* gdbarch.sh: Doc fix.
[deliverable/binutils-gdb.git] / gdb / ChangeLog
1 2004-06-22 Jim Blandy <jimb@redhat.com>
2
3 * gdbarch.sh: Doc fix.
4
5 2004-06-21 Martin Hunt <hunt@redhat.com>
6 Kevin Buettner <kevinb@redhat.com>
7
8 * config/mips/tm-mips.h (SP_REGNUM): Delete define.
9 * mips-tdep.h (MIPS_SP_REGNUM): Define.
10 * mips-tdep.c (mips_gdbarch_init): Set SP_REGNUM via call
11 to set_gdbarch_sp_regnum(). Use cooked register number.
12 (SP_REGNUM): Replace all occurrences with MIPS_SP_REGNUM.
13
14 2004-06-21 Andrew Cagney <cagney@gnu.org>
15
16 * gdbarch.sh: When the macro field is empty, do not generate a
17 macro definition. When the macro field is "=", generate the macro
18 name from the upper-case function name.
19 (NUM_REGS, NUM_PSEUDO_REGS, SP_REGNUM, PC_REGNUM, PS_REGNUM)
20 (FP0_REGNUM, STAB_REG_TO_REGNUM, ECOFF_REG_TO_REGNUM)
21 (DWARF_REG_TO_REGNUM, SDB_REG_TO_REGNUM, DWARF2_REG_TO_REGNUM)
22 (REGISTER_NAME, DEPRECATED_REGISTER_VIRTUAL_TYPE)
23 (DEPRECATED_REGISTER_BYTES, DEPRECATED_REGISTER_BYTE)
24 (DEPRECATED_REGISTER_RAW_SIZE, DEPRECATED_REGISTER_VIRTUAL_SIZE)
25 (DEPRECATED_SAVE_DUMMY_FRAME_TOS, DEPRECATED_FP_REGNUM)
26 (DEPRECATED_TARGET_READ_FP, DEPRECATED_PUSH_ARGUMENTS)
27 (DEPRECATED_PUSH_RETURN_ADDRESS, DEPRECATED_DUMMY_WRITE_SP)
28 (DEPRECATED_REGISTER_SIZE, CALL_DUMMY_LOCATION)
29 (DEPRECATED_DO_REGISTERS_INFO, REGISTER_SIM_REGNO)
30 (REGISTER_BYTES_OK, CANNOT_FETCH_REGISTER, CANNOT_STORE_REGISTER)
31 (GET_LONGJMP_TARGET, DEPRECATED_INIT_FRAME_PC)
32 (BELIEVE_PCC_PROMOTION, DEPRECATED_GET_SAVED_REGISTER)
33 (CONVERT_REGISTER_P, REGISTER_TO_VALUE, VALUE_TO_REGISTER)
34 (POINTER_TO_ADDRESS, ADDRESS_TO_POINTER, INTEGER_TO_ADDRESS)
35 (DEPRECATED_POP_FRAME, DEPRECATED_STORE_STRUCT_RETURN)
36 (EXTRACT_RETURN_VALUE, STORE_RETURN_VALUE)
37 (DEPRECATED_EXTRACT_RETURN_VALUE, DEPRECATED_STORE_RETURN_VALUE)
38 (DEPRECATED_USE_STRUCT_CONVENTION)
39 (DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS)
40 (DEPRECATED_FRAME_INIT_SAVED_REGS)
41 (DEPRECATED_INIT_EXTRA_FRAME_INFO, SKIP_PROLOGUE, INNER_THAN)
42 (BREAKPOINT_FROM_PC, MEMORY_INSERT_BREAKPOINT)
43 (MEMORY_REMOVE_BREAKPOINT, DECR_PC_AFTER_BREAK)
44 (DEPRECATED_FUNCTION_START_OFFSET, FRAME_ARGS_SKIP)
45 (DEPRECATED_FRAMELESS_FUNCTION_INVOCATION, DEPRECATED_FRAME_CHAIN)
46 (DEPRECATED_FRAME_CHAIN_VALID, DEPRECATED_FRAME_SAVED_PC)
47 (DEPRECATED_FRAME_ARGS_ADDRESS, DEPRECATED_FRAME_LOCALS_ADDRESS)
48 (DEPRECATED_SAVED_PC_AFTER_CALL, FRAME_NUM_ARGS)
49 (DEPRECATED_STACK_ALIGN, DEPRECATED_REG_STRUCT_HAS_ADDR)
50 (FRAME_RED_ZONE_SIZE, ADDR_BITS_REMOVE, SMASH_TEXT_ADDRESS)
51 (SOFTWARE_SINGLE_STEP, SKIP_TRAMPOLINE_CODE)
52 (IN_SOLIB_CALL_TRAMPOLINE, IN_SOLIB_RETURN_TRAMPOLINE)
53 (ELF_MAKE_MSYMBOL_SPECIAL, COFF_MAKE_MSYMBOL_SPECIAL)
54 (NAME_OF_MALLOC, CANNOT_STEP_BREAKPOINT)
55 (HAVE_NONSTEPPABLE_WATCHPOINT, ADDRESS_CLASS_TYPE_FLAGS)
56 (FETCH_POINTER_ARGUMENT): Replace the macro name with "=".
57
58 2004-06-21 Andrew Cagney <cagney@gnu.org>
59
60 * gdbarch.sh: For gdbarch_dump, print the "function" rather than
61 macro name, and the function rather than macro value. Only wrap
62 macro print statements in #ifdef. Move format logic to where it
63 is needed.
64 * gdbarch.c: Re-generate.
65
66 * gdbarch.sh (read): Delete "print_p" and "description", add
67 "garbage_at_eol". Check for non-empty garbage at end-of-line.
68 Delete references to print_p.
69 (TARGET_ARCHITECTURE): Delete print predicate.
70 * gdbarch.c: Re-generate.
71
72 * gdbarch.sh: Check that multi-arch methods do not provide a
73 macro.
74 (register_type, unwind_dummy_id, push_dummy_call, push_dummy_code)
75 (print_registers_info, print_float_info, print_vector_info)
76 (adjust_breakpoint_address, remote_translate_xfer_address)
77 (construct_inferior_arguments, skip_solib_resolver, unwind_pc)
78 (address_class_type_flags_to_name, unwind_sp): Remove the macro
79 name from the multi-arch definition.
80
81 2004-06-20 Andrew Cagney <cagney@gnu.org>
82
83 * gdbarch.sh: Sort by the function, instead of macro name.
84 * gdbarch.c: Re-generate.
85
86 2004-06-20 Andrew Cagney <cagney@gnu.org>
87
88 * gdbarch.sh: Use the function, instead of macro name in
89 errors and the log file.
90 (return_value): Remove stray ":" in spec.
91
92 * gdbarch.sh (RETURN_VALUE): Default to legacy_return_value.
93 * gdbarch.h, gdbarch.c: Re-generate.
94 * Makefile.in (arch-utils.o): Update dependencies.
95 * values.c (using_struct_return): Move code calling
96 USE_STRUCT_CONVENTION to legacy_return_value, simplify.
97 * stack.c (return_command): Move code calling STORE_RETURN_VALUE
98 to legacy_return_value, simplify.
99 * infcmd.c (print_return_value): Move code calling
100 DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS and EXTRACT_RETURN_VALUE
101 to legacy_return_value, simplify.
102 * infcall.c (call_function_by_hand): Move code calling
103 EXTRACT_RETURN_VALUE to legacy_return_value, simplify.
104 * arch-utils.c: Update copyright. Include "gdbcore.h".
105 (legacy_return_value): New function.
106 * arch-utils.h: Update copyright.
107 (legacy_return_value): Declare.
108
109 2004-06-20 Andrew Cagney <cagney@gnu.org>
110
111 * gdbarch.sh (DEPRECATED_USE_STRUCT_CONVENTION): Deprecated.
112 * gdbarch.h, gdbarch.c: Re-generate.
113 * values.c (using_struct_return): Update call.
114 * mcore-tdep.c: Update comment.
115 * infcall.c (call_function_by_hand): Update comment.
116 * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
117 * arch-utils.h (always_use_struct_convention): Update.
118 * v850-tdep.c (v850_gdbarch_init): Update.
119 * sh64-tdep.c (sh64_gdbarch_init): Update.
120 * sh-tdep.c (sh_gdbarch_init): Update.
121 * rs6000-tdep.c (rs6000_gdbarch_init): Update.
122 * mips-tdep.c (mips_gdbarch_init): Update.
123 * mcore-tdep.c (mcore_gdbarch_init): Update.
124 * m32r-tdep.c (m32r_gdbarch_init): Update.
125 * ia64-tdep.c (ia64_gdbarch_init): Update.
126 * h8300-tdep.c (h8300_gdbarch_init): Update.
127 * frv-tdep.c (frv_gdbarch_init): Update.
128 * cris-tdep.c (cris_gdbarch_init): Update.
129 * arm-tdep.c (arm_gdbarch_init): Update.
130 * alpha-tdep.c (alpha_gdbarch_init): Update.
131
132 2004-06-18 Michael Chastain <mec.gnu@mindspring.com>
133
134 * PROBLEMS: Add more specific information, and a work-around,
135 for PR gdb/1458.
136
137 2004-06-18 Andrew Cagney <cagney@gnu.org>
138
139 * gdbarch.sh (DEPRECATED_FUNCTION_START_OFFSET): Deprecated.
140 * gdbarch.h, gdbarch.c: Re-generate.
141 * ada-lang.c (ada_finish_decode_line_1): Update.
142 * infrun.c (handle_inferior_event): Update.
143 * infcall.c (find_function_addr): Update.
144 * linespec.c (minsym_found): Update.
145 * symtab.c (find_function_start_sal, skip_prologue_using_sal):
146 Update.
147 * blockframe.c (legacy_frameless_look_for_prologue): Update.
148 * cli/cli-cmds.c (disassemble_command): Update.
149 * vax-tdep.c (vax_gdbarch_init): Update.
150
151 2004-06-18 Mark Kettenis <kettenis@gnu.org>
152
153 * i386-tdep.c (i386_collect_fpregset): Fix comment.
154
155 2004-06-17 Andrew Cagney <cagney@gnu.org>
156
157 GDB 6.1.1 released from the GDB 6.1 branch.
158 * NEWS: Merge in 6.1.1 NEWS from 6.1 branch.
159 * PROBLEMS: Ditto.
160
161 2004-06-16 Daniel Jacobowitz <dan@debian.org>
162
163 PR gdb/1658
164 * dwarf2read.c (dwarf_decode_lines): Read the length of the extended
165 operation as a uleb128. Found by Michael Coulter.
166
167 2004-06-16 Paul N. Hilfinger <Hilfinger@gnat.com>
168
169 * ada-tasks.c: Rename build_task_list to ada_build_task_list, and
170 make it non-static.
171 * ada-lang.h (task_control_block): declaration moved from ada-task.c
172 to ada-lang.h; this is needed to be able to implement the kill command
173 in multi-task mode.
174 (task_ptid): Ditto.
175 (task_entry): Ditto.
176 (task_list): Ditto.
177 (ada_build_task_list): Ditto.
178
179 * ada-lang.c: Conditionalize routines and data structures related
180 to breakpoints, exceptions, completion, and symbol caching on
181 GNAT_GDB, since these are not yet used in the submitted public sources.
182 (ada_main_name): Editorial: Move definition out of exception-related
183 code.
184
185 2004-06-15 Andrew Cagney <cagney@gnu.org>
186
187 * mips-tdep.c (non_heuristic_proc_desc): Delete call to
188 deprecated_pc_in_call_dummy.
189
190 2004-06-15 Alan Modra <amodra@bigpond.net.au>
191
192 * dsrec.c (load_srec, make_srec): Use bfd_get_section_size instead of
193 bfd_get_section_size_before_reloc or _raw_size.
194 * dwarf2-frame.c (dwarf2_build_frame_info): Likewise.
195 * dwarf2read.c (dwarf2_locate_sections): Likewise.
196 (dwarf2_read_section): Likewise.
197 * elfread.c (elf_locate_sections): Likewise.
198 * gcore.c (derive_heap_segment): Likewise.
199 * mipsread.c (read_alphacoff_dynamic_symtab): Likewise.
200 * remote-e7000.c (e7000_load): Likewise.
201 * remote-m32r-sdi.c (m32r_load): Likewise.
202 * remote-mips.c (mips_load_srec): Likewise.
203 (pmon_load_fast): Likewise.
204 * remote.c (compare_sections_command): Likewise.
205 * symfile.c (add_section_size_callback): Likewise.
206 (load_section_callback): Likewise.
207 (pc_in_unmapped_range): Likewise.
208 (pc_in_mapped_range): Likewise.
209 (sections_overlap): Likewise.
210 (list_overlays_command): Likewise.
211 (simple_overlay_update_1): Likewise.
212 (simple_overlay_update): Likewise.
213 * tracepoint.c (remote_set_transparent_ranges): Likewise.
214 * win32-nat.c (core_section_load_dll_symbols): Likewise.
215
216 2004-06-14 Randolph Chung <tausq@debian.org>
217
218 * Makefile.in (hppa-hpux-tdep.o): Update dependency.
219 * hppa-hpux-tdep.c (hp_cxx_exception_support_initialized): Make
220 static.
221 (hppa_hpux_inferior_created): New function.
222 (hppa_hpux_init_abi): Register observer.
223 * symfile.c (hp_cxx_exception_support_initialized)
224 (RESET_HP_UX_GLOBALS): Remove HPUXHPPA specific hacks.
225 (symbol_file_add_main_1, symbol_file_clear): Likewise.
226
227 2004-06-14 Randolph Chung <tausq@debian.org>
228
229 * MAINTAINERS (Write After Approval): Alphabetize my entry
230 correctly.
231
232 2004-06-14 Andrew Cagney <cagney@gnu.org>
233
234 * MAINTAINERS (testsuite): List Michael Chastain as the lead
235 testsuite maintainer.
236
237 2004-06-13 Andrew Cagney <cagney@gnu.org>
238
239 * infcmd.c (print_return_value): Fix logic, allow
240 DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS when struct_return.
241
242 * gdbarch.sh: For predicates, do not check GDB_MULTI_ARCH when
243 defining any macros.
244 * gdbarch.h: Re-generate.
245
246 * gdbarch.sh: Delete "level" attribute. Only check for a macro
247 redefinition when multi-arch greater than GDB_MULTI_ARCH_PARTIAL.
248 * gdbarch.h: Re-generate.
249
250 * values.c (generic_use_struct_convention): Don't check gcc_p.
251
252 * gdbarch.sh (DEPRECATED_MAX_REGISTER_RAW_SIZE)
253 (DEPRECATED_MAX_REGISTER_VIRTUAL_SIZE): Delete.
254 * gdbarch.h, gdbarch.c: Regenerate.
255 * ns32k-tdep.h (NS32K_MAX_REGISTER_RAW_SIZE)
256 (NS32K_MAX_REGISTER_VIRTUAL_SIZE): Delete macros.
257 * xstormy16-tdep.c (xstormy16_gdbarch_init): Do not set
258 deprecated_max_register_raw_size and
259 deprecated_max_register_virtual_size.
260 * v850-tdep.c (v850_gdbarch_init): Ditto.
261 * ns32k-tdep.c (ns32k_gdbarch_init): Ditto.
262 * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
263 * mcore-tdep.c (mcore_gdbarch_init): Ditto.
264 * cris-tdep.c (cris_gdbarch_init): Ditto.
265
266 * gdbarch.sh (RETURN_VALUE_ON_STACK): Delete method.
267 * gdbarch.h, gdbarch.c: Re-generate.
268 * m68hc11-tdep.c (m68hc11_return_value_on_stack): Delete function.
269 (m68hc11_use_struct_convention): Delete function.
270 (m68hc11_extract_struct_value_address): Delete function.
271 (m68hc11_return_value): New function.
272 (m68hc11_gdbarch_init): Instead of store_return_value,
273 extract_return_value, return_value_on_stack,
274 deprecated_extract_struct_value_address and use_struct_convention,
275 set return_value.
276 * values.c (using_struct_return): Do not call
277 RETURN_VALUE_ON_STACK.
278 * arch-utils.h (generic_return_value_on_stack_not): Delete
279 declaration.
280 * arch-utils.c (generic_return_value_on_stack_not): Delete
281 function.
282
283 2004-06-12 Andrew Cagney <cagney@gnu.org>
284
285 * values.c (register_value_being_returned): Delete function.
286 * infcmd.c (legacy_return_value): Delete function.
287 * infcall.c (call_function_by_hand): Inline
288 "register_value_being_returned", simplify.
289 * values.c (using_struct_return): Update comment, refer to
290 print_return_value instead of register_value_being_returned.
291 * infcmd.c (print_return_value): Inline calls to
292 register_value_being_returned and legacy_return_value. Simplify.
293
294 2004-06-11 Randolph Chung <tausq@debian.org>
295
296 * somread.c (som_symtab_read): Exclude gcc local symbols.
297
298 2004-06-11 Randolph Chung <tausq@debian.org>
299
300 * infrun.c (handle_inferior_event): Handle the case when a
301 trampoline ends up in the runtime resolver, and if the trampoline
302 has no name. Rearrange the code so that all the trampoline
303 processing happens before other step-out-of-range handling.
304
305 2004-06-11 Martin Hunt <hunt@redhat.com>
306
307 * mips-tdep.c (mips_gdbarch_init): Recognize vr4120
308 has no fpu.
309
310 2004-06-10 Andrew Cagney <cagney@gnu.org>
311
312 * blockframe.c (legacy_inside_entry_func): Delete.
313 (legacy_frame_chain_valid): Inline call to
314 legacy_inside_entry_func, simplify.
315
316 2004-06-10 Bob Rossi <bob@brasko.net>
317
318 * dbxread.c (read_dbx_symtab): Set pst->dirname when known.
319 * dwarf2read.c (partial_die_info): Add dirname field.
320 (dwarf2_build_psymtabs_hard): Set pst->dirname when known.
321 (read_partial_die): Save away DW_AT_comp_dir.
322 * defs.h (symtab_to_filename): Removed.
323 * source.c (find_and_open_source): Added.
324 (open_source_file): Just calls find_and_open_source.
325 (symtab_to_filename): Removed.
326 (symtab_to_fullname, psymtab_to_fullname): Added.
327 * source.h (psymtab_to_fullname,symtab_to_fullname): Added.
328 * symtab.c (lookup_symtab): Call symtab_to_fullname instead of
329 symtab_to_filename.
330 * symtab.h (partial_symtab): Add dirname field.
331 * mi/mi-cmd-file.c (FILENAME,FULLNAME): Added.
332 (mi_cmd_file_list_exec_source_file): Call new function
333 symtab_to_fullname to find fullname.
334 (mi_cmd_file_list_exec_source_files): Added.
335 * mi/mi-cmds.c (mi_cmd_mi_cmds): Add -file-list-exec-source-files.
336 * mi/mi-cmds.h (mi_cmd_file_list_exec_source_files): Added.
337
338 2004-06-10 Andrew Cagney <cagney@gnu.org>
339
340 * avr-tdep.c (avr_gdbarch_init): Do not set use_struct_convention
341 to generic_use_struct_convention, the default value.
342
343 * mn10300-tdep.c (mn10300_type_align): Call internal_error instead
344 of abort.
345
346 * ns32k-tdep.c (ns32k_push_arguments): New function.
347 (ns32k_gdbarch_init): Set deprecated_push_arguments.
348 * infcall.c (call_function_by_hand): Call error instead of
349 legacy_push_arguments.
350 * value.h (legacy_push_arguments): Delete declaration.
351 * valops.c (legacy_push_arguments): Delete function.
352 (value_push): Delete function.
353
354 2004-06-10 Brian Ford <ford@vss.fsi.com>
355
356 * coffread.c (coff_symfile_read): Prevent mixed debugging formats
357 from corrupting/reinitializing the psymtab. Support DWARF 2 frame
358 info.
359 * dbxread.c (elfstab_build_psymtabs): Remove bogus comment.
360
361 2004-06-10 Andrew Cagney <cagney@gnu.org>
362
363 * gdbarch.sh (DEPRECATED_PC_IN_CALL_DUMMY): Delete.
364 * gdbarch.h, gdbarch.c: Re-generate.
365 * frame.h (deprecated_pc_in_call_dummy): Delete "sp" and "fp"
366 parameters.
367 * dummy-frame.c (deprecated_pc_in_call_dummy): Update.
368 * arm-tdep.c (arm_pc_is_thumb_dummy): Call
369 deprecated_pc_in_call_dummy instead of
370 DEPRECATED_PC_IN_CALL_DUMMY.
371 (arm_skip_prologue): Ditto.
372 * xstormy16-tdep.c (xstormy16_pop_frame, xstormy16_scan_prologue)
373 (xstormy16_frame_saved_pc, xstormy16_frame_chain): Ditto.
374 * v850-tdep.c (v850_find_callers_reg, v850_frame_chain)
375 (v850_pop_frame, v850_frame_saved_pc, v850_frame_init_saved_regs):
376 Ditto.
377 * sh64-tdep.c (sh64_frame_chain, sh64_get_saved_pr)
378 (sh64_init_extra_frame_info, sh64_get_saved_register)
379 (sh64_pop_frame): Ditto.
380 * mips-tdep.c (non_heuristic_proc_desc): Ditto.
381 * mcore-tdep.c (mcore_find_callers_reg, mcore_frame_saved_pc)
382 (mcore_pop_frame, mcore_init_extra_frame_info): Ditto.
383 * h8300-tdep.c (h8300_frame_chain, h8300_frame_saved_pc)
384 (h8300_pop_frame): Ditto.
385 * blockframe.c (legacy_inside_entry_func)
386 (legacy_frame_chain_valid): Ditto.
387 * frame.c (frame_type_from_pc, legacy_get_prev_frame): Update call
388 to deprecated_pc_in_call_dummy.
389
390 2004-06-09 Andrew Cagney <cagney@gnu.org>
391
392 * gdbarch.sh (REGISTER_TO_VALUE, VALUE_TO_REGISTER): Do not
393 provide a default value.
394 (CONVERT_REGISTER_P): Default to generic_convert_register_p.
395 * gdbarch.h, gdbarch.c: Re-generate.
396 * arch-utils.c (generic_convert_register_p): Rename
397 legacy_convert_register_p
398 (legacy_register_to_value, legacy_value_to_register): Delete
399 functions.
400 * arch-utils.h (generic_convert_register_p): Rename
401 legacy_convert_register_p.
402 (legacy_register_to_value, legacy_value_to_register): Delete
403 declarations.
404
405 * gdbarch.sh (DEPRECATED_REGISTER_CONVERT_TO_RAW)
406 (DEPRECATED_REGISTER_CONVERT_TO_VIRTUAL)
407 (DEPRECATED_REGISTER_CONVERTIBLE): Delete.
408 * gdbarch.h, gdbarch.c: Re-generate.
409 * infcmd.c (default_print_registers_info): Simplify.
410 * findvar.c (value_of_register): Simplify.
411 * mi/mi-main.c (get_register): Simplify.
412 * arch-utils.c (legacy_convert_register_p): Always return 0.
413 (legacy_register_to_value, legacy_value_to_register): Always call
414 internal_error.
415
416 * infptrace.c (child_xfer_memory) [CLEAR_INSN_CACHE]: Delete
417 #ifdef CLEAR_INSN_CACHE code.
418 * target.c (generic_mourn_inferior) [CLEAR_DEFERRED_STORES]:
419 Delete #ifdef CLEAR_DEFERRED_STORES code.
420
421 * solib-svr4.c [HANDLE_SVR4_EXEC_EMULATORS]: Delete #ifdef code.
422
423 * config/ia64/tm-linux.h (TARGET_ELF64): Delete macro, Update
424 copyright.
425 * config/ia64/tm-aix.h (TARGET_ELF64): Ditto.
426
427 * config/mips/mipsv4.mh: Delete file.
428
429 * config/pa/tm-hppa64.h (HPREAD_ADJUST_STACK_ADDRESS): Delete
430 unreferenced macro.
431 (hpread_adjust_stack_address): Delete declaration.
432
433 2004-06-08 Andrew Cagney <cagney@gnu.org>
434
435 * infptrace.c [ATTACH_DETACH]: Remove #ifdef wrappers.
436 (attach, detach): When neither PT_ATTACH / PT_DETACH nor
437 PTRACE_ATTACH / PTRACE_DETACH available call error.
438 (PT_ATTACH, PT_DETACH): Move definition to attach / detach.
439 * infttrace.c (update_thread_state_after_attach, attach, detach):
440 Remove #ifdef wrappers.
441 * inftarg.c (child_attach, child_detach): Remove #ifdef wrappers.
442 * gnu-nat.c [ATTACH_DETACH]: Remove #ifdef wrappers.
443 * config/nm-bsd.h (ATTACH_DETACH): Delete.
444 * config/nm-sysv4.h (ATTACH_DETACH): Delete.
445 * config/nm-nbsd.h (ATTACH_DETACH): Delete.
446 * config/nm-linux.h (ATTACH_DETACH): Delete.
447 * config/rs6000/nm-rs6000.h (ATTACH_DETACH): Delete.
448 * config/pa/nm-hppah.h (ATTACH_DETACH): Delete.
449 * config/i386/nm-i386sco5.h (ATTACH_DETACH): Delete.
450 * config/i386/nm-i386sco4.h (ATTACH_DETACH): Delete.
451 * config/i386/nm-i386gnu.h (ATTACH_DETACH): Delete.
452
453 2004-06-08 Corinna Vinschen <vinschen@redhat.com>
454
455 * configure.in: Set $configdir to the right OS specific value.
456 Use value when setting $tcldir and $tkdir.
457 * configure: Regenerate.
458
459 2004-06-06 Paul Brook <paul@codesourcery.com>
460
461 * gdb/dwarf2-frame.c (decode_frame_entry_1): Decode version 3 CIE
462 records.
463
464 2004-06-08 Paul N. Hilfinger <Hilfinger@gnat.com>
465
466 * ada-lang.c (lookup_symbol_in_language): New function to allow
467 re-use of another language's symbol lookup code. (Placed here
468 temporarily while Ada support is being integrated into the public
469 tree).
470 (restore_language): New auxiliary function for
471 lookup_symbol_in_language.
472 * ada-lang.h (lookup_symbol_in_language): Declare (Placed here
473 temporarily while Ada support is being integrated into the public
474 tree).
475
476 2004-06-08 Alexandre Oliva <aoliva@redhat.com>
477
478 * Makefile.in (check//%): New.
479
480 * mn10300-tdep.c (mn10300_extract_return_value): Rewrite.
481 (mn10300_store_return_value): Rewrite.
482 (mn10300_type_align): New.
483 (mn10300_use_struct_convention): Rewrite.
484 (mn10300_return_value): New, using all of the above.
485 (mn10300_pop_frame_regular): Add saved_regs_size.
486 (mn10300_gdbarch_init): Remove deprecated rewritten entry points.
487
488 * mn10300-tdep.c (mn10300_analyze_prologue): Don't compute saved
489 regs if PC is on movm.
490
491 2004-06-07 Jim Blandy <jimb@redhat.com>
492
493 Add native Linux support for the PowerPC E500.
494 * ppc-tdep.h (struct gdbarch_tdep): New member: 'ppc_gprs_pseudo_p'.
495 * rs6000-tdep.c (rs6000_gdbarch_init): Initialize it to false on
496 all architectures except the E500.
497 * ppc-linux-nat.c: (PTRACE_GETEVRREGS, PTRACE_SETEVRREGS): New
498 #definitions.
499 (struct gdb_evrregset_t): New type.
500 (have_ptrace_getsetevrregs): New variable.
501 (get_spe_registers, read_spliced_spe_reg, fetch_spe_register,
502 fetch_spe_registers): New functions.
503 (fetch_register): Call fetch_spe_register as appropriate.
504 Assert that we're only passed raw register numbers.
505 (fetch_ppc_registers): Call fetch_spe_registers as appropriate.
506 Don't fetch gprs if they're pseudoregisters.
507 (set_spe_registers, write_spliced_spe_reg, store_spe_register,
508 store_spe_registers): New functions.
509 (store_register): Call store_spe_register as appropriate.
510 Assert that we're only passed raw register numbers.
511 (store_ppc_registers): Call store_spe_registers as appropriate.
512 Don't store gprs if they're pseudoregisters.
513
514 2004-06-07 Jeff Johnston <jjohnstn@redhat.com>
515
516 * thread-db.c (thread_get_info_callback): Fill in the thread_info
517 struct if one exists, even if we are dealing with a zombie thread.
518
519 2004-06-07 Andrew Cagney <cagney@gnu.org>
520
521 * target.h (PC_REQUIRES_RUN_BEFORE_USE): Delete definition.
522 * config/pa/tm-hppa.h (DEPRECATED_PC_REQUIRES_RUN_BEFORE_USE):
523 Rename PC_REQUIRES_RUN_BEFORE_USE.
524 * breakpoint.c (breakpoint_sals_to_pc): Update. Wrap reference in
525 #ifdef.
526
527 2004-06-07 Randolph Chung <tausq@debian.org>
528
529 * hppa-tdep.c (hppa_frame_cache): Handle the cases when we start
530 unwinding after sp has been saved to the stack but before the end
531 of the prologue, and after the fp has been modified but before it has
532 been saved to the stack.
533 (hppa_frame_base_address, hppa_frame_base, hppa_frame_base_sniffer):
534 Remove superfluous definitions.
535 (hppa_gdbarch_init): Remove superfluous frame base sniffer.
536
537 2004-06-07 Guy Martin <gmsoft@gentoo.org>
538
539 Committed by Randolph Chung.
540 * hppa-linux-nat.c: Include the correct version of the header file
541 depending on the kernel version.
542
543 2004-06-06 Randolph Chung <tausq@debian.org>
544
545 * infrun.c (trap_expected_after_continue): Remove HP_OS_BUG workaround.
546 (proceed, init_wait_for_inferior, handle_inferior_event): Likewise.
547
548 2004-06-06 Randolph Chung <tausq@debian.org>
549
550 * hppa-hpux-tdep.c (hppa32_hpux_in_solib_call_trampoline)
551 (hppa_hpux_skip_trampoline_code): Don't cache symbol values.
552 * hppa-linux-tdep.c (hppa_linux_in_dyncall): Likewise.
553 * hppa-tdep.c (hppa_symbol_address): New function definition.
554 * hppa-tdep.h (hppa_symbol_address): New function declaration.
555
556 2004-06-06 Randolph Chung <tausq@debian.org>
557
558 * hppa-tdep.h (struct value): Forward declaration.
559 (gdbarch_tdep): Define tdep find_global_pointer method.
560 * hppa-tdep.c (hppa32_push_dummy_call): Find the global pointer
561 associated with the function we are trying to call, and write it
562 to the gp register.
563 (hppa32_convert_from_funct_ptr_addr): New function.
564 (hppa_find_global_pointer): New function.
565 (hppa_gdbarch_init): Set default find_global_pointer method; set
566 convert_from_func_ptr_addr method.
567 * hppa-linux-tdep.c (hppa_linux_find_global_pointer): New function.
568 (hppa_linux_init_abi): Set find_global_pointer method.
569 * Makefile.in (hppa-linux-tdep.o): Add value.h dependency.
570
571 2004-06-06 Randolph Chung <tausq@debian.org>
572
573 * gdbarch.sh (PUSH_DUMMY_CALL): Change CORE_ADDR func_addr argument
574 to struct value *function.
575 * gdbarch.c: Regenerate.
576 * gdbarch.h: Likewise.
577 * infcall.c (call_function_by_hand): Pass entire function value
578 to push_dummy_call.
579
580 * Makefile.in (alpha-tdep.o, frv-tdep.o, ia64-tdep.o, mips-tdep.o)
581 (ppc-sysv-tdep.o, rs6000-tdep.o): Update dependencies.
582 * alpha-tdep.c (alpha_push_dummy_call): Update call signature.
583 * amd64-tdep.c (amd64_push_dummy_call): Likewise.
584 * arm-tdep.c (arm_push_dummy_call): Likewise.
585 * avr-tdep.c (avr_push_dummy_call): Likewise.
586 * cris-tdep.c (cris_push_dummy_call): Likewise.
587 * d10v-tdep.c (d10v_push_dummy_call): Likewise.
588 * frv-tdep.c (frv_push_dummy_call): Likewise.
589 * h8300-tdep.c (h8300_push_dummy_call): Likewise.
590 * hppa-tdep.c (hppa32_push_dummy_call)
591 (hppa64_push_dummy_call): Likewise.
592 * i386-tdep.c (i386_push_dummy_call): Likewise.
593 * ia64-tdep.c (ia64_push_dummy_call): Likewise.
594 * m32r-tdep.c (m32r_push_dummy_call): Likewise.
595 * m68hc11-tdep.c (m68hc11_push_dummy_call): Likewise.
596 * m68k-tdep.c (m68k_push_dummy_call): Likewise.
597 * m88k-tdep.c (m88k_push_dummy_call): Likewise.
598 * mips-tdep.c (mips_eabi_push_dummy_call, mips_n32n64_push_dummy_call)
599 (mips_o32_push_dummy_call, mips_o64_push_dummy_call): Likewise.
600 * ppc-sysv-tdep.c (ppc_sysv_abi_push_dummy_call)
601 (ppc64_sysv_abi_push_dummy_call): Likewise.
602 * ppc-tdep.h (ppc_sysv_abi_push_dummy_call)
603 (ppc64_sysv_abi_push_dummy_call): Likewise.
604 * rs6000-tdep.c (rs6000_push_dummy_call): Likewise.
605 * s390-tdep.c (s390_push_dummy_call): Likewise.
606 * sh-tdep.c (sh_push_dummy_call_fpu)
607 (sh_push_dummy_call_nofpu): Likewise.
608 * sparc-tdep.c (sparc32_push_dummy_call): Likewise.
609 * sparc64-tdep.c (sparc64_push_dummy_call): Likewise.
610 * vax-tdep.c (vax_push_dummy_call): Likewise.
611
612 2004-06-04 Jim Blandy <jimb@redhat.com>
613
614 * ppc-linux-nat.c (fetch_register): Don't forget to pass the
615 gdbarch argument to register_size.
616
617 * rs6000-tdep.c (rs6000_store_return_value): Use
618 regcache_cooked_write_part instead of
619 deprecated_write_register_bytes.
620 (rs6000_gdbarch_init): Register it for gdbarch_store_return_value,
621 not gdbarch_deprecated_store_return_value.
622
623 * ppc-linux-nat.c (store_register, fetch_register): Remove
624 incorrect assertions. Simplify and generalize handling of
625 transfers whose sizes are not multiples of, or less than, sizeof
626 (PTRACE_XFER_TYPE).
627
628 2004-06-04 Jeff Johnston <jjohnstn@redhat.com>
629
630 * infrun.c (handle_inferior_event): Don't treat an invalid ptid
631 as a new thread event.
632 * thread_db.c (thread_get_info_callback): If the thread is a
633 zombie, return TD_THR_ZOMBIE.
634 * (thread_from_lwp): If thread_get_info_callback returns
635 TD_THR_ZOMBIE, check if the thread is still on the thread list
636 and return a -1 ptid if not found.
637 (thread_db_wait): If thread_from_lwp returns a -1 ptid, then
638 change the status to TARGET_WAITKIND_SPURIOUS.
639
640 2004-06-03 Corinna Vinschen <vinschen@redhat.com>
641
642 * sh-tdep.c (sh3e_sh4_store_return_value): Correctly store
643 double values in little endian mode.
644
645 2004-06-02 Albert Chin-A-Young <china@thewrittenword.com>
646
647 Committed by Andrew Cagney.
648 * gdb/dictionary.c, gdb/gdbtypes.h: Remove trailing comma
649 after last enum constant to avoid error from IBM C
650 compiler.
651
652 2004-06-02 Jim Blandy <jimb@redhat.com>
653
654 * ppc-linux-nat.c (store_register, fetch_register): Rename 'mess'
655 to 'message', and make it local to the lone block that uses it.
656
657 * ppc-linux-nat.c (store_register): Remove unused local 'offset'.
658
659 2004-06-02 Paul N. Hilfinger <hilfinger@gnat.com>
660
661 * ada-exp.y: Synchronize with current ACT sources.
662 * ada-lang.c: Ditto.
663 * ada-lang.h: Ditto.
664 * ada-lex.l: Ditto.
665 * ada-tasks.c: Ditto.
666 * ada-typeprint.c: Ditto.
667 * ada-valprint.c: Ditto.
668
669 2004-06-01 Jim Blandy <jimb@redhat.com>
670
671 * ppc-tdep.h: Delete unused 'regoff' member.
672 * rs6000-tdep.c (rs6000_gdbarch_init): Don't initialize it.
673
674 2004-06-01 Michael Chastain <mec.gnu@mindspring.com>
675
676 Fix PR symtab/1661.
677 * hpread.c (hpread_pxdb_needed): Call memset after alloca.
678 (hpread_read_struct_type): Likewise.
679
680 2004-06-01 Andrew Cagney <cagney@gnu.org>
681
682 * mi/mi-cmd-env.c (env_execute_cli_command): Use xstrprintf
683 instead of xasprintf.
684 * mi/mi-main.c (mi_error_last_message, mi_cmd_exec_interrupt)
685 (mi_cmd_thread_select, mi_cmd_thread_list_ids)
686 (mi_cmd_data_list_register_names)
687 (mi_cmd_data_list_changed_registers)
688 (mi_cmd_data_list_register_values)
689 (get_register, mi_cmd_data_write_register_values)
690 (mi_cmd_data_write_register_values)
691 (mi_cmd_data_assign, mi_cmd_data_evaluate_expression)
692 (mi_cmd_target_download, mi_cmd_target_select)
693 (mi_cmd_data_read_memory, mi_cmd_data_write_memory)
694 (mi_execute_cli_command, mi_execute_async_cli_command)
695 (mi_execute_async_cli_command): Ditto.
696 * mi/mi-interp.c (mi_cmd_interpreter_exec) Ditto.
697 * mi/mi-cmd-var.c (mi_cmd_var_create): Ditto.
698
699 * mi/mi-cmds.h (mi_error_last_message): Delete declaration.
700 * mi/mi-interp.c (mi_cmd_interpreter_exec): Call
701 error_last_message instead of mi_error_last_message.
702 * mi/mi-main.c (mi_error_last_message): Delete function.
703
704 * mi/mi-main.c (mi_cmd_data_read_memory): Add missing return for
705 "invalid number of columns" error. Delete redundant "out of
706 memory" check.
707
708 2004-05-31 Mark Kettenis <kettenis@gnu.org>
709
710 * i386bsd-nat.c: Don't include <sys/procfs.h>.
711 (gregset_t, fpregset_t): Remove typedefs.
712 (CANNOT_FETCH_REGISTER, CANNOT_STORE_REGISTER): Remove macros.
713 (REG_OFFSET): Rename argument.
714 (i386bsd_r_reg_offset): Rename from reg_offset.
715 (REG_ADDR): Remove macro.
716 (cannot_fetch_register, supply_gregset, fill_gregset): Remove
717 functions.
718 (i386bsd_supply_gregset, i386bsd_collect_gregset): New functions.
719 (fetch_inferior_registers): Use `struct reg' and `struct fpreg'
720 instead of gregset_t and fpregset_t. Use i386bsd_supply_gregset
721 instead of supply_gregset.
722 (store_inferior_registers): Use `struct reg' and `struct fpreg'
723 instead of gregset_t and fpregset_t. Use i386bsd_collect_gregset
724 instead of fill_gregset.
725 (register_u_addr): Use i386_r_reg_offset instead of REG_ADDR.
726
727 * i386bsd-nat.c: Don't include "gregset.h".
728 (supply_gregset, fill_gregset): Make static.
729 (supply_fpregset, fill_fpregset): Remove.
730 * Makefile.in (i386bsd-nat.o): Update dependencies.
731
732 2004-05-30 Mark Kettenis <kettenis@gnu.org>
733
734 * fbsd-proc.c: Include "regcache.h", "regset.h" and
735 "gdb_assert.h". Con't include "gregset.h".
736 (fbsd_make_corefile_notes): Use regset-based core file support
737 instead off fill_gregset and fill_fpregset.
738 * Makefile.in (fbsd-proc.o): Update dependencies.
739
740 * m88k-tdep.c (m88k_analyze_prologue): Fix handling of branch
741 instructions.
742 (m88k_frame_prev_register): Simplify code a bit.
743
744 * amd64-tdep.c (amd64_supply_fpregset): Adjust comment.
745 (amd64_collect_fpregset): New function.
746 (amd64_regset_from_core_section): Use amd64_collect_fpregset.
747
748 * hppa-tdep.h (hppa_regnum): Add HPPA_R31_REGNUM.
749
750 * i386-tdep.c (i386_supply_gregset): Adjust comment.
751 (i386_collect_gregset): New function.
752 (i386_supply_fpregset): Adjust comment.
753 (i386_collect_fpregset): New function.
754 (i386_regset_from_core_section): Use i386_collect_gregset and
755 i386_collect_fpregset.
756
757 * hppa-tdep.c (hppa_frame_prev_register_helper): Reimplement to
758 handle VALUEP being null.
759
760 * regset.h (collect_regset_ftype): Unconstify fourth argument.
761
762 2004-05-29 Mark Kettenis <kettenis@gnu.org>
763
764 * MAINTAINERS: Undelete m88k. Add myself as maintainer.
765
766 * amd64obsd-tdep.c (amd64obsd_sigtramp_p): Adjust for new
767 assembler in OpenBSD 3.5-current.
768 (amd64obsd_sigcontext_addr): Likewise.
769
770 2004-05-28 Jim Blandy <jimb@redhat.com>
771
772 * rs6000-tdep.c: Use the modern gdbarch methods for handling the
773 register set, so our regcache isn't declared "legacy" and our E500
774 pseudoregister read and write functions aren't ignored.
775 (rs6000_register_byte, rs6000_register_raw_size,
776 rs6000_register_virtual_type, rs6000_register_convertible,
777 rs6000_register_convert_to_virtual,
778 rs6000_register_convert_to_raw): Deleted.
779 (rs6000_register_type, rs6000_convert_register_p,
780 rs6000_register_to_value, rs6000_value_to_register): New
781 functions.
782 (rs6000_gdbarch_init): Don't register
783 gdbarch_deprecated_register_size,
784 gdbarch_deprecated_register_bytes,
785 gdbarch_deprecated_register_byte,
786 gdbarch_deprecated_register_raw_size,
787 gdbarch_deprecated_register_virtual_type,
788 gdbarch_deprecated_register_convertible,
789 gdbarch_deprecated_register_convert_to_virtual, or
790 gdbarch_deprecated_register_convert_to_raw methods. Instead,
791 register gdbarch_register_type, gdbarch_convert_register_p,
792 gdbarch_register_to_value, and gdbarch_value_to_register methods.
793
794 2004-05-26 Jim Blandy <jimb@redhat.com>
795
796 * rs6000-tdep.c (rs6000_dwarf2_stab_reg_to_regnum): Deleted.
797 (rs6000_stab_reg_to_regnum, rs6000_dwarf2_reg_to_regnum): New
798 functions, updated to match the register numberings used in GCC.
799 (rs6000_gdbarch_init): Register rs6000_stab_reg_to_regnum and
800 rs6000_dwarf2_reg_to_regnum as register number conversions
801 functions for STABS and Dwarf2.
802
803 2004-05-26 Randolph Chung <tausq@debian.org>
804
805 * infttrace.h (target_waitkind): Forward declare type instead of pulling
806 in header file.
807
808 2004-05-25 Joel Brobecker <brobecker@gnat.com>
809
810 * NEWS: Document new "start" command.
811
812 2004-05-25 Randolph Chung <tausq@debian.org>
813
814 * hppa-linux-tdep.c (hppa_linux_init_abi): sizeof(long double) == 8 on
815 hppa-linux.
816
817 2004-05-25 Randolph Chung <tausq@debian.org>
818
819 * hppa-hpux-tdep.c (offsetof): Define.
820 (hppa_hpux_pc_in_sigtramp, hppa32_hpux_frame_saved_pc_in_sigtramp)
821 (hppa32_hpux_frame_base_before_sigtramp)
822 (hppa32_hpux_frame_find_saved_regs_in_sigtramp)
823 (hppa64_hpux_frame_saved_pc_in_sigtramp)
824 (hppa64_hpux_frame_base_before_sigtramp)
825 (hppa64_hpux_frame_find_saved_regs_in_sigtramp): Remove unused
826 functions.
827 (struct hppa_hpux_sigtramp_unwind_cache, hppa_hpux_tramp_reg)
828 (hppa_hpux_sigtramp_frame_unwind_cache)
829 (hppa_hpux_sigtramp_frame_this_id)
830 (hppa_hpux_sigtramp_frame_prev_register)
831 (hppa_hpux_sigtramp_frame_unwind)
832 (hppa_hpux_sigtramp_unwind_sniffer): New signal trampoline unwinder.
833 (hppa_hpux_init_abi): Register sigtramp unwinder.
834 * Makefile.in (hppa-hpux-tdep.o): Update dependencies.
835
836 2004-05-25 Randolph Chung <tausq@debian.org>
837
838 * hppa-tdep.c (hppa_fallback_frame_cache): Handle stack adjustment,
839 and multiple stack unwinds.
840 (hppa_stub_unwind_sniffer): Handle unwind from pc == 0.
841
842 2004-05-25 Andrew Cagney <cagney@gnu.org>
843
844 * symfile.h (symbol_file_add_from_memory): Delete declaration.
845 * symfile-mem.h: Delete file.
846 * symfile-mem.c: Do not include "symfile-mem.h".
847 (symbol_file_add_from_memory): Make static. Use "struct bfd" and
848 "struct bfd_section". When an error do not bother returning NULL.
849 (add_symbol_file_from_memory_command): Use "struct bfd" and
850 "struct bfd_section".
851 * Makefile.in (symfile_mem_h): Delete.
852 (symfile-mem.o): Update dependencies.
853
854 2004-05-25 Nick Roberts <nickrob@gnu.org>
855
856 * gdb-mi.el: New file.
857
858 2004-05-25 Andrew Cagney <cagney@gnu.org>
859
860 * inftarg.c: Include "observer.h".
861 (child_attach, child_create_inferior): Notify inferior_created.
862 * corelow.c: Include "observer.h".
863 (core_open): Notify inferior_created.
864 * Makefile.in (inftarg.o, corelow.o): Update dependencies.
865
866 2004-05-25 Andrew Cagney <cagney@gnu.org>
867
868 * target.h (struct target_ops): Add from_tty to
869 to_create_inferior.
870 (target_create_inferior, find_default_create_inferior): Update.
871 * infcmd.c (run_command): Update.
872 * wince.c (child_create_inferior): Update.
873 * win32-nat.c (child_create_inferior): Update.
874 * uw-thread.c (uw_thread_create_inferior): Update.
875 * thread-db.c (thread_db_create_inferior): Update.
876 * target.c (debug_to_create_inferior)
877 (find_default_create_inferior): Update.
878 (maybe_kill_then_create_inferior): Update.
879 * sol-thread.c (sol_thread_create_inferior): Update.
880 * remote.c (extended_remote_async_create_inferior)
881 (extended_remote_create_inferior): Update.
882 * remote-vx.c (vx_create_inferior): Update.
883 * remote-st.c (st2000_create_inferior): Update.
884 * remote-sim.c (gdbsim_create_inferior): Update.
885 * remote-sds.c (sds_create_inferior): Update.
886 * remote-rdp.c (remote_rdp_create_inferior): Update.
887 * remote-rdi.c (arm_rdi_create_inferior): Update.
888 * remote-m32r-sdi.c (m32r_create_inferior): Update.
889 * remote-e7000.c (e7000_create_inferior): Update.
890 * procfs.c (procfs_create_inferior): Update.
891 * ocd.c (ocd_create_inferior): Update.
892 * ocd.h (ocd_create_inferior): Update.
893 * nto-procfs.c (procfs_create_inferior): Update.
894 * monitor.c (monitor_create_inferior): Update.
895 * lin-lwp.c (lin_lwp_create_inferior): Update.
896 * inftarg.c (child_create_inferior): Update.
897 * hpux-thread.c (hpux_thread_create_inferior): Update.
898 * gnu-nat.c (gnu_create_inferior): Update.
899
900 2004-05-25 Andrew Cagney <cagney@gnu.com>
901
902 * MAINTAINERS: Update e-mail address.
903
904 2004-05-24 Randolph Chung <tausq@debian.org>
905
906 * thread.c (info_threads_command, thread_apply_all_command)
907 (thread_apply_command, thread_command, do_captured_thread_select):
908 Remove HPUXHPPA-specific code.
909
910 2004-05-24 Randolph Chung <tausq@debian.org>
911
912 * hppa-tdep.c (SR4EXPORT_LDIL_OFFSET, SR4EXPORT_LDO_OFFSET): Remove
913 unused symbols.
914 * hppa-tdep.h (HPPA_INSTRUCTION_SIZE): Remove, since there are no more
915 references.
916
917 2004-05-24 Joel Brobecker <brobecker@gnat.com>
918
919 * infcmd.c (kill_if_already_running): New function, extracted
920 from run_command().
921 (run_command): Replace extracted code by call to
922 kill_if_already_running().
923 (start_command): New function.
924 (_initialize_infcmd): Add "start" command.
925
926 2004-05-24 Mark Kettenis <kettenis@gnu.org>
927
928 Add OpenBSD/m88k support.
929 * NEWS (New native configurations): Mention OpenBSD/m88k.
930 * m88k-tdep.c, m88k-tdep.h, m88kbsd-nat.c, config/m88k/nm-obsd.h,
931 config/m88k/obsd.mh, config/m88k/obsd.mt: New files.
932 * Makefile.in (m88k_tdep_h): New variable.
933 (ALLDEPFILES): Add m88k-tdep.c and m88kbsd-nat.c.
934 (m88kbsd-nat.o, m88k-tdep.o): New dependencies.
935 * configure.host: Add m88*-*-openbsd*.
936 * configure.tgt: Add m88*-*-openbsd*.
937
938 2004-05-24 Jim Blandy <jimb@redhat.com>
939
940 * MAINTAINERS (tracing bytecode stuff): Allow global maintainers
941 to approve changes.
942
943 2004-05-24 Kevin Buettner <kevinb@redhat.com>
944
945 * symtab.c (fixup_section): Search section table when lookup by
946 name fails.
947
948 2004-05-24 Randolph Chung <tausq@debian.org>
949
950 * hppa-tdep.c: Fix handling of 8-byte structures; they should not
951 be "small_struct".
952
953 2004-05-24 Mark Kettenis <kettenis@gnu.org>
954
955 * m68kbsd-nat.c (m68kbsd_collect_gregset): Specify correct
956 register number in regcache_raw_collect call.
957 (m68kbsd_collect_fpregset): Likewise.
958 * vaxbsd-nat.c (vaxbsd_collect_gregset): Likewise.
959
960 * regset.h (struct regset): Add back `regset' member.
961
962 2004-05-23 Mark Kettenis <kettenis@gnu.org>
963
964 * configure.in: Check for td_pcb in `struct thread'.
965 * configure, config.in: Regenerated.
966
967 * dpx2-nat.c: Remove file.
968 * Makefile.in (ALLDEPFILES): Remove dpx2-nat.c.
969 (dpx2-nat.o): Remove dependencies.
970
971 * amd64obsd-nat.c: Include "gdbcore.h", "regcache.h",
972 <sys/types.h>, <machine/frame.h>, <machine/pcb.h> and "bsd-kvm.h".
973 (amd64obsd_supply_pcb): New function.
974 (_initialize_amd64obsd_nat): Enable libkvm interface.
975 * Makefile.in (amd64obsd-nat.o): Update dependencies.
976 * config/i386/obsd64.mh (NATDEPFILES): Add bsd-kvm.o
977 (LOADLIBES): New variable.
978
979 * sparcnbsd-nat.c: Include "gdbcore.h", "regcache.h",
980 <sys/types.h>, <machine/pcb.h> and "bsd-kvm.h".
981 (sparc32nbsd_supply_pcb): New function.
982 (_initialize_sparcnbsd_nat): Enable libkvm interface.
983 * Makefile.in (sparcnbsd-nat.o): Update dependencies.
984 * config/sparc/nbsdelf.mh (NATDEPFILES): Add bsd-kvm.o.
985 (LOADLIBES): New variable.
986
987 2004-05-22 Mark Kettenis <kettenis@gnu.org>
988
989 * bsd-kvm.c, bsd-kvm.h: New files.
990 * i386fbsd-nat.c: Include <sys/types.h>, <machine/pcb.h> and
991 "bsd-kvm.h".
992 (i386fbsd_supply_pcb): New function.
993 * Makefile.in (ALLDEPFILES): Add bsd-kvm.c.
994 (i386fbsd-nat.o): Update dependencies.
995 (bsd_kvm_h): New variable.
996 (bsd-kvm.o): New dependency.
997 * config/i386/fbsd.mh (NATDEPFILES): Add bsd-kvm.o.
998 (LOADLIBES): New variable.
999
1000 * regset.c: Tweak comment.
1001 (regset_alloc): Remove descr argument. Use GDBARCH_OBSTACK_ZALLOC
1002 macro.
1003 * regset.h: Update copyright year.
1004 (struct regset): Remove `descr' member, add `gdbarch' member.
1005 (regset_alloc): Adjust prototype and comment.
1006 * i386-tdep.c (i386_supply_gregset): Get TDEP from REGSET->arch.
1007 (i386_supply_fpregset): Likewise.
1008 (i386_regset_from_core_section): Update call to regset_alloc.
1009 * i386obsd-tdep.c (i386obsd_aout_supply_regset): Get TDEP from
1010 REGSET->arch.
1011 (i386obsd_aout_regset_from_core_section): Update call to
1012 regset_alloc.
1013 * i386nbsd-tdep.c (i386nbsd_aout_supply_regset): Get TDEP from
1014 REGSET->arch.
1015 (i386nbsd_aout_regset_from_core_section): Update call to
1016 regset_alloc.
1017 * amd64-tdep.c (amd64_supply_fpregset): Get TDEP from
1018 REGSET->arch.
1019 (amd64_regset_from_core_section): Update call to regset_alloc.
1020 * amd64obsd-tdep.c (amd64obsd_supply_regset): Get TDEP from
1021 REGSET->arch.
1022 (amd64obsd_regset_from_core_section): Update call to regset_alloc.
1023 * sparcnbsd-tdep.c (sparc32nbsd_supply_gregset): Directly pass
1024 &sparc32nbsd_gregset in sparc32_supply_gregset call.
1025 (sparc32nbsd_init_abi): Update call to regset_alloc.
1026 * sparc64obsd-tdep.c (sparc64obsd_supply_gregset): Directly pass
1027 &sparc64obsd_core_gregset in sparc64_supply_gregset call.
1028 (sparc64obsd_init_abi): Update call to regset_alloc.
1029 * sparc64nbsd-tdep.c (sparc64nbsd_supply_gregset): Directly pass
1030 &sparc64nbsd_gregset in sparc64_supply_gregset call.
1031 (sparc64nbsd_init_abi): Update call to regset_alloc.
1032 * sparc64fbsd-tdep.c (sparc64fbsd_supply_gregset): Directly pass
1033 &sparc64fbsd_gregset in sparc64_supply_gregset call.
1034 (sparc64fbsd_init_abi): Update call to regset_alloc.
1035
1036 2004-05-22 Jim Blandy <jimb@redhat.com>
1037
1038 * ppc-tdep.h (spe_register_p): New declaration.
1039 (struct gdbarch_tdep): New members: ppc_acc_regnum and
1040 ppc_spefscr_regnum.
1041 * rs6000-tdep.c (spe_register_p): New function.
1042 (rs6000_dwarf2_stab_reg_to_regnum): Recognize numbers for acc and
1043 spefscr.
1044 (rs6000_gdbarch_init): Initialize the new members of the tdep
1045 structure.
1046
1047 2004-05-21 Jim Blandy <jimb@redhat.com>
1048
1049 * ppc-linux-nat.c (fetch_register): Move code back to be next
1050 to the comment that describes it. (Moved code, instead of
1051 comment, for symmetry with store_register.)
1052
1053 Allocate regset structures in the gdbarch's obstack, not using
1054 xmalloc.
1055 * regset.c (regset_alloc): Renamed from regset_xmalloc.
1056 Add 'arch' argument. Allocate the regset on arch's obstack, not
1057 using xmalloc.
1058 * regset.h (regset_alloc): Update declaration.
1059 * am64-tdep.c (amd64_regset_from_core_section): Update call; pass
1060 gdbarch argument.
1061 * amd64obsd-tdep.c (amd64obsd_regset_from_core_section): Same.
1062 * i386-tdep.c (i386_regset_from_core_section): Same.
1063 * i386nbsd-tdep.c (i386nbsd_aout_regset_from_core_section): Same.
1064 * i386obsd-tdep.c (i386obsd_aout_regset_from_core_section): Same.
1065 * sparc64fbsd-tdep.c (sparc64fbsd_init_abi): Same.
1066 * sparc64nbsd-tdep.c (sparc64nbsd_init_abi): Same.
1067 * sparc64obsd-tdep.c (sparc64obsd_init_abi): Same.
1068 * sparcnbsd-tdep.c (sparc32nbsd_init_abi): Same.
1069
1070 2004-05-21 Joel Brobecker <brobecker@gnat.com>
1071
1072 * config/djgpp/fnchange.lst: Undo previous change, was useless.
1073
1074 2004-05-21 Jim Blandy <jimb@redhat.com>
1075
1076 * dwarf2expr.c (execute_stack_op): Add 'break' statements after
1077 cases for DW_OP_div and DW_OP_shr. (Thanks to Reva Cuthbertson.)
1078
1079 2004-05-20 Jim Blandy <jimb@redhat.com>
1080
1081 * rs6000-tdep.c (rs6000_push_dummy_call): Formatting fixes.
1082
1083 2004-05-20 Mark Kettenis <kettenis@gnu.org>
1084
1085 * regset.h: Make prototype const-correct.
1086 * regset.c (regset_xmalloc): Make const-correct.
1087
1088 2004-05-20 Paul N. Hilfinger <hilfinger@gnat.com>
1089
1090 * symtab.h (SYMBOL_SEARCH_NAME): New definition.
1091 (SYMBOL_MATCHES_SEARCH_NAME): New definition.
1092 (symbol_search_name): Declare.
1093
1094 * dictionary.c (iter_name_first_hashed): Match on SYMBOL_SEARCH_NAME.
1095 (iter_name_next_hashed): Ditto.
1096 (iter_name_next_linear): Ditto.
1097 (insert_symbol_hashed): Hash on SYMBOL_SEARCH_NAME.
1098
1099 * symtab.c (lookup_partial_symbol): Assume symbols ordered by
1100 search name, using SYMBOL_SEARCH_NAME and SYMBOL_MATCHES_SEARCH_NAME.
1101 (symbol_search_name): New function.
1102
1103 * symfile.c (compare_psymbols): Order by SYMBOL_SEARCH_NAME.
1104
1105 * minsyms.c (build_minimal_symbol_hash_tables): Change
1106 test for adding to demangled hash table to check for difference
1107 between SYMBOL_SEARCH_NAME and SYMBOL_LINKAGE_NAME.
1108
1109 2004-05-19 Jim Blandy <jimb@redhat.com>
1110
1111 Use a constructor function to create regset structures.
1112 * regset.h (supply_regset_ftype, collect_regset_ftype): New typedefs.
1113 (struct regset): Use supply_regset_ftype. Add new
1114 'collect_regset' member.
1115 (regset_xmalloc): New declaration.
1116 * regset.c: New file.
1117 * am64-tdep.c (amd64_regset_from_core_section): Use
1118 regset_xmalloc to construct regset structures.
1119 * amd64obsd-tdep.c (amd64obsd_regset_from_core_section): Same.
1120 * i386-tdep.c (i386_regset_from_core_section): Same.
1121 * i386nbsd-tdep.c (i386nbsd_aout_regset_from_core_section): Same.
1122 * i386obsd-tdep.c (i386obsd_aout_regset_from_core_section): Same.
1123 * sparc64fbsd-tdep.c (sparc64fbsd_init_abi): Same.
1124 * sparc64nbsd-tdep.c (sparc64nbsd_init_abi): Same.
1125 * sparc64obsd-tdep.c (sparc64obsd_init_abi): Same.
1126 * sparcnbsd-tdep.c (sparc32nbsd_init_abi): Same.
1127 * Makefile.in (COMMON_OBS): Add regset.o.
1128 (regset.o): New rule.
1129
1130 2004-05-19 Joel Brobecker <brobecker@gnat.com>
1131
1132 * config/djgpp/fnchange.lst: Add entries for pthread_cond_wait.exp
1133 and pthread_cond_wait.c.
1134
1135 2004-05-18 Jim Blandy <jimb@redhat.com>
1136
1137 * rs6000-tdep.c (rs6000_gdbarch_init): Initialize tdep fields
1138 before the mach-specific switch, and then let the individual cases
1139 override the defaults, rather than leaving them uninitialized
1140 until the switch and then setting them in each case.
1141
1142 2004-05-18 Randolph Chung <tausq@debian.org>
1143
1144 * hppa-tdep.c (hppa_frame_cache): Check for validity of r31 for
1145 millicode functions.
1146
1147 2004-05-18 Randolph Chung <tausq@debian.org>
1148
1149 * somsolib.c (som_solib_remove_inferior_hook): Make all the size
1150 references to dld_flags_buffer consistent.
1151
1152 2004-05-18 Randolph Chung <tausq@debian.org>
1153
1154 * hppa-tdep.c (hppa_frame_cache): If a frame pointer is available, use
1155 it for unwinding the stack.
1156
1157 2004-05-18 Randolph Chung <tausq@debian.org>
1158
1159 * config/pa/tm-linux.h (IN_SOLIB_CALL_TRAMPOLINE, SKIP_TRAMPOLINE_CODE)
1160 Undefine these so we can overide them using gdbarch.
1161
1162 2004-05-18 Randolph Chung <tausq@debian.org>
1163
1164 * hppa-tdep.c (hppa_stub_frame_unwind_cache): Don't do export stub
1165 handling for 64-bit HPUX (elf).
1166
1167 2004-05-18 Daniel Jacobowitz <dan@debian.org>
1168
1169 * alpha-tdep.c (alpha_gdbarch_init): Use LL suffix for large
1170 constants.
1171 * amd64-tdep.c (amd64_skip_prologue): Likewise.
1172 * ia64-tdep.c (examine_prologue): Likewise.
1173 * ns32k-tdep.c (ns32k_fix_call_dummy): Remove unused function.
1174 * v850-tdep.c (v850_fix_call_dummy): Likewise.
1175
1176 2004-05-18 Mark Kettenis <kettenis@gnu.org>
1177
1178 * vax-tdep.c (vax_return_value): Implement
1179 RETURN_VALUE_ABI_RETURNS_ADDRESS.
1180
1181 2004-05-17 Mark Kettenis <kettenis@gnu.org>
1182
1183 * vax-tdep.c (vax_return_value): Fix typo.
1184
1185 2004-05-17 Andrew Cagney <cagney@redhat.com>
1186
1187 * MAINTAINERS: Mark Salter was also responsible for
1188 testsuite/config/
1189
1190 * NEWS: Mention signal fixes.
1191
1192 2004-05-17 Randolph Chung <tausq@debian.org>
1193
1194 * hppa-tdep.c (hppa_stub_frame_unwind_cache): For HPUX stub unwinding,
1195 check to see if we are unwinding an export stub. Export stubs clobber
1196 the %rp in the call path and stores the original rp in a stack slot.
1197
1198 2004-05-17 Jim Blandy <jimb@redhat.com>
1199
1200 * MAINTAINERS: Update address for J.T. Conklin.
1201
1202 2004-05-17 Randolph Chung <tausq@debian.org>
1203
1204 * hppa-tdep.c: Remove superfluous #include's.
1205 * Makefile.in (hppa-tdep.o): Update dependencies.
1206
1207 2004-05-17 Randolph Chung <tausq@debian.org>
1208
1209 * hppa-tdep.c (THREAD_INITIAL_FRAME_SYMBOL): Delete unused symbol.
1210 (THREAD_INITIAL_FRAME_SYM_LEN): Likewise.
1211 (unwind_command, hppa_alignof, prologue_inst_adjust_sp)
1212 (is_branch, inst_saves_gr, inst_saves_fr, compare_unwind_entries)
1213 (read_unwind_info, internalize_unwinds, record_text_segment_lowaddr):
1214 Remove static function declarations.
1215
1216 2004-05-17 Mark Kettenis <kettenis@gnu.org>
1217
1218 * alphabsd-nat.c: Update copyright year.
1219 (getregs_supplies): Replace PC_REGNUM with ALPHA_PC_REGNUM.
1220
1221 * m68k-tdep.h (m68k_regnum): Add M68K_D2_REGNUM, M68K_D7_REGNUM
1222 and M68K_A2_REGNUM.
1223
1224 * m68k-tdep.c (m68k_svr4_return_value): Implement
1225 RETURN_VALUE_ABI_RETURNS_ADDRESS.
1226
1227 2004-05-16 Mark Kettenis <kettenis@gnu.org>
1228
1229 * sol-thread.c Update copyright year. Fix various coding
1230 standards violations. Tweak a few comments.
1231 (td_err_string, td_state_string, thread_to_lwp, lwp_to_thread):
1232 Delete prototypes.
1233
1234 2004-05-15 Randolph Chung <tausq@debian.org>
1235
1236 * hppa-tdep.h (hppa_frame_prev_register_helper): Pass save_regs
1237 as pointer instead of array reference since HPUX compiler does
1238 not accept unsized array arguments.
1239 * somsolib.c (dld_flags_buffer): Use constant array size.
1240
1241 2004-05-15 Mark Kettenis <kettenis@gnu.org>
1242
1243 * amd64obsd-tdep.c (amd64obsd_sigtramp_p): Replace hexadecimal
1244 offset with decimal offset.
1245 (amd64obsd_sigcontext_addr): Return correct address for entire
1246 signal trampoline.
1247
1248 * vax-tdep.c (vax_frame_num_args): Use get_frame_base_address
1249 instead of get_frame_base.
1250
1251 * i386bsd-nat.c (supply_gregset): Use regcache_raw_supply.
1252 (fill_gregset): Use regcache_raw_collect.
1253
1254 * config/djgpp/fnchange.lst: Add entries for ppcobsd-nat.c and
1255 ppcobsd-tdep.c.
1256
1257 * config/sparc/tm-nbsd64.h: Remove file.
1258 * config/tm-sunos.h: Remove file.
1259
1260 2004-05-15 Joel Brobecker <brobecker@gnat.com>
1261
1262 * rs6000-tdep.c (store_param_on_stack_p): New function,
1263 an improved version of some code extracted from skip_prologue().
1264 (skip_prologue): Use store_param_on_stack_p() to detect
1265 instructions saving a parameter on the stack. Detect when r0
1266 is used to save a parameter.
1267 Do not mark "li rx, SIMM" instructions as part of the prologue,
1268 unless the following instruction is also part of the prologue.
1269
1270 2004-05-14 Andrew Cagney <cagney@redhat.com>
1271
1272 * infrun.c (handle_inferior_event): Simplify
1273 STEP_OVER_UNDEBUGGABLE.
1274
1275 * infrun.c (handle_step_into_function): Delete function.
1276 (handle_inferior_event): Inline calls to
1277 handle_step_into_function.
1278
1279 2004-05-14 Jerome Guitton <guitton@rome.act-europe.fr>
1280
1281 * rs6000-nat.c: Fix a comment.
1282
1283 2004-05-12 David Anderson <davea@sgi.com>
1284
1285 Committed by Jim Blandy <jimb@redhat.com>:
1286 * regcache.c (struct regcache_descr): fix comment spelling.
1287
1288 2004-05-13 J. Brobecker <brobecker@gnat.com>
1289
1290 * aix-thread.c: s/ppc_floating_point_p/ppc_floating_point_unit_p/.
1291 Fixes a link link failure.
1292
1293 2004-05-13 J. Brobecker <brobecker@gnat.com>
1294
1295 * aix-thread.c (store_regs_kernel_thread): Fix a little obvious
1296 error that was causing the build to fail.
1297
1298 2004-05-13 J. Brobecker <brobecker@gnat.com>
1299
1300 * aix-thread.c: #include "gdb_string.h". Needed for memset and memcopy.
1301 * Makefile.in (aix-thread.o): Add dependency on gdb_string.h.
1302
1303 2004-05-13 Andrew Cagney <cagney@redhat.com>
1304
1305 * infrun.c (handle_inferior_event): Check for
1306 STEP_OVER_UNDEBUGGABLE after signal trampolines and function
1307 calls. Update comments.
1308
1309 2004-05-13 Jim Blandy <jimb@redhat.com>
1310
1311 * aix-thread.c (pdc_read_regs, supply_gprs64, supply_fprs)
1312 (fetch_regs_user_thread, fetch_regs_kernel_thread)
1313 (store_regs_user_thread, store_regs_kernel_thread): Use
1314 ppc_num_gprs and ppc_num_fprs instead of '32' and '31'.
1315 * ppc-linux-nat.c (fill_gregset): Same.
1316 * ppc-linux-tdep.c (ppc_linux_supply_gregset)
1317 (ppc_linux_sigtramp_cache): Same.
1318 * ppcnbsd-tdep.c (ppcnbsd_supply_reg, ppcnbsd_fill_reg)
1319 (ppcnbsd_sigtramp_cache_init): Same.
1320 * rs6000-nat.c (fetch_core_registers): Same.
1321 * rs6000-tdep.c (ppc_supply_gregset, ppc_collect_gregset)
1322 (rs6000_frame_cache): Same.
1323
1324 * aix-thread.c (supply_gprs64, fetch_regs_user_thread)
1325 (store_regs_user_thread): Use tdep->ppc_gp0_regnum, instead
1326 of assuming that the gprs are numbered starting with zero.
1327 * ppc-linux-nat.c (fill_gregset): Same.
1328 * ppc-linux-tdep.c (ppc_linux_supply_gregset): Same.
1329 * ppcnbsd-nat.c (getregs_supplies): Same.
1330 * ppcnbsd-tdep.c (ppcnbsd_supply_reg, ppcnbsd_fill_reg): Same.
1331 * rs6000-nat.c (fetch_core_registers): Same.
1332 * rs6000-tdep.c (ppc_supply_gregset, ppc_collect_gregset): Same.
1333
1334 2004-05-07 Michael Snyder <msnyder@redhat.com>
1335
1336 * tracepoint.c (scope_info): Add handling for LOC_COMPUTED,
1337 LOC_COMPUTED_ARG, and LOC_INDIRECT.
1338
1339 2004-05-13 Andrew Cagney <cagney@redhat.com>
1340
1341 * infrun.c (handle_inferior_event): Use frame_unwind_id.
1342
1343 2004-05-13 Bryce McKinlay <mckinlay@redhat.com>
1344
1345 * dwarf2loc.c (find_location_expression): Use ANOFFSET to adjust
1346 base_address for shared libraries.
1347
1348 2004-05-13 Bryce McKinlay <mckinlay@redhat.com>
1349
1350 * MAINTAINERS (write after approval): Add myself.
1351
1352 2004-05-13 Ulrich Weigand <uweigand@de.ibm.com>
1353
1354 * breakpoint.c (bpstat_stop_status): Add new argument
1355 STOPPED_BY_WATCHPOINT. Use it instead of testing
1356 target_stopped_data_address agaist 0 to check whether
1357 or not we stopped due to a hardware watchpoint.
1358 * breakpoint.h (bpstat_stop_status): Adapt prototype.
1359 * infrun.c (handle_inferior_event): Call bpstat_stop_status
1360 with new argument.
1361
1362 2004-05-12 Jim Blandy <jimb@redhat.com>
1363
1364 * configure.in: When checking whether we should use the -bbigtoc
1365 option, don't forget to restore the original value of LDFLAGS.
1366 * configure: Regenerated.
1367
1368 2004-05-12 Andrew Cagney <cagney@redhat.com>
1369
1370 * thread.c (load_infrun_state): Delete step_sp.
1371 * infrun.c (context_switch): Ditto.
1372 * inferior.h (step_sp): Ditto.
1373 * infcmd.c (step_sp, step_1, step_once, until_next_command): Ditto.
1374 * gdbthread.h (struct thread_info, save_infrun_state)
1375 (restore_infrun_state): Ditto.
1376
1377 2004-05-12 Ulrich Weigand <uweigand@de.ibm.com>
1378
1379 * MAINTAINERS (write after approval): Add myself.
1380
1381 2004-05-12 Andrew Cagney <cagney@redhat.com>
1382
1383 * infrun.c (adjust_pc_after_break): Rewrite decr logic,
1384 eliminate reference to step_sp.
1385 (struct execution_control_state, init_execution_control_state)
1386 (handle_inferior_event, keep_going): Delete update_step_sp and
1387 step_sp.
1388 * infcmd.c (step_sp): Note that variable is unused.
1389
1390 2004-05-11 Andrew Cagney <cagney@redhat.com>
1391
1392 * infrun.c (step_over_function): Delete function.
1393 (handle_step_into_function): Use insert_step_resume_breakpoint.
1394 (insert_step_resume_breakpoint): Fix assertion.
1395
1396 2004-05-11 Nick Roberts <nickrob@gnu.org>
1397
1398 * utils.c (defaulted_query): Just use the normal query input type
1399 when printing the annotations.
1400
1401 2004-05-11 Andrew Cagney <cagney@redhat.com>
1402
1403 * infrun.c (handle_inferior_event): Simplify code handling
1404 step-into or return-from a signal trampoline.
1405
1406 2004-05-11 Andrew Cagney <cagney@redhat.com>
1407
1408 * ppcnbsd-tdep.c: Include "gdb_assert.h".
1409 * Makefile.in (ppcnbsd-tdep.o): Update dependencies.
1410
1411 2004-05-10 Jim Blandy <jimb@redhat.com>
1412
1413 * ppc-bdm.c (bdm_ppc_fetch_registers): Replace utterly broken code
1414 with a call to internal_error.
1415
1416 * ppc-tdep.h (struct gdbarch_tdep): Change definition of
1417 ppc_fp0_regnum and ppc_fpscr_regnum: if they are -1, then this
1418 processor variant lacks those registers.
1419 (ppc_floating_point_unit_p): Change description to make it clear
1420 that this returns info about the ISA, not the ABI.
1421 * rs6000-tdep.c (ppc_floating_point_unit_p): Decide whether to
1422 return true or false by checking tdep->ppc_fp0_regnum and
1423 tdep->ppc_fpscr_regnum. The original code replicated the BFD
1424 arch/mach switching done in rs6000_gdbarch_init; it's better to
1425 keep that logic there, and just check the results here.
1426 (rs6000_gdbarch_init): On the E500, set tdep->ppc_fp0_regnum and
1427 tdep->ppc_fpscr_regnum to -1 to indicate that we have no
1428 floating-point registers.
1429 (ppc_supply_fpregset, ppc_collect_fpregset)
1430 (rs6000_push_dummy_call, rs6000_extract_return_value)
1431 (rs6000_store_return_value): Assert that we have floating-point
1432 registers.
1433 (rs6000_dwarf2_stab_reg_to_regnum): Add FIXME.
1434 (rs6000_frame_cache): Don't note the locations at which
1435 floating-point registers were saved if we have no fprs.
1436 * aix-thread.c (supply_fprs, fill_fprs): Assert that we have FP
1437 registers.
1438 (fetch_regs_user_thread, fetch_regs_kernel_thread)
1439 (store_regs_user_thread, store_regs_kernel_thread): Only call
1440 supply_fprs / fill_fprs if we actually have floating-point
1441 registers.
1442 (special_register_p): Check ppc_fpscr_regnum before matching
1443 against it.
1444 (supply_sprs64, supply_sprs32, fill_sprs64, fill_sprs32): Don't
1445 supply / collect fpscr if we don't have it.
1446 * ppc-bdm.c: #include "gdb_assert.h".
1447 (bdm_ppc_fetch_registers, bdm_ppc_store_registers): Assert that we
1448 have floating-point registers, since I can't test this code on
1449 FP-free systems to adapt it.
1450 * ppc-linux-nat.c (ppc_register_u_addr): Don't match against the
1451 fpscr and floating point register numbers if they don't exist.
1452 (fetch_register): Assert that we have floating-point registers
1453 before we reach the code that handles them.
1454 (store_register): Same. And use tdep instead of calling
1455 gdbarch_tdep again.
1456 (fill_fpregset): Don't try to collect FP registers and fpscr if we
1457 don't have them.
1458 (ppc_linux_sigtramp_cache): Don't record the saved locations of
1459 fprs and fpscr if we don't have them.
1460 (ppc_linux_supply_fpregset): Don't supply fp regs and fpscr if we
1461 don't have them.
1462 * ppcnbsd-nat.c: #include "gdb_assert.h".
1463 (getfpregs_supplies): Assert that we have floating-point registers.
1464 * ppcnbsd-tdep.c (ppcnbsd_supply_fpreg, ppcnbsd_fill_fpreg): Same.
1465 * ppcobsd-tdep.c: #include "gdb_assert.h".
1466 (ppcobsd_supply_gregset, ppcobsd_collect_gregset): Assert that we
1467 have floating-point registers.
1468 * rs6000-nat.c (regmap): Don't match against the fpscr and
1469 floating point register numbers if they don't exist.
1470 (fetch_inferior_registers, store_inferior_registers,
1471 fetch_core_registers): Only fetch / store / supply the
1472 floating-point registers and the fpscr if we have them.
1473 * Makefile.in (ppc-bdm.o, ppc-linux-nat.o, ppcnbsd-nat.o)
1474 (ppcobsd-tdep.o): Update dependencies.
1475
1476 2004-05-10 Andrew Cagney <cagney@redhat.com>
1477
1478 * infrun.c (through_sigtramp_breakpoint): Delete variable.
1479 (context_switch): Do not switch through_sigtramp_breakpoint.
1480 * gdbthread.h (save_infrun_state, load_infrun_state)
1481 (struct thread_info): Delete through_sigtramp_breakpoint parameter
1482 and structure member.
1483 * thread.c (load_infrun_state, save_infrun_state): Update.
1484
1485 2004-05-10 Mark Kettenis <kettenis@gnu.org>
1486
1487 * m68kbsd-tdep.c (m68kbsd_elf_init_abi): Call m68k_svr4_init_abi.
1488
1489 2004-05-10 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
1490
1491 * acinclude.m4: Quote macro names being defined by AC_DEFUN
1492 throughout.
1493 * aclocal.m4: Regenerate.
1494
1495 2004-05-10 Nathan J. Williams <nathanw@wasabisystems.com>
1496
1497 * alphanbsd-tdep.c: Fix include of "gdb_string.h".
1498
1499 2004-05-10 Andrew Cagney <cagney@redhat.com>
1500
1501 * infrun.c (check_sigtramp2): Delete function.
1502 (handle_inferior_event): When single stepping, and taking a
1503 signal, set a breakpoint at the signal return address. Delete
1504 redundant calls to check_sigtramp2.
1505 (insert_step_resume_breakpoint): New function.
1506 (through_sigtramp_breakpoint, handle_inferior_event)
1507 (follow_exec, wait_for_inferior, fetch_inferior_event)
1508 (currently_stepping, keep_going): Delete most uses of
1509 through_sigtramp_breakpoint, not that it should be deleted.
1510 (delete_breakpoint_current_contents): Delete function.
1511
1512 2004-05-10 Randolph Chung <tausq@debian.org>
1513
1514 * config/pa/linux.mt (TM_FILE): Use new tm-linux.h for hppa-linux
1515 target.
1516 * config/pa/tm-linux.h: New file.
1517
1518 2004-05-10 Daniel Jacobowitz <drow@mvista.com>
1519
1520 * cli/cli-setshow.c (cmd_show_list): Check for "show" in the middle
1521 of prefixes. Don't print the prefix twice in the CLI.
1522
1523 2004-05-10 Jim Blandy <jimb@redhat.com>
1524
1525 * rs6000-tdep.c (ppc_collect_gregset): When regnum == -1, do
1526 collect all the gprs.
1527
1528 * rs6000-tdep.c (ppc_collect_gregset): Correct off-by-one error in
1529 loop collecting gprs.
1530
1531 2004-05-09 Andrew Cagney <cagney@redhat.com>
1532
1533 * remote-vx.c (net_step): Delete step-range code.
1534 * remote.c (remote_resume, init_all_packet_configs)
1535 (set_remote_protocol_E_packet_cmd)
1536 (show_remote_protocol_E_packet_cmd)
1537 (remote_protocol_E, show_remote_cmd, _initialize_remote)
1538 (remote_protocol_e, set_remote_protocol_e_packet_cmd)
1539 (show_remote_protocol_e_packet_cmd): Ditto.
1540
1541 2004-05-09 Mark Kettenis <kettenis@gnu.org>
1542
1543 * hppa-tdep.h (enum hppa_regnum): Name enum, add HPPA_R1_REGNUM.
1544
1545 * hppa-tdep.h: Update copyright year.
1546 (struct trad_frame_saved_reg): Add opaque declaration.
1547
1548 * amd64-tdep.c (amd64_return_value): Implement
1549 RETURN_VALUE_ABI_RETURNS_ADDRESS.
1550
1551 * m68k-tdep.c (m68k_convert_register_p, m68k_register_to_value)
1552 (m68k_value_to_register): New functions.
1553 (m68k_gdbarch_init): Set convert_register_p, register_to_value and
1554 value_to_register.
1555
1556 * defs.h (enum return_value_convention): Add
1557 RETURN_VALUE_ABI_RETURNS_ADDRESS and
1558 RETURN_VALUE_ABI_PRESERVES_ADDRESS.
1559 * infcmd.c (legacy_return_value): New function.
1560 (print_return_value): Rwerite to implement
1561 RETURN_VALUE_ABI_RETURNS_ADDRESS.
1562 * values.c (using_struct_return): Check for inequality to
1563 RETURN_VALUE_REGISTER_CONVENTION instead of equality to
1564 RETURN_VALUE_STRUCT_CONVENTION.
1565 * i386-tdep.c (i386_return_value): Implement
1566 RETURN_VALUE_ABI_RETURNS_ADDRESS.
1567
1568 * vax-tdep.c: Tweak comments. Reorder include files. Don't
1569 include "symtab.h", "opcode/vax.h" and "inferior.h".
1570 (vax_skip_prologue): Replace calls to read_memory_integer by calls
1571 to read_memory_unsigned_integer.
1572 (vax_gdbarch_init): Reorder.
1573 (_initialize_vax_tdep): Spell out prototype.
1574 * Makefile.in (vax-tdep.o): Update dependencies.
1575
1576 2004-05-08 Andrew Cagney <cagney@redhat.com>
1577
1578 * infrun.c (resume): Delete call to DO_DEFERRED_STORES.
1579 * target.c (target_detach, target_disconnect): Ditto.
1580
1581 * infcall.c (call_function_by_hand): When no
1582 DEPRECATED_SAVE_DUMMY_FRAME_TOS call generic_save_dummy_frame_tos.
1583 * rs6000-tdep.c (rs6000_gdbarch_init): Do not set
1584 DEPRECATED_SAVE_DUMMY_FRAME_TOS.
1585 * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
1586 * mcore-tdep.c (mcore_gdbarch_init): Ditto.
1587
1588 * gdbarch.sh (DEPRECATED_FIX_CALL_DUMMY): Delete.
1589 * gdbarch.h, gdbarch.c: Re-generate.
1590 * ns32k-tdep.c (ns32k_gdbarch_init): Do not set
1591 deprecated_fix_call_dummy.
1592 * v850-tdep.c (v850_gdbarch_init): Ditto.
1593 * infcall.c (call_function_by_hand): Do not call
1594 DEPRECATED_FIX_CALL_DUMMY.
1595
1596 * gdbarch.sh (DEPRECATED_CALL_DUMMY_WORDS)
1597 (DEPRECATED_SIZEOF_CALL_DUMMY_WORDS): Delete.
1598 * gdbarch.h, gdbarch.c: Re-generate.
1599 * arm-linux-tdep.c (arm_linux_call_dummy_words)
1600 (arm_linux_init_abi): Do not set deprecated_call_dummy_words or
1601 deprecated_sizeof_call_dummy_words.
1602 * arm-tdep.c (arm_call_dummy_words, arm_gdbarch_init): Ditto.
1603 * xstormy16-tdep.c (xstormy16_gdbarch_init): Ditto.
1604 * v850-tdep.c (v850_gdbarch_init): Ditto.
1605 * sh64-tdep.c (sh64_gdbarch_init): Ditto.
1606 * ns32k-tdep.c (ns32k_call_dummy_words, ns32k_gdbarch_init): Ditto.
1607 * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
1608 * mcore-tdep.c (mcore_gdbarch_init): Ditto.
1609 * arch-utils.h (legacy_call_dummy_words)
1610 (legacy_sizeof_call_dummy_words): Delete declarations.
1611 * arch-utils.c (legacy_call_dummy_words)
1612 (legacy_sizeof_call_dummy_words): Delete variables.
1613
1614 * gdbarch.sh (DEPRECATED_PUSH_DUMMY_FRAME): Delete.
1615 * gdbarch.h, gdbarch.c: Re-generate.
1616 * inferior.h (PUSH_DUMMY_FRAME): Delete macro.
1617 * infcall.c (call_function_by_hand): Eliminate call to
1618 DEPRECATED_PUSH_DUMMY_FRAME.
1619 * ns32k-tdep.c (ns32k_gdbarch_init): Do not set deprecated
1620 push_dummy_frame.
1621 (ns32k_push_dummy_frame): Delete function.
1622
1623 * ns32k-tdep.c (ns32k_gdbarch_init): Do not set
1624 deprecated_call_dummy_breakpoint_offset or
1625 deprecated_call_dummy_start_offset.
1626 * dummy-frame.c, arm-tdep.c: Update comments.
1627 * gdbarch.sh (DEPRECATED_CALL_DUMMY_BREAKPOINT_OFFSET)
1628 (DEPRECATED_CALL_DUMMY_START_OFFSET): Delete.
1629 * gdbarch.h, gdbarch.c: Re-generate.
1630
1631 * infcall.c (legacy_push_dummy_code): Delete function.
1632 (push_dummy_code): Delete call.
1633
1634 * gdbarch.sh (DEPRECATED_USE_GENERIC_DUMMY_FRAMES): Delete.
1635 * gdbarch.h, gdbarch.c: Re-generate.
1636 * blockframe.c (legacy_frame_chain_valid): Simplify by eliminating
1637 DEPRECATED_USE_GENERIC_DUMMY_FRAMES.
1638 * infcall.c (legacy_push_dummy_code, call_function_by_hand): Ditto.
1639 * frame.c (frame_type_from_pc, legacy_get_prev_frame): Ditto.
1640
1641 * breakpoint.h (deprecated_frame_in_dummy): Delete declaration.
1642 (struct frame_info): Delete opaque declaration.
1643 * breakpoint.c (deprecated_frame_in_dummy): Delete function.
1644 * frame.c (get_frame_type): Delete call.
1645
1646 * ns32k-tdep.c (ns32k_gdbarch_init): Do not set deprecated
1647 pc_in_call_dummy.
1648 * inferior.h (deprecated_pc_in_call_dummy_on_stack): Delete.
1649 * blockframe.c (deprecated_pc_in_call_dummy_on_stack): Delete.
1650
1651 2004-05-08 Mark Kettenis <kettenis@gnu.org>
1652
1653 * alphanbsd-tdep.c: Include "gdb_string.h".
1654 * armnbsd-tdep.c: Update copyright year.
1655 Include "gdb_string.h".
1656 * Makefile.in (alphanbsd-tdep.o, armnbsd-tdep.o): Update
1657 dependencies.
1658
1659 * delta68-nat.c: Remove file.
1660 * m68k-tdep.c (delta68_in_sigtramp, delta68_frame_args_address)
1661 (delta68_frame_saved_pc, delta68_frame_num_args): Remove functions.
1662 * Makefile.in (ALLDEPFILES): Remove delta68-nat.c.
1663 (delta68-nat.o): Remove dependency.
1664
1665 * m68k-tdep.c (m68k_frameless_function_invocation): Remove
1666 function.
1667 (m68k_gdbarch_init): Don't set
1668 deprecated_frameless_function_invocation.
1669
1670 2004-05-07 Randolph Chung <tausq@debian.org>
1671
1672 * hppa-tdep.c (skip_prologue_hard_way, hppa_frame_cache): Use
1673 read_memory_nobpt for code reading when doing frame unwinding.
1674 * hppa-linux-tdep.c (insns_match_pattern): Likewise.
1675
1676 2004-05-07 Randolph Chung <tausq@debian.org>
1677
1678 * hppa-linux-tdep.c (hppa_linux_sigtramp_find_sigcontext): Pass in pc
1679 instead of sp, handle sigaltstack case.
1680 (hppa_linux_sigtramp_frame_unwind_cache): Adjust calls to
1681 hppa_linux_sigtramp_find_sigcontext, and set base to the frame of the
1682 signal handler and not that of the caller.
1683 (hppa_linux_sigtramp_unwind_sniffer): Adjust calls to
1684 hppa_linux_sigtramp_find_sigcontext.
1685
1686 2004-05-07 Randolph Chung <tausq@debian.org>
1687
1688 * Makefile.in (ALLDEPFILES): Add hppa-linux-tdep.c and
1689 hppa-linux-nat.c.
1690 (hppa-linux-tdep.o, hppa-linux-nat.o): Define rules.
1691 * hppa-linux-nat.c (fetch_register, store_register): Define.
1692 (fetch_inferior_registers, store_inferior_registers): Define.
1693 (supply_gregset): Add comment and clean up some unneeded code.
1694 (fill_gregset): Add comment and fix so that it saves registers in
1695 the right place in the gregset.
1696 (fill_fpregset): Fix buffer overrun problem.
1697 * config/pa/nm-linux.h (FETCH_INFERIOR_REGISTERS): Define.
1698
1699 2004-05-07 Randolph Chung <tausq@debian.org>
1700
1701 * hppa-tdep.c (hppa_frame_prev_register_helper): New function to
1702 do common handling of the pcoqt register.
1703 (hppa_frame_prev_register, hppa_stub_frame_prev_register): Convert
1704 to use helper function.
1705 (hppa_frame_unwind_sniffer): Only use if unwind entry is present.
1706 (hppa_fallback_frame_cache, hppa_fallback_frame_this_id)
1707 (hppa_fallback_frame_prev_register, hppa_fallback_frame_unwind): New
1708 generic fallback unwinder when all else fails.
1709 (hppa_gdbarch_init): Add fallback sniffer.
1710 * hppa-tdep.h (hppa_frame_prev_register_helper): Prototype.
1711 * hppa-linux-tdep.c (hppa_linux_sigtramp_frame_prev_register): Convert
1712 to use helper function.
1713
1714 2004-05-08 Joel Brobecker <brobecker@gnat.com>
1715
1716 * config/djgpp/fnchange.lst: Add translation rules for
1717 gdb.arch/powerpc-aix-prologue.c and gdb.arch/powerpc-aix-prologue.exp.
1718
1719 2004-05-08 Mark Kettenis <kettenis@gnu.org>
1720
1721 * frame.c (get_prev_frame_1): Work around GCC bug.
1722 * frame.h: Add comment about GCC bug.
1723
1724 2004-05-07 Andrew Cagney <cagney@redhat.com>
1725
1726 * observer.c: Include "commands.h" and "gdbcmd.h".
1727 (observer_debug, _initialize_observer): Add the
1728 command "set/show debug observer".
1729 * observer.sh: When observer debugging, log notify calls.
1730 * Makefile.in (observer.o): Update dependencies.
1731
1732 2004-05-07 Jason Molenda (jmolenda@apple.com)
1733
1734 * cli/cli-decode.c: Fix "SHOW_DOR" comment typeos.
1735
1736 2004-05-07 Jim Blandy <jimb@redhat.com>
1737
1738 * aix-thread.c (fetch_regs_kernel_thread, fill_gprs64,
1739 fill_gprs32, store_regs_kernel_thread): Use tdep->ppc_gp0_regnum
1740 to recognize gpr regnums, instead of assuming that
1741 tdep->ppc_fp0_regnum marks the end of the general-purpose
1742 registers.
1743
1744 * ppc-sysv-tdep.c (ppc64_sysv_abi_return_value): Assert that
1745 the given architecture has floating-point registers.
1746
1747 2004-05-07 Andrew Cagney <cagney@redhat.com>
1748
1749 * gdbarch.sh (DEPRECATED_USE_GENERIC_DUMMY_FRAMES): Replace with
1750 macro defined to 1.
1751 * gdbarch.h, gdbarch.c: Re-generate.
1752 * ns32k-tdep.c (ns32k_gdbarch_init): Do not set
1753 deprecated_use_generic_dummy_frames.
1754
1755 2004-05-07 Brian Ford <ford@vss.fsi.com>
1756
1757 * NEWS: Mention Cygwin DWARF 2 support.
1758
1759 2004-05-07 Andrew Cagney <cagney@redhat.com>
1760
1761 * objfiles.h (struct entry_info): Delete unused fields
1762 deprecated_entry_file_lowpc and deprecated_entry_file_highpc.
1763 * objfiles.c (init_entry_point_info, objfile_relocate): Update.
1764 * mipsread.c (mipscoff_symfile_read): Update.
1765 * mdebugread.c (parse_partial_symbols): Update.
1766 * dwarfread.c (read_file_scope): Update.
1767 * dwarf2read.c (read_file_scope): Update.
1768 * dbxread.c (read_dbx_symtab, read_dbx_symtab): Update.
1769 * coffread.c (complete_symtab): Update.
1770
1771 2004-05-07 Mark Kettenis <kettenis@gnu.org>
1772
1773 * infcall.c (_initialize_infcall): Fix typo.
1774
1775 2004-05-07 Andrew Cagney <cagney@redhat.com>
1776
1777 * cli/cli-decode.c (add_setshow_zinteger_cmd): New function.
1778 * command.h (add_setshow_zinteger_cmd): Declare.
1779
1780 2004-05-06 Randolph Chung <tausq@debian.org>
1781
1782 * config/pa/tm-hppa.h (RO_REGNUM, FLAGS_REGNUM, RP_REGNUM)
1783 (HPPA_FP_REGNUM, HPPA_SP_REGNUM, SAR_REGNUM, IPSW_REGNUM)
1784 (PCOQ_HEAD_REGNUM, PCSQ_HEAD_REGNUM, PCOQ_TAIL_REGNUM, PCSQ_TAIL_REGNUM)
1785 (EIEM_REGNUM, IIR_REGNUM, ISR_REGNUM, IOR_REGNUM, SR4_REGNUM)
1786 (RCR_REGNUM, PID0_REGNUM, PID1_REGNUM, PID2_REGNUM, PID3_REGNUM)
1787 (CCR_REGNUM, TR0_REGNUM, CR27_REGNUM, HPPA_FP0_REGNUM, FP4_REGNUM)
1788 (ARG0_REGNUM, ARG1_REGNUM, ARG2_REGNUM, ARG3_REGNUM): Move *_REGNUM
1789 definitions ...
1790 * hppa-tdep.h: ... to here, with HPPA_ prefix.
1791 * Makefile.in (hppah-nat.o): Add $(hppa_tdep_h)
1792 * hppa-hpux-tdep.c (hppa32_hpux_frame_find_saved_regs_in_sig)
1793 (hppa64_hpux_frame_find_saved_regs_in_sig)
1794 (child_get_current_exception_event): Add HPPA_ prefix to *_REGNUM usage.
1795 * hppa-linux-nat.c (GR_REGNUM, TR_REGNUM, greg_map): Likewise.
1796 * hppa-linux-tdep.c (hppa_dwarf_reg_to_regnum)
1797 (hppa_linux_target_write_pc, hppa_linux_sigtramp_frame_unwind_cache)
1798 (hppa_linux_sigtramp_frame_prev_register): Likewise.
1799 * hppa-tdep.c (hppa32_return_value, hppa64_return_value)
1800 (hppa32_push_dummy_call, hppa64_push_dummy_call, hppa64_frame_align)
1801 (hppa_target_read_pc, hppa_target_write_pc, hppa_frame_cache)
1802 (hppa_frame_prev_register, hppa_stub_frame_unwind_cache)
1803 (hppa_stub_frame_prev_register, hppa_unwind_dummy_id)
1804 (hppa_skip_permanent_breakpoint, hppa_instruction_nullified)
1805 (hppa32_register_type, hppa_cannot_store_register)
1806 (hppa_fetch_pointer_argument, hppa_pseudo_register_read): Likewise.
1807 * hppah-nat.c (store_inferior_registers, fetch_register): Likewise.
1808 * hpread.c (hpread_process_one_debug_symbol): Likewise.
1809 * pa64solib.c (pa64_solib_have_load_event)
1810 (pa64_solib_have_unload_event, pa64_solib_loaded_library_pathname)
1811 (pa64_solib_unloaded_library_pathname): Likewise.
1812 * somsolib.c (som_solib_have_load_event, som_solib_have_unload_event)
1813 (som_solib_library_pathname): Likewise.
1814
1815 2004-05-05 Jim Ingham <jingham@apple.com>
1816
1817 * breakpoint.c (create_breakpoints): Copy the ignore count and
1818 thread id over from the pended breakpoint to the actual
1819 breakpoint.
1820
1821 2004-05-05 Andrew Cagney <cagney@redhat.com>
1822
1823 * gdbarch.sh (PARM_BOUNDARY): Delete.
1824 gdbarch.h, gdbarch.c: Re-generate.
1825 * valops.c (PARM_BOUNDARY): Delete macro.
1826 (value_push): Delete PARM_BOUNDARY code.
1827 * m68k-tdep.c (m68k_gdbarch_init): Do not set parm_boundary.
1828
1829 2004-05-04 Jim Blandy <jimb@redhat.com>
1830
1831 * ppc-linux-nat.c (fetch_ppc_registers, store_ppc_registers):
1832 Don't assume that the gprs, fprs, and UISA sprs are
1833 contiguous, start at register number zero, and end with fpscr.
1834 Instead, use the numbers from the tdep structure.
1835
1836 * config/rs6000/tm-rs6000.h (FP0_REGNUM): Document that this
1837 should no longer be used in code specific to the RS6000 and its
1838 derivatives.
1839 * ppc-tdep.h (struct gdbarch_tdep): Add 'ppc_fp0_regnum' member.
1840 * rs6000-tdep.c (rs6000_gdbarch_init): Initialize
1841 tdep->ppc_fp0_regnum.
1842 (ppc_supply_fpregset, ppc_collect_fpregset)
1843 (rs6000_push_dummy_call, rs6000_extract_return_value)
1844 (rs6000_dwarf2_stab_reg_to_regnum, rs6000_store_return_value)
1845 (rs6000_frame_cache): Use tdep->ppc_fp0_regnum instead of
1846 FP0_REGNUM.
1847 * aix-thread.c (supply_fprs, fetch_regs_kernel_thread)
1848 (fill_gprs64, fill_gprs32, fill_fprs, store_regs_kernel_thread):
1849 Same.
1850 * ppc-bdm.c (bdm_ppc_fetch_registers, bdm_ppc_fetch_registers,
1851 bdm_ppc_store_registers): Same.
1852 * ppc-linux-nat.c (ppc_register_u_addr, fetch_register)
1853 (store_register, fill_fpregset): Same.
1854 * ppc-linux-tdep.c (ppc_linux_sigtramp_cache)
1855 (ppc_linux_supply_fpregset): Same.
1856 * ppcnbsd-nat.c (getfpregs_supplies): Same.
1857 * ppcnbsd-tdep.c (ppcnbsd_supply_fpreg, ppcnbsd_fill_fpreg):
1858 Same.
1859 * ppc-sysv-tdep.c (ppc_sysv_abi_push_dummy_call,
1860 do_ppc_sysv_return_value, ppc64_sysv_abi_push_dummy_call,
1861 ppc64_sysv_abi_return_value): Same.
1862 * rs6000-nat.c (regmap, fetch_inferior_registers)
1863 (store_inferior_registers, fetch_core_registers): Same.
1864
1865 2004-05-01 Mark Kettenis <kettenis@gnu.org>
1866
1867 * m68knbsd-nat.c: Remove file.
1868 * m68knbsd-tdep.c: Remove file.
1869 * Makefile.in: (m68knbsd-nat.o, m68knbsd-tdep.o): Remove
1870 dependencies.
1871 * configure.host: Add m68k-*-netbsdelf*.
1872 * configure.tgt (m68k-*-netbsd*): Set gdb_target to nbsd.
1873 * config/m68k/nbsdaout.mh (NATDEPFILES): Add m68kbsd-nat.o,
1874 solib.o and solib-sunos.o. Remove m68knbsd-nat.o, corelow.o.
1875 (XM_FILE): Remove.
1876 * config/m68k/nbsdelf.mh: New file.
1877 * config/m68k/nbsd.mt: New file.
1878 * config/m68k/nbsdaout.mt: Remove file.
1879 * config/m68k/tm-nbsd.h: Don't include <sys/param.h>,
1880 <machine/vmparam.h> and "m68k/tm-m68k.h". Include "solib.h".
1881 (BPT_VECTOR, STACK_END_ADDR): Remove defines.
1882 (DEPRECATED_SIGTRAMP_START, DEPRECATED_SIGTRAMP_END): Likewise.
1883 (use_struct_convention): Remove prototype.
1884 (USE_STRUCT_CONVENTION): Remove define.
1885 * config/m68k/xm-nbsd.h: Remove file.
1886
1887 2004-05-04 Michael Snyder <msnyder@redhat.com>
1888
1889 * m68k-tdep.c (m68k_gdbarch_init): Default to using
1890 reg_struct_return method (as gcc usually does for cross targets).
1891
1892 2004-05-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
1893
1894 Committed by Andrew Cagney.
1895 * s390-tdep.c (s390_sigtramp_frame_unwind_cache): Account for
1896 alignment padding when accessing ucontext struct members.
1897
1898 2004-05-04 Jim Blandy <jimb@redhat.com>
1899
1900 * config/ppc-tdep.h (struct gdbarch_tdep): Delete
1901 'ppc_gplast_regnum' member.
1902 (ppc_num_gprs): New enum constant.
1903 * ppc-linux-nat.c (ppc_register_u_addr): Use tdep->ppc_gp0_regnum
1904 and ppc_num_gprs instead of tdep->ppc_gplast_regnum.
1905 * rs6000-nat.c (regmap, fetch_inferior_registers,
1906 store_inferior_registers): Same.
1907 * rs6000-tdep.c (e500_pseudo_register_read)
1908 (e500_pseudo_register_write): Same.
1909 (rs6000_gdbarch_init): Don't initialize tdep->ppc_gplast_regnum.
1910
1911 * config/rs6000/tm-rs6000.h (FPLAST_REGNUM): Delete #definition.
1912 * ppc-tdep.h (ppc_num_fprs): New enum constant.
1913 * aix-thread.c (fetch_regs_kernel_thread, fill_fprs,
1914 store_regs_kernel_thread): Use FP0_REGNUM + ppc_num_fprs, not
1915 FPLAST_REGNUM.
1916 * ppc-bdm.c (bdm_ppc_fetch_registers, bdm_ppc_store_registers):
1917 Same.
1918 * ppc-linux-nat.c (ppc_register_u_addr): Same.
1919 * rs6000-nat.c (regmap, fetch_inferior_registers)
1920 (store_inferior_registers): Same.
1921
1922 * aix-thread.c (fill_fprs): Fix off-by-one error comparing regno
1923 with FPLAST_REGNUM.
1924
1925 2004-05-03 Joel Brobecker <brobecker@gnat.com>
1926
1927 * dwarf2read.c (dwarf2_create_include_psymtab): Fix build
1928 failure detected by recent versions of GCC.
1929 (psymtab_to_symtab_1): No longer use the PST_PRIVATE macro
1930 to be consistent with the usage in dwarf2_create_include_psymtab.
1931
1932 2004-05-03 Michael Snyder <msnyder@redhat.com>
1933
1934 * mips-tdep.c (mips_gdbarch_init): Fix typo in comment.
1935 (heuristic_proc_start): Whitespace cleanup.
1936
1937 2004-05-04 Mark Kettenis <kettenis@gnu.org>
1938
1939 * sun3-nat.c: Remove file.
1940 * Makefile.in (tm-sun3.h tm-altos.h tm-sun2.h tm-3b1.h): Remove
1941 dependencies.
1942 (ALLDEPFILES): Remove sun3-nat.c.
1943 (sun3-nat.o): Remove dependencies.
1944
1945 * i386-interix-nat.c, i386-interix-tdep.c,
1946 config/i386/nm-interix.h, config/i386/interix.mh,
1947 config/i386/interix.mt: Remove files.
1948 * Makefile.in (i386-interix-nat.o, i386-interix-tdep.o): Remove
1949 dependencies.
1950
1951 2004-05-03 Mark Kettenis <kettenis@gnu.org>
1952
1953 * m68k-tdep.h (struct gdbarch_tdep): Add member
1954 struct_value_regnum.
1955 (m68k_svr4_init_abi): New prototype.
1956 * m68k-tdep.c: Include "floatformat.h". Add comment about all the
1957 different calling conventions.
1958 (m68k_extract_return_value): Remove code dealing with single-field
1959 structs.
1960 (m68k_store_return_value): Remove code dealing with single-field
1961 structs. Correctly store return values of 5, 6, 7 or 8 bytes.
1962 (m68k_extract_struct_value_address): Remove function.
1963 (m68k_svr4_extract_return_value,m68k_svr4_store_return_value)
1964 (m68k_reg_struct_return_p, m68k_return_value)
1965 (m68k_svr4_return_value): New functions.
1966 (m68k_use_struct_convention): Remove function.
1967 (m68k_push_dummy_call): Use new struct_value_regnum member of
1968 `struct gdbarch_tdep' instead of hardcoded register number to
1969 store STRUCT_ADDR.
1970 (m68k_svr4_init_abi): New function.
1971 (m68k_gdbarch_init): Don't set extract_return_value,
1972 store_return_values, deprecated_extract_struct_value_address and
1973 use_struct_convention. Set return_value instead. Initialize new
1974 struct_value_regnum member of `struct gdbarch_tdep'.
1975 * m68klinux-tdep.c: Update copyright year.
1976 (m68k_linux_extract_return_value, m68k_linux_store_return_value)
1977 (m68k_linux_extract_struct_value_address): Remove function.
1978 (m68k_linux_init_abi): Don't set extract_return_value,
1979 store_return_values, deprecated_extract_struct_value_address and
1980 use_struct_convention. Call m68k_svr4_init_abi but override the
1981 new struct_value_regnum member of `struct gdbarch_tdep'.
1982 * Makefile.in (m68k-tdep.o): Update dependencies.
1983
1984 2004-05-03 J. Brobecker <brobecker@gnat.com>
1985
1986 * dwarf2read.c (line_header): Add new included_p field in
1987 field file_names.
1988 (partial_die_info): New field has_stmt_list. New field line_offset.
1989 (dwarf2_create_include_psymtab): New function.
1990 (dwarf2_build_include_psymtabs): New function.
1991 (add_file_name): Add forward declaration. Initialize new field.
1992 (dwarf_decode_lines): Add new parameter. Enhance this procedure
1993 to be able to determine the list of files included by the
1994 given unit, and build their associated psymtabs.
1995 (dwarf2_build_psymtabs_hard): Build the psymtabs for the included
1996 files as well.
1997 (psymtab_to_symtab_1): Build the symtabs of all dependencies as well.
1998 (read_file_scope): Update call to dwarf_decode_lines.
1999 (read_partial_die): Handle DW_AT_stmt_list attributes.
2000
2001 2004-05-02 Michael Chastain <mec.gnu@mindspring.com>
2002
2003 Unfix PR gdb/1626.
2004 * configure.in: Revert special case for osf5.*.
2005 * configure: Regenerate.
2006
2007 2004-05-02 Jim Blandy <jimb@redhat.com>
2008
2009 Move the symbol-file-from-memory functions into their own file.
2010 * symfile-mem.c, symfile-mem.h: New files.
2011 * symfile.c (symbol_file_add_from_bfd): New function.
2012 (symbol_file_add): Call symbol_file_add_from_bfd.
2013 (symbol_file_add_from_memory, add_symbol_file_from_memory_command):
2014 Moved to symfile-mem.c.
2015 (_initialize_symfile): Move definition of
2016 add-symbol-file-from-memory command to symfile-mem.c.
2017 * symfile.h (symbol_file_add_from_bfd): New declaration.
2018 * config/i386/linux.mt (TDEPFILES): Add symfile-mem.o.
2019 * config/powerpc/linux.mt (TDEPFILES): Same.
2020 * Makefile.in (SFILES): Add symfile-mem.c.
2021 (symfile_mem_h): New variable.
2022 (HFILES_NO_SRCDIR): Add symfile-mem.h.
2023 (symfile-mem.o): New rule.
2024
2025 2004-05-01 Andrew Cagney <cagney@redhat.com>
2026
2027 * breakpoint.c (insert_bp_location): Use get_frame_id, and
2028 frame_find_by_id instead of frame_relative_level.
2029 (do_enable_breakpoint): Ditto.
2030 * thread.c: Update copyright.
2031 (info_threads_command): Ditto, simplify.
2032
2033 * frame.c (deprecated_generic_get_saved_register): Delete
2034 function, moved to "xstormy16-tdep.c".
2035 * xstormy16-tdep.c (xstormy16_get_saved_register): Inline
2036 deprecated_generic_get_saved_register from "frame.c".
2037 (xstormy16_frame_saved_register): Call
2038 xstormy16_get_saved_register.
2039 * dummy-frame.c (deprecated_find_dummy_frame_regcache): Make
2040 static.
2041 * dummy-frame.h (deprecated_find_dummy_frame_regcache): Delete.
2042 * frame.h (deprecated_generic_get_saved_register): Delete.
2043
2044 2004-05-01 Michael Chastain <mec.gnu@mindspring.com>
2045
2046 * dwarfread.c: Update documentation on the state of dwarf-1.
2047
2048 2004-05-01 Andrew Cagney <cagney@redhat.com>
2049
2050 * stack.c (select_frame_command): Delete call to
2051 frame_relative_level.
2052 (print_frame, set_backtrace_limit_command, backtrace_limit_info):
2053 Delete #if0 code.
2054 (frame_info): Do not print FRAMELESS.
2055 (print_block_frame_labels): Replace DEPRECATED_STREQ.
2056 (catch_info): Delete #if0 code.
2057
2058 * frame.c (create_sentinel_frame): Set type to SENTINEL_FRAME.
2059 * dummy-frame.c (dummy_frame_this_id): Use get_frame_type, instead
2060 of frame_relative_level.
2061 * sentinel-frame.c (sentinel_frame_unwinder): Set unwinder's type
2062 to SENTINEL_FRAME.
2063 * frame.h (enum frame_type): Add SENTINEL_FRAME.
2064 * s390-tdep.c (s390_prologue_frame_unwind_cache): Delete calls to
2065 frame_relative_level.
2066
2067 * frame.h (deprecated_set_frame_type): Delete declaration.
2068 * frame.c (deprecated_set_frame_type): Delete function, update
2069 comments.
2070
2071 * gdbarch.sh (DEPRECATED_PC_IN_SIGTRAMP): Delete.
2072 * gdbarch.h, gdbarch.c: Re-generate.
2073 * shnbsd-tdep.c (shnbsd_init_abi): Do not set pc_in_sigtramp.
2074 (shnbsd_pc_in_sigtramp): Delete.
2075 * i386-interix-tdep.c (i386_interix_init_abi): Do not set
2076 pc_in_sigtramp.
2077 * hppa-hpux-tdep.c (hppa_hpux_init_abi): Do not set
2078 pc_in_sigtramp.
2079 * frame.h: Update comments.
2080 * ppc-linux-tdep.c: Update comments.
2081 * breakpoint.c (bpstat_what): Update comments.
2082
2083 * Makefile.in (m68klinux-tdep.o, m68klinux-nat.o): Fix
2084 m68klinux-tdep.o's dependencies, were previously added to
2085 m68klinux-nat.o.
2086
2087 * alpha-tdep.c (alpha_sigtramp_frame_sniffer): Use pc_in_sigtramp.
2088 * alpha-tdep.h (struct gdbarch_tdep): Add pc_in_sigtramp.
2089 * alphafbsd-tdep.c (alphafbsd_init_abi): Update.
2090 * alpha-osf1-tdep.c (alpha_osf1_init_abi): Update.
2091 * alpha-linux-tdep.c (alpha_linux_init_abi): Update.
2092
2093 * Makefile.in (m68klinux-nat.o): Update dependencies.
2094 * m68klinux-tdep.c: Include "trad-frame.h" and "frame-unwind.h".
2095 (m68k_linux_sigtramp_frame_cache)
2096 (m68k_linux_sigtramp_frame_this_id)
2097 (m68k_linux_sigtramp_frame_prev_register)
2098 (m68k_linux_sigtramp_frame_unwind)
2099 (m68k_linux_sigtramp_frame_sniffer)
2100 (struct m68k_linux_sigtramp_info, m68k_linux_init_abi): Code from
2101 m68k-tdep.h and m68k-tdep.c, add "linux" to function and variable
2102 names, use trad-frame.h.
2103 * m68k-tdep.h (struct gdbarch_tdep): Delete get_sigtramp_info.
2104 (struct m68k_sigtramp_info): Delete.
2105 * m68k-tdep.c (m68k_sigtramp_frame_cache)
2106 (m68k_sigtramp_frame_this_id, m68k_sigtramp_frame_prev_register)
2107 (m68k_sigtramp_frame_unwind, m68k_sigtramp_frame_sniffer)
2108 (m68k_gdbarch_init): Delete all the sigtramp code, moved to
2109 "m68klinux-tdep.c".
2110
2111 * infrun.c (check_sigtramp2): Delete check for
2112 DEPRECATED_PC_IN_SIGTRAMP and INNER_THAN.
2113
2114 2004-05-01 Mark Kettenis <kettenis@gnu.org>
2115
2116 * m68k-tdep.h (m68kbsd_fpreg_offset): New prototype.
2117
2118 2004-05-01 Andrew Cagney <cagney@redhat.com>
2119
2120 * frv-linux-tdep.c: Include "trad-frame.h" and "frame-unwind.h".
2121 (frv_linux_sigtramp_frame_cache)
2122 (frv_linux_sigtramp_frame_this_id)
2123 (frv_linux_sigtramp_frame_prev_register)
2124 (frv_linux_sigtramp_frame_unwind)
2125 (frv_linux_sigtramp_frame_sniffer): Copied from frv-tdep.c,
2126 include "linux" in function and variable names, directly call
2127 frv_linux_pc_in_sigtramp and frv_linux_sigcontext_reg_addr, use
2128 the latest trad-frame code.
2129 (frv_linux_init_abi): Append frv_linux_sigtramp_frame_sniffer, do
2130 not set frv_sigcontext_reg_addr or deprecated_pc_in_sigtramp
2131 * Makefile.in (frv-linux-tdep.o): Update dependencies.
2132 * frv-tdep.h (frv_set_sigcontext_reg_addr): Delete declaration.
2133 * frv-tdep.c (frv_sigtramp_frame_cache)
2134 (frv_sigtramp_frame_this_id, frv_sigtramp_frame_prev_register)
2135 (frv_sigtramp_frame_unwind, frv_sigtramp_frame_sniffer): Moved to
2136 frv-linux-tdep.c.
2137 (frv_gdbarch_init): Do not append a sigtramp sniffer.
2138 (struct gdbarch_tdep): Delete sigcontext_reg_addr.
2139 (frv_set_sigcontext_reg_addr): Delete function.
2140
2141 * gdbarch.sh (DEPRECATED_SIGTRAMP_START)
2142 (DEPRECATED_SIGTRAMP_END): Delete.
2143 * gdbarch.h, gdbarch.c: Re-generate.
2144 * arch-utils.c (legacy_pc_in_sigtramp): Simplify.
2145 * config/vax/tm-vaxbsd.h: Update copyright.
2146 (DEPRECATED_SIGTRAMP_START, DEPRECATED_SIGTRAMP_END): Delete.
2147 (DEPRECATED_IN_SIGTRAMP): Define.
2148 * config/m68k/tm-nbsd.h: Update copyright.
2149 (DEPRECATED_SIGTRAMP_START, DEPRECATED_SIGTRAMP_END): Delete.
2150 (DEPRECATED_IN_SIGTRAMP): Define.
2151
2152 2004-05-01 Mark Kettenis <kettenis@gnu.org>
2153
2154 * dwarf2-frame.c (read_encoded_value): Handle DW_EH_PE_funcrel
2155 encondings. Fixes PR gdb/1628.
2156
2157 * dwarf2-frame.c (execute_cfa_program): Complain if we encounter a
2158 DW_CFA_restore state without a matching DW_CFA_remember_state
2159 instead of aborting. Fixes PR backtrace/1589.
2160
2161 2004-04-30 Joel Brobecker <brobecker@gnat.com>
2162
2163 * MAINTAINERS: Add self as AIX maintainer.
2164 Update my e-mail address in write-after-approval section.
2165
2166 2004-04-30 Andrew Cagney <cagney@redhat.com>
2167
2168 * frame.c (frame_type_from_pc): Delete call to PC_IN_SIGTRAMP.
2169 (legacy_get_prev_frame): Ditto.
2170
2171 * mips-tdep.c (mips_pc_in_sigtramp): Delete.
2172 (mips_gdbarch_init): Do not set pc_in_sigtramp.
2173 * mipsread.c (sigtramp_address): Delete extern variable.
2174 (mipscoff_new_init): Delete reference.
2175 * mdebugread.c (sigtramp_address, sigtramp_end): Delete variables.
2176 (fixup_sigtramp): Delete function.
2177 * config/mips/tm-mips.h (sigtramp_address, sigtramp_end)
2178 (fixup_sigtramp): Delete declarations.
2179
2180 * ppcnbsd-tdep.c (ppcnbsd_init_abi): Do not set
2181 deprecated_pc_in_sigtramp.
2182 (ppcnbsd_pc_in_sigtramp): Delete function.
2183
2184 2004-05-01 Mark Kettenis <kettenis@gnu.org>
2185
2186 * config/m68k/nm-nbsd.h: Tweak comments.
2187 * config/m68k/nm-nbsdaout.h: Likewise.
2188
2189 2004-04-30 Andrew Cagney <cagney@redhat.com>
2190
2191 * arm-tdep.c (arm_sigtramp_unwind_sniffer): Call
2192 legacy_pc_in_sigtramp.
2193 * ia64-tdep.c (ia64_sigtramp_frame_sniffer): Ditto.
2194
2195 2004-05-01 Mark Kettenis <kettenis@gnu.org>
2196
2197 Add OpenBSD/m68k support.
2198 * NEWS (New native configurations): Mention OpenBSD/m68k.
2199 * m68kbsd-tdep.c: New file.
2200 * m68kbsd-nat.c: New file.
2201 * Makefile.in (ALLDEPFILES): Add m68kbsd-nat.c and m68kbsd-tdep.c.
2202 (m68kbsd-nat.o, m68kbsd-tdep.o): New dependencies.
2203 * configure.host: Add m68k-*-openbsd.
2204 * configure.tgt: Add m68k-*-openbsd.
2205 * config/m68k/tm-obsd.h: New file.
2206 * config/m68k/obsd.mt: New file.
2207 * config/m68k/obsd.mh: New file.
2208 * config/djgpp/fnchange.lst: Add entries for m68kbsd-nat.c and
2209 m68kbsd-tdep.c.
2210
2211 2004-04-30 Andrew Cagney <cagney@redhat.com>
2212
2213 * mipsnbsd-tdep.c (mipsnbsd_pc_in_sigtramp): Delete function.
2214 (mipsnbsd_init_abi): Do not set pc_in_sigtramp.
2215
2216 2004-04-30 Mark Kettenis <kettenis@gnu.org>
2217
2218 * m68k-tdep.c (REMOTE_BPT_VECTOR): Remove define.
2219 * config/m68k/tm-nbsd.h (REMOTE_BPT_VECTOR): Remove define.
2220
2221 2004-04-30 Brian Ford <ford@vss.fsi.com>
2222
2223 Revert 2004-04-16 change.
2224 * i386-tdep.c (i386_gdbarch_init): Fix comment typos.
2225 (i386_coff_init_abi): Remove.
2226 * i386-tdep.h (i386_coff_init_abi): Remove.
2227 * i386-cygwin-tdep.c (i386_cygwin_init_abi): Remove call to above.
2228
2229 2004-04-30 Andrew Cagney <cagney@redhat.com>
2230
2231 * blockframe.c (find_pc_partial_function): Delete use of
2232 DEPRECATED_PC_IN_SIGTRAMP, DEPRECATED_SIGTRAMP_START and
2233 DEPRECATED_SIGTRAMP_END.
2234
2235 * config/mips/tm-linux.h (DEPRECATED_IN_SIGTRAMP): Delete.
2236 * config/mips/tm-irix6.h (DEPRECATED_IN_SIGTRAMP): Delete.
2237 * config/mips/tm-nbsd.h: Delete undef DEPRECATED_IN_SIGTRAMP.
2238 * config/mips/tm-irix5.h (DEPRECATED_IN_SIGTRAMP): Delete.
2239 * config/arm/tm-embed.h (DEPRECATED_IN_SIGTRAMP): Delete.
2240
2241 * defs.h (deprecated_inside_entry_file): Delete declaration.
2242 * blockframe.c (deprecated_inside_entry_file): Delete function.
2243 (legacy_frame_chain_valid): Delete call.
2244 * sh64-tdep.c (sh64_frame_chain): Delete call.
2245 * objfiles.h: Update comments.
2246 * i386-interix-tdep.c (i386_interix_frame_chain_valid): Delete
2247 call.
2248 * frame.c (get_prev_frame): Delete call, update comments.
2249
2250 2004-04-30 Brian Ford <ford@vss.fsi.com>
2251
2252 * MAINTAINERS (Write After Approval): Add myself.
2253
2254 2004-04-30 Andrew Cagney <cagney@redhat.com>
2255
2256 * gdbarch.sh (BELIEVE_PCC_PROMOTION_TYPE): Delete.
2257 * gdbarch.h, gdbarch.c: Re-generate.
2258 * stabsread.c (define_symbol): Delete BELIEVE_PCC_PROMOTION_TYPE
2259 code.
2260
2261 2004-04-30 Andrew Cagney <cagney@redhat.com>
2262
2263 * gdb-events.sh (selected_thread_changed)
2264 (selected_frame_level_changed, target_changed): Delete.
2265 * gdb-events.h, gdb-events.c: Re-generate.
2266 * valops.c (value_assign): Update.
2267 * stack.c (select_frame_command, up_silently_base)
2268 (down_silently_base): Update.
2269
2270 2004-04-29 Andrew Cagney <cagney@redhat.com>
2271
2272 * mips-tdep.c (mips_register_type): Re-write, handle 32-bit ABI
2273 registers correctly.
2274 (print_gp_register_row, mips32_heuristic_proc_desc)
2275 (mips_n32n64_push_dummy_call, mips_o32_push_dummy_call)
2276 (mips_o64_push_dummy_call, mips_eabi_push_dummy_call): Eliminate
2277 references to mips_isa_regsize.
2278
2279 2004-04-29 Andrew Cagney <cagney@redhat.com>
2280
2281 * mips-tdep.c (struct gdbarch_tdep): Delete
2282 mips_fp_register_double.
2283 (FP_REGISTER_DOUBLE): Delete macro, replace with test for
2284 mips_abi_regsize.
2285 (mips_gdbarch_init): Do not set mips_fp_register_double.
2286 (mips_dump_tdep): Do not print FP_REGISTER_DOUBLE.
2287
2288 2004-04-29 Joel Brobecker <brobecker@gnat.com>
2289
2290 Committed by Andrew Cagney.
2291 * infrun.c (handle_inferior_event): Rely on frame IDs to detect
2292 function calls.
2293
2294 2004-04-29 Andrew Cagney <cagney@redhat.com>
2295
2296 * mips-tdep.c (mips_abi_regsize): Replace tdep parameter with
2297 gdbarch, use mips_abi, update callers.
2298 (mips_stack_argsize): Replace tdep parameter with gdbarch, use
2299 mips_abi_regsize, update callers.
2300 (struct gdbarch_tdep): Delete mips_default_stack_argsize and
2301 mips_default_abi_regsize.
2302 (mips_gdbarch_init): Do not set mips_default_stack_argsize and
2303 mips_default_abi_regsize.
2304
2305 2004-04-29 Andrew Cagney <cagney@redhat.com>
2306
2307 * mips-tdep.c (mips_abi_regsize): Rename mips_saved_regsize.
2308 (mips_abi_regsize_string): Rename mips_saved_regsize_string.
2309 (struct gdbarch_tdep): Rename mips_default_saved_regsize to
2310 mips_default_abi_regsize.
2311 (mips_isa_regsize): Rename mips_regisze.
2312 * mipsnbsd-tdep.c: Update.
2313 * mips-linux-tdep.c: Update.
2314 * irix5-nat.c: Update.
2315 * mips-tdep.h (mips_isa_regsize): Update.
2316
2317 * gdb-events.sh (WITH_GDB_EVENTS): Delete macro and references.
2318 Delete all disabled code.
2319 * gdb-events.h, gdb-events.c: Re-generate.
2320
2321 2004-04-19 Jerome Guitton <guitton@gnat.com>
2322 Mark Kettenis <kettenis@gnu.org>
2323
2324 * i386-tdep.c (i386_skip_prologue): follow the last jump only if
2325 the function begins with a branch instruction.
2326
2327 2004-04-29 Mark Kettenis <kettenis@gnu.org>
2328
2329 * i386-tdep.c: Fix spelling mistakes.
2330
2331 2004-04-28 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
2332 Andrew Cagney <cagney@redhat.com>
2333
2334 * configure.in (mips-sgi-irix5*): Define _KMEMUSER for
2335 <sys/proc.h>.
2336 * acconfig.h: Provide default _KMEMUSER value.
2337 * config.in, configure: Re-generate.
2338 * NEWS: Mention fix.
2339
2340 2004-04-24 Randolph Chung <tausq@debian.org>
2341
2342 * configure.host (hppa*-*-linux*): New target.
2343 * configure.tgt (hppa*-*-linux*): Likewise.
2344 * hppa-tdep.c (hppa_gdbarch_init): Set cannot_fetch_register, move
2345 gdbarch_init_osabi() call earlier so that osabi-specific frame
2346 unwinders can be registered first.
2347 * config/djgpp/fnchange.lst: Add entries for hppa-linux-tdep.c and
2348 hppa-linux-nat.c.
2349 * config/pa/tm-hppa.h (ISR_REGNUM, PID0_REGNUM, PID1_REGNUM)
2350 (PID2_REGNUM, PID3_REGNUM): Add definitions of some register numbers.
2351 * config/pa/linux.mh: New file.
2352 * config/pa/linux.mt: New file.
2353 * config/pa/nm-linux.h: New file.
2354 * config/pa/xm-linux.h: New file.
2355 * hppa-linux-nat.c: New file.
2356 * hppa-linux-tdep.c: New file.
2357
2358 2004-04-28 Randolph Chung <tausq@debian.org>
2359
2360 * hppa-tdep.c (hppa32_return_value): Handle both 4- and 8-byte fp
2361 return values.
2362 (hppa32_push_dummy_call): Fix small struct and floating point argument
2363 passing, and make sure the stack frame is properly aligned.
2364
2365 2004-04-28 Andrew Cagney <cagney@redhat.com>
2366
2367 * stack.c (print_stack_frame): Fix description.
2368
2369 * NEWS: Mention gdb/gdbserver/configure execute permission
2370 changed. PR server/519.
2371
2372 2004-04-28 Andrew Cagney <cagney@redhat.com>
2373
2374 * stack.c (print_stack_frame_stub): Delete declaration.
2375 (struct print_stack_frame_args, print_stack_frame)
2376 (print_frame_info, print_frame): Replace "source" with print what.
2377 Replace "print" with "print_level". Replace "args" with
2378 "print_args".
2379 * frame.h (show_and_print_stack_frame, print_stack_frame)
2380 (print_frame_info): Update declarations.
2381 * stack.c (select_and_print_frame, frame_command)
2382 (current_frame_command, up_command, down_command): Update calls -
2383 use get_selected_frame, pass "enum print_what" for source, do not
2384 call frame_relative_level.
2385 * mi/mi-cmd-stack.c (mi_cmd_stack_list_frames): Ditto.
2386 * remote-rdp.c (remote_rdp_open): Ditto.
2387 * remote-mips.c (common_open): Ditto.
2388 * remote-e7000.c (e7000_start_remote): Ditto.
2389 * ocd.c (ocd_start_remote): Ditto.
2390 * mi/mi-main.c (mi_cmd_exec_return): Ditto.
2391 * infrun.c (normal_stop): Ditto.
2392 * inflow.c (kill_command): Ditto.
2393 * infcmd.c (finish_command): Ditto.
2394 * corelow.c (core_open): Ditto.
2395 * tracepoint.c (finish_tfind_command): Ditto.
2396 * thread.c (info_threads_command, info_threads_command)
2397 (restore_current_thread, do_captured_thread_select): Ditto.
2398 * ada-tasks.c (task_command): Ditto.
2399
2400 2004-04-26 Orjan Friberg <orjanf@axis.com>
2401
2402 * frame.c: Include "observer.h".
2403 (frame_observer_target_changed): New function.
2404 (_initialize_frame): Attach target_changed observer.
2405 * regcache.c: Include "observer.h".
2406 (regcache_observer_target_changed): New function.
2407 (_initialize_regcache): Attach target_changed observer.
2408 * valops.c: Include "observer.h".
2409 (value_assign): Notify target_changed event when modifying register.
2410 * Makefile.in (frame.o, regcache.o, valops.o): Add $(observer_h).
2411
2412 2004-04-26 Orjan Friberg <orjanf@axis.com>
2413
2414 From Paul Koning <pkoning@equallogic.com>:
2415 * breakpoint.c (free_valchain): New function.
2416 (insert_bp_location, delete_breakpoint): Use free_valchain.
2417 (remove_breakpoint): Do not remove the valchain.
2418 (bpstat_stop_status): If not stopped by watchpoint, skip
2419 watchpoints when generating stop status list.
2420 * infrun.c (handle_inferior_event): Make
2421 stepped_after_stopped_by_watchpoint a global variable.
2422 * remote.c (remote_stopped_data_address): Return watch data
2423 address rather than zero if stepped_after_stopped_by_watchpoint is
2424 set.
2425
2426 2004-04-25 Michael Chastain <mec.gnu@mindspring.com>
2427
2428 Fix PR gdb/1626.
2429 * configure.in: Check for curses after termcap.
2430 On osf5.*, do not check for ncurses.
2431 * configure: Regenerate.
2432
2433 2004-04-25 Mark Kettenis <kettenis@gnu.org>
2434
2435 * ppcobsd-nat.c: Include "ppc-tdep.h".
2436 * Makefile.in (ppcobsd-nat.o): Update dependencies.
2437
2438 * stack.c (return_command): Use CHECK_TYPEDEF on the return type.
2439 Fixes PR tdep/1623 and PR tdep/1624.
2440
2441 2004-04-24 Michael Chastain <mec.gnu@mindspring.com>
2442
2443 * xmodem.h, xmodem.c: Remove files.
2444 * Makefile.in: Remove references to xmodem.h, xmodem.c.
2445
2446 2004-04-23 Randolph Chung <tausq@debian.org>
2447
2448 * hppa-tdep.c (hppa_stub_unwind_cache, hppa_stub_frame_unwind_cache)
2449 (hppa_stub_frame_this_id, hppa_stub_frame_prev_register)
2450 (hppa_stub_frame_unwind, hppa_stub_unwind_sniffer): New stub unwinder
2451 for handling stackless frames.
2452 (hppa_gdbarch_init): Link in hppa_stub_unwind_sniffer.
2453
2454 2004-04-23 Randolph Chung <tausq@debian.org>
2455
2456 * hppa-tdep.c (hppa_frame_cache): Handle the case when frame unwind
2457 starts at a pc before the frame is created.
2458
2459 2004-04-23 Joel Brobecker <brobecker@gnat.com>
2460
2461 * ChangeLog-2002: Fix year in one of the ChangeLog entries.
2462
2463 2004-04-23 Jerome Guitton <guitton@gnat.fr>
2464
2465 * rs6000-tdep.c (rs6000_extract_return_value): When extracting a float,
2466 use convert_typed_floating to get the appropriate format.
2467
2468 2004-04-22 Randolph Chung <tausq@debian.org>
2469
2470 * hppa-tdep.h (find_unwind_entry, hppa_get_field, hppa_extract_5_load)
2471 (hppa_extract_5R_store, hppa_extract_5r_store, hppa_extract_17)
2472 (hppa_extract_21, hppa_extract_14, hppa_low_sign_extend)
2473 (hppa_sign_extend): Add prototype.
2474 * hppa-tdep.c (get_field, extract_5_load, extract_5R_store)
2475 (extract_5r_store, extract_17, extract_21, extract_14, low_sign_extend)
2476 (sign_extend): Rename with hppa_ prefix and make non-static. Other
2477 hppa targets will also use these functions.
2478 (find_unwind_entry): Remove prototype (moved to hppa-tdep.h).
2479 (hppa_in_solib_call_trampoline, hppa_in_solib_return_trampoline)
2480 (hppa_skip_trampoline_code): Move to hppa-hpux-tdep.c
2481 (hppa_gdbarch_init): Remove gdbarch setting of
2482 skip_trampoline_code, in_solib_call_trampoline and
2483 in_solib_return_trampoline.
2484 * hppa-hpux-tdep.c (hppa32_hpux_in_solib_call_trampoline)
2485 (hppa64_hpux_in_solib_call_trampoline): New functions, split from
2486 hppa_in_solib_call_trampoline.
2487 (hppa_hpux_in_solib_return_trampoline, hppa_hpux_skip_trampoline_code):
2488 Moved from hppa-tdep.c.
2489 (hppa_hpux_init_abi): Set gdbarch for skip_trampoline_code,
2490 in_solib_call_trampoline and in_solib_return_trampoline.
2491
2492 2004-04-22 Randolph Chung <tausq@debian.org>
2493
2494 * hppa-tdep.c (hppa_debug): New variable.
2495 (find_unwind_entry, hppa_frame_cache): Add debug output.
2496 (_initialize_hppa_tdep): Add command to set debug flag.
2497
2498 2004-04-22 Andrew Cagney <cagney@redhat.com>
2499
2500 * ppcnbsd-tdep.c: Update copyright. Include "tramp-frame.h" and
2501 "trad-frame.h".
2502 (ppcnbsd_sigtramp_cache_init, ppcnbsd_sigtramp): Implement a NetBSD
2503 signal trampoline unwinder.
2504 (ppcnbsd_init_abi): Register ppcnbsd_sigtramp.
2505
2506 2004-04-22 Mark Kettenis <kettenis@gnu.org>
2507
2508 Add OpenBSD/powerpc support.
2509 * NEWS (New native configurations): Mention OpenBSD/powerpc.
2510 * ppc-tdep.h (struct ppc_reg_offsets): New structure.
2511 (ppc_supply_gregset, ppc_supply_fpregset, ppc_collect_gregset)
2512 (ppc_collect_fpregset): New prototypes.
2513 * ppcobsd-nat.c: New file.
2514 * ppcobsd-tdep.c: New file.
2515 * ppcobsd-tdep.h: New file.
2516 * rs6000-tdep.c: Include "regset.h".
2517 (ppc_supply_reg, ppc_collect_reg, ppc_supply_gregset)
2518 (ppc_supply_fpregset, ppc_collect_gregset, ppc_collect_fpregset):
2519 New functions.
2520 * Makefile.in (ALLDEPFILES): Add pccobsd-nat.c and ppcobsd-tdep.c.
2521 (ppcobsd-nat.o, ppcobsd-tdep.o): New dependencies.
2522 (rs6000-tdep.o): Update dependencies.
2523 * configure.host: Add powerpc-*-openbsd.
2524 * configure.tgt: Add powerpc-*-openbsd.
2525 * config/powerpc/obsd.mh: New file.
2526 * config/powerpc/nm-obsd.h: New file.
2527 * config/powerpc/obsd.mt: New file.
2528
2529 2004-04-22 Andrew Cagney <cagney@redhat.com>
2530
2531 * frame.h (show_frame_info): Delete declaration.
2532
2533 * arm-tdep.c (arm_prologue_this_id): Delete redundant cycle test.
2534 * m68hc11-tdep.c (m68hc11_frame_this_id): Ditto.
2535 * m32r-tdep.c (m32r_frame_this_id): Ditto.
2536 * frv-tdep.c (frv_frame_this_id): Ditto.
2537 * avr-tdep.c (avr_frame_this_id): Ditto.
2538
2539 2004-04-22 Elena Zannoni <ezannoni@redhat.com>
2540
2541 * MAINTAINERS: Drop maintenance of gdb.stabs, and linespec.c.
2542
2543 2004-04-22 Jim Blandy <jimb@redhat.com>
2544
2545 * ppc-linux-nat.c (ppc_register_u_addr): Don't assume that r0 is
2546 register number zero.
2547
2548 2004-04-21 Michael Snyder <msnyder@redhat.com>
2549
2550 * mips-tdep.c (heuristic_proc_start):
2551 Warning() already prefixes "Warning: ".
2552
2553 2004-04-21 Andrew Cagney <cagney@redhat.com>
2554
2555 * annotate.h (deprecated_annotate_starting_hook)
2556 (deprecated_annotate_stopped_hook)
2557 (deprecated_annotate_exited_hook)
2558 (deprecated_annotate_signal_hook)
2559 (deprecated_annotate_signalled_hook): Deprecate.
2560 * tracepoint.h (deprecated_create_tracepoint_hook)
2561 (deprecated_delete_tracepoint_hook)
2562 (deprecated_modify_tracepoint_hook)
2563 (deprecated_trace_find_hook)
2564 (deprecated_trace_start_stop_hook): Deprecate.
2565 * target.h (deprecated_target_new_objfile_hook): Deprecate.
2566 * remote.h (deprecated_target_resume_hook)
2567 (deprecated_target_wait_loop_hook): Deprecate.
2568 * gdbcore.h (deprecated_exec_file_display_hook)
2569 (deprecated_file_changed_hook): Deprecate.
2570 * frame.h (deprecated_selected_frame_level_changed_hook): Deprecate.
2571 * defs.h (deprecated_modify_breakpoint_hook)
2572 (deprecated_command_loop_hook, deprecated_show_load_progress)
2573 (deprecated_print_frame_info_listing_hook)
2574 (deprecated_query_hook, deprecated_warning_hook)
2575 (deprecated_flush_hook, deprecated_create_breakpoint_hook)
2576 (deprecated_delete_breakpoint_hook)
2577 (deprecated_interactive_hook, deprecated_registers_changed_hook)
2578 (deprecated_readline_begin_hook, deprecated_readline_hook)
2579 (deprecated_readline_end_hook, deprecated_register_changed_hook)
2580 (deprecated_memory_changed_hook, deprecated_init_ui_hook)
2581 (deprecated_context_hook, deprecated_target_wait_hook)
2582 (deprecated_attach_hook, deprecated_detach_hook)
2583 (deprecated_call_command_hook, deprecated_set_hook)
2584 (deprecated_error_hook, deprecated_error_begin_hook)
2585 (deprecated_ui_load_progress_hook): Deprecate.
2586 * valops.c, uw-thread.c, utils.c, tui/tui-io.c: Update.
2587 * tui/tui-hooks.c, tracepoint.c, top.c, thread-db.c: Update.
2588 * target.c, symfile.c, stack.c, sol-thread.c, rs6000-nat.c: Update.
2589 * remote.c, remote-mips.c, regcache.c, mi/mi-interp.c: Update.
2590 * main.c, interps.c, infcmd.c, hpux-thread.c, frame.c: Update.
2591 * exec.c, dsrec.c, d10v-tdep.c, corefile.c, complaints.c: Update.
2592 * cli/cli-script.c, cli/cli-setshow.c, breakpoint.c: Update.
2593 * annotate.c, aix-thread.c: Update.
2594
2595 2004-04-21 Andrew Cagney <cagney@redhat.com>
2596
2597 * Makefile.in (vaxnbsd-tdep.o): Update dependencies.
2598 * vaxnbsd-tdep.c: Include "gdb_string.h".
2599
2600 * symfile.c (symbol_file_add_from_memory): #if 0 function.
2601 (add_symbol_file_from_memory_command): #if 0 function body, call
2602 error instead.
2603
2604 2004-04-21 Andrew Cagney <cagney@redhat.com>
2605
2606 * gdbcore.h: Update copyright.
2607 (deprecated_add_core_fns): Rename add_core_fns.
2608 * win32-nat.c (_initialize_core_win32): Update.
2609 * sun3-nat.c (_initialize_core_sun3): Update.
2610 * shnbsd-tdep.c (_initialize_shnbsd_tdep): Update.
2611 * rs6000-nat.c (_initialize_core_rs6000): Update.
2612 * ppcnbsd-tdep.c (_initialize_ppcnbsd_tdep): Update.
2613 * nto-tdep.c (_initialize_nto_tdep): Update.
2614 * ns32knbsd-nat.c (_initialize_ns32knbsd_nat): Update.
2615 * mipsnbsd-tdep.c (_initialize_mipsnbsd_tdep): Update.
2616 * mips-nat.c (_initialize_core_mips): Update.
2617 * mips-linux-tdep.c (_initialize_mips_linux_tdep): Update.
2618 * m68knbsd-nat.c (_initialize_m68knbsd_nat): Update.
2619 * m68klinux-nat.c (_initialize_m68k_linux_nat): Update.
2620 * lynx-nat.c (_initialize_core_lynx): Update.
2621 * irix5-nat.c (_initialize_core_irix5): Update.
2622 * i386-interix-nat.c (_initialize_core_interix): Update.
2623 * cris-tdep.c (_initialize_cris_tdep): Update.
2624 * corelow.c (deprecated_add_core_fns): Update.
2625 * core-regset.c (_initialize_core_regset): Update.
2626 * core-aout.c (_initialize_core_aout): Update.
2627 * armnbsd-nat.c (_initialize_arm_netbsd_nat): Update.
2628 * alphanbsd-tdep.c (_initialize_alphanbsd_tdep): Update.
2629 * alpha-nat.c (_initialize_core_alpha): Update.
2630
2631 2004-04-21 Jim Blandy <jimb@redhat.com>
2632
2633 * rs6000-tdep.c (registers_e500, registers_7400): Doc fixes.
2634
2635 2004-04-19 Daniel Jacobowitz <drow@mvista.com>
2636
2637 * dwarf2read.c (dwarf2_tmp_obstack, dwarf2_free_tmp_obstack):
2638 Delete.
2639 (dwarf_alloc_block): Take a CU argument. Use the comp_unit_obstack.
2640 (read_attribute_value): Update calls to dwarf_alloc_block.
2641 (dwarf2_build_psymtabs_hard): Don't initialize or clean up
2642 dwarf2_tmp_obstack.
2643 (psymtab_to_symtab_1): Likewise. Clean up using
2644 free_stack_comp_unit.
2645 (add_to_cu_func_list): Use the comp_unit_obstack.
2646
2647 2004-04-19 Joel Brobecker <brobecker@gnat.com>
2648
2649 * dwarf2read.c (dwarf2_flag_true_p): New function.
2650 (die_is_declaration): Use the function above. Add some comments.
2651
2652 2004-04-19 Mark Kettenis <kettenis@gnu.org>
2653
2654 * sparcnbsd-tdep.c (_initialize_sparnbsd_tdep): Specify
2655 architecture when registering sparcnbsd_core_osabi_sniffer.
2656 Adjust comment.
2657
2658 2004-04-18 Mark Kettenis <kettenis@gnu.org>
2659
2660 * infcall.c (find_function_addr): Add FUNCTION_START_OFFSET to
2661 return value.
2662
2663 Based on a patch from Brian Ford <ford@vss.fsi.com>:
2664 * i386-tdep.c: Correct register numbering scheme comments
2665 throughout.
2666 (i386_stab_reg_to_regnum): Rename to i386_dbx_reg_to_regnum.
2667 (i386_dwarf_reg_to_regnum): Rename to i386_svr4_reg_to_regnum.
2668 (i386_coff_init_abi, i386_elf_init_abi): Accomodate renames above.
2669 (i386_gdb_arch_init): Likewise.
2670
2671 * Makefile.in (ALLDEPFILES): List ppc-sysv-tdep.c, ppcnbsd-nat.c
2672 and ppcnbsd-tdep.c instead of ppc-sysv-tdep.o, ppcnbsd-nat.o and
2673 ppcnbsd-tdep.o.
2674
2675 * m68k-tdep.h: Tweak comments.
2676 * m68k-tdep.c: Tweak comment.
2677
2678 2004-04-17 Randolph Chung <tausq@debian.org>
2679
2680 * Makefile.in (hppa-hpux-tdep.o): Add $(hppa_tdep_h).
2681 * hppa-hpux-tdep.c (hppa-tdep.h): Include.
2682 (hppa_hpux_som_init_abi): Set is_elf to 0.
2683 (hppa_hpux_elf_init_abi): Set is_elf to 1.
2684 * hppa-tdep.c (low_text_segment_address): Remove global.
2685 (record_text_segment_lowaddr): Pass in low address as parameter. Use
2686 section offset to calculate segment address.
2687 (internalize_unwinds): Define low_text_segment_address as local and
2688 pass to record_text_segment_lowaddr for ELF targets.
2689 (hppa_gdbarch_init): Zero fill tdep structure.
2690 (hppa_dump_tdep): Print tdep structure.
2691 * hppa-tdep.h (gdbarch_tdep): Add is_elf member to tdep structure.
2692
2693 2004-04-17 Randolph Chung <tausq@debian.org>
2694
2695 * hppa-tdep.c (hppa_pseudo_register_read): Define.
2696 (hppa_gdbarch_init): Set pseudo_register_read.
2697 * config/pa/tm-hppa.h (DEPRECATED_CLEAN_UP_REGISTER_VALUE): Remove.
2698 * regcache.c (supply_register): Remove check for
2699 DEPRECATED_CLEAN_UP_REGISTER_VALUE since we've removed the last user.
2700
2701 2004-04-17 Randolph Chung <tausq@debian.org>
2702
2703 * Makefile.in (hpread.o, pa64solib.o, somsolib.o): Add $(hppa_tdep_h)
2704 * hppa-tdep.h (INSTRUCTION_SIZE): Move from tm-hppa.h.
2705 (hpread_adjust_stack_address): Move to hpread.c.
2706 * hppa-tdep.h (unwind_table_entry, unwind_stub_types, obj_unwind_info,
2707 obj_private_struct): Move from tm-hppa.h.
2708 * hpread.c (hppa-tdep.h): Include.
2709 (hpread_adjust_stack_address): Move from hppa-tdep.c.
2710 (hpread_read_function_type, hpread_read_doc_function_type)
2711 (hpread_process_one_debug_symbol): Call hpread_adjust_stack_address
2712 directly.
2713 * pa64solib.c (hppa-tdep.h): Include.
2714 * somsolib.c (hppa-tdep.h): Include.
2715 * config/pa/tm-hppa.h (frame_info, frame_saved_regs, value, type,
2716 inferior_status): Remove unused forward declarations.
2717 (INSTRUCTION_SIZE): Move to hppa-tdep.c.
2718 (unwind_table_entry, unwind_stub_types, obj_unwind_info,
2719 obj_private_struct): Move to hppa-tdep.h.
2720 (HPREAD_ADJUST_STACK_ADDRESS): Remove.
2721
2722 2004-04-17 Randolph Chung <tausq@debian.org>
2723
2724 * hppa-tdep.c (hppa_reg_struct_has_addr, hppa_skip_prologue)
2725 (hppa_skip_trampoline_code, hppa_in_solib_call_trampoline)
2726 (hppa_in_solib_return_trampoline, hppa_cannot_store_register)
2727 (hppa_smash_text_address, hppa_target_read_pc, hppa_target_write_pc):
2728 Remove forward declaration and make static.
2729 (hppa_reg_struct_has_addr): Remove.
2730
2731 2004-04-16 Joel Brobecker <brobecker@gnat.com>
2732
2733 * observer.sh: Move comments in sed command to first column.
2734
2735 2004-04-16 Jason Molenda (jmolenda@apple.com)
2736
2737 * frame.c: Minor typeo corrections in comments.
2738
2739 2004-04-16 Joel Brobecker <brobecker@gnat.com>
2740
2741 * observer.c (observer_test_first_notification_function): Update
2742 function profile.
2743 (observer_test_second_notification_function): Likewise.
2744 (observer_test_third_notification_function): Likewise.
2745
2746 2004-04-16 Mark Kettenis <kettenis@gnu.org>
2747
2748 From Brian Ford <ford@vss.fsi.com>:
2749 * i386-tdep.c (i386_coff_init_abi): New function.
2750 * i386-tdep.h (i386_coff_init_abi): New prototype.
2751 * i386-cygwin-tdep.c (i386_cygwin_init_abi): Call it. Use correct
2752 register number translation functions for DWARF and DWARF 2.
2753
2754 2004-04-16 Joel Brobecker <brobecker@gnat.com>
2755
2756 * dwarf2read.c: Back out my previous change, it was incorrect.
2757
2758 2004-04-16 Daniel Jacobowitz <drow@mvista.com>
2759
2760 * dwarf2read.c: Include "hashtab.h".
2761 (struct dwarf2_cu): Add partial_dies, comp_unit_obstack,
2762 has_namespace_info.
2763 (struct partial_die_info): Add comments. Use bitfields to reduce
2764 memory footprint. Add scope, scope_set, has_specification,
2765 spec_offset, die_parent, die_child, and die_sibling.
2766 (peek_die_abbrev): Add prototype.
2767 (partial_read_comp_unit_head): New function, broken out from
2768 dwarf2_build_psymtabs_hard.
2769 (dwarf2_build_psymtabs_hard): Remove unused variable abbrev_ptr.
2770 Use partial_read_comp_unit_head. Initialize the CU and
2771 comp_unit_obstack. Update calls to read_partial_die and
2772 scan_partial_symbols. Use free_stack_comp_unit and
2773 load_partial_dies.
2774 (scan_partial_symbols): Change PDI to a pointer. Use the child and
2775 sibling pointers to walk partial DIEs. Call fixup_partial_die.
2776 Update calls to helper functions. Remove NAMESPACE argument.
2777 Update comments.
2778 (partial_die_parent_scope, partial_die_full_name): New functions.
2779 (add_partial_symbol): Remove namespace argument. Update call to
2780 pdi_needs_namespace. Use partial_die_full_name. Handle
2781 DW_TAG_namespace. Check has_namespace_info flag.
2782 (pdi_needs_namespace): Remove NAMESPACE argument. Just check the
2783 tag. Handle namespaces.
2784 (add_partial_namespace, add_partial_enumeration): Simplify.
2785 (guess_structure_name): New function, derived from
2786 add_partial_structure.
2787 (add_partial_structure): Remove.
2788 (determine_class_name): Update comment.
2789 (dwarf2_read_abbrevs): Set has_namespace_info flag.
2790 (is_type_tag_for_partial, load_partial_dies): New functions.
2791 (read_partial_die): Pass abbrev and abbrev_len as arguments.
2792 Record specifications instead of following them immediately.
2793 (find_partial_die_in_comp_unit, find_partial_die)
2794 (fixup_partial_die, free_stack_comp_unit)
2795 (hashtab_obstack_allocate, dummy_obstack_deallocate)
2796 (partial_die_hash, partial_die_eq): New functions.
2797 * Makefile.in (hashtab_h): Define.
2798 (dwarf2read.o): Update dependencies.
2799 (observer_inc, observer_h): Move to the correct section.
2800
2801 2004-04-15 Joel Brobecker <brobecker@gnat.com>
2802
2803 * dwarf2read.c (dwarf2_attribute_true_p): New function.
2804 (die_is_declaration): Use the function above. Add comment.
2805
2806 2004-04-15 Joel Brobecker <brobecker@gnat.com>
2807
2808 * dwarf2read.c (read_structure_scope): Identify stub types
2809 using die_is_declaration() only.
2810
2811 2004-04-15 Roland McGrath <roland@redhat.com>
2812
2813 * symfile.c (symbol_file_add_with_addrs_or_offsets): Take ABFD as
2814 argument instead of NAME.
2815 (symbol_file_add, reread_separate_symbols): Call symfile_bfd_open
2816 in call to symbol_file_add_with_addrs_or_offsets.
2817 (build_addr_info): New function, helper for ...
2818 (symbol_file_add_from_memory): New function.
2819 (add_symbol_file_from_memory_command): New function using that.
2820 (_initialize_symfile): Register it for add-symbol-file-from-memory.
2821 (pre_add_symbol_hook): Add const to argument type.
2822 * symfile.h (symbol_file_add_from_memory): Declare it.
2823
2824 2004-04-15 Mark Kettenis <kettenis@gnu.org>
2825
2826 * NEWS (New native configurations): Mention OpenBSD/vax.
2827 * configure.host: Add vax-*-openbsd*.
2828 * config/vax/obsd.mh: New file.
2829 * config/vax/nm-obsd.h: New file.
2830
2831 * vax-tdep.c: Include "regset.h".
2832 (vax_supply_gregset): New function.
2833 (vax_gregset): New variable.
2834 (vax_regset_from_core_section): New function.
2835 (vax_gdbarch_init): Set regset_from_core_section.
2836 * Makefile.in (vax-tdep.o): Update dependencies.
2837
2838 2004-04-15 Andrew Cagney <cagney@redhat.com>
2839
2840 * observer.c (normal_stop_subject, observer_notify_normal_stop)
2841 (observer_normal_stop_notification_stub)
2842 (observer_attach_normal_stop, observer_detach_normal_stop):
2843 Delete, replaced by #include "observer.inc".
2844 * infrun.c (normal_stop): Pass "stop_bpstat" to
2845 observer_notify_normal_stop.
2846 * Makefile.in (observer_inc): Define.
2847 (observer.o): Update dependencies.
2848 (observer.h, observer.inc): New rules.
2849 * observer.h: Delete file.
2850 * observer.sh: New file.
2851
2852 2004-04-15 Mark Kettenis <kettenis@gnu.org>
2853
2854 * vax-tdep.c (vax_frame_cache): Fix typo.
2855
2856 2004-04-14 Mark Kettenis <kettenis@gnu.org>
2857
2858 * NEWS (New native configurations): Mention NetBSD/vax.
2859 * configure.host: Add vax-*-netbsdelf* and vax-*-netbsd*.
2860 * config/vax/nbsdelf.mh: New file.
2861 * config/vax/nbsdaout.mh: New file.
2862 * config/vax/nm-nbsd.h: New file.
2863 * config/vax/nm-nbsdaout.h: New file.
2864
2865 * vaxnbsd-tdep.c: New file.
2866 * Makefile.in (vaxnbsd-tdep.o): New dependency.
2867 * configure.tgt: Add vax-*-netbsd* and vax-*-openbsd*.
2868 * config/vax/nbsd.mt: New file.
2869 * config/vax/tm-nbsd.h: New file.
2870
2871 * Makefile.in (vaxbsd-nat.o): New dependency.
2872
2873 * vax-tdep.h (vax_regnum): Add VAX_R0_REGNUM and VAX_R1_REGNUM.
2874 * vax-tdep.c (vax_store_arguments): Remove struct_return and
2875 struct_addr arguments. Don't push return value address.
2876 (vax_push_dummy_call): Don't pass STRUCT_RETURN and STRUCT_ADDR as
2877 arguments to vax_store_arguments. Store return value address in
2878 R1.
2879 (vax_store_struct_return, vax_extract_return_value)
2880 (vax_store_return_value): Remove functions.
2881 (vax_return_value): New function.
2882 (vax_gdbarch_init): Set return value. Don't set
2883 deprecated_store_struct_return, deprecated_extract_struct_return
2884 and deprecated_store_return_value.
2885
2886 2004-04-14 Andreas Schwab <schwab@suse.de>
2887
2888 * ia64-tdep.c (ia64_libunwind_frame_prev_register): Handle null
2889 value buffer.
2890 * libunwind-frame.c (libunwind_frame_prev_register): Likewise.
2891
2892 2004-04-14 Mark Kettenis <kettenis@gnu.org>
2893
2894 * vax-tdep.c (vax_store_arguments, vax_push_dummy_call)
2895 (vax_unwind_dummy_id): New functions.
2896 (vax_push_dummy_frame, vax_pop_frame): Remove functions.
2897 (vax_call_dummy_words, sizeof_vax_call_dummy_words): Remove
2898 variables.
2899 (vax_fix_call_dummy): Remove function.
2900 (vax_gdbarch_init): Set push_dummy_call and unwind_dummy_id.
2901 Don't set deprecated_push_dummy_frame, deprecated_pop_frame,
2902 call_dummy_location, deprecated_call_dummy_words,
2903 deprecated_sizeof_call_dummy_words,
2904 deprecated_call_dummy_breakpoint_offset,
2905 deprecated_use_generic_dummy_frames, deprecated_pc_in_call_dummy,
2906 and deprecated_dummy_write_sp.
2907
2908 2004-04-13 David Carlton <carlton@kealia.com>
2909
2910 * MAINTAINERS: Move myself to "paper trail" section.
2911
2912 2004-04-12 Mark Kettenis <kettenis@gnu.org>
2913
2914 * vax-tdep.c: Include "frame-base.h", "frame-unwind.h" and
2915 "trad-frame.h".
2916 (vax_frame_init_saved_regs): Remove function.
2917 (vax_sigtramp_saved_pc): Remove function.
2918 (vax_frame_saved_pc): Remove function.
2919 (vax_frame_args_address): Remove function.
2920 (vax_frame_num_args): Rewrite.
2921 (vax_frame_chain): Remove function.
2922 (vax_push_dummy_frame): Replace DEPRECATED_FP_REGNUM with
2923 VAX_FP_REGNUM.
2924 (vax_pop_frame): Likewise.
2925 (vax_saved_pc_after_call): Remove function.
2926 (struct vax_frame_cache): New structure.
2927 (vax_frame_cache): New function.
2928 (vax_frame_this_id): New function.
2929 (vax_frame_prev_register): New function.
2930 (vax_frame_unwind): New variable.
2931 (vax_frame_sniffer): New function.
2932 (vax_frame_base_address): New function.
2933 (vax_frame_args_address): New function.
2934 (vax_frame_base): New variable.
2935 (vax_unwind_pc): New function.
2936 (vax_gdbarch_init): Don't set deprecated_init_frame_pc,
2937 deprecated_fp_regnum, deprecated_saved_pc_after_call,
2938 deprecated_frame_chain, deprecated_frame_saved_pc,
2939 deprecated_frame_args_address and
2940 deprecated_frame_init_saved_regs.
2941 * Makefile.in (vax-tdep.o): Update dependencies.
2942
2943 * vaxbsd-nat.c: New file.
2944
2945 * vax-tdep.h: Update copyright year. Adjust comments.
2946 (VAX_REGISTER_SIZE, VAX_REGISTER_BYTES, VAX_MAX_REGISTER_RAW_SIZE,
2947 VAX_MAX_REGISTER_VIRTUAL_SIZE): Remove macros.
2948 (vax_regnum): New enum. Replacing...
2949 (VAX_AP_REGNUM, VAX_FP_REGNUM, VAX_SP_REGNUM, VAX_PC_REGNUM)
2950 (VAX_PS_REGNUM): ... these removed macros.
2951 * vax-tdep.c (vax_register_name): Remove prototype.
2952 (vax_register_name): Reorganize somewhat. Use ARRAY_SIZE.
2953 (vax_register_byte, vax_register_raw_size,
2954 vax_register_virtual_size, vax_register_virtual_type): Remove
2955 functions.
2956 (vax_register_type): New function.
2957 (vax_breakpoint_from_pc): Reorganize.
2958 (vax_gdbarch_init): Set register_type. Don't set
2959 deprecated_register_size, deprecated_register_bytes,
2960 deprecated_register_byte, deprecated_register_raw_size,
2961 deprecated_max_register_raw_size,
2962 deprecated_register_virtual_size,
2963 deprecated_max_register_virtual_size and
2964 deprecated_register_virtual_type. Add comment on stack direction.
2965
2966 2004-04-11 Mark Kettenis <kettenis@gnu.org>
2967
2968 * amd64-tdep.h (amd64_regnum): Add AMD64_CS_REGNUM,
2969 AMD64_SS_REGNUM, AMD64_DS_REGNUM, AMD64_ES_REGNUM,
2970 AMD64_FS_REGNUM and AMD64_GS_REGNUM.
2971
2972 2004-04-10 Randolph Chung <tausq@debian.org>
2973
2974 * MAINTAINERS (write after approval): Add myself.
2975
2976 2004-04-07 Randolph Chung <tausq@debian.org>
2977
2978 * hppa-tdep.c (hppa_inner_than): Remove.
2979 (is_pa_2): Remove unused static variable.
2980 (hppa_gdbarch_init): Use core_addr_greaterthan instead of own version.
2981
2982 2004-03-10 Paul N. Hilfinger <Hilfinger@gnat.com>
2983
2984 * language.h (language_defn): Add new la_post_parser field.
2985 * parser-defs.h (null_post_parser): New declaration (default for
2986 la_post_parser).
2987
2988 * parse.c (parse_exp_1): Move code to parse_exp_in_context and
2989 insert call to that function.
2990 (parse_exp_in_context): New function, including code formerly in
2991 parse_exp_1. Calls language-dependent post-parser after
2992 prefixification.
2993 (parse_expression_in_context): New exported function.
2994 (null_post_parser): New definition.
2995 * expression.h (parse_expression_in_context): Add declaration.
2996
2997 * p-lang.c (pascal_language_defn): Add trivial post-parser.
2998 * c-lang.c (c_language_defn): Ditto.
2999 (cplus_language_defn): Ditto.
3000 (asm_language_defn): Ditto.
3001 (minimal_language_defn): Ditto.
3002 * f-lang.c (f_language_defn): Ditto.
3003 * jv-lang.c (java_language_defn): Ditto.
3004 * language.c (unknown_language_defn): Ditto.
3005 (auto_language_defn): Ditto.
3006 (local_language_defn): Ditto.
3007 * m2-lang.c (m2_language_defn): Ditto.
3008 * scm-lang.c (scm_language_defn): Ditto.
3009 * obj-lang.c (objc_language_defn): Ditto.
3010
3011 2004-04-10 Mark Kettenis <kettenis@gnu.org>
3012
3013 * amd64nbsd-tdep.c (amd64nbsd_sigcontext_addr): Remove function.
3014 (amd64nbsd_mcontext_addr): New function.
3015 (amd64nbsd_init_abi): Initialize TDEP->sigcontext_addr as
3016 amd64nbsd_mcontext_addr. Directly initialize TDEP->sc_reg_offset
3017 with amd64nbsd_r_reg_offset, instead of building it on the fly.
3018
3019 * corelow.c (core_xfer_partial): Fix coding standards violation.
3020 Add support for TARGET_OBJECT_WCOOKIE.
3021
3022 * sparc-linux-tdep.c (sparc32_linux_init_abi): Don't set
3023 deprecated_pc_in_sigtramp.
3024 * sparc-sol2-tdep.c (sparc32_sol2_init_abi): Likewise.
3025 * sparc64-sol2-tdep.c (sparc64_sol2_init_abi): Likewise.
3026 * sparc64fbsd-tdep.c (sparc64fbsd_init_abi): Likewise.
3027 * sparc64nbsd-tdep.c (sparc64nbsd_init_abi): Likewise.
3028 * sparc64obsd-tdep.c (sparc64obsd_init_abi): Likewise.
3029 * sparcnbsd-tdep.c (sparc32nbsd_init_abi): Likewise.
3030 * sparcobsd-tdep.c (sparc32obsd_init_abi): Likewise.
3031
3032 * amd64-linux-tdep.c, amd64nbsd-tdep.c, amd64obsd-tdep.c,
3033 i386-linux-tdep.c, i386-tdep.c, i386nbsd-tdep.c, i386obsd-tdep.c:
3034 Fix typo.
3035
3036 * amd64-tdep.c (amd64_supply_fxsave): Only fiddle with
3037 I387_FISEG_REGNUM and I387_FOSEG_REGNUM in 64-bit mode.
3038 (amd64_collect_fxsave): Likewise.
3039
3040 * i386-sol2-tdep.c: Include "gdb_string.h".
3041 (i386_sol2_sigtramp_p): Recognize signal trampoline based on its
3042 name.
3043 * Makefile.in (i386-sol2-tdep.o): Update dependencies.
3044
3045 2004-04-10 Mark Kettenis <kettenis@gnu.org>
3046
3047 * i386-sol2-tdep.c: Include "solib-svr4.h".
3048 (i386_sol2_init_abi): Set solib_svr4_fetch_link_map_offsets.
3049 * Makefile.in (i386-sol2-tdep.o): Update dependencies.
3050 * config/i386/tm-i386sol2.h: Include :solib.h".
3051 * config/i386/i386sol2.mh (NATDEPFILES): Remove solib.o,
3052 solib-svr4.o and solib-legacy.o.
3053 * config/i386/i386sol2.mt (TDEPFILES): Add solib.o and
3054 solib-svr4.o.
3055
3056 2004-04-09 Mark Kettenis <kettenis@gnu.org>
3057
3058 * amd64-linux-nat.c (fetch_inferior_registers): Correctly check
3059 whether a register is supplied by PTRACE_GETFPREGS.
3060 (store_inferior_registers): Likewise.
3061 * amd64bsd-nat.c (fetch_inferior_registers): Correctly check
3062 whether a register is supplied by PT_GETFPREGS.
3063 (store_inferior_registers): Likewise.
3064
3065 * config/i386/linux.mt (TDEPFILES): Remove solib-legacy.o.
3066 * config/i386/linux64.mt (TDEPFILES): Likewise.
3067
3068 * i386-linux-nat.c: Update copyrigth year. Tweak comment.
3069
3070 * amd64-tdep.c (amd64_sigtramp_frame_sniffer): Rewrite to use new
3071 sigtramp_p member of `struct gdbarch_tdep'. Also check whether
3072 the program counter is in the range specified by `struct
3073 gdbarch_tdep'.
3074 * amd64-linux-tdep.c: Include "symtab.h".
3075 (amd64_linux_pc_in_sigtramp): Remove function.
3076 (amd64_linux_sigtramp_p): New function.
3077 (amd64_linux_init_abi): Initialize TDEP->sigtramp_p. Don't set
3078 deprecated_pc_in_sigtramp.
3079 * amd64nbsd-tdep.c: Include "symtab.h".
3080 (amd64nbsd_sigtramp_p): New function.
3081 (amd64nbsd_init_abi): Initialize TDEP->sigtramp_p. Don't set
3082 deprecated_pc_in_sigtramp.
3083 * amd64obsd-tdep.c: Include "symtab.h" and "objfiles.h". Add a
3084 few comments.
3085 (amd64obsd_pc_in_sigtramp): Remove function.
3086 (amd64obsd_sigtramp_p): New function.
3087 (amd64obsd_init_abi): Initialize TDEP->sigtramp_p. Don't set
3088 deprecated_pc_in_sigtramp.
3089 * i386-tdep.h (struct gdbarch_tdep): Add sigtramp_p member.
3090 (i386bsd_pc_ins_sigtramp): Remove prototype.
3091 (i386bsd_sigtramp_start, i386bsd_sigtramp_end): Remove prototypes.
3092 * i386-tdep.c (i386_sigtramp_frame_sniffer): Rewrite to use new
3093 sigtramp_p member of `struct gdbarch_tdep'. Also check whether
3094 the program counter is in the range specified by `struct
3095 gdbarch_tdep'.
3096 (i386_pc_in_sigtramp, i386_svr4_pc_in_sigtramp): Remove functions.
3097 (i386_sigtramp_p, i386_svr4_sigtramp_p): New functions.
3098 (i386_go32_pc_in_sigtramp): Remove function.
3099 (i386_svr4_init_abi): Don't set deprecated_pc_in_sigtramp.
3100 Initialize TDEP->sigtramp_p.
3101 (i386_go32_init_abi): Initialize TDEP->sigtramp_p to NULL.
3102 (i386_gdbarch_init): Initialize TDEP->sigtramp_p. Don't set
3103 deprecated_pc_in_sigtramp.
3104 * i386-linux-tdep.c: Adjust comments.
3105 (i386_linux_pc_in_sigtramp): Remove function.
3106 (i386_linux_sigtramp_p): New function.
3107 (i386_linux_init_abi): Initialize TDEP->sigtramp_p. Don't set
3108 deprecated_pc_in_sigtramp.
3109 * i386-nto-tdep.c: Update copyright year.
3110 (i386nto_pc_in_sigtramp): Remove function.
3111 (i386nto_sigtramp_p): New function.
3112 (i386nto_sigcontext_addr): Use I386_ESP_REGNUM instead of
3113 SP_REGNUM.
3114 (i386nto_init_abi): Initialize TDEP->sigtramp_p. Don't set
3115 deprecated_pc_in_sigtramp.
3116 * i386-sol2-tdep.c: Update copyright year.
3117 (i386_sol2_pc_in_sigtramp): Remove function.
3118 (i386_sol2_sigtramp_p): New function.
3119 (i386_sol2_init_abi): Initialize TDEP->sigtramp_p. Don't set
3120 deprecated_pc_in_sigtramp.
3121 * i386bsd-tdep.c (i386bsd_pc_in_sigtramp): Remove function.
3122 (i386bsd_sigtramp_start, i386bsd_sigtramp_end): Remove functions.
3123 (i386bsd_init_abi): Don't set deprecated_pc_in_sigtramp,
3124 deprecated_sigtramp_start and deprecated_sigtramp_end.
3125 * i386nbsd-tdep.c: Include "frame.h" and "symtab.h".
3126 (i386nbsd_pc_in_sigtramp): Remove function.
3127 (i386nbsd_sigtramp_p): New function.
3128 (i386nbsd_init_abi): Don't set deprecated_pc_in_sigtramp,
3129 deprecated_sigtramp_start, deprecated_sigtramp_end. Initialize
3130 TDEP->sigtramp_start, TDEP->sigtramp_end and TDEP->sigtramp_p.
3131 * i386obsd-tdep.c: Include "frame.h", "symtab.h" and "objfiles.h".
3132 (i386obsd_pc_in_sigtramp): Remove function.
3133 (i386obsd_sigtramp_p): New function.
3134 (i386obsd_sigtramp_start, i386obsd_sigtramp_end): Remove
3135 functions.
3136 (i386bsd_init_abi): Don't set deprecated_pc_in_sigtramp,
3137 deprecated_sigtramp_start, deprecated_sigtramp_end. Initialize
3138 TDEP->sigtramp_p.
3139 * Makefile.in (amd64-linux-tdep.o, amd64nbsd-tdep.o,
3140 amd64obsd-tdep.o, i386nbsd-tdep.o, i386obsd-tdep.o): Update
3141 dependencies.
3142
3143 * config/i386/i386aout.mt: Remove file.
3144
3145 * configure.tgt: Remove i[34567]86-*-go32*,
3146 i[34567]86-*-msdosdjgpp*, i[34567]86-*-sco*, i[34567]86-*-sysv*
3147 and i[34567]86-*-isc*. Set gdb_target to i386 for
3148 i[34567]86-*-netware* and i[34567]86-*-*.
3149 * config/i386/i386.mt: New file.
3150 * config/i386/embed.mt: Remove file.
3151 * config/i386/go32.mt: Remove file.
3152 * config/i386/i386nw.mt: Remove file.
3153 * config/i386/i386v.mt: Remove file.
3154 * config/i386/tm-go32.h: Remove file.
3155
3156 * tui/tui-hooks.c: Include "readline/readline.h" after
3157 "gdb_curses.h" instead of before.
3158 * tui/tui-io.c: Likewise.
3159
3160 * tui/tui.c: Fix typo in comment.
3161
3162 * sparc64-tdep.c (sparc_address_from_register): Remove function.
3163
3164 2004-04-08 Andrew Cagney <cagney@redhat.com>
3165
3166 * breakpoint.h (deprecated_exception_catchpoints_are_fragile)
3167 (deprecated_exception_support_initialized): Declare.
3168 * hppa-hpux-tdep.c (initialize_hp_cxx_exception_support)
3169 (initialize_hp_cxx_exception_support)
3170 (child_enable_exception_callback): Update.
3171 * breakpoint.c (deprecated_exception_catchpoints_are_fragile)
3172 (deprecated_exception_support_initialized): Rename
3173 deprecated_exception_catchpoints_are_fragile and
3174 deprecated_exception_support_initialized.
3175 (breakpoint_init_inferior, breakpoint_init_inferior): Update.
3176
3177 * symtab.c (deprecated_hp_som_som_object_present): Rename
3178 hp_som_som_object_present.
3179 * symtab.h (deprecated_hp_som_som_object_present): Declare.
3180 * symfile.c (hp_som_som_object_present, RESET_HP_UX_GLOBALS):
3181 Update. Delete extern declaration.
3182 * valops.c (hp_som_som_object_present): Ditto.
3183 * parse.c (deprecated_hp_som_som_object_present)
3184 (parse_nested_classes_for_hpacc): Ditto.
3185 * hpread.c (hp_som_som_object_present, hpread_expand_symtab): Ditto.
3186 * hppa-hpux-tdep.c (hp_som_som_object_present)
3187 (initialize_hp_cxx_exception_support): Ditto.
3188 * eval.c (hp_som_som_object_present, evaluate_subexp_standard): Ditto.
3189 * cp-valprint.c (hp_som_som_object_present)
3190 (cp_print_class_method): Ditto.
3191 * c-typeprint.c (hp_som_som_object_present):
3192 (c_type_print_base): Ditto.
3193 * c-exp.y (hp_som_som_object_present): Ditto.
3194
3195 2004-04-08 Andrew Cagney <cagney@redhat.com>
3196
3197 * frame-unwind.c (struct frame_unwind_table, frame_unwind_init)
3198 (frame_unwind_prepend_unwinder, frame_unwind_append_sniffer)
3199 (frame_unwind_find_by_frame): Re-implement the unwind code so
3200 that it can both prepend and append sniffers. Replace
3201 frame_unwind_register_unwinder with frame_unwind_prepend_unwinder.
3202 * tramp-frame.c (tramp_frame_append): Use
3203 frame_unwind_prepend_unwinder.
3204 * frame-unwind.h (frame_unwind_prepend_unwinder): Replace
3205 frame_unwind_register_unwinder.
3206 * tramp-frame.h (tramp_frame_prepend_unwinder): Rename
3207 tramp_frame_append.
3208 * tramp-frame.c (tramp_frame_prepend_unwinder): Update.
3209 * mips-linux-tdep.c (mips_linux_init_abi, mips_linux_init_abi)
3210 (mips_linux_init_abi): Update.
3211
3212 2004-04-08 Kevin Buettner <kevinb@redhat.com>
3213
3214 * ppc-linux-tdep.c (ELF_NREG, ELF_NFPREG, ELF_NVRREG)
3215 (ELF_FPREGSET_SIZE): Delete constants formerly used in core
3216 file support.
3217
3218 2004-04-07 Kevin Buettner <kevinb@redhat.com>
3219
3220 * ia64-tdep.c (elf.h): Don't include.
3221 (elf/ia64.h) [HAVE_LIBUNWIND_IA64_H]: Include.
3222
3223 2004-04-07 Jason Molenda (jmolenda@apple.com)
3224
3225 * frame.h: Typeo corrections in comments.
3226
3227 2004-04-07 Jim Blandy <jimb@redhat.com>
3228
3229 * i386-tdep.c (i386_stab_reg_to_regnum): Correct numbering for
3230 %esp and %ebp
3231
3232 2004-04-07 Mark Kettenis <kettenis@gnu.org>
3233
3234 * config/sparc/linux.mt (TDEPFILES): Remove solib-legacy.o.
3235 * config/sparc/linux64.mt (TDEPFILES): Likewise.
3236 * config/sparc/sol2.mt (TDEPFILES): Add solib.o and solib-svr4.o.
3237 * config/sparc/sol2.mh (NATDEPFILES): Remove solib.o, solib-svr4.o
3238 and solib-legacy.o.
3239 * config/sparc/sol2-64.mt (TDEPFILES): Add solib.o and
3240 solib-svr4.o.
3241 * config/sparc/tm-sol2.h: Update copyright year. Include
3242 "solib.h".
3243
3244 * sparc-sol2-tdep.c: Update copyright year. Include
3245 "solib-svr4.h".
3246 (sparc32_sol2_init_abi): Set solib_svr4_fetch_link_map_offsets.
3247 * sparc64-sol2-tdep.c: Include "solib-svr4.h".
3248 (sparc64_sol2_init_abi): Set solib_svr4_fetch_link_map_offsets.
3249 * Makefile.in (sparc-sol2-tdep.o, sparc64-sol2-tdep.o): Update
3250 dependencies.
3251
3252 2004-04-06 Andrew Cagney <cagney@redhat.com>
3253
3254 * infttrace.c: Include "infttrace.h".
3255 * infttrace.h: Include "target.h".
3256 * Makefile.in (infttrace_h): Update.
3257 (infttrace.o): Update.
3258
3259 2004-04-06 Andrew Cagney <cagney@redhat.com>
3260
3261 * hppah-nat.c (hpux_has_forked, hpux_has_vforked)
3262 (hpux_has_execd, hpux_has_syscall_event): Include "infttrace.h",
3263 move extern declarations from here ...
3264 * infttrace.h: ... to here.
3265 * Makefile.in (hppah-nat.o): Update dependencies.
3266
3267 * hppa-tdep.c (hppa_breakpoint_from_pc): Make static.
3268 (hppa_gdbarch_init): Set gdbarch_breakpoint_from_pc
3269 * config/pa/tm-hppa.h (BREAKPOINT_FROM_PC, BREAKPOINT32):
3270 (hppa_breakpoint_from_pc): Delete.
3271
3272 * MAINTAINERS: Mark hppa-elf as buildable with -Werror.
3273
3274 2004-04-05 Andrew Cagney <cagney@redhat.com>
3275
3276 * hppa-tdep.c: Do not include <sys/types.h>, <sys/param.h>,
3277 <signal.h>, <sys/ptrace.h>, #include "a.out.encap.h",
3278 <sys/file.h>.
3279
3280 2004-04-06 Randolph Chung <tausq@debian.org>
3281
3282 Committed by Andrew Cagney (mechanical change).
3283 * hppa-tdep.c: (args_for_find_stub, hp_som_som_object_present,
3284 exception_catchpoints_are_fragile, find_stub_with_shl_get,
3285 cover_find_stub_with_shl_get, initialize_hp_cxx_exception_support,
3286 child_enable_exception_callback, current_ex_event,
3287 null_symtab_and_line, child_get_current_exception_event,
3288 HP_ACC_EH_notify_hook, HP_ACC_EH_set_hook_value,
3289 HP_ACC_EH_notify_callback, HP_ACC_EH_break, HP_ACC_EH_catch_throw,
3290 HP_ACC_EH_catch_catch, __eh_notification, hp_cxx_exception_support,
3291 hp_cxx_exception_support_initialized, eh_notify_hook_addr,
3292 eh_notify_callback_addr, eh_break_addr, eh_catch_catch_addr,
3293 eh_catch_throw_addr, break_callback_sal, setup_d_pid_in_inferior):
3294 Move hpux-specific definitions ...
3295 * hppa-hpux-tdep.c: ... to here.
3296
3297 2004-04-05 Andrew Cagney <cagney@redhat.com>
3298
3299 * hppa-tdep.c (hppa_frame_cache): Pass the frame's func to
3300 skip_prologue_using_sal.
3301
3302 2004-04-05 Andrew Cagney <cagney@redhat.com>
3303
3304 * config/i386/tm-i386.h: Delete file.
3305 * config/i386/tm-vxworks.h: Update copyright, do not include
3306 "tm-i386.h".
3307 * config/i386/tm-nto.h, config/i386/tm-linux.h: Ditto.
3308 * config/i386/tm-i386sol2.h, config/i386/tm-i386lynx.h: Ditto.
3309 * config/i386/tm-go32.h, config/i386/tm-cygwin.h: Ditto.
3310 * config/i386/ncr3000.mt (TM_FILE): Delete.
3311 * config/i386/interix.mt (TM_FILE): Delete.
3312 * config/i386/i386v.mt (TM_FILE): Delete.
3313 * config/i386/i386nw.mt (TM_FILE): Delete.
3314 * config/i386/i386gnu.mt (TM_FILE): Delete.
3315 * config/i386/i386aout.mt (TM_FILE): Delete.
3316 * config/i386/embed.mt (TM_FILE): Delete.
3317
3318 2004-04-05 Kevin Buettner <kevinb@redhat.com>
3319
3320 * frv-tdep.h (fsr0_regnum, acc0_regnum, acc7_regnum, accg0123_regnum)
3321 (accg4567_regnum, msr0_regnum, msr1_regnum, gner0_regnum)
3322 (gner1_regnum, fner0_regnum, fner1_regnum, accg0_regnum)
3323 (accg7_regnum): New constants.
3324 (last_spr_regnum, last_pseudo_regnum): Update.
3325 * frv-tdep.c (new_variant): Initialize names for fsr0, acc0-acc7,
3326 accg0-accg7, msr0, msr1, gner0, gner1, fner0, and fner1.
3327 (frv_pseudo_register_read, frv_pseudo_register_write): Add support
3328 for accg registers.
3329 (frv_register_sim_regno): Update spr_map[].
3330
3331 2004-04-04 Andrew Cagney <cagney@redhat.com>
3332
3333 * config/mips/xm-riscos.h: Delete.
3334 * config/mips/xm-mipsv4.h, config/mips/xm-mips.h: Delete.
3335 * config/mips/tm-mipsv4.h, config/mips/riscos.mh: Delete.
3336 * config/mips/nm-riscos.h, config/mips/nm-news-mips.h: Delete.
3337 * config/mips/nm-mips.h, config/mips/news-mips.mh: Delete.
3338 * config/mips/news-mips.mh, config/m68k/tm-m68kv4.h: Delete.
3339 * config/mips/decstation.mh, config/mips/littlemips.mh: Delete.
3340 * config/mips/mipsv4.mt, config/m68k/tm-sun3.h: Delete.
3341 * config/m68k/xm-sun3os4.h, config/m68k/xm-sun3.h: Delete.
3342 * config/m68k/xm-sun2.h, config/m68k/xm-m68kv4.h: Delete.
3343 * config/m68k/xm-dpx2.h, config/m68k/xm-delta68.h: Delete.
3344 * config/m68k/xm-3b1.h, config/m68k/tm-sun3os4.h: Delete.
3345 * config/m68k/tm-m68klynx.h, config/m68k/tm-dpx2.h: Delete.
3346 * config/m68k/tm-delta68.h, config/m68k/tm-3b1.h: Delete.
3347 * config/m68k/sun3os4.mt, config/m68k/nm-sysv4.h: Delete.
3348 * config/m68k/nm-sun3.h, config/m68k/sun3os4.mh: Delete.
3349 * config/m68k/sun2os3.mh, config/m68k/nm-sun2.h: Delete.
3350 * config/m68k/nm-m68klynx.h, config/m68k/sun3os3.mt: Delete.
3351 * config/m68k/nm-dpx2.h, config/m68k/sun2os3.mt: Delete.
3352 * config/m68k/dpx2.mh, config/m68k/sun3os3.mh: Delete.
3353 * config/m68k/sun2os4.mh, config/m68k/nm-delta68.h: Delete.
3354 * config/m68k/m68kv4.mt, config/m68k/m68klynx.mt: Delete.
3355 * config/m68k/3b1.mt, config/m68k/m68klynx.mh: Delete.
3356 * config/m68k/m68kv4.mh, config/m68k/sun2os4.mt: Delete.
3357 * config/m68k/tm-sun2os4.h, config/m68k/3b1.mh: Delete.
3358 * config/m68k/dpx2.mt, config/m68k/delta68.mt: Delete.
3359 * config/m68k/tm-sun2.h, config/m68k/delta68.mh: Delete.
3360
3361 * configure.tgt: Remove m68000-*-sunos3*, m68000-*-sunos4*,
3362 m68*-bull-sysv*, m68*-att-*, m68*-motorola-*, m68*-*-lynxos*,
3363 m68*-*-sunos3*, m68*-*-sunos4*, m68*-*-sysv4*, mips*-*-sysv4*.
3364 * configure.host: Remove m680[01]0-sun-sunos3*,
3365 m680[01]0-sun-sunos4*, m68*-att-*, m68*-bull*-sysv*,
3366 m68*-*-lynxos*, m68*-*-sysv4*, m68*-motorola-*, m68*-sun-sunos3*,
3367 m68*-sun-sunos4*, m68*-sun-*, mips-dec-*, mips-little-*,
3368 mips-sony-*, mips-*-mach3*, mips-*-sysv4*, mips-*-sysv*,
3369 mips-*-riscos*.
3370 * NEWS: Mention removed systems.
3371
3372 2004-04-04 Andrew Cagney <cagney@redhat.com>
3373
3374 GDB 6.1 release created from 6.1 branch.
3375
3376 2004-04-04 Andrew Cagney <cagney@redhat.com>
3377
3378 * gnu-nat.c (gnu_wait): Use memcpy instead of bcopy.
3379 * remote-vxmips.c (vx_read_register, vx_write_register): Ditto.
3380 * remote-vx68.c (vx_read_register, vx_write_register): Ditto.
3381
3382 * config/vax/xm-vax.h (FAULT_CODE_ORIGIN, INIT_STACK): Delete.
3383 * config/alpha/xm-alphaosf.h (NO_SIGINTERRUPT): Delete.
3384 * config/alpha/xm-alphalinux.h (NO_SIGINTERRUPT): Delete.
3385
3386 2004-04-03 Jim Blandy <jimb@redhat.com>
3387
3388 * MAINTAINERS: Chris Faylor has changed employers; add him to
3389 "paper trail" section, and update his E-mail address.
3390
3391 2004-04-03 Andrew Cagney <cagney@redhat.com>
3392
3393 * frame-unwind.c (frame_unwind_find_by_frame): Delete check for
3394 generic dummy frames.
3395 * dummy-frame.c: Update copyright.
3396 (dummy_frame_sniffer): Delete check for generic dummy frames.
3397
3398 * config/pa/tm-hppa.h (REG_PARM_STACK_SPACE): Delete.
3399 * config/pa/tm-hppa64.h (PA20W_CALLING_CONVENTIONS)
3400 (REG_PARM_STACK_SPACE): Delete.
3401 * hppa-tdep.c (hppa64_push_dummy_call, hppa32_push_dummy_call):
3402 Inline reference to REG_PARM_STACK_SPACE.
3403
3404 * config/pa/tm-hppah.h (FRAME_SAVED_PC_IN_SIGTRAMP)
3405 (FRAME_FIND_SAVED_REGS_IN_SIGTRAMP)
3406 (hppa32_hpux_frame_find_saved_regs_in_sigtramp)
3407 (FRAME_BASE_BEFORE_SIGTRAMP)
3408 (hppa32_hpux_frame_base_before_sigtramp)
3409 (hppa32_hpux_frame_saved_pc_in_sigtramp): Delete.
3410 * config/pa/tm-hppa64.h (hppa64_hpux_frame_saved_pc_in_sigtramp)
3411 (hppa64_hpux_frame_find_saved_regs_in_sigtramp)
3412 (FRAME_FIND_SAVED_REGS_IN_SIGTRAMP)
3413 (FRAME_BASE_BEFORE_SIGTRAMP)
3414 (hppa64_hpux_frame_base_before_sigtramp)
3415 (FRAME_SAVED_PC_IN_SIGTRAMP): Delete.
3416
3417 2004-04-03 Andrew Cagney <cagney@redhat.com>
3418
3419 * PROBLEMS: Mention that GDB doesn't build on HP/UX 11.00.
3420
3421 2004-04-02 Andrew Cagney <cagney@redhat.com>
3422
3423 * sh64-tdep.c (sh64_init_extra_frame_info): Replace
3424 DEPRECATED_CALL_DUMMY_LENGTH with 0, simplify.
3425 * dummy-frame.h: Delete out-of-date comments.
3426 * gdbarch.sh (DEPRECATED_CALL_DUMMY_LENGTH): Delete.
3427 * gdbarch.h, gdbarch.c: Re-generate.
3428
3429 2004-04-02 Joel Brobecker <brobecker@gnat.com>
3430
3431 Committed by Andrew Cagney <cagney@redhat.com>.
3432 * alpha-tdep.c (alpha_heuristic_frame_unwind_cache): Do not take
3433 into account an instruction saving a register if we have already
3434 seen an earlier instruction saving that same register.
3435
3436 2004-04-02 Andrew Cagney <cagney@redhat.com>
3437
3438 * gdbarch.sh (DEPRECATED_INIT_FRAME_PC_FIRST): Delete.
3439 * gdbarch.h, gdbarch.c: Re-generate.
3440 * frame.c (legacy_get_prev_frame): Delete references to
3441 DEPRECATED_INIT_FRAME_PC_FIRST.
3442
3443 * infrun.c (pc_in_sigtramp): Delete function.
3444 (check_sigtramp2): Inline call to pc_in_sigtramp, use
3445 get_frame_type.
3446
3447 2004-04-02 Andrew Cagney <cagney@redhat.com>
3448
3449 * infrun.c (handle_step_into_function): Delete code conditional on
3450 legacy_frame_p.
3451 (handle_inferior_event, step_over_function): Ditto.
3452
3453 2004-04-02 Andrew Cagney <cagney@redhat.com>
3454
3455 * frame.c (get_prev_frame_1): Exclude signal trampolines from the
3456 "previous frame inner to this frame" test.
3457
3458 2004-04-02 Andrew Cagney <cagney@redhat.com>
3459
3460 * frame.c (safe_frame_unwind_memory): New function.
3461 * frame.h (safe_frame_unwind_memory): Declare. Update description
3462 of /safe_/ methods.
3463 * tramp-frame.c (tramp_frame_start): Re-order parmeters, add
3464 "next_frame". Use safe_frame_unwind_memory.
3465 (tramp_frame_sniffer): Update call to tramp_frame_start.
3466
3467 2004-04-01 Daniel Jacobowitz <drow@mvista.com>
3468
3469 * dwarf2read.c (dwarf2_objfile_data_key): New.
3470 (struct dwarf2_per_objfile, dwarf2_per_objfile): New.
3471 (dwarf_info_size, dwarf_abbrev_size, dwarf_line_size)
3472 (dwarf_pubnames_size, dwarf_aranges_size, dwarf_loc_size)
3473 (dwarf_macinfo_size, dwarf_str_size, dwarf_ranges_size)
3474 (dwarf_frame_size, dwarf_eh_frame_size, dwarf_info_buffer)
3475 (dwarf_abbrev_buffer, dwarf_line_buffer, dwarf_str_buffer)
3476 (dwarf_macinfo_buffer, dwarf_ranges_buffer, dwarf_loc_buffer):
3477 Remove variables.
3478 (struct dwarf2_pinfo): Remove per-objfile members. Update comments.
3479 (DWARF_ABBREV_SIZE, DWARF_LINE_SIZE)
3480 (DWARF_LOC_SIZE, DWARF_MACINFO_SIZE, DWARF_STR_SIZE)
3481 (DWARF_RANGES_SIZE, DWARF_INFO_BUFFER)
3482 (DWARF_ABBREV_BUFFER, DWARF_LINE_BUFFER, DWARF_STR_BUFFER)
3483 (DWARF_MACINFO_BUFFER, DWARF_RANGES_BUFFER, DWARF_LOC_BUFFER):
3484 Remove macros.
3485 (dwarf2_has_info): Take an objfile argument. Allocate per-objfile
3486 data.
3487 (dwarf2_locate_sections, dwarf2_build_psymtabs)
3488 (dwarf2_build_psymtabs_easy, dwarf2_build_psymtabs_hard)
3489 (skip_one_die, dwarf2_get_pc_bounds, dwarf2_read_abbrevs)
3490 (read_partial_die, read_full_die, read_indirect_string)
3491 (dwarf_decode_line_header, dwarf_decode_macros)
3492 (dwarf2_symbol_mark_computed): Remove use of removed macros.
3493 Update uses of removed variables.
3494 (psymtab_to_symtab_1): Restore per-objfile data pointer. Remove use
3495 of removed macros.
3496 (_initialize_dwarf2_read): New function.
3497 * symfile.h (dwarf2_has_info): Update prototype.
3498 * coffread.c (coff_symfile_read): Update call to dwarf2_has_info.
3499 * elfread.c (elf_symfile_read): Likewise.
3500
3501 2004-04-01 Jim Blandy <jimb@redhat.com>
3502
3503 * rs6000-tdep.c (rs6000_dwarf2_stab_reg_to_regnum): New, unified
3504 function for register numbers on all the rs6000-derived targets.
3505 (rs6000_gdbarch_init): Don't register a separate
3506 gdbarch_dwarf2_reg_to_regnum function for the E500. Use
3507 rs6000_dwarf2_stab_reg_to_regnum for both Dwarf 2 and stabs on all
3508 variants.
3509
3510 * i386-tdep.c: Add FIXME regarding STABS vs. Dwarf 2 register
3511 numbering.
3512
3513 2004-04-01 Paul N. Hilfinger <Hilfinger@gnat.com>
3514
3515 * valarith.c: Update copyright notice.
3516 (value_add): Handle range types.
3517 (value_sub): Ditto.
3518 (value_equal): Ditto.
3519 (value_less): Ditto.
3520 (value_neg): Ditto.
3521 (value_complement): Ditto.
3522 (value_binop): Simplify slightly by using is_integral_type and
3523 eliminiating unnecessary COERCE_ENUMs.
3524
3525 2004-03-31 Andrew Cagney <cagney@redhat.com>
3526
3527 * frame.h (frame_unwind_id): Declare.
3528 * frame.c (frame_unwind_id): New function.
3529 (get_prev_frame_1): New function.
3530 (frame_debug_got_null_frame): New function.
3531 (get_prev_frame): Use frame_debug_got_null_frame. Move unwind
3532 code proper to prev_frame, update description.
3533 * infrun.c (step_over_function): Use frame_unwind_id.
3534
3535 2004-04-31 J. Brobecker <brobecker@gnat.com>
3536
3537 * hppa-tdep.c (hppa32_push_dummy_call): Set the Stack Pointer.
3538 (hppa64_push_dummy_call): Likewise.
3539
3540 2004-03-30 Jim Blandy <jimb@redhat.com>
3541
3542 From Ulrich Weigand:
3543 * utils.c (query): Do not use a va_list variable multiple times.
3544
3545 2004-03-29 Daniel Jacobowitz <drow@mvista.com>
3546
3547 * Makefile.in (linux_nat_h): Update dependencies.
3548 * configure.in: Check for <gnu/libc-version.h>.
3549 * configure: Regenerate.
3550 * config.in: Regenerate.
3551 * linux-nat.h: Include "target.h". Add waitstatus field to
3552 struct lwp_info.
3553 * lin-lwp.c (add_lwp): Initialize waitstatus.kind.
3554 (lin_lwp_attach_lwp): Don't attach to LWPs we have already attached
3555 to.
3556 (lin_lwp_handle_extended): New function. Handle clone events.
3557 (wait_lwp): Use lin_lwp_handle_extended. Update comment about
3558 thread exit events.
3559 (child_wait): Handle clone events.
3560 (lin_lwp_wait: Use lin_lwp_handle_extended and handle clone events.
3561 * linux-nat.c (linux_enable_event_reporting): Turn on
3562 PTRACE_O_TRACECLONE.
3563 (linux_handle_extended_wait): Handle clone events.
3564 * thread-db.c: Include <gnu/libc-version.h>.
3565 (struct private_thread_info): Add dying flag.
3566 (enable_thread_event_reporting): Enable TD_DEATH for glibc 2.2 and
3567 higher.
3568 (attach_thread): Update comments. Handle dying threads.
3569 (detach_thread): Set the dying flag.
3570 (check_event): Always call attach_thread.
3571
3572 2004-03-29 Daniel Jacobowitz <drow@mvista.com>
3573
3574 * mips-tdep.c (mips_pdr_data): New.
3575 (non_heuristic_proc_desc): Use objfile_data and set_objfile_data.
3576 (_initialize_mips_tdep): Initialize mips_pdr_data.
3577
3578 2004-03-29 Corinna Vinschen <vinschen@redhat.com>
3579
3580 * minsyms.c (install_minimal_symbols): Move dropping leading
3581 char from linkage name from here...
3582 (prim_record_minimal_symbol_and_info): ...to here. Simplify
3583 test for "__gnu_compiled*" symbols.
3584
3585 2004-03-28 Jim Blandy <jimb@redhat.com>
3586
3587 * rs6000-tdep.c (skip_prologue): Recognize moves from argument
3588 registers to temp register r0 and byte stores as prologue
3589 instructions.
3590
3591 2004-03-28 Andrew Cagney <cagney@redhat.com>
3592
3593 * PROBLEMS (Stack backtraces): Rewrite. Remove reference to
3594 arm*-*-*.
3595
3596 2004-03-28 Stephane Carrez <stcarrez@nerim.fr>
3597
3598 * tui/tui-regs.c (tui_show_registers): Make sure the TUI is active
3599 and switch the layout to force a display of register window.
3600
3601 2004-02-26 J. Brobecker <brobecker@gnat.com>
3602
3603 * amd64-tdep.c (amd64_classify): make RANGE_TYPE objects be part
3604 of the INTEGER class.
3605
3606 2004-03-26 Jim Blandy <jimb@redhat.com>
3607
3608 * ppc-linux-tdep.c (ppc_linux_init_abi): Long doubles are eight
3609 bytes long on PPC GNU/Linux.
3610
3611 2004-03-26 David Carlton <carlton@kealia.com>
3612
3613 * PROBLEMS: Refer to gdb/1588 instead of gdb/826.
3614
3615 2004-03-25 Andrew Cagney <cagney@redhat.com>
3616
3617 * PROBLEMS: Add general section titles, remove references to
3618 specific releases.
3619
3620 2004-03-25 Daniel Jacobowitz <drow@mvista.com>
3621
3622 * arm-linux-tdep.c (ARM_LINUX_JB_ELEMENT_SIZE): Define to
3623 INT_REGISTER_SIZE.
3624 (arm_linux_push_arguments): Use TARGET_DOUBLE_BIT instead of
3625 FP_REGISTER_VIRTUAL_SIZE.
3626 * arm-tdep.c (arm_make_sigtramp_cache): Use register_size instead
3627 of DEPRECATED_REGISTER_RAW_SIZE.
3628 (arm_register_type): Add gdbarch argument.
3629 (arm_register_raw_size, arm_register_virtual_size): Delete.
3630 (arm_register_byte, arm_extract_return_value)
3631 (arm_store_return_value, arm_get_longjmp_target): Update references
3632 to INT_REGISTER_RAW_SIZE and FP_REGISTER_RAW_SIZE.
3633 (arm_gdbarch_init): Likewise. Don't set
3634 deprecated_register_raw_size, deprecated_register_virtual_size,
3635 deprecated_max_register_raw_size,
3636 deprecated_max_register_virtual_size, or
3637 deprecated_max_register_virtual_type. Do set register_type.
3638 * arm-tdep.h (ARM_MAX_REGISTER_RAW_SIZE)
3639 (ARM_MAX_REGISTER_VIRTUAL_SIZE, INT_REGISTER_VIRTUAL_SIZE)
3640 (FP_REGISTER_VIRTUAL_SIZE): Delete.
3641 (INT_REGISTER_RAW_SIZE): Rename to INT_REGISTER_SIZE.
3642 (FP_REGISTER_RAW_SIZE): Rename to FP_REGISTER_SIZE.
3643 * arm-linux-tdep.c (ARM_NBSD_JB_ELEMENT_SIZE): Define to
3644 INT_REGISTER_SIZE.
3645 * remote-rdp.c (remote_rdp_fetch_register): Use MAX_REGISTER_SIZE.
3646 (remote_rdp_store_register): Likewise.
3647
3648 2004-03-24 Daniel Jacobowitz <drow@mvista.com>
3649
3650 * Makefile.in (mips-linux-tdep.o): Update dependencies.
3651 * mips-tdep.c (mips_gdbarch_init): Move frame predicates
3652 to after osabi initialization.
3653 * mips-linux-tdep.c: Include "trad-frame.h" and "tramp-frame.h".
3654 (mips_linux_o32_sigframe_init, mips_linux_n32n64_sigframe_init): New
3655 functions.
3656 (mips_linux_o32_sigframe, mips_linux_o32_rt_sigframe)
3657 (mips_linux_n32_rt_sigframe, mips_linux_n64_rt_sigframe): New
3658 variables.
3659 (mips_linux_init_abi): Append signal trampoline unwinders.
3660
3661 2004-03-24 Andrew Cagney <cagney@redhat.com>
3662
3663 * tramp-frame.h (TRAMP_SENTINEL_INSN): Define, document.
3664 * tramp-frame.c: Include "gdb_assert.h".
3665 (tramp_frame_start): Use TRAMP_SENTINEL_INSN. Use ULONGEST and
3666 correct sizeof.
3667 (tramp_frame_append): Validate the tramp frame's instructions.
3668 * Makefile.in (tramp-frame.o): Update dependencies.
3669
3670 2004-03-23 Andrew Cagney <cagney@redhat.com>
3671
3672 * trad-frame.h (trad_frame_set_reg_addr): Declare.
3673
3674 2004-03-23 Andrew Cagney <cagney@redhat.com>
3675
3676 * MAINTAINERS (Past Maintainers): Add Mark Salter and Fernando
3677 Nasser as past testsuite/lib/ (and other) maintainers.
3678
3679 2004-03-23 Daniel Jacobowitz <drow@mvista.com>
3680
3681 * infcmd.c (attach_command): Reread symbols if we already have
3682 an exec file.
3683
3684 2004-03-23 Andrew Cagney <cagney@redhat.com>
3685
3686 * rs6000-tdep.c (frame_get_saved_regs): Delete unused function.
3687
3688 2004-03-23 Andrew Cagney <cagney@redhat.com>
3689
3690 * gdbarch.sh (SIGTRAMP_START, SIGTRAMP_END): Deprecate.
3691 * gdbarch.h, gdbarch.c: Re-generate.
3692 * i386obsd-tdep.c (i386obsd_init_abi): Update.
3693 * i386nbsd-tdep.c (i386nbsd_init_abi): Update.
3694 * i386bsd-tdep.c (i386bsd_init_abi): Update.
3695 * config/vax/tm-vaxbsd.h (DEPRECATED_SIGTRAMP_END)
3696 (DEPRECATED_SIGTRAMP_START): Update.
3697 * config/m68k/tm-nbsd.h (DEPRECATED_SIGTRAMP_END)
3698 (DEPRECATED_SIGTRAMP_START): Update.
3699 * blockframe.c (find_pc_sect_partial_function): Update.
3700 * arch-utils.c (legacy_pc_in_sigtramp): Update.
3701
3702 2004-03-23 Daniel Jacobowitz <drow@mvista.com>
3703
3704 * remote.c (remote_open_1): Reopen the exec file and reread symbols
3705 if necessary.
3706
3707 2004-03-23 Andrew Cagney <cagney@redhat.com>
3708
3709 * gdbarch.sh (PC_IN_SIGTRAMP): Change to a function with
3710 predicate, deprecate.
3711 * gdbarch.h, gdbarch.c: Re-generate.
3712 * alpha-linux-tdep.c (alpha_linux_init_abi): Update.
3713 * alpha-osf1-tdep.c (alpha_osf1_init_abi): Update.
3714 * alpha-tdep.c (alpha_sigtramp_frame_sniffer): Update.
3715 * alphafbsd-tdep.c (alphafbsd_init_abi): Update.
3716 * alphanbsd-tdep.c (alphanbsd_init_abi): Update.
3717 * amd64-linux-tdep.c (amd64_linux_init_abi): Update.
3718 * amd64-tdep.c (amd64_sigtramp_frame_sniffer): Update.
3719 * amd64nbsd-tdep.c (amd64nbsd_init_abi): Update.
3720 * amd64obsd-tdep.c (amd64obsd_init_abi): Update.
3721 * arm-tdep.c (arm_sigtramp_unwind_sniffer): Update.
3722 * blockframe.c (find_pc_partial_function): Update.
3723 * breakpoint.c (bpstat_what): Update.
3724 * frame.c (frame_type_from_pc, legacy_get_prev_frame): Update.
3725 * frv-linux-tdep.c (frv_linux_init_abi): Update.
3726 * frv-tdep.c (frv_sigtramp_frame_sniffer): Update.
3727 * hppa-hpux-tdep.c (hppa_hpux_init_abi): Update.
3728 * i386-interix-tdep.c (i386_interix_init_abi): Update.
3729 * i386-linux-tdep.c (i386_linux_init_abi): Update.
3730 * i386-nto-tdep.c (i386nto_init_abi): Update.
3731 * i386-sol2-tdep.c (i386_sol2_init_abi): Update.
3732 * i386-tdep.c (i386_sigtramp_frame_sniffer)
3733 (i386_svr4_init_abi, i386_go32_init_abi, i386_gdbarch_init): Update.
3734 * i386bsd-tdep.c (i386bsd_init_abi): Update.
3735 * i386nbsd-tdep.c (i386nbsd_init_abi): Update.
3736 * i386obsd-tdep.c (i386obsd_init_abi): Update.
3737 * ia64-tdep.c (ia64_sigtramp_frame_sniffer): Update.
3738 * infrun.c (pc_in_sigtramp): Update.
3739 * m68k-tdep.c (m68k_sigtramp_frame_sniffer): Update.
3740 * m68klinux-tdep.c (m68k_linux_init_abi): Update.
3741 * mips-tdep.c (mips_gdbarch_init): Update.
3742 * mipsnbsd-tdep.c (mipsnbsd_init_abi): Update.
3743 * ppc-linux-tdep.c: Update comment.
3744 * ppcnbsd-tdep.c (ppcnbsd_init_abi): Update.
3745 * shnbsd-tdep.c (shnbsd_init_abi): Update.
3746 * sparc-linux-tdep.c (sparc32_linux_init_abi): Update.
3747 * sparc-sol2-tdep.c (sparc32_sol2_init_abi): Update.
3748 * sparc64-sol2-tdep.c (sparc64_sol2_init_abi): Update.
3749 * sparc64fbsd-tdep.c (sparc64fbsd_init_abi): Update.
3750 * sparc64nbsd-tdep.c (sparc64nbsd_init_abi): Update.
3751 * sparc64obsd-tdep.c (sparc64obsd_init_abi): Update.
3752 * sparcnbsd-tdep.c (sparc32nbsd_init_abi): Update.
3753 * sparcobsd-tdep.c (sparc32obsd_init_abi): Update.
3754
3755 2004-03-23 Andrew Cagney <cagney@redhat.com>
3756
3757 * tramp-frame.h, tramp-frame.h: New files.
3758 * Makefile.in (SFILES, tramp_frame_h, COMMON_OBS, tramp-frame.o):
3759 Update rules to include "tramp-frame.h" and "tramp-frame.c".
3760
3761 * Makefile.in: Update all dependencies.
3762
3763 2004-03-23 Andrew Cagney <cagney@redhat.com>
3764
3765 * Makefile.in (trad_frame_h): Add $(frame_h).
3766 * trad-frame.h: Update copyright. Include "frame.h".
3767 (struct trad_frame_cache, trad_frame_cache_zalloc): Declare.
3768 (trad_frame_set_id, trad_frame_get_id): Declare.
3769 (trad_frame_set_reg_addr, trad_frame_get_register): Declare.
3770 * trad-frame.c: Update copyright.
3771 (struct trad_frame_cache): Define.
3772 (trad_frame_cache_zalloc): New function.
3773 (trad_frame_set_id, trad_frame_get_id): New functions.
3774 (trad_frame_set_reg_addr, trad_frame_get_register): New functions.
3775
3776 2004-03-22 Andrew Cagney <cagney@redhat.com>
3777
3778 * s390-tdep.c (struct s390_stub_unwind_cache): Rename
3779 s390_pltstub_unwind_cache.
3780 (s390_stub_frame_unwind_cache): Rename
3781 s390_pltstub_frame_unwind_cache.
3782 (s390_stub_frame_this_id): Rename s390_pltstub_frame_this_id.
3783 (s390_stub_frame_prev_register): Rename
3784 s390_pltstub_frame_prev_register.
3785 (s390_stub_frame_unwind): Rename s390_pltstub_frame_unwind.
3786 (s390_stub_frame_sniffer): Rename s390_stub_frame_sniffer.
3787
3788 From Ulrich Weigand:
3789 * s390-tdep.c (s390_pltstub_frame_sniffer): Handle invalid function
3790 pointer calls like PLT calls.
3791
3792 2004-03-22 Daniel Jacobowitz <drow@mvista.com>
3793
3794 * mips-tdep.c (non_heuristic_proc_desc): Search using the specified
3795 PC rather than the partial function start address. Use the start
3796 address to sanity check the found PDR.
3797
3798 2004-03-22 Daniel Jacobowitz <drow@mvista.com>
3799
3800 * lin-lwp.c (lin_lwp_wait): Pass the LWP ID to
3801 linux_handle_extended_wait.
3802
3803 2004-03-22 Andrew Cagney <cagney@redhat.com>
3804
3805 * rs6000-tdep.c (frame_initial_stack_address): Delete unused
3806 function.
3807
3808 * frame.h (generic_pop_current_frame): Delete declaration.
3809 (deprecate_pop_dummy_frame): Deprecate
3810 generic_pop_dummy_frame.
3811 * dummy-frame.c (deprecated_pop_dummy_frame): Update.
3812 (generic_pop_current_frame): Delete function.
3813 * mn10300-tdep.c (mn10300_pop_frame): Eliminate call to
3814 generic_pop_current_frame.
3815 * v850-tdep.c (v850_pop_frame): Update.
3816 * mcore-tdep.c (mcore_pop_frame): Update.
3817 * sh64-tdep.c (sh64_pop_frame): Update.
3818 * h8300-tdep.c (h8300_pop_frame): Update.
3819
3820 2004-03-22 Andrew Cagney <cagney@redhat.com>
3821
3822 * frame.h (deprecated_pc_in_call_dummy): Rename
3823 generic_pc_in_call_dummy.
3824 * dummy-frame.h (pc_in_dummy_frame): Delete declaration.
3825 * dummy-frame.c (deprecated_pc_in_call_dummy): Rename
3826 generic_pc_in_call_dummy.
3827 (pc_in_dummy_frame): Make static.
3828 * gdbarch.sh (DEPRECATED_PC_IN_CALL_DUMMY): Update.
3829 * gdbarch.h, gdbarch.c: Re-generate.
3830 * dummy-frame.c (dummy_frame_sniffer): Simplify.
3831 * frame.c (frame_type_from_pc): Call deprecated_pc_in_call_dummy.
3832 (legacy_get_prev_frame): Ditto.
3833 * inferior.h: Delete reference to generic_pc_in_call_dummy in
3834 comment.
3835
3836 2004-03-21 Andrew Cagney <cagney@redhat.com>
3837
3838 * inferior.h (deprecated_pc_in_call_dummy_at_entry_point): Delete
3839 declaration and out-of-date comment.
3840 * blockframe.c (deprecated_pc_in_call_dummy_at_entry_point):
3841 Delete function.
3842 * mn10300-tdep.c (mn10300_gdbarch_init): Do not set
3843 deprecated_pc_in_call_dummy.
3844
3845 * infrun.c (handle_inferior_event): For non legacy frames, use the
3846 frame ID and frame type to identify a signal trampoline. Update
3847 comments.
3848
3849 2004-03-21 Nathan J. Williams <nathanw@wasabisystems.com>
3850
3851 * mipsnbsd-tdep.c: Update copyright. Include "mips-tdep.h".
3852 * Makefile.in (mipsnbsd-tdep.o): Update dependencies.
3853
3854 2004-03-21 Andrew Cagney <cagney@redhat.com>
3855
3856 * frame-unwind.h: Update copyright.
3857 (struct frame_data): Add opaque declaration.
3858 (frame_sniffer_ftype): Declare.
3859 (struct frame_unwind): Add "unwind_data" and "sniffer".
3860 (frame_unwind_register_unwinder): Declare.
3861 (frame_unwind_find_by_frame): Add parameter "this_cache".
3862 * frame.c (get_frame_id, create_new_frame, legacy_get_prev_frame)
3863 (legacy_get_prev_frame, legacy_get_prev_frame)
3864 (get_frame_type): Pass the prologue_cache to
3865 frame_unwind_find_by_frame.
3866 * frame-unwind.c (struct frame_unwind_table_entry): Add field
3867 "unwinder".
3868 (frame_unwind_register_unwinder): New function.
3869 (frame_unwind_find_by_frame): Handle an unwind sniffer.
3870
3871 2004-03-20 Paul Hilfinger <hilfingr@nile.gnat.com>
3872
3873 * bcache.c (print_percentage): Use floating point to avoid
3874 incorrect results when portion*100 overflows.
3875
3876 2004-03-19 Kevin Buettner <kevinb@redhat.com>
3877
3878 * ppc_tdep.h (ppc_linux_frame_saved_pc)
3879 (ppc_linux_init_extra_frame_info)
3880 (ppc_linux_frameless_function_invocation)
3881 (ppc_linux_frame_init_saved_regs, ppc_linux_frame_chain)
3882 (rs6000_frame_saved_pc, rs6000_init_extra_frame_info)
3883 (rs6000_frameless_function_invocation, rs6000_frame_init_saved_regs)
3884 (rs6000_frame_chain): Delete declarations.
3885 * ppc-linux-tdep.c (ppc_linux_frame_saved_pc)
3886 (ppc_linux_init_extra_frame_info)
3887 (ppc_linux_frameless_function_invocation)
3888 (ppc_linux_frame_init_saved_regs, ppc_linux_frame_chain): Delete.
3889 (ppc_linux_init_abi): Remove registration of above deleted functions.
3890 * rs6000-tdep.c (rs6000_init_extra_frame_info)
3891 (rs6000_frame_init_saved_regs, rs6000_init_frame_pc_first)
3892 (rs6000_frame_args_address, rs6000_saved_pc_after_call)
3893 (rs6000_pop_frame, rs6000_frameless_function_invocation)
3894 (rs6000_frame_saved_pc, rs6000_frame_chain): Delete.
3895 (rs6000_gdbarch_init): Remove registration of above deleted functions.
3896 Use rs6000_unwind_pc(), rs6000_frame_sniffer(),
3897 rs6000_unwind_dummy_id(), and rs6000_frame_base_sniffer() for
3898 frame management for all OSABIs.
3899
3900 2004-03-19 Andrew Cagney <cagney@redhat.com>
3901
3902 Committed by Kevin Buettner <kevinb@redhat.com>.
3903
3904 * ppc-linux-tdep.c: Include "trad-frame.h", and "frame-unwind.h".
3905 Update copyright.
3906 (struct ppc_linux_sigtramp_cache, ppc_linux_sigtramp_cache)
3907 (ppc_linux_sigtramp_this_id, ppc_linux_sigtramp_prev_register)
3908 (ppc_linux_sigtramp_unwind, ppc_linux_sigtramp_sniffer)
3909 (ppc_linux_init_abi): Add both 32- and 64-bit signal trampoline
3910 unwinders. #ifdef legacy frame code.
3911 * rs6000-tdep.c: Include "trad-frame.h", "frame-unwind.h", and
3912 "frame-base.h".
3913 (rs6000_unwind_pc, rs6000_unwind_dummy_id)
3914 (struct rs6000_frame_cache, rs6000_frame_cache)
3915 (rs6000_frame_this_id, rs6000_frame_prev_register)
3916 (rs6000_frame_sniffer, rs6000_frame_unwind)
3917 (rs6000_frame_base_address, rs6000_frame_base_sniffer)
3918 (rs6000_frame_base): Implement a traditional frame unwinder.
3919 (rs6000_gdbarch_init): When unknown, NetBSD, or GNU/Linux use the
3920 frame unwinder.
3921
3922 2004-03-19 Kevin Buettner <kevinb@redhat.com>
3923
3924 * breakpoint.c (adjust_breakpoint_address): Don't adjust
3925 breakpoint address for watchpoints or the catch eventpoints.
3926 Add new paramter ``bptype''. Adjust all callers.
3927
3928 2004-03-19 Andrew Cagney <cagney@redhat.com>
3929
3930 * config/pa/tm-hppa.h (GDB_TARGET_IS_HPPA): Delete unused macro.
3931
3932 * PROBLEMS: Delete note that ARM does not use frame code, problem
3933 fixed.
3934
3935 2004-03-18 Andrew Cagney <cagney@redhat.com>
3936
3937 * stack.c (return_command): Delete code wrapped in #ifdef
3938 DEPRECATED_CALL_DUMMY_HAS_COMPLETED, macro no longer defined.
3939
3940 * rs6000-tdep.c (skip_prologue): Record only the first LR save.
3941
3942 2004-03-18 Andrew Cagney <cagney@redhat.com>
3943
3944 * config/mips/tm-nbsd.h: Replace IN_SIGTRAMP with
3945 DEPRECATED_IN_SIGTRAMP.
3946 * config/powerpc/tm-linux.h (DEPRECATED_IN_SIGTRAMP): Ditto.
3947 * config/mips/tm-linux.h (DEPRECATED_IN_SIGTRAMP) Ditto.
3948 * config/mips/tm-irix6.h (DEPRECATED_IN_SIGTRAMP): Ditto.
3949 * config/mips/tm-irix5.h (DEPRECATED_IN_SIGTRAMP): Ditto.
3950 * config/ia64/tm-linux.h (DEPRECATED_IN_SIGTRAMP): Ditto.
3951 * config/ia64/tm-aix.h (DEPRECATED_IN_SIGTRAMP): Ditto.
3952 * config/arm/tm-linux.h (DEPRECATED_IN_SIGTRAMP): Ditto.
3953 * config/arm/tm-embed.h (DEPRECATED_IN_SIGTRAMP): Ditto.
3954 * arch-utils.c (legacy_pc_in_sigtramp): Ditto.
3955 * arch-utils.h: Remove reference to IN_SIGTRAMP in comment.
3956
3957 2004-03-18 Andrew Cagney <cagney@redhat.com>
3958
3959 * frame-base.c: Update copyright. Include "gdb_obstack.h".
3960 (struct frame_base_table_entry): Define.
3961 (struct frame_base_table): Re-implement as a linked list.
3962 (frame_base_init): Re-implement.
3963 (frame_base_table): Delete function.
3964 (append_predicate): Delete function.
3965 (frame_base_append_sniffer): Update.
3966 (frame_base_set_default): Update.
3967 (frame_base_find_by_frame): Update.
3968 (_initialize_frame_base): Use gdbarch_data_register_pre_init.
3969 * Makefile.in (frame-base.o): Update dependencies.
3970
3971 2004-03-17 Andrew Cagney <cagney@redhat.com>
3972
3973 * frame.c (legacy_get_prev_frame): Pass correct frame to
3974 frame_unwind_find_by_frame.
3975
3976 2004-03-17 David Carlton <carlton@kealia.com>
3977
3978 * NEWS: Mention C++ nested types and namespaces
3979
3980 2004-03-16 Michael Chastain <mec.gnu@mindspring.com>
3981
3982 * PROBLEMS: Add section headers, "Regressions since gdb 6.0"
3983 and "Regressions since gdb 5.3.". Add known regressions since
3984 gdb 6.0.
3985
3986 2004-03-16 David Carlton <carlton@kealia.com>
3987
3988 * dwarf2read.c (process_structure_scope): Process children even
3989 when we're a declaration.
3990
3991 2004-03-16 Andrew Cagney <cagney@redhat.com>
3992
3993 * symtab.h (find_pc_sect_partial_function): Delete declaration.
3994 * blockframe.c (find_pc_partial_function)
3995 (find_pc_sect_partial_function): Merge into a single
3996 find_pc_partial_function.
3997
3998 2004-03-16 Mark Kettenis <kettenis@gnu.org>
3999
4000 * i386bsd-nat.c: s/regno/regnum/g.
4001 (fetch_inferior_registers): Use I386_ST0_REGNUM instead of
4002 FP0_REGNUM.
4003 (store_inferior_registers): Likewise.
4004
4005 2004-03-16 Mark Kettenis <kettenis@gnu.org>
4006
4007 * i386bsd-nat.c (fill_fpregset): Call i387_collect_fsave instead
4008 of i387_fill_fsave.
4009 (store_inferior_registers): Call i387_collect_fsave and
4010 i387_collect_fxsave instead of i387_fill_fsave and
4011 i387_fill_fxsave.
4012
4013 2004-03-15 Andrew Cagney <cagney@redhat.com>
4014
4015 * Makefile.in (frame-unwind.o): Update dependencies.
4016 * frame-unwind.c: Include "gdb_obstack.h".
4017 (frame_unwind_init): Replace "gdbarch" parameter with an "obstack"
4018 parameter.
4019 (append_predicate): Delete function.
4020 (struct frame_unwind_table_entry): New structure.
4021 (struct frame_unwind_table): Replace "sniffer" with "head" and
4022 "tail".
4023 (frame_unwind_append_sniffer): Update.
4024 (frame_unwind_find_by_frame): Update.
4025 (_initialize_frame_unwind): Registe frame_unwind_init using
4026 gdbarch_data_register_pre_init.
4027
4028 2004-03-15 Mark Kettenis <kettenis@gnu.org>
4029
4030 * i386bsd-nat.c: Update copyright year.
4031 (CANNOT_FETCH_REGISTER, CANNOT_STORE_REGISTER): Undefine and then
4032 define unconditionally.
4033
4034 2004-03-15 Mark Kettenis <kettenis@gnu.org>
4035
4036 * i387-tdep.h (i387_collect_fsave): New prototype.
4037 * i387-tdep.c (i387_collect_fsave): New function containing most
4038 of the code from i387_fill_fsave.
4039 (i387_fill_fsave): Call i387_collect_fsave.
4040
4041 2004-03-15 Mark Kettenis <kettenis@gnu.org>
4042
4043 * i386-linux-tdep.c: Update copyright year.
4044 (i386_linux_svr4_fetch_link_map_offsets): Remove function.
4045 (i386_linux_init_abi): Set solib_svr4_fetch_link_maop_offsets to
4046 svr4_ilp32_link_map_offsets instead of
4047 i386_linux_svr4_fetch_link_map_offsets.
4048
4049 2004-03-15 David Carlton <carlton@kealia.com>
4050
4051 Fix for PR c++/1553:
4052 * dwarf2read.c (read_structure_type): Determine type name by
4053 calling determine_class_name.
4054 (determine_class_name): New.
4055 (determine_prefix): Look at TYPE_TAG_NAME and call
4056 determine_class_name when appropriate.
4057 (determine_prefix_aux, class_name): Delete.
4058 (read_namespace): Set die->type.
4059
4060 2004-03-15 Kevin Buettner <kevinb@redhat.com>
4061
4062 * breakpoint.c (TARGET_REGION_SIZE_OK_FOR_HW_WATCHPOINT): Delete
4063 unused macro definition. The definition in target.h (or perhaps
4064 elsewhere) takes precedence.
4065
4066 2004-03-15 Andrew Cagney <cagney@redhat.com>
4067
4068 * ppc-tdep.h: Update copyright.
4069 (ppc_linux_supply_gregset, ppc_linux_supply_fpregset): Change
4070 function signatures to match "regsets.h".
4071 * ppc-linux-tdep.c: Include "regset.h".
4072 (ELF_GREGSET_SIZE): Delete.
4073 (right_supply_register): New function.
4074 (ppc_linux_supply_fpregset, ppc_linux_supply_gregset): Rewrite
4075 using right_supply_register.
4076 (ppc32_linux_supply_gregset, ppc64_linux_supply_gregset): New
4077 functions.
4078 (ppc64_linux_gregset, ppc32_linux_gregset): Define.
4079 (ppc_linux_init_abi): Register ppc_linux_regset_from_core_section.
4080 (_initialize_ppc_linux_tdep): Do not register
4081 ppc_linux_regset_core_fns.
4082 (ppc_linux_regset_from_core_section): Replace
4083 fetch_core_registers.
4084 (ppc_linux_regset_core_fns): Delete.
4085 * ppc-linux-nat.c: (right_fill_reg): New function.
4086 (supply_gregset): Update call to ppc_linux_supply_gregset.
4087 (fill_gregset): Clear the register set, use right_fill_reg.
4088 (supply_fpregset): Update call to ppc_linux_supply_fpregset.
4089 (fill_fpregset): Use right_fill_reg, correctly compute FP offsets.
4090
4091 * rs6000-tdep.c (rs6000_register_virtual_type): Make registers
4092 unsigned.
4093
4094 2004-03-15 Andrew Cagney <cagney@redhat.com>
4095
4096 * gdbarch.sh (gdbarch_data_pre_init_fytpe)
4097 (gdbarch_data_register_pre_init, gdbarch_data_post_init_fytpe)
4098 (gdbarch_data_register_post_init): Replace gdbarch_data_init_ftype
4099 and register_gdbarch_data.
4100 (deprecated_set_gdbarch_data): Rename set_gdbarch_data.
4101 (struct gdbarch_data): Replace "init" by "pre_init" and
4102 "post_init".
4103 * gdbarch.h, gdbarch.c: Re-generate.
4104 * dwarf2-frame.c (dwarf2_frame_init): Replace "gdbarch" paramter
4105 with"obstack", use OBSTACK_ZALLOC.
4106 (dwarf2_frame_ops): Delete.
4107 (dwarf2_frame_set_init_reg): Use gdbarch_data.
4108 (dwarf2_frame_init_reg): Use gdbarch_data.
4109 (_initialize_dwarf2_frame): Use gdbarch_data_register_pre_init.
4110 * solib-svr4.c (set_solib_svr4_fetch_link_map_offsets)
4111 (_initialize_svr4_solib): Update.
4112 * user-regs.c (_initialize_user_regs): Update.
4113 * reggroups.c (_initialize_reggroup): Update.
4114 * regcache.c (_initialize_regcache): Update.
4115 * mips-linux-tdep.c (_initialize_mips_linux_tdep): Update.
4116 * libunwind-frame.c (_initialize_libunwind_frame): Update.
4117 * gnu-v3-abi.c (init_gnuv3_ops): Update.
4118 * frame-unwind.c (_initialize_frame_unwind): Update.
4119 * frame-base.c (_initialize_frame_base): Update.
4120 * user-regs.c (user_reg_add): Update.
4121 * reggroups.c (reggroup_add): Update.
4122 * mips-linux-tdep.c (set_mips_linux_register_addr): Update.
4123 * libunwind-frame.c (libunwind_frame_set_descr): Update.
4124 * frame-unwind.c (frame_unwind_append_sniffer): Update.
4125 * frame-base.c (frame_base_table): Update.
4126 * remote.c (_initialize_remote): Update.
4127 * gdb_obstack.h (OBSTACK_ZALLOC, OBSTACK_CALLOC): Define.
4128
4129 2004-03-15 Andrew Cagney <cagney@redhat.com>
4130
4131 * cris-tdep.c (bfd_lookup_symbol): Delete unused function.
4132
4133 2004-03-15 Kevin Buettner <kevinb@redhat.com>
4134
4135 * Makefile.in (frv-linux-tdep.o): Add dependencies.
4136 * frv-linux-tdep.c: New file.
4137 * frv-tdep.c (struct gdbarch_tdep): Add new field
4138 ``sigcontext_reg_addr''.
4139 (frv_set_sigcontext_reg_addr, frv_sigtramp,frame_cache)
4140 (frv_sigtramp_frame_this_id, frv_sigtramp_frame_prev_register)
4141 (frv_sigramp_frame_sniffer): New functions.
4142 (frv_sigtramp_frame_unwind): New static global.
4143 (frv_gdbarch_init): Hook in ABI-specific overrides. Hook up frame
4144 sniffers.
4145 * frv-tdep.h (frv_set_sigcontext_reg_addr): New function.
4146 * config/frv/frv.mt (TDEPFILES): Add frv-linux-tdep.o.
4147
4148 2004-03-15 Kevin Buettner <kevinb@redhat.com>
4149
4150 * frv-tdep.c (frv_analyze_prologue): Terminate prologue scan,
4151 but not via a call to error(), when unable to read memory.
4152
4153 2004-03-15 Kevin Buettner <kevinb@redhat.com>
4154
4155 * frv-tdep.c (frv_call_dummy_words): Delete.
4156 (frv_frame_unwind_cache): Delete unused variable, ``prev_sp''.
4157
4158 2004-03-15 Andrew Cagney <cagney@redhat.com>
4159
4160 * infrun.c (handle_step_into_function, step_over_function): Only
4161 update and use STEP_FRAME_ID when the system is using legacy
4162 frames. Update comments.
4163
4164 2004-03-14 Mark Kettenis <kettenis@gnu.org>
4165
4166 * amd64-linux-tdep.h: Remove file.
4167 * amd64-linux-tdep.c: Don't include "inferior.h" and
4168 "amd64-linux-tdep.h". Include "frame.h" and "solib-svr4.h".
4169 (USER_R15, USER_R14, USER_R13, USER_R12, USER_RBP, USER_RBX)
4170 (USER_R11, USER_R10, USER_R9, USER_R8, USER_RAX, USER_RCX)
4171 (USER_RDX, USER_RSI, USER_RDI, USER_RIP, USER_CS, USER_EFLAGS)
4172 (USER_RSP, USER_SS, USER_DS, USER_ES, USER_FS, USER_GS): Remove
4173 macros.
4174 (user_to_gdb_regmap): Remove variable.
4175 (amd64_linux_gregset_reg_offset): New variable.
4176 (amd64_core_fns): Remove variable.
4177 (fetch_core_registers): Remove function.
4178 (amd64_linux_supply_gregset, amd64_linux_fill_gregset): Remove
4179 functions.
4180 (_initialize_amd64_linux_tdep): Don't set add_core_fns.
4181 * amd64-linux-nat.c: Don't include "amd64-linux-tdep.h".
4182 * Makefile.in (amd64_linux_tdep_h): Remove.
4183 (amd64-linux-nat.o): Update dependencies.
4184 (amd64-linux-tdep.o): Update dependencies.
4185
4186 * amd64-linux-nat.c (GETFPREGS_SUPPLIES): Remove macro.
4187 (fetch_regs, fetch_fpregs, store_regs, store_fpregs): Remove
4188 functions.
4189 (fetch_inferior_registers, store_inferior_registers): Rewrite.
4190
4191 * amd64-tdep.h (amd64_fill_fxsave): Remove prototype.
4192 * amd64-tdep.c (amd64_fill_fxsave): Remove function.
4193
4194 2004-03-14 Daniel Jacobowitz <drow@mvista.com>
4195
4196 * dwarf2read.c (read_structure_type): Rename from
4197 read_structure_scope. Don't create a symbol or call process_die.
4198 Return immediately if die->type is set. Call read_type_die before
4199 dwarf2_add_member_fn.
4200 (process_structure_scope): New function.
4201 (read_enumeration_type, process_enumeration_scope): New functions,
4202 broken out from read_enumeration. Don't create the enumeration
4203 type if it has already been created.
4204 (read_enumeration): Removed.
4205 (process_die): Call read_structure_type, process_structure_scope,
4206 read_enumeration_type, and process_enumeration_scope. Just call
4207 new_symbol for base and subrange types. Add a comment about other
4208 type dies.
4209 (read_type_die): Call read_enumeration_type.
4210 (add_partial_structure, new_symbol): Update comments.
4211
4212 2004-03-13 Stephane Carrez <stcarrez@nerim.fr>
4213
4214 * m68hc11-tdep.c (m68hc11_register_name): Get soft reg information.
4215
4216 2004-03-13 Stephane Carrez <stcarrez@nerim.fr>
4217
4218 * tui/tui-win.h (tui_get_cmd_list): Declare.
4219 * tui/tui-win.c (tui_command): New function.
4220 (tui_get_cmd_list): New function.
4221 (_initialize_tui_win): Moved initialization of tui command in
4222 tui_get_cmd_list.
4223
4224 * tui/tui-data.c (init_content_element): Setup new data members.
4225 (init_win_info): Likewise.
4226 (free_content_elements): Free it.
4227 * tui/tui-data.h (struct tui_data_element): Store the register
4228 content to print.
4229 (struct tui_data_info): Keep the current register group.
4230
4231 * tui/tui-layout.c (tui_set_layout): Update call to tui_show_registers.
4232
4233 * tui/tui-regs.h (tui_show_registers): Update prototype.
4234 (tui_toggle_float_regs, tui_calculate_regs_column_count): Remove.
4235 (tui_resize_all): No need to calculate anything for register window.
4236 * tui/tui-regs.c (tui_calculate_regs_column_count): Remove.
4237 (tui_set_register_element, tui_set_general_regs_content): Remove.
4238 (tui_set_special_regs_content): Remove.
4239 (tui_set_general_and_special_regs_content): Remove.
4240 (tui_set_float_regs_content): Remove.
4241 (tui_reg_value_has_changed, tui_get_register_raw_value): Remove.
4242 (tui_set_regs_content): Remove.
4243 (tui_toggle_float_regs, _tui_toggle_float_regs_command): Remove.
4244 (tui_v_show_registers_command_support): Remove.
4245 (tui_show_registers): Use a reggroup to specify the registers to show.
4246 (tui_show_register_group): New function.
4247 (tui_display_registers_from): Compute the layout of register window
4248 and refresh with new API; be sure to delete old register windows.
4249 (tui_check_register_values): Update to use tui_get_register and
4250 tui_display_data.
4251 (tui_display_register): Just refresh the register window part.
4252 (tui_register_format): Format registers and save in tui_data_element.
4253 (tui_get_register): New to combine tui_reg_value_has_changed and
4254 tui_get_register_raw_value; fix to use the new gdb API.
4255 (tui_show_float_command): Renamed tui_reg_float_command.
4256 (tui_show_general_command): Renamed tui_reg_general_command.
4257 (tui_show_special_command): Renamed tui_reg_system_command.
4258 (_initialize_tui_regs): Remove unused commands.
4259
4260 2004-03-13 Mark Kettenis <kettenis@gnu.org>
4261
4262 * NEWS (New native configurations): Mention OpenBSD/amd64.
4263
4264 * config/i386/nm-fbsd.h: Include "config/nm-bsd.h".
4265 (PTRACE_ARG3_TYPE, FETCH_INFERIOR_REGISTERS, ATTACH_DETACH):
4266 Remove defines.
4267 * config/i386/nm-fbsd64.h: Likewise.
4268 * config/i386/nm-obsd.h: Likewise.
4269 * config/sparc/nm-fbsd.h: Likewise. Update copyright year.
4270 * config/alpha/nm-fbsd.h: Likewise. Update copyright year.
4271
4272 2004-03-12 Kevin Buettner <kevinb@redhat.com>
4273
4274 * frv-tdep.c (set_variant_scratch_registers): New function.
4275 * frv-tdep.h (scr0_regnum, scr1_regnum, scr2_regnum, scr3_regnum):
4276 New constants.
4277
4278 From Richard Sandiford <rsandifo@redhat.com>:
4279 * frv-tdep.c (frv_gdbarch_init): Add FR450 support.
4280
4281 2004-03-12 Kevin Buettner <kevinb@redhat.com>
4282
4283 * frv-tdep.c, frv-tdep.h (first_gpr_regnum, sp_regnum, fp_regnum)
4284 (struct_return_regnum, last_gpr_regnum, first_fpr_regnum)
4285 (last_fpr_regnum, pc_regnum, first_spr_regnum, psr_regnum, ccr_regnum)
4286 (cccr_regnum, fdpic_loadmap_exec_regnum, fdpic_loadmap_interp_regnum)
4287 (tbr_regnum, brr_regnum, dbar0_regnum, dbar1_regnum, dbar2_regnum)
4288 (dbar3_regnum, lr_regnum, lcr_regnum, iacc0h_regnum, iacc0l_regnum)
4289 (last_spr_regnum, frv_num_regs, first_pseudo_regnum, iacc0_regnum)
4290 (last_pseudo_regnum, frv_num_pseudo_regs): Move constant (enum)
4291 definitions from frv-tdep.c to frv-tdep.h.
4292
4293 2004-03-12 Kevin Buettner <kevinb@redhat.com>
4294
4295 Add shared library support for FR-V FDPIC ABI:
4296 * Makefile.in (solib-frv.o): Add dependencies.
4297 * frv-tdep.c (find_func_descr, frv_convert_from_func_ptr_addr):
4298 New functions.
4299 (frv_push_dummy_call): Add support for FDPIC ABI.
4300 (frv_gdbarch_init): Call set_gdbarch_convert_from_func_ptr_addr()
4301 for FDPIC ABI.
4302 * frv-tdep.h (frv_fdpic_find_global_pointer): Declare.
4303 (frv_fdpic_find_canonical_descriptor): Declare.
4304 * solib-frv.c: New file.
4305 * config/frv/frv.mt (TDEPFILES): Add solib.o and solib-frv.o.
4306 * config/frv/tm-frv.h (solib.h): Include.
4307
4308 2004-03-12 Kevin Buettner <kevinb@redhat.com>
4309
4310 * Makefile.in (elf_frv_h, frv_tdep_h): Define.
4311 (frv-tdep.o): Update dependencies.
4312 * frv-tdep.h: New file.
4313 * frv-tdep.c (elf-bfd.h, elf/frv.h, osabi.h, frv-tdep.h): Include.
4314 (fdpic_loadmap_exec_regnum, fdpic_loadmap_interp_regnum): New
4315 constants.
4316 (struct gdbarch_tdep): Add new member ``frv_abi''.
4317 (frv_abi, frv_fdpic_loadmap_addresses, set_variant_abi_fdpic): New
4318 functions.
4319 (new_variant): Set ``frv_abi'' field.
4320 (gdb_arch_init): Detect FDPIC executables.
4321
4322 2004-03-12 Mark Kettenis <kettenis@gnu.org>
4323
4324 * solib-svr4.h: Change SOLIB_SVR4 wrapper into SOLIB_SVR4_H
4325 wrapper.
4326
4327 2004-03-11 Andrew Cagney <cagney@redhat.com>
4328
4329 * solib-svr4.h: Add #ifndef SOLIB_SVR4 wrapper.
4330
4331 2004-03-11 Kevin Buettner <kevinb@redhat.com>
4332
4333 * solist.h (master_so_list): New function.
4334 * solib.c (master_so_list): Likewise.
4335 * solib-svr4.c (enable_break): Iterate over so_list entries
4336 obtained from master list instead of entries obtained directly
4337 via svr4_current_sos().
4338
4339 2004-03-10 Ben Elliston <bje@gnu.org>
4340
4341 * MAINTAINERS: Update my mail address.
4342
4343 2004-03-10 Kei Sakamoto <sakamoto.kei@renesas.com>
4344
4345 * remote-m32r-sdi.c: Support hardware watchpoint.
4346
4347 2004-03-09 Daniel Jacobowitz <drow@mvista.com>
4348
4349 * user-regs.c: Update copyright years.
4350 (struct user_regs): Rename to gdb_user_regs.
4351 (append_user_reg, builtin_user_regs, user_regs_init)
4352 (user_reg_add, user_reg_map_name_to_regnum)
4353 (usernum_to_user_reg): Update.
4354
4355 2004-03-09 Daniel Jacobowitz <drow@mvista.com>
4356
4357 * dwarf2read.c (skip_leb128, peek_die_abbrev, skip_one_die)
4358 (skip_children): New functions.
4359 (locate_pdi_sibling): Call skip_children.
4360
4361 2004-03-09 Daniel Jacobowitz <drow@mvista.com>
4362
4363 * arm-tdep.c (arm_use_struct_convention): Look through typedefs.
4364 * gdbtypes.c (check_typedef): Update comments.
4365
4366 2004-03-09 Daniel Jacobowitz <drow@mvista.com>
4367
4368 * dwarf2read.c (struct comp_unit_head): Remove dwarf2_abbrevs array.
4369 (struct dwarf2_cu): Add abbrev_obstack and dwarf2_abbrevs
4370 pointer. Update comment about comp_unit_head.
4371 (struct abbrev_info): Shorten two int flags.
4372 (dwarf_alloc_abbrev): Take a CU argument.
4373 (dwarf2_build_psymtabs_hard): Call dwarf2_free_abbrev_table
4374 each time through the loop. Update cleanup argument.
4375 (psymtab_to_symtab_1): Update cleanup call.
4376 (dwarf2_read_abbrevs, dwarf2_alloc_abbrev): Allocate on the
4377 abbrev_obstack.
4378 (dwarf2_free_abbrev_table): Renamed from dwarf2_empty_abbrev_table.
4379 Just call obstack_free and clear the pointer.
4380
4381 2004-03-09 Daniel Jacobowitz <drow@mvista.com>
4382
4383 * infrun.c (handle_inferior_event): Remove short-circuit code for
4384 events in a different thread.
4385
4386 2004-03-09 Daniel Jacobowitz <drow@mvista.com>
4387
4388 * target.c (debug_to_xfer_memory): If targetdebug is 1, don't
4389 print the whole transfer.
4390 (initialize_targets): Update description of "set debug target".
4391
4392 2004-03-09 Daniel Jacobowitz <drow@mvista.com>
4393
4394 * arm-tdep.c (thumb_get_next_pc): Handle Thumb BLX.
4395
4396 2004-03-08 Nathan J. Williams <nathanw@wasabisystems.com>
4397
4398 * MAINTAINERS (write after approval): Add myself.
4399
4400 2004-03-08 Corinna Vinschen <vinschen@redhat.com>
4401
4402 * sh-tdep.c (sh_print_registers_info): Use for loop.
4403 Don't skip multiple registers when a float register is encountered.
4404
4405 2004-03-08 Corinna Vinschen <vinschen@redhat.com>
4406
4407 Fix PR tdep/1291.
4408 * sh-tdep.c (sh_analyze_prologue): Align PC relative addressing
4409 to official SH documentation.
4410
4411 2004-03-07 Andrew Cagney <cagney@redhat.com>
4412
4413 * ppc-linux-nat.c (ppc_ptrace_cannot_fetch_store_register): Delete
4414 unused function.
4415
4416 2004-03-07 Daniel Jacobowitz <drow@mvista.com>
4417
4418 * arm-tdep.c (thumb_get_next_pc): Handle BX.
4419 (arm_get_next_pc): Handle BX and BLX.
4420
4421 2004-03-07 Andrew Cagney <cagney@redhat.com>
4422
4423 * hppa-tdep.c: Replace DEPRECATED_FP_REGNUM with HPPA_FP_REGNUM,
4424 FP0_REGNUM with HPPA_FP0_REGNUM, and SP_REGNUM with
4425 HPPA_SP_REGNUM.
4426 (hppa_register_raw_size, hppa_register_byte, hppa_read_fp)
4427 (hppa_target_read_fp): Delete.
4428 (hppa_gdbarch_init): Do not set deprecated register_raw_size,
4429 register_virtual_size, max_register_raw_size,
4430 max_register_virtual_size, register_byte, register_size,
4431 target_read_fp, fp_regnum, and register_bytes. Set register_type
4432 instead of register_virtual_type.
4433 (hppa32_register_type, hppa64_register_type): Replace
4434 hppa32_register_virtual_type and hppa64_register_virtual_type.
4435 * config/pa/tm-hppa.h (HPPA_FP0_REGNUM, HPPA_SP_REGNUM)
4436 (HPPA_FP_REGNUM): Define.
4437
4438 * hppa-tdep.c (hppa_gdbarch_init): Add missing "break".
4439
4440 * config/pa/tm-hppa.h (DEPRECATED_DO_REGISTERS_INFO)
4441 (pa_do_registers_info): Delete.
4442 * hppa-tdep.c (pa_do_registers_info, pa_do_strcat_registers_info)
4443 (pa_print_registers, pa_print_fp_reg, pa_strcat_registers)
4444 (pa_strcat_fp_reg, pa_register_look_aside): Delete.
4445
4446 * infcall.c (legacy_push_dummy_code): Delete #ifdef
4447 GDB_TARGET_IS_HPPA code.
4448 * config/pa/tm-hppa.h (DEPRECATED_FIX_CALL_DUMMY)
4449 (hppa_fix_call_dummy, DEPRECATED_CALL_DUMMY_HAS_COMPLETED)
4450 (DEPRECATED_DUMMY_WRITE_SP, CALL_DUMMY): Delete.
4451 * config/pa/tm-hppa64.h (CALL_DUMMY): Delete.
4452 * hppa-tdep.c (hppa_frame_chain, hppa_frame_chain_valid)
4453 (hppa_push_dummy_frame, hppa_pop_frame, hppa_push_arguments)
4454 (hppa_fix_call_dummy, hppa64_stack_align, hppa_frame_saved_pc)
4455 (hppa_init_extra_frame_info, hppa_saved_pc_after_call)
4456 (hppa64_call_dummy_breakpoint_offset, hppa_frame_init_saved_regs)
4457 (hppa_frameless_function_invocation, hppa64_store_return_value)
4458 (hppa_store_struct_return, hppa64_extract_return_value)
4459 (hppa64_use_struct_convention, hppa_frame_find_saved_regs)
4460 (hppa32_call_dummy_length, hppa64_call_dummy_length)
4461 (find_dummy_frame_regs, FUNC_LDIL_OFFSET, FUNC_LDO_OFFSET)
4462 (find_proc_framesize, deposit_21, restore_pc_queue)
4463 (find_return_regnum, pc_in_interrupt_handler, deposit_14)
4464 (rp_saved, pc_in_linker_stub): Delete.
4465
4466 Unconditionally enable 64-bit frame and ABI code.
4467 * hppa-tdep.c (hppa_gdbarch_init): Do not set deprecated
4468 call_dummy_breakpoint_offset, call_dummy_length, stack_align,
4469 push_dummy_frame, fix_call_dummy, push_arguments,
4470 call_dummy_location, extract_return_value, use_struct_convention,
4471 store_return_value, store_struct_return, saved_pc_after_call,
4472 init_frame_pc, frame_init_saved_regs, init_extra_frame_info,
4473 frame_chain, frame_chain_valid, frameless_function_invocation,
4474 frame_saved_pc, and pop_frame.
4475
4476 * hppa-tdep.c: Replace PC_REGNUM with PCOQ_HEAD_REGNUM.
4477 (hppa64_return_value, hppa64_push_dummy_call): Rewrite.
4478 (hppa_gdbarch_init): Do not set PC_REGNUM.
4479
4480 2004-03-06 Mark Kettenis <kettenis@gnu.org>
4481
4482 * config/alpha/tm-fbsd.h: Remove file.
4483 * config/alpha/fbsd.mt: Tweak comment.
4484 (TM_FILE): Set to tm-alpha.h.
4485
4486 2004-03-05 Andrew Cagney <cagney@redhat.com>
4487
4488 * infrun.c (step_over_function): When non-legacy code, and no
4489 step_frame_id, use the unwinder to get the caller's frame ID.
4490
4491 2004-03-05 Mark Kettenis <kettenis@gnu.org>
4492
4493 * i386bsd-tdep.c (_initialize_i386bsd_tdep): Register
4494 i386bsd_core_osabi_sniffer for bfd_arch_i386 instead of
4495 bfd_arch_unknown. Adjust comment.
4496
4497 * i386-nat.c: Fix typo in comment. Re-introduce paranoiac.
4498 * i386obsd-tdep.c: Correct spelling in comment.
4499 * i386nbsd-tdep.c: Correct spelling in comment.
4500 * sparc-tdep.c: Correct spelling in comments.
4501
4502 2004-03-05 David Carlton <carlton@kealia.com>
4503
4504 * cp-namespace.c (cp_lookup_transparent_type_loop): Fix recursion
4505 bug.
4506
4507 2004-03-05 Mark Kettenis <kettenis@gnu.org>
4508
4509 * sparc-tdep.c: Fix typo in comment.
4510
4511 2004-03-04 J. Brobecker <brobecker@gnat.com>
4512
4513 * hppa-tdep.c (hppa_frame_cache): Avoid undefined return value.
4514
4515 2004-03-04 Daniel Jacobowitz <drow@mvista.com>
4516
4517 * dwarf2read.c: Add comment describing memory lifetimes.
4518 (struct dwarf2_pinfo): Update comment.
4519 (dwarf2_add_field, dwarf2_add_member_fn, read_structure_scope)
4520 (read_enumeration, new_symbol): Don't use obsavestring.
4521
4522 2004-03-04 Mark Kettenis <kettenis@gnu.org>
4523
4524 * amd64-linux-nat.c (fill_fpregset): Call amd64_colletc_fxsave
4525 instead of amd64_fill_fxsave.
4526 * amd64bsd-nat.c (store_inferior_registers): Likewise.
4527 * amd64fbsd-nat.c (fill_fpregset): Likewise.
4528
4529 * sparc-tdep.c (sparc_frame_cache): Don't bail out if %fp is zero.
4530 Reorganize code a bit.
4531
4532 2004-03-04 Orjan Friberg <orjanf@axis.com>
4533
4534 * cris-tdep.c (cris_scan_prologue): Save the frame pointer's offset
4535 when the frame pointer is pushed. Don't set the frame pointer's
4536 address on the stack unless it's actually located there.
4537 Set the SRP's address on the stack correctly when the PC is still in
4538 the prologue.
4539 (cris_return_value): New function.
4540 (cris_gdbarch_init): Clear deprecated store_return_value,
4541 extract_return_value.
4542
4543 2004-03-02 Jim Blandy <jimb@redhat.com>
4544
4545 * stabsread.c (reg_value_complaint): The maximum register number
4546 is one less than the number of registers.
4547
4548 2004-03-02 Andrew Cagney <cagney@redhat.com>
4549
4550 * i386-tdep.h (enum i386_regnum): Add I386_DS_REGNUM,
4551 I386_ES_REGNUM, I386_FS_REGNUM, and I386_GS_REGNUM. Remove
4552 trailing comma and redundant assignment of I386_ST0_REGNUM.
4553 * amd64-nat.c (amd64_collect_native_gregset): Zero-extend the
4554 32-bit segment registers.
4555
4556 2004-03-01 Andrew Cagney <cagney@redhat.com>
4557
4558 * rs6000-tdep.c (rs6000_init_frame_pc_first): Fix compiler error,
4559 use frame_relative_level and get_next_frame.
4560
4561 2004-02-29 Andrew Cagney <cagney@redhat.com>
4562
4563 * rs6000-tdep.c (rs6000_init_frame_pc_first): New function.
4564 (rs6000_gdbarch_init): Set deprecated_init_frame_pc_first.
4565 * config/rs6000/tm-rs6000.h (DEPRECATED_INIT_FRAME_PC_FIRST):
4566 Delete macro.
4567
4568 2004-02-29 Daniel Jacobowitz <drow@mvista.com>
4569
4570 * inflow.c (terminal_inferior): Don't give up the terminal if we
4571 previously couldn't get the inferior's terminal state.
4572
4573 2004-02-29 Daniel Jacobowitz <drow@mvista.com>
4574
4575 * regcache.c (read_pc_pid): Restore inferior_ptid after reading
4576 PC_REGNUM.
4577
4578 2004-02-28 Andrew Cagney <cagney@redhat.com>
4579
4580 * NEWS: Refer to GDB 6.1.
4581 * README: Refer to GDB 6.1.
4582 * PROBLEMS: Refer to GDB 6.1.
4583
4584 2004-02-28 Daniel Jacobowitz <drow@mvista.com>
4585
4586 * thread-db.c (disable_thread_signals): Remove unused function.
4587
4588 2004-02-28 Mark Kettenis <kettenis@gnu.org>
4589
4590 * amd64-nat.c: Include "gdb_string.h".
4591 (amd64_collect_native_gregset): Zero-extend the 32-bit
4592 general-purpose registers and %eip.
4593
4594 * amd64-tdep.h: (amd64_collect_fxsave): New prototype.
4595 * amd64-tdep.c (amd64_collect_fxsave): New function.
4596 (amd64_fill_fxsave): Simply call amd64_collect_fxsave.
4597
4598 * i387-tdep.h: Update copyright year.
4599 (i387_collect_fxsave): New prototype.
4600 * i387-tdep.c: Update copyright year.
4601 (i387_collect_fxsave): New function containing most of the code
4602 from i387_fill_fxsave.
4603 (i387_fill_fxsave): Call i387_collect_fxsave.
4604
4605 2004-02-28 Andrew Cagney <cagney@redhat.com>
4606
4607 * amd64-linux-nat.c (ps_get_thread_area): When architecture is
4608 i386 use PTRACE_GET_THREAD_AREA. Suggested by Roland McGrath.
4609
4610 2004-02-28 Mark Kettenis <kettenis@gnu.org>
4611
4612 * amd64-tdep.c (amd64_frame_cache): Fix comment.
4613
4614 2004-02-28 Andrew Cagney <cagney@redhat.com>
4615
4616 * utils.c: Use "", instead of <>, to include readline.
4617 tui/tui-win.c, tui/tui.c, tui/tui-hooks.c: Ditto.
4618 * tracepoint.c, top.c, symmisc.c, symfile.c: Ditto.
4619 * source.c, solib.c, exec.c, event-top.c: Ditto.
4620 * corelow.c, completer.c, cli/cli-setshow.c: Ditto.
4621 * cli/cli-dump.c, cli/cli-cmds.c: Ditto.
4622 * Makefile.in: Update all dependencies.
4623 (readline_tilde_h, readline_history_h): Define.
4624 (readline_headers): Delete.
4625
4626 2004-02-28 Mark Kettenis <kettenis@gnu.org>
4627
4628 * config/djgpp/fnchange.lst: Rename "config/i386/nm-linux64.h" to
4629 "config/i386/nm-lx64.h" and "config/i386/tm-linux64.h" to
4630 "config/i386/tm-lx64.h".
4631
4632 * config/djgpp/fnchange.lst: Rename "amd64-linux-tdep.c" to
4633 "amd64-ltdep.c" and "amd64-linux-nat.c" to "amd64-lnat.c". Remove
4634 rules for "x86-64-linux-tdep.c" and "x86-64-linux-nat.c".
4635
4636 2004-02-28 Andrew Cagney <cagney@redhat.com>
4637
4638 * dwarf2-frame.h (struct gdbarch): Add opaque declaration.
4639
4640 * breakpoint.c (_initialize_breakpoint): Use
4641 "add_setshow_auto_boolean_cmd. Better word-wrap help messages.
4642 Add help to show command.
4643
4644 2004-02-28 Mark Kettenis <kettenis@gnu.org>
4645
4646 * i386-nat.c: Reformat to be closer to coding standards.
4647 (i386_handle_nonaligned_watchpoint): Rename local variable `rv' to
4648 `retval'. Make variables `align' and `size' local to while-loop.
4649 (i386_stopped_data_address): Rename local variable `ret' to `addr'.
4650 (_initialize_i386_nat): New prototype.
4651
4652 * tui/tui.c: Include <readline/readline.h> instead of
4653 "readline/readline.h". Include it after <term.h> and
4654 "gdb_curses.h".
4655
4656 2004-02-27 Andrew Cagney <cagney@redhat.com>
4657
4658 * hppa-tdep.c (hppa_gdbarch_init): On 32-bit systems always use
4659 the new frame unwind code.
4660 (hppa_frame_cache): Use PCOQ_HEAD_REGNUM instead of PC_REGNUM.
4661 (hppa_frame_prev_register): Compute PCOQ_TAIL_REGNUM from
4662 PCOQ_HEAD_REGNUM.
4663
4664 * hppa-tdep.c (hppa_gdbarch_init): On 32-bit systems always
4665 "return_value" and "push_dummy_call".
4666 (hppa32_use_struct_convention): Delete unused function.
4667 (hppa32_store_return_value): Delete unused function.
4668 (hppa32_extract_return_value): Delete unused function.
4669 (hppa32_stack_align): Delete function.
4670
4671 2004-02-27 Eli Zaretskii <eliz@elta.co.il>
4672
4673 * coffread.c (enter_linenos): Don't let rawptr reference memory
4674 outside linetab[]'s limits.
4675
4676 2004-02-27 Andrew Cagney <cagney@redhat.com>
4677
4678 * hppa-tdep.c (hppa32_push_dummy_call): Fix code reserving
4679 inferior stack space - the stack needs to grow upwards.
4680 (hppa32_frame_align): New function.
4681 (hppa64_frame_align): Replace hppa_frame_align.
4682 (hppa_gdbarch_init): Update.
4683
4684 2004-02-26 Orjan Friberg <orjanf@axis.com>
4685
4686 * cris-tdep.c (frame_unwind.h, frame-base.h, trad-frame.h)
4687 (dwarf2-frame.h): Include.
4688 (enum cris_regnums): New enum CRIS_FP_REGNUM.
4689 Remove static variables related to ABI setting.
4690 (struct gdbarch_tdep): Remove cris_abi member.
4691 (struct frame_extra_info): Remove.
4692 (cris_unwind_cache, stack_item): New structs.
4693 (cris_frame_unwind, cris_frame_base): New variables.
4694 (push_stack_item, pop_stack_item)
4695 (cris_frame_unwind_cache, cris_frame_this_id)
4696 (cris_frame_prev_register, cris_unwind_dummy_id, cris_frame_align)
4697 (cris_push_dummy_code, cris_push_dummy_call, cris_frame_sniffer)
4698 (cris_frame_base_address, cris_scan_prologue, cris_unwind_pc)
4699 (cris_unwind_sp, cris_store_return_value, cris_extract_return_value)
4700 (cris_reg_struct_has_addr): New functions.
4701 (cris_examine, cris_frame_init_saved_regs, cris_frame_chain)
4702 (cris_frame_saved_pc, cris_saved_pc_after_call,
4703 (cris_store_struct_return, cris_frameless_function_invocation)
4704 (cris_pop_frame, cris_skip_prologue_main)
4705 (cris_abi_original_store_return_value)
4706 (cris_abi_v2_store_return_value)
4707 (cris_abi_original_extract_return_value)
4708 (cris_abi_v2_extract_return_value)
4709 (cris_abi_original_reg_struct_has_addr)
4710 (cris_abi_v2_reg_struct_has_addr)
4711 (cris_abi_original_push_arguments, cris_abi_v2_push_arguments)
4712 (cris_push_return_address, cris_abi_update): Remove.
4713 (_initialize_cris_tdep): Remove ABI command.
4714 (cris_dump_tdep): Ditto.
4715 (cris_gdbarch_init): Remove ABI command.
4716 Set store_return_value, extract_return_value, push_dummy_code,
4717 push_dummy_call, frame_align, unwind_pc, unwind_sp, unwind_dummy_id,
4718 frame_unwind_append_sniffer, frame_base_set_default.
4719 Clear deprecated init_frame_pc, push_arguments, store_return_value,
4720 extract_return_value, fp_regnum, pc_in_call_dummy, call_dummy_words,
4721 sizeof_call_dummy_words, get_saved_register, push_return_address,
4722 pop_frame, store_struct_return, frame_init_saved_regs,
4723 init_extra_frame_info, frameless_function_invocation, frame_chain,
4724 frame_saved_pc, saved_pc_after_call, save_dummy_frame_tos,
4725 dummy_write_sp.
4726
4727 2004-02-26 Jeff Johnston <jjohnstn@redhat.com>
4728
4729 * valprint.h (print_hex_chars, print_char_chars): New prototypes.
4730 * valprint.c (print_hex_chars): Change from static to external.
4731 (print_char_chars): New function.
4732 * printcmd.c (print_scalar_formatted): For integer and enum types
4733 that are longer than LONGEST, perform processing via appropriate
4734 print_*_chars routines.
4735
4736 2004-02-26 Andrew Cagney <cagney@redhat.com>
4737
4738 * Makefile.in: Update dependencies.
4739 Changes from Ulrich Weigand,
4740 * s390-tdep.c: Include "dwarf2-frame.h".
4741 (s390_dwarf2_frame_init_reg): New function.
4742 (s390_gdbarch_init): Install dwarf2_frame_sniffer and
4743 dwarf2_frame_base_sniffer. Call dwarf2_frame_set_init_reg.
4744
4745 2004-02-26 Jeff Johnston <jjohnstn@redhat.com>
4746
4747 * breakpoint.c (pending_break_support): New setting variable.
4748 (break_command_1): Account for pending_break_support setting
4749 when creating pending breakpoints.
4750 (set_breakpoint_cmd, show_breakpoint_cmd): New functions.
4751 (_initialize_breakpoint): Add "set breakpoint pending" and
4752 "show breakpoint pending" commands.
4753
4754 2004-02-26 Andrew Cagney <cagney@redhat.com>
4755
4756 Fix PR i18n/1570.
4757 * charset.c (backslashable, backslashed, represented): Remove 'e'
4758 from list of escaped characters, not part of ISO-C.
4759
4760 2004-02-25 J. Brobecker <brobecker@gnat.com>
4761
4762 From Peter Schauer <schauer@pdf.de>:
4763 * tui/tui.c: Move system header includes after local includes.
4764 Fixes a build failure on solaris systems.
4765
4766 2004-02-25 J. Brobecker <brobecker@gnat.com>
4767
4768 * configure.in: Refine the previous change.
4769 * configure: Regenerate.
4770
4771 2004-02-25 Mark Kettenis <kettenis@gnu.org>
4772
4773 * amd64-tdep.h: Renamed from x86-64-tdep.h.
4774 * amd64-tdep.c: Renamed from x86-64-tdep.c. Include
4775 "amd64-tdep.h" instead of "x86-64-tdep.h".
4776 * amd64-nat.c: Include "amd64-tdep.h" instead of "x86-64-tdep.h".
4777 * amd64-linux-tdep.h: Renamed from x86-64-linux.h.
4778 * amd64-linux-tdep.c: Renamed from x86-64-linux-tdep.c. Include
4779 "amd64-tdep.h" and "amd64-linux-tdep.h" instead of "x86-64-tdep.h"
4780 and "x86-64-tdep.c".
4781 * amd64-linux-nat.c: Renamed from x86-64-linux-nat.c. Include
4782 "amd64-tdep.h" and "amd64-linux-tdep.h" instead of "x86-64-tdep.h"
4783 and "x86-64-tdep.c".
4784 * amd64bsd-nat.c: Update copyright year.
4785 Include "amd64-tdep.h" instead of "x86-64-tdep.h".
4786 * amd64fbsd-tdep.c: Include "amd64-tdep.h" instead of
4787 "x86-64-tdep.h".
4788 * amd64fbsd-nat.c: Include "amd64-tdep.h" instead of
4789 "x86-64-tdep.h".
4790 * amd64nbsd-tdep.c: Include "amd64-tdep.h" instead of
4791 "x86-64-tdep.h".
4792 * amd64nbsd-nat.c: Include "amd64-tdep.h" instead of
4793 "x86-64-tdep.h".
4794 * amd64obsd-tdep.c: Include "amd64-tdep.h" instead of
4795 "x86-64-tdep.h".
4796 * amd64obsd-nat.c: Include "amd64-tdep.h" instead of
4797 "x86-64-tdep.h".
4798 * configure.host: (x86_64-*-linux*): Set gdb_target to linux64.
4799 * configure.tgt (x86_64-*-linux*): Set gdb_target to linux64.
4800 * Makefile.in (amd64_linux_tdep_h): Renamed from
4801 x86_64_linux_tdep_h.
4802 (amd64_tdep_h): Renamed from x86_64_tdep_h.
4803 (amd64bsd-nat.o, amd64fbsd-nat.o, amd64fbsd-tdep.o, amd64-nat.o)
4804 (amd64nbsd-nat.o, amd64nbsd-tdep.o, amd64obsd-nat.o)
4805 (amd64obsd-tdep.o): Update dependencies.
4806 (amd64-tdep.o, amd64-linux-nat.o, amd64-linux-tdep.o): New
4807 dependencies.
4808 (x86-64-linux-nat.o, x86-64-linux-tdep.o, x86-64-tdep.o): Remove
4809 dependencies.
4810 (ALLDEPFILES): Add amd64-tdep.c, amd64obsd-nat.c, amd64obsd-nat.c,
4811 amd64-linux-nat.c amd64-linux-tdep.c.
4812 * config/i386/tm-linux64.h: Renamed from tm-x86-64linux.h
4813 * config/i386/nm-linux64.h: Renamed from nm-x86-64linux.h.
4814 * config/i386/linux64.mt: Renamed from x86-64linux.mt.
4815 (TDEPFILES): Replace x86-64-tdep.o and x86-64-linux-tdep.o with
4816 amd64-tdep.o and amd64-linux-tdep.o.
4817 (TM_FILE): Set to tm-linux64.h.
4818 * config/i386/linux64.mh: Renamed from x86-64linux.mh.
4819 (NAT_FILE): Set to nm-linux64.h.
4820 (NATDEPFILES): Replace x86-64-linux-nat.o with amd64-linux-nat.o.
4821 * config/i386/fbsd64.mt (TDEPFILES): Replace x86-64-tdep.o with
4822 amd64-tdep.o.
4823 * config/i386/nbsd64.mt (TDEPFILES): Replace x86-64-tdep.o with
4824 amd64-tdep.o.
4825 * config/i386/obsd64.mt (TDEPFILES): Replace x86-64-tdep.o with
4826 amd64-tdep.o.
4827
4828 2004-02-25 Roland McGrath <roland@redhat.com>
4829
4830 * remote.c (remote_protocol_qPart_auxv): New variable.
4831 (init_all_packet_configs): Initialize it.
4832 (set_remote_protocol_qPart_auxv_packet_cmd): New function.
4833 (show_remote_protocol_qPart_auxv_packet_cmd): New function.
4834 (show_remote_cmd): Call it.
4835 (_initialize_remote): Initialize commands.
4836 (remote_xfer_partial): If enabled, use qPart:auxv:read:... query to
4837 service TARGET_OBJECT_AUXV requests.
4838
4839 2004-02-25 J. Brobecker <brobecker@gnat.com>
4840
4841 * configure.in: Make sure that the wborder function is available.
4842 Otherwise, search for it in the cur_colr library.
4843 * configure: Regenerate.
4844
4845 2004-02-25 Andrew Cagney <cagney@redhat.com>
4846
4847 * hppa-tdep.c (hppa32_push_dummy_call): Rewrite.
4848
4849 2004-02-25 Mark Kettenis <kettenis@gnu.org>
4850
4851 * config/i386/tm-x86-64linux.h: Tweak comments.
4852
4853 2004-02-25 Richard Sandiford <rsandifo@redhat.com>
4854
4855 * MAINTAINERS: Add self to write-after-approval list.
4856
4857 2004-02-25 Andrew Cagney <cagney@redhat.com>
4858
4859 PR cli/1566. Problem found, and fix suggested by David Allan.
4860 * cli/cli-script.c (execute_control_command): Unconditionally
4861 install a cleanup. Default "ret" to "invalid_control". Use
4862 "break" instead of "return" to escape from the switch.
4863
4864 2004-02-24 J. Brobecker <brobecker@gnat.com>
4865
4866 * tui/tui-disasm.c: %s/lines/asm_lines/g to avoid a collision
4867 with the lines macro defined in term.h on AiX.
4868 * tui/tui-regs.c: %s/label_width/tui_label_width/g, to avoid
4869 a collision with the label_width macro defined in term.h on AiX.
4870
4871 2004-02-23 David Mosberger <davidm@hpl.hp.com>
4872
4873 Committed by Kevin Buettner <kevinb@redhat.com>.
4874
4875 * ia64-tdep.h (ia64_write_pc, ia64_linux_write_pc): Declare.
4876 * ia64-tdep.c (ia64_write_pc): Make it a global function.
4877 (ia64_gdbarch_init): For Linux targets, use ia64_linux_write_pc()
4878 instead of ia64_write_pc().
4879 * ia64-linux-tdep.c (regcache.h): Include.
4880 (ia64_linux_write_pc): New function.
4881
4882 2004-02-23 Roland McGrath <roland@redhat.com>
4883
4884 * auxv.c (info_auxv_command): Fix typos in error messages.
4885
4886 2004-02-23 Mark Kettenis <kettenis@gnu.org>
4887
4888 * x86-64-tdep.h: Tweak comment.
4889 (enum amd64_regnum): New.
4890 (X86_64_RAX_REGNUM, X86_64_RDX_REGNUM, X86_64_RDI_REGNUM)
4891 (X86_64_RBP_REGNUM, X86_64_RSP_REGNUM, X86_64_RIP_REGNUM)
4892 (X86_64_EFLAGS_REGNUM, X86_64_ST0_REGNUM, X86_64_XMM0_REGNUM)
4893 (X86_64_XMM1_REGNUM): Removed.
4894 (AMD64_NUM_GREGS): Renamed from X86_64_NUM_GREGS.
4895 (amd64_init_abi, amd64_supply_fxsave, amd64_fill_fxsave): Adjust
4896 prototypes for renamed functions.
4897 * x86-64-tdep.c: Fix typo.
4898 (amd64_dwarf_regmap): Use constants from `enum amd64_regnum' for
4899 register numbers.
4900 (amd64_return_value, amd64_push_arguments, amd64_push_dummy_call):
4901 Use constants from `enum amd64_regnum' for register numbers.
4902 (AMD64_NUM_SAVED_REGS): Adjust for renamed macros.
4903 (amd64_analyze_prologue, amd64_frame_cache,
4904 amd64_sigtramp_frame_cache): Use constants from `enum
4905 amd64_regnum' for register numbers.
4906 (amd64_supply_fpregset): Adjust for renamed functions.
4907 (amd64_init_abi): Rename from x86_64_init_abi. Use constants from
4908 `enum amd64_regnum' for register numbers.
4909 (I387_ST0_REGNUM): Use constant from `enum amd64_regnum'.
4910 (amd64_supply_fxsave): Rename from x86_64_supply_fxsave.
4911 (amd64_fill_fxsave): Rename fro x86_64_fill_fxsave.
4912 * x86-64-linux-tdep.c (amd64_linux_supply_gregset)
4913 (amd64_linux_fill_gregset): Adjust for renamed macros.
4914 (fetch_core_registers): Adjust for renamed functions.
4915 (amd64_linux_init_abi): Adjust for renamed functions.
4916 * x86-64-linux-nat.c (supply_gregset, fill_gregset): Adjust for
4917 renamed functions.
4918 * amd64-nat.c: Adjust for renamed macros.
4919 * amd64bsd-nat.c (fetch_inferior_registers)
4920 (store_inferior_registers): Use constants from `enum amd64_regnum'
4921 for register numbers. Adjust for renamed variables.
4922 * amd64fbsd-nat.c (supply_gregset, fill_gregset): Adjust for
4923 renamed variables.
4924 (_initialize_amd64fbsd_nat): Use constants from `enum
4925 amd64_regnum' for register numbers.
4926 * amd64fbsd-tdep.c (amd64fbsd_sigcontext_addr): Use constants from
4927 `enum amd64_regnum' for register numbers.
4928 (amd64fbsd_init_abi): Adjust for renamed functions.
4929 * amd64nbsd-tdep.c (amd64nbsd_sigcontext_addr): Use constants from
4930 `enum amd64_regnum' for register numbers.
4931 (amd64nbsd_init_abi): Adjust for renamed functions.
4932 (_initialize_amd64nbsd_ndep): Adjust for renamed macros.
4933 * amd64obsd-tdep.c (amd64obsd_sigcontext_addr): Use constants from
4934 `enum amd64_regnum' for register numbers.
4935 (amd64obsd_init_abi): Adjust for renamed functions.
4936 (_initialize_amd64obsd_ndep): Adjust for renamed macros.
4937
4938 2004-02-23 Jeff Johnston <jjohnstn@redhat.com>
4939
4940 * breakpoint.c (print_one_breakpoint): Do not output spaces
4941 after printing <PENDING> for a pending breakpoint.
4942
4943 2004-02-23 Jeff Johnston <jjohnstn@redhat.com>
4944
4945 * printcmd.c (print_scalar_formatted): Initialize val_long
4946 to remove compiler warning message.
4947
4948 2004-02-23 Jeff Johnston <jjohnstn@redhat.com>
4949
4950 * defs.h (nquery, yquery): New prototypes.
4951 * breakpoint.c (break_command_1): Use new nquery interface.
4952 * utils.c (defaulted_query, nquery, yquery): New functions.
4953
4954 2004-02-23 Andrew Cagney <cagney@redhat.com>
4955
4956 * hppa-tdep.c (hppa_frame_align): New function.
4957 (hppa32_push_dummy_call): New function.
4958 (hppa64_push_dummy_call): New function.
4959 (hppa_gdbarch_init): Set frame_align and push_dummy_call; keep
4960 disabled.
4961
4962 * infcall.c (legacy_push_dummy_code): Don't call deprecated
4963 FIX_CALL_DUMMY when push_dummy_call is available.
4964 (call_function_by_hand, push_dummy_code): Ditto.
4965
4966 2004-02-22 Andrew Cagney <cagney@redhat.com>
4967
4968 * config/pa/tm-hppa.h (CALL_DUMMY_LOCATION): Delete macro.
4969 (DEPRECATED_PC_IN_CALL_DUMMY): Delete macro.
4970 (DEPRECATED_USE_GENERIC_DUMMY_FRAMES): Delete macro.
4971 * hppa-tdep.c (hppa_gdbarch_init): Clear deprecated
4972 use_generic_dummy_frames, set deprecated pc_in_call_dummy, set
4973 call_dummy_location to ON_STACK.
4974
4975 2004-02-22 Mark Kettenis <kettenis@gnu.org>
4976
4977 * x86-64-linux-tdep.c: Tweak comment.
4978 (amd64_linux_supply_gregset): Renamed from
4979 x86_64_linux_supply_gresget.
4980 (amd64_linux_fill_gregset): Renamed from
4981 x86_64_linux_fill_gregset.
4982 (fetch_core_registers): Adjust for renamed functions.
4983 (amd64_core_fns): Renamed from x86_64_core_fns.
4984 (amd64_linux_sigtramp_start): Renamed from
4985 x86_64_linux_sigtramp_start.
4986 (amd64_linux_pc_in_sigtramp): Renamed from
4987 x86_64_linux_pc_in_sigtramp. Adjust for renamed functions.
4988 (AMD64_LINUX_UCONTEXT_SIGCONTEXT_OFFSET): Renamed from
4989 X86_64_LINUX_UCONTEXT_SIGCONTEXT_OFFSET.
4990 (amd64_linux_sigcontext_addr): Renamed from
4991 x86_64_linux_sigcontext_addr.
4992 (amd64_linux_sc_reg_offset): Renamed from
4993 x86_64_linux_sc_reg_offset.
4994 (amd64_linux_init_abi): Renamed from x86_64_linux_init_abi.
4995 Adjust for renamed functions and variables.
4996 (_initialize_amd64_linux_tdep): Renamed from
4997 _initialize_x86_64_linux_tdep. Adjust for renamed functions and
4998 variables.
4999 * x86-64-linux-tdep.h: Update copyright year. Tweak comment.
5000 Adjust for renamed functions.
5001
5002 * x86-64-linux-nat.c (amd64_linux_gregset64_reg_offset): Rename
5003 from x86_64_linux_gregset64_reg_offset.
5004 (amd64_linux_gregset32_reg_offset): Rename from
5005 x86_64_linux_gregset64_reg_offset.
5006 (amd64_linux_dr_get): Renamed from x86_64_linux_dr_get.
5007 (amd64_linux_dr_set): Renamed from x86_64_linux_dr_set.
5008 (amd64_linux_dr_set_control): Renamed from
5009 x86_64_linux_dr_set_control. Adjust for renamed functions.
5010 (amd64_linux_dr_set_addr): Renamed from x86_64_linux_dr_set_addr.
5011 Adjust for renamed functions.
5012 (amd64_linux_dr_reset_addr): Renamed from
5013 x86_64_linux_dr_reset_addr. Adjust for renamed functions.
5014 (amd64_linux_dr_get_status): Renamed from
5015 x86_64_linux_dr_get_status. Adjust for renamed functions.
5016 (_initialize_amd64_linux_nat): Renamed from
5017 _initialize_x86_64_linux_nat. Adjust for renamed variables and
5018 functions.
5019 * config/i386/nm-x86-64linux.h: Update copyright year.
5020 Adjust for renamed functions.
5021
5022 * amd64fbsd-tdep.c (amd64fbsd_sigtramp_start_addr): Renamed from
5023 amd64fbsd_sigtramp_start.
5024 (amd64fbsd_sigtramp_end_addr): Renamed from
5025 amd64fbsd_sigtramp_end.
5026 (amd64fbsd_init_abi): Adjust for renamed variables.
5027 * amd64fbsd-nat.c (_initialize_amd64fbsd_nat): Adjust for renamed
5028 variables.
5029 * x86-64-tdep.h (amd64fbsd_sigtramp_start_addr): Renamed from
5030 amd64fbsd_sigtramp_start.
5031 (amd64fbsd_sigtramp_end_addr): Renamed from
5032 amd64fbsd_sigtramp_end.
5033
5034 2004-02-22 Andrew Cagney <cagney@redhat.com>
5035
5036 * hppa-tdep.c (hppa32_return_value): New function.
5037 (hppa64_return_value): New function.
5038 (hppa_gdbarch_init): Set return_value; keep disabled.
5039
5040 * hppa-tdep.c (hppa_gdbarch_init): Re-order separating
5041 struct-return and inferior function call methods.
5042
5043 * hppa-tdep.c: Include "trad-frame.h", "frame-unwind.h", and
5044 "frame-base.h".
5045 (struct hppa_frame_cache): Define.
5046 (hppa_frame_cache, hppa_frame_this_id): New functions.
5047 (hppa_frame_prev_register): New function.
5048 (hppa_frame_unwind, hppa_frame_base): New variables.
5049 (hppa_frame_unwind_sniffer): New function.
5050 (hppa_frame_base_address, hppa_unwind_pc): New function.
5051 (hppa_gdbarch_init): Set unwind_dummy_id, unwind_pc, frame unwind
5052 sniffer, and frame base sniffer; keep disabled.
5053 (hppa_frame_base_sniffer, hppa_unwind_dummy_id): New functions.
5054 * Makefile.in: Update dependencies, fix s/nbsd/obsd/ typo.
5055
5056 * frame-unwind.c (frame_unwind_find_by_frame): Add legacy_frame_p
5057 to predicates for "seriously old code".
5058
5059 * hppa-tdep.c (hppa_gdbarch_init): Convert compile time #if0s into
5060 runtime if(0).
5061
5062 * hppa-tdep.c (hppa_breakpoint_from_pc): Make "breakpoint"
5063 unsigned.
5064 (hppa_frame_find_saved_regs): Fix "std" instruction pattern
5065
5066 * config/pa/tm-hppa.h: Update copyright.
5067 (DEPRECATED_INIT_FRAME_PC): Delete macro.
5068 (deprecated_init_frame_pc_default): Delete declaration.
5069 (hppa_frame_init_saved_regs): Delete declaration.
5070 (DEPRECATED_FRAME_INIT_SAVED_REGS): Delete macro.
5071 * hppa-tdep.c: Include "arch-utils.h".
5072 (hppa_gdbarch_init): Set deprecated init_frame_pc
5073 and deprecated frame_init_saved_regs.
5074 (hppa_frame_init_saved_regs): Make static.
5075
5076 2004-02-22 Mark Kettenis <kettenis@gnu.org>
5077
5078 Remove old 386BSD support.
5079 * NEWS (REMOVED configurations and files): Add i[3456]86-*-bsd*.
5080 * configure.host: Remove i[34567]86-*-bsd*.
5081 * configure.tgt: Remove i[34567]86-*-bsd*.
5082 * i386b-nat.c: Removed.
5083 * Makefile.in (ALLDEPFILES): Remove i386b-nat.c.
5084 (i386b-nat.o): Remove dependencies.
5085
5086 * config/i386/i386bsd.mh: Removed.
5087 * config/i386/i386bsd.mt: Removed.
5088 * config/i386/nm-i386bsd.h: Removed.
5089 * config/i386/tm-i386bsd.h: Removed.
5090 * config/i386/xm-i386bsd.h: Removed.
5091
5092 * x86-64-tdep.h (amd64obsd_r_reg_offset): New extern declaration.
5093
5094 * amd64fbsd-tdep.c: Include "solib-svr4.h".
5095 (amd64fbsd_init_abi): Set link map offsets.
5096 * amd64nbsd-tdep.c: Include "slib-svr4.h".
5097 (amd64nbsd_init_abi): Set link map offsets.
5098 * amd64obsd-tdep.c: Include "solib-svr4.h".
5099 (amd64obsd_init_abi): Set link map offsets.
5100 * i386fbsd-tdep.c: Include "solib-svr4.h".
5101 (i386fbsd_init_abi): Set link map offsets.
5102 * i386nbsd-tdep.c: Include "solib-svr4.h".
5103 (i386nbsdelf_init_abi): Set link map offsets.
5104 * Makefile.in (amd64fbsd-tdep.o, amd64nbsd-tdep.o)
5105 (amd64obsd-tdep.o, i386fbsd-tdep.o): Update dependencies.
5106 * config/i386/fbsd.mh (NATDEPFILES): Remove solib.o, solib-svr4.o,
5107 solib-legacy.o and core-aout.o. Reformat.
5108 * config/i386/fbsd64.mh (NATDEPFILES): Remove solib.o,
5109 solib-svr4.o, solib-legacy.o. Reformat.
5110 * config/i386/nbsdaout.mh (NATDEPFILES): Add solib.o. Reformat.
5111 * config/i386/nbsdelf.mh: Reformat.
5112 * config/i386/nbsd64.mh (NATDEPFILES): Remove solib.o,
5113 solib-svr4.o, solib-legacy.o and corelow.o.
5114 * config/i386/obsd.mh, config/i386/obsdaout.mh: Reformat.
5115 * config/i386/obsd64.mh (NATDEPFILES): Remove solib.o,
5116 solib-svr4.o, solib-legacy.o and corelow.o. Reformat.
5117 * config/i386/fbsd.mt (TDEPFILES): Add solib.o, solib-svr4.o.
5118 * config/i386/fbsd64.mt (TDEPFILES): Add solib.o, solib-svr4.o.
5119 (TM_FILE): Set to tm-fbsd.h.
5120 * config/i386/nbsd.mt (TDEPFILES): Reformat.
5121 * config/i386/nbsd64.mt (TDEPFILES): Add corelow.o, solib.o and
5122 solib-svr4.o.
5123 * config/i386/obsd.mt (TDEPFILES): Add corelow.o, solib.o and
5124 solib-svr4.o.
5125 (TM_FILE): Set to nm-nbsd.h.
5126 * config/i386/nm-fbsd.h: Update copyright year. Tweak comments.
5127 Simplify shared library support. Don't include "elf/common.h".
5128 (SVR4_SHARED_LIBS): Don't define.
5129 * config/i386/nm-fbsd64.h: Update copyright year. Don't include
5130 "solib.h".
5131 * config/i386/nm-nbsd.h, config/i386/nm-nbsdaout.h,
5132 config/i386/nm-obsd.h: Update copyright year. Tweak comments.
5133 * config/i386/tm-fbsd.h: Update copyright tear. Tweak comments.
5134 Don't include "i386/tm-i386.h". Include "solib.h".
5135 * config/i386/tm-nbsd.h: Update copyright year. Tweak comments.
5136 Don't include "i386/tm-i386.h".
5137 * config/i386/xm-i386.h: Update copyright year. Tweak comments.
5138 * config/i386/xm-nbsd.h: Update copyright year. Tweak comments.
5139 Include "i386/xm-i386.h".
5140 (HOST_LONG_DOUBLE_FORMAT): Remove.
5141
5142 Fix OpenBSD/i386 sigtramp recognition.
5143 * i386-tdep.h: Update copyright year.
5144 (i386bsd_pc_in_sigtramp, i386bsd_sigtramp_start)
5145 (i386bsd_sigtramp_end): New prototypes.
5146 (i386fbsd_sigtramp_start_addr): Renamed from
5147 i386fbsd_sigtramp_start.
5148 (i386fbsd_sigtramp_end_addr): Renamed from i386fbsd_sigtramp_end.
5149 (i386obsd_sigtramp_start_addr): Renamed from
5150 i386obsd_sigtramp_start.
5151 (i386obsd_sigtramp_end_addr): Renamed from i386obsd_sigtramp_end.
5152 * i386bsd-tdep.c: Update copyright year.
5153 (i386bsd_pc_in_sigtramp): Make public.
5154 * i386fbsd-nat.c: Update copyright year.
5155 (_initialize_i386fbsd_nat): Adjust for renamed variables.
5156 * i386fbsd-tdep.c: Update copyright year.
5157 (i386fbsd_sigtramp_start_addr): Renamed from
5158 i386fbsd_sigtramp_start.
5159 (i386fbsd_sigtramp_end_addr): Renamed from i386fbsd_sigtramp_end.
5160 (i386fbsdaout_init_abi): Adjust for renamed variables.
5161 * i386obsd-nat.c: Update copyright year.
5162 (_initialize_i386obsd_nat): Adjust for renamed variables.
5163 * i386obsd-tdep.c: Include "target.h".
5164 (i386obsd_page_size): New variable.
5165 (i386obsd_pc_in_sigtramp, i386obsd_sigtramp_start)
5166 (i386obsd_sigtramp_end): New functions.
5167 (i386obsd_sigtramp_start_addr): Renamed from
5168 i386obsd_sigtramp_start.
5169 (i386obsd_sigtramp_end_addr): Renamed from i386obsd_sigtramp_end.
5170 (i386obsd_init_abi): Adjust for renamed variables. Set
5171 pc_in_sigtramp, sigtramp_start and sigtramp_end.
5172 * Makefile.in (i386obsd-tdep.o): Update dependencies.
5173
5174 * amd64obsd-tdep.c (amd64obsd_pc_in_sigtramp): Adjust for signal
5175 trampoline change in OpenBSD kernel.
5176
5177 * amd64-nat.c: Update copyright year.
5178 (amd64_supply_native_gregset, amd64_collect_native_gregset): Use
5179 architecture from REGCACHE.
5180
5181 * x86-64-linux-nat.c (x86_64_linux_gregset32_reg_offset): Use
5182 symbolic constants from <sys/reg.h> instead of hard-coded numbers.
5183
5184 2004-02-21 Mark Kettenis <kettenis@gnu.org>
5185
5186 * configure.host: Add i[34567]86-*-openbsd[0-2].* and
5187 i[34567]86-*-openbsd3.[0-3].
5188 * config/i386/obsdaout.mh: New file.
5189
5190 * config/i386/obsd.mh (MH_FLAGS): Remove.
5191
5192 Fix PR build/1549.
5193 * i386obsd-tdep.c: Update copyright years. Include
5194 "solib-svr4.h".
5195 (i386obsd_init_abi): Don't set regset_from_core_section here.
5196 (i386obsd_aout_init_abi): New function. Set
5197 regset_from_core_section here.
5198 (i386obsd_elf_init_abi): New function.
5199 (_initialize_i386obsd_tdep): Register OS/ABI for OpenBSD ELF.
5200 * Makefile.in (i386obsd-tdep.o): Update dependecies.
5201 * config/i386/obsd.mt (TDEPFILES): Add solib.o and solib-svr4.o.
5202 (TM_FILE): Set to tm-nbsd.h.
5203
5204 * config/i386/obsd.mh (NATDEPFILES): Remove solib.o and
5205 solib-sunos.o.
5206
5207 * solib-svr4.h: Update copyright year.
5208 (svr4_ilp32_fetch_link_map_offsets)
5209 (svr4_lp64_fetch_link_map_offsets): New prototype.
5210 * solib-svr4.c: Update copyright year.
5211 (svr4_ilp32_fetch_link_map_offsets)
5212 (svr4_lp64_fetch_link_map_offsets): New function.
5213
5214 2004-02-20 Daniel Jacobowitz <drow@mvista.com>
5215
5216 * dwarf2read.c (add_partial_symbol): Fix typo in adding enumerators
5217 to the partial symbol table.
5218
5219 2004-02-20 J. brobecker <brobecker@gnat.com>
5220
5221 * PROBLEMS: Add description of problem documented under gdb/1560.
5222
5223 2004-02-20 Mark Kettenis <kettenis@gnu.org>
5224
5225 * amd64obsd-tdep.c: Include "regset.h" and "i387-tdep.h". Fix
5226 comments.
5227 (amd64obsd_supply_regset, amd64obsd_regset_from_core_section): New
5228 functions.
5229 (amd64obsd_init_abi): Reorder initializations. Use
5230 amd64obsd_r_reg_offset to initialize the general-purpose register
5231 set details. Set regset_from_core_section.
5232 (_initialize_amd64obsd_tdep): Rename from
5233 _initialize_amd64obsd_ndep. Add OS ABI handler for core dumps.
5234 * Makefile.in (amd64obsd-tdep.o): Update dependencies.
5235 * config/i386/obsd64.mt (TDEPFILES): Add i386-tdep.o.
5236
5237 * NEWS (New native configurations): Mention OpenBSD/alpha.
5238 * configure.tgt: Add alpha*-*-openbsd*.
5239 * configure.host: Add alpha*-*-openbsd*.
5240 * alphanbsd-tdep.c: Update copyright year.
5241 (_initialize_alphanbsd_tdep): Register OS ABI for OpenBSD ELF.
5242
5243 2004-02-20 Andrew Cagney <cagney@redhat.com>
5244
5245 Fix PR tdep/1372.
5246 * configure.tgt: Delete target "none-*-*".
5247 * configure.host: Delete host "none-*-*".
5248 * config/none/none.mh: Delete file.
5249 * config/none/none.mt: Delete file.
5250 * config/none/xm-none.h: Delete file.
5251 * config/none/tm-none.h: Delete file.
5252 * config/none/nm-none.h: Delete file.
5253
5254 2004-02-19 Fred Fish <fnf@redhat.com>
5255
5256 * sh-tdep.c (sh_analyze_prologue): Eliminate useless test of
5257 cache->uses_fp prior to setting it.
5258
5259 2004-02-19 Fred Fish <fnf@redhat.com>
5260
5261 Fix for PR breakpoint/1558.
5262 * sh-tdep.c (IS_JSR): New macro.
5263 (sh_analyze_prologue): Use IS_JSR to terminate prologue scan.
5264
5265 2004-02-19 Jim Blandy <jimb@redhat.com>
5266
5267 * findvar.c (value_from_register): Doc fix.
5268
5269 2004-02-19 Jeff Johnston <jjohnstn@redhat.com>
5270
5271 * printcmd.c (print_scalar_formatted): Do not check for sizeof
5272 type being greater than sizeof of host's LONGEST. Always use
5273 unpack_long() unless format 'f' chosen.
5274
5275 2004-02-19 Joel Brobecker <brobecker@gnat.com>
5276
5277 Committed by Elena Zannoni <ezannoni@redhat.com>
5278
5279 * symtab.c (find_pc_sect_psymtab): Return the psymtab that
5280 contains a symbol wich is the best, non-exact match for the given
5281 pc. Update comments.
5282
5283 2004-02-19 Elena Zannoni <ezannoni@redhat.com>
5284
5285 * event-top.c (async_request_quit): Remove uses of REQUEST_QUIT
5286 macro, which was part of the now removed Mach 3 port.
5287 * utils.c (request_quit): Ditto.
5288
5289 2004-02-18 Mark Kettenis <kettenis@gnu.org>
5290
5291 * config/djgpp/fnchange.lst: Rename "amd64obsd-tdep.c" and
5292 "amd64obsd-nat.c" to "a64ob-tdep.c" and "a64ob-nat.c".
5293
5294 2004-02-18 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
5295
5296 Committed by Mark Kettenis <kettenis@gnu.org>.
5297
5298 * config/s390/nm-linux.h (TARGET_REGION_OK_FOR_HW_WATCHPOINT):
5299 Define.
5300
5301 2004-02-18 Andrew Cagney <cagney@redhat.com>
5302
5303 * configure.in: Add a TUI target to CONFIG_ALL, CONFIG_CLEAN,
5304 CONFIG_INSTALL and CONFIG_UNINSTALL.
5305 * configure: Re-generate.
5306 * interps.h (INTERP_TUI): Define.
5307 * Makefile.in: Update dependencies.
5308 (TUI): New macro.
5309 (tui-main.o): Specify dependencies.
5310 (install-tui, uninstall-tui, clean-tui, all-tui): New rules.
5311 * tui/tui-main.c: New file.
5312
5313 2004-02-18 Mark Kettenis <kettenis@gnu.org>
5314
5315 * amd64obsd-tdep.c, amd64obsd-nat.c: New files.
5316 * Makefile.in (amd64obsd-nat.o, amd64obsd-tdep.o): New
5317 dependencies.
5318 * configure.host: Add x86_64-*-openbsd*.
5319 * configure.tgt: Add x86_64-*-openbsd*.
5320 * config/i386/obsd64.mt, config/i386/obsd64.mh: New files.
5321
5322 * tui/tui.c: Don't include <malloc.h>.
5323
5324 * Makefile.in (ALLDEPFILES): Add amd64-nat.c, amd64bsd-nat.c,
5325 amdfbsd-nat.c, amd64-fbsd-tdep.c, amd64nbsd-nat.c and
5326 amd64nbsd-tdep.c.
5327
5328 * i386obsd-tdep.c (i386obsd_aout_regset_from_core_section): Make
5329 static. Remove extraneous whitespace.
5330 * i386nbsd-tdep.c (i386nbsd_aout_regset_from_core_section): Make
5331 static.
5332
5333 2004-02-17 Jim Blandy <jimb@redhat.com>
5334
5335 * findvar.c (value_from_register): Doc fix.
5336
5337 2004-02-17 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
5338
5339 Committed by Jim Blandy <jimb@redhat.com>.
5340
5341 * eval.c (evaluate_subexp_standard, case OP_OBJC_MSGCALL): Use
5342 CORE_ADDR as type for selectors. Correct types for GNU run time
5343 message lookup function to use double indirection.
5344 * objc-lang.c (lookup_child_selector): Use CORE_ADDR as return type.
5345 * objc-lang.h (lookup_child_selector): Adapt prototype.
5346
5347 * s390-nat.c (SUBOFF): New macro.
5348 (supply_gregset, fill_gregset): Use it to handle debugging
5349 of 32-bit exectuables running under a 64-bit kernel.
5350 * s390-tdep.c: Include "solib-svr4.h".
5351 (s390_svr4_fetch_link_map_offset): New function.
5352 (s390x_svr_fetch_link_map_offset): Likewise.
5353 (s390_gdbarch_init): Call set_solib_svr4_fetch_link_map_offsets.
5354 * Makefile.in (s390-tdep.o): Update dependencies.
5355
5356 * s390-tdep.c: Include "trad-frame.h", "frame-base.h", and
5357 "frame-unwind.h".
5358 (s390_readinstruction): Reformat. Use read_memory_nobpt.
5359 (GDB_TARGET_IS_ESAME, S390_GPR_SIZE, S390_FPR_SIZE): Remove.
5360 (S390_SYSCALL_OPCODE, S390_SYSCALL_SIZE): Remove.
5361 (S390_SIGCONTEXT_SREGS_OFFSET, S390X_SIGCONTEXT_SREGS_OFFSET,
5362 S390_SIGREGS_FP0_OFFSET, S390X_SIGREGS_FP0_OFFSET,
5363 S390_UC_MCONTEXT_OFFSET, S390X_UC_MCONTEXT_OFFSET,
5364 S390_SIGNAL_FRAMESIZE,
5365 s390_NR_sigreturn, s390_NR_rt_sigreturn): Remove.
5366 (struct frame_extra_info): Remove.
5367 (s390_memset_extra_info): Remove.
5368 (op1_ag, op1_ay, op1_brasl, op1_brc, op1_brcl, op1_lay, op1_lg)
5369 (op1_lmy, op1_ly, op1_sg, op1_stmy, op1_sty, op1_sy, op_a)
5370 (op_agr, op_bas, op_bc, op_bcr, op_sgr, op_sr): New opcodes.
5371 (is_rse): Renamed to ...
5372 (is_rsy): ... this. Support long displacements.
5373 (is_rxe): Renamed to ...
5374 (is_rxy): ... this. Support long displacements.
5375 (compute_x_addr): Support long displacements.
5376 (struct s390_prologue_data): New data type.
5377 (s390_on_stack): Change API to use struct s390_prologue_data.
5378 (s390_store): Reimplement.
5379 (s390_load): New function.
5380 (s390_get_signal_frame_info): Remove.
5381 (s390_get_frame_info): Remove, replace by ...
5382 (s390_analyze_prolog): ... this new function.
5383 (s390_check_function_end): Remove.
5384 (s390_function_start): Remove.
5385 (s390_frameless_function_invokation): Remove.
5386 (s390_is_sigreturn): Remove.
5387 (s390_init_frame_pc_first): Remove.
5388 (s390_init_frame_extra_info): Remove.
5389 (s390_frame_init_saved_regs): Remove.
5390 (s390_frame_saved_pc_nofix): Remove.
5391 (s390_frame_saved_pc): Remove.
5392 (s390_frame_chain): Remove.
5393 (s390_fp_regnum, s390_read_fp): Remove.
5394 (s390_pop_frame_regular, s390_pop_frame): Remove.
5395 (s390_saved_pc_after_call): Remove.
5396 (s390_skip_prologue): Reimplement.
5397 (s390_in_function_epilogue_p): Support long displacements.
5398 (struct s390_unwind_cache): New data structure.
5399 (s390_frame_unwind_cache): New function.
5400 (s390_prologue_frame_unwind_cache): Likewise.
5401 (s390_backchain_frame_unwind_cache): Likewise.
5402 (s390_frame_this_id, s390_frame_prev_register): Likewise.
5403 (s390_frame_unwind): Define.
5404 (s390_frame_sniffer): New function.
5405 (struct s390_pltstub_unwind_cache): New data structure.
5406 (s390_pltstub_frame_unwind_cache): New function.
5407 (s390_pltstub_frame_this_id): Likewise.
5408 (s390_pltstub_frame_prev_register): Likewise.
5409 (s390_pltstub_frame_unwind): Define.
5410 (s390_pltstub_frame_sniffer): New function.
5411 (struct s390_sigtramp_unwind_cache): New data structure.
5412 (s390_sigtramp_frame_unwind_cache): New function.
5413 (s390_sigtramp_frame_this_id): Likewise.
5414 (s390_sigtramp_frame_prev_register): Likewise.
5415 (s390_sigtramp_frame_unwind): Define.
5416 (s390_sigtramp_frame_sniffer): New function.
5417 (s390_frame_base_address, s390_local_base_address): New functions.
5418 (s390_frame_base): Define.
5419 (s390_unwind_pc, s390_unwind_sp): New function.
5420 (s390_push_dummy_call): Use new frame base location.
5421 (s390_unwind_dummy_id): Likewise.
5422 (s390_gdbarch_init): Remove calls to:
5423 set_gdbarch_frameless_function_invocation,
5424 set_gdbarch_deprecated_init_frame_pc,
5425 set_gdbarch_deprecated_frame_chain,
5426 set_gdbarch_deprecated_frame_init_saved_regs,
5427 set_gdbarch_deprecated_pop_frame,
5428 set_gdbarch_deprecated_init_extra_frame_info,
5429 set_gdbarch_deprecated_init_frame_pc_first,
5430 set_gdbarch_deprecated_target_read_fp,
5431 set_gdbarch_deprecated_frame_saved_pc,
5432 set_gdbarch_deprecated_saved_pc_after_call,
5433 set_gdbarch_deprecated_fp_regnum.
5434 Add calls to:
5435 set_gdbarch_in_solib_call_trampoline,
5436 frame_unwind_append_sniffer,
5437 frame_base_set_default,
5438 set_gdbarch_unwind_pc,
5439 set_gdbarch_unwind_sp.
5440 * Makefile.in (s390-tdep.o): Update dependencies.
5441
5442 * s390-tdep.c (struct gdbarch_tdep): Add 'abi' member.
5443 (S390_STACK_FRAME_OVERHEAD): Remove.
5444 (S390_STACK_PARAMETER_ALIGNMENT): Remove.
5445 (S390_NUM_FP_PARAMETER_REGISTERS): Remove.
5446 (s390_promote_integer_argument): Remove.
5447 (s390_cannot_extract_struct_value_address): Remove.
5448 (s390_use_struct_convention, s390_store_struct_return): Remove.
5449 (s390_extract_return_value, s390_store_return_value): Remove.
5450 (s390_return_value_convention, s390_return_value): New functions.
5451 (is_float_singleton): Handle typedefs.
5452 (is_double_or_float, is_double_arg, is_simple_arg, pass_by_copy_ref):
5453 Remove, replace by ...
5454 (s390_function_arg_pass_by_reference, s390_function_arg_float,
5455 s390_function_arg_integer): ... these new functions.
5456 (s390_push_arguments, s390_push_return_address): Remove, replace by ...
5457 (s390_push_dummy_call, s390_unwind_dummy_id): ... these new functions.
5458 (s390_gdbarch_init): Remove s390_call_dummy_words and elf_flags.
5459 Fill in tdep->abi.
5460 Remove calls to:
5461 set_gdbarch_deprecated_store_struct_return,
5462 set_gdbarch_deprecated_extract_return_value,
5463 set_gdbarch_deprecated_store_return_value,
5464 set_gdbarch_use_struct_convention,
5465 set_gdbarch_extract_struct_value_address,
5466 set_gdbarch_deprecated_pc_in_call_dummy,
5467 set_gdbarch_deprecated_push_arguments,
5468 set_gdbarch_deprecated_save_dummy_frame_tos,
5469 set_gdbarch_deprecated_push_return_address,
5470 set_gdbarch_deprecated_sizeof_call_dummy_words,
5471 set_gdbarch_deprecated_call_dummy_words,
5472 set_gdbarch_deprecated_dummy_write_sp.
5473 Add calls to:
5474 set_gdbarch_push_dummy_call,
5475 set_gdbarch_unwind_dummy_id,
5476 set_gdbarch_return_value.
5477
5478 * config/s390/nm-linux.h: Update comments.
5479 (target_insert_watchpoint, target_remove_watchpoint): Redefine.
5480 (STOPPED_BY_WATCHPOINT): Redefine.
5481 (TARGET_CAN_USE_HARDWARE_WATCHPOINT): Redefine to 1.
5482 (s390_insert_watchpoint, s390_remove_watchpoint): Update prototype.
5483 (s390_stopped_by_watchpoint): Likewise.
5484 (watch_area_cnt): Remove.
5485 * s390-nat.c: Update comments.
5486 (watch_area): Remove typedef.
5487 Global replace watch_area by struct watch_area.
5488 (watch_area_cnt, watch_lo_addr, watch_hi_addr): Remove.
5489 (s390_stopped_by_watchpoint): Remove pid argument,
5490 use s390_inferior_tid. Add short-cut for the no watchpoint case.
5491 (s390_fix_watch_points): Remove pid argument,
5492 use s390_inferior_tid. Recompute area spanned by watchpoints.
5493 (s390_insert_watchpoint, s390_remove_watchpoint): Remove pid
5494 argument. Reimplement.
5495
5496 * config/s390/nm-linux.h: Update comments. Do not include "solib.h".
5497 (KERNEL_U_ADDR, REGISTER_U_ADDR, U_REGS_OFFSET): Remove.
5498 (FETCH_INFERIOR_REGISTERS): Define.
5499 * config/s390/s390.mh (NATDEPFILES): Remove core-aout.o and
5500 core-regset.o.
5501 * config/s390/s390x.mt: Remove.
5502 * config/s390/tm-s390.h: Remove.
5503 * config/s390/tm-linux.h: Do not include "s390/tm-s390.h".
5504 (TARGET_ELF64): Remove.
5505 (SKIP_TRAMPOLINE_CODE): Do not undefine.
5506 * configure.tgt [s390-*-*, s390x-*-*]: Merge into single
5507 s390*-*-* case; always set gdb_target to s390.
5508 * regformats/reg-s390.dat: Remove control registers.
5509 * regformats/reg-s390x.dat: Likewise.
5510 * s390-tdep.h: New file.
5511 * s390-nat.c: Do not include <asm/processor.h> or <value.h>.
5512 Include "inferior.h" and "s390-tdep.h".
5513 Remove private definition of offsetof.
5514 (s390_register_u_addr): Remove.
5515 (regmap_gregset, regmap_fpregset): Define.
5516 (supply_gregset, fill_gregset): Reimplement.
5517 (supply_fpregset, fill_fpregset): Likewise.
5518 (s390_inferior_tid): New function.
5519 (fetch_regs, store_regs, fetch_fpregs, store_fpregs): Likewise.
5520 (fetch_inferior_registers, store_inferior_registers): Likewise.
5521 * s390-tdep.c: Do not define S390_TDEP. Include "defs.h" instead
5522 of <defs.h>. Include "reggroups.h", "regset.h", and "s390-tdep.h".
5523 Global replace of S390_GP0_REGNUM by S390_R0_REGNUM.
5524 Global replace of S390_FP0_REGNUM by S390_F0_REGNUM.
5525 (struct gdbarch_tdep): Define.
5526 (struct s390_register_info): Define.
5527 (s390_register_info): New variable.
5528 (s390_register_name): Reimplement.
5529 (s390_register_type): New function.
5530 (s390_register_raw_size, s390x_register_raw_size): Remove.
5531 (s390_cannot_fetch_register): Remove.
5532 (s390_register_byte): Remove.
5533 (s390_register_virtual_type, s390x_register_virtual_type): Remove.
5534 (s390_dwarf_regmap): New variable.
5535 (s390_dwarf_reg_to_regnum): New function.
5536 (s390_stab_reg_to_regnum): Remove.
5537 (s390_pseudo_register_read, s390_pseudo_register_write): New functions.
5538 (s390x_pseudo_register_read, s390x_pseudo_register_write): Likewise.
5539 (s390_convert_register_p): Likewise.
5540 (s390_register_to_value, s390_value_to_register): Likewise.
5541 (s390_register_reggroup_p): Likewise.
5542 (s390_regmap_gregset, s390x_regmap_gregset, s390_regmap_fpregset,
5543 s390_gregset, s390x_gregset, s390_fpregset): New variables.
5544 (s390_supply_regset, s390_regset_from_core_section): New functions.
5545 (GDB_TARGET_IS_ESAME): Move here from tm-s390.h.
5546 (S390_FPR_SIZE): Likewise.
5547 (S390_GPR_SIZE): Likewise. Redefine in terms of GDB_TARGET_IS_ESAME.
5548 Global replace of DEPRECATED_REGISTER_SIZE by S390_GPR_SIZE.
5549 (S390_NUM_GPRS): Move here from tm-s390.h.
5550 (S390_NUM_FPRS): Likewise.
5551 (s390_in_function_epilogue_p): New function.
5552 (s390_is_sigreturn): Replace S390_PSW_ADDR_SIZE by S390_GPR_SIZE.
5553 Replace S390_PC_REGNUM by S390_PSWA_REGNUM.
5554 (s390_gdbarch_init): Allocate and set up gdbarch_tdep structure.
5555 Replace s390_stab_reg_to_regnum by s390_dwarf_reg_to_regnum.
5556 Replace S390_FP_REGNUM by S390_SP_REGNUM.
5557 Remove calls to:
5558 set_gdbarch_deprecated_max_register_raw_size,
5559 set_gdbarch_deprecated_max_register_virtual_size,
5560 set_gdbarch_deprecated_register_byte,
5561 set_gdbarch_cannot_fetch_register,
5562 set_gdbarch_cannot_store_register,
5563 set_gdbarch_deprecated_register_size,
5564 set_gdbarch_deprecated_register_raw_size,
5565 set_gdbarch_deprecated_register_virtual_size,
5566 set_gdbarch_deprecated_register_virtual_type,
5567 set_gdbarch_deprecated_register_bytes.
5568 Add calls to:
5569 set_gdbarch_num_pseudo_regs,
5570 set_gdbarch_register_type,
5571 set_gdbarch_convert_register_p,
5572 set_gdbarch_register_to_value,
5573 set_gdbarch_value_to_register,
5574 set_gdbarch_register_reggroup_p,
5575 set_gdbarch_regset_from_core_section,
5576 set_gdbarch_pseudo_register_read,
5577 set_gdbarch_pseudo_register_write,
5578 set_gdbarch_in_function_epilogue_p.
5579 * Makefile.in (s390-nat.o, s390-tdep.o): Update dependencies.
5580 (s390_tdep_h): New variable.
5581
5582 2004-02-17 Jim Blandy <jimb@redhat.com>
5583
5584 * findvar.c (value_from_register): If the type has no length, just
5585 return an acceptable value --- don't report an internal error.
5586
5587 * stabsread.c (read_type): If we find any type numbers that are
5588 forward references, complain if the references aren't resolved by
5589 the time we're finished reading.
5590 (cleanup_undefined_types): Make error message more appropriate for
5591 a complaint.
5592
5593 2004-02-17 Elena Zannoni <ezannoni@redhat.com>
5594
5595 * Makefile.in (defs_h): Remove dependency on progress_h.
5596 * defs.h (QUIT): Remove use of PROGRESS macro. Remove include of
5597 progress.h.
5598 * main.c (captured_main): Delete use of START_PROGRESS and
5599 END_PROGRESS.
5600
5601 2004-02-17 Elena Zannoni <ezannoni@redhat.com>
5602
5603 * objfiles.c (terminate_minimal_symbol_table): Add back
5604 initialization of MSYMBOL_TYPE.
5605
5606 2004-02-17 David Mosberger <davidm@hpl.hp.com>
5607
5608 Committed by Andrew Cagney.
5609 * Makefile.in (ia64_tdep_h): New macro.
5610 (ia64-linux-tdep.o): Mention $(ia64_tdep_h).
5611 (ia64-tdep.o): Likewise.
5612 * ia64-tdep.h: New file.
5613 * ia64-tdep.c: Update copyright notice. Include "ia64-tdep.h".
5614 (ia64_linux_sigcontext_register_address): Move decl to ia64-tdep.h.
5615 (ia64_aix_sigcontext_register_address): Likewise.
5616 (ia64_linux_getunwind_table): Delete declaration.
5617 * ia64-linux-tdep.c: Likewise.
5618
5619 2004-02-17 Corinna Vinschen <vinschen@redhat.com>
5620
5621 * sh-tdep.c (sh_dsp_register_sim_regno): Use DSP_Rx_BANK_REGNUM.
5622 * sh-tdep.h: Rename R0_BANK_REGNUM and R7_BANK_REGNUM to
5623 DSP_R0_BANK_REGNUM and DSP_R7_BANK_REGNUM.
5624
5625 2004-02-17 Andrew Cagney <cagney@redhat.com>
5626
5627 * symtab.c (skip_prologue_using_sal): New function.
5628 * symtab.h (skip_prologue_using_sal): Declare.
5629 * frv-tdep.c: Include "symtab.h".
5630 (skip_prologue_using_sal): Delete function.
5631 * mips-tdep.c (skip_prologue_using_sal): Delete function.
5632 * rs6000-tdep.c (refine_prologue_limit): Mention
5633 skip_prologue_using_sal.
5634 * ia64-tdep.c (refine_prologue_limit): Ditto.
5635 * Makefile.in: Update dependencies.
5636
5637 2004-02-16 Andrew Cagney <cagney@redhat.com>
5638
5639 * config/alpha/tm-nbsd.h: Update copyright, delete #undef
5640 START_INFERIOR_TRAPS_EXPECTED.
5641 * config/alpha/tm-fbsd.h: Update copyright, delete #undef
5642 START_INFERIOR_TRAPS_EXPECTED.
5643 * config/alpha/tm-alphalinux.h (START_INFERIOR_TRAPS_EXPECTED):
5644 Delete macro.
5645 * config/alpha/tm-alpha.h (START_INFERIOR_TRAPS_EXPECTED): Delete
5646 macro, moved to "nm-osf.h". Update copyright.
5647 * config/alpha/nm-osf.h (START_INFERIOR_TRAPS_EXPECTED): Define,
5648 update copyright.
5649
5650 * gdbarch.sh (DEPRECATED_FRAMELESS_FUNCTION_INVOCATION): Predicate
5651 and function replacing FRAMELESS_FUNCTION_INVOCATION.
5652 * blockframe.c (legacy_frameless_look_for_prologue): Rename
5653 frameless_look_for_prologue.
5654 * frame.h (legacy_frameless_look_for_prologue): Rename
5655 frameless_look_for_prologue.
5656 * gdbarch.h, gdbarch.c: Re-generate.
5657 * sh64-tdep.c (sh64_gdbarch_init): Update.
5658 * sh-tdep.c (sh_gdbarch_init): Update.
5659 * s390-tdep.c (s390_gdbarch_init): Update.
5660 * rs6000-tdep.c (rs6000_gdbarch_init): Update.
5661 * ppc-linux-tdep.c (ppc_linux_init_abi): Update.
5662 * m68k-tdep.c (m68k_gdbarch_init): Update.
5663 (delta68_frame_args_address): Update.
5664 * m32r-tdep.c (m32r_gdbarch_init): Update.
5665 * hppa-tdep.c (hppa_gdbarch_init): Update.
5666 * h8300-tdep.c (h8300_gdbarch_init): Update.
5667 * frv-tdep.c (frv_gdbarch_init): Update.
5668 (frv_frameless_function_invocation): Update.
5669 * cris-tdep.c (cris_gdbarch_init): Update.
5670 (cris_frameless_function_invocation): Update.
5671 * avr-tdep.c (avr_gdbarch_init): Update.
5672 * arm-tdep.c (arm_gdbarch_init): Update.
5673 * stack.c (frame_info): Update, call predicate.
5674 * rs6000-tdep.c (rs6000_frame_chain): Update, call predicate..
5675 * frame.c (legacy_get_prev_frame): Update, call predicate..
5676 * arch-utils.c (generic_frameless_function_invocation_not): Delete.
5677 * arch-utils.h (generic_frameless_function_invocation_not): Delete.
5678 * alpha-tdep.c (alpha_gdbarch_init): Do not set frameless function
5679 invocation.
5680 * d10v-tdep.c (d10v_gdbarch_init): Ditto.
5681 * ns32k-tdep.c (ns32k_gdbarch_init): Ditto.
5682 * vax-tdep.c (vax_gdbarch_init): Ditto.
5683
5684 * arm-tdep.c (arm_set_call_dummy_breakpoint_offset): Delete unused
5685 function.
5686
5687 2004-02-16 Daniel Jacobowitz <drow@mvista.com>
5688
5689 * objfiles.c (terminate_minimal_symbol_table): Remove unnecessary
5690 initializations.
5691
5692 2004-02-16 Andrew Cagney <cagney@redhat.com>
5693
5694 * tui/tui-windata.c: Include "gdb_string.h".
5695 * tui/tui-source.c, tui/tui-winsource.c: Ditto.
5696 * tui/tui-layout.c, tui/tui-command.c: Ditto.
5697 * Makefile.in: Update dependencies.
5698
5699 2004-02-16 Daniel Jacobowitz <drow@mvista.com>
5700
5701 * Makefile.in (infrun.o): Add $(gdb_assert_h).
5702 * infrun.c: Include "gdb_assert.h".
5703 (singlestep_ptid, saved_singlestep_ptid)
5704 (stepping_past_singlestep_breakpoint): New variables.
5705 (resume): Set singlestep_ptid. Check for singlestep thread
5706 hop.
5707 (init_wait_for_inferior): Clear stepping_past_singlestep_breakpoint.
5708 (handle_inferior_event): Handle singlestep thread hop.
5709
5710 2004-02-16 Andrew Cagney <cagney@redhat.com>
5711
5712 * dwarf2-frame.c (dwarf2_frame_ops): New function.
5713 (dwarf2_frame_set_init_reg): Use, instead of gdbarch_data.
5714 (dwarf2_frame_init_reg): Ditto.
5715
5716 * printcmd.c (display_command): Check that EXP isn't NULL. Fix
5717 suggested by Joshua Neuheisel
5718
5719 * configure.in: Always check for curses, including pdcurses.
5720 Warn, instead of error, when no curses are found. Enable TUI when
5721 curses is available.
5722 * configure: Re-generate.
5723
5724 2004-02-16 Corinna Vinschen <vinschen@redhat.com>
5725
5726 * sh-tdep.c (sh_register_convert_to_virtual): Rename from
5727 sh_sh4_register_convert_to_virtual.
5728 (sh_register_convert_to_raw): Rename from
5729 sh_sh4_register_convert_to_raw.
5730 (sh_pseudo_register_read): Accomodate above name change.
5731 (sh_pseudo_register_write): Ditto.
5732
5733 2004-02-16 Corinna Vinschen <vinschen@redhat.com>
5734
5735 * sh-tdep.c (sh_generic_register_name): Remove.
5736 (sh_gdbarch_init): Use sh_sh_register_name in default case.
5737
5738 2004-02-15 Andrew Cagney <cagney@redhat.com>
5739
5740 * configure.in (build_warnings): Add -Wunused-function.
5741 * configure: Re-generate.
5742
5743 * config/tm-lynx.h (START_INFERIOR_TRAPS_EXPECTED): Delete macro.
5744 * config/rs6000/tm-rs6000.h (START_INFERIOR_TRAPS_EXPECTED): Ditto.
5745
5746 * procfs.c (procfs_init_inferior): Assume that
5747 START_INFERIOR_TRAPS_EXPECTED is defined.
5748 * config/ns32k/nbsdaout.mt (TM_FILE): Set to tm-ns32k.h.
5749 * config/ns32k/tm-nbsd.h: Delete file,
5750 START_INFERIOR_TRAPS_EXPECTED already defined as 2.
5751
5752 * config/vax/tm-vaxbsd.h: Do not include "tm-vax.h".
5753 * config/vax/tm-vax.h: Delete file.
5754
5755 * config/mips/tm-nbsd.h (SIGCONTEXT_PC_OFFSET): Delete macro.
5756 * config/i386/tm-i386bsd.h (SIGCONTEXT_PC_OFFSET): Delete macro.
5757 * config/arm/tm-linux.h (SIGCONTEXT_PC_OFFSET): Delete macro.
5758 * config/vax/tm-vaxbsd.h (SIGCONTEXT_PC_OFFSET): Delete macro.
5759 * vax-tdep.c (vax_sigtramp_saved_pc): Inline only reference.
5760 * config/ns32k/tm-nbsd.h (SIGCONTEXT_PC_OFFSET): Delete macro.
5761 * ns32k-tdep.c (ns32k_sigtramp_saved_pc): Inline only reference.
5762
5763 2004-02-15 Mark Kettenis <kettenis@gnu.org>
5764
5765 * dwarf2-frame.h (dwarf2_frame_set_init_reg): New prototype.
5766 * dwarf2-frame.c (dwarf2_frame_data): New variable.
5767 (struct dwarf2_frame_ops): New.
5768 (dwarf2_frame_default_init_reg): New function, based on
5769 dwarf2_frame_init_reg.
5770 (dwarf2_frame_init, dwarf2_frame_set_init_reg): New function.
5771 (dwarf2_frame_init_reg): Call architecture-specific function.
5772 (dwarf2_frame_objfile_data): Renamed from dwarf2_frame_data.
5773 (dwarf2_frame_find_fde, add_fde): Use dwarf2_frame_objfile_data
5774 instead of dwarf2_frame_data.
5775 (_initialize_dwarf2_frame): Initailize new dwarf2_frame_data.
5776 Initialize dwarf2_frame_objfile instead of old dwarf2_frame_data.
5777
5778 2004-02-15 Andrew Cagney <cagney@redhat.com>
5779
5780 * gdbarch.sh (deprecated_register_gdbarch_swap): Rename
5781 register_gdbarch_swap.
5782 (DEPRECATED_REGISTER_GDBARCH_SWAP): Rename REGISTER_GDBARCH_SWAP.
5783 * f-lang.c (_initialize_f_language): Update, use
5784 DEPRECATED_REGISTER_GDBARCH_SWAP.
5785 * remote.c (_initialize_remote): Ditto.
5786 * regcache.c (_initialize_regcache): Ditto.
5787 * parse.c (_initialize_parse): Ditto.
5788 * infrun.c (_initialize_infrun): Ditto.
5789 * mi/mi-main.c (_initialize_mi_main): Ditto.
5790 * gdbtypes.c (_initialize_gdbtypes): Ditto.
5791
5792 * solib.c (solib_map_sections): Use bfd_set_cacheable instead of
5793 poking .cacheable directly.
5794 * symfile.c (symfile_bfd_open): Ditto.
5795
5796 * Makefile.in: Update all dependencies.
5797
5798 * Makefile.in: (.SUFFIXES): Add ".l" and ".y".
5799 (.y.c, .l.c): Specify implicit rule. Instead of .tab.c, generate
5800 .c. Update references. Delete unnecessary .tab.c and -lex.c rules.
5801 (ada-exp.o, c-exp.o, f-exp.o): Replace ada-exp.tab.o et.al. rule.
5802 (jv-exp.o, m2-exp.o, objc-exp.o, p-exp.o): Similar.
5803
5804 2004-02-14 Andrew Cagney <cagney@redhat.com>
5805
5806 * arch-utils.c (legacy_convert_register_p): Check
5807 DEPRECATED_REGISTER_CONVERTIBLE_P.
5808 * findvar.c (value_of_register): Ditto.
5809
5810 * gdbarch.sh (DEPRECATED_REGISTER_CONVERTIBLE): Add predicate.
5811 * gdbarch.h, gdbarch.c: Re-generate.
5812 * arch-utils.c (deprecated_register_convertible_not): Delete.
5813 * arch-utils.h (deprecated_register_convertible_not): Delete.
5814 * mi/mi-main.c (get_register): Update. Update copyright.
5815 * infcmd.c (default_print_registers_info): Update.
5816
5817 * gdbarch.sh (DEPRECATED_EXTRA_STACK_ALIGNMENT_NEEDED): Delete.
5818 (DEPRECATED_CALL_DUMMY_STACK_ADJUST): Delete.
5819 (DEPRECATED_CALL_DUMMY_ADDRESS): Delete.
5820 * gdbarch.h, gdbarch.c: Re-generate.
5821 * frame.c (deprecated_get_next_frame_hack): Delete function.
5822 * frame.h (deprecated_get_next_frame_hack): Delete declaration.
5823 * blockframe.c (deprecated_pc_in_call_dummy_at_entry_point):
5824 Update.
5825 * infcall.c (call_function_by_hand): Update.
5826
5827 2004-02-14 Elena Zannoni <ezannoni@redhat.com>
5828
5829 * symfile.c (init_entry_point_info, entry_point_address): Move
5830 from here...
5831 * objfiles.c (init_entry_point_info, entry_point_address):..to
5832 here.
5833 * symfile.h (init_entry_point_info, entry_point_address): Remove
5834 prototypes.
5835 * objfiles.h (init_entry_point_info, entry_point_address):Add
5836 prototypes.
5837 * cris-tdep.c: Remove include of symfile.h. Add include of
5838 objfiles.h.
5839 * infcall.c: Ditto.
5840 * mcore-tdep.c: Ditto.
5841 * mn10300-tdep.c: Ditto.
5842 * sh64-tdep.c: Ditto.
5843 * v850-tdep.c: Ditto.
5844 * arm-tdep.c: Remove include of symfile.h.
5845 * blockframe.c: Ditto.
5846 * coffread.c: Ditto.
5847 * dbxread.c: Ditto.
5848 * dwarf2read.c: Ditto.
5849 * dwarfread.c: Ditto.
5850 * frv-tdep.c: Ditto.
5851 * ia64-tdep.c: Ditto.
5852 * mdebugread.c: Ditto.
5853 * mipsread.c: Ditto.
5854 * rs6000-tdep.c: Ditto.
5855 * s390-tdep.c: Ditto.
5856 * sh-tdep.c: Ditto.
5857 * xstormy16-tdep.c: Ditto.
5858 * gdbarch.sh: Remove include of symfile.h.
5859 * gdbarch.c: Regenerate.
5860 * solib-irix.c (enable_break): Use entry_point_address().
5861 Add comment about include file.
5862 * xcoffread.c: Add comment about include file.
5863 * Makefile.in (arm-tdep.o, blockframe.o, coffread.o, cris-tdep.o)
5864 (dbxread.o, dwarf2read.o, dwarfread.o, frv-tdep.o, gdbarch.o)
5865 (ia64-tdep.o, infcall.o, mcore-tdep.o, mdebugread.o, mipsread.o)
5866 (mn10300-tdep.o, rs6000-nat.o, s390-tdep.o, sh64-tdep.o)
5867 (sh-tdep.o, v850-tdep.o, xstormy16-tdep.o): Update dependencies.
5868
5869 2004-02-13 Andrew Cagney <cagney@redhat.com>
5870
5871 * corelow.c (core_xfer_partial): Use "struct bfd_section".
5872 * config/sparc/nm-nbsd.h (struct target_ops): Declare, update
5873 copyright.
5874 * mips-linux-tdep.c: Use "GNU/Linux", update copyright.
5875
5876 2004-02-12 Fred Fish <fnf@redhat.com>
5877
5878 * m68hc11-tdep.c (m68hc11_gdbarch_init): Remove duplicate call to
5879 set_gdbarch_store_return_value.
5880
5881 2004-02-12 Andrew Cagney <cagney@redhat.com>
5882
5883 * remote-rdi.c (arm_rdi_start_remote): Delete unused function.
5884 (arm_rdi_interrupt, arm_rdi_interrupt_twice): Ditto.
5885 (interrupt_query): Ditto.
5886 (ofunc): Delete unused variable.
5887 * cris-tdep.c (cris_abi): Delete unused function.
5888 (reg_pop_op, move_reg_to_mem_index_inc_op): Ditto.
5889 (cris_get_wide_opcode, cris_get_short_size): Ditto.
5890 (cris_get_asr_quick_shift_steps): Ditto.
5891 (cris_skip_prologue_frameless_p): Ditto.
5892 * arm-tdep.c (arm_push_return_address): Delete unused function.
5893 (arm_push_dummy_frame, arm_fix_call_dummy): Ditto.
5894 * rs6000-tdep.c (rs6000_pc_in_call_dummy): Delete unused function.
5895 * s390-tdep.c (s390_function_start): Delete unused function.
5896
5897 2004-02-12 Andrew Cagney <cagney@redhat.com>
5898
5899 * gdbarch.sh (PROLOGUE_FRAMELESS_P): Delete.
5900 gdbarch.h, gdbarch.c: Re-generate.
5901 * cris-tdep.c (cris_gdbarch_init): Do not set prologue_frameless_p
5902 to generic_prologue_frameless_p.
5903 * arch-utils.h (generic_prologue_frameless_p): Delete declaration.
5904 * arch-utils.c (generic_prologue_frameless_p): Delete function.
5905
5906 2004-02-11 Daniel Jacobowitz <drow@mvista.com>
5907
5908 * mips-linux-tdep.c: Include "frame.h".
5909 (mips_linux_in_dynsym_stub, mips_linux_in_dynsym_resolve_code)
5910 (mips_linux_skip_resolver): New functions.
5911 (mips_linux_init_abi): Call set_gdbarch_skip_solib_resolver
5912 and set_gdbarch_in_solib_call_trampoline.
5913 * mips-tdep.c (mips_gdbarch_init): Move gdbarch_init_osabi call
5914 to after set_gdbarch_in_solib_return_trampoline. Only set the
5915 solib hooks to mips16 functions if the OS ABI is unknown.
5916 * config/mips/tm-linux.h (IN_SOLIB_CALL_TRAMPOLINE): Undefine after
5917 including "config/tm-linux.h".
5918 (IN_SOLIB_DYNSYM_RESOLVE_CODE): Define.
5919 * Makefile.in (mips-linux-tdep.o): Update.
5920
5921 2004-02-11 David Carlton <carlton@kealia.com>
5922
5923 * linespec.c (decode_compound): Only look for a class symbol when
5924 considering all but the rightmost component.
5925
5926 2004-02-11 Andrew Cagney <cagney@redhat.com>
5927
5928 * hppa-tdep.c (hppa_gdbarch_init): Re-order so that the frame and
5929 abi code are are separatly grouped.
5930
5931 2004-02-11 Andrew Cagney <cagney@redhat.com>
5932
5933 * gdbarch.sh (FRAME_ARGS_SKIP): Default to 0.
5934 * gdbarch.h, gdbarch.c: Re-generate.
5935 * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
5936 * v850-tdep.c (v850_gdbarch_init): Update.
5937 * sh64-tdep.c (sh64_gdbarch_init): Update.
5938 * sh-tdep.c (sh_gdbarch_init): Update.
5939 * s390-tdep.c (s390_gdbarch_init): Update.
5940 * mn10300-tdep.c (mn10300_gdbarch_init): Update.
5941 * mips-tdep.c (mips_gdbarch_init): Update.
5942 * mcore-tdep.c (mcore_gdbarch_init): Update.
5943 * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
5944 * m32r-tdep.c (m32r_gdbarch_init): Update.
5945 * ia64-tdep.c (ia64_gdbarch_init): Update.
5946 * hppa-tdep.c (hppa_gdbarch_init): Update.
5947 * h8300-tdep.c (h8300_gdbarch_init): Update.
5948 * frv-tdep.c (frv_gdbarch_init): Update.
5949 * d10v-tdep.c (d10v_gdbarch_init): Update.
5950 * cris-tdep.c (cris_gdbarch_init): Update.
5951 * avr-tdep.c (avr_gdbarch_init): Update.
5952 * arm-tdep.c (arm_gdbarch_init): Update.
5953 * alpha-tdep.c (alpha_gdbarch_init): Update.
5954
5955 2004-02-11 Corinna Vinschen <vinschen@redhat.com>
5956
5957 * sh-tdep.c (sh_sh3_dsp_register_name): Fix formatting. Add missing
5958 comma.
5959 (sh_sh4al_dsp_register_name): Ditto.
5960
5961 2004-02-10 Andrew Cagney <cagney@redhat.com>
5962
5963 * mips-tdep.c (mips_gdbarch_init): Delete deprecated frame code.
5964 (mips_init_frame_pc_first): Delete function.
5965 (mips_frame_saved_pc): Delete function.
5966 (mips_frame_chain): Delete function.
5967 (mips_init_extra_frame_info): Delete function.
5968 (mips_xfer_register): Delete unused variable "reg".
5969 (mips_n32n64_push_dummy_call): Delete unused variable "valbuf".
5970 (mips_n32n64_return_value): Delete unused variable "reg".
5971 (mips_n32n64_return_value): Delete unused variable "pos".
5972 (mips_o32_push_dummy_call): Delete unused variable "valbuf".
5973 (mips_o32_return_value): Delete unused variable "pos".
5974 (mips_o64_push_dummy_call): Delete unused variable "valbuf".
5975 (mips_print_fp_register): Delete unused variable "namelen"
5976 (mips_print_fp_register): Delete unused variable "flt2"
5977 (get_frame_pointer): Delete function.
5978 (cached_proc_desc): Delete static variable.
5979 (mips_pop_frame): Delete function.
5980 (mips_find_saved_regs): Delete function.
5981 (mips_get_saved_register): Delete function.
5982 (mips_saved_pc_after_call): Delete function.
5983 (SIGFRAME_BASE): Delete macro.
5984 (SIGFRAME_FPREGSAVE_OFF): Delete macro.
5985 (SIGFRAME_PC_OFF): Delete macro.
5986 (SIGFRAME_REGSAVE_OFF): Delete macro.
5987 (mips_dump_tdep): Do not print deleted macro definitions.
5988
5989 2004-02-10 Andrew Cagney <cagney@redhat.com>
5990
5991 * Makefile.in (SFILES): Remove explictly listed tui files.
5992 (SUBDIR_GDBTK_SRCS): Fix path to gdbtk-interp.c.
5993
5994 2004-02-10 Jeff Johnston <jjohnstn@redhat.com>
5995
5996 * ia64-tdep.c (ia64_frame_this_id): Fix tracing print statement
5997 to use paddr functions to format ia64 addresses and long values.
5998 (ia64_frame_prev_register, ia64_sigtramp_frame_this_id): Ditto.
5999 (ia64_sigtramp_frame_prev_register, ia64_access_reg): Ditto.
6000 (get_kernel_table, ia64_find_proc_info_x): Ditto.
6001 (ia64_get_dyn_info_list, ia64_libunwind_this_frame_id): Ditto.
6002 (ia64_libunwind_frame_prev_register, ia64_unwind_dummy_id): Ditto.
6003
6004 2004-02-10 Andrew Cagney <cagney@redhat.com>
6005
6006 * defs.h: Do not include "tui.h".
6007 * gdb_curses.h: New file.
6008 * tui/tui-hooks.h: New file.
6009 * tui/tui.h (tui_update_all_exec_infos): Delete declaration.
6010 (tui_install_hooks, tui_remove_hooks): Delete declarations.
6011 (tui_initialize_io): Delete declaration.
6012 (tui_initialize_readline: Delete redundant declaration.
6013 (struct tui_point): Delete definition.
6014 * tui/tui-data.h (struct tui_point): Define.
6015 * cli/cli-decode.c [TUI]: Include "tui/tui.h".
6016 * utils.c: Include "tui/tui.h".
6017 * tui/tui-data.h: Include "tui/tui.h" and "gdb_curses.h".
6018 * printcmd.c [TUI]: Include "tui/tui.h".
6019 * cli/cli-cmds.c [TUI]: Include "tui/tui.h".
6020 * tui/tui-command.c: Include "gdb_curses.h".
6021 * tui/tui.c, tui/tui-winsource.c, tui/tui-wingeneral.c: Ditto.
6022 * tui/tui-windata.c, tui/tui-win.c, tui/tui-stack.c: Ditto.
6023 * tui/tui-source.c, tui/tui-regs.c, tui/tui-layout.c: Ditto.
6024 * tui/tui-io.c, tui/tui-disasm.c, tui/tui-data.c: : Ditto.
6025 * tui/tui-hooks.c: Include "tui-hooks.h" and "gdb_curses.h".
6026 * Makefile.in: Update all dependencies.
6027 (tui_hooks_h, gdb_curses_h): Define.
6028 (SUBDIR_TUI_CFLAGS): Remove -I${srcdir}/tui.
6029
6030 2004-02-10 Elena Zannoni <ezannoni@redhat.com>
6031
6032 * objfiles.h (struct objfile): Remove unused fields auxf1 and
6033 auxf2. Add comments about some other rarely used fields.
6034
6035 2004-02-10 Andrew Cagney <cagney@redhat.com>
6036
6037 * Makefile.in (init.c): Fix script removing duplicates. Problem
6038 reported by Peter Schauer.
6039
6040 2004-02-09 Elena Zannoni <ezannoni@redhat.com>
6041
6042 * bcache.c (bcache_xmalloc): Use obstack_init instead of
6043 obstack_specify_allocation.
6044 * objfiles.c (allocate_objfile): Ditto.
6045 * solib-sunos.c (solib_add_common_symbols)
6046 (allocate_rt_common_objfile): Ditto.
6047 * symfile.c (reread_symbols): Ditto.
6048 * gdb_obstack.h: Add comment.
6049
6050 2004-02-09 Elena Zannoni <ezannoni@redhat.com>
6051
6052 * linespec.c (decode_line_1, locate_first_half)
6053 (decode_compound, lookup_prefix_sym): Update comments. Delete old
6054 commented out code.
6055
6056 2004-02-09 Daniel Jacobowitz <drow@mvista.com>
6057
6058 * cp-namespace.c (check_one_possible_namespace_symbol): Don't use
6059 obstack_free.
6060
6061 2004-02-09 Andrew Cagney <cagney@redhat.com>
6062
6063 * blockframe.c (find_pc_partial_function): If find_pc_overlay
6064 fails, try find_pc_section. Fix PR c++/1267.
6065 * minsyms.c (lookup_minimal_symbol_by_pc): Use find_pc_section
6066 instead of find_pc_mapped_section.
6067 (lookup_minimal_symbol_by_pc_section): If the SECTION is NULL, do
6068 not default to the section containing PC. Fix PR symtab/1519.
6069
6070 2004-02-09 Andrew Cagney <cagney@redhat.com>
6071
6072 * Makefile.in (mips-tdep.o): Update dependencies.
6073 * mips-tdep.c: Include "frame-unwind.h", "frame-base.h" and
6074 "trad-frame.h".
6075 (mips_unwind_pc): Return the pseudo PC register.
6076 (mips_unwind_dummy_id): New function.
6077 (mips16_fetch_instruction): New function.
6078 (mips32_fetch_instruction): New function.
6079 (struct mips_frame_cache): Define.
6080 (mips_mdebug_frame_cache): New function.
6081 (mips_mdebug_frame_this_id): New function.
6082 (mips_mdebug_frame_prev_register): New function.
6083 (mips_mdebug_frame_unwind): Define.
6084 (mips_mdebug_frame_sniffer): New function.
6085 (mips_mdebug_frame_base_address): New function.
6086 (mips_mdebug_frame_base): Define.
6087 (mips_mdebug_frame_base_sniffer): New function.
6088 (mips_gdbarch_init): Append unwind and base sniffers. Set
6089 unwind_dummy_id.
6090
6091 2004-02-08 Andrew Cagney <cagney@redhat.com>
6092
6093 * frame.c: Print both the register number and name.
6094
6095 * Makefile.in (init.c): Eliminate duplicates. Combine two greps
6096 and a sed into a single sed. Make .c and .o patterns more robust.
6097 (OBS): Delete.
6098 (INIT_FILES): Replace OBS with COMMON_OBS.
6099 (COMMON_OBS): Move DEPFILES and YYOBJ to start of definition.
6100
6101 2004-02-08 Mark Kettenis <kettenis@gnu.org>
6102
6103 * sparc-nat.c (sparc_xfer_wcookie): Try to fetch the cookie using
6104 the PT_WCOOKIE request.
6105
6106 2004-02-08 Andrew Cagney <cagney@redhat.com>
6107
6108 * mips-tdep.c (mips_unwind_pc): New function.
6109 (mips_gdbarch_init): Set mips_unwind_pc.
6110
6111 * frame.c (legacy_saved_regs_this_id): Return a null frame ID.
6112 (get_frame_id): Allow the UNKNOWN_FRAME.
6113 (frame_register_unwind, get_frame_type): Ditto.
6114
6115 * frame.c (legacy_frame_p): Check for DEPRECATED_TARGET_READ_FP_P
6116 and DEPRECATED_FP_REGNUM. Don't assume that the lack of
6117 unwind_dummy_id indicates a legacy frame.
6118
6119 * configure.in (CONFIG_LIB_OBS): Replace with CONFIG_OBS.
6120 * configure: Re-generate.
6121
6122 * mips-tdep.c (mips_gdbarch_init): Group deprecated frame unwind
6123 methods.
6124
6125 2004-02-08 Andrew Cagney <cagney@redhat.com>
6126
6127 * configure.in (CONFIG_ALL): Set to Makefile target, and not
6128 makefile macro.
6129 * configure: Re-generate.
6130 (CONFIG_CLEAN, CONFIG_INSTALL, CONFIG_UNINSTALL): Ditto.
6131 * Makefile.in (SUBDIR_CLI_CLEAN): Delete.
6132 (SUBDIR_CLI_INSTALL, SUBDIR_CLI_UNINSTALL): Delete.
6133 (SUBDIR_CLI_ALL, SUBDIR_GDBTK_ALL): Delete.
6134 (SUBDIR_GDBTK_CLEAN, SUBDIR_GDBTK_INSTALL): Delete.
6135 (SUBDIR_GDBTK_UNINSTALL, SUBDIR_MI_ALL): Delete.
6136 (SUBDIR_MI_CLEAN, SUBDIR_MI_INSTALL): Delete.
6137 (SUBDIR_MI_UNINSTALL, SUBDIR_TUI_ALL): Delete.
6138 (SUBDIR_TUI_CLEAN, SUBDIR_TUI_INSTALL): Delete.
6139 (SUBDIR_TUI_UNINSTALL, SUBDIR_CLI_CLEAN): Delete.
6140
6141 2004-02-07 Andrew Cagney <cagney@redhat.com>
6142
6143 * Makefile.in: Update all dependencies.
6144
6145 * configure.in (CONFIG_INITS, CONFIG_LIB_OBS): Delete.
6146 * configure: Re-generate.
6147 * Makefile.in (INIT_FILES): Replace CONFIG_INITS with CONFIG_SRCS.
6148 (CONFIG_LIB_OBS, CONFIG_INITS): Delete.
6149 (COMMON_OBS): Add "main.o" and "annotate.o".
6150 (ANNOTATE_OBS): Delete.
6151 (OBS): Remove ANNOTATE_OBS.
6152 (DEPFILES): Replace CONFIG_LIB_OBS with CONFIG_LIB_OBS, remove
6153 CONFIG_INITS.
6154 (gdb$(EXEEXT), insight$(EXEEXT)): Do not depend on, or link
6155 against CONFIG_OBS and "main.o".
6156 (SUBDIR_CLI_INITS, SUBDIR_MI_INITS): Delete.
6157 (SUBDIR_TUI_INITS, SUBDIR_GDBTK_INITS): Delete.
6158
6159 * tui/tui-command.c: Include "gdb_string.h", delete register
6160 attribute, use ISO-C function signatures.
6161 * tui/tui-disasm.c, tui/tui-file.c, tui/tui-io.c: Ditto.
6162 * tui/tui-layout.c, tui/tui-regs.c, tui/tui-source.c: Ditto.
6163 * tui/tui-stack.c, tui/tui-win.c, tui/tui-winsource.c: Ditto.
6164 * tui/tui.c: Ditto.
6165
6166 * tui/tui-command.c: Change variable and function names to lower
6167 case.
6168 * tui/tui-data.c, tui/tui-disasm.c: Ditto.
6169 * tui/tui-hooks.c, tui/tui-io.c, tui/tui-layout.c: Ditto.
6170 * tui/tui-regs.c, tui/tui-source.c, tui/tui-stack.c: Ditto.
6171 * tui/tui-win.c, tui/tui-windata.c, tui/tui-wingeneral.c: Ditto.
6172 * tui/tui-winsource.c, tui/tui.c: Ditto.
6173
6174 2004-02-07 Elena Zannoni <ezannoni@redhat.com>
6175
6176 * buildsym.c (free_pending_blocks, finish_block)
6177 (record_pending_block, make_blockvector, end_symtab): Replace
6178 symbol_obstack with objfile_obstack.
6179 * coffread.c (process_coff_symbol, coff_read_struct_type)
6180 (coff_read_enum_type): Ditto.
6181 * cp-namespace.c (initialize_namespace_symtab)
6182 (check_one_possible_namespace_symbol): Ditto.
6183 * dwarf2read.c (new_symbol, dwarf2_const_value, macro_start_file)
6184 (dwarf2_symbol_mark_computed): Ditto.
6185 * dwarfread.c (enum_type, new_symbol, synthesize_typedef): Ditto.
6186 * elfread.c (elf_symtab_read): Ditto.
6187 * hpread.c (hpread_symfile_init, hpread_symfile_init)
6188 (hpread_read_enum_type, hpread_read_function_type)
6189 (hpread_read_doc_function_type, hpread_process_one_debug_symbol):
6190 Ditto.
6191 * jv-lang.c (get_java_class_symtab, add_class_symbol)
6192 (java_link_class_type): Ditto.
6193 * mdebugread.c (parse_symbol, psymtab_to_symtab_1, new_symtab)
6194 (new_symbol): Ditto.
6195 * minsyms.c (install_minimal_symbols): Ditto.
6196 * objfiles.c (allocate_objfile): Remove init of symbol_obstack.
6197 (terminate_minimal_symbol_table): Replace symbol_obstack with
6198 objfile_obstack.
6199 (free_objfile): Remove freeing of symbol_obstack.
6200 * objfiles.h: Remove symbol_obstack field.
6201 * pa64solib.c (add_to_solist): Replace symbol_obstack with
6202 objfile_obstack.
6203 * solib-sunos.c (allocate_rt_common_objfile): Remove init of
6204 symbol_obstack.
6205 (solib_add_common_symbols): Replace symbol_obstack with
6206 objfile_obstack.
6207 * somsolib.c (som_solib_add): Ditto.
6208 * stabsread.c (patch_block_stabs, define_symbol, read_enum_type)
6209 (common_block_start, common_block_end): Ditto.
6210 * symfile.c (reread_symbols): Remove freeing and init of
6211 symbol_obstack.
6212 (allocate_symtab): Rename symbol_obstack to objfile_obstack.
6213 * symfile.h: Update comment.
6214 * symmisc.c (print_objfile_statistics): Remove symbol_obstack
6215 stats printing.
6216 * symtab.c (symbol_set_names): Replace symbol_obstack with
6217 objfile_obstack.
6218 * symtab.h (struct general_symbol_info, struct minimal_symbol):
6219 Update comments.
6220 * xcoffread.c (read_xcoff_symtab, SYMBOL_DUP, SYMNAME_ALLOC)
6221 (init_stringtab, xcoff_initial_scan): Replace symbol_obstack with
6222 objfile_obstack.
6223
6224 2004-02-07 Andrew Cagney <cagney@redhat.com>
6225
6226 * tui/tui.h: Do not include <stdarg.h>, <string.h>, and
6227 "ansidecl.h". Do not undef "reg" and "chtype". Fix case of
6228 fields and variables.
6229 * tui/tui-wingeneral.h (m_beVisible): Delete macro.
6230 (m_beInvisible): Delete macro.
6231 * tui/tui-data.h: Fix case case fields and variables.
6232 (m_genWinPtrIsNull): Delete macro.
6233 (tui_win_list): Rename winList.
6234 (TUI_SRC_WIN): Rename srcWin.
6235 (TUI_DISASM_WIN): Rename disassemWin.
6236 (TUI_DATA_WIN): Rename dataWin.
6237 (TUI_CMD_WIN): Rename cmdWin.
6238 (m_genWinPtrNotNull): Delete macro.
6239 (m_winPtrIsNull): Delete macro.
6240 (m_winPtrNotNull): Delete macro.
6241 (tui_win_is_source_type): Replace m_winIsSourceType
6242 (tui_win_is_auxillary): Replace m_winIsAuzillary.
6243 (tui_win_has_locator): Replace m_hasLocator.
6244 (tui_set_win_highlight): Replace m_setWinHighlightOn and
6245 m_setWinHighlightOff.
6246 * tui/tui-data.c: Update references.
6247 (tui_win_is_source_type, tui_set_win_highlight): New functions.
6248 (tui_win_has_locator, tui_win_is_auxillary): New functions.
6249 * tui/tui-command.c, tui/tui-disasm.c: Update references.
6250 * tui/tui-io.c, tui/tui-layout.c, tui/tui-regs.c: Ditto.
6251 * tui/tui-regs.h, tui/tui-source.c, tui/tui-stack.c: Ditto.
6252 * tui/tui-win.c, tui/tui-windata.c, tui/tui-wingeneral.c: Ditto.
6253 * tui/tui-winsource.c, tui/tui.c: Ditto.
6254
6255 2004-02-07 Mark Kettenis <kettenis@gnu.org>
6256
6257 * sparc-tdep.h (sparc_fetch_wcookie): New prototype.
6258 * sparcnbsd-tdep.c (sparc32nbsd_sigcontext_saved_regs): Handle
6259 StackGhost.
6260
6261 * sparc-tdep.c (sparc32_frame_prev_register): Rename local
6262 variable `i6' to `i7'.
6263 (sparc_supply_rwindow, sparc_collect_rwindow): Likewise.
6264
6265 2004-02-07 Andrew Cagney <cagney@redhat.com>
6266
6267 * tui/tui.h (Opaque, OpaquePtr OpaqueList): Delete definition.
6268 (TuiPoint, TuiPointPtr): Ditto.
6269 (TuiStatus, TuiStatusPtr): Ditto.
6270 (TuiWinType, TuiWinTypePtr): Ditto.
6271 (struct tui_point): Rename _TuiPoint.
6272 (tui_get_low_disassembly_address): Rename
6273 tuiGetLowDisassemblyAddress.
6274 (tui_update_all_exec_infos): Rename tuiUpdateAllExecInfos.
6275 (tuiFree): Delete declaration.
6276 (OpaqueFuncPtr, TuiOpaqueFuncPtr): Delete definitions.
6277 (TuiVoidFuncPtr, TuiIntFuncPtr): Delete definitions.
6278 * tui/tui.c (tuiFree): Delete function.
6279 * cli/cli-cmds.c (disassemble_command): Update references.
6280 * tui/tui-data.c, tui/tui-data.h, tui/tui-disasm.c: Ditto.
6281 * tui/tui-layout.c, tui/tui-regs.c, tui/tui-source.c: Ditto.
6282 * tui/tui-stack.c, tui/tui-win.c, tui/tui-wingeneral.c: Ditto.
6283 * tui/tui-winsource.c: Ditto.
6284
6285 2004-02-07 Elena Zannoni <ezannoni@redhat.com>
6286
6287 * dbxread.c (dbx_symfile_init, start_psymtab, end_psymtab,
6288 coffstab_build_psymtabs, elfstab_build_psymtabs)
6289 (stabsect_build_psymtabs): Replace psymbol_obstack with
6290 objfile_obstack.
6291 * dwarf2-frame.c (decode_frame_entry_1): Ditto.
6292 * dwarf2read.c (dwarf2_build_psymtabs_hard, dwarf2_read_section):
6293 Ditto.
6294 * dwarfread.c (scan_compilation_units): Ditto.
6295 * elfread.c (elfstab_offset_sections): Ditto.
6296 * hppa-tdep.c (read_unwind_info): Ditto.
6297 * hpread.c (hpread_build_psymtabs, hpread_start_psymtab)
6298 (hpread_end_psymtab): Ditto.
6299 * mdebugread.c (mdebug_build_psymtabs, add_pending)
6300 (parse_partial_symbols, new_psymtab, elfmdebug_build_psymtabs):
6301 Ditto.
6302 * mips-tdep.c (non_heuristic_proc_desc): Ditto.
6303 * objfiles.c (add_to_objfile_sections)
6304 (build_objfile_section_table): Ditto.
6305 (allocate_objfile): Remove init of psymbol_obstack.
6306 (free_objfile): Remove freeing of psymbol_obstack.
6307 * objfiles.h (struct objfile): Remove field
6308 psymbol_obstack. Update comments.
6309 * pa64solib.c (pa64_solib_add_solib_objfile): Replace
6310 psymbol_obstack with objfile_obstack.
6311 * solib-sunos.c (allocate_rt_common_objfile): Remove init of
6312 psymbol_obstack.
6313 * somread.c (som_symfile_offsets, init_import_symbols)
6314 (init_export_symbols): Replace psymbol_obstack with
6315 objfile_obstack.
6316 * somsolib.c (som_solib_add_solib_objfile): Ditto.
6317 * symfile.c (default_symfile_offsets, syms_from_objfile)
6318 (reread_symbols): Remove freeing and init of psymbol_obstack.
6319 (cashier_psymtab): Update comment.
6320 * symmisc.c (print_objfile_statistics): Don't report stats for
6321 psymbol obstack.
6322 * symtab.h (struct general_symbol_info, struct partial_symtab):
6323 Update comments.
6324 * xcoffread.c (xcoff_start_psymtab, xcoff_end_psymtab, swap_sym)
6325 (xcoff_symfile_offsets): Replace psymbol_obstack with
6326 objfile_obstack.
6327
6328 2004-02-07 Elena Zannoni <ezannoni@redhat.com>
6329
6330 * objfiles.h (struct objfile): Add objfile_obstack field.
6331 Remove type_obstack field.
6332
6333 * dwarf2read.c (dwarf2_add_field,dwarf2_add_member_fn,
6334 read_structure_scope read_enumeration, new_symbol): Replace
6335 type_obstack with objfile_obstack.
6336 * dwarfread.c (struct_type, enum_type): Ditto.
6337 * gdbtypes.c (alloc_type, alloc_type_instance, init_type)
6338 (lookup_fundamental_type): Ditto.
6339 * gdbtypes.h (TYPE_ALLOC): Ditto.
6340 * hpread.c (hpread_read_enum_type, hpread_read_function_type)
6341 (hpread_read_doc_function_type, hpread_read_struct_type)
6342 (fix_static_member_physnames, hpread_read_array_type)
6343 (hpread_read_subrange_type, hpread_type_lookup): Ditto.
6344 * jv-lang.c (java_lookup_class, type_from_class, type_from_class)
6345 (java_link_class_type): Ditto.
6346 * mdebugread.c (parse_type): Ditto.
6347 * objfiles.c (allocate_objfile, free_objfile): Ditto.
6348 * solib-sunos.c (solib_add_common_symbols): Ditto.
6349 * stabsread.c (define_symbol, read_type, read_member_functions,
6350 read_cpp_abbrev, read_one_struct_field): Ditto.
6351 * symfile.c (reread_symbols): Ditto.
6352 * symmisc.c (print_objfile_statistics): Ditto.
6353
6354 2004-02-07 Andrew Cagney <cagney@redhat.com>
6355
6356 * tui/tui-data.h (tui_win_element): Rename TuiWinElement.
6357 (tui_exec_info_content): Rename TuiExecInfoContent.
6358 (TuiGenWinInfo, TuiGenWinInfoPtr): Delete definitions.
6359 (TuiWinInfo, TuiWinInfoPtr): Ditto.
6360 (TuiScrollDirection, TuiScrollDirectionPtr): Ditto.
6361 (TuiList, TuiListPtr): Ditto.
6362 (TuiLayoutType, TuiLayoutTypePtr): Ditto.
6363 (TuiDataType, TuiDataTypePtr): Ditto.
6364 (TuiRegisterDisplayType, TuiRegisterDisplayTypePtr): Ditto.
6365 (TuiLineOrAddress, TuiLineOrAddressPtr): Ditto.
6366 (TuiLayoutDef, TuiLayoutDefPtr): Ditto.
6367 (TuiSourceElement, TuiSourceElementPtr): Ditto.
6368 (TuiDataElement, TuiDataElementPtr): Ditto.
6369 (TuiWinElement, TuiWinElementPtr): Ditto.
6370 (TuiDataInfo, TuiDataInfoPtr): Ditto.
6371 (TuiCommandElement, TuiCommandElementPtr): Ditto.
6372 (TuiLocatorElement, TuiLocatorElementPtr): Ditto.
6373 (TuiWhichElement, TuiWhichElementPtr): Ditto.
6374 (TuiSourceInfo, TuiSourceInfoPtr): Ditto.
6375 (TuiCommandInfo, TuiCommandInfoPtr): Ditto.
6376 * tui/tui-command.c, tui/tui-data.c: Update references.
6377 * tui/tui-data.h, tui/tui-disasm.c, tui/tui-layout.c: Ditto.
6378 * tui/tui-regs.c, tui/tui-source.c, tui/tui-stack.c: Ditto.
6379 * tui/tui-win.c, tui/tui-windata.c, tui/tui-wingeneral.c: Ditto.
6380 * tui/tui-winsource.c, tui/tui.c: Ditto.
6381
6382 2004-02-07 Mark Kettenis <kettenis@gnu.org>
6383
6384 * dwarf2-frame.h: Update copyright.
6385 (enum dwarf2_frame_reg_rule): New.
6386 (struct dwarf2_frame_state_reg): New.
6387 (dwarf2_frame_sniffer, dwarf2_frame_base_sniffer): Make extern.
6388 * dwarf2-frame.c: Update copyright.
6389 (enum dwarf2_reg_rule): Remove.
6390 (struct dwarf2_frame_state): Remove defenition of `struct
6391 dwarf2_frame_state_reg'.
6392 (read_reg): Call get_frame_arch to get the architecture instead of
6393 using CURRENT_GDBARCH.
6394 (execute_cfa_program): Prefix old `enum dwarf2_reg_rule' tags with
6395 DWARF2_FRAME_.
6396 (dwarf2_frame_init_reg): New function.
6397 (dwarf2_frame_cache): Call get_frame_arch to get the architecture
6398 instead of using CURRENT_GDBARCH. Call dwarf2_frame_init_reg to
6399 initialize the register state. Prefix old `enum dwarf2_reg_rule'
6400 tags with DWARF2_FRAME_.
6401 (dwarf2_frame_prev_register): Call get_frame_arch to get the
6402 architecture instead of using CURRENT_GDBARCH. Prefix old `enum
6403 dwarf2_reg_rule' tags with DWARF2_FRAME_.
6404
6405 2004-02-06 Andrew Cagney <cagney@redhat.com>
6406
6407 * tui/tui-data.h (struct tui_list): Rename _TuiList.
6408 (enum tui_data_type): Rename _TuiDataType.
6409 (struct tui_layout_def): Rename _TuiLayoutDef.
6410 (struct tui_source_element): Rename _TuiSourceElement.
6411 (struct tui_data_element): Rename _TuiDataElement.
6412 (struct tui_command_element): Rename _TuiCommandElement.
6413 (struct tui_locator_element): Rename _TuiLocatorElement.
6414 (union tui_which_element): Define.
6415 (struct tui_win_element): Rename _TuiWinElement.
6416 (struct tui_data_info): Rename _TuiDataInfo.
6417 (struct tui_source_info): Rename _TuiSourceInfo.
6418 (struct tui_command_info): Rename _TuiCommandInfo.
6419 (tui_initialize_static_data): Rename initializeStaticData.
6420 (tui_alloc_generic_win_info): Rename allocGenericWinInfo.
6421 (tui_alloc_win_info): Rename allocWinInfo.
6422 (tui_init_generic_part): Rename initGenericPart.
6423 (tui_init_win_info): Rename initWinInfo.
6424 (tui_alloc_content): Rename allocContent.
6425 (tui_add_content_elements): Rename addContentElements.
6426 (tui_init_content_element): Rename initContentElement.
6427 (tui_free_window): Rename freeWindow.
6428 (tui_free_win_content): Rename freeWinContent.
6429 (tui_free_data_content): Rename freeDataContent.
6430 (tui_free_all_source_wins_content): Rename
6431 freeAllSourceWinsContent.
6432 (tui_del_window): Rename tuiDelWindow.
6433 (tui_del_data_windows): Rename tuiDelDataWindows.
6434 (tui_partial_win_by_name): Rename partialWinByName.
6435 (tui_win_name): Rename winName.
6436 (tui_current_layout): Rename currentLayout.
6437 (tui_set_current_layout_to): Rename setCurrentLayoutTo.
6438 (tui_term_height): Rename termHeight.
6439 (tui_set_term_height_to): Rename setTermHeightTo.
6440 (tui_term_width): Rename termWidth.
6441 (tui_set_term_width_to): Rename setTermWidthTo.
6442 (tui_set_gen_win_origin): Rename setGenWinOrigin.
6443 (tui_locator_win_info_ptr): Rename locatorWinInfoPtr.
6444 (tui_source_exec_info_win_ptr): Rename tui_gen_win_info.
6445 (tui_disassem_exec_info_win_ptr): Rename disassemExecInfoWinPtr.
6446 (tui_source_windows): Rename sourceWindows.
6447 (tui_clear_source_windows): Rename clearSourceWindows.
6448 (tui_clear_source_windows_detail): Rename
6449 clearSourceWindowsDetail.
6450 (tui_clear_win_detail): Rename clearWinDetail.
6451 (tui_add_to_source_windows): Rename tuiAddToSourceWindows.
6452 (tui_default_tab_len): Rename tuiDefaultTabLen.
6453 (tui_set_default_tab_len): Rename tuiSetDefaultTabLen.
6454 (tui_win_with_focus): Rename tuiWinWithFocus.
6455 (tui_set_win_with_focus): Rename tuiSetWinWithFocus.
6456 (tui_layout_def): Rename tuiLayoutDef.
6457 (tui_win_resized): Rename tuiWinResized.
6458 (tui_set_win_resized_to): Rename tuiSetWinResizedTo.
6459 (tui_next_win): Rename tuiNextWin.
6460 (tui_prev_win): Rename tuiPrevWin.
6461 (tui_add_to_source_windows): Rename addToSourceWindows.
6462 * tui/tui-winsource.c, tui/tui-win.c: Update references.
6463 * tui/tui-layout.c, tui/tui-source.c: Ditto.
6464 * tui/tui-stack.c, tui/tui-io.c: Ditto.
6465 * tui/tui.c, tui/tui-data.c: Ditto.
6466 * tui/tui-interp.c, tui/tui-data.c: Ditto.
6467 * tui/tui-disasm.c, tui/tui-command.c: Ditto.
6468
6469 * tui/tui-source.h: Update copyright. Include "tui-data.h".
6470 (struct symtab): Declare.
6471 (tui_set_source_content): Rename tuiSetSourceContent.
6472 (tui_show_symtab_source): Rename tuiShowSource.
6473 (tui_source_is_displayed): Rename tuiSourceIsDisplayed.
6474 (tui_vertical_source_scroll): Rename tuiVerticalSourceScroll.
6475 * tui/tui-source.c: Update copyright. Update references.
6476 * tui/tui-win.c, tui/tui-winsource.c: Update references.
6477 * tui/tui-stack.c: Update references.
6478
6479 * tui/tui-win.h: Update copyright. Include "tui-data.h".
6480 (struct tui_win_info): Declare.
6481 (tui_scroll_forward): Rename tuiScrollForward.
6482 (tui_scroll_backward): Rename tuiScrollBackward.
6483 (tui_scroll_left): Rename tuiScrollLeft.
6484 (tui_scroll_right): Rename tuiScrollRight.
6485 (tui_set_win_focus_to): Rename tuiSetWinFocusTo.
6486 (tui_resize_all): Rename tuiResizeAll.
6487 (tui_refresh_all_win): Rename tuiRefreshAll.
6488 (tui_sigwinch_handler): Rename tuiSigwinchHandler.
6489 * tui/tui-layout.c, * tui/tui-io.c: Update references.
6490 * tui/tui-wingeneral.h, * tui/tui.c: Update references.
6491 * tui/tui-disasm.c, * tui/tui-command.c: Update references.
6492
6493 * tui/tui-windata.h: Update copyright. Include "tui-data.h".
6494 (tui_erase_data_content): Rename tuiEraseDataContent.
6495 (tui_display_all_data): Rename tuiDisplayAllData.
6496 (tui_check_data_values): Rename tuiCheckDataValues.
6497 (tui_display_data_from_line): Rename tuiDisplayDataFromLine.
6498 (tui_first_data_item_displayed): Rename tuiFirstDataItemDisplayed.
6499 (tui_first_data_element_no_in_line): Rename
6500 tuiFirstDataElementNoInLine.
6501 (tui_delete_data_content_windows): Rename
6502 tuiDeleteDataContentWindows.
6503 (tui_refresh_data_win): Rename tuiRefreshDataWin.
6504 (tui_display_data_from): Rename tuiDisplayDataFrom.
6505 (tui_vertical_data_scroll): Rename tuiVerticalDataScroll.
6506 * tui/tui-windata.c, tui/tui-hooks.c: Update references.
6507 * tui/tui-win.c, tui/tui-regs.c: Update references.
6508 * tui/tui-layout.c, tui/tui.c: Update references.
6509
6510 * tui/tui-wingeneral.h: Update copyright.
6511 (m_allBeVisible): Delete macro.
6512 (m_allBeInvisible): Delete macro.
6513 (struct tui_gen_win_info): Declare.
6514 (struct tui_win_info): Declare.
6515 (tui_unhighlight_win): Rename unhighlightWin.
6516 (tui_make_visible, tui_make_invisible): Replace makeVisible.
6517 (tui_make_all_visible, tui_make_all_invisible): Replace makeAllVisible.
6518 (tui_make_window): Rename makeWindow.
6519 (tui_copy_win): Rename copyWin.
6520 (tui_box_win): Rename boxWin.
6521 (tui_highlight_win): Rename highlightWin.
6522 (tui_check_and_display_highlight_if_needed): Rename
6523 checkAndDisplayHighlightIfNeeded.
6524 (tui_refresh_all): Rename refreshAll.
6525 (tui_delete_win): Rename tuiDelwin.
6526 (tui_refresh_win): Rename tuiRefreshWin.
6527 * tui/tui-wingeneral.c (make_visible): Rename makeVisible.
6528 (tui_make_visible, tui_make_invisible): New functions.
6529 (tui_make_all_visible, tui_make_all_invisible): New functions.
6530 (make_all_visible): Rename makeAllVisible.
6531 * tui/tui-winsource.c, tui/tui-windata.c: Update references.
6532 * tui/tui-data.c, tui/tui-winsource.c: Update references.
6533 * tui/tui-windata.c, tui/tui-win.c: Update references.
6534 * tui/tui-regs.c, tui/tui-layout.c: Update references.
6535 * tui/tui-data.h (struct tui_gen_win_info): Rename _TuiGenWinInfo.
6536
6537 2004-02-06 Mark Kettenis <kettenis@gnu.org>
6538
6539 * proc-api.c (write_with_trace): Initialize local variable to
6540 silence compiler warning.
6541
6542 2004-02-06 Andrew Cagney <cagney@redhat.com>
6543
6544 * tui/tui-source.h: Do not include "defs.h".
6545 (struct tui_win_info): Declare.
6546 (tui_set_source_content_nil): Declare.
6547 * tui/tui-data.h (struct tui_win_info): Rename _TuiWinInfo.
6548 (union tui_line_or_address): Rename _TuiLineOrAddress.
6549 * tui/tui-winsource.h: Update copyright. Include "tui-data.h".
6550 (tui_update_source_window): Rename tuiUpdateSourceWindow.
6551 (tui_update_source_window_as_is): Rename
6552 tuiUpdateSourceWindowAsIs.
6553 (tui_update_source_windows_with_addr): Rename
6554 tuiUpdateSourceWindowsWithAddr.
6555 (tui_update_source_windows_with_line): Rename
6556 tuiUpdateSourceWindowsWithLine.
6557 (tui_clear_source_content): Rename tuiClearSourceContent.
6558 (tui_erase_source_content): Rename tuiEraseSourceContent.
6559 (tui_set_source_content_nil): Rename tuiSetSourceContentNil.
6560 (tui_show_source_content): Rename tuiShowSourceContent.
6561 (tui_horizontal_source_scroll): Rename tuiHorizontalSourceScroll.
6562 (tui_set_exec_info_content): Rename tuiSetExecInfoContent.
6563 (tui_show_exec_info_content): Rename tuiShowExecInfoContent.
6564 (tui_erase_exec_info_content): Rename tuiEraseExecInfoContent.
6565 (tui_clear_exec_info_content): Rename tuiClearExecInfoContent.
6566 (tui_update_exec_info): Rename tuiUpdateExecInfo.
6567 (tui_set_is_exec_point_at): Rename tuiSetIsExecPointAt.
6568 (tui_alloc_source_buffer): Rename tuiAllocSourceBuffer.
6569 (tui_line_is_displayed): Rename tuiLineIsDisplayed.
6570 (tui_addr_is_displayed): Rename tuiAddrIsDisplayed.
6571 (struct tui_win_info): Declare.
6572 * tui/tui-stack.c: Update references.
6573 * tui/tui-layout.c, tui/tui-winsource.c: Ditto.
6574 * tui/tui-win.c, tui/tui-source.c: Ditto.
6575 * tui/tui.c, tui/tui-disasm.c: Ditto.
6576
6577 2004-02-06 Mark Kettenis <kettenis@gnu.org>
6578
6579 * i386-linux-tdep.c (i386_linux_sigcontext_addr): Fix calculation
6580 of UCONTEXT_ADDR. Fixes PR backtrace/1545.
6581
6582 2004-02-05 Mark Kettenis <kettenis@gnu.org>
6583
6584 * infrun.c (handle_inferior_event): Allow for breakpoint
6585 instructions to generate a SIGSEGV in addition to SIGTRAP, SIGILL
6586 and SIGEMT. Update comments.
6587 * NEWS (Revised SPARC target): Mention support for non-executable
6588 stack.
6589
6590 2004-02-04 Mark Kettenis <kettenis@gnu.org>
6591
6592 * target.h (target_object): Add TARGET_OBJECT_WCOOKIE.
6593 * inftarg.c: Update copyright year.
6594 (child_xfer_partial): Add support for TARGET_OBJECT_WCOOKIE.
6595 * sparc-nat.c: Include "target.h" and "gdb_assert.h".
6596 (sparc_xfer_wcookie): New function.
6597 * sparc-tdep.c (sparc_fetch_wcookie): New function.
6598 * Makefile.in (sparc-nat.o): Update dependencies.
6599 * config/sparc/nm-nbsd.h: Include "target.h".
6600 (NATIVE_XFER_WCOOKIE): New define.
6601 (sparc_xfer_wcookie): New prototype.
6602
6603 2004-02-04 Andrew Cagney <cagney@redhat.com>
6604
6605 * m68k-tdep.c (m68k_saved_pc_after_call): Delete #ifdef
6606 SYSCALL_TRAP function.
6607 (m68k_gdbarch_init): Delete #ifdef SYSCALL_TRAP code.
6608
6609 2004-02-04 Andrew Cagney <cagney@redhat.com>
6610 Daniel Jacobowitz <drow@mvista.com>
6611
6612 * objfiles.h: Delete comments refering to inside_entry_func and
6613 DEPRECATED_FRAME_CHAIN_VALID.
6614 * defs.h (inside_entry_func): Update prototype..
6615 * blockframe.c (inside_entry_func): Rename to
6616 legacy_inside_entry_func. Add new inside_entry_func taking a frame.
6617 * frame.c (get_prev_frame): Pass the frame to inside_entry_func.
6618
6619 2004-02-03 Jeff Johnston <jjohnstn@redhat.com>
6620
6621 * breakpoint.c (struct captured_parse_breakpoint_args): Move
6622 outside of #ifdef SOLIB_ADD region.
6623 (do_restore_lang_radix_cleanup): Ditto.
6624 (resolve_pending_breakpoint): Ditto.
6625
6626 2004-02-03 Andrew Cagney <cagney@redhat.com>
6627
6628 * ia64-tdep.c (read_sigcontext_register): Delete unused function.
6629 (process_note_abi_tag_sections): Delete unused function.
6630 (ia64_read_fp): Delete unused function.
6631 (gdbarch_extract_struct_value_address): Delete declaration.
6632
6633 2004-02-02 Andrew Cagney <cagney@redhat.com>
6634
6635 * vax-tdep.c (vax_frame_chain): Delete call to
6636 deprecated_inside_entry_file.
6637 * ns32k-tdep.c (ns32k_frame_chain): Ditto.
6638
6639 2004-02-02 Mark Kettenis <kettenis@gnu.org>
6640
6641 * dwarf2-frame.c (dwarf2_frame_cache): Deal with a return address
6642 column that's "empty" or "same value" when eliminating REG_RA
6643 rules.
6644
6645 2004-02-02 Jeff Johnston <jjohnstn@redhat.com>
6646
6647 * NEWS: Add information about new pending breakpoint support.
6648
6649 2004-02-02 Jeff Johnston <jjohnstn@redhat.com>
6650
6651 * breakpoint.h (struct breakpoint): Add new flag, from_tty,
6652 and pending fields for pending breakpoint support.
6653 * breakpoint.c (breakpoint_enabled): Add check for not pending.
6654 (condition_command): Only parse condition if not a pending
6655 breakpoint.
6656 (print_one_breakpoint): Add support for pending breakpoints.
6657 (describe_other_breakpoints): Add checks to verify we are not
6658 dealing with pending breakpoints.
6659 (check_duplicates): Don't check pending breakpoints.
6660 (set_raw_breakpoint): Initialize pending flag.
6661 (do_restore_lang_radix_cleanup): New cleanup routine.
6662 (resolve_pending_breakpoint): New function.
6663 (re_enable_breakpoints_in_shlibs): Try and resolve any
6664 pending breakpoints via resolve_pending_breakpoint.
6665 (mention): Add pending breakpoint support.
6666 (parse_breakpoint_sals): Add new parameter to pass to
6667 decode_line_1 to indicate silent errors when files or functions
6668 are not found. Change all callers.
6669 (do_captured_parse_breakpoint): New function.
6670 (break_command_1): Change prototype to return an rc value and to
6671 take an optional pending breakpoint pointer. Support creating
6672 a pending breakpoint if a "not found" form of error occurs when
6673 parsing the breakpoint. Also support resolving an existing pending
6674 breakpoint and be silent if the resolution fails.
6675 (create_breakpoints): Change prototype to take pending breakpoint
6676 pointer. When resolving a pending breakpoint, use the new pointer
6677 to provide a conditional or commands added by the end-user.
6678 (delete_breakpoint): Add appropriate check for pending.
6679 (breakpoint_re_set_one): Ditto.
6680 (do_enable_breakpoint): Ditto.
6681
6682 2004-02-02 David Carlton <carlton@kealia.com>
6683
6684 * valops.c (enum oload_classification): New.
6685 (find_overload_match): Break implementation into separate
6686 functions; delete #if 0'd code; look for symbols within
6687 namespaces.
6688 (find_oload_champ_namespace,find_oload_champ_namespace_loop)
6689 (find_oload_champ,oload_method_static,classify_oload_match): New.
6690 * cp-support.h: Add declaration for cp_func_name; update
6691 declaration for make_symbol_overload_list.
6692 * cp-support.c (cp_func_name): New.
6693 (overload_list_add_symbol): Fix comment, use
6694 SYMBOL_LINKAGE_NAME and SYMBOL_NATURAL_NAME.
6695 (make_symbol_overload_list): Take a function name and a namespace
6696 instead of a symbol; change implementation.
6697 (make_symbol_overload_list_using): New.
6698 (make_symbol_overload_list_qualified, read_in_psymtabs): New.
6699
6700 2004-02-02 Fred Fish <fnf@redhat.com>
6701
6702 * main.c (gdb_stdtarg): Move definition to group with other
6703 gdb_stdtarg definitions and update copyright years.
6704 * remote-sim.c (gdb_os_write_stderr): Write output to
6705 gdb_stdtargerr stream instead of gdb_stdtarg stream.
6706 (gdb_os_flush_stderr): Flush gdb_stdtargerr steam instead of
6707 gdb_stderr stream and update copyright years.
6708
6709 2004-02-01 Daniel Jacobowitz <drow@mvista.com>
6710
6711 * Makefile.in (mips-linux-nat.o): Update dependencies.
6712 * mips-linux-nat.c: Include mips-tdep.h.
6713
6714 2004-02-01 Roland McGrath <roland@redhat.com>
6715
6716 * sol-thread.c (sol_thread_xfer_partial): New function.
6717 (init_sol_thread_ops): Use that for to_xfer_partial hook.
6718 (init_sol_core_ops): Likewise.
6719
6720 * procfs.c (procfs_xfer_partial): New function.
6721 (init_procfs_ops): Use that for procfs_ops.to_xfer_partial.
6722 * Makefile.in (procfs.o): Add $(auxv_h) dep.
6723
6724 * config/nm-linux.h (NATIVE_XFER_AUXV): New macro, uses auxv.c's
6725 procfs_xfer_auxv function.
6726
6727 * procfs.c (procfs_make_note_section): If we can read
6728 TARGET_OBJECT_AUXV data, add an NT_AUXV note containing it.
6729 * linux-proc.c (linux_make_note_section): Likewise.
6730
6731 * auxv.h: New file.
6732 * auxv.c: New file.
6733 * Makefile.in (auxv_h): New variable.
6734 (COMMON_OBS): Add auxv.o here.
6735 (auxv.o): New target.
6736
6737 * corelow.c (core_xfer_partial): New function.
6738 (init_core_ops): Use it for core_ops.to_xfer_partial.
6739
6740 * target.h (enum target_object): Add TARGET_OBJECT_AUXV.
6741 * inftarg.c (child_xfer_partial): Support it using NATIVE_XFER_AUXV
6742 macro if that is defined.
6743
6744 2004-02-01 Daniel Jacobowitz <drow@mvista.com>
6745
6746 * breakpoint.c (bpstat_stop_status): Take a ptid_t argument,
6747 and check the specified thread for each breakpoint.
6748 * breakpoint.h (bpstat_stop_status): Update prototype.
6749 * infrun.c (handle_inferior_event): Update calls to
6750 bpstat_stop_status.
6751
6752 2004-02-01 Daniel Jacobowitz <drow@mvista.com>
6753
6754 * Makefile.in (cli-cmds.o): Add $(readline_h).
6755
6756 2004-02-01 Daniel Jacobowitz <drow@mvista.com>
6757
6758 * cli/cli-cmds.c: Include readline.h.
6759 (complete_command): Pass the start of the last word to
6760 complete_line.
6761
6762 2004-01-31 Daniel Jacobowitz <drow@mvista.com>
6763
6764 * breakpoint.c (bpstat_stop_status): Remove not_a_sw_breakpoint
6765 argument, and change first argument to a CORE_ADDR.
6766 * breakpoint.h (bpstat_stop_status): Update prototype.
6767 * infrun.c (adjust_pc_after_break): Add a new comment.
6768 (handle_inferior_event): Update calls to bpstat_stop_status.
6769
6770 2004-01-31 Daniel Jacobowitz <drow@mvista.com>
6771
6772 * breakpoint.h: Update copyright years.
6773
6774 2004-01-31 Daniel Jacobowitz <drow@mvista.com>
6775
6776 * breakpoint.c (software_breakpoint_inserted_here_p): New function.
6777 (bpstat_stop_status): Don't decrement PC.
6778 * breakpoint.h (software_breakpoint_inserted_here_p): Add
6779 prototype.
6780 * infrun.c (adjust_pc_after_break): New function.
6781 (handle_inferior_event): Call it, early. Remove later references
6782 to DECR_PC_AFTER_BREAK.
6783 (normal_stop): Add commentary.
6784
6785 2004-01-31 Daniel Jacobowitz <drow@mvista.com>
6786
6787 * breakpoint.c (breakpoint_re_set_one): Add missing chunk of
6788 2004-01-27 double-free fix.
6789
6790 2004-01-31 Mark Kettenis <kettenis@gnu.org>
6791
6792 * sparc-tdep.c (sparc_fetch_wcookie): New function.
6793 (sparc32_frame_prev_register): Handle StackGhost.
6794 (sparc_supply_rwindow, sparc_collect_rwindow): Likewise.
6795
6796 2004-01-29 Roland McGrath <roland@redhat.com>
6797
6798 * configure.in (NEW_PROC_API): Also match solaris2.9 for this test.
6799 * configure: Regenerated.
6800
6801 * procfs.c: Include gdb_string.h for str* decls, otherwise warnings.
6802 * Makefile.in (procfs.o): Add dep.
6803
6804 2004-01-28 Andrew Cagney <cagney@redhat.com>
6805
6806 * tui/tui-stack.h: Update copyright.
6807 (struct frame_info): Add opaque declaration.
6808 (tui_update_locator_filename): Rename tuiUpdateLocatorFilename.
6809 (tui_show_locator_content): Rename tuiShowLocatorContent.
6810 (tui_show_frame_info): Rename tuiShowFrameInfo.
6811 * tui/tui-stack.c: Update copyright. Update references.
6812 * tui/tui-winsource.c: Update references.
6813 * tui/tui-win.c: Update references.
6814 * tui/tui-layout.c: Update references.
6815 * tui/tui-hooks.c: Update copyright, update references.
6816 * tui/tui.c: Update copyright, update references.
6817 * tui/tui-disasm.c: Update references.
6818
6819 2004-01-28 David Carlton <carlton@kealia.com>
6820
6821 * dwarf2read.c (add_partial_structure): Use demangled name if
6822 namespace equals "".
6823
6824 2004-01-27 Jim Blandy <jimb@redhat.com>
6825
6826 Clean up misapplied patch:
6827 * dwarf2read.c (determine_prefix): Change one of the two forward
6828 declarations for 'determine_prefix_aux' to a declaration for this.
6829 (read_func_scope): Use cu->language, not cu_language. Pass 'cu'
6830 argument to 'die_specification'.
6831
6832 * dwarf2read.c (read_func_scope): Re-indent comment.
6833
6834 2004-01-27 Paul N. Hilfinger <hilfinger@gnat.com>
6835
6836 * breakpoint.c (breakpoint_re_set_one): Set b->cond, b->val, and
6837 b->exp to NULL after freeing so that error during re-parsing or
6838 evaluation of expressions associated with breakpoint don't
6839 eventually lead to re-freeing of storage.
6840 Committed by Andrew Cagney.
6841
6842 2004-01-27 Andrew Cagney <cagney@redhat.com>
6843
6844 * source.c (ambiguous_line_spec): Delete undefined declaration.
6845 * m32r-rom.c (m32r_set_board_address): Delete unused function.
6846 (m32r_set_server_address, m32r_set_download_path): Ditto.
6847 * remote-fileio.c (remote_fileio_to_fio_int): Ditto.
6848
6849 2004-01-27 Daniel Jacobowitz <drow@mvista.com>
6850
6851 * dwarf2read.c: Update calls to changed and renamed functions, and
6852 references to moved variables.
6853
6854 (struct dwarf2_cu): Add first_fn, last_fn, cached_fn,
6855 language, language_defn, list_in_scope, and ftypes members.
6856 (cu_first_fn, cu_last_fn, cu_cached_fn, cu_language)
6857 (cu_language_defn, list_in_scope, ftypes, cu_header_offset)
6858 (baseaddr): Remove globals.
6859
6860 (dwarf_attr): Renamed to dwarf2_attr. Add CU argument.
6861 (set_cu_language, die_is_declaration, die_specification)
6862 (determine_prefix, determin_prefix_aux, class_name, namespace_name)
6863 (dwarf2_linkage_name, dwarf2_name, dwarf2_extension)
6864 (dwarf2_get_ref_die_offset, dwarf2_fundamental_type)
6865 (initialize_cu_func_list, add_to_cu_func_list): Add CU argument.
6866
6867 (dwarf2_build_psymtabs_hard): Add local baseaddr. Initialize
6868 cu.list_in_scope. Don't initialize cu_header_offset.
6869 (add_partial_symbol): Add local baseaddr.
6870 (psymtab_to_symtab_1): Add local baseaddr. Use
6871 objfile->section_offsets for consistency. Don't initialize
6872 cu_header_offset; do initialize cu.header.offset and
6873 cu.list_in_scope.
6874 (read_file_scope, read_func_scope, read_lexical_block_scope)
6875 (dwarf_decode_lines, new_symbol): Add local baseaddr.
6876
6877 2004-01-27 Michael Chastain <mec.gnu@mindspring.com>
6878
6879 * PROBLEMS: Add gdb/1516.
6880
6881 2003-12-29 Robert Millan <robertmh@gnu.org>
6882
6883 Patch committed by Andrw Cagney.
6884 * configure.host: Match knetbsd*-gnu and kfreebsd*-gnu.
6885 * configure.tgt: Match knetbsd*-gnu.
6886
6887 2004-01-26 Andrew Cagney <cagney@redhat.com>
6888
6889 * breakpoint.c (catch_command_1): Delete #ifdef code.
6890 (catch_fork_command_1): Delete #ifdef wrapper.
6891 (catch_exec_command_1): Ditto.
6892 (catch_load_command_1): Ditto.
6893 (catch_unload_command_1): Ditto.
6894
6895 * breakpoint.c (watchpoint_check): Delete #if0ed variable.
6896 (catch_breakpoint): Delete #if0ed function.
6897 (disable_catch_breakpoint): Ditto.
6898 (delete_catch_breakpoint, enable_catch_breakpoint): Ditto.
6899 (disable_catch, enable_catch, delete_catch): Ditto.
6900
6901 2004-01-26 Andrew Cagney <cagney@redhat.com>
6902
6903 * remote.c (echo_check, quit_flag): Delete variables.
6904 (cisco_kernel_mode): Delete variable.
6905 (minitelnet_return, tty_input, escape_count): Delete variables.
6906 (remote_cisco_mode): Delete variable.
6907 (remote_cisco_open, remote_cisco_close): Delete function.
6908 (remote_cisco_mourn, remote_cisco_wait): Delete function.
6909 (init_remote_cisco_ops): Delete function.
6910 (_initialize_remote): Do not install "remote cisco" code.
6911 (read_frame): Delete cisco specific code.
6912 (remote_info_process): Delete function.
6913 (remote_wait): Delete cisco specific code.
6914 (remote_cisco_section_offsets): Delete function.
6915 (remote_cisco_objfile_relocate): Delete function.
6916 (remote_async_wait): Delete cisco specific code.
6917 (minitelnet, readtty, readsocket): Delete function.
6918
6919 2004-01-26 Andrew Cagney <cagney@redhat.com>
6920
6921 * gdbarch.sh (EXTRACT_STRUCT_VALUE_ADDRESS): Deprecate. Add
6922 comments mentioning extract_returned_value_address.
6923 * infcmd.c (print_return_value): Update. Add comments on
6924 extract_returned_value_address.
6925 * stack.c (return_command): Add comments on
6926 extract_returned_value_address.
6927 * values.c: Update comment.
6928 * m32r-tdep.c: Update comment.
6929 * sparc-tdep.c: Update comment.
6930 * ia64-tdep.c (ia64_use_struct_convention): Update comment.
6931 * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
6932 * sh64-tdep.c (sh64_gdbarch_init): Update.
6933 * sh-tdep.c (sh_gdbarch_init): Update.
6934 * s390-tdep.c (s390_gdbarch_init): Update.
6935 * rs6000-tdep.c (rs6000_gdbarch_init): Update.
6936 * m68klinux-tdep.c (m68k_linux_init_abi): Update.
6937 * m68k-tdep.c (m68k_gdbarch_init): Update.
6938 * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
6939 * m32r-tdep.c (m32r_gdbarch_init): Update.
6940 * ia64-tdep.c (ia64_gdbarch_init): Update.
6941 * h8300-tdep.c (h8300_gdbarch_init): Update.
6942 * frv-tdep.c (frv_gdbarch_init): Update.
6943 * arm-tdep.c (arm_gdbarch_init): Update.
6944 * alpha-tdep.c (alpha_gdbarch_init): Update.
6945
6946 2004-01-26 Andrew Cagney <cagney@redhat.com>
6947
6948 * dwarf2loc.c (dwarf_expr_frame_base): Use SYMBOL_OPS instead of
6949 SYMBOL_LOCATION_FUNCS
6950 (dwarf2_loclist_funcs, dwarf2_locexpr_funcs): Change type to
6951 "struct symbol_ops".
6952 * dwarf2loc.h (dwarf2_locexpr_funcs, dwarf2_loclist_funcs): Change
6953 type to "struct symbol_ops".
6954 * symtab.h (struct symbol_ops): Rename "struct location_funcs".
6955 (struct symbol): Replace ".aux_value.loc.funcs" and
6956 ".aux_value.loc.baton" with ".ops" and ".aux_value.ptr".
6957 (SYMBOL_OBJFILE): Delete macro.
6958 (SYMBOL_LOCATION_FUNCS): Delete macro.
6959 (SYMBOL_LOCATION_BATON): Update.
6960 * dwarf2read.c (dwarf2_symbol_mark_computed): Set SYMBOL_OPS
6961 intead of SYMBOL_LOCATION_FUNCS.
6962 * ax-gdb.c (gen_var_ref): Ditto.
6963 * printcmd.c (address_info): Ditto.
6964 * findvar.c (read_var_value): Ditto.
6965 (symbol_read_needs_frame): Ditto.
6966
6967 2004-01-26 Andrew Cagney <cagney@redhat.com>
6968
6969 * dwarf2read.c (read_func_scope): Document frame-base hack.
6970
6971 2004-01-25 Mark Kettenis <kettenis@gnu.org>
6972
6973 * infcmd.c (print_return_value): Plug memory leak; delete
6974 ui_stream object. Rename argument `structure_return' to
6975 `struct_return'.
6976
6977 2004-01-25 Mark Kettenis <kettenis@gnu.org>
6978
6979 * infcmd.c (print_return_value): Wrap long lines.
6980 (finish_command_continuation, finish_command): Remove unused
6981 variable `funcaddr'. Fix some coding-standards problems.
6982
6983 * sparc-tdep.c (sparc_regset_from_core_section): Check whether
6984 SECT_SIZE is large enough, not whether it's exactly the right size.
6985 (sparc32_gdbarch_init): Initialize TDEP->sizeof_gregset and
6986 TDEP->fpregset to zero.
6987
6988 * sparcnbsd-tdep.c (sparc32nbsd_supply_gregset): Also supply the
6989 floating-point registers for traditional NetBSD core files.
6990 (sparc32nbsd_init_abi): Initialize TDEP->sizeof_gregset and
6991 TDEP->sizeof_fpregset here.
6992
6993 2004-01-25 Mark Kettenis <kettenis@gnu.org>
6994
6995 * sparc-tdep.h (sparc32nbsd_sigcontext_saved_regs): New prototype.
6996 * sparcnbsd-tdep.c (sparc32nbsd_sigcontext_saved_regs): New
6997 function with code split out from
6998 sparc32nbsd_sigcontext_frame_cache.
6999 (sparc32nbsd_sigcontext_frame_cache): Use
7000 sparc32nbsd_sigcontext_saved_regs.
7001 (_initialize_sparc32nbsd_tdep): Don't register OS ABI handler for
7002 OpenBSD.
7003 * sparcobsd-tdep.c: New file.
7004 * Makefile.in (ALLDEPFILES): Add sparcobsd-tdep.c.
7005 (sparcobsd-tdep.o): New dependency.
7006 * configure.tgt (sparc-*-openbsd*): Set gdb_target to obsd.
7007 * config/sparc/obsd.mt: New file.
7008
7009 * sparc-tdep.c (sparc32_gdbarch_init): Don't require
7010 TDEP->fpregset to be initialized to enable core file register
7011 sets.
7012
7013 2004-01-24 Mark Kettenis <kettenis@gnu.org>
7014
7015 * sparc64-tdep.h (struct frame_info, struct trad_frame_saved_reg):
7016 Add opaque declarations.
7017 (sparc64nbsd_sigcontext_saved_regs): New prototype.
7018 * sparc64nbsd-tdep.c (sparc64nbsd_sigcontext_saved_regs): New
7019 function with code split out from
7020 sparc64nbsd_sigcontext_frame_cache.
7021 (sparc64nbsd_sigcontext_frame_cache): Use
7022 sparc64nbsd_sigcontext_saved_regs.
7023 (_initialize_sparc64nbsd_tdep): Don't register OS ABI handler for
7024 OpenBSD.
7025 * sparc64obsd-tdep.c: New file.
7026 * Makefile.in (ALLDEPFILES): Add sparc64obsd-tdep.c.
7027 (sparc64obsd-tdep.o): New dependency.
7028 * configure.tgt (sparc64-*-openbsd*): Set gdb_target to obsd64 and
7029 gdb_osabi to GDB_OSABI_OPENBSD_ELF.
7030 * config/sparc/obsd64.mt: New file.
7031
7032 * sparc-tdep.c (sparc_fetch_instruction): Return zero if we can't
7033 read the instruction at PC.
7034
7035 * sparcnbsd-tdep.c (GDB_OSABI_NETBSD_CORE): Define, based on the
7036 value of GDB_OSABI_DEFAULT.
7037 (sparcnbsd_core_osabi_sniffer): Return GDB_OSABI_NETBSD_CORE
7038 instead of GDB_OSABI_NETBSD_AOUT.
7039
7040 2004-01-24 Nick Roberts <nick@nick.uklinux.net>
7041
7042 * mi/mi-cmd-stack.c, mi/mi-cmd-var.c, mi/mi-cmds.h: Update
7043 copyright.
7044
7045 2004-01-23 Andrew Cagney <cagney@redhat.com>
7046
7047 * printcmd.c (display_command): Replace tui_set_display call with
7048 tui_set_layout_for_display_command.
7049 * tui/tui.h (enum tui_win_type): Define.
7050 (tui_set_layout): Delete declaration.
7051 (tui_set_layout_for_display_command): Rename set_tui_layout.
7052 * tui/tui-data.h (enum tui_layout_type): Define.
7053 * tui/tui-layout.h: Update copyright. Include "tui-data.h" and
7054 "tui.h".
7055 (tui_add_win_to_layout): Rename tuiAddWinToLayout.
7056 (tui_default_win_height): Rename tuiDefaultWinHeight.
7057 (tui_default_win_viewport_height): Rename
7058 tuiDefaultWinViewportHeight.
7059 (tui_set_layout): RenametuiSetLayout.
7060 * tui/tui-layout.c: Update references.
7061 * tui/tui.c: Update references.
7062 * tui/tui-disasm.c: Update references.
7063
7064 2004-01-23 David Carlton <carlton@kealia.com>
7065
7066 Partial workaround for PR c++/1511:
7067 * cp-namespace.c: Include frame.h.
7068 (cp_lookup_transparent_type): New
7069 (cp_lookup_transparent_type_loop): New.
7070 * cp-support.h: Declare cp_lookup_transparent_type.
7071 * symtab.c (basic_lookup_transparent_type): Renamed from
7072 lookup_transparent_type.
7073 (lookup_transparent_type): Replace old body by a call to
7074 current_language->la_lookup_transparent_type.
7075 * symtab.h: Update copyright. Declare
7076 basic_lookup_transparent_type.
7077 * language.h: Update copyright.
7078 (struct language_defn): Add la_lookup_transparent_type.
7079 * language.c: Update copyright.
7080 (unknown_language_defn): Add basic_lookup_transparent_type.
7081 (auto_language_defn): Add basic_lookup_transparent_type.
7082 (local_language_defn): Add basic_lookup_transparent_type.
7083 * ada-lang.c: Update copyright.
7084 (ada_language_defn): Add basic_lookup_transparent_type.
7085 * c-lang.c: Update copyright.
7086 (c_language_defn): Add basic_lookup_transparent_type.
7087 (cplus_language_defn): Add basic_lookup_transparent_type.
7088 (asm_language_defn): Add basic_lookup_transparent_type.
7089 (minimal_language_defn): Add basic_lookup_transparent_type.
7090 * f-lang.c: Update copyright.
7091 (f_language_defn): Add basic_lookup_transparent_type.
7092 * jv-lang.c: Update copyright.
7093 (java_language_defn): Add basic_lookup_transparent_type.
7094 * m2-lang.c: Update copyright.
7095 (m2_language_defn): Add basic_lookup_transparent_type.
7096 * objc-lang.c: Update copyright.
7097 (objc_language_defn): Add basic_lookup_transparent_type.
7098 * p-lang.c: Update copyright.
7099 (p_language_defn): Add basic_lookup_transparent_type.
7100 * scm-lang.c: Update copyright.
7101 (scm_language_defn): Add basic_lookup_transparent_type.
7102 * Makefile.in (cp-namespace.o): Depend on frame.h.
7103
7104 2004-01-23 David Carlton <carlton@kealia.com>
7105
7106 Patch for PR c++/1520:
7107 * dwarf2read.c (read_func_scope): Set processing_current_prefix
7108 properly if we have a specification die.
7109 (determine_prefix_aux): Rename from determine_prefix.
7110 (determine_prefix): Like the old determine_prefix, but never
7111 returns NULL.
7112
7113 2004-01-23 Theodore A. Roth <troth@openavr.org>
7114
7115 * avr-tdep.c: Update copyright.
7116 (avr_iaddr_p): Delete unused function.
7117 (avr_saddr_p): Delete unused function.
7118
7119 2004-01-23 David Carlton <carlton@kealia.com>
7120
7121 * symfile.c (reread_symbols): Clear objfile->cp_namespace_symtab.
7122 Fix for PR symtab/1534.
7123
7124 2004-01-23 Mark Kettenis <kettenis@gnu.org>
7125
7126 * NEWS (New native configurations): Mention OpenBSD/sparc and
7127 OpenBSD/sparc64.
7128 * configure.tgt: Add sparc-*-openbsd* and sparc64-*-openbsd*.
7129 * configure.host: Likewise.
7130 * sparcnbsd-tdep.c (_initialize_sparnbsd_tdep): Register OS ABI
7131 handler for OpenBSD.
7132 * sparc64nbsd-tdep.c (_initialize_sparc64nbsd_tdep): Likewise.
7133
7134 2004-01-22 Mark Kettenis <kettenis@gnu.org>
7135
7136 * sparcnbsd-tdep.c (sparcnbsd_core_osabi_sniffer): New function.
7137 (_initialize_sparnbsd_tdep): Register sparcnbsd_core_osabi_sniffer.
7138
7139 * ser-pipe.c (pipe_open): Use proper null pointer in execl call.
7140 * cli/cli-cmds.c (shell_escape): Likewise.
7141
7142 * osabi.c (generic_elf_osabi_sniff_abi_tag_sections): Recognize
7143 OpenBSD .note.openbsd.ident sections.
7144
7145 2004-01-22 David Carlton <carlton@kealia.com>
7146
7147 * dwarf2read.c (psymtab_to_symtab_1): Calculate lowpc, highpc via
7148 get_scope_pc_bounds.
7149 (read_file_scope): Ditto.
7150 (get_scope_pc_bounds): New function, produced by extracting code
7151 from the above two functions, consolidating it, and adding support
7152 for DW_TAG_namespace.
7153
7154 2004-01-22 Mark Kettenis <kettenis@gnu.org>
7155
7156 * osabi.c (MAX_NOTESZ): New define.
7157 (check_note): New function.
7158 (generic_elf_osabi_sniff_abi_tag_sections): Reorganize code using
7159 check_note.
7160
7161 2004-01-21 Roland McGrath <roland@redhat.com>
7162
7163 * MAINTAINERS (write after approval): Add myself.
7164
7165 2004-01-21 Eli Zaretskii <eliz@gnu.org>
7166
7167 * utils.c (init_page_info): Move declarations of `rows' and
7168 `cols' before the __GO32__-specific code. Move the closing brace
7169 outside the #ifdef __GO32__..#endif block.
7170 [__GO32__]: Use `rows' and `cols' to avoid compiler warnings.
7171
7172 2004-01-21 Paul Brook <paul@codesourcery.com>
7173
7174 * infrun.c (handle_inferior_event): Check stop_stack_dummy if handling
7175 BPSTAT_WHAT_CHECK_SHLIBS.
7176
7177 2004-01-21 Paul Brook <paul@codesourcery.com>
7178
7179 * MAINTAINERS: Add myself to write-after-approval.
7180
7181 2004-01-20 Andrew Cagney <cagney@redhat.com>
7182
7183 * ax-gdb.c (print_axs_value): Delete unused function.
7184 * jv-lang.c (java_lookup_type): Delete unused function.
7185 * cli/cli-dump.c (dump_filetype): Delete unused function.
7186 * remote-mips.c (remote_mips_insert_hw_breakpoint)
7187 (remote_mips_remove_hw_breakpoint): Delete unused functions.
7188 (mips_getstring): Delete unused function.
7189 (pmon_insert_breakpoint): Delete #if0ed function.
7190 (PMON_MAX_BP): Delete #if0ed MACRO.
7191 (mips_pmon_bp_info): Delete #if0ed variable.
7192 (pmon_remove_breakpoint): Delete #if0ed function.
7193 * monitor.c (monitor_write_even_block): Delete unused function.
7194 (monitor_write_memory_block): Delete #if0ed code.
7195 * dink32-rom.c (dink32_load): Delete unused function.
7196 (_initialize_dink32_rom): Delete #if0ed code.
7197 * d10v-tdep.c (d10v_daddr_p): Delete unused function.
7198
7199 * tui/tui-command.c: Update references.
7200 * tui/tui-io.c: Update references.
7201 * tui/tui-command.h: Update copyright.
7202 (tui_dispatch_ctrl_char): Rename tuiDispatchCtrlChar.
7203
7204 * source.c (ambiguous_line_spec): Delete never-defined function.
7205 * remote-rdi.c (arm_rdi_mourn, arm_rdi_send): Ditto.
7206 * gdbtypes.c (add_name, add_mangled_type): Ditto.
7207 * cli/cli-cmds.c (validate_comname): Ditto.
7208
7209 * tui/tui-disasm.h: Update copyright. Include "tui.h" and
7210 "tui-data.h".
7211 (tui_set_disassem_content): Rename tuiSetDisassemContent.
7212 (tui_show_disassem): Rename tuiShowDisassem.
7213 (tui_show_disassem_and_update_source): Rename
7214 tuiVerticalDisassemScroll.
7215 (tui_vertical_disassem_scroll): Rename tuiVerticalDisassemScroll.
7216 (tui_get_begin_asm_address): Rename tuiGetBeginAsmAddress.
7217 * tui/tui.h: Update copyright.
7218 (enum tui_status): Define.
7219 * tui/tui-data.h (enum tui_scroll_direction): Define.
7220 * tui/tui-disasm.c: Update copyright. Update references.
7221 * tui/tui-winsource.c: Update copyright. Update references.
7222 * tui/tui-win.c: Update references.
7223 * tui/tui-layout.c: Update references.
7224
7225 2004-01-20 Andrew Cagney <cagney@redhat.com>
7226
7227 * mi/mi-cmd-stack.c (list_args_or_locals): Move declaration of
7228 sym2 to start of block.
7229
7230 2004-01-19 Michael Chastain <mec.gnu@mindspring.com>
7231
7232 * MAINTAINERS: Delete mmalloc.
7233 * Makefile.in: Delete MMALLOC, MMALLOC_CFLAGS, -lmmalloc, mmalloc_h.
7234 * NEWS: Mention removal of --with-malloc.
7235 * acconfig.h: Delete USE_MMALLOC, MMCHECK_FORCE.
7236 * config.in: Regenerate.
7237 * configure: Regenerate.
7238 * configure.in: Delete MMALLOC_CFLAGS, MMALLOC, --with-mmalloc,
7239 USE_MMALLOC, MMCHECK_FORCE.
7240 * gdbinit.in: Remove mmalloc.
7241 * utils.c: Delete USE_MMALLOC, NO_MMCHECK, MMCHECK_FORCE, malloc_botch.
7242 * config/alpha/alpha-linux.mh: Delete MMALLOC, MMALLOC_CFLAGS.
7243 * config/i386/go32.mh: Likewise.
7244 * config/i386/interix.mh: Likewise.
7245 * config/powerpc/xm-linux.h: Delete MMAP_BASE_ADDRESS, MMAP_INCREMENT.
7246
7247 2004-01-19 Jeff Johnston <jjohnstn@redhat.com>
7248
7249 * linespec.c (decode_variable, symtab_from_filename): Call
7250 error_silent with error message instead of throwing an exception
7251 directly.
7252 * defs.h (error_silent, error_output_message): Add prototypes.
7253 (catch_exceptions_with_msg): Ditto.
7254 * utils.c (error_silent, error_output_message): New functions.
7255 * top.c (catch_exceptions_with_msg): New function.
7256
7257 2004-01-20 Nick Roberts <nick@nick.uklinux.net>
7258
7259 * mi/mi-cmds.h (enum print_values): Add definition.
7260
7261 * mi/mi-cmd-stack.c (mi_cmd_stack_list_locals): Print the name,
7262 type and value for simple data types and just the name and type
7263 for complex ones, if required.
7264
7265 * mi/mi-cmd-var.c (mi_cmd_var_list_children): Print the values of the
7266 children, if required.
7267
7268 2004-01-19 Kevin Buettner <kevinb@redhat.com>
7269
7270 * frv-tdep.c (frv_push_arguments, frv_saved_pc_after_call): Delete
7271 unused declarations.
7272
7273 2004-01-19 Andrew Cagney <cagney@redhat.com>
7274
7275 * top.h (mapped_symbol_files): Delete declaration.
7276 * main.c (captured_main): Delete option "m" and "mapped".
7277 * objfiles.c (mapped_symbol_files): Delete variable.
7278 * symfile.c (symbol_file_command): Delete mmap code.
7279 (symbol_file_add_with_addrs_or_offsets): Ditto.
7280 (add_symbol_file_command, reread_separate_symbols): Ditto.
7281 * objfiles.h (OBJF_MAPPED): Delete.
7282 * objfiles.c (allocate_objfile) [USE_MMALLOC]: Delete.
7283 (free_objfile) [USE_MMALLOC]: Ditto.
7284 (open_existing_mapped_file): Delete function.
7285 (open_mapped_file): Delete function.
7286 (map_to_file): Delete function.
7287
7288 2004-01-19 Kevin Buettner <kevinb@redhat.com>
7289
7290 * infrun.c (step_into_function): Account for possible breakpoint
7291 adjustment when computing ``stop_func_start''.
7292
7293 2004-01-19 Kevin Buettner <kevinb@redhat.com>
7294
7295 * target.c (default_region_size_ok_for_hw_watchpoint): Compare
7296 the region size against the size of a pointer, not the size of
7297 a register as given by DEPRECATED_REGISTER_SIZE.
7298
7299 2004-01-19 Andrew Cagney <cagney@redhat.com>
7300
7301 * tui/tui-regs.h: Include "tui-data.h".
7302 (tuiFirstRegElementNoInLine): Delete declaration.
7303 (tui_display_registers_from): Rename tuiDisplayRegistersFrom.
7304 (tui_last_regs_line_no): Rename tuiLastRegsLineNo.
7305 (tui_line_from_reg_element_no): Rename tuiLineFromRegElementNo.
7306 (tui_calculate_regs_column_count): Rename
7307 tuiCalculateRegsColumnCount.
7308 (tui_check_register_values): Rename tuiCheckRegisterValues.
7309 (tui_show_registers): Rename tuiShowRegisters.
7310 (tui_display_registers_from_line): Rename
7311 tuiDisplayRegistersFromLine.
7312 (tui_first_reg_element_inline): Rename tuiFirstRegElementInLine.
7313 (tui_toggle_float_regs): Rename tuiToggleFloatRegs.
7314 (tui_first_reg_element_no_inline): Rename
7315 tuiFirstRegElementNoInLine.
7316 * tui/tui-data.h: Update copyright.
7317 (enum tui_register_display_type): Rename _TuiRegisterDisplayType.
7318 * tui/tui-windata.c: Update copyright, update references.
7319 * tui/tui-regs.c: Update copyright, update references.
7320 * tui/tui-win.c: Update copyright, update references.
7321 * tui/tui-layout.c: Update copyright, update references.
7322
7323 2004-01-18 Andrew Cagney <cagney@redhat.com>
7324
7325 * tui/tui-io.c: Update copyright.
7326 (key_is_end_sequence, key_is_backspace): New functions.
7327 (key_is_command_char, key_is_start_sequence): New function.
7328 (tui_getc): Update references.
7329 * tui/tui-io.h: Update copyright.
7330 (m_tuiStartNewLine): Delete macro.
7331 (m_isBackspace, m_isDeleteChar): Delete macros.
7332 (m_isDeleteLine, m_isDeleteToEol): Delete macros.
7333 (m_isNextPage, m_isPrevPage): Delete macros.
7334 (m_isLeftArrow, m_isRightArrow): Delete macros.
7335 (m_isXdbStyleCommandChar): Delete macro.
7336 (key_is_start_sequence): Declare, replace m_isStartSequence.
7337 (key_is_end_sequence): Declare, replace m_isEndSequence.
7338 (key_is_backspace): Declare ,replace m_isBackspace.
7339 (key_is_command_char): Declare, replace m_isCommandChar.
7340 * tui/tui-command.c: Update copyright.
7341 (tuiDispatchCtrlChar): Update references.
7342
7343 * config/djgpp/fnchange.lst: Delete tui/tuiSourceWin.c and
7344 tuiSourceWin.h.
7345
7346 * tui/tui-command.c: Rename tui/tuiCommand.c.
7347 * tui/tui-command.h: Rename tui/tuiCommand.h.
7348 * tui/tui-data.c: Rename tui/tuiData.c.
7349 * tui/tui-data.h: Rename tui/tuiData.h.
7350 * tui/tui-disasm.c: Rename tui/tuiDisassem.c.
7351 * tui/tui-disasm.h: Rename tui/tuiDisassem.h.
7352 * tui/tui-io.c: Rename tui/tuiIO.c.
7353 * tui/tui-io.h: Rename tui/tuiIO.h.
7354 * tui/tui-layout.c: Rename tui/tuiLayout.c.
7355 * tui/tui-layout.h: Rename tui/tuiLayout.h.
7356 * tui/tui-regs.c: Rename tui/tuiRegs.c.
7357 * tui/tui-regs.h: Rename tui/tuiRegs.h.
7358 * tui/tui-source.c: Rename tui/tuiSource.c.
7359 * tui/tui-source.h: Rename tui/tuiSource.h.
7360 * tui/tui-stack.c: Rename tui/tuiStack.c.
7361 * tui/tui-stack.h: Rename tui/tuiStack.h.
7362 * tui/tui-win.c: Rename tui/tuiWin.c.
7363 * tui/tui-win.h: Rename tui/tuiWin.h.
7364 * tui/tui-windata.c: Rename tui/tuiDataWin.c.
7365 * tui/tui-windata.h: Rename tui/tuiDataWin.h.
7366 * tui/tui-wingeneral.c: Rename tui/tuiGeneralWin.c.
7367 * tui/tui-wingeneral.h: Rename tui/tuiGeneralWin.h.
7368 * tui/tui-winsource.c: Rename tui/tuiSourceWin.c.
7369 * tui/tui-winsource.h: Rename tui/tuiSourceWin.h.
7370 * tui/tui-file.c: Update includes.
7371 * tui/tui-hooks.c: Update includes.
7372 * tui/tui-interp.c: Update includes.
7373 * tui/tui.c: Update includes.
7374 * Makefile.in: Update all tui/ dependencies.
7375 (SUBDIR_TUI_OBS, SUBDIR_TUI_SRCS): Update file names.
7376
7377 * Makefile.in: Update copyright. Update dependencies.
7378
7379 * tui/tuiSourceWin.c (tui_update_breakpoint_info): Fix compile
7380 problem.
7381
7382 2004-01-18 Andrew Cagney <cagney@redhat.com>
7383
7384 * mn10300-tdep.c (_initialize_mn10300_tdep): Call gdbarch_register
7385 instead of register_gdbarch_init.
7386
7387 * remote-sds.c (tohex): Delete unused function. Update copyright.
7388 * xstormy16-tdep.c (xstormy16_register_virtual_size): Ditto.
7389 * v850-tdep.c (v850_register_virtual_size): Ditto.
7390 * target.c (normal_target_post_startup_inferior): Ditto.
7391 * source.c (ambiguous_line_spec): Ditto.
7392 * remote.c (adapt_remote_get_threadinfo): Ditto.
7393 * mi/mi-out.c (out_field_fmt): Ditto.
7394 * mi/mi-interp.c (mi_interp_read_one_line_hook): Ditto.
7395 (output_control_change_notification): Ditto.
7396 * m68k-tdep.c (m68k_register_byte): Ditto.
7397 (m68k_remote_breakpoint_from_pc): Ditto.
7398 * ui-out.c (init_ui_out_state): Delete unused declaration.
7399 * stabsread.c (search_value): Ditto.
7400 * mi/mi-cmd-env.c (env_cli_command): Ditto.
7401 * maint.c (print_section_table): Ditto.
7402 * infrun.c (set_follow_fork_mode_command): Ditto.
7403
7404 2004-01-18 Mark Kettenis <kettenis@gnu.org>
7405
7406 * dwarf2-frame.c (execute_cfa_program): Move DWA_CFA_nop before
7407 DW_CFA_def_cfa_exporession. Add support for
7408 DW_CFA_offset_extendend_sf, DW_CFA_def_cfa_sf and
7409 DW_CFA_def_cfa_offset_sf. This should fix PR backtrace/1391.
7410
7411 2004-01-18 Andrew Cagney <cagney@redhat.com>
7412
7413 * ocd.c: Update copyright.
7414 (bdm_read_register_command): Delete unused function.
7415 (_initialize_remote_ocd): Delete commented out reference.
7416 (get_quoted_char, reset_packet): Delete #if0ed function.
7417 (output_packet, put_quoted_char): Delete #if0ed function.
7418 (stu_put_packet, stu_get_packet): Delete #if0ed function.
7419 (ocd_start_remote): Delete #if0ed code, remove #if1 wrapper.
7420 (BDM_BREAKPOINT): Delete #if0ed macro.
7421 (remote_timeout): Delete #if0ed variable.
7422
7423 2004-01-18 Mark Kettenis <kettenis@gnu.org>
7424
7425 * Makefile.in (ALLDEPFILES): Remove core-sol2.c.
7426 (core-sol2.o): Remove dependency.
7427 * core-sol2.c: Remove file.
7428
7429 2004-01-17 Andrew Cagney <cagney@redhat.com>
7430
7431 * mdebugread.c (compare_blocks): Make addr_diff a LONGEST.
7432 * block.h: Make GLOBAL_BLOCK, STATIC_BLOCK, FIRST_LOCAL_BLOOCK
7433 enums.
7434
7435 2004-01-17 Daniel Jacobowitz <drow@mvista.com>
7436
7437 * remote.c: Update copyright years.
7438
7439 2004-01-17 Daniel Jacobowitz <drow@mvista.com>
7440
7441 * remote.c (remote_vcont_resume): Use xstrprintf instead of sprintf.
7442
7443 2004-01-17 Andrew Cagney <cagney@redhat.com>
7444
7445 * mdebugread.c: Update copyright.
7446 (parse_symbol): Replace DEPRECATED_STREQ with strcmp.
7447 (parse_type, parse_procedure): Ditto.
7448 (parse_partial_symbols, psymtab_to_symtab_1): Ditto.
7449
7450 * cris-tdep.c (cris_store_struct_return): Put back accidently
7451 deleted function.
7452
7453 * gdbarch.sh: Update copyright year.
7454 * gdbarch.h, gdbarch.c: Re-generate.
7455
7456 2004-01-17 Daniel Jacobowitz <drow@mvista.com>
7457
7458 Suggested by George Anzinger.
7459 * dwarf2expr.c (execute_stack_op): Fetch the second item from the
7460 correct stack offset. Include unknown opcode numbers in the error
7461 message.
7462
7463 2004-01-17 Andrew Cagney <cagney@redhat.com>
7464
7465 * x86-64-tdep.c (x86_64_init_abi): No need to clear
7466 extract_struct_value_address, i386 does not set it.
7467 * sparc64-tdep.c (sparc64_init_abi): Do not set
7468 extract_struct_value_address, never called.
7469 (sparc64_extract_struct_value_address): Delete function.
7470 * m68hc11-tdep.c: Update copyright.
7471 (m68hc11_gdbarch_init): Delete redundant assignment of
7472 extract_struct_value_address.
7473 * i386-tdep.c: Update copyright.
7474 (i386_gdbarch_init): Do not set extract_struct_value_address,
7475 never called.
7476 (i386_extract_struct_value_address): Delete function.
7477 * sparc-tdep.c (sparc32_gdbarch_init): Do not set
7478 extract_struct_value_address, never called.
7479 (sparc32_extract_struct_value_address): #if 0 function. Add
7480 comments explaining its future.
7481
7482 2004-01-17 Daniel Jacobowitz <drow@mvista.com>
7483
7484 * arm-tdep.c (arm_write_pc): New function.
7485 (arm_gdbarch_init): Call set_gdbarch_write_pc.
7486
7487 2004-01-17 Daniel Jacobowitz <drow@mvista.com>
7488
7489 * breakpoint.c (must_shift_inst_regs): Delete.
7490 (bpstat_stop_status): Delete references to DECR_PC_AFTER_HW_BREAK
7491 and SHIFT_INST_REGS.
7492 * infcmd.c (step_1, step_1_continuation): Delete references to
7493 SHIFT_INST_REGS.
7494 * infrun.c (keep_going): Likewise.
7495 * target.h (DECR_PC_AFTER_HW_BREAK): Don't define.
7496 * config/i386/nm-i386.h (DECR_PC_AFTER_HW_BREAK): Likewise.
7497
7498 2004-01-17 Andrew Cagney <cagney@redhat.com>
7499
7500 * gdbarch.sh (DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS): Delete.
7501 * gdbarch.h, gdbarch.c: Re-generate.
7502 * infcmd.c (print_return_value): Delete reference to
7503 DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS.
7504
7505 * cris-tdep.c (cris_gdbarch_init): Do not set
7506 deprecated_extract_struct_value_address.
7507
7508 * xstormy16-tdep.c: Update copyright.
7509 (xstormy16_extract_struct_value_address): Update to current
7510 extract struct value address interface.
7511 (xstormy16_gdbarch_init): Set extract_struct_value_address.
7512 * sh64-tdep.c (sh64_extract_struct_value_address): Update to
7513 current extract struct value address interface.
7514 (sh64_gdbarch_init): Set extract_struct_value_address.
7515
7516 * cris-tdep.c: Update copyright.
7517 (cris_extract_struct_value_address): Delete function.
7518 (struct_return_address): Delete variable.
7519 (cris_store_struct_return): Do not set struct_return_address.
7520
7521 * mcore-tdep.c: Update copyright.
7522 (mcore_extract_struct_value_address): Delete function. Update
7523 comments.
7524 (mcore_gdbarch_init): Update.
7525 * mn10300-tdep.c: Update copyright.
7526 (mn10300_extract_struct_value_address): Delete function.
7527 (mn10300_gdbarch_init): Update.
7528 * v850-tdep.c: Update copyright.
7529 (v850_extract_struct_value_address): Delete.
7530 (v850_gdbarch_init): Update.
7531 * ns32k-tdep.c: Update copyright.
7532 (ns32k_extract_struct_value_address): Delete.
7533 (ns32k_gdbarch_init): Update.
7534 * hppa-tdep.c (hppa_extract_struct_value_address): Delete.
7535 (hppa_gdbarch_init): Update.
7536 * vax-tdep.c: Update copyright.
7537 (vax_extract_struct_value_address): Delete.
7538 (vax_gdbarch_init): Update.
7539
7540 * gdbarch.sh (DEPRECATED_NPC_REGNUM): Delete.
7541 * gdbarch.h, gdbarch.c: Re-generate.
7542 * procfs.c (procfs_fetch_registers): Delete reference to
7543 DEPRECATED_NPC_REGNUM.
7544 (procfs_store_registers): Ditto.
7545 * regcache.c (generic_target_write_pc): Simplify.
7546 * lynx-nat.c: Delete #ifdef SPARC code. Not used.
7547
7548 * core-sol2.c (fetch_core_registers): Replace
7549 DEPRECATED_NPC_REGNUM with equivalent tdep value.
7550
7551 * hppa-tdep.c: Update copyright year.
7552 (hppa_target_write_pc): Use PCOQ_TAIL_REGNUM instead of
7553 NPC_REGNUM.
7554 (hppa_gdbarch_init): Do not set deprecated_npc_regnum.
7555
7556 * mips-tdep.c (mips_write_pc): New function.
7557 (mips_gdbarch_init): Set "write_pc" to "mips_write_pc".
7558 (mips_read_pc): Use mips_regnum instead of PC_REGNUM.
7559 (mips_find_saved_regs, mips_software_single_step: Ditto.
7560 (mips_frame_saved_pc, mips_frame_saved_pc): Ditto.
7561 mips_init_extra_frame_info, mips_pop_frame): Ditto.
7562
7563 2004-01-17 Andrew Cagney <cagney@redhat.com>
7564
7565 * mips-tdep.c: Re-indent. Group functions by ABI.
7566
7567 2004-01-17 Andrew Cagney <cagney@redhat.com>
7568
7569 * gdbarch.sh (DECR_PC_AFTER_BREAK): Make zero the default.
7570 * gdbarch.c: Re-generate.
7571 * xstormy16-tdep.c (xstormy16_gdbarch_init): Do not set
7572 DECR_PC_AFTER_BREAK to zero.
7573 * vax-tdep.c (vax_gdbarch_init): Ditto.
7574 * v850-tdep.c (v850_gdbarch_init): Ditto.
7575 * sparc-tdep.c (sparc32_gdbarch_init): Ditto.
7576 * sh64-tdep.c (sh64_gdbarch_init): Ditto.
7577 * sh-tdep.c (sh_gdbarch_init): Ditto.
7578 * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
7579 * ns32k-tdep.c (ns32k_gdbarch_init): Ditto.
7580 * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
7581 * mips-tdep.c (mips_gdbarch_init): Ditto.
7582 * mcore-tdep.c (mcore_gdbarch_init): Ditto.
7583 * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
7584 * m32r-tdep.c (m32r_gdbarch_init): Ditto.
7585 * ia64-tdep.c (ia64_gdbarch_init): Ditto.
7586 * i386-interix-tdep.c (i386_interix_init_abi): Ditto.
7587 * hppa-tdep.c (hppa_gdbarch_init): Ditto.
7588 * h8300-tdep.c (h8300_gdbarch_init): Ditto.
7589 * frv-tdep.c (frv_gdbarch_init): Ditto.
7590 * cris-tdep.c (cris_gdbarch_init): Ditto.
7591 * avr-tdep.c (avr_gdbarch_init): Ditto.
7592 * arm-tdep.c (arm_gdbarch_init): Ditto.
7593 * i386-nto-tdep.c (i386nto_init_abi): Add comment.
7594
7595 2004-01-17 J. Brobecker <brobecker@gnat.com>
7596
7597 * dwarf2read.c (dwarf2_non_const_array_bound_ignored_complaint):
7598 Delete, no longer used.
7599 (read_subrange_type): New function, mostly extracted from
7600 read_array_type().
7601 (read_array_type): Replace extracted code by call to
7602 read_subrange_type().
7603 (dwarf2_get_attr_constant_value): New function.
7604 (scan_partial_symbols): Add handling for DW_TAG_subrange_type.
7605 (add_partial_symbol): Likewise.
7606 (process_die): Likewise.
7607 (new_symbol): Likewise.
7608 (read_type_die): Likewise.
7609
7610 2004-01-16 Andrew Cagney <cagney@redhat.com>
7611
7612 * symfile.c: Update copyright year.
7613 (compare_symbols): Delete unused function.
7614 * stabsread.c: Update copyright year.
7615 (lrs_general_complaint): Delete unused function.
7616 (ref_search_value): Ditto.
7617 (get_substring): Delete declaration.
7618 * sh64-tdep.c: Update copyright year.
7619 (sh64_get_gdb_regnum): Delete unused function.
7620 * dwarf2read.c (dwarf2_unsupported_at_frame_base_complaint):
7621 Delete unused function.
7622
7623 2004-01-17 Mark Kettenis <kettenis@gnu.org>
7624
7625 * defs.h (gdb_osabi): Add GDB_OSABI_OPENBSD_ELF.
7626 * osabi.c (gdb_osabi_names): Add "OpenBSD ELF".
7627
7628 2004-01-16 Andrew Cagney <cagney@redhat.com>
7629
7630 Changes from Peter Schauer.
7631 * rs6000-tdep.c: Update copyright year.
7632 (rs6000_push_dummy_call): Update the stack pointer before
7633 accessing the corresponding stack region.
7634 * rs6000-nat.c: Update copyright year.
7635 (set_host_arch): Set "info.abfd" to "exec_bfd".
7636
7637 2004-01-15 Mark Kettenis <kettenis@gnu.org>
7638
7639 * blockframe.c: Update copyright year.
7640 (inside_entry_func): Don't treat a zero PC specially.
7641
7642 2004-01-14 Elena Zannoni <ezannoni@redhat.com>
7643
7644 * gcore.c (gcore_copy_callback): Use paddr_d to print size
7645 variable.
7646 (gcore_create_callback): Ditto. Skip any memory segment that has
7647 no permissions set.
7648
7649 2004-01-14 David Carlton <carlton@kealia.com>
7650
7651 Change symbols for C++ nested types to contain the fully qualified
7652 name, if possible. (At least in the DWARF-2 case.) Partial fix
7653 for PR's c++/57, c++/488, c++/539, c++/573, c++/609, c++/832,
7654 c++/895.
7655 * c-exp.y (qualified_type): Handle types nested within classes.
7656 * cp-namespace.c: Update comments.
7657 (cp_set_block_scope): Delete #if 0.
7658 (cp_lookup_nested_type): Handle types nested within classes.
7659 * dwarf2read.c: (scan_partial_symbols): Call add_partial_structure
7660 when appropriate.
7661 (add_partial_symbol): Add the name of the enclosing namespace to
7662 types.
7663 (pdi_needs_namespace): New.
7664 (add_partial_namespace): Tweak comment.
7665 (add_partial_structure): New.
7666 (psymtab_to_symtab_1): Initialize processing_current_prefix
7667 here...
7668 (process_die): instead of here.
7669 (read_structure_scope): Try to figure out the name of the class or
7670 namespace that the structure might be defined within.
7671 (read_enumeration): Generate fully-qualified names, if possible.
7672 (read_namespace): Don't set name to NULL.
7673 (die_specification): New.
7674 (new_symbol): Generate fully-qualified names for types.
7675 (read_type_die): Determine appropriate prefix.
7676 (determine_prefix): New.
7677 (typename_concat): New.
7678 (class_name): New.
7679 * valops.c (value_aggregate_elt): Pass NOSIDE to
7680 value_struct_elt_for_reference.
7681 (value_struct_elt_for_reference): Make static, add NOSIDE
7682 parameter, call value_maybe_namespace_elt as a last resort.
7683 (value_namespace_elt): Break out code into
7684 value_maybe_namespace_elt.
7685 (value_maybe_namespace_elt): New.
7686
7687 2004-01-12 Andrew Cagney <cagney@redhat.com>
7688
7689 * mips-tdep.c (mips_convert_register_p): Handle both raw and
7690 cooked floating-point registers.
7691 (mips_gdbarch_init): Set convert_register_p, register_to_value,
7692 and value_to_register.
7693
7694 2004-01-13 Andrew Cagney <cagney@redhat.com>
7695
7696 * gdbarch.sh (FUNCTION_START_OFFSET): Make zero the default.
7697 * gdbarch.c: Re-generate.
7698 * xstormy16-tdep.c (xstormy16_gdbarch_init): Do not set
7699 FUNCTION_START_OFFSET.
7700 * v850-tdep.c (v850_gdbarch_init): Ditto.
7701 * sparc-tdep.c (sparc32_gdbarch_init): Ditto.
7702 * sh64-tdep.c (sh64_gdbarch_init): Ditto.
7703 * sh-tdep.c (sh_gdbarch_init): Ditto.
7704 * s390-tdep.c (s390_gdbarch_init): Ditto.
7705 * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
7706 * ns32k-tdep.c (ns32k_gdbarch_init): Ditto.
7707 * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
7708 * mips-tdep.c (mips_gdbarch_init): Ditto.
7709 * mcore-tdep.c (mcore_gdbarch_init): Ditto.
7710 * m68k-tdep.c (m68k_gdbarch_init): Ditto.
7711 * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
7712 * m32r-tdep.c (m32r_gdbarch_init): Ditto.
7713 * ia64-tdep.c (ia64_gdbarch_init): Ditto.
7714 * i386-tdep.c (i386_gdbarch_init): Ditto.
7715 * hppa-tdep.c (hppa_gdbarch_init): Ditto.
7716 * h8300-tdep.c (h8300_gdbarch_init): Ditto.
7717 * frv-tdep.c (frv_gdbarch_init): Ditto.
7718 * d10v-tdep.c (d10v_gdbarch_init): Ditto.
7719 * cris-tdep.c (cris_gdbarch_init): Ditto.
7720 * avr-tdep.c (avr_gdbarch_init): Ditto.
7721 * arm-tdep.c (arm_gdbarch_init): Ditto.
7722 * alpha-tdep.c (alpha_gdbarch_init): Ditto.
7723
7724 2004-01-13 Daniel Jacobowitz <drow@mvista.com>
7725
7726 * infrun.c (follow_fork_mode_ask): Remove.
7727 (follow_fork_mode_kind_names): Remove follow_fork_mode_ask.
7728 (follow_fork): Simplify and remove internal error for
7729 follow_fork_mode_ask.
7730 (_initialize_infrun): Update "set follow-fork-mode" help text.
7731
7732 2004-01-13 Andrew Cagney <cagney@redhat.com>
7733
7734 * configure.in: Update copyright year.
7735 (build_warnings): Add -Wunused-label.
7736 * configure: Re-generate.
7737
7738 2004-01-12 Andrew Cagney <cagney@redhat.com>
7739
7740 * exec.h (exec_ops): Make "extern".
7741
7742 * mips-tdep.c (mips_pseudo_register_read): Don't return a value,
7743 the function is void.
7744 (mips_pseudo_register_write): Ditto.
7745
7746 2004-01-12 Andrew Cagney <cagney@redhat.com>
7747
7748 * stack.c (frame_info): Delete DEPRECATED_PRINT_EXTRA_FRAME_INFO
7749 call. Never defined.
7750 * sparc-tdep.h (struct frame_info): Add opaque declaration.
7751 * sparc64-tdep.h (struct gdbarch): Add opaque declaration.
7752 (struct sparc_gregset, struct regcache): Ditto.
7753 * sparc-nat.c: Update copyright. Specify "GNU/Linux".
7754
7755 2004-01-12 Andrew Cagney <cagney@redhat.com>
7756
7757 * mi/ChangeLog: Delete file. Renamed to ...
7758 * mi/ChangeLog-1999-2003: New file.
7759 * tui/ChangeLog: Delete file. Renamed to ...
7760 * tui/ChangeLog-1998-2003: New file.
7761
7762 2004-01-11 Mark Kettenis <kettenis@gnu.org>
7763
7764 * sparc64nbsd-tdep.c: Include "regset.h".
7765 (sparc64nbsd_sizeof_struct_reg, sparc64nbsd_sizeof_struct_fpreg):
7766 Remove variables.
7767 (fetch_core_registers): Remove function.
7768 (sparc64nbsd_core_fns): Remove variable.
7769 (sparc64nbsd_supply_gregset, sparc64nbsd_supply_fpregset): New
7770 functions.
7771 (sparc64nbsd_init_abi): Initialize TDEP->gregset,
7772 TDEP->sizeof_gregset, TDEP->fpregset and TDEP->sizeof_gregset.
7773 (_initialize_sparc64nbsd_tdep): Remove call to add_core_fns.
7774
7775 * sparc-tdep.c (sparc32_extract_struct_value_address): Rename from
7776 sparc_extract_struct_value_address.
7777 (sparc32_gdbarch_init): Set extract_struct_value_address.
7778 * sparc64-tdep.c (sparc64_extract_struct_value_address): New
7779 function.
7780 (sparc64_init_abi): Set extract_struct_value_address. Don't set
7781 return_value_on_stack.
7782
7783 * NEWS: Mention that %cs and %ss have been added to the AMD64
7784 configurations
7785
7786 * frame.c: Update copyright year.
7787 (get_prev_frame): Improve comment.
7788
7789 * sparc64fbsd-tdep.c: Include "regset.h".
7790 (sparc64fbsd_sizeof_struct_reg, sparc64fbsd_sizeof_struct_fpreg):
7791 Remove variables.
7792 (fetch_core_registers): Remove function.
7793 (sparc64fbsd_core_fns): Remove variable.
7794 (sparc64fbsd_supply_gregset, sparc64fbsd_supply_fpregset): New
7795 functions.
7796 (sparc64fbsd_init_abi): Initialize TDEP->gregset,
7797 TDEP->sizeof_gregset, TDEP->fpregset and TDEP->sizeof_gregset.
7798 (_initialize_sparc64fbsd_tdep): Remove call to add_core_fns.
7799
7800 * sparcnbsd-tdep.c: Include "regset.h".
7801 (fetch_core_registers): Remove function.
7802 (sparcnbsd_core_fns, sparcnbsd_elfcore_fns): Remove varaibles.
7803 (sparc32nbsd_supply_gregset, sparc32nbsd_supply_fpregset): New
7804 functions.
7805 (sparc32nbsd_init_abi): Initialize TDEP->gregset and
7806 TDEP->fpregset.
7807 (_initialize_sparcnbsd_tdep): Remove calls to add_core_fns.
7808
7809 * sparc-tdep.h (struct regset): Provide opaque declaration.
7810 (struct gdbarch_tdep): Add gregset, sizeof_gregset,
7811 fpregset and sizeof_fpregset members.
7812 * sparc-tdep.c (struct regset): Provide opaque declaration.
7813 (sparc_regset_from_core_section): New function.
7814 (sparc32_gdbarch_init): Initialize TDEP->gregset,
7815 TDEP->sizeof_gregset, TDEP->fpregset and TDEP->sizeof_fpregset.
7816 Set regset_from_core_section when appropriate.
7817
7818 2004-01-10 Mark Kettenis <kettenis@gnu.org>
7819
7820 * x86-64-tdep.c (amd64_non_pod_p): New function.
7821 (amd64_classify_aggregate): Return class memory for non-POD
7822 C++ structure types.
7823
7824 * x86-64-tdep.c (amd64_push_arguments): Add struct_return
7825 argument. Use it to reserve a register if necessary.
7826 (amd64_push_dummy_call): Pass STRUCT_RETURN in call to
7827 amd64_push_arguments.
7828
7829 * x86-64-tdep.c (amd64_classify_aggregate): Ignore static fields.
7830
7831 * x86-64-tdep.c (amd64_register_info): Add %cs and %ss. Adjust
7832 register numbers in comments.
7833 * x86-64-tdep.h: Update copyright year.
7834 (X86_64_ST0_REGNUM, X86_64_XMM0_REGNUM, X86_64_XMM1_REGNUM):
7835 Adjust for addition of %cs and %ss.
7836 * amd64fbsd-nat.c: Update copyright year.
7837 (reg_offset): Add register offsets for %cs and %ss.
7838 * amd64fbsd-tdep.c: Update copyright year.
7839 (amd64fbsd_r_reg_offset): Add register offsets for %cs and %ss.
7840 (amd64fbsd_sc_reg_offset): Likewise.
7841 * x86-64-linux-nat.c: Update copyright year.
7842 (x86_64_linux_gregset64_reg_offset): Add register offsets for %cs
7843 and %ss.
7844 * amd64nbsd-nat.c: Update copyright year.
7845 (amd64nbsd32_r_reg_offset): Add register offsets for %cs and %ss.
7846 * amd64nbsd-tdep.c: Update copyright year.
7847 (amd64nbsd_r_reg_offset): Add register offsets for %cs and %ss.
7848 * x86-64-linux-tdep.c: Update copyright year.
7849 (user_to_gdb_regmap): Add mapping for %cs and %ss.
7850 (x86_64_linux_sc_reg_offset): Adjust for addition of %cs and %ss.
7851 * regformats/reg-x86-64.dat: Add %cs and %ss.
7852
7853 * blockframe.c (inside_entry_func): Reformat. Introduce new local
7854 variables to prevent long lines. Update comments to reflect
7855 reality.
7856
7857 2004-01-09 David Carlton <carlton@kealia.com>
7858
7859 Checked in by Elena Zannoni <ezannoni@redhat.com>.
7860 * dwarf2read.c (read_namespace): Pull out name-generating code
7861 into namespace_name. Rename previous_namespace to previous_prefix
7862 and processing_current_namespace to processing_current_prefix..
7863 (namespace_name): New function.
7864 (add_partial_symbol): Substitute uses of pdi->name with
7865 actual_name.
7866 * cp-support.h: Rename processing_current_namespace to
7867 processing_current_prefix.
7868 Update copyright year.
7869 * cp-namespace.c: Rename processing_current_namespace to
7870 processing_current_prefix.
7871 Update copyright year.
7872
7873 2004-01-09 Andrew Cagney <cagney@redhat.com>
7874
7875 * jv-valprint.c, ser-unix.c: Add missing copyright years.
7876
7877 2004-01-09 Mark Kettenis <kettenis@gnu.org>
7878
7879 * dbxread.c (read_dbx_symtab): Ignore N_PATCH stabs instead of
7880 complaining.
7881 (process_one_symbol): Deal with N_PATCH stabs.
7882
7883 2004-01-09 Elena Zannoni <ezannoni@redhat.com>
7884
7885 * dwarf2read.c (read_array_type): Discard FORTRAN_HACK macro and
7886 ifdeffed code.
7887 Update copyright year.
7888
7889 2004-01-08 Michael Chastain <mec.gnu@mindspring.com>
7890
7891 * config/pa/tm-hppa.h: Update extern declarations for
7892 hppa32_hpux_frame_saved_pc_in_sigtramp,
7893 hppa32_hpux_frame_base_before_sigtramp, and
7894 hppa32_hpux_frame_find_saved_regs_in_sigtramp.
7895
7896 2004-01-08 Michael Chastain <mec.gnu@mindspring.com>
7897
7898 * config/pa/tm-hppah.h: Update copyright years.
7899
7900 2004-01-08 Andrew Cagney <cagney@redhat.com>
7901
7902 * mips-tdep.c (mips_n32n64_reg_struct_has_addr): Delete function.
7903 (mips_o32_reg_struct_has_addr): Delete function.
7904 (mips_gdbarch_init): Update.
7905 (mips_extract_struct_value_address): Delete function.
7906
7907 2004-01-08 David Mosberger <davidm@hpl.hp.com>
7908
7909 * ia64-linux-tdep.c: Update GATE_AREA_END value to reflect
7910 reality.
7911
7912 2004-01-07 Andrew Cagney <cagney@redhat.com>
7913
7914 * mips-tdep.c (mips_gdbarch_init): Set elf_flags to the previous
7915 architecture's elf flags (when available).
7916
7917 * mips-tdep.c (mips_gdbarch_init): Move code determining the MIPS
7918 FPU to the start, check the MIPS FPU when looking for an old
7919 architecture.
7920 (set_mipsfpu_single_command): Update the architecture.
7921 (set_mipsfpu_double_command, set_mipsfpu_none_command): Ditto.
7922
7923 * mips-tdep.c (MIPS_DEFAULT_MASK_ADDRESS_P): Delete macro.
7924 (mips_mask_address_p): Add "tdep" parameter.
7925 (show_mask_address, mips_addr_bits_remove): Update.
7926 (mips_dump_tdep): Update.
7927 (MIPS_DEFAULT_STACK_ARGSIZE): Delete macro.
7928 (MIPS_STACK_ARGSIZE): Delete macro.
7929 (mips_stack_argsize, mips_eabi_push_dummy_call): Update.
7930 (mips_n32n64_push_dummy_call, mips_o32_push_dummy_call): Update.
7931 (mips_o64_push_dummy_call, mips_o32_return_value): Update.
7932 (mips_dump_tdep): Update.
7933 (MIPS_SAVED_REGSIZE): Delete macro.
7934 (MIPS_DEFAULT_SAVED_REGSIZE): Delete macro.
7935 (mips_saved_regsize, mips_eabi_use_struct_convention): Update.
7936 (mips_eabi_reg_struct_has_addr, mips_find_saved_regs): Update.
7937 (mips_frame_saved_pc, mips16_heuristic_proc_desc): Update.
7938 (mips_eabi_push_dummy_call, mips_n32n64_push_dummy_call): Update.
7939 (mips_o32_push_dummy_call, mips_o64_push_dummy_call): Update.
7940 (mips_pop_frame, return_value_location): Update.
7941 (mips_n32n64_return_value, mips_dump_tdep): Update.
7942
7943 * mips-tdep.c (mips_gdbarch_init): Clean up code selecting the
7944 MIPS ABI.
7945
7946 * mips-tdep.c: Update copyright.
7947 (mips_gdbarch_init): Merge two code blocks handling the register
7948 name and number layout.
7949
7950 2004-01-02 Pawel Ostrowski <pasza@zodiac.mimuw.edu.pl>
7951
7952 * tracepoint.c (validate_actionline): Fix segv at EOF
7953
7954 2004-01-07 Michael Chastain <mec.gnu@mindspring.com>
7955
7956 * hpread.c (hpread_read_struct_type): Call SET_FIELD_PHYSNAME
7957 properly for static fields.
7958
7959 2004-01-06 Jeff Johnston <jjohnstn@redhat.com>
7960 Jason Molenda <jmolenda@apple.com>
7961
7962 * disasm.c: Update copyright to include 2004.
7963 (do_mixed_source_and_assembly): For uiout asm list
7964 and tuple cleanups, initialize to null_cleanup instead of
7965 NULL and do so prior to loop. Only reset when we close off
7966 the tuple/list. Move check for whether to close off the
7967 asm tuple/list to after dump_insns call where it will be run
7968 on each loop iteration.
7969
7970 2004-01-05 Andrew Cagney <cagney@redhat.com>
7971
7972 * ser-unix.c (ser_unix_async): Fix tipo, "NOTHING_SECHEDULED"
7973 should be a switch case and not a label.
7974 * mips-tdep.c (mips32_next_pc): Delete unused labels
7975 "greater_equal_branch" and "less_zero_branch".
7976 * jv-valprint.c (java_print_value_fields): Delete unused label
7977 "flush_it".
7978
7979 * target.c (unpush_target): Only close a target that is in the
7980 target stack.
7981
7982 2004-01-05 Mark Kettenis <kettenis@gnu.org>
7983
7984 * sparc-tdep.c (sparc_extract_struct_value_address): Get the
7985 address from [sp + 64] instead of %o2.
7986
7987 * frame.c (get_prev_frame): Don't try to unwind the PC. This
7988 fixes PR backtrace/1476.
7989
7990 2004-01-05 Andrew Cagney <cagney@redhat.com>
7991
7992 * libunwind-frame.h (struct frame_id): Add opaque declaration,
7993 move to start of file.
7994 * i386-tdep.h (struct regcache): Add opaque declaration.
7995 * config/ia64/nm-linux.h (struct target_ops): Add opaque
7996 declaration.
7997 * ia64-tdep.c (ia64_find_proc_info_x): Do not use __FUNCTION__.
7998 (ia64_gdbarch_init): Use "GNU/Linux" in comment.
7999 * win32-nat.c (fake_create_process): Use ISO C style definition.
8000 * stabsread.c (define_symbol): Delete #ifndef
8001 DEPRECATED_USE_REGISTER_NOT_ARG wrapper around
8002 stabs_argument_has_addr call, macro never defined.
8003
8004 2004-01-04 Michael Chastain <mec.gnu@mindspring.com>
8005
8006 * op50-rom.c: Delete.
8007 * w89k-rom.c: Delete.
8008 * Makefile.in: Remove references.
8009
8010 2004-01-04 Mark Kettenis <kettenis@gnu.org>
8011
8012 * x86-64-tdep.c: Update copyright year.
8013 (struct amd64_register_info): Rename from x86_64_register_info.
8014 (amd64_register_info): Rename from x86_64_register_info.
8015 (AMD64_NUM_REGS): Rename from X86_64_NUM_REGS.
8016 (amd64_register_name): Rename from x86_64_register_name.
8017 (amd64_register_type): Rename from x86_64_register_type.
8018 (amd64_dwarf_regmap): Rename from x86_64_dwarf_regmap.
8019 (amd64_dwarf_regmap_len): Rename from x86_64_dwarf_regmap_len.
8020 (amd64_dwarf_reg_to_regnum): Rename from
8021 x86_64_dwarf_reg_to_regnum.
8022 (amd64_convert_register_p): Rename from x86_64_convert_register_p.
8023 (amd64_push_dummy_call): Rename from x86_64_push_dummy_call.
8024 (AMD64_NUM_SAVED_REGS): Rename from X86_64_NUM_SAVED_REGS.
8025 (struct amd64_frame_cache): Renamed from x86_64_frame_cache.
8026 (amd64_alloc_frame_cache): Renamed from x86_64_alloc_frame_cache.
8027 (amd64_analyze_prologue): Rename from x86_64_analyze_prologue.
8028 (amd64_skip_prologue): Rename from x86_64_skip_prologue.
8029 (amd64_frame_cache): Rename from x86_64_frame_cache.
8030 (amd64_frame_this_id): Rename from x86_64_frame_this_id.
8031 (amd64_frame_prev_register): Rename from
8032 x86_64_frame_prev_register.
8033 (amd64_frame_unwind): Rename from x86_64_frame_unwind.
8034 (amd64_frame_sniffer): Rename from x86_64_frame_sniffer.
8035 (amd64_sigtramp_frame_cache): Rename from
8036 x86_64_sigtramp_frame_cache.
8037 (amd64_sigtramp_frame_prev_register): Rename from
8038 x86_64_sigtramp_frame_prev_register.
8039 (amd64_sigtramp_frame_unwind): Rename from
8040 x86_64_sigtramp_frame_unwind.
8041 (amd64_sigtramp_frame_sniffer): Rename from
8042 x86_64_sigtramp_frame_sniffer.
8043 (amd64_frame_base_address): Rename from x86_64_frame_base_address.
8044 (amd64_frame_base): Rename from x86_64_frame_base.
8045 (amd64_unwind_dummy_id): Rename from x86_64_unwind_dummy_id.
8046 (amd64_frame_align): Rename from x86_64_frame_align.
8047 (amd64_supply_fpregset): Rename from x86_64_supply_fpregset.
8048 (amd64_regset_from_core_section): Rename from
8049 x86_64_regset_from_core_section.
8050 (x86_64_init_abi): Update comments.
8051
8052 2004-01-04 Nick Roberts <nick@nick.uklinux.net>
8053
8054 * MAINTAINERS (write after approval): Add myself.
8055
8056 2004-01-04 Mark Kettenis <kettenis@gnu.org>
8057
8058 * sparc64-tdep.c (sparc64_store_arguments): Fix handling of
8059 `float' arguments.
8060
8061 2004-01-04 Mark Kettenis <kettenis@gnu.org>
8062
8063 * sparc64-tdep.c (sparc64_store_floating_fields): Update comment
8064 such that it mentions a specific version of GCC that exhibits this
8065 bug.
8066
8067 2004-01-03 Mark Kettenis <kettenis@gnu.org>
8068
8069 * sparc64-tdep.c (sparc64_store_floating_fields): If TYPE is a
8070 structure that has a single `float' member, store it in %f1 in
8071 addition to %f0.
8072
8073 * sparc-sol2-nat.c: Add missing '\'.
8074
8075 * sparc-tdep.c (sparc32_return_value): New function.
8076 (sparc32_use_struct_convention, sparc32_return_value_on_stack):
8077 Remove functions.
8078 (sparc32_gdbarch_init): Set return_value, don't set
8079 extract_return_value, store_return_value, use_struct_convention
8080 and return_value_on_stack.
8081
8082 * sparc-sol2-nat.c: Add missing ')'.
8083
8084 2004-01-03 J. Brobecker <brobecker@gnat.com>
8085
8086 * infrun.c (handle_step_into_function): New function.
8087 (handle_inferior_event): Extract out some code into the new
8088 function above.
8089
8090 2004-01-03 J. Brobecker <brobecker@gnat.com>
8091
8092 * infrun.c (handle_inferior_event): Move the declaration of
8093 real_stop_pc inside the if blocks where it is used.
8094
8095 2004-01-03 Mark Kettenis <kettenis@gnu.org>
8096
8097 * sparc64-tdep.c (sparc64_16_byte_align_p)
8098 (sparc64_store_floating_fields, sparc64_store_floating_fields):
8099 Use check_typedef to get subtypes of structures and unions.
8100 (sparc64_store_return_value): Fix calculation of the appropriate
8101 offset into VALBUF when storing a structure or union.
8102 (sparc64_return_value): New function.
8103 (sparc64_use_struct_convention): Remove function.
8104 (sparc64_init_abi): Set return_value, don't set
8105 extract_return_value, store_return_value and
8106 use_struct_convention.
8107
8108 2004-01-03 Eli Zaretskii <eliz@elta.co.il>
8109
8110 * config/djgpp/fnchange.lst: Add lines for COPYING.LIBGLOSS,
8111 bfd/doc/ChangeLog-9103, bfd/elf32-m68hc1x.c,
8112 gdb/config/alpha/xm-alphaosf.h,
8113 gdb/config/powerpc/tm-ppcle-eabi.h,
8114 gdb/config/rs6000/tm-rs6000-aix4.h, gdb/gdbtk/ChangeLog-2001,
8115 gdb/gdbtk/ChangeLog-2002, gdb/gdbtk/ChangeLog-2003,
8116 gdb/gdbtk/plugins/intel-pentium/intel-pentium.tcl.in,
8117 gdb/gdbtk/plugins/rhabout/rhabout.tcl.in, gdb/i386-linux-nat.c,
8118 gdb/ia64-aix-nat.c, gdb/ia64-aix-tdep.c, gdb/ia64-linux-nat.c,
8119 gdb/ia64-linux-nat.c, gdb/ppc-linux-tdep.c, gdb/ppc-linux-nat.c,
8120 gdb/sparc64nbsd-nat.c, gdb/sparc64nbsd-tdep.c,
8121 gdb/sparc64-linux-nat.c, gdb/sparc64-linux-tdep.c,
8122 gdb/sparc64-nat.c, gdb/sparc64-tdep.c, gdb/sparc64-sol2-tdep.c,
8123 gdb/sparc-sol2-nat.c, gdb/sparc-sol2-tdep.c,
8124 gdb/testsuite/gdb.gdbtk/, gdb/testsuite/gdb.mi/mi-var-child.exp,
8125 nclude/ChangeLog-9103, include/coff/ChangeLog-9103,
8126 include/elf/ChangeLog-9103, include/opcode/ChangeLog-9103,
8127 opcodes/ChangeLog-0001, opcodes/ChangeLog-0203,
8128 opcodes/openrisc-dis.c, opcodes/openrisc-desc.h,
8129 sim/frv/profile-fr550.c, sim/frv/profile-fr550.h,
8130 sim/sh64/sem-compact-switch.c, sim/sh64/sem-media-switch.c,
8131 sim/testsuite/sim/sh64/compact/ldsl-mach.cgs,
8132 sim/testsuite/sim/sh64/compact/ldsl-macl.cgs,
8133 sim/testsuite/sim/sh64/compact/stsl-mach.cgs, and
8134 sim/testsuite/sim/sh64/compact/stsl-macl.cgs.
8135 Remove lines for .cvsignore files.
8136
8137 2004-01-03 J. Brobecker <brobecker@gnat.com>
8138
8139 * infrun.c: Back out the previous change.
8140
8141 2004-01-03 Mark Kettenis <kettenis@gnu.org>
8142
8143 * NEWS: Mention revised SPARC target. Add sparc-*-lynxos* and
8144 sparc-*-sunos4* to the list of REMOVED configurations.
8145
8146 * configure.tgt: Add back sparc-*-vxworks*.
8147 * remote-vxsparc.c: Remove all includes except for "defs.h",
8148 "regcache.h", "vx-share/ptrace.h" and "vx-share/regPacket.h".
8149 Include "sparc-tdep.h".
8150 (SPARC_R_G1): New define.
8151 (vxsparc_gregset): New variable.
8152 (ext_format_sparc): Remove extern declaration.
8153 (vx_read_register): Rewrite to use sparc32_supply_gregset and
8154 sparc32_supply_fpregset.
8155 (vx_write_register): Rewrite to use sparc32_collect_gregset,
8156 sparc_collect_rwindow and sparc32_collect_fpregset.
8157 * config/sparc/tm-vxworks.h: New file, based on recently removed
8158 tm-vxsparc.h.
8159 * config/sparc/vxworks.mt: New file, based on recently removed
8160 vxworks.mt.
8161
8162 2004-01-03 J. Brobecker <brobecker@gnat.com>
8163
8164 * infrun.c (handle_step_into_function): New function.
8165 (handle_inferior_event): Extract out some code into the new
8166 function above.
8167
8168 2004-01-02 Mark Kettenis <kettenis@gnu.org>
8169
8170 * Makefile.in (ALLDEPFILES): Remove sparc-linux-nat.c and
8171 sparcl-tdep.c. Add sparc-linux-tdep.c, sparc-sol2-nat.c,
8172 sparc-sol2-tdep.c, sparc-sol2-nat.c, sparc-sol2-tdep.c,
8173 sparc64-linux-nat.c, sparc64-linux-tdep.c, sparc64-nat.c,
8174 sparc64-sol2-tdep.c, sparc64-tdep.c, sparc64fbsd-nat.c,
8175 sparc64fbsd-tdep.c, sparcnbsd-nat.c, sparcnbsd-tdep.c.
8176 (sparc_nat_h): New variable.
8177 (sparcbsd_nat_h, sparcnbsd_tdep_h): Remove variables.
8178 (tm-sun4os4.h): Remove dependency.
8179 (sparcbsd-nat.o, sparc-linux-nat.o): Remove dependencies.
8180 (sparc64fbsd-nat.o, sparc64fbsd-tdep.o, sparc64nbsd-nat.o,
8181 sparc64-tdep.o, sparc-nat.o, sparcnbsd-nat.o, sparcnbsd-tdep.o,
8182 sparc-tdep.o): Update dependencies.
8183 (sparc-linux-tdep.o, sparc-sol2-nat.o, sparc-sol2-tdep.o,
8184 sparc64-linux-nat.o, sparc64-linux-tdep.o, sparc64-nat.o,
8185 sparc64-sol2-tdep.o, sparc64-tdep.o, sparc64nbsd-tdep.o): New
8186 dependencies.
8187 * configure.host: Remove existing sparc-*-lynxos*,
8188 sparc-*-solaris*, sparc-*-sunos4*, sparc-*-sunos5*, sparc-*-*,
8189 ultrasparc-*-freebsd, sparcv9-*-freebsd, sparc64-*-linux*,
8190 sparcv9-*-* and sparc64-*-* triplets. Add new sparc64-*-linux*,
8191 sparc-*-solaris2*, sparcv9-*-solaris2* and sparc64-*-solaris2*
8192 triplets.
8193 * configure.tgt: Remove exitsing sparc-*-aout*, sparc-*-coff*,
8194 sparc-*-elf*, sparc*-lynxos*, sparc-*-solars2*, sparc-*-sunos4*,
8195 sparc-*-sunos5*, sparc-*-vxworks*, sparc64-*linux*, sparc64-*-*,
8196 sparcv9-*-* and commented out sparc64-*-solars2* triplets. Add
8197 new sparc-*-solaris2.[0-6], sparc-*-solaris2.[0-6].*,
8198 sparc64-*-linux, sparc-*-solaris2*, sparcv9-*-solaris*,
8199 sparc64-*-solaris2* and sparc64-*-* triplets.
8200 * sparc64-tdep.c: Update copyright year. Include "inferior.h",
8201 "symtab.h" and "objfiles.h".
8202 (BIAS): Remove define.
8203 (X_OP, X_RD, X_A, X_COND, X_OP2, X_IMM22, X_OP3, X_I, X_DISP22)
8204 (X_DISP19): Remove macros.
8205 (sparc_fetch_instruction): Remove function.
8206 (struct gdbarch_tdep): Remove definition.
8207 (SPARC64_NUM_REGS, SPARC64_NUM_PSEUDO_REGS): Use ARRAY_SIZE.
8208 (sparc_breakpoint_from_pc): Remove function.
8209 (struct sparc64_frame_cache): Remove definition.
8210 (sparc64_alloc_frame_cache, sparc64_analyze_prologue,
8211 sparc64_unwind_pc): Remove functions.
8212 (sparc64_skip_prologue): Use `struct sparc_frame_cache' instead of
8213 `struct sparc64_frame_cache. Call sparc_analyze_prologue instead
8214 of sparc64_analyze_prologue. Mark constant as ULL instead of UL.
8215 (sparc64_frame_cache): Change return type to `struct
8216 sparc_frame_cache *'. Simply call sparc_frame_cache.
8217 (sparc64_frame_this_id, sparc64_frame_prev_register,
8218 sparc64_frame_base_address): Use `struct sparc_frame_cache'
8219 instead of `struct sparc64_frame_cache.
8220 (sparc_unwind_dummy_id, sparc_extract_struct_value_address,
8221 sparc_analyze_control_transfer, sparc_software_single_step,
8222 sparc64_gdbarch_init, sparc_supply_rwindow, sparc_fill_rwindow,
8223 _initialize_sparc64_tdep): Remove functions.
8224 (TSTATE_CWP, TSTATE_ICC, TSTATE_XCC): New macros.
8225 (PSR_S, PSR_ICC, PSR_VERS, PSR_IMPL, PSR_V8PLUS, PSR_XCC): New
8226 macros.
8227 (sparc64_supply_gregset, sparc64_collect_gregset,
8228 sparc64_supply_fpregset, sparc64_collect_fpregset): New functions.
8229 (sparc64_init_abi): New function.
8230 * sparc64-tdep.h: Update copyright year. Fix typo in multiple
8231 inclusion guard. Include "sparc-tdep.h".
8232 (BIAS): Define.
8233 (r_tstate_offset, r_fprs_offset): New defines.
8234 (enum sparc_regnum): Remove defenition.
8235 (enum sparc64_regnum): Reformat.
8236 (sparc_supply_rwindow, sparc_fill_rwindow): Remove prototypes.
8237 (sparc64_init_abi, sparc64_supply_gregset,
8238 sparc64_collect_gregset, sparc64_supply_fpregset,
8239 sparc64_collect_fpregset): New prototypes.
8240 (sparc64_sol2_gregset, sparc64nbsd_gregset, sparc64fbsd_gregset):
8241 Add extern declarations.
8242 (sparc64_sol2_init_abi): New prototype.
8243 (sparc64fbsd_supply_reg, sparc64fbsd_fill_reg)
8244 (sparc64fbsd_supply_fpreg, sparc64fbsd_fill_fpreg): Remove
8245 prototypes.
8246 * sparc64fbsd-nat.c: Include "sparc-nat.h", don't include
8247 "sparnbsd-nat.h".
8248 (sparc64fbsd_reg_supplies_p, sparc64fbsd_fpreg_supplies_p): Remove
8249 functions.
8250 (_initialize_sparc64fbsd_nat): Remove initialization of
8251 sparcbsd_supply_reg, sparcbsd_fill_reg, sparcbsd_supply_fpreg,
8252 sparcbsd_fill_fpreg, sparcbsd_reg_supplies_p,
8253 sparcbsd_fpreg_supplies_p. Initialize sparc_gregset.
8254 * sparc64fbsd-tdep.c: Update copyright year. Include "frame.h",
8255 "frame-unwind.h", "trad-frame.h" and "gdb_assert.h".
8256 (sparc64fbsd_r_global_offset, sparc64fbsd_r_out_offset)
8257 (sparc64fbsd_r_fprs_offset, sparc64fbsd_r_tnpc_offset)
8258 (sparc64fbsd_r_tpc_offset, sparc64fbsd_r_tstate_offset)
8259 (sparc64fbsd_r_y_offset): Remove variables.
8260 (sparc64fbsd_sizeof_struct_reg, sparc64fbsd_sizeof_struct_fpreg):
8261 Make static and const.
8262 (sparc64fbsd_supply_reg, sparc64fbsd_fill_reg)
8263 (sparc64fbsd_supply_fpreg, sparc64fbsd_fill_fpreg): Remove
8264 functions.
8265 (sparc64fbsd_gregset): New variable.
8266 (fetch_core_registers): Replace calls to sparc64fbsd_supply_reg
8267 and sparc64fbsd_supply_fpreg with calls to sparc64_supply_gregset
8268 and sparc64_supply_fpregset.
8269 (sparc64fbsd_pc_in_sigtramp, sparc64fbsd_sigtramp_frame_cache)
8270 (sparc64fbsd_sigtramp_frame_this_id)
8271 (sparc64fbsd_sigtramp_frame_prev_register): New functions.
8272 (sparc64fbsd_sigtramp_frame_unwind): New variable.
8273 (sparc64fbsd_sigtramp_frame_sniffer): New function.
8274 (sparc64fbsd_init_abi): Set pc_in_sigtramp, append
8275 sparc64fbsd_sigtramp_frame_sniffer. Call sparc64_init_abi.
8276 * sparcnbsd-tdep.c: Update copyright year. Include
8277 "floatformat.h", "frame.h", "frame-unwind.h", "symtab.h",
8278 "trad-frame.h" and "gdb_assert.h", don't include "target.h",
8279 "value.h" and "sparcnbsd-tdep.h".
8280 (REG32_OFFSET_PSR, REG32_OFFSET_PC, REG32_OFFSET_NPC)
8281 (REG32_OFFSET_Y, REG32_OFFSET_GLOBAL, REG32_OFFSET_OUT)
8282 (REG64_OFFSET_TSTATE, REG64_OFFSET_PC, REG64_OFFSET_NPC)
8283 (REG64_OFFSET_Y, REG64_OFFSET_GLOBAL, REG64_OFFSET_OUT): Remove
8284 defines.
8285 (sparcnbsd_gregset): New variable.
8286 (sparcnbsd_supply_reg32, sparcnbsd_supply_reg64)
8287 (sparcnbsd_fill_reg32, sparcnbsd_fill_reg64)
8288 (sparcnbsd_supply_fpreg32, sparcnbsd_supply_fpreg64)
8289 (sparcnbsd_fill_reg32, sparcnbsd_fill_reg64): Remove functions.
8290 (sparc32nbsd_sigtramp_start, sparc32nbsd_sigtramp_end): New
8291 variables.
8292 (sparc32nbsd_pc_in_sigtramp, sparc32nbsd_sigcontext_frame_cache)
8293 (sparc32nbsd_sigcontext_frame_this_id)
8294 (sparc32nbsd_sigcontext_frame_prev_register): New functions.
8295 (sparc32nbsd_sigcontext_frame_unwind): New variable.
8296 (sparc32nbsd_sigtramp_frame_sniffer): New function.
8297 (sparcnbsd_get_longjmp_target_32,
8298 sparcnbsd_get_longjmp_target_64): Remove functions.
8299 (sparcnbsd_aout_in_solib_call_trampoline): Rewrite.
8300 (sparcnbsd_init_abi_common, sparcnbsd_init_aout,
8301 sparcnbsd_init_elf): Remove.
8302 (sparcnbsd_init_abi, sparcnbsd_aout_init_abi)
8303 (sparcnbsd_elf_init_abi): New functions.
8304 (_initialize_sparcnbsd_tdep): New prototype.
8305 (_initialize_sparnbsd_tdep): Update.
8306 * config/sparc/fbsd.mh (NATDEPFILES): Remove sparcbsd-nat.o and
8307 corelow.o. Add sparc64-nat.o and sparc-nat.o.
8308 * config/sparc/fbsd.mt (TDEPFILES): Add sparc-tdep.o and corelow.o.
8309 * config/sparc/linux.mh: Update comment.
8310 (XM_FILE, HOST_IPC): Remove variables.
8311 (NATDEPFILES): Add sparc-sol2-nat.o and core-regset.o. Remove
8312 sparc-linux-nat.o.
8313 * config/sparc/linux.mt: Update comment.
8314 (TDEPFILES): Add sparc-sol2-tdep.o and sparc-linux-tdep.o.
8315 * config/sparc/nbsd.mt: Reformat.
8316 * config/sparc/nbsd64.mh: Update comment.
8317 (NATDEPFILES): Add sparc-nat.o.
8318 * config/sparc/nbsd64.mt: Update comment.
8319 (TDEPFILES): Add sparc64-tdep.o and sparc64nbsd-tdep.o.
8320 (TM_FILE): Set to tm-nbsd.h.
8321 * config/sparc/nbsdelf.mh: Update comment.
8322 (NATDEPFILES): Add sparc-nat.o.
8323 (XM_FILE): Delete.
8324 * config/sparc/nbsdaout.mh: Update comment.
8325 (NATDEPFILES): Add sparc-nat.o
8326 (XM_FILE): Delete.
8327 * config/sparc/nm-linux.h: Update copyright year. Don't include
8328 "config/nm-svr4.h" and "solib.h". Add protection against multiple
8329 inclusion.
8330 (KERNEL_U_SIZE): Remove define.
8331 (kernel_u_size): Remove prototype.
8332 (PTRACE_ARG3_TYPE, PTRACE_XFER_TYPE): Define.
8333 * config/sparc/nm-nbsd.h: Update copyright. Don't include
8334 "regcache.h".
8335 (CHILD_PREPARE_TO_STORE): Remove define.
8336 * config/sparc/nm-nbsdaout.h: Tweak some comments.
8337 * sparc-nat.c, sparc-tdep.c, sparc-tdep.h, sparc64nbsd-nat.c,
8338 sparcnbsd-nat.c: Rewrite files.
8339 * config/sparc/tm-linux.h, config/sparc/tm-nbsd.h: Rewrite files.
8340 * sparc-linux-nat.c, sparcbsd-nat.c, sparcbsd-nat.h,
8341 sparcnbsd-tdep.h: Remove files.
8342 * config/sparc/nm-sparclynx.h, config/sparc/nm-sun4os4.h,
8343 config/sparc/nm-sun4sol2.h, config/sparc/sp64.mt,
8344 config/sparc/sp64linux.mt, config/sparc/sp64sol2.mt,
8345 config/sparc/sparc-em.mt, config/sparc/sparclynx.mh,
8346 config/sparc/sparclynx.mt, config/sparc/sun4os4.mh,
8347 config/sparc/sun4os4.mt, config/sparc/sun4sol2.mh,
8348 config/sparc/sun4sol2.mt, config/sparc/tm-sp64.h,
8349 config/sparc/tm-sp64linux.h, config/sparc/tm-sparc.h,
8350 config/sparc/tm-sparclynx.h, config/sparc/tm-spc-em.h,
8351 config/sparc/tm-sun4os4.h, config/sparc/tm-sun4sol2.h,
8352 config/sparc/tm-vxsparc.h, config/sparc/vxsparc.mt,
8353 config/sparc/xm-linux.h, config/sparc/xm-sun4sol2.h: Remove files.
8354 * sparc-linux-tdep.c, sparc-nat.h, sparc-sol2-nat.c,
8355 sparc-sol2-tdep.c, sparc64-linux-nat.c, sparc64-linux-t dep.c,
8356 sparc64-nat.c, sparc64-sol2-tdep.c, sparc64nbsd-tdep.c: New files.
8357 * config/sparc/linux64.mh, config/sparc/linux64.mt,
8358 config/sparc/nm-sol2.h, config/sparc/sol2-64.mt,
8359 config/sparc/sol2.mh, config/sparc/sol2.mt, config/sparc/sparc.mt,
8360 config/sparc/sparc64.mt, config/sparc/tm-sol2.h: New files.
8361
8362 2004-01-02 Andrew Cagney <cagney@redhat.com>
8363
8364 From 2003-12-18 Kazuhiro Inaoka:
8365 * configure.host: Add m32r-linux target.
8366
8367 2004-01-02 Michael Chastain <mec.gnu@mindspring.com>
8368
8369 * top.c (print_gdb_version): Update year to 2004.
8370
8371 2004-01-02 Mark Mitchell <mark@codesourcery.com>
8372
8373 * MAINTAINERS: Add myself to the write-after-approval category.
8374
8375 2004-01-02 Daniel Jacobowitz <drow@mvista.com>
8376
8377 From Bernardo Innocenti <bernie@develer.com>:
8378 * configure.tgt: Add uClinux target.
8379
8380 2004-01-02 Andrew Cagney <cagney@redhat.com>
8381
8382 * utils.c (do_my_cleanups): Make static, add forward declaration.
8383 * defs.h (do_my_cleanups): Delete declaration.
8384
8385 2004-01-02 Eli Zaretskii <eliz@elta.co.il>
8386
8387 * config/djgpp/fnchange.lst: Add lines for gdb/ChangeLog-2003 and
8388 bfd/ChangeLog-0203.
8389
8390 2004-01-02 Mark Kettenis <kettenis@gnu.org>
8391
8392 * configure.in: Check for <machine/reg.h>. Check for `struct reg'
8393 in <machine/reg.h>.
8394 * configure, config.in: Regenerate.
8395
8396 For older changes see ChangeLog-2003, mi/ChangeLog-1999-2003, and
8397 tui/ChangeLog-1998-2003.
8398 \f
8399 Local Variables:
8400 mode: change-log
8401 left-margin: 8
8402 fill-column: 74
8403 version-control: never
8404 End:
This page took 0.185608 seconds and 5 git commands to generate.