]> Git Repo - binutils.git/blob - gdb/ChangeLog
* i386-tdep.c (i386_gdbarch_init): Enable default support for
[binutils.git] / gdb / ChangeLog
1 2003-08-12  Kevin Buettner  <[email protected]>
2
3         * i386-tdep.c (i386_gdbarch_init): Enable default support for
4         SSE registers.
5
6 2003-08-10  Mark Kettenis  <[email protected]>
7
8         * x86-64-tdep.h (amd64fbsd_sigtramp_start, amd64fbsd_sigtramp_end,
9         amd64fbsd_sc_reg_offset): Add extern declarations.
10         * amd64fbsd-nat.c (_initialize_am64fbsd_nat): Remove extern
11         declarations.
12
13 2003-08-11  Ben Elliston  <[email protected]>
14
15         * MAINTAINERS (write after approval): Update my mail address.
16
17 2003-08-10  Andrew Cagney  <[email protected]>
18
19         * Makefile.in (monitor.o): Do not build monitor.c with -Werror.
20
21 2003-08-10  Mark Kettenis  <[email protected]>
22
23         * i386-tdep.h (i386fbsd_sigtramp_start, i386fbsd_sigtramp_end,
24         i386obsd_sigtramp_start, i386obsd_sigtramp_end,
25         i386fbsd4_sc_reg_offset, i386fbsd_sc_reg_offset,
26         i386nbsd_sc_reg_offset, i386obsd_sc_reg_offset,
27         i386bsd_sc_reg_offset): Add extern declarations.
28         * i386obsd-nat.c: Include "i386-tdep.h"
29         (_initialize_i386obsd_nat): Remove extern declarations.
30         * i386fbsd-nat.c (_initialize_i386fbsd_nat): Remove extern
31         declarations.
32         * i386bsd-nat.c (_initialize_i386bsd_nat): Remove extern
33         declarations.
34
35         * i386-tdep.c (i386_register_to_value): Use get_frame_register
36         instead of frame_read_register.
37         (i386_fetch_pointer_argument): Use get_frame_register_unsigned
38         instead of frame_read_register.  Use I386_ESP_REGNUM instead of
39         SP_REGNUM.
40         (i386_frame_prev_register): Use frame_unwind_register_unsigned
41         instead of frame_unwind_unsigned_register.  Use
42         I386_EFLAGS_REGISTER instead of PS_REGNUM.
43         (i386_get_longjmp_target): Use regcache_read_unsigned_register
44         instead of read_register.  Use builtin_type_void_data_ptr instead
45         of builtin_type_void_func_ptr when extracting the address of the
46         jmp_buf.
47         (i386_extract_return_value, i386_store_return_value,
48         i386_pseudo_register_read, i386_pseudo_register_write): Use
49         register_size instead REGISTER_RAW_SIZE.
50
51 2003-08-10  Andrew Cagney  <[email protected]>
52
53         * infcall.c (call_function_by_hand): Use xstrprintf instead of
54         sprintf.  Make "name" constant.
55
56 2003-08-10  Mark Kettenis  <[email protected]>
57
58         * i387-tdep.c (i387_register_to_value): Use get_frame_register
59         instead of frame_read_register.
60         (i387_print_float_info): Use get_frame_register and
61         get_frame_register_unsigned instead of frame_register_read.
62
63         * i386fbsd-nat.c: Include "i386-tdep.h".
64         (child_resume): Make `eflags' an ULONGEST.  Use
65         regcache_cooked_read_unsigned and regcache_cooked_write_unsigned
66         instead of register_read and register_write.
67
68         * i386bsd-nat.c (fetch_inferior_registers,
69         store_inferior_registers): Don't use && at the end of a line.
70         (_initialize_i386bsd_nat): Fix typo.
71
72         * frame.c (_initialize_frame): Add missing backslash.
73
74         From Peter Schauer ([email protected]):
75         * sol-thread.c (sol_thread_store_registers): Use regcache_collect
76         and supply_register instead of manipulating the register buffer
77         directly.
78
79         From Peter Schauer ([email protected]):
80         * config/i386/nm-i386sol2.h
81         (TARGET_REGION_SIZE_OK_FOR_HW_WATCHPOINT): Define to one.
82
83         Based on a patch from Michael Elizabeth Chastain ([email protected]):
84         * i386-tdep.c (i386_analyze_frame_setup): Recognize more
85         instructions that GCC likes to mingle into the prologue.  Fixes
86         gdb/1253 and gdb/1255.
87
88 2003-08-09  Andrew Cagney  <[email protected]>
89
90         Fix GDB PR cli/926.
91         * cli/cli-decode.c (add_setshow_uinteger_cmd): New function.
92         * command.h (add_setshow_uinteger_cmd): Declare.
93         * frame.c (set_backtrace_cmd): New function.
94         (show_backtrace_cmd): New function.
95         * frame.c (_initialize_frame): Replace "set/show
96         backtrace-below-main" with "set/show backtrace past-main".  Add
97         command "set/show backtrace limit".
98         (backtrace_past_main): Rename "backtrace_below_main".
99         (backtrace_limit): New variable.
100         (get_prev_frame): Update.  Check the backtrace_limit.
101
102 2003-08-09  Andrew Cagney  <[email protected]>
103
104         * defs.h (xstrprintf): Declare.
105         * utils.c (xstrprintf): New function.
106         * breakpoint.c (insert_breakpoints): Replace sprintf and
107         non-literal format strings, with xstrprintf and cleanups.
108         (delete_breakpoint,breakpoint_re_set): Ditto.
109         (commands_command, insert_breakpoints): Ditto.
110         (bpstat_stop_status, break_at_finish_at_depth_command_1): Ditto.
111         (break_at_finish_command_1): Ditto.
112
113 2003-08-09  Andrew Cagney  <[email protected]>
114
115         * MAINTAINERS (language support): List Adam Fedor as Objective C
116         maintainer.
117
118 2003-08-08  J. Brobecker  <[email protected]>
119
120         * NEWS (Multi-arched targets): Document that all hppa-hpux targets
121         are now multiarched.
122
123 2003-08-08  J. Brobecker  <[email protected]>
124
125         * config/pa/tm-hppa64.h: Remove lots of macros that are no
126         longer necessary now that hppa64 is partially multiarch'ed.
127
128 2003-08-08  Andrew Cagney  <[email protected]>
129
130         * interps.c (interp_set): Check for a NULL "old_interp".
131
132 2003-08-08  H.J. Lu  <[email protected]>
133
134         * Makefile.in (FLAGS_TO_PASS): Add DESTDIR.
135         (install-only): Support DESTDIR.
136         (uninstall): Likewise.
137         (install-gdbtk): Likewise.
138
139 2003-08-08  Elena Zannoni  <[email protected]>
140
141         * symtab.c (lookup_symbol_aux): Make sure that is_a_field_of_this
142         contains something meaningful at all times.
143
144 Fri Aug  8 00:28:46 UTC 2003  Brendan Conoboy  <[email protected]>
145
146         * configure.host: Set gdb_host_cpu=arm when host_cpu=xscale.
147
148 Fri Aug  8 00:28:38 UTC 2003  Brendan Conoboy  <[email protected]>
149
150         * MAINTAINERS (write after approval): Added self.
151
152 2003-08-07  Andrew Cagney  <[email protected]>
153
154         * inferior.h (AT_SYMBOL): Define.
155         * blockframe.c (inside_entry_file): Check for AT_SYMBOL.
156         * infcall.c (call_function_by_hand): Add code to handle AT_SYMBOL.
157         * mips-tdep.c (mips_call_dummy_address): Delete function.
158         (mips_gdbarch_init): Set call_dummy_location to AT_SYMBOL, do not
159         set call_dummy_address.
160
161 2003-08-07  Andrew Cagney  <[email protected]>
162
163         * language.c (op_error): Delete function.
164         (binop_type_check): Delete function.
165         * language.h (type_op_error, range_op_error): Delete macros.
166         (op_error): Delete declaration.
167
168 2003-08-07  Andrew Cagney  <[email protected]>
169
170         * interps.h (INTERP_MI2, INTERP_MI3): Define.
171
172 2003-08-07  Michal Ludvig  <[email protected]>
173
174         * x86-64-tdep.c (x86_64_dwarf_regmap): Correct register numbers.
175         (x86_64_push_arguments): Skip the red zone.
176
177 2003-08-05  Andrew Cagney  <[email protected]>
178
179         * reggroups.c (reggroup_next): Check for the final entry.
180
181 2003-08-04  Andrew Cagney  <[email protected]>
182
183         * monitor.h (monitor_dump_reg_block): Remove ATTR_FORMAT.
184         * cli/cli-script.c (define_command): Call query directly, instead
185         of passing it a buffer.
186         * ocd.c (ocd_error): Pass error a constant format string.
187         * remote-mips.c (mips_error): Use fputs_filtered.
188
189         * solib-svr4.c (_initialize_svr4_solib): Update
190         register_gdbarch_data call.
191         * mips-linux-tdep.c (_initialize_mips_linux_tdep): Ditto.
192
193         * gdbarch.sh (gdbarch_data_free_ftype): Delete declaration.
194         (register_gdbarch_data): Delete "free" parameter.  Update
195         comments.
196         * gdbarch.h, gdbarch.c: Re-generate.
197         * reggroups.c (_initialize_reggroup): Update.
198         * gnu-v3-abi.c (init_gnuv3_ops): Update.
199         * frame-base.c (_initialize_frame_base): Update.
200         * frame-unwind.c (_initialize_frame_unwind): Update.
201         * user-regs.c (_initialize_user_regs): Update.
202         * remote.c (_initialize_remote): Update.
203         * regcache.c (_initialize_regcache): Update.
204
205         * regcache.c (xfree_regcache_descr): Delete function.
206         (_initialize_regcache): Update call to register_gdbarch_data.
207         (init_regcache_descr, init_legacy_regcache_descr): Use
208         GDBARCH_OBSTACK_XALLOC and GDBARCH_OBSTACK_CALLOC.
209
210         * remote.c (free_remote_state): Delete function.
211         (_initialize_remote): Update register_gdbarch_data.
212         (init_remote_state): Use GDBARCH_OBSTACK_XALLOC and
213         GDBARCH_OBSTACK_CALLOC instead of xmalloc / xcalloc.
214
215 2003-08-04  Andrew Cagney  <[email protected]>
216
217         * reggroups.c (struct reggroup_el): Define.
218         (struct reggroups): Delete field "nr_group".  Replace array
219         "group" with a "first" to "last" linked list.
220         (reggroups_init): Update.  Allocate using gdbarch's obstack.
221         (reggroups_free): Delete function.
222         (add_group): Update.  Add "el" parameter.
223         (reggroup_add): Pass gdbarch obstack allocated space to add_group.
224         (default_groups): Update.
225         (reggroup_next): Replace reggroups.
226         (reggroups_dump): Update.
227         (_initialize_reggroup): Pass XMALLOC allocated space to add_group.
228         * regcache.c (regcache_dump): Use reggroup_next instead of reggroups.
229         * infcmd.c (registers_info): Use reggroup_next instead of reggroups.
230
231 2003-08-04  Daniel Jacobowitz  <[email protected]>
232
233         * Makefile.in (tui-interp.o): Update dependencies.
234
235 2003-08-04  David Carlton  <[email protected]>
236
237         * charset.c (cached_iconv_convert): Add __FILE__ and __LINE__ args
238         to internal_error call.
239         * source.c (forward_search_command): Add "%s" format argument.
240         (reverse_search_command): Ditto.
241         * top.c (quit_confirm): Ditto.
242         * cli/cli-setshow.c (do_setshow_command): Ditto.
243         * cp-valprint.c (cp_print_class_method): Replace
244         {f,}printf_{un,}filtered by {f,}puts_{un,}filtered.
245         (cp_print_class_member): Ditto.
246         * event-top.c (command_line_handler): Ditto.
247         * linux-proc.c (linux_info_proc_cmd): Ditto.
248         * p-typeprint.c (pascal_type_print_base): Ditto.
249         * p-valprint.c (pascal_object_print_class_method): Ditto.
250         (pascal_object_print_class_member): Ditto.
251         * printcmd.c (print_scalar_formatted,printf_command): Ditto.
252         * remote.c (remote_cisco_section_offsets): Ditto.
253         * top.c (command_line_input): Ditto.
254         * utils.c (vwarning,error_stream,quit): Ditto.
255         * valprint.c (print_floating,print_binary_chars)
256         (print_octal_chars,print_decimal_chars,print_hex_chars): Ditto.
257
258 2003-08-04  Andrew Cagney  <[email protected]>
259
260         * frame.c (frame_func_unwind): Use frame_unwind_address_in_block.
261
262 2003-08-02  Andrew Cagney  <[email protected]>
263
264         * config/djgpp/fnchange.lst: Fix up testsuite/gdb.c++/annota3.cc,
265         gdb/testsuite/gdb.c++/annota3.exp, amd64fbsd-tdep.c and
266         amd64fbsd-nat.c.
267
268 2003-08-02  Andrew Cagney  <[email protected]>
269
270         * Makefile.in: Update all dependencies and definitions.
271
272 2003-08-02  Adam Fedor  <[email protected]>
273
274         * linespec.c (is_objc_method_format): New function
275         (decode_line_1, locate_first_half): Use it.
276         Fixes PR objc/1298
277
278 2003-08-01  Andrew Cagney  <[email protected]>
279
280         * NEWS: Mention that m32r is multi-arch.
281         From 2003-07-28 Kei Sakamoto <[email protected]>:
282         * configure.tgt: Recognize m32r-*-*.
283         * config/m32r/tm-m32r.h: Delete file.
284         * config/m32r/m32r.mt: New file.
285         * m32r-rom.c (m32r_upload_command): Use hostent only when 
286         gethostname succeeds, in order to avoid a compilation
287         warning.
288         * m32r-tdep.c (m32r_store_return_value): Add a cast to remove a
289         compiler warning.
290
291 2003-08-01  Michael Snyder  <[email protected]>
292
293         * sh-tdep.c (sh_frame_align): New gdbarch method.
294         (sh_gdbarch_init): Set up frame_align method.
295
296 2003-07-31  Michael Snyder  <[email protected]>
297
298         * value.h, values.c, infcall.c, infcmd.c: Revert 07-30 change,
299         which is already covered by the new frames infrastructure.
300
301 2003-07-31  Andrew Cagney  <[email protected]>
302
303         * user-regs.c (struct user_reg): Add "next" link.
304         (struct user_regs): Replace "user" with "first" and "last" links.
305         (append_user_reg): Add pre-allocated "reg" parameter.
306         (builtin_user_regs): Provide initial value for "last".
307         (user_reg_add_builtin): XMALLOC memory for append_user_reg.
308         (user_regs_init): Allocate memory from the gdbarch obstack.
309         (user_reg_add): GDBARCH_OBSTACK_ZALLOC memory for append_user_reg.
310         (user_reg_map_name_to_regnum): Rewrite to search the user_reg
311         linked list.
312         (usernum_to_user_reg): New function.
313         (user_reg_map_regnum_to_name): Use usernum_to_user_reg.
314         (value_of_user_reg): Use usernum_to_user_reg.
315         (user_regs_free): Delete function.
316         (_initialize_user_regs): Update register_gdbarch_data call.
317
318 2003-07-31  Daniel Jacobowitz  <[email protected]>
319
320         * dwarf2read.c (new_symbol): Use var_decode_location for parameters.
321
322 2003-07-30  Michael Snyder  <[email protected]>
323
324         * value.h (value_being_returned): Add a struct_addr argument.
325         * infcall.c (call_function_by_hand): Pass struct_addr to 
326         value_being_returned.
327         * infcmd.c (print_return_value): Pass zero as struct_addr.
328         * values.c (value_being_returned): If struct_addr is passed,
329         use it instead of trying to recover it from the inferior.
330
331 2003-07-30  Kevin Buettner  <[email protected]>
332
333         * mn10300-tdep.c (analyze_dummy_frame): Pass ``pc'' so that
334         the prologue analyzer won't need to attempt to extract the pc
335         value from the woefully incomplete dummy frame.
336         (mn10300_analyze_prologue): Avoid calls to get_frame_pc() when
337         possible.  Disable code which modifies the frame.
338
339 2003-07-28  Andrew Cagney  <[email protected]>
340
341         * annotate.c (annotate_breakpoints_headers): Restrict annotation
342         to level 2.
343         (annotate_breakpoints_table, annotate_record): Ditto.
344         (annotate_breakpoints_table_end, annotate_field_begin): Ditto.
345         (annotate_field_name_end, annotate_field_value): Ditto.
346         (annotate_field_end, annotate_frame_source_begin): Ditto.
347         (annotate_frame_source_file, annotate_frame_source_file_end): Ditto.
348         (annotate_frame_source_line, annotate_frame_source_end): Ditto.
349         (annotate_frame_begin, annotate_frame_function_name): Ditto.
350         (annotate_frame_address_end, annotate_frame_address): Ditto.
351         (annotate_frame_args, annotate_frame_end): Ditto.
352         (annotate_frame_where, annotate_arg_begin): Ditto.
353         (annotate_arg_name_end, annotate_arg_value): Ditto.
354         (annotate_arg_end, annotate_signal_handler_caller): Ditto.
355         (annotate_function_call, annotate_signal_name): Ditto.
356         (annotate_signal_string, annotate_signal_name_end): Ditto.
357         (annotate_signal_string_end, annotate_value_history_begin): Ditto.
358         (annotate_value_begin, annotate_value_history_value): Ditto.
359         (annotate_value_history_end, annotate_value_end): Ditto.
360         (annotate_display_begin, annotate_display_number_end): Ditto.
361         (annotate_display_format, annotate_display_expression): Ditto.
362         (annotate_display_expression_end, annotate_display_value): Ditto.
363         (annotate_display_end, annotate_array_section_begin): Ditto.
364         (annotate_elt_rep, annotate_elt_rep_end): Ditto.
365         (annotate_elt, annotate_array_section_end): Ditto.
366
367 2003-07-28  Andrew Cagney  <[email protected]>
368
369         * regcache.c (struct regcache_descr): Update comments on
370         nr_raw_registers.
371         (init_legacy_regcache_descr): Don't set nr_raw_registers or
372         sizeof_raw_register_valid_p.
373         (init_regcache_descr): Set nr_raw_registers and
374         sizeof_raw_register_valid_p before calling
375         init_legacy_regcache_descr.
376
377 2003-07-28  Andrew Cagney  <[email protected]>
378
379         * mips-tdep.c (print_gp_register_row): Print the GPR's register
380         MOD NUM_REGS.
381
382 2003-07-28  Daniel Jacobowitz  <[email protected]>
383
384         * thread.c (info_threads_command): Use get_selected_frame ().
385         Check that there is at least one non-sentinel frame.
386
387 2003-07-27  Stephane Carrez  <[email protected]>
388
389         * m68hc11-tdep.c (struct frame_extra_info): Remove.
390         (m68hc11_pop_frame): Remove.
391         (m68hc11_frame_saved_pc): Remove.
392         (m68hc11_frame_chain): Remove.
393         (m68hc11_frame_init_saved_regs): Remove.
394         (m68hc11_init_extra_frame_info): Remove.
395         (m68hc11_store_struct_return): Remove.
396         (m68hc11_saved_pc_after_call): Remove.
397
398 2003-07-27  Stephane Carrez  <[email protected]>
399
400         * m68hc11-tdep.c (struct m68hc11_unwind_cache): New struct to hold
401         frame unwind information.
402         (m68hc11_scan_prologue): New function from m68hc11_guess_from_prologue
403         and adapted for frame unwinding.
404         (m68hc11_skip_prologue): Update to scan prologue in temporary object.
405         (m68hc11_unwind_pc): New function.
406         (m68hc11_frame_unwind_cache): New function to analyze frames.
407         (m68hc11_frame_this_id): New function to create new frame struct.
408         (m68hc11_frame_prev_register): New function to unwind a register from
409         the frame.
410         (m68hc11_frame_unwind): Default 68hc11/68hc12 unwinder.
411         (m68hc11_frame_p): New function for the above.
412         (m68hc11_frame_base_address): New function to return fp of frame.
413         (m68hc11_frame_args_address): Update for frame.
414         (m68hc11_frame_base): Default 68hc11/68hc12 frame.
415         (m68hc11_unwind_sp): New function.
416         (m68hc11_unwind_dummy_id): New function.
417         (m68hc11_gdbarch_init): Install the above frames; remove deprecated
418         calls.
419
420 2003-07-27  Stephane Carrez  <[email protected]>
421
422         * m68hc11-tdep.c (m68hc11_analyze_instruction): Don't advance the pc.
423         (m68hc11_guess_from_prologue): Advance the pc and frame size only
424         when we are beyond the current pc.
425
426 2003-07-27  Stephane Carrez  <[email protected]>
427
428         * m68hc11-tdep.c (m68hc11_push_dummy_call): New function adapted
429         from m68hc11_push_arguments.
430         (m68hc11_push_arguments): Remove.
431         (m68hc11_push_return_address): Remove.
432         (m68hc11_gdbarch_init): Install the above; remove above deprecated
433         handlers; remove deprecated_extra_stack_alignment_needed.
434
435 2003-07-27  Andrew Cagney  <[email protected]>
436
437         * config/pa/tm-hppa.h (init_frame_pc_default): Declare.
438         * infcall.c (legacy_push_dummy_code) [GDB_TARGET_IS_HPPA]: Update
439         REAL_PC and not the pointer.
440         * hppa-hpux-tdep.c: Include frame.h
441
442 2003-07-27  Andrew Cagney  <[email protected]>
443
444         * config/pa/tm-hppa64.h (GDB_MULTI_ARCH): Set to
445         GDB_MULTI_ACH_PARTIAL.
446
447 2003-07-27  Andrew Cagney  <[email protected]>
448
449         Patch from 2003-07-22 Kei Sakamoto <[email protected]>:
450         * m32r-tdep.c (m32r_memory_insert_breakpoint): Fix code style -
451         operator at start and not end of line.
452         (decode_prologue): Ditto.
453         (m32r_frame_unwind_cache, m32r_unwind_sp, m32r_unwind_pc): Use
454         frame_unwind_register_unsigned instead of
455         frame_unwind_unsigned_register.
456         (m32r_read_pc): Use regcache_cooked_read_unsigned instead of
457         read_register.
458         (m32r_push_dummy_call): Use register_size instead of
459         REGISTER_RAW_SIZE.
460         (m32r_frame_sniffer): Replace m32r_frame_p.
461         (m32r_gdbarch_init): Call frame_unwind_append_sniffer.
462         * m32r-rom.c (report_transfer_performance): Delete extern
463         declaration.
464         (m32r_load, m32r_upload_command): Use print_transfer_performance
465         instead of report_transfer_performance.
466         (_initialize_m32r_rom): Use add_setshow_cmd instead of add_set_cmd
467         / add_show_from_set.
468
469 2003-07-26  Andrew Cagney  <[email protected]>
470
471         * m68hc11-tdep.c (m68hc11_gdbarch_init): Set non-deprecated
472         store_return_value and extract_struct_value_address.
473
474 2003-07-26  Daniel Jacobowitz  <[email protected]>
475
476         PR c++/1267
477         * minsyms.c (lookup_minimal_symbol_by_pc_section): If SECTION is
478         NULL, default to the section containing PC.
479
480 2003-07-24  Stephane Carrez  <[email protected]>
481
482         * NEWS: Mention "regs" deprecated for m68hc11 too.
483
484         * m68hc11-tdep.c (_initialize_m68hc11_tdep): Deprecate "regs" command.
485         (m68hc11_print_register): New function to print out one register.
486         (m68hc11_print_registers_info): New function to print registers.
487         (show_regs): Deprecate and use the above.
488         (m68hc11_gdbarch_init): Install the print_registers_info.
489
490 2003-07-24  Jeff Johnston  <[email protected]>
491
492         * ia64-linux-nat.c (ia64_linux_stopped_by_watchpoint): Verify
493         that we have a SIGTRAP before returning non-zero.
494
495 2003-07-23  Michal Ludvig  <[email protected]>
496             Elena Zannoni  <[email protected]>
497
498         * linespec.c (decode_line_2): Avoid crash if 
499         find_function_start_sal() returns empty record.
500
501 2003-07-23  Andreas Schwab  <[email protected]>
502
503         * ia64-tdep.c (ia64_print_insn): New function.
504         (ia64_gdbarch_init): Set print_insn to it.
505         (_initialize_ia64_tdep): Don't set deprecated_tm_print_insn and
506         deprecated_tm_print_insn_info.
507
508 2003-07-22  Michael Snyder  <[email protected]>
509
510         * h8300-tdep.c (h8300_extract_return_value): Teach it how to
511         handle 8-bit returns (long long).
512         (h8300h_extract_return_value): Ditto.
513         (h8300_gdbarch_init): Long long is 8 bytes, char is unsigned.
514
515 2003-07-22  Andrew Cagney  <[email protected]>
516
517         * gdbarch.c Include "gdb_obstack.h".
518         (struct gdbarch): Add an "obstack".
519         (alloc_gdbarch_data): Allocate the gdbarch data using
520         GDBARCH_OBSTACK_CALLOC.
521         (free_gdbarch_data): Delete function.
522         (gdbarch_obstack_zalloc): New function.
523         (gdbarch_free): Free the obstack, do not call free_gdbarch_data.
524         Assert that the architecture is not initialized.
525         (gdbarch_alloc): Allocate an obstack, allocate the architecture
526         vector from the obstack.
527         (alloc_gdbarch_data, init_gdbarch_swap): Allocate memory using the
528         architecture obstack.
529         (GDBARCH_OBSTACK_CALLOC, GDBARCH_OBSTACK_ZALLOC): Define.
530         (set_gdbarch_data): Assert that the data is not initialized.
531         (struct gdbarch_data): Delete member "free".
532         (register_gdbarch_data): Do not initialize "free".
533         * gdbarch.h, gdbarch.c: Re-generate.
534         
535 2003-07-22  Andrew Cagney  <[email protected]>
536
537         * configure.in (build_warnings): Add -Wformat-nonliteral.
538         * configure: Re-generate.
539
540 2003-07-22  Elena Zannoni  <[email protected]>
541
542         * dwarf2loc.c (locexpr_describe_location): Fix typos.
543
544 2003-07-22  Elena Zannoni  <[email protected]>
545
546         * findvar.c (read_var_value): Remove case for thread local storage
547         variables.  It is now entirely handled by the dwarf2 location
548         expression code.
549         * printcmd.c (address_info): Ditto.
550         * symtab.h (address_class): Remove LOC_THREAD_LOCAL_STATIC
551         enumeration value.
552         (struct symbol): Remove objfile field, which was used by
553         LOC_THREAD_LOCAL_STATIC only.
554         * dwarf2read.c (decode_locdesc): Remove is_thread_local variable.
555         * dwarf2loc.h (struct dwarf2_loclist_baton): Add comment about
556         usage of objfile pointer.
557         * dwarf2loc.c (locexpr_describe_location): Add case to handle
558         thread local variables.
559         Add include of objfiles.h.
560         * dwarf2expr.c (execute_stack_op): Add comments about thread local
561         storage variables.
562         * Makefile.in (dwarf2loc.o): Update dependencies.
563
564 2003-07-22  Andrew Cagney  <[email protected]>
565
566         * config/pa/tm-hppa64.h (FRAME_SAVED_PC_IN_SIGTRAMP): Use
567         get_frame_base.
568         (FRAME_BASE_BEFORE_SIGTRAMP): Ditto.
569         (FRAME_FIND_SAVED_REGS_IN_SIGTRAMP): Ditto.
570         (struct value): Add opaque declaration.
571         (DEPRECATED_FRAME_ARGS_ADDRESS): Delete.
572
573 2003-07-21  Andrew Cagney  <[email protected]>
574
575         From 2003-07-04 Kei Sakamoto <[email protected]>:
576         * m32r-tdep.c, m32r-stub.c, m32r-tdep.c: Rewrite.
577
578 2003-07-20  Stephane Carrez  <[email protected]>
579
580         * m68hc11-tdep.c (m68hc11_pseudo_register_read): Use 
581         regcache_cooked_read_unsigned instead of read_register.
582         (m68hc11_saved_pc_after_call): Likewise.
583         (m68hc11_pseudo_register_write): Use regcache_cooked_write_unsigned
584         instead of write_register.
585         (m68hc11_register_type): New function.
586         (m68hc11_register_virtual_type): Remove.
587         (m68hc11_store_return_value): Convert to use the regcache.
588         (m68hc11_extract_struct_value_address): Likewise.
589         (m68hc11_gdbarch_init): Remove deprecated ops for register to use
590         m68hc11_register_type; undeprecate store_return_value and
591         extract_struct_value_address.
592
593 2003-07-20  Stephane Carrez  <[email protected]>
594
595         * m68hc11-tdep.c (m68hc11_extract_return_value): Use regcache_raw_read
596         and translate to use regcache.
597         (m68hc11_gdbarch_init): Undeprecate extract_return_value.
598
599 2003-07-18  Andrew Cagney  <[email protected]>
600
601         * gdbarch.sh (DWARF2_BUILD_FRAME_INFO): Delete method.
602         * gdbarch.h, gdbarch.c: Re-generate.
603         * i386-tdep.c (i386_gdbarch_init): Do not set
604         DWARF2_BUILD_FRAME_INFO.
605         * elfread.c (elf_symfile_read): Call dwarf2_build_frame_info
606         unconditionally.
607         * alpha-tdep.c (alpha_dwarf2_init_abi): Do not set
608         DWARF2_BUILD_FRAME_INFO.
609
610 2003-07-18  Andrew Cagney  <[email protected]>
611
612         From 2003-07-04 Kei Sakamoto <[email protected]>:
613         * disasm.c (gdb_disassemble_info): Initilize di.arch.
614
615 2003-07-18  Andrew Cagney  <[email protected]>
616
617         * dwarf2-frame.c (dwarf2_frame_sniffer): Use
618         frame_unwind_address_in_block, instead of frame_pc_unwind.
619         (dwarf2_frame_cache): Ditto.
620
621 2003-07-18  Andrew Cagney  <[email protected]>
622
623         * user-regs.h (struct gdbarch): Declare opaque.
624         * ui-out.h (struct ui_file): Declare opaque.
625         * dwarf2-frame.h (struct frame_info): Declare opaque.
626
627 2003-07-18  Kris Warkentin  <[email protected]>
628
629         * nto-procfs.c: Clean ARI hits.  Change #include <..> to
630         #include "...".
631         (procfs_meminfo): Change strerror to safe_strerror.
632         (procfs_can_run): Remove K&R badness.
633
634 2003-07-17  Michael Snyder  <[email protected]>
635
636         * remote-sim.c: Comment typo fix.
637
638 2003-07-17  Andrew Cagney  <[email protected]>
639
640         * defs.h (GDB_MULTI_ARCH): Delete conditional define.  Handled by
641         configure.
642         * sparc-tdep.c (sparc_intreg_size): Make non-static.
643         * config/sparc/tm-sparc.h (GDB_MULTI_ARCH): Define to
644         GDB_MULTI_ARCH_PARTIAL.
645
646 2003-07-17  Elena Zannoni  <[email protected]>
647
648         * Makefile.in (x86-64-linux-nat.o): Update dependencies.
649         * x86-64-linux-nat.c (ps_get_thread_area): New function.  Add
650         include of asm/prctl.h, asm/ptrace.h, and gdb_proc_service.h.
651
652 2003-07-16  Theodore A. Roth  <[email protected]>
653
654         * avr-tdep.c (avr_skip_prologue): Return PC unchanged if no prologue
655         found.
656         (avr_frame_unwind_cache): Don't unwind FP for main.
657         Update a comment.
658         Save the computed prev_sp.
659         (avr_saved_regs_unwinder): Remove function.
660         (avr_frame_prev_register): Use PC unwind logic from 
661         avr_saved_regs_unwinder(), otherwise use trad_frame_prev_register().
662
663 2003-07-16  Andrew Cagney  <[email protected]>
664
665         * frame-base.h (frame_base_p_ftype): Delete definition.
666         (frame_base_append_predicate): Delete declaration.
667         * frame-unwind.h (frame_unwind_p_ftype): Delete definition.
668         (frame_unwind_append_predicate): Delete declaration.
669         * frame-unwind.c (struct frame_unwind_table): Delete field "p".
670         (append_predicate): Delete parameter "p".
671         (frame_unwind_append_predicate): Delete function.
672         (frame_unwind_append_sniffer): Update call to append_predicate.
673         (frame_unwind_free): Delete function.
674         (_initialize_frame_unwind): Pass NULL as "free" to
675         register_gdbarch_data.
676         (frame_unwind_init): Append the dummy_frame_sniffer.
677         (frame_unwind_find_by_frame): Simplify.
678         * frame-base.c (struct frame_base_table): Delete field "p".
679         (append_predicate): Delete parameter "p".
680         (frame_base_append_predicate): Delete function.
681         (frame_base_append_sniffer): Update call to append_predicate.
682         (frame_base_free): Delete function.
683         (frame_base_find_by_frame): Simplify.
684         (_initialize_frame_base): Pass NULL as "free" to
685         register_gdbarch_data.
686         * x86-64-tdep.c (x86_64_frame_sniffer): Replace "x86_64_frame_p".
687         (x86_64_sigtramp_frame_sniffer): Replace
688         "x86_64_sigtramp_frame_p".
689         (x86_64_init_abi): Set the frame unwind sniffers.
690         * m68k-tdep.c (m68k_frame_sniffer): Replace "m68k_frame_p".
691         (m68k_sigtramp_frame_sniffer): Replace "m68k_sigtramp_frame_p"
692         (m68k_gdbarch_init): Set the frame unwind sniffers.
693         * i386-tdep.c (i386_sigtramp_frame_sniffer): Replace
694         "i386_sigtramp_frame_p".
695         (i386_frame_sniffer): Replace "i386_frame_p".
696         (i386_gdbarch_init): Set the frame unwind sniffers.
697         * avr-tdep.c (avr_frame_sniffer): Replace "avr_frame_sniffer".
698         (avr_gdbarch_init): Set the frame unwind sniffers.
699         * alpha-tdep.c (alpha_sigtramp_frame_sniffer): Replace
700         "alpha_sigtramp_frame_p"
701         (alpha_heuristic_frame_sniffer): Replace
702         "alpha_heuristic_frame_p".
703         (alpha_gdbarch_init): Set the frame unwind sniffers.
704         (alpha_dwarf2_init_abi): Ditto.
705         * alpha-mdebug-tdep.c (alpha_mdebug_frame_sniffer): Replace
706         "alpha_debug_frame_p".
707         (alpha_mdebug_frame_base_sniffer): Replace
708         "alpha_mdebug_frame_base_p".
709         (alpha_mdebug_init_abi): Set the frame unwind sniffers.
710         * d10v-tdep.c (d10v_frame_sniffer): Replace "d10v_frame_p".
711         (d10v_gdbarch_init): Set the frame unwind sniffer.
712         * dwarf2-frame.c (dwarf2_frame_sniffer): Replace "dwarf2_frame_p".
713         (dwarf2_frame_base_sniffer): Replace "dwarf2_frame_base_p".
714         * dwarf2-frame.h (dwarf2_frame_sniffer): Replace "dwarf2_frame_p".
715         (dwarf2_frame_base_sniffer): Replace "dwarf2_frame_base_p".
716         * dummy-frame.c (dummy_frame_sniffer): Replace "dummy_frame_p".
717         * dummy-frame.h (dummy_frame_sniffer): Replace "dummy_frame_p".
718
719 2003-07-16  Michael Snyder  <[email protected]>
720
721         * sh-tdep.c (sh_gdbarch_init): Fetch_registers for the sh3-dsp
722         should go thru sh_dsp_register_sim_regno, else the dsp regs
723         will not get the right values.
724
725 2003-07-16  Corinna Vinschen  <[email protected]>
726
727         * sh-tdep.c (sh_sh4_register_convert_to_virtual): Substitute call to
728         deprecated_store_floating by call to store_typed_floating.
729         (sh_sh4_register_convert_to_raw): Substitute call to
730         deprecated_extract_floating by call to extract_typed_floating.
731
732 2003-07-16  Corinna Vinschen  <[email protected]>
733
734         * sh-tdep.c (sh_gdbarch_init): Set double to 4 byte on sh2e and sh3e.
735
736 2003-07-16  Corinna Vinschen  <[email protected]>
737
738         * sh-tdep.c: Substitute calls to REGISTER_RAW_SIZE by calls to
739         register_size and calls to REGISTER_VIRTUAL_TYPE by calls to
740         gdbarch_register_type in 32 bit code throughout.  Avoid current_gdbarch
741         as possible.
742         (do_pseudo_register): Remove.
743         (sh_push_dummy_code): New function.
744         (sh64_store_struct_return): Rename from sh_store_struct_return.
745         Only called for sh64 now.
746         (sh_extract_struct_value_address): Regcache'ify.
747         (sh_push_dummy_call): Rename from sh_push_arguments.  Regcache'ify
748         and accomodate new tasks.
749         (sh64_push_return_address): Rename from sh_push_return_address.
750         Only called for sh64 now.
751         (sh_default_extract_return_value): Rename from sh_extract_return_value.
752         Regcache'ify.
753         (sh3e_sh4_extract_return_value): Regcache'ify.
754         (sh_default_store_return_value): Ditto.
755         (sh3e_sh4_store_return_value): Ditto.
756         (sh_default_register_byte): Remove.
757         (sh_sh4_register_byte): Remove.
758         (sh_default_register_raw_size): Remove.
759         (sh_sh4_register_raw_size): Remove.
760         (sh_register_virtual_size): Remove.
761         (sh_sh3e_register_virtual_type): Remove.
762         (sh_sh3e_register_type): New function.
763         (sh_sh4_register_virtual_type): Remove.
764         (sh_sh4_register_type): New function.
765         (sh_default_register_virtual_type): Remove.
766         (sh_default_register_type): New function.
767         (do_fv_register_info): Add parameters to accomodate call from
768         sh_print_registers_info.
769         (do_dr_register_info): Ditto.
770         (sh_print_pseudo_register): Rename from sh_do_pseudo_register.
771         Add parameters to accomodate call from sh_print_registers_info.
772         (sh_do_fp_register): Ditto.
773         (sh64_do_pseudo_register): Call do_dr_register_info,
774         do_fv_register_info and sh_do_fp_register with default parameters.
775         (sh_do_register): Add parameters to accomodate call from
776         sh_print_registers_info.
777         (sh_print_register): Ditto.
778         (sh_print_registers_info): Rename from sh_do_registers_info.
779         Add parameters to be used as gdbarch_print_registers_info
780         implementation.  Accomodate removed do_pseudo_register function
781         pointer.
782         (sh_compact_do_registers_info): Accomodate removed do_pseudo_register
783         function pointer. Call sh_print_register with default parameters.
784         (sh64_do_registers_info): Call sh_print_registers_info instead of
785         sh_do_registers_info.
786         (sh_gdbarch_init): Rearrange to cleanup and to allow easier
787         detection of deprecated vs. non-deprecated functionality.
788         Rename sh_call_dummy_words to sh64_call_dummy_words.  Remove
789         function pointer assignments by direct function calls.
790
791 2003-07-15  Andrew Cagney  <[email protected]>
792
793         * frame.c (get_frame_id): Use frame_unwind_find_by_frame.
794         (frame_register_unwind, create_new_frame): Ditto.
795         (legacy_get_prev_frame, get_frame_type): Ditto.
796         (get_frame_base_address): Use frame_base_find_by_frame.
797         (get_frame_locals_address): Use frame_base_find_by_frame.
798         (get_frame_args_address): Use frame_base_find_by_frame.
799         * frame-base.h (frame_base_sniffer_ftype): Declare.
800         (frame_base_append_sniffer): Declare.
801         (frame_base_find_by_frame): Replace frame_base_find_by_pc.
802         * frame-base.c (append_predicate): Add a "sniffer" parameter.
803         (frame_base_append_sniffer): New function.
804         (frame_base_append_predicate): Add a NULL sniffer.
805         (frame_base_find_by_frame): Replace "frame_base_find_by_pc".
806         (struct frame_base_table): Add "sniffer".
807         (frame_base_free): Free the "sniffer" table.
808         * frame-unwind.h (frame_unwind_sniffer_ftype): Define.
809         (frame_unwind_append_sniffer): Declare.
810         (frame_unwind_find_by_frame): Replace frame_unwind_find_by_pc.
811         * frame-unwind.c (frame_unwind_free): Free the "sniffer" table.
812         (struct frame_unwind_table): Add "sniffer", delete "middle".
813         (append_predicate): Add "sniffer" parameter, append the sniffer.
814         (frame_unwind_init): Update append_predicate call.
815         (frame_unwind_append_sniffer): New function.
816         (frame_unwind_append_predicate): Update append_predicate call.
817         (frame_unwind_find_by_frame): Replace frame_unwind_find_by_pc.
818
819 2003-07-15  Andrew Cagney  <[email protected]>
820
821         * frame.c (get_prev_frame): Move disabled inside_entry_func to
822         before code inhibiting repeated unwind attempts.  Add to
823         commentary on that test's problems.
824         * blockframe.c (inside_main_func): Look for "main" in the minimal
825         symbol table.
826         * d10v-tdep.c (d10v_frame_this_id): Delete check that frames are
827         identical.
828
829 2003-07-15  Andrew Cagney  <[email protected]>
830
831         * complaints.c (struct explanation): Define.
832         (struct complaints): Change type of "explanation" to "struct
833         explanation".
834         (symfile_explanations): Convert to a "struct explanation" table.
835         (vcomplaint): Update.
836
837 2003-07-15  Michal Ludvig  <[email protected]>
838
839         * x86-64-linux-nat.c (regmap): Removed.
840         (supply_gregset, fill_gregset): Call 
841         x86_64_linux_(fill,supply)_gregset functions.
842         * x86-64-linux-tdep.c (USER_*): New defines.
843         (user_to_gdb_regmap, x86_64_core_fns): New structure.
844         (x86_64_linux_supply_gregset, x86_64_linux_fill_gregset):
845         New functions.
846         (fetch_core_registers): Ditto.
847         (_initialize_x86_64_linux_tdep): Call add_core_fns().
848         * x86-64-linux-tdep.h: New file.
849         * config/i386/x86-64linux.mh (NATDEPFILES): Remove corelow.o
850         and core-regset.o.
851         * config/i386/x86-64linux.mt (TDEPFILES): Add corelow.o.
852
853 2003-07-13  Mark Kettenis  <[email protected]>
854
855         * x86-64-tdep.c (x86_64_store_return_value): Use
856         regcache_cooked_write_part instead of regcache_cooked_write.
857
858         * configure.host: Add x86_64-*-freebsd*.
859         * configure.tgt: Add x86_64-*-freebsd*.
860         * Makefile.in (amd64fbsd-nat.o, amd64fbsd-tdep.o): New targets.
861         * amd64fbsd-nat.c: New file.
862         * amd64fbsd-tdep.c: New file.
863         * config/i386/nm-fbsd64.h: New file.
864         * config/i386/fbsd64.mh: New file.
865         * config/i386/fbsd64.mt: New file.
866
867 2003-07-11  Mark Kettenis  <[email protected]>
868
869         * alpha-tdep.h (struct gdbarch_tdep): Add members `sc_pc_offset',
870         `sc_regs_offset' and `sc_fpregs_offset'.
871         * alpha-tdep.c (SIGFRAME_PC_OFF, SIGFRAME_REGSAVE_OFF,
872         SIGFRAME_FPREGSAVE_OFF): Remove defines.
873         (alpha_sigtramp_register_address): Rewrite to use new members of
874         `struct gdbarch_tdep'.
875         (alpha_gdbarch_init): Initialize new members of struct
876         gdbarch_tdep'.
877         * alphafbsd-tdep.c (alphafbsd_use_struct_convention): Use
878         ALPHA_REGISTER_SIZE instead of DEPRECATED_REGISTER_SIZE.
879         (alphafbsd_sigtramp_start, alphafbsd_sigtramp_end): Nre variables.
880         (alphafbsd_pc_in_sigtramp): Implement.
881         (alphafbsd_sigtramp_offset): New function.
882         (alphafbsd_sigcontext_addr): New function.
883         (alphafbsd_init_abi): Initialize signal trampoline related members
884         of `struct gdbarch_tdep'.
885         (_initialize_alphafbsd_tdep): Add prototype.
886
887 2003-07-11  Theodore A. Roth  <[email protected]>
888
889         * Makefile.in (install-only): Quote sed expression when generating
890         transformed_name.
891
892 2003-07-11  Richard Henderson  <[email protected]>
893
894         * Makefile.in (dwarf2-frame.o): Add complaints_h.
895         * dwarf2-frame.c: Include complaints.h.
896         (decode_frame_entry_1): Rename from decode_frame_entry; tidy
897         variable initialization; return NULL on error.
898         (decode_frame_entry): New.
899
900 2003-07-11  Andrew Cagney  <[email protected]>
901
902         * frame.h (frame_address_in_block): Delete declaration.
903         * blockframe.c (frame_address_in_block): Delete function.
904         (get_frame_block): Use get_frame_address_in_block.
905         (block_innermost_frame): Ditto.
906         * stack.c (print_frame, backtrace_command_1): Ditto.
907
908         * frame.h (get_frame_address_in_block): Declare.
909         (frame_unwind_address_in_block): Declare.
910         * frame.c (frame_unwind_address_in_block): New function.
911         (get_frame_address_in_block): New function.
912
913 2003-07-10  Andrew Cagney  <[email protected]>
914
915         * gdbarch.sh: Simplify predicate methods.  Remove need to provide
916         pre-default.   Note: re-generate has no effect.
917         
918 2003-07-10  Andrew Cagney  <[email protected]>
919
920         * gdbarch.sh: When a variable, but not a function, compare against
921         0.  Fix problem in previous patch.
922         * gdbarch.c: Re-generate.
923         
924 2003-07-10  Andrew Cagney  <[email protected]>
925
926         * gdbarch.sh: Use gdb_assert instead of internal_error.  Compare
927         functions against NULL, not 0.
928         * gdbarch.c: Re-generate.
929         
930 2003-07-10  Fred Fish  <[email protected]>
931
932         * coff-solib.h (SOLIB_LOADED_LIBRARY_PATHNAME): Default to a
933         null string instead of a null pointer.
934         * solib.h (SOLIB_LOADED_LIBRARY_PATHNAME): Ditto.
935
936 2003-07-09  Michael Snyder  <[email protected]>
937
938         * sh-tdep.c (sh_dsp_register_sim_regno): Off-by-one error.
939
940 2003-07-09  Mark Kettenis  <[email protected]>
941
942         * x86-64-tdep.h (X86_64_RAX_REGNUM, X86_64_RDX_REGNUM,
943         X86_64_RDI_REGNUM, X86_64_RBP_REGNUM, X86_64_RSP_REGNUM,
944         X86_64_RIP_REGNUM, X86_64_EFLAGS_REGNUM, X86_64_ST0_REGNUM,
945         X86_64_XMM0_REGNUM, X86_64_XMM1_REGNUM): Moved here ...
946         * x86-64-tdep.c: ... from here.
947
948 2003-07-09  Andreas Schwab  <[email protected]>
949
950         * m68k-tdep.h (enum struct_return): Define.
951         (struct gdbarch_tdep): Add struct_return.
952         * m68k-tdep.c (m68k_push_dummy_call): Non-scalars bigger than 4
953         bytes are padded to the right, not to the left.  Pass struct value
954         address in register %a1, not on stack.
955         (m68k_use_struct_convention): New function.
956         (m68k_gdbarch_init): Set use_struct_convention.  Initialize
957         struct_return in tdep to pcc_struct_return.
958         * m68klinux-tdep.c (m68k_linux_init_abi): Set struct_return to
959         reg_struct_return.
960
961 2003-07-09  Joel Brobecker  <[email protected]>      
962
963         * somread.c (som_symfile_offsets): Fix compilation error.   
964
965 2003-07-09  Andrew Cagney  <[email protected]>
966
967         * regcache.c (register_size): Only check REGISTER_RAW_SIZE once.
968         Add comments about the checks.
969
970 2003-07-08  Andrew Cagney  <[email protected]>
971
972         * Makefile.in: Make dependency section headers consistent.
973         (config_h): Move to $BUILD headers section.
974         (exc_request_U_h, exc_request_S_h, msg_reply_S_h): Ditto.
975         (msg_U_h, notify_S_h, process_reply_S_h): Ditto.
976         (ada-exp.tab.c): Move to YACC/LEX section.
977         (ada-lex.c, c-exp.tab.c, f-exp.tab.c): Ditto.
978         (jv-exp.tab.c, m2-exp.tab.c, objc-exp.tab.c, p-exp.tab.c): Ditto.
979
980 2003-07-08  Kris Warkentin  <[email protected]>
981
982         * nto-procfs.c: Cleaned up a bunch of ARI hits.
983         Include "gdb_dirent.h" instead of <dirent.h>, replace all instances
984         of strerror with safe_strerror, use ISO C function definitions,
985         and replace instances of sprintf with snprintf.
986
987 2003-07-07  Andrew Cagney  <[email protected]>
988
989         * frame.c (get_prev_frame): Enable check for identical frames.
990         Update comments.  Update error messages.
991
992 2003-07-07  Joel Brobecker  <[email protected]>
993
994         * hpread.c (hpread_psymtab_to_symtab_1): Fix compilation failure.
995
996 2003-07-07  Joel Brobecker  <[email protected]>
997
998         * xcoffread.c (xcoff_psymtab_to_symtab_1): Remove call to
999         sort_symtab_syms, no longer necessary.
1000
1001 2003-07-07  Joel Brobecker  <[email protected]>
1002
1003         * config/mips/tm-irix6.h (MIPS_REGISTER_TYPE): Add comment.
1004
1005 2003-07-07  Joel Brobecker  <[email protected]>
1006
1007         * mips-tdep.c (mips_register_raw_size): Fix compilation failure.
1008         (mips_register_byte): Likewise.
1009
1010 2003-07-07  Daniel Jacobowitz  <[email protected]>
1011
1012         * Makefile.in (sparc_tdep_h): New.
1013         (sparc-linux-nat.o, sparc-nat.o, sparc-tdep.o, sparc64nbsd-nat.o)
1014         (sparcnbsd-nat.o, sparcnbsd-tdep.o): Depend on $(sparc_tdep_h).
1015         * sparc-linux-nat.c: Include "sparc-tdep.h".
1016         * sparc-nat.c: Likewise.
1017         * sparc-tdep.c: Likewise.
1018         * sparc64nbsd-nat.c: Likewise.
1019         * sparcnbsd-nat.c: Likewise.
1020         * sparcnbsd-tdep.c: Likewise.
1021         * sparc-tdep.h: New file.
1022         * config/sparc/tm-sparc.h: Remove prototypes for sparc_y_regnum
1023         and sparc_npc_regnum.
1024
1025 2003-07-07  Daniel Jacobowitz  <[email protected]>
1026
1027         * mips-linux-nat.c (mips_linux_cannot_fetch_register)
1028         (mips_linux_cannot_store_register): List supported instead of
1029         unsupported registers.
1030
1031 2003-07-07  Daniel Jacobowitz  <[email protected]>
1032
1033         * disasm.c (dump_insns): Separate instructions from addresses.
1034
1035 2003-07-07  Andreas Schwab  <[email protected]>
1036
1037         * Makefile.in (m68k-tdep.o, m68klinux-tdep.o): Update
1038         dependencies.
1039         * m68k-tdep.c (NUM_FREGS): Delete.
1040         (SIG_PC_FP_OFFSET): Delete.
1041         (TARGET_M68K): Delete.
1042         (P_MOVEAL_SP_FP, P_ADDAW_SP, P_ADDAL_SP, P_SUBQW_SP,
1043         P_SUBQL_SP, P_LEA_SP_SP, P_LEA_PC_A5, P_FMOVEMX_SP,
1044         P_MOVEL_SP, P_MOVEML_SP): Define.
1045         (P_MOVL_SP_FP, P_MOVL, P_JSR, P_BSR, P_LEAL, P_MOVML, P_FMOVM,
1046         P_TRAP): Delete.
1047         (m68k_register_raw_size): Delete.
1048         (m68k_register_virtual_size): Delete.
1049         (m68k_register_type): Renamed from m68k_register_virtual_type and
1050         add gdbarch argument.
1051         (m68k_store_struct_return): Delete.
1052         (m68k_deprecated_extract_return_value): Delete.
1053         (m68k_deprecated_extract_struct_value_address): Delete.
1054         (m68k_frame_chain): Delete.
1055         (m68k_frame_saved_pc): Delete.
1056         (m68k_fix_call_dummy): Delete.
1057         (m68k_push_dummy_frame): Delete.
1058         (m68k_pop_frame): Delete.
1059         (m68k_extract_return_value): New function.
1060         (m68k_store_return_value): Rewrite using regcache.
1061         (m68k_extract_struct_value_address): Rewrite using regcache.
1062         (m68k_push_dummy_call): New function.
1063         (struct m68k_frame_cache): Define.
1064         (m68k_alloc_frame_cache): New function.
1065         (m68k_analyze_frame_setup): New function.
1066         (m68k_analyze_register_saves): New function.
1067         (m68k_analyze_prologue): New function.
1068         (m68k_skip_prologue): Rewrite using above functions.
1069         (m68k_unwind_pc): New function.
1070         (m68k_frame_cache): New function.
1071         (m68k_frame_this_id): New function.
1072         (m68k_frame_prev_register): New function.
1073         (m68k_frame_unwind): New variable.
1074         (m68k_frame_p): New function.
1075         (m68k_sigtramp_frame_cache): New function.
1076         (m68k_sigtramp_frame_this_id): New function.
1077         (m68k_sigtramp_frame_prev_register): New function.
1078         (m68k_sigtramp_frame_unwind): New variable.
1079         (m68k_sigtramp_frame_p): New function.
1080         (m68k_frame_base_address): New function.
1081         (m68k_frame_base): New function.
1082         (m68k_unwind_dummy_id): New function.
1083         (fill_gregset): Use regcache_collect.
1084         (fill_fpregset): Likewise.
1085         (m68k_saved_pc_after_call): Only define if SYSCALL_TRAP is
1086         defined.
1087         (m68k_gdbarch_init): Don't define call_dummy_words.  Don't set
1088         deprecated_init_frame_pc, deprecated_store_struct_return,
1089         deprecated_extract_return_value, deprecated_store_return_value,
1090         deprecated_frame_chain, deprecated_frame_saved_pc,
1091         deprecated_frame_init_saved_regs, deprecated_register_raw_size,
1092         deprecated_register_virtual_size,
1093         deprecated_max_register_raw_size,
1094         deprecated_max_register_virtual_size,
1095         deprecated_register_virtual_type, deprecated_register_size,
1096         deprecated_register_byte, deprecated_register_bytes,
1097         deprecated_fp_regnum, deprecated_use_generic_dummy_frames,
1098         call_dummy_location, deprecated_call_dummy_breakpoint_offset,
1099         deprecated_pc_in_call_dummy, deprecated_call_dummy_length,
1100         deprecated_call_dummy_start_offset, deprecated_call_dummy_words,
1101         deprecated_sizeof_call_dummy_words, deprecated_fix_call_dummy,
1102         deprecated_push_dummy_frame, deprecated_pop_frame,
1103         deprecated_dummy_write_sp.  Set deprecated_saved_pc_after_call
1104         only if SYSCALL_TRAP is defined.  Set extract_return_value,
1105         store_return_value, extract_struct_value_address, register_type,
1106         push_dummy_call, unwind_dummy_id, unwind_pc.  Add two frame unwind
1107         predicates.
1108         * m68k-tdep.h (M68K_D1_REGNUM, M68K_NUM_REGS,
1109         M68K_MAX_REGISTER_SIZE): Define.
1110         (struct m68k_sigtramp_info): Define.
1111         (struct gdbarch_tdep): Add get_sigtramp_info.
1112         * m68klinux-nat.c (fetch_register): Use register_size instead of
1113         REGISTER_RAW_SIZE.  Don't put assignment in if.
1114         (store_register): Likewise.
1115         (fetch_inferior_registers): Likewise.
1116         (store_inferior_registers): Likewise.
1117         * m68klinux-tdep.c (m68k_linux_sigtramp_saved_pc): Delete.
1118         (m68k_linux_frame_saved_pc): Delete.
1119         (m68k_linux_sigcontext_reg_offset,
1120         m68k_linux_ucontext_reg_offset): Define.
1121         (m68k_linux_get_sigtramp_info): New function.
1122         (m68k_linux_extract_return_value): Rewrite using regcache.
1123         (m68k_linux_store_return_value): Likewise.
1124         (m68k_linux_extract_struct_value_address): Likewise.
1125         (m68k_linux_init_abi): Set get_sigtramp_info in tdep structure.
1126         Don't set deprecated_frame_saved_pc,
1127         deprecated_extract_return_value, deprecated_store_return_value,
1128         deprecated_extract_struct_value_address.  Set
1129         extract_return_value, store_return_value,
1130         extract_struct_value_address.
1131
1132 2003-07-07  Andrew Cagney  <[email protected]>
1133
1134         * expprint.c: Include "user-regs.h" instead of "frame.h".
1135         (print_subexp): Use user_reg_map_regnum_to_name, instead of
1136         frame_map_regnum_to_name.
1137         * frame.c: Include "user-regs.h" instead of "builtin-regs.h".
1138         (frame_map_name_to_regnum): Simplify, call
1139         user_reg_map_name_to_regnum.
1140         (frame_map_regnum_to_name): Simplify, call
1141         user_reg_map_regnum_to_name.
1142         (frame_register_unwind): Update.
1143         * std-regs.c: Include "user-regs.h" instead of "builtin-regs.h".
1144         (_initialize_frame_reg): Call user_reg_add_builtin.
1145         * findvar.c: Include "user-regs.h" instead of "builtin-regs.h".
1146         (value_of_register): Use value_of_user_reg.
1147         * eval.c (evaluate_subexp_standard): Update.
1148         * parse.c (write_dollar_variable): Update.
1149         * d10v-tdep.c (d10v_print_registers_info): Update.
1150         * infcmd.c (registers_info): Update.
1151         * Makefile.in (SFILES): Delete "builtin-regs.c", add "user-regs.c".
1152         (builtin_regs_h): Delete macro.
1153         (user_regs_h): Define.
1154         (COMMON_OBS): Delete "builtin-regs.o", add "user-regs.o".
1155         (builtin-regs.o): Delete target.
1156         (user-regs.o): Specify dependencies.
1157         (expprint.o): Update dependencies.
1158         (findvar.o): Update dependencies.
1159         (frame.o): Update dependencies.
1160         (std-regs.o): Update dependencies.
1161
1162 2003-07-06  Christopher Faylor  <[email protected]>
1163
1164         * win32-nat.c (solib_symbols_add): Use one variable for all section
1165         address stuff.  Pass variable rather than address of variable to
1166         safe_symbol_file_add.
1167
1168 2003-07-06  Andreas Schwab  <[email protected]>
1169
1170         * m68klinux-nat.c (fill_fpregset): Fix use of loop index.
1171
1172 2003-07-04  Joel Brobecker  <[email protected]>
1173
1174         * rs6000-nat.c (vmap_symtab): Fix compilation error.
1175
1176 2003-07-04  Kris Warkentin  <[email protected]>
1177
1178         * config/i386/nto.mh: Set XM_FILE to xm-i386.h
1179
1180 2003-07-04  Kris Warkentin  <[email protected]>
1181
1182         * nto-procfs.c: New file.  Native procfs support for QNX Neutrino.
1183         * config/i386/nto.mh: New file.
1184         * config/i386/nm-nto.h: New file.
1185         * configure.host: Add i[3456]86-*-nto*.
1186
1187 2003-07-03  Joel Brobecker  <[email protected]>
1188
1189         * remote-vx.c (vx_add_symbols): Fix compilation error.
1190
1191 2003-07-03  Andrew Cagney  <[email protected]>
1192
1193         * gdbarch.sh (REGISTER_NAME): Do not supply a default.
1194         * gdbarch.h, gdbarch.c: Re-generate.
1195         * config/sparc/tm-sparc.h (REGISTER_NAME): Define.
1196         (legacy_register_name): Declare.
1197         * config/sparc/tm-sp64.h (legacy_register_name): Declare.
1198         (REGISTER_NAME): Define.
1199         * sparc-tdep.c (legacy_register_name): New function.
1200         * config/pa/tm-hppa64.h (REGISTER_NAMES): Delete macro.
1201         (REGISTER_NAME): Define.
1202         (hppa64_register_name): Declare.
1203         * config/pa/tm-hppa.h (REGISTER_NAMES): Delete macro.
1204         * hppa-tdep.c (hppa_gdbarch_init): Set hppa_register_name.
1205         (hppa64_register_name): New function.
1206         (hppa_register_name): New function.
1207         * arch-utils.c (legacy_register_name): Delete.
1208         * arch-utils.h (legacy_register_name): Delete.
1209
1210 2003-07-03  Daniel Jacobowitz  <[email protected]>
1211
1212         * cli/cli-interp.c (cli_interpreter_resume): Update the
1213         cli_uiout's stream to gdb_stdout.
1214
1215 2003-07-03  Andrew Cagney  <[email protected]>
1216
1217         * gdbarch.sh (REGISTER_RAW_SIZE, REGISTER_VIRTUAL_SIZE): Add
1218         predicate.
1219         * gdbarch.h, gdbarch.c: Re-generate.
1220         * regcache.c (init_regcache_descr): Use legacy code when either
1221         REGISTER_BYTE or REGISTER_RAW_SIZE is set.
1222
1223 2003-07-02  Daniel Jacobowitz  <[email protected]>
1224
1225         * NEWS: Move "set logging" entry into GDB 6.0 section.
1226
1227 2003-07-02  Jim Blandy  <[email protected]>
1228
1229         * s390-tdep.c (struct frame_extra_info): new member:
1230         'stack_bought_valid'.
1231         (s390_get_frame_info): Set fextra_info->stack_bought_valid if we
1232         initialize fextra_info->stack_bought.
1233         (s390_frameless_function_invocation): Don't trust the value of
1234         fextra_info_ptr->stack_bought unless
1235         fextra_info->stack_bought_valid is set.
1236
1237         New S390 prologue analyzer.
1238         * s390-tdep.c (struct prologue_value, enum pv_boolean): New types.
1239         (pv_set_to_unknown, pv_set_to_constant, pv_set_to_register,
1240         pv_constant_last, pv_add, pv_add_constant, pv_subtract,
1241         pv_logical_and, pv_is_identical, pv_is_register, pv_is_array_ref,
1242         compute_x_addr, s390_on_stack, s390_store,
1243         s390_get_signal_frame_info): New functions.
1244         (S390_NUM_SPILL_SLOTS): New macro.
1245         (s390_get_frame_info): Rewritten.
1246         (is_arg_reg): Deleted.
1247
1248         Break out the decoding of S/390 instructions into separate
1249         functions, to make it more legible, and easier to check
1250         against the spec.
1251         * s390-tdep.c (is_ri, is_ril, is_rr, is_rre, is_rs, is_rse,
1252         is_rx, is_rxe): New functions.
1253         (op1_aghi, op2_aghi, op1_ahi, op2_ahi, op_ar, op_basr, op1_bras,
1254         op2_bras, op_l, op_la, op1_larl, op2_larl, op_lgr, op1_lghi,
1255         op2_lghi, op1_lhi, op2_lhi, op_lr, op_nr, op_ngr, op_s, op_st,
1256         op_std, op1_stg, op2_stg, op_stm, op1_stmg, op2_stmg, op_svc): New
1257         enums for opcode values.  (Is this an improvement?)
1258
1259 2003-07-02  Andrew Cagney  <[email protected]>
1260
1261         * i386-tdep.c: Revert change committed as part of trad-frame code
1262         below.
1263
1264 2003-07-02  Daniel Jacobowitz  <[email protected]>
1265
1266         * breakpoint.c (insert_catchpoint): Make static.
1267
1268 2003-07-02  Andreas Schwab  <[email protected]>
1269
1270         * ia64-tdep.c (ia64_push_dummy_call): Define as combination of
1271         former ia64_push_arguments and ia64_push_return_address, and use
1272         regcache functions instead of read/write_register.
1273         (ia64_gdbarch_init): Set push_dummy_call instead of
1274         deprecated_push_arguments and deprecated_push_return_address.
1275
1276 2003-07-01  Andreas Jaeger  <[email protected]>
1277
1278         * x86-64-tdep.c (x86_64_push_arguments): Align stack to 16-byte
1279         before the call.
1280         Set %rax only to number of SSE registers used.
1281
1282 2003-07-01  Andrew Cagney  <[email protected]>
1283
1284         * trad-frame.h: Update comments, a -1 .addr is reserved.
1285         (trad_frame_value_p, trad_frame_addr_p): Declare.
1286         (trad_frame_reg_p): Declare.
1287         (trad_frame_set_value): Rename trad_frame_register_value.
1288         (trad_frame_set_unknown): Declare.
1289         * trad-frame.c (trad_frame_realreg_p): New function.
1290         (trad_frame_addr_p, trad_frame_value_p): New function.
1291         (trad_frame_set_unknown): New function.
1292         (trad_frame_alloc_saved_regs): Initialize .addr to -1, not zero.
1293         (trad_frame_prev_register): Use trad_frame_realreg_p,
1294         trad_frame_addr_p and trad_frame_value_p.
1295         (trad_frame_set_value): Rename trad_frame_register_value.
1296         * d10v-tdep.c (d10v_frame_unwind_cache): Use trad_frame_addr_p
1297         and trad_frame_set_value.
1298
1299 2003-06-30  Jim Blandy  <[email protected]>
1300
1301         Patch from IBM (authors unspecified, probably Ulrich Weigand and
1302         Gerhard Tonn) for argument passing on the S/390 and S/390x:
1303         * s390-tdep.c (S390_STACK_FRAME_OVERHEAD): This is always space
1304         for 16 registers, and then 32 more bytes.
1305         (S390_STACK_PARAMETER_ALIGNMENT, S390_NUM_FP_PARAMETER_REGISTERS):
1306         New macros.
1307         (is_double_arg): The s390x doesn't handle DOUBLE_ARGS specially.
1308         Move up in the file, since it's now used by is_simple_arg.
1309         (is_simple_arg): Don't assume registers are four bytes long.
1310         Exclude all double arguments.  Extended floats are not simple
1311         args.
1312         (is_power_of_two): New function.
1313         (pass_by_copy_ref): Call is_power_of_two, and check that the
1314         length fits in a register, rather than listing all the acceptable
1315         sizes.  Extended floats are not passed by reference.
1316         (s390_push_arguments): Don't assume registers are four bytes long.
1317         Reserve an argument register to point to the buffer for structures
1318         returned by value.  Use S390_NUM_FP_PARAMETER_REGISTERS and
1319         S390_STACK_FRAME_OVERHEAD.
1320
1321 2003-06-30  Andreas Schwab  <[email protected]>
1322
1323         * utils.c (internal_vproblem): Use xvasprintf, not xasprintf, to
1324         format error message.
1325
1326 2003-06-30  Joel Brobecker  <[email protected]>
1327
1328         * sparc-tdep.c (stop_after_trap): Remove declaration, not used.
1329
1330 2003-06-30  David Carlton  <[email protected]>
1331
1332         Band-aid for PR c++/1245.
1333         * Makefile.in (cp-support.o): Depend on complaints_h.
1334         * cp-support.c: Include complaints.h.  Add declaration for
1335         find_last_component.
1336         (cp_find_first_component): Separate code into
1337         cp_find_first_component_aux.
1338         (cp_find_first_component_aux): Call demangled_name_complaint.
1339         (demangled_name_complaint): New.
1340
1341 2003-06-30  Andrew Cagney  <[email protected]>
1342
1343         * remote.c (remote_write_bytes): Explicitly compute and then use
1344         the payload size.  Update comments to reflect.  Fixes problem of
1345         GDB not sending small packets as found by Fred Fish.
1346
1347 2003-06-30  Andrew Cagney  <[email protected]>
1348
1349         * remote.c (remote_async_wait): Fix -Wformat problem.
1350
1351 2003-06-29  Andrew Cagney  <[email protected]>
1352
1353         * remote.c (remote_wait): Call error, and not warning, when the
1354         packet is corrupt.
1355         (remote_async_wait): Ditto.
1356
1357 2003-06-29  Daniel Jacobowitz  <[email protected]>
1358
1359         * sparc-tdep.c (sparc_y_regnum): Make external again.
1360
1361 2003-06-29  Daniel Jacobowitz  <[email protected]>
1362
1363         * cli/cli-logging.c (pop_output_files): Add void to function
1364         definition.
1365
1366 2003-06-29  Andrew Cagney  <[email protected]>
1367
1368         * frame.c (frame_register_unwind): Use unsigned char when dumping
1369         the buffer contents.
1370
1371 2003-06-28  Daniel Jacobowitz  <[email protected]>
1372
1373         * cli/cli-logging.c: New file.
1374         * cli-out.c (struct ui_out_data): Add original_stream.
1375         (cli_redirect): New function.
1376         (cli_ui_out_impl): Add cli_redirect.
1377         (cli_out_new): Initialize original_stream.
1378         * ui-out.c (default_ui_out_impl): Add NULL for redirect member.
1379         (uo_redirect, ui_out_redirect): New.
1380         * ui-out.h (struct ui_out_impl): Add redirect member.
1381         (redirect_ftype): New.
1382         (ui_out_redirect): Add prototype.
1383         * Makefile.in: Add rules for cli-logging.c.
1384         * NEWS: Mention "set logging".
1385
1386 2003-06-27  Elena Zannoni  <[email protected]>
1387
1388         * config/powerpc/ppc64-linux.mh (NATDEPFILES): Add linux-nat.o.
1389
1390 2003-06-27  Andrew Cagney  <[email protected]>
1391
1392         * m68hc11-tdep.c (m68hc11_call_dummy_address): Delete function.
1393         (m68hc11_gdbarch_init): Do not set call_dummy_address.
1394         * avr-tdep.c (avr_call_dummy_address): Delete function.
1395         (avr_gdbarch_init): Do not set call_dummy_address.
1396
1397 2003-06-27  Elena Zannoni  <[email protected]>
1398
1399         * symfile.c (syms_from_objfile): Move variables to inner block.
1400         Move the checks for the non-mainline case a bit earlier to avoid
1401         doing some useless computations.
1402
1403 2003-06-27  Elena Zannoni  <[email protected]>
1404
1405         * dwarfread.c (decode_modified_type): Gag new compiler warning.
1406
1407 2003-06-26  Elena Zannoni  <[email protected]>
1408
1409         * dwarf2read.c (dwarf2_locate_sections): Ignore empty .eh_frame
1410         sections.
1411
1412 2003-06-26  Michael Chastain  <[email protected]>
1413
1414         * config/djgpp/fnchange.lst: Add gdb/testsuite/gdb.c++/pr-1210.cc,
1415         gdb/testsuite/gdb.c++/pr-1210.exp.
1416
1417 2003-06-26  Andrew Cagney  <[email protected]>
1418
1419         * config/djgpp/fnchange.lst: Fix 8.3 problem with sim/ppc's
1420         altivec_expression.h and altivec_registers.h.
1421
1422 2003-06-26  Andrew Cagney  <[email protected]>
1423
1424         * mips-tdep.c (gdb_print_insn_mips): Only explicitly set
1425         info->mach when MIPS16.  Patch suggested by Fred Fish.
1426
1427 2003-06-26  Andrew Cagney  <[email protected]>
1428
1429         * utils.c (internal_vproblem): Print the problem to a reason
1430         buffer and then pass to query.  Make the msg variable more local.
1431
1432 2003-06-26  Andrew Cagney  <[email protected]>
1433
1434         * gdbarch.sh (FRAME_ARGS_ADDRESS): Add predicate.  Deprecate.
1435         (FRAME_LOCALS_ADDRESS): Add predicate.  Deprecate.
1436         * gdbarch.h, gdbarch.c: Re-generate.
1437         * frame-base.c (default_frame_args_address): Update.  Use
1438         default_frame_base_address when DEPRECATED_FRAME_ARGS_ADDRESS is
1439         not available.
1440         (default_frame_locals_address): Ditto for
1441         DEPRECATED_FRAME_LOCALS_ADDRESS.
1442         * vax-tdep.c (vax_sigtramp_saved_pc): Update.
1443         (vax_frame_num_args): Update.
1444         (vax_gdbarch_init): Update.
1445         * rs6000-tdep.c (rs6000_gdbarch_init): Update.
1446         * ns32k-tdep.c (ns32k_gdbarch_init): Update.
1447         * mcore-tdep.c (mcore_gdbarch_init): Update.
1448         * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
1449         * ia64-tdep.c (ia64_gdbarch_init): Update.
1450         * symtab.h (address_class): Update comments.
1451         * ns32k-tdep.c (ns32k_sigtramp_saved_pc): Update.
1452         * config/sparc/tm-sparc.h (DEPRECATED_FRAME_ARGS_ADDRESS): Update.
1453         (DEPRECATED_FRAME_LOCALS_ADDRESS): Update.
1454         * config/pa/tm-hppa64.h (DEPRECATED_FRAME_ARGS_ADDRESS): Update.
1455         (DEPRECATED_FRAME_LOCALS_ADDRESS): Update.
1456         (DEPRECATED_FRAME_LOCALS_ADDRESS): Update.
1457         * config/m68k/tm-delta68.h (DEPRECATED_FRAME_ARGS_ADDRESS): Update.
1458         * alpha-mdebug-tdep.c: Update.
1459         * ada-lang.c (add_symbols_from_enclosing_procs): Update.
1460
1461 2003-06-26  Andreas Jaeger  <[email protected]>
1462
1463         * x86-64-tdep.c (x86_64_push_arguments): Always set %rax to number
1464         of SSE registers so that varargs functions work.  Rework handling
1465         of passing arguments on the stack.
1466         (x86_64_store_return_value): Return double and float values in SSE
1467         register.
1468
1469 2003-06-24  Michael Chastain  <[email protected]>
1470
1471         * PROBLEMS: Document pr gdb/1091 and pr gdb/1193,
1472         the "constructor breakpoints ignored" bug.
1473
1474 2003-06-25  David Carlton  <[email protected]>
1475
1476         * MAINTAINERS: Update e-mail address.
1477
1478 2003-06-24  Jim Blandy  <[email protected]>
1479
1480         * ppc-linux-tdep.c: More "Linux" -> "GNU/Linux".
1481
1482         * ppc-linux-tdep.c (ppc64_linux_convert_from_func_ptr_addr): New
1483         function.
1484         (ppc_linux_init_abi): Register it as the
1485         CONVERT_FROM_FUNC_PTR_ADDR method under the PPC64 Linux ABI.
1486
1487         * ppc-linux-tdep.c (ppc64_call_dummy_address): New function.
1488         (ppc_linux_init_abi): Set it as the gdbarch's call_dummy_address
1489         method.
1490
1491         * ppc-linux-tdep.c (ppc64_desc_entry_point): New function.
1492         (ppc64_standard_linkage_target): Use it.
1493
1494 2003-06-23  Andrew Cagney  <[email protected]>
1495
1496         * rs6000-tdep.c (rs6000_register_virtual_type): Add explict cases
1497         for 0 "int0" and 4 "int32" sized registers.
1498         * gdbtypes.c (builtin_type_int0): Define.
1499         (build_gdbtypes): Initialize builtin_type_int0.
1500         * gdbtypes.h (builtin_type_int0): Declare.
1501
1502 2003-06-23  Stephane Carrez  <[email protected]>
1503
1504         * m68hc11-tdep.c (m68hc11_gdbarch_init): Clear gdb_arch_char_signed
1505         as characters are unsigned.
1506
1507 2003-06-22  Daniel Jacobowitz  <[email protected]>
1508
1509         PR gdb/1179
1510         * dwarfread.c (struct_type): Skip static fields without crashing.
1511
1512 2003-06-22  Andrew Cagney  <[email protected]>
1513
1514         GDB 6.0 branch created.
1515         * README: Update.
1516         * PROBLEMS: Update.  Empty.
1517         * NEWS: Update.
1518
1519 2003-06-22  Daniel Jacobowitz  <[email protected]>
1520
1521         * symfile.c (add_symbol_file_command): Use parse_and_eval_address.
1522         Suggested by Nick Hibma <[email protected]>.
1523
1524 2003-06-22  Andrew Cagney  <[email protected]>
1525
1526         * osabi.c (generic_elf_osabi_sniff_abi_tag_sections): Handle
1527         GNU_ABI_TAG_FREEBSD and GNU_ABI_TAG_NETBSD.  Suggested by Momchil
1528         Velikov.
1529
1530 2003-06-22  Daniel Jacobowitz  <[email protected]>
1531
1532         * cli/cli-cmds.c (shell_escape): Silence warnings from old
1533         compilers.
1534
1535 2003-06-21  Daniel Jacobowitz  <[email protected]>
1536
1537         * c-valprint.c (c_value_print): Add VALUE_OFFSET to the address
1538         argument of val_print.
1539         * cp-valprint.c (cp_print_value): Don't add the offset parameter
1540         to the address argument of baseclass_offset or target_read_memory.
1541         Do add it to the argument of cp_print_value_fields.
1542
1543 2003-06-21  Andrew Cagney  <[email protected]>
1544
1545         * mips-tdep.c: Include "reggroups.h" and "sim-regno.h".
1546         (mips_register_name): Return names for NUM_REGS..2*NUM_REGS
1547         instead of 0..NUM_REGS.
1548         (mips_register_reggroup_p): New function.
1549         (mips_pseudo_register_write): New function.
1550         (mips_pseudo_register_read): New function.
1551         (mips_register_raw_size): For NUM_REGS..2*NUM_REGS return the size
1552         based on the register's type.
1553         (read_next_frame_reg): Simplify.  Assert that REGNO is a pseudo /
1554         cooked.
1555         (mips_get_saved_register): Simplify.  Assert that REGNO is a
1556         pseudo / cooked.
1557         (mips_register_byte): New function.  Use MIPS_REGISTER_BYTE.
1558         (mips_register_type): Replace mips_register_virtual_type.  Map
1559         NUM_REGS..2*NUM_REGS onto 0..NUM_REGS.  Use MIPS_REGISTER_TYPE
1560         when available.
1561         (read_next_frame_reg): Simplify, but handle SP_REGNUM.  Assert
1562         that the register is cooked / virtual.
1563         (mips_frame_saved_pc): Fetch the cooked PC, and not the raw PC.
1564         Only get the extra info when needed.
1565         (set_reg_offset): Save the offset in NUM_REGS..2*NUM_REGS as well.
1566         (mips32_heuristic_proc_desc): Fetch the cooked register.
1567         (heuristic_proc_desc, mips_pop_frame, get_frame_pointer): Ditto.
1568         (mips_init_extra_frame_info, get_frame_pointer): Ditto.
1569         (mips_print_register): Use gdbarch_register_type, instead of
1570         REGISTER_VIRTUAL_TYPE.
1571         (print_gp_register_row): Use gdbarch_register_type, instead of
1572         REGISTER_VIRTUAL_TYPE.  Allow for a pseudo / cooked REGNUM.
1573         (mips_print_registers_info): Assert REGNO is pseodo / cooked.
1574         Print the pseudo / cooked registers.
1575         (mips_print_registers_info): Assert REGNO is pseodo / cooked.
1576         Print the pseudo / cooked registers.
1577         (mips_xfer_register): Use regcache_cooked_read_part.  Assert that
1578         REG_NUM is pseudo / cooked.
1579         (mips_o32_xfer_return_value): Xfer the pseudo / cooked register.
1580         (mips_n32n64_xfer_return_value): Ditto.
1581         (mips_stab_reg_to_regnum): Map onto NUM_REGS..2*NUM_REGS.
1582         (mips_dwarf_dwarf2_ecoff_reg_to_regnum): Ditto.
1583         (mips_register_sim_regno): New function.
1584         (mips_gdbarch_init): Set deprecated_register_byte,
1585         register_group_p, pseudo_register_write, pseudo_register_read,
1586         register_sim_regno, and num_pseudo_regs.  Set register_type,
1587         instead of register_virtual_type.
1588         * Makefile.in (mips-tdep.o): Update dependencies.
1589         * config/mips/tm-mips64.h (MIPS_REGISTER_TYPE): Rename
1590         REGISTER_VIRTUAL_TYPE.
1591         * config/mips/tm-mips.h (MIPS_REGISTER_TYPE): Ditto.
1592         * config/mips/tm-irix5.h (MIPS_REGISTER_TYPE): Ditto.
1593         * config/mips/tm-mips.h (MIPS_REGISTER_BYTE): Rename REGISTER_BYTE.
1594         * config/mips/tm-irix6.h (MIPS_REGISTER_BYTE): Ditto.
1595         * config/mips/tm-irix5.h (MIPS_REGISTER_BYTE): Ditto.
1596
1597 2003-06-21  Daniel Jacobowitz  <[email protected]>
1598
1599         * Makefile.in (cli-cmds.o): Depend on $(gdb_vfork_h)
1600         * cli/cli-cmds.c: Include "gdb_vfork.h".
1601         (shell_escape): Use vfork.
1602
1603 2003-06-21  Andrew Cagney  <[email protected]>
1604
1605         * mips-tdep.c (mips_find_saved_regs): Rewrite mdebug code handling
1606         32 bit floating-point register saves.
1607
1608         * frame.h (deprecated_unwind_get_saved_register): Delete.
1609         * frame.c (deprecated_unwind_get_saved_register): Delete function.
1610         * mips-tdep.c (mips_get_saved_register): Use frame_register_unwind
1611         and deprecated_get_next_frame_hack instead of
1612         deprecated_unwind_get_saved_register.
1613
1614         * mips-tdep.c (mips_dump_tdep): Do not print
1615         REGISTER_CONVERT_FROM_TYPE or REGISTER_CONVERT_TO_TYPE.
1616
1617         * frame.c (get_frame_register): New function.
1618         (frame_unwind_register_signed): New function.
1619         (get_frame_register_signed): New function.
1620         (frame_unwind_register_unsigned): New function.
1621         (get_frame_register_unsigned): New function.
1622         * frame.h: Add comments on naming schema.
1623         (get_frame_register, frame_unwind_register_signed): Declare.
1624         (get_frame_register_signed, get_frame_register_signed): Declare.
1625         (frame_unwind_register_unsigned): Declare.
1626         (get_frame_register_unsigned): Declare.
1627
1628 2003-06-20  Theodore A. Roth  <[email protected]>
1629
1630         * avr-tdep.c (avr_gdbarch_init): Don't call set_gdbarch_bfd_vma_bit.
1631
1632 2003-06-20  Theodore A. Roth  <[email protected]>
1633
1634         * avr-tdep.c (avr_read_pc): Use regcache instead of read_register.
1635         (avr_read_sp): Ditto.
1636
1637 2003-06-20  Daniel Jacobowitz  <[email protected]>
1638
1639         * config/arm/linux.mt: Remove code protected by GDBSERVER define.
1640         * config/arm/nm-linux.h: Likewise.
1641         * config/arm/tm-linux.h: Likewise.
1642         * config/ia64/nm-linux.h: Likewise.
1643         * config/ia64/tm-ia64.h: Likewise.
1644         * config/s390/tm-linux.h: Likewise.
1645         * config/s390/tm-s390.h: Likewise.
1646         * s390-nat.c: Likewise.
1647         * s390-tdep.c: Likewise.
1648
1649         * config/i386/linux.mt: Don't set GDBSERVER_DEPFILES.
1650         * config/ia64/linux.mt: Likewise.
1651         * config/m68k/linux.mh: Likewise.
1652         * config/mips/linux.mt: Likewise.
1653         * config/powerpc/linux.mh: Likewise.
1654         * config/sh/linux.mt: Likewise.
1655
1656 2003-06-19  Kris Warkentin  <[email protected]>
1657
1658         * solib.c (solib_open): Change tests for whether to search
1659         LD_LIBRARY_PATH and PATH to better deal with remotes.  Update
1660         comments.
1661
1662 2003-06-19  Theodore A. Roth  <[email protected]>
1663
1664         * avr-tdep.c (avr_frame_address): Delete function.
1665         (avr_gdbarch_init): Don't call set_gdbarch_frame_args_address,
1666         set_gdbarch_frame_args_address.
1667
1668 2003-06-19  Andrew Cagney  <[email protected]>
1669
1670         * config/mips/tm-mips.h (REGISTER_CONVERT_TO_TYPE): Delete.
1671         (REGISTER_CONVERT_FROM_TYPE): Delete.
1672         (mips_register_convert_to_type): Delete declaration.
1673         (mips_register_convert_from_type): Delete declaration.
1674         * linux-nat.h (struct target_ops): Declare opaque.  s/Linux/Linux
1675         kernel/.
1676
1677 2003-06-19  Michael Snyder  <[email protected]>
1678
1679         * linux-nat.h: New file.
1680         * linux-nat.c: Include linux-nat.h.
1681         * lin-lwp.c: Include linux-nat.h.
1682         Move struct lwp_info def to linux-nat.h.
1683         * linux-proc.c: Include linux-nat.h.
1684         (linux_make_note_section): Iterate over lwps instead of threads.
1685         (linux_do_thread_registers): Use lwp instead of merged pid.
1686         * config/nm-linux.h: Move miscelaneous def'ns to linux-nat.h.
1687         * Makefile.in (lin-lwp.o, linux-proc.o, linux-nat.o):
1688         Add dependency on linux_nat_h.
1689
1690 2003-06-19  Theodore A. Roth  <[email protected]>
1691
1692         * avr-tdep.c (avr_extract_return_value): Delete debugging fprintf.
1693
1694 2003-06-19  Daniel Jacobowitz  <[email protected]>
1695
1696         * varobj.c (get_type, get_target_type): Use check_typedef.
1697
1698 2003-06-19  Daniel Jacobowitz  <[email protected]>
1699
1700         * breakpoint.c (insert_catchpoint): Call internal_error.
1701
1702 2003-06-19  Theodore A. Roth  <[email protected]>
1703
1704         * avr-tdep.c (avr_push_dummy_code): Delete function.
1705         (avr_gdbarch_init): Don't call set_gdbarch_push_dummy_code.
1706
1707 2003-06-19  Daniel Jacobowitz  <[email protected]>
1708
1709         * arch-utils.c (default_prepare_to_proceed): Remove.
1710         (generic_prepare_to_proceed): Remove.
1711         * arch-utils.h (default_prepare_to_proceed): Remove prototype.
1712         (generic_prepare_to_proceed): Remove prototype.
1713         * gdbarch.sh (PREPARE_TO_PROCEED): Remove.
1714         * gdbarch.c: Regenerate.
1715         * gdbarch.h: Regenerate.
1716         * hppa-tdep.c (hppa_prepare_to_proceed): Remove dangling prototype.
1717         * hppah-nat.c (hppa_switched_threads): Remove.
1718         * infrun.c (prepare_to_proceed): New static function, copied from
1719         generic_prepare_to_proceed.  Remove select_it argument.
1720         (proceed): Call prepare_to_proceed.
1721         * infttrace.c (old_gdb_pid, reported_pid, reported_bpt): Remove
1722         variables.
1723         (ptrace_wait): Don't set the removed variables.
1724         (hppa_switched_threads): Remove.
1725         * lin-lwp.c (lin_lwp_prepare_to_proceed): Remove.
1726         * config/nm-linux.h (PREPARE_TO_PROCEED): Don't define.
1727         (lin_lwp_prepare_to_proceed): Remove prototype.
1728         * config/i386/nm-x86-64linux.h (PREPARE_TO_PROCEED): Don't undefine.
1729         * config/pa/nm-hppah.h (PREPARE_TO_PROCEED): Don't define.
1730
1731 2003-06-18  Theodore A. Roth  <[email protected]>
1732
1733         * avr-tdep.c: Include frame.h, frame-unwind.h, frame-base.h, and
1734         trad-frame.h.
1735         (AVR_MAX_PROLOGUE_SIZE): Increase from 56 to 64.
1736         (AVR_ARG1_REGNUM, AVR_ARGN_REGNUM): Define.
1737         (AVR_RET1_REGNUM, AVR_RETN_REGNUM): Define.
1738         (AVR_PROLOGUE_*): Enumerate prologue types.
1739         (struct frame_extra_info): Remove.
1740         (struct avr_unwind_cache): Define.
1741         (avr_write_sp): Delete function.
1742         (avr_read_fp): Ditto.
1743         (avr_init_extra_frame_info): Ditto.
1744         (avr_pop_frame): Ditto.
1745         (avr_frame_saved_pc): Ditto.
1746         (avr_saved_pc_after_call): Ditto.
1747         (avr_push_return_address): Ditto.
1748         (avr_frame_chain): Ditto.
1749         (avr_store_struct_return): Ditto.
1750         (avr_push_arguments): Ditto.
1751         (avr_scan_prologue): Update comments. Changed to set up the info for
1752         cache unwinding. Now returns end of prologue PC.
1753         (avr_skip_prologue): Better handling of functions lacking a prologue
1754         by using avr_scan_prologue.
1755         (avr_scan_arg_moves): New function.
1756         (avr_saved_regs_unwinder): Ditto.
1757         (avr_frame_unwind_cache): Ditto.
1758         (avr_unwind_pc): Ditto.
1759         (avr_frame_this_id): Ditto.
1760         (avr_frame_prev_register): Ditto.
1761         (avr_frame_p): Ditto.
1762         (avr_frame_base_address ): Ditto.
1763         (avr_unwind_dummy_id): Ditto.
1764         (avr_push_dummy_code): Ditto.
1765         (push_stack_item): Ditto.
1766         (pop_stack_item): Ditto.
1767         (avr_push_dummy_call): Ditto.
1768         (struct stack_item): Define.
1769         (avr_frame_unwind): Declare structure.
1770         (avr_frame_base): Ditto.
1771         (avr_gdbarch_init): Remove calls to
1772         set_gdbarch_deprecated_init_frame_pc,
1773         set_gdbarch_deprecated_target_read_fp,
1774         set_gdbarch_deprecated_dummy_write_sp,
1775         set_gdbarch_deprecated_fp_regnum,
1776         set_gdbarch_deprecated_push_arguments,
1777         set_gdbarch_deprecated_push_return_address,
1778         set_gdbarch_deprecated_pop_frame,
1779         set_gdbarch_deprecated_store_struct_return,
1780         set_gdbarch_deprecated_frame_init_saved_regs,
1781         set_gdbarch_deprecated_init_extra_frame_info,
1782         set_gdbarch_deprecated_frame_chain,
1783         set_gdbarch_deprecated_frame_saved_pc,
1784         set_gdbarch_deprecated_saved_pc_after_call.
1785         Add calls to set_gdbarch_push_dummy_call,
1786         set_gdbarch_push_dummy_code,
1787         frame_unwind_append_predicate,
1788         frame_base_set_default,
1789         set_gdbarch_unwind_dummy_id,
1790         set_gdbarch_unwind_pc.
1791         Wrap a long line.
1792
1793 2003-06-18  Corinna Vinschen  <[email protected]>
1794
1795         * h8300-tdep.c (h8300s_register_name): Enable MACH and MACL
1796         registers for H8/300S.
1797         (h8300_print_registers_info): Ditto.
1798         (h8300_gdbarch_init): Accommodate register count for H8/300S.
1799
1800 2003-06-18  Daniel Jacobowitz  <[email protected]>
1801
1802         * config/nm-linux.h (linux_record_stopped_pid): New prototype.
1803         * lin-lwp.c (child_wait): Call linux_record_stopped_pid.
1804         (lin_lwp_wait): Likewise.  Update comments.
1805         * linux-nat.c (struct simple_pid_list, add_to_pid_list)
1806         (pull_pid_from_list, linux_record_stopped_pid): New.
1807
1808 2003-06-17  Stephane Carrez  <[email protected]>
1809
1810         * ada-lang.c (scan_discrim_bound): Name first argument.
1811         (ada_add_block_symbols): Remove BLOCK_SYM to use local variable
1812         declared by ALL_BLOCK_SYMBOLS.
1813
1814 2003-06-17  Stephane Carrez  <[email protected]>
1815
1816         * ada-tasks.c (find_function_in_inferior): Don't declare it.
1817         ("regcache.h"): Include it.
1818         * ada-lex.l (block_lookup): Replace VAR_NAMESPACE with VAR_DOMAIN.
1819
1820 2003-06-17  Daniel Jacobowitz  <[email protected]>
1821
1822         * NEWS: Mention gdbserver detach change and "disconnect" command.
1823         * infcmd.c (disconnect_command): New function.
1824         (_initialize_infcmd): Add ``disconnect'' command.
1825         * remote.c (remote_async_detach): Delete.
1826         (remote_detach): Merge remote_async_detach.
1827         (remote_disconnect): New.
1828         (init_remote_ops): Set to_disconnect.
1829         (init_remote_cisco_ops): Likewise.
1830         (init_remote_async_ops): Likewise.  Use remote_detach.
1831         * target.c (cleanup_target): Default to_disconnect.
1832         (update_current_target): Inherit to_disconnect.
1833         (target_disconnect, debug_to_disconnect): New functions.
1834         (setup_target_debug): Set to_disconnect.
1835         * target.h (struct target_ops): Add to_disconnect.
1836         (target_disconnect): Add prototype.
1837
1838 2003-06-17  Daniel Jacobowitz  <[email protected]>
1839
1840         * breakpoint.c (insert_catchpoint): New function.
1841         (insert_breakpoints): Use catch_exceptions to call
1842         insert_catchpoint.  Disable catchpoints if they fail to insert.
1843
1844 2003-06-17  Daniel Jacobowitz  <[email protected]>
1845
1846         * symfile.c (reread_symbols): Clear sym_private.
1847
1848 2003-06-17  Andrew Cagney  <[email protected]>
1849
1850         * trad-frame.h (struct frame_info): Add opaque declaration.
1851         * remote-fileio.h (struct cmd_list_element): Add opaque
1852         declaration.
1853         * h8300-tdep.c (h8300s_register_name): Avoid C++ // style
1854         comments.
1855
1856 2003-06-17  Daniel Jacobowitz  <[email protected]>
1857
1858         * remote.c (remote_prepare_to_store): Replace call to
1859         deprecated_read_register_bytes with multiple regcache_raw_read
1860         calls.
1861
1862 2003-06-17  Kris Warkentin  <[email protected]>
1863
1864         * nto-tdep.c (nto_map_arch_to_cputype): Recognize "powerpc".
1865         (nto_find_and_open_solib): Likewise.
1866         (nto_init_solib_absolute_prefix): Likewise.
1867         (_initialize_nto_tdep): Fix indentation.
1868
1869 2003-06-17  Kris Warkentin  <[email protected]>
1870
1871         * i386-nto-tdep.c (i386nto_sigcontext_addr): Make sp a CORE_ADDR.
1872
1873 2003-06-17  Kris Warkentin  <[email protected]>
1874
1875         * i386-nto-tdep.c (i386nto_sigcontext_addr): Declare sp before using.
1876
1877 2003-06-17  Jim Blandy  <[email protected]>
1878
1879         * ppc-linux-tdep.c: "Linux" -> "GNU/Linux"
1880
1881 2003-06-16  Theodore A. Roth  <[email protected]>
1882
1883         * avr-tdep.c (avr_extract_return_value): New function.
1884         (avr_gdbarch_init): Set extract_return_value method.
1885
1886 2003-06-16  Andrew Cagney  <[email protected]>
1887
1888         * frame.h (deprecated_get_next_frame_hack): Declare.
1889         * frame.c (legacy_saved_regs_prev_register): Only require
1890         DEPRECATED_FRAME_INIT_SAVED_REGS when it is needed.  Assert that
1891         there are always saved regs.
1892         (deprecated_generic_get_saved_register): Do not require
1893         DEPRECATED_FRAME_INIT_SAVED_REGS.
1894         (legacy_get_prev_frame): Do not require DEPRECATED_FRAME_CHAIN,
1895         use frame ID unwind instead.
1896         (deprecated_get_next_frame_hack): New function.
1897
1898 2003-06-16  Corinna Vinschen  <[email protected]>
1899
1900         * h8300-tdep.c (h8300_push_arguments): Remove.  Substitute by...
1901         (h8300_push_dummy_call): ...this function.  Some minor optimization.
1902         (h8300_push_return_address): Remove.
1903         (h8300_gdbarch_init): Remove calls to
1904         set_gdbarch_deprecated_dummy_write_sp,
1905         set_gdbarch_deprecated_push_arguments and
1906         set_gdbarch_deprecated_push_return_address.
1907         Add call to set_gdbarch_push_dummy_call.
1908
1909 2003-06-16  Corinna Vinschen  <[email protected]>
1910
1911         * h8300-tdep.c (E_PSEUDO_CCR_REGNUM): New define.
1912         (E_PSEUDO_EXR_REGNUM): Ditto.
1913         (h8300_is_argument_spill): Check for instructions moving argument
1914         registers into safe registers.
1915         (h8300_skip_prologue): Check for stm instruction to push registers
1916         used for register variables onto stack.
1917         (gdb_print_insn_h8300): Remove.
1918         (h8300_examine_prologue): Add a comment.
1919         (h8300_register_name): Take pseudo registers into account.
1920         (h8300s_register_name): Ditto.
1921         (h8300sx_register_name): Ditto.
1922         (h8300_print_register): Ditto.
1923         (h8300_print_registers_info): Define "nice" printing order.
1924         (h8300_saved_pc_after_call): Take pseudo registers into account.
1925         (h8300_register_type): Ditto.  Return type used for remote connection
1926         when requesting real CCR or EXR register, return actual type when
1927         requesting pseudo CCR or EXR.
1928         (h8300_pseudo_register_read): New function.
1929         (h8300_pseudo_register_write): Ditto.
1930         (h8300_dbg_reg_to_regnum): Ditto.
1931         (h8300s_dbg_reg_to_regnum): Ditto.
1932         (h8300_gdbarch_init): Call set_gdbarch_num_pseudo_regs,
1933         set_gdbarch_ecoff_reg_to_regnum, set_gdbarch_dwarf_reg_to_regnum,
1934         set_gdbarch_dwarf2_reg_to_regnum, set_gdbarch_stab_reg_to_regnum and
1935         set_gdbarch_print_insn architecture dependent.
1936         Call set_gdbarch_pseudo_register_read and
1937         set_gdbarch_pseudo_register_write.
1938         (_initialize_h8300_tdep): Remove assignment to deprecated_tm_print_insn.
1939
1940 2003-06-16  Andrew Cagney  <[email protected]>
1941
1942         * gdbarch.sh (SAVE_DUMMY_FRAME_TOS): Deprecate.
1943         * gdbarch.h, gdbarch.c: Re-generate.
1944         * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
1945         * s390-tdep.c (s390_gdbarch_init): Update.
1946         * rs6000-tdep.c (rs6000_gdbarch_init): Update.
1947         * mn10300-tdep.c (mn10300_gdbarch_init): Update.
1948         * mips-tdep.c (mips_gdbarch_init): Update.
1949         * mcore-tdep.c (mcore_gdbarch_init): Update.
1950         * cris-tdep.c (cris_gdbarch_init): Update.
1951         * infcall.c (call_function_by_hand): Update.
1952         * ia64-tdep.c (ia64_push_arguments): Update comment.
1953         * frame.c (legacy_get_prev_frame): Do not assume
1954         SAVE_DUMMY_FRAME_TOS_P.
1955         * dummy-frame.c (find_dummy_frame): Update comment.
1956
1957 2003-06-16  Andrew Cagney  <[email protected]>
1958
1959         * regcache.c (do_cooked_read): Do not use register_valid_p.
1960
1961 2003-06-15  Theodore A. Roth  <[email protected]>
1962
1963         * avr-tdep.c (avr_register_type): Remove a blank line.
1964         (avr_scan_prologue): Correct some comments.
1965
1966 2003-06-15  Theodore A. Roth  <[email protected]>
1967
1968         * avr-tdep.c (avr_scan_prologue): Update comment describing the various
1969         prologue types.
1970         Properly scan prologues generated by gcc with the -mcall-prologues
1971         option.
1972         Add code to scan -mcall-prologues for mega devices.
1973
1974 2003-06-15  Theodore A. Roth  <[email protected]>
1975
1976         * avr-tdep.c (avr_register_byte): Delete function.
1977         (avr_register_raw_size): Delete function.
1978         (avr_register_virtual_size): Delete function.
1979         (avr_register_virtual_type): Delete function.
1980         (avr_register_type): New function.
1981         (avr_address_to_pointer): Remove unused code.
1982         (avr_read_fp): Need to read FP as two separate bytes due to change to
1983         avr_register_type() usage.
1984         (avr_gdbarch_init): Don't set deprecated_register_size.
1985         Don't set deprecated_register_bytes.
1986         Don't set deprecated_register_byte.
1987         Don't set deprecated_register_raw_size.
1988         Don't set deprecated_max_register_raw_size.
1989         Don't set deprecated_register_virtual_size.
1990         Don't set deprecated_max_register_virtual_size.
1991         Don't set deprecated_register_virtual_type.
1992         Set register_type method.
1993
1994 2003-06-15  Daniel Jacobowitz  <[email protected]>
1995
1996         * Makefile.in (linux-nat.o): Add rule.
1997         * linux-nat.c: New file.
1998         * config/nm-linux.h (CHILD_INSERT_FORK_CATCHPOINT): Define.
1999         (CHILD_INSERT_VFORK_CATCHPOINT): Define.
2000         (CHILD_INSERT_EXEC_CATCHPOINT): Define.
2001         * config/alpha/alpha-linux.mh (NATDEPFILES): Add linux-nat.o.
2002         * config/arm/linux.mh (NATDEPFILES): Likewise.
2003         * config/i386/linux.mh (NATDEPFILES): Likewise.
2004         * config/i386/x86-64linux.mh (NATDEPFILES): Likewise.
2005         * config/ia64/linux.mh (NATDEPFILES): Likewise.
2006         * config/m68k/linux.mh (NATDEPFILES): Likewise.
2007         * config/mips/linux.mh (NATDEPFILES): Likewise.
2008         * config/powerpc/linux.mh (NATDEPFILES): Likewise.
2009         * config/s390/s390.mh (NATDEPFILES): Likewise.
2010         * config/sparc/linux.mh (NATDEPFILES): Likewise.
2011
2012 2003-06-15  Mark Kettenis  <[email protected]>
2013
2014         * i387-tdep.c: Reorder includes, fix some whitespace issues and
2015         replace out-of-date comment.
2016
2017 2003-06-15  Andrew Cagney  <[email protected]>
2018
2019         * rdi-share/host.h (Fail): Change to a varargs function.
2020         * remote-rdi.c (Fail): Update.
2021
2022 2003-06-15  Mark Kettenis  <[email protected]>
2023
2024         * i386-tdep.c (i386_next_regnum): Fix bounds checking.
2025         (i386_convert_register_p, i386_register_to_value,
2026         i386_register_from_value): Handle types longer than 8 bytes.
2027
2028 2003-06-15  Mark Kettenis  <[email protected]>
2029
2030         * i386-tdep.c (i386_register_to_value, i386_value_to_register):
2031         Move floating-point code to new function in i387-tdep.c.
2032         * i387-tdep.c (i387_register_to_value, i387_value_to_register):
2033         New functions containing code moved here from i386-tdep.c.
2034         * i387-tdep.h: Add opaque declaration for `struct type'.
2035         (i387_register_to_value, i387_value_to_register): New prototypes.
2036         * x86-64-tdep.c (x86_64_convert_register_p): New function.
2037         (x86_64_init_abi): Set convert_register_p, register_to_value and
2038         value_to_register here.
2039
2040 2003-06-14  Andrew Cagney  <[email protected]>
2041
2042         * mips-tdep.c (mips_register_to_value): Make static.
2043         (mips_value_to_register): Make static.
2044         * i386-tdep.c (i386_fetch_pointer_argument): Make static.
2045         * ia64-tdep.c (ia64_register_raw_size): Make static.
2046         (ia64_register_virtual_size): Make static.
2047         (ia64_register_byte): Make static.
2048         * i387-tdep.c: Include "i387-tdep.h".
2049         (print_387_control_word): Delete function.
2050         (print_387_status_word): Delete function.
2051         (print_387_status_bits): Delete function.
2052         (print_387_control_bits): Delete function.
2053         * Makefile.in (i387-tdep.o): Update dependencies.
2054         * rdi-share/host.h (Fail): Declare.
2055         * remote-rdi.c (Fail): Update to match declaration.
2056
2057 2003-06-14  Andrew Cagney  <[email protected]>
2058
2059         * config/mips/embedl64.mt (TDEPFILES): Delete "remote-array.o".
2060         * config/mips/embedl.mt (TDEPFILES): Delete "remote-array.o".
2061         * config/mips/embed64.mt (TDEPFILES): Delete "remote-array.o".
2062         * config/djgpp/fnchange.lst: Delete "remote-array.c".
2063         * README: Delete reference to remote-array.
2064         * Makefile.in (ALLDEPFILES): Remove "remote-array.c".
2065         (remote-array.o): Delete target.
2066         * config/mips/embed.mt (TDEPFILES): Delete "remote-array.o".
2067         * remote-array.c: Delete file.
2068
2069 2003-06-14  Andrew Cagney  <[email protected]>
2070             Mark Kettenis  <[email protected]>
2071
2072         * gdbarch.sh (CONVERT_REGISTER_P): Add "type" parameter.
2073         (REGISTER_TO_VALUE, VALUE_TO_REGISTER): Replace raw buffer
2074         parameter with "frame".
2075         * gdbarch.h, gdbarch.c: Re-generate.
2076         * frame.h (put_frame_register): Declare.
2077         * frame.c (put_frame_register): New function.
2078         * arch-utils.c (legacy_convert_register_p): Add "type" parameter.
2079         (legacy_register_to_value): Rewrite, use "frame" to get the
2080         register value.
2081         (legacy_value_to_register): Rewrite, use "frame" to find the
2082         register's location before storing.
2083         * arch-utils.h (legacy_convert_register_p): Update.
2084         (legacy_register_to_value, legacy_value_to_register): Update.
2085         * findvar.c (value_from_register): Rewrite, eliminate use of
2086         REGISTER_CONVERT_TO_TYPE, pass "type" to CONVERT_REGISTER_P, pass
2087         "frame" to REGISTER_TO_VALUE.
2088         * valops.c (value_assign): Move the CONVERT_REGISTER code to the
2089         lval_reg_frame_relative + lval_register branch of the switch.  Do
2090         not use REGISTER_CONVERT_FROM_TYPE.  Use put_frame_register.
2091         * i386-tdep.c (I386_EBX_REGNUM, I386_ECX_REGNUM, I386_ESI_REGNUM,
2092         I386_EDI_REGNUM): New defines.
2093         (i386_next_regnum, i386_convert_register_p,
2094         i386_register_to_value, i386_value_to_register): New functions.
2095         (i386_register_convertible, i386_register_convert_to_virtual,
2096         i386_convert_to_raw): Remove functions.
2097         (i386_gdbarch_init): Set convert_register_p, register_to_value and
2098         value_to_register instead of register_convertible,
2099         register_convert_to_virtual and register_convert_to_raw.
2100         * mips-tdep.c (mips_convert_register_p): New function.
2101         (mips_value_to_register): Replace mips_register_convert_from_type.
2102         (mips_register_to_value): Replace mips_register_convert_to_type.
2103         (mips_gdbarch_init): Set conver_register_p, value_to_register and
2104         register_to_value.
2105         * alpha-tdep.c (alpha_convert_register_p): Update.
2106         (alpha_value_to_register): Update, store the register.
2107         (alpha_register_to_value): Update, fetch the register.
2108
2109 2003-06-14  Theodore A. Roth  <[email protected]>
2110
2111         * avr-tdep.c (avr_remote_translate_xfer_address): Delete function.
2112         (avr_gdbarch_init): Remove avr_call_dummy_words variable.
2113         Don't set deprecated_call_dummy_words.
2114         Remove commented out set_gdbarch_believe_pcc_promotion() call.
2115         Don't set remote_translate_xfer_address.
2116         (avr_io_reg_read_command): Remove commented out debug printf.
2117         Wrap a long line.
2118
2119 2003-06-14  Theodore A. Roth  <[email protected]>
2120
2121         * avr-tdep.c (avr_scan_prologue): Fix to avoid a buffer over run which
2122         causes gdb to seg fault.
2123
2124 2003-06-14  Daniel Jacobowitz  <[email protected]>
2125
2126         * sparc-nat.c (fetch_inferior_registers): Correct
2127         a reference to "registers".
2128
2129 2003-06-14  Jeroen Dekkers  <[email protected]>
2130
2131         * Makefile.in (exc_request_U_h): Define
2132         (exc_request_S_h): Likewise.
2133         (msg_reply_S_h): Likewise.
2134         (msg_U_h): Likewise.
2135         (notify_S_h): Likewise.
2136         (process_reply_S_h): Likewise.
2137         (gnu-nat.o): Depend on gdb_obstack_h
2138         * gnu-nat.c: Include "gdb_obstack.h".
2139
2140 2003-06-13  Andrew Cagney  <[email protected]>
2141
2142         * gdbarch.sh: Document what PUSH_DUMMY_CALL replaces.
2143         * gdbarch.h, gdbarch.c: Re-generate.
2144
2145 2003-06-13  Andrew Cagney  <[email protected]>
2146
2147         * gdbarch.sh: Document what UNWIND_DUMMY_ID replaces.  Clarify
2148         when deprecated REGISTER macros can be deleted.
2149         * gdbarch.h, gdbarch.c: Re-generate.
2150
2151 2003-06-13  Jim Blandy  <[email protected]>
2152
2153         * solib-svr4.c (solib_break_names): Recognize the 64-bit PowerPC
2154         Linux entry point symbols for _dl_debug_state, too.
2155
2156 2003-06-13  Andrew Cagney  <[email protected]>
2157
2158         * infcall.c (call_function_by_hand): When UNWIND_DUMMY_ID is
2159         available, do not use the FP register, and always save the TOS.
2160         * dummy-frame.c (dummy_frame_this_id): Do not assert
2161         SAVE_DUMMY_FRAME_TOS.
2162         * i386-tdep.c (i386_save_dummy_frame_tos): Delete function.
2163         (i386_gdbarch_init): Do not set save_dummy_frame_tos.
2164         (i386_push_dummy_call): Add 8 to the returned SP.
2165         * frame.c (legacy_frame_p): Do not require SAVE_DUMMY_FRAME_TOS.
2166         * d10v-tdep.c (d10v_unwind_dummy_id): Use d10v_unwind_sp.
2167         (d10v_gdbarch_init): Do not set save_dummy_frame_tos.
2168         * x86-64-tdep.c (x86_64_save_dummy_frame_tos): Delete function.
2169         (x86_64_push_dummy_call): Return "sp + 16".
2170         (x86_64_init_abi): Do not set save_dummy_frame_tos.
2171         * alpha-tdep.c (alpha_gdbarch_init): Do not set
2172         save_dummy_frame_tos.
2173
2174 2003-06-13  Jim Blandy  <[email protected]>
2175
2176         * frv-tdep.c (frv_use_struct_convention): Delete static
2177         declaration for function deleted in my change of 2003-06-12.
2178
2179 2003-06-13  Theodore A. Roth  <[email protected]>
2180
2181         * avr-tdep.c (avr_address_to_pointer): Shift code addrs right 1 bit.
2182         (avr_pointer_to_address): Shift code addrs left 1 bit.
2183         (avr_convert_from_func_ptr_addr): Delete function since operation is
2184         better handled by avr_address_to_pointer and avr_pointer_to_address.
2185         (avr_gdbarch_init): Don't set convert_from_func_ptr_add method.
2186
2187 2003-06-13  Mark Kettenis  <[email protected]>
2188
2189         From Kelley Cook  <[email protected]>:
2190         * configure.host: Accept i[34567]86 variants.
2191         * configure.tgt: Likewise.
2192         * nlm/configure.in: Likewise.
2193         * nlm/configure: Regenerated.
2194
2195 2003-06-13  Richard Earnshaw  <[email protected]>
2196
2197         * arm-tdep.c (solib-svr4.h): Dont' include it.
2198         (arm_linux_svr4_fetch_link_map_offsets): Move to ...
2199         * arm-linux-tdep.c: ... here.  Make static.
2200         (arm_linux_init_abi): Register it.
2201         (solib-svr4.h): Include it.
2202         * Makefile.in: Update dependencies.
2203         * config/arm/tm-linux.h (SVR4_FETCH_LINK_MAP_OFFSETS): Delete.
2204         (arm_linux_svr4_fetch_link_map_offsets): Delete declaration.
2205
2206 2003-06-13  Corinna Vinschen  <[email protected]>
2207
2208         * h8300-tdep.c: Add definitions E_RET0_REGNUM and E_RET1_REGNUM to
2209         indicate registers used for return values.
2210         (struct frame_extra_info): Drop args_pointer and locals_pointer.
2211         (h8300_examine_prologue): Remove initializing dropped frame_extra_info
2212         members.
2213         (h8300_init_extra_frame_info): Ditto.
2214         (h8300_frame_locals_address): Removed.
2215         (h8300_frame_args_address): Removed.
2216         (h8300_extract_return_value): Use new regcache structure. Only care
2217         for 16 bit CPUs.
2218         (h8300h_extract_return_value): Same function for 32 bit CPUs.
2219         (h8300_store_return_value): Use new regcache structure. Only care
2220         for 16 bit CPUs.
2221         (h8300h_store_return_value): Same function for 32 bit CPUs.
2222         (h8300_store_struct_return): Removed.
2223         (h8300_extract_struct_value_address): Use new regcache structure.
2224         (h8300h_extract_struct_value_address): Removed.
2225         (h8300_push_dummy_code): New function.
2226         (h8300_gdbarch_init): Slightly rearranged to stress deprecated calls.
2227         Remove call_dummy_words.  Call set_gdbarch_extract_return_value and
2228         set_gdbarch_store_return_value architecture dependent.
2229         Call set_gdbarch_push_dummy_code and
2230         set_gdbarch_extract_struct_value_address.
2231         Remove calls to set_gdbarch_frame_args_address,
2232         set_gdbarch_frame_locals_address,
2233         set_gdbarch_deprecated_store_struct_return,
2234         set_gdbarch_deprecated_extract_return_value,
2235         set_gdbarch_deprecated_extract_struct_value_address,
2236         set_gdbarch_deprecated_call_dummy_words and
2237         set_gdbarch_deprecated_sizeof_call_dummy_words.
2238
2239 2003-06-13  Corinna Vinschen  <[email protected]>
2240
2241         * h8300-tdep.c (h8300_register_byte): Remove.
2242         (h8300h_register_byte): Remove.
2243         (h8300_register_virtual_type): Remove.  Substitute by...
2244         (h8300_register_type): New function.
2245         (h8300_extract_struct_value_address): Drop usage of h8300_register_byte.
2246         (h8300h_extract_struct_value_address): Ditto.
2247         (h8300_gdbarch_init): Drop calls to
2248         set_gdbarch_deprecated_register_byte and
2249         set_gdbarch_deprecated_register_virtual_type.
2250         Add call to set_gdbarch_register_type.
2251
2252 2003-06-13  Andrew Cagney  <[email protected]>
2253
2254         * gdbarch.sh: Update comments on registers.
2255         (deprecated_register_byte): Rename register_byte.
2256         (deprecated_register_raw_size): Rename register_raw_size.
2257         (deprecated_register_virtual_size): Rename register_virtual_size.
2258         (deprecated_register_virtual_type): Rename register_virtual_type.
2259         * gdbarch.h, gdbarch.c: Re-generate.
2260         * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
2261         * vax-tdep.c (vax_gdbarch_init): Update.
2262         * v850-tdep.c (v850_gdbarch_init): Update.
2263         * sparc-tdep.c (sparc_gdbarch_init): Update.
2264         * sh-tdep.c (sh_gdbarch_init): Update.
2265         * s390-tdep.c (s390_gdbarch_init): Update.
2266         * rs6000-tdep.c (rs6000_gdbarch_init): Update.
2267         * ns32k-tdep.c: Update.
2268         * mn10300-tdep.c (mn10300_gdbarch_init): Update.
2269         * mips-tdep.c (mips_gdbarch_init): Update.
2270         * mcore-tdep.c (mcore_gdbarch_init): Update.
2271         * m68k-tdep.c (m68k_gdbarch_init): Update.
2272         * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
2273         * ia64-tdep.c (ia64_gdbarch_init): Update.
2274         * hppa-tdep.c (hppa_gdbarch_init): Update.
2275         * h8300-tdep.c (h8300_gdbarch_init): Update.
2276         * frv-tdep.c (frv_gdbarch_init): Update.
2277         * cris-tdep.c (cris_gdbarch_init): Update.
2278         * avr-tdep.c (avr_gdbarch_init): Update.
2279         * alpha-tdep.c (alpha_gdbarch_init): Update.
2280         * arm-tdep.c (arm_gdbarch_init): Update.
2281
2282 2003-06-13  Andrew Cagney  <[email protected]>
2283
2284         * mips-tdep.c (mips_gdbarch_init): Replace remaining instances of
2285         mips_o32_use_struct_convention with always_use_struct_convention.
2286
2287 2003-06-12  David Carlton  <[email protected]>
2288
2289         * cp-namespace.c (cp_set_block_scope): Comment out
2290         processing_has_namespace_info branch.
2291
2292 2003-06-12  Jim Blandy  <[email protected]>
2293
2294         Recognize and skip 64-bit PowerPC Linux linkage functions.
2295         * ppc-linux-tdep.c (insn_d, insn_ds, insn_xfx, read_insn, struct
2296         insn_pattern, insns_match_pattern, d_field, ds_field): New
2297         functions, macros, and types for working with PPC instructions.
2298         (ppc64_standard_linkage, PPC64_STANDARD_LINKAGE_LEN,
2299         ppc64_in_solib_call_trampoline, ppc64_standard_linkage_target,
2300         ppc64_skip_trampoline_code): New functions, variables, and macros
2301         for recognizing and skipping linkage functions.
2302         (ppc_linux_init_abi): Use ppc64_in_solib_call_trampoline and
2303         ppc64_skip_trampoline_code for the 64-bit PowerPC Linux ABI.
2304
2305         * ppc-linux-nat.c (ppc_register_u_addr): Correctly compute u-area
2306         register offsets for both the 32- and 64-bit interfaces.
2307
2308         Actually finish the job started by my change of 2003-05-29.
2309         * config/powerpc/tm-linux.h (SKIP_TRAMPOLINE_CODE): Remove the
2310         other #definition of this.
2311         (ppc_linux_skip_trampoline_code): Remove declaration.
2312         * ppc-linux-tdep.c (ppc_linux_skip_trampoline_code): Make this
2313         static.
2314         (ppc_linux_init_abi): Register it as the skip_trampoline_code
2315         method for GDBARCH.
2316
2317         * config/powerpc/nm-ppc64-linux.h (PTRACE_XFER_TYPE): This is
2318         'long' on ppc64-*-linux*.
2319
2320         * ppc-linux-nat.c (ppc_register_u_addr, fill_gregset): If PT_MQ
2321         isn't #defined, assume the register doesn't exist: act as if
2322         tdep->ppc_mq_regnum were -1.
2323
2324         * configure.host, configure.tgt: Add entries for
2325         powerpc64-*-linux, selecting powerpc/ppc64-linux.mh and
2326         powerpc/linux.mt.
2327         * config/powerpc/ppc64-linux.mh, config/powerpc/nm-ppc64-linux.mh:
2328         New files.
2329
2330         * arch-utils.c (always_use_struct_convention): New function.
2331         * arch-utils.h (always_use_struct_convention): New prototype.
2332         * alpha-tdep.c (alpha_use_struct_convention): Delete.
2333         (alpha_gdbarch_init): Register always_use_struct_convention,
2334         instead of alpha_use_struct_convention.
2335         * cris-tdep.c (cris_use_struct_convention): Delete.
2336         (cris_gdbarch_init): Register always_use_struct_convention,
2337         instead of cris_use_struct_convention.
2338         * frv-tdep.c (frv_use_struct_convention): Delete.
2339         (frv_gdbarch_init): Register always_use_struct_convention,
2340         instead of frv_use_struct_convention.
2341         * h8300-tdep.c (h8300_use_struct_convention): Delete.
2342         (h8300_gdbarch_init): Register always_use_struct_convention,
2343         instead of h8300_use_struct_convention.
2344         * mips-tdep.c (mips_o32_use_struct_convention): Delete.
2345         (mips_o32_gdbarch_init): Register always_use_struct_convention,
2346         instead of mips_o32_use_struct_convention.
2347
2348 2003-06-12  Andrew Cagney  <[email protected]>
2349
2350         * wince.c: Include "mips-tdep.h".
2351         * mips-tdep.h (mips_next_pc): Declare.
2352         * mcore-tdep.c: Make more local functions static.
2353         * Makefile.in (wince.o): Update dependencies.
2354
2355 2003-06-12  David Carlton  <[email protected]>
2356
2357         * symtab.c (lookup_symbol_aux_minsyms): Replace
2358         DEPRECATED_SYMBOL_NAME by SYMBOL_LINKAGE_NAME.
2359         (find_pc_sect_line, search_symbols, rbreak_command): Ditto.
2360         (COMPLETION_LIST_ADD_SYMBOL): Rewrite in terms of
2361         SYMBOL_NATURAL_NAME.
2362
2363 2003-06-12  Andreas Schwab  <[email protected]>
2364
2365         * Makefile.in (tuiDisassem.o): Update dependencies.
2366
2367 2003-06-12  David Carlton  <[email protected]>
2368
2369         * symtab.h: Delete declaration of make_symbol_overload_list.
2370         Add declaration of lookup_partial_symbol.
2371         * symtab.c (remove_params): Move to cp-support.c.
2372         (overload_list_add_symbol, make_symbol_overload_list)
2373         (sym_return_val_size, sym_return_val_index): Ditto.
2374         (lookup_partial_symbol): Make extern.
2375         * cp-support.h: Add declaration of make_symbol_overload_list.
2376         * cp-support.c: Include dictionary.h, objfiles.h, frame.h,
2377         symtab.h, and block.h.
2378         (remove_params): Move here from symtab.c.
2379         (overload_list_add_symbol, make_symbol_overload_list)
2380         (sym_return_val_size, sym_return_val_index): Ditto.
2381         * valops.c: Include cp-support.h.
2382         * Makefile.in (cp-support.o): Depend on dictionary_h, objfiles_h,
2383         frame_h, and block_h.
2384         (valops.o): Depend on cp_support_h.
2385
2386 2003-06-12  Corinna Vinschen  <[email protected]>
2387
2388         * h8300-tdep.c: Add H8SX registers. Drop E_NUM_REGS entirely,
2389         substitute by NUM_REGS throughout.
2390         (h8300_register_name): Only care for H8/300 and H8/300H registers.
2391         (h8300s_register_name): New function for H8S registers.
2392         (h8300sx_register_name): Ditto for H8SX registers.
2393         (h8300_print_register): Revise register printing, avoid depending
2394         on 32 bit long.
2395         (h8300_register_byte): Only care for H8/300 registers.
2396         (h8300h_register_byte): New function for any other architecture.
2397         (h8300_register_raw_size): Remove.
2398         (h8300_register_virtual_type): Revise to return actually useful
2399         type.
2400         (h8300_extract_struct_value_address): Only care for H8/300 registers.
2401         (h8300h_extract_struct_value_address): New function for any other
2402         architecture.
2403         (h8300_gdbarch_init): Add h8300sxn.  Call set_gdbarch_num_regs,
2404         set_gdbarch_register_name, set_gdbarch_register_byte,
2405         set_gdbarch_ptr_bit and set_gdbarch_addr_bit architecture dependent.
2406         Remove calls to set_gdbarch_deprecated_register_size,
2407         set_gdbarch_deprecated_register_bytes, set_gdbarch_register_raw_size,
2408         set_gdbarch_deprecated_max_register_raw_size,
2409         set_gdbarch_register_virtual_size and
2410         set_gdbarch_deprecated_max_register_virtual_size entirely.
2411         Call set_gdbarch_long_long_bit, set_gdbarch_double_bit and
2412         set_gdbarch_long_double_bit.
2413
2414 2003-06-11  Jeff Johnston  <[email protected]>
2415
2416         * doublest.c (convert_doublest_to_floatformat): When dealing
2417         with the implied integer bit, only alter mant_bits if we are
2418         processing a full 32 bits of mantissa.
2419
2420 2003-06-11  David Carlton  <[email protected]>
2421
2422         * dictionary.h: New.
2423         * dictionary.c: New.
2424         * block.h: Add opaque declaration for struct dictionary.
2425         (struct block): Add 'dict' member; delete 'hashtable', 'nsyms',
2426         'sym' members.
2427         (BLOCK_DICT): New macro.
2428         Delete macros BLOCK_HASHTABLE, BLOCK_NSYMS, BLOCK_SYM,
2429         BLOCK_BUCKETS, BLOCK_BUCKET, BLOCK_HASHTABLE_SIZE,
2430         BLOCK_SHOULD_SORT.
2431         (ALL_BLOCK_SYMBOLS): Update definition.
2432         * Makefile.in (SFILES): Add dictionary.c.
2433         (dictionary_h): New.
2434         (COMMON_OBS): Add dictionary.o.
2435         (dictionary.o): New.
2436         (ada-lang.o): Depend on dictionary_h.
2437         (buildsym.o, coffread.o, jv-lang.o, mdebugread.o, objfiles.o)
2438         (stack.o, symmisc.o, symtab.o, tracepoint.o, valops.o)
2439         (mi-cmd-stack.o): Ditto.
2440         (gdbtk-cmds.o): Update dependencies.
2441         (gdbtk-stack.o): Ditto.
2442         * ada-lang.c: Include dictionary.h.
2443         (symtab_for_sym): Update uses of ALL_BLOCK_SYMBOLS.
2444         (fill_in_ada_prototype, debug_print_block): Ditto.
2445         (ada_add_block_symbols): Update uses of ALL_BLOCK_SYMBOLS; replace
2446         explicit iteration by use of ALL_BLOCK_SYMBOLS.  Delete variable
2447         'is_sorted'.
2448         * mdebugread.c: Include dictionary.h.
2449         (struct parse_stack): Delete 'maxsyms' member.
2450         (parse_symbol): Update calls to new_block.  Delete calls to
2451         shrink_block.  Use dictionary methods.
2452         (psymtab_to_symtab_1): Delete calls to sort_symtab_syms.
2453         Update calls to new_symtab.  Don't maintain maxsyms data.
2454         (mylookup_symbol): Update use of ALL_BLOCK_SYMBOLS.
2455         (add_symbol): Just call dict_add_symbol.
2456         (new_symtab): Delete 'maxsyms' argument.
2457         (new_symtab): Update calls to new_block.
2458         (new_block): Delete 'maxsyms' argument; add 'function' argument.
2459         (shrink_block): Delete function.
2460         (fixup_sigtramp): Update call to new_block.  Add symbol via
2461         dict_add_symbol.
2462         * jv-lang.c: Include dictionary.h.
2463         (get_java_class_symtab): Set the BLOCK_DICT of the blocks
2464         appropriately.  Set class_symtab->free_func.  Make sure the
2465         blockvector is big enough to hold two blocks.
2466         (add_class_symtab_symbol): Use dictionary methods.
2467         (free_class_block): New function.
2468         (type_from_class): Replace explicit iteration by
2469         ALL_BLOCK_SYMBOLS.
2470         * symtab.h (struct symtab): Replace 'free_ptr' method by
2471         'free_func'.
2472         * dwarf2read.c (psymtab_to_symtab_1): Delete call to
2473         sort_symtab_syms.
2474         * dwarfread.c (psymtab_to_symtab_1): Delete call to
2475         sort_symtab_syms.
2476         * coffread.c (coff_symfile_read): Delete call to sort_symtab_syms.
2477         Include dictionary.h.
2478         (patch_opaque_types): Update use of ALL_BLOCK_SYMBOLS.
2479         * dbxread.c (dbx_psymtab_to_symtab_1): Delete call to
2480         sort_symtab_syms.
2481         * objfiles.c: Include dictionary.h.
2482         (objfile_relocate): Update use of ALL_BLOCK_SYMBOLS.
2483         * buildsym.c: Include dictionary.h.
2484         (finish_block): Use dictionary methods.
2485         (end_symtab): Set free_func to NULL, not free_ptr.
2486         * tracepoint.c: Include dictionary.h.
2487         (add_local_symbols): Update use of ALL_BLOCK_SYMBOLS.
2488         (scope_info): Ditto.
2489         * stack.c: Include dictionary.h.
2490         (print_block_frame_locals): Update use of ALL_BLOCK_SYMBOLS.
2491         (print_block_frame_labels, print_frame_arg_vars)
2492         (print_frame_args): Ditto.
2493         * symmisc.c (free_symtab_block): Use dictionary methods.
2494         (dump_symtab): Ditto.
2495         (free_symtab): Replace use of 'free_ptr' by 'free_func'.
2496         Include dictionary.h.
2497         * symfile.h: Delete declarations of sort_block_syms,
2498         sort_symtab_syms.
2499         * symfile.c (sort_block_syms): Delete.
2500         (sort_symtab_syms): Delete.
2501         * symtab.c: Include dictionary.h.
2502         (lookup_block_symbol): Use dictionary iterators.
2503         (find_pc_sect_symtab): Update use of ALL_BLOCK_SYMBOLS.
2504         (search_symbols, make_symbol_completion_list): Ditto.
2505         (make_symbol_overload_list): Ditto.
2506         * valops.c (value_of_local): Use dict_empty.
2507         Include dictionary.h.
2508
2509 2003-06-11  J. Brobecker  <[email protected]>
2510
2511         * win32-nat.c (solib_symbols_add): Fix a small compilation error.
2512
2513 2003-06-11  David Carlton  <[email protected]>
2514
2515         * block.h (BLOCK_SHOULD_SORT): Delete.
2516         * symtab.c (lookup_block_symbol): Don't worry about sorted linear
2517         blocks.
2518         * ada-lang.c (ada_add_block_symbols): Ditto.
2519         * symfile.c (sort_block_syms): Delete.
2520         (sort_symtab_syms): Ditto.
2521         * symfile.h: Delete sort_symtabs_syms and sort_block_syms
2522         declarations.
2523         * coffread.c (coff_symfile_read): Don't call sort_symtab_syms.
2524         * dbxread.c (dbx_psymtab_to_symtab_1): Ditto.
2525         * dwarf2read.c (psymtab_to_symtab_1): Ditto.
2526         * dwarfread.c (psymtab_to_symtab_1): Ditto.
2527         * hpread.c (hpread_psymtab_to_symtab_1): Ditto.
2528         * mdebugread.c (psymtab_to_symtab_1): Ditto.
2529         * xcoffread.c (xcoff_psymtab_to_symtab_1): Ditto.
2530
2531 2003-06-11  Jeff Johnston  <[email protected]>
2532
2533         * ia64-tdep.c (ia64_gdbarch_init): Set number of long double
2534         bits to 128.
2535
2536 2003-06-11  Andrew Cagney  <[email protected]>
2537
2538         * gdbarch.sh (DEPRECATED_REGISTER_CONVERTIBLE): Deprecate
2539         REGISTER_CONVERTIBLE.
2540         (DEPRECATED_REGISTER_CONVERT_TO_VIRTUAL): Same.
2541         (DEPRECATED_REGISTER_CONVERT_TO_RAW): Same, make "from" constant.
2542         * gdbarch.h, gdbarch.c: Re-generate.
2543         * arch-utils.h (deprecated_register_convertible_not): Rename
2544         generic_register_convertible_not.
2545         * arch-utils.c (deprecated_register_convertible_not): Rename
2546         generic_register_convertible.
2547         (legacy_convert_register_p, legacy_register_to_value): Update.
2548         * sh-tdep.c (sh64_push_arguments): Update.
2549         * m68klinux-tdep.c (m68k_linux_extract_return_value): Update.
2550         * config/m68k/tm-delta68.h (DEPRECATED_EXTRACT_RETURN_VALUE): Update.
2551         * m68klinux-tdep.c (m68k_linux_store_return_value): Update.
2552         * config/m68k/tm-delta68.h (DEPRECATED_STORE_RETURN_VALUE): Update.
2553         * arch-utils.c (legacy_value_to_register): Update.
2554         * rs6000-tdep.c (rs6000_gdbarch_init): Update.
2555         (rs6000_register_convert_to_raw): Make parameter "from" const.
2556         * mips-tdep.c (mips_gdbarch_init): Update.
2557         (mips_register_convert_to_raw): Make  parameter"virt_buf" const.
2558         * infcmd.c (default_print_registers_info): Update.
2559         * ia64-tdep.c (ia64_gdbarch_init): Update.
2560         (ia64_register_convert_to_raw): Make parameter "from" const.
2561         * i386-tdep.c (i386_gdbarch_init): Update.
2562         (i386_register_convert_to_raw): Update.
2563
2564 2003-06-11  Andrew Cagney  <[email protected]>
2565
2566         * remote-fileio.c: Include "remote-fileio.h".
2567         * Makefile.in (remote-fileio.o): Update dependencies.
2568         (remote_fileio_h): Fix typo.
2569
2570 2003-06-11  Andrew Cagney  <[email protected]>
2571
2572         * xstormy16-tdep.c (xstormy16_push_return_address): Make static.
2573         (xstormy16_save_dummy_frame_tos): Make static.
2574         (_initialize_xstormy16_tdep): Add declaration.
2575         * vax-tdep.c (_initialize_vax_tdep): Add declaration.
2576         * v850-tdep.c: Make local functions static.
2577         (_initialize_v850_tdep): Add declaration.
2578         * sparc-tdep.c: Make local functions static.
2579         (_initialize_sparc_tdep): Add declaration.
2580         * sh-tdep.c: Make local functions static.
2581         (_initialize_sh_tdep): Add declaration.
2582         * sh3-rom.c (_initialize_sh3_rom): Add declaration.
2583         * s390-tdep.c: Make local functions static.
2584         (_initialize_s390_tdep): Add declaration.
2585         * dbxread.c (find_stab_function_addr): Make static.
2586         * ppc-bdm.c (_initialize_bdm_ppc): Add declaration.
2587         * ocd.c (_initialize_remote_ocd): Add declaration.
2588         * dink32-rom.c (_initialize_dink32_rom): Add declaration.
2589         * ppcbug-rom.c (_initialize_ppcbug_rom): Add declaration.
2590         * ns32k-tdep.c (_initialize_ns32k_tdep): Add declaration.
2591         * ns32knbsd-tdep.c (_initialize_ns32knbsd_tdep): Add declaration.
2592         * mips-tdep.c (_initialize_mips_tdep): Add declaration.
2593         * remote-array.c (_initialize_array): Add declaration.
2594         (_initialize_remote_monitors): Add declaration.
2595         * remote-mips.c: Make local functions static.
2596         (_initialize_remote_mips): Add declaration.
2597         * mcore-tdep.c: Make all local functions static.
2598         (_initialize_mcore_tdep): Add declaration.
2599         * dbug-rom.c (_initialize_dbug_rom): Add declaration.
2600         * abug-rom.c (_initialize_abug_rom): Add declaration.
2601         * rom68k-rom.c (_initialize_rom68k): Add declaration.
2602         * cpu32bug-rom.c (_initialize_cpu32bug_rom): Add declaration.
2603         * m68k-tdep.c (_initialize_m68k_tdep): Add declaration.
2604         * remote-est.c (_initialize_est): Add declaration.
2605         * m68hc11-tdep.c (_initialize_m68hc11_tdep): Add declaration.
2606         (m68hc11_call_dummy_address): Make static.
2607         * ia64-tdep.c: Make local functions static.
2608         (_initialize_ia64_tdep): Add declaration.
2609         * solib-legacy.c (_initialize_svr4_lm): Add declaration.
2610         * monitor.c (monitor_wait_filter): Make static.
2611         (_initialize_remote_monitors): Add declaration.
2612         * remote-hms.c (_initialize_remote_hms): Add declaration.
2613         * remote-e7000.c (fetch_regs_from_dump): Make static.
2614         (expect_n): Make static.
2615         (_initialize_remote_e7000): Add declaration.
2616         * ser-e7kpc.c: Always include "defs.h".
2617         (_initialize_ser_e7000pc): Add declaration.
2618         * h8300-tdep.c (_initialize_h8300_tdep): Add declaration.
2619         * cris-tdep.c: Make all but one function static.
2620         (_initialize_cris_tdep): Add declaration.
2621         * solib-svr4.c (_initialize_svr4_solib): Add declaration.
2622         * solib.c (update_solib_list): Make static.
2623         (_initialize_solib): Add declaration.
2624         * avr-tdep.c (avr_breakpoint_from_pc): Make static.
2625         (_initialize_avr_tdep): Add declaration.
2626         * remote-rdi.c (voiddummy): Make static.
2627         (_initialize_remote_rdi): Add declaration.
2628         * arm-tdep.c (_initialize_arm_tdep): Add declaration.
2629         * remote-rdp.c (send_rdp): Make static.
2630         (_initialize_remote_rdp): Add declaration.
2631         * alpha-tdep.c (_initialize_alpha_tdep): Add declaration.
2632
2633 2003-06-11  Corinna Vinschen  <[email protected]>
2634
2635         * remote-fileio.c: Make ari happy.
2636
2637 2003-06-10  J. Brobecker  <[email protected]>
2638
2639         * rs6000-nat.c (child_xfer_memory): Compute the right address when
2640         fetching the trailing bytes of the buffer we are about to write.
2641
2642 2003-06-10  Andrew Cagney  <[email protected]>
2643
2644         * remote-fileio.h (REMOTE_FILEIO_H): Replace FILEIO_H.
2645         * Makefile.in (remote-fileio.o): Update dependencies.
2646         * remote-fileio.c: Include "gdb_wait.h" and "gdb_stat.h".  Do not
2647         include <setjmp.h>, or <sys/types.h> conditional on USG.
2648         (remote_fio_jmp_buf): Delete global variable.
2649
2650 2003-06-10  Corinna Vinschen  <[email protected]>
2651             Martin M. Hunt  <[email protected]>
2652
2653         * Makefile.in (REMOTE_OBS): Add remote-fileio.o
2654         (SFILES): Add remote-fileio.c.
2655         Add dependencies for building remote-fileio.o.  Add remote-fileio.h to
2656         dependencies for building remote.o.
2657         * remote-fileio.c: New file implementing the remote File-I/O protocol.
2658         * remote-fileio.h: New header file defining remote File-I/O interface.
2659         * remote.c (remote_write_bytes, remote_read_bytes): Remove
2660         static storage class.
2661         (remote_wait, remote_async_wait): Call remote_fileio_request() on
2662         'F' packet.
2663         (_initialize_remote): Call initialize_remote_fileio().
2664         * remote.h: Declare remote_write_bytes() and remote_read_bytes().
2665         * defs.h: Declare gdb_stdin, gdb_stdtargerr and gdb_stdtargin.
2666         * main.c: New ui_file gdb_stdin, gdb_stdtargerr and gdb_stdtargin.
2667         (captured_main): Initialize new ui_files.
2668         * ui-file.c: Add read and fgets input functions.
2669         (ui_file_new): set ui_file_fputs and ui_file_read to null functions.
2670         (null_file_read): New function.
2671         (ui_file_read): New function.
2672         (set_ui_file_read): New function.
2673         (stdio_file_read): New function.
2674         * ui-file.h: New type ui_file_read_ftype.
2675         (set_ui_file_read): Declare.
2676         (ui_file_read): Declare.
2677
2678 2003-06-09  Andrew Cagney  <[email protected]>
2679
2680         * frame.h (deprecated_unwind_get_saved_register): Rename
2681         generic_unwind_get_saved_register, update comments.
2682         * mips-tdep.c (mips_get_saved_register): Update.
2683         * frame.c (deprecated_unwind_get_saved_register): Update.
2684
2685 2003-06-09  Andrew Cagney  <[email protected]>
2686
2687         * vax-tdep.c (vax_frame_locals_address): Delete function.
2688         (vax_gdbarch_init): Do not set frame_locals_address.
2689         * m68hc11-tdep.c (m68hc11_frame_locals_address): Delete function.
2690         (m68hc11_gdbarch_init): Do not set frame_locals_address.
2691         * s390-tdep.c (s390_frame_args_address): Delete function.
2692         (s390_gdbarch_init): Do not set frame_args_address or
2693         frame_locals_address.
2694         * ns32k-tdep.c (ns32k_frame_locals_address): Delete.
2695         (ns32k_gdbarch_init): Do not set frame_locals_address.
2696         * hppa-tdep.c (hppa_frame_args_address): Delete function.
2697         (hppa_frame_locals_address): Delete function.
2698         (hppa_gdbarch_init): Do not set frame_args_address, or
2699         frame_locals_address.
2700         * arm-tdep.c (arm_frame_args_address): Delete.
2701         (arm_frame_locals_address): Delete.
2702         (arm_gdbarch_init): Do not set frame_args_address, or
2703         frame_locals_address.
2704
2705 2003-06-09  Andrew Cagney  <[email protected]>
2706
2707         * gdbarch.sh (FRAME_NUM_ARGS): Change to function with predicate.
2708         * gdbarch.h, gdbarch.c: Re-generate.
2709         * arch-utils.h (frame_num_args_unknown): Delete both declarations.
2710         * arch-utils.c (frame_num_args_unknown): Delete function.
2711         * stack.c (print_args_stub): Use FRAME_NUM_ARGS_P.
2712         (frame_info): Use FRAME_NUM_ARGS_P.
2713         * arm-tdep.c (arm_frame_num_args): Delete function.
2714         (arm_gdbarch_init): Do not set frame_num_args.
2715         * config/pa/tm-hppa64.h (FRAME_NUM_ARGS): Delete.
2716         * hppa-tdep.c (hppa_frame_num_args): Delete function.
2717         (hppa_gdbarch_init): Do not set frame_num_args.
2718         * config/sparc/tm-sparc.h (FRAME_NUM_ARGS): Delete.
2719         * xstormy16-tdep.c (xstormy16_gdbarch_init): Do not set
2720         frame_num_args to default frame_num_args_unknown.
2721         * v850-tdep.c (v850_gdbarch_init): Ditto.
2722         * sparc-tdep.c (sparc_gdbarch_init): Ditto.
2723         * sh-tdep.c (sh_gdbarch_init): Ditto.
2724         * s390-tdep.c (s390_gdbarch_init): Ditto.
2725         * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
2726         * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
2727         * mips-tdep.c (mips_gdbarch_init): Ditto.
2728         * mcore-tdep.c (mcore_gdbarch_init): Ditto.
2729         * m68k-tdep.c (m68k_gdbarch_init): Ditto.
2730         * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
2731         * ia64-tdep.c (ia64_gdbarch_init): Ditto.
2732         * i386-tdep.c (i386_gdbarch_init): Ditto.
2733         * h8300-tdep.c (h8300_gdbarch_init): Ditto.
2734         * frv-tdep.c (frv_gdbarch_init): Ditto.
2735         * d10v-tdep.c (d10v_gdbarch_init): Ditto.
2736         * cris-tdep.c (cris_gdbarch_init): Ditto.
2737         * avr-tdep.c (avr_gdbarch_init): Ditto.
2738         * alpha-tdep.c (alpha_gdbarch_init): Ditto.
2739
2740 2003-06-09  Andrew Cagney  <[email protected]>
2741
2742         * printcmd.c (print_frame_nameless_args): Moved to "stack.c".
2743         (print_frame_args): Moved to "stack.c".
2744         * stack.c: Include "gdb_assert.h".
2745         (print_frame_nameless_args): Moved from "printcmd.c", made static.
2746         (print_frame_args): Moved from "printcmd.c".
2747         * frame.h (print_frame_args): Delete declaration.
2748         * Makefile.in (stack.o): Update dependencies.
2749
2750 2003-06-08  Andrew Cagney  <[email protected]>
2751
2752         * frame.c (get_prev_frame): Remove reference to
2753         frame_args_address_correct in comments.
2754         * frame-base.c (default_frame_args_address): Delete code
2755         conditional on FRAME_ARGS_ADDRESS_CORRECT.
2756         * vax-tdep.c (vax_frame_args_address_correct): Delete.
2757         (vax_frame_args_address): Merge in vax_frame_args_address_correct.
2758         * config/vax/tm-vax.h (FRAME_ARGS_ADDRESS_CORRECT): Delete
2759         (vax_frame_args_address_correct): Delete declaration.
2760
2761 2003-06-08  Andrew Cagney  <[email protected]>
2762
2763         * gdbarch.sh (UNWIND_SP): Add.
2764         * gdbarch.h, gdbarch.c: Re-generate.
2765         * frame.c (frame_sp_unwind): New function.
2766         (get_frame_sp): New function.
2767         * frame.h (get_frame_sp, frame_sp_unwind): Declare.
2768         * regcache.c (read_sp): Rewrite, try each of TARGET_READ_SP,
2769         gdbarch_unwind_sp and SP_REGNUM when looking for the SP register
2770         value.
2771         * d10v-tdep.c (d10v_unwind_sp): Replace d10v_read_sp.
2772         (d10v_gdbarch_init): Set unwind_sp instead of read_sp.
2773
2774 2003-06-08  Andrew Cagney  <[email protected]>
2775
2776         Deprecate BIG_REMOTE_BREAKPOINT, LITTLE_REMOTE_BREAKPOINT and
2777         REMOTE_BREAKPOINT.
2778         * remote.c: Update.
2779         * config/sh/tm-sh.h (DEPRECATED_BIG_REMOTE_BREAKPOINT): Update.
2780         (DEPRECATED_LITTLE_REMOTE_BREAKPOINT): Update.
2781         * config/m68k/tm-sun3.h: Update.
2782         * config/m68k/tm-m68klynx.h: Update.
2783         * config/h8300/tm-h8300.h (DEPRECATED_REMOTE_BREAKPOINT): Update.
2784
2785         * trad-frame.h (struct trad_frame_saved_reg): Rename "struct
2786         trad_frame".  Update comments.
2787         * d10v-tdep.c (struct d10v_unwind_cache): Update.
2788         * trad-frame.c (trad_frame_alloc_saved_regs): Update.
2789         (trad_frame_register_value, trad_frame_prev_register): Update.
2790
2791 2003-06-08  Andrew Cagney  <[email protected]>
2792
2793         * acinclude.m4 (gcc_AC_CHECK_DECL, (gcc_AC_CHECK_DECL): Stolen
2794         from GCC's acinclude.m4.
2795         * configure.in: Check for getopt's delcaration.
2796         * aclocal.m4, config.in, configure: Re-generate.
2797         * main.c (error_init): Delete declaration.
2798         * defs.h (error_init): Declare.
2799         * rs6000-tdep.c (rs6000_fetch_pointer_argument): Make static.
2800         (rs6000_convert_from_func_ptr_addr): Make static.
2801         (_initialize_rs6000_tdep): Add declaration.
2802         * cli/cli-cmds.c (dont_repeat): Delete declaration.
2803         (show_commands, set_verbose, show_history): Delete declaration.
2804         * top.h (set_verbose): Add declaration.
2805         (show_history, set_history, show_commands): Add declaration.
2806         (do_restore_instream_cleanup): Add declaration.
2807         * objc-lang.c (specialcmp): Make static.
2808         (print_object_command): Make static.
2809         (find_objc_msgsend): Make static.
2810         (find_objc_msgcall_submethod_helper): Make static.
2811         (find_objc_msgcall_submethod): Make static.
2812         (_initialize_objc_language): Add declaration.
2813         (find_implementation_from_class): Make static.
2814         (find_implementation): Make static.
2815         * objc-exp.y (yylex): Delete lookup_struct_typedef declaration.
2816         * objc-lang.h (lookup_struct_typedef): Add declaration.
2817         * cli/cli-interp.c (_initialize_cli_interp): Add declaration.
2818         * cli/cli-script.c (clear_hook_in_cleanup): Make static.
2819         (do_restore_user_call_depth): Make static.
2820         (do_restore_instream_cleanup): Delete declaration.
2821         (dont_repeat): Delete declaration.
2822         * cli/cli-decode.c (add_abbrev_cmd): Delete function.
2823         * cli/cli-dump.c (_initialize_cli_dump): Add declaration.
2824         * reggroups.c (_initialize_reggroup): Add declaration.
2825         * cp-support.c (_initialize_cp_support): Add declaration.
2826         * cp-abi.c (_initialize_cp_abi): Add declaration.
2827         * hpacc-abi.c (_initialize_hpacc_abi): Add declaration.
2828         * gnu-v3-abi.c (gnuv3_baseclass_offset): Make static.
2829         (_initialize_gnu_v3_abi): Add declaration.
2830         * gnu-v2-abi.c (gnuv2_value_rtti_type): Make static.
2831         (_initialize_gnu_v2_abi): Add declaration.
2832         * frame-base.c (_initialize_frame_base): Add declaration.
2833         * doublest.c (floatformat_from_length): Make static.
2834         * frame-unwind.c (_initialize_frame_unwind): Add declaration.
2835         * frame.c (create_sentinel_frame): Make static.
2836         (_initialize_frame): Add declaration.
2837         * top.c (do_catch_errors): Make static.
2838         (gdb_rl_operate_and_get_next_completion): Make static.
2839         * typeprint.c: Include "typeprint.h".
2840         * sentinel-frame.c (sentinel_frame_prev_register): Make static.
2841         (sentinel_frame_this_id): Make static.
2842         * p-valprint.c (_initialize_pascal_valprint): Add declaration.
2843         * ui-out.c (make_cleanup_ui_out_begin_end): Delete function.
2844         * dwarf2-frame.c (dwarf2_frame_cache): Make static.
2845         * p-exp.y (push_current_type, pop_current_type): ISO C declaration.
2846         * dwarf2expr.h (dwarf_expr_context): ISO C declaration.
2847         * maint.c (maintenance_print_architecture): Make static.
2848         * signals/signals.c (_initialize_signals): Add declaration.
2849         * std-regs.c (_initialize_frame_reg): Add declaration.
2850         * jv-exp.y (push_variable): ISO C definition.
2851         (push_qualified_expression_name): Ditto.
2852         * memattr.c (_initialize_mem): Add declaration.
2853         * remote.c (remote_check_watch_resources): Make static.
2854         (remote_stopped_by_watchpoint): Make static.
2855         (remote_stopped_data_address): Make static.
2856         * d10v-tdep.c (nr_dmap_regs): Make static.
2857         (a0_regnum): Make static.
2858         (d10v_frame_unwind_cache): Make static.
2859         (d10v_frame_p): Make static.
2860         * osabi.c (show_osabi): Make static.
2861         (_initialize_gdb_osabi): Add extern declaration.
2862         * gdbtypes.c (make_qualified_type): Make static.
2863         (safe_parse_type): Make static.
2864         * macrocmd.c (_initialize_macrocmd): Add extern declaration.
2865         * macrotab.c (macro_bcache_free): Make static.
2866         * interps.c (interp_set_quiet): Make static.
2867         (interpreter_exec_cmd): Make static.
2868         * stack.h (select_frame_command): New file.
2869         * stack.c: Include "stack.h".
2870         (select_frame_command_wrapper): Delete function.
2871         (select_frame_command): Make global.
2872         * infcall.c: Include "infcall.h".
2873         * linespec.c: Include "linespec.h".
2874         * symfile.c (sections_overlap): Make static.
2875         * cp-support.h (cp_initialize_namespace): ISO C declaration.
2876         * charset.c (_initialize_charset): Add missing prototype.
2877         * regcache.c (init_legacy_regcache_descr): Make static.
2878         (do_regcache_xfree): Make static.
2879         (regcache_xfer_part): Make static.
2880         (_initialize_regcache): Add missing prototype.
2881         * breakpoint.c (parse_breakpoint_sals): Make static.
2882         (breakpoint_sals_to_pc): Make static.
2883         * interps.h (clear_interpreter_hooks): ISO C declaration.
2884         * Makefile.in (stack_h): Define.
2885         (stack.o, typeprint.o, mi-main.o): Update dependencies.
2886         (mi-cmd-stack.o, infcall.o, linespec.o): Update dependencies.
2887
2888 2003-06-08  Andrew Cagney  <[email protected]>
2889
2890         * Makefile.in (d10v-tdep.o): Update dependencies.
2891         (SFILES): Add trad-frame.c.
2892         (trad_frame_h): Define.
2893         (COMMON_OBS): Add trad-frame.o.
2894         (trad-frame.o): Specify dependencies.
2895         * d10v-tdep.c: Include "trad-frame.h".
2896         (saved_regs_unwinder): Delete function.
2897         (d10v_frame_prev_register): Use trad_frame_prev_register.
2898         (struct d10v_unwind_cache): Change type of "saved_regs" to "struct
2899         trad_frame", delete "regs" and "prev_sp".
2900         (prologue_find_regs): Use trad-frame.
2901         * trad-frame.h, trad-frame.c: New files.
2902
2903 2003-06-08  Mark Kettenis  <[email protected]>
2904
2905         * dwarf2cfi.c, dwarf2cfi.h: Remove.
2906
2907 2003-06-07  Adam Fedor  <[email protected]>
2908
2909         * gdb/objc-lang.c (FETCH_ARGUMENT): Remove macro.
2910         (OBJC_FETCH_POINTER_ARGUMENT): Shorthand macro for
2911         using FETCH_POINTER_ARGUMENT with Objective-C method arguments.
2912         (find_implementation, resolve_msgsend, resolve_msgsend_stret,
2913         resolve_msgsend_super, resolve_msgsend_super_stret):
2914         Use it.
2915
2916 2003-06-07  Andrew Cagney  <[email protected]>
2917
2918         * symfile.h: Re-indent, clean up comments.
2919
2920 2003-06-07  Andrew Cagney  <[email protected]>
2921
2922         * inferior.h (deprecated_write_sp): Replace
2923         generic_target_write_sp.
2924         * regcache.c (deprecated_write_sp): Replace
2925         generic_target_write_sp.
2926         * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
2927         * vax-tdep.c (vax_gdbarch_init): Update.
2928         * v850-tdep.c (v850_gdbarch_init): Update.
2929         * sparc-tdep.c (sparc_gdbarch_init): Update.
2930         * sh-tdep.c (sh_gdbarch_init): Update.
2931         * s390-tdep.c (s390_gdbarch_init): Update.
2932         * rs6000-tdep.c (rs6000_gdbarch_init): Update.
2933         * ns32k-tdep.c (ns32k_gdbarch_init): Update.
2934         * mn10300-tdep.c (mn10300_gdbarch_init): Update.
2935         * mcore-tdep.c (mcore_gdbarch_init): Update.
2936         * m68k-tdep.c (m68k_gdbarch_init): Update.
2937         * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
2938         * ia64-tdep.c (ia64_gdbarch_init): Update.
2939         * h8300-tdep.c (h8300_gdbarch_init): Update.
2940         * frv-tdep.c (frv_gdbarch_init): Update.
2941         * cris-tdep.c (cris_gdbarch_init): Update.
2942         * config/pa/tm-hppa.h (DEPRECATED_DUMMY_WRITE_SP): Update.
2943
2944 2003-06-07  Andrew Cagney  <[email protected]>
2945
2946         * dwarf2-frame.c (dwarf2_frame_cache): Add comments on PC_REGNUM.
2947         Assert that PC_REGNUM is valid.
2948         (dwarf2_frame_prev_register): Add comments on SP_REGNUM.
2949
2950 2003-06-07  Andrew Cagney  <[email protected]>
2951
2952         * gdbarch.sh (TARGET_READ_SP): Add predicate, delete default.
2953         * gdbarch.h, gdbarch.c: Regenerate.
2954         * mn10300-tdep.c: Include "gdb_assert.h".
2955         (mn10300_read_fp): New function.
2956         (mn10300_gdbarch_init): Set deprecated_target_read_fp to
2957         mn10300_read_fp.  Do not set read_sp to generic_target_read_sp.
2958         * ia64-tdep.c: Include "gdb_assert.h".
2959         (ia64_read_fp): New function.
2960         (ia64_gdbarch_init): Set deprecated_target_read_fp to
2961         ia64_read_sp.  Do not set read_sp to generic_target_read_sp.
2962         * regcache.c (generic_target_read_sp): Delete function.
2963         (read_sp): Try TARGET_READ_SP and SP_REGNUM for the SP register.
2964         * inferior.h (generic_target_read_sp): Delete declaration.
2965         * frv-tdep.c (frv_gdbarch_init): Do not set read_sp to
2966         generic_target_read_sp.
2967         * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
2968         * sparc-tdep.c (sparc_gdbarch_init): Ditto
2969         * sh-tdep.c (sh_gdbarch_init): Ditto.
2970         * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
2971         * Makefile.in (mn10300-tdep.o, ia64-tdep.o): Update dependencies.
2972
2973 2003-06-07  Andrew Cagney  <[email protected]>
2974
2975         * gdbarch.sh: Comment each field of startup_gdbarch.
2976         * gdbarch.h, gdbarch.c: Re-generate.
2977
2978 2003-06-07  Andrew Cagney  <[email protected]>
2979
2980         * gdbarch.sh (TARGET_READ_PC): Add predicate, remove default.
2981         * gdbarch.h, gdbarch.c: Re-generate.
2982         * regcache.c: Update comments on read_pc et.al.
2983         (generic_target_read_pc): Delete function.
2984         (read_pc_pid): Try TARGET_READ_PC and PC_REGNUM for a PC register.
2985         * inferior.h (generic_target_read_pc): Delete declaration.
2986         * frv-tdep.c (frv_gdbarch_init): Do not set read_pc to
2987         generic_target_read_pc.
2988         * sparc-tdep.c (sparc_gdbarch_init): Ditto.
2989         * sh-tdep.c (sh_gdbarch_init): Ditto.
2990         * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
2991         * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
2992
2993 2003-06-07  Andrew Cagney  <[email protected]>
2994
2995         * elfread.c (elf_symtab_read): Replace "special_local_sym_p" and
2996         "index" with "special_local_sect".  Use strcmp instead of STREQ.
2997         Append period to coments.
2998
2999 2003-06-06  Mark Mitchell  <[email protected]>
3000
3001         * elfread.c (elf_symtab_read): Avoid use of SECT_OFF_MAX.
3002         (elfstab_offset_sections): Likewise.
3003         * gdb-stabs.h (stab_section_info): Likewise.
3004         * i386-interix-tdep.c (pei_adjust_objfile_offsets): Likewise.
3005         * objfiles.c (objfile_relocate): Likewise.
3006         * pa64solib.c (pa64_solib_add_solib_objfile): Likewise.
3007         * remote.c (get_offsets): Likewise.
3008         (remote_cisco_objfile_relocate): Likewise.
3009         * somread.c (som_symfile_offsets): Likewise.
3010         * symfile.c (alloc_section_addr_info): New function.
3011         (build_section_addr_info_from_section_tab): Use it.
3012         (free_section_addr_info): Adjust.
3013         (default_symfile_offsets): Avoid use of SECT_OFF_MAX.
3014         (syms_from_objfile): Allocate local_addr dynamically.
3015         (symbol_file_add_with_addrs_or_offsets): Allocate orig_addrs
3016         dynamically.
3017         (add_symbol_file_command): Allocate sect_opts dynamically.
3018         (reread_symbols): Avoid use of SECT_OFF_MAX.
3019         * symfile.h (section_addr_info): Do not use MAX_SECTIONS.
3020         (alloc_section_addr_info): Declare it.
3021         * symtab.h (SIZEOF_SECTION_OFFSETS): Remove.
3022         * win32-nat.c (solib_symbols_add): Allocate section_addrs
3023         dynamically.
3024         * xcoffread.c (xcoff_symfile_offsets): Avoid use of SECT_OFF_MAX.
3025
3026 2003-06-06  Andrew Cagney  <[email protected]>
3027
3028         * d10v-tdep.c (struct d10v_unwind_cache): Delete "return_pc".
3029         (d10v_frame_unwind_cache): Do not set "return_pc".
3030
3031 2003-06-06  Michael Snyder  <[email protected]>
3032
3033         * h8300-tdep.c: Make tidy (long lines).
3034
3035 2003-06-06  Michal Ludvig  <[email protected]>
3036
3037         * x86-64-tdep.c (x86_64_fill_fxsave): Pass correct regnums
3038         to regcache_collect().
3039
3040 2003-06-05  J. Brobecker  <[email protected]>
3041
3042         * hppa-hpux-tdep.c (hppa_hpux_init_abi): New function, setting
3043         pc_in_sigtramp multiarch method.
3044         (hppa_hpux_som_init_abi): Use it.
3045         (hppa_hpux_elf_init_abi): Likewise.
3046         * config/pa/tm-hppah.h (PC_IN_SIGTRAMP): Remove, now that this
3047         macro has been multiarched.
3048         * config/pa/tm-hppa64.h (PC_IN_SIGTRAMP): Temporarily set this
3049         macro here, as hppa64 isn't multiarched yet.
3050
3051 2003-06-05  Andrew Cagney  <[email protected]>
3052
3053         * Makefile.in (value_h): Add $(frame_h).
3054         * value.h: Include "frame.h".
3055         (struct value): Replace "frame_addr" with "frame_id".
3056         (VALUE_FRAME_ID): Replace VALUE_FRAME.
3057         * values.c (allocate_value): Use VALUE_FRAME_ID.
3058         (value_copy): Use VALUE_FRAME_ID.
3059         * findvar.c (value_from_register): Use VALUE_FRAME_ID.
3060         * valops.c (value_assign): Update.  Use frame_find_by_id.
3061
3062 2003-06-05  Michal Ludvig  <[email protected]>
3063
3064         * x86-64-tdep.c (x86_64_push_arguments): Don't clear offset
3065         in each pass.
3066
3067 2003-06-05  Jeff Johnston  <[email protected]>
3068
3069         * thread-db.c (check_event): For create/death event breakpoints,
3070         loop through all messages to ensure that we read the message
3071         corresponding to the breakpoint we are at.
3072
3073 2003-06-04  Michael Snyder  <[email protected]>
3074
3075         * h8300-tdep.c (h8300_gdbarch_init): Add h8300hn, h8300sn.
3076
3077 2003-06-04  Mark Kettenis  <[email protected]>
3078
3079         * dwarf2-frame.c (struct comp_unit): Add member `dbase'.
3080         (read_encoded_value): Handle DW_EH_PE_datarel encoding.
3081         (dwarf2_build_frame_info): Set base for DW_EH_PE_datarel encodings
3082         when handling .eh_frame sections.
3083
3084 2003-06-04  J. Brobecker  <[email protected]>
3085
3086         * config/pa/nm-hppah.h (PREPARE_TO_PROCEED): Use the generic
3087         prepare_to_proceed procedure instead of the hppa-specific one.
3088         * hppa-tdep.c (hppa_prepare_to_proceed): Remove, no longer used.
3089
3090 2003-06-04  Jeff Johnston  <[email protected]>
3091
3092         * acconfig.h: Add HAVE_TKILL_SYSCALL definition check.
3093         * config.in: Regenerated.
3094         * configure.in: Add test for syscall function and check for
3095         __NR_tkill macro in <syscall.h> to set HAVE_TKILL_SYSCALL.
3096         * configure: Regenerated.
3097         * lin-lwp.c [HAVE_TKILL_SYSCALL]: Include <unistd.h> and
3098         <sys/syscall.h>.
3099         (kill_lwp): New function that uses tkill syscall or
3100         uses kill, depending on whether threading model is nptl or not.
3101         All callers of kill() changed to use kill_lwp().
3102         (lin_lwp_wait): Make special check when WIFEXITED occurs to
3103         see if all threads have already exited in the nptl model.
3104         (stop_and_resume_callback): New callback function used by the
3105         lin_lwp_wait thread exit handling code.
3106         (stop_wait_callback): Check for threads already having exited and
3107         delete such threads fromt the lwp list when discovered.
3108         (stop_callback): Don't assert retcode of kill call.
3109
3110         Roland McGrath  <[email protected]>
3111         * i386-linux-nat.c (ps_get_thread_area): New function needed by
3112         nptl libthread_db.
3113
3114 2003-06-03  Richard Henderson  <[email protected]>
3115
3116         * alpha-tdep.c (alpha_next_pc): Use alpha_read_insn.
3117         (alpha_sigtramp_frame_this_id): Use get_frame_memory.
3118         (alpha_sigtramp_frame_prev_register): Likewise.
3119         (alpha_heuristic_frame_prev_register): Likewise.
3120         * alpha-mdebug-tdep.c (alpha_mdebug_frame_prev_register): Likewise.
3121
3122         * alpha-mdebug-tdep.c (alpha_mdebug_after_prologue): Use
3123         alpha-specific register id names.
3124         (alpha_mdebug_frame_unwind_cache): Likewise.
3125         (alpha_mdebug_frame_prev_register): Likewise.
3126
3127 2003-06-03  Richard Henderson  <[email protected]>
3128
3129         * alpha-tdep.c (alpha_dwarf2_init_abi): New.
3130         * alpha-tdep.h (alpha_dwarf2_init_abi): Declare it.
3131         * alpha-linux-tdep.c (alpha_linux_init_abi): Use it.
3132         * alphafbsd-tdep.c (alphafbsd_init_abi): Register dwarf2 and mdebug
3133         unwind routines.
3134         * alphanbsd-tdep.c (alphanbsd_init_abi): Likewise.
3135         * config/alpha/fbsd.mt (TDEPFILES): Add alpha-mdebug-tdep.o.
3136         * config/alpha/nbsd.mt (TDEPFILES): Likewise.
3137
3138         * alpha-linux-tdep.c: Remove unnecessary includes.
3139         * Makefile.in (alpha-linux-tdep.o): Update.
3140
3141 2003-06-03  Richard Henderson  <[email protected]>
3142
3143         * alphabsd-tdep.c (alphabsd_supply_fpreg): Fix typo last change.
3144         (alphabsd_fill_fpreg): Likewise.
3145
3146 2003-06-03  J. Brobecker  <[email protected]>
3147
3148         * alphanbsd-tdep.c (alphanbsd_sigcontext_addr):  Replace
3149         references to struct frame_info fields by calls to the equivalent
3150         accessors. Necessary now that frame_info is opaque.
3151
3152 2003-06-03  J. Brobecker  <[email protected]>
3153
3154         * alphanbsd-tdep.c (alphanbsd_skip_sigtramp_frame): Delete.
3155         (alphanbsd_init_abi): Do not set skip_sigtramp_frame in tdep
3156         structure, field no longer exists.
3157
3158 2003-06-03  J. Brobecker  <[email protected]>
3159
3160         * config/alpha/alpha-osf1.mt (TDEPFILES): Add alpha-mdebug-tdep.o.
3161         * alpha-osf1-tdep.c (alpha_osf1_init_abi): Enable the mdebug module.
3162
3163 2003-06-03  J. Brobecker  <[email protected]>
3164
3165         * alpha-osf1-tdep.c (alpha_osf1_sigcontext_addr): Replace
3166         references to struct frame_info fields by calls to the equivalent
3167         accessors. Necessary now that frame_info is opaque.
3168
3169 2003-06-03  J. Brobecker  <[email protected]>
3170
3171         * alpha-osf1-tdep.c (alpha_osf1_skip_sigtramp_frame): Delete.
3172         (alpha_osf1_init_abi): Do not set skip_sigtramp_frame in tdep
3173         structure, field no longer exists.
3174
3175 2003-06-03  Theodore A. Roth  <[email protected]>
3176
3177         * remote.c (init_remote_state): Compute sizeof_g_packet by
3178         accumulation of the size of all registers instead of blindly using
3179         DEPRECATED_REGISTER_BYTES.
3180
3181 2003-06-03  Michael Snyder  <[email protected]>
3182
3183         * config/h8300/tm-h8300.h (h8300sxmode): Declare.
3184         * h8300-tdep.c (h8300_gdbarch_init): Set machine mode
3185         for h8300sx.
3186
3187 2003-06-03  J. Brobecker  <[email protected]>
3188
3189         * alpha-osf1-tdep.c (objfiles.h): #include, needed for symfile_objfile.
3190         * Makefile.in (alpha-osf1-tdep.o): Update dependencies.
3191
3192 2003-06-03  Andrew Cagney  <[email protected]>
3193
3194         * sparc-tdep.c (sparc_convert_to_virtual): Delete function.
3195         (sparc_convert_to_raw): Delete function.
3196         (sparc_gdbarch_init): Do not set register_convert_to_raw or
3197         register_convert_to_virtual.
3198
3199 2003-06-03  Jeff Johnston  <[email protected]>
3200
3201         * thread-db.c (thread_db_mourn_inferior): Unpush thread target
3202         layer if not dealing with a statically-linked threaded program.
3203
3204 2003-06-03  Kris Warkentin  <[email protected]>
3205
3206         * solib.c (solib_open): Update comment to reflect actual search order.
3207
3208 2003-06-03  Andrew Cagney  <[email protected]>
3209
3210         * frame.c (get_frame_memory_signed): New function.
3211         (get_frame_memory, get_frame_memory_unsigned): New function.
3212         (get_frame_arch): New function.
3213         * frame.h (get_frame_signed_memory, get_frame_arch): Declare.
3214         (get_frame_memory, get_frame_unsigned_memory): Declare.
3215         * d10v-tdep.c (d10v_frame_unwind_cache): Use
3216         get_frame_memory_unsigned and get_frame_arch.
3217         (d10v_frame_unwind_cache, saved_regs_unwinder): Ditto.
3218
3219 2003-06-03  Raoul Gough  <[email protected]>
3220
3221         * MAINTAINERS (write after approval): Add myself.
3222
3223 2003-06-03  Jim Blandy  <[email protected]>
3224
3225         * s390-nat.c (supply_gregset, fill_gregset): On the s390x, the
3226         elements of gregset_t are 64 bits each, but access registers
3227         are still 32 bits, so they're packed two per gregset_t
3228         element.  Unpack/pack them properly.
3229
3230 2003-06-02  David Carlton  <[email protected]>
3231
3232         * linespec.c (find_methods): Break out code into
3233         add_matching_methods and add_constructors.
3234         (add_matching_methods): New.
3235         (add_constructors): Ditto.
3236
3237 2003-06-02  Andrew Cagney  <[email protected]>
3238
3239         * sparc-tdep.c (sparc_print_registers): Delete call to
3240         REGISTER_CONVERTIBLE.
3241         (sparc_gdbarch_init): Do not set register_convertible.
3242         * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
3243         * frv-tdep.c (frv_gdbarch_init): Ditto.
3244         * cris-tdep.c (cris_gdbarch_init): Ditto.
3245
3246 2003-06-02  Elena Zannoni  <[email protected]>
3247
3248         * target.h (TARGET_SYMFILE_POSTREAD): Delete unused macro.
3249         * symfile.c (reread_symbols): Delete call to TARGET_SYMFILE_POSTREAD.
3250         (syms_from_objfile): Ditto.
3251
3252 2003-06-03  Andreas Schwab  <[email protected]>
3253
3254         * m68k-tdep.c (m68k_gdbarch_init): Use set_gdbarch_print_insn ...
3255         (_initialize_m68k_tdep): ... instead of deprecated_tm_print_insn.
3256
3257 2003-06-02  Richard Henderson  <[email protected]>
3258
3259         * alpha-tdep.c (alpha_register_reggroup_p): Zero is only
3260         a member of all_reggroup.
3261
3262 2003-06-02  Richard Henderson  <[email protected]>
3263
3264         * alpha-tdep.c (alpha_register_type): Change from _virtual_type.
3265         (alpha_convert_flt_dbl, alpha_convert_dbl_flt): Remove.
3266         (alpha_lds, alpha_sts): New.
3267         (alpha_convert_register_p): Change from _register_convertible.
3268         (alpha_register_to_value): Change from _convert_to_virtual;
3269         restructure and fail for type sizes other than 4 or 8.
3270         (alpha_value_to_register): Similarly.
3271         (alpha_extract_return_value): Use alpha_sts.
3272         (alpha_store_return_value): Use alpha_lds.
3273         (alpha_gdbarch_init): Update hooks.
3274
3275 2003-06-02  Richard Henderson  <[email protected]>
3276
3277         * alpha-tdep.c (alpha_register_virtual_type): Use alpha-specific
3278         regnum identifiers.
3279         (alpha_sigtramp_register_address): Likewise.
3280
3281 2003-06-02  Richard Henderson  <[email protected]>
3282
3283         * alpha-tdep.c (alpha_supply_int_regs, alpha_fill_int_regs): New.
3284         (alpha_supply_fp_regs, alpha_fill_fp_regs): New.
3285         * alpha-tdep.h: Declare them.
3286
3287         * alpha-nat.c (fetch_osf_core_registers): Constify core_reg_mapping.
3288         Remove zerobuf.  Don't error on UNIQUE.
3289         (fetch_elf_core_registers): Use alpha_supply_{int,fp}_regs.
3290         (ALPHA_REGSET_UNIQUE): Provide default.
3291         (supply_gregset): Use alpha_supply_int_regs.
3292         (fill_gregset): Use alpha_fill_int_regs.
3293         (supply_fpregset): Use alpha_supply_fp_regs.
3294         (fill_fpregset): Use alpha_fill_fp_regs.
3295         * alphabsd-tdep.c (NUM_GREGS, NUM_FPREGS): Remove.
3296         (alphabsd_supply_reg): Use alpha_supply_int_regs.
3297         (alphabsd_fill_reg): Use alpha_fill_int_regs.
3298         (alphabsd_supply_fpreg): Use alpha_supply_fp_regs.
3299         (alphabsd_fill_fpreg): Use alpha_fill_fp_regs.
3300         * config/alpha/nm-linux.h (ALPHA_REGSET_UNIQUE): New.
3301
3302 2003-06-02  Richard Henderson  <[email protected]>
3303
3304         * alpha-tdep.c (alpha_store_return_value): Avoid switch fallthru.
3305
3306         * alpha-tdep.c (alpha_extract_return_value): Use internal_error.
3307         (alpha_store_return_value): Likewise.
3308
3309 2003-06-02  David Carlton  <[email protected]>
3310
3311         * block.c (contained_in): Add 'const' to arguments.
3312         (block_function): Ditto.
3313         * block.h: Update declarations for block_function and
3314         contained_in.
3315
3316 2003-06-02  David Carlton  <[email protected]>
3317
3318         * objc-lang.c (find_imps): Delete unneeded variable 'sym_symtab'.
3319         * c-valprint.c (c_val_print): Delete unneeded variable 's'.
3320         * p-valprint.c (pascal_val_print): Ditto.
3321         * ada-lang.c (standard_lookup): Delete unneded variable 'symtab'.
3322
3323 2003-06-02  Richard Henderson  <[email protected]>
3324
3325         * alpha-tdep.c (alpha_push_dummy_call): Use
3326         builtin_type_ieee_double_little instead of builtin_type_double.
3327
3328         * alpha-tdep.c (alpha_push_dummy_call): Handle ABI mandated
3329         sign-extension of 32-bit values.
3330         (alpha_store_return_value): Similarly.
3331
3332         * alpha-tdep.c (alpha_push_dummy_call): Handle COMPLEX types.
3333         (alpha_extract_return_value): Likewise.
3334         (alpha_store_return_value): Likewise.
3335
3336         * alpha-tdep.c (alpha_extract_return_value): Handle IEEE Quad floats.
3337         (alpha_store_return_value): Error on IEEE Quad floats.
3338
3339         * alpha-tdep.c (alpha_extract_return_value): Convert to regcache.
3340         (alpha_extract_struct_value_address): Likewise.
3341         (alpha_store_return_value): Likewise.
3342         (alpha_store_struct_return): Remove.
3343         (alpha_gdbarch_init): Update hook registration to match.
3344
3345         * alpha-tdep.c (alpha_register_convert_to_virtual): Tidy use of
3346         deprecated interfaces; use ALPHA_REGISTER_SIZE instead of gdbarch
3347         macros where appropriate.
3348         (alpha_register_convert_to_raw): Similarly.  Use unpack_long.
3349         (alpha_convert_flt_dbl, alpha_convert_dbl_flt): New.
3350
3351         * alpha-tdep.c (alpha_register_virtual_type): Use void_data_ptr
3352         for SP, GP; void_func_ptr for PC; non-language-specific types
3353         for all others.
3354         * alpha-tdep.h (ALPHA_GP_REGNUM): New.
3355
3356 2003-06-02  Richard Henderson  <[email protected]>
3357
3358         * top.h (lim_at_start): Declare.
3359         * main.c (captured_main): Set it.
3360         * top.c (lim_at_start): Define.
3361         (command_loop): Use it instead of &environ.
3362         * event-top.c (command_handler): Likewise.
3363
3364 2003-06-01  Jason Thorpe  <[email protected]>
3365
3366         * mipsnbsd-tdep.c: Update copyright years.
3367         (fetch_core_registers): Correct arguments to mipsnbsd_supply_fpreg.
3368
3369 2003-06-01  Richard Henderson  <[email protected]>
3370
3371         * Makefile.in (ALLDEPFILES): Add alpha-mdebug-tdep.c.
3372         (alpha-linux-tdep.o): Update dependencies.
3373         (alpha-nat.o, alpha-tdep.o, alpha-mdebug-tdep.o): Likewise.
3374         * alpha-mdebug-tdep.c: Remove unneeded includes.
3375
3376 2003-06-01  Richard Henderson  <[email protected]>
3377
3378         * alpha-tdep.c (alpha_register_reggroup_p): New.
3379         (alpha_gdbarch_init): Register it.
3380
3381 2003-06-02  Andrew Cagney  <[email protected]>
3382
3383         * dwarfread.c: Eliminate "register"
3384         (decode_die_type): Eliminate assignment within "if".
3385         (struct_type, decode_array_element_type): Ditto.
3386         (dwarf_read_array_type, read_tag_pointer_type): Ditto.
3387         (read_subroutine_type, enum_type, add_enum_psymbol): Ditto.
3388         (decode_modified_type, completedieinfo): Ditto.
3389         * block.c: Eliminate "register".
3390         (blockvector_for_pc_sect): Eliminate assignment within "if".
3391         * cp-support.h (struct symbol): Opaque declaration.
3392         * breakpoint.c (handle_gnu_v3_exceptions): Use xfree, not free.
3393
3394 2003-06-01  Richard Henderson  <[email protected]>
3395
3396         * alpha-tdep.c (alpha_gdbarch_init): Use set_gdbarch_print_insn ...
3397         (_initialize_alpha_tdep): ... not deprecated_tm_print_insn.
3398
3399 2003-06-01  Adam Fedor  <[email protected]>
3400
3401         * gdbarch.sh (function_list): Add FETCH_POINTER_ARGUMENT.
3402         * gdbarch.[ch]: Regenerate.
3403         * hppa-tdep.c (hppa_fetch_pointer_argument): New function.
3404         (hppa_gdbarch_init): Set it in the gdbarch vector.
3405         * i386-tdep.c (i386_fetch_pointer_argument): New
3406         (i386_gdbarch_init): Set it into gdbarch.
3407         * rs6000-tdep.c (rs6000_fetch_pointer_argument): New.
3408         (rs6000_gdbarch_init): Set it in gdbarch.
3409         * sparc-tdep.c (sparc_fetch_pointer_argument): New
3410         (sparc_gdbarch_init): Set it in gdbarch.
3411
3412 2003-06-01  Andrew Cagney  <[email protected]>
3413
3414         * defs.h (extract_address): Delete declaration.
3415         * findvar.c (extract_address): Delete function.
3416         * xstormy16-tdep.c (xstormy16_extract_return_value): Replace
3417         extract_address with the inline equivalent,
3418         extract_unsigned_integer.
3419         (xstormy16_extract_struct_value_address): Ditto.
3420         (xstormy16_pointer_to_address): Ditto.
3421         * vax-tdep.c (vax_extract_struct_value_address): Ditto.
3422         * v850-tdep.c (v850_push_arguments): Ditto.
3423         (v850_extract_return_value): Ditto.
3424         (v850_extract_struct_value_address): Ditto.
3425         * sparcnbsd-tdep.c (sparcnbsd_get_longjmp_target_32): Ditto.
3426         (sparcnbsd_get_longjmp_target_64): Ditto.
3427         * sparc-tdep.c (sparc_frame_saved_pc): Ditto.
3428         (get_longjmp_target): Ditto.
3429         * sh-tdep.c (sh_extract_struct_value_address): Ditto.
3430         (sh64_extract_struct_value_address): Ditto.
3431         (sh_push_arguments): Ditto.
3432         (sh64_push_arguments): Ditto.
3433         * remote-vxsparc.c (vx_read_register): Ditto.
3434         * ppc-linux-tdep.c (ppc_linux_skip_trampoline_code): Ditto.
3435         * ns32k-tdep.c (ns32k_extract_struct_value_address): Ditto.
3436         * mn10300-tdep.c (mn10300_extract_struct_value_address): Ditto.
3437         * mipsv4-nat.c (get_longjmp_target): Ditto.
3438         * mipsnbsd-tdep.c (mipsnbsd_get_longjmp_target): Ditto.
3439         * mips-nat.c (get_longjmp_target): Ditto.
3440         * mips-linux-tdep.c (mips_linux_get_longjmp_target): Ditto.
3441         * mcore-tdep.c (mcore_extract_struct_value_address): Ditto.
3442         * m68k-tdep.c (m68k_get_longjmp_target): Ditto.
3443         * m68hc11-tdep.c (m68hc11_extract_struct_value_address): Ditto.
3444         * irix5-nat.c (get_longjmp_target): Ditto.
3445         * irix4-nat.c (get_longjmp_target): Ditto.
3446         * ia64-tdep.c (generic_elf_find_global_pointer): Ditto.
3447         (ia64_push_arguments): Ditto.
3448         * hpux-thread.c (hpux_thread_store_registers): Ditto.
3449         * h8300-tdep.c (h8300_push_arguments): Ditto.
3450         (h8300_store_return_value): Ditto.
3451         (h8300_extract_struct_value_address): Ditto.
3452         * frv-tdep.c (frv_extract_struct_value_address): Ditto.
3453         (frv_push_arguments): Ditto.
3454         * avr-tdep.c (avr_pointer_to_address): Ditto.
3455         (avr_push_arguments): Ditto.
3456         * arm-tdep.c (arm_push_dummy_call): Ditto.
3457         (arm_get_longjmp_target): Ditto.
3458         * arm-linux-tdep.c (arm_linux_push_arguments): Ditto.
3459         * alpha-tdep.c (alpha_extract_struct_value_address): Ditto.
3460         (alpha_get_longjmp_target): Ditto.
3461
3462         * solib-irix.c (extract_mips_address): Inline extract_address,
3463         replacing it with extract_signed_integer.
3464         * solib-svr4.c (SOLIB_EXTRACT_ADDRESS): Ditto.
3465         (LM_NAME, IGNORE_FIRST_LINK_MAP_ENTRY): Ditto.
3466         (first_link_map_member, open_symbol_file_object): Ditto.
3467         (svr4_fetch_objfile_link_map, svr4_fetch_objfile_link_map): Ditto.
3468         * solib-sunos.c (SOLIB_EXTRACT_ADDRESS): Ditto.
3469         (LM_NEXT, LM_NAME): Ditto.
3470
3471 2003-06-01  Richard Henderson  <[email protected]>
3472
3473         * alpha-tdep.h (ALPHA_FP_REGNUM): Remove.
3474         * alpha-tdep.c (alpha_register_name): Remove vfp entry.
3475         (alpha_cannot_fetch_register): Remove ALPHA_FP_REGNUM.
3476         (alpha_cannot_store_register): Likewise.
3477         * alphabsd-nat.c (fetch_inferior_registers): Don't set FP_REGNUM.
3478         * alpha-nat.c (supply_gregset): Likewise.
3479         * alphanbsd-tdep.c (fetch_core_registers): Likewise.
3480
3481 2003-06-01  Andrew Cagney  <[email protected]>
3482
3483         * infcall.c (call_function_by_hand): Update comment on
3484         DEPRECATED_DUMMY_WRITE_SP.
3485
3486         * mips-tdep.c (mips_gdbarch_init): Do not set
3487         deprecated_dummy_write_sp.
3488         (mips_eabi_push_dummy_call): Set the SP register.
3489         (mips_o64_push_dummy_call): Set the SP register.
3490         (mips_o32_push_dummy_call): Set the SP register.
3491         (mips_n32n64_push_dummy_call): Set the SP register.
3492
3493 2003-06-01  Richard Henderson  <[email protected]>
3494
3495         * alpha-nat.c (fetch_osf_core_registers): Use ALPHA_REGISTER_SIZE
3496         instead of ALPHA_MAX_REGISTER_RAW_SIZE.
3497         (supply_gregset): Likewise.
3498         * alpha-tdep.c (alpha_store_return_value): Likewise.
3499         (alpha_get_longjmp_target): Likewise.
3500         (alpha_register_name): Constify array.
3501         (alpha_gdbarch_init): Remove deprecated_fp_regnum,
3502         deprecated_register_size, deprecated_register_bytes,
3503         deprecated_max_register_raw_size, deprecated_max_register_virtual_size.
3504         * alpha-tdep.h (ALPHA_MAX_REGISTER_RAW_SIZE): Remove.
3505         (ALPHA_MAX_REGISTER_VIRTUAL_SIZE): Remove.
3506
3507 2003-06-01  Richard Henderson  <[email protected]>
3508
3509         * alpha-tdep.c (alpha_push_dummy_call): Store sp.  Tidy copies
3510         from arg_reg_buffer to regcache to avoid double conversion.
3511
3512 2003-06-01  Mark Kettenis  <[email protected]>
3513
3514         * i386-linux-nat.c (child_resume): Use I386_ESP_REGNUM instead of
3515         SP_REGNUM.
3516         * i386-linux-tdep.c (i386_linux_sigcontext_addr): Likewise.
3517         * i386bsd-tdep.c (i386bsd_sigcontext_addr): Likewise.
3518
3519 2003-06-01  Richard Henderson  <[email protected]>
3520
3521         * dwarf2-frame.c (struct dwarf2_cie): Add saw_z_augmentation.
3522         (decode_frame_entry): Set it.  Skip FDE augmentation.
3523
3524 2003-06-01  Richard Henderson  <[email protected]>
3525
3526         * dwarf2-frame.c (dwarf2_frame_cache): Handle retaddr_column
3527         not overlapping PC_REGNUM.
3528
3529 2003-06-01  Richard Henderson  <[email protected]>
3530
3531         * alpha-tdep.c (alpha_push_dummy_call): Transmography from
3532         alpha_push_arguments.  Don't dump argument register data to
3533         the target stack.  Fix float and 128-bit long double semantics.
3534         Store $t12 and $ra as specified by the ABI.  Use regcache everywhere.
3535         (alpha_fix_call_dummy): Remove.
3536         (alpha_call_dummy_words): Remove.
3537         (alpha_gdbarch_init): Kill deprecated call hooks; add push_dummy_call.
3538
3539 2003-06-01  Richard Henderson  <[email protected]>
3540
3541         * alpha-linux-tdep.c (alpha_linux_init_abi): Install dwarf2 unwinder.
3542
3543 2003-06-01  Andrew Cagney  <[email protected]>
3544
3545         * mips-tdep.c (is_mips16_addr): New function.
3546         (make_mips16_addr, unmake_mips16_addr): New functions.
3547         (pc_is_mips16, mips_fetch_instruction): Use.
3548         (gdb_print_insn_mips, mips_breakpoint_from_pc): Use.
3549         (gdb_print_insn_mips): Eliminate TM_PRINT_INSN_MACH.
3550         (mips_dump_tdep): Delete print of TM_PRINT_INSN_MACH,
3551         UNMAKE_MIPS16_ADDR, MAKE_MIPS16_ADDR, IS_MIPS16_ADDR and
3552         TARGET_MIPS.
3553         * config/mips/tm-mips.h: Update copyright.
3554         (TARGET_MIPS, TM_PRINT_INSN_MACH): Delete.
3555         (DEPRECATED_REGISTER_SIZE, DEPRECATED_REGISTER_BYTES): Delete.
3556         (IS_MIPS16_ADDR, MAKE_MIPS16_ADDR, UNMAKE_MIPS16_ADDR): Delete.
3557         * config/mips/tm-irix6.h (DEPRECATED_REGISTER_BYTES): Delete.
3558         (TM_PRINT_INSN_MACH): Delete.
3559         * config/mips/tm-irix5.h (DEPRECATED_REGISTER_BYTES): Delete.
3560
3561         * configure.tgt: Replace mips64*vr4xxx*el-*-elf*,
3562         mips64*vr4xxx*-*-elf*, mips64*vr4300*el-*-elf*,
3563         mips64*vr4300*-*-elf*, mips64*vr4100*el-*-elf*,
3564         mips64*vr4100*-*-elf*, mips64*vr5000*el-*-elf*, and
3565         mips64*vr5000*-*-elf* with mips64 mips64*vr*-*-elf*.  Delete
3566         mips*tx39*el*-elf*.  Map mips*-sony-* and mips64*-big-* onto
3567         mips64.  Map mips*-dec-*, mips*-big-*, mips*-little-*,
3568         mips*-*-riscos* and mips*-*-sysv* onto mips.
3569         * config/mips/mips64.mt: New file.
3570         * config/mips/mips.mt: New file.
3571         * config/mips/littlemips.mt: Delete file.
3572         * config/mips/decstation.mt: Delete file.
3573         * config/mips/vr4300el.mt: Delete file.
3574         * config/mips/vr5000el.mt: Delete file.
3575         * config/mips/vr5000.mt: Delete file.
3576         * config/mips/vr4100.mt: Delete file.
3577         * config/mips/vr4xxxel.mt: Delete file.
3578         * config/mips/vr4300.mt: Delete file.
3579         * config/mips/vr4xxx.mt: Delete file.
3580         * config/mips/bigmips.mt: Delete file.
3581         * config/mips/bigmips64.mt: Delete file.
3582         * config/mips/tx39l.mt (TM_FILE): Set to "tm-tx39.h".
3583         * config/mips/embedl64.mt (TM_FILE): Set to "tm-mips64.h".
3584         * config/mips/embed64.mt (TM_FILE): Set to "tm-mips64.h"
3585         * config/mips/embedl.mt (TM_FILE): Set to "tm-mips.h".
3586         * config/mips/tm-tx39.h: Include "tm-mips.h" instead of
3587         "tm-bigmips.h".
3588         * config/mips/tm-irix3.h: Ditto.
3589         * config/mips/tm-mipsv4.h: Ditto.
3590         * config/mips/tm-embed.h: Ditto.
3591         * config/mips/tm-irix6.h: Include "tm-mips64.h" instead of
3592         "tm-bigmips64.h".
3593         * config/mips/tm-vr5000el.h: Delete file.
3594         * config/mips/tm-tx39l.h: Delete file.
3595         * config/mips/tm-vr4300el.h: Delete file.
3596         * config/mips/tm-vr4xxxel.h: Delete file.
3597         * config/mips/tm-vr4300.h: Delete file.
3598         * config/mips/tm-vr4100.h: Delete file.
3599         * config/mips/tm-vr4xxx.h: Delete file.
3600         * config/mips/tm-vr5000.h: Delete file.
3601         * config/mips/tm-embedl64.h: Delete file.
3602         * config/mips/tm-embedl.h: Delete file.
3603         * config/mips/tm-embed64.h: Delete file.
3604         * config/mips/tm-bigmips64.h: Delete file.
3605         * config/mips/tm-bigmips.h: Delete file.
3606
3607 2003-06-01  Mark Kettenis  <[email protected]>
3608
3609         Fix gdb/1216.
3610         * shnbsd-nat.c: Include "sh-tdep.h".
3611
3612         From Richard Henderson  <[email protected]>:
3613         * dwarf2-frame.c (dwarf2_frame_state_alloc_regs): Fix ptr arithmetic.
3614
3615 2003-05-31  Andrew Cagney  <[email protected]>
3616
3617         * mips-tdep.c (set_reg_offset): Add saved_regs parameter.  Add
3618         forward declaration.
3619         (mips16_heuristic_proc_desc): Pass temp_saved_regs.
3620         (mips16_heuristic_proc_desc): Pass temp_saved_regs.
3621         (mips_find_saved_regs): Use set_reg_offset.
3622         (mips_frame_init_saved_regs): Delete function.
3623         (mips_pop_frame): Call mips_find_saved_regs instead of
3624         DEPRECATED_FRAME_INIT_SAVED_REGS.
3625
3626 2003-05-31  Andrew Cagney  <[email protected]>
3627
3628         * mips-tdep.c (mips_gdbarch_init): Do not set
3629         deprecated_max_register_raw_size, register_virtual_size, and
3630         deprecated_max_register_virtual_size.
3631
3632 2003-05-31  Mark Kettenis  <[email protected]>
3633
3634         * i386-tdep.c: Include "dwarf2-frame.h".
3635         (i386_gdbarch_init): Hook in the DWARF CFI frame unwinder.
3636         * Makefile.in (i386-tdep.o): Update dependencies.
3637
3638         * dwarf2-frame.c, dwarf2-frame.h: New files.
3639         * Makefile.in (SFILES): Add dwarf2-frame.c.
3640         (dwarf2_frame_h): Define.
3641         (COMMON_OBS): Add dwarf2-frame.o.
3642         (dwarf2-frame.o): Add dependencies.
3643
3644 2003-05-31  Andreas Jaeger  <[email protected]>
3645
3646         * x86-64-linux-nat.c: Fix comment.
3647
3648 2003-05-31  Mark Kettenis  <[email protected]>
3649
3650         * x86-64-tdep.c (x86_64_push_dummy_call): Adjust for changed
3651         function signature.
3652
3653         * i386-tdep.c (i386_sigtramp_frame_p): Only handle frames if we
3654         have a sigcontext_addr handler.
3655         * x86-64-tdep.c (x86_64_sigtramp_frame_p): Assert that we have a
3656         sigcontext_addr handler.
3657
3658 2003-05-31  Andrew Cagney  <[email protected]>
3659
3660         * mips-tdep.c (print_gp_register_row): Replace do_gp_register_row.
3661         (print_fp_register_row): Replace do_fp_register_row.
3662         (mips_print_fp_register): Add "file" and "frame" parameters.
3663         (mips_print_register): Add "file" and "frame" parameters.
3664         (mips_print_registers_info): Replace mips_do_registers_info.
3665         (mips_gdbarch_init): Set print_registers_info instead of
3666         deprecated_do_registers_info.
3667         (mips_read_fp_register_single): Add "frame" parameter.
3668         (mips_read_fp_register_double): Add "frame" parameter.
3669
3670 2003-05-31  Mark Kettenis  <[email protected]>
3671
3672         * i386-tdep.c (i386_register_name): Check for MMX registers first.
3673         Fixes a bug where GDB would print the wrong register names for
3674         targets without SSE.
3675
3676         * x86-64-tdep.c (X86_64_NUM_SAVED_REGS): Set to X86_64_NUM_GREGS.
3677         (x86_64_sigtramp_frame_cache): Use `sc_reg_offset' to find saved
3678         registers.
3679
3680         * x86-64-linux-tdep.c (x86_64_linux_sc_reg_offset): New variable.
3681         (x86_64_linux_init_abi): Initialize TDEP->sc_reg_offset and
3682         TDEP->sc_num_regs instead of TDEP->sc_pc_offset and
3683         TDEP->sc_sp_offset.
3684
3685         From Michal Ludvig  <[email protected]>:
3686         * i386-tdep.h (struct gdbarch_tdep): Add members `sc_reg_offset'
3687         and `sc_num_regs'.
3688         (I386_EAX_REGNUM, I386_EDX_REGNUM, I386_ESP_REGNUM,
3689         I386_EBP_REGNUM, I386_EIP_REGNUM, I386_EFLAGS_REGNUM,
3690         I386_ST0_REGNUM): Move here from...
3691         * i386-tdep.c: ... here.
3692         (I386_NUM_SAVED_REGS): Define to I386_NUM_REGS.
3693         (i386_sigtramp_frame_cache): Use `sc_reg_offset' to find saved
3694         registers if possible.
3695         (i386_gdbarch_init): Initialize TDEP->sc_reg_offset.
3696         * i386bsd-tdep.c (i386bsd_sc_pc_offset, i386bsd_sc_sp_offset):
3697         Remove variables.
3698         (i386bsd_sc_reg_offset): New variable.
3699         (i386bsd_init_abi): Initialize TDEP->sc_reg_offset and
3700         TDEP->sc_num_regs instead of TDEP->sc_pc_offset and
3701         TDEP->sc_sp_offset.
3702         (i386fbsd_sc_reg_offset): New variable.
3703         (i386fbsdaout_init_abi): Initialize TDEP->sc_reg_offset and
3704         TDEP->sc_num_regs.
3705         (i386fbsd4_sc_pc_offset, i386fbsd4_sc_sp_offset): Remove
3706         variables.
3707         (i386fbsd4_sc_reg_offset): New variable.
3708         (i3864bsd4_init_abi): Initialize TDEP->sc_reg_offset and
3709         TDEP->sc_num_regs instead of TDEP->sc_pc_offset and
3710         TDEP->sc_sp_offset.
3711         * i386-linux-tdep.c (i386_linux_sc_reg_offset): New variable.
3712         (i386_linux_init_abi): Set TDEP->sc_reg_offset and TDEP->sc_num_regs.
3713         * i386nbsd-tdep.c (i386nbsd_sc_pc_offset, i386nbsd_sc_sp_offset):
3714         Remove variables.
3715         (i386nbsd_sc_reg_offset): New variable.
3716         (i386nbsd_init_abi): Initialize TDEP->sc_reg_offset and
3717         TDEP->sc_num_regs instead of TDEP->sc_pc_offset and
3718         TDEP->sc_sp_offset.
3719         * i386obsd-tdep.c (i386obsd_sc_pc_offset, i386obsd_sc_sp_offset):
3720         Remove variables.
3721         (i386obsd_sc_reg_offset): New variable.
3722         (i386obsd_init_abi): Initialize TDEP->sc_reg_offset and
3723         TDEP->sc_num_regs instead of TDEP->sc_pc_offset and
3724         TDEP->sc_sp_offset.
3725         * i386bsd-nat.c (_initialize_i386bsd_nat): Adjust for changes in
3726         i386bsd-tdep.c, i386nbsd-tdep.c and i386obsd-tdep.c.  Add check
3727         for frame pointer offset in `struct sigcontext'.
3728
3729 2003-05-31  Andrew Cagney  <[email protected]>
3730
3731         * mips-tdep.c (mips_gdbarch_init): Do not set the deprecated
3732         architecture methods call_dummy_words, sizeof_call_dummy_words,
3733         push_return_address, store_struct_return, and fix_call_dummy.  Set
3734         push_dummy_call instead of deprecated_push_arguments.
3735         (mips_store_struct_return): Delete function.
3736         (mips_fix_call_dummy): Delete function.
3737         (mips_push_return_address): Delete function.
3738         (mips_eabi_push_dummy_call): Replace mips_eabi_push_arguments, set
3739         RA_REGNUM and T9_REGNUM.
3740         (mips_n32n64_push_dummy_call): Ditto for
3741         mips_n32n64_push_arguments.
3742         (mips_o32_push_dummy_call): Ditto for mips_o32_push_arguments.
3743         (mips_o64_push_dummy_call): Ditto for mips_o64_push_arguments.
3744
3745 2003-05-31  Andrew Cagney  <[email protected]>
3746
3747         * gdbarch.sh (PUSH_DUMMY_CALL): Add "func_addr" parameter.  Rename
3748         "dummy_addr" to "bp_addr".
3749         * infcall.c (call_function_by_hand): Pass "funaddr" to
3750         gdbarch_push_dummy_call.
3751         * gdbarch.h, gdbarch.c: Re-generate.
3752         * i386-tdep.c (i386_push_dummy_call): Update.
3753         * arm-tdep.c (arm_push_dummy_call): Update.
3754         * d10v-tdep.c (d10v_push_dummy_call): Update.
3755
3756 2003-05-31  Mark Kettenis  <[email protected]>
3757
3758         * x86-64-tdep.h (x86_64_num_regs, x86_64_num_gregs): Remove
3759         variable declarations.
3760         (x86_64_register_number, x86_64_register_name): Remove prototypes.
3761         (x86_64_linux_frame_saved_pc, x86_64_linux+saved_pc_after_call,
3762         x86_64_linux_in_sigtramp, x86_64_linux_frame_chain,
3763         x86_64_init_frame_pc, x86_64_init_frame_pc,
3764         x86_64_function_has_prologue): Remove prototypes.
3765         (X86_64_NUM_GREGS): New define.
3766         (x86_64_supply_fxsave, x86_64_fill_fxsave): New prototypes.
3767         * x86-64-tdep.c: Don't include "dwarf2cfi.h".  Include
3768         "dummy_frame.h", "frame.h", "frame-base.h", "frame-unwind.h".
3769         (RAX_REGNUM, RDX_REGNUM, RDI_REGNUM, EFLAGS_REGNUM, ST0_REGNUM,
3770         XMM1_REGNUM): Remove defines.
3771         (X86_64_RAX_REGNUM, X86_64_RDX_REGNUM, X86_64_RDI_REGNUM,
3772         X86_64_RBP_REGNUM, X86_64_RSP_REGNUM, X86_64_RIP_REGNUM,
3773         X86_64_EFLAGS_REGNUM, X86_64_ST0_REGNUM, X86_64_XMM0_REGNUM,
3774         X86_64_XMM1_REGNUM): New defines.
3775         (struct x86_64_register_info): Renamed from `struct
3776         register_info'.  Remove `size' member.
3777         (x86_64_register_info_table): Remove variable.
3778         (x86_64_register_info): New variable.
3779         (X86_64_NUM_REGS): New define.
3780         (X86_64_NUM_GREGS): Remove define.
3781         (x86_64_num_regs, x86_64_num_gregs): Remove variables.
3782         (x86_64_dwarf2gdb_regno_map, x86_64_dwarf2gdb_regno_map_length):
3783         Remove variables.
3784         (x86_54_dwarf2_reg_to_regnum): Remove function.
3785         (x86_64_dwarf_regmap, x86_64_dwarf_regmap_len): New variables.
3786         (x86_64_dwarf_reg_to_regnum): New function.
3787         (x86_64_register_name): Rewrite.
3788         (x86_64_register_raw_size): Remove function.
3789         (x86_64_register_byte_table): Remove variable.
3790         (x86_64_register_byte): Remove function.
3791         (x86_64_register_virtual_type): Remove function.
3792         (x86_64_register_type): New function.
3793         (x86_64_register_convertible, x86_64_register_convert_to_virtual,
3794         x86_64_register_convert_to_raw): Remove functions.
3795         (x86_64_push_return_address, x86_64_pop_frame): Remove functon.
3796         (x86_64_use_struct_convention): Make static.  Adjust for renamed
3797         defines.
3798         (x86_64_frame_init_saved_regs): Remove function.
3799         (x86_64_push_arguments): Make static.  Change to accept a regcache
3800         as argument.
3801         (x86_64_store_return_value, x86_64_extract_return_value): Make
3802         static.  Rewrite based on i386 counterparts.
3803         (x86_64_push_dummy_call): New function.
3804         (X86_64_NUM_SAVED_REGS): New define.
3805         (x86_64_register_number): Remove function.
3806         (x86_64_store_struct_return): Remove function.
3807         (x86_64_frameless_function_invocation,
3808         x86_64_function_has_prologue): Remove functions.
3809         (PROLOG_BUFSIZE): Remove define.
3810         (struct x86_64_frame_cache): New structure.
3811         (x86_64_alloc_frame_cache, x86_64_analyze_prologue,
3812         x86_64_frame_cache, x86_64_frame_this_id,
3813         x86_64_frame_prev_register, x86_64_frame_p,
3814         x86_64_sigtramp_frame_cache, x86_64_sigtramp_frame_this_id,
3815         x86_64_sigtramp_frame_prev_register, x86_sigtramp_frame_p): New
3816         functions.
3817         (x86_64_frame_unwind, x86_64_sigtramp_frame_unwind): New
3818         variables.
3819         (x86_64_skip_prologue): Rewrite in terms of
3820         x86_64_analyze_prologue.
3821         (x86_64_frame_base_address): New function.
3822         (x86_64_frame_base): New variable.
3823         (x86_64_save_dummy_frame_tos, x86_64_unwind_dummy_id): Rewrite.
3824         (x86_64_init_abi): Set register_type and push_dummy_call.  Don't
3825         set deprecated_fp_regnum, deprecated_register_size,
3826         deprecated_register_bytes, register_raw_size, register_byte,
3827         register_virtual_type, register_convertiable,
3828         register_convert_to_virtual, convert_to_raw,
3829         deprecated_get_saved_register, deprecated_target_read_fp,
3830         deprecated_push_arguments, deprecated_push_return_address,
3831         deprecated_pop_frame, deprecated_store_struct_return,
3832         deprecated_frame_init_saved_regs, deprecated_frame_chain,
3833         frameless_function_invocation, deprecated_frame_saved_pc,
3834         deprecated_saved_pc_after_call, frame_num_args, pc_in_sigtramp,
3835         dwarf2_build_frame_info, deprecated_init_extra_frame_info,
3836         deprecated_init_frame_pc and virtual_frame_pointer.  Call
3837         frame_unwind_append_predicate to register x86_64_sigtramp_frame_p
3838         and x86_64_frame_p.  Call frame_base_set_default to register
3839         x86_64_frame_base.
3840         (I387_FISEG_REGNUM, I387_FOSEG_REGNUM): New defines.
3841         (x86_64_supply_fxsave, x86_64_fill_fxsave): New functions.
3842         (_initialize_x86_64_tdep): Remove function.
3843         * x86-64-linux-tdep.c: Don't include "dwarf2cfi.h".
3844         (LINUX_SIGINFO_SIZE, LINUX_UCONTEXT_SIGCONTEXT_OFFSET,
3845         LINUX_SIGCONTEXT_PC_OFFSET, LINUX_SIGCONTEXT_FP_OFFSET): Don't
3846         define.
3847         (X86_64_LINUX_UCONTEXT_SIGCONTEXT_OFFSET): Define.
3848         (x86_64_linux_sigcontext_addr): Rewrite.
3849         (x86_64_linux_sigtramp_saved_pc, x86_64_linux_saved_pc_after_call,
3850         x86_64_linux_frame_saved_pc): Remove functions.
3851         (x86_64_linux_pc_in_sigtramp): Renamed from
3852         x86_64_linux_in_sigtramp.  Try harder to recognize a signal
3853         trampoline.
3854         (x86_64_linux_frame_chain, x86_64_init_frame_pc):
3855         Remove_functions.
3856         (x86_64_linux_init_abi): Set pc_in_sigtramp.  Initialize
3857         TDEP->sigcontext_addr, TDEP->sc_pc_offset and TDEP->sc_sp_offset.
3858         * x86-64-linux-nat.c: Sync with i386-linux-tdep.c.
3859         (x86_64_regmap): Rename to regmap.
3860         (GETREGS_SUPPLIES): Use X86_64_NUM_GREGS instead of
3861         x86_64_num_gregs.
3862         (supply_gregset, fill_gregset): Likewise.  Use regmap instead of
3863         x86_64_regmap.
3864         (x86_64_fxsave_offset): Remove function.
3865         (supply_fpregset): Simply call x86_64_supply_fxsave.
3866         (fill_fpregset): Simply call x86_64_fill_fxsave.
3867         (fetch_inferior_registers, store_inferior_registers): Avoid
3868         asignment in if-statement.
3869         (LINUX_SYSCALL_LEN, LINUX_SYSCALL_REGNUM, SYS_Sigreturn,
3870         SYS_rt_sigreturn, LINUX_SIGCONTEXT_EFLAGS_OFFSET,
3871         LINUX_UCONTEXT_SIGCONTEXT_OFFSET): Remove defines.
3872         (fetch_core_registers): Remove function.
3873         (linux_elf_core_fns): Remove.
3874         (offsetoff): Don't define.
3875         (_initialize_x86_64_linux_nat, kernel_u_size): Remove functions.
3876         * config/i386/x86-64linux.mt (TDEPFILES): Add i386-linux-tdep.o.
3877         * config/i386/x86-64linux.mh (NATDEPFILES): Remove core-aout.o,
3878         add core-regset.o.
3879         * config/i386/nm-x86-64linux.h: Use NM_X86_64_LINUX_H for
3880         protection against multiple includes instead of NM_X86_64_h.  Add
3881         various comments.  Include "config/nm-linux.h".  Don't include
3882         <signal.h>.
3883         (REGISTER_U_ADDR, KERNEL_U_SIZE, U_REGS_OFFSET, KERN_U_ADDR,
3884         GET_THREAD_SIGNALS): Remove defines.
3885         (x86_64_register_u_addr, kernel_u_size,
3886         lin_thread_get_thread_signals): Remove prototypes.
3887         (PTRACE_ARG3_TYPE, PTRACE_XFER_TYPE): Define to `long'.
3888         [HAVE_LINK_H]: Don't include "solib.h".
3889         [HAVE_LINK_H] (SVR4_SHARED_LIBS): Remove define.
3890         * config/i386/tm-x86-64linux.h: Fix comments.
3891         * Makefile.in (x86-64-linux-nat.o, x86_64-linux-tdep.o,
3892         x86-64-tdep.o): Update dependencies.
3893
3894 2003-05-30  Andrew Cagney  <[email protected]>
3895
3896         * config/sparc/tm-sparc.h (sparc_extract_struct_value_address):
3897         Change parameter type to a "struct regcache *".
3898
3899         * gdbarch.sh: Regardless of the multi-arch level, always define
3900         the macro when not already defined.
3901         * gdbarch.h, gdbarch.c: Re-generate.
3902
3903 2003-05-30  Richard Henderson  <[email protected]>
3904
3905         * alpha-mdebug-tdep.c (alpha_mdebug_frame_p): Reject prologues.
3906         (alpha_mdebug_frame_unwind_cache): Don't call the heuristic unwinder.
3907         (alpha_mdebug_frame_this_id): Likewise.
3908         (alpha_mdebug_frame_prev_register): Likewise.
3909         (alpha_mdebug_frame_base_address): Likewise.
3910         (alpha_mdebug_frame_locals_address): Likewise.
3911         (alpha_mdebug_frame_args_address): Likewise.
3912         (struct alpha_mdebug_unwind_cache): Remove in_prologue_cache.
3913         * alpha-tdep.c (alpha_heuristic_proc_start): Use get_pc_function_start.
3914         (alpha_heuristic_frame_unwind_cache): Make static; add missing
3915         loop increment.
3916         (alpha_heuristic_frame_this_id): Make static.
3917         (alpha_heuristic_frame_prev_register): Likewise.
3918         (alpha_heuristic_frame_base_address): Likewise.
3919         * alpha-tdep.h: Update.
3920
3921 2003-05-30  Mark Kettenis  <[email protected]>
3922
3923         * i386-tdep.h (i386bsd_sigcontext_addr): Remove prototype.
3924         (I386_SIZEOF_GREGS, I386_SIZEOF_FREGS, I386_SIZEOF_XREGS): Remove
3925         defenitions.
3926         (IS_FP_REGNUM, IS_SSE_REGNUM): Remove definitions.
3927         * i386-tdep.c: Mark functions that are 64-bit safe as such.
3928         (I386_EAX_REGNUM, I386_EDX_REGNUM, I386_ESP_REGNUM,
3929         I386_EBP_REGNUM, I386_EIP_REGNUM, I386_EFLAGS_REGNUM,
3930         I386_ST0_REGNUM): New defines.
3931         (CODESTREAM_BUFSIZ, codestream_tell, codestream_peek,
3932         codestream_get): Remove define.
3933         (codestream_next_addr, condestream_addr, condestream_buf,
3934         codestream_off, codestream_cnt): Remove variables.
3935         (codestream_fill, codestream_seek, codestream_read): Remove
3936         functions.
3937         (i386_follow_jump): Rewrite to avoid usage of removed codestream
3938         functionality.
3939         (i386_get_frame_setup, i386_frameless_signal_p, i386_frame_chain,
3940         i386_sigtramp_saved_pc, i386_sigtramp_saved_sp,
3941         i386_frame_saved_pc, i386_saved_pc_after_call,
3942         i386_frame_num_args, i386_frame_init_saved_regs,
3943         i386_push_return_address, i386_do_pop_frame, i386_pop_frame,
3944         i386_push_arguments): Remove functions.
3945         (i386_skip_prologue): Rewrite to avoid usage of removed codestream
3946         functionality.  Use i386_analyze_prologue instead of
3947         i386_get_frame_setup.
3948         (I386_NUM_SAVED_REGS): New define.
3949         (struct i386_frame_cache): New structure.
3950         (i386_alloc_frame_cache, i386_analyze_struct_return,
3951         i386_skip_probe, i386_analyze_frame_setup,
3952         i386_analyze_register_saves, i386_analyze_prologue,
3953         i386_unwind_pc, i386_frame_cache, i386_frame_this_id,
3954         i386_frame_prev_register, i386_sigtramp_frame_cache,
3955         i386_sigtramp_frame_this_id, i386_sigtramp_frame_prev_register,
3956         i386_frame_p, i386_sigtramp_frame_p, i386_frame_base_address,
3957         i386_unwind_dummy_id, i386_save_dummy_tos, i386_push_dummy_call):
3958         New functions.
3959         (i386_frame_unwind, i386_sigtramp_frame_unwind, i386_frame_base):
3960         New variables.
3961         (LOW_RETURN_REGNUM, HIGH_RETURN_REGNUM): Define in terms of
3962         I386_EAX_REGNUM and I386_EDX_REGNUM.
3963         (i386_extract_return_value, i386_store_return_value): Use
3964         I386_ST0_REGNUM where appropriate.
3965         (i386_extract_struct_value_address): Rewrite to use extract_address.
3966         (i386_svr4_pc_in_sigtramp): Add comment.
3967         (i386_svr4_sigcontext_addr): Rewrite.
3968         (i386_svr4_init_abi): Adjust TDEP->sc_pc_offset and
3969         TDEP->sc_sp_offset.
3970         (i386_gdbarch_init): Don't set deprecated_init_frame_pc.  Set
3971         sp_regnum, fp_regnum, pc_regnum, ps_regnum and fp0_regnum in terms
3972         of new defines.  Set push_dummy_call, don't set
3973         deprecated_push_arguments, deprecated_push_return_address,
3974         deprecated_pop_frame.  Don't set parm_boundary.  Don't set
3975         deprecated_frame_chain, deprecated_frame_saved_pc,
3976         deprecated_saved_pc_after_call.  Set unwind_dummy_id,
3977         save_dummy_frame_tos, unwind_pc.  Call
3978         frame_unwind_append_predicate and frame_base_set_default.  Don't
3979         set deprecated_dummy_write_pc.  Don't set deprecated_fp_regnum.
3980         Don't set frameless_function_invocation.  Don't set
3981         deprecated_register_bytes, deprecated_register_size,
3982         deprecated_call_dummy_words and deprecated_sizeof_call_dummy.
3983         * i386-linux-tdep.c: Fix formatting in some comments.
3984         (LINUX_SIGTRAMP_INSN0, LINUX_SIGTRAMP_OFFSET0,
3985         LINUX_SIGTRAMP_INSN1, LINUX_SIGTRAMP_OFFSET1,
3986         LINUX_SIGTRAMP_INSN2, LINUX_SIGTRAMP_OFFSET2,
3987         LINUX_RT_SIGTRAMP_INSN0, LINUX_RT_SIGTRAMP_OFFSET0,
3988         LINUX_RT_SIGTRAMP_INSN1, LINUX_RT_SIGTRAMP_OFFSET1): Drop
3989         redundant parentheses.
3990         (I386_LINUX_UCONTEXT_SIGCONTEXT_OFFSET): New define.
3991         (i386_linux_sigcontext_addr): Use it.  Rewrite.
3992         (find_minsym_and_objfile): Change name of second argument.
3993         (skip_gnu_resolver): Renamed from skip_hurd_resolver.  All callers
3994         changed.  Use frame_pc_unwind instead of
3995         DEPRECATED_SAVED_PC_AFTER_CALL.
3996         (i386_linux_init_abi): Don't set deprecated_register_bytes.
3997         * i386bsd-tdep.c (i386bsd_sigcontext_addr): Rewrite.
3998         * i386-nto-tdep.c (i386nto_sigcontext_addr): Adapt for new frame
3999         unwinder.
4000         * i386-cygwin-tdep.c: Don't include "gdbcore.h", "frame.h" and
4001         "dummy-frame.h".
4002         (i386_cygwin_frame_chain_valid, i386_cygwin_frame_chain): Removed.
4003         (_initialize_i386_cygwin_tdep): New prototype.
4004         (i386_cygwin_init_abi): Don't set deprecated_frame_chain and
4005         deprecated_frame_chain_valid.
4006         * i386-sol2-tdep.c (i386_sol2_init_abi): Don't set
4007         TDEP->sigcontext_addr, TDEP->sc_pc_offset and TDEP->sc_sp_offset.
4008         Rely on the SVR4 defaults.
4009         * config/i386/i386sol2.mt (TDEPFILES): Remove i386bsd-tdep.o.
4010         * Makefile.in (i386-tdep.o, i386-cygwin-tdep.o): Update dependencies.
4011
4012 2003-05-30  Andrew Cagney  <[email protected]>
4013
4014         * infcall.c (call_function_by_hand): Always call
4015         DEPRECATED_FIX_CALL_DUMMY, even for AT_ENTRY_POINT case.
4016
4017 2003-05-30  Richard Henderson  <[email protected]>
4018
4019         * alpha-tdep.c (alpha_heuristic_frame_unwind_cache): Fix loop
4020         increment.
4021
4022 2003-05-29  Jim Blandy  <[email protected]>
4023
4024         Use gdbarch methods for solib stuff on PowerPC Linux.
4025         * config/powerpc/tm-linux.h (IN_SOLIB_CALL_TRAMPOLINE,
4026         SKIP_TRAMPOLINE_CODE): #undef these, so the gdbarch methods will
4027         show through.
4028         * ppc-linux-tdep.c (ppc_linux_init_abi): Register
4029         IN_SOLIB_CALL_TRAMPOLINE and SKIP_TRAMPOLINE_CODE methods here,
4030         giving the same effect as the #definitions above.
4031
4032 2003-05-29  Adam Fedor  <[email protected]>
4033
4034         * objc-lang.c (CONVERT_FUNCPTR): Remove macro
4035         (find_implementation_from_class): Replace it with the standard
4036         case i.e. do nothing.
4037
4038 2003-05-29  Richard Henderson  <[email protected]>
4039
4040         * alpha-linux-tdep.c (alpha_linux_sigtramp_offset_1): New.
4041         (alpha_linux_sigtramp_offset): Use it.  Make static.
4042         (alpha_linux_sigcontext_addr): Handle __NR_rt_sigreturn;
4043         update for new frame model.
4044         * alpha-mdebug-tdep.c: New file.
4045         * alpha-osf1-tdep.c (alpha_call_dummy_address): Move from alpha-tdep.c.
4046         (alpha_osf1_init_abi): Install it.
4047         * alpha-tdep.c (PROC_*): Move to alpha-mdebug-tdep.c.
4048         (linked_proc_desc_table): Remove.
4049         (alpha_frame_past_sigtramp_frame): Remove.
4050         (alpha_dynamic_sigtramp_offset): Remove.
4051         (ALPHA_PROC_SIGTRAMP_MAGIC): Remove.
4052         (alpha_proc_desc_is_dyn_sigtramp): Remove.
4053         (alpha_set_proc_desc_is_dyn_sigtramp): Remove.
4054         (push_sigtramp_desc): Remove.
4055         (alpha_cannot_fetch_register): Use ALPHA_FP_REGNUM.
4056         (alpha_cannot_store_register): Likewise.
4057         (alpha_sigcontext_addr): Remove.
4058         (alpha_find_saved_regs): Remove.
4059         (alpha_frame_init_saved_regs): Remove.
4060         (alpha_init_frame_pc_first): Remove.
4061         (read_next_frame_reg): Remove.
4062         (alpha_frame_saved_pc): Remove.
4063         (alpha_saved_pc_after_call): Remove.
4064         (temp_proc_desc, temp_saved_regs): Remove.
4065         (alpha_about_to_return): Remove.
4066         (cached_proc_desc): Remove.
4067         (alpha_frame_chain): Remove.
4068         (alpha_print_extra_frame_info): Remove.
4069         (alpha_init_extra_frame_info): Remove.
4070         (alpha_frame_locals_address): Remove.
4071         (alpha_frame_args_address): Remove.
4072         (alpha_push_arguments): Use ALPHA_REGISTER_BYTES not sizeof CORE_ADDR.
4073         (alpha_push_dummy_frame): Remove.
4074         (alpha_pop_frame): Remove.
4075         (alpha_after_prologue): Rename from after_prologue; remove mdebug bits.
4076         (alpha_read_insn): New.
4077         (alpha_skip_prologue): Merge alpha_skip_prologue_internal; adjust
4078         for different insn encodings.
4079         (alpha_in_lenient_prologue): Remove.
4080         (struct alpha_sigtramp_unwind_cache): New.
4081         (alpha_sigtramp_frame_unwind_cache): New.
4082         (alpha_sigtramp_register_address): New.
4083         (alpha_sigtramp_frame_this_id): New.
4084         (alpha_sigtramp_frame_prev_register): New.
4085         (alpha_sigtramp_frame_unwind): New.
4086         (alpha_sigtramp_frame_p): New.
4087         (struct alpha_heuristic_unwind_cache): New.
4088         (alpha_heuristic_proc_start): Rename from heuristic_proc_start;
4089         don't count nop insns that occur between functions.
4090         (alpha_heuristic_frame_unwind_cache): New; incorporate much of
4091         heuristic_proc_desc, but without the mdebug wrapping.
4092         (alpha_heuristic_frame_this_id): New.
4093         (alpha_heuristic_frame_prev_register): New.
4094         (alpha_heuristic_frame_unwind): New.
4095         (alpha_heuristic_frame_p): New.
4096         (alpha_heuristic_frame_base_address): New.
4097         (alpha_heuristic_frame_base): New.
4098         (alpha_unwind_dummy_id): New.
4099         (alpha_unwind_pc): New.
4100         (alpha_gdbarch_init): Don't set skip_sigtramp_frame.  Kill use of
4101         frame related deprecated initializations; install replacements.
4102         (alpha_dump_tdep): Remove.
4103         * alpha-tdep.h (struct gdbarch_tdep): Remove skip_sigtramp_frame.
4104         (alpha_read_insn, alpha_after_prologue,
4105         alpha_heuristic_frame_unwind_cache, alpha_heuristic_frame_this_id,
4106         alpha_heuristic_frame_prev_register,
4107         alpha_heuristic_frame_base_address, alpha_mdebug_init_abi): Declare.
4108         * config/alpha/alpha-linux.mt (TDEPFILES): Add alpha-mdebug-tdep.o.
4109         * config/alpha/tm-alpha.h (PRINT_EXTRA_FRAME_INFO): Remove.
4110         * config/alpha/tm-alphalinux.h (SIGTRAMP_START, SIGTRAMP_END): Remove.
4111
4112 2003-05-29  Andrew Cagney  <[email protected]>
4113
4114         * gdb_assert.h (gdb_assert_fail): Provide different definitions
4115         dependant on the availability of ASSERT_FUNCTION.
4116         (ASSERT_FUNCTION): Do not define when there is no function name.
4117
4118 2003-05-29  Kevin Buettner  <[email protected]>
4119
4120         From Jimi X <[email protected]>:
4121         * rs6000-tdep.c (skip_prologue): Improve support for 64-bit code.
4122
4123 2003-05-28  Jim Blandy  <[email protected]>
4124
4125         * ppc-linux-nat.c (store_altivec_registers): Don't cast fourth
4126         argument to ptrace to int; the system headers should give it the
4127         right type, and pointers don't fit in ints on powerpc64-*-*.
4128
4129 2003-05-28  H.J. Lu <[email protected]>
4130
4131         * dwarf2read.c (process_die): Handle DW_TAG_try_block and
4132         DW_TAG_catch_block.
4133
4134 2003-05-26  Elena Zannoni  <[email protected]>
4135
4136         * stabsread.c (dbx_lookup_type): Make static.
4137         (read_type): Ditto.
4138         (add_undefined_type): Ditto.
4139         * stabsread.h (dbx_lookup_type, read_type, add_undefined_type): Do
4140         not export.
4141
4142 2003-05-26  Elena Zannoni  <[email protected]>
4143
4144         * hpread.c (hpread_has_name): Make static.
4145         (hpread_psymtab_to_symtab): Ditto.
4146         (file_exists): Ditto.
4147         (hpread_call_pxdb): Ditto.
4148         (hpread_pxdb_needed): Ditto.
4149         (hpread_quick_traverse): Ditto.
4150         (hpread_get_header): Ditto.
4151         (hpread_get_lntt): Ditto.
4152         (hpread_get_slt): Ditto.
4153         (class_of): Ditto.
4154
4155 2003-05-25  Andreas Schwab  <[email protected]>
4156
4157         * m68k-tdep.c (m68k_gdbarch_init): Set parm_boundary instead of
4158         stack_align and deprecated_extra_stack_alignment_needed.
4159         (m68k_stack_align): Delete.
4160
4161         * m68k-tdep.c (m68k_register_raw_size): Remove cast.
4162         (m68k_register_virtual_size): Likewise.
4163         (altos_skip_prologue): Remove obsolete function.
4164         (isi_frame_num_args): Likewise.
4165         (news_frame_num_args): Likewise.
4166         (m68k_fix_call_dummy): Make static.
4167         (m68k_push_dummy_frame): Likewise.
4168         (m68k_pop_frame): Likewise.
4169         (m68k_skip_prologue): Likewise.
4170         (m68k_frame_init_saved_regs): Likewise.
4171         (m68k_saved_pc_after_call): Likewise.
4172         (m68k_get_longjmp_target): Make multi-arch.
4173         (m68k_gdbarch_init): Allocate and initialize gdbarch_tdep
4174         structure.  Register m68k_get_longjmp_target if enabled.
4175         * m68k-tdep.h (struct gdbarch_tdep): Define.
4176         * config/m68k/tm-m68k.h: Don't include "regcache.h".
4177
4178         * Makefile.in (config.status): Also depend on configure.tgt
4179         and configure.host.
4180         (m68klinux-tdep.o): Update dependencies.
4181         * configure.tgt (m68*-*-linux*): Set gdb_multi_arch to 1.
4182         * m68klinux-tdep.c (M68K_LINUX_JB_ELEMENT_SIZE): Define.
4183         (M68K_LINUX_JB_PC): Define.
4184         (m68k_linux_pc_in_sigtramp): Renamed from m68k_linux_in_sigtramp
4185         and take additional parameter.
4186         (m68k_linux_sigtramp_saved_pc): Update.
4187         (m68k_linux_init_abi): Set jb_pc and jb_elt_size.  Register
4188         m68k_linux_pc_in_sigtramp, in_plt_section,
4189         find_solib_trampoline_target.
4190         * config/m68k/tm-linux.h: Don't include any tm headers.
4191         (START_INFERIOR_TRAPS_EXPECTED): Remove definition.
4192         (JB_ELEMENT_SIZE): Likewise.
4193         (JB_PC): Likewise.
4194         (GET_LONGJMP_TARGET): Likewise.
4195         (IN_SIGTRAMP): Likewise.
4196         (SVR4_SHARED_LIBS): Define this and include "solib.h".
4197
4198 2003-05-25  Mark Kettenis  <[email protected]>
4199
4200         * sparc-tdep.c (sparc32_do_push_arguments): New function.
4201         (sparc32_push_arguments): Re-implement by calling
4202         sparc32_do_push_arguments.
4203
4204 2003-05-25  Mark Kettenis  <[email protected]>
4205
4206         * sparc-tdep.c (SPARC_F0_REGNUM, SPARC_F1_REGNUM, SPARC_O0_REGNUM,
4207         SPARC_O1_REGNUM): New defines.
4208         (sparc32_extract_return_value): Rewrite to operate on a regcache.
4209         (sparc32_store_return_value): New function.
4210         (sparc_extract_struct_value_address): Rewrite to operate on a
4211         regcache.
4212         (sparc_gdbarch_init): Don't set
4213         deprecated_extract_struct_value_address.  Set
4214         extract_struct_value_address instead. Don't set
4215         deprecated_extract_return_value and deprecated_store_return_value
4216         for 32-bit targets.  Set extract_return_value and
4217         store_return_value instead.
4218         * config/sparc/tm-sparc.h (DEPRECATED_STORE_RETURN_VALUE,
4219         DEPRECTAED_EXTRACT_RETURN_VALUE,
4220         DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS): Don't define these.
4221         (STORE_RETURN_VALUE, EXTRACT_RETURN_VALUE,
4222         EXTRACT_STRUCT_VALUE_ADDRESS): Define these instead.
4223         (sparc_store_return_value): Remove prototype.
4224         (sparc32_store_return_value): New prototype.
4225         (sparc32_extract_return_value, sparc_extract_struct_value_address):
4226         Adjust prototypes.
4227
4228 2003-05-24  Mark Kettenis  <[email protected]>
4229
4230         * sparcnbsd-tdep.c: Include "gdb_string.h".
4231
4232 2003-05-23  Andrew Cagney  <[email protected]>
4233
4234         * p-valprint.c (pascal_val_print): Replace extract_address with
4235         the inline equivalent extract_unsigned_integer.
4236         * jv-valprint.c (java_value_print): Ditto.
4237         * ada-valprint.c (ada_val_print_1): Ditto.
4238         * ada-lang.h (EXTRACT_ADDRESS): Ditto.
4239
4240 2003-05-23  Theodore A. Roth  <[email protected]>
4241
4242         * blockframe.c (frameless_look_for_prologue): Remove unused
4243         after_prologue variable.
4244
4245 2003-05-23  Mark Kettenis  <[email protected]>
4246
4247         * blockframe.c (get_pc_function_start): Rewrite to avoid
4248         asignments in if-statements.
4249
4250 2003-05-23  Raoul Gough  <[email protected]>
4251
4252         Committed by Elena Zannoni  <[email protected]>.
4253         * coffread.c(coff_symtab_read): Do relocate static symbols from PE
4254         files, don't relocate absolute symbols (and do use mst_abs).
4255
4256 2003-05-23  Andrew Cagney  <[email protected]>
4257
4258         * objc-lang.c: Include "gdb_assert.h".
4259         (objc_op_print_tab): Use OP_NULL and PREC_NULL instead of 0.
4260         (CHECK, CHECK_FATAL, __CHECK_FUNCTION): Delete macros.
4261         (gdb_check, gdb_check_fatal): Delete functions.
4262         (read_objc_methlist_method): Replace CHECK and CHECK_FATAL with
4263         gdb_assert.
4264         (parse_selector, parse_method, find_methods, find_imps): Ditto.
4265         * Makefile.in (objc-lang.o): Update dependencies.
4266
4267 2003-05-22  Ian Lance Taylor  <[email protected]>
4268
4269         * disasm.c (gdb_disassemble_info): Initialize disassemble_info
4270         with fprintf_filtered, not fprintf_unfiltered.
4271
4272 2003-05-22  Andrew Cagney  <[email protected]>
4273
4274         * stack.c (frame_info): Inline extract_address, replacing it with
4275         extract_unsigned_integer.
4276         * findvar.c (unsigned_pointer_to_address): Ditto.
4277         * dwarf2loc.c (dwarf_expr_read_reg): Ditto.
4278         * dwarf2expr.c (dwarf2_read_address): Ditto.
4279         * frame.c (frame_pc_unwind): Update comment.
4280         * dummy-frame.c (deprecated_read_register_dummy): Update comment.
4281
4282 2003-05-22  Jeff Johnston  <[email protected]>
4283
4284         * infptrace.c (detach): Call print_sys_errmsg rather than
4285         perror_with_name to issue warning message when errno is non-zero
4286         after calling ptrace detach.
4287
4288 2003-05-21  J. Brobecker  <[email protected]>
4289
4290         * config/pa/tm-hppa.h: Delete some unused macros. Move some
4291         macro definitions from here...
4292         * hppa-tdep.c: ...to there.
4293
4294 2003-05-20  Kevin Buettner  <[email protected]>
4295
4296         * mips-nat.c (REGISTER_PTRACE_ADDR): Convert macro to function
4297         register_ptrace_addr().  Fix all callers.
4298
4299 2003-05-21  Andreas Schwab  <[email protected]>
4300
4301         * Makefile.in (m68k-tdep.o, m68klinux-tdep.o): Update
4302         dependencies.
4303         * m68k-tdep.c (m68k_gdbarch_init): Call gdbarch_init_osabi at the
4304         end.
4305         * m68klinux-tdep.c (m68k_linux_init_abi): New function.
4306         (_initialize_m68k_linux_tdep): New function.
4307         (m68k_linux_frame_saved_pc): Make static.
4308         (m68k_linux_extract_return_value): Likewise.
4309         (m68k_linux_store_return_value): Likewise.
4310         (m68k_linux_extract_struct_value_address): Likewise.
4311         * config/m68k/tm-linux.h (DEPRECATED_EXTRACT_RETURN_VALUE):
4312         Remove.
4313         (DEPRECATED_STORE_RETURN_VALUE): Remove.
4314         (DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS): Remove.
4315         (DEPRECATED_FRAME_SAVED_PC): Remove.
4316
4317 2003-05-20  Kris Warkentin  <[email protected]>
4318
4319         * nto-tdep.c (fetch_core_registers): Match gdb's idea of
4320         regset numbering rather than our own.
4321
4322 2003-05-19  David Carlton  <[email protected]>
4323
4324         * config/djgpp/fnchange.lst: Add testsuite/gdb.c++/rtti*.
4325
4326 2003-05-19  David Carlton  <[email protected]>
4327
4328         Partial fix for PR c++/827.
4329         * cp-support.h: Include symtab.h.
4330         Declare cp_lookup_symbol_nonlocal, cp_lookup_symbol_namespace.
4331         * cp-namespace.c: Update contributors.
4332         (cp_lookup_symbol_nonlocal): New.
4333         (lookup_namespace_scope, cp_lookup_symbol_namespace)
4334         (lookup_symbol_file): Ditto.
4335         * c-lang.c (cplus_language_defn): Use cp_lookup_symbol_nonlocal.
4336         * block.h: Declare block_scope, block_using, block_global_block.
4337         * block.c (block_scope): New.
4338         (block_using, block_global_block): Ditto.
4339         * Makefile.in (cp_support_h): Depend on symtab_h.
4340         * config/djgpp/fnchange.lst: Add testsuite/gdb.c++/namespace1.cc.
4341
4342 2003-05-19  David Carlton  <[email protected]>
4343
4344         * language.h (struct language_defn): Add 'la_value_of_this'
4345         and 'la_lookup_symbol_nonlocal' members.
4346         * symtab.h: Declare basic_lookup_symbol_nonlocal,
4347         lookup_symbol_static, lookup_symbol_global,
4348         lookup_symbol_aux_block.
4349         * symtab.c (lookup_symbol_aux): Call language hooks to determine
4350         if we should search fields of this and how to do static/global
4351         lookup.
4352         (lookup_symbol_aux_block): Make extern.
4353         (basic_lookup_symbol_nonlocal): New.
4354         (lookup_symbol_static, lookup_symbol_global): Ditto.
4355         * ada-lang.c (ada_language_defn): Set 'la_value_of_this' and
4356         'la_lookup_symbol_nonlocal' members.
4357         * c-lang.c (c_language_defn, cplus_language_defn)
4358         (asm_language_defn, minimal_language_defn): Ditto.
4359         * jv-lang.c (java_language_defn): Ditto.
4360         * language.c (unknown_language_defn, auto_language_defn)
4361         (local_language_defn): Ditto.
4362         * m2-lang.c (m2_language_defn): Ditto.
4363         * objc-lang.c (objc_language_defn): Ditto.
4364         * scm-lang.c (scm_language_defn): Ditto.
4365         * f-lang.c (f_language_defn): Ditto, and include value.h as well.
4366         * p-lang.c (pascal_language_defn): Ditto for both.
4367         * Makefile.in (f-lang.o): Depend on value_h.
4368         (p-lang.o): Ditto.
4369
4370 2003-05-19  David Carlton  <[email protected]>
4371
4372         * block.h: Declare block_static_block.
4373         * block.c (block_static_block): New.
4374         * symtab.c (lookup_symbol_aux): Remove 'static_block' argument to
4375         lookup_symbol_aux_local, calling block_static_block instead.
4376         (lookup_symbol_aux_local): Delete 'static_block' argument.
4377
4378 2003-05-19  David Carlton  <[email protected]>
4379
4380         * symtab.c (lookup_symbol_aux): Delete #if 0 hunk.
4381
4382 2003-05-19  Michal Ludvig  <[email protected]>
4383
4384         * x86-64-tdep.c (x86_64_dwarf2gdb_regno_map): Fix
4385         register numbers mapping.
4386
4387 2003-05-18  Adam Fedor  <[email protected]>
4388
4389         * symtab.c (completion_list_objc_symbol): New function.
4390         (make_symbol_completion_list): Use it to add ObjC symbols
4391         when looking though the list.
4392         (language_search_unquoted_string): New function.
4393         (make_file_symbol_completion_list): Use it.
4394
4395 2003-05-18  Andreas Schwab  <[email protected]>
4396
4397         * Makefile (m68klinux-nat.o, m68klinux-tdep.o): Update
4398         dependencies.
4399         * config/m68k/tm-linux.h (DEPRECATED_EXTRACT_RETURN_VALUE): Define
4400         as m68k_linux_extract_return_value.
4401         (DEPRECATED_STORE_RETURN_VALUE): Define as
4402         m68k_linux_store_return_value.
4403         (DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS): Define as
4404         m68k_linux_extract_struct_value_address.
4405         * m68klinux-tdep.c (m68k_linux_sigtramp_saved_pc): Use
4406         get_next_frame, get_frame_base, get_frame_pc.
4407         (m68k_linux_frame_saved_pc): Use get_frame_base.
4408         (m68k_linux_extract_return_value): New function.
4409         (m68k_linux_store_return_value): New function.
4410         (m68k_linux_extract_struct_value_address): New function.
4411         * config/m68k/tm-m68k.h: Declare m68k_get_longjmp_target.
4412
4413         * c-exp.y (typebase): Remove duplicate occurence of
4414         `SIGNED_KEYWORD LONG LONG'.  Use builtin_type_long_long instead
4415         of lookup_signed_typename.
4416
4417 2003-05-18  Mark Kettenis  <[email protected]>
4418
4419         * dwarf2loc.c (find_location_expression): Change type of second
4420         argument to `size_t *'.
4421         (loclist_read_variable, loclist_tracepoint_var_ref): Use size_t
4422         for size variable.
4423
4424 2003-05-18  David Carlton  <[email protected]>
4425
4426         * symtab.c (lookup_symbol_aux): Rename 'mangled_name' argument to
4427         'linkage_name'.  Add comment.
4428         (lookup_symbol_aux_local): Rename 'mangled_name' argument to
4429         'linkage_name'.
4430         (lookup_symbol_aux_block, lookup_symbol_aux_symtabs)
4431         (lookup_symbol_aux_psymtabs, lookup_symbol_aux_minsyms)
4432         (lookup_block_symbol): Ditto.
4433
4434 2003-05-16  Andrew Cagney  <[email protected]>
4435
4436         * gdbarch.sh (DEPRECATED_REGISTER_BYTES): Rename REGISTER_BYTES.
4437         * gdbarch.h, gdbarch.c: Re-generate.
4438         * arm-linux-tdep.c (arm_linux_extract_return_value): Delete reference.
4439         * TODO (REGISTER_BYTES): Delete reference.
4440         * alpha-tdep.c (alpha_gdbarch_init): Update.
4441         * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
4442         * x86-64-tdep.c (x86_64_init_abi): Update.
4443         * vax-tdep.c (vax_gdbarch_init): Update.
4444         * v850-tdep.c (v850_gdbarch_init): Update.
4445         * sparc-tdep.c (sparc_gdbarch_init): Update.
4446         * sh-tdep.c (sh_gdbarch_init): Update.
4447         * s390-tdep.c (s390_gdbarch_init): Update.
4448         * rs6000-tdep.c (rs6000_gdbarch_init): Update.
4449         * ns32k-tdep.c (ns32k_gdbarch_init_32082): Update.
4450         (ns32k_gdbarch_init_32382): Update.
4451         * mn10300-tdep.c (mn10300_gdbarch_init): Update.
4452         * mcore-tdep.c (mcore_gdbarch_init): Update.
4453         * m68k-tdep.c (m68k_gdbarch_init): Update.
4454         * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
4455         * ia64-tdep.c (ia64_gdbarch_init): Update.
4456         * i386-tdep.c (i386_gdbarch_init): Update.
4457         * i386-linux-tdep.c (i386_linux_init_abi): Update.
4458         * hppa-tdep.c (hppa_gdbarch_init): Update.
4459         * h8300-tdep.c (h8300_gdbarch_init): Update.
4460         * frv-tdep.c (frv_gdbarch_init): Update.
4461         * cris-tdep.c (cris_gdbarch_init): Update.
4462         * avr-tdep.c (avr_gdbarch_init): Update.
4463         * arm-tdep.c (arm_gdbarch_init): Update.
4464         * sparc-tdep.c (sparc_pop_frame): Update.
4465         * rs6000-tdep.c (rs6000_pop_frame): Update.
4466         * remote.c (init_remote_state): Update.
4467         (remote_prepare_to_store): Update.
4468         * remote-vx.c (vx_prepare_to_store): Update.
4469         * remote-sds.c (sds_fetch_registers): Update.
4470         (sds_prepare_to_store): Update.
4471         * remote-array.c: Update.
4472         * regcache.c (init_legacy_regcache_descr): Update.
4473         (init_regcache_descr): Update.
4474         * mips-tdep.c (mips_eabi_extract_return_value): Update.
4475         (mips_o64_extract_return_value): Update.
4476         * irix5-nat.c (fetch_core_registers): Update.
4477         * irix4-nat.c (fetch_core_registers): Update.
4478         * i386-tdep.h: Update.
4479         * hppa-tdep.c (pa_do_registers_info): Update.
4480         (pa_do_strcat_registers_info): Update.
4481         * cris-tdep.c (cris_register_bytes_ok): Update.
4482         * config/nm-gnu.h (CHILD_PREPARE_TO_STORE): Update.
4483         * config/sparc/tm-sparc.h (DEPRECATED_REGISTER_BYTES): Update.
4484         * config/sparc/nm-sun4sol2.h (CHILD_PREPARE_TO_STORE): Update.
4485         * config/sparc/nm-sun4os4.h (CHILD_PREPARE_TO_STORE): Update.
4486         * config/sparc/nm-nbsd.h (CHILD_PREPARE_TO_STORE): Update.
4487         * config/sparc/tm-sp64.h (DEPRECATED_REGISTER_BYTES): Update.
4488         * config/s390/tm-s390.h (DEPRECATED_REGISTER_BYTES): Update.
4489         * config/pa/tm-hppa64.h (DEPRECATED_REGISTER_BYTES): Update.
4490         * config/mips/tm-mips.h (DEPRECATED_REGISTER_BYTES): Update.
4491         * config/mips/tm-irix6.h (DEPRECATED_REGISTER_BYTES): Update.
4492         * config/mips/tm-irix5.h (DEPRECATED_REGISTER_BYTES): Update.
4493         * config/m68k/tm-sun3.h (DEPRECATED_REGISTER_BYTES): Update.
4494         (REGISTER_BYTES_OK): Update.
4495         * config/m68k/nm-sun3.h (CHILD_PREPARE_TO_STORE): Update.
4496         * config/ia64/tm-ia64.h (DEPRECATED_REGISTER_BYTES): Update.
4497
4498 2003-05-16  Ian Lance Taylor  <[email protected]>
4499
4500         * vax-tdep.c (INVALID_FLOAT, MAXLEN, NOPCODES): Don't define.
4501         (vax_print_insn, print_insn_arg): Remove static functions.
4502         (vax_gdbarch_init): Call set_gdbarch_print_insn with
4503         print_insn_vax from opcodes library.
4504         (_initialize_vax_tdep): Don't set deprecated_tm_print_insn.
4505
4506 2003-05-15  Andrew Cagney  <[email protected]>
4507
4508         * arch-utils.h (legacy_breakpoint_from_pc): Delete declaration.
4509         * target.h (memory_breakpoint_from_pc): Delete declaration.
4510         * mem-break.c (memory_breakpoint_from_pc): Delete function.
4511         * arch-utils.c (legacy_breakpoint_from_pc): Delete function.
4512         * monitor.c (monitor_insert_breakpoint): Use
4513         gdbarch_breakpoint_from_pc instead of memory_breakpoint_from_pc.
4514         * gdbarch.sh (BREAKPOINT_FROM_PC): Do not provide a default.
4515         * gdbarch.h, gdbarch.c: Re-generate.
4516         * sparc-tdep.c (sparc_breakpoint_from_pc): New function.
4517         (sparc_gdbarch_init): Set breakpoint_from_pc to
4518         sparc_breakpoint_from_pc.
4519         * config/sparc/tm-sparc.h (BREAKPOINT): Delete macro.
4520         (BREAKPOINT_FROM_PC): Define.
4521         (sparc_breakpoint_from_pc): Declare.
4522         * hppa-tdep.c (hppa_breakpoint_from_pc): New function.
4523         * config/pa/tm-hppa.h (hppa_breakpoint_from_pc): Declare.
4524         (BREAKPOINT_FROM_PC): Define.
4525         (BREAKPOINT): Delete macro.
4526         * target.h: Update comment.
4527         * s390-tdep.c (s390_gdbarch_init): Update comments.
4528         * remote.c: Update comments.
4529         * remote-mips.c: Update comments.
4530         * proc-api.c (write_with_trace): Do not check for a breakpoint.
4531         * mem-break.c: Update comment.
4532         * ia64-tdep.c (IA64_BREAKPOINT): Rename BREAKPOINT.
4533         (ia64_memory_insert_breakpoint): Update.
4534         * config/sparc/tm-sparc.h: Update comment.
4535         * config/pa/tm-hppa64.h: Update comment.
4536         * rs6000-tdep.c (BIG_BREAKPOINT, LITTLE_BREAKPOINT): Delete macro.
4537         (rs6000_breakpoint_from_pc): Update.
4538         * mips-tdep.c (BIG_BREAKPOINT, LITTLE_BREAKPOINT): Delete macro.
4539         (PMON_BIG_BREAKPOINT, PMON_LITTLE_BREAKPOINT): Delete macro.
4540         (IDT_LITTLE_BREAKPOINT, IDT_LITTLE_BREAKPOINT): Delete macro.
4541         (MIPS16_LITTLE_BREAKPOINT, MIPS16_BIG_BREAKPOINT): Delete macro.
4542         (mips_breakpoint_from_pc): Update.
4543         (mips_dump_tdep): Update.
4544
4545         * symtab.h (DEPRECATED_SYMBOL_MATCHES_NAME): Delete macro.
4546         * minsyms.c (lookup_minimal_symbol): Inline
4547         DEPRECATED_SYMBOL_MATCHES_NAME.  Replace STREQ with strcmp.
4548
4549         * c-lang.c (c_printstr): Delete "extern inspect_it" declaration.
4550         * p-valprint.c (pascal_object_print_value_fields): Ditto.
4551         * p-lang.c (pascal_printstr): Ditto.
4552         * objc-lang.c (objc_printstr): Ditto.
4553         * m2-lang.c (m2_printstr): Ditto.
4554         * jv-valprint.c (java_print_value_fields): Ditto.
4555         * f-lang.c (f_printstr): Ditto.
4556         * cp-valprint.c (cp_print_value_fields): Ditto.  Include "valprint.h".
4557         * ada-valprint.c (inspect_it, repeat_count_threshold): Ditto, and
4558         for repeat_count_threshold.
4559         * Makefile.in (cp-valprint.o): Update dependencies.
4560
4561 2003-05-15  Jeff Johnston  <[email protected]>
4562
4563         * ia64-tdep.c: Increase max_skip_non_prologue_insns to 40.
4564         (examine_prologue): Support looking through leaf functions, knowing
4565         they start with mov r2,r12.  Support skipping over indirect stores
4566         of the input registers.  Upon hitting a non-nop branch instruction
4567         or predicated instruction, bail out by setting lim_pc to the current
4568         pc value in the loop.  At the end, if the lim_pc value is still
4569         beyond our calculated value and we have trust_limit set,
4570         use the lim_pc value.
4571
4572 2003-05-15  Andrew Cagney  <[email protected]>
4573
4574         * dummy-frame.h (deprecated_find_dummy_frame_regcache): Rename
4575         generic_find_dummy_frame.
4576         * dummy-frame.c (deprecated_find_dummy_frame_regcache): Update.
4577         (deprecated_generic_find_dummy_frame): Update.
4578         (deprecated_read_register_dummy): Update.
4579         * frame.c (deprecated_generic_get_saved_register): Update.
4580
4581 2003-05-15  Theodore A. Roth  <[email protected]>
4582
4583         * avr-tdep.c (avr_breakpoint_from_pc): New function.
4584         (avr_gdbarch_init): Set breakpoint_from_pc method.
4585
4586 2003-05-15  Andrew Cagney  <[email protected]>
4587
4588         * regcache.c (build_regcache): Set deprecated_register_valid
4589         directly.
4590         (deprecated_grub_regcache_for_register_valid): Delete function.
4591         * regcache.h (deprecated_grub_regcache_for_register_valid): Delete
4592         declaration.
4593
4594 2003-05-15  David Carlton  <[email protected]>
4595
4596         Committed by Elena Zannoni <[email protected]>
4597         * symtab.c (lookup_symbol_aux): Delete calls to
4598         lookup_symbol_aux_minsyms.
4599         (lookup_symbol_aux_minsyms): Comment out function and
4600         prototype. Delete lookup by mangled name.
4601
4602 2003-05-14  Kevin Buettner  <[email protected]>
4603
4604         * dwarf2expr.c (new_dwarf_expr_context): Set ``stack_len'' to
4605         correctly indicate an empty stack and ``stack_allocated'' to the
4606         indicate the number of elements initially allocated.
4607         (dwarf_expr_grow_stack): Simplify method for computing new
4608         stack size.  Don't loop infinitely if ``stack_len'' is zero.
4609         (execute_stack_op): Move ``ctx->in_reg'' initialization
4610         out of loop.  Allow DW_OP_reg0 ... DW_OP_reg31 and DW_OP_regx to
4611         be used in conjuction with DW_OP_piece.  Revise error message
4612         accordingly.
4613
4614 2003-05-14  Theodore A. Roth  <[email protected]>
4615
4616         * MAINTAINERS: Update my email address.
4617         * avr-tdep.c: Ditto.
4618
4619 2003-05-14  Elena Zannoni  <[email protected]>
4620
4621         * symtab.h (enum domain_enum): Rename from namespace_enum.
4622         (UNDEF_DOMAIN, VAR_DOMAIN, STRUCT_DOMAIN, LABEL_DOMAIN,
4623         VARIABLES_DOMAIN, FUNCTIONS_DOMAIN, TYPES_DOMAIN, METHODS_DOMAIN):
4624         Rename from UNDEF_NAMESPACE, VAR_NAMESPACE, STRUCT_NAMESPACE,
4625         LABEL_NAMESPACE, VARIABLES_NAMESPACE, FUNCTIONS_NAMESPACE,
4626         TYPES_NAMESPACE, METHODS_NAMESPACE.
4627         (SYMBOL_NAMESPACE): Rename to SYMBOL_DOMAIN.
4628         (struct symbol, struct partial_symbol): Rename field
4629         'namespace_enum namespace' to 'domain_enum domain'.
4630         (PSYMBOL_NAMESPACE): Rename to PSYMBOL_DOMAIN.
4631         Delete old define kludge for namespace.
4632
4633         * ada-exp.y, ada-lang.c, ada-lang.h, alpha-tdep.c, arm-tdep.c,
4634         blockframe.c, c-exp.y, c-valprint.c, coffread.c, dbxread.c,
4635         dwarf2read.c, dwarfread.c, f-exp.y, gdbtypes.c, gdbtypes.h,
4636         gnu-v3-abi.c, hppa-tdep.c, hpread.c, jv-exp.y, jv-lang.c,
4637         language.c, linespec.c, m2-exp.y, m3-nat.c, mdebugread.c,
4638         mips-tdep.c, nlmread.c, objc-exp.y, objc-lang.c, objfiles.c,
4639         p-exp.y, p-valprint.c, parse.c, printcmd.c, scm-lang.c, source.c,
4640         stabsread.c, stack.c, symfile.c, symfile.h, symmisc.c, symtab.c,
4641         valops.c, values.c, xcoffread.c, xstormy16-tdep.c: Replace all
4642         occurrences of the above.
4643
4644 2003-05-14  Ian Lance Taylor  <[email protected]>
4645
4646         * Makefile.in (install-only): Use $(SHELL) when running
4647         mkinstalldirs.
4648
4649 2003-05-13  Ian Lance Taylor  <[email protected]>
4650
4651         * MAINTAINERS (write after approval): Add myself.
4652
4653         * ser-pipe.c (_initialize_ser_pipe): Correct call to memset--swap
4654         second and third arguments.
4655         * ser-tcp.c (_initialize_ser_tcp): Likewise.
4656         * ser-unix.c (_initialize_ser_hardwire): Likewise.
4657
4658 2003-05-13  Andrew Cagney  <[email protected]>
4659
4660         * defs.h (store_address): Delete declaration.
4661         findvar.c (store_address): Delete function.
4662         * arm-tdep.c (arm_push_dummy_call): Replace store_address with
4663         store_unsigned_integer.
4664         * xstormy16-tdep.c (xstormy16_address_to_pointer): Ditto.
4665         * v850-tdep.c (v850_push_arguments): Ditto.
4666         * sparc-tdep.c (sparc_get_saved_register): Ditto.
4667         * sh-tdep.c (sh64_get_saved_register): Ditto.
4668         * rs6000-tdep.c (rs6000_push_arguments): Ditto.
4669         * ppc-sysv-tdep.c (ppc_sysv_abi_push_arguments): Ditto.
4670         * mips-tdep.c (mips_eabi_push_arguments): Ditto.
4671         (mips_get_saved_register): Ditto.
4672         * ia64-tdep.c (ia64_get_saved_register): Ditto.
4673         (find_func_descr, ia64_push_arguments): Ditto.
4674         * i386-tdep.c (i386_push_arguments): Ditto.
4675         * hpux-thread.c (hpux_thread_fetch_registers): Ditto.
4676         * frv-tdep.c (frv_push_arguments): Ditto.
4677         * frame.c (legacy_saved_regs_prev_register): Ditto.
4678         (deprecated_generic_get_saved_register): Ditto.
4679         * findvar.c (unsigned_address_to_pointer): Ditto.
4680         * dwarf2read.c (dwarf2_const_value): Ditto.
4681         * arm-linux-tdep.c (arm_linux_push_arguments): Ditto.
4682         * alpha-tdep.c (alpha_push_arguments): Ditto.
4683
4684 2003-05-12  J. Brobecker  <[email protected]>
4685
4686         * NEWS: Mention that the hppa-hpux port has been partially
4687         multiarched (32bit ABIT only, so far).
4688
4689 2003-05-11  Andrew Cagney  <[email protected]>
4690
4691         * Makefile.in (mi-symbol-cmds.o): Rename mi-cmd-symbol.
4692         * config/djgpp/fnchange.lst: Rename include/xtensa-isa-internal.h,
4693         include/xtensa-isa.h, sim/testsuite/sim/arm/misaligned1.ms,
4694         sim/testsuite/sim/arm/misaligned2.ms, and
4695         sim/testsuite/sim/arm/misaligned3.ms.
4696         * disasm.h (struct ui_file): Add opaque struct declaration.
4697         * config/pa/tm-hppa64.h (struct type, struct frame_info): Ditto.
4698         * frame.h (struct ui_file): Ditto.
4699
4700 2003-05-11  Mark Kettenis  <[email protected]>
4701
4702         * value.h: Pretty print.
4703
4704 2003-05-10  Mark Kettenis  <[email protected]>
4705
4706         * config/i386/tm-linux.h (I386_GNULINUX_TARGET): Remove define.
4707
4708 2003-05-08  Andrew Cagney  <[email protected]>
4709
4710         * regcache.h (max_register_size): Delete declaration.
4711         * regcache.c (max_register_size): Delete function.
4712         (struct regcache_descr): Delete field "max_register_size".
4713         (init_regcache_descr, init_legacy_regcache_descr): Assert that all
4714         registers fit in MAX_REGISTER_SIZE.
4715         (regcache_save): Replace max_register_size with MAX_REGISTER_SIZE.
4716         (regcache_restore, regcache_xfer_part, regcache_dump): Ditto.
4717         * thread-db.c: Replace max_register_size with MAX_REGISTER_SIZE.
4718         * sh-tdep.c, rom68k-rom.c, remote-sim.c, remote-mips.c: Ditto.
4719         * remote-e7000.c, monitor.c, mipsv4-nat.c, mips-nat.c: Ditto.
4720         * m68klinux-nat.c, lynx-nat.c, irix4-nat.c: Ditto.
4721         * hpux-thread.c, hppah-nat.c, hppab-nat.c, hppa-tdep.c: Ditto.
4722         * dve3900-rom.c, hppa-tdep.c: Ditto.
4723
4724 2003-05-08  David Carlton  <[email protected]>
4725
4726         * valops.c (push_word): Fix typo.
4727
4728 2003-05-08  Andrew Cagney  <[email protected]>
4729
4730         * gdbarch.sh: Delete references to MAX_REGISTER_RAW_SIZE.
4731         * gdbarch.h: Re-generate.
4732         * defs.h (MAX_REGISTER_RAW_SIZE): Delete macro.
4733         (legacy_max_register_raw_size): Delete declaration.
4734         * regcache.c (legacy_max_register_raw_size): Delete function.
4735         * valops.c: Replace MAX_REGISTER_RAW_SIZE with MAX_REGISTER_SIZE.
4736         * target.c, stack.c, sparc-tdep.c, sh-tdep.c: Ditto.
4737         * rs6000-tdep.c, rs6000-nat.c, remote.c, remote-sim.c: Ditto.
4738         * remote-rdp.c, remote-array.c, regcache.c: Ditto.
4739         * ppc-linux-nat.c, monitor.c, mn10300-tdep.c: Ditto.
4740         * mips-tdep.c, mips-linux-tdep.c, m68klinux-nat.c: Ditto.
4741         * infptrace.c, ia64-tdep.c, i386-tdep.c, frame.c: Ditto.
4742         * findvar.c, dwarf2cfi.c: Ditto.
4743
4744 2003-05-08  Andrew Cagney  <[email protected]>
4745
4746         * mips-tdep.c (read_signed_register): New function, moved to here
4747         from "regcache.c".
4748         (read_signed_register_pid): Ditto.
4749         * regcache.c (read_signed_register_pid): Delete function, moved to
4750         "mips-tdep.c".
4751         (read_signed_register): Ditto.
4752         * regcache.h (read_signed_register): Delete declaration.
4753         (read_signed_register_pid): Delete declaration.
4754
4755 2003-05-08  Andrew Cagney  <[email protected]>
4756
4757         * gdbarch.sh: Add comments on MAX_REGISTER_SIZE.
4758         * gdbarch.h: Re-generate.
4759         * defs.h (MAX_REGISTER_VIRTUAL_SIZE): Delete macro.
4760         (legacy_max_register_virtual_size): Delete declaration.
4761         * infcmd.c (default_print_registers_info): Use MAX_REGISTER_SIZE.
4762         * d10v-tdep.c (d10v_print_registers_info): Ditto.
4763         * tracepoint.c (memrange_sortmerge): Ditto.
4764         * sparc-tdep.c (sparc_print_registers): Ditto.
4765         * regcache.c (legacy_max_register_virtual_size): Delete function.
4766
4767 2002-05-08  J. Brobecker  <[email protected]>
4768
4769         * fork-child.c (escape_bang_in_quoted_argument): New function.
4770         (fork_inferior): Escape '!' characters in quoted arguments
4771         only when needed.
4772
4773 2003-05-08  J. Brobecker  <[email protected]>
4774
4775         * dwarf2read.c (set_cu_language): Set the language to "minimal" if
4776         the language of the CU is not currently supported by GDB.
4777
4778 2003-05-08  J. Brobecker  <[email protected]>
4779
4780         * defs.h (language): Add language_minimal enum value.
4781         * c-lang.c (minimal_language_defn): New language definition.
4782         (_initialize_c_language): Add the new minimal language to the list
4783         of languages known to GDB.
4784
4785 2003-05-08  Kevin Buettner  <[email protected]>
4786
4787         * frame.c (get_frame_type): Don't attempt to lazily initialize
4788         frame's unwinder for legacy frames.
4789
4790 2003-05-07  Andrew Cagney  <[email protected]>
4791
4792         * ia64-tdep.c (ia64_remote_translate_xfer_address): Add "gdbarch"
4793         and "regcache" parameters.
4794         * avr-tdep.c (avr_remote_translate_xfer_address): Ditto.
4795
4796 2003-05-07  Jeff Johnston  <[email protected]>
4797
4798         * dwarf2read.c (dwarf_decode_lines): Only use output of
4799         check_cu_functions() when calling record_line().  Do not update
4800         the current address.
4801
4802 2003-05-07  Andrew Cagney  <[email protected]>
4803
4804         * fork-child.c (startup_inferior): Delete #ifdef STARTUP_INFERIOR
4805         code.
4806
4807 2003-05-07  Jim Blandy  <[email protected]>
4808
4809         Rename commands 'maint list symtabs' and 'maint list psymtabs' to
4810         'maint info symtabs' and 'maint info psymtabs'.
4811         * symmisc.c (maintenance_info_symtabs, maintenance_info_psymtabs):
4812         Renamed from maintenance_list_symtabs and maintenance_list_psymtabs.
4813         * symtab.h (maintenance_info_symtabs, maintenance_info_psymtabs):
4814         Declarations updated.
4815         * maint.c (maintenance_list_command): Delete.
4816         (_initialize_maint_cmds): Update calls to add_cmd.
4817         * gdbcmd.h (maintenancelistlist): Delete declaration.
4818         * cli/cli-cmds.c (maintenancelistlist): Delete.
4819         (init_cmd_lists): Don't initialize it.
4820         * cli/cli-cmds.h (maintenancelistlist): Delete declaration.
4821
4822 2003-05-07  Andrew Cagney  <[email protected]>
4823
4824         * d10v-tdep.c (remote_d10v_translate_xfer_address): Add
4825         "regcache".
4826         (d10v_print_registers_info): Update.
4827         (d10v_dmap_register, d10v_imap_register): Delete functions.
4828         (struct gdbarch_tdep): Add "regcache" parameter to "dmap_register"
4829         and "imap_register".
4830         (d10v_ts2_dmap_register, d10v_ts2_imap_register): Add "regcache".
4831         (d10v_ts3_dmap_register, d10v_ts3_imap_register): Add "regcache".
4832         * arch-utils.c (generic_remote_translate_xfer_address): Add
4833         "regcache" and "gdbarch" parameters.
4834         * gdbarch.sh (REMOTE_TRANSLATE_XFER_ADDRESS): Add "regcache"
4835         parameter.  Change class to multi-arch.
4836         * gdbarch.h, gdbarch.c: Re-generate.
4837         * remote.c (remote_xfer_memory): Use
4838         gdbarch_remote_translate_xfer_address.
4839
4840 2003-05-07  Jeff Johnston  <[email protected]>
4841
4842         * infrun.c (prev_pc): Move declaration ahead of proceed().
4843         (proceed): Refresh prev_pc value before resuming.
4844         (stop_stepping): Remove code to refresh prev_pc.
4845
4846 2003-05-06  Kris Warkentin <[email protected]>
4847
4848         * nto-tdep.c: Removed stray comment.
4849
4850 2003-05-06  Kris Warkentin <[email protected]>
4851
4852         * i386-nto-tdep.c: Fix old K&R function definitions.
4853         * nto-tdep.c: Likewise and change stat.h include to gdb_stat.h.
4854         Also change add_show_from_set() call to add_setshow_cmd().
4855         * nto-tdep.h: Remove PARAMS and grep ^func ARI hits.
4856
4857 2003-05-05  Andrew Cagney  <[email protected]>
4858
4859         * dummy-frame.c: Include "command.h" and "gdbcmd.h".
4860         (fprint_dummy_frames): New function.
4861         (maintenance_print_dummy_frames): New function.
4862         (_initialize_dummy_frame): Add command "maint print dummy-frames".
4863         * frame.c (fprint_frame_id): Make global.
4864         * frame.h (fprint_frame_id): Declare.
4865         * Makefile.in (dummy-frame.o): Update dependencies.
4866
4867 2003-05-05  Andrew Cagney  <[email protected]>
4868
4869         * gdbarch.sh (DEPRECATED_REGISTER_SIZE): Rename REGISTER_SIZE.
4870         (DEPRECATED_SIZEOF_CALL_DUMMY_WORDS): Rename
4871         SIZEOF_CALL_DUMMY_WORDS.
4872         (DEPRECATED_CALL_DUMMY_WORDS): Rename CALL_DUMMY_WORDS.
4873         (DEPRECATED_FIX_CALL_DUMMY): Rename FIX_CALL_DUMMY.
4874         (DEPRECATED_CALL_DUMMY_BREAKPOINT_OFFSET): Rename
4875         CALL_DUMMY_BREAKPOINT_OFFSET.
4876         (DEPRECATED_CALL_DUMMY_START_OFFSET): Rename
4877         CALL_DUMMY_START_OFFSET.
4878         (DEPRECATED_CALL_DUMMY_LENGTH): Rename CALL_DUMMY_LENGTH.
4879         * gdbarch.h, gdbarch.c: Re-generate.
4880         * alpha-tdep.c, alphafbsd-tdep.c, arm-linux-tdep.c: Update.
4881         * arm-tdep.c, avr-tdep.c, breakpoint.c, cris-tdep.c: Update.
4882         * dummy-frame.c, dummy-frame.h, frv-tdep.c, gdbarch.c: Update.
4883         * gdbarch.h, gdbarch.sh, h8300-tdep.c, hppa-tdep.c: Update.
4884         * i386-tdep.c, ia64-tdep.c, infcall.c, inferior.h: Update.
4885         * m68hc11-tdep.c, m68k-tdep.c, mcore-tdep.c: Update.
4886         * mips-tdep.c, mn10300-tdep.c, ns32k-tdep.c: Update.
4887         * rs6000-tdep.c, s390-tdep.c, sh-tdep.c, sol-thread.c: Update.
4888         * sparc-tdep.c, target.c, v850-tdep.c, valops.c: Update.
4889         * vax-tdep.c, x86-64-tdep.c, xstormy16-tdep.c: Update.
4890         * config/ia64/tm-ia64.h, config/m68k/tm-vx68.h: Update.
4891         * config/mips/tm-mips.h, config/pa/nm-hppah.h: Update.
4892         * config/pa/tm-hppa.h, config/pa/tm-hppa64.h: Update.
4893         * config/s390/tm-s390.h, config/sparc/tm-sp64.h: Update.
4894         * config/sparc/tm-sparc.h: Update.
4895
4896 2003-05-05  Kris Warkentin <[email protected]>
4897
4898         * configure.tgt: Add i[3456]86-*-nto*.
4899         * i386-nto-tdep.c: New file.  i386 specific support for QNX Neutrino.
4900         * nto-tdep.c: New file. Neutrino target support routines.
4901         * nto-tdep.h: New file. Neutrino target header.
4902         * config/tm-qnxnto.h: New file.
4903         * config/i386/i386nto.mt: New file.
4904         * config/i386/tm-i386nto.h: New file.
4905
4906 2003-05-04  Andrew Cagney  <[email protected]>
4907
4908         * gdbthread.h (save_infrun_state): Drop prev_func_name parameter.
4909         (load_infrun_state): Ditto.
4910         (struct thread_info): Drop "prev_func_name" field.
4911         * thread.c (load_infrun_state): Update.
4912         (save_infrun_state): Update.
4913         * infrun.c (prev_func_name): Delete variable.
4914         (init_wait_for_inferior): Do not clear prev_func_name.
4915         (stop_stepping, keep_going, context_switch): Do not swap
4916         prev_func_name.
4917         (handle_inferior_event, check_sigtramp2): Use pc_in_sigtramp
4918         instead of PC_IN_SIGTRAMP.
4919
4920 2003-05-04  Andrew Cagney  <[email protected]>
4921
4922         * sentinel-frame.c (sentinel_frame_prev_register): Replace
4923         REGISTER_BYTE with register_offset_hack.
4924         * regcache.c (init_regcache_descr): When REGISTER_BYTE_P, check
4925         that REGISTER_BYTE is consistent with the regcache.
4926         * gdbarch.sh (REGISTER_BYTE): Add a predicate.
4927         * gdbarch.h, gdbarch.c: Regenerate.
4928
4929 2003-05-04  Mark Kettenis  <[email protected]>
4930
4931         * i387-tdep.c (fxsave_offset): Add entries for %xmm8-%xmm15.
4932         (FXSAVE_ADDR, i387_supply_fxsave): Add support for %xmm8-%xmm15.
4933
4934         * i386-linux-nat.c (supply_gregset): Remove unnecessary casts.
4935
4936 2003-05-03  J. Brobecker  <[email protected]>
4937
4938         From Thierry Schneider <[email protected]>
4939         * Makfile.in (SUBDIR_MI_OBS): Add dependency on mi-cmd-symbol.o.
4940         (SUBDIR_MI_SRCS): Add mi-cmd-symbol.c.
4941         (mi-cmd-symbol.o): Add rule.
4942
4943 2003-05-03  Andrew Cagney  <[email protected]>
4944
4945         * gdbarch.sh (PUSH_DUMMY_CODE): New architecture method, add
4946         comments noteing that it replaces the old FIX_CALL_DUMMY code.
4947         * gdbarch.h, gdbarch.c: Re-generate.
4948         * d10v-tdep.c (d10v_push_dummy_code): New function.
4949         (d10v_gdbarch_init): Set push_dummy_code.
4950         * infcall.c (legacy_push_dummy_code): New function.
4951         (generic_push_dummy_code): New function.
4952         (push_dummy_code): New function.
4953         (call_function_by_hand): Call push_dummy_code.  Pass bp_addr,
4954         instead of dummy_addr, to push_dummy_call.  Move call to
4955         generic_save_call_dummy_addr to outside of CALL_DUMMY_LOCATION
4956         switch.
4957         * sparc-tdep.c (sparc_gdbarch_init): Mention push_dummy_code.
4958
4959 2003-05-03  Andrew Cagney  <[email protected]>
4960
4961         * disasm.h (print_insn): Declare.
4962         * disasm.c (init_gdb_disassemble_info): New function.
4963         (gdb_disassembly): Call init_gdb_disassemble_info.
4964         (gdb_print_insn): New function.
4965         * v850-tdep.c (v850_scan_prologue): Call gdb_print_insn, instead
4966         of TARGET_PRINT_INSN.  Send debug info to "gdb_stdlog".
4967         * mcore-tdep.c: Include "disasm.h"
4968         (mcore_dump_insn): Call gdb_print_insn, instead of TARGET_PRINT_INSN.
4969         * d10v-tdep.c: Include "disasm.h".
4970         (display_trace): Call gdb_print_insn, instead of print_insn.
4971         (print_insn): Delete function.
4972         * printcmd.c: Include "disasm.h".
4973         (print_insn): Delete function.
4974         (print_formatted): Call gdb_print_insn, instead of print_insn.
4975         * Makefile.in (printcmd.o): Update dependencies.
4976         (mcore-tdep.o, d10v-tdep.o): Ditto.
4977
4978 2003-05-02  Andrew Cagney  <[email protected]>
4979
4980         * std-regs.c (value_of_builtin_frame_pc_reg): Delete #ifdef
4981         PC_REGNUM, re-indent.
4982         * stack.c (frame_info): Use "pc" for the name of get_frame_pc when
4983         PC_REGNUM isn't set.
4984
4985         * gdbarch.sh (REGISTER_SIZE, REGISTER_BYTES): Make optional.
4986         * gdbarch.h, gdbarch.c: Re-generate.
4987         * d10v-tdep.c (d10v_gdbarch_init): Do not set register_size,
4988         register_virtual_size, pc_regnum, or register_bytes.
4989         (D10V_PC_REGNUM): Rename _PC_REGNUM.
4990         (d10v_register_type): Use D10V_PC_REGNUM.
4991         (d10v_print_registers_info, d10v_read_pc): Ditto.
4992         (d10v_write_pc, d10v_eva_prepare_to_trace): Ditto.
4993         (d10v_unwind_pc, d10v_frame_prev_register): Ditto.
4994
4995 2003-05-02  David Carlton  <[email protected]>
4996
4997         * objfiles.c (allocate_objfile): For anonymous objfiles, allocate
4998         the name with mstrsave.
4999
5000 2003-05-02  Elena Zannoni  <[email protected]>
5001
5002         * charset.c (GDB_DEFAULT_TARGET_CHARSET,
5003         GDB_DEFAULT_HOST_CHARSET): Move to earlier in the file.
5004         (host_charset_name, target_charset_name): New vars for use by
5005         set/show commands.
5006         (host_charset_enum, target_charset_enum): New enums for set/show
5007         commands.
5008         (set_charset_sfunc, set_host_charset_sfunc,
5009         set_target_charset_sfunc): New functions.
5010         (set_host_charset, set_target_charset): Make static.
5011         (list_charsets, set_host_charset_command,
5012         set_target_charset_command): Delete functions.
5013         (show_charset_command): Rewrite as....
5014         (show_charset): Hook this up with the set/show command mechanism.
5015         (_initialize_charset): Change names of charsets to match the
5016         set/show enums. Use host_charset_name and target_charset_name.
5017         Use set/show mechanism for charset, host-charset, target-charset
5018         commands. Do not make 'show host-charset' and 'show
5019         target-charset' be aliases of 'show charset'.
5020
5021         * charset.h (set_host_charset, set_target_charset): Don't export,
5022         they are not used outside the file.
5023
5024 2003-05-01  Andrew Cagney  <[email protected]>
5025
5026         * disasm.c (gdb_disassemble_from_exec): Delete global variable.
5027         (gdb_disassembly): Make "di" non static, always initialize and
5028         cleanup.  Always use dis_asm_read_memory.
5029         (gdb_dis_asm_read_memory): Delete function.
5030
5031 2003-05-01  Andrew Cagney  <[email protected]>
5032
5033         * d10v-tdep.c (d10v_frame_align): Replace d10v_stack_align.
5034         (d10v_gdbarch_init): Set frame_align instead of stack_align.
5035
5036 2003-04-30  Andrew Cagney  <[email protected]>
5037
5038         * gdbarch.sh (deprecated_tm_print_insn_info): Rename
5039         "tm_print_insn_info".
5040         (TARGET_PRINT_INSN_INFO): Delete macro.
5041         (dis_asm_read_memory): Delete function declaration.
5042         (dis_asm_memory_error, dis_asm_print_address): Ditto.
5043         (tm_print_insn_info): Delete variable definition.
5044         (_initialize_gdbarch): Do not initialize "tm_print_insn_info".
5045         * gdbarch.h, gdbarch.c: Re-generate.
5046         * d10v-tdep.c (display_trace): Replace "tm_print_insn_info" with
5047         "deprecated_tm_print_insn_info".
5048         * mcore-tdep.c (mcore_dump_insn): Ditto.
5049         * mips-tdep.c (mips_gdbarch_init): Ditto.
5050         * sparc-tdep.c (_initialize_sparc_tdep): Ditto.
5051         * v850-tdep.c (v850_scan_prologue, v850_gdbarch_init): Ditto.
5052         * ia64-tdep.c (_initialize_ia64_tdep): Ditto.
5053         * printcmd.c (print_insn): Use "deprecated_tm_print_insn_info"
5054         instead of TARGET_PRINT_INSN_INFO, add comment.
5055         * s390-tdep.c (s390_get_frame_info): Instead of
5056         "dis_asm_read_memory", use "deprecated_tm_print_insn_info".
5057         (s390_check_function_end, s390_is_sigreturn): Ditto.
5058         * corefile.c (dis_asm_read_memory): Move to "disasm.c".
5059         (dis_asm_memory_error, dis_asm_print_address): Ditto.
5060         * disasm.c: Include "gdbcore.h".
5061         (_initialize_disasm): New function, initialize
5062         "deprecated_tm_print_insn_info".
5063         (deprecated_tm_print_insn_info): New variable.
5064         (dis_asm_read_memory): Moved from "corefile.c", made static.
5065         (dis_asm_print_address, dis_asm_memory_error): Ditto.
5066         * Makefile.in (disasm.o): Update dependencies.
5067
5068 2003-04-30  Andrew Cagney  <[email protected]>
5069
5070         * sparc-tdep.c (SPARC_HAS_FPU): When multi-arch, define as 1.
5071
5072 2003-04-29  Adam Fedor  <[email protected]>
5073
5074         * eval.c (evaluate_subexp_standard): Handle ObjC ops.
5075         * infcall.c (find_function_addr): Make non-static.
5076         * infcall.h (find_function_addr): Declare.
5077         * Makefile.in (eval.o): Update dependencies.
5078
5079 2003-04-28  Adam Fedor  <[email protected]>
5080
5081         * symtab.c (symbol_find_demangled_name): Check for and demangle
5082         ObjC symbols.
5083         (symbol_init_demangled_name): Init for language_objc as well.
5084
5085 2003-04-28  Andrew Cagney  <[email protected]>
5086
5087         * gdbarch.sh (DEPRECATED_TARGET_READ_FP): Replace TARGET_READ_FP.
5088         (DEPRECATED_FP_REGNUM): Replace FP_REGNUM.
5089         * gdbarch.h, gdbarch.c: Re-generate.
5090         * infcall.c (call_function_by_hand): Use DEPRECATED_FP_REGNUM,
5091         DEPRECATED_TARGET_READ_FP, or "sp" to create the dummy frame ID.
5092         * inferior.h (deprecated_read_fp): Rename read_fp.
5093         (generic_target_read_fp): Delete declaration.
5094         * regcache.c (generic_target_read_fp): Delete function.
5095         (deprecated_read_fp): Replace read_fp, use
5096         DEPRECATED_TARGET_READ_FP or DEPRECATED_FP_REGNUM.
5097         * d10v-tdep.c (d10v_read_fp): Delete function.
5098         (d10v_gdbarch_init): Do not set deprecated_read_fp.
5099
5100         * sparc-tdep.c (sparc_gdbarch_init): Do not set
5101         deprecated_target_read_fp to generic_target_read_fp.
5102         * sh-tdep.c (sh_gdbarch_init): Ditto.
5103         * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
5104         * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
5105         * frv-tdep.c (frv_gdbarch_init): Ditto.
5106
5107         * xstormy16-tdep.c (xstormy16_gdbarch_init): Set
5108         deprecated_fp_regnum.
5109         * x86-64-tdep.c (x86_64_init_abi): Ditto.
5110         * vax-tdep.c (vax_gdbarch_init): Ditto.
5111         * v850-tdep.c (v850_gdbarch_init): Ditto.
5112         * sparc-tdep.c (sparc_gdbarch_init): Ditto.
5113         * sh-tdep.c (sh_gdbarch_init): Ditto.
5114         * s390-tdep.c (s390_gdbarch_init): Ditto.
5115         * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
5116         * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
5117         * mcore-tdep.c (mcore_gdbarch_init): Ditto.
5118         * m68k-tdep.c (m68k_gdbarch_init): Ditto.
5119         * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
5120         * ia64-tdep.c (ia64_gdbarch_init): Ditto.
5121         * i386-tdep.c (i386_gdbarch_init): Ditto.
5122         * hppa-tdep.c (hppa_gdbarch_init): Ditto.
5123         * h8300-tdep.c (h8300_gdbarch_init): Ditto.
5124         * frv-tdep.c (frv_gdbarch_init): Ditto.
5125         * cris-tdep.c (cris_gdbarch_init): Ditto.
5126         * avr-tdep.c (avr_gdbarch_init): Ditto.
5127         * arm-tdep.c (arm_gdbarch_init): Ditto.
5128         * alpha-tdep.c (alpha_gdbarch_init): Ditto.
5129
5130         * x86-64-tdep.c (x86_64_init_abi): Set deprecated_target_read_fp.
5131         * v850-tdep.c (v850_gdbarch_init): Ditto.
5132         * sparc-tdep.c (sparc_gdbarch_init): Ditto.
5133         * sh-tdep.c (sh_gdbarch_init): Ditto.
5134         * s390-tdep.c (s390_gdbarch_init): Ditto.
5135         * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
5136         * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
5137         * mips-tdep.c (mips_gdbarch_init): Ditto.
5138         * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
5139         * ia64-tdep.c (ia64_gdbarch_init): Ditto.
5140         * hppa-tdep.c (hppa_gdbarch_init): Ditto.
5141         * frv-tdep.c (frv_gdbarch_init): Ditto.
5142         * avr-tdep.c (avr_gdbarch_init): Ditto.
5143         * arm-tdep.c (arm_gdbarch_init): Ditto.
5144
5145         * vax-tdep.c (vax_frame_init_saved_regs): Replace FP_REGNUM with
5146         DEPRECATED_FP_REGNUM.
5147         (vax_push_dummy_frame, vax_pop_frame): Ditto.
5148         * std-regs.c (value_of_builtin_frame_fp_reg): Ditto.
5149         * sparc-tdep.c (sparc_init_extra_frame_info): Ditto.
5150         (sparc_push_dummy_frame, sparc64_read_fp): Ditto.
5151         (sparc32_register_virtual_type): Ditto.
5152         * sh-tdep.c (sh64_frame_chain): Ditto.
5153         (sh64_get_saved_register, sh64_pop_frame): Ditto.
5154         (sh_nofp_frame_init_saved_regs): Ditto.
5155         (sh64_nofp_frame_init_saved_regs): Ditto.
5156         (sh_fp_frame_init_saved_regs): Ditto.
5157         * remote-mips.c (mips_wait, mips_fetch_registers): Ditto.
5158         * remote-e7000.c (fetch_regs_from_dump): Ditto.
5159         * procfs.c (procfs_fetch_registers): Ditto.
5160         (procfs_store_registers): Ditto.
5161         * ns32knbsd-nat.c (fetch_inferior_registers): Ditto.
5162         (store_inferior_registers, fetch_core_registers): Ditto.
5163         (fetch_kcore_registers, clear_regs): Ditto.
5164         * ns32k-tdep.c (ns32k_frame_init_saved_regs): Ditto.
5165         (ns32k_push_dummy_frame, ns32k_pop_frame): Ditto.
5166         * nlm/i386.h (DEPRECATED_FP_REGNUM): Ditto.
5167         * nlm/i386.c (do_status): Ditto.
5168         * mipsv4-nat.c (supply_gregset): Ditto.
5169         * mips-tdep.c: Ditto for comments.
5170         * mips-nat.c (fetch_inferior_registers): Ditto.
5171         (store_inferior_registers, fetch_core_registers): Ditto.
5172         * m68k-tdep.c (m68k_push_dummy_frame): Ditto.
5173         (m68k_pop_frame, m68k_frame_init_saved_regs): Ditto.
5174         * i386-tdep.c (i386_frame_init_saved_regs): Ditto.
5175         (i386_do_pop_frame, i386_register_type): Ditto.
5176         * hppa-tdep.c (hppa_frame_chain): Ditto.
5177         (hppa_push_dummy_frame, find_dummy_frame_regs): Ditto.
5178         (hppa_pop_frame, hppa_read_fp): Ditto.
5179         (skip_prologue_hard_way, hppa_frame_find_saved_regs): Ditto.
5180         * cris-tdep.c (cris_examine, cris_pop_frame): Ditto.
5181         * config/vax/nm-vax.h (REGISTER_U_ADDR): Ditto.
5182         * config/sparc/tm-sparc.h (DEPRECATED_FP_REGNUM): Ditto.
5183         * config/sparc/tm-sp64.h (DEPRECATED_FP_REGNUM): Ditto.
5184         * config/s390/tm-s390.h (DEPRECATED_FP_REGNUM): Ditto.
5185         * config/pa/tm-hppa64.h (DEPRECATED_FP_REGNUM): Ditto.
5186         * config/ia64/tm-ia64.h (DEPRECATED_FP_REGNUM): Ditto.
5187         * blockframe.c: Ditto for comments.
5188         * arch-utils.h: Ditto for comments.
5189         * arch-utils.c (legacy_virtual_frame_pointer): Ditto.
5190         * alphanbsd-tdep.c (fetch_core_registers): Ditto.
5191         * alphabsd-nat.c (fetch_inferior_registers): Ditto.
5192         * alpha-tdep.h: Ditto for comments.
5193         * alpha-tdep.c (alpha_cannot_fetch_register): Ditto.
5194         (alpha_cannot_store_register): Ditto.
5195         (alpha_push_dummy_frame): Ditto.
5196         * alpha-nat.c (supply_gregset): Ditto.
5197
5198         * config/sparc/tm-sp64.h (DEPRECATED_TARGET_READ_FP): Update.
5199         * config/pa/tm-hppa64.h (DEPRECATED_TARGET_READ_FP): Update.
5200         * config/sparc/tm-sparc.h: Update comment.
5201
5202         * hppa-tdep.c (hppa_init_extra_frame_info): Use
5203         deprecated_read_fp instead of TARGET_READ_FP.
5204         (hppa_init_extra_frame_info, hppa_frame_chain): Ditto.
5205         (hppa_push_dummy_frame, hppa_read_fp): Ditto.
5206         * sparc-tdep.c (sparc_init_extra_frame_info): Use
5207         deprecated_read_fp instead of read_fp.
5208         * s390-tdep.c (s390_push_arguments): Ditto.
5209         * ia64-tdep.c (ia64_gdbarch_init): Ditto.
5210         * frame.h: Ditto in comments.
5211         * frame.c (legacy_get_prev_frame): Ditto.
5212         * dummy-frame.c (dummy_frame_this_id): Ditto.
5213         * arm-tdep.c (arm_init_extra_frame_info): Ditto.
5214
5215 2003-04-28  Andrew Cagney  <[email protected]>
5216
5217         * gdbarch.sh (deprecated_tm_print_insn): Rename tm_print_insn.
5218         * gdbarch.h, gdbarch.c: Re-generate.
5219         * xstormy16-tdep.c (_initialize_xstormy16_tdep): Update.
5220         * vax-tdep.c (_initialize_vax_tdep): Update.
5221         * v850-tdep.c (_initialize_v850_tdep): Update.
5222         * sparc-tdep.c (_initialize_sparc_tdep): Update.
5223         * s390-tdep.c (_initialize_s390_tdep): Update.
5224         * ns32k-tdep.c (_initialize_ns32k_tdep): Update.
5225         * mn10300-tdep.c (_initialize_mn10300_tdep): Update.
5226         * mips-tdep.c (_initialize_mips_tdep): Update.
5227         * mcore-tdep.c (_initialize_mcore_tdep): Update.
5228         * m68k-tdep.c (_initialize_m68k_tdep): Update.
5229         * ia64-tdep.c (_initialize_ia64_tdep): Update.
5230         * hppa-tdep.c (_initialize_hppa_tdep): Update.
5231         * h8300-tdep.c (_initialize_h8300_tdep): Update.
5232         * frv-tdep.c (_initialize_frv_tdep): Update.
5233         * cris-tdep.c (cris_delayed_get_disassembler): Update.
5234         (_initialize_cris_tdep): Update.
5235         * arch-utils.c (legacy_print_insn): Update.
5236         * alpha-tdep.c (_initialize_alpha_tdep): Update.
5237
5238 2003-04-26  Adam Fedor  <[email protected]>
5239
5240         * linespec.c (decode_objc): New function to decode ObjC calls
5241         (decode_line_1): Check for ObjC calls (using decode_objc)
5242         * Makefile (linespec.o): Update dependencies.
5243
5244 2003-04-26  Daniel Jacobowitz  <[email protected]>
5245
5246         * breakpoint.h (struct breakpoint_ops): New.
5247         (struct breakpoint): Add ops member.
5248
5249         * breakpoint.c (print_bp_stop_message, print_one_breakpoint)
5250         (mention): Use new breakpoint ops member.
5251         (set_raw_breakpoint): Initialize ops field to NULL.
5252         (print_exception_catchpoint, print_one_exception_catchpoint)
5253         (print_mention_exception_catchpoint, handle_gnu_v3_exceptions): New.
5254         (gnu_v3_exception_catchpoint_ops): New.
5255         (catch_exception_command_1): Call handle_gnu_v3_exceptions.
5256
5257 2003-04-25  Adam Fedor  <[email protected]>
5258
5259         * Makefile.in (COMMON_OBS): Add objc-lang.o
5260
5261 2003-04-25  Andrew Cagney  <[email protected]>
5262
5263         * d10v-tdep.c (print_insn): Delete function.
5264         (display_trace): Use TARGET_PRINT_INSN.
5265         (_initialize_d10v_tdep): Do not set tm_print_insn.
5266         (d10v_gdbarch_init): Set print_insn.
5267
5268 2003-04-25  Andrew Cagney  <[email protected]>
5269
5270         * d10v-tdep.c (d10v_extract_return_value): Delete call to printf.
5271         (_initialize_d10v_tdep): Use add_setshow_boolean_cmd.
5272         (d10v_frame_unwind_cache): Use FRAME_OBSTACK_CALLOC.
5273         (NR_DMAP_REGS, A0_REGNUM): Delete, replaced by ...
5274         (nr_dmap_regs, a0_regnum): ... new functions.
5275         (d10v_print_registers_info): Use a0_regnum, use register_size.
5276         (d10v_register_byte): Delete function.
5277         (d10v_register_raw_size): Delete function.
5278         (d10v_register_type): Use a0_regnum.
5279         (d10v_print_registers_info): Use a0_regnum.
5280         (D10V_SP_REGNUM): Rename _SP_REGNUM, replace it and SP_REGNUM.
5281         (d10v_gdbarch_init): Do not set register_byte or
5282         register_raw_size, use D10V_SP_REGNUM to set sp_regnum.
5283         (d10v_pointer_to_address): Use extract_unsigned_integer instead of
5284         extract_address.
5285         (trace_command): Use XCALLOC.
5286         (print_insn): Delete reference to tm_print_insn.
5287         (saved_regs_unwinder): Use store_unsigned_integer instead of
5288         store_address.
5289         * frame.h (FRAME_OBSTACK_CALLOC): Define
5290
5291 2003-04-25  David Carlton  <[email protected]>
5292
5293         * config/djgpp/fnchange.lst: Add testsuite/gdb.c++/maint.exp.
5294
5295 2003-04-24  Adam Fedor  <[email protected]>
5296
5297         * objc-lang.c: Include "valprint.h"
5298         * Makefile.in (objc-lang.o): Update dependencies.
5299
5300 2003-04-24  Adam Fedor  <[email protected]>
5301
5302         * objc-lang.c (FETCH_ARGUMENT, CONVERT_FUNCPTR): Remove
5303         architecture dependant compilation and mark as unimplemented
5304         (until they get put in the gdbarch vector).
5305
5306 2003-04-23  David Carlton  <[email protected]>
5307
5308         * cp-support.c (cp_find_first_component): Accept 'operator' in
5309         more locations.
5310
5311 2003-04-23  Andrew Cagney  <[email protected]>
5312
5313         * infcall.c (call_function_by_hand): Eliminate redundant
5314         indentation.  Move "saved_async" and "old_cleanups" to where they
5315         are needed.
5316
5317 2003-04-23  Andrew Cagney  <[email protected]>
5318
5319         * infcall.c (call_function_by_hand): Eliminate the variables "rc"
5320         and "buffer".  Move the "name" code to where it is needed.
5321
5322 2003-04-23  Andrew Cagney  <[email protected]>
5323
5324         * infcall.c (call_function_by_hand): Move variables "start_sp",
5325         "dummy", "sizeof_dummy1" and "dummy1" and corresponding dummy call
5326         code to ON_STACK switch branch.
5327
5328 2003-04-23  Andrew Cagney  <[email protected]>
5329
5330         * infcall.c (call_function_by_hand): Make declaration of "i",
5331         "sal", "bpt" and "old_sp" more local to their use.  Delete #if
5332         lint.
5333
5334 2003-04-23  Andrew Cagney  <[email protected]>
5335
5336         * infcall.c (call_function_by_hand): Delete variable
5337         "n_method_args".  Localize "param_type"'s declaration to the loop
5338         that it is used.  Reinstate code assigning to said variable -
5339         deleted on 2002-06-14.  Rationalize calls to value_args_coerce.
5340         Rationalize code using "param_type".
5341
5342 2003-04-22  Andrew Cagney  <[email protected]>
5343
5344         * infcall.c (call_function_by_hand): Use new variable "bp_addr" to
5345         compute the breakpoint address.  Only call FIX_CALL_DUMMY when
5346         ON_STACK.  Eliminate the variable "addr".  Do not pass "real_pc"
5347         to DEPRECATED_PUSH_RETURN_ADDRESS.
5348
5349 2003-04-22  Kevin Buettner  <[email protected]>
5350
5351         * dwarf2loc.c (dwarf2_evaluate_loc_desc): Invoke DWARF2_REG_TO_REGNUM
5352         on the DWARF2 register number prior to fetching a register.
5353
5354 2003-04-22  J. Brobecker  <[email protected]>
5355
5356         * config/pa/tm-hppa.h (SOFT_FLOAT): Delete this macro.
5357         Update all the tests using SOFT_FLOAT considering the fact that
5358         this macro was always set to 0.
5359         * config/pa/tm-hppa64.h: Update all the tests using SOFT_FLOAT
5360         considering the fact that this macro was always set to 0.
5361         * hppa-tdep.h (hppa_store_return_value): Likewise.
5362         (hppa_extract_return_value): Likewise.
5363
5364 2003-04-22  J. Brobecker  <[email protected]>
5365
5366         * config/pa/tm-hppa.h: Remove obsolete code, was used by
5367         the hppa-pro target only.
5368
5369 2003-04-21  J. Brobecker  <[email protected]>
5370
5371         Ongoing multi-arch conversion effort for HP/UX:
5372         * config/pa/tm-hppa.h: Move all macro that are no longer
5373         defined now that GDB_MULTI_ARCH is now set to 1 from here...
5374         * config/pa/tm-hppa64.h: ... to here (hppa64 is not multiarch'ed yet).
5375
5376 2003-04-21  J. Brobecker  <[email protected]>
5377
5378         * config/pa/tm-hppa.h: Obsolete a section that was only used
5379         for hppa-pro.
5380
5381 2003-04-21  J. Brobecker  <[email protected]>
5382
5383         Ongoing multi-arch conversion for HP/UX.
5384         * config/pa/tm-hppa.h (GDB_MULTI_ARCH): Set to 1. Do not define
5385         if already defined (allows hppa64 to stay non-multiarched for now).
5386         * config/pa/tm-hppa64.h (GDB_MULTI_ARCH): Define.
5387
5388 2003-04-21  Andrew Cagney  <[email protected]>
5389
5390         * frame.c (frame_id_eq): Fail when the code_addr's do not match.
5391
5392 2003-04-21  Andrew Cagney  <[email protected]>
5393
5394         * i386-tdep.c (i386_gdbarch_init): Replace "mmx_num_regs" with
5395         "i386_num_mmx_regs".
5396
5397 2003-04-21  Andrew Cagney  <[email protected]>
5398
5399         * infcall.c: New file.
5400         * infcall.h: New file.
5401         * valarith.c: Include "infcall.h".
5402         * scm-lang.c, objc-lang.cm, hppa-tdep.c, gcore.c: Ditto.
5403         * eval.c, ada-valprint.c, ada-lang.c: Ditto.
5404         * Makefile.in (valarith.o, scm-lang.o): Update dependencies.
5405         (objc-lang.o, hppa-tdep.o, gcore.o): Update dependencies.
5406         (eval.o, ada-valprint.o, ada-lang.o): Update dependencies.
5407         (SFILES): Add "infcall.c"
5408         (COMMON_OBS): Add "infcall.o".
5409         (infcall.o): Specify dependencies.
5410         * value.h (call_function_by_hand): Delete declaration.
5411         * inferior.h (run_stack_dummy): Delete declaration.
5412         * infcmd.c (breakpoint_auto_delete_contents): Move to "infcall.c".
5413         (run_stack_dummy): Move to "infcall.c", merged into
5414         call_function_by_hand.
5415         * valops.c (call_function_by_hand): Moved to "infcall.c".
5416         (find_function_addr, value_arg_coerce): Ditto.
5417         (unwindonsignal_p, coerce_float_to_double): Ditto.
5418         (_initialize_valops): Move "set/show coerce-float-to-double", and
5419         "set/show unwindonsignal" commands to "infcall.c".
5420         * v850-tdep.c, target.h: Update comments.
5421         * sparc-tdep.c (sparc_fix_call_dummy): Update comments.
5422         * sh-tdep.c (sh_init_extra_frame_info): Update comments.
5423         (sh64_init_extra_frame_info): Update comments.
5424         * mn10300-tdep.c: Update comments.
5425         * mcore-tdep.c (mcore_init_extra_frame_info): Update comments.
5426         * config/sparc/tm-sparc.h: Update comments.
5427         * breakpoint.h: Update comments.
5428         * avr-tdep.c (avr_init_extra_frame_info): Update comments.
5429         * arm-tdep.c: Update comment.
5430
5431 2003-04-19  Mark Kettenis  <[email protected]>
5432
5433         * i386-tdep.c (i386_num_register_names): New variable.
5434         (i386_num_mmx_regs): Renamed from mmx_num_regs.
5435         (MM0_REGNUM): Remove redundant parentheses in define.
5436         (i386_mmx_regnum_p): Use i386_mmx_regnum instead of mmx_num_regs.
5437         (i386_fp_regnum_p, i386_fpc_regnum_p, i386_sse_regnum_p,
5438         i386_mxcsr_regnum_p): Remove redundant parentheses.
5439         (i386_register_name): Use i386_num_register_names.
5440
5441         * i386-tdep.c (i386_extract_return_value,
5442         i386_store_return_value): Correct check for availability of
5443         floating-point registers.
5444
5445         * i386-tdep.c (i386_frame_num_args): Remove function.
5446         (i386_gdbarch_init): Set frame_num_args to frame_num_args_unknown.
5447
5448         * i386-tdep.c (i386_mmx_regnum_to_fp_regnum): Renamed from
5449         mmx_regnum_to_fp_regnum.  Adjust all callers.
5450
5451         * i386-tdep.c (i386_get_longjmp_target): Use
5452         TYPE_LENGTH(builtin_type_void_func_ptr) instead of TARGET_PTR_BIT
5453         and TARGET_CHAR_BIT.  Use extract_typed_address instead of
5454         extract_address.
5455
5456 2003-04-19  Mark Kettenis  <[email protected]>
5457
5458         * core-regset.c: Update comments to reflect reality.  Re-order
5459         includes.
5460         (fetch_core_registers): Use switch instead of if.  Remove
5461         redundant prototype.
5462
5463 2003-04-18  Jim Blandy  <[email protected]>
5464
5465         * s390-tdep.c (s390_frame_align): New function.
5466         (s390_gdbarch_init): Register it with the gdbarch object.
5467
5468 2003-04-17  Richard Henderson  <[email protected]>
5469
5470         * remote.c (minitelnet): Don't redeclare escape_count, echo_check.
5471
5472 2003-04-17  Michael Snyder  <[email protected]>
5473             Karen Bennet  <[email protected]>
5474
5475         Committed by Elena Zannoni  <[email protected]>
5476         * gdb_gcore.sh: New script to create a core dump of a process.
5477
5478 2003-04-17  Elena Zannoni  <[email protected]>
5479
5480         * values.c (value_being_returned): Don't fetch the return
5481         value if the return type is void.
5482
5483 2003-04-17  Jeff Johnston  <[email protected]>
5484
5485         * thread-db.c: Reindented.
5486
5487 2003-04-17  Jeff Johnston  <[email protected]>
5488
5489         * gdb_indent.sh: Recognize td_thrhandle_t, td_event_msg_t,
5490         td_thr_events_t, td_notify_t, td_thr_iter_f, and td_thrinfo_t
5491         as types.
5492
5493
5494
5495
5496
5497
5498
5499
5500
5501
5502
5503
5504
5505
5506
5507
5508
5509
5510
5511
5512
5513
5514
5515
5516
5517 2003-04-16  Kevin Buettner  <[email protected]>
5518
5519         * rs6000-tdep.c (rs6000_gdbarch_init): For the SysV ABI, set
5520         the size of ``long double'' to 16, instead of 8.
5521
5522 2003-04-16  Mark Kettenis  <[email protected]>
5523
5524         * i386-linux-nat.c: Add some whitespace to make things more
5525         readable.
5526         (fetch_register, store_register, fetch_inferior_registers,
5527         store_inferior_registers): Get rid of assignment in if-statement.
5528         (store_register): Fix typo in error message.
5529
5530 2003-04-16  Andrew Cagney  <[email protected]>
5531
5532         * utils.c (xmmalloc): Always allocate something, matches
5533         libiberty/xmalloc's semantics.
5534         (xmrealloc, xmcalloc): Ditto.
5535
5536 2003-04-16  Andrew Cagney  <[email protected]>
5537
5538         * frame.c (get_prev_frame): Do not initialize "unwind" or "type",
5539         update comments.
5540         (get_frame_type): Initialize unwind and type when needed.
5541         (get_frame_id, frame_register_unwind): Ditto.
5542
5543 2003-04-16  Andrew Cagney  <[email protected]>
5544
5545         * NEWS: Mention that sparclet-*-* and sparclite-*-* have been made
5546         obsolete.
5547         * sparc-tdep.c: Obsolete SPARCLET and SPARCLITE code.
5548         * sparcl-stub.c: Obsolete file.
5549         * config/sparc/tm-sparclet.h: Obsolete file.
5550         * sparclet-stub.c: Obsolete file.
5551         * sparclet-rom.c: Obsolete file.
5552         * sparcl-tdep.c: Obsolete file.
5553         * config/sparc/tm-sparclite.h: Obsolete file.
5554         * config/sparc/sparclite.mt: Obsolete file.
5555         * config/sparc/sparclet.mt: Obsolete file.
5556         * configure.tgt: Make sparclet-*-*, sparclite-*-*, and
5557         sparc86x-*-* obsolete.
5558
5559 2003-04-15  David Carlton  <[email protected]>
5560
5561         * Makefile.in (SFILES): Add cp-namespace.c.
5562         (COMMON_OBS): Add cp-namespace.o.
5563         (block.o): Depend on gdb_obstack_h and cp_support_h.
5564         (buildsym.o): Depend on cp_support_h.
5565         (cp-namespace.o): New.
5566         (cp-support.o): Depend on gdb_string_h, demangle_h, gdb_assert_h,
5567         gdb_obstack_h, symtab_h, symfile_h, and gdbcmd_h.
5568         (dwarf2read.o): Depend on cp_support_h.
5569         * jv-lang.c (get_java_class_symtab): Set BLOCK_NAMESPACE.
5570         * dwarf2read.c (process_die): Set processing_has_namespace_info,
5571         processing_current_namespace.
5572         (read_namespace): Update processing_current_namespace; check for
5573         anonymous namespaces.
5574         (dwarf2_name): New function.
5575         (dwarf2_extension): Ditto.
5576         * cp-support.h: Update copyright, contributors.
5577         Add inclusion guards.
5578         Add opaque declaration for structs obstack, block, symbol.
5579         (struct using_direct): New struct.
5580         Add declarations for cp_find_first_component,
5581         cp_entire_prefix_len, processing_has_namespace_info,
5582         processing_current_namespace, cp_is_anonymous,
5583         cp_add_using_directive, cp_initialize_namespace,
5584         cp_finalize_namespace, cp_set_block_scope,
5585         cp_scan_for_anonymous_namespaces.
5586         * cp-namespace.c: New file.
5587         * cp-support.c: Update copyright.
5588         Include ctype.h, gdb_assert.h, gdbcmd.h.
5589         New variable maint_cplus_cmd_list.
5590         (cp_find_first_component): New function.
5591         (cp_entire_prefix_len, maint_cplus_command)
5592         (first_component_command, _initialize_cp_support): Ditto.
5593         * buildsym.c: Include cp-support.h.
5594         New variable using_list.
5595         (add_symbol_to_list): Check for anonymous namespaces.
5596         (finish_block): Set block's scope.
5597         (start_symtab): Initialize C++ namespace support.
5598         (end_symtab): Finalize C++ namespace support.
5599         * block.h: Add opaque declarations for structs
5600         block_namespace_info, using_direct, and obstack.
5601         Add declarations for block_set_scope and block_set_using.
5602         (struct block): Add 'language_specific' member.
5603         (BLOCK_NAMESPACE): New macro.
5604         * block.c: Include gdb_obstack.h and cp-support.h.
5605         (struct block_namespace_info): New struct.
5606         (block_set_scope): New function.
5607         (block_set_using, block_initialize_namespace): Ditto.
5608
5609 2003-04-14  Kevin Buettner  <[email protected]>
5610
5611         * solib-svr4.c (svr4_have_link_map_offsets): New function.
5612         (locate_base): Return early if there aren't any link map offsets.
5613         (svr4_solib_create_inferior_hook): Warn if shared library support
5614         is unavailable.
5615
5616 2003-04-14  David Carlton  <[email protected]>
5617
5618         * symtab.c (symbol_set_names): Add prefix when storing Java names
5619         in hash table.  Fix for PR java/1039.
5620
5621 2003-04-14  David Carlton  <[email protected]>
5622
5623         * symtab.c (symbol_set_names): Rename 'name' arg to
5624         'linkage_name', and 'tmpname' variable to 'linkage_name_copy'.
5625         * symtab.h: Change 'name' argument in declaration of
5626         symbol_set_names to 'linkage_name'.
5627         (SYMBOL_SET_NAMES): Change 'name' argument to 'linkage_name'.
5628
5629 2003-04-14  Andrew Cagney  <[email protected]>
5630
5631         * mips-tdep.c (mips_read_sp): Do not apply ADDR_BITS_REMOVE,
5632         return the fully sign-extended register value.
5633         (get_frame_pointer): Ditto.
5634         (mips_pop_frame): Initialize "proc_desc" after checking for a
5635         dummy frame.
5636
5637 2003-04-14  Andrew Cagney  <[email protected]>
5638
5639         * mips-tdep.c (mips_push_dummy_frame): Delete function.
5640         (MASK, PUSH_FP_REGNUM, GEN_REG_SAVE_MASK): Delete macros.
5641         (FLOAT_REG_SAVE_MASK, FLOAT_SINGLE_REG_SAVE_MASK): Delete macro.
5642         (mips_push_register): Delete function.
5643         (mips_dump_tdep): Delete references to GEN_REG_SAVE_MASK and
5644         PUSH_FP_REGNUM.
5645
5646 2003-04-14  Jim Blandy  <[email protected]>
5647
5648         * symmisc.c: #include "gdb_regex.h".
5649         (maintenance_list_symtabs, maintenance_list_psymtabs): New
5650         functions.
5651         * maint.c (maintenance_list_command): New function.
5652         (_initialize_maint_cmds): Register the above as commands.
5653         * symtab.h (maintenance_list_symtabs,
5654         maintenance_list_psymtabs): New declarations.
5655         * cli/cli-cmds.c (maintenancelistlist): New variable.
5656         (init_cmd_lists): Initialize it.
5657         * cli/cli-cmds.h (maintenancelistlist): New declaration.
5658         * gdbcmd.h (maintenancelistlist): New declaration.
5659         * Makefile.in (symmisc.o): Update dependencies.
5660
5661 2003-04-14  Elena Zannoni  <[email protected]>
5662
5663         * s390-nat.c: Include asm/types.h for addr_t.
5664
5665 2003-04-14  Corinna Vinschen  <[email protected]>
5666
5667         * cp-valprint.c (cp_print_class_method): Call unpack_pointer() with
5668         actually incoming type.
5669
5670 2003-04-13  Andrew Cagney  <[email protected]>
5671
5672         * ppc-linux-tdep.c: Use get_frame_base, get_frame_pc,
5673         get_next_frame and get_frame_saved_regs.
5674
5675 2003-04-13  Andrew Cagney  <[email protected]>
5676
5677         * reggroups.c (default_register_reggroup_p): Use NUM_REGS instead
5678         of gdbarch_num_regs.
5679
5680 2003-04-13  Andrew Cagney  <[email protected]>
5681
5682         * frame.h: Mention what replaced what in "struct frame_info".
5683         * hppa-hpux-tdep.c: Use get_frame_base, get_frame_pc and
5684         deprecated_update_frame_base_hack and
5685         deprecated_update_frame_pc_hack.
5686         * hppa-tdep.c: Ditto.
5687
5688 2003-04-13  Daniel Jacobowitz  <[email protected]>
5689
5690         * dwarf2expr.h (struct dwarf_expr_context): Remove extra arguments
5691         to read_reg and update its comment.  Remove regnum member.
5692         * dwarf2expr.c (execute_stack_op): Remove memaddr and expr_lval.
5693         Don't call read_reg when setting in_reg.  Call read_reg to get
5694         the frame base if it's in a register.  Return the register number
5695         on the stack instead of in the context.  Remove extra arguments
5696         to read_reg.
5697         * dwarf2loc.c (dwarf_expr_read_reg): Remove extra arguments.
5698         (dwarf2_evaluate_loc_desc): Call value_from_register.  Expect
5699         the register number on the expression stack.
5700         (needs_frame_read_reg): Remove extra arguments.
5701
5702 2003-04-13  Daniel Jacobowitz  <[email protected]>
5703
5704         * dwarf2expr.c (dwarf2_read_address): Renamed from read_address;
5705         made non-static.
5706         (execute_stack_op): All callers updated.
5707         * dwarf2expr.h: Add prototype for dwarf2_read_address.
5708         * dwarf2loc.c (find_location_expression): New function.
5709         (dwarf_expr_frame_base): Call it.
5710         (dwarf2_evaluate_loc_desc): Handle 0-length location expressions.
5711         (dwarf2_tracepoint_var_ref): New function, broken out from
5712         locexpr_tracepoint_var_ref.
5713         (locexpr_tracepoint_var_ref): Call dwarf2_tracepoint_var_ref.
5714         Make static.
5715         (loclist_read_variable, loclist_read_needs_frame): New functions.
5716         (loclist_describe_location, loclist_tracepoint_var_ref): New
5717         functions.
5718         (dwarf2_loclist_funcs): New struct location_funcs.
5719         * dwarf2loc.h (struct dwarf2_loclist_baton): New type.
5720         (struct dwarf2_locexpr_baton): Add comments.
5721         (dwarf2_loclist_funcs): New extern.
5722         * dwarf2read.c (struct comp_unit_head): Remove DIE member, add
5723         base_address and base_known.
5724         (dwarf_loc_buffer): New variable.
5725         (struct dwarf2_pinfo): Add dwarf_loc_buffer and dwarf_loc_size.
5726         (DWARF_LOC_BUFFER, DWARF_LOC_SIZE): New macros.
5727         (dwarf2_has_info): Initialize dwarf_loc_offset.
5728         (dwarf2_build_psymtabs): Read in .debug_loc.
5729         (dwarf2_build_psymtabs_hard): Use DWARF_LOC_BUFFER and
5730         DWARF_LOC_SIZE.
5731         (psymtab_to_symtab_1): Likewise.  Move base address calculation
5732         here, from...
5733         (dwarf2_get_pc_bounds): ... here.  Use the base address from
5734         cu_header.
5735         (dwarf2_symbol_mark_computed): Handle location lists.
5736
5737 2003-04-13  Daniel Jacobowitz  <[email protected]>
5738
5739         * minsyms.c (install_minimal_symbols): Only switch to gnu-v3 mode
5740         if the linkage name demangled successfully.
5741
5742 2003-04-13  Mark Kettenis  <[email protected]>
5743
5744         * x86-64-tdep.c (att_flavour, intel_flavour, valid_flavours,
5745         disassmbly_flavour): Removed.
5746
5747         * x86-64-tdep.c (gdb_print_insn_x86_64): Removed.
5748
5749 2003-04-13  Mark Kettenis  <[email protected]>
5750
5751         * x86-64-tdep.c (x86_64_breakpoint_from_pc): Removed.
5752
5753 2003-04-12  Andrew Cagney  <[email protected]>
5754
5755         * frame.h (struct frame_info): Move definition from here ...
5756         * frame.c (struct frame_info): ... to here.
5757
5758 2003-04-12  Andrew Cagney  <[email protected]>
5759
5760         * gdbthread.h (save_infrun_state): Delete parameter
5761         "prev_func_start".
5762         (struct thread_info): Delete field "prev_func_start".
5763         (load_infrun_state): Ditto.
5764         * thread.c (load_infrun_state, save_infrun_state): Update.
5765         * infrun.c (prev_func_start): Delete variable.
5766         (context_switch, init_wait_for_inferior): Update.
5767         (stop_stepping, keep_going): Update.
5768
5769 2003-04-12  Andrew Cagney  <[email protected]>
5770
5771         * gdbarch.sh: Add missing opaque declarations.
5772         * gdbarch.h: Regnerate.
5773         * symtab.h: Add missing opaque declarations.
5774         * value.h, target.h, symfile.h, stabsread.h: Ditto.
5775         * x86-64-tdep.h, xmodem.h, monitor.h, typeprint.h: Ditto.
5776         * srec.h, solib-svr4.h, source.h, inferior.h: Ditto.
5777         * ser-unix.h, serial.h, remote-utils.h, gdbcore.h: Ditto.
5778         * ppc-tdep.h, ocd.h, mips-tdep.h, gdbtypes.h: Ditto.
5779         * buildsym.h, builtin-regs.h, linespec.h, language.h: Ditto.
5780         * i387-tdep.h, gdbthread.h, event-top.h, gdb.h: Ditto.
5781         * dwarf2cfi.h, doublest.h, disasm.h, cp-abi.h: Ditto.
5782         * cli-out.h, c-lang.h, ax-gdb.h, arch-utils.h: Ditto.
5783         * ada-lang.h, config/nm-lynx.h, config/nm-linux.h: Ditto.
5784         * config/sparc/tm-sp64.h, config/rs6000/tm-rs6000.h: Ditto.
5785         * config/pa/tm-hppah.h, config/m68k/tm-delta68.h: Ditto.
5786         * cli/cli-setshow.h, cli/cli-script.h: Ditto.
5787
5788 2003-04-11  Andrew Cagney  <[email protected]>
5789
5790         * frame.c (get_frame_id): Return this frame's "id".
5791         (legacy_get_prev_frame): Set prev's frame ID code_addr to the
5792         function start.
5793         (legacy_saved_regs_this_id): Replace function body with
5794         internal-error.
5795         (deprecated_frame_xmalloc): Mark the frame ID as valid, use
5796         FRAME_OBSTACK_ZALLOC.
5797         (create_new_frame): Mark the frame ID as valid.
5798
5799 2003-04-11  Alexandre Oliva  <[email protected]>
5800
5801         * Makefile.in (libbfd_h): Added missing setting.
5802         * mips-tdep.c (mips_gdbarch_init): Set disassembler_options
5803         according to the selected ABI.
5804
5805 2003-04-11  Jeff Johnston  <[email protected]>
5806
5807         * gdb_indent.sh: Recognize pid_t and sigset_t as types.
5808
5809 2003-04-11  Andrew Cagney  <[email protected]>
5810
5811         * gdbarch.sh (DEPRECATED_SAVED_PC_AFTER_CALL): Deprecate
5812         SAVED_PC_AFTER_CALL.
5813         * gdbarch.h, gdbarch.c: Regenerate.
5814         * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
5815         * x86-64-tdep.c (x86_64_init_abi): Update.
5816         * vax-tdep.c (vax_gdbarch_init): Update.
5817         * v850-tdep.c (v850_gdbarch_init): Update.
5818         * sparc-tdep.c (sparc_gdbarch_init): Update.
5819         * sh-tdep.c (sh_gdbarch_init): Update.
5820         * s390-tdep.c (s390_gdbarch_init): Update.
5821         * rs6000-tdep.c (rs6000_gdbarch_init): Update.
5822         * ns32k-tdep.c (ns32k_gdbarch_init): Update.
5823         * mn10300-tdep.c (mn10300_gdbarch_init): Update.
5824         * mips-tdep.c (mips_gdbarch_init): Update.
5825         * mcore-tdep.c (mcore_gdbarch_init): Update.
5826         * m68k-tdep.c (m68k_gdbarch_init): Update.
5827         * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
5828         * ia64-tdep.c (ia64_gdbarch_init): Update.
5829         (ia64_saved_pc_after_call): Update declaration.
5830         * i386ly-tdep.c (i386lynx_init_abi): Update.
5831         * i386-tdep.c (i386_gdbarch_init): Update.
5832         * hppa-tdep.c (hppa_gdbarch_init): Update.
5833         * h8300-tdep.c (h8300_gdbarch_init): Update.
5834         * frv-tdep.c (frv_gdbarch_init): Update.
5835         * cris-tdep.c (cris_gdbarch_init): Update.
5836         * avr-tdep.c (avr_gdbarch_init): Update.
5837         * arm-tdep.c (arm_gdbarch_init): Update.
5838         * alpha-tdep.c (alpha_gdbarch_init): Update.
5839         * ns32knbsd-nat.c (frame_num_args): Update.
5840         * ns32k-tdep.c (umax_frame_num_args): Update.
5841         * mips-tdep.c (mips_init_frame_pc_first): Update.
5842         * infrun.c (step_over_function): Update.
5843         * i386-linux-tdep.c (skip_hurd_resolver): Update.
5844         * i386-interix-tdep.c (i386_interix_back_one_frame): Update.
5845         * config/sparc/tm-sparc.h (DEPRECATED_SAVED_PC_AFTER_CALL): Update.
5846         (DEPRECATED_INIT_FRAME_PC_FIRST): Update.
5847         * config/rs6000/tm-rs6000.h (DEPRECATED_INIT_FRAME_PC_FIRST): Update.
5848         * config/pa/tm-hppa.h (DEPRECATED_SAVED_PC_AFTER_CALL): Update.
5849         * arm-linux-tdep.c (skip_hurd_resolver): Update.
5850         * arch-utils.c (init_frame_pc_default): Update.
5851         * alpha-tdep.c (alpha_init_frame_pc_first): Update.
5852         * x86-64-tdep.h (x86_64_linux_saved_pc_after_call): Update
5853         declaration.
5854
5855 2003-04-11  Andrew Cagney  <[email protected]>
5856
5857         * i387-tdep.c: Update copyright.
5858         (i387_to_double): Delete function.
5859         (double_to_i387): Delete function.
5860
5861 2003-04-10  Andrew Cagney  <[email protected]>
5862
5863         * d10v-tdep.c (d10v_frame_this_id): Set the code addr to the
5864         frame's function's address.  Simplify.
5865         (d10v_frame_unwind_cache): Check that the frame's function is
5866         non-zero.
5867
5868 2003-04-10  Jim Blandy  <[email protected]>
5869
5870         * s390-tdep.c (s390_gdbarch_init): Put back accidentally deleted
5871         call to set_gdbarch_deprecated_push_arguments.
5872
5873 2003-04-10  Andrew Cagney  <[email protected]>
5874
5875         * frame.c (fprint_frame_id): New function.
5876         (fprint_frame_type, fprint_frame): New function.
5877         (frame_pc_unwind, frame_func_unwind): Add/update trace code.
5878         (create_sentinel_frame, get_frame_id): Ditto.
5879         (frame_id_p, frame_id_eq): Ditto.
5880         (frame_id_inner, create_new_frame): Ditto.
5881         (legacy_get_prev_frame, get_prev_frame): Ditto.
5882         (deprecated_update_frame_pc_hack): Ditto.
5883         (frame_register_unwind): Ditto.
5884         (deprecated_update_frame_base_hack): Ditto.
5885
5886 2003-04-10  Corinna Vinschen  <[email protected]>
5887
5888         * i386-cygwin-tdep.c (i386_cygwin_frame_chain): New function.
5889         (i386_cygwin_init_abi): Set i386_cygwin_frame_chain as new
5890         frame_chain function.
5891         * Makefile.in: Add dependencies due to above change.
5892
5893 2003-04-10  Corinna Vinschen  <[email protected]>
5894
5895         * blockframe.c (legacy_frame_chain_valid): Move call to
5896         DEPRECATED_FRAME_CHAIN_VALID before calls to inside_entry_func and
5897         inside_entry_file.
5898
5899 2003-04-09  Andrew Cagney  <[email protected]>
5900
5901         * frame.h (struct frame_id): Replace "pc" and "base" with
5902         "stack_addr" and "code_addr".  Update comments.
5903         (frame_id_build): Update parameter names and comment.
5904         (struct frame_info): Replace "id_p" and "id" with "this_id".
5905         * dummy-frame.c (dummy_frame_this_id): Update.
5906         * breakpoint.c (print_one_breakpoint): Update.
5907         * frame.c (get_frame_id): Update.
5908         (get_frame_base, frame_id_build): Update.
5909         (create_sentinel_frame, legacy_get_prev_frame): Update.
5910         (deprecated_update_frame_base_hack): Update.
5911         (frame_id_p, frame_id_eq): Rework, return 0 when an invalid ID.
5912         (frame_id_inner): Ditto.
5913
5914 2003-04-09  Andrew Cagney  <[email protected]>
5915
5916         * defs.h (gdb_print_host_address): Make "addr" parameter a
5917         pointer constant.
5918         * utils.c (gdb_print_host_address): Update.
5919
5920 2003-04-09  Kevin Buettner  <[email protected]>
5921
5922         * rs6000-tdep.c (frame_get_saved_regs): Don't assume that the
5923         register number for R0 is 0.
5924
5925 2003-04-09  J. Brobecker  <[email protected]>
5926
5927         * frame.h (struct gdbarch): Add opaque structure definition
5928         to avoid a compilation warning on LynxOS 4.0.
5929
5930 2003-04-09  Andrew Cagney  <[email protected]>
5931
5932         * frame.h (struct frame_info): Delete field "pc".  Replace
5933         "pc_unwind_cache" and "pc_unwind_cache_p" with "prev_pc"
5934         structure.
5935         * frame.c (frame_pc_unwind): Update.
5936         (create_sentinel_frame): Do not set "pc".
5937         (get_prev_frame): Do not set "pc".  Use frame_pc_unwind.
5938         (get_frame_pc): Call frame_pc_unwind.
5939         (deprecated_update_frame_pc_hack): Update.
5940         (create_new_frame): Use "pc" not "->pc".
5941
5942 2003-04-09  Andrew Cagney  <[email protected]>
5943
5944         * frame.c (get_frame_id): Eliminate code updating "frame".
5945         (legacy_get_prev_frame): Ditto.
5946         (get_frame_base): Return id.base directly.
5947         (deprecated_update_frame_base_hack): Update "id.base".
5948         * frame.h (struct frame_info): Delete field "frame".
5949
5950 2003-04-09  Andrew Cagney  <[email protected]>
5951
5952         * NEWS: Mention that the "Sequent family" is obsolete.
5953         * configure.tgt: Obsolete i[3456]86-sequent-bsd*,
5954         i[3456]86-sequent-sysv4*, and i[3456]86-sequent-sysv*.
5955         * configure.host: Obsolete i[3456]86-sequent-bsd*,
5956         i[3456]86-sequent-sysv4*, and i[3456]86-sequent-sysv*.
5957         * config/i386/tm-ptx4.h: Obsolete file.
5958         * config/i386/tm-ptx.h: Obsolete file.
5959         * symm-tdep.c: Obsolete file.
5960         * config/i386/symmetry.mt: Obsolete file.
5961         * config/i386/tm-symmetry.h: Obsolete file.
5962         * symm-nat.c: Obsolete file.
5963         * config/i386/nm-symmetry.h: Obsolete file.
5964         * config/i386/xm-symmetry.h: Obsolete file.
5965         * config/i386/symmetry.mh: Obsolete file.
5966         * config/i386/nm-ptx4.h: Obsolete file.
5967         * config/i386/ptx4.mh: Obsolete file.
5968         * config/i386/ptx.mt: Obsolete file.
5969         * config/i386/ptx.mh: Obsolete file.
5970         * config/i386/xm-ptx4.h: Obsolete file.
5971         * config/i386/xm-ptx.h: Obsolete file.
5972
5973 2003-04-09  Andrew Cagney  <[email protected]>
5974
5975         Obsolete mips*-*-mach3*.
5976         * NEWS: Mention that mips*-*-mach3* is obsolete.
5977         * m3-nat.c: Obsolete file.
5978         * config/nm-m3.h: Obsolete file.
5979         * config/mips/tm-mipsm3.h: Obsolete file.
5980         * config/mips/mipsm3.mt: Obsolete file.
5981         * config/mips/mipsm3.mh: Obsolete file.
5982         * config/mips/xm-mipsm3.h: Obsolete file.
5983         * mipsm3-nat.c: Obsolete file.
5984         * configure.host: Obsolete mips-dec-mach3*.
5985         * configure.tgt: Obsolete mips*-*-mach3*.
5986
5987 2003-04-09  Andrew Cagney  <[email protected]>
5988
5989         * doublest.h: Update copyright.
5990         (deprecated_store_floating, deprecated_extract_floating): Rename
5991         store_floating and extract_floating.  Update comments.
5992         * doublest.c: Update copyright.
5993         (extract_floating_by_length): Replace extract_floating.
5994         (store_floating_by_length): Replace store_floating.
5995         (deprecated_extract_floating): New function.
5996         (deprecated_store_floating): New function.
5997         (extract_typed_floating): Call extract_floating_by_length.
5998         (store_typed_floating): Call store_floating_by_length.
5999         * x86-64-tdep.c (x86_64_store_return_value): Update.
6000         * sh-tdep.c (sh3e_sh4_extract_return_value): Update.
6001         (sh64_extract_return_value): Update.
6002         (sh_sh4_register_convert_to_virtual): Update.
6003         (sh_sh64_register_convert_to_virtual): Update.
6004         (sh_sh4_register_convert_to_raw): Update.
6005         (sh_sh64_register_convert_to_raw): Update.
6006         * rs6000-tdep.c (rs6000_register_convert_to_virtual): Update.
6007         (rs6000_register_convert_to_raw): Update.
6008         * ia64-tdep.c (ia64_register_convert_to_virtual): Update.
6009         (ia64_register_convert_to_raw): Update.
6010         * config/i386/tm-symmetry.h (REGISTER_CONVERT_TO_RAW): Update.
6011         (REGISTER_CONVERT_TO_VIRTUAL): Update.
6012         * arm-linux-tdep.c (arm_linux_push_arguments): Update.
6013         * alpha-tdep.c (alpha_register_convert_to_virtual): Update.
6014         (alpha_register_convert_to_raw): Update.
6015
6016 2003-04-08  Andrew Cagney  <[email protected]>
6017
6018         * gdbarch.sh (SAVED_PC_AFTER_CALL): Add a predicate.
6019         * gdbarch.h, gdbarch.c: Re-generate.
6020         * d10v-tdep.c (d10v_saved_pc_after_call): Delete function.
6021         (d10v_gdbarch_init): Do not set saved_pc_after_call.
6022         * infrun.c (step_over_function): Call SAVED_PC_AFTER_CALL_P
6023         conditionally, use frame_pc_unwind as an alternative.  Add
6024         comments.
6025         * arch-utils.c (init_frame_pc_default): Only call
6026         SAVED_PC_AFTER_CALL when available.
6027
6028 2003-04-08  Elena Zannoni  <[email protected]>
6029
6030         * infrun.c (stop_soon): Rename from stop_soon_quietly.
6031         (struct inferior_status): Rename stop_soon_quietly field to stop_soon.
6032         (clear_proceed_status): Rename stop_soon_quietly to stop_soon.
6033         (start_remote): Ditto.
6034         (handle_inferior_event): Ditto.
6035         (save_inferior_status): Ditto.
6036         (restore_inferior_status): Ditto.
6037         * infcmd.c (attach_command): Ditto.
6038         * fork-child.c (startup_inferior): Ditto.
6039         * inferior.h (stop_soon): Rename from stop_soon_quietly.
6040         * alpha-tdep.c (heuristic_proc_start): Ditto.
6041         * mips-tdep.c (heuristic_proc_start): Ditto.
6042         * solib-svr4.c (svr4_solib_create_inferior_hook): Ditto.
6043         * solib-sunos.c (sunos_solib_create_inferior_hook): Ditto.
6044         * solib-osf.c (osf_solib_create_inferior_hook): Ditto.
6045         * solib-irix.c (irix_solib_create_inferior_hook): Ditto.
6046         * remote-vx.c (vx_create_inferior): Ditto.
6047
6048 2003-04-08  Elena Zannoni  <[email protected]>
6049
6050         * infrun.c (stop_soon_quietly): Make it an enum, to better
6051         override the default behavior of handle_inferior_event.
6052         (clear_proceed_status): Update uses of stop_soon_quietly to
6053         reflect that it is now an enum.
6054         (start_remote): Ditto.
6055         (handle_inferior_event): Change logic a bit if stop_soon_quietly
6056         is set to handle the new GNU/Linux kernel behavior for
6057         attach/sigstop.  Update uses of stop_soon_quietly.
6058         * inferior.h (enum stop_kind): New enum.
6059         * infcmd.c (attach_command): Use STOP_QUIETLY_NO_SIGSTOP.
6060         Reset normal handle_inferior_event behavior, afterwards.
6061         * fork-child.c (startup_inferior): Update.
6062         * alpha-tdep.c (heuristic_proc_start): Update.
6063         * solib-svr4.c (svr4_solib_create_inferior_hook): Update.
6064         * solib-sunos.c (sunos_solib_create_inferior_hook): Update.
6065         * solib-osf.c (osf_solib_create_inferior_hook): Update.
6066         * solib-irix.c (irix_solib_create_inferior_hook): Update.
6067         * remote-vx.c (vx_create_inferior): Update.
6068         * mips-tdep.c (heuristic_proc_start): Update.
6069
6070 2003-04-07  Elena Zannoni  <[email protected]>
6071
6072         * disasm.c (dump_insns):  Move variables inside loop, or they will
6073         be freed more than once, causing wild memory corruptions.
6074         (gdb_disassembly): Look for the substring "-thread",
6075         instead of "-threads" in the target name, to make sure to find
6076         the 'multi-thread' target.  Also, make sure we do the right thing
6077         with the "core" target.
6078
6079 2003-04-07  Kevin Buettner  <[email protected]>
6080
6081         * mips-tdep.c (mips_print_fp_register): New function, created from
6082         do_fp_register_row().  Registers are now (also) printed as hex.
6083         Only one register is printed per row.
6084         (mips_print_register, do_fp_register_row): Print floating point
6085         registers with mips_print_fp_register().
6086
6087 2003-04-06  Andrew Cagney  <[email protected]>
6088
6089         * valprint.h (inspect_it): Add extern declaration.
6090         * objc-lang.c (value_nsstring): Avoid assignment inside of "if".
6091         (selectors_info, classes_info): Ditto.
6092         (find_objc_msgcall): Fix indentation.
6093         (objc_printstr): Delete extern declarations.
6094
6095         * arm-tdep.c (arm_frameless_function_invocation): Fix typo.
6096
6097 2003-04-06  Andrew Cagney  <[email protected]>
6098
6099         * frame.h (legacy_frame_chain_valid): Rename frame_chain_valid.
6100         Update comment.
6101         * frame.c (legacy_saved_regs_this_id): Update.
6102         (legacy_get_prev_frame): Update.
6103         * xstormy16-tdep.c: Update comment.
6104         * sparc-tdep.c (sparc_frame_chain): Update comment.
6105         * blockframe.c (legacy_frame_chain_valid): Update.
6106
6107 2003-04-06  Andrew Cagney  <[email protected]>
6108
6109         * valprint.c (val_print_type_code_int): Delete #ifdef
6110         PRINT_TYPELESS_INTEGER code.
6111
6112         * gdbarch.sh (DEPRECATED_USE_GENERIC_DUMMY_FRAMES)
6113         (CALL_DUMMY_LOCATION, DEPRECATED_PC_IN_CALL_DUMMY): Allow partial
6114         multi-arch definition.
6115         * gdbarch.h: Re-generate.
6116
6117 2003-04-05  Andrew Cagney  <[email protected]>
6118
6119         Eliminate FRAME_FIND_SAVED_REGS.
6120         * config/pa/tm-hppah.h (hppa_hpux_frame_find_saved_regs_in_sigtramp):
6121         Change FSR parameter to a pointer.
6122         * config/pa/tm-hppa64.h (FRAME_FIND_SAVED_REGS_IN_SIGTRAMP):
6123         Assume FSR parameter is a pointer.
6124         * hppa-hpux-tdep.c (hppa_hpux_frame_find_saved_regs_in_sigtramp):
6125         Make fsr a pointer.
6126         * hppa-tdep.c (hppa_frame_find_saved_regs): New function.
6127         (hppa_frame_saved_pc): Call hppa_frame_init_saved_regs.  Make
6128         saved_regs a pointer.
6129         (hppa_frame_saved_pc): Ditto.
6130         (find_dummy_frame_regs): Make frame_saved_regs a pointer
6131         (hppa_pop_frame): Call hppa_frame_init_saved_regs.  Make fsr a
6132         pointer.
6133         (restore_pc_queue): Make fsr a pointer.
6134         (hppa_frame_find_saved_regs): Make frame_saved_regs a pointer.
6135         (hppa_frame_chain): Make saved_regs a pointer, call
6136         hppa_frame_init_saved_regs.
6137         * sparc-tdep.c: Include "gdb_assert.h".
6138         (sparc_frame_find_saved_regs): Replace internal_error with
6139         gdb_assert.
6140         * remote-vxsparc.c (vx_read_register): Delete reference to
6141         FRAME_FIND_SAVED_REGS.
6142         * gdbarch.sh: Delete check for FRAME_FIND_SAVED_REGS.
6143         * gdbarch.h: Regenerate.
6144         * frame.h (DEPRECATED_FRAME_INIT_SAVED_REGS): Delete macro.
6145         (deprecated_get_frame_saved_regs): Delete declaration.
6146         (struct frame_saved_regs): Delete definition.
6147         * frame.c (deprecated_get_frame_saved_regs): Delete function.
6148         * config/pa/tm-hppa.h (hppa_frame_init_saved_regs): Declare.
6149         (hppa_frame_find_saved_regs): Delete declaration.
6150         (FRAME_FIND_SAVED_REGS): Delete macro.
6151         (DEPRECATED_FRAME_INIT_SAVED_REGS): Define.
6152         * config/i386/tm-ptx.h (FRAME_FIND_SAVED_REGS): Delete
6153         FRAME_FIND_SAVED_REGS in comment.
6154
6155 2003-04-05  Andrew Cagney  <[email protected]>
6156
6157         * frame.c (frame_func_unwind, get_frame_func): New functions.
6158         * frame.h (get_frame_func, frame_func_unwind): Declare.
6159         (struct frame_info): Add field "prev_func" for caching the
6160         previous frame's function address.
6161         * arm-tdep.c (arm_frameless_function_invocation): Combine
6162         get_pc_function_start and get_frame_pc into get_frame_func.
6163         * sh-tdep.c (sh_nofp_frame_init_saved_regs): Ditto.
6164         (sh64_nofp_frame_init_saved_regs): Ditto.
6165         * s390-tdep.c (s390_function_start): Ditto.
6166         * rs6000-tdep.c (rs6000_pop_frame): Ditto.
6167         (rs6000_frameless_function_invocation): Ditto.
6168         (rs6000_frame_saved_pc): Ditto.
6169         * m68k-tdep.c (m68k_frame_init_saved_regs): Ditto.
6170         * ia64-tdep.c (ia64_frame_init_saved_regs): Ditto.
6171         * i386-tdep.c (i386_frameless_signal_p): Ditto.
6172         (i386_frame_init_saved_regs): Ditto.
6173         * hppa-tdep.c (hppa_frame_find_saved_regs): Ditto.
6174         * d10v-tdep.c (d10v_frame_unwind_cache): Combine
6175         get_pc_function_start and frame_pc_unwind into frame_func_unwind.
6176         * cris-tdep.c (cris_frame_init_saved_regs): Ditto.
6177         * blockframe.c (frameless_look_for_prologue): Ditto.
6178
6179 2003-04-05  Andrew Cagney  <[email protected]>
6180
6181         * frame.c (legacy_get_prev_frame): Link prev to next at the
6182         function start.  Update comments.
6183
6184 2003-04-05  Andrew Cagney  <[email protected]>
6185
6186         * frame.c (get_frame_id): Update comment.
6187         (legacy_get_prev_frame): Update comment.
6188         * gdbarch.sh: Delete check for EXTRA_FRAME_INFO.
6189         * gdbarch.h: Regenerate.
6190         * config/sparc/tm-sparc.h (EXTRA_FRAME_INFO): Delete.
6191         * frame.h: Delete #ifdef EXTRA_FRAME_INFO code.
6192
6193 2003-04-05  Andrew Cagney  <[email protected]>
6194
6195         * stack.c (print_frame_info): Use get_frame_pc.
6196
6197 2003-04-04  Andrew Cagney  <[email protected]>
6198
6199         * frame.c (get_prev_frame): Do not call frame_type_from_pc.  Set
6200         the frame's type from the unwinder.
6201         (get_frame_type): Map UNKNOWN_FRAME onto NORMAL_FRAME.
6202         (create_new_frame, legacy_get_prev_frame): When the unwinder's
6203         type isn't UNKNOWN_FRAME, initalize "type" from the unwinder.
6204         (get_frame_base_address): Use get_frame_type.
6205         (get_frame_locals_address, get_frame_args_address): Ditto.
6206         (legacy_saved_regs_unwinder): Set the type to UNKNOWN_TYPE.
6207         * frame.h (enum frame_type): Add UNKNOWN_FRAME.
6208         (struct frame_info): Add comment explaining why the frame contains
6209         a "type" field.
6210         * dummy-frame.c (dummy_frame_unwind): Set the type to DUMMY_FRAME.
6211         * d10v-tdep.c (d10v_frame_unwind): Set the type to NORMAL_FRAME.
6212         * sentinel-frame.c (sentinel_frame_unwinder): Set the type to
6213         NORMAL_FRAME.
6214         * frame-unwind.h: Include "frame.h".
6215         (struct frame_unwind): Add "type" field.
6216         * Makefile.in (frame_unwind_h): Add $(frame_h).
6217
6218 2003-04-04  Andrew Cagney  <[email protected]>
6219
6220         * x86-64-tdep.c (x86_64_unwind_dummy_id): Use frame_id_build.
6221         * dummy-frame.c (dummy_frame_this_id): Use frame_id_build.
6222         * d10v-tdep.c (d10v_frame_this_id): Use get_frame_pc and
6223         get_frame_base.
6224         (d10v_unwind_dummy_id): Use frame_id_build.
6225         * frame.c (find_frame_sal): Use get_frame_pc.
6226         (create_new_frame): Use deprecated_update_frame_pc_hack and
6227         deprecated_update_frame_base_hack.
6228         (create_sentinel_frame): Add comment about ->pc going away.
6229         (get_prev_frame): Add comment about ->pc going away.
6230         (legacy_get_prev_frame): Use get_frame_base, get_frame_pc,
6231         frame_id_build, deprecated_update_frame_pc_hack and
6232         deprecated_update_frame_base_hack.
6233         (select_frame): Use get_frame_pc.
6234         (legacy_saved_regs_this_id): Use frame_id_build.
6235
6236 2003-04-04  Elena Zannoni  <[email protected]>
6237
6238         * x86-64-tdep.c (x86_64_push_arguments): Handle correctly the
6239         signed integer case.
6240         (classify_argument): Handle enumerations and references.
6241
6242 2003-04-04  Andrew Cagney  <[email protected]>
6243
6244         * frame.c (create_sentinel_frame): Initialize the sentinel frame's
6245         ID to NULL.
6246
6247 2003-04-01  Adam Fedor  <[email protected]>
6248
6249         * gdb/objc-lang.c (selectors_info): Replace calls to
6250         SYMBOL_DEMANGLED_NAME and DEPRECATED_SYMBOL_NAME with
6251         SYMBOL_NATURAL_NAME.
6252         (classes_info, find_methods): Likewise.
6253
6254 2003-04-03  Kevin Buettner  <[email protected]>
6255
6256         * rs6000-tdep.c (rs6000_gdbarch_init): For xcoff executables, set
6257         ``mach'' to the value determined by bfd_default_set_arch_mach().
6258
6259 2003-04-02  Bob Rossi  <[email protected]>
6260
6261         * Makefile.in (SUBDIR_MI_OBS): Add "mi-cmd-file.o".
6262         (SUBDIR_MI_SRCS): Add "mi-cmd-file.c".
6263         (mi-cmd-file.o): Update dependencies.
6264
6265 2003-04-01  Kevin Buettner  <[email protected]>
6266
6267         * mips-tdep.c (mips_dwarf_dwarf2_ecoff_reg_to_regnum)
6268         (mips_stab_reg_to_regnum): Add mappings for HI_REGNUM and LO_REGNUM.
6269
6270 2003-04-01  Adam Fedor  <[email protected]>
6271
6272         * Makefile.in (c_lang.o, jv_lang.o, language.o): Add $(demangle_h).
6273         * language.h (struct language_defn): Add la_demangle.
6274         (language_demangle): Declare.
6275         * language.c (language_demangle): New function.
6276         (unk_lang_demangle): Likewise.
6277         (unknown_language_defn, auto_language_defn, local_language_defn):
6278         Add ukn_lang_demangle.
6279         * ada-lang.c (ada_language_defn): Add NULL for la_demangle element.
6280         * f-lang.c, m2-lang.c, p-lang.c, scm-lang.c: Likewise.
6281         * c-lang.c (c_language_defn, asm_language_defn): Likewise.
6282         (cplus_language_defn): Add cplus_demangle for la_demangle element.
6283         * jv-lang.c (java_demangle): New function
6284         (java_language_defn): Use it for la_demangle element.
6285         * objc-lang.c (objc_demangle): Add options argument
6286         (objc_language_defn): Use objc_demangle for la_demangle element.
6287         * maint.c (maintenance_demangle): Replace switch with
6288         call to language_demangle.
6289         * utils.c (fprintf_symbol_filtered): Likewise.
6290
6291 2003-04-01  Andrew Cagney  <[email protected]>
6292
6293         * printcmd.c (print_frame_nameless_args): Delete #ifdef
6294         NAMELESS_ARG_VALUE, PRINT_NAMELESS_INTEGER and
6295         PRINT_TYPELESS_INTEGER.
6296         * config/sparc/tm-sp64.h (DEPRECATED_PUSH_RETURN_ADDRESS): Rename
6297         PUSH_RETURN_ADDRESS.
6298
6299 2003-04-01  Andrew Cagney  <[email protected]>
6300
6301         * Makefile.in (d10v-tdep.o): Update dependencies.
6302         * d10v-tdep.c: Include "frame-base.h".
6303         (d10v_frame_unwind): Make constant.
6304         (d10v_frame_base_address): New function.
6305         (d10v_frame_base): New variable.
6306         (d10v_gdbarch_init): Set frame_base default.
6307         (struct d10v_unwind_cache): Add the field "prev_sp".  Update
6308         comment for base.
6309         (d10v_frame_unwind_cache): Set and use "prev_sp".
6310         (d10v_frame_this_id): Use the previous frame's inner most stack
6311         address and this frame's func address for the frame ID.  Use
6312         frame_id_build.  Don't analyze beyond the current instruction.
6313
6314 2003-04-01  Andrew Cagney  <[email protected]>
6315
6316         * frame.h (get_frame_locals_address, get_frame_args_address):
6317         Refer to the base address, instead of the address of the first
6318         local or parameter.
6319
6320 2003-04-01  Andrew Cagney  <[email protected]>
6321
6322         Add frame debug info addresses:
6323         * frame-base.c: New file.
6324         * frame-base.h: New file.
6325         * frame.h (struct frame_base): Add opaque declaration.
6326         (get_frame_base): Update comment.
6327         (get_frame_base_address): Declare.
6328         (get_frame_locals_address): Declare.
6329         (get_frame_args_address): Declare.
6330         (struct frame_info): Add "base" and "base_cache".  Update
6331         comments on the unwinder.
6332         * frame.c: Include "frame-base.h".
6333         (get_frame_locals_address): New function.
6334         (get_frame_base_address): New function.
6335         (get_frame_args_address): New function.
6336         * findvar.c (read_var_value): Use get_frame_locals_address and
6337         get_frame_args_address.
6338         * stack.c (frame_info): Use get_frame_locals_address and
6339         get_frame_args_address.
6340         (FRAME_ARGS_ADDRESS_CORRECT): Delete conditionally defined macro,
6341         moved to "frame-base.c".
6342         * printcmd.c (print_frame_nameless_args): Ditto.
6343         * symtab.h (address_class): Update comments.
6344         * dwarf2loc.c (dwarf_expr_frame_base): Add note about
6345         get_frame_base_address.
6346         * dwarf2expr.c (execute_stack_op): Ditto.
6347         * Makefile.in (frame_base_h): Define.
6348         (frame.o): Update dependencies.
6349         (frame-base.o): Add dependencies.
6350         (SFILES): Add frame-base.c.
6351         (COMMON_OBS): Add frame-base.o.
6352
6353 2003-04-01  Andrew Cagney  <[email protected]>
6354
6355         * gdbarch.sh (CALL_DUMMY_START_OFFSET): Default to zero.
6356         CALL_DUMMY_LENGTH): Ditto.
6357         * gdbarch.c: Re-generate.
6358         * inferior.h (CALL_DUMMY_START_OFFSET): Delete macro.
6359         (CALL_DUMMY_LENGTH): Delete macro.
6360         * alpha-tdep.c (alpha_gdbarch_init): Do not set above when zero.
6361         * arm-tdep.c (arm_gdbarch_init): Ditto.
6362         * avr-tdep.c (avr_gdbarch_init): Ditto.
6363         * cris-tdep.c (cris_gdbarch_init): Ditto.
6364         * d10v-tdep.c (d10v_gdbarch_init): Ditto.
6365         * frv-tdep.c (frv_gdbarch_init): Ditto.
6366         * h8300-tdep.c (h8300_gdbarch_init): Ditto.
6367         * hppa-tdep.c (hppa_gdbarch_init): Ditto.
6368         * i386-tdep.c (i386_gdbarch_init): Ditto.
6369         * ia64-tdep.c (ia64_gdbarch_init): Ditto.
6370         * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
6371         * mcore-tdep.c (mcore_gdbarch_init): Ditto.
6372         * mips-tdep.c (mips_gdbarch_init): Ditto.
6373         * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
6374         * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
6375         * s390-tdep.c (s390_gdbarch_init): Ditto.
6376         * sh-tdep.c (sh_gdbarch_init): Ditto.
6377         * sparc-tdep.c (sparc_gdbarch_init): Ditto.
6378         * v850-tdep.c (v850_gdbarch_init): Ditto.
6379         * vax-tdep.c (vax_gdbarch_init): Ditto.
6380         * xstormy16-tdep.c (xstormy16_gdbarch_init): Ditto.
6381
6382 2003-04-01  Corinna Vinschen  <[email protected]>
6383
6384         * frame.c (get_prev_frame): Disable call to inside_entry_file().
6385
6386 2003-04-01  Andrew Cagney  <[email protected]>
6387
6388         * gdbarch.sh (CALL_DUMMY_BREAKPOINT_OFFSET): Default to zero.
6389         (CALL_DUMMY_BREAKPOINT_OFFSET_P): Delete.
6390         * gdbarch.h, gdbarch.c: Re-generate.
6391         * config/sparc/tm-sp64.h (CALL_DUMMY_BREAKPOINT_OFFSET_P): Delete.
6392         (CALL_DUMMY_BREAKPOINT_OFFSET_P): Delete.
6393         * config/pa/tm-hppa64.h (CALL_DUMMY_BREAKPOINT_OFFSET_P): Delete.
6394         * inferior.h (CALL_DUMMY_BREAKPOINT_OFFSET_P): Delete.
6395         (CALL_DUMMY_BREAKPOINT_OFFSET): Delete.
6396         * infcmd.c (run_stack_dummy): Simplify assuming
6397         CALL_DUMMY_BREAKPOINT_OFFSET_P.
6398         * infrun.c (handle_inferior_event): Ditto.
6399         * alpha-tdep.c (alpha_gdbarch_init): Do not set
6400         call_dummy_breakpoint_offset or call_dummy_breakpoint_offset_p.
6401         * arm-tdep.c (arm_gdbarch_init): Ditto.
6402         * avr-tdep.c (avr_gdbarch_init): Ditto.
6403         * cris-tdep.c (cris_gdbarch_init): Ditto.
6404         * d10v-tdep.c (d10v_gdbarch_init): Ditto.
6405         * frv-tdep.c (frv_gdbarch_init): Ditto.
6406         * h8300-tdep.c (h8300_gdbarch_init): Ditto.
6407         * i386-tdep.c (i386_gdbarch_init): Ditto.
6408         * ia64-tdep.c (ia64_gdbarch_init): Ditto.
6409         * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
6410         * m68k-tdep.c (m68k_gdbarch_init): Ditto.
6411         * mcore-tdep.c (mcore_gdbarch_init): Ditto.
6412         * mips-tdep.c (mips_gdbarch_init): Ditto.
6413         * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
6414         * ns32k-tdep.c (ns32k_gdbarch_init): Ditto.
6415         * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
6416         * s390-tdep.c (s390_gdbarch_init): Ditto.
6417         * sh-tdep.c (sh_gdbarch_init): Ditto.
6418         * sparc-tdep.c (sparc_gdbarch_init): Ditto.
6419         * v850-tdep.c (v850_gdbarch_init): Ditto.
6420         * vax-tdep.c (vax_gdbarch_init): Ditto.
6421         * xstormy16-tdep.c (xstormy16_gdbarch_init): Ditto.
6422
6423 2003-04-01  Daniel Jacobowitz  <[email protected]>
6424
6425         * symfile.c (symfile_relocate_debug_section): Update call to
6426         bfd_simple_get_relocated_section_contents.
6427
6428 2003-03-31  Andrew Cagney  <[email protected]>
6429
6430         * gdbarch.sh (FIX_CALL_DUMMY): Change to function with predicate.
6431         * gdbarch.h, gdbarch.c: Regenerate.
6432         * inferior.h (FIX_CALL_DUMMY): Delete macro.
6433         * valops.c (hand_function_call): Only call FIX_CALL_DUMMY when
6434         available.
6435         * frame.h (generic_fix_call_dummy): Delete declaration.
6436         * dummy-frame.h: Update comment.
6437         * dummy-frame.c (generic_fix_call_dummy): Delete function.
6438         * xstormy16-tdep.c (xstormy16_gdbarch_init): Do not set
6439         fix_call_dummy.
6440         * sh-tdep.c (sh_gdbarch_init): Ditto.
6441         * s390-tdep.c (s390_gdbarch_init): Ditto.
6442         * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
6443         * mcore-tdep.c (mcore_gdbarch_init): Ditto.
6444         * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
6445         * ia64-tdep.c (ia64_gdbarch_init): Ditto.
6446         * i386-tdep.c (i386_gdbarch_init): Ditto.
6447         * h8300-tdep.c (h8300_gdbarch_init): Ditto.
6448         * frv-tdep.c (frv_gdbarch_init): Ditto.
6449         * d10v-tdep.c (d10v_gdbarch_init): Ditto.
6450         * cris-tdep.c (cris_gdbarch_init): Ditto.
6451         * avr-tdep.c (avr_gdbarch_init): Ditto.
6452         * arm-tdep.c (arm_gdbarch_init): Ditto.
6453
6454 2003-03-31  J. Brobecker  <[email protected]>
6455
6456         * config/pa/tm-hppa64.h (FRAME_ARGS_ADDRESS): Delete macro, not useful.
6457         (INIT_FRAME_AP): Likewise.
6458         (EXTRA_FRAME_INFO): Likewise.
6459
6460 2003-03-31  Andrew Cagney  <[email protected]>
6461
6462         * gdbarch.sh: Include "symfile.h".
6463         (CALL_DUMMY_ADDRESS): Default to entry_point_address.
6464         * gdbarch.h, gdbarch.c: Re-generate.
6465         * inferior.h (CALL_DUMMY_ADDRESS): Delete macro.
6466         * xstormy16-tdep.c (xstormy16_gdbarch_init): Do not set
6467         call_dummy_address, the default is at entry_point_address.
6468         * v850-tdep.c (v850_gdbarch_init): Ditto.
6469         * sparc-tdep.c (sparc_gdbarch_init): Ditto.
6470         * sh-tdep.c (sh_gdbarch_init): Ditto.
6471         * s390-tdep.c (s390_gdbarch_init): Ditto.
6472         * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
6473         * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
6474         * mcore-tdep.c (mcore_gdbarch_init): Ditto.
6475         * ia64-tdep.c (ia64_gdbarch_init): Ditto.
6476         * i386-tdep.c (i386_gdbarch_init): Ditto.
6477         * h8300-tdep.c (h8300_gdbarch_init): Ditto.
6478         * frv-tdep.c (frv_gdbarch_init): Ditto.
6479         * d10v-tdep.c (d10v_gdbarch_init): Ditto.
6480         * cris-tdep.c (cris_gdbarch_init): Ditto.
6481         * arm-tdep.c (arm_gdbarch_init): Ditto.
6482
6483 2003-03-31  Andrew Cagney  <[email protected]>
6484
6485         * gdbarch.sh (CALL_DUMMY_P): Delete.
6486         * gdbarch.h, gdbarch.c: Re-generate.
6487         * inferior.h (CALL_DUMMY_P): Delete macro.
6488         * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
6489         * vax-tdep.c (vax_gdbarch_init): Update.
6490         * v850-tdep.c (v850_gdbarch_init): Update.
6491         * sparc-tdep.c (sparc_gdbarch_init): Update.
6492         * sh-tdep.c (sh_gdbarch_init): Update.
6493         * s390-tdep.c (s390_gdbarch_init): Update.
6494         * rs6000-tdep.c (rs6000_gdbarch_init): Update.
6495         * ns32k-tdep.c (ns32k_gdbarch_init): Update.
6496         * mn10300-tdep.c (mn10300_gdbarch_init): Update.
6497         * mips-tdep.c (mips_gdbarch_init): Update.
6498         * mcore-tdep.c (mcore_gdbarch_init): Update.
6499         * m68k-tdep.c (m68k_gdbarch_init): Update.
6500         * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
6501         * ia64-tdep.c (ia64_gdbarch_init): Update.
6502         * i386-tdep.c (i386_gdbarch_init): Update.
6503         * h8300-tdep.c (h8300_gdbarch_init): Update.
6504         * frv-tdep.c (frv_gdbarch_init): Update.
6505         * d10v-tdep.c (d10v_gdbarch_init): Update.
6506         * cris-tdep.c (cris_gdbarch_init): Update.
6507         * breakpoint.c (deprecated_frame_in_dummy): Update.
6508         * avr-tdep.c (avr_gdbarch_init): Update.
6509         * alpha-tdep.c (alpha_gdbarch_init): Update.
6510         * arm-tdep.c (arm_gdbarch_init): Update.
6511         * dummy-frame.c (dummy_frame_this_id): Update comments.
6512         * rs6000-tdep.c (rs6000_extract_struct_value_address): Ditto.
6513         * frame.c (legacy_get_prev_frame): Ditto.
6514         * valops.c (call_function_by_hand): Delete function.
6515         (hand_function_call): Rename to call_function_by_hand
6516
6517 2003-03-30  Andrew Cagney  <[email protected]>
6518
6519         2002-11-10 Klee Dienes <[email protected]>
6520         * value.h (struct value): Update comment.
6521
6522 2003-03-30  Andrew Cagney  <[email protected]>
6523
6524         * d10v-tdep.c: Replace _FP_REGNUM and FP_REGNUM with
6525         D10V_FP_REGNUM.
6526         (d10v_gdbarch_init): Do not set fp_regnum.
6527
6528         * frame.c (get_frame_base): Force ID initialization.
6529         (get_prev_frame): Move computation of the frame ID from here ...
6530         (get_frame_id): ... to here.
6531         (legacy_get_prev_frame): Mark the frame ID as valid.
6532         * frame.h (struct frame_info): Add field "id_p".
6533
6534 2003-03-30  Mark Kettenis  <[email protected]>
6535
6536         * i386-tdep.c (i386_store_struct_return): Removed.
6537         (i386_gdbarch_init): Don't set deprecated_store_struct_return.
6538
6539 2003-03-30  Andrew Cagney  <[email protected]>
6540
6541         * gdbarch.sh (DEPRECATED_DUMMY_WRITE_SP): Replace TARGET_WRITE_SP.
6542         * gdbarch.h, gdbarch.c: Regenerate.
6543         * v850-tdep.c (v850_gdbarch_init): Set deprecated_dummy_write_sp.
6544         * xstormy16-tdep.c (xstormy16_gdbarch_init): Ditto.
6545         * mcore-tdep.c (mcore_gdbarch_init): Ditto.
6546         * m68k-tdep.c (m68k_gdbarch_init): Ditto.
6547         * i386-tdep.c (i386_gdbarch_init): Ditto.
6548         * h8300-tdep.c (h8300_gdbarch_init): Ditto.
6549         * cris-tdep.c (cris_gdbarch_init): Ditto.
6550         * vax-tdep.c (vax_gdbarch_init): Ditto.
6551         * s390-tdep.c (s390_gdbarch_init): Ditto.
6552         * ns32k-tdep.c (ns32k_gdbarch_init): Ditto.
6553         * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
6554         * alpha-tdep.c (alpha_gdbarch_init): Ditto.
6555         * sparc-tdep.c (sparc_push_dummy_frame, sparc_pop_frame): Update.
6556         * config/sparc/tm-sp64.h (DEPRECATED_DUMMY_WRITE_SP): Update.
6557         * config/pa/tm-hppa.h (DEPRECATED_DUMMY_WRITE_SP): Define.
6558         * sparc-tdep.c (sparc_gdbarch_init): Update.
6559         * sh-tdep.c (sh_gdbarch_init): Update.
6560         * rs6000-tdep.c (rs6000_gdbarch_init): Update.
6561         * mips-tdep.c (mips_gdbarch_init): Update.
6562         * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
6563         * ia64-tdep.c (ia64_gdbarch_init): Update.
6564         * frv-tdep.c (frv_gdbarch_init): Update.
6565         * avr-tdep.c (avr_gdbarch_init): Update.
6566         * valops.c (hand_function_call): Replace TARGET_WRITE_SP with
6567         DEPRECATED_DUMMY_WRITE_SP.  Call when the method is available,
6568         instead of when push_dummy_call is not available.
6569
6570 2003-03-30  Andrew Cagney  <[email protected]>
6571
6572         * infttrace.c: Include "gdbthread.h".
6573         (parent_attach_all): Fix function signature.
6574         (call_ptrace): Update call.
6575         * Makefile.in (infttrace.o): Update dependencies.
6576
6577 2003-03-30  Andrew Cagney  <[email protected]>
6578
6579         * gdbarch.sh (DEPRECATED_PUSH_RETURN_ADDRESS): Replace
6580         PUSH_RETURN_ADDRESS.
6581         * gdbarch.h, gdbarch.c: Regenerate.
6582         * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
6583         * x86-64-tdep.c (x86_64_init_abi): Update.
6584         * v850-tdep.c (v850_gdbarch_init): Update.
6585         * sparc-tdep.c (sparc_gdbarch_init): Update.
6586         * sh-tdep.c (sh_gdbarch_init): Update.
6587         * s390-tdep.c (s390_gdbarch_init): Update.
6588         * rs6000-tdep.c (rs6000_gdbarch_init): Update.
6589         * mn10300-tdep.c (mn10300_gdbarch_init): Update.
6590         * mips-tdep.c (mips_gdbarch_init): Update.
6591         * mcore-tdep.c (mcore_gdbarch_init): Update.
6592         * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
6593         * ia64-tdep.c (ia64_gdbarch_init): Update.
6594         * i386-tdep.c (i386_gdbarch_init): Update.
6595         * h8300-tdep.c (h8300_gdbarch_init): Update.
6596         * frv-tdep.c (frv_gdbarch_init): Update.
6597         * cris-tdep.c (cris_gdbarch_init): Update.
6598         * avr-tdep.c (avr_gdbarch_init): Update.
6599         * arm-tdep.c (arm_gdbarch_init): Update.
6600         * valops.c (hand_function_call): Update.
6601
6602 2003-03-29  Andrew Cagney  <[email protected]>
6603
6604         * d10v-tdep.c (d10v_gdbarch_init): Do not set call_dummy_words or
6605         sizeof_call_dummy_words.
6606         * gdbarch.sh (CALL_DUMMY_WORDS, SIZEOF_CALL_DUMMY_WORDS): Always
6607         define.
6608         * gdbarch.h: Regenerate.
6609
6610 2003-03-29  Andrew Cagney  <[email protected]>
6611
6612         * infttrace.h: New file.
6613         * hpread.c: Include "gdb_assert.h" and "somsolib.h".
6614         (hpread_get_textlow): Detect an uninitialized dn_bufp.
6615         (hpread_read_doc_function_type): Detect an initialized type1.
6616         (hpread_quick_traverse): Initialize mod_name_string.
6617         * somsolib.h: Add #ifdef SOMSOLIB_H wrapper.
6618         (som_solib_get_solib_by_pc): Declare.
6619         (so_lib_thread_start_addr): Declare.
6620         (no_shared_libraries): Declare.
6621         * somread.c (init_import_symbols): Make static.  Add forward
6622         declaration.
6623         * config/pa/nm-hppah.h: Include "infttrace.h" for
6624         parent_attach_all.
6625         (hppa_insert_hw_watchpoint): Declare.
6626         (hppa_can_use_hw_watchpoint, hppa_remove_hw_watchpoint): Declare.
6627         * hppah-nat.c: Include "gdb_string.h".
6628         (parent_attach_all): Delete extern declaration, moved to
6629         "infttrace.h".
6630         (hppa_can_use_hw_watchpoint): Change type of "type" parameter to
6631         int.
6632         (hppa_remove_hw_watchpoint, hppa_insert_hw_watchpoint): Ditto.
6633         * Makefile.in (infttrace_h): Define.
6634         (hpread.o): Update dependencies.
6635         (hppah-nat.o, hppa-hpux-tdep.o, hppa-tdep.o): Ditto.
6636         * hppa-hpux-tdep.c: Include "gdb_string.h".
6637         * hppa-tdep.c (hppa_frame_saved_pc): Initialize "old_pc".
6638         * infrun.c (handle_inferior_event): Always initialize
6639         stepped_after_stopped_by_watchpoint.  Add default and remove
6640         fallthrough in switch statement.
6641         * infttrace.c (hppa_can_use_hw_watchpoint): Change type of "type"
6642         parameter to int.
6643         (hppa_remove_hw_watchpoint): Ditto.
6644
6645 2003-03-29  Andrew Cagney  <[email protected]>
6646
6647         * ns32k-tdep.c (ns32k_gdbarch_init): Set the call dummy breakpoint
6648         offset.
6649
6650 2003-03-29  Richard Earnshaw  <[email protected]>
6651
6652         * arm-tdep.c (arm_push_arguments): Delete.
6653         (struct stack_item): New type.
6654         (push_stack_item, pop_stack_item, arm_push_dummy_call): New functions.
6655         (arm_store_struct_return): Delte.
6656         (arm_gdbarch_init): Register arm_push_dummy_call.  Don't register
6657         arm_push_arguments or arm_store_struct_return.
6658
6659 2003-03-28  Andrew Cagney  <[email protected]>
6660
6661         * Makefile.in (d10v-tdep.o): Update dependencies.
6662         * remote.h (target_resume_hook, target_wait_loop_hook): Declare.
6663         * d10v-tdep.c: Include "remote.h".
6664         (target_resume_hook): Delete extern declaration.
6665         (target_wait_loop_hook): Ditto.
6666         (tdisassemble_command): Eliminate assignment in "if" conditional.
6667         (d10v_ts2_register_sim_regno): Eliminate call to
6668         legacy_register_sim_regno.
6669         (d10v_ts3_register_sim_regno): Ditto.
6670
6671 2003-03-28  Jeff Johnston  <[email protected]>
6672
6673         * thread.c: Reindented.
6674         * lin-lwp.c: Ditto.
6675         * linux-proc.c: Ditto.
6676
6677 2003-03-28  Bob Rossi  <[email protected]>
6678
6679         * MAINTAINERS (write after approval): Add myself.
6680
6681 2003-03-27  Theodore A. Roth  <[email protected]>
6682
6683         * objc-exp.y: Add missing semi-colons.
6684
6685 2003-03-27  Andrew Cagney  <[email protected]>
6686
6687         * regcache.c (write_sp): Delete function and references.
6688         * inferior.h (write_sp): Delete declaration.
6689         * valops.c (hand_function_call): Replace write_sp with
6690         TARGET_WRITE_SP.
6691         * sparc-tdep.c (sparc_push_dummy_frame): Ditto.
6692         (sparc_pop_frame): Ditto.
6693
6694 2003-03-27  Andrew Cagney  <[email protected]>
6695
6696         * NEWS: Mention removal of support for hppa*-*-bsd* and
6697         hppa*-*-osf* natives, and hppa*-*-pro* target.
6698         * config/pa/xm-hppah.h: Do not include "pa/xm-pa.h".
6699         * config/pa/xm-pa.h: Obsolete file.
6700         * config/pa/xm-hppab.h: Obsolete file.
6701         * config/pa/nm-hppab.h: Obsolete file.
6702         * config/pa/tm-hppab.h: Obsolete file.
6703         * config/pa/tm-hppao.h: Obsolete file.
6704         * config/pa/nm-hppao.h: Obsolete file.
6705         * config/pa/tm-pro.h: Obsolete file.
6706         * config/pa/hppaosf.mt: Obsolete file.
6707         * config/pa/hppaosf.mh: Obsolete file.
6708         * config/pa/hppapro.mt: Obsolete file.
6709         * config/pa/hppabsd.mt: Obsolete file.
6710         * config/pa/hppabsd.mh: Obsolete file.
6711         * configure.host: Disable hppa*-*-bsd* and hppa*-*-osf*.
6712         * configure.tgt: Disable hppa*-*-bsd*, hppa*-*-pro* and
6713         hppa*-*-osf*.
6714
6715 2003-03-27  Andrew Cagney  <[email protected]>
6716
6717         * d10v-tdep.c (d10v_gdbarch_init): Set push_dummy_call instead of
6718         push_arguments.  Don't set push_return_address or write_sp.
6719         (d10v_push_dummy_call): Replace d10v_push_arguments.
6720         (d10v_push_return_address, d10v_write_sp): Delete function,
6721         handled by push_dummy_call.
6722
6723 2003-03-26  Andrew Cagney  <[email protected]>
6724
6725         * gdbarch.sh (DEPRECATED_PUSH_ARGUMENTS): Rename PUSH_ARGUMENTS.
6726         (push_dummy_call): New pure multi-arch replacement with gdbarch,
6727         regcache and dummy_addr parameters.
6728         * gdbarch.h, gdbarch.c: Re-generate.
6729         * valops.c (hand_function_call): Use gdbarch_push_dummy_call when
6730         available; assume it will handle stack alignment and return
6731         address issues.  Fall back to DEPRECATED_PUSH_ARGUMENTS and
6732         legacy_push_arguments.
6733         (legacy_push_arguments): Rename default_push_arguments.
6734         * value.h (legacy_push_arguments): Rename default_push_arguments.
6735         * i386-tdep.c (i386_push_arguments): Call legacy_push_arguments.
6736         * config/sparc/tm-sparc.h (DEPRECATED_PUSH_ARGUMENTS): Update.
6737         * config/sparc/tm-sp64.h (DEPRECATED_PUSH_ARGUMENTS): Update.
6738         * config/pa/tm-hppa.h (DEPRECATED_PUSH_ARGUMENTS): Update.
6739         * config/i386/tm-symmetry.h: Update.
6740         * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
6741         * x86-64-tdep.c (x86_64_init_abi): Update.
6742         * v850-tdep.c (v850_gdbarch_init): Update.
6743         * sparc-tdep.c (sparc_gdbarch_init): Update.
6744         * sh-tdep.c (sh_gdbarch_init): Update.
6745         * s390-tdep.c (s390_gdbarch_init): Update.
6746         * rs6000-tdep.c (rs6000_gdbarch_init): Update.
6747         * mn10300-tdep.c (mn10300_gdbarch_init): Update.
6748         * mips-tdep.c (mips_gdbarch_init): Update.
6749         * mcore-tdep.c (mcore_gdbarch_init): Update.
6750         * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
6751         * ia64-tdep.c (ia64_gdbarch_init): Update.
6752         * i386-tdep.c (i386_gdbarch_init): Update.
6753         * hppa-tdep.c (hppa_gdbarch_init): Update.
6754         * h8300-tdep.c (h8300_gdbarch_init): Update.
6755         * frv-tdep.c (frv_gdbarch_init): Update.
6756         * d10v-tdep.c (d10v_gdbarch_init): Update.
6757         * cris-tdep.c (cris_gdbarch_init): Update.
6758         * avr-tdep.c (avr_gdbarch_init): Update.
6759         * arm-tdep.c (arm_gdbarch_init): Update.
6760         * arm-linux-tdep.c (arm_linux_init_abi): Update.
6761         * alpha-tdep.c (alpha_gdbarch_init): Update.
6762
6763 2003-03-26  Daniel Jacobowitz  <[email protected]>
6764
6765         * signals/signals.c (do_target_signal_to_host): Correct realtime
6766         signal range test.
6767
6768 2003-03-26  Daniel Jacobowitz  <[email protected]>
6769
6770         * breakpoint.c (handle_gnu_4_16_catch_command, get_catch_sals)
6771         (struct sal_chain, map_catch_names): Remove.
6772         (catch_exception_command_1): Don't call
6773         handle_gnu_4_16_catch_command.
6774
6775 2003-03-26  Daniel Jacobowitz  <[email protected]>
6776
6777         From Mark Dettinger <[email protected]>:
6778         * dwarf2cfi.c (read_2u): Increment pointer by two.
6779
6780 2003-03-26  Daniel Jacobowitz  <[email protected]>
6781
6782         * signals/signals.c: Fix typos in last change.
6783
6784 2003-03-26  Daniel Jacobowitz  <[email protected]>
6785
6786         * signals/signals.c (REALTIME_LO, REALTIME_HI): Define if
6787         not already defined.  Use __SIGRTMIN if available.
6788         (target_signal_from_host): Remove SIGRTMIN block.
6789         (do_target_signal_to_host): Remove SIGRTMIN block; check that
6790         the signal is within the realtime range.
6791
6792 2003-03-25  Adam Fedor  <[email protected]>
6793
6794         * Makefile.in (infrun.o): Add $(language_h)
6795         * infrun.c (handle_inferior_event): Use skip_language_trampoline
6796         for language specific trampolines.
6797         * language.h (struct language_defn): Add skip_trampoline.
6798         (skip_language_trampoline): Declare.
6799         * language.c (unk_lang_trampoline, skip_language_trampoline):
6800         New functions.
6801         (unknown_language_defn, auto_language_defn, local_language_defn):
6802         Add ukn_lang_trampoline.
6803         * ada-lang.c (ada_language_defn): Add NULL for language
6804         specific skip_trampoline.
6805         * c-lang.c, f-lang.c, jv-lang.c, m2-lang.c, p-lang.c,
6806         scm-lang.c: Likewise.
6807         * objc-lang.c (objc_skip_trampoline): New function.
6808         (objc_language_defn): Add objc_skip_trampoline.
6809
6810 2003-03-25  Andrew Cagney  <[email protected]>
6811
6812         * frame.c (get_prev_frame): Delay validating a frame's ID -
6813         non-NULL, didn't go backwards - until an attempt to unwind it to
6814         the previous frame.
6815
6816 2003-03-25  Andrew Cagney  <[email protected]>
6817
6818         * gdbarch.sh (DEPRECATED_EXTRA_STACK_ALIGNMENT_NEEDED): Replace
6819         EXTRA_STACK_ALIGNMENT_NEEDED.  Default to 0 not 1.
6820         * gdbarch.h, gdbarch.c: Re-generate.
6821         * config/sparc/tm-sparc.h
6822         (DEPRECATED_EXTRA_STACK_ALIGNMENT_NEEDED): Define.
6823         * sparc-tdep.c (sparc_gdbarch_init): Set
6824         deprecated_extra_stack_alignment_needed.
6825         * config/pa/tm-hppa.h (EXTRA_STACK_ALIGNMENT_NEEDED): Delete.
6826         * xstormy16-tdep.c (xstormy16_gdbarch_init): Do not clear
6827         extra_stack_alignment_needed.
6828         * v850-tdep.c (v850_gdbarch_init): Ditto.
6829         * hppa-tdep.c (hppa_gdbarch_init): Ditto.
6830         * h8300-tdep.c (h8300_gdbarch_init): Ditto.
6831         * d10v-tdep.c (d10v_gdbarch_init): Ditto.
6832         * cris-tdep.c (cris_gdbarch_init): Ditto.
6833         * m68k-tdep.c (m68k_gdbarch_init): Ditto.
6834         * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
6835
6836 2003-03-25  Andrew Cagney  <[email protected]>
6837
6838         * gdbarch.sh (DEPRECATED_STORE_STRUCT_RETURN): Replace
6839         STORE_STRUCT_RETURN.
6840         * gdbarch.h, gdbarch.c: Regenerate.
6841         * d10v-tdep.c (d10v_store_struct_return): Delete function.
6842         (d10v_push_arguments): Set the struct return register.
6843         (d10v_gdbarch_init): Update.
6844         * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
6845         * x86-64-tdep.c (x86_64_init_abi): Update.
6846         * vax-tdep.c (vax_gdbarch_init): Update.
6847         * v850-tdep.c (v850_gdbarch_init): Update.
6848         * sparc-tdep.c (sparc_gdbarch_init): Update.
6849         * sh-tdep.c (sh_gdbarch_init): Update.
6850         * s390-tdep.c (s390_gdbarch_init): Update.
6851         * rs6000-tdep.c (rs6000_gdbarch_init): Update.
6852         * ns32k-tdep.c (ns32k_gdbarch_init): Update.
6853         * mn10300-tdep.c (mn10300_gdbarch_init): Update.
6854         * mips-tdep.c (mips_gdbarch_init): Update.
6855         * mcore-tdep.c (mcore_gdbarch_init): Update.
6856         * m68k-tdep.c (m68k_gdbarch_init): Update.
6857         * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
6858         * ia64-tdep.c (ia64_gdbarch_init): Update.
6859         * i386-tdep.c (i386_gdbarch_init): Update.
6860         * hppa-tdep.c (hppa_gdbarch_init): Update.
6861         * h8300-tdep.c (h8300_gdbarch_init): Update.
6862         * frv-tdep.c (frv_gdbarch_init): Update.
6863         * cris-tdep.c (cris_gdbarch_init): Update.
6864         * avr-tdep.c (avr_gdbarch_init): Update.
6865         * arm-tdep.c (arm_gdbarch_init): Update.
6866         * alpha-tdep.c (alpha_gdbarch_init): Update.
6867
6868 2003-03-25  Andrew Cagney  <[email protected]>
6869
6870         * gdbarch.sh (CALL_DUMMY_STACK_ADJUST_P): Delete.
6871         (DEPRECATED_CALL_DUMMY_STACK_ADJUST): Replace
6872         CALL_DUMMY_STACK_ADJUST with a predicate variable.
6873         * gdbarch.h, gdbarch.c: Regenerate.
6874         * xstormy16-tdep.c (xstormy16_gdbarch_init): Do not set
6875         call_dummy_stack_adjust_p.
6876         * vax-tdep.c (vax_gdbarch_init): Ditto.
6877         * v850-tdep.c (v850_gdbarch_init): Ditto.
6878         * sh-tdep.c (sh_gdbarch_init): Ditto.
6879         * s390-tdep.c (s390_gdbarch_init): Ditto.
6880         * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
6881         * ns32k-tdep.c (ns32k_gdbarch_init): Ditto.
6882         * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
6883         * mips-tdep.c (mips_gdbarch_init): Ditto.
6884         * mcore-tdep.c (mcore_gdbarch_init): Ditto.
6885         * m68k-tdep.c (m68k_gdbarch_init): Ditto.
6886         * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
6887         * ia64-tdep.c (ia64_gdbarch_init): Ditto.
6888         * i386-tdep.c (i386_gdbarch_init): Ditto.
6889         * h8300-tdep.c (h8300_gdbarch_init): Ditto.
6890         * frv-tdep.c (frv_gdbarch_init): Ditto.
6891         * d10v-tdep.c (d10v_gdbarch_init): Ditto.
6892         * cris-tdep.c (cris_gdbarch_init): Ditto.
6893         * avr-tdep.c (avr_gdbarch_init): Ditto.
6894         * arm-tdep.c (arm_gdbarch_init): Ditto.
6895         * alpha-tdep.c (alpha_gdbarch_init): Ditto.
6896         * config/sparc/tm-sp64.h (CALL_DUMMY_STACK_ADJUST): Update.
6897         * config/sparc/tm-sparc.h (CALL_DUMMY_STACK_ADJUST): Update.
6898         * config/sparc/tm-sp64.h (CALL_DUMMY_STACK_ADJUST): Update.
6899         * sparc-tdep.c (sparc_gdbarch_init): Update.  Do not set
6900         call_dummy_stack_adjust_p.
6901         * inferior.h (CALL_DUMMY_STACK_ADJUST_P): Delete macro.
6902         (CALL_DUMMY_STACK_ADJUST): Delete macro.
6903         * sparc-tdep.c (sparc32_push_arguments): Update.
6904         * valops.c (hand_function_call): Update.
6905
6906 2003-03-25  Corinna Vinschen  <[email protected]>
6907
6908         * xstormy16-tdep.c (xstormy16_gdbarch_init): Add call to
6909         set_gdbarch_char_signed.
6910
6911 2003-03-25  Richard Earnshaw  <[email protected]>
6912
6913         PR cli/548
6914         * arm-tdep.c (_initialize_arm_tdep): Command is "set arm disassembler".
6915
6916 2003-03-25  Richard Earnshaw  <[email protected]>
6917
6918         * arm-tdep.c (arm_gdbarch_init): Register the disassembler function.
6919         (_initialize_arm_tdep): Don't set tm_print_insn.
6920
6921 2003-03-24  Adam Fedor  <[email protected]>
6922
6923         * Makefile.in (YYOBJ): Add objc-exp.tab.o
6924         * objc-lang.h: Add multiple inclusion protection.
6925         (start_msglist, add_msglist, end_msglist): Additional declarations.
6926
6927 2003-03-24  Richard Earnshaw  <[email protected]>
6928
6929         * armnbsd-tdep.c (arm_netbsd_aout_init_abi): ARM_FLOAT_SOFT enum
6930         value was renamed to ARM_FLOAT_SOFT_FPA.
6931
6932 2003-03-23  Andrew Cagney  <[email protected]>
6933
6934         * gdbarch.sh (DEPRECATED_FRAME_CHAIN): Replace FRAME_CHAIN.
6935         (DEPRECATED_FRAME_CHAIN_VALID): Replace FRAME_CHAIN_VALID.
6936         * gdbarch.h, gdbarch.c: Regenerate.
6937         * valops.c (hand_function_call): Update.
6938         * objfiles.h (DEPRECATED_FRAME_CHAIN_VALID): Update.
6939         * frame.c (legacy_saved_regs_this_id): Update.
6940         (legacy_get_prev_frame, get_prev_frame, legacy_frame_p): Update.
6941         * dummy-frame.h: Update.
6942         * config/sparc/tm-sparc.h (DEPRECATED_FRAME_CHAIN): Update.
6943         * config/pa/tm-hppa.h (DEPRECATED_FRAME_CHAIN_VALID): Update.
6944         * config/m68k/tm-vx68.h (DEPRECATED_FRAME_CHAIN): Update.
6945         * config/m68k/tm-os68k.h (DEPRECATED_FRAME_CHAIN): Update.
6946         * config/m68k/tm-sun3.h: Update.
6947         * blockframe.c (inside_main_func, frame_chain_valid): Update.
6948         * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
6949         * x86-64-tdep.c (x86_64_init_abi): Update.
6950         * vax-tdep.c (vax_gdbarch_init): Update.
6951         * v850-tdep.c (v850_gdbarch_init): Update.
6952         * sparc-tdep.c (sparc_frame_chain, sparc_gdbarch_init): Update.
6953         * sh-tdep.c (sh_gdbarch_init): Update.
6954         * s390-tdep.c (s390_gdbarch_init): Update.
6955         * rs6000-tdep.c (rs6000_frame_saved_pc): Update.
6956         (rs6000_gdbarch_init, rs6000_frame_saved_pc): Update.
6957         (frame_get_saved_regs): Update.
6958         * ppc-linux-tdep.c (ppc_linux_init_abi): Update.
6959         * ns32k-tdep.c (ns32k_gdbarch_init): Update.
6960         * mn10300-tdep.c (mn10300_gdbarch_init): Update.
6961         * mips-tdep.c (mips_gdbarch_init): Update.
6962         * mcore-tdep.c (mcore_gdbarch_init): Update.
6963         * m68k-tdep.c (m68k_gdbarch_init): Update.
6964         * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
6965         * ia64-tdep.c (ia64_gdbarch_init): Update.
6966         * i386-tdep.c (i386_frame_num_args, i386_gdbarch_init): Update.
6967         * i386-interix-tdep.c (i386_interix_init_abi): Update.
6968         (i386_interix_back_one_frame): Update.
6969         * hppa-tdep.c (hppa_gdbarch_init): Update.
6970         (hppa_init_extra_frame_info): Update.
6971         * h8300-tdep.c (h8300_gdbarch_init): Update.
6972         * frv-tdep.c (frv_gdbarch_init): Update.
6973         * cris-tdep.c (cris_gdbarch_init): Update.
6974         * avr-tdep.c (avr_gdbarch_init): Update.
6975         * arm-tdep.c (arm_gdbarch_init): Update.
6976         * alpha-tdep.c (alpha_gdbarch_init): Update.
6977
6978 2003-03-22  Richard Earnshaw  <[email protected]>
6979
6980         * arm-tdep.h (arm_float_model): Add AUTO and LAST values.
6981         (arm_get_fp_model): Declare.
6982         * arm-tdep.c (fp_model_strings): New string array.
6983         (arm_fp_model, current_fp_model): New variables.
6984         (arm_get_fp_model): New function.
6985         (arm_set_fp): New function.
6986         (set_fp_model_sfunc): New function.
6987         (show_fp_model): New function.
6988         (_initialize_arm_tdep): Add new command to set/show the FPU.
6989         (arm_extract_return_value): Use arm_get_fp_model.
6990         (arm_store_return_value): Likewise.
6991         (arm_gdbarch_init): Default fpa model is softfpa.  Call arm_set_fp
6992         to initialize the floating-point data types.
6993         * arm-linux-tdep.c (arm_linux_init_abi): The default floating point
6994         model is FPA.
6995
6996 2003-03-22  Richard Earnshaw  <[email protected]>
6997
6998         * arm-tdep.c (show_arm_command): Don't print out help.  Instead, show
6999         the current setting of each value.
7000         (_initialize_arm_tdep): Delete variable new_cmd and add new vars
7001         new_set and new_show.  Use add_setshow_cmd_full and
7002         add_setshow_boolean_cmd as appropriate.  Deprecate "set/show apcs32"
7003         commands and add new version as subcommands of "set/show arm".
7004
7005 2003-03-22  Richard Earnshaw  <[email protected]>
7006
7007         * arm-tdep.c (setarmcmdlist, showarmcmdlist): New command lists.
7008         (set_arm_command, show_arm_command): New functions.
7009         (_initialize_arm_tdep): Add them.
7010         (num_disassembly_options): Renamed from num_flavor_options.
7011         (valid_disassembly_styles): Renamed from valid_flavors.
7012         (disassembly_style): Renamed from disassembly_flavor.
7013         (set_disassembly_style_sfunc): Renamed from
7014         set_disassembly_flavor_sfunc.
7015         (set_disassembly_style): Renamed from set_disassembly_flavor.
7016         (arm_othernames): Updated.
7017         (_initialize_arm_tdep): Deprecate "set/show disassembly-flavor"
7018         command.  Add "set/show arm disassembly" commands.  Deprecate
7019         "othernames" command.
7020
7021 2003-03-22  Richard Earnshaw  <[email protected]>
7022
7023         * Makefile.in (elf_reloc_macros_h, elf_arm_h): Define.
7024         (arm-tdep.o): Depend on elf_arm_h.
7025
7026 2003-03-22  Richard Earnshaw  <[email protected]>
7027
7028         * Makefile.in (coff_internal_h): Define.
7029         (arm-tdep.o): Update dependencies.
7030
7031 2003-03-22  Richard Earnshaw  <[email protected]>
7032
7033         * arm-tdep.c (prologue_cache): Delete.
7034         (check_prologue_cache, save_prologue_cache): Delete.
7035         (arm_scan_prologue): Don't check or update the prologue_cache.
7036         (arm_gdb_arch_init): Don't initialize it.
7037         (_initialize_arm_tdep): Likewise.
7038
7039 2003-03-21  Stephane Carrez  <[email protected]>
7040
7041         * MAINTAINERS (tui): Maintainer of tui code.
7042
7043 2003-03-21  Corinna Vinschen  <[email protected]>
7044
7045         * Makefile.in (ALLDEPFILES): Add i386-cygwin-tdep.c.
7046         (i386-cygwin-tdep.o): Add dependencies.
7047         * defs.h (enum gdb_osabi): Add GDB_OSABI_CYGWIN.
7048         * i386-cygwin-tdep.c: New file.
7049         * osabi.c (gdb_osabi_name): Add string for GDB_OSABI_CYGWIN.
7050         * config/i386/cygwin.mt (TDEPFILES): Add i386-cygwin-tdep.o.
7051
7052 2003-03-20  Andrew Cagney  <[email protected]>
7053
7054         * infrun.c (DYNAMIC_TRAMPOLINE_NEXTPC): Delete macro.
7055         (handle_inferior_event): Remove code calling
7056         DYNAMIC_TRAMPOLINE_NEXTPC.
7057
7058         * Makefile.in (init.c): Don't add $(srcdir) prefix when a file
7059         already has a full path.
7060
7061         * main.c (gdb_main): Return 1.
7062         (captured_main): Call error to report an invalid interpreter.
7063
7064         * Makefile.in (alpha-osf1-tdep.o): Update dependencies.
7065         * alpha-osf1-tdep.c: Include "gdb_string.h".
7066
7067 2003-03-19  J. Brobecker  <[email protected]>
7068
7069         Continuing work to convert the hppa targets to multiarch partial.
7070
7071         * hppa-tdep.c (hppa_gdbarch_init): Set the push_dummy_frame gdbarch
7072         method, now that hppa_push_dummy_frame has a conformant prototype.
7073         * config/pa/tm-hppa.h (DEPRECATED_PUSH_DUMMY_FRAME): Wrap macro
7074         inside "#if !GDB_MULTI_ARCH ... #endif" conditional, in preparation
7075         for the switch to multiarch partial.
7076
7077 2003-03-19  Kevin Buettner  <[email protected]>
7078
7079         * mdebugread.c (parse_symbol): For stEnd, we're done counting
7080         when iss is issNull.
7081
7082 2003-03-18  Kevin Buettner  <[email protected]>
7083
7084         * mips-tdep.c (mips_register_name): Fix fencepost error involving
7085         NUM_REGS bounds check.
7086
7087 2003-03-18  Kevin Buettner  <[email protected]>
7088
7089         * Makefile.in (mips-tdep.o): Add dependency on $(gdb_assert_h).
7090         * mips-tdep.c (gdb_assert.h): Include.
7091         (mips_generic_reg_names, mips_processor_reg_names): Make static.
7092         (mips_register_name): Handle integer registers explicitly.  Add
7093         bounds checking.
7094         (mips_r3041_reg_names, mips_r3051_reg_names, mips_r3081_reg_names)
7095         (mips_lsi33k_reg_names): Don't list integer registers; they're
7096         handled by mips_register_name() now.
7097         * config/mips/tm-irix3.h (MIPS_REGISTER_NAMES): Likewise.
7098         * config/mips/tm-irix6.h (MIPS_REGISTER_NAMES): Likewise.
7099         * config/mips/tm-mips.h (MIPS_REGISTER_NAMES): Likewise.
7100         * config/mips/tm-tx39.h (MIPS_REGISTER_NAMES): Likewise.
7101         * config/mips/tm-tx39l.h (MIPS_REGISTER_NAMES): Likewise.
7102
7103 2003-03-18  Andrew Cagney  <[email protected]>
7104
7105         * printcmd.c (print_scalar_formatted): Change VALADDR parameter to
7106         a void pointer.
7107         * gdbtypes.h (print_scalar_formatted): Update declaration.
7108         * expression.h (enum exp_opcode): Remove non-ISO C trailing comma.
7109
7110 2003-03-18  J. Brobecker  <[email protected]>
7111
7112         * infrun.c (observer.h): Add #include.
7113         (normal_stop): Add call to observer_notify_normal_stop.
7114         * Makefile.in (infrun.o): Add dependency on observer.h.
7115
7116 2003-03-18  J. Brobecker  <[email protected]>
7117
7118         Continuing work to convert the hppa targets to multiarch partial.
7119         * hppa-tdep.c (hppa_push_dummy_frame): Remove unused function
7120         parameter. Reformat comment.
7121         * config/pa/tm-hppa.h (hppa_push_dummy_frame): Update profile.
7122         (DEPRECATED_PUSH_DUMMY_FRAME): Update call to hppa_push_dummy_frame()
7123         to match new profile.
7124
7125 2003-03-18  J. Brobecker  <[email protected]>
7126
7127         * hppa-tdep.c (hppa_push_dummy_frame): Remove hack which does not
7128         appear to be working in any case.
7129
7130 2003-03-18  J. Brobecker  <[email protected]>
7131
7132         * observer.c (observer_test_first_observer): New static variable.
7133         (observer_test_second_observer): Likewise.
7134         (observer_test_third_observer): Likewise.
7135         (observer_test_first_notification_function): New static function.
7136         (observer_test_second_notification_function): Likewise.
7137         (observer_test_third_notification_function): Likewise.
7138
7139 2003-03-17  J. Brobecker  <[email protected]>
7140
7141         * hppa-tdep.c (gdb_assert.h): Add missing #include.
7142         * somsolib.c (gdb_assert.h): Likewise.
7143         * Makefile.in (hppa-tdep.o): Add dependency on gdb_assert.h.
7144         (somsolib.o): Likewise.
7145
7146 2003-03-17  Andrew Cagney  <[email protected]>
7147
7148         * disasm.c (gdb_disassembly): Set di.mach using the architecture's
7149         BFD.  Simplify setting of di.endian.
7150
7151 2003-03-17  Andrew Cagney  <[email protected]>
7152
7153         * rs6000-tdep.c (ppc_floating_point_unit_p): New function.
7154         * ppc-tdep.h (ppc_floating_point_unit_p): Declare.
7155
7156         From Elena Zannoni  <[email protected]>
7157         * ppc-sysv-tdep.c (ppc_sysv_abi_push_arguments): Handle e500
7158         vector and floating-point parameters.
7159         (ppc_sysv_abi_use_struct_convention): Handle e500 struct return
7160         convention.
7161         (ppc_sysv_abi_broken_use_struct_convention): Ditto.
7162
7163 2003-03-17  Fernando Nasser  <[email protected]>
7164
7165         * MAINTAINERS: Remove my name from several maintainership roles.
7166
7167 2003-03-17  Andrew Cagney  <[email protected]>
7168
7169         Fix frame off-by-one bug.
7170         * frame-unwind.h (frame_this_id_ftype): Replace
7171         frame_unwind_id_ftype.
7172         (frame_prev_register_ftype): Replace frame_unwind_reg_ftype.
7173         (struct frame_unwind): Replace "id" with "this_id".  Replace "reg"
7174         with "prev_register".
7175         * frame-unwind.c (frame_unwind_find_by_pc): Return
7176         legacy_saved_regs_unwind instead of trad_frame_unwind.  Update
7177         comment.
7178         * dummy-frame.c (cached_find_dummy_frame): Delete function.
7179         (dummy_frame_this_id): Replace dummy_frame_id_unwind.
7180         (dummy_frame_prev_register): Replace dummy_frame_register_unwind.
7181         (dummy_frame_unwind): Update.
7182         * sentinel-frame.c (sentinel_frame_prev_register): Replace
7183         sentinel_frame_register_unwind.
7184         (sentinel_frame_this_id): Replace sentinel_frame_id_unwind.
7185         (sentinel_frame_unwinder): Update.
7186         * frame.h (legacy_saved_regs_unwind): Replace trad_frame_unwind.
7187         (struct frame_info): Rename "unwind_cache" to "prologue_cache".
7188         * frame.c (create_sentinel_frame): Update. Initialize
7189         "prologue_cache" instead of "unwind_cache".
7190         (frame_register_unwind): Call this frame's prev_register with the
7191         next frame and this frame's prologue cache.
7192         (get_prev_frame): Simplify.  Always call prev frame's this_id with
7193         this frame and prev frame's prologue cache.  Document that this
7194         call is shifted one to the left when compared to the
7195         frame_register_unwind call.
7196         (legacy_saved_regs_prev_register): Replace
7197         frame_saved_regs_register_unwind.
7198         (legacy_saved_regs_this_id): Replace frame_saved_regs_id_unwind.
7199         (legacy_saved_regs_unwinder): Replace trad_frame_unwinder.
7200         (legacy_saved_regs_unwind): Replace trad_frame_unwind.
7201         * d10v-tdep.c (d10v_frame_this_id): Replace d10v_frame_id_unwind.
7202         (d10v_frame_unwind): Update.
7203         (d10v_frame_prev_register): Replace d10v_frame_register_unwind.
7204         (d10v_frame_unwind_cache): Replace this "fi" with "next_frame".
7205         (saved_regs_unwinder): Replace this "frame" with "next_frame", and
7206         "saved_regs" with "this_saved_regs".
7207
7208 2003-03-16  Andrew Cagney  <[email protected]>
7209
7210         * frame.c (frame_pop): Don't call target_store_registers.  Fix
7211         problem reported by Mark Kettenis.
7212
7213 2003-03-16  Mark Kettenis  <[email protected]>
7214
7215         * i386-tdep.c (i386_register_type): Renamed from
7216         i386_register_virtual_type.  Adjust function signature.
7217         (i386_gdbarch_init): Set register_type instead of
7218         deprecated_max_register_raw_size,
7219         deprecated_max_register_virtual_size and register_virtual_type.
7220
7221 2003-03-14  Andrew Cagney  <[email protected]>
7222
7223         * frame.c (get_prev_frame): When a legacy frame, always call
7224         legacy_get_prev_frame.  Simplify unwind code using assumption that
7225         the unwinder is new.
7226         (legacy_get_prev_frame): Handle legacy sentinel frame unwind here.
7227         (legacy_frame_p): When no gdbarch_unwind_dummy_id, or
7228         SAVED_DUMMY_FRAME_TOS, assume a legacy frame.
7229
7230 2003-03-14  Andrew Cagney  <[email protected]>
7231
7232         * frame.c (get_saved_register): Delete function.
7233         * frame.h (get_saved_register): Delete declaration.
7234         * xstormy16-tdep.c: Update comment.
7235         * regcache.h: Update comments.
7236         * sparc-tdep.c (sparc_init_extra_frame_info): Instead of
7237         get_saved_register and extract_address, use
7238         frame_read_unsigned_register.
7239         (sparc_frame_saved_pc): Ditto.
7240         (sparc_get_saved_register): Instead of get_saved_register, use
7241         frame_register.
7242         (sparc_pop_frame): Ditto.
7243         * findvar.c: Update comments.
7244         (value_of_register): Call frame_register instead of
7245         get_saved_register.
7246         (value_from_register): Ditto.
7247         * config/sparc/tm-sparc.h: Update comment.
7248         * breakpoint.c: Update comment.
7249
7250 2003-03-14  Andrew Cagney  <[email protected]>
7251
7252         * gdbarch.sh (DEPRECATED_GET_SAVED_REGISTER): Replace
7253         GET_SAVED_REGISTER.
7254         * gdbarch.h, gdbarch.c: Re-generate.
7255         * frame.h: Update comments.
7256         * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
7257         * x86-64-tdep.c (x86_64_init_abi): Update.
7258         * sparc-tdep.c (sparc_gdbarch_init): Update.
7259         * sh-tdep.c (sh_gdbarch_init): Update.
7260         * mips-tdep.c (mips_gdbarch_init): Update.
7261         * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
7262         * cris-tdep.c (cris_gdbarch_init): Update.
7263         * ia64-tdep.c (ia64_gdbarch_init): Update.
7264         * frame.c (frame_register): Update.
7265         (get_saved_register): Update.
7266         * config/sparc/tm-sparc.h (DEPRECATED_GET_SAVED_REGISTER): Update.
7267
7268 2003-03-13  Andrew Cagney  <[email protected]>
7269
7270         * gdbarch.sh (DEPRECATED_POP_FRAME): Replace POP_FRAME.
7271         * gdbarch.h, gdbarch.c: Regenerate.
7272         * valops.c (hand_function_call): Update comment.
7273         * stack.c (return_command): Update comment.
7274         * config/sparc/tm-sparc.h (DEPRECATED_POP_FRAME): Update.
7275         * config/pa/tm-hppa.h (DEPRECATED_POP_FRAME): Update.
7276         * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
7277         * x86-64-tdep.c (x86_64_init_abi): Update.
7278         * vax-tdep.c (vax_gdbarch_init): Update.
7279         * v850-tdep.c (v850_gdbarch_init): Update.
7280         * sparc-tdep.c (sparc_gdbarch_init): Update.
7281         * sh-tdep.c (sh_gdbarch_init): Update.
7282         * s390-tdep.c (s390_gdbarch_init): Update.
7283         * rs6000-tdep.c (rs6000_gdbarch_init): Update.
7284         * ns32k-tdep.c (ns32k_gdbarch_init): Update.
7285         * mn10300-tdep.c (mn10300_gdbarch_init): Update.
7286         * mips-tdep.c (mips_gdbarch_init): Update.
7287         * mcore-tdep.c (mcore_gdbarch_init): Update.
7288         * m68k-tdep.c (m68k_gdbarch_init): Update.
7289         * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
7290         * ia64-tdep.c (ia64_gdbarch_init): Update.
7291         * i386-tdep.c (i386_gdbarch_init): Update.
7292         * hppa-tdep.c (hppa_gdbarch_init): Update.
7293         * h8300-tdep.c (h8300_gdbarch_init): Update.
7294         * frv-tdep.c (frv_gdbarch_init): Update.
7295         * cris-tdep.c (cris_gdbarch_init): Update.
7296         * avr-tdep.c (avr_gdbarch_init): Update.
7297         * arm-tdep.c (arm_gdbarch_init): Update.
7298         * alpha-tdep.c (alpha_gdbarch_init): Update.
7299
7300 2003-03-13  Andrew Cagney  <[email protected]>
7301
7302         * frame.c (legacy_frame_p): New function.
7303         (get_prev_frame): Use legacy_frame_p.
7304         * frame.h (legacy_frame_p): Declare.
7305
7306 2003-03-13  D. Venkatasubramanian <[email protected]>
7307
7308         * MAINTAINERS (write after approval): Alphabetically
7309         listing corrected.
7310
7311 2003-03-13  D. Venkatasubramanian <[email protected]>
7312
7313         * MAINTAINERS (write after approval): Add myself.
7314
7315 2003-03-12  Andrew Cagney  <[email protected]>
7316
7317         * frame.c (get_prev_frame): Rename the frame parameter to
7318         "this_frame".
7319         (get_next_frame, legacy_get_prev_frame): Ditto.
7320
7321 2003-03-12  Andrew Cagney  <[email protected]>
7322
7323         * frame.c (get_current_frame): Check target_has_registers before
7324         checking target_has_stack.
7325         * eval.c (evaluate_subexp_standard): Use get_selected_frame,
7326         instead of deprecated_selected_frame.
7327         * findvar.c (value_of_register): Pass "frame", not
7328         deprecated_selected_frame, to value_of_builtin_reg.
7329
7330 2003-03-12  Andrew Cagney  <[email protected]>
7331
7332         * regcache.c (regcache_cooked_write_signed): New function.
7333         (regcache_cooked_write_unsigned): New function.
7334         (regcache_cooked_read_unsigned): Fix regnum in range assertion.
7335         (regcache_cooked_read_signed): Fix regnum in range assertion.
7336         * regcache.h (regcache_cooked_write_signed): Declare.
7337         (regcache_cooked_write_unsigned): Declare.
7338
7339 2003-03-12  Andrew Cagney  <[email protected]>
7340
7341         * gdbarch.sh (DEPRECATED_FRAME_SAVED_PC): Replace FRAME_SAVED_PC.
7342         * gdbarch.h, gdbarch.c: Re-generate.
7343         * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
7344         * x86-64-tdep.h: Update.
7345         * x86-64-tdep.c (x86_64_init_abi): Update.
7346         * v850-tdep.c (v850_gdbarch_init): Update.
7347         * sparc-tdep.c (sparc_gdbarch_init): Update.
7348         * sh-tdep.c (sh_gdbarch_init): Update.
7349         * s390-tdep.c (s390_gdbarch_init): Update.
7350         * rs6000-tdep.c (rs6000_gdbarch_init): Update.
7351         * ppc-linux-tdep.c (ppc_linux_init_abi): Update.
7352         * ns32k-tdep.c (ns32k_gdbarch_init): Update.
7353         * mn10300-tdep.c (mn10300_gdbarch_init): Update.
7354         * mips-tdep.c (mips_gdbarch_init): Update.
7355         * mcore-tdep.c (mcore_gdbarch_init): Update.
7356         * m68k-tdep.c (m68k_gdbarch_init): Update.
7357         * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
7358         * ia64-tdep.c (ia64_gdbarch_init): Update.
7359         * i386-tdep.c (i386_gdbarch_init): Update.
7360         * i386-interix-tdep.c (i386_interix_init_abi): Update.
7361         * hppa-tdep.c (hppa_gdbarch_init): Update.
7362         * h8300-tdep.c (h8300_gdbarch_init): Update.
7363         * frv-tdep.c (frv_gdbarch_init): Update.
7364         * cris-tdep.c (cris_gdbarch_init): Update.
7365         * avr-tdep.c (avr_gdbarch_init): Update.
7366         * arm-tdep.c (arm_gdbarch_init): Update.
7367         * alpha-tdep.c (alpha_gdbarch_init): Update.
7368         * sh-tdep.c (sh_init_extra_frame_info): Update.
7369         (sh64_init_extra_frame_info): Update.
7370         * ns32knbsd-nat.c (frame_num_args): Update.
7371         * m68hc11-tdep.c (m68hc11_init_extra_frame_info): Update.
7372         * xstormy16-tdep.c (xstormy16_pop_frame): Update.
7373         (xstormy16_frame_chain_valid): Update.
7374         * vax-tdep.c (vax_saved_pc_after_call): Update.
7375         * v850-tdep.c (v850_frame_chain): Update.
7376         (v850_pop_frame): Update.
7377         (v850_init_extra_frame_info): Update.
7378         * sparc-tdep.c (setup_arbitrary_frame): Update.
7379         * ns32k-tdep.c (umax_frame_num_args): Update.
7380         * s390-tdep.c (s390_pop_frame_regular): Update.
7381         * mn10300-tdep.c (mn10300_frame_chain): Update.
7382         (mn10300_pop_frame_regular): Update.
7383         (mn10300_init_extra_frame_info): Update.
7384         * mips-tdep.c (mips_init_frame_pc_first): Update.
7385         (mips_frame_chain): Update.
7386         (mips_pop_frame): Update.
7387         * mcore-tdep.c (mcore_frame_chain): Update.
7388         (mcore_pop_frame): Update.
7389         (mcore_init_extra_frame_info): Update.
7390         * arch-utils.c (init_frame_pc_default): Update.
7391         * m68k-tdep.c (isi_frame_num_args): Update.
7392         (delta68_frame_num_args): Update.
7393         (news_frame_num_args): Update.
7394         * ia64-tdep.c (ia64_pop_frame_regular): Update.
7395         * alpha-tdep.c (alpha_init_frame_pc_first): Update.
7396         (alpha_frame_chain): Update.
7397         (alpha_pop_frame): Update.
7398         * hppa-tdep.c (hppa_saved_pc_after_call): Update.
7399         (hppa_init_extra_frame_info): Update.
7400         (hppa_frame_chain): Update.
7401         (hppa_frame_chain_valid): Update.
7402         * cris-tdep.c (cris_init_extra_frame_info): Update.
7403         * avr-tdep.c (avr_init_extra_frame_info): Update.
7404         * arm-tdep.c (arm_frame_chain_valid): Update.
7405         (arm_init_extra_frame_info): Update.
7406         (arm_pop_frame): Update.
7407         * frame.c (frame_pc_unwind): Update.
7408         * config/sparc/tm-sparc.h (DEPRECATED_FRAME_SAVED_PC): Update.
7409         (DEPRECATED_INIT_FRAME_PC_FIRST): Update.
7410         * config/rs6000/tm-rs6000.h (DEPRECATED_INIT_FRAME_PC_FIRST): Update.
7411         * config/pa/tm-hppa.h (DEPRECATED_FRAME_SAVED_PC): Update.
7412         * config/m68k/tm-delta68.h (DEPRECATED_FRAME_SAVED_PC): Update.
7413         * config/m68k/tm-linux.h (DEPRECATED_FRAME_SAVED_PC): Update.
7414
7415 2003-03-12  Andrew Cagney  <[email protected]>
7416
7417         Eliminate the need for POP_FRAME.
7418         * frame.c (do_frame_unwind_register): New function.
7419         (frame_pop): When no POP_FRAME, pop the frame using register
7420         unwind and a scratch regcache.
7421         (frame_saved_regs_pop): Delete function.
7422         (trad_frame_unwinder): Update.
7423         * d10v-tdep.c (d10v_frame_pop): Delete function.
7424         (d10v_frame_unwind): Update.
7425         * sentinel-frame.c (sentinel_frame_pop): Delete function.
7426         (sentinel_frame_unwinder): Update.
7427         * dummy-frame.c (dummy_frame_pop): Delete function.
7428         (dummy_frame_unwind): Update.
7429         * frame-unwind.h (frame_unwind_pop_ftype): Delete definition.
7430         (struct frame_unwind): Update.
7431
7432 2003-03-11  Kevin Buettner  <[email protected]>
7433
7434         * mips-tdep.c (mips_ecoff_reg_to_regnum): Rename to
7435         mips_dwarf_dwarf2_ecoff_reg_to_regnum().
7436         (mips_dwarf_dwarf2_ecoff_reg_to_regnum, mips_stab_reg_to_regnum):
7437         Do range checks on register number obtained from debugging info.
7438         (mips_gdbarch_init): Call set_gdbarch_dwarf_reg_to_regnum() and
7439         set_gdbarch_dwarf2_reg_to_regnum().  Adjust call of
7440         set_gdbarch_ecoff_reg_to_regnum() to account for new name of
7441         mapping function.
7442         (do_fp_register_row): Fix typo which caused double type to be
7443         used when attempting to unpack a float.
7444
7445 2003-03-11  J. Brobecker  <[email protected]>
7446
7447         * breakpoint.c (bpstat_stop_status): Fix a small memory leak.
7448
7449 2003-03-11  Andrew Cagney  <[email protected]>
7450
7451         * frame.c (deprecated_update_frame_pc_hack): Don't assume a next
7452         frame.  Problem found by Corinna Vinschen.
7453
7454 2003-03-11  Pierre Muller  <[email protected]>
7455
7456         * doublest.c (floatformat_from_length): Accept also
7457         the real size of 'long double' type.
7458
7459 2003-03-10  Daniel Jacobowitz  <[email protected]>
7460
7461         From Klee Dienes <[email protected]>:
7462         * breakpoint.c (bpstat_copy): Copy the command lines as well
7463         as the old value, to match what is freed in bpstat_clear.
7464
7465 2003-03-10  David Carlton  <[email protected]>
7466
7467         * minsyms.c (add_minsym_to_hash_table): Replace
7468         DEPRECATED_SYMBOL_NAME by SYMBOL_LINKAGE_NAME.
7469         (compare_minimal_symbols, compact_minimal_symbols)
7470         (install_minimal_symbols, find_solib_trampoline_target): Ditto.
7471         (lookup_minimal_symbol_text): Use strcmp on linkage names instead
7472         of DEPRECATED_SYMBOL_MATCHES_NAME.
7473         (lookup_minimal_symbol_solib_trampoline): Ditto.
7474
7475 2003-03-10  Andrew Cagney  <[email protected]>
7476
7477         * regcache.h (regcache_cooked_read_ftype): Define.
7478         (regcache_save, regcache_restore): Add a cooked_read parameter.
7479         * regcache.c (regcache_save, regcache_restore): Update.
7480         (do_cooked_read): New function.
7481         (regcache_cpy): Pass do_cooked_read to regcache_save and
7482         regcache_restore.
7483
7484 2003-03-10  Andrew Cagney  <[email protected]>
7485
7486         * gdbarch.sh (DEPRECATED_FRAME_SAVED_PC): Replace FRAME_SAVED_PC.
7487         * gdbarch.h, gdbarch.c: Re-generate.
7488         * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
7489         * x86-64-tdep.h: Update.
7490         * x86-64-tdep.c (x86_64_init_abi): Update.
7491         * v850-tdep.c (v850_gdbarch_init): Update.
7492         * sparc-tdep.c (sparc_gdbarch_init): Update.
7493         * sh-tdep.c (sh_gdbarch_init): Update.
7494         * s390-tdep.c (s390_gdbarch_init): Update.
7495         * rs6000-tdep.c (rs6000_gdbarch_init): Update.
7496         * ppc-linux-tdep.c (ppc_linux_init_abi): Update.
7497         * ns32k-tdep.c (ns32k_gdbarch_init): Update.
7498         * mn10300-tdep.c (mn10300_gdbarch_init): Update.
7499         * mips-tdep.c (mips_gdbarch_init): Update.
7500         * mcore-tdep.c (mcore_gdbarch_init): Update.
7501         * m68k-tdep.c (m68k_gdbarch_init): Update.
7502         * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
7503         * ia64-tdep.c (ia64_gdbarch_init): Update.
7504         * i386-tdep.c (i386_gdbarch_init): Update.
7505         * i386-interix-tdep.c (i386_interix_init_abi): Update.
7506         * hppa-tdep.c (hppa_gdbarch_init): Update.
7507         * h8300-tdep.c (h8300_gdbarch_init): Update.
7508         * frv-tdep.c (frv_gdbarch_init): Update.
7509         * cris-tdep.c (cris_gdbarch_init): Update.
7510         * avr-tdep.c (avr_gdbarch_init): Update.
7511         * arm-tdep.c (arm_gdbarch_init): Update.
7512         * alpha-tdep.c (alpha_gdbarch_init): Update.
7513         * sh-tdep.c (sh_init_extra_frame_info): Update.
7514         (sh64_init_extra_frame_info): Update.
7515         * ns32knbsd-nat.c (frame_num_args): Update.
7516         * m68hc11-tdep.c (m68hc11_init_extra_frame_info): Update.
7517         * xstormy16-tdep.c (xstormy16_pop_frame): Update.
7518         (xstormy16_frame_chain_valid): Update.
7519         * vax-tdep.c (vax_saved_pc_after_call): Update.
7520         * v850-tdep.c (v850_frame_chain): Update.
7521         (v850_pop_frame): Update.
7522         (v850_init_extra_frame_info): Update.
7523         * sparc-tdep.c (setup_arbitrary_frame): Update.
7524         * ns32k-tdep.c (umax_frame_num_args): Update.
7525         * s390-tdep.c (s390_pop_frame_regular): Update.
7526         * mn10300-tdep.c (mn10300_frame_chain): Update.
7527         (mn10300_pop_frame_regular): Update.
7528         (mn10300_init_extra_frame_info): Update.
7529         * mips-tdep.c (mips_init_frame_pc_first): Update.
7530         (mips_frame_chain): Update.
7531         (mips_pop_frame): Update.
7532         * mcore-tdep.c (mcore_frame_chain): Update.
7533         (mcore_pop_frame): Update.
7534         (mcore_init_extra_frame_info): Update.
7535         * arch-utils.c (init_frame_pc_default): Update.
7536         * m68k-tdep.c (isi_frame_num_args): Update.
7537         (delta68_frame_num_args): Update.
7538         (news_frame_num_args): Update.
7539         * ia64-tdep.c (ia64_pop_frame_regular): Update.
7540         * alpha-tdep.c (alpha_init_frame_pc_first): Update.
7541         (alpha_frame_chain): Update.
7542         (alpha_pop_frame): Update.
7543         * hppa-tdep.c (hppa_saved_pc_after_call): Update.
7544         (hppa_init_extra_frame_info): Update.
7545         (hppa_frame_chain): Update.
7546         (hppa_frame_chain_valid): Update.
7547         * cris-tdep.c (cris_init_extra_frame_info): Update.
7548         * avr-tdep.c (avr_init_extra_frame_info): Update.
7549         * arm-tdep.c (arm_frame_chain_valid): Update.
7550         (arm_init_extra_frame_info): Update.
7551         (arm_pop_frame): Update.
7552         * frame.c (frame_pc_unwind): Update.
7553         * config/sparc/tm-sparc.h (DEPRECATED_FRAME_SAVED_PC): Update.
7554         (DEPRECATED_INIT_FRAME_PC_FIRST): Update.
7555         * config/rs6000/tm-rs6000.h (DEPRECATED_INIT_FRAME_PC_FIRST): Update.
7556         * config/pa/tm-hppa.h (DEPRECATED_FRAME_SAVED_PC): Update.
7557         * config/m68k/tm-delta68.h (DEPRECATED_FRAME_SAVED_PC): Update.
7558         * config/m68k/tm-linux.h (DEPRECATED_FRAME_SAVED_PC): Update.
7559
7560 2003-03-10  Andrew Cagney  <[email protected]>
7561
7562         * gdbarch.sh (gdbarch_unwind_pc): New method.
7563         * gdbarch.h, gdbarch.c: Regenerate.
7564         * frame.c (frame_pc_unwind): Rewrite.  Prefer gdbarch_unwind_pc,
7565         but use read_pc and FRAME_SAVED_PC as fall backs.
7566         (frame_saved_regs_pc_unwind): Delete function.
7567         (trad_frame_unwinder): Update.
7568         * frame-unwind.h (frame_unwind_pc_ftype): Delete declaration.
7569         (struct frame_unwind): Update.
7570         * dummy-frame.c (dummy_frame_pc_unwind): Delete function.
7571         (dummy_frame_unwind): Update.
7572         * sentinel-frame.c (sentinel_frame_pc_unwind): Delete function.
7573         (sentinel_frame_unwinder): Update.
7574         * d10v-tdep.c (d10v_frame_pc_unwind): Delete function.
7575         (d10v_frame_unwind): Update.
7576         (d10v_unwind_pc): New function.
7577         (d10v_gdbarch_init): Set unwind_pc.
7578
7579 2003-03-10  Andrew Cagney  <[email protected]>
7580
7581         * gdbarch.h: Re-generate.
7582
7583         * d10v-tdep.c (d10v_frame_register_unwind): Correctly unwind the
7584         PC.
7585         (d10v_frame_pop): Unwind the PC, and not the LR, when restoring
7586         the PC register.
7587
7588 2003-03-08  Mark Kettenis  <[email protected]>
7589
7590         * gdbarch.sh (save_dummy_frame_tos): Add comment.
7591
7592 2003-03-08  Andrew Cagney  <[email protected]>
7593
7594         * cli-out.c: Update copyright.
7595         (cli_out_data): Define typedef.  Use instead of ui_out_data.
7596
7597 2003-03-08  Andrew Cagney  <[email protected]>
7598
7599         * valarith.c (value_subscripted_rvalue): Copy the array's REGNO to
7600         the result.
7601
7602 2003-03-07  Andrew Cagney  <[email protected]>
7603
7604         * gdbarch.sh: Don't generate two macro definitions when an
7605         undefined macro taking no arguments.
7606         * gdbarch.h: Regenerate.
7607
7608 2002-03-07  Michal Ludvig  <[email protected]>
7609
7610         * x86-64-tdep.c (x86_64_save_dummy_frame_tos)
7611         (x86_64_unwind_dummy_id): New functions.
7612         (x86_64_init_abi): Register these two new functions.
7613
7614 2003-03-07  Michal Ludvig  <[email protected]>
7615
7616         * x86-64-tdep.c (x86_64_function_has_prologue): New function.
7617         (x86_64_skip_prologue): Move prologue detection to
7618         separate function.
7619         * x86-64-tdep.h (x86_64_function_has_prologue): New prototype.
7620
7621 2003-03-05  Andrew Cagney  <[email protected]>
7622
7623         * d10v-tdep.c (d10v_unwind_dummy_id): New function.
7624         (d10v_gdbarch_init): Set unwind_dummy_id and save_dummy_frame_tos.
7625         * frame.c (get_prev_frame): Restructure the frame ID unwind code
7626         to use unwind_dummy_id when a dummy frame.
7627         * gdbarch.sh (unwind_dummy_id): New multi-arch method with
7628         predicate.
7629         * gdbarch.h, gdbarch.c: Regneerate.
7630
7631 2003-03-05  Andrew Cagney  <[email protected]>
7632
7633         * d10v-tdep.c (struct d10v_unwind_cache): Add field "base".
7634         (d10v_frame_unwind_cache): Rewrite code computing the base and SP.
7635         Do not use d10v_read_sp or d10v_read_fp when obtaining register
7636         values.
7637
7638 2003-03-05  Andrew Cagney  <[email protected]>
7639
7640         * d10v-tdep.c (struct frame_extra_info): Delete unused structure.
7641         (struct d10v_unwind_cache): Delete field "frameless".  Replace
7642         "next_addr" with "sp_offset".  Add "r11_offset".
7643         (d10v_frame_unwind_cache): Update.
7644         (prologue_find_regs): Update.  When "mv r11, sp", save the
7645         "sp_offset" in "r11_offset".  Recognize "st rn, @r11", note that
7646         RN was saved in r11_offset.
7647
7648 2003-03-05  Andrew Cagney  <[email protected]>
7649
7650         * frame.c (deprecated_update_frame_pc_hack): Also update the the
7651         cached PC value in the next frame.
7652
7653 2003-03-05  Andrew Cagney  <[email protected]>
7654
7655         * frame.h (struct frame_info): Replace "id_unwind_cache_p" and
7656         "id_unwind_cache" with "id".
7657         (frame_id_unwind): Delete declaration.
7658         * frame.c (frame_id_unwind): Delete function.
7659         (get_prev_frame): Call the frame id unwind method directly.  Store
7660         the returned next frame's ID value in NEXT_FRAME.  Note that there
7661         is a problem with the wrong unwind ID being called with the wrong
7662         unwind cache.
7663
7664 2003-03-05  Daniel Jacobowitz  <[email protected]>
7665
7666         * Makefile.in (FLAGS_TO_PASS): Add LDFLAGS.
7667
7668 2003-03-05  James Ingham <[email protected]>
7669             Daniel Jacobowitz  <[email protected]>
7670
7671         * cp-abi.c: Include "command.h", "gdbcmd.h", and "ui-out.h".
7672         (auto_cp_abi): New variable.
7673         (current_cp_abi, num_cp_abis): Make static.
7674         (CP_ABI_MAX): Define.
7675         (cp_abis): Turn into an array.
7676         (value_virtual_fn_field): Fix formatting.
7677         (switch_to_cp_abi, register_cp_abi): Update.  register_cp_abi now
7678         takes a pointer.
7679         (set_cp_abi_as_auto_default, set_cp_abi_cmd, show_cp_abi_cmd)
7680         (list_cp_abis, _initialize_cp_abi): New functions.
7681         * cp-abi.h: Add prototype for set_cp_abi_as_auto_default.  Remove
7682         declarations for cp_abis, num_cp_abis, current_cp_abi, and
7683         switch_to_cp_abi.  Update prototype for register_cp_abi.
7684         * Makefile.in (cp-abi.o): Update dependencies.
7685         * minsyms.c (install_minimal_symbols): Call set_cp_abi_as_auto_default
7686         instead of switch_to_cp_abi.
7687         * gnu-v2-abi.c (_initialize_gnu_v2_abi): Likewise.  Update call to
7688         register_cp_abi.
7689         * gnu-v3-abi.c (_initialize_gnu_v3_abi): Update call to
7690         register_cp_abi.
7691         * hpacc-abi.c (_initialize_hpacc_abi): Likewise.
7692
7693 2003-03-05  Daniel Jacobowitz  <[email protected]>
7694
7695         * dwarf2expr.c (new_dwarf_expr_context): Add (void) to definition.
7696         * dwarf2loc.c: Include "regcache.h".
7697         (dwarf_expr_read_reg): Rename regnum argument to dwarf_regnum.  Use
7698         register_size.
7699         * Makefile.in (dwarf2loc.o): Update dependencies.
7700
7701 2003-03-04  Theodore A. Roth  <[email protected]>
7702
7703         * avr-tdep.c (avr_io_reg_read_command): Fix to handle case when the
7704         number of io registers reported by remote target is not a multiple of
7705         step.
7706
7707 2003-03-04  David Carlton  <[email protected]>
7708
7709         * symtab.c (lookup_partial_symbol): Add linkage_name argument.
7710         (lookup_symbol_aux_psymtabs): Update call to
7711         lookup_partial_symbol.
7712         (lookup_transparent_type, find_main_psymtab)
7713         (make_symbol_overload_list): Ditto.
7714
7715 2003-03-04  Kazu Hirata  <[email protected]>
7716
7717         * MAINTAINERS (Write after approval): Update my email address.
7718
7719 2003-03-03  Andrew Cagney  <[email protected]>
7720
7721         Make MAX_REGISTER_RAW_SIZE and MAX_REGISTER_VIRTUAL_SIZE optional.
7722         * gdbarch.sh (DEPRECATED_MAX_REGISTER_RAW_SIZE): Variable with
7723         predicate.  Replace MAX_REGISTER_RAW_SIZE.
7724         (DEPRECATED_MAX_REGISTER_VIRTUAL_SIZE): Ditto for
7725         MAX_REGISTER_VIRTUAL_SIZE.
7726         * regcache.c (legacy_max_register_raw_size): New function.
7727         (legacy_max_register_virtual_size): New function.
7728         * defs.h (MAX_REGISTER_VIRTUAL_SIZE): Define.
7729         (MAX_REGISTER_RAW_SIZE): Define.
7730         (legacy_max_register_raw_size): Declare.
7731         (legacy_max_register_virtual_size): Declare.
7732         * config/sparc/tm-sparc.h (DEPRECATED_MAX_REGISTER_RAW_SIZE)
7733         (DEPRECATED_MAX_REGISTER_VIRTUAL_SIZE): Update.
7734         * config/sparc/tm-sp64.h (DEPRECATED_MAX_REGISTER_RAW_SIZE)
7735         (DEPRECATED_MAX_REGISTER_VIRTUAL_SIZE): Ditto.
7736         * config/pa/tm-hppa.h (DEPRECATED_MAX_REGISTER_RAW_SIZE)
7737         (DEPRECATED_MAX_REGISTER_VIRTUAL_SIZE): Ditto.
7738         * config/pa/tm-hppa64.h (DEPRECATED_MAX_REGISTER_RAW_SIZE): Ditto.
7739         * config/ia64/tm-ia64.h (DEPRECATED_MAX_REGISTER_RAW_SIZE): Ditto.
7740         * config/i386/tm-ptx.h (DEPRECATED_MAX_REGISTER_RAW_SIZE): Ditto.
7741         * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
7742         * vax-tdep.c (vax_gdbarch_init): Update.
7743         * v850-tdep.c (v850_gdbarch_init): Update.
7744         * sparc-tdep.c (sparc_gdbarch_init): Update.
7745         * sh-tdep.c (sh_gdbarch_init): Update.
7746         * s390-tdep.c (s390_gdbarch_init): Update.
7747         * rs6000-tdep.c (rs6000_gdbarch_init): Update.
7748         * ns32k-tdep.c (ns32k_gdbarch_init): Update.
7749         * mn10300-tdep.c (mn10300_gdbarch_init): Update.
7750         * mips-tdep.c (mips_gdbarch_init): Update.
7751         * mcore-tdep.c (mcore_gdbarch_init): Update.
7752         * m68k-tdep.c (m68k_gdbarch_init): Update.
7753         * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
7754         * ia64-tdep.c (ia64_gdbarch_init): Update.
7755         * i386-tdep.c (i386_gdbarch_init): Update.
7756         * hppa-tdep.c (hppa_gdbarch_init): Update.
7757         * h8300-tdep.c (h8300_gdbarch_init): Update.
7758         * frv-tdep.c (frv_gdbarch_init): Update.
7759         * cris-tdep.c (cris_gdbarch_init): Update.
7760         * avr-tdep.c (avr_gdbarch_init): Update.
7761         * arm-tdep.c (arm_gdbarch_init): Update.
7762         * alpha-tdep.c (alpha_gdbarch_init): Update.
7763         * d10v-tdep.c (d10v_gdbarch_init): Do not set
7764         max_register_raw_size or max_register_virtual_size.
7765
7766 2003-03-03  David Carlton  <[email protected]>
7767
7768         * symtab.h (DEPRECATED_SYMBOL_MATCHES_NAME): Rename from
7769         SYMBOL_MATCHES_NAME, add comment.
7770         (SYMBOL_MATCHES_NATURAL_NAME): New.
7771         * minsyms.c (lookup_minimal_symbol_solib_trampoline): Replace
7772         SYMBOL_MATCHES_NAME with DEPRECATED_SYMBOL_MATCHES_NAME.
7773         (lookup_minimal_symbol, lookup_minimal_symbol_text): Ditto.
7774         * symtab.c (lookup_partial_symbol): Use
7775         SYMBOL_MATCHES_NATURAL_NAME, not SYMBOL_MATCHES_NAME.  Delete
7776         unhelpful comment.
7777         (lookup_block_symbol): Use SYMBOL_MATCHES_NATURAL_NAME, not
7778         SYMBOL_MATCHES_NAME.
7779         Fix for PR c++/33.
7780
7781 2003-03-03  David Carlton  <[email protected]>
7782
7783         * symtab.h (SYMBOL_MATCHES_REGEXP): Delete.
7784         * symtab.c (search_symbols): Replace uses of SYMBOL_MATCHES_REGEXP
7785         by regexp matching against SYMBOL_NATURAL_NAME.
7786
7787 2003-03-03  David Carlton  <[email protected]>
7788
7789         * linespec.c (find_method): Extract code into collect_methods.
7790         (collect_methods): New.
7791
7792 2003-03-02  Mark Kettenis  <[email protected]>
7793
7794         * i386bsd-tdep.c (i386bsd_sigcontext_addr): Use get_next_frame and
7795         get_frame_base.
7796
7797         * i386-tdep.c (i386_pe_skip_trampoline_code): Replace usage of
7798         DEPRECATED_SYMBOL_NAME with SYMBOL_LINKAGE_NAME.
7799
7800 2003-03-02  Stephane Carrez  <[email protected]>
7801
7802         * arch-utils.c (generic_register_byte): Fix to use the loop index
7803         and not regnum when summing the size of all registers up to regnum.
7804
7805 2003-03-01  Andrew Cagney  <[email protected]>
7806
7807         * gdbarch.sh (DEPRECATED_FRAME_INIT_SAVED_REGS): Rename
7808         FRAME_INIT_SAVED_REGS.
7809         * gdbarch.h, gdbarch.c: Regenerate.
7810         * stack.c (frame_info): Update.
7811         * sh-tdep.c (sh_find_callers_reg, sh64_get_saved_pr): Update.
7812         (sh_init_extra_frame_info, sh64_init_extra_frame_info): Update.
7813         (sh64_get_saved_register, sh_pop_frame, sh64_pop_frame): Update.
7814         * ns32k-tdep.c (ns32k_pop_frame): Update.
7815         * mips-tdep.c (mips_pop_frame): Update.
7816         * m68hc11-tdep.c (m68hc11_pop_frame): Update.
7817         * ia64-tdep.c (ia64_frame_chain): Update.
7818         (ia64_frame_saved_pc, ia64_get_saved_register): Update.
7819         (ia64_frameless_function_invocation): Update.
7820         (ia64_init_extra_frame_info): Update.
7821         (ia64_pop_frame_regular): Update.
7822         * frame.h (struct frame_info): Update comment.
7823         (DEPRECATED_FRAME_INIT_SAVED_REGS): Rename macro.
7824         * frame.c (frame_saved_regs_register_unwind): Update.
7825         (frame_saved_regs_register_unwind): Update.
7826         (deprecated_generic_get_saved_register): Update.
7827         * cris-tdep.c: Update comment.
7828         * config/sparc/tm-sparc.h (DEPRECATED_FRAME_INIT_SAVED_REGS):
7829         Rename macro.
7830         * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
7831         * x86-64-tdep.c (x86_64_init_abi): Update.
7832         * vax-tdep.c (vax_gdbarch_init): Update.
7833         * v850-tdep.c (v850_gdbarch_init): Update.
7834         * sparc-tdep.c (sparc_gdbarch_init): Update.
7835         * sh-tdep.c (sh_gdbarch_init): Update.
7836         * s390-tdep.c (s390_gdbarch_init): Update.
7837         * rs6000-tdep.c (rs6000_gdbarch_init): Update.
7838         * ppc-linux-tdep.c (ppc_linux_init_abi): Update.
7839         * ns32k-tdep.c (ns32k_gdbarch_init): Update.
7840         * mn10300-tdep.c (mn10300_gdbarch_init): Update.
7841         * mips-tdep.c (mips_gdbarch_init): Update.
7842         * mcore-tdep.c (mcore_gdbarch_init): Update.
7843         * m68k-tdep.c (m68k_gdbarch_init): Update.
7844         * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
7845         * ia64-tdep.c (ia64_gdbarch_init): Update.
7846         * i386-tdep.c (i386_gdbarch_init): Update.
7847         * frv-tdep.c (frv_gdbarch_init): Update.
7848         * avr-tdep.c (avr_gdbarch_init): Update.
7849         * arm-tdep.c (arm_gdbarch_init): Update.
7850         * alpha-tdep.c (alpha_gdbarch_init): Update.
7851
7852 2003-03-01  Andrew Cagney  <[email protected]>
7853
7854         * main.c (captured_main): Add OPT_WINDOWS and OPT_NOWINDOWS to
7855         option enum and switch.  When no windows, set the interpreter to
7856         INTERP_CONSOLE.
7857
7858 2003-03-01  Andrew Cagney  <[email protected]>
7859
7860         * main.c (captured_main): Replace magic option characters with an
7861         enum.
7862
7863 2003-03-01  Andrew Cagney  <[email protected]>
7864
7865         * gdbarch.sh (DEPRECATED_INIT_EXTRA_FRAME_INFO): Rename
7866         INIT_EXTRA_FRAME_INFO.
7867         * gdbarch.h, gdbarch.c: Regenerate.
7868         * arm-tdep.c: Update comments.
7869         * sh-tdep.c, mcore-tdep.c, m68hc11-tdep.c: Ditto.
7870         * i386-interix-tdep.c, hppa-tdep.c, h8300-tdep.c: Ditto.
7871         * frame.h, avr-tdep.c: Ditto.
7872         * frame.c (get_prev_frame): DEPRECATED_INIT_EXTRA_FRAME_INFO.
7873         (create_new_frame, legacy_get_prev_frame): Ditto.
7874         * config/sparc/tm-sparc.h (DEPRECATED_INIT_EXTRA_FRAME_INFO): Rename.
7875         * config/pa/tm-hppa.h (DEPRECATED_INIT_EXTRA_FRAME_INFO): Rename.
7876         * xstormy16-tdep.c (xstormy16_gdbarch_init): Initialize
7877         deprecated_init_extra_frame_info instead of init_extra_frame_info.
7878         * x86-64-tdep.c (x86_64_init_abi): Ditto.
7879         * v850-tdep.c (v850_gdbarch_init): Ditto.
7880         * sparc-tdep.c (sparc_gdbarch_init): Ditto.
7881         * sh-tdep.c (sh_gdbarch_init): Ditto.
7882         * s390-tdep.c (s390_gdbarch_init): Ditto.
7883         * ppc-linux-tdep.c (ppc_linux_init_abi): Ditto.
7884         * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
7885         * mips-tdep.c (mips_gdbarch_init): Ditto.
7886         * mcore-tdep.c (mcore_gdbarch_init): Ditto.
7887         * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
7888         * ia64-tdep.c (ia64_gdbarch_init): Ditto.
7889         * i386-interix-tdep.c (i386_interix_init_abi): Ditto.
7890         * hppa-tdep.c (hppa_gdbarch_init): Ditto.
7891         * h8300-tdep.c (h8300_gdbarch_init): Ditto.
7892         * frv-tdep.c (frv_gdbarch_init): Ditto.
7893         * cris-tdep.c (cris_gdbarch_init): Ditto.
7894         * avr-tdep.c (avr_gdbarch_init): Ditto.
7895         * arm-tdep.c (arm_gdbarch_init): Ditto.
7896         * alpha-tdep.c (alpha_gdbarch_init): Ditto.
7897         * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
7898
7899 2003-03-01  Andrew Cagney  <[email protected]>
7900
7901         * gdbarch.sh (register_type): New function with predicate.
7902         (REGISTER_VIRTUAL_TYPE): Change to function with predicate.
7903         * gdbarch.h, gdbarch.c: Re-generate.
7904         * arch-utils.c (generic_register_byte): Use generic_register_size.
7905         (generic_register_size): When available, use
7906         gdbarch_register_type.
7907         * regcache.c (init_regcache_descr): When available, initialize the
7908         register type array using gdbarch_register_type.  If the
7909         architecture supplies gdbarch_register_type, do not use the legacy
7910         regcache layout.
7911         * d10v-tdep.c (d10v_register_type): Replace
7912         d10v_register_virtual_type.
7913         (d10v_gdbarch_init): Set register_type instead of
7914         register_virtual_type.
7915
7916 2003-03-01  Andrew Cagney  <[email protected]>
7917
7918         * Makefile.in (ax-gdb.o): Update dependencies.
7919         * ax-gdb.c: Include "regcache.h".
7920         (gen_expr): Use register_type instead of REGISTER_VIRTUAL_TYPE.
7921         * findvar.c (value_of_register): Ditto.
7922         * infcmd.c (default_print_registers_info): Ditto.
7923
7924 2003-03-01  Mark Kettenis  <[email protected]>
7925
7926         * i386-linux-tdep.c (find_minsym_and_objfile): Replace usage of
7927         DEPRECATED_SYMBOL_NAME with SYMBOL_LINKAGE_NAME.
7928
7929 2003-03-01  Mark Kettenis  <[email protected]>
7930
7931         * i386-linux-tdep.c (find_minsym_and_objfile): Use strcmp instead
7932         of STREQ.
7933
7934 2003-02-28  Daniel Jacobowitz  <[email protected]>
7935
7936         * Makefile.in (dwarf2loc.o): Update dependencies.
7937         * ax-gdb.c (gen_var_ref): Handle LOC_COMPUTED and LOC_COMPUTED_ARG.
7938         * dwarf2expr.c (read_uleb128, read_sleb128): Make non-static.
7939         * dwarf2expr.h (read_uleb128, read_sleb128): Add prototypes.
7940         * dwarf2loc.c: Include "ax.h" and "ax-gdb.h".
7941         (locexpr_tracepoint_var_ref): New function.
7942         (dwarf2_locexpr_funcs): Add locexpr_tracepoint_var_ref.
7943
7944 2003-02-28  Andrew Cagney  <[email protected]>
7945
7946         * regcache.c (register_size): New function.
7947         * regcache.h (register_size): Declare
7948         * d10v-tdep.c: Use register_size instead of REGISTER_RAW_SIZE, use
7949         max_register_size instead of MAX_REGISTER_RAW_SIZE.
7950
7951 2003-02-28  David Carlton  <[email protected]>
7952
7953         * linespec.c (decode_compound): Extract code into find_method.
7954         (find_method): New.
7955
7956 2003-02-28  J. Brobecker  <[email protected]>
7957
7958         * Makefile.in: Add rules to build and link in observer.o.
7959
7960 2003-02-27  J. Brobecker  <[email protected]>
7961
7962         * observer.c: Minor comments edits.
7963
7964 2003-02-27  J. Brobecker  <[email protected]>
7965
7966         * observer.h, observer.c: New file.
7967
7968 2003-02-27  Andrew Cagney  <[email protected]>
7969
7970         * arm-tdep.c (gdb_print_insn_arm): Rename _bfd to just bfd.
7971
7972 2003-02-27  Stephane Carrez  <[email protected]>
7973
7974         * m68hc11-tdep.c (M6811_OP_LDX_EXT, M6811_OP_STS_EXT): New defines.
7975         (M6812_OP_STS_EXT): Likewise.
7976         (m6811_prologue): Use the above to recognize prologue.
7977         (m6812_prologue): Likewise.
7978
7979 2003-02-27  David Carlton  <[email protected]>
7980
7981         * symfile.c (compare_symbols): Use SYMBOL_NATURAL_NAME, not
7982         SYMBOL_PRINT_NAME.
7983         (compare_psymbols): Ditto.
7984         * symtab.c (lookup_partial_symbol, lookup_block_symbol): Ditto.
7985
7986 2003-02-27  Michael Snyder  <[email protected]>
7987
7988         * f-lang.c (build_fortran_types): New function.
7989         (_initialize_f_language): Gdbarch-register built-in fortran types.
7990         * doublest.c (extract_floating): Fix warning text.
7991
7992 2003-02-27  Andrew Cagney  <[email protected]>
7993
7994         * gdbarch.sh (DEPRECATED_PUSH_DUMMY_FRAME): Procedure with
7995         predicate.  Replaces PUSH_DUMMY_FRAME.
7996         * gdbarch.h, gdbarch.c: Regnerate.
7997         * valops.c (hand_function_call): Update.  Call
7998         generic_push_dummy_frame directly.
7999         * vax-tdep.c (vax_gdbarch_init): Update.
8000         * sparc-tdep.c (sparc_gdbarch_init): Update.
8001         * ns32k-tdep.c (ns32k_gdbarch_init): Update.
8002         * m68k-tdep.c (m68k_gdbarch_init): Update.
8003         * hppa-tdep.c (hppa_gdbarch_init): Update.
8004         * alpha-tdep.c (alpha_gdbarch_init): Update.
8005         * config/sparc/tm-sparc.h (DEPRECATED_PUSH_DUMMY_FRAME): Update.
8006         * config/pa/tm-hppa.h (DEPRECATED_PUSH_DUMMY_FRAME): Update.
8007         * inferior.h (PUSH_DUMMY_FRAME): Delete definition.
8008         * xstormy16-tdep.c (xstormy16_gdbarch_init): Don't set
8009         push_dummy_frame to generic_push_dummy_frame.
8010         * v850-tdep.c (v850_gdbarch_init): Ditto.
8011         * sh-tdep.c (sh_gdbarch_init): Ditto.
8012         * s390-tdep.c (s390_gdbarch_init): Ditto.
8013         * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
8014         * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
8015         * mips-tdep.c (mips_gdbarch_init): Ditto.
8016         * mcore-tdep.c (mcore_gdbarch_init): Ditto.
8017         * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
8018         * ia64-tdep.c (ia64_gdbarch_init): Ditto.
8019         * i386-tdep.c (i386_gdbarch_init): Ditto.
8020         * h8300-tdep.c (h8300_gdbarch_init): Ditto.
8021         * frv-tdep.c (frv_gdbarch_init): Ditto.
8022         * d10v-tdep.c (d10v_gdbarch_init): Ditto.
8023         * cris-tdep.c (cris_gdbarch_init): Ditto.
8024         * avr-tdep.c (avr_gdbarch_init): Ditto.
8025         * arm-tdep.c (arm_gdbarch_init): Ditto.
8026
8027 2003-02-26  Kevin Buettner  <[email protected]>
8028
8029         * mips-tdep.c (show_mips_abi): New function.
8030         (_initialize_mips_tdep): Use show_mips_abi() to implement the
8031         command ``show mips abi''.
8032
8033 2003-02-26  Jeff Johnston  <[email protected]>
8034
8035         From Elena Zannoni  <[email protected]>
8036         * dbxread.c (process_one_symbol): Only record line 0 if one or
8037         more sline entries have been seen for the function.
8038
8039 2003-02-26  Michael Chastain  <[email protected]>
8040
8041         * configure: Regenerate with autoconf 000227.
8042
8043 2003-02-26  Michael Chastain  <[email protected]>
8044
8045         Close PR build/660.
8046         * PROBLEMS (i[3456]86-*-linux*): Note explicit error message
8047         for old libc5/glibc.
8048         * gdb_thread_db.h: Die if not HAVE_UINTPTR_T.
8049
8050 2003-02-26  Kris Warkentin  <[email protected]>
8051
8052         * defs.h (gdb_osabi): Add GDB_OSABI_QNXNTO.
8053         * osabi.c (gdb_osabi_names): Add "QNX Neutrino".
8054
8055 2003-02-26  Michael Chastain  <[email protected]>
8056
8057         * configure.in: New variable HAVE_UINTPTR_T.
8058         * configure, config.in: Regenerated.
8059
8060 2003-02-26  Daniel Jacobowitz  <[email protected]>
8061
8062         Fix PR build/1097.
8063         * utils.c (gdb_realpath): Move closing brace outwards one #endif.
8064
8065 2003-02-25  Andrew Cagney  <[email protected]>
8066
8067         * frame.c (get_prev_frame): Add comment on check for
8068         inside_entry_func. Only check for inside_entry_file when not a
8069         dummy and not a sentinel.  Check that the new frame is not inner
8070         to the old frame.
8071
8072 2003-02-25  Andrew Cagney  <[email protected]>
8073
8074         * frame.c (frame_debug): New variable.
8075         (_initialize_frame): Add "set/show debug frame" command.
8076         (get_prev_frame): When frame_debug, print reason why unwind
8077         failed.
8078
8079 2003-02-25  Michael Chastain  <[email protected]>
8080
8081         * PROBLEMS (i[3456]86-*-linux*): Require glibc 2.1.3 or later
8082         to avoid uintptr_t definition problems.
8083
8084 2003-02-25  David Carlton  <[email protected]>
8085
8086         * symtab.h (SYMBOL_NATURAL_NAME): New macro.
8087         (SYMBOL_LINKAGE_NAME): Ditto.
8088         (SYMBOL_PRINT_NAME): Use SYMBOL_NATURAL_NAME and
8089         SYMBOL_LINKAGE_NAME.
8090         (struct general_symbol_info): Expand comment.
8091         (DEPRECATED_SYMBOL_NAME): Rename from SYMBOL_NAME.
8092         (SYMBOL_MATCHES_NAME): Use DEPRECATED_SYMBOL_NAME.
8093         (SYMBOL_MATCHES_REGEXP): Ditto.
8094         * symtab.c (symbol_natural_name): New function.
8095         * objfiles.h: Replace all uses of SYMBOL_NAME by
8096         DEPRECATED_SYMBOL_NAME.
8097         * xcoffread.c, valops.c, typeprint.c, tracepoint.c: Ditto.
8098         * symtab.c, symmisc.c, symfile.c, stack.c, stabsread.c: Ditto.
8099         * somsolib.c, sol-thread.c, rs6000-tdep.c, p-valprint.c: Ditto.
8100         * printcmd.c, objfiles.c, objc-lang.c, mipsread.c: Ditto.
8101         * minsyms.c, mdebugread.c, linespec.c, jv-lang.c: Ditto.
8102         * i386-tdep.c, i386-linux-tdep.c, hpread.c, hppa-tdep.c: Ditto.
8103         * gnu-v2-abi.c, f-valprint.c, findvar.c, expprint.c: Ditto.
8104         * dwarfread.c, dwarf2read.c, dbxread.c, c-valprint.c: Ditto.
8105         * cp-valprint.c, coffread.c, buildsym.c, breakpoint.c: Ditto.
8106         * blockframe.c, ax-gdb.c, arm-linux-tdep.c, ada-lang.c: Ditto.
8107         * ada-exp.y: Ditto.
8108         * ada-exp.y: Update copyright.
8109         * sol-thread.c, mipsread.c, jv-lang.c, f-valprint.c: Ditto.
8110         * cp-valprint.c: Ditto.
8111
8112 2003-02-25  Jeff Johnston  <[email protected]>
8113
8114         * infptrace.c (detach): Do not flag error if ptrace detach fails
8115         and errno is set to ESRCH.
8116
8117 2003-02-24  Andrew Cagney  <[email protected]>
8118
8119         * infptrace.c (udot_info): Change type of udot_off to long.  Use
8120         paddr when printing udot_off's value.
8121
8122 2003-02-24  David Carlton  <[email protected]>
8123
8124         * symtab.c (make_symbol_overload_list): Only read in partial
8125         symtabs containing a matching partial symbol.
8126
8127 2003-02-24  David Carlton  <[email protected]>
8128
8129         * symtab.c (lookup_partial_symbol): Use strcmp_iw_ordered to
8130         do the comparison, not strcmp.
8131         * symfile.c (compare_psymbols): Ditto.
8132         * defs.h: Declare strcmp_iw_ordered.
8133         * utils.c (strcmp_iw_ordered): New function.
8134
8135 2003-02-24  Jim Blandy  <[email protected]>
8136
8137         * MAINTAINERS (GNU/Linux/x86, linespec, breakpoints, Scheme
8138         support, shared libs): Remove my name from here, to better reflect
8139         reality.
8140
8141 2003-02-24  Kris Warkentin  <[email protected]>
8142
8143         * target.h: (HAVE_CONTINUABLE_WATCHPOINT): Define.
8144         (target_ops): Add to_have_continuable_watchpoint.
8145         * target.c (update_current_target): Add INHERIT line for
8146         to_have_continuable_watchpoint.
8147         * infrun.c: Remove HAVE_CONTINUABLE_WATCHPOINT defines.
8148         * config/i386/nm-i386.h, config/i386/nm-i386sco5.h,
8149         config/i386/nm-i386sol2.h, config/s390/nm-linux.h,
8150         config/sparc/nm-sun4sol2.h: HAVE_CONTINUABLE_WATCHPOINT defined as 1.
8151
8152 2003-02-24  Elena Zannoni  <[email protected]>
8153
8154         * MAINTAINERS (Core): Drop main.c and top.c. Clarify event loop
8155         maintainership.
8156
8157 2003-02-24  Kris Warkentin  <[email protected]>
8158
8159         * solib.c (solib_open): Call target defined search function after
8160         failing with solib-search-path.
8161         * solist.h (target_so_ops): Add find_and_open_solib function hook and
8162         create define TARGET_SO_FIND_AND_OPEN_SOLIB.
8163
8164 2003-02-24  Kris Warkentin  <[email protected]>
8165
8166         * MAINTAINERS: Add myself to Write After section.
8167
8168 2003-02-23  Stephane Carrez  <[email protected]>
8169
8170         * m68hc11-tdep.c (m68hc11_gdbarch_init): long double is 64-bit wide.
8171
8172 2003-02-22  Stephane Carrez  <[email protected]>
8173
8174         * m68hc11-tdep.c (m68hc11_init_reggroups): New function.
8175         (m68hc11_add_reggroups): New function.
8176         (m68hc11_register_reggroup_p): New to register hard/soft reggroups.
8177         (m68hc11_gdbarch_init): Install the reggroups.
8178         (_initialize_m68hc11_tdep): Initialize them.
8179
8180 2003-02-21  James E Wilson  <[email protected]>
8181
8182         * MAINTAINERS: Update my email address.
8183
8184 2003-02-21  David Carlton  <[email protected]>
8185
8186         * arm-tdep.c (arm_gdbarch_init): Add break after default label.
8187
8188 2003-02-21  Daniel Jacobowitz  <[email protected]>
8189
8190         Based on a patch from Daniel Berlin ([email protected]).
8191         * symtab.h: Add opaque declarations of struct axs_value and
8192         struct agent_expr.
8193         (enum address_class): Add LOC_COMPUTED and LOC_COMPUTED_ARG.
8194         (struct location_funcs): New type.
8195         (struct symbol): Add "loc" to aux_value.
8196         (SYMBOL_LOCATION_BATON, SYMBOL_LOCATION_FUNCS): New macros.
8197         * dwarf2read.c: Include "dwarf2expr.h".
8198         (dwarf2_symbol_mark_computed): New function.
8199         (read_func_scope): Use it.
8200         (var_decode_location): New function.
8201         (new_symbol): Use it.
8202         * dwarf2expr.c, dwarf2expr.h, dwarf2loc.c, dwarf2loc.h: New files.
8203
8204         * Makefile.in (SFILES): Add dwarf2loc.c and dwarf2expr.c.
8205         (dwarf2expr_h, dwarf2loc_h): New variables.
8206         (COMMON_OBS): Add dwarf2expr.o and dwarf2loc.o.
8207         (dwarf2expr.o, dwarf2loc.o): New rules.
8208         (dwarf2read.o): Add $(dwarf2expr_h) and $(dwarf2loc_h).
8209         * buildsym.c (finish_block): Handle LOC_COMPUTED and
8210         LOC_COMPUTED_ARG.
8211         * findvar.c (symbol_read_needs_frame, read_var_value): Likewise.
8212         * m2-exp.y (yylex): Likewise.
8213         * printcmd.c (address_info, print_frame_args): Likewise.
8214         * stack.c (print_block_frame_locals, print_frame_arg_vars): Likewise.
8215         * symmisc.c (print_symbol, print_partial_symbols): Likewise.
8216         * ada-lang.c (ada_resolve_subexp, symtab_for_sym)
8217         (ada_add_block_symbols, fill_in_ada_prototype): Likewise.
8218         * symtab.c (lookup_block_symbol): Likewise.
8219
8220 2003-02-20  Adam Fedor  <[email protected]>
8221
8222         * symtab.h: Remove objc_specific struct
8223         (SYMBOL_OBJC_DEMANGLED_NAME): Remove.
8224         * symtab.c (symbol_init_language_specific, symbol_demangled_name):
8225         Have language_objc use cplus_specific struct.
8226
8227 2003-02-20  Tom Tromey  <[email protected]>
8228
8229         * jv-valprint.c (java_value_print): Look at TYPE_TAG_NAME, not
8230         TYPE_NAME, when printing a String value.  PR java/1075.
8231
8232 2003-02-20  Adam Fedor  <[email protected]>
8233
8234         * objc-lang.h (find_methods): Remove declaration.
8235         * objc-lang.c (find_methods): Make static.
8236
8237 2003-02-20  Christopher Faylor  <[email protected]>
8238
8239         * win32-nat.c (get_image_name): Check return value from
8240         ReadProcessMemory.
8241         (child_xfer_memory): Ditto.
8242
8243 2003-02-20  Alexandre Oliva  <[email protected]>
8244
8245         * configure.in (TARGET_SYSTEM_ROOT): Set default to
8246         ${exec_prefix}/${target_alias}/sys-root.  Match explicit
8247         '${exec_prefix}' (in addition to the expansion thereof) as
8248         relocatable.
8249         * configure: Rebuilt.
8250
8251 2003-02-20  David Carlton  <[email protected]>
8252
8253         * symtab.c (search_symbols): Revert the search_symbols part of my
8254         2002-12-23 patch.  Add comment.
8255
8256 2002-02-20  Daniel Jacobowitz  <[email protected]>
8257
8258         * coffread.c (coff_symfile_read): Clean up minimal symbols earlier.
8259         * dbxread.c (elfstab_build_psymtabs): Don't call
8260         install_minimal_symbols.
8261         (stabsect_build_psymtabs): Likewise.
8262         * elfread.c (elf_symfile_read): Call install_minimal_symbols
8263         earlier.
8264         * somread.c (som_symfile_read): Call install_minimal_symbols
8265         and do_cleanups earlier.
8266         * nlmread.c (nlm_symfile_read): Likewise.
8267         * mdebugread.c (elfmdebug_build_psymtabs): Call
8268         install_minimal_symbols and make appropriate cleanups.
8269
8270 2003-02-20  Kevin Buettner  <[email protected]>
8271
8272         * solib.c (reload_shared_libraries): New function.
8273         (_initialize_solib): Add callbacks for ``set solib-search-path''
8274         and ``set solib-absolute-prefix''.
8275
8276 2003-02-20  David Carlton  <[email protected]>
8277
8278         * symtab.h (SYMBOL_PRINT_NAME): Rename from SYMBOL_SOURCE_NAME;
8279         expand comment.
8280         * ada-lang.c (user_select_syms, ada_finish_decode_line_1): Replace
8281         SYMBOL_PRINT_NAME with SYMBOL_SOURCE_NAME.
8282         * ada-typeprint.c (ada_typedef_print): Ditto.
8283         * ax-gdb.c (gen_var_ref): Ditto.
8284         * breakpoint.c (print_one_breakpoint): Ditto.
8285         * buildsym.c (finish_block): Ditto.
8286         * c-valprint.c (c_val_print): Ditto.
8287         * expprint.c (print_subexp): Ditto.
8288         * findvar.c (locate_var_value): Ditto.
8289         * infcmd.c (jump_command): Ditto.
8290         * linespec.c (decode_line_2, decode_compound): Ditto.
8291         * maint.c (maintenance_translate_address): Ditto.
8292         * objc-lang.c (compare_selectors, compare_classes): Ditto.
8293         * printcmd.c (build_address_symbolic, sym_info, print_frame_args):
8294         Ditto.
8295         * p-valprint.c (pascal_val_print): Ditto.
8296         * stabsread.c (define_symbol): Ditto.
8297         * stack.c (print_frame, frame_info, print_block_frame_locals)
8298         (print_frame_arg_vars, return_command): Ditto.
8299         * symfile.c (compare_symbols, compare_psymbols): Ditto.
8300         * symmisc.c (print_symbol): Ditto.
8301         * symtab.c (lookup_partial_symbol, lookup_block_symbol)
8302         (compare_search_syms, print_symbol_info, print_msymbol_info)
8303         (rbreak_command): Ditto.
8304         * tracepoint.c (tracepoints_info): Ditto.
8305         * typeprint.c (typedef_print): Ditto.
8306         * valops.c (value_of_variable, hand_function_call): Ditto.
8307         * cli/cli-cmds.c (edit_command, list_command): Ditto.
8308         * ada-typeprint.c: Update Copyright.
8309         * infcmd.c, objc-lang.c, p-valprint.c, symmisc.c: Ditto.
8310         * tracepoint.c, cli/cli-cmds.c: Ditto.
8311
8312 2003-02-20  Kevin Buettner  <[email protected]>
8313
8314         * frame.c (generic_unwind_get_saved_register): Make non-static.
8315         * frame.h (generic_unwind_get_saved_register): Declare.
8316         * mips-tdep.c (read_next_frame_reg): Fetch register from
8317         current regcache when frame is NULL.
8318         (mips_init_extra_frame_info): Pass NULL explicitly for parameter
8319         that must be NULL.
8320         (mips_get_saved_register): Call generic_unwind_get_saved_register()
8321         instead of frame_register_unwind().
8322
8323 2003-02-20  Andrew Cagney  <[email protected]>
8324
8325         * remote-sim.c (gdbsim_insert_breakpoint)
8326         (gdbsim_remove_breakpoint): Delete #ifdef SIM_HAS_BREAKPOINTS
8327         code.
8328
8329 2003-02-20  Andrew Cagney  <[email protected]>
8330
8331         * remote.c (_initialize_remote): Add commands "set/show remote
8332         hardware-watchpoint-limit" and "set/show remote
8333         hardware-breakpoint-limit".
8334         (remote_hw_watchpoint_limit): Initialize to -1.
8335         (remote_hw_breakpoint_limit): Ditto.
8336         (remote_check_watch_resources): Treat a limit of -1 as unlimited.
8337
8338 2003-02-19  Raoul Gough  <[email protected]>
8339
8340         * coff-pe-read.c: New file - support reading of minimal symbols from a
8341         portable executable using the export table.
8342         * coff-pe-read.h: New file.
8343         * coffread.c: Include coff-pe-read.h.
8344         (coff_symtab_read): Call read_pe_exported_syms iff no recognized
8345         debugging symbols found.
8346         * Makefile.in (SFILES): Add coff-pe-read.o.
8347         (coff_pe_read_h): Define.
8348         (COMMON_OBS): Add coff-pe-read.o.
8349         (coffread.o): Add coff_pe_read_h dependency.
8350         (coff-pe-read.o): New target.
8351
8352 2003-02-19  David Carlton  <[email protected]>
8353
8354         * Makefile.in (SFILES): Add block.c.
8355         (block_h): New.
8356         (COMMON_OBS): Add block.o.
8357         (block.o): New.
8358         (x86-64-tdep.o): Add $(block_h).
8359         (values.o, valops.o, tracepoint.o, symtab.o, symmisc.o, symfile.o)
8360         (stack.o, printcmd.o, p-exp.tab.o, parse.o, objfiles.o)
8361         (objc-exp.tab.o, objc-lang.o, nlmread.o, mips-tdep.o, mdebugread.o)
8362         (m2-exp.tab.o, linespec.o, jv-lang.o, jv-exp.tab.o, infcmd.o)
8363         (f-valprint.o, findvar.o, f-exp.tab.o, expprint.o, coffread.o)
8364         (c-exp.tab.o, buildsym.o, breakpoint.o, blockframe.o, ax-gdb.o)
8365         (alpha-tdep.o, ada-lang.o, ada-exp.tab.o, mi-cmd-stack.o): Ditto.
8366         * value.h: Add opaque declaration for struct block.
8367         * parser-defs.h, objc-lang.h, buildsym.h, breakpoint.h: Ditto.
8368         * ada-lang.h: Ditto.
8369         * x86-64-tdep.c: #include "block.h"
8370         * values.c, valops.c, tracepoint.c, symtab.c, symmisc.c: Ditto.
8371         * symfile.c, stack.c, printcmd.c, p-exp.y, parse.c: Ditto.
8372         * objfiles.c, objc-exp.y, objc-lang.c, nlmread.c: Ditto.
8373         * mips-tdep.c, mdebugread.c, m2-exp.y, linespec.c: Ditto.
8374         * jv-lang.c, jv-exp.y, infcmd.c, f-valprint.c: Ditto.
8375         * findvar.c, f-exp.y, expprint.c, coffread.c, c-exp.y: Ditto.
8376         * buildsym.c, breakpoint.c, blockframe.c, ax-gdb.c: Ditto.
8377         * alpha-tdep.c, ada-lang.c, ada-exp.y: Ditto.
8378         * blockframe.c (blockvector_for_pc_sect): Move to "block.c".
8379         (blockvector_for_pc, block_for_pc_sect, block_for_pc): Ditto.
8380         * symtab.c (block_function): Ditto.
8381         (contained_in): Ditto.
8382         * frame.h: Move block_for_pc and block_for_pc_sect declarations to
8383         block.h.  Add opaque declaration for struct block.
8384         * symtab.h: Move block_function and contained_in declarations to
8385         block.h.  Add opaque declarations for struct block, struct
8386         blockvector.
8387         (struct block): Move to block.h.
8388         (struct blockvector): Ditto.
8389         (BLOCK_START, BLOCK_END, BLOCK_FUNCTION, BLOCK_SUPERBLOCK)
8390         (BLOCK_GCC_COMPILED, BLOCK_HASHTABLE, BLOCK_NSYMS, BLOCK_SYM)
8391         (BLOCK_BUCKETS, BLOCK_BUCKET, BLOCK_HASHTABLE_SIZE)
8392         (ALL_BLOCK_SYMBOLS, BLOCK_SHOULD_SORT, BLOCKVECTOR_NBLOCKS)
8393         (BLOCKVECTOR_BLOCK, GLOBAL_BLOCK, STATIC_BLOCK, FIRST_LOCAL_BLOCK):
8394         Ditto.
8395         * block.c: New file.
8396         * block.h: New file.
8397
8398 2003-02-19  Theodore A. Roth  <[email protected]>
8399
8400         * avr-tdep.c (avr_extract_return_value): Remove function.
8401         (avr_store_return_value): Remove function.
8402         (avr_extract_struct_value_address): Remove function.
8403         (avr_gdbarch_init): Remove set_gdbarch_deprecated_*() calls.
8404
8405 2003-02-19  Andrew Cagney  <[email protected]>
8406
8407         * rs6000-tdep.c: Include "gdb_assert.h".
8408         (registers_e500): Add "acc" and "spefscr".
8409         (PPC_GPRS_PSEUDO_REGS): Remove trailing comma.
8410         (rs6000_gdbarch_init): Update initialization of ppc_gp0_regnum,
8411         ppc_gplast_regnum, sp_regnum and fp_regnum.  Check that gp0_regnum
8412         really is "r0".
8413         (registers_e500): Mark the "acc" as a 64 bit (from Jim Willson).
8414
8415 2003-02-18  Keith Seitz  <[email protected]>
8416
8417         * Makefile.in: Add gdbtk-interps.c.
8418
8419 2003-02-18  Kevin Buettner  <[email protected]>
8420
8421         * sparc-tdep.c (sparc_frame_chain): Adjust return value.
8422         * config/sparc/tm-sparc.h (init_frame_pc_noop): Declare.
8423
8424 2003-02-18  Andrew Cagney  <[email protected]>
8425
8426         * symtab.h (struct objfile): Add opaque declaration.
8427
8428 2003-02-18  Elena Zannoni  <[email protected]>
8429
8430         From Jim Ingham   <[email protected]>:
8431         * dbxread.c (process_one_symbol): Use last_function_start rather
8432         than function_start_offset to find the real beginning of the
8433         current function.  The latter is just the text section offset on
8434         some systems, the former is always the real function start.
8435
8436 2003-02-17  Andrew Cagney  <[email protected]>
8437
8438         * configure.in: Revert ${target} != ${host}.
8439
8440 2003-02-17  Andrew Cagney  <[email protected]>
8441
8442         * configure.in (Makefile): Use the test ${target} != ${host},
8443         instead of the absence of the "nm.h" file, to determine of the
8444         configuration non-native.
8445         * configure: Regenerate.
8446
8447 2003-02-14  Elena Zannoni  <[email protected]>
8448
8449         From Brian Ford  <[email protected]>
8450
8451         * cli/cli-decode.c (lookup_cmd_composition) [TUI]: Properly
8452         conditionalize tui_active test.
8453         (lookup_cmd_1): Ditto.
8454
8455 2003-02-14  Mark Kettenis  <[email protected]>
8456
8457         * configure.in: Add check for _etext.
8458         * maint.c (maintenance_set_profile_cmd): Use etext if _etext isn't
8459         available.
8460         * config.in, configure: regenerated.
8461
8462 2003-02-14  Daniel Jacobowitz  <[email protected]>
8463
8464         * dwarf2read.c (dwarf2_get_pc_bounds): Offset addresses by base.
8465
8466 2003-02-14  Andrew Cagney  <[email protected]>
8467
8468         * main.c (tui_version): Delete variable.
8469         (captured_main): When --tui, set interpreter_p to "tui" instead of
8470         enabling tui_version.
8471         * printcmd.c (display_command) [TUI]: Test tui_active instead of
8472         tui_version.
8473         * cli/cli-decode.c (lookup_cmd_composition): Ditto.
8474         * cli/cli-cmds.c (disassemble_command): Ditto.
8475         * defs.h (tui_version): Delete declaration.
8476         * Makefile.in (SUBDIR_TUI_SRCS): Add "tui/tui-interp.c".
8477         (tui-interp.o): Add rules.
8478         (SUBDIR_TUI_OBS): Add "tui-interp.o".
8479
8480 2003-02-14  Christopher Faylor  <[email protected]>
8481
8482         * win32-nat.c (register_loaded_dll): Correctly set address range for
8483         just-loaded dll.
8484
8485 2003-02-12  Jason Molenda  ([email protected])
8486
8487         * symmisc.c (print_objfile_statistics): Include information about
8488         the number of psymtabs and symtabs in each object file.
8489
8490 2003-02-13  Keith R Seitz  <[email protected]>
8491
8492         * main.h (struct captured_main_args): Add interpreter_p.
8493         * main.c (captured_main): Initialize interpreter_p from context.
8494         * gdb.c (main): Set interpreter_p argument.
8495         * Makefile.in (gdb.o): Add dependency for interps.h.
8496
8497 2003-02-12  Andrew Cagney  <[email protected]>
8498
8499         * event-top.c (cli_command_loop): Delete declaration.
8500         (_initialize_event_loop): Delete function setting event_loop_hook.
8501         * event-top.h (cli_command_loop): Declare.  Update copyright.
8502         (EVENT_TOP_H): Define.  Wrap header in #ifdef EVENT_TOP_H.
8503         * interps.c (current_interp_command_loop): When event_loop_p, call
8504         cli_command_loop.
8505
8506 2003-02-12  Andrew Cagney  <[email protected]>
8507
8508         * interps.h (interp_command_loop_ftype): Change return type to
8509         void.
8510
8511 2003-02-12  Michal Ludvig  <[email protected]>
8512
8513         * x86-64-tdep.c (x86_64_extract_return_value)
8514         (x86_64_store_return_value): Use regcache instead of regbuf.
8515         (x86_64_gdbarch_init): Change related set_gdbarch_* functions.
8516         * x86-64-linux-nat.c (fill_gregset): Use regcache.
8517
8518 2003-02-11  Andrew Cagney  <[email protected]>
8519
8520         * acinclude.m4 (no_tcl): SUBST TCL_CC_SEARCH_FLAGS.
8521         * aclocal.m4: Regenerate.
8522         * configure: Regenerate.
8523
8524         * Makefile.in (TCL): Use TCL_CC_SEARCH_FLAGS instead of
8525         TCL_LD_SEARCH_FLAGS.
8526
8527 2003-02-10  Michal Ludvig  <[email protected]>
8528
8529         * dwarf2cfi.c: Reindented.
8530
8531 2003-02-09  Andrew Cagney  <[email protected]>
8532
8533         * interps.c (clear_interpreter_hooks): Convert function definition
8534         to ISO C.
8535
8536 2003-02-07  David Carlton  <[email protected]>
8537
8538         * gdb_mbuild.sh: Delete extra shift after parsing '-f'.
8539
8540 2003-02-07  Kevin Buettner  <[email protected]>
8541
8542         * gdbtypes.h (struct main_type): Move ``length'' field from here...
8543         (struct type): ...to here.
8544         (TYPE_LENGTH): Adjust to reflect different location of ``length''
8545         field.
8546         * gdbtypes.c (make_qualified_type): Set length on newly created type.
8547         (replace_type): Set length on all type variants for a given type.
8548
8549 2003-02-07  Andrew Cagney  <[email protected]>
8550
8551         * sol-thread.c, hpux-thread.c: Include "gdb_stat.h" instead of
8552         <sys/stat.h>.
8553         * Makefile.in (sol-thread.o, hpux-thread.o): Update dependencies.
8554
8555 2003-02-06  Andrew Cagney  <[email protected]>
8556
8557         * Makefile.in (symm-nat.o): Update dependencies.
8558         (sparc-nat.o, procfs.o, proc-api.o, ppc-linux-nat.o): Ditto.
8559         (lynx-nat.o, ia64-linux-nat.): Ditto.
8560         * symm-nat.c, sparc-nat.c, procfs.c, proc-api.c: Include
8561         "gdb_wait.h" instead of <wait.h> or <sys/wait.h>.
8562         * ppc-linux-nat.c, lynx-nat.c, ia64-linux-nat.c: Ditto.
8563
8564         * Makefile.in (inflow_h): Define.
8565         (procfs.o, inflow.o, procfs.o): Update dependencies.
8566         * inftarg.c (child_stop): Delete extern declaration of
8567         inferior_process_group.  Include "inflow.h".
8568         * procfs.c (procfs_stop): Ditto.  Include "inflow.h".
8569         * inflow.c (PROCESS_GROUP_TYPE): Move definitions from here ...
8570         * inflow.h (PROCESS_GROUP_TYPE): ... to here.  New file.
8571         (our_process_group, inferior_process_group): Extern declarations.
8572
8573         * procfs.c: Include "gdb_assert.h".
8574
8575         * linux-proc.c: Include "gdb_stat.h" instead of <sys/stat.h>.
8576         * cp-valprint.c (cp_print_value_fields): Eliminate STREQN.
8577         * jv-typeprint.c (java_type_print_base): Ditto.
8578         * typeprint.c (typedef_print): Eliminate STREQ.
8579         * cli/cli-script.c (define_command, define_command): Ditto.
8580         * main.c (captured_main): Ditto.
8581         * values.c (lookup_internalvar): Ditto.
8582         * utils.c (safe_strerror, parse_escape): Eliminate assignment
8583         within `if' conditional.
8584         * linespec.c (decode_line_2): Ditto.
8585         * cli/cli-dump.c (bfd_openr_with_cleanup): Ditto.
8586         (bfd_openw_with_cleanup): Ditto.
8587
8588 2003-02-07  Mark Kettenis  <[email protected]>
8589
8590         * x86-64-tdep.c (x86_64_init_abi): Set extract_return_value to
8591         legacy_extract_return_value and store_return_value to
8592         legacy_return_value.
8593
8594 2003-02-06  Raoul Gough  <[email protected]>
8595
8596         * win32-nat.c (get_relocated_section_addrs): New function.  Find
8597         section load addresses for symbol handling in relocated DLLs.
8598         (solib_symbols_add): Open a bfd and call get_relocated_section_addrs.
8599
8600 2003-02-05  Fred Fish  <[email protected]>
8601
8602         * remote-e7000.c (e7000_drain_command): Fix precedence problem with
8603         '=' and '!='.
8604         * rdi-share/ardi.c (wait_for_debug_message): Fix precedence problem
8605         with '&' and '=='.
8606         (angel_RDI_info): Ditto.
8607         * infttrace.c (threads_continue_all_but_one): Fix precedence problem
8608         with '&' and '!='.
8609         (threads_continue_all_with_signals): Ditto.
8610
8611 2003-02-05  Jim Ingham <[email protected]>
8612             Keith Seitz  <[email protected]>
8613             Elena Zannoni  <[email protected]>
8614             Andrew Cagney  <[email protected]>
8615
8616         * Makefile.in (SUBDIR_CLI_OBS): Add "cli-interp.o".
8617         (SUBDIR_CLI_SRCS): Add "cli/cli-interp.c".
8618         (SUBDIR_MI_OBS): Add "mi-interp.o".
8619         (SUBDIR_MI_SRCS): Add "mi/mi-interp.c".
8620         (SFILES): Add "interps.c".
8621         (COMMON_OBS): Add "interps.o".
8622         (interps_h, mi_main_h): Define.
8623         (interps.o, cli-interp.o, mi-interp.o): Add dependencies.
8624         (mi-main.o, main.o, event-top.o): Update dependencies.
8625         * cli/cli-interp.c: New file.
8626         * interps.h, interps.c: New files.
8627         * top.c: (gdb_init): Don't install the default interpreter, handed
8628         by captured_main.
8629         * main.c: Include "interps.h".
8630         (interpreter_p): Note that it should malloc'ed.
8631         (captured_command_loop): Call current_interp_command_loop.
8632         (captured_main): Initialize interpreter_p to INTERP_CONSOLE.  Use
8633         xfree and xstrdup when updating interpreter_p.  Install the
8634         default interpreter.  Add hack to stop mi1's copyright notice
8635         being encoded.
8636         * event-top.h (gdb_setup_readline): Declare.
8637         (gdb_disable_readline): Declare.
8638         * event-top.c: Include "interps.h".
8639         (display_gdb_prompt): Call current_interp_display_prompt_p.
8640         (gdb_setup_readline): Initialize gdb_stdout, gdb_stderr,
8641         gdb_stdlog, and gdb_stdtarg.
8642         (_initialize_event_loop): Don't call gdb_setup_readline.
8643         * cli-out.c (cli_out_set_stream): New function.
8644         * cli-out.h (cli_out_set_stream): Declare.
8645
8646 2003-02-06  Mark Kettenis  <[email protected]>
8647
8648         * configure.tgt (i[3456]86-*-sysv4.2*, i[3456]86-*-sysv4*,
8649         i[3456]86-*-sysv5*, i[3456]86-*-sco3.2v5*): Remove.  These are all
8650         handled fine by i[3456]86-*sco* and i[3456]86-sysv*.
8651         * config/i386/i386sco5.mt, config/i386/i386v4.mt,
8652         config/i386/i386v42mp.mt: Removed.
8653
8654 2003-02-05  Mark Kettenis  <[email protected]>
8655
8656         * configure.tgt (*-*-solaris*): Set gdb_osabi to
8657         GDB_OSABI_SOLARIS.
8658
8659 2003-02-05  Michael Chastain  <[email protected]>
8660
8661         * PROBLEMS (i[3456]86-*-linux*): Warn about binutils
8662         2.12.1 and earlier versions.
8663
8664 2003-02-05  Andrew Cagney  <[email protected]>
8665
8666         Remove orphaned hosts, targets and files.
8667         * config/i386/gdbserve.mt, config/m68k/nm-apollo68b.h: Delete.
8668         * config/m68k/nm-hp300bsd.h, config/m68k/tm-apollo68b.h: Delete.
8669         * config/m68k/tm-es1800.h, config/m68k/tm-hp300bsd.h: Delete.
8670         * config/m68k/tm-mac.h, config/m68k/xm-apollo68b.h: Delete.
8671         * config/pa/hpux1020.mt, config/pa/hpux11.mt: Delete.
8672         * config/pa/hpux11w.mt, config/powerpc/gdbserve.mt: Delete.
8673         * config/powerpc/ppcle-eabi.mt, config/powerpc/ppcle-sim.mt: Delete.
8674         * config/powerpc/tm-ppc-sim.h, config/sparc/sp64sim.mt: Delete.
8675         * config/sparc/tm-sp64sim.h: Delete.
8676         * configure.host: Delete strongarm-*-*, xscale-*-*, and arm*-*-*
8677         hosts.
8678         * configure.tgt: Delete i[3456]86-*-sco3.2v4*, and
8679         mips*-dec-mach3* targets.
8680
8681 2003-02-04  Michael Chastain  <[email protected]>
8682
8683         * NEWS: Fix typo: sepcifying -> specifying.
8684
8685 2003-02-04  Michael Chastain  <[email protected]>
8686
8687         * dwarfread.c: Add documentation on the state of dwarf-1,
8688         looking towards obsoletion.
8689
8690 2003-02-03  Michael Chastain  <[email protected]>
8691
8692         * config/djgpp/fnchange.lst: Add gdb/testsuite/gdb.c++/pr-1023.cc,
8693         gdb/testsuite/gdb.c++/pr-1023.exp.
8694
8695 2003-02-04  Andrew Cagney  <[email protected]>
8696
8697         * values.c: Delete code conditional on IS_TRAPPED_INTERNALVAR.
8698         * TODO: Delete reference to IS_TRAPPED_INTERNALVAR.
8699
8700         * utils.c (init_page_info): Delete reference to MPW in comments.
8701         * main.c (captured_main): Delete #ifdef MPW.
8702
8703 2003-02-04  Andrew Cagney  <[email protected]>
8704
8705         * NEWS: Note that the m32r-*-elf* is obsolete.
8706         * monitor.c (monitor_expect): Obsolete reference to m32r.
8707         * configure.tgt: Mark m32r-*-elf* as obsolete.
8708         * MAINTAINERS: Mark m32k as obsolete.
8709         * m32r-rom.c: Obsolete file.
8710         * config/m32r/m32r.mt: Obsolete file.
8711         * config/m32r/tm-m32r.h: Obsolete file.
8712         * m32r-stub.c: Obsolete file.
8713         * m32r-tdep.c: Obsolete file.
8714
8715 2003-02-04  Andrew Cagney  <[email protected]>
8716
8717         * NEWS: Mention that the z8k-zilog-none is obsolete.
8718         * MAINTAINERS: Mark z8k as obsolete.
8719         * configure.tgt: Obsolete the z8k-*-coff* target.
8720         * config/z8k/z8k.mt: Obsolete file.
8721         * config/z8k/tm-z8k.h: Obsolete file.
8722         * z8k-tdep.c: Obsolete file.
8723
8724 2003-02-04  Andrew Cagney  <[email protected]>
8725
8726         * NEWS: Mention that the mn10200-elf is obsolete.
8727         * configure.tgt: Obsolete mn10200-*-* target.
8728         * breakpoint.c (update_breakpoints_after_exec): Update comment to
8729         mention that the mn10200 is obsolete.
8730         * breakpoint.h: Ditto.
8731         * MAINTAINERS: Mark the mn10200-elf as obsolete.
8732         * config/mn10200/mn10200.mt: Obsolete file.
8733         * config/mn10200/tm-mn10200.h: Obsolete file.
8734         * mn10200-tdep.c: Obsolete file.
8735
8736 2003-02-04  Andrew Cagney  <[email protected]>
8737
8738         * MAINTAINERS: Mark h8500 as obsolete.
8739         * configure.tgt (h8500-*-*): Mark h8500 code as obsolete.
8740         * findvar.c (value_from_register): Ditto.
8741         * h8500-tdep.c: Mark file as obsolete.
8742         * config/h8500/h8500.mt: Ditto.
8743         * config/h8500/tm-h8500.h: Ditto.
8744         * NEWS: Mention that h8500 is obsolete.
8745
8746 2003-02-04  David Carlton  <[email protected]>
8747
8748         * objfiles.c (allocate_objfile): Always set name.  Add comment at
8749         start of function.
8750         * jv-lang.c (get_dynamics_objfile): Add comment.
8751
8752 2003-02-04  David Carlton  <[email protected]>
8753
8754         * symtab.h (SYMBOL_LINKAGE_NAME): Delete.
8755         * printcmd.c (build_address_symbolic): Replace uses of
8756         SYMBOL_LINKAGE_NAME by equivalent uses of SYMBOL_SOURCE_NAME,
8757         SYMBOL_NAME, and asm_demangle.
8758         Update copyright.
8759
8760 2003-02-04  David Carlton  <[email protected]>
8761
8762         * linespec.c (decode_compound): Extract code into
8763         lookup_prefix_sym.
8764         (lookup_prefix_sym): New function.
8765
8766 2003-02-04  David Carlton  <[email protected]>
8767
8768         * gdbtypes.h: Delete INTEGER_COERCION_BADNESS,
8769         FLOAT_COERCION_BADNESS.
8770         * gdbtypes.c (rank_one_type): Replace all uses of
8771         INTEGER_COERCION_BADNESS by INTEGER_CONVERSION_BADNESS.
8772
8773 2003-02-04  Jim Blandy  <[email protected]>
8774
8775         * dwarf2read.c (dwarf2_locate_sections): When we find a macro info
8776         section, let dwarf_macinfo_section point to it, not
8777         dwarf_loc_section.
8778
8779 2003-02-04  Daniel Jacobowitz  <[email protected]>
8780
8781         Pointed out by Anton Blanchard <[email protected]>.
8782         * ppc-linux-tdep.c (insn_is_sigreturn): New function.
8783         (ppc_linux_at_sigtramp_return_path): Use it.
8784
8785 2003-02-04  Daniel Jacobowitz  <[email protected]>
8786
8787         * defs.h (streq): Add prototype.
8788         * utils.c (streq): New function.
8789
8790         * dwarf2read.c (new_symbol): Use SYMBOL_SET_NAMES instead of
8791         SYMBOL_NAME and SYMBOL_INIT_DEMANGLED_NAME.
8792         * mdebugread.c (new_symbol): Likewise.
8793         * stabsread.c (define_symbol): Likewise.
8794         * coffread.c (process_coff_symbol): Likewise.
8795         * dwarfread.c (new_symbol): Likewise.
8796
8797         * minsyms.c (prim_record_minimal_symbol_and_info): Use
8798         SYMBOL_SET_NAMES instead of setting SYMBOL_NAME.  Set the language
8799         here.
8800         (install_minimal_symbols): Don't set SYMBOL_LANGUAGE or call
8801         SYMBOL_INIT_DEMANGLED_NAME.
8802         * objfiles.c: Include "hashtab.h".
8803         (allocate_objfile): Call htab_set_functions_ex for the
8804         demangled_names_hash.
8805         (free_objfile): Call htab_delete for the demangled_names_hash.
8806         * objfiles.h (struct htab): Add declaration.
8807         (struct objfile): Add demangled_names_hash.
8808         * symfile.c: Include "hashtab.h".
8809         (reread_symbols): Call htab_delete for the demangled_names_hash.
8810         (add_psymbol_to_list): Use SYMBOL_SET_NAMES instead of putting
8811         SYMBOL_NAME in the bcache.
8812         * symtab.c: Include "hashtab.h".  Update comments.
8813         (create_demangled_names_hash, symbol_set_names): New functions.
8814         (symbol_find_demangled_name): New function, broken out from
8815         symbol_init_demangled_names.
8816         (symbol_init_demangled_names): Use it.
8817         * symtab.h (SYMBOL_INIT_DEMANGLED_NAME): Add missing parentheses.
8818         (SYMBOL_SET_NAMES): New macro.
8819         (symbol_set_names): Add prototype.
8820
8821 2003-02-03  Jim Blandy  <[email protected]>
8822
8823         Use a single, consistent representation for an empty minimal
8824         symbol table in an objfile.
8825         * objfiles.c (terminate_minimal_symbol_table): New function.
8826         (allocate_objfile): Call it.
8827         * objfiles.h (terminate_minimal_symbol_table): New declaration.
8828         (ALL_MSYMBOLS): No need to test whether (objfile)->msymbols is
8829         non-NULL.
8830         * minsyms.c (lookup_minimal_symbol_by_pc_section): To see whether
8831         objfile has minimal symbols, compare minimal_symbol_count to zero,
8832         instead of comparing msymbols with NULL.
8833         * objfiles.c (have_minimal_symbols): Same.
8834         * solib-sunos.c (solib_add_common_symbols): Call
8835         terminate_minimal_symbol_table.
8836         * symfile.c (reread_symbols): Same.
8837
8838 2003-02-03  Kevin Buettner  <[email protected]>
8839
8840         * s390-tdep.c (s390_address_class_type_flags)
8841         (s390_address_class_type_flags_to_name)
8842         (s390_address_class_name_to_type_flags): New functions.
8843         (s390_gdbarch_init): Define ADDRESS_CLASS_TYPE_FLAGS_TO_NAME,
8844         ADDRESS_CLASS_NAME_TO_TYPE_FLAGS, and ADDRESS_CLASS_TYPE_FLAGS.
8845
8846 2003-02-03  Michael Snyder  <[email protected]>
8847
8848         * arm-tdep.c: Fix spell-o in comment.
8849
8850 2003-02-03  Michal Ludvig  <[email protected]>
8851
8852         * dwarf2cfi.c (pointer_encoding): Added new parameter.
8853         * dwarf2cfi.c, dwarf2read.c: Changed all warnings and
8854         error messages to contain BFD filename.
8855
8856 2003-02-02  Elena Zannoni  <[email protected]>
8857
8858         Fix PR gdb/742 gdb/743 gdb/877
8859         * disasm.c (dump_insns): Use make_cleanup_ui_out_tuple_begin_end.
8860         (do_mixed_source_and_assembly): Use
8861         make_cleanup_ui_out_tuple_begin_end and
8862         make_cleanup_ui_out_tuple_begin_end.
8863         (do_mixed_source_and_assembly): Ditto.
8864         * thread.c (do_captured_list_thread_ids): Ditto.
8865         * ui-out.h (ui_out_table_begin, ui_out_list_begin,
8866         ui_out_tuple_begin, ui_out_table_end, ui_out_list_end,
8867         ui_out_tuple_end): Delete prototypes.
8868         * ui-out.c (ui_out_list_begin, ui_out_tuple_begin,
8869         ui_out_list_end, ui_out_tuple_end): Delete.
8870
8871         From Kevin Buettner  <[email protected]>:
8872         * ui-out.h (make_cleanup_ui_out_table_begin_end): New function.
8873         * ui-out.c (make_cleanup_ui_out_table_begin_end)
8874         (do_cleanup_table_end):  New functions.
8875         * breakpoint.c (print_it_typical, print_one_breakpoint, mention):
8876         Use cleanups to invoke_ui_out_tuple_end().
8877         (breakpoint_1): Use cleanup to invoke ui_out_table_end().
8878         * cli/cli-setshow.c (cmd_show_list): Use
8879         make_cleanup_ui_out_tuple_begin_end.
8880
8881 2003-02-02  Andrew Cagney  <[email protected]>
8882
8883         * frame.c (frame_unwind_register): New function.
8884         (frame_unwind_unsigned_register): Use.
8885         (frame_unwind_signed_register): Use.
8886         (frame_read_register): New function.
8887         * frame.h (frame_unwind_register): Declare.
8888         (frame_read_register): Declare.
8889
8890         * d10v-tdep.c (d10v_frame_pop): Rewrite. Use regcache_cooked_write
8891         and frame_unwind_register instead of read_memory, write_register
8892         and deprecated_write_register_bytes.
8893
8894 2003-02-02  Andrew Cagney  <[email protected]>
8895
8896         * frame.h: Note that namelen can be negative.
8897         * frame.c (frame_map_name_to_regnum): When LEN is negative, use
8898         NAME's length.
8899
8900         * NEWS: Mention that the d10v's `regs' command is deprecated.
8901         * d10v-tdep.c (d10v_gdbarch_init): Set print_registers_info.
8902         (d10v_print_registers_info): New function.
8903         (show_regs): Call d10v_print_registers_info.
8904         (_initialize_d10v_tdep): Mark "show regs" command as deprecated.
8905
8906 2003-02-02  Mark Kettenis  <[email protected]>
8907
8908         * stack.c (print_frame_info): Restore call to annotate_frame_begin
8909         lost in the previous patch.
8910
8911 2003-02-01  Andrew Cagney  <[email protected]>
8912
8913         From 2002-11-09 Jason Molenda ([email protected])
8914         * stack.c (print_frame_info_base): Output complete FRAME tuple
8915         for synthesized frames.
8916
8917 2003-02-02  Andrew Cagney  <[email protected]>
8918
8919         * mips-nat.c (zerobuf): Delete.
8920         (fetch_inferior_registers): Alloc local zerobuf.
8921         (fetch_core_registers): Alloc local zerobuf.
8922         * d10v-tdep.c (show_regs): Don't allocate a dynamic array using
8923         MAX_REGISTER_RAW_SIZE or MAX_REGISTER_VIRTUAL_SIZE.
8924         * thread-db.c (thread_db_store_registers): Ditto.
8925         * sh-tdep.c (sh_do_register): Ditto.
8926         * rom68k-rom.c (rom68k_supply_one_register): Ditto.
8927         * remote-sim.c (gdbsim_store_register): Ditto.
8928         * remote-mips.c (mips_wait, mips_fetch_registers): Ditto.
8929         * remote-e7000.c (fetch_regs_from_dump): Ditto.
8930         * monitor.c (monitor_supply_register): Ditto.
8931         * mipsv4-nat.c (supply_gregset, supply_fpregset): Ditto.
8932         * mips-nat.c (fetch_inferior_registers): Ditto.
8933         * m68klinux-nat.c (fetch_register): Ditto.
8934         * lynx-nat.c (fetch_inferior_registers): Ditto.
8935         (fetch_inferior_registers): Ditto.
8936         * irix4-nat.c (supply_gregset, supply_fpregset): Ditto.
8937         * hpux-thread.c (hpux_thread_fetch_registers): Ditto.
8938         (hpux_thread_store_registers): Ditto.
8939         * hppah-nat.c (fetch_register): Ditto.
8940         * hppab-nat.c (fetch_register): Ditto.
8941         * hppa-tdep.c (pa_register_look_aside): Ditto.
8942         (pa_print_fp_reg, pa_strcat_fp_reg): Ditto.
8943         * dve3900-rom.c (fetch_bitmapped_register): Ditto.
8944
8945 2003-02-01  Andrew Cagney  <[email protected]>
8946
8947         * gdbarch.sh: Explictly specify all method levels.  When a
8948         variable with an empty level, provide a non-multi-arch default.
8949         (BELIEVE_PCC_PROMOTION_TYPE): Set level to empty.
8950         * gdbarch.h: Re-generate.
8951         * stabsread.c (BELIEVE_PCC_PROMOTION_TYPE): Delete.  Always defined.
8952         * config/m68k/tm-sun3.h (BELIEVE_PCC_PROMOTION_TYPE): Define as 1
8953
8954 2003-02-01  Andrew Cagney  <[email protected]>
8955
8956         * defs.h (host_pointer_to_address): Delete declaration.
8957         (address_to_host_pointer): Delete declaration.
8958         * utils.c (host_pointer_to_address): Delete function.
8959         (address_to_host_pointer): Delete function.
8960         * procfs.c (procfs_address_to_host_pointer): New function.
8961         * procfs.c (proc_set_watchpoint): Use.
8962         (procfs_can_use_hw_breakpoint): Update comments.
8963         * somsolib.c (hpux_address_to_host_pointer_hack): New function.
8964         (som_solib_add): Use.
8965         * hppa-tdep.c (hppa_pointer_to_address_hack): New function.
8966         * hppa-tdep.c (unwind_command): Use.
8967
8968 2003-02-01  Andrew Cagney  <[email protected]>
8969
8970         * gdb_dirent.h: Mark up valid uses of <dirent.h>, d_namelen and
8971         strlen d_name.
8972
8973         * main.c (captured_main): Delete #ifdef ADDITIONAL_OPTIONS,
8974         ADDITIONAL_OPTION_CASES, and ADDITIONAL_OPTION_HANDLER code.
8975         (print_gdb_help): Delete #ifdef ADDITIONAL_OPTION_HELP code.
8976         * stabsread.c (DBX_PARM_SYMBOL_CLASS): Delete macro.
8977         (define_symbol): Update.
8978         * symfile.c (generic_load): Remove references to nindy.
8979         * symtab.c: Remove references to nindy.
8980
8981 2003-02-01  Andrew Cagney  <[email protected]>
8982
8983         * infcmd.c (print_float_info): Delete code conditional on
8984         FLOAT_INFO.
8985         * config/nm-lynx.h: Delete #undef FLOAT_INFO.  Update copyright.
8986         * config/m68k/nm-apollo68b.h: Ditto.
8987         * config/i386/tm-ptx.h (FLOAT_INFO): Delete.  Update copyright.
8988         * config/ns32k/nm-nbsd.h (FLOAT_INFO): Ditto.
8989         * config/i386/tm-symmetry.h (FLOAT_INFO): Ditto.
8990
8991 2003-02-01  Mark Kettenis  <[email protected]>
8992
8993         * config/i386/tm-i386os9k.h: Removed.
8994
8995         * configure.host (i[3456]86-*-isc*): Set gdb_host to i386v.
8996         Remove i[3456]86-*-sysv3.2* and i[3456]86-*-sysv32* entries since
8997         they're identical to i[3456]86-*-sysv* now.
8998         * config/i386/i386v32.mh: Removed.
8999         * config/i386/xm-i386v32.h: Removed.
9000         * config/i386/xm-i386sco.h (U_FPSTATE): Remove macro.
9001
9002         * config/i386/i386mk.mt, config/i386/i386mk.mh: Removed.
9003
9004         * config/i386/i386dgux.mh: Removed.
9005         * configure.host (i[3456]86-*-dgux): Set gdb_host to i386v4.
9006
9007         * configure.in: Fix typo.
9008         * configure: Regenerated.
9009
9010 2003-01-31  David Carlton  <[email protected]>
9011
9012         * dwarf2read.c (dwarf2_locate_sections): Set
9013         dwarf_ranges_section.
9014
9015 2003-01-31  Andrew Cagney  <[email protected]>
9016
9017         * objc-exp.y, c-exp.y, f-exp.y: Remove PTR casts.
9018         * utils.c: Update comments documenting legitimate uses of PTR.
9019
9020         * utils.c: Re-indent.
9021
9022         * config/djgpp/fnchange.lst: Delete nindy files.
9023         * nindy-share/ttyflush.c, nindy-share/stop.h: Delete files.
9024         * nindy-share/nindy.c, nindy-share/env.h: Delete files.
9025         * nindy-share/coff.h, nindy-share/block_io.h: Delete files.
9026         * nindy-share/b.out.h, nindy-share/VERSION: Delete files.
9027         * nindy-share/README, nindy-share/Onindy.c: Delete files.
9028         * nindy-tdep.c, nindy-share/Makefile: Delete files.
9029         * Makefile.in (init.c): Remove nindy references.
9030         (saber_gdb): Delete rule.
9031         (ALLDEPFILES): Delete hp300ux-nat.c, nindy-tdep.c,
9032         nindy-share/Onindy.c, nindy-share/nindy.c, nindy-share/ttyflush.c,
9033         and a68v-nat.c.
9034         (hp300ux-nat.o, a68v-nat.o, ptx4-nat.o): Delete rules.
9035         (Onindy.o, nindy.o, ttyflush.o, nindy-tdep.o): Delete rules.
9036         (HFILES_NO_SRCDIR): Delete nindy-share/b.out.h,
9037         nindy-share/block_io.h, nindy-share/coff.h, nindy-share/env.h, and
9038         nindy-share/stop.h.
9039         * hp300ux-nat.c, a68v-nat.c, ptx4-nat.c: Delete files.
9040         * saber.suppress: Delete file.
9041
9042 2003-01-31  Daniel Jacobowitz  <[email protected]>
9043
9044         * dbxread.c (stabs_data): New static variable.
9045         (fill_symbuf): Support an in-memory buffer for stabs data.
9046         (stabs_seek): New function.
9047         (dbx_psymtab_to_symtab): Relocate the stabs data if necessary.
9048         (read_ofile_symtab): Use stabs_seek.
9049         (elfstab_build_psymtabs): Take an asection* instead of
9050         an offset and size.  Relocate the stabs data if necessary.
9051         Save the section* for dbx_psymtab_to_symtab.
9052         * dwarf2read.c: Add section variables for each debug section.
9053         (dwarf2_locate_sections): Fill them in.
9054         (dwarf2_read_section): Take an asection* argument.
9055         Relocate the section contents if necessary.
9056         (dwarf2_build_psymtabs, dwarf2_build_psymtabs_easy): Update callers.
9057         * dwarf2cfi.c (parse_frame_info): Take a section argument and pass
9058         it to dwarf2_read_section.
9059         (dwarf2_build_frame_info): Update callers.
9060         * elfread.c (elf_symfile_read): Update call to
9061         elfstab_build_psymtabs.
9062         * gdb-stabs.h (struct dbx_symfile_info): Add stab_section.
9063         (DBX_STAB_SECTION): New macro.
9064         * stabsread.h (elfstab_build_psymtabs): Update prototype.
9065         * symfile.c (symfile_dummy_outputs): New function.
9066         (symfile_relocate_debug_section): New function.
9067         * symfile.h (symfile_relocate_debug_section): Add prototype.
9068
9069 2003-01-31  Richard Henderson  <[email protected]>
9070
9071         * alpha-nat.c (REGISTER_PTRACE_ADDR): Merge into ...
9072         (register_addr): ... here.  Support ALPHA_UNIQUE_REGNUM.
9073         (fetch_elf_core_registers): Support ALPHA_UNIQUE_REGNUM.
9074         * alpha-tdep.c (alpha_register_name): Add "unique".
9075         * alpha-tdep.h (ALPHA_NUM_REGS): Increment.
9076         (ALPHA_UNIQUE_REGNUM): New.
9077         * config/alpha/nm-linux.h (ALPHA_UNIQUE_PTRACE_ADDR): New.
9078
9079 2003-01-31  Andrew Cagney  <[email protected]>
9080
9081         * README: Remove reference to Ericsson 1800 monitor.
9082         * Makefile.in (remote-es.o): Delete rule.
9083         (ALLDEPFILES): Delete remote-es.c.
9084         * remote-es.c: Delete file.
9085         * config/m68k/es1800.mt: Delete file.
9086         * config/djgpp/fnchange.lst: Update.
9087         * configure.tgt: Delete m68*-ericsson-* target.
9088
9089 2003-01-31  Adam Fedor  <[email protected]>
9090
9091         * infrun.c (handle_inferior_event): Rename 'tmp' to real_stop_pc.
9092         Remove duplicate/shadowing variable of same name.
9093
9094 2003-01-30  Jim Blandy  <[email protected]>
9095
9096         * symfile.c (find_separate_debug_file): Assert that the objfile's
9097         directory name we compute ends with a slash, and then assume that
9098         that's so everywhere we use it.
9099
9100 2003-01-30  Daniel Jacobowitz  <[email protected]>
9101
9102         * valops.c (value_assign): Flush frame cache after stores to memory
9103         also.
9104
9105 2003-01-30  Andrew Cagney  <[email protected]>
9106
9107         * Makefile.in (mon960-rom.o): Delete rule.
9108         * mon960-rom.c: Delete file.
9109
9110 2003-01-30  Andrew Cagney  <[email protected]>
9111
9112         * d10v-tdep.c: Include "frame-unwind.h".
9113         (d10v_gdbarch_init): Append d10v_frame_p to the unwind predicate
9114         list.
9115         (next_addr, uses_frame): Delete.
9116         (struct d10v_unwind_cache): Define.
9117         (prologue_find_regs): Add struct d10v_unwind_cache info parameter.
9118         Use info instead of next_addr and uses_frame globals.
9119         (d10v_frame_init_saved_regs): Delete function.
9120         (d10v_init_extra_frame_info): Delete function.
9121         (d10v_gdbarch_init): Do not initialize init_extra_frame_info,
9122         frame_init_saved_regs or pop_frame, frame_chain, frame_chain_valid,
9123         init_frame_pc or frame_saved_pc.
9124         (d10v_pop_frame): Delete function.
9125         (do_d10v_pop_frame): Delete function.
9126         (d10v_frame_chain): Delete function.
9127         (d10v_frame_chain_valid): Delete function.
9128         (d10v_frame_pc_unwind): New function.
9129         (d10v_frame_id_unwind): New function.
9130         (saved_regs_unwinder): New function.
9131         (d10v_frame_register_unwind): New function.
9132         (d10v_frame_pop): New function.
9133         (d10v_frame_unwind): New variable.
9134         (d10v_frame_p): New function.
9135         (d10v_frame_saved_pc): Delete function.
9136         * Makefile.in (d10v-tdep.o): Update dependencies.
9137
9138 2003-01-30  J. Brobecker  <[email protected]>
9139
9140         * config/pa/tm-hppa64.h (CALL_DUMMY_LOCATION): Remove #undef
9141         causing some regressions due to a change in the default value
9142         for this macro.
9143
9144 2003-01-29  Richard Henderson  <[email protected]>
9145             Elena Zannoni  <[email protected]>
9146             Daniel Jacobowitz  <[email protected]>
9147
9148         Fix PR gdb/961.
9149         * dwarf2read.c  (dwarf_ranges_offset, dwarf_ranges_size): New
9150         variables.
9151         (RANGES_SECTION): New.
9152         (dwarf_ranges_buffer): New variable.
9153         (struct comp_unit_head): Add member "die".
9154         (struct dwarf2_pinfo): Add dwarf_ranges_buffer, dwarf_ranges_size.
9155         (DWARF_RANGES_BUFFER, DWARF_RANGES_SIZE): New.
9156         (dwarf2_has_info): Init dwarf_ranges_offset and dwarf_ranges_size.
9157         (dwarf2_locate_sections): Likewise.
9158         (dwarf2_build_psymtabs): Read .debug_ranges.
9159         (dwarf2_build_psymtabs_hard): Swap dwarf_ranges out.
9160         (psymtab_to_symtab_1): Swap dwarf_ranges in.  Set cu_header.die.
9161         (dwarf2_get_pc_bounds): New cu_header argument; adjust all callers.
9162         Look for DW_AT_ranges and return the bounding box.
9163
9164 2003-01-29  Brian Ford <[email protected]>
9165
9166         * win32-nat.c (cygwin_pid): Removed as unused.
9167         (child_attach): Try fall back to Cygwin pid.
9168
9169 2003-01-29  Jim Blandy  <[email protected]>
9170
9171         * objfiles.h (struct objfile): Doc fix.
9172
9173 2003-01-29  Andrew Cagney  <[email protected]>
9174
9175         * frame.c (frame_saved_regs_id_unwind): Assert FRAME_CHAIN_P.
9176         (legacy_get_prev_frame): Assert FRAME_CHAIN_P.
9177         (get_prev_frame): When FRAME_CHAIN_P, call legacy_get_prev_frame.
9178         (frame_saved_regs_pc_unwind): Assert FRAME_SAVED_PC_P.
9179         * gdbarch.sh (FRAME_CHAIN): Change to a function with predicate.
9180         (FRAME_SAVED_PC): Change to a function with predicate.
9181         * gdbarch.h, gdbarch.c: Re-generate.
9182
9183 2003-01-28  Andrew Cagney  <[email protected]>
9184
9185         * hppah-nat.c (child_pid_to_exec_file): Don't use boolean.
9186
9187         * complaints.c (complain): Delete function.
9188         * complaints.h (struct deprecated_complaint): Delete definition.
9189         (complain): Delete declaration.
9190
9191 2003-01-28  Kevin Buettner  <[email protected]>
9192
9193         * mips-tdep.c (mips_init_extra_frame_info): Return early for
9194         dummy frames.
9195
9196 2003-01-27  Andrew Cagney  <[email protected]>
9197
9198         * sentinel-frame.h, sentinel-frame.c: New files.
9199         * Makefile.in (frame.o): Update dependencies.
9200         (SFILES): Add sentinel-frame.c.
9201         (sentinel_frame_h): Define.
9202         (COMMON_OBS): Add sentinel-frame.o.
9203         (sentinel-frame.o): Specify dependencies.
9204         * frame.c: Include "sentinel-frame.h".
9205         (frame_register_unwind): Rewrite assuming that there is always a a
9206         ->next frame.
9207         (frame_register, generic_unwind_get_saved_register): Ditto.
9208         (frame_read_unsigned_register, frame_read_signed_register): Ditto.
9209         (create_sentinel_frame, unwind_to_current_frame): New functions.
9210         (get_current_frame): Rewrite using create_sentinel_frame and
9211         unwind_to_current_frame.  When possible, always create a frame.
9212         (create_new_frame): Set next to the sentinel frame.
9213         (get_next_frame): Rewrite.  Don't go below the level 0 frame.
9214         (deprecated_update_frame_pc_hack): Update the next frame's PC and
9215         ID cache when necessary.
9216         (frame_saved_regs_id_unwind): Use frame_relative_level.
9217         (deprecated_generic_get_saved_register): Use frame_relative_level,
9218         get_frame_saved_regs, get_frame_pc, get_frame_base and
9219         get_next_frame.
9220         (frame_saved_regs_register_unwind): Use get_frame_saved_regs and
9221         frame_register.
9222
9223 2003-01-27  Daniel Jacobowitz  <[email protected]>
9224
9225         * gdb_indent.sh: Add -T bfd and -T asection to the indent arguments.
9226
9227 2003-01-27  Daniel Jacobowitz  <[email protected]>
9228
9229         * maint.c [! (HAVE_MONSTARTUP && HAVE__MCLEANUP)]
9230         (maintenance_set_profile_cmd): Use error () instead of warning ().
9231
9232 2003-01-27  Daniel Jacobowitz  <[email protected]>
9233
9234         * configure.in: Check that -pg works if using --enable-profiling.
9235         Check for monstartup and _mcleanup regardless of --enable-profiling.
9236         * maint.c: Check for monstartup and _mcleanup before using them.
9237         * config.in: Regenerated.
9238         * configure: Regenerated.
9239
9240 2003-01-24  Nick Clifton  <[email protected]>
9241
9242         * Add sh2e support:
9243
9244         2002-04-02  Elena Zannoni  <[email protected]>
9245
9246                 * gdb/sh-tdep.c (sh_sh2e_register_name): New.
9247                 (sh2e_show_regs): New.
9248                 (sh_gdbarch_init): Handle bfd_mach_sh2e.
9249                 * config/sh/tm-sh.h: Added sh2e to comments.
9250
9251 2003-01-23  Jim Blandy  <[email protected]>
9252
9253         * symfile.c (syms_from_objfile): Don't print the "(no debugging
9254         symbols found)" message here; we haven't checked for a separate
9255         debug info file yet, so we don't know yet.
9256         (symbol_file_add_with_addrs_or_offsets): Print it here, after
9257         we've looked everywhere.  Also, there's no need to print a special
9258         message when we're loading the separate debug info file: the one
9259         symbol_file_add prints is fine.
9260
9261 2003-01-23  Alexander Larsson <[email protected]>
9262             Jim Blandy  <[email protected]>
9263
9264         Add support for executables whose debug info has been separated
9265         out into a separate file, leaving only a link behind.
9266         * objfiles.h (struct objfile): New fields: separate_debug_objfile
9267         and separate_debug_objfile_backlink.
9268         (put_objfile_before): New declaration.
9269         * symfile.c: #include "filenames.h".
9270         (symbol_file_add_with_addrs_or_offsets): If this objfile has its
9271         debug info in a separate file, read that, too. Save the addrs
9272         argument, so we can use it again to read the separated debug info;
9273         syms_from_objfile modifies the table we pass it.
9274         (reread_symbols): After re-reading an objfile, call
9275         reread_separate_symbols to refresh its separate debug info
9276         objfile, if it has one.
9277         (reread_separate_symbols, find_separate_debug_file,
9278         get_debug_link_info, separate_debug_file_exists): New functions.
9279         (debug_file_directory): New global var.
9280         (_initialize_symfile): Initialize debug_file_directory, and
9281         provide the new `set debug-file-directory' command to let the user
9282         change it.
9283         * objfiles.c (free_objfile): If this objfile has its debug info in
9284         a separate objfile, free that one too.  If this is itself a
9285         separate debug info objfile, clear our parent's backlink.
9286         (put_objfile_before): New function.
9287         * utils.c (gnu_debuglink_crc32): New function.
9288         * defs.h (gnu_debuglink_crc32): New declaration.
9289         * Makefile.in (symfile.o): Note dependency on "filenames.h".
9290         * configure.in: Handle --with-separate-debug-dir config option.
9291         * acinclude.m4 (AC_DEFINE_DIR): New macro.
9292         * acconfig.h (DEBUGDIR): New macro.
9293         * configure, aclocal.m4, config.in: Regenerated.
9294
9295 2003-01-22  Jim Blandy  <[email protected]>
9296
9297         * symfile.c (symbol_file_add_with_addrs_or_offsets): New function,
9298         like the old symbol_file_add, but taking new arguments: you can
9299         now pass in either a `struct section_addr_info' list to say where
9300         each section is loaded, or a `struct section_offsets' table.  Pass
9301         these new arguments through to syms_from_objfile as appropriate.
9302         (symbol_file_add): Just call symbol_file_add_with_addrs_or_offsets,
9303         with the appropriate quiescent values for the new arguments.
9304
9305         * symfile.c: #include "gdb_assert.h".
9306         (syms_from_objfile): Add the ability to pass in a section offset
9307         table directly, as an alternative to the section_addr_info table.
9308         Document arguments better.
9309         (symbol_file_add): Pass extra arguments to syms_from_objfile.
9310         * symfile.h (syms_from_objfile): Update declaration.
9311         * rs6000-nat.c (objfile_symbol_add): Pass new arguments to
9312         syms_from_objfile.
9313         * Makefile.in (symfile.o): List dependency on $(gdb_assert_h).
9314
9315 2003-01-22  Daniel Jacobowitz  <[email protected]>
9316
9317         Original patch by Tom Tromey <[email protected]> and
9318         Jason Molenda <[email protected]>.
9319         * Makefile.in (PROFILE_CFLAGS): Substitute from configure.
9320         (INTERNAL_LDFLAGS): Don't include PROFILE_CFLAGS.
9321         * NEWS: Mention profiling.
9322         * configure.in (--enable-gdbtk): Fix typo.
9323         (--enable-profiling): New.  Set PROFILE_CFLAGS.
9324         * maint.c (maintenance_set_profile_cmd): Remove NOTYET.
9325         Fill in function.
9326         (profiling_state): New variable.
9327         (mcleanup_wrapper): New function.
9328         (_initialize_maint): Remove NOTYET, fix call to
9329         add_setshow_boolean_cmd for "maint set profile".
9330         * configure: Regenerated.
9331
9332 2003-01-21  Martin M. Hunt  <[email protected]>
9333
9334         * Makefile.in (install-gdbtk): Install PNG images too.
9335
9336 2003-01-21  Andrew Cagney  <[email protected]>
9337
9338         * exec.c (text_start): Delete global variable.
9339         (exec_file_attach): Make text_start local to the function.
9340         * inferior.h (BEFORE_TEXT_END, AFTER_TEXT_END): Delete macros.
9341         * valops.c (hand_function_call): Delete code that handles
9342         BEFORE_TEXT_END and AFTER_TEXT_END.
9343         * gdbarch.sh (CALL_DUMMY_LENGTH): Test call_dummy_length instead
9344         of CALL_DUMMY_LOCATION.
9345         * gdbarch.c: Regenerate.
9346         * inferior.h (deprecated_pc_in_call_dummy_before_text_end)
9347         (deprecated_pc_in_call_dummy_after_text_end): Delete declaration.
9348         * blockframe.c (deprecated_pc_in_call_dummy_before_text_end)
9349         (deprecated_pc_in_call_dummy_after_text_end): Delete functions.
9350         (text_end): Delete extern declaration.
9351
9352 2003-01-21  Andrew Cagney  <[email protected]>
9353
9354         * frame.h (FRAME_OBSTACK_ZALLOC): Define.
9355         * blockframe.c (backtrace_below_main): Move to "frame.c".
9356         (frame_chain_valid): Delete check for backtrace_below_main.
9357         (_initialize_blockframe): Delete initialization, move ``set
9358         backtrace-below-main'' command to "frame.c".
9359         (do_flush_frames_sfunc): Delete function.
9360         * frame.c: Include "command.h" and "gdbcmd.h".
9361         (frame_type_from_pc): New function.
9362         (create_new_frame): Use frame_type_from_pc.
9363         (legacy_get_prev_frame): New function.
9364         (get_prev_frame): Rewrite.  When an old style frame, call
9365         legacy_get_prev_frame.  Otherwize, unwind the PC first.
9366         (_initialize_frame): Add ``set backtrace-below-main'' command.
9367         * Makefile.in (frame.o): Update dependencies.
9368
9369 2003-01-19  Andrew Cagney  <[email protected]>
9370
9371         * config/pa/tm-hppa.h (DEPRECATED_DO_REGISTERS_INFO): Rename
9372         DEPRECATED_REGISTERS_INFO.
9373
9374 2003-01-19  Andrew Cagney  <[email protected]>
9375
9376         * MAINTAINERS: Replace `Blanket Write Privs' with `Global
9377         Maintainers'.  Update `Various Maintainers'.
9378
9379 2003-01-19  Andrew Cagney  <[email protected]>
9380
9381         * frame.c (frame_saved_regs_pop): Assert POP_FRAME_P.
9382         * gdbarch.sh (POP_FRAME): Change to function with predicate.
9383         Suppress actual parameters when `-'.
9384         * gdbarch.h, gdbarch.c: Regenerate.
9385
9386 2003-01-19  Andrew Cagney  <[email protected]>
9387
9388         * d10v-tdep.c (d10v_frame_saved_pc, d10v_frame_chain): Restore
9389         code handling dummy frames.
9390
9391 2003-01-19  Andrew Cagney  <[email protected]>
9392
9393         * frame-unwind.h (frame_unwind_pop_ftype): Declare.
9394         (struct frame_unwind): Add field pop.
9395         * frame.h (frame_pop): Declare.
9396         * frame.c (frame_saved_regs_pop): New function.
9397         (trad_frame_unwinder): Add frame_saved_regs_pop.
9398         (frame_pop): New function.
9399         * dummy-frame.c (dummy_frame_pop): New function.
9400         (discard_innermost_dummy): New function.
9401         (generic_pop_dummy_frame): Use discard_innermost_dummy.
9402         (dummy_frame_unwind): Add dummy_frame_pop.
9403         * infrun.c (normal_stop): Call frame_pop instead of POP_FRAME.
9404         * valops.c (hand_function_call): Ditto.
9405         * stack.c (return_command): Ditto.
9406
9407 2003-01-18  Andrew Cagney  <[email protected]>
9408
9409         * cris-tdep.c: Fix function declaration indentation.
9410         * dwarfread.c, gdbcore.h, gdbtypes.h, i386v-nat.c: Ditto.
9411         * mips-tdep.c, monitor.h, parse.c, proc-utils.h: Ditto.
9412         * rs6000-nat.c, ser-go32.c, somread.c, stabsread.c: Ditto.
9413         * symfile.h, symtab.h, target.c, target.h, value.h: Ditto.
9414         * xcoffread.c, config/pa/tm-hppa.h: Ditto.
9415         * config/sparc/tm-sp64.h, config/sparc/tm-sparc.h: Ditto.
9416
9417 2003-01-18  Michael Chastain  <[email protected]>
9418
9419         * README (Unpacking and Installation -- quick overview):
9420         Warn against ".../gdb-5.3/gdb/configure".
9421
9422 2003-01-18  Andrew Cagney  <[email protected]>
9423
9424         * dummy-frame.h (dummy_frame_id_unwind): Delete declaration.
9425         (dummy_frame_pc_unwind, dummy_frame_register_unwind): Ditto.
9426         (struct frame_unwind): Declare opaque.
9427         (dummy_frame_p): Declare function.
9428         * dummy-frame.c (dummy_frame_id_unwind): Make static.
9429         (dummy_frame_pc_unwind, dummy_frame_register_unwind): Ditto.
9430         * dummy-frame.c: Include "frame-unwind.h".
9431         (dummy_frame_p): New function.
9432         (dummy_frame_unwind): New variable.
9433         * frame.c: Include "frame-unwind.h".
9434         (frame_pc_unwind, frame_id_unwind, frame_register_unwind): Update
9435         to use the new unwind field.
9436         (set_unwind_by_pc): Delete function.
9437         (create_new_frame, get_prev_frame): Set unwind field using
9438         frame_unwind_find_by_pc.
9439         (trad_frame_unwind, trad_frame_unwinder): New variables.
9440         * frame.h (trad_frame_unwind): Declare variable.
9441         (frame_id_unwind_ftype): Delete declaration.
9442         (frame_pc_unwind_ftype, frame_register_unwind_ftype): Ditto.
9443         (struct frame_unwind): Declare opaque.
9444         (struct frame_info): Replace the fields id_unwind, pc_unwind and
9445         register_unwind with a single unwind pointer.
9446         * frame-unwind.h, frame-unwind.c: New files.
9447         * Makefile.in (SFILES): Add frame-unwind.c.
9448         (frame_unwind_h): Define.
9449         (COMMON_OBS): Add frame-unwind.o.
9450         (frame-unwind.o): Specify dependencies.
9451         (frame.o, dummy-frame.o): Update dependencies.
9452
9453 2003-01-18  Andrew Cagney  <[email protected]>
9454
9455         * ada-valprint.c: Eliminate PTR.
9456         * breakpoint.c, corelow.c, cris-tdep.c, dbxread.c: Ditto.
9457         * defs.h, dve3900-rom.c, dwarf2read.c, dwarfread.c: Ditto.
9458         * exec.c, hppa-tdep.c, hpread.c, infcmd.c, mdebugread.c: Ditto.
9459         * objfiles.c, objfiles.h, ocd.c, remote-es.c: Ditto.
9460         * remote-mips.c, remote-sds.c, remote-vx.c: Ditto.
9461         * solib-svr4.c, solib.c, stack.c, symfile.c, symfile.h: Ditto.
9462         * symmisc.c, v850ice.c, xcoffread.c, cli/cli-script.c: Ditto.
9463
9464 2003-01-17  Andrew Cagney  <[email protected]>
9465
9466         * main.c (captured_main): Don't use PTR.
9467         * cp-valprint.c (cp_print_class_method): Replace STREQ with strcmp.
9468         * gdbtypes.c (lookup_primitive_typename): Ditto.
9469         (lookup_struct_elt_type): Ditto.
9470         * f-valprint.c (info_common_command): Ditto.
9471         (list_all_visible_commons): Ditto.
9472         * jv-typeprint.c (java_type_print_base): Ditto.
9473
9474         * config/djgpp/fnchange.lst: Rename mi1-var-block.exp,
9475         mi1-var-child.exp, mi1-var-cmd.exp and mi1-var-display.exp.
9476         Rename opcodes/iq2000-desc.c and opcodes/iq2000-dis.c.  Rename
9477         i386-interix-nat.c and i386-interix-tdep.c.  Rename
9478         m68klinux-nat.c and m68klinux-tdep.c.  Rename
9479         config/mips/tm-linux.h and config/mips/tm-linux64.h.  Rename
9480         bfd/po/.cvsignore and opcodes/po/.cvsignore.  Rename
9481         gdb/objc-exp.tab.c and gdb/ada-exp.tab.c
9482         * main.c (captured_main): Use xfree, not free.
9483
9484 2003-01-16  Andrew Cagney  <[email protected]>
9485
9486         * frame.h (frame_id_unwind_ftype): Change type so that the frame's
9487         ID back using a parameter.
9488         * frame.c (frame_id_unwind): Update call.
9489         (frame_saved_regs_id_unwind): Update.
9490         * dummy-frame.c (dummy_frame_id_unwind): Update function.
9491         * dummy-frame.h (struct frame_id): Add opaque declaration.
9492         (dummy_frame_id_unwind): Update declaration.
9493
9494 2003-01-15  Andrew Cagney  <[email protected]>
9495
9496         * sparc-tdep.c: Delete reference to PRINT_REGISTER_HOOK.
9497
9498 2003-01-15  Stephen P. Smith <[email protected]>
9499
9500         * MAINTAINERS (Stephen P. Smith): Updated email address.
9501
9502 2003-01-14  Elena Zannoni  <[email protected]>
9503
9504         Fix PR gdb/898
9505         * breakpoint.c (until_break_command): Add new argument.  Use it to
9506         decide whether to stop only at the current frame or not.
9507         * breakpoint.h (until_break_command): Update prototype.
9508         * infcmd.c (until_command): Add new argument to until_break_command
9509         call.
9510         (advance_command): New function.
9511         (_initialize_infcmd): Update help string for 'until' command.
9512         Add new 'advance' command.
9513
9514 2003-01-14  David Carlton  <[email protected]>
9515
9516         * linespec.c (decode_line_1): Normalize comments.
9517         (set_flags): Ditto.
9518         (locate_first_half): Ditto.
9519         (decode_compound): Ditto.
9520         (symtab_from_filename): Ditto.
9521         (decode_all_digits): Ditto.
9522         (decode_dollar): Ditto.
9523         (find_methods): Ditto.
9524         (find_toplevel_char): Ditto.
9525
9526 2003-01-13  Andrew Cagney  <[email protected]>
9527
9528         * ax-gdb.c, c-valprint.c, charset.c, corefile.c: Update copyright.
9529         * demangle.c, disasm.c, dwarf2cfi.c, dwarfread.c: Update copyright.
9530         * elfread.c, eval.c, expprint.c, expression.h: Update copyright.
9531         * f-typeprint.c, findvar.c, gcore.c, gdb_mbuild.sh: Update copyright.
9532         * gdbtypes.h, gnu-v2-abi.c, inferior.h, inftarg.c: Update copyright.
9533         * language.c, language.h, m32r-tdep.c: Update copyright.
9534         * mn10200-tdep.c, scm-lang.c, scm-lang.h: Update copyright.
9535         * somsolib.c, somsolib.h, symfile.c, symtab.h: Update copyright.
9536         * thread-db.c, typeprint.c, utils.c, valarith.c: Update copyright.
9537         * values.c, win32-nat.c, x86-64-linux-nat.c: Update copyright.
9538         * x86-64-linux-tdep.c, z8k-tdep.c: Update copyright.
9539         * cli/cli-decode.h, config/h8500/tm-h8500.h: Update copyright.
9540
9541 2003-01-13  Elena Zannoni  <[email protected]>
9542
9543         * stabsread.h (process_later, resolve_cfront_continuation):
9544         Obsolete.
9545         Update copyright years.
9546         * buildsym.c (start_subfile): Obsolete comment pertinent to Cfront.
9547         Update copyright year.
9548         * dbxread.c(struct cont_elem): Obsolete.
9549         (process_later, process_now): Obsolete functions.
9550         (read_dbx_symtab, read_ofile_symtab): Obsolete cfront support.
9551         Update copyright year.
9552         * gdbtypes.c (INIT_EXTRA, ADD_EXTRA): Obsolete macros.
9553         (add_name, add_mangled_type, cfront_mangle_name): Obsolete functions.
9554         * mdebugread.c (parse_type): Obsolete comment pertinent to Cfront.
9555         (parse_partial_symbols): Obsolete cfront support.
9556         * stabsread.c
9557         (CFRONT_VISIBILITY_PRIVATE,CFRONT_VISIBILITY_PUBLIC): Obsolete
9558         macros.
9559         (get_substring, get_cfront_method_physname, msg_unknown_complaint,
9560         read_cfront_baseclasses, read_cfront_member_functions,
9561         resolve_cfront_continuation,read_cfront_static_fields,
9562         copy_cfront_struct_fields): Obsolete functions.
9563         (define_symbol, read_one_struct_field): Obsolete cfront support.
9564         * xcoffread.c (scan_xcoff_symtab): Obsolete CFront support.
9565         Update Copyright year.
9566
9567 2003-01-13  Elena Zannoni  <[email protected]>
9568
9569         * stack.c (print_frame_info, print_stack_frame_base_stub,
9570         print_stack_frame_base, show_and_print_stack_frame_stub,
9571         show_and_print_stack_frame, print_only_stack_frame_stub,
9572         print_only_stack_frame): Delete functions.
9573         (print_stack_frame_stub): Call print_frame_info instead of
9574         print_frame_info_base.
9575         (print_frame_info_base): Rename to print_frame_info.
9576         (backtrace_command_1): Call print_frame_info, instead of
9577         print_frame_info_base.
9578         (current_frame_command): Call print_stack_frame, instead of
9579         print_only_stack_frame.
9580         (frame_command): Call print_stack_frame, instead of
9581         show_and_print_stack_frame.
9582         (up_command): Ditto.
9583         (down_command): Ditto.
9584         * frame.h (print_only_stack_frame): Delete prototype.
9585         * infrun.c (normal_stop): Call print_stack_frame, instead of
9586         show_and_print_stack_frame.
9587         * thread.c (info_threads_command): Call print_stack_frame, instead
9588         of print_only_stack_frame.
9589
9590 2003-01-13  Andrew Cagney  <[email protected]>
9591
9592         * README (Graphical interface to GDB): Update URL.  Point at
9593         gdb/links/.
9594
9595         * gdb_indent.sh: Update to version 2.2.9.  Warn when not exact
9596         version match.
9597
9598 2003-01-13  Daniel Jacobowitz  <[email protected]>
9599
9600         * symtab.c (find_pc_sect_line): Don't consider end-of-function
9601         lines.
9602
9603 2003-01-13  Daniel Jacobowitz  <[email protected]>
9604
9605         * thread-db.c (attach_thread): Prototype.
9606         (struct private_thread_info): Remove lwpid.  Add thread handle (th),
9607         thread information (ti), and valid flags (th_valid, ti_valid).
9608         (attach_thread): Move target_pid_to_str call to after the thread
9609         is added to GDB's list.  Initialize the cache.
9610         (thread_get_info_callback, thread_db_map_id2thr)
9611         (thread_db_get_info): New functions.
9612         (thread_from_lwp, lwp_from_thread, thread_db_fetch_registers)
9613         (thread_db_store_registers, thread_db_thread_alive)
9614         (thread_db_get_thread_local_address): Use them.
9615         (thread_db_pid_to_str): Likewise.  Return "Missing" instead
9616         of calling error() for threads in unknown state.
9617
9618         (clear_lwpid_callback): New function.
9619         (thread_db_resume): Use it to clear the cache.
9620
9621 2003-01-13  Daniel Jacobowitz  <[email protected]>
9622
9623         * lin-lwp.c (struct private_thread_info, find_lwp_callback): Remove.
9624         (resume_callback): Remove dead code.
9625
9626 2003-01-13  Andrew Cagney  <[email protected]>
9627
9628         * gdbarch.sh (FRAME_INIT_SAVED_REGS): Change to function with
9629         predicate.
9630         * gdbarch.h, gdbarch.c: Regenerate.
9631         * stack.c (frame_info): Only initialize the saved registers when
9632         FRAME_INIT_SAVED_REGS_P.
9633         * frame.c (frame_saved_regs_register_unwind): Assert
9634         FRAME_INIT_SAVED_REGS_P.
9635         (deprecated_generic_get_saved_register): Ditto.
9636
9637 2003-01-13  Daniel Jacobowitz  <[email protected]>
9638
9639         * source.c (openp): Squelch warning about "filename".
9640
9641 2003-01-13  Daniel Jacobowitz  <[email protected]>
9642
9643         * source.c (openp): If the file does not exist don't necessarily
9644         search the path.
9645
9646 2003-01-13  Daniel Jacobowitz  <[email protected]>
9647
9648         Fix PR gdb/872.
9649         * gdbtypes.c (init_type): Mark "char" as TYPE_FLAG_NOSIGN.
9650         (integer_types_same_name_p): New function.
9651         (rank_one_type): Use it.
9652         * stabsread.c (read_range_type): Mark "char" as TYPE_FLAG_NOSIGN.
9653
9654 2003-01-13  Daniel Jacobowitz  <[email protected]>
9655
9656         * Makefile.in (TARGET_SYSTEM_ROOT, TARGET_SYSTEM_ROOT_DEFINE): New
9657         variables.
9658         (main.o): Custom rule which uses $(TARGET_SYSTEM_ROOT_DEFINE).
9659         * configure.in: Add --with-sysroot.
9660         * configure: Regenerated.
9661         * main.c (gdb_sysroot): New variable.
9662         (captured_main): Initialize gdb_sysroot.
9663         * defs.h (gdb_sysroot): New extern declaration.
9664         * solib.c (_initialize_solib): Initialize solib_absolute_prefix.
9665
9666 2003-01-12  Michael Chastain  <[email protected]>
9667
9668         * config/djgpp/fnchange.lst: add gdb/ChangeLog-2002.
9669
9670 2003-01-12  Michael Chastain  <[email protected]>
9671
9672         * top.c (print_gdb_version): Bump copyright year to 2003.
9673
9674 2003-01-12  David Carlton  <[email protected]>
9675
9676         * linespec.c (symtab_from_filename): Rename variable 's' to
9677         'file_symtab'.
9678
9679 2003-01-12  Andrew Cagney  <[email protected]>
9680
9681         * d10v-tdep.c (d10v_init_extra_frame_info): Remove checks for a
9682         dummy frame.
9683         (d10v_frame_saved_pc, d10v_frame_chain): Ditto.
9684
9685 2003-01-12  Andrew Cagney  <[email protected]>
9686
9687         * d10v-tdep.c: Include "gdb_assert.h".
9688         (d10v_store_return_value): Rewrite to match current interface.
9689         (d10v_extract_struct_value_address): Ditto.
9690         (d10v_extract_return_value): Ditto.
9691         (d10v_gdbarch_init): Set store_restore_value,
9692         extract_struct_value_address and extract_return_value.
9693
9694 2003-01-12  J. Brobecker  <[email protected]>
9695
9696         * hpread.c (set_namestring): New procedure replacing the
9697         SET_NAMESTRING macro.
9698         (hpread_build_psymtabs): Replace calls to SET_NAMESTRING
9699         by calls to set_namestring.
9700
9701 2003-01-11  J. Brobecker  <[email protected]>
9702
9703         * hpread.c (SET_NAMESTRING): Remove an incorrect cast to fix
9704         a compilation warning.
9705         (hpread_process_one_debug_symbol): Likewise.
9706
9707 2003-01-10  David Carlton  <[email protected]>
9708
9709         * linespec.c (decode_line_1): Rename variable 's' to
9710         'file_symtab'.
9711         (decode_all_digits): Rename argument 's' to 'file_symtab'.
9712         (decode_dollar): Ditto.
9713         (decode_variable): Ditto.
9714         (symbol_found): Ditto.
9715
9716 2003-01-09  Michael Chastain  <[email protected]>
9717
9718         * config/djgpp/fnchange.lst: update file list for testsuite/gdb.c++.
9719
9720 2003-01-07  Corinna Vinschen  <[email protected]>
9721
9722         * win32-nat.c (set_process_privilege): New function.
9723         (child_attach): Call set_process_privilege() to enable the
9724         SE_DEBUG_NAME user privilege if available in process token.
9725
9726 2003-01-10  J. Brobecker  <[email protected]>
9727
9728         * hpread.c (hpread_process_one_debug_symbol): Fix a small
9729         compilation error in the previous revision.
9730
9731 2003-01-09  David Carlton  <[email protected]>
9732
9733         * linespec.c: Update copyright.
9734
9735 2003-01-09  Daniel Jacobowitz  <[email protected]>
9736
9737         * lin-lwp.c (child_wait): Ignore exit statuses for processes other
9738         than inferior_ptid.
9739         (lin_lwp_wait): Ignore exit statuses for unknown LWPs.
9740
9741 2003-01-09  Andrew Cagney  <[email protected]>
9742
9743         * frame.h (frame_obstack_zalloc): Replace frame_obstack_alloc.
9744         Update comments.
9745         * frame.c (frame_obstack_zalloc): Replace frame_obstack_alloc.
9746         (frame_saved_regs_zalloc): Update.
9747         (frame_saved_regs_register_unwind): Update.
9748         (create_new_frame): Update.
9749         (get_prev_frame): Update.
9750         (frame_extra_info_zalloc): Update.
9751         (deprecated_get_frame_saved_regs): Update.
9752         * dwarf2cfi.c (cfi_init_extra_frame_info): Update.
9753         * cris-tdep.c: Update comment.
9754
9755         * somsolib.h: Fix function indentation.
9756         * disasm.c, buildsym.c, buildsym.h: Eliminate PTR.
9757         * gnu-v2-abi.c, f-typeprint.c, x86-64-linux-tdep.c: Eliminate STREQ.
9758         * demangle.c, ax-gdb.c, c-valprint.c: Eliminate STREQ.
9759         * alpha-osf1-tdep.c, corefile.c: Eliminate STREQ.
9760         * somsolib.c, inftarg.c: Remove assignment in if conditional.
9761
9762         * infrun.c (follow_fork): Use ISO C definition.
9763         * expprint.c (print_subexp): Use xfree instead of free.
9764         * charset.c: Include "gdb_string.h" instead of <string.h>.
9765         (register_iconv_charsets): Use ISO C definition.
9766         (host_charset, target_charset): Ditto.
9767         * Makefile.in (charset.o): Update dependencies.
9768         (mi-cmd-env.o): Update dependencies.
9769
9770 2003-01-08  Andrew Cagney  <[email protected]>
9771
9772         * alpha-linux-tdep.c (alpha_linux_sigcontext_addr): Use
9773         get_frame_base.
9774
9775 2003-01-08  Andrew Cagney  <[email protected]>
9776
9777         * gdb_mbuild.sh: Add --keep option.  When specified, keep the
9778         build directories.  Save edited gdb output in Mbuild.log.  If a
9779         build fails, remove any final GDB executable.
9780
9781 2003-01-08  Andrew Cagney  <[email protected]>
9782
9783         * gdb_mbuild.sh: Edit the output of `maint print architecture'
9784         replacing hex constants with function names and stripping leading
9785         file name directory prefixes.
9786
9787 2003-01-08  Andrew Cagney  <[email protected]>
9788
9789         * gcore.c, i386-linux-tdep.c: Use get_frame_pc, get_next_frame and
9790         get_frame_base.
9791
9792 2003-01-08  David Carlton  <[email protected]>
9793
9794         * linespec.c (decode_line_1): Move code into decode_variable.
9795         (decode_variable): New function.
9796
9797 2003-01-08  Andrew Cagney  <[email protected]>
9798
9799         * mn10300-tdep.c (analyze_dummy_frame): Fix typo.
9800
9801 2003-01-08  Andrew Cagney  <[email protected]>
9802
9803         * cris-tdep.c (cris_frame_init_saved_regs): Use
9804         get_frame_saved_regs and SIZEOF_FRAME_SAVED_REGS when copying a
9805         saved_regs buffer.
9806         * sh-tdep.c (sh_nofp_frame_init_saved_regs): Ditto.
9807         (sh64_nofp_frame_init_saved_regs): Ditto.
9808         (sh_fp_frame_init_saved_regs): Ditto.
9809         * arm-tdep.c: Use deprecated_set_frame_saved_regs_hack.
9810         * mips-tdep.c (mips_init_extra_frame_info): Ditto.
9811         * mcore-tdep.c (analyze_dummy_frame): Ditto.
9812         * mn10300-tdep.c (analyze_dummy_frame): Ditto.
9813
9814 2003-01-08  Daniel Jacobowitz  <[email protected]>
9815
9816         * minsyms.c (lookup_minimal_symbol): Update comment.
9817         (lookup_minimal_symbol_text): Update comment.  Use the hash table.
9818         (lookup_minimal_symbol_solib_trampoline): Likewise.
9819
9820 2003-01-08  Andrew Cagney  <[email protected]>
9821
9822         * d10v-tdep.c (d10v_init_extra_frame_info): Use
9823         frame_relative_level.
9824
9825         * alpha-tdep.c: Use get_frame_extra_info.
9826         * arm-tdep.c, avr-tdep.c, cris-tdep.c, d10v-tdep.c: Ditto.
9827         * h8300-tdep.c, ia64-tdep.c, m68hc11-tdep.c, mcore-tdep.c: Ditto.
9828         * mips-tdep.c, mn10300-tdep.c, s390-tdep.c, sh-tdep.c: Ditto.
9829         * sparc-tdep.c, xstormy16-tdep.c: Ditto.
9830
9831         * alpha-tdep.c: Use get_next_frame.
9832         * arm-tdep.c, avr-tdep.c, cris-tdep.c, d10v-tdep.c: Ditto.
9833         * dwarf2cfi.c, h8300-tdep.c, i386-tdep.c, ia64-tdep.c: Ditto.
9834         * m68hc11-tdep.c, m68k-tdep.c, mcore-tdep.c: Ditto.
9835         * mips-tdep.c, mn10200-tdep.c, mn10300-tdep.c: Ditto.
9836         * ns32k-tdep.c, s390-tdep.c, sh-tdep.c, sparc-tdep.c: Ditto.
9837         * v850-tdep.c, vax-tdep.c, x86-64-linux-tdep.c: Ditto.
9838         * xstormy16-tdep.c: Ditto.
9839
9840 2003-01-07  Andrew Cagney  <[email protected]>
9841
9842         * alpha-tdep.c: Use get_frame_base.
9843         * arm-tdep.c, avr-tdep.c, cris-tdep.c, d10v-tdep.c: Ditto.
9844         * h8300-tdep.c, i386-tdep.c, ia64-tdep.c, m68hc11-tdep.c: Ditto.
9845         * m68k-tdep.c, mcore-tdep.c, mips-tdep.c, mn10200-tdep.c: Ditto.
9846         * mn10300-tdep.c, ns32k-tdep.c, s390-tdep.c, sh-tdep.c: Ditto.
9847         * sparc-tdep.c, v850-tdep.c, vax-tdep.c: Ditto.
9848         * x86-64-linux-tdep.c, xstormy16-tdep.c: Ditto.
9849         * config/h8500/tm-h8500.h, config/mn10200/tm-mn10200.h: Ditto.
9850         * config/sparc/tm-sparc.h: Ditto.
9851
9852 2003-01-07  Andrew Cagney  <[email protected]>
9853
9854         * frame.c (deprecated_get_frame_context): New function.
9855         (deprecated_set_frame_context): New function.
9856         * frame.h (deprecated_get_frame_context): Declare.
9857         (deprecated_set_frame_context): Declare.
9858         * dwarf2cfi.c (UNWIND_CONTEXT): Use deprecated_get_frame_context.
9859         (cfi_init_extra_frame_info): Use deprecated_set_frame_context.
9860
9861 2003-01-07  Andrew Cagney  <[email protected]>
9862
9863         * frame.c (deprecated_set_frame_next_hack): New function.
9864         (deprecated_set_frame_prev_hack): New function.
9865         * frame.h (deprecated_set_frame_next_hack): Declare.
9866         (deprecated_set_frame_prev_hack): Declare.
9867         * mcore-tdep.c (analyze_dummy_frame): Use
9868         deprecated_set_frame_next_hack and deprecated_set_frame_prev_hack.
9869         * mn10300-tdep.c (analyze_dummy_frame): Ditto.
9870
9871 2003-01-07  David Carlton  <[email protected]>
9872
9873         * linespec.c (decode_line_1): Move code into decode_dollar.
9874         (decode_dollar): New function.
9875
9876 2003-01-07  Andrew Cagney  <[email protected]>
9877
9878         * arm-tdep.c (arm_init_extra_frame_info): Use
9879         deprecated_update_frame_base_hack.
9880         * xstormy16-tdep.c (xstormy16_scan_prologue): Ditto.
9881         * mn10300-tdep.c (analyze_dummy_frame): Ditto.
9882         (fix_frame_pointer): Ditto.
9883         (mn10300_analyze_prologue): Ditto.
9884
9885 2003-01-07  Andrew Cagney  <[email protected]>
9886
9887         * xstormy16-tdep.c (xstormy16_init_extra_frame_info): Allocate
9888         extra_info using frame_extra_info_zalloc.
9889         * sparc-tdep.c (sparc_init_extra_frame_info): Ditto.
9890         * sh-tdep.c (sh_init_extra_frame_info): Ditto.
9891         (sh64_init_extra_frame_info): Ditto.
9892         * mn10300-tdep.c (mn10300_init_extra_frame_info): Ditto.
9893         * s390-tdep.c (s390_init_extra_frame_info): Ditto.
9894         * mips-tdep.c (mips_init_extra_frame_info): Ditto.
9895         * mcore-tdep.c (mcore_init_extra_frame_info): Ditto.
9896         * frv-tdep.c (frv_init_extra_frame_info): Ditto.
9897         * m68hc11-tdep.c (m68hc11_init_extra_frame_info): Ditto.
9898         * ia64-tdep.c (ia64_init_extra_frame_info): Ditto.
9899         * h8300-tdep.c (h8300_init_extra_frame_info): Ditto.
9900         * d10v-tdep.c (d10v_init_extra_frame_info): Ditto.
9901         * cris-tdep.c (cris_init_extra_frame_info): Ditto.
9902         * arm-tdep.c (arm_init_extra_frame_info): Ditto.
9903         * alpha-tdep.c (alpha_init_extra_frame_info): Ditto.
9904
9905         * mn10300-tdep.c (analyze_dummy_frame): Use
9906         deprecated_set_frame_extra_info_hack.
9907         * mcore-tdep.c (analyze_dummy_frame): Ditto.
9908
9909 2003-01-07  J. Brobecker  <[email protected]>
9910
9911         * mdebugread.c (parse_symbol): Skip stProc entries which storage
9912         class is not scText. These do not define "real" procedures.
9913         (parse_partial_symbols): Likewise.
9914
9915 2003-01-06  Michael Snyder  <[email protected]>
9916
9917         * lin-lwp.c: Added or elaborated on "debug lin-lwp" info.
9918
9919 2003-01-06  Andrew Cagney  <[email protected]>
9920
9921         * frame.h (deprecated_frame_xmalloc_with_cleanup): Declare.
9922         * frame.c (deprecated_frame_xmalloc_with_cleanup): New function.
9923         * arm-tdep.c (arm_frame_chain): Allocate caller_fi using
9924         deprecated_frame_xmalloc_with_cleanup.
9925         * m32r-tdep.c (m32r_virtual_frame_pointer): Allocate `fi' using
9926         deprecated_frame_xmalloc.
9927         * mcore-tdep.c (analyze_dummy_frame): Ditto for dummy.
9928         * mn10200-tdep.c (mn10200_frame_chain): Ditto for dummy_frame.
9929
9930 2003-01-06  Andrew Cagney  <[email protected]>
9931
9932         * x86-64-linux-tdep.c: Include "osabi.h".
9933         * Makefile.in (x86-64-linux-tdep.o): Update dependencies.
9934
9935         * sparc-tdep.c (sparc_dump_tdep): Fix typo, match -> mach.
9936
9937 2003-01-06  Andrew Cagney  <[email protected]>
9938
9939         * MAINTAINERS (Target Instruction Set Architectures): Update
9940         arm-elf.  Can be built with -Werror, has been multiarched.
9941
9942         * value.h (unpack_long): Make buffer parameter constant.
9943         (unpack_double, unpack_pointer, unpack_field_as_long): Ditto.
9944         * scm-lang.h (scm_parse): Ditto.
9945         * defs.h (extract_typed_address, extract_address): Ditto.
9946         (extract_long_unsigned_integer): Ditto.
9947         * inferior.h (unsigned_pointer_to_address): Ditto.
9948         (signed_pointer_to_address): Ditto.
9949         * gdbarch.sh (POINTER_TO_ADDRESS): Ditto.
9950         * gdbarch.h, gdbarch.c: Regenerate.
9951         * findvar.c (extract_long_unsigned_integer): Update.
9952         (extract_address): Update.
9953         (extract_typed_address): Update.
9954         (unsigned_pointer_to_address): Update.
9955         * values.c (unpack_long): Update.
9956         (unpack_double): Update.
9957         (unpack_pointer): Update.
9958         (unpack_field_as_long): Update.
9959         * d10v-tdep.c (d10v_pointer_to_address): Update.
9960         * avr-tdep.c (avr_pointer_to_address): Update.
9961         * scm-lang.c (scm_unpack): Update.
9962         * findvar.c (signed_pointer_to_address): Update.
9963
9964 2003-01-06  Michal Ludvig  <[email protected]>
9965
9966         * x86-64-linux-nat.c (i386_sse_regnum_p): Deleted. Not needed anymore
9967         since it is in i386-tdep.c.
9968
9969 2003-01-06  J. Brobecker  <[email protected]>
9970
9971         * alpha-tdep.c (alpha_gdbarch_init): Fix a small compilation
9972         failure introduced in the previous change.
9973
9974 2003-01-05  Michael Chastain  <[email protected]>
9975
9976         * README: Remove references to deleted remote-*.c files:
9977         remote-adapt.c, remote-eb.c, remote-mm.c, remote-nindy.c,
9978         remote-nrom.c, remote-os9k.c, remote-udi.c.
9979
9980 2003-01-05  Mark Kettenis  <[email protected]>
9981
9982         * i386-tdep.c (i386_get_longjmp_target): Make usable on x86-64.
9983         * x86-64-tdep.c (x86_64_init_abi): Remove FIXME about
9984         i386_get_longjmp_target.
9985
9986 2003-01-05  Andrew Cagney  <[email protected]>
9987
9988         * arm-tdep.c (prologue_cache): Change to a pointer.
9989         (_initialize_arm_tdep): Allocate prologue_cache.
9990         (check_prologue_cache): Update.
9991         (save_prologue_cache): Update.
9992         (arm_gdbarch_init): Update.
9993
9994 2003-01-04  Daniel Jacobowitz  <[email protected]>
9995
9996         * stabsread.c (update_method_name_from_physname): Call complaint()
9997         instead of error.
9998
9999 2003-01-04  Daniel Jacobowitz  <[email protected]>
10000
10001         * arm-tdep.c (arm_frame_chain_valid):  Remove unnecessary test.
10002         * d10v-tdep.c (d10v_frame_chain_valid): Remove unnecessary tests.
10003         * hppa-tdep.c (hppa_frame_chain_valid): Remove unnecessary test.
10004
10005         * blockframe.c: Include "gdbcmd.h" and "command.h".
10006         (backtrace_below_main): New variable.
10007         (file_frame_chain_valid, func_frame_chain_valid)
10008         (nonnull_frame_chain_valid, generic_file_frame_chain_valid)
10009         (generic_func_frame_chain_valid): Remove functions.
10010         (frame_chain_valid, do_flush_frames_sfunc): New functions.
10011         (_initialize_blockframe): New function.
10012         * Makefile.in (blockframe.o): Update dependencies.
10013         * frame.c (frame_saved_regs_id_unwind, get_prev_frame): Remove FIXME
10014         comment.  Call frame_chain_valid ().
10015         * frame.h: Remove old prototypes.  Add prototype for
10016         frame_chain_valid and update comments to match.
10017         * gdbarch.sh: Change FRAME_CHAIN_VALID into a predicated function.
10018         Remove old comment.
10019         * gdbarch.h: Regenerated.
10020         * gdbarch.c: Regenerated.
10021
10022         * alpha-tdep.c (alpha_gdbarch_init): Don't call
10023         set_gdbarch_frame_chain_valid.
10024         * avr-tdep.c (avr_gdbarch_init): Likewise.
10025         * cris-tdep.c (cris_gdbarch_init): Likewise.
10026         * frv-tdep.c (frv_gdbarch_init): Likewise.
10027         * h8300-tdep.c (h8300_gdbarch_init): Likewise.
10028         * i386-tdep.c (i386_svr4_init_abi): Likewise.
10029         (i386_nw_init_abi): Likewise.
10030         (i386_gdbarch_init): Likewise.
10031         * ia64-tdep.c (ia64_gdbarch_init): Likewise.
10032         * m68hc11-tdep.c (m68hc11_gdbarch_init): Likewise.
10033         * m68k-tdep.c (m68k_gdbarch_init): Likewise.
10034         * mcore-tdep.c (mcore_gdbarch_init): Likewise.
10035         * mips-tdep.c (mips_gdbarch_init): Likewise.
10036         * mn10300-tdep.c (mn10300_gdbarch_init): Likewise.
10037         * ns32k-tdep.c (ns32k_gdbarch_init): Likewise.
10038         * ppcnbsd-tdep.c (ppcnbsd_init_abi): Likewise.
10039         * rs6000-tdep.c (rs6000_gdbarch_init): Likewise.
10040         * s390-tdep.c (s390_gdbarch_init): Likewise.
10041         * sh-tdep.c (sh_gdbarch_init): Likewise.
10042         * sparc-tdep.c (sparc_gdbarch_init): Likewise.
10043         * v850-tdep.c (v850_gdbarch_init): Likewise.
10044         * vax-tdep.c (vax_gdbarch_init): Likewise.
10045         * x86-64-tdep.c (x86_64_init_abi): Likewise.
10046
10047         * config/m32r/tm-m32r.h (FRAME_CHAIN_VALID): Don't define.
10048         * config/m68k/tm-apollo68b.h (FRAME_CHAIN_VALID): Likewise.
10049         * config/m68k/tm-m68kv4.h (FRAME_CHAIN_VALID): Likewise.
10050         * config/m68k/tm-monitor.h (FRAME_CHAIN_VALID): Likewise.
10051         * config/m68k/tm-os68k.h (FRAME_CHAIN_VALID): Likewise.
10052         * config/m68k/tm-vx68.h (FRAME_CHAIN_VALID): Likewise.
10053         * config/mn10200/tm-mn10200.h (FRAME_CHAIN_VALID): Likewise.
10054         * config/sparc/tm-sparclite.h (FRAME_CHAIN_VALID): Likewise.
10055
10056 2002-01-04  Daniel Jacobowitz  <[email protected]>
10057
10058         * Makefile.in (acconfig_h): Remove incorrect macro.
10059         (config_h): Define.
10060         (osabi.o): Update dependencies.
10061         * configure.tgt: Set gdb_osabi based on target triplet.
10062         * configure.in: Define GDB_OSABI_DEFAULT based on gdb_osabi.
10063         * configure: Regenerated.
10064         * config.in: Regenerated.
10065         * osabi.c: Include "arch-utils.h", "gdbcmd.h", and "command.h".
10066         (GDB_OSABI_DEFAULT): Define if not already defined.
10067         (user_osabi_state, user_selected_osabi, gdb_osabi_available_names)
10068         (set_osabi_string): New variables.
10069         (gdbarch_register_osabi): Add new OS ABI to
10070         gdb_osabi_available_names.
10071         (gdbarch_lookup_osabi): Honor specified and default OS ABIs.
10072         (set_osabi, show_osabi): New functions.
10073         (_initialize_gdb_osabi): Add "set osabi" and "show osabi" commands.
10074
10075 2003-01-04  Daniel Jacobowitz  <[email protected]>
10076
10077         * arch-utils.c (gdbarch_info_init): Set osabi to
10078         GDB_OSABI_UNINITIALIZED.
10079         * gdbarch.sh: Add osabi to struct gdbarch and to struct
10080         gdbarch_info.  Include "osabi.h" in gdbarch.c.  Check osabi
10081         in gdbarch_list_lookup_by_info and in gdbarch_update_p.
10082         * gdbarch.c: Regenerated.
10083         * gdbarch.h: Regenerated.
10084         * osabi.c (gdbarch_lookup_osabi): Return GDB_OSABI_UNINITIALIZED if
10085         there's no BFD.
10086         (gdbarch_init_osabi): Remove osabi argument; use info.osabi.
10087         * osabi.h (enum gdb_osabi): Move to defs.h.
10088         (gdbarch_init_osabi): Update prototype.
10089         * defs.h (enum gdb_osabi): Moved here.
10090         * Makefile.in: Update dependencies.
10091
10092         * alpha-tdep.h: Don't include "osabi.h".
10093         (struct gdbarch_tdep): Remove osabi member.
10094         * alpha-tdep.c: Include "osabi.h".
10095         (alpha_gdbarch_init): Don't call gdbarch_lookup_osabi.  Don't
10096         iterate over arches.  Update call to gdbarch_init_osabi.
10097         (alpha_dump_tdep): Don't dump osabi.
10098         * alpha-linux-tdep.c: Include "osabi.h".
10099         * alpha-osf1-tdep.c: Include "osabi.h".
10100         * alphafbsd-tdep.c: Include "osabi.h".
10101         * alphanbsd-tdep.c: Include "osabi.h".
10102
10103         * arm-tdep.h: Don't include "osabi.h".
10104         (struct gdbarch_tdep): Remove osabi member.
10105         * arm-tdep.c: Include "osabi.h".
10106         (arm_gdbarch_init): Don't call gdbarch_lookup_osabi.  Don't
10107         iterate over arches.  Update call to gdbarch_init_osabi.
10108         (arm_dump_tdep): Don't dump osabi.
10109         * arm-linux-tdep.c: Include "osabi.h".
10110         * armnbsd-tdep.c: Include "osabi.h".
10111
10112         * hppa-tdep.c (hppa_gdbarch_init): Don't call gdbarch_lookup_osabi.
10113         Update call to gdbarch_init_osabi.
10114
10115         * i386-tdep.h: Don't include "osabi.h".
10116         (struct gdbarch_tdep): Remove osabi member.
10117         * i386-tdep.c: Include "osabi.h".
10118         (i386_gdbarch_init): Don't call gdbarch_lookup_osabi.  Don't
10119         iterate over arches.  Update call to gdbarch_init_osabi.
10120         (i386_dump_tdep): Don't dump osabi.
10121         * i386-linux-tdep.c: Include "osabi.h".
10122         * i386-sol2-tdep.c: Include "osabi.h".
10123         * i386bsd-tdep.c: Include "osabi.h".
10124         * i386gnu-tdep.c: Include "osabi.h".
10125         * i386ly-tdep.c: Include "osabi.h".
10126         * i386nbsd-tdep.c: Include "osabi.h".
10127         * i386obsd-tdep.c: Include "osabi.h".
10128
10129         * mips-tdep.c (struct gdbarch_tdep): Remove osabi member.
10130         (mips_gdbarch_init): Don't call gdbarch_lookup_osabi.  Don't
10131         check osabi when iterating over arches.  Update call to
10132         gdbarch_init_osabi.
10133         (mips_dump_tdep): Don't dump osabi.
10134
10135         * ns32k-tdep.h: Don't include "osabi.h".
10136         (struct gdbarch_tdep): Remove.
10137         * ns32k-tdep.c (ns32k_gdbarch_init): Don't call
10138         gdbarch_lookup_osabi.  Don't iterate over arches.  Don't
10139         allocate tdep.  Update call to gdbarch_init_osabi.
10140         (ns32k_dump_tdep): Remove.
10141         (_initialize_ns32k_tdep): Update call to gdbarch_register.
10142         * ns32knbsd-tdep.c: Include "osabi.h".
10143
10144         * ppc-tdep.h: Don't include "osabi.h".
10145         (struct gdbarch_tdep): Remove osabi member.
10146         * rs6000-tdep.c: Include "osabi.h".
10147         (rs6000_gdbarch_init): Don't call gdbarch_lookup_osabi.  Don't check
10148         osabi when iterating over arches.  Update call to
10149         gdbarch_init_osabi.
10150         (rs6000_dump_tdep): Don't dump osabi.
10151         * ppc-linux-tdep.c: Include "osabi.h".
10152         * ppcnbsd-tdep.c: Include "osabi.h".
10153
10154         * sh-tdep.h: Don't include "osabi.h".
10155         (struct gdbarch_tdep): Remove osabi member.
10156         * sh-tdep.c: Include "osabi.h".
10157         (sh_gdbarch_init): Don't call gdbarch_lookup_osabi.  Don't
10158         iterate over arches.  Update call to gdbarch_init_osabi.
10159         (sh_dump_tdep): Don't dump osabi.
10160         * shnbsd-tdep.c: Include "osabi.h".
10161
10162         * sparc-tdep.c: Include "osabi.h".
10163         (sparc_gdbarch_init): Don't call gdbarch_lookup_osabi.  Don't
10164         iterate over arches.  Update call to gdbarch_init_osabi.
10165         (sparc_dump_tdep): Don't dump osabi.  Do dump the rest of the
10166         tdep structure.
10167
10168         * vax-tdep.h: Don't include "osabi.h".
10169         (struct gdbarch_tdep): Remove.
10170         * vax-tdep.c: Include "osabi.h".
10171         (vax_gdbarch_init): Don't call gdbarch_lookup_osabi.  Don't
10172         iterate over arches.  Don't allocate tdep.  Update call
10173         to gdbarch_init_osabi.
10174         (vax_dump_tdep): Remove.
10175         (_initialize_vax_tdep): Update call to gdbarch_register.
10176
10177 2003-01-04  Daniel Jacobowitz  <[email protected]>
10178
10179         * breakpoint.c (insert_breakpoints): Skip disabled breakpoints
10180         entirely.
10181         (breakpoint_re_set_one): Don't fetch the value for a disabled
10182         watchpoint.
10183
10184 2003-01-04  Daniel Jacobowitz  <[email protected]>
10185
10186         * buildsym.h (processing_hp_compilation): Remove obsolete variable.
10187         * gdbarch.sh Remove include of "value.h" in gdbarch.h.
10188         (COERCE_FLOAT_TO_DOUBLE): Remove.
10189         * gdbarch.c: Regenerate.
10190         * gdbarch.h: Regenerate.
10191         * Makefile.in: Remove value_h from gdbarch_h.
10192         * valops.c (coerce_float_to_double): New variable.
10193         (default_coerce_float_to_double): Remove.
10194         (standard_coerce_float_to_double): Remove.
10195         (value_arg_coerce): Use coerce_float_to_double.
10196         (_initialize_valops): Add "set coerce-float-to-double".
10197         * value.h (default_coerce_float_to_double): Remove prototype.
10198         (standard_coerce_float_to_double): Remove prototype.
10199
10200         * hpread.c (hpread_process_one_debug_symbol): Mark C++ functions as
10201         prototyped.
10202         * mdebugread.c (parse_symbol): Likewise.
10203         * stabsread.c (define_symbol): Mark all functions as prototyped.
10204
10205         * hppa-tdep.c (hppa_coerce_float_to_double): Remove.
10206         * alpha-tdep.c (alpha_gdbarch_init): Remove call to
10207         set_gdbarch_coerce_float_to_double.
10208         * arm-tdep.c (arm_gdbarch_init): Likewise.
10209         * frv-tdep.c (frv_gdbarch_init): Likewise.
10210         * h8300-tdep.c (h8300_gdbarch_init): Likewise (commented out).
10211         * i386-sol2-tdep.c (i386_sol2_init_abi): Likewise.
10212         * mips-tdep.c (mips_gdbarch_init): Likewise.
10213         (mips_coerce_float_to_double): Remove.
10214         * rs6000-tdep.c (rs6000_gdbarch_init): Likewise.
10215         (rs6000_coerce_float_to_double): Remove.
10216         * s390-tdep.c (s390_gdbarch_init): Likewise.
10217         * sh-tdep.c (sh_gdbarch_init): Likewise.
10218         (sh_coerce_float_to_double): Remove.
10219         * sparc-tdep.c (sparc_gdbarch_init): Likewise.
10220         (sparc_coerce_float_to_double): Remove.
10221         * v850-tdep.c (v850_gdbarch_init): Likewise.
10222         * xstormy16-tdep.c (xstormy16_gdbarch_init): Likewise.
10223         * config/m32r/tm-m32r.h (COERCE_FLOAT_TO_DOUBLE): Remove.
10224         * config/pa/tm-hppa.h: (COERCE_FLOAT_TO_DOUBLE): Remove.
10225         (hppa_coerce_float_to_double): Remove prototype.
10226         * config/sparc/tm-sparc.h (COERCE_FLOAT_TO_DOUBLE): Remove.
10227
10228 2003-01-04  Daniel Jacobowitz  <[email protected]>
10229
10230         * regformats/reg-m68k.dat: Remove fpcode and fpflags.
10231
10232 2003-01-04  Daniel Jacobowitz  <[email protected]>
10233
10234         Suggested by Stewart Brown <[email protected]>:
10235         * c-typeprint.c (c_type_print_varspec_prefix): Pass value of show
10236         in recursive calls.  Handle TYPE_CODE_TYPEDEF.
10237         (c_type_print_varspec_suffix): Likewise.
10238
10239 2003-01-04  Mark Kettenis  <[email protected]>
10240
10241         * configure.in: Don't set and AC_SUBST SUBDIRS.
10242         * configure: Regenerated.
10243
10244         * configure.in: Remove code dealing with shared libraries.
10245         * Makefile.in: Remove HLDFLAGS and HLDENV.
10246         * configure: Regenerated.
10247
10248 2003-01-04  Andrew Cagney  <[email protected]>
10249
10250         * frame.c (deprecated_frame_xmalloc): New function.
10251         (deprecated_set_frame_saved_regs_hack): New function.
10252         (deprecated_set_frame_extra_info_hack): New function.
10253         * frame.h (deprecated_frame_xmalloc): Declare.
10254         (deprecated_set_frame_saved_regs_hack): Declare.
10255         (deprecated_set_frame_extra_info_hack): Declare.
10256
10257 2003-01-04  Mark Kettenis  <[email protected]>
10258
10259         * configure.in: Move code that provides the --enable-gdbtk option
10260         right after the code that handles the --enable-tui option, and
10261         polish it somewhat.
10262         * configure: Regenerated.
10263
10264         * configure.in: Call AC_GNU_SOURCE.  Check for pread64 using
10265         AC_CHECK_FUNCS and remove the old check for pread64.
10266         * acinclude.m4 (AC_GNU_SOURCE): New macro.
10267         * acconfig.h (_GNU_SOURCE): Add.
10268         (HAVE_PREAD64): Remove.
10269         * configure, aclocal.m4, config.in: Regenerated.
10270
10271 2003-01-03  Andrew Cagney  <[email protected]>
10272
10273         * alpha-tdep.c: Use get_frame_saved_regs.
10274         * arm-tdep.c, avr-tdep.c, cris-tdep.c, d10v-tdep.c: Ditto.
10275         * h8300-tdep.c, i386-tdep.c, ia64-tdep.c, m68hc11-tdep.c: Ditto.
10276         * m68k-tdep.c, mcore-tdep.c, mips-tdep.c, mn10300-tdep.c: Ditto.
10277         * ns32k-tdep.c, s390-tdep.c, sh-tdep.c, v850-tdep.c: Ditto.
10278         * vax-tdep.c, xstormy16-tdep.c: Ditto.
10279
10280 2003-01-03  Mark Kettenis  <[email protected]>
10281
10282         * configure.in: Remove all use of the SUBDIRS variable; add
10283         directories using the AC_CONFIG_SUBDIRS macro instead.  Polish
10284         code providing the --enable-multi-ice option, and move it right in
10285         front of the code that checks whether gdbserver is supported.
10286         Polish that too.
10287         * configure: Regenerated.
10288         * Makefile.in (SUBDIRS): Substitute @subdirs@ instead of
10289         @SUBDIRS@.
10290
10291 2003-01-03  Andrew Cagney  <[email protected]>
10292
10293         * alpha-tdep.c: Use deprecated_update_frame_base_hack.
10294         * avr-tdep.c, cris-tdep.c: Ditto.
10295         * mcore-tdep.c, mips-tdep.c, mn10200-tdep.c: Ditto.
10296         * sh-tdep.c, sparc-tdep.c, v850-tdep.c: Ditto.
10297
10298 2003-01-03  Mark Kettenis  <[email protected]>
10299
10300         * configure.in: Remove --enable-netrom option.
10301         * configure: Regenerated.
10302
10303 2003-01-03  Mark Kettenis  <[email protected]>
10304
10305         * cli/cli-decode.h: Don't include "gdb_regex.h"; provide a forward
10306         declaration for `struct re_pattern_buffer' instead.
10307         * Makefile.in (cli_decode_h): Remove $(gdb_regex_h).
10308
10309 2003-01-03  J. Brobecker  <[email protected]>
10310
10311         * mdebugread.c (parse_symbol): Count until the stEnd matching
10312         the structure name.
10313
10314 2003-01-02  Mark Kettenis  <[email protected]>
10315
10316         * configure.in: Remove --with-cpu option.
10317         subscripts.  Remove evil changequotes here.
10318         * acconfig.h (TARGET_CPU_DEFAULT): Remove.
10319         * config.in, configure: Regenerated.
10320
10321         * acconfig.h (DEFAULT_BFD_ARCH, DEFAULT_BFD_VEC): Remove.
10322         * configure.in: Cleanup section that sources GDB and BFD configure
10323         subscripts.  Remove evil changequotes here.
10324         * config.in, configure: Regenerated.
10325
10326 2003-01-02  Andrew Cagney  <[email protected]>
10327
10328         * arm-tdep.c: Use get_frame_pc and deprecated_update_frame_pc_hack
10329         frame accessor methods.
10330         * alpha-tdep.c, avr-tdep.c, cris-tdep.c, d10v-tdep.c: Ditto.
10331         * dwarf2cfi.c, h8300-tdep.c, i386-tdep.c, ia64-tdep.c: Ditto.
10332         * m68hc11-tdep.c, m68k-tdep.c, mcore-tdep.c, mips-tdep.c: Ditto.
10333         * mn10200-tdep.c, mn10300-tdep.c, ns32k-tdep.c: Ditto.
10334         * s390-tdep.c, sh-tdep.c, sparc-tdep.c, v850-tdep.c: Ditto.
10335         * vax-tdep.c, x86-64-linux-tdep.c, xstormy16-tdep.c: Ditto.
10336         * z8k-tdep.c: Ditto.
10337
10338 2003-01-02  Mark Kettenis  <[email protected]>
10339
10340         * configure.in: Remove UI_OUT configuration code.
10341         * ada-lang.c: Update assuming UI_OUT is always true.
10342         * Makefile.in (UIOUT_CFLAGS): Remove.
10343         * configure: Regenerated.
10344         * TODO: Remove blurb about elimination of -DUI_OUT.
10345
10346         * configure.in: Move code that provides the --enable-gdbcli,
10347         --enable-gdbmi options right before the code that handles the
10348         --enable-tui option.  Polish a bit.
10349         * configure: Regenerated.
10350
10351         * configure.in: Rewrite check for GNU regex and the
10352         --without-included regex option, and move it into the "Checks for
10353         library functions" section.  This makes us use the system regex
10354         again by default on systems with version 2 of the GNU C library.
10355         This was apparently broken.
10356         * gdb_regex.h [!USE_INCLUDED_REGEX] (_REGEX_RE_COMP): Define.
10357         * acconfig.h (USE_INCLUDED_REGEX): Remove.
10358         * config.in, configure: Regenerated.
10359
10360         * configure.in: Move code that provides the --enable-tui option
10361         before the "Checks for libraries" section.  Polish the code
10362         somewhat and set need_curses to yes if we build the TUI.  Rewrite
10363         code that looks for a library providing termcap functionality to
10364         match more closely what's done in the Readline library, and move
10365         it into to the "Checks for libraries" section.
10366         * configure: Regenerated.
10367         * Makefile.in (TERMCAP): Remove variable.
10368         * config/i386/go32.mh (TERMCAP): Remove variable.
10369
10370 2003-01-02  Andrew Cagney  <[email protected]>
10371
10372         * MAINTAINERS: Mention gdb_mbuild.sh.
10373         * gdb_mbuild.sh: Rewrite.
10374
10375 2003-01-02  Mark Kettenis  <[email protected]>
10376
10377         * configure.in: Fix typo in last change.
10378         * config.in, configure: Regenerated.
10379
10380 2003-01-02  Andrew Cagney  <[email protected]>
10381
10382         * valarith.c (value_binop): Delete obsolete code and comments.
10383         * configure.host: Ditto.
10384         * buildsym.h (make_blockvector): Ditto.
10385         * buildsym.c (make_blockvector): Ditto.
10386         * defs.h (enum language): Ditto.
10387         (chill_demangle): Ditto.
10388         * elfread.c (elf_symtab_read): Ditto.
10389         * dwarfread.c (CHILL_PRODUCER): Ditto.
10390         (set_cu_language): Ditto.
10391         (handle_producer): Ditto.
10392         * expprint.c (print_subexp): Ditto.
10393         * gdbtypes.c (chill_varying_type): Ditto.
10394         * gdbtypes.h (builtin_type_chill_bool): Ditto.
10395         (builtin_type_chill_char, builtin_type_chill_long): Ditto.
10396         (builtin_type_chill_ulong, builtin_type_chill_real): Ditto.
10397         (chill_varying_type): Ditto.
10398         * language.h (_LANG_chill): Ditto.
10399         * language.c (binop_result_type, integral_type): Ditto.
10400         (character_type, string_type, structured_type): Ditto.
10401         (lang_bool_type, binop_type_check): Ditto.
10402         * stabsread.h (os9k_stabs): Ditto.
10403         * stabsread.c (os9k_type_vector, dbx_lookup_type): Ditto.
10404         (define_symbol, read_type, read_struct_fields): Ditto.
10405         (read_array_type, read_enum_type, read_huge_number): Ditto.
10406         (read_range_type, start_stabs): Ditto.
10407         * symfile.c (init_filename_language_table): Ditto.
10408         (add_psymbol_with_dem_name_to_list): Ditto.
10409         * symtab.c (symbol_init_language_specific): Ditto.
10410         (symbol_init_demangled_name, symbol_demangled_name): Ditto.
10411         * symtab.h (struct general_symbol_info): Ditto.
10412         (SYMBOL_CHILL_DEMANGLED_NAME): Ditto.
10413         * typeprint.c (typedef_print): Ditto.
10414         * utils.c (fprintf_symbol_filtered): Ditto.
10415         * valops.c (value_cast, search_struct_field, value_slice): Delete
10416         obsolete code.
10417         (varying_to_slice): Delete function.
10418         * value.h (COERCE_VARYING_ARRAY): Delete obsolete macro contents.
10419         (varying_to_slice): Delete declaration.
10420         * MAINTAINERS: Update.
10421
10422 2003-01-02  Mark Kettenis  <[email protected]>
10423
10424         * configure.in: Reorganize "Checks for library functions section"
10425         a bit.  Remove check for `btowc' and `isascii' functions.
10426         * configure: Regenerated.
10427
10428         * acconfig.h (_MSE_INT_H): Remove.
10429         * configure.in: Create "Checks for header files" section, and move
10430         appropriate tests there.  Don't check for objlist.h, wchar.h,
10431         wctype.h and asm/debugreg.h.  Rewrite Solaris 2.[78] <curses.h>
10432         misdetection fix.  Also add "Checks for types", "Checks for
10433         compiler characteristics" and "Checks for library functions"
10434         sections.
10435         * config.in, configure: Regenerated.
10436
10437         * configure.in: Create "Checks for programs" section, and move
10438         appropriate tests there.
10439
10440 2003-01-01  Mark Kettenis  <[email protected]>
10441
10442         * configure.in: Create "Checks for libraries" section, and move
10443         appropriate tests there.  Cleanup check for wctype in libw.  Use
10444         AC_SEARCH_LIBS to see whether we need libsocket.
10445         * configure: Regenerated.
10446
10447 For older changes see ChangeLog-2002
10448 \f
10449 Local Variables:
10450 mode: change-log
10451 left-margin: 8
10452 fill-column: 74
10453 version-control: never
10454 End:
This page took 0.610487 seconds and 4 git commands to generate.