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