* thread.c (free_thread): Do not delete the step resume breakpoint
[deliverable/binutils-gdb.git] / gdb / ChangeLog
1 2007-09-10 Daniel Jacobowitz <dan@codesourcery.com>
2
3 * thread.c (free_thread): Do not delete the step resume breakpoint
4 right away.
5
6 2007-09-10 Daniel Jacobowitz <dan@codesourcery.com>
7
8 * arch-utils.c (gdbarch_info_fill): Also try core_bfd.
9 * corelow.c (core_read_description): New.
10 (init_core_ops): Set to_read_description.
11 * gdbarch.sh: Add gdbarch_core_read_description.
12 * mips-linux-tdep.c (mips_linux_core_read_description): New.
13 (mips_linux_init_abi): Call set_gdbarch_core_read_description.
14 * mips-tdep.c (mips_tdesc_gp32, mips_tdesc_gp64): New.
15 (mips_register_g_packet_guesses): Use them.
16 (_initialize_mips_tdep): Initialize them.
17 * mips-tdep.h (mips_tdesc_gp32, mips_tdesc_gp64): Declare.
18 * gdbarch.h, gdbarch.c: Regenerated.
19
20 2007-09-10 Ulrich Weigand <uweigand@de.ibm.com>
21
22 * infrun.c (stepping_past_breakpoint): New global variable.
23 (stepping_past_breakpoint_ptid): Likewise.
24 (prepare_to_proceed): Add STEP parameter. Do not check for Ctrl-C.
25 Only switch threads if we need to single-step over a breakpoint hit
26 in the previously selected thread. If stepping, remember previous
27 thread to switch back to in STEPPING_PAST_BREAKPOINT[_PTID]. Call
28 switch_to_thread instead of copying its contents.
29 (proceed): Pass STEP to prepare_to_proceed. Always set ONEPROC if
30 prepare_to_proceed returns true.
31 (init_wait_for_inferior): Reset STEPPING_PAST_BREAKPOINT.
32 (context_switch): Call switch_to_thread.
33 (handle_inferior_event): Switch back to previous thread if requested
34 in STEPPING_PAST_BREAKPOINT[_PTID] by prepare_to_proceed.
35 * gdbthread.h (switch_to_thread): Add prototype.
36 * thread.c (switch_to_thread): Make global.
37
38 2007-09-07 2007-09-07 Pierre Muller <muller@ics.u-strasbg.fr>
39
40 * p-valprint.c: Fix 7 ARI reported problems.
41 (pascal_val_print): Fix one operator at end of line issue.
42 Use paddress function to remove use of
43 deprecated_print_address_numeric function (2 times).
44 Use SYMBOL_LINKAGE_NAME instead of DEPRECATED_SYMBOL_NAME.
45 (pascal_value_print): Fix 3 operator at end of line issues.
46
47 2007-09-07 Daniel Jacobowitz <dan@codesourcery.com>
48
49 PR gdb/2103
50 * arm-tdep.c (arm_in_call_stub): Delete.
51 (arm_skip_stub): Handle from_arm and from_thumb stubs.
52
53 2007-09-06 Daniel Jacobowitz <dan@codesourcery.com>
54
55 * ppc-sysv-tdep.c (do_ppc_sysv_return_value): Handle other integer
56 types.
57
58 2007-09-04 Daniel Jacobowitz <dan@codesourcery.com>
59 Jim Blandy <jimb@codesourcery.com>
60
61 * NEWS: Update description of string changes. Mention print/s.
62 * c-valprint.c (textual_element_type): New.
63 (c_val_print): Use it. Do not skip address printing for pointers
64 with a string format.
65 (c_value_print): Doc update.
66 * dwarf2read.c (read_array_type): Use make_vector_type.
67 * gdbtypes.c (make_vector_type): New.
68 (init_vector_type): Use it.
69 (gdbtypes_post_init): Initialize builtin_true_unsigned_char.
70 (_initialize_gdbtypes): Mark int8_t and uint8_t as TYPE_FLAG_NOTTEXT.
71 * gdbtypes.h (struct builtin_type): Add builtin_true_unsigned_char.
72 (TYPE_FLAG_NOTTEXT, TYPE_NOTTEXT): New.
73 (make_vector_type): New.
74 * printcmd.c (print_formatted): Only handle 's' and 'i' for examine.
75 Call the language print routine for string format.
76 (print_scalar_formatted): Call val_print for string format. Handle
77 unsigned original types for char format.
78 (validate_format): Do not reject string format.
79 * stabsread.c (read_type): Use make_vector_type.
80 * xml-tdesc.c (tdesc_start_vector): Use init_vector_type.
81
82 2007-09-04 Michael Snyder <msnyder@access-company.com>
83
84 * expprint.c (print_subexp_standard): Check strchr for null.
85 * Makefile.in (expprint.o): Depend on gdb_assert.h.
86
87 * gnu-v2-abi.c (gnuv2_value_rtti_type): Guard against null.
88
89 * stabsread.c (patch_block_status): Guard against null.
90 * Makefile.in (stabsread.o): Depend on gdb_assert.h.
91
92 2007-09-04 Daniel Jacobowitz <dan@codesourcery.com>
93
94 * printcmd.c (printf_command): Handle ptr_arg. Correct typo
95 in internal error message.
96
97 2007-09-04 Pedro Alves <pedro_alves@portugalmail.pt>
98 Daniel Jacobowitz <dan@codesourcery.com>
99
100 * infcmd.c (post_create_inferior): Update comment.
101 (run_command_1): Always call post_create_inferior with 0 as
102 from_tty.
103
104 * i386-cygwin-tdep.h: New.
105 * i386-cygwin-tdep.c: Include "i386-cygwin-tdep.h".
106 (win32_xfer_shared_library): Make it extern.
107
108 * win32-nat.c: Include gdb_obstack.h and xml-support.h and
109 i386-cygwin-tdep.h.
110 (win32_so_ops): Delete.
111 (get_relocated_section_addrs): Delete.
112 (solib_symbols_add): Delete.
113 (register_loaded_dll): Delete.
114 (win32_make_so): New.
115 (handle_load_dll): Use win32_make_so.
116 (win32_free_so): Free the passed in so.
117 (win32_relocate_section_addresses): Delete.
118 (win32_solib_create_inferior_hook): Delete.
119 (handle_unload_dll): Don't add PE offset here. Free so with
120 win32_free_so instead of free_so.
121 (win32_special_symbol_handling): Delete.
122 (get_win32_debug_event): Remove unneeded calls. Set state to
123 TARGET_WAITKIND_LOADED on a dll unload.
124 (do_initial_win32_stuff): Clear cygwin_load_start and
125 cygwin_load_end.
126 (map_code_section_args): Delete.
127 (dll_code_sections_add): Delete.
128 (core_section_load_dll_symbols): Delete.
129 (win32_xfer_shared_libraries): New.
130 (win32_current_sos): Delete.
131 (win32_xfer_partial): New.
132 (open_symbol_file_object): Delete.
133 (in_dynsym_resolve_code): Delete.
134 (init_win32_ops): Set win32_xfer_partial as to_xfer_partial member
135 of win32_ops. Remove win32_so_ops settings. Don't set
136 current_target_so_ops here.
137
138 * Makefile.in (i386_cygwin_tdep_h): New variable.
139 (i386-cygwin-tdep.o): Update dependencies.
140 (win32-nat.o): Update dependencies.
141
142 2007-09-04 Pedro Alves <pedro_alves@portugalmail.pt>
143 Daniel Jacobowitz <dan@codesourcery.com>
144
145 * gdbarch.sh (core_xfer_shared_libraries): New.
146
147 * corelow.c (core_xfer_partial): Handle TARGET_OBJECT_LIBRARIES.
148
149 * gdb_obstack.h (obstack_grow_str, obstack_grow_str0): New.
150
151 * xml-support.c (gdb_xml_parse): Debug output tweaks.
152 (xml_escape_text): New.
153 * xml-support.h (xml_escape_text): Declare.
154
155 * config/i386/cygwin.mh (NATDEPFILES): Move corelow.o to ...
156 * config/i386/cygwin.mt (TDEPFILES): ... here.
157
158 * win32-nat.c: (fetch_elf_core_registers): Delete.
159 (win32_elf_core_fn): Delete.
160 (_initialize_core_win32): Delete.
161
162 * i386-cygwin-tdep.c: Include "regset.h", "gdb_objstack.h",
163 "xml-support.h" and "gdbcore.h".
164 (i386_win32_gregset_reg_offset): New.
165 (I386_WIN32_SIZEOF_GREGSET): New.
166 (i386_win32_regset_from_core_section): New.
167 (win32_xfer_shared_library): New.
168 (struct cpms_data): New.
169 (core_process_module_section): New.
170 (win32_core_xfer_shared_libraries): New.
171 (i386_cygwin_skip_trampoline_code): Register gregset_reg_offset,
172 gregset_num_regs, sizeof_gregset members of tdep. Register
173 regset_from_core_section and core_xfer_shared_libraries callbacks.
174
175 * Makefile.in (i386-cygwin-tdep.o): Update dependencies.
176 * gdbarch.h, gdbarch.c: Regenerate.
177
178 2007-09-03 Daniel Jacobowitz <dan@codesourcery.com>
179
180 * corelow.c (core_xfer_partial): Pass writebuf to
181 deprecated_xfer_memory in TARGET_OBJECT_MEMORY write case.
182
183 2007-09-03 Pedro Alves <pedro_alves@portugalmail.pt>
184
185 * arm-tdep.h (arm_skip_stub): Declare.
186 * arm-wince-tdep.c: Don't include "solib-svr4.h". Include
187 "gdbcore.h".
188 (arm_pe_skip_trampoline_code): New function.
189 (arm_wince_init_abi): Register arm_pe_skip_trampoline_code as
190 gdbarch_skip_trampoline_code callback.
191 * Makefile.in (arm-wince-tdep.o): Update dependencies.
192
193 2007-09-03 Daniel Jacobowitz <dan@codesourcery.com>
194
195 * MAINTAINERS: Move Fred Fish to Past Maintainers.
196
197 2007-09-03 Daniel Jacobowitz <dan@codesourcery.com>
198
199 * configure.ac: Add --with-expat.
200 * configure: Regenerated.
201
202 2007-09-03 Andreas Schwab <schwab@suse.de>
203
204 * configure.ac: Accept --with-system-readline.
205 (READLINE, READLINE_DEPS, READLINE_CFLAGS): Define and substitute.
206 * configure: Regenerate.
207 * Makefile.in (READLINE, READLINE_DEPS, READLINE_CFLAGS): Use
208 substituted values.
209 (CDEPS): Use $(READLINE_DEPS) instead of $(READLINE).
210
211 2007-09-03 Maxim Grigoriev <maxim2405@gmail.com>
212 Daniel Jacobowitz <dan@codesourcery.com>
213
214 * mi-main.c (mi_load_progress): Handle MI2 and MI3 interpreters.
215
216 2007-09-02 Jan Kratochvil <jan.kratochvil@redhat.com>
217
218 * top.c (print_gdb_version): Fixed a string end-of-line compiler error.
219
220 2007-09-02 Daniel Jacobowitz <dan@codesourcery.com>
221
222 * top.c (print_gdb_version): Update for GPL version 3.
223
224 2007-09-02 Jan Kratochvil <jan.kratochvil@redhat.com>
225
226 * NEWS: Mention the build-id .debug files verification.
227
228 2007-09-02 Jan Kratochvil <jan.kratochvil@redhat.com>
229
230 * linux-nat.c (linux_nat_make_corefile_notes): Fixed a buffer overflow.
231
232 2007-09-01 Jan Kratochvil <jan.kratochvil@redhat.com>
233
234 * Makefile.in (symfile.o): Update dependencies.
235 * symfile.c (symbol_file_add_with_addrs_or_offsets): Initialize the
236 DEBUGFILE variable. FIND_SEPARATE_DEBUG_FILE called only if !PSYMTABS.
237 (struct build_id): New structure.
238 (build_id_bfd_get, build_id_verify, build_id_to_debug_filename): New.
239 (find_separate_debug_file): New variable BUILD_ID.
240 Call BUILD_ID_BFD_GET with BUILD_ID_TO_DEBUG_FILENAME as the first try.
241
242 2007-08-31 Vladimir Prus <vladimir@codesourcery.com>
243
244 * varobj.c (struct varobj): Fix comment
245 for the type member not to lie when it can be
246 NULL.
247
248 2007-08-31 Vladimir Prus <vladimir@codesourcery.com>
249
250 Implement -var-info-path-expression.
251
252 * mi/mi-cmds.h (mi_cmd_var_info_path_expression):
253 Declare.
254 * mi/mi-cmds.c (mi_cmds): Register var-info-path-expression.
255 * mi/mi-cmd-var.c (mi_cmd_var_info_path_expression): New.
256 * varobj.c (struct varobj): New field 'path_expr'.
257 (c_path_expr_of_child, cplus_path_expr_of_child)
258 (java_path_expr_of_child): New.
259 (struct language_specific): New field path_expr_of_child.
260 (varobj_create): Initialize the path_expr field.
261 (varobj_get_path_expr): New.
262 (new_variable): Initialize the path_expr field.
263 (free_variable): Free the path_expr field.
264 (adjust_value_for_children_access): New parameter
265 WAS_TYPE.
266 (c_number_of_children): Adjust.
267 (c_describe_child): New parameter CFULL_EXPRESSION.
268 Compute full expression.
269 (c_value_of_child, c_type_of_child): Adjust.
270 (cplus_number_of_children): Adjust.
271 (cplus_describe_child): New parameter CFULL_EXPRESSION.
272 Compute full expression.
273 (cplus_name_of_child, cplus_value_of_child)
274 (cplus_type_of_child): Adjust.
275 * varobj.h (varobj_get_path_expr): Declare.
276
277 2007-08-31 Vladimir Prus <vladimir@codesourcery.com>
278
279 * mi/mi-cmd-var.c (print_varobj): If a varobj
280 type is NULL, don't try to print it.
281
282 2007-08-30 Alan Modra <amodra@bigpond.net.au>
283
284 * ppc-linux-nat.c (right_fill_reg): Delete.
285 (supply_gregset): Use ppc_supply_gregset.
286 (supply_fpregset): Use ppc_supply_fpregset.
287 (fill_gregset): Use ppc_collect_gregset.
288 (fill_fpregset): Use ppc_collect_fpregset.
289 * ppc-linux-tdep.c (PPC_LINUX_PT_*): Don't define.
290 (right_supply_register, ppc_linux_supply_gregset): Delete.
291 (ppc32_linux_supply_gregset, ppc64_linux_supply_gregset): Delete.
292 (ppc_linux_supply_fpregset): Delete.
293 (ppc_linux_collect_gregset): New function.
294 (ppc32_linux_reg_offsets, ppc64_linux_reg_offsets): New.
295 (ppc32_linux_gregset, ppc64_linux_gregset): Update to use reg offsets,
296 ppc_linux_supply_gregset, and ppc_collect_gregset.
297 (ppc_linux_fpregset): Rename to ppc32_linux_fpregset and update.
298 (ppc_linux_gregset, ppc_linux_fpregset): New functions.
299 (ppc_linux_regset_from_core_section): Update.
300 * ppc-tdep.h (ppc_linux_gregset, ppc_linux_fpregset): Declare.
301 (ppc_linux_supply_gregset, ppc_linux_supply_fpregset): Delete.
302 (struct ppc_reg_offsets): Add gpr_size, xr_size, fpscr_size fields.
303 * ppcobsd-tdep.c (ppcobsd_supply_gregset): Delete FIXME and assert.
304 (ppcobsd_collect_gregset): Likewise.
305 (_initialize_ppcnbsd_tdep): Init gpr_size, xr_size, fpscr_size.
306 * ppcnbsd-tdep.c (_initialize_ppcobsd_tdep): Likewise.
307 * ppcobsd-nat.c (_initialize_ppcobsd_nat): Likewise.
308 * rs6000-aix-tdep.c (rs6000_aix32_reg_offsets): Likewise.
309 (rs6000_aix64_reg_offsets): Likewise.
310 (rs6000_aix_supply_regset): Call ppc_supply_fpregset without testing
311 ppc_floating_point_unit_p.
312 (rs6000_aix_collect_regset): Similarly.
313 * rs6000-tdep.c (ppc_supply_reg): Add regsize param. Adjust offset
314 when regsize is larger than regcache register size.
315 (ppc_collect_reg): Similarly zero pad when regsize is larger than
316 regcache register size.
317 (ppc_greg_offset): New function, split out from..
318 (ppc_supply_gregset): ..here. Separate code handling all regs from
319 single reg case. Correct xer offset.
320 (ppc_fpreg_offset): New function, split out from..
321 (ppc_supply_fpregset): ..here. Separate code handling all regs from
322 single reg case.
323 (ppc_collect_gregset, ppc_collect_fpregset): Likewise.
324 (ppc_supply_fpregset, ppc_collect_fpregset): Don't assert we have
325 a fp unit, instead return if no fp.
326
327 2007-08-29 Jim Blandy <jimb@codesourcery.com>
328
329 * breakpoint.c (watch_command_1): Remove '#ifdef HPUXHPPA' block;
330 this code has not been compiled for two years.
331
332 2007-08-29 Michael Snyder <msnyder@access-company.com>
333
334 * event-top.c (gdb_readline2): Return after EOF.
335
336 2007-08-29 Joel Brobecker <brobecker@adacore.com>
337
338 * symtab.c: Remove a function that has been commented out 3 years ago.
339
340 2007-08-29 Randolph Chung <tausq@debian.org>
341
342 * hppa-tdep.c (hppa32_cannot_fetch_register)
343 (hppa64_cannot_fetch_register): New functions.
344 (hppa_gdbarch_init): Set cannot_fetch_register appropriately.
345 * hppa-tdep.h (hppa_regnum): Add HPPA_CR26_REGNUM.
346
347 2007-08-28 Michael Snyder <msnyder@access-company.com>
348
349 * mi/mi-cmd-var.c (mi_print_value_p): No longer necessary to
350 check for null before calling check_typedef.
351
352 * NEWS: Mention Coverity bug fixes.
353
354 2007-08-27 Markus Deuling <deuling@de.ibm.com>
355
356 * spu-tdep.c (spu_pointer_to_address): New function.
357 (spu_integer_to_address): Likewise.
358 (spu_gdbarch_init): Add spu_pointer_to_address and
359 spu_integer_to_address to gdbarch.
360
361 2007-08-26 Pedro Alves <pedro_alves@portugalmail.pt>
362
363 * arm-wince-tdep.c (ARM_WINCE_JB_PC): Change to 10.
364
365 2007-08-23 Joel Brobecker <brobecker@adacore.com>
366
367 * Makefile.in (copying.c): Use the top-level COPYING3 as the file
368 that contains the GDB license.
369 * copying.awk: Adjust to the GPLv3 wording.
370 * copying.c: Regenerate.
371
372 2007-08-23 Joel Brobecker <brobecker@adacore.com>
373
374 * copying.awk: Protoization, and i18n markup.
375
376 2007-08-23 Joel Brobecker <brobecker@adacore.com>
377
378 * config/djgpp/djconfig.sh: Switch license to GPLv3.
379 * copyright.sh: Likewise.
380 * gdb-events.sh: Likewise.
381 * gdb_gcore.sh: Likewise.
382 * gdb_mbuild.sh: Likewise.
383 * gdbarch.sh: Likewise.
384 * observer.sh: Likewise.
385 * features/feature_to_c.sh: Likewise.
386 * regformats/regdat.sh: Likewise.
387
388 2007-08-23 Joel Brobecker <brobecker@adacore.com>
389
390 Switch the license of all .c files to GPLv3.
391 Switch the license of all .h files to GPLv3.
392 Switch the license of all .cc files to GPLv3.
393
394 2007-08-23 Joel Brobecker <brobecker@adacore.com>
395
396 * configure.ac: Switch license to GPLv3.
397
398 2007-08-22 Daniel Jacobowitz <dan@codesourcery.com>
399
400 * mips-tdep.c (mips_gdbarch_init): Use Tag_GNU_MIPS_ABI_FP to
401 determine the file's FPU type.
402
403 2007-08-22 Daniel Jacobowitz <dan@codesourcery.com>
404
405 * mips-tdep.c (mips_n32n64_fp_arg_chunk_p): New.
406 (mips_n32n64_push_dummy_call): Always increment float_argreg along
407 with argreg. Use mips_n32n64_fp_arg_chunk_p.
408
409 2007-08-22 Daniel Jacobowitz <dan@codesourcery.com>
410
411 * solib-svr4.c (scan_dyntag): Only read target memory when necessary.
412 Fix formatting.
413 (elf_locate_base): Look for DT_MIPS_RLD_MAP first. Expand comments.
414 (elf_lookup_lib_symbol): Fix formatting.
415
416 2007-08-21 Michael Snyder <msnyder@access-company.com>
417
418 * dbxread.c (read_dbx_symtab): Guard null deref.
419 Break up long line.
420
421 * valops.c (find_overload_match): Guard against NULL.
422
423 2007-08-21 Daniel Jacobowitz <dan@codesourcery.com>
424
425 * MAINTAINERS (Patch Champions): Remove self.
426
427 2007-08-21 Chris Smith <chris.smith@st.com>
428
429 * cli/cli-script.c (read_command_lines): Call dont_repeat for each
430 line.
431
432 2007-08-18 Michael Snyder <msnyder@access-company.com>
433
434 * stabsread.c (dbx_lookup_type): Memory leak.
435
436 * event-loop.c (delete_async_signal_handler): Move pointer null
437 test to before pointer dereference.
438
439 * ui-out.c (append_header_to_list): Possible cut and paste error.
440
441 * MAINTAINERS: white space tweak.
442
443 2007-08-17 Michael Snyder <msnyder@access-company.com>
444
445 * stack.c (print_frame): Memory leak.
446
447 * completer.c (filename_completer): Avoid memory leak.
448 Remove unnecessary nested block.
449
450 * c-exp.y (parse_number): Memory leak.
451
452 * completer.c (location_completer): Must free 'fn_list', except
453 in the one case where it is returned (as 'list').
454
455 * varobj.c (value_of_root): Memory leak.
456
457 * gdbtypes.h (virtual_base_list): Remove export decl.
458 * gdbtypes.c (virtual_base_list): Make static. Not called outside.
459 (virtual_base_index): Memory leak.
460 (virtual_base_index_skip_primaries): Ditto.
461
462 2007-08-17 Maxim Grigoriev <maxim2405@gmail.com>
463
464 * xtensa-tdep.c (ARG_NOF, ARG_1ST, PS_WOE, PS_EXC, C0_MAXOPDS)
465 (C0_NREGS, C0_CLESV, C0_SP, C0_FP, C0_RA, C0_ARGS, C0_NARGS)
466 (C0_CONST, C0_INEXP, C0_NOSTK): New macros.
467 (xtensa_read_register): New function.
468 (xtensa_windowed_frame_cache, xtensa_call0_frame_cache, xtensa_c0reg)
469 (xtensa_insn_kind): New types.
470 (xtensa_frame_cache, xtensa_alloc_frame_cache, xtensa_frame_cache)
471 (xtensa_frame_prev_register, xtensa_return_value, xtensa_skip_prologue)
472 (xtensa_verify_config, xtensa_pseudo_register_read)
473 (xtensa_pseudo_register_write, xtensa_extract_return_value)
474 (xtensa_store_return_value)
475 (xtensa_push_dummy_call): Extended to support Xtensa Call0 ABI.
476 (windowing_enabled, extract_call_winsize, xtensa_unwind_dummy_id)
477 (xtensa_frame_this_id, xtensa_frame_prev_register)
478 (xtensa_register_type, xtensa_reg_to_regnum): Cosmetic changes.
479 (call0_frame_cache, call0_frame_get_reg_at_entry)
480 (call0_classify_opcode, call0_track_op)
481 (call0_analyze_prologue, call0_frame_cache): New functions.
482
483 2007-08-17 Vladimir Prus <vladimir@codesourcery.com>
484
485 * breakpoint.c (bpstat_free): New.
486 (bpstat_clear): Use bpstat_free.
487 (delete_breakpoint): Document why we cannot
488 remove bpstats from stop_bpstat.
489 * breakpoint.h (bpstat_free): Declare.
490
491 2007-08-16 Michael Snyder <msnyder@access-company.com>
492
493 * event-loop.c (gdb_wait_for_event): Move statement into "if" block.
494
495 2007-08-15 Paul Hilfinger <hilfinger@adacore.com>
496 Joel Brobecker <brobecker@adacore.com>
497
498 * ada-lang.c (resolve_subexp): Correct arity of binary operators.
499
500 2007-08-15 Paul Hilfinger <hilfinger@adacore.com>
501 Joel Brobecker <brobecker@adacore.com>
502
503 * ada-lang.c (possible_user_operator_p): Alternative fix to last
504 checkin guarding against NULL.
505
506 2007-08-14 Michael Snyder <msnyder@access-company.com>
507
508 * tui-command.c, tui-data.c, tui-disasm.c, tui-file.c, tui-io.c,
509 tui-layout.c, tui-regs.c, tui-source.c, tui-win.c, tui-windata.c,
510 tui-wingeneral.c, tui-winsource.c: Coding standard, && and ||
511 go at beginning of new line.
512
513 * tui-data.c, tui-data.h, tui-disasm.c, tui-disasm.h, tui-hooks.c,
514 tui-io.c, tui-layout.c, tui-layout.h, tui-out.c, tui-regs.c,
515 tui-source.c, tui-source.h, tui-stack.c, tui-win.c, tui-win.h,
516 tui-windata.c, tui-windata.h, tui-wingeneral.c, tui-winsource.c,
517 tui-winsource.h, tui.c, tui.h: Function declarations and
518 definitions, wrap long lines.
519
520 * tui-command.c, tui-data.c, tui-disasm.c, tui-layout.c,
521 tui-regs.c, tui-win.c, tui-windata.c, tui-winsource.c, tui.c:
522 Reformat block comments to GNU standard.
523
524 * tui-command.c, tui-data.c, tui-data.h, tui-disasm.c, tui-file.c,
525 tui-hooks.c, tui-interp.c, tui-io.c, tui-layout.c, tui-out.c,
526 tui-regs.c, tui-regs.h, tui-source.c, tui-stack.c, tui-win.c,
527 tui-windata.c, tui-wingeneral.c, tui-winsource.c, tui-winsource.h,
528 tui.c, tui.h: Comment reformatting to coding standard (capitals,
529 spaces after periods, etc).
530
531 * tui-data.c, tui-data.h, tui-disasm.c, tui-hooks.c, tui-layout.c,
532 tui-regs.c, tui-source.c, tui-stack.c, tui-win.c, tui-windata.c,
533 tui-wingeneral.c, tui-wingeneral.h, tui-winsource.c, tui.c,
534 tui-winsource.h: Whitespace changes, fix pointer declarations
535 to be consistant.
536
537 2007-08-14 Joel Brobecker <brobecker@adacore.com>
538 Michael Snyder <msnyder@access-company.com>
539
540 * ada-lang.c (field_alignment): Guard against NULL.
541
542 2007-08-14 Joel Brobecker <brobecker@adacore.com>
543
544 * MAINTAINERS (Global Maintainers): Add self.
545
546 2007-08-14 Michael Snyder <msnyder@access-company.com>
547
548 * mi/mi-interp.c (mi_cmd_interpreter_exec): Dead code, dead variable.
549
550 * ada-lang.c (possible_user_operator_p): Guard against NULL.
551
552 * varobj.c (cplus_describe_child): Guard against null.
553 Use "NULL" instead of "0" to initialize pointers.
554
555 2007-08-14 Daniel Jacobowitz <dan@codesourcery.com>
556
557 * arm-tdep.c (arm_gdbarch_init): Allow unknown ABI and FPU settings
558 to match any gdbarch with matching OSABI. Set default ABI and FPU
559 after running the OSABI handler.
560
561 2007-08-14 Daniel Jacobowitz <dan@codesourcery.com>
562
563 * config/i386/linux.mh (NATDEPFILES): Move corelow.o from here...
564 * config/i386/linux.mt (TDEPFILES): ...to here.
565
566 2007-08-14 Vladimir Prus <vladimir@codesourcery.com>
567
568 * breakpoint.c (disable_breakpoints_in_shlibs): Remove
569 the 'silent' parameter and code to implement that.
570 * breakpoint.h (disable_breakpoints_in_shlibs): Adjust
571 prototype.
572 * win32-nat.c: Adjust.
573 * solib.c: Adjust.
574
575 2007-08-14 Vladimir Prus <vladimir@codesourcery.com>
576
577 * breakpoint.c (update_breakpoints_after_exec): Don't
578 set address to zero.
579
580 2007-08-13 Michael Snyder <msnyder@access-company.com>
581
582 * valops.c: Whitespace clean-up.
583
584 * tui/tui-winsource.c (tui_alloc_source_buffer): Clean up allocation.
585
586 * event-top.c (command_line_handler): Memory leak.
587
588 * mi/mi-cmd-var.c (mi_cmd_var_set_format): Memory leak.
589 No need to make copy.
590
591 * source.c (find_source_lines): Require symtab 's'.
592
593 2007-08-11 Michael Snyder <msnyder@access-company.com>
594
595 * completer.c: Spelling fix in comments.
596
597 2007-08-10 Michael Snyder <msnyder@access-company.com>
598
599 * gdbtypes.c: Coding standard cleanup.
600 * gdbtypes.c: Comment/whitespace cleanup.
601
602 * stabsread.c (read_huge_number): Attempt to compute value before
603 values that it depends on.
604
605 * linespec.c (decode_dollar): Dead code, ptr can't be non-null.
606 (decode_objc): Use "NULL" instead of 0.
607 (find_method): Ditto.
608 (decode_all_digits): Ditto.
609 (decode_dollar): Ditto.
610
611 * mi/mi-main.c (mi_cmd_data_evaluate_expression): Resource leak.
612
613 * mi/mi-cmd-var.c (mi_cmd_var_list_children): Memory leak.
614
615 * solib-svr4.c (enable_break): Don't free tmp_pathname until
616 after closing bfd.
617
618 * completer.c: Comment/whitespace cleanup.
619
620 2007-08-10 Joel Brobecker <brobecker@adacore.com>
621
622 * Makefile.in (i386nbsd-nat.o): Add missing dependency.
623
624 2007-08-10 Maxim Grigoriev <maxim2405@gmail.com>
625
626 * remote-fileio.c (remote_fileio_resize_fd_map): Initialize newly
627 allocated file descriptors.
628
629 2007-08-10 Joel Brobecker <brobecker@adacore.com>
630
631 * Makefile.in: Minor cleanup throughout; add some missing variables,
632 add some missing rules, remove some rules that are no longer needed,
633 and fix the dependencies in several rules.
634
635 2007-08-10 Ludovic Courtès <ludo@gnu.org>
636
637 * Makefile.in (SFILES): Add scm-{exp,lang,valprint}.c.
638 (scm_lang_h, scm_tags_h): New.
639 (COMMON_OBS): Add scm-{exp,lang,valprint}.o.
640 (scm-exp.o, scm-lang.o, scm-valprint.o): New targets.
641 * defs.h (enum language): Add `language_scm'.
642
643 * MAINTAINERS: Add Emacs local variables to use UTF-8 upon
644 opening.
645
646 2007-08-09 Ludovic Courtès <ludo@gnu.org>
647
648 * MAINTAINERS (Write After Approval): Add myself.
649
650 2007-08-09 Michael Snyder <msnyder@access-company.com>
651
652 * solib.c (solib_open): Memory leak -- openp returns xmalloc buffer.
653
654 2007-08-09 Joel Brobecker <brobecker@adacore.com>
655
656 * solib-som.c (som_relocate_section_addresses): Stop saving
657 the $CODE$ section in the so_list structure.
658
659 2007-08-08 Maxim Grigoriev <maxim2405@gmail.com>
660
661 * xtensa-tdep.h (XTENSA_MAX_COPROCESSOR): New.
662 (xtensa_register_group_t): Add entries for coprocessors.
663 * xtensa-tdep.c (xtensa_init_reggroups): New register groups.
664 (xtensa_add_reggroups): Likewise.
665 (xtensa_register_reggroup_p): Likewise.
666 (xtensa_coprocessor_register_group): New function.
667 (xtensa_cp): New.
668
669 2007-08-08 Jan Kratochvil <jan.kratochvil@redhat.com>
670
671 * serial.c (serial_open): Fix the OPEN parameter macro expansion.
672
673 2007-08-08 Michael Snyder <msnyder@access-company.com>
674
675 * target.c (target_read_string): Guard against null.
676
677 * varobj.c (value_of_root): Move alloc after return to avoid leak.
678
679 * tui/tui-layout.c (tui_set_layout): Dead code, dead variable.
680 (tui_set_layout_for_display_command): Mem leak.
681
682 * top.c (command_line_input): Memory leak.
683
684 * solib-svr4.c (open_symbol_file_object): Memory leak.
685 (svr4_current_sos): Ditto.
686 (enable_break): Ditto.
687
688 * cp-valprint.c (cp_print_hpacc_virtual_table_entries): Memory leak.
689
690 * dwarf2read.c (add_partial_symbol): Memory leak.
691
692 2007-08-06 Michael Snyder <msnyder@access-company.com>
693
694 * ada-lang.c (desc_bounds): Comparison of function address to NULL.
695
696 2007-08-05 Jim Blandy <jimb@codesourcery.com>
697
698 * macroexp.c (init_buffer): Remove testing code that overrides the
699 caller's length guess.
700 (gather_arguments): Use a larger initial size, now that the vector
701 growth code has been exercised.
702
703 2007-08-05 Pedro Alves <pedro_alves@portugalmail.pt>
704
705 * solib-target.c (solib_target_relocate_section_addresses): Add
706 orig_delta to addr_high.
707
708 2007-08-04 Michael Snyder <msnyder@access-company.com>
709
710 * remote-fileio.c (remote_fileio_func_write): Memory leak.
711
712 * breakpoint.c (print_one_breakpoint): Off by one error.
713
714 * tracepoint.c (add_register): Off by one error.
715 (stringify_collection_list): Free malloc buffer.
716
717 2007-08-03 Michael Snyder <msnyder@access-company.com>
718
719 * mi-cmd-var.c (mi_cmd_var_delete): Remove unused variable,
720 stop memory leak, straighten out cleanups.
721
722 * jv-lang.c (java_link_class_type): Guard against NULL.
723
724 2007-08-02 Michael Snyder <msnyder@access-company.com>
725
726 * gdbtypes.c (create_set_type): Test should only be done within
727 the preceeding if block. Otherwise, variable is uninitialized.
728
729 * gdbtypes.c (check_typedef): Guard NULL.
730
731 2007-08-01 Michael Snyder <msnyder@access-company.com>
732
733 * cli/cli-decode.c (lookup_cmd): Check for null earlier, to
734 avoid dereference in lookup_cmd_1.
735
736 * tui/tui-data.c (tui_alloc_content): Move assign out of if,
737 clean up long lines.
738 (tui_alloc_generic_win_info): Tidy by using XMALLOC macro.
739 (tui_alloc_win_info): Ditto.
740 (tui_add_content_elements): Ditto.
741 * tui/tui-file.c (tui_file_magic): Ditto.
742
743 2007-07-31 Michael Snyder <msnyder@access-company.com>
744
745 * breakpoint.c (breakpoint_init_inferior): Add 'else' to 'if'.
746 True and false paths are mutually exclusive.
747
748 * event-top.c (command_line_handler): Add pedantic return.
749
750 * f-valprint.c (info_common_command): Bail out to prevent null
751 pointer deref. Break up a long line.
752
753 * exec.c (xfer_memory): Remove redundant condition from 'if'.
754
755 * symfile.c (reread_separate_symbols): Free xmalloced memory.
756
757 * printcmd.c (build_address_symbolic): Remove dead code and dead
758 variable.
759
760 2007-07-31 Daniel Jacobowitz <dan@codesourcery.com>
761
762 * linespec.c (minsym_found): Advance to the next line if possible.
763
764 2007-07-31 Pedro Alves <pedro_alves@portugalmail.pt>
765
766 * arm-wince-tdep.c (arm_wince_init_abi): Remove svr4 related call.
767 * config/arm/wince.mt (TDEPFILES): Remove solib-legacy.o and
768 solib-svr4.o, and add solib-target.o
769
770 2007-07-27 Michael Snyder <msnyder@access-company.com>
771
772 * tui/tui-data.c (tui_alloc_generic_win_info): Wrong arg for sizeof.
773
774 2007-07-26 Maciej W. Rozycki <macro@linux-mips.org>
775
776 * MAINTAINERS (Write After Approval): Add myself.
777
778 2007-07-26 Maciej W. Rozycki <macro@mips.com>
779
780 * Makefile.in (MAKEHTMLFLAGS): Also search the current directory
781 for include files.
782
783 2007-07-25 Maciej W. Rozycki <macro@mips.com>
784
785 * Makefile.in (MAKEHTMLFLAGS): Remove "-glossary".
786
787 2007-07-24 Michael Snyder <msnyder@access-company.com>
788
789 * solib-svr4.c (svr4_fetch_objfile_link_map): Null pointer check of
790 'buffer' must cover both branches that call strcmp (Coverity).
791
792 * stack.c (print_frame_args): Check return value of lookup_symbol.
793
794 * ax-gdb.c (find_field): Guard against null ptr.
795
796 2007-07-24 Ulrich Weigand <uweigand@de.ibm.com>
797
798 * regformats/reg-spu.dat: Fix order of npc, id registers.
799
800 2007-07-24 Ulrich Weigand <uweigand@de.ibm.com>
801
802 * target.c (memory_xfer_partial): Accesses to unmapped overlay
803 sections should always go to the executable file.
804
805 2004-07-20 Chris Dearman <chris@mips.com>
806
807 * mips-tdep.c (heuristic_proc_start): Add more MIPS16 function
808 prologue instructions.
809
810 2007-07-20 Maciej W. Rozycki <macro@mips.com>
811
812 * mips-tdep.c (mips_next_pc): Use is_mips16_addr() instead of
813 a direct test.
814
815 2007-07-20 Chris Dearman <chris@mips.com>
816 Maciej W. Rozycki <macro@mips.com>
817
818 * mips-tdep.c (fetch_mips_16): Fix typos and reformat the
819 description.
820
821 2007-07-17 Pedro Alves <pedro_alves@portugalmail.pt>
822 Daniel Jacobowitz <dan@codesourcery.com>
823
824 * config/i386/cygwin.mt (TDEPFILES): Add solib-target.o.
825 * coff-pe-read.c (read_pe_exported_syms): Delete verbose
826 printf.
827 * NEWS: Mention gdbserver DLL support.
828
829 2007-07-17 Daniel Jacobowitz <dan@codesourcery.com>
830
831 * dwarf2read.c (dwarf_decode_lines): Detect address size mismatches.
832
833 2007-07-16 H.J. Lu <hongjiu.lu@intel.com>
834
835 * i386-linux-nat.c (fetch_regs): Work around gcc 3.4 alias
836 warning bug.
837
838 2007-07-13 Kevin Buettner <kevinb@redhat.com>
839
840 * mep-tdep.c (mep_analyze_prologue): Update comment for BRA
841 instruction case.
842
843 2007-07-12 Kevin Buettner <kevinb@redhat.com>
844
845 * mep-tdep.c (IS_BRA, BRA_DISP): New macros.
846 (mep_analyze_prologue): Add case for BRA instruction.
847
848 2007-07-12 Ulrich Weigand <uweigand@de.ibm.com>
849
850 * solib-svr4.c (LM_ADDR_CHECK): Relax prelink recognition heuristic.
851
852 2007-07-10 Nick Roberts <nickrob@snap.net.nz>
853
854 * breakpoint.c: Include "top.h".
855 (breakpoint_1): Don't set convenience variable $_ if server prefix
856 is used.
857 (_initialize_breakpoint): Describe this behaviour in command help.
858
859 2007-07-08 Pedro Alves <pedro_alves@portugalmail.pt>
860
861 * solib-target.c (library_list_start_segment): Cast address to
862 CORE_ADDR.
863
864 2007-07-06 Mark Kettenis <kettenis@gnu.org>
865
866 * bsd-uthread.c (bsd_uthread_wait): Don't try to fetch thread IDs
867 for terminated processes.
868
869 2007-07-05 Michael Snyder <msnyder@access-company.com>
870
871 * event-top.c (cli_command_loop): Prompt string can (and should)
872 be freed after call to readline (Coverity). Also move local var
873 declarations into block where they are used.
874
875 * tui/tui-interp.c (tui_command_loop): Prompt string can (and
876 should) be freed after call to readline (Coverity). Also move
877 local var declarations into block where they are used.
878
879 2007-07-03 Andreas Schwab <schwab@suse.de>
880
881 * linux-nat.c (linux_nat_info_proc_cmd): Fix parsing of columns in
882 /proc/../stat.
883
884 2007-07-03 Paul Gilliam <pgilliam@us.ibm.com>
885 Thiago Bauermann <bauerman@br.ibm.com>
886 Joseph S. Myers <joseph@codesourcery.com>
887 Daniel Jacobowitz <dan@codesourcery.com>
888
889 * remote.c (remote_check_symbols): Use
890 gdbarch_convert_from_func_ptr_addr.
891 * infcall.c (find_function_addr): Handle function descriptors
892 without debugging information.
893 * ppc-linux-tdep.c (ppc_linux_convert_from_func_ptr_addr): Renamed
894 from ppc64_linux_convert_from_func_ptr_addr. Handle -msecure-plt.
895 (ppc_linux_init_abi): Always set convert_from_func_ptr_addr.
896 * solib-svr4.c (solib_break_names): Remove "._dl_debug_state".
897 (bfd_lookup_symbol): Do not take a SECT_FLAGS argument. Always
898 allow SEC_CODE and SEC_DATA.
899 (enable_break): Update calls. Pass current_target to solib_add.
900 Use gdbarch_convert_from_func_ptr_addr.
901
902 2007-07-03 Ilko Iliev <iliev@ronetix.at>
903 Daniel Jacobowitz <dan@codesourcery.com>
904
905 * symfile.c (print_transfer_performance): Avoid integer overflow.
906 Use larger units.
907
908 2007-07-03 Markus Deuling <deuling@de.ibm.com>
909
910 * cp-namespace.c (lookup_symbol_file): Add block to
911 lookup_symbol_global call.
912 * Makefile.in (solist_h): Add dependency on symtab header.
913 (symtab.o): Add dependency on solist header.
914 * solib.c (solib_global_lookup): New function.
915 * solib-svr4.c (scan_dyntag): Likewise.
916 (elf_locate_base): Call helper routine scan_dyntag.
917 (elf_lookup_lib_symbol): New function.
918 (_initialize_svr4_solib): Add elf_lookup_lib_symbol to svr4_so_ops.
919 * solist.h (symtab.h): New include.
920 (struct target_so_ops): New member lookup_lib_global_symbol.
921 (solib_global_lookup): New prototype.
922 * symtab.c: New include solist.h.
923 (lookup_objfile_from_block): New function.
924 (lookup_global_symbol_from_objfile): New function.
925 (basic_lookup_symbol_nonlocal): Add block to lookup_symbol_global call.
926 (lookup_symbol_global): Call library-specific lookup procedure.
927 * symtab.h (lookup_global_symbol_from_objfile): New prototype.
928
929 * NEWS: Document framework.
930
931 2007-07-02 Daniel Jacobowitz <dan@codesourcery.com>
932
933 * target-descriptions.c (tdesc_create_reg): Do not set reg->type
934 to NULL.
935
936 * cli/cli-script.c (build_command_line): Update NULL check.
937
938 2007-07-02 Michael Snyder <msnyder@access-company.com>
939
940 * p-exp.y (yylex): Memory leak, 'uptokstart' must be freed (Coverity).
941
942 2007-07-02 Daniel Jacobowitz <dan@codesourcery.com>
943
944 * Makefile.in (XMLFILES): Add library-list.dtd.
945 (ALLDEPFILES): Add solib-target.o.
946 (solib-target.o): New rule.
947 * remote.c (PACKET_qXfer_libraries): New constant.
948 (remote_protocol_features): Add qXfer:libraries:read.
949 (remote_wait): Recognize library stop replies.
950 (remote_async_wait): Likewise. Fix typo.
951 (remote_xfer_partial): Handle TARGET_OBJECT_LIBRARIES.
952 (init_remote_async_ops): Fix typo.
953 (_initialize_remote): Register "set remote library-info-packet".
954 * solib-som.c (som_current_sos): Set addr_low and addr_high.
955 * solib-target.c: New file.
956 * solib.c (solib_map_sections): Use addr_low and addr_high instead
957 of textsection.
958 (info_sharedlibrary_command): Likewise.
959 (solib_add_library, solib_remove_library): New.
960 * solist.h (struct so_list): Replace textsection with addr_low and
961 addr_high.
962 * target.h (enum target_object): Add TARGET_OBJECT_LIBRARIES.
963 * NEWS: Describe new qXfer:libraries:read and shared library
964 event support.
965 * features/library-list.dtd: New.
966
967 2007-07-02 Daniel Jacobowitz <dan@codesourcery.com>
968
969 * infrun.c (inferior_ignoring_startup_exec_events): Delete.
970 (start_remote): Use STOP_QUIETLY_REMOTE.
971 (handle_inferior_event): Do not condition TARGET_WAITKIND_LOADED
972 support on a SOLIB_ADD definition. Update breakpoints_inserted.
973 Update to match shared library event breakpoint support. Only
974 resume if appropriate. Handle STOP_QUIETLY_REMOTE.
975 (normal_stop): Handle TARGET_WAITKIND_LOADED.
976 * fork-child.c (startup_inferior): Do not set
977 inferior_ignoring_startup_exec_events
978 * inferior.h (inferior_ignoring_startup_exec_events): Delete
979 declaration.
980 (enum stop_kind): Improve documentation. Add STOP_QUIETLY_REMOTE.
981
982 2007-07-02 Markus Deuling <deuling@de.ibm.com>
983
984 * breakpoint.c (insert_bp_location): Remove dead code
985 (DISABLE_UNSETTABLE_BREAK).
986 (disable_breakpoints_in_shlibs)
987 (disable_breakpoints_in_unloaded_shlib): Likewise (comment).
988
989 2007-07-02 Daniel Jacobowitz <dan@codesourcery.com>
990
991 * breakpoint.c (reattach_breakpoints): Do not use remove_breakpoint.
992 Call insert_bp_location.
993
994 2007-07-01 H.J. Lu <hongjiu.lu@intel.com>
995
996 * core-regset.c (fetch_core_registers): Work around gcc 3.4
997 alias warning bug.
998
999 2007-07-01 Daniel Jacobowitz <dan@codesourcery.com>
1000
1001 * minsyms.c (lookup_minimal_symbol_by_pc_section): Search fewer
1002 objfiles.
1003
1004 2007-07-01 Daniel Jacobowitz <dan@codesourcery.com>
1005
1006 * top.c (gdb_readline_wrapper_line): Call rl_callback_handler_remove.
1007 (struct gdb_readline_wrapper_cleanup): Remove prompt_orig.
1008 (gdb_readline_wrapper_cleanup): Do not reset the prompt.
1009 (gdb_readline_wrapper): Do not save the prompt. Pass our prompt
1010 to display_gdb_prompt.
1011
1012 2007-07-01 Daniel Jacobowitz <dan@codesourcery.com>
1013
1014 PR symtab/2161
1015 * target.c (memory_xfer_partial): Do not continue past targets with
1016 all memory.
1017
1018 2007-06-30 Andreas Schwab <schwab@suse.de>
1019
1020 * m68k-tdep.c (m68k_ps_type): New.
1021 (m68k_init_types): New.
1022 (m68k_register_type): Use m68k_ps_type for PS register.
1023 (_initialize_m68k_tdep): Call m68k_init_types.
1024
1025 * m68k-tdep.c (m68k_gdbarch_init): Don't infer coldfire flavour
1026 from the generic m68k arch.
1027
1028 2007-06-28 Michael Snyder <msnyder@access-company.com>
1029
1030 * m2-typeprint.c (m2_print_type): Move pointer ref after null test
1031 (Coverity).
1032
1033 * linux-thread-db.c (thread_db_get_thread_local_address): Add
1034 gdb_assert before using return value of find_thread_pid (Coverity).
1035
1036 * source.c (unset_substitute_path_command): Plug leak (Coverity).
1037
1038 * cli/cli-script.c (build_command_line): Add null pointer guard
1039 (Coverity).
1040
1041 2007-06-27 Daniel Jacobowitz <dan@codesourcery.com>
1042
1043 * linux-thread-db.c (thread_db_attach): Delete.
1044 (thread_db_detach): Typo fix. Call target_mourn_inferior
1045 instead of fixing up proc_handle.
1046 (have_threads_callback, have_threads): New functions.
1047 (thread_db_wait): Remove dead proc_handle.pid check. Only
1048 translate PTIDs if we have registered threads. Check for new
1049 threads if we have none.
1050 (thread_db_create_inferior, thread_db_post_startup_inferior): Delete.
1051 (find_new_threads_callback): Only enable event reporting if TID == 0.
1052 (same_ptid_callback): New.
1053 (thread_db_get_thread_local_address): Check for new threads.
1054 (init_thread_db_ops): Don't set to_attach, to_create_inferior,
1055 or to_post_startup_inferior.
1056
1057 2007-06-22 Ulrich Weigand <uweigand@de.ibm.com>
1058
1059 * infrun.c (adjust_pc_after_break): Do not assume software single-step
1060 is always active if SOFTWARE_SINGLE_STEP_P is true.
1061 (resume): Use gdbarch_software_single_step[_p] instead of
1062 SOFTWARE_SINGLE_STEP[_P].
1063 (handle_inferior_event): Do not check for SOFTWARE_SINGLE_STEP_P.
1064
1065 * gdbarch.sh (software_single_step): Remove target macro.
1066 * gdbarch.h, gdbarch.c: Regenerate.
1067
1068 2007-06-22 Ulrich Weigand <uweigand@de.ibm.com>
1069
1070 * gdbarch.sh (gdbarch_swap_ftype, deprecated_register_gdbarch_swap,
1071 DEPRECATED_REGISTER_GDBARCH_SWAP): Remove.
1072 (struct gdbarch_swap, struct gdbarch_swap_registration,
1073 struct gdbarch_swap_registry, gdbarch_swap_registry,
1074 current_gdbarch_swap_init_hack, current_gdbarch_swap_out_hack,
1075 current_gdbarch_swap_in_hack): Remove.
1076 (find_arch_by_info): Do not call current_gdbarch_swap_init_hack.
1077 (gdbarch_find_by_info): Do not call current_gdbarch_swap_in_hack
1078 and current_gdbarch_swap_out_hack, update current_gdbarch directly.
1079 (deprecated_current_gdbarch_select_hack): Likewise.
1080 * gdbarch.h, gdbarch.c: Regenerate.
1081
1082 2007-06-22 Ulrich Weigand <uweigand@de.ibm.com>
1083
1084 * infrun.c (clear_proceed_status): Clean up stop_registers.
1085 (normal_stop): Allocate regcache for stop_registers.
1086 (struct inferior_status): Remove stop_registers member.
1087 (save_inferior_status): Do not save stop_registers.
1088 (restore_inferior_status): Do not restore stop_registers.
1089 (discard_inferior_status): Do not discard stop_registers.
1090 (build_infrun): Remove.
1091 (_initialize_infrun): Do not swap stop_registers.
1092
1093 2007-06-22 Ulrich Weigand <uweigand@de.ibm.com>
1094
1095 * remote.c (remote_address_masked): If remote_address_size is zero,
1096 default to target address size.
1097 (build_remote_gdbarch_data): Remove.
1098 (_initialize_remote): Do not swap remote_address_size.
1099
1100 2007-06-22 Ulrich Weigand <uweigand@de.ibm.com>
1101
1102 * gdbtypes.h (builtin_type_true_char, builtin_type_void,
1103 builtin_type_char, builtin_type_short, builtin_type_int,
1104 builtin_type_long, builtin_type_signed_char,
1105 builtin_type_unsigned_char, builtin_type_unsigned_short,
1106 builtin_type_unsigned_int, builtin_type_unsigned_long,
1107 builtin_type_float, builtin_type_double, builtin_type_long_double,
1108 builtin_type_complex, builtin_type_double_complex, builtin_type_string,
1109 builtin_type_bool, builtin_type_long_long,
1110 builtin_type_unsigned_long_long, builtin_type_void_data_ptr,
1111 builtin_type_void_func_ptr, builtin_type_CORE_ADDR): Replace global
1112 variable declaration with compatibility macro.
1113 * gdbtypes.c (builtin_type_true_char, builtin_type_void,
1114 builtin_type_char, builtin_type_short, builtin_type_int,
1115 builtin_type_long, builtin_type_signed_char,
1116 builtin_type_unsigned_char, builtin_type_unsigned_short,
1117 builtin_type_unsigned_int, builtin_type_unsigned_long,
1118 builtin_type_float, builtin_type_double, builtin_type_long_double,
1119 builtin_type_complex, builtin_type_double_complex, builtin_type_string,
1120 builtin_type_bool, builtin_type_long_long,
1121 builtin_type_unsigned_long_long, builtin_type_void_data_ptr,
1122 builtin_type_void_func_ptr, builtin_type_CORE_ADDR): Remove.
1123 (build_gdbtypes): Remove.
1124 (_initialize_gdbtypes): Do not call build_gdbtypes, move installing
1125 opaque-type-resolution command here. Do not call
1126 deprecated_register_gdbarch_swap.
1127
1128 2007-06-22 Ulrich Weigand <uweigand@de.ibm.com>
1129
1130 * gdbtypes.h (struct builtin_type): New members nodebug_text_symbol,
1131 nodebug_data_symbol, nodebug_unknown_symbol, and nodebug_tls_symbol.
1132 * gdbtypes.c (gdbtypes_post_init): Initialize nodebug_ default types.
1133
1134 * parse.c (msym_text_symbol_type, msym_data_symbol_type): Remove.
1135 (msym_unknown_symbol_type, msym_tls_symbol_type): Remove.
1136 (write_exp_msymbol): Use builtin nodebug_ types instead of them.
1137 (build_parse): Remove.
1138 (_initialize_parse): Do not call build_parse. Do not register
1139 msym_ types for gdbarch-swapping.
1140
1141 * dwarf2read.c (new_symbol): Use default nodebug_data_symbol type
1142 instead of creating private type.
1143
1144 * xcoffread.c (func_symbol_type, var_symbol_type): Remove.
1145 (_initialize_xcoffread): Do not initialized them.
1146 (process_xcoff_symbol): Use builtin nodebug_ types instead of them.
1147
1148 * mdebugread.c (nodebug_func_symbol_type): Remove.
1149 (nodebug_var_symbol_type): Remove.
1150 (_initialize_mdebugread): Do not initialize them.
1151 (parse_symbol): Use builtin nodebug_ type instead of them.
1152 (parse_procedure): Likewise.
1153
1154 2007-06-21 Chris Dearman <chris@mips.com>
1155
1156 * printcmd.c (do_one_display): If display/i, start with an initial
1157 line feed to avoid bad layout if there is a branch delay slot.
1158
1159 2007-06-21 Nigel Stephens <nigel@mips.com>
1160 Maciej W. Rozycki <macro@mips.com>
1161
1162 * disasm.c (gdb_print_insn): Return the number of branch delay
1163 slot instructions too.
1164 * disasm.h (gdb_print_insn): Update prototype.
1165 * printcmd.c (branch_delay_insns): New variable to record the
1166 number of delay slot instructions after disassembling a branch.
1167 (print_formatted): Record the number of branch delay slot
1168 instructions.
1169 (do_examine): When disassembling, if the last instruction
1170 disassembled has any branch delay slots, then bump the count so
1171 that they get disassembled too.
1172 * tui/tui-disasm.c (tui_disassemble): Update the call to
1173 gdb_print_insn().
1174 * NEWS: Document the new behaviour.
1175
1176 2007-06-21 Andreas Schwab <schwab@suse.de>
1177
1178 * regcache.c (write_pc_pid): Restore missing else.
1179
1180 2007-06-20 Ulrich Weigand <uweigand@de.ibm.com>
1181
1182 * regcache.c (regcache_print): Use get_current_regcache ()
1183 instead of current_regcache.
1184
1185 2007-06-20 H.J. Lu <hongjiu.lu@intel.com>
1186
1187 PR 4606
1188 * gcore.c (gcore_command): Use bfd_make_section_anyway_with_flags
1189 instead of bfd_make_section_anyway.
1190 (gcore_create_callback): Likewise. Also set SEC_NEVER_LOAD
1191 when clearing SEC_LOAD.
1192
1193 2007-06-19 Joseph Myers <joseph@codesourcery.com>
1194
1195 * arm-tdep.c (arm_push_dummy_call): Correct padding of partial
1196 registers for big-endian.
1197
1198 2007-06-19 Markus Deuling <deuling@de.ibm.com>
1199
1200 * gdbarch.sh (TARGET_PRINT_INSN): Replace by gdbarch_print_insn.
1201 * disasm.c (dump_insns, gdb_print_insn): Likewise.
1202 * gdbarch.c, gdbarch.h: Regenerate.
1203
1204 2007-06-19 Markus Deuling <deuling@de.ibm.com>
1205
1206 * gdbarch.sh (BELIEVE_PCC_PROMOTION): Replace by
1207 gdbarch_believe_pcc_promotion.
1208 * stabsread.c (define_symbol): Likewise.
1209 Remove unnecessary definition.
1210 * coffread.c (process_coff_symbol): Remove unnecessary code.
1211 * gdbarch.c, gdbarch.h: Regenerate.
1212
1213 2007-06-19 Daniel Jacobowitz <dan@codesourcery.com>
1214
1215 * configure.ac: Do not use ${objdir}.
1216 * configure: Regenerated.
1217
1218 2007-06-18 Ulrich Weigand <uweigand@de.ibm.com>
1219
1220 * gdbarch.sh (deprecated_register_size): Remove.
1221 * gdbarch.h, gdbarch.c: Regenerate.
1222
1223 * arm-tdep.c (arm_push_dummy_call): Replace DEPRECATED_REGISTER_SIZE
1224 by INT_REGISTER_SIZE.
1225 (thumb_get_next_pc, arm_return_in_memory): Likewise.
1226 (arm_gdbarch_init): Do not call set_gdbarch_deprecated_register_size.
1227 * ia64-tdep.c (ia64_gdbarch_init): Do not call
1228 set_gdbarch_deprecated_register_size.
1229
1230 2007-06-18 Markus Deuling <deuling@de.ibm.com>
1231
1232 * gdbarch.sh (DEPRECATED_FP_REGNUM): Replace by
1233 gdbarch_deprecated_fp_regnum.
1234 * std-regs.c (value_of_builtin_frame_fp_reg): Likewise.
1235 * remote-mips.c (mips_wait, mips_fetch_registers): Likewise.
1236 * arch-utils.c (legacy_virtual_frame_pointer): Likewise.
1237 * arch-utils.h (gdbarch_virtual_frame_pointer_ftype): Likewise
1238 (comment).
1239 * gdbarch.c, gdbarch.h: Regenerate.
1240
1241 2007-06-18 Markus Deuling <deuling@de.ibm.com>
1242
1243 * gdbarch.sh (EXTRACT_RETURN_VALUE): Replace with
1244 gdbarch_extract_return_value.
1245 * value.c (generic_use_struct_convention): Likewise (comment).
1246 * ia64-tdep.c (ia64_use_struct_convention): Likewise (comment).
1247 * arch-utils.c (legacy_return_value): Likewise.
1248 * arch-utils.h (legacy_return_value): Likewise (comment).
1249 * gdbarch.sh (STORE_RETURN_VALUE): Replace by
1250 gdbarch_store_return_value.
1251 * stack.c (return_command): Likewise (comment).
1252 * arch-utils.h (legacy_return_value): Likewise (comment).
1253 * arch-utils.c (legacy_return_value): Likewise.
1254 * gdbarch.c, gdbarch.h: Regenerate.
1255
1256 2007-06-18 Markus Deuling <deuling@de.ibm.com>
1257
1258 * gdbarch.sh (DEPRECATED_USE_STRUCT_CONVENTION): Replace by
1259 gdbarch_deprecated_use_struct_convention.
1260 * arch-utils.c (legacy_return_value): Likewise.
1261 * gdbarch.c, gdbarch.h: Regenerate.
1262
1263 2007-06-18 Markus Deuling <deuling@de.ibm.com>
1264
1265 * gdbarch.sh (DEPRECATED_FUNCTION_START_OFFSET): Replace by
1266 gdbarch_deprecated_function_start_offset.
1267 * symtab.c (find_function_start_sal)skip_prologue_using_sal): Likewise.
1268 * linespec.c (minsym_found): Likewise.
1269 * infrun.c (handle_inferior_event): Likewise.
1270 * infcall.c (find_function_addr): Likewise.
1271 * cli/cli-cmds.c (disassemble_command): Likewise.
1272 * gdbarch.c, gdbarch.h: Regenerate.
1273
1274 2007-06-18 Markus Deuling <deuling@de.ibm.com>
1275
1276 * gdbarch.sh (DEPRECATED_REG_STRUCT_HAS_ADDR): Replace by
1277 gdbarch_deprecated_reg_struct_has_addr.
1278 * infcall.c (call_function_by_hand): Likewise.
1279 (DEPRECATED_REG_STRUCT_HAS_ADDR_P): Replace by
1280 * gdbarch_deprecated_reg_struct_has_addr_p.
1281 * infcall.c (call_function_by_hand): Likewise.
1282 * gdbarch.c, gdbarch.h: Regenerate.
1283
1284 2007-06-18 Markus Deuling <deuling@de.ibm.com>
1285
1286 * gdbarch.sh (DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS): Remove.
1287 * sh-tdep.c (sh_extract_struct_value_address): Remove.
1288 (sh_gdbarch_init): Remove
1289 set_gdbarch_deprecated_extract_struct_value_address.
1290 * sh64-tdep.c (sh64_extract_struct_value_address): Remove.
1291 (sh64_gdbarch_init): Remove
1292 set_gdbarch_deprecated_extract_struct_value_address.
1293 * ia64-tdep.c (ia64_extract_struct_value_address): Remove.
1294 (ia64_gdbarch_init): Remove
1295 set_gdbarch_deprecated_extract_struct_value_address.
1296 * frv-tdep.c (frv_extract_struct_value_address): Remove.
1297 (frv_gdbarch_init): Remove
1298 set_gdbarch_deprecated_extract_struct_value_address.
1299 * gdbarch.c, gdbarch.h: Regenerate.
1300
1301 2007-06-18 Markus Deuling <deuling@de.ibm.com>
1302
1303 * gdbarch.sh (SP_REGNUM): Replace by gdbarch_sp_regnum.
1304 * v850-tdep.c (v850_unwind_sp): Likewise.
1305 * std-regs.c (value_of_builtin_frame_sp_reg): Likewise.
1306 * stack.c (frame_info): Likewise.
1307 * stabsread.c (define_symbol): Likewise.
1308 * sh-tdep.c (sh_push_dummy_call_fpu, sh_push_dummy_call_nofpu)
1309 (sh_dwarf2_frame_init_reg, sh_frame_cache, sh_frame_prev_register)
1310 (sh_unwind_sp): Likewise.
1311 * sh64-tdep.c (sh64_push_dummy_call, sh64_frame_cache)
1312 (sh64_frame_prev_register, sh64_unwind_sp): Likewise.
1313 * rs6000-tdep.c (rs6000_push_dummy_call, rs6000_unwind_dummy_id)
1314 (rs6000_frame_cache): Likewise.
1315 * rs6000-nat.c (store_register): Likewise.
1316 * remote-mips.c (mips_wait): Likewise.
1317 * procfs.c (procfs_fetch_registers, procfs_store_registers): Likewise.
1318 * ppc-sysv-tdep.c (ppc_sysv_abi_push_dummy_call)
1319 (ppc64_sysv_abi_push_dummy_call): Likewise.
1320 * ppcobsd-tdep.c (ppcobsd_sigtramp_frame_cache): Likewise.
1321 * ppcobsd-nat.c (ppcobsd_supply_pcb): Likewise.
1322 * ppcnbsd-tdep.c (ppcnbsd_sigtramp_cache_init): Likewise.
1323 * ppc-linux-tdep.c (ppc_linux_sigtramp_cache): Likewise.
1324 * m32r-rom.c (m32r_supply_register): Likewise.
1325 * frame.c (frame_sp_unwind): Likewise.
1326 * mips-tdep.c (mips_insn16_frame_cache)
1327 (mips_insn32_frame_cache): Likewise (comment).
1328 * m68klinux-nat.c (supply_gregset): Likewise.
1329 * m68k-tdep.c (m68k_get_longjmp_target): Likewise.
1330 * ia64-tdep.c (ia64_frame_prev_register): Likewise.
1331 * i386-tdep.c (i386_get_longjmp_target): Likewise.
1332 * dwarf2-frame.c (dwarf2_frame_default_init_reg): Likewise.
1333 * cris-tdep.c (cris_regnums, cris_sigcontext_addr)
1334 (cris_sigtramp_frame_unwind_cache, cris_push_dummy_call)
1335 (cris_scan_prologue, crisv32_scan_prologue, cris_unwind_sp)
1336 (cris_register_type, crisv32_register_type)
1337 (cris_dwarf2_frame_init_reg): Likewise.
1338 * arch-utils.c (legacy_virtual_frame_pointer): Likewise.
1339 * amd64-tdep.c (amd64_frame_prev_register): Likewise.
1340 * amd64-linux-tdep.c (amd64_linux_sigcontext_addr): Likewise.
1341 * libunwind-frame.c (libunwind_frame_cache): Likewise.
1342
1343 * gdbarch.sh (PC_REGNUM): Replace by gdbarch_pc_regnum.
1344 * regcache.c (read_pc_pid, generic_target_write_pc): Likewise.
1345 * xtensa-tdep.c (xtensa_register_type, xtensa_supply_gregset)
1346 (xtensa_unwind_pc, xtensa_frame_cache, xtensa_frame_prev_register)
1347 (xtensa_extract_return_value, xtensa_store_return_value): Likewise.
1348 * v850-tdep.c (v850_unwind_pc): Likewise.
1349 * stack.c (frame_info): Likewise.
1350 * sh-tdep.c (sh_generic_show_regs, sh3_show_regs, sh2e_show_regs)
1351 (sh2a_show_regs, sh2a_nofpu_show_regs, sh3e_show_regs)
1352 (sh3_dsp_show_regs, sh4_show_regs, sh4_nofpu_show_regs)
1353 (sh_dwarf2_frame_init_reg, sh_frame_prev_register, sh_unwind_pc)
1354 (sh_dsp_show_regs): Likewise.
1355 * shnbsd-tdep.c (shnbsd_supply_gregset)
1356 (shnbsd_collect_gregset): Likewise.
1357 * shnbsd-nat.c (GETREGS_SUPPLIES): Likewise.
1358 * sh64-tdep.c (sh64_compact_reg_base_num, sh64_show_media_regs)
1359 (sh64_frame_prev_register, sh64_unwind_pc): Likewise.
1360 * rs6000-tdep.c (ppc_supply_gregset, ppc_collect_gregset)
1361 (6000_register_reggroup_p, rs6000_unwind_pc)
1362 (rs6000_frame_cache): Likewise.
1363 * rs6000-nat.c (regmap, rs6000_fetch_inferior_registers)
1364 (rs6000_store_inferior_registers): Likewise.
1365 * remote-mips.c (mips_wait, mips_load): Likewise.
1366 * procfs.c (procfs_fetch_registers, procfs_store_registers): Likewise.
1367 * ppcobsd-tdep.c (ppcobsd_sigtramp_frame_cache): Likewise.
1368 * ppcobsd-nat.c (ppcobsd_supply_pcb): Likewise.
1369 * ppcnbsd-tdep.c (ppcnbsd_sigtramp_cache_init): Likewise.
1370 * ppcnbsd-nat.c (getregs_supplies, ppcnbsd_supply_pcb): Likewise.
1371 * ppc-linux-tdep.c (ppc_linux_sigtramp_cache): Likewise.
1372 * ppc-linux-nat.c (ppc_register_u_addr, fetch_ppc_registers)
1373 (store_ppc_registers, fill_gregset): Likewise.
1374 * mips-tdep.c (mips_stub_frame_cache, mips_gdbarch_init): Likewise.
1375 * mipsnbsd-tdep.c (mipsnbsd_supply_reg, mipsnbsd_fill_reg): Likewise.
1376 * mipsnbsd-nat.c (getregs_supplies): Likewise.
1377 * m68k-tdep.c (m68k_register_type, m68k_unwind_pc): Likewise.
1378 * m68klinux-nat.c (supply_gregset): Likewise.
1379 * irix5-nat.c (fill_gregset): Likewise.
1380 * i386-tdep.c (i386_unwind_pc): Likewise.
1381 * i386-linux-nat.c (i386_linux_resume): Likewise.
1382 * frame.c (get_prev_frame_1): Likewise.
1383 * dwarf2-frame.c (dwarf2_frame_default_init_reg): Likewise.
1384 * dbug-rom.c (dbug_supply_register): Likewise.
1385 * cris-tdep.c (cris_sigtramp_frame_unwind_cache, cris_scan_prologue)
1386 (crisv32_scan_prologue, cris_unwind_pc, cris_register_size)
1387 (cris_register_type, crisv32_register_type, crisv32_register_name)
1388 (cris_dwarf2_frame_init_reg, find_step_target)
1389 (cris_software_single_step, cris_supply_gregset)
1390 (cris_regnums): Likewise.
1391 * alpha-linux-nat.c (alpha_linux_register_u_offset): Likewise.
1392 * aix-thread.c (special_register_p, supply_sprs64, supply_sprs32)
1393 (fill_sprs64, fill_sprs32, store_regs_user_thread): Likewise.
1394 * std-regs.c (value_of_builtin_frame_pc_reg): Likewise.
1395 * mips-linux-tdep.c (mips_linux_write_pc): Likewise.
1396
1397 * gdbarch.sh (PS_REGNUM): Replace by gdbarch_ps_regnum.
1398 * dbug-rom.c (dbug_supply_register): Likewise.
1399 * xtensa-tdep.c (xtensa_supply_gregset, xtensa_frame_cache)
1400 (xtensa_frame_prev_register, xtensa_push_dummy_call): Likewise.
1401 * win32-nat.c (win32_resume): Likewise.
1402 * std-regs.c (value_of_builtin_frame_ps_reg): Likewise.
1403 * m68k-tdep.c (m68k_register_type): Likewise.
1404 * m68klinux-nat.c (supply_gregset): Likewise.
1405
1406 * gdbarch.sh (FP0_REGNUM): Replace by gdbarch_fp0_regnum.
1407 * sh-tdep.c (sh_extract_return_value_fpu, sh_store_return_value_fpu)
1408 (sh2e_show_regs, sh2a_show_regs, sh3e_show_regs, sh4_show_regs)
1409 (sh_sh2a_register_type, sh_sh3e_register_type, sh_sh4_register_type)
1410 (fv_reg_base_num, dr_reg_base_num): Likewise.
1411 * sh64-tdep.c (sh64_fv_reg_base_num, sh64_dr_reg_base_num)
1412 (sh64_fpp_reg_base_num, sh64_compact_reg_base_num, sh64_push_dummy_call)
1413 (sh64_extract_return_value, sh64_store_return_value)
1414 (sh64_show_media_regs, sh64_show_compact_regs, sh64_register_type)
1415 (sh64_do_fp_register, sh64_media_print_registers_info): Likewise.
1416 * procfs.c (procfs_fetch_registers, procfs_store_registers)
1417 (invalidate_cache): Likewise.
1418 * ppc-linux-tdep.c (ppc_linux_sigtramp_cache): Likewise.
1419 * mipsnbsd-tdep.c (mipsnbsd_supply_fpreg)
1420 (mipsnbsd_fill_fpreg): Likewise.
1421 * mipsnbsd-nat.c (mipsnbsd_fetch_inferior_registers)
1422 (mipsnbsd_store_inferior_registers): Likewise.
1423 * mips-linux-tdep.c (mips_supply_fpregset, mips_fill_fpregset)
1424 (mips64_supply_fpregset, mips64_fill_fpregset): Likewise.
1425 * mips-linux-nat.c (mips64_linux_register_addr): Likewise.
1426 * m68k-tdep.c (m68k_register_type, m68k_convert_register_p): Likewise.
1427 * m68klinux-nat.c (getfpregs_supplies, supply_fpregset)
1428 (fill_fpregset): Likewise.
1429 * irix5-nat.c (supply_fpregset, fill_fpregset): Likewise.
1430 * i386-tdep.h (struct_return): Likewise (comment).
1431 * i386-nto-tdep.c (i386nto_register_area): Likewise.
1432 * go32-nat.c (fetch_register, go32_fetch_registers, store_register)
1433 (go32_store_registers): Likewise.
1434 * alpha-tdep.c (alpha_next_pc): Likewise.
1435 * alpha-linux-nat.c (alpha_linux_register_u_offset): Likewise.
1436 * alphabsd-nat.c (alphabsd_fetch_inferior_registers)
1437 (alphabsd_store_inferior_registers): Likewise.
1438 * core-regset.c (fetch_core_registers): Likewise.
1439 * i386v4-nat.c (supply_fpregset, fill_fpregset): Likewise.
1440
1441 * gdbarch.c, gdbarch.h: Regenerate.
1442
1443 2007-06-18 Daniel Jacobowitz <dan@codesourcery.com>
1444
1445 * coffread.c (coff_sym_fns): Add default_symfile_segments.
1446 * dbxread.c (start_psymtab): Check HAVE_ELF.
1447 (aout_sym_fns): Likewise.
1448 * elfread.c (elf_symfile_segments): New.
1449 (elf_sym_fns): Add elf_symfile_segments.
1450 * mipsread.c (ecoff_sym_fns): Add default_symfile_segments.
1451 * remote.c (get_offsets): Use symfile_map_offsets_to_segments.
1452 Skip if there is no symfile_objfile. Handle TextSeg and DataSeg.
1453 * somread.c (som_sym_fns): Use default_symfile_segments.
1454 * symfile.c (find_sym_fns): Take a BFD and return the sym_fns.
1455 (init_objfile_sect_indices): Call symfile_find_segment_sections.
1456 (default_symfile_segments): New function.
1457 (syms_from_objfile): Update call to find_sym_fns.
1458 (symfile_get_segment_data, free_symfile_segment_data): New.
1459 (symfile_map_offsets_to_segments): New.
1460 (symfile_find_segment_sections): New.
1461 * symfile.h (struct symfile_segment_data): New.
1462 (struct sym_fns): Add sym_segments.
1463 (default_symfile_segments, symfile_get_segment_data)
1464 (free_symfile_segment_data): New prototypes.
1465 (symfile_map_offsets_to_segments): Likewise.
1466 * xcoffread.c (xcoff_sym_fns): Add default_symfile_segments.
1467 * Makefile.in (COMMON_OBS): Remove elfread.o.
1468 (elf_internal_h): New.
1469 (elfread.o): Update.
1470 * configure.ac: Add elfread.o to COMMON_OBS if bfd/elf.o was
1471 compiled.
1472 * config.in, configure: Regenerated.
1473 * NEWS: Mention qOffsets changes.
1474
1475 2007-06-16 Ulrich Weigand <uweigand@de.ibm.com>
1476
1477 * gdbtypes.h (builtin_type_m2_char, builtin_type_m2_int,
1478 builtin_type_m2_card, builtin_type_m2_real, builtin_type_m2_bool):
1479 Replace global variable declaration with compatibility macro.
1480 (struct builtin_m2_type): New data type.
1481 (builtin_m2_type): Add prototype.
1482 * m2-lang.c (builtin_type_m2_char, builtin_type_m2_int,
1483 builtin_type_m2_card, builtin_type_m2_real, builtin_type_m2_bool):
1484 Remove global variables.
1485 (m2_language_arch_info): Use builtin_m2_type instead of variables.
1486 (build_m2_types): New function.
1487 (m2_type_data): New variable.
1488 (builtin_m2_type): New function.
1489 (_initialize_m2_language): Do not build data types. Register
1490 m2_type_data per-gdbarch data.
1491
1492 2007-06-16 Ulrich Weigand <uweigand@de.ibm.com>
1493
1494 * gdbtypes.h (builtin_type_f_character, builtin_type_f_logical,
1495 builtin_type_f_logical_s1, builtin_type_f_logical_s2,
1496 builtin_type_f_integer, builtin_type_f_integer_s2, builtin_type_f_real,
1497 builtin_type_f_real_s8, builtin_type_f_real_s16,
1498 builtin_type_f_complex_s8, builtin_type_f_complex_s16,
1499 builtin_type_f_complex_s32, builtin_type_f_void): Replace global
1500 variable declaration with compatibility macro.
1501 (struct builtin_f_type): New data type.
1502 (builtin_f_type): Add prototype.
1503 * f-lang.c (builtin_type_f_character, builtin_type_f_logical,
1504 builtin_type_f_logical_s1, builtin_type_f_logical_s2,
1505 builtin_type_f_integer, builtin_type_f_integer_s2, builtin_type_f_real,
1506 builtin_type_f_real_s8, builtin_type_f_real_s16,
1507 builtin_type_f_complex_s8, builtin_type_f_complex_s16,
1508 builtin_type_f_complex_s32, builtin_type_f_void): Remove variables.
1509 (f_language_arch_info): Use builtin_f_type instead of variables.
1510 (build_fortran_types): Build builtin_f_type structure instead of
1511 setting global type variables.
1512 (f_type_data): New variable.
1513 (builtin_f_type): New function.
1514 (_initialize_f_language): Do not call build_fortran_types. Do not
1515 swap global type variables. Register f_type_data per-gdbarch data.
1516
1517 2007-06-16 Ulrich Weigand <uweigand@de.ibm.com>
1518
1519 * f-lang.c (_initialize_f_language): Do not initialize or
1520 swap builtin_type_string.
1521
1522 2007-06-16 Ulrich Weigand <uweigand@de.ibm.com>
1523
1524 * std-regs.c (builtin_type_frame_reg, build_builtin_type_frame_reg,
1525 value_of_builtin_frame_reg): Remove.
1526 (_initialize_frame_reg): Do not swap builtin_type_frame_reg. Remove
1527 inactive call to value_of_builtin_frame_reg.
1528
1529 2007-06-16 Ulrich Weigand <uweigand@de.ibm.com>
1530
1531 * gdbarch.sh (bfd_vma_bit): Remove.
1532 * gdbarch.c, gdbarch.h: Regenerate.
1533
1534 * gdbtypes.h (builtin_bfd_vma_type): Remove.
1535 * gdbtypes.h (builtin_bfd_vma_type): Remove.
1536 (build_gdbtypes): Do not initialize it.
1537 (_initialize_gdbtypes): Do not swap it.
1538
1539 2007-06-16 Ulrich Weigand <uweigand@de.ibm.com>
1540
1541 * gdbtypes.c (builtin_type_v2_double, builtin_type_v4_float,
1542 builtin_type_v2_int64, builtin_type_v4_int32, builtin_type_v8_int16,
1543 builtin_type_v16_int8, builtin_type_v2_float, builtin_type_v2_int32,
1544 builtin_type_v4_int16, builtin_type_v8_int8, builtin_type_v4sf,
1545 builtin_type_v4si, builtin_type_v16qi, builtin_type_v8qi,
1546 builtin_type_v8hi, builtin_type_v4hi, builtin_type_v2si,
1547 builtin_type_vec64, builtin_type_vec128): Remove.
1548 (init_simd_type): Remove.
1549 (init_vector_type): Make global.
1550 (build_builtin_type_vec64, build_builtin_type_vec128): Remove.
1551 (build_gdbtypes): Do not build vector types.
1552 (_initialize_gdbtypes): Do not swap vector types.
1553 * gdbtypes.h (builtin_type_v2_double, builtin_type_v4_float,
1554 builtin_type_v2_int64, builtin_type_v4_int32, builtin_type_v8_int16,
1555 builtin_type_v16_int8, builtin_type_v2_float, builtin_type_v2_int32,
1556 builtin_type_v4_int16, builtin_type_v8_int8, builtin_type_v4sf,
1557 builtin_type_v4si, builtin_type_v16qi, builtin_type_v8qi,
1558 builtin_type_v8hi, builtin_type_v4hi, builtin_type_v2si,
1559 builtin_type_vec64, builtin_type_vec128): Remove declarations.
1560 (init_vector_type): Add prototype.
1561
1562 * i386-tdep.h (struct gdbarch_tdep): Add i386_mmx_type and
1563 i386_sse_type members.
1564 (i386_mmx_type, i386_sse_type): Change from variables to functions.
1565 * i386-tdep.c (i386_mmx_type, i386_sse_type): Remove variables.
1566 (i386_init_types): Do not build vector types.
1567 (i386_mmx_type, i386_sse_type): New functions.
1568 (i386_register_type): Call them instead of using global variables.
1569 (i386_gdbarch_init): Use XCALLOC to allocate tdep structure.
1570 * amd64-tdep.c (amd64_register_type): Call i386_sse_type instead
1571 of using global variable.
1572
1573 * rs6000-tdep.h (struct gdbarch_tdep): Add ppc_builtin_type_vec64
1574 and ppc_builtin_type_vec128 members.
1575 * rs6000-tdep.c (rs6000_builtin_type_vec64): New function.
1576 (rs6000_builtin_type_vec128): Likewise.
1577 (rs6000_register_type): Call them instead of using builtin_type_vec64
1578 and builtin_type_vec128.
1579 (rs6000_gdbarch_init): Use XCALLOC to allocate tdep structure.
1580
1581 * spu-tdep.c (struct gdbarch_tdep): New data type.
1582 (spu_builtin_type_vec128): Remove variable.
1583 (spu_builtin_type_vec128): New function.
1584 (spu_register_type): Call it instead of using global variable.
1585 (spu_gdbarch_init): Allocate tdep structure.
1586 (spu_init_vector_type): Remove function.
1587 (_initialize_spu_tdep): Do not call it.
1588
1589 2007-06-16 Ulrich Weigand <uweigand@de.ibm.com>
1590
1591 * amd64-tdep.c (struct amd64_register_info): Remove.
1592 (amd64_register_info): Remove.
1593 (amd64_register_names): New static variable.
1594 (AMD64_NUM_REGS): Use amd64_register_names instead of
1595 amd64_register_info.
1596 (amd64_register_name): Likewise.
1597 (amd64_register_type): Do not refer to amd64_register_info.
1598
1599 * s390-tdep.c (struct s390_register_info): Remove.
1600 (s390_register_info): Remove.
1601 (s390_register_name): Do not refer to s390_register_info.
1602 (s390_register_type): Likewise.
1603
1604 * sparc64-tdep.c (struct sparc64_register_info): Remove.
1605 (sparc64_register_info, sparc64_pseudo_register_info): Remove.
1606 (sparc64_register_names, sparc64_pseudo_register_names): New.
1607 (SPARC64_NUM_REGS, SPARC64_NUM_PSEUDO_REGS): Use
1608 sparc64_register_names and sparc64_pseudo_register_names instead of
1609 sparc64_register_info and sparc64_pseudo_register_info.
1610 (sparc64_register_name): Likewise.
1611 (sparc64_register_type): Do not refer to sparc64_register_info
1612 and sparc64_pseudo_register_info.
1613
1614 2007-06-16 Ulrich Weigand <uweigand@de.ibm.com>
1615
1616 * c-lang.c (cplus_builtin_types): Remove.
1617 (enum cplus_primitive_types): New data type.
1618 (cplus_language_arch_info): New function.
1619 (cplus_language_defn): Set la_language_arch_info member. Do not set
1620 la_builtin_type_vector and string_char_type members.
1621
1622 * f-lang.c (f_builtin_types): Remove.
1623 (enum f_primitive_types): New data type.
1624 (f_language_arch_info): New function.
1625 (f_language_de): Set la_language_arch_info member. Do not set
1626 la_builtin_type_vector and string_char_type members.
1627
1628 * m2-lang.c (m2_builtin_types): Remove.
1629 (enum m2_primitive_types): New data type.
1630 (m2_language_arch_info): New function.
1631 (m2_language_defn): Set la_language_arch_info member. Do not set
1632 la_builtin_type_vector and string_char_type members.
1633
1634 * objc-lang.c (objc_builtin_types): Remove.
1635 (objc_language): Set la_language_arch_info member. Do not set
1636 la_builtin_type_vector and string_char_type members.
1637
1638 * p-lang.c (pascal_builtin_types): Remove.
1639 (enum pascal_primitive_types): New data type.
1640 (pascal_language_arch_info): New function.
1641 (pascal_language_defn): Set la_language_arch_info member. Do not set
1642 la_builtin_type_vector and string_char_type members.
1643
1644 2007-06-16 Ulrich Weigand <uweigand@de.ibm.com>
1645
1646 * regcache.c (struct regcache): Add ptid_t member.
1647 (regcache_xmalloc): Initialize it.
1648 (regcache_cpy_no_passthrough): Do not refer to current_regcache.
1649 (regcache_dup): Likewise.
1650 (regcache_dup_no_passthrough): Likewise.
1651 (current_regcache): Make static.
1652 (registers_ptid): Remove variable.
1653 (get_thread_regcache): New function.
1654 (get_current_regcache): New function.
1655 (registers_changed): Implement by freeing current regcache.
1656 (regcache_raw_read): Do not refer to current_regcache. Set
1657 inferior_ptid to regcache->ptid while calling target routines.
1658 (regcache_raw_write): Likewise.
1659 (regcache_raw_supply): Do not refer to current_regcache.
1660 (read_pc_pid): Use thread regcache. Do not modify inferior_ptid.
1661 (write_pc_pid): Likewise.
1662 (build_regcache): Remove.
1663 (_initialize_regcache): Do not call DEPRECATED_REGISTER_GDBARCH_SWAP
1664 or deprecated_register_gdbarch_swap. Do not initialize
1665 registers_ptid.
1666 * regcache.h (get_current_regcache): Add prototype.
1667 (get_thread_regcache): Likewise.
1668 (current_regcache): Remove declaration.
1669
1670 * corelow.c (core_open): Replace current_regcache by
1671 get_current_regcache ().
1672 * frame.c (frame_pop): Likewise.
1673 (put_frame_register): Likewise.
1674 (get_current_frame, create_new_frame): Likewise.
1675 * mi/mi-main.c (mi_cmd_data_write_register_values): Likewise.
1676 * stack.c (return_command): Likewise.
1677 * infcall.c (call_function_by_hand): Likewise.
1678 * infrun.c (resume): Likewise.
1679 (save_inferior_status, restore_inferior_status): Likewise.
1680 * linux-fork.c (fork_load_infrun_state): Likewise.
1681 (fork_save_infrun_state): Likewise.
1682 * win32-nat.c (win32_resume): Likewise.
1683 * i386fbsd-nat.c (i386fbsd_resume): Likewise.
1684 * monitor.c (monitor_wait): Likewise.
1685 * remote.c (remote_wait): Likewise.
1686 * remote-mips.c (mips_wait): Likewise.
1687
1688 * bsd-kvm.c (bsd_kvm_open): Likewise
1689 (bsd_kvm_proc_cmd, bsd_kvm_pcb_cmd): Likewise.
1690 * fbsd-nat.c (fbsd_make_corefile_notes): Likewise.
1691 * i386-linux-nat.c (i386_linux_resume): Likewise.
1692 * ia64-linux-nat.c (ia64_linux_insert_watchpoint): Likewise.
1693 (ia64_linux_stopped_data_address): Likewise.
1694
1695 * frv-tdep.c (frv_fdpic_loadmap_addresses): Likewise.
1696 * m32c-tdep.c (m32c_virtual_frame_pointer): Likewise.
1697 * mep-tdep.c (current_me_module, current_options): Likewise.
1698 * mips-tdep.c (deprecated_mips_set_processor_regs_hack): Likewise.
1699
1700 * linux-nat.c (linux_nat_do_thread_registers): Use thread
1701 regcache instead of current_regcache. Call target_fetch_registers.
1702 (linux_nat_corefile_thread_callback): Update call site.
1703 (linux_nat_do_registers): Likewise.
1704 * procfs.c (procfs_do_thread_registers): Use thread regcache instead
1705 of current_regcache.
1706 (procfs_make_note_section): Likewise.
1707 * proc-service.c (ps_lgetregs, ps_lsetregs): Likewise.
1708 (ps_lgetfpregs, ps_lsetfpregs): Likewise.
1709 * sol-thread.c (ps_lgetregs, ps_lsetregs): Likewise.
1710 (ps_lgetfpregs, ps_lsetfpregs): Likewise.
1711
1712 2007-06-15 Ulrich Weigand <uweigand@de.ibm.com>
1713
1714 * regcache.c (read_register, read_register_pid): Remove.
1715 (write_register, write_register_pid): Likewise.
1716 * regcache.h (read_register, read_register_pid): Remove prototype.
1717 (write_register, write_register_pid): Likewise.
1718
1719 2007-06-15 Ulrich Weigand <uweigand@de.ibm.com>
1720
1721 * gdbarch.sh (read_pc): Add REGCACHE argument. Remove PTID argument.
1722 (write_pc): Likewise. Remove default implementation, add predicate.
1723 * gdbarch.c, gdbarch.h: Regenerate.
1724 * regcache.c (read_pc_pid): Use current regcache instead of calling
1725 read_register_pid.
1726 (write_pc_pid): Check gdbarch_write_pc predicate, implement default
1727 case inline.
1728 (generic_target_write_pc): Remove.
1729 * inferior.h (generic_target_write_pc): Remove.
1730 * frv-tdep.c (frv_gdbarch_init): Do not install it.
1731 * m68hc11-tdep.c (m68hc11_gdbarch_init): Likewise.
1732 * rs6000-tdep.c (rs6000_gdbarch_init): Likewise.
1733 * sh64-tdep.c (sh64_gdbarch_init): Likewise.
1734 * sh-tdep.c (sh_gdbarch_init): Likewise.
1735 * xstormy16-tdep.c (xstormy16_gdbarch_init): Likewise.
1736
1737 * avr-tdep.c (avr_read_pc): Add REGCACHE argument. Remove PTID
1738 argument. Use REGCACHE instead of calling read_register_pid.
1739 * hppa-hpux-tdep.c (hppa_hpux_read_pc): Likewise.
1740 * hppa-tdep.c (hppa_read_pc): Likewise.
1741 * hppa-tdep.h (hppa_read_pc): Likewise.
1742 * ia64-tdep.c (ia64_read_pc): Likewise.
1743 * m32r-tdep.c (m32r_read_pc): Likewise.
1744 * mep-tdep.c (mep_read_pc): Likewise.
1745 * mn10300-tdep.c (mn10300_read_pc): Likewise.
1746 * spu-tdep.c (spu_read_pc): Likewise.
1747
1748 * arm-tdep.c (arm_write_pc): Add REGCACHE argument. Remove PTID
1749 argument. Use REGCACHE instead of calling write_register_pid.
1750 * avr-tdep.c (avr_write_pc): Likewise.
1751 * hppa-hpux-tdep.c (hppa_hpux_write_pc): Likewise.
1752 * hppa-tdep.c (hppa_write_pc): Likewise.
1753 * hppa-tdep.h (hppa_write_pc): Likewise.
1754 * i386-linux-tdep.c (i386_linux_write_pc): Likewise.
1755 * amd64-linux-tdep.c (amd64_linux_write_pc): Likewise.
1756 * ia64-linux-tdep.c (ia64_linux_write_pc): Likewise.
1757 * ia64-tdep.c (ia64_write_pc): Likewise.
1758 * ia64-tdep.h (ia64_write_pc): Likewise.
1759 * m32r-tdep.c (m32r_write_pc): Likewise.
1760 * m88k-tdep.c (m88k_write_pc): Likewise.
1761 * mep-tdep.c (mep_write_pc): Likewise.
1762 * mips-tdep.c (mips_write_pc): Likewise.
1763 * mips-linux-tdep.c (mips_linux_write_pc): Likewise.
1764 * mn10300-tdep.c (mn10300_write_pc): Likewise.
1765 * sparc-tdep.c (sparc_write_pc): Likewise.
1766 * spu-tdep.c (spu_write_pc): Likewise.
1767
1768 * mips-tdep.c (read_signed_register): Remove.
1769 (read_signed_register_pid): Likewise.
1770 (mips_read_pc): Add REGCACHE argument. Remove PTID argument.
1771 Use REGCACHE instead of calling read_signed_register_pid.
1772
1773 2007-06-15 Ulrich Weigand <uweigand@de.ibm.com>
1774
1775 * gdbarch.sh (push_dummy_code): Add REGCACHE argument.
1776 * gdbarch.c, gdbarch.h: Regenerate.
1777 * infcall.c (generic_push_dummy_code): Add REGCACHE argument.
1778 (push_dummy_code): Likewise. Pass it to callee.
1779 (call_function_by_hand): Pass current regcache to push_dummy_code.
1780
1781 * hppa-hpux-tdep.c (hppa_hpux_push_dummy_code): Add REGCACHE
1782 argument. Use it instead of current_regcache.
1783
1784 * cris-tdep.c (cris_push_dummy_code): Add REGCACHE argument.
1785 * sparc-tdep.c (sparc32_push_dummy_code): Likewise.
1786
1787 2007-06-15 Ulrich Weigand <uweigand@de.ibm.com>
1788
1789 * gdbarch.sh (get_longjmp_target): Add FRAME argument.
1790 * gdbarch.c, gdbarch.h: Regenerate.
1791 * infrun.c (handle_inferior_event): Pass current frame to
1792 gdbarch_get_longjmp_target.
1793
1794 * alpha-tdep.c (alpha_get_longjmp_target): Add FRAME argument.
1795 Read registers from FRAME instead of using read_register.
1796 Use get_frame_arch instead of current_gdbarch.
1797 * arm-tdep.c (arm_get_longjmp_target): Likewise.
1798 * i386-tdep.c (i386_get_longjmp_target): Likewise.
1799 * m68k-tdep.c (m68k_get_longjmp_target): Likewise.
1800 * mips-linux-tdep.c (mips_linux_get_longjmp_target): Likewise.
1801 (mips64_linux_get_longjmp_target): Likewise.
1802 * mipsnbsd-tdep.c (mipsnbsd_get_longjmp_target): Likewise.
1803
1804 2007-06-15 Ulrich Weigand <uweigand@de.ibm.com>
1805
1806 * gdbarch.sh (skip_trampoline_code): Add FRAME argument.
1807 * gdbarch.c, gdbarch.h: Regenerate.
1808 * arch-utils.c (generic_skip_trampoline_code): Add FRAME argument.
1809 * arch-utils.h (generic_skip_trampoline_code): Likewise.
1810 * infrun.c (handle_inferior_event): Pass current frame to
1811 gdbarch_skip_trampoline_code and skip_language_trampoline.
1812
1813 * language.c (unk_lang_trampoline): Add FRAME argument.
1814 (skip_language_trampoline): Add FRAME argument. Pass it to
1815 skip_trampoline callback.
1816 * language.h: Add forward declaration of struct frame_info.
1817 (struct language_defn): Add FRAME argument to skip_trampoline.
1818 (skip_language_trampoline): Add FRAME argument.
1819 * cp-abi.c (cplus_skip_trampoline): Add FRAME argument. Pass it
1820 to skip_trampoline callback.
1821 * cp-abi.h: Add forward declaration of struct frame_info.
1822 (cplus_skip_trampoline): Add FRAME argument.
1823 (struct cp_abi_ops): Add FRAME argument to skip_trampoline callback.
1824 * gnu-v3-abi.c (gnuv3_skip_trampoline): Add FRAME argument. Pass it
1825 to gdbarch_skip_trampoline_code.
1826 * objc-lang.c (objc_skip_trampoline): Add FRAME argument. Pass it
1827 to gdbarch_skip_trampoline_code.
1828
1829 * minsyms.c (find_solib_trampoline_target): Add FRAME argument.
1830 * symtab.h (find_solib_trampoline_target): Likewise.
1831 * obsd-tdep.c (obsd_skip_solib_resolver): Pass current frame to
1832 find_solib_trampoline_target.
1833
1834 * arm-tdep.c (arm_skip_stub): Add FRAME argument. Read registers
1835 from FRAME instead of calling read_register.
1836
1837 * hppa-hpux-tdep.c (hppa_hpux_skip_trampoline_code): Add FRAME
1838 argument. Read registers from FRAME instead of using read_register.
1839 * hppa-tdep.c (hppa_skip_trampoline_code): Likewise.
1840 * hppa-tdep.h (hppa_skip_trampoline_code): Add FRAME argument.
1841
1842 * i386-cygwin-tdep.c (i386_cygwin_skip_trampoline_code): Add FRAME
1843 argument.
1844
1845 * m32c-tdep.c (m32c_skip_trampoline_code): Add FRAME argument.
1846
1847 * mips-tdep.c (mips_skip_trampoline_code): Add FRAME argument. Read
1848 registers from FRAME instead of using read_signed_register.
1849
1850 * ppc-linux-tdep.c (ppc_linux_skip_trampoline_code): Add FRAME
1851 argument.
1852 (ppc64_standard_linkage_target): Likewise. Read registers from FRAME
1853 instead of using read_register.
1854 (ppc64_skip_trampoline_code): Add FRAME argument. Pass it to
1855 ppc64_standard_linkage_target.
1856 * rs6000-tdep.c (rs6000_skip_trampoline_code): Add FRAME argument.
1857 Pass it to find_solib_trampoline_target. Read registers from FRAME
1858 instead of using read_register.
1859
1860 * xstormy16-tdep.c (xstormy16_skip_trampoline_code): Add FRAME
1861 argument.
1862
1863 2007-06-15 Ulrich Weigand <uweigand@de.ibm.com>
1864
1865 * gdbarch.sh (software_single_step): Replace REGCACHE argument by
1866 FRAME argument.
1867 * gdbarch.c, gdbarch.h: Regenerate.
1868 * infrun.c (resume): Pass current frame to SOFTWARE_SINGLE_STEP.
1869
1870 * alpha-tdep.c (alpha_next_pc): Add FRAME argument. Retrieve
1871 registers from FRAME instead of using read_register.
1872 (alpha_software_single_step): Replace REGCACHE by FRAME. Pass FRAME
1873 to alpha_next_pc. Use get_frame_pc instead of read_pc.
1874 * alpha-tdep.h (alpha_software_single_step): Replace REGCACHE
1875 argument by FRAME.
1876
1877 * arm-tdep.c (shifted_reg_val): Add FRAME argument. Read registers
1878 from FRAME instead of using read_register.
1879 (thumb_get_next_pc): Likewise.
1880 (arm_get_next_pc): Likewise.
1881 (arm_software_single_step): Replace REGCACHE by FRAME. Pass FRAME
1882 to arm_get_next_pc. Use get_frame_pc instead of read_register.
1883 * arm-tdep.h (arm_software_single_step): Replace REGCACHE
1884 argument by FRAME.
1885
1886 * cris-tdep.c (find_step_target): Add FRAME argument. Read registers
1887 from FRAME instead of using read_register.
1888 (cris_software_single_step): Replace REGCACHE by FRAME. Pass FRAME
1889 to find_step_target.
1890
1891 * mips-tdep.c (mips32_next_pc): Add FRAME argument. Read registers
1892 from FRAME instead of using read_register / read_signed_register.
1893 (extended_mips16_next_pc): Likewise.
1894 (mips16_next_pc): Likewise.
1895 (mips_next_pc): Likewise.
1896 (mips_software_single_step): Replace REGCACHE by FRAME. Pass FRAME
1897 to mips_next_pc. Use get_frame_pc instead of read_pc.
1898 * mips-tdep.h (mips_software_single_step): Replace REGCACHE
1899 argument by FRAME.
1900
1901 * rs6000-tdep.c (branch_dest): Add FRAME argument. Use it instead
1902 of current frame. Read registers from FRAME.
1903 (deal_with_atomic_sequence): Add FRAME argument. Pass it to
1904 branch_dest. Use get_frame_pc instead of read_pc.
1905 (rs6000_software_single_step): Likewise.
1906 (bl_to_blrl_insn_p): Do not call branch_dest.
1907 * rs6000-tdep.h (rs6000_software_single_step): Replace REGCACHE
1908 argument by FRAME.
1909
1910 * sparc64-linux-tdep.c (sparc64_linux_step_trap): Add FRAME argument.
1911 Read registers from FRAME instead of current regcache.
1912 * sparc-linux-tdep.c (sparc32_linux_step_trap): Likewise.
1913 * sparcnbsd-tdep.c (sparcnbsd_step_trap): Likewise.
1914 * sparc-tdep.c (sparc_address_from_register): Remove.
1915 (sparc_analyze_control_transfer): Pass FRAME argument instead of
1916 GDBARCH. Pass FRAME to step_trap callback.
1917 (sparc_step_trap): Add FRAME argument.
1918 (space_software_single_step): Replace REGCACHE by FRAME. Pass FRAME
1919 to sparc_analyze_control_transfer. Read registers from FRAME instead
1920 of calling sparc_address_from_register.
1921 * sparc-tdep.h (struct gdbarch_tdep): Add FRAME argument to
1922 step_trap callback.
1923 (sparc_address_from_register): Remove prototype.
1924 (sparc_software_single_step): Replace REGCACHE argument by FRAME.
1925 (sparcnbsd_step_trap): Add FRAME argument.
1926
1927 * spu-tdep.c (spu_software_single_step): Replace REGCACHE argument
1928 by FRAME. Read registers from FRAME instead of REGCACHE.
1929
1930 2007-06-15 Ulrich Weigand <uweigand@de.ibm.com>
1931
1932 * arm-tdep.c (arm_print_float_info): Use register value from FRAME
1933 instead of calling read_register.
1934
1935 * avr-tdep.c (avr_push_dummy_call): Write to REGCACHE instead of
1936 calling write_register.
1937
1938 * hppa-tdep.c (hppa32_push_dummy_call): Write to REGCACHE instead of
1939 calling write_register.
1940
1941 * ia64-tdep.c (find_func_descr): Add REGCACHE parameter. Use it
1942 instead of calling read_register.
1943 (ia64_push_dummy_call): Update call to find_func_descr. Use REGCACHE
1944 instead of calling read_register and write_register.
1945
1946 * m32r-tdep.c (m32r_linux_supply_gregset): Use REGCACHE parameter
1947 instead of current_regcache.
1948
1949 * mn10300-tdep.c (mn10300_push_dummy_call): Write to REGCACHE instead
1950 of calling write_register.
1951 * mn10300-linux-tdep.c (am33_supply_fpregset_method): Use REGCACHE
1952 parameter instead of current_regcache.
1953
1954 * mips-tdep.c (mips2_fp_compat): Add FRAME parameter. Use it
1955 instead of calling read_register.
1956 (mips_read_fp_register_double, mips_print_fp_register): Update calls.
1957 (mips_eabi_push_dummy_call): Use REGCACHE instead of write_register.
1958 (mips_n32n64_push_dummy_call): Likewise.
1959 (mips_o32_push_dummy_call): Likewise.
1960 (mips_o64_push_dummy_call): Likewise.
1961
1962 * ppc-sysv-tdep.c (ppc_sysv_abi_push_dummy_call): Use REGCACHE
1963 parameter instead of current_regcache.
1964
1965 * xtensa-tdep.c (xtensa_register_write_masked): Add REGCACHE parameter.
1966 Use it instead of read_register and write_register.
1967 (xtensa_register_read_masked): Likewise.
1968 (xtensa_pseudo_register_read): Update call.
1969 (xtensa_pseudo_register_write): Likewise.
1970 (xtensa_frame_cache): Use register values unwound from NEXT_FRAME
1971 instead of calling read_register.
1972 (xtensa_push_dummy_call): Update comment.
1973
1974 2007-06-15 Ulrich Weigand <uweigand@de.ibm.com>
1975
1976 * mips-tdep.c (mips16_scan_prologue): Replace read_next_frame_reg
1977 by frame_unwind_register_signed calls.
1978 (mips32_scan_prologue): Likewise. Skip analysis of alloca stack
1979 frame allocations when called with NULL NEXT_FRAME parameter.
1980 (read_next_frame_reg): Remove.
1981
1982 * sh-tdep.c (sh_analyze_prologue): Add FPSCR parameter. Use it
1983 instead of reading the FPSCR register.
1984 (sh_frame_cache): Pass unwound FPSCR register value to
1985 sh_analyze_prologue.
1986 (sh_skip_prologue): Pass dummy FPSCR value to sh_analyze_prologue.
1987
1988 * v850-tdep.c (v850_analyze_prologue): Add CTBP parameter. Use it
1989 instead of reading the CTBP register.
1990 (v850_frame_cache): Pass unwound CTBP register value to
1991 v850_analyze_prologue.
1992
1993 2007-06-15 Ulrich Weigand <uweigand@de.ibm.com>
1994
1995 * sh-tdep.h (sh_show_regs): Add FRAME parameter.
1996 * sh-tdep.c (sh_show_regs): Likewise.
1997 (sh_show_regs_command): Pass current frame to sh_show_regs routine.
1998 (sh_generic_show_regs): Add FRAME parameter. Use register
1999 values from that frame instead of calling read_register.
2000 (sh3_show_regs, sh2e_show_regs, sh2a_show_regs, sh2a_nofpu_show_regs,
2001 sh3e_show_regs, sh3_dsp_show_regs, sh4_show_regs, sh4_nofpu_show_regs,
2002 sh_dsp_show_regs): Likewise.
2003 * sh64-tdep.c (sh64_show_media_regs, sh64_show_compact_regs,
2004 sh64_show_regs): Likewise.
2005
2006 2007-06-15 Ulrich Weigand <uweigand@de.ibm.com>
2007
2008 * mips-tdep.c (deprecated_mips_set_processor_regs_hack): Read from
2009 current regcache instead of calling read_register.
2010
2011 2007-06-15 Ulrich Weigand <uweigand@de.ibm.com>
2012
2013 * mep-tdep.c (current_me_module): Read from current regcache
2014 instead of calling read_register.
2015 (current_options): Likewise.
2016
2017 2007-06-15 Ulrich Weigand <uweigand@de.ibm.com>
2018
2019 * cris-tdep.c (cris_stopped_data_address): Read register values
2020 from current frame instead of calling read_register.
2021 * frv-tdep.c (frv_stopped_data_address): Likewise.
2022
2023 2007-06-15 Ulrich Weigand <uweigand@de.ibm.com>
2024
2025 * solib-sunos.c (sunos_solib_create_inferior_hook): Use write_pc
2026 instead of write_register (PC_REGNUM, ...).
2027
2028 2007-06-15 Ulrich Weigand <uweigand@de.ibm.com>
2029
2030 * solib-sunos.c (sunos_solib_create_inferior_hook): Add comment
2031 explaining why the PC adjustment code is necessary.
2032
2033 2007-06-15 Vladimir Prus <vladimir@codesourcery.com>
2034
2035 * m68k-tdep.h (enum m68k_flavour): New.
2036 (struct gdbarch_tdep): New fields
2037 float_return, flavour and fpregs_present.
2038 * m68k-tdep.c (m68k_register_type): Use
2039 fpregs_present and conditionalize floating
2040 registers type on flavour.
2041 (m68k_register_names): New.
2042 (m68k_register_name): Use the above.
2043 (m68k_convert_register_p): Consult fpregs_present.
2044 (m68k_register_to_value, m68k_value_to_register):
2045 Use register_type to obtain the type of floating
2046 point registers.
2047 (m68k_svr4_extract_return_value): Check tdep->float_return.
2048 Use register_type to get the type of floating
2049 point regiters.
2050 (m68k_svr4_store_return_value): Likewise.
2051 (m68k_dwarf_reg_to_regnum): Check tdep->fpregs_present.
2052 (m68k_analyze_register_saves): Likewise.
2053 (m68k_gdbarch_init): Extract infromation
2054 from XML description, if present. Guess coldfire by
2055 looking at the file, if present. Conditionalize
2056 setting of long double format. Set decr_pc_after_break
2057 to 2 on coldfire and fido. Enable XML-driven
2058 register description.
2059 * m68kbsd-tdep.c (m68kbsd_fpreg_offset): Use
2060 size of tdep->fpreg_type, as opposed to hardcoded value.
2061 * Makefile.in (m68k-tdep.o): Update dependencies.
2062
2063 2007-06-15 Ulrich Weigand <uweigand@de.ibm.com>
2064
2065 * NEWS: Mention "info spu" commands and qXfer:spu:read and
2066 qXfer:spu:write remote packet types.
2067
2068 2007-06-13 Daniel Jacobowitz <dan@codesourcery.com>
2069
2070 * xml-tdesc.c (tdesc_start_target): New.
2071 (target_attributes): New.
2072 (tdesc_elements): Use it.
2073 * features/gdb-target.dtd: Add #FIXED version attribute for
2074 <target>.
2075
2076 2007-06-13 Arthur Huillet <arthur.huillet@free.fr>
2077
2078 * mi/mi-cmd-var.c (mi_cmd_var_assign): Fix typo.
2079
2080 2007-06-13 Claudio Fontana <claudio.fontana@gmail.com>
2081
2082 * fork-child.c (fork_inferior): Update comment.
2083
2084 2007-06-13 Daniel Jacobowitz <dan@codesourcery.com>
2085
2086 * features/Makefile: Generate regformats for mips-linux and
2087 mips64-linux.
2088 * features/sort-regs.xsl: Correct typo.
2089 * regformats/reg-mips.dat, regformats/reg-mips64.dat: Delete.
2090 * regformats/mips-linux.dat, regformats/mips64-linux.dat: New generated
2091 files.
2092
2093 2007-06-13 Daniel Jacobowitz <dan@codesourcery.com>
2094
2095 * config/mips/linux.mh (TDEP_XML): New.
2096 * features/mips-linux.xml, features/mips64-linux.xml: New files.
2097 * mips-linux-nat.c (mips_linux_register_addr): Handle
2098 MIPS_RESTART_REGNUM.
2099 (mips64_linux_register_addr): Likewise.
2100 (super_xfer_partial, mips_linux_xfer_partial): New.
2101 (_initialize_mips_linux_nat): Add them to the target_ops.
2102 * mips-linux-tdep.c (mips_supply_gregset): Handle MIPS_RESTART_REGNUM.
2103 (mips_fill_gregset, mips64_supply_gregset, mips64_fill_gregset)
2104 (mips_linux_o32_sigframe_init)
2105 (mips_linux_n32n64_sigframe_init): Likewise.
2106 (mips_linux_write_pc, mips_linux_restart_reg_p): New.
2107 (mips_linux_init_abi): Use mips_linux_write_pc. Check for the
2108 "org.gnu.gdb.mips.linux" feature.
2109 * mips-linux-tdep.h (MIPS_RESTART_REGNUM): New constant.
2110 (mips_linux_restart_reg_p): New prototype.
2111 * mips-tdep.c (mips_gdbarch_init): Pass tdesc_data to the OS/ABI
2112 initialization routine.
2113 * Makefile.in (mips-linux-tdep.o, mips-linux-nat.o): Update.
2114
2115 2007-06-13 Daniel Jacobowitz <dan@codesourcery.com>
2116
2117 * Makefile.in (mips-tdep.o): Update.
2118 * mips-tdep.c (struct register_alias, mips_o32_aliases)
2119 (mips_n32_n64_aliases, mips_register_aliases): New.
2120 (mips_register_name): Call tdesc_register_name.
2121 (mips_tdesc_register_reggroup_p): New.
2122 (mips_pseudo_register_type, value_of_mips_user_reg): New.
2123 (mips_gdbarch_init): Add target-described register support.
2124 Register aliases for register names.
2125 * target-descriptions.c (tdesc_register_name): Make global.
2126 (tdesc_register_in_reggroup_p): New function, broken out from
2127 tdesc_register_reggroup_p.
2128 (tdesc_register_reggroup_p): Use it.
2129 * target-descriptions.h (tdesc_register_name)
2130 (tdesc_register_in_reggroup_p): New prototypes.
2131 * NEWS: Correct formatting. Mention MIPS register support.
2132 * features/mips-cp0.xml, features/mips-fpu.xml,
2133 features/mips64-cp0.xml, gdb/features/mips64-fpu.xml, mips-cpu.xml,
2134 features/mips64-cpu.xml: New files.
2135
2136 2007-06-13 Markus Deuling <deuling@de.ibm.com>
2137
2138 * gdbarch.sh (TARGET_ADDR_BIT): Replace by gdbarch_addr_bit.
2139 * valops.c (value_cast): Likewise.
2140 * utils.c (strlen_paddr, paddr, paddr_nz, paddress): Likewise.
2141 * ui-out.c (ui_out_field_core_addr): Likewise.
2142 * tracepoint.c (tracepoints_info): Likewise.
2143 * symtab.c (print_msymbol_info): Likewise.
2144 * solib-irix.c (irix_current_sos)
2145 (irix_open_symbol_file_object): Likewise.
2146 * remote.c (build_remote_gdbarch_data): Likewise.
2147 * prologue-value.c (make_pv_area): Likewise.
2148 * procfs.c (info_mappings_callback): Likewise.
2149 * printcmd.c (print_scalar_formatted)
2150 (deprecated_print_address_numeric): Likewise.
2151 * memattr.c (mem_info_command): Likewise.
2152 * linux-nat.c (linux_nat_info_proc_cmd): Likewise.
2153 * gdbtypes.c (build_flt, gdbtypes_post_init): Likewise.
2154 * exec.c (print_section_info): Likewise.
2155 * dwarf2read.c (read_subrange_type): Likewise.
2156 * dwarf2loc.c (find_location_expression): Likewise.
2157 * dwarf2expr.c (dwarf2_read_address, unsigned_address_type)
2158 (signed_address_type, execute_stack_op): Likewise.
2159 * breakpoint.c (print_one_breakpoint, breakpoint_1): Likewise.
2160 * gdbarch.c, gdbarch.h: Regenerate.
2161
2162 2007-06-13 Markus Deuling <deuling@de.ibm.com>
2163
2164 * gdbarch.sh (TARGET_ARCHITECTURE): Replace by gdbarch_bfd_arch_info.
2165 * arch-utils.c (show_architecture): Likewise.
2166 * remote-mips.c (mips_open): Likewise
2167 * nto-tdep.c (nto_find_and_open_solib)
2168 (nto_init_solib_absolute_prefix): Likewise.
2169 * nto-procfs (procfs_open): Likewise.
2170 * m68hc11-tdep.c (gdb_print_insn_m68hc11): Likewise.
2171 * gcore.c (default_gcore_mach, default_gcore_arch): Likewise.
2172 * gdbarch.c, gdbarch.h: Regenerate.
2173
2174 2007-06-13 Markus Deuling <deuling@de.ibm.com>
2175
2176 * gdbarch.sh (TARGET_BFD_VMA_BIT): Replace by gdbarch_bfd_vma_bit.
2177 * gdbtypes.c (build_flt): Likewise.
2178 * gdbarch.c, gdbarch.h: Regenerate.
2179
2180 2007-06-13 Markus Deuling <deuling@de.ibm.com>
2181
2182 * gdbarch.sh (BREAKPOINT_FROM_PC): Replace by
2183 gdbarch_breakpoint_from_pc.
2184 * s390-tdep.c (s390_gdbarch_init): Likewise (comment).
2185 * remote.c (remote_insert_breakpoint)
2186 (remote_insert_hw_breakpoint): Likewise.
2187 * ppc-linux-tdep.c (ppc_linux_memory_remove_breakpoint): Likewise.
2188 * mips-tdep.c (mips_breakpoint_from_pc): Likewise (comment).
2189 * breakpoint.h (bp_target_info): Likewise (comment).
2190 * breakpoint.c (read_memory_nobpt): Likewise.
2191 * mem-break.c (default_memory_insert_breakpoint): Likewise.
2192 (symtab.h, breakpoint.h): Remove include. Remove unnecessary comment.
2193 * gdbarch.c, gdbarch.h: Regenerate.
2194
2195 2007-06-13 Markus Deuling <deuling@de.ibm.com>
2196
2197 * gdbarch.sh (TARGET_PTR_BIT): Replace with gdbarch_ptr_bit.
2198 * solib-svr4.c (svr4_truncate_ptr): Likewise.
2199 * solib-pa64.c (read_dynamic_info): Likewise.
2200 * solib-legacy.c (legacy_svr4_fetch_link_map_offsets): Likewise.
2201 * solib.c (info_sharedlibrary_command): Likewise.
2202 * s390-nat.c (SUBOFF): Likewise.
2203 * p-valprint.c (pascal_val_print): Likewise.
2204 * procfs.c (info_proc_mappings): Likewise.
2205 * printcmd.c (decode_format): Likewise.
2206 * nto-tdep.c (nto_truncate_ptr): Likewise.
2207 * mips-linux-tdep.c (mips_linux_get_longjmp_target)
2208 (mips64_linux_get_longjmp_target): Likewise.
2209 * m68k-tdep.c (m68k_get_longjmp_target): Likewise.
2210 * jv-valprint.c (java_value_print): Likewise.
2211 * jv-lang.c (get_java_object_header_size): Likewise.
2212 * hppa-tdep.c (skip_prologue_hard_way, hppa_frame_cache): Likewise.
2213 * hppa-hpux-tdep.c (hppa_hpux_skip_trampoline_code)
2214 (hppa_hpux_unwind_adjust_stub): Likewise.
2215 * gnu-v3-abi.c (build_gdb_vtable_type): Likewise.
2216 * gdbtypes.c (make_pointer_type, make_reference_type)
2217 (smash_to_memberptr_type): Likewise.
2218 * gdbarch.c, gdbarch.h: Regenerate.
2219
2220 2007-06-13 Daniel Jacobowitz <dan@codesourcery.com>
2221
2222 * mips-tdep.c (mips_print_register): Remove unused ALL argument.
2223 (print_gp_register_row): Stop before printing a register bigger
2224 than the ABI register size.
2225 (mips_print_registers_info): Update call to mips_print_register.
2226
2227 2007-06-13 Daniel Jacobowitz <dan@codesourcery.com>
2228
2229 * expression.h (enum exp_opcode): Document a register name for
2230 OP_REGISTER.
2231 * parse.c (write_dollar_variable): Write the register name for
2232 OP_REGISTER.
2233 (operator_length_standard): Expect the register name following
2234 OP_REGISTER.
2235 * ada-lang.c (resolve_subexp): Likewise.
2236 * ax-gdb.c (gen_expr): Likewise.
2237 * eval.c (evaluate_subexp_standard): Likewise.
2238 * expprint.c (print_subexp_standard, dump_subexp_body_standard):
2239 Likewise.
2240 * tracepoint.c (encode_actions): Likewise.
2241
2242 2007-06-13 Daniel Jacobowitz <dan@codesourcery.com>
2243
2244 * utils.c (set_screen_size): Use INT_MAX for default columns.
2245
2246 2007-06-13 Ulrich Weigand <uweigand@de.ibm.com>
2247
2248 * remote.c (remote_protocol_features): Add qXfer:spu:read and
2249 qXfer:spu:write packet types.
2250
2251 2007-06-12 Markus Deuling <deuling@de.ibm.com>
2252
2253 * gdbarch.sh (DEPRECATED_STACK_ALIGN): Remove.
2254 * gdbarch.c, gdbarch.h: Regenerate.
2255
2256 2007-06-12 Markus Deuling <deuling@de.ibm.com>
2257
2258 * gdbarch.sh (STAB_REG_TO_REGNUM): Replace by
2259 gdbarch_stab_reg_to_regnum.
2260 * stabsread.c (define_symbol): Likewise.
2261 * gdbarch.sh (ECOFF_REG_TO_REGNUM): Replace by
2262 gdbarch_ecoff_reg_to_regnum.
2263 * mdebugread.c (parse_symbol): Likewise.
2264 * i386-tdep.c (i386_gdbarch_init): Likewise (comment).
2265 * gdbarch.sh (DWARF_REG_TO_REGNUM): Replace by
2266 gdbarch_dwarf_reg_to_regnum.
2267 * gdbarch.sh (SDB_REG_TO_REGNUM): Replace by gdbarch_sdb_reg_to_regnum.
2268 * coffread.c (process_coff_symbol): Likewise.
2269 * gdbarch.sh (DWARF2_REG_TO_REGNUM): Replace by
2270 gdbarch_dwarf2_reg_to_regnum.
2271 * dwarf2loc.c (dwarf_expr_read_reg,dwarf2_evaluate_loc_desc)
2272 (locexpr_describe_location): Likewise.
2273 * dwarf2-frame.c (read_reg,execute_cfa_program,dwarf2_frame_cache)
2274 (dwarf2_frame_prev_register,dwarf2_signal_frame_this_id): Likewise.
2275 * dwarf2loc.c (DWARF2_REG_TO_REGNUM): Remove macro.
2276 * dwarf2read.c (DWARF2_REG_TO_REGNUM): Remove macro.
2277 * gdbarch.c, gdbarch.h: Regenerate.
2278
2279 2007-06-12 Markus Deuling <deuling@de.ibm.com>
2280
2281 * gdbarch.sh (SMASH_TEXT_ADDRESS): Replace by
2282 gdbarch_smash_text_address.
2283 * somread.c (som_symtab_read): Likewise.
2284 * elfread.c (record_minimal_symbol): Likewise.
2285 * dbxread.c (process_one_symbol): Likewise.
2286 * coffread.c (coff_symtab_read): Likewise.
2287 * gdbarch.c, gdbarch.h: Regenerate.
2288
2289 2007-06-12 Markus Deuling <deuling@de.ibm.com>
2290
2291 * gdbarch.sh (REGISTER_TO_VALUE): Replace by gdbarch_register_to_value.
2292 * findvar.c (value_from_register): Likewise.
2293 * gdbarch.sh (VALUE_TO_REGISTER): Replace by gdbarch_value_to_register.
2294 * valops.c (value_assign): Likewise.
2295 * gdbarch.sh (CONVERT_REGISTER_P): Replace by
2296 gdbarch_convert_register_p.
2297 * findvar.c (value_from_register): Likewise.
2298 * valops.c (value_assign): Likewise.
2299 * gdbarch.c, gdbarch.h: Regenerate.
2300
2301 2007-06-12 Markus Deuling <deuling@de.ibm.com>
2302
2303 * gdbarch.sh (REGISTER_SIM_REGNO): Replace by
2304 gdbarch_register_sim_regno.
2305 * sim-regno.h (sim_regno): Likewise (comment).
2306 * remote-sim.c (gdbsim_fetch_register, gdbsim_store_register): Likewise.
2307 * gdbarch.c, gdbarch.h: Regenerate.
2308
2309 2007-06-12 Markus Deuling <deuling@de.ibm.com>
2310
2311 * gdbarch.sh (TARGET_VIRTUAL_FRAME_POINTER): Replace by
2312 gdbarch_virtual_frame_pointer.
2313 * tracepoint.c (encode_actions): Likewise.
2314 * dwarf2loc.c (dwarf2_loc_desc_needs_frame): Likewise.
2315 * ax-gdb.c (gen_frame_args_address, gen_frame_locals_address): Likewise.
2316 * gdbarch.c, gdbarch.h: Regenerate.
2317
2318 2007-06-12 Markus Deuling <deuling@de.ibm.com>
2319
2320 * gdbarch.sh (TARGET_FLOAT_BIT): Replace by gdbarch_float_bit.
2321 * p-lang.c (pascal_create_fundamental_type): Likewise.
2322 * objc-lang.c (objc_create_fundamental_type): Likewise.
2323 * mdebugread.c (_initialize_mdebugread): Likewise.
2324 * m2-lang.c (m2_create_fundamental_type)
2325 (_initialize_m2_language): Likewise.
2326 * gdbtypes.c (build_gdbtypes): Likewise.
2327 * f-lang.c (f_create_fundamental_type, build_fortran_types): Likewise.
2328 * doublest.c (floatformat_from_length): Likewise.
2329 * c-lang.c (c_create_fundamental_type): Likewise.
2330 * ada-lang.c (ada_create_fundamental_type)
2331 (ada_language_arch_info): Likewise.
2332 * gdbarch.sh (TARGET_FLOAT_FORMAT): Replace by gdbarch_float_format.
2333 * value.c (unpack_double): Likewise (comment).
2334 * gdbtypes.c (build_gdbtypes): Likewise.
2335 * doublest.c (floatformat_from_length): Likewise.
2336 * gdbarch.sh (TARGET_DOUBLE_BIT): Replace by gdbarch_double_bit.
2337 * valarith.c (value_binop): Likewise.
2338 * p-lang.c (pascal_create_fundamental_type): Likewise.
2339 * objc-lang.c (objc_create_fundamental_type): Likewise.
2340 * mdebugread.c (_initialize_mdebugread): Likewise.
2341 * m2-lang.c (m2_create_fundamental_type): Likewise.
2342 * gdbtypes.c (build_gdbtypes): Likewise.
2343 * f-lang.c (f_create_fundamental_type, build_fortran_types): Likewise.
2344 * doublest.c (floatformat_from_length): Likewise.
2345 * cris-tdep.c (cris_gdbarch_init): Likewise (comment).
2346 * c-lang.c (c_create_fundamental_type): Likewise.
2347 * ada-lex.l (processReal): Likewise.
2348 * ada-lang.c (ada_create_fundamental_type)
2349 (ada_language_arch_info): Likewise.
2350 * gdbarch.sh (TARGET_DOUBLE_FORMAT): Replace by gdbarch_double_format.
2351 * value.c (unpack_double): Likewise (comment).
2352 * gdbtypes.c (build_gdbtypes): Likewise.
2353 * doublest.c (floatformat_from_length): Likewise.
2354 * gdbarch.sh (TARGET_LONG_DOUBLE_BIT): Replace by
2355 gdbarch_long_double_bit.
2356 * p-lang.c (pascal_create_fundamental_type): Likewise.
2357 * objc-lang.c (objc_create_fundamental_type): Likewise.
2358 * m2-lang.c (m2_create_fundamental_type): Likewise.
2359 * gdbtypes.c (build_gdbtypes): Likewise.
2360 * f-lang.c (f_create_fundamental_type, build_fortran_types): Likewise.
2361 * doublest.c (floatformat_from_length): Likewise.
2362 * c-lang.c (c_create_fundamental_type): Likewise.
2363 * ada-lex.l (processReal): Likewise.
2364 * ada-lang.c (ada_create_fundamental_type)
2365 (ada_language_arch_info): Likewise.
2366 * gdbarch.sh (TARGET_LONG_DOUBLE_FORMAT): Replace by
2367 gdbarch_long_double_format.
2368 * gdbtypes.c (build_gdbtypes): Likewise.
2369 * doublest.c (floatformat_from_length): Likewise.
2370 * gdbarch.c, gdbarch.h: Regenerate.
2371
2372 2007-06-12 Markus Deuling <deuling@de.ibm.com>
2373
2374 * gdbarch.sh (TARGET_SHORT_BIT): Replace by gdbarch_int_bit.
2375 * ada-lang.c (ada_create_fundamental_type)
2376 (ada_language_arch_info): Likewise.
2377 * c-lang.c (c_create_fundamental_type): Likewise.
2378 * f-lang.c (f_create_fundamental_type, build_fortran_types): Likewise.
2379 * gdbtypes.c (build_gdbtypes, gdbtypes_post_init): Likewise.
2380 * m2-lang.c (m2_create_fundamental_type): Likewise.
2381 * objc-lang.c (objc_create_fundamental_type): Likewise.
2382 * p-lang.c (pascal_create_fundamental_type): Likewise.
2383 * gdbarch.sh (TARGET_INT_BIT): Replace by gdbarch_int_bit.
2384 * c-exp.y (parse_number): Likewise.
2385 * objc-exp.y (parse_number): Likewise.
2386 * ada-lex.l (processInt): Likewise.
2387 * f-exp.y (parse_number): Likewise.
2388 * p-exp.y (parse_number): Likewise.
2389 * ada-lang.c (ada_create_fundamental_type, ada_language_arch_info)
2390 (gdbtypes_post_init, build_gdbtypes): Likewise.
2391 * p-lang.c (pascal_create_fundamental_type): Likewise.
2392 * parse.c (build_parse): Likewise.
2393 * xcoffread.c (_initialize_xcoffread): Likewise.
2394 * stabsread.c (define_symbol, read_one_struct_field, read_enum_type)
2395 (read_range_type): Likewise.
2396 * objc-lang.c (objc_create_fundamental_type): Likewise.
2397 * f-lang.c (build_fortran_types, f_create_fundamental_type): Likewise.
2398 * m2-lang.c (m2_create_fundamental_type, _initialize_m2_language)
2399 (m2_create_fundamental_type): Likewise.
2400 * c-lang.c (c_create_fundamental_type): Likewise.
2401 * coffread.c (coff_read_enum_type): Likewise.
2402 * mdebugread.c (parse_symbol, _initialize_mdebugread): Likewise.
2403 * dwarf2read.c (new_symbol): Likewise.
2404 * gdbarch.sh (TARGET_LONG_BIT): Replace by gdbarch_long_bit.
2405 * c-exp.y (parse_number): Likewise.
2406 * objc-exp.y (parse_number): Likewise.
2407 * ada-lex.l (processInt): Likewise.
2408 * f-exp.y (parse_number): Likewise.
2409 * p-exp.y (parse_number): Likewise.
2410 * valarith.c (value_binop): Likewise.
2411 * symfile.c (read_target_long_array, simple_overlay_update_1): Likewise.
2412 * ada-lang.c (ada_create_fundamental_type)
2413 (ada_language_arch_info): Likewise.
2414 * gdbtypes.c (build_gdbtypes, gdbtypes_post_init): Likewise.
2415 * symfile.c (TARGET_LONG_BYTES): Likewise.
2416 * p-lang.c (pascal_create_fundamental_type): Likewise.
2417 * objc-lang.c (objc_create_fundamental_type): Likewise.
2418 * m2-lang.c (m2_create_fundamental_type): Likewise.
2419 * f-lang.c (f_create_fundamental_type): Likewise.
2420 * c-lang.c (c_create_fundamental_type): Likewise.
2421 * coffread.c (decode_base_type): Likewise.
2422 * gdbarch.sh (TARGET_LONG_LONG_BIT): Replace by gdbarch_long_long_bit.
2423 * c-exp.y (parse_number): Likewise.
2424 * objc-exp.y (parse_number): Likewise.
2425 * p-exp.y (parse_number): Likewise.
2426 * ada-lang.c (ada_create_fundamental_type)
2427 (ada_language_arch_info): Likewise.
2428 * gdbtypes.c (gdbtypes_post_init, build_gdbtypes): Likewise.
2429 * stabsread.c (read_range_type): Likewise.
2430 * p-lang.c (pascal_create_fundamental_type): Likewise.
2431 * objc-lang.c (objc_create_fundamental_type): Likewise.
2432 * m2-lang.c (m2_create_fundamental_type): Likewise.
2433 * f-lang.c (f_create_fundamental_type): Likewise.
2434 * c-lang.c (c_create_fundamental_type): Likewise.
2435 * gdbarch.c, gdbarch.h: Regenerate.
2436
2437 2007-06-12 Andreas Schwab <schwab@suse.de>
2438
2439 * frame-unwind.h (frame_dealloc_cache_ftype): Define.
2440 (struct frame_unwind): Add dealloc_cache.
2441 * frame.c (reinit_frame_cache): Call dealloc_cache on all caches.
2442
2443 * libunwind-frame.h (libunwind_frame_dealloc_cache): Declare.
2444 * libunwind-frame.c (libunwind_frame_dealloc_cache): Define.
2445 (libunwind_frame_unwind): Set dealloc_cache.
2446 * ia64-tdep.c (ia64_libunwind_frame_unwind): Set dealloc_cache.
2447
2448 2007-06-12 Ulrich Weigand <uweigand@de.ibm.com>
2449 Markus Deuling <deuling@de.ibm.com>
2450
2451 * remote.c (remote_write_qxfer): New function.
2452 (remote_xfer_partial): Add handling for TARGET_OBJECT_SPU.
2453 (remote_read_qxfer): Do not cache empty objects.
2454 (_initialize_remote): Add PACKET_qXfer_spu_read and
2455 PACKET_qXfer_spu_write.
2456
2457 2007-06-12 Ulrich Weigand <uweigand@de.ibm.com>
2458
2459 * target.h (enum target_object): Add TARGET_OBJECT_SPU.
2460 * spu-linux-nat.c (spu_xfer_partial): Handle TARGET_OBJECT_SPU.
2461
2462 * spu-tdep.h (SPU_NUM_PSEUDO_REGS): Add 5 pseudo registers.
2463 (enum spu_regnum): Add SPU_FPSCR_REGNUM, SPU_SRR0_REGNUM,
2464 SPU_LSLR_REGNUM, SPU_DECR_REGNUM, SPU_DECR_STATUS_REGNUM.
2465 * spu-tdep.c (infospucmdlist): New variable.
2466 (spu_register_name): Handle additional pseudo registers.
2467 (spu_register_type): Likewise.
2468 (spu_pseudo_register_read): Likewise.
2469 (spu_pseudo_register_write): Likewise.
2470 (spu_pseudo_register_read_spu): New function.
2471 (spu_pseudo_register_write_spu): Likewise.
2472 (info_spu_event_command): New function.
2473 (info_spu_signal_command): Likewise.
2474 (info_spu_mailbox_list): Likewise.
2475 (info_spu_mailbox_command): Likewise.
2476 (spu_mfc_get_bitfield): Likewise.
2477 (info_spu_dma_cmdlist): Likewise.
2478 (info_spu_dma_command): Likewise.
2479 (info_spu_proxydma_command): Likewise.
2480 (info_spu_command): Likewise.
2481 (_initialize_spu_tdep): Install "info spu" commands.
2482
2483 2007-06-12 Ulrich Weigand <uweigand@de.ibm.com>
2484
2485 * spu-linux-nat.c (spu_proc_xfer_spu): Do not return failure when
2486 accessing non-seekable spufs files.
2487
2488 2007-06-09 Markus Deuling <deuling@de.ibm.com>
2489
2490 * gdbarch.sh (SKIP_TRAMPOLINE_CODE): Replace by
2491 gdbarch_skip_trampoline_code.
2492 * rs6000-tdep.c (rs6000_in_solib_return_trampoline): Likewise (comment).
2493 * objc-lang.c (objc_skip_trampoline)
2494 (objc_submethod_helper_data): Likewise.
2495 * m32c-lang.c (m32c_skip_trampoline_code): Likewise (comment).
2496 * infrun.c (handle_inferior_event): Likewise.
2497 * gnu-v3-abi.c (gnuv3_skip_trampoline): Likewise.
2498 * gdbarch.sh (IN_SOLIB_RETURN_TRAMPOLINE): Replace by
2499 gdbarch_in_solib_return_trampoline.
2500 * rs6000-tdep.c (rs6000_in_solib_return_trampoline): Likewise (comment).
2501 * infrun.c (handle_inferior_event): Likewise.
2502 * hppa-tdep.c (hppa_stub_unwind_sniffer): Likewise.
2503 * gdbarch.c, gdbarch.h: Regenerate.
2504
2505 2007-06-09 Markus Deuling <deuling@de.ibm.com>
2506
2507 * gdbarch.sh (SKIP_PROLOGUE): Replace by gdbarch_skip_prologue.
2508 * symtab.c (find_function_start_sal, in_prologue): Likewise.
2509 * linespec.c (minsym_found): Likewise.
2510 * infrun.c (step_into_function): Likewise.
2511 * gdbarch.c, gdbarch.h: Regenerate.
2512
2513 2007-06-09 Markus Deuling <deuling@de.ibm.com>
2514
2515 * gdbarch.sh (NAME_OF_MALLOC): Replace by gdbarch_name_of_malloc.
2516 * valops.c (value_allocate_space_in_inferior): Likewise.
2517 * gdbarch.c, gdbarch.h: Regenerate.
2518
2519 2007-06-09 Markus Deuling <deuling@de.ibm.com>
2520
2521 * gdbarch.sh (MEMORY_INSERT_BREAKPOINT): Replace by
2522 gdbarch_memory_insert_breakpoint.
2523 * mem-break.c (memory_insert_breakpoint): Likewise.
2524 * gdbarch.sh (MEMORY_REMOVE_BREAKPOINT): Replace by
2525 gdbarch_memory_remove_breakpoint.
2526 * mem-break.c (memory_remove_breakpoint): Likewise.
2527 * gdbarch.c, gdbarch.h: Regenerate.
2528
2529 2007-06-09 Markus Deuling <deuling@de.ibm.com>
2530
2531 * gdbarch.sh (FETCH_TLS_LOAD_MODULE_ADDRESS): Replace by
2532 gdbarch_fetch_tls_load_module_address.
2533 * gdbarch.sh (FETCH_TLS_LOAD_MODULE_ADDRESS_P): Replace by
2534 gdbarch_fetch_tls_load_module_address_p.
2535 * gdbarch.c, gdbarch.h: Regenerate.
2536
2537 2007-06-09 Markus Deuling <deuling@de.ibm.com>
2538
2539 * gdbarch.sh (DECR_PC_AFTER_BREAK): Replace by
2540 gdbarch_decr_pc_after_break.
2541 * tracepoint.c (trace_dump_command): Likewise.
2542 * solib-sunos.c (sunos_solib_create_inferior_hook): Likewise.
2543 * linux-thread-db.c (check_event): Likewise.
2544 * linux-nat.c (cancel_breakpoints_callback): Likewise.
2545 * infrun.c (adjust_pc_after_break, normal_stop): Likewise.
2546 * frame.h: Likewise (comment).
2547 * dummy-frame.c (deprecated_pc_in_call_dummy): Likewise.
2548 * aix-thread.c (aix_thread_wait): Likewise.
2549 * gdbarch.c, gdbarch.h: Regenerate.
2550
2551 2007-06-09 Markus Deuling <deuling@de.ibm.com>
2552
2553 * gdbarch.sh (ADDRESS_CLASS_TYPE_FLAGS): Replace by
2554 gdbarch_address_class_type_flags.
2555 * dwarf2read.c (read_tag_pointer_type): Likewise.
2556 * gdbarch.sh (ADDRESS_CLASS_TYPE_FLAGS_P): Replace by
2557 gdbarch_address_class_type_flags_p.
2558 * dwarf2read.c (read_tag_pointer_type): Likewise.
2559 * gdbarch.c, gdbarch.h: Regenerate.
2560
2561 2007-06-09 Markus Deuling <deuling@de.ibm.com>
2562
2563 * gdbarch.sh (ADDR_BITS_REMOVE): Replace by gdbarch_addr_bits_remove.
2564 * value.c (value_as_address): Likewise (comment).
2565 * remote-mips.c (common_breakpoint): Likewise.
2566 * regcache.c (read_pc_pid): Likewise.
2567 * printcmd.c (do_one_display): Likewise.
2568 * monitor.c (monitor_write_memory, monitor_read_memory)
2569 (monitor_insert_breakpoint): Likewise.
2570 * mips-tdep.c (heuristic_proc_start): Likewise.
2571 * infrun.c (insert_step_resume_breakpoint_at_frame)
2572 (insert_step_resume_breakpoint_at_caller): Likewise.
2573 * buildsym.c (record_line): Likewise.
2574 * arm-tdep.c (arm_scan_prologue, thumb_get_next_pc)
2575 (arm_get_next_pc): Likewise.
2576 * armnbsd-nat.c (arm_supply_gregset, fetch_register, store_register)
2577 (store_regs): Likewise.
2578 * arm-linux-tdep.c (arm_linux_supply_gregset): Likewise.
2579 * arm-linux-nat.c (fetch_register, fetch_regs): Likewise.
2580 * gdbarch.c, gdbarch.h: Regenerate.
2581
2582 2007-06-09 Markus Deuling <deuling@de.ibm.com>
2583
2584 * gdbarch.sh (REGISTER_NAME): Replace by gdbarch_register_name.
2585 * tracepoint.c (scope_info): Likewise.
2586 * target.c (debug_print_register): Likewise.
2587 * stack.c (frame_info): Likewise.
2588 * sh-tdep.c (sh_register_reggroup_p): Likewise.
2589 * sh64-tdep.c (sh64_do_fp_register, sh64_do_register)
2590 (sh64_media_print_registers_info)
2591 (sh64_compact_print_registers_info): Likewise.
2592 * rs6000-tdep.c (rs6000_register_reggroup_p): Likewise.
2593 * remote-sim.c (gdbsim_fetch_register): Likewise.
2594 * remote.c (packet_reg): Likewise (comment).
2595 * reggroups.c (default_register_reggroup_p): Likewise.
2596 * regcache.c (regcache_dump): Likewise.
2597 * printcmd.c (address_info): Likewise.
2598 * ppc-linux-nat.c (fetch_register, store_register): Likewise.
2599 * mt-dep.c (mt_registers_info): Likewise.
2600 * mn10300-tdep.c (mn10300_dwarf2_reg_to_regnum): Likewise (comment).
2601 * mips-tdep.c (mips_register_reggroup_p, mips_read_fp_register_single)
2602 (mips_read_fp_register_double, mips_print_fp_register)
2603 (mips_print_register, print_gp_register_row, mips_print_registers_info)
2604 (mips_register_sim_regno): Likewise.
2605 * m68klinux-nat.c (regmap, fetch_register, store_register): Likewise.
2606 * inf-ptrace.c (inf_ptrace_fetch_register)
2607 (inf_ptrace_store_register): Likewise.
2608 * infcmd.c (default_print_registers_info): Likewise.
2609 * ia64-linux-nat.c (ia64_linux_fetch_register)
2610 (ia64_linux_store_register): Likewise.
2611 * i386-linux-nat.c (fetch_register, store_register): Likewise.
2612 * i386gnu-nat.c (gnu_fetch_registers, gnu_store_registers): Likewise.
2613 * hppa-linux-nat.c (fetch_register, store_register): Likewise.
2614 * hppa-hpux-nat.c (hppa_hpux_fetch_register)
2615 (hppa_hpux_store_register): Likewise.
2616 * findvar.c (locate_var_value): Likewise.
2617 * dwarf2loc.c (locexpr_describe_location): Likewise.
2618 * dwarf2-frame.c (execute_cfa_program): Likewise.
2619 * arm-tdep.c (arm_push_dummy_call): Likewise.
2620 * arch-utils.c (legacy_register_sim_regno): Likewise.
2621 * alpha-tdep.c (alpha_register_reggroup_p): Likewise.
2622 * alpha-nat.c (fetch_osf_core_registers): Likewise.
2623 * mi/mi-main.c (mi_cmd_data_list_register_names)
2624 (mi_cmd_data_list_changed_registers, mi_cmd_data_list_register_values)
2625 (mi_cmd_data_write_register_values): Likewise.
2626 * gdbarch.c, gdbarch.h: Regenerate.
2627
2628 2007-06-07 Daniel Jacobowitz <dan@codesourcery.com>
2629
2630 * target-memory.c (blocks_to_erase): Correct off-by-one error.
2631
2632 2007-06-06 Vladimir Prus <vladimir@codesourcery.com>
2633
2634 * remote.c (process_g_packet): Don't check size.
2635 * gdbarch.sh: Remove register_bytes_ok.
2636 * gdbarch.c: Regenerated.
2637 * gdbarch.h: Regenerated.
2638 * m68k-tdep.c (REGISTER_BYTES_NOFP): Remove.
2639 (m68k_register_bytes_ok): Remove.
2640 (m68k_gdbarch_init): Don't register m68k_register_bytes_ok.
2641
2642 2007-06-06 Andreas Schwab <schwab@suse.de>
2643
2644 * libunwind-frame.c (unw_destroy_addr_space_p): Define.
2645 (destroy_addr_space_name): Define.
2646 (libunwind_load): Get address of destroy_addr_space function.
2647 (libunwind_frame_cache): Destroy unw_addr_space_t object before
2648 returning unsuccessfully.
2649 (libunwind_frame_sniffer): Destroy unw_addr_space_t object before
2650 returning.
2651 (libunwind_sigtramp_frame_sniffer): Likewise.
2652 (libunwind_get_reg_special): Likewise.
2653
2654 2007-06-06 Markus Deuling <deuling@de.ibm.com>
2655
2656 * gdbarch.sh (FETCH_POINTER_ARGUMENT): Replace by
2657 gdbarch_fetch_pointer_argument.
2658 * objc-lang.c (OBJC_FETCH_POINTER_ARGUMENT): Likewise.
2659 * gdbarch.c, gdbarch.h: Regenerate.
2660
2661 2007-06-06 Markus Deuling <deuling@de.ibm.com>
2662
2663 * gdbarch.sh (HAVE_NONSTEPPABLE_WATCHPOINT): Replace by
2664 gdbarch_have_nonsteppable_watchpoint.
2665 * infrun.c (handle_inferior_event, adjust_pc_after_break): Likewise.
2666 * gdbarch.sh (CANNOT_STEP_BREAKPOINT): Replace by
2667 gdbarch_cannot_step_breakpoint.
2668 * infrun.c (resume): Likewise.
2669 * gdbarch.c, gdbarch.h: Regenerate.
2670
2671 2007-06-06 Markus Deuling <deuling@de.ibm.com>
2672
2673 * gdbarch.sh (FRAME_ARGS_SKIP): Replace by gdbarch_frame_args_skip.
2674 * stack.c (print_frame_args): Likewise.
2675 * gdbarch.sh (FRAME_NUM_ARGS): Replace by gdbarch_frame_num_args.
2676 * stack.c (print_args_stub, frame_info): Likewise.
2677 * gdbarch.sh (FRAME_NUM_ARGS_P): Replace by gdbarch_frame_num_args_p.
2678 * stack.c (print_args_stub, frame_info): Likewise.
2679 * gdbarch.c, gdbarch.h: Regenerate.
2680
2681 2007-06-06 Markus Deuling <deuling@de.ibm.com>
2682
2683 * gdbarch.sh (COFF_MAKE_MSYMBOL_SPECIAL): Replace by
2684 gdbarch_coff_make_msymbol_special.
2685 * coffread.c (coff_symtab_read): Likewise.
2686 * gdbarch.sh (ELF_MAKE_MSYMBOL_SPECIAL): Replace by
2687 gdbarch_elf_make_msymbol_special.
2688 * elfread.c (elf_symtab_read): Likewise.
2689 * mips-tdep.c (mips_elf_make_msymbol_special): Likewise (comment).
2690 * sh64-tdep.c (MSYMBOL_IS_SPECIAL): Likewise (comment).
2691 * gdbarch.c, gdbarch.h: Regenerate.
2692
2693 2007-06-06 Markus Deuling <deuling@de.ibm.com>
2694
2695 * gdbarch.sh (FRAME_RED_ZONE_SIZE): Replace by
2696 gdbarch_frame_red_zone_size.
2697 * gdbarch.c, gdbarch.h: Regenerate.
2698
2699 2007-06-06 Markus Deuling <deuling@de.ibm.com>
2700
2701 * gdbarch.sh (INNER_THAN): Replace by gdbarch_inner_than.
2702 * infcall.c (call_function_by_hand): Likewise.
2703 * gcore.c (derive_stack_segment): Likewise.
2704 * frame.c (frame_id_inner): Likewise.
2705 * arch-utils.c (core_addr_lessthan): Likewise (comment).
2706 * ada-lang.c (ensure_lval): Likewise.
2707 * gdbarch.c, gdbarch.h: Regenerate.
2708
2709 2007-06-06 Markus Deuling <deuling@de.ibm.com>
2710
2711 * gdbarch.sh (ADDRESS_TO_POINTER): Replace by
2712 gdbarch_address_to_pointer.
2713 * findvar.c (store_typed_address): Likewise.
2714 * gdbtypes.c (make_pointer_type): Likewise (comment).
2715 * procfs.c (procfs_address_to_host_pointer): Likewise.
2716 * std-regs.c (value_of_builtin_frame_reg): Likewise.
2717 (value_of_builtin_frame_fp_reg): Likewise.
2718 (value_of_builtin_frame_pc_reg): Likewise.
2719 * utils.c (paddress): Likewise (comment).
2720 * gdbarch.sh (POINTER_TO_ADDRESS): Replace by
2721 gdbarch_pointer_to_address.
2722 * findvar.c (extract_typed_address): Likewise.
2723 * gdbtypes.c (make_pointer_type): Likewise (comment).
2724 * valops.c (value_cast): Likewise (comment).
2725 * gdbarch.c, gdbarch.h: Regenerate.
2726
2727 2007-06-06 Markus Deuling <deuling@de.ibm.com>
2728
2729 * gdbarch.sh (GET_LONGJMP_TARGET): Replace by gdbarch_get_longjmp_target.
2730 * infrun.c (handle_inferior_event): Likewise.
2731 * gdbarch.sh (GET_LONGJMP_TARGET_P): Replace by
2732 gdbarch_get_longjmp_target_p.
2733 * breakpoint.c (breakpoint_re_set): Likewise.
2734 * infrun.c (handle_inferior_event): Likewise.
2735 * gdbarch.c, gdbarch.h: Regenerate.
2736
2737 2007-06-06 Ulrich Weigand <uweigand@de.ibm.com>
2738
2739 * hppa-hpux-tdep.c (args_for_find_stub, HP_ACC_EH_notify_hook,
2740 HP_ACC_EH_set_hook_value, HP_ACC_EH_notify_callback, HP_ACC_EH_break,
2741 HP_ACC_EH_catch_throw, HP_ACC_EH_catch_catch, __eh_notification,
2742 hp_cxx_exception_support, hp_cxx_exception_support_initialized,
2743 eh_notify_hook_addr, eh_notify_callback_addr, eh_break_addr,
2744 eh_catch_throw_addr, break_callback_sal, setup_d_pid_in_inferior,
2745 find_stub_with_shl_get, cover_find_stub_with_shl_get,
2746 initialize_hp_cxx_exception_support, child_enable_exception_callback,
2747 current_ex_event, child_get_current_exception_event): Remove.
2748 (hppa_hpux_inferior_created): Remove.
2749 (hppa_hpux_init_abi): Do not install hppa_hpux_inferior_created.
2750
2751 * breakpoint.h (deprecated_exception_catchpoints_are_fragile): Remove.
2752 (deprecated_exception_support_initialized): Remove.
2753 * breakpoint.c (deprecated_exception_catchpoints_are_fragile): Remove.
2754 (deprecated_exception_support_initialized): Remove.
2755 (breakpoint_init_inferior): Remove handling of non-zero
2756 deprecated_exception_catchpoints_are_fragile.
2757
2758 * symtab.h (deprecated_hp_som_som_object_present): Remove.
2759 * symtab.c (deprecated_hp_som_som_object_present): Remove.
2760 * c-typeprint.c (c_type_print_base): Remove handling of non-zero
2761 deprecated_hp_som_som_object_present.
2762 * eval.c (evaluate_subexp_standard): Likewise.
2763 * valops.c (value_cast): Likewise.
2764
2765 * parse.c (parse_nested_classes_for_hpacc, coloncolon): Remove.
2766 * parser-defs.h (parse_nested_classes_for_hpacc): Remove.
2767 * c-exp.y (yylex): Do not call parse_nested_classes_for_hpacc.
2768
2769 2007-06-06 Ulrich Weigand <uweigand@de.ibm.com>
2770
2771 * objfiles.h (ImportEntry, ExportEntry): Remove types.
2772 (struct objfile): Remove import_list, import_list_size,
2773 export_list, export_list_size members.
2774 (is_in_import_list): Remove prototype.
2775 * objfiles.c (is_in_import_list): Remove.
2776 * somread.c (init_import_symbols, init_export_symbols): Remove.
2777 (som_symfile_read): Do not call init_import_symbols. Do not
2778 set objfile->export_list and objfile->export_list_size.
2779
2780 2007-06-05 Daniel Jacobowitz <dan@codesourcery.com>
2781
2782 * dwarf2read.c (dwarf2_symbol_mark_computed): Fix formatting.
2783 Use the original objfile if necessary.
2784
2785 2007-06-04 Daniel Jacobowitz <dan@codesourcery.com>
2786
2787 * defs.h (ldirname): New prototype.
2788 * dwarf2read.c (read_file_scope): Use DW_AT_name if DW_AT_comp_dir is
2789 missing.
2790 * utils.c (ldirname): New function.
2791 * xml-tdesc.c (file_read_description_xml): Use ldirname.
2792
2793 2007-06-01 Ulrich Weigand <uweigand@de.ibm.com>
2794
2795 * spu-tdep.c (spu_push_dummy_call): Store stack back chain.
2796
2797 2007-06-01 Joel Brobecker <brobecker@adacore.com>
2798
2799 * solib-svr4.c (svr4_solib_create_inferior_hook): Remove warning.
2800
2801 2007-06-01 Ulrich Weigand <uweigand@de.ibm.com>
2802
2803 * irix5-nat.c (JB_ELEMENT_SIZE, get_longjmp_target): Remove.
2804
2805 2007-06-01 Ulrich Weigand <uweigand@de.ibm.com>
2806
2807 * ppc-linux-tdep.c (INSTR_SC, INSTR_LI_R0_0x6666, INSTR_LI_R0_0x7777,
2808 INSTR_LI_R0_NR_sigreturn, INSTR_LI_R0_NR_rt_sigreturn): Remove.
2809 (PPC_LINUX_SIGNAL_FRAMESIZE, PPC_LINUX_REGS_PTR_OFFSET,
2810 PPC_LINUX_HANDLER_PTR_OFFSET): Remove.
2811 (ppc_linux_in_sigtramp, insn_is_sigreturn,
2812 ppc_linux_at_sigtramp_return_path): Remove.
2813
2814 2007-05-31 Markus Deuling <deuling@de.ibm.com>
2815
2816 * xtensa-tdep.c (XTENSA_IS_ENTRY, extract_call_winsize)
2817 (xtensa_register_write_masked, xtensa_register_read_masked)
2818 (xtensa_extract_return_value, xtensa_store_return_value
2819 (xtensa_push_dummy_call, xtensa_breakpoint_from_pc): Replace
2820 TARGET_BYTE_ORDER by gdbarch_byte_order.
2821 * sh-tdep.c (sh_breakpoint_from_pc, gdb_print_insn_sh)
2822 (sh_justify_value_in_reg, sh_next_flt_argreg, sh_push_dummy_call_fpu)
2823 (sh_extract_return_value_fpu, sh_store_return_value_fpu): Likewise.
2824 * sh64-tdep.c (sh64_breakpoint_from_pc, gdb_print_insn_sh64)
2825 (sh64_push_dummy_call, sh64_extract_return_value)
2826 (sh64_store_return_value, sh64_register_convert_to_virtual)
2827 (sh64_register_convert_to_raw, sh64_pseudo_register_read)
2828 (sh64_pseudo_register_write, sh64_do_fp_register)
2829 (sh64_frame_prev_register): Likewise.
2830 * score-tdep.c (score_print_insn, score_breakpoint_from_pc)
2831 (score_return_value, score_push_dummy_call, score_fetch_inst): Likewise.
2832 * rs6000-tdep.c (rs6000_breakpoint_from_pc, rs6000_push_dummy_call)
2833 (e500_move_ev_register,gdb_print_insn_powerpc): Likewise.
2834 * remote-m32r-sdi.c (m32r_resume, m32r_wait): Likewise.
2835 * ppc-linux-nat.c (store_register): Likewise.
2836 * nto-tdep.c (nto_find_and_open_solib)
2837 (nto_init_solib_absolute_prefix): Likewise.
2838 * mips-tdep.c (mips_pseudo_register_read, mips_pseudo_register_write)
2839 (mips_convert_register_p, mips_eabi_push_dummy_call)
2840 (mips_n32n64_push_dummy_call, mips_n32n64_return_value)
2841 (mips_o32_push_dummy_call, mips_o32_return_value)
2842 (mips_o64_push_dummy_call, mips_o64_return_value, mips_o64_return_value)
2843 (mips_read_fp_register_single, mips_read_fp_register_double)
2844 (mips_print_register, print_gp_register_row, gdb_print_insn_mips)
2845 (mips_breakpoint_from_pc): Likewise.
2846 * mipsnbsd-tdep.c (mipsnbsd_sigtramp_offset): Likewise.
2847 * mips-linux-tdep.c (mips64_supply_fpregset, mips64_fill_fpregset)
2848 (mips_linux_o32_sigframe_init): Likewise.
2849 * m32r-tdep.c (m32r_memory_insert_breakpoint)
2850 (m32r_memory_remove_breakpoint, m32r_breakpoint_from_pc): Likewise.
2851 * libunwind-frame.c (libunwind_frame_cache, libunwind_frame_sniffer)
2852 (libunwind_sigtramp_frame_sniffer, libunwind_get_reg_special): Likewise.
2853 * iq2000-tdep.c (iq2000_breakpoint_from_pc): Likewise.
2854 * coffread.c (process_coff_symbol): Likewise.
2855 * arm-tdep.c (convert_from_extended, convert_to_extended)
2856 (gdb_print_insn_arm): Likewise.
2857
2858 2007-05-31 Markus Deuling <deuling@de.ibm.com>
2859
2860 * gdbarch.sh (NUM_REGS): Replace by gdbarch_num_regs.
2861 * i386-tdep.c (i386_dbx_reg_to_regnum)
2862 (i386_svr4_reg_to_regnum): Likewise.
2863 * inf-ptrace.c (inf_ptrace_fetch_registers)
2864 (inf_ptrace_store_registers): Likewise.
2865 * corelow.c (get_core_registers): Likewise.
2866 * i386-linux-nat.c (supply_gregset, fill_gregset)
2867 (i386_linux_fetch_inferior_registers)
2868 (i386_linux_store_inferior_registers): Likewise.
2869 * remote.c (init_remote_state,packet_reg_from_regnum)
2870 (packet_reg_from_pnum,process_g_packet,remote_fetch_registers)
2871 (remote_prepare_to_store,store_registers_using_G)
2872 (remote_store_registers,remote_arch_state): Likewise.
2873 * tracepoint.c (encode_actions): Likewise.
2874 * mi/mi-main.c (mi_cmd_data_list_register_names)
2875 (mi_cmd_data_list_changed_registers,mi_cmd_data_list_register_values)
2876 (mi_cmd_data_write_register_values): Likewise.
2877 * tui/tui-regs.c (tui_show_register_group)
2878 (tui_show_register_group): Likewise.
2879 * xtensa-tdep.h (FP_ALIAS): Likewise.
2880 * xtensa-tdep.c (xtensa_register_name,xtensa_register_type)
2881 (xtensa_reg_to_regnum,xtensa_pseudo_register_read)
2882 (xtensa_pseudo_register_write,xtensa_register_reggroup_p): Likewise.
2883 * win32-nat.c (do_win32_fetch_inferior_registers)
2884 (do_win32_store_inferior_registers,fetch_elf_core_registers
2885 * user-regs.h: Likewise (comment).
2886 * user-regs.c (user_reg, user_reg_map_name_to_regnum): Likewise.
2887 * trad-frame.c (trad_frame_alloc_saved_regs): Likewise.
2888 * target-descriptions.h: Likewise (comment).
2889 * target-descriptions.c (tdesc_use_registers): Likewise (comment).
2890 * target.c (debug_print_register): Likewise.
2891 * stack.c (frame_info): Likewise.
2892 * stabsread.c (define_symbol): Likewise.
2893 * sh64-tdep.c (sh64_do_pseudo_register,sh64_print_register)
2894 (sh64_media_print_registers_info)
2895 (sh64_compact_print_registers_info): Likewise.
2896 * rs6000-tdep.c (rs6000_register_sim_regno): Likewise.
2897 * rs6000-nat.c (fetch_register,store_register): Likewise.
2898 * remote-sim.c (one2one_register_sim_regno,gdbsim_fetch_register)
2899 (gdbsim_fetch_register,gdbsim_store_register): Likewise.
2900 * remote-mips.c (mips_fetch_registers,mips_store_registers): Likewise.
2901 * remote-m32r-sdi.c (m32r_fetch_registers)
2902 (m32r_store_registers): Likewise.
2903 * reggroups.c (default_register_reggroup_p): Likewise.
2904 * regcache.c (init_regcache_descr,register_size,regcache,regcache_save)
2905 (regcache_restore,regcache_dump): Likewise.
2906 * monitor.c (monitor_fetch_registers,monitor_store_registers): Likewise.
2907 * mips-tdep.c (mips_xfer_register,mips_register_name)
2908 (mips_register_reggroup_p,mips_pseudo_register_read)
2909 (mips_pseudo_register_write,mips_convert_register_p,mips_register_type)
2910 (mips_unwind_pc,mips_unwind_sp,mips_unwind_dummy_id,set_reg_offset)
2911 (mips16_scan_prologue,mips_insn16_frame_cache,reset_saved_regs)
2912 (mips32_scan_prologue,mips_insn32_frame_cache,read_next_frame_reg)
2913 (mips_n32n64_return_value,mips_o32_return_value,mips_o64_return_value)
2914 (print_gp_register_row,mips_print_registers_info)
2915 (mips_stab_reg_to_regnum,mips_dwarf_dwarf2_ecoff_reg_to_regnum)
2916 (mips_register_sim_regno): Likewise.
2917 * mips-linux-tdep.c (mips_linux_o32_sigframe_init)
2918 (mips_linux_n32n64_sigframe_init): Likewise.
2919 * mips-linux-nat.c (mips_linux_register_addr)
2920 (mips64_linux_register_addr): Likewise.
2921 * findvar.c (value_of_register): Likewise.
2922 * infcmd.c (default_print_registers_info,registers_info)
2923 (print_vector_info,print_float_info): Likewise.
2924 * mips64obsd-tdep.c (mips64obsd_sigframe_init): Likewise.
2925 * inf-child.c (inf_child_fetch_inferior_registers): Likewise.
2926 * m68k-tdep.c (m68k_dwarf_reg_to_regnum): Likewise.
2927 * m68hc11-tdep.c (m68hc11_frame_unwind_cache(: Likewise.
2928 * m32r-tdep.c (m32r_frame_unwind_cache): Likewise.
2929 * ia64-linux-nat.c (ia64_register_addr,ia64_cannot_fetch_register)
2930 (ia64_cannot_store_register,ia64_linux_fetch_registers)
2931 (ia64_linux_store_registers): Likewise.
2932 * hpux-thread.c (hpux_thread_fetch_registers)
2933 (hpux_thread_store_registers): Likewise.
2934 * h8300-tdep.c (E_PSEUDO_CCR_REGNUM,E_PSEUDO_EXR_REGNUM)
2935 (h8300_init_frame_cache,h8300_frame_cache,h8300_frame_prev_register)
2936 (h8300_register_type): Likewise.
2937 * dwarf2-frame.c (dwarf2_frame_cache)
2938 (dwarf2_frame_state_alloc_regs): Likewise.
2939 * cris-tdep.c (cris_register_size,cris_cannot_fetch_register)
2940 (cris_cannot_store_register,crisv32_cannot_fetch_register)
2941 (crisv32_cannot_store_register,cris_register_name): Likewise.
2942 * avr-tdep.c (avr_frame_unwind_cache): Likewise.
2943 * arch-utils.c (legacy_register_sim_regno)
2944 (legacy_virtual_frame_pointer): Likewise.
2945 * arm-tdep.c (arm_make_prologue_cache,arm_register_sim_regno):Likewise.
2946 * arm-tdep.h: Likewise (comment).
2947 * frv-tdep.c (frv_register_sim_regno): Likewise.
2948 * m68klinux-nat.c (old_fetch_inferior_registers)
2949 (old_store_inferior_registers): Likewise.
2950 * m32c-tdep.c (m32c_virtual_frame_pointer): Likewise.
2951 * irix5-nat.c (fetch_core_registers): Likewise.
2952 * hppa-tdep.c (hppa_frame_cache): Likewise.
2953 * hppa-linux-nat.c (hppa_linux_register_addr)
2954 (hppa_linux_fetch_inferior_registers)
2955 (hppa_linux_store_inferior_registers): Likewise.
2956 * hppa-hpux-nat.c (hppa_hpux_fetch_inferior_registers)
2957 (hppa_hpux_store_inferior_registers): Likewise.
2958 * amd64-nat.c (amd64_native_gregset_reg_offset)
2959 (amd64_supply_native_gregset,amd64_collect_native_gregset): Likewise.
2960 * dbug-rom.c (dbug_regname): Likewise.
2961 * m68hc11-tdep.c (m68hc11_frame_unwind_cache)
2962 (HARD_PAGE_REGNUM (comment)): Likewise.
2963 * gdbarch.sh (NUM_PSEUDO_REGS): Replace by gdbarch_num_pseudo_regs.
2964 * i386-tdep.c (i386_dbx_reg_to_regnum)
2965 (i386_svr4_reg_to_regnum): Likewise.
2966 * mi/mi-main.c (mi_cmd_data_list_register_names)
2967 (mi_cmd_data_list_changed_registers,mi_cmd_data_list_register_values)
2968 (mi_cmd_data_write_register_values): Likewise.
2969 * gdbarch.c, gdbarch.h: Regenerate.
2970 * tui/tui-regs.c (tui_show_register_group): Likewise.
2971 * xtensa-tdep.h (FP_ALIAS): Likewise.
2972 * user-regs.h: Likewise (comment).
2973 * user-regs.c (user_reg, user_reg_map_name_to_regnum): Likewise.
2974 * trad-frame.c (trad_frame_alloc_saved_regs): Likewise.
2975 * target-descriptions.h: Likewise (comment).
2976 * target.c (debug_print_register): Likewise.
2977 * stack.c (frame_info): Likewise.
2978 * stabsread.c (define_symbol): Likewise.
2979 * sh64-tdep.c (sh64_print_register,sh64_media_print_registers_info)
2980 (sh64_compact_print_registers_info): Likewise.
2981 * rs6000-tdep.c (rs6000_register_sim_regno): Likewise.
2982 * regcache.c (init_regcache_descr,register_size,regcache,regcache_save
2983 (regcache_restore,regcache_dump): Likewise.
2984 * mips-tdep.c (print_gp_register_row,mips_print_registers_info)
2985 (mips_dwarf_dwarf2_ecoff_reg_to_regnum)
2986 (mips_stab_reg_to_regnum): Likewise.
2987 * findvar.c (value_of_register): Likewise.
2988 * infcmd.c (default_print_registers_info,registers_info)
2989 (print_vector_info,print_float_info): Likewise.
2990 * m68k-tdep.c (m68k_dwarf_reg_to_regnum): Likewise.
2991 * h8300-tdep.c (h8300_register_type): Likewise.
2992 * dwarf2-frame.c (dwarf2_frame_cache): Likewise.
2993 * frame.h (SIZEOF_FRAME_SAVED_REGS): Likewise.
2994 * xtensa-tdep.c (xtensa_register_type,xtensa_reg_to_regnum)
2995 (xtensa_pseudo_register_read,xtensa_pseudo_register_write): Likewise.
2996 * parse.c: Remove comment.
2997 * gdbarch.c, gdbarch.h: Regenerate
2998
2999 2007-05-31 Markus Deuling <deuling@de.ibm.com>
3000
3001 * gdbarch.sh (CANNOT_FETCH_REGISTER): Replace by
3002 gdbarch_cannot_fetch_register.
3003 * alpha-nat.c (fetch_osf_core_registers): Likewise.
3004 * hppa-linux-nat.c (fetch_register): Likewise.
3005 * inf-ptrace.c (inf_ptrace_fetch_register): Likewise.
3006 * m68klinux-nat.c (fetch_register): Likewise.
3007 * mipsnbsd-tdep.c (mipsnbsd_supply_reg, mipsnbsd_supply_fpreg):
3008 Likewise.
3009 * gdbarch.sh (CANNOT_STORE_REGISTER): Replace by
3010 gdbarch_cannot_store_register.
3011 * hppa-linux-nat.c (store_register): Likewise.
3012 * inf-ptrace.c (inf_ptrace_store_register): Likewise.
3013 * regcache.c (regcache_raw_write): Likewise.
3014 * m68klinux-nat.c (store_register): Likewise.
3015 * mipsnbsd-tdep.c (mipsnbsd_fill_reg, mipsnbsd_fill_fpreg): Likewise.
3016 * gdbarch.c, gdbarch.h: Regenerate.
3017
3018 2007-05-31 Markus Deuling <deuling@de.ibm.com>
3019
3020 * gdbarch.sh (TARGET_OSABI): Replace by gdbarch_osabi.
3021 * gdbarch.c, gdbarch.h: Regenerate.
3022
3023 2007-05-31 Markus Deuling <deuling@de.ibm.com>
3024
3025 * gdbarch.sh (TARGET_CHAR_SIGNED): Replace by gdbarch_char_signed.
3026 * gdbtypes.c (build_gdbtypes, gdbtypes_post_init): Likewise.
3027 * gdbarch.c, gdbarch.h: Regenerate.
3028
3029 2007-05-31 Markus Deuling <deuling@de.ibm.com>
3030
3031 * gdbarch.sh (TARGET_BYTE_ORDER): Replace by gdbarch_byte_order.
3032 * ax-gdb.c (gen_bitfield_ref): Likewise.
3033 * mi/mi-main.c (get_register): Likewise.
3034 * findvar.c (default_value_from_register, extract_signed_integer)
3035 (extract_unsigned_integer, extract_long_unsigned_integer)
3036 (store_signed_integer, store_unsigned_integer): Likewise.
3037 * regcache.c (regcache_dump): Likewise.
3038 * value.c (lookup_internalvar, value_of_internalvar)
3039 (set_internalvar): Likewise.
3040 * defs.h: Likewise.
3041 * valprint.c (print_binary_chars, print_octal_chars)
3042 (print_decimal_chars, print_hex_chars, print_char_chars): Likewise.
3043 * infcmd.c (default_print_registers_info): Likewise.
3044 * arch-utils.c (selected_byte_order, show_endian): Likewise.
3045 * stabsread.c (define_symbol): Likewise.
3046 * doublest.c (floatformat_from_length, floatformat_from_type)
3047 (extract_typed_floating, store_typed_floating): Likewise.
3048 * gdbarch.c, gdbarch.h: Regenerate.
3049
3050 2007-05-31 Markus Deuling <deuling@de.ibm.com>
3051
3052 * gdbarch.sh (CALL_DUMMY_LOCATION): Replace by
3053 gdbarch_call_dummy_location.
3054 * infcall.c (call_function_by_hand): Likewise.
3055 * inferior.h: Change comment.
3056 * arch-utils.c: Change comment.
3057 * gdbarch.c, gdbarch.h: Regenerate.
3058
3059 2007-05-28 Joel Brobecker <brobecker@adacore.com>
3060
3061 * solib-aix5.c: Delete.
3062 * Makefile.in (solib-aix5.o): Delete rule.
3063
3064 2007-05-23 Daniel Jacobowitz <dan@codesourcery.com>
3065
3066 * breakpoint.h (enum bpstat_what_main_action): Remove
3067 BPSTAT_WHAT_THROUGH_SIGTRAMP.
3068 * infrun.c (process_event_stop_test): Do not check for it.
3069
3070 2007-05-22 Chris Dearman <chris@mips.com>
3071 Maciej W. Rozycki <macro@mips.com>
3072
3073 * ser-unix.c (show_serial_hwflow): New function.
3074 (hardwire_raw): Add hardware flow control support.
3075 (_initialize_ser_hardwire): Add "set/show remoteflow".
3076 * Makefile.in (ser-unix.o): Depend on $(gdbcmd_h).
3077 * NEWS: Document the new command.
3078
3079 2007-05-21 Ulrich Weigand <uweigand@de.ibm.com>
3080
3081 * config/i386/tm-linux.h (sys_quotactl): Do not define.
3082 * configure.ac (sys_quotactl, START_INFERIOR_TRAPS_EXPECTED): Do not
3083 define for i[[3456]]86-*-linux* native configurations.
3084 * config.in, configure: Regenerate.
3085
3086 2007-05-19 Joel Brobecker <brobecker@adacore.com>
3087
3088 * rs6000-nat.c (xcoff_relocate_symtab): Do nothing if debugging
3089 a core file. Add comment in the function description.
3090
3091 2007-05-18 Caroline Tice <ctice@apple.com>
3092
3093 * c-valprint.c (c_value_print): If the initialized field of the
3094 value struct is 0, print out "[uninitialized]" before the value.
3095 * dwarf2expr.c (execute_stack_op): Initialize ctx->initialized field;
3096 allow DW_OP_GNU_uninit as legal op following a DW_OP_reg op or a
3097 DW_OP_regx op; add case for DW_OP_GNU_uninit and update
3098 ctx->initialized appropriately. Verify no location op follows
3099 DW_OP_GNU_uninit.
3100 * dwarf2expr.h (struct dwarf_expr_context): New field, initialized.
3101 * dwarf2loc.c (dwarf2_evaluate_loc_desc): Add call to
3102 set_value_initialized.
3103 * dwarf2read.c (dwarf_stack_op_name): Add case for DW_OP_GNU_uninit.
3104 (decode_locdesc): Add case for DW_OP_GNU_uninit.
3105 * value.c (struct value): New field, initialized.
3106 (allocate_value): Initialize new field.
3107 (set_value_initialized): New function.
3108 (value_initialized): New function.
3109 * value.h (value_initialized): New extern declaration.
3110 (set_value_initialized): Likewise.
3111
3112 2007-05-18 Caroline Tice <ctice@apple.com>
3113
3114 * MAINTAINERS (Write After Approval): Add self.
3115
3116 2007-05-17 Joel Brobecker <brobecker@adacore.com>
3117
3118 * gdbtypes.c (make_reference_type): Preserve the type chain
3119 and set the length of all the variants of the pointer type.
3120
3121 2007-05-17 Joel Brobecker <brobecker@adacore.com>
3122
3123 * gdbtypes.c (make_pointer_type): Preserve the pointer type chain
3124 and set the length of all the variants of the pointer type.
3125
3126 2007-05-17 Maciej W. Rozycki <macro@mips.com>
3127
3128 * mips-tdep.c (mips_n32n64_push_dummy_call): Fix and reformat a
3129 comment.
3130 (mips_o64_push_dummy_call): Reformat a comment.
3131
3132 2007-05-17 Qinwei <qinwei@sunnorth.com.cn>
3133
3134 * score-tdep.c (score_frame_cache->fp, score_analyze_prologue)
3135 (score_prologue_frame_base_address): Return fp to keep gdb print
3136 local variables correctly when debugging information is stabs.
3137
3138 (score_analyze_prologue): For software watchpoint, fetch all the
3139 instructions from range [startaddr, pc] once and identify them locally
3140 to reduce memory access.
3141 (score_malloc_and_get_memblock, score_free_memblock)
3142 (score_adjust_memblock_ptr): New functions.
3143 (score_fetch_inst): Fetch single instruction or mutiple instructions.
3144
3145 (score_target_can_use_watch, score_stopped_by_watch)
3146 (score_target_insert_watchpoint, score_target_remove_watchpoint)
3147 (score_target_insert_hw_breakpoint, score_target_remove_hw_breakpoint):
3148 New functions for remote & local hw-watchpoint and hw-breakpoint.
3149
3150 2007-05-16 Alfred M. Szmidt <ams@gnu.org>
3151
3152 * reply_mig_hack.awk: Check for `auto const mach_msg_type_t'
3153 declarations as well.
3154
3155 2007-05-16 Ulrich Weigand <uweigand@de.ibm.com>
3156
3157 * config/arm/embed.mt (DEPRECATED_TM_FILE): Set to tm-arm.h.
3158 * config/arm/tm-embed.h: Delete file.
3159
3160 * arm-tdep.h (arm_software_single_step): Declare.
3161 * arm-tdep.c (arm_software_single_step): Make global.
3162 (arm_gdbarch_init): Move set_gdbarch_software_single_step call
3163 from here to ...
3164 * arm-linux-tdep.c (arm_linux_init_abi): ... here ...
3165 * armnbsd-tdep.c (arm_netbsd_init_abi_common): ... here ...
3166 * armobsd-tdep.c (armobsd_init_abi): ... here ...
3167 * arm-wince-tdep.c (arm_wince_init_abi): ... and here.
3168
3169 * arm-tdep.c (ARM_LE_BREAKPOINT, ARM_BE_BREAKPOINT): No longer
3170 allow defines to be overriden by TM file.
3171 (THUMB_LE_BREAKPOINT, THUMB_BE_BREAKPOINT): Likewise. Also,
3172 change default to {0xbe,0xbe}.
3173 * armobsd-tdep.c (arm_obsd_thumb_le_breakpoint,
3174 arm_obsd_thumb_be_breakpoint): New global variables.
3175 (armobsd_init_abi): Override tdep->thumb_breakpoint and
3176 tdep->thumb_breakpoint_size.
3177 * arm-wince-tdep.c (arm_wince_thumb_le_breakpoint): New variable.
3178 (arm_wince_init_abi): Override tdep->thumb_breakpoint and
3179 tdep->thumb_breakpoint_size.
3180
3181 * arm-tdep.c (arm_gdbarch_init): Add set_gdbarch_skip_trampoline_code.
3182
3183 2007-05-16 Daniel Jacobowitz <dan@codesourcery.com>
3184
3185 * NEWS: Mention removed "set mips stack-arg-size" and "set mips
3186 saved-gpreg-size".
3187
3188 * mips-tdep.c (MIPS32_REGSIZE, MIPS64_REGSIZE): New constants.
3189 (size_auto, size_32, size_64, size_enums, mips_abi_regsize_string)
3190 (mips_stack_argsize_string, mips_stack_argsize): Delete.
3191 (mips_abi_regsize): Simplify.
3192 (mips_eabi_push_dummy_call, mips_n32n64_push_dummy_call)
3193 (mips_n32n64_return_value, mips_o32_push_dummy_call)
3194 (mips_o32_return_value, mips_o64_push_dummy_call)
3195 (mips_o64_return_value): Propogate constant register sizes. Use the
3196 ABI register size instead of mips_stack_argsize.
3197 (mips_dump_tdep): Don't print mips_stack_argsize.
3198 (_initialize_mips_tdep): Remove saved-gpreg-size and stack-arg-size
3199 settings.
3200
3201 2007-05-16 Daniel Jacobowitz <dan@codesourcery.com>
3202
3203 * config/mips/linux.mt (DEPRECATED_TM_FILE): Delete.
3204 * config/mips/tm-linux.h: Delete.
3205 * mips-linux-tdep.c (mips_svr4_so_ops): New.
3206 (mips_linux_in_dynsym_resolve_code): Make static. Use
3207 svr4_in_dynsym_resolve_code.
3208 (mips_linux_init_abi): Initialize mips_svr4_so_ops. Call
3209 set_solib_ops.
3210 * solib-svr4.c (svr4_in_dynsym_resolve_code, svr4_so_ops): Make
3211 global.
3212 * solib-svr4.h (svr4_so_ops, svr4_in_dynsym_resolve_code): Declare.
3213 * Makefile.in (mips-linux-tdep.o): Update.
3214 * solib.c (set_solib_ops): New.
3215 (current_target_so_ops): Update comment.
3216 * solib.h (set_solib_ops): New prototype.
3217
3218 2007-05-16 Chris Dearman <chris@mips.com>
3219
3220 * printcmd.c (do_examine): Fix typos in a comment.
3221
3222 2007-05-16 Richard Sandiford <richard@codesourcery.com>
3223
3224 * configure.ac: Allow sysroots to be relocated under $prefix as
3225 well as $exec_prefix.
3226 * configure: Regenerate.
3227
3228 2007-05-14 Ulrich Weigand <uweigand@de.ibm.com>
3229
3230 * hppa-hpux-tdep.c: Do not include <dl.h> or <machine/save_state.h>.
3231 (offsetof): Do not define.
3232 (find_stub_with_shl_get): Use numerical value 3 instead of
3233 symbolic value TYPE_PROCEDURE.
3234
3235 2007-05-14 Daniel Jacobowitz <dan@codesourcery.com>
3236
3237 * gdb_proc_service.h (paddr_t): Delete typedef.
3238 * proc-service.c (ps_addr_to_core_addr, core_addr_to_ps_addr): New.
3239 (ps_xfer_memory): Take a psaddr_t. Use ps_addr_to_core_addr.
3240 (ps_pglobal_lookup): Take a psaddr_t *. Use core_addr_to_ps_addr.
3241 (ps_pdread, ps_pdwrite, ps_ptread, ps_ptwrite): Take a psaddr_t.
3242 * sol-thread.c (gdb_ps_addr_t): Use psaddr_t instead of paddr_t.
3243 * Makefile.in (proc-service.o): Update.
3244
3245 2007-05-14 Daniel Jacobowitz <dan@codesourcery.com>
3246
3247 * Makefile.in (mips-tdep.o): Update.
3248 * mips-tdep.c (mips_gdbarch_init): Register the dwarf2 CFI
3249 unwinder.
3250
3251 2007-05-14 Daniel Jacobowitz <dan@codesourcery.com>
3252
3253 * dwarf2-frame.c (dwarf2_frame_prev_register): Use pack_long
3254 instead of store_typed_address.
3255 * value.c (pack_long): New.
3256 (value_from_longest): Use it.
3257 * value.h (pack_long): New prototype.
3258
3259 2007-05-14 Daniel Jacobowitz <dan@codesourcery.com>
3260
3261 * dwarf2-frame.c (read_encoded_value): Correct typo. Use
3262 DW_EH_PE_signed if appropriate.
3263
3264 2007-05-14 Paul Brook <paul@codesourcery.com>
3265 Daniel Jacobowitz <dan@codesourcery.com>
3266
3267 * dwarf2read.c (dwarf2_debug_line_missing_file_complaint): New
3268 function.
3269 (dwarf_decode_lines): Check for line info without a file.
3270
3271 2007-05-14 Daniel Jacobowitz <dan@codesourcery.com>
3272
3273 * linux-thread-db.c (thread_db_pid_to_str): Print thread IDs
3274 as hexadecimal.
3275
3276 2007-05-14 Daniel Jacobowitz <dan@codesourcery.com>
3277
3278 * jv-exp.y (push_fieldnames): Use STRUCTOP_PTR instead of
3279 STRUCTOP_STRUCT.
3280 * jv-lang.c (evaluate_subexp_java): Handle STRUCTOP_PTR instead of
3281 STRUCTOP_STRUCT.
3282 * jv-typeprint.c (java_print_type): Do not crash on NULL varstring.
3283
3284 2007-05-14 Ulrich Weigand <uweigand@de.ibm.com>
3285
3286 * gdbarch.sh (read_sp): Remove.
3287 * gdbarch.c, gdbarch.h: Regenerate.
3288 * frame.c (frame_sp_unwind): Do not call TARGET_READ_SP.
3289
3290 * avr-tdep.c (avr_read_sp): Remove.
3291 (avr_unwind_sp): New function.
3292 (avr_gdbarch_init): Install unwind_sp instead of read_sp callback.
3293 * mips-tdep.c (mips_read_sp): Remove.
3294 (mips_unwind_sp): New function.
3295 (mips_gdbarch_init): Install unwind_sp instead of read_sp callback.
3296 * score-tdep.c (score_read_unsigned_register): Remove.
3297 (score_read_sp): Remove.
3298 (score_unwind_sp): New function.
3299 (score_gdbarch_init): Install unwind_sp instead of read_sp callback.
3300
3301 2007-05-14 Maxim Grigoriev <maxim2405@gmail.com>
3302
3303 * buildsym.c (start_subfile): Handle absolute pathnames
3304 while comparing subfile names.
3305
3306 2007-05-13 Ulrich Weigand <uweigand@de.ibm.com>
3307
3308 * hppa-hpux-tdep.c: Include "regcache.h".
3309 * hppa-linux-tdep.c: Likewise.
3310 * hppa-tdep.c: Include "gdb_stdint.h".
3311 (find_unwind_entry): Cast host pointer to uintptr_t before passing
3312 it to paddr_nz.
3313 * Makefile.in: Update dependencies.
3314
3315 2007-05-13 Ulrich Weigand <uweigand@de.ibm.com>
3316
3317 * blockframe.c: Remove obsolete comments.
3318 * alpha-nat.c (fetch_osf_core_registers): Update comment.
3319 * arm-tdep.h (enum gdb_regnum): Remove obsolete part of comment.
3320 * hppa-tdep.h (enum hppa_regnum): Likewise.
3321 * mips-tdep.h: Likewise.
3322 * m68hc11-tdep.c: Likewise.
3323
3324 2007-05-13 Ulrich Weigand <uweigand@de.ibm.com>
3325
3326 * inferior.h (read_sp): Remove prototype.
3327 * regcache.c (read_sp): Remove.
3328 * gcore.c (derive_stack_segment): Use get_frame_sp instead of read_sp.
3329 * infcall.c (call_function_by_hand): Likewise.
3330 * ppc-sysv-tdep.c (ppc_sysv_abi_push_dummy_call): Use regcache instead
3331 of calling read_sp.
3332 * rs6000-tdep.c (rs6000_push_dummy_call): Likewise.
3333
3334 2007-05-11 Ulrich Weigand <uweigand@de.ibm.com>
3335
3336 * i386-linux-nat.c (i386_linux_resume): Use regcache functions
3337 instead of read_register and read_register_pid.
3338
3339 * ia64-linux-nat.c (enable_watchpoints_in_psr): Use REGCACHE
3340 argument instead of PTID. Use regcache functions instead of
3341 read_register_pid.
3342 (ia64_linux_insert_watchpoint): Update call.
3343 (ia64_linux_stopped_data_address): Use regcache functions
3344 instead of read_register_pid and write_register_pid.
3345
3346 2007-05-11 Ulrich Weigand <uweigand@de.ibm.com>
3347
3348 * libunwind-frame.h (struct regcache): Add forward declaration.
3349 (libunwind_get_reg_special): Add REGCACHE argument.
3350 * libunwind-frame.c (libunwind_get_reg_special): Add REGCACHE
3351 argument. Pass it to unw_init_remote_p.
3352
3353 * ia64-tdep.c (ia64_pseudo_register_read): Pass regcache to
3354 libunwind_get_reg_special.
3355 (ia64_access_reg): Remove "write" case.
3356 (ia64_access_fpreg): Likewise. Read from next_frame passed
3357 as callback argument instead of from current_regcache.
3358 (ia64_access_rse_reg): Remove "write" case. Read from regcache
3359 passed as callback argument instead of from current_regcache.
3360 (ia64_access_rse_fpreg): New function.
3361 (ia64_unw_rse_acce): Use it instead of ia64_access_fpreg.
3362
3363 2007-05-11 Ulrich Weigand <uweigand@de.ibm.com>
3364
3365 * NEWS: Mention SPU overlay support.
3366
3367 2007-05-11 Ulrich Weigand <uweigand@de.ibm.com>
3368
3369 * spu-tdep.c (spu_frame_unwind_cache): Add comment.
3370
3371 2007-05-11 Ulrich Weigand <uweigand@de.ibm.com>
3372
3373 * breakpoint.c (remove_breakpoint): Do not remove software
3374 breakpoints in unmapped overlay sections.
3375
3376 2007-05-11 Ulrich Weigand <uweigand@de.ibm.com>
3377
3378 * spu-tdep.c: Include "observer.h".
3379 (spu_frame_unwind_cache): Unwind PC through overlay return stubs.
3380 (spu_overlay_data): New variable.
3381 (struct spu_overlay_table): New type.
3382 (spu_get_overlay_table, spu_overlay_update_osect, spu_overlay_update,
3383 spu_overlay_new_objfile): New functions.
3384 (spu_gdbarch_init): Install spu_overlay_update.
3385 (_initialize_spu_tdep): Register spu_overlay_new_objfile,
3386 allocate spu_overlay_data objfile data.
3387
3388 2007-05-11 Ulrich Weigand <uweigand@de.ibm.com>
3389
3390 * gdbarch.sh (overlay_update): New gdbarch function.
3391 (struct obj_section): Add forward declaration.
3392 * gdbarch.c, gdbarch.h: Regenerate.
3393
3394 * symfile.c (simple_overlay_update): Make global.
3395 (target_overlay_update): Remove variable.
3396 (overlay_is_mapped): Call gdbarch_overlay_update instead of
3397 target_overlay_update.
3398 (overlay_load_command): Likewise.
3399 * symfile.h (struct obj_section): Add forward declaration.
3400 (simple_overlay_update): Add prototype.
3401
3402 * m32r-tdep.c (m32r_gdbarch_init): Install simple_overlay_update.
3403
3404 2007-05-11 Ulrich Weigand <uweigand@de.ibm.com>
3405
3406 * observer.sh: Add "struct objfile" forward declaration.
3407 * target.h (deprecated_target_new_objfile_hook): Remove.
3408 * symfile.c (deprecated_target_new_objfile_hook): Remove.
3409 (clear_symtab_users): Call observer_notify_new_objfile.
3410 (symbol_file_add_with_addrs_or_offsets): Likewise.
3411 * rs6000-nat.c: Include "observer.h".
3412 (vmap_ldinfo): Call observer_notify_new_objfile.
3413 (xcoff_relocate_core): Likewise.
3414 * remote.c (remote_new_objfile_chain): Remove.
3415 (remote_new_objfile): Do not call remote_new_objfile_chain.
3416 (_initialize_remote): Use observer_attach_new_objfile.
3417 * tui/tui-hooks.c (tui_target_new_objfile_chain): Remove.
3418 (tui_new_objfile_hook): Do not call tui_target_new_objfile_chain.
3419 (_initialize_tui_hooks): Use observer_attach_new_objfile.
3420 * aix-thread.c: Include "observer.h".
3421 (target_new_objfile_chain): Remove.
3422 (new_objfile): Do not call target_new_objfile_chain.
3423 (_initialize_aix_thread): Use observer_attach_new_objfile.
3424 * hpux-thread.c: Include "observer.h"
3425 (target_new_objfile_chain): Remove.
3426 (hpux_thread_new_objfile): Make static. Do not call
3427 target_new_objfile_chain.
3428 (_initialize_hpux_thread): Use observer_attach_new_objfile.
3429 * linux-thread-db.c: Include "observer.h".
3430 (target_new_objfile_chain): Remove.
3431 (thread_db_new_objfile): Do not call target_new_objfile_chain.
3432 (_initialize_thread_db): Use observer_attach_new_objfile.
3433 * sol-thread.c: Include "observer.h".
3434 (target_new_objfile_chain): Remove.
3435 (sol_thread_new_objfile): Make static. Do not call
3436 target_new_objfile_chain.
3437 (_initialize_sol_thread): Use observer_attach_new_objfile.
3438 * Makefile.in (aix-thread.o, hpux-thread.o, linux-thread-db.o,
3439 rs6000-nat.o, sol-thread.o, tui-hooks.o): Add dependency on
3440 $(observer_h).
3441
3442 2007-05-11 Ulrich Weigand <uweigand@de.ibm.com>
3443
3444 * gdbarch.sh (remote_translate_xfer_address): Remove.
3445 * gdbarch.h, gdbarch.c: Regenerate.
3446 * arch-utils.c (generic_remote_translate_xfer_address): Remove.
3447 * arch-utils.h (generic_remote_translate_xfer_address): Remove.
3448 * remote.c (remote_write_bytes_aux, remote_read_bytes): Do not
3449 call gdbarch_remote_translate_xfer_address.
3450 * frv-tdep.c (frv_gdbarch_init): Do not call
3451 set_gdbarch_remote_translate_xfer_address.
3452 * ia64-tdep.c (ia64_remote_translate_xfer_address): Remove.
3453 (ia64_gdbarch_init): Do not install it.
3454
3455 2007-05-11 Bob Wilson <bob.wilson@acm.org>
3456
3457 * NEWS: Mention change in handling the -tui option.
3458
3459 2007-05-11 Daniel Jacobowitz <dan@codesourcery.com>
3460
3461 * linux-thread-db.c (enable_thread_event_reporting): Fix comment
3462 typo.
3463
3464 2007-05-11 Ulrich Weigand <uweigand@de.ibm.com>
3465
3466 * breakpoint.c (single_step_breakpoint_inserted_here_p): New function.
3467 (breakpoint_inserted_here_p): Call it.
3468 (software_breakpoint_inserted_here_p): Likewise.
3469
3470 2007-05-10 Ulrich Weigand <uweigand@de.ibm.com>
3471
3472 * inf-ptrace.c (inf_ptrace_register_u_offset): Adapt parameter list.
3473 (inf_ptrace_fetch_register): Add register_u_offset callback parameters
3474 GDBARCH and STORE_P. Handle callback (CORE_ADDR) -1 return value.
3475 (inf_ptrace_store_register): Likewise.
3476 (inf_ptrace_trad_target): Adapt register_u_offset parameter list.
3477 * inf-ptrace.h (inf_ptrace_trad_target): Likewise.
3478
3479 * vax-nat.c (vax_register_u_offset): Adapt parameter list.
3480
3481 * linux-nat.c (linux_trad_target): Adapt parameter list.
3482 * linux-nat.h (linux_trad_target): Likewise.
3483
3484 * alpha-linux-nat.c (alpha_linux_register_u_offset): Adapt parameters.
3485
3486 * mips-linux-nat.c (mips_linux_cannot_fetch_register): Remove.
3487 (mips_linux_cannot_store_register): Likewise.
3488 (mips_linux_register_addr): Add GDBARCH and STORE_P parameters.
3489 Return (CORE_ADDR) -1 for registers that cannot be fetched or
3490 stored via ptrace. Use GDBARCH instead of current_gdbarch.
3491 (mips64_linux_register_addr): Likewise.
3492 (mips_linux_register_u_offset): Adapt parameter list. Pass
3493 GDBARCH and STORE_P on to mips{64}_linux_register_addr.
3494
3495 * config/mips/linux.mh (NAT_FILE): Set to config/nm-linux.h.
3496 * config/mips/nm-linux.h: Delete file.
3497
3498 2007-05-10 Pedro Alves <pedro_alves@portugalmail.pt>
3499
3500 * remote.c (remote_detach): Error out if remote can't detach.
3501
3502 2007-05-10 Luis Machado <luisgpm@br.ibm.com>
3503
3504 * rs6000-tdep.c: (deal_with_atomic_sequence) Stores branch
3505 instruction's opcode in the "opcode" variable and declares new
3506 variable "closing_insn".
3507
3508 2007-05-10 Chris Dearman <chris@mips.com>
3509 Maciej W. Rozycki <macro@mips.com>
3510
3511 * cli/cli-setshow.c (do_setshow_command): Remove trailing
3512 whitespace when setting a var_filename.
3513
3514 2007-05-09 Bob Wilson <bob.wilson@acm.org>
3515
3516 * main.c (captured_main): Recognize -tui option and print an error
3517 message when the TUI is not configured.
3518
3519 2007-05-09 Andreas Schwab <schwab@suse.de>
3520
3521 * mipsnbsd-tdep.c (mipsnbsd_ilp32_fetch_link_map_offsets): Don't
3522 set removed members.
3523 (mipsnbsd_lp64_fetch_link_map_offsets): Likewise.
3524
3525 2007-05-08 Ulrich Weigand <uweigand@de.ibm.com>
3526
3527 * gdbarch.sh (deprecated_store_struct_return): Remove.
3528 * gdbarch.c, gdbarch.h: Regenerate.
3529 * frv-tdep.c (frv_store_struct_return): Remove.
3530 (frv_gdbarch_init): Do not install it.
3531
3532 2007-05-08 Ulrich Weigand <uweigand@de.ibm.com>
3533
3534 * config/i386/nm-i386sol2.h (USE_PROC_FS): Do not define.
3535 * config/mips/nm-irix5.h (USE_PROC_FS): Do not define.
3536 * config/nm-linux.h (USE_PROC_FS): Do not undefine.
3537
3538 2007-05-08 Ulrich Weigand <uweigand@de.ibm.com>
3539
3540 * spu-linux-nat.c: Include "gdb_stdint.h".
3541 (fetch_ppc_register): Use uint64_t instead of unsigned long long.
3542 (fetch_ppc_memory_1, store_ppc_memory_1): Likewise.
3543 (fetch_ppc_memory, store_ppc_memory): Fix coding style.
3544 (spu_symbol_file_add_from_memory): Use strtoulst instead of sscanf.
3545 (spu_child_wait): Mark up string for translation.
3546
3547 2007-05-08 Paul Gilliam <pgilliam@us.ibm.com>
3548 Luis Machado <luisgpm@br.ibm.com>
3549
3550 * rs6000-tdep.c: (LWARX_MASK, LWARX_INSTRUCTION, LDARX_INSTRUCTION,
3551 STWCX_MASK, STWCX_INSTRUCTION, STDCX_INSTRUCTION, BC_MASK,
3552 BC_INSTRUCTION): Define.
3553 (deal_with_atomic_sequence): New function.
3554 (rs6000_software_single_step): Call deal_with_atomic_sequence.
3555 (rs6000_gdbarch_init): Install deal_with_atomic_sequence as
3556 gdbarch_software_single_step routine.
3557
3558 2007-05-07 Ulrich Weigand <uweigand@de.ibm.com>
3559
3560 * spu-linux-nat.c (fetch_ppc_register, fetch_ppc_memory_1,
3561 store_ppc_memory_1, fetch_ppc_memory, store_ppc_memory,
3562 parse_spufs_run, spu_bfd_iovec_pread, spu_bfd_open,
3563 spu_symbol_file_add_from_memory, spu_child_post_startup_inferior,
3564 spu_child_post_attach, spu_fetch_inferior_registers,
3565 spu_store_inferior_registers, spu_xfer_partial): Store PPE-side
3566 memory addresses as ULONGEST, not CORE_ADDR.
3567
3568 2007-05-07 Ulrich Weigand <uweigand@de.ibm.com>
3569
3570 * gdbarch.sh: Add skip_permanent_breakpoint callback.
3571 * gdbarch.h, gdbarch.c: Regenerate.
3572
3573 * infrun.c (SKIP_PERMANENT_BREAKPOINT): Remove default definition.
3574 (resume): Call gdbarch_skip_permanent_breakpoint instead of
3575 SKIP_PERMANENT_BREAKPOINT. Inline default case.
3576
3577 * hppa-hpux-tdep.c (hppa_skip_permanent_breakpoint): Make static.
3578 Add REGCACHE argument. Use it instead of read/write_register.
3579 (hppa_hpux_init_abi): Install hppa_skip_permanent_breakpoint.
3580
3581 * config/pa/tm-hppah.h: Delete file.
3582 * config/pa/hppa64.mt (DEPRECATED_TM_FILE): Set to tm-hppa.h.
3583 * config/pa/hppahpux.mt (DEPRECATED_TM_FILE): Likewise.
3584
3585 2007-05-07 Daniel Jacobowitz <dan@codesourcery.com>
3586
3587 * Makefile.in (c-lang.o, gnu-v3-abi.o): Update.
3588 * NEWS: Mention improved C++ thunk support.
3589 * c-lang.c (cplus_language_defn): Mention cplus_skip_trampoline.
3590 * cp-abi.c (cplus_skip_trampoline): New.
3591 * cp-abi.h (cplus_skip_trampoline): New prototype.
3592 (struct cp_abi_ops): Add skip_trampoline member.
3593 * gnu-v3-abi.c (gnuv3_skip_trampoline): New.
3594 (init_gnuv3_ops): Set skip_trampoline.
3595
3596 2007-05-06 Daniel Jacobowitz <dan@codesourcery.com>
3597
3598 * rs6000-tdep.c (struct frame_extra_info): Delete.
3599
3600 2007-05-06 Daniel Jacobowitz <dan@codesourcery.com>
3601
3602 * linux-thread-db.c: Update some FIXME comments.
3603 (thread_db_xfer_partial): Delete.
3604 (init_thread_db_ops): Do not set to_xfer_partial.
3605
3606 2007-05-06 Ulrich Weigand <uweigand@de.ibm.com>
3607
3608 * inftarg.c, infptrace.c: Remove files.
3609 * Makefile.in (ALLDEPFILES): Remove inftarg.c and infptrace.c
3610 (inftarg.o, infptrace.o): Remove rules.
3611 * gdbcore.h (register_addr): Remove prototype.
3612 * inferior.h (kill_inferior, store_inferior_registers,
3613 fetch_inferior_registers, attach, detach, ptrace_wait, child_resume,
3614 call_ptrace, pre_fork_inferior): Remove prototypes.
3615 * target.h (child_xfer_memory, child_pid_to_exec_file,
3616 child_core_file_to_sym_file, child_post_attach,
3617 child_post_startup_inferior, child_acknowledge_created_inferior,
3618 child_insert_fork_catchpoint, child_remove_fork_catchpoint,
3619 child_insert_vfork_catchpoint, child_remove_vfork_catchpoint,
3620 child_insert_exec_catchpoint, child_remove_exec_catchpoint,
3621 child_follow_fork, child_reported_exec_events_per_exec_call,
3622 child_has_exited, child_thread_alive): Remove prototypes.
3623
3624 2007-05-06 Ulrich Weigand <uweigand@de.ibm.com>
3625
3626 * sparc-nat.h (sparc_fetch_inferior_registers): Add prototype.
3627 (sparc_store_inferior_registers): Likewise.
3628 * sparc-nat.c (fetch_inferior_registers): Rename to ...
3629 (sparc_fetch_inferior_registers): ... this.
3630 (store_inferior_registers): Rename to ...
3631 (sparc_store_inferior_registers): ... this.
3632 (sparc_target): Update callback names.
3633 * sparc-linux.nat.c (_initialize_sparc_linux_nat): Likewise.
3634 * sparc64-linux.nat.c (_initialize_sparc64_linux_nat): Likewise.
3635
3636 2007-05-06 Ulrich Weigand <uweigand@de.ibm.com>
3637
3638 * linux-nat.c (child_post_attach): Rename to ...
3639 (linux_child_post_attach): ... this. Make static.
3640 (child_follow_fork): Rename to ...
3641 (linux_child_follow_fork): ... this. Make static.
3642 (child_insert_fork_catchpoint): Rename to ...
3643 (linux_child_insert_fork_catchpoint): ... this. Make static.
3644 (child_insert_vfork_catchpoint): Rename to ...
3645 (linux_child_insert_vfork_catchpoint): ... this. Make static.
3646 (child_insert_exec_catchpoint): Rename to ...
3647 (linux_child_insert_exec_catchpoint): ... this. Make static.
3648 (child_pid_to_exec_file): Rename to ...
3649 (linux_child_pid_to_exec_file): ... this. Make static.
3650 Add prototype.
3651 (linux_handle_extended_wait): Update call.
3652 (linux_xfer_partial): Update callback routine names.
3653
3654 2007-05-06 Ulrich Weigand <uweigand@de.ibm.com>
3655
3656 * configure.host (alpha*-*-osf[12]*): Remove support.
3657 * NEWS: Mention removed configurations.
3658
3659 * config/alpha/alpha-osf1.mh: Delete file.
3660 * config/alpha/alpha-osf2.mh: Delete file.
3661 * config/alpha/alpha-osf3.mh (NATDEPFILES): Remove inftarg.o
3662 and infptrace.o.
3663 * config/alpha/nm-osf.h: Delete file.
3664 * config/alpha/nm-osf2.h: Delete file.
3665 * config/alpha/nm-osf3.h: Do not include "nm-osf2.h".
3666 (START_INFERIOR_TRAPS_EXPECTED): Copy from nm-osf.h.
3667 (PROCFS_DONT_TRACE_FAULTS): Copy from nm-osf2.h.
3668
3669 * alpha-nat.c (ALPHA_UNIQUE_PTRACE_ADDR): Do not define.
3670 (register_addr, kernel_u_size): Remove.
3671 Do not check for "defined(USE_PROC_FS) || defined(HAVE_GREGSET_T)".
3672
3673 2007-05-06 Ulrich Weigand <uweigand@de.ibm.com>
3674
3675 * regcache.c (regcache_invalidate): New function.
3676 (register_cached): Remove.
3677 (set_register_cached): Remove.
3678 (deprecated_registers_fetched): Remove.
3679 (registers_changed): Use regcache_invalidate instead
3680 of set_register_cached.
3681 (regcache_raw_read): Update comment.
3682
3683 * regcache.h (regcache_invalidate): Add prototype.
3684 (register_cached): Remove.
3685 (set_register_cached): Remove.
3686 (deprecated_registers_fetched): Remove.
3687
3688 * findvar.c (value_of_register): Do not call register_cached.
3689 * frame.c (frame_register): Likewise.
3690 * tui/tui-regs.c (tui_get_register): Likewise.
3691
3692 * remote.c (fetch_register_using_p): Do not call set_register_cached.
3693 (process_g_packet): Likewise.
3694 (remote_fetch_registers): Likewise.
3695 * remote-sim.c (gdbsim_fetch_register): Likewise.
3696 * mt-tdep.c (mt_select_coprocessor): Replace set_register_cached call
3697 by regcache_invalidate.
3698 (mt_pseudo_register_write): Likewise.
3699 * sh-tdep.c (sh_pseudo_register_write): Likewise.
3700
3701 * corelow.c (get_core_registers): Replace deprecated_registers_fetched
3702 call by loop over regcache_raw_supply (..., NULL).
3703
3704 2007-05-06 Ulrich Weigand <uweigand@de.ibm.com>
3705
3706 * target.h (struct target_ops): Add REGCACHE parameter to
3707 to_prepare_to_store.
3708 (target_prepare_to_store): Likewise.
3709 * target.c (debug_to_prepare_to_store): Add REGCACHE parameter.
3710 (update_current_target): Adapt prepare_to_store de_fault rule.
3711
3712 * regcache.c (regcache_raw_write): Pass regcache to
3713 target_prepare_to_store.
3714
3715 * inftarg.c (child_prepare_to_store): Add REGCACHE parameter.
3716 Do not call CHILD_PREPARE_TO_STORE.
3717 * gnu-nat.c (gnu_prepare_to_store): Likewise.
3718 * procfs.c (procfs_prepare_to_store): Likewise.
3719
3720 * inf-child.c (inf_child_prepare_to_store): Add REGCACHE parameter.
3721 * go32-nat.c (go32_prepare_to_store): Likewise.
3722 * monitor.c (monitor_prepare_to_store): Likewise.
3723 * nto-procfs.c (procfs_prepare_to_store): Likewise.
3724 * remote-m32r-sdi.c (m32r_prepare_to_store): Likewise.
3725 * remote-mips.c (mips_prepare_to_store): Likewise.
3726 * remote-sim.c (gdbsim_prepare_to_store): Likewise.
3727 * win32-nat.c (win32_prepare_to_store): Likewise.
3728
3729 * remote.c (remote_prepare_to_store): Add REGCACHE parameter.
3730 Use it instead of current_regcache.
3731
3732 * hpux-thread.c (hpux_thread_prepare_to_store): Add REGCACHE
3733 parameter. Pass it on to next target.
3734 * sol-thread.c (sol_thread_prepare_to_store): Likewise.
3735
3736 2007-05-06 Ulrich Weigand <uweigand@de.ibm.com>
3737
3738 * target.h (struct regcache): Add forward declaration.
3739 (struct target_ops): Add REGCACHE parameter to to_fetch_registers
3740 and to_store_registers target operations.
3741 (target_fetch_registers, target_store_registers): Update.
3742
3743 * regcache.c (regcache_raw_read): Replace register_cached by
3744 regcache_valid_p. Pass regcache to target_fetch_registers.
3745 (regcache_raw_write): Pass regcache to target_store_registers.
3746
3747 * arm-linux-nat.c (store_fpregister, store_fpregs, store_register,
3748 store_regs, store_wmmx_regs): Replace register_cached by
3749 regcache_valid_p.
3750
3751 * bsd-kvm.c (bsd_kvm_open, bsd_kvm_proc_cmd): Pass current_regcache
3752 to target_fetch_registers calls.
3753 * corelow.c (core_open): Likewise.
3754 * linux-nat.c (linux_nat_corefile_thread_callback): Likewise.
3755 * proc-service.c (ps_lgetregs, ps_lsetregs, ps_lgetfpregs,
3756 ps_lsetfpregs): Likewise.
3757 * sol-thread.c (ps_lgetregs, ps_lsetregs, ps_lgetfpregs,
3758 ps_lsetfpregs): Likewise.
3759 * win32-nat.c (win32_resume): Likewise.
3760 * ia64-tdep.c (ia64_store_return_value): Pass current_regcache
3761 to target_store_registers call.
3762 * rs6000-tdep.c (rs6000_push_dummy_call): Likewise.
3763
3764 * inferior.h (store_inferior_registers): Update prototype.
3765 (fetch_inferior_registers): Likewise.
3766 * gnu-nat.c (gnu_store_registers, gnu_fetch_registers): Likewise.
3767 * mips-linux-nat.c (super_fetch_registers, super_store_registers):
3768 Update function pointer signatures.
3769
3770 * aix-thread.c (aix_thread_fetch_registers): Add REGCACHE parameter,
3771 use it instead of current_regcache, update calls.
3772 (aix_thread_store_registers): Likewise.
3773 * alphabsd-nat.c (alphabsd_fetch_inferior_registers): Likewise.
3774 (alphabsd_store_inferior_registers): Likewise.
3775 * amd64bsd-nat.c (amd64bsd_fetch_inferior_registers): Likewise.
3776 (amd64bsd_store_inferior_registers): Likewise.
3777 * amd64-linux-nat.c (amd64_linux_fetch_inferior_registers): Likewise.
3778 (amd64_linux_store_inferior_registers): Likewise.
3779 * arm-linux-nat.c (fetch_fpregister, fetch_fpregs, store_fpregister,
3780 store_fpregs, fetch_register, fetch_regs, store_register, store_regs,
3781 fetch_wmmx_regs, store_wmmx_regs): Likewise.
3782 (arm_linux_fetch_inferior_registers): Likewise.
3783 (arm_linux_store_inferior_registers): Likewise.
3784 * armnbsd-nat.c (fetch_register, fetch_regs, fetch_fp_register,
3785 fetch_fp_regs, armnbsd_fetch_registers): Likewise.
3786 (store_register, store_regs, store_fp_register, store_fp_regs,
3787 armnbsd_store_registers): Likewise.
3788 * bsd-kvm.c (bsd_kvm_fetch_pcb, bsd_kvm_fetch_registers): Likewise.
3789 * bsd-uthread.c (bsd_uthread_fetch_registers): Likewise.
3790 (bsd_uthread_store_registers): Likewise.
3791 * corelow.c (get_core_registers): Likewise.
3792 * go32-nat.c (fetch_register, go32_fetch_registers, store_register,
3793 go32_store_registers): Likewise.
3794 * hppabsd-nat.c (hppabsd_fetch_registers): Likewise.
3795 (hppabsd_store_registers): Likewise.
3796 * hppa-hpux-nat.c (hppa_hpux_fetch_register): Likewise.
3797 (hppa_hpux_fetch_inferior_registers): Likewise.
3798 (hppa_hpux_store_register): Likewise.
3799 (hppa_hpux_store_inferior_registers): Likewise.
3800 * hppa-linux-nat.c (fetch_register, store_register): Likewise.
3801 (hppa_linux_fetch_inferior_registers): Likewise.
3802 (hppa_linux_store_inferior_registers): Likewise.
3803 * hpux-thread.c (hpux_thread_fetch_registers): Likewise.
3804 (hpux_thread_store_registers): Likewise.
3805 * i386bsd-nat.c (i386bsd_fetch_inferior_registers): Likewise.
3806 (i386bsd_store_inferior_registers): Likewise.
3807 * i386gnu-nat.c (fetch_fpregs, gnu_fetch_registers, store_fpregs,
3808 gnu_store_registers): Likewise.
3809 * i386-linux-nat.c (fetch_register, store_register, fetch_regs,
3810 store_regs, fetch_fpregs, store_fpregs, fetch_fpxregs, store_fpxregs):
3811 Likewise.
3812 (i386_linux_fetch_inferior_registers): Likewise.
3813 (i386_linux_store_inferior_registers): Likewise.
3814 * ia64-linux-nat.c (ia64_linux_fetch_register): Likewise.
3815 (ia64_linux_fetch_registers): Likewise.
3816 (ia64_linux_store_register): Likewise.
3817 (ia64_linux_store_registers): Likewise.
3818 * inf-child.c (inf_child_fetch_inferior_registers): Likewise.
3819 (inf_child_store_inferior_registers): Likewise.
3820 * inf-ptrace.c (inf_ptrace_fetch_register): Likewise.
3821 (inf_ptrace_fetch_registers): Likewise.
3822 (inf_ptrace_store_register): Likewise.
3823 (inf_ptrace_store_registers): Likewise.
3824 * infptrace.c (fetch_register, store_register): Likewise.
3825 (fetch_inferior_registers, store_inferior_registers): Likewise.
3826 * m32r-linux-nat.c (fetch_regs, store_regs): Likewise.
3827 (m32r_linux_fetch_inferior_registers): Likewise.
3828 (m32r_linux_store_inferior_registers): Likewise.
3829 * m68kbsd-nat.c (m68kbsd_fetch_inferior_registers): Likewise.
3830 (m68kbsd_store_inferior_registers): Likewise.
3831 * m68klinux-nat.c (fetch_register, old_fetch_inferior_registers,
3832 store_register, old_store_inferior_registers, fetch_regs, store_regs,
3833 fetch_fpregs, store_fpregs): Likewise.
3834 (m68k_linux_fetch_inferior_registers): Likewise.
3835 (m68k_linux_store_inferior_registers): Likewise.
3836 * m88kbsd-nat.c (m88kbsd_fetch_inferior_registers): Likewise.
3837 (m88kbsd_store_inferior_registers): Likewise.
3838 * mips64obsd-nat.c (mips64obsd_fetch_inferior_registers): Likewise.
3839 (mips64obsd_store_inferior_registers): Likewise.
3840 * mips-linux-nat.c (mips64_linux_regsets_fetch_registers): Likewise.
3841 (mips64_linux_regsets_store_registers): Likewise.
3842 (mips64_linux_fetch_registers): Likewise.
3843 (mips64_linux_store_registers): Likewise.
3844 * mipsnbsd-nat.c (mipsnbsd_fetch_inferior_registers): Likewise.
3845 (mipsnbsd_store_inferior_registers): Likewise.
3846 * monitor.c (monitor_fetch_register, monitor_store_register): Likewise.
3847 (monitor_fetch_registers, monitor_store_registers): Likewise.
3848 * nto-procfs.c (procfs_fetch_registers): Likewise.
3849 (procfs_store_registers): Likewise.
3850 * ppc-linux-nat.c (fetch_altivec_register, fetch_spe_register,
3851 fetch_register, supply_vrregset, fetch_altivec_registers,
3852 fetch_ppc_registers, ppc_linux_fetch_inferior_registers): Likewise.
3853 (store_altivec_register, store_spe_register, store_register,
3854 fill_vrregset, store_altivec_registers, store_ppc_registers,
3855 ppc_linux_store_inferior_registers): Likewise.
3856 * ppcnbsd-nat.c (ppcnbsd_fetch_inferior_registers): Likewise.
3857 (ppcnbsd_store_inferior_registers): Likewise.
3858 * ppcobsd-nat.c (ppcobsd_fetch_registers): Likewise.
3859 (ppcobsd_store_registers): Likewise.
3860 * procfs.c (procfs_fetch_registers, procfs_store_registers): Likewise.
3861 * remote.c (fetch_register_using_p, process_g_packet,
3862 fetch_registers_using_g, remote_fetch_registers): Likewise.
3863 (store_register_using_P, store_registers_using_G,
3864 remote_store_registers): Likewise.
3865 * remote-m32r-sdi.c (m32r_fetch_registers, m32r_fetch_register,
3866 m32r_store_register, m32r_store_register): Likewise.
3867 * remote-mips.c (mips_fetch_registers, mips_store_registers): Likewise.
3868 * remote-sim.c (gdbsim_fetch_register): Likewise.
3869 (gdbsim_store_register): Likewise.
3870 * rs6000-nat.c (fetch_register, store_register): Likewise.
3871 (rs6000_fetch_inferior_registers): Likewise.
3872 (rs6000_store_inferior_registers): Likewise.
3873 * s390-nat.c (fetch_regs, store_regs): Likewise.
3874 (fetch_fpregs, store_fpregs): Likewise.
3875 (s390_linux_fetch_inferior_registers): Likewise.
3876 (s390_linux_store_inferior_registers): Likewise.
3877 * shnbsd-nat.c (shnbsd_fetch_inferior_registers): Likewise.
3878 (shnbsd_store_inferior_registers): Likewise.
3879 * sol-thread.c (sol_thread_fetch_registers): Likewise.
3880 (sol_thread_store_registers): Likewise.
3881 * sparc-nat.c (fetch_inferior_registers): Likewise.
3882 (store_inferior_registers): Likewise.
3883 * spu-linux-nat.c (spu_fetch_inferior_registers): Likewise.
3884 (spu_store_inferior_registers): Likewise.
3885 * target.c (debug_print_register): Likewise.
3886 (debug_to_fetch_registers, debug_to_store_registers): Likewise.
3887 * vaxbsd-nat.c (vaxbsd_fetch_inferior_registers): Likewise.
3888 (vaxbsd_store_inferior_registers): Likewise.
3889 * win32-nat.c (do_win32_fetch_inferior_registers): Likewise.
3890 (win32_fetch_inferior_registers): Likewise.
3891 (win32_store_inferior_registers): Likewise.
3892
3893 2007-05-06 Ulrich Weigand <uweigand@de.ibm.com>
3894
3895 * gdbcore.h (struct regcache): Add forward declaration.
3896 (struct core_fns): Add REGCACHE argument to core_read_registers
3897 callback.
3898 * corelow.c (get_core_register_section): Add REGCACHE argument,
3899 use it instead of current_regcache, pass it to core_read_registers
3900 callback.
3901 (get_core_registers): Add current_regcache as parameter to
3902 get_core_register_section calls.
3903
3904 * alpha-nat.c (fetch_osf_core_registers): Add REGCACHE argument,
3905 use it instead of current_regcache.
3906 * armnbsd-nat.c (fetch_core_registers): Likewise.
3907 (fetch_elfcore_registers): Likewise.
3908 * core-regset.c (fetch_core_registers): Likewise.
3909 * cris-tdep.c (fetch_core_registers): Likewise.
3910 * irix5-nat.c (fetch_core_registers): Likewise.
3911 * m68klinux-nat.c (fetch_core_registers): Likewise.
3912 * mips-linux-tdep.c (fetch_core_registers): Likewise.
3913 * win32-nat.c (fetch_elf_core_registers): Likewise.
3914
3915 2007-05-06 Ulrich Weigand <uweigand@de.ibm.com>
3916
3917 * gregset.h (struct regcache): Add forward declaration.
3918 (supply_gregset): Add REGCACHE parameter, make GREGS const.
3919 (supply_fpregset): Add REGCACHE parameter, make FPREGS const.
3920 (supply_fpxregset): Add REGCACHE parameter, make FPXREGS const.
3921 (fill_gregset): Add REGCACHE parameter.
3922 (fill_fpregset): Likewise.
3923 (fill_fpxregset): Likewise.
3924
3925 Update all definitions accordingly:
3926 * alphabsd-nat.c, alpha-linux-nat.c, alpha-nat.c, amd64-linux-nat.c,
3927 arm-linux-nat.c, hppa-linux-nat.c, i386gnu-nat.c, i386-linux-nat.c,
3928 i386-sol2-nat.c, i386v4-nat.c, ia64-linux-nat.c, irix5-nat.c,
3929 m32r-linux-nat.c, m68klinux-nat.c, mips-linux-nat.c, ppc-linux-nat.c,
3930 s390-nat.c, sparc64-linux-nat.c, sparc-linux-nat.c, sparc-sol2-nat.c
3931 (supply_gregset): Add REGCACHE parameter, use it instead of
3932 current_regcache. Make GREGSETP parameter const, adapt casts.
3933 (supply_fpregset): Add REGCACHE parameter, use it instead of
3934 current_regcache. Make FPREGSETP parameter const, adapt casts.
3935 (fill_gregset): Add REGCACHE parameter, use it instead of
3936 current_regcache.
3937 (fill_fpregset): Likewise.
3938
3939 Update all callers to pass in current_regcache as the new argument:
3940 * core-regset.c: Include "regcache.h".
3941 (fetch_core_registers): Update supply_gregset,and supply_fpregset calls.
3942 * procfs.c: Include "regcache.h".
3943 (procfs_fetch_registers): Update supply_gregset, supply_fpregset calls.
3944 (procfs_store_registers): Update fill_gregset, fill_fpregset calls.
3945 (procfs_do_thread_registers): Likewise.
3946 (procfs_make_note_section): Likewise.
3947 * proc-service.c: Include "regcache.h".
3948 (ps_lgetregs): Update fill_gregset call.
3949 (ps_lsetregs): Update supply_gregset call.
3950 (ps_lgetfpregs): Update fill_fpregset call.
3951 (ps_lsetfpregs): Update supply_fpregset call.
3952 * sol-thread.c (sol_thread_fetch_registers): Update supply_gregset,
3953 supply_fpregset calls.
3954 (sol_thread_store_registers): Update fill_gregset, fill_fpregset calls.
3955 (ps_lgetregs): Update fill_gregset call.
3956 (ps_lsetregs): Update supply_gregset call.
3957 (ps_lgetfpregs): Update fill_fpregset call.
3958 (ps_lsetfpregs): Update supply_fpregset call.
3959
3960 * linux-nat.c (linux_nat_do_thread_registers): Update fill_gregset,
3961 fill_fpregset, and fill_fpxregset calls.
3962 * i386-linux-nat.c (fetch_regs): Update supply_gregset call.
3963 (store_regs): Update fill_gregset call.
3964 (fetch_fpregs): Update supply_fpregset call.
3965 (store_fpregs): Update fill_fpregset call.
3966 (fetch_fpxregs): Update supply_fpxregset call.
3967 (store_fpxregs): Update fill_fpxregset call.
3968 * m32r-linux-nat.c (fetch_regs): Update supply_gregset call.
3969 (store_regs): Update fill_gregset call.
3970 * m68klinux-nat.c (fetch_regs): Update supply_gregset call.
3971 (store_regs): Update fill_gregset call.
3972 (fetch_fpregs): Update supply_fpregset call.
3973 (store_fpregs): Update fill_fpregset call.
3974 (fetch_core_registers): Update supply_gregset, supply_fpregset calls.
3975 * s390-nat.c (fetch_regs): Update supply_gregset call.
3976 (store_regs): Update fill_gregset call.
3977 (fetch_fpregs): Update supply_fpregset call.
3978 (store_fpregs): Update fill_fpregset call.
3979
3980 * Makefile.in (core-regset.o, procfs.o, proc-service.o): Update
3981 dependencies.
3982
3983 2007-05-06 Ulrich Weigand <uweigand@de.ibm.com>
3984
3985 * monitor.c (monitor_supply_register): Add REGCACHE parameter, use
3986 it instead of current_regcache.
3987 (parse_register_dump): Add REGCACHE parameter, pass it to
3988 supply_register callback.
3989 (monitor_dump_reg_block): Add REGCACHE parameter, pass it to
3990 parse_register_dump.
3991 (monitor_dump_regs): Add REGCACHE parameter, pass it to
3992 parse_register_dump and dumpregs callback.
3993 (monitor_wait): Pass current_regcache to parse_register_dump and
3994 monitor_dump_regs.
3995 (monitor_fetch_register): Pass current_regcache to
3996 monitor_supply_register.
3997 (monitor_fetch_registers): Pass current_regcache to
3998 monitor_dump_regs.
3999 * monitor.h (struct monitor_ops): Add REGCACHE parameter to
4000 supply_register and dumpregs callbacks.
4001 (monitor_supply_register, monitor_dump_reg_block): Update
4002 prototypes.
4003 * dbug-rom.c (dbug_supply_register): Add REGCACHE parameter. Pass
4004 it to monitor_supply_register.
4005 * dink32-rom.c (dink32_supply_register): Likewise.
4006 * ppcbug-rom.c (ppcbug_supply_register): Likewise.
4007 * m32r-rom.c (m32r_supply_register): Likewise. Also, use REGCACHE
4008 instead of current_regcache.
4009
4010 2007-05-06 Ulrich Weigand <uweigand@de.ibm.com>
4011
4012 * i386-nto-tdep.c (i386nto_supply_gregset, i386nto_supply_fpregset):
4013 Add REGCACHE parameter. Use it instead of current_regcache.
4014 (i386nto_supply_regset): Add REGCACHE parameter, pass it to
4015 i386nto_supply_gregset and i386nto_supply_fpregset.
4016 (i386nto_regset_fill): Add REGCACHE parameter; use it instead
4017 of current_regcache.
4018
4019 * nto-procfs.c (procfs_fetch_registers): Pass current_regcache to
4020 nto_supply_ helper functions.
4021 (procfs_store_registers): Pass current_regcache to nto_regset_fill.
4022
4023 * nto-tdep.c (nto_dummy_supply_regset): Add REGCACHE parameter.
4024
4025 * nto-tdep.h (struct nto_target_ops): Add REGCACHE parameter to
4026 supply_greget, supply_fpregset, supply_altregset, supply_regset,
4027 and regset_fill member function pointers.
4028 (nto_dummy_supply_regset): Adapt prototype.
4029
4030 2007-05-06 Ulrich Weigand <uweigand@de.ibm.com>
4031
4032 * shnbsd-tdep.c (shnbsd_supply_reg): Add REGCACHE parameter, use it
4033 instead of current_regcache. Make REGS const.
4034 (shnbsd_fill_reg): Add REGCACHE parameter; replace current_regcache.
4035 * shnbsd-tdep.h (shnbsd_supply_reg, shnbsd_fill_reg): Update
4036 prototypes.
4037 * shnbsd-nat.c: Include "regcache.h".
4038 (shnbsd_fetch_inferior_registers): Pass current_regcache to
4039 shnbsd_supply_reg.
4040 (shnbsd_store_inferior_registers): Pass current_regcache to
4041 shnbsd_fill_reg.
4042 * Makefile.in (shbsd-nat.o): Update dependencies.
4043
4044 2007-05-06 Ulrich Weigand <uweigand@de.ibm.com>
4045
4046 * mips-linux-tdep.c (supply_32bit_reg): Add REGCACHE parameter. Use it
4047 instead of current_regcache.
4048 (mips_supply_gregset): Likewise. Pass REGCACHE to supply_32bit_reg.
4049 Make GREGSETP const, remove superfluous casts.
4050 (mips_fill_gregset): Add REGCACHE parameter; replace current_regcache.
4051 (mips_supply_fpregset): Likewise. Make FPREGSETP const, remove
4052 superfluous casts.
4053 (mips_fill_fpregset): Add REGCACHE parameter; replace current_regcache.
4054 (supply_64bit_reg): Likewise
4055 (mips64_supply_gregset): Likewise. Pass REGCACHE to supply_64bit_reg.
4056 Make GREGSETP const, adapt casts accordingly.
4057 (mips64_fill_gregset): Add REGCACHE parameter; replace current_regcache.
4058 (mips64_supply_fpregset): Likewise. Make FPREGSET const, adapt
4059 casts accordingly.
4060 (mips64_fill_fpregset): Add REGCACHE parameter; replace current_regcache.
4061 (fetch_core_registers): Pass current_regcache to mips{64}_(supply|fill)_
4062 helper routines.
4063 * mips-linux-tdep.h (mips_supply_gregset, mips_fill_gregset,
4064 mips_supply_fpregset, mips_fill_fpregset, mips64_supply_gregset,
4065 mips64_fill_gregset, mips64_supply_fpregset, mips64_fill_fpregset):
4066 Adapt prototypes.
4067 * mips-linux-nat.c: Include "regcache.h".
4068 (supply_gregset, fill_gregset, supply_fpregset, fill_fpregset): Pass
4069 current_regcache to mips{64}_(supply|fill)_ helper routines.
4070 (mips64_linux_regsets_fetch_registers): Likewise.
4071 (mips64_linux_regsets_store_registers): Likewise.
4072
4073 * mipsnbsd-tdep.c (mipsnbsd_supply_reg, mipsnbsd_supply_fpreg): Add
4074 REGCACHE argument; replace current_regcache. Make REGS const.
4075 (mipsnbds_fill_reg, mipsnbsd_fill_fpreg): Add REGCACHE argument;
4076 replace current_regcache.
4077 * mipsnbsd-tdep.h (ipsnbsd_supply_reg, mipsnbsd_supply_fpreg,
4078 mipsnbds_fill_reg, mipsnbsd_fill_fpreg): Adapt prototypes.
4079 * mipsnbsd-nat.c (mipsnbsd_fetch_inferior_registers,
4080 mipsnbsd_store_inferior_registers): Pass current_regcache to
4081 mipsnbsd_(supply|fill)_... helper routines.
4082
4083 * Makefile.in (mips-linux-nat.o): Update dependencies.
4084
4085 2007-05-06 Ulrich Weigand <uweigand@de.ibm.com>
4086
4087 * i387-tdep.c (i387_fill_fsave, i387_fill_fxsave): Remove.
4088 * i387-tdep.h (i387_fill_fsave, i387_fill_fxsave): Remove prototypes.
4089 * i368-linux-nat.c (supply_fpregset, supply_fpxregset): Replace
4090 i387_fill_fsave and i387_fill_fxsave calls by inline copies.
4091 * i386-nto-tdep.c (i386nto_regset_fill): Likewise.
4092 * i386gnu-nat.c (store_fpregs): Likewise.
4093 * i386v4-nat.c (fill_fpregset): Likewise.
4094 * go32-nat.c (store_register, go32_store_registers): Likewise.
4095
4096 2007-05-06 Ulrich Weigand <uweigand@de.ibm.com>
4097
4098 * cris-tdep.c (supply_gregset): Rename to ...
4099 (cris_supply_gregset): ... this. Add REGCACHE parameter. Use it
4100 instead of current_regcache.
4101 (fetch_core_registers): Update call. Pass current_regcache.
4102
4103 2007-05-06 Ulrich Weigand <uweigand@de.ibm.com>
4104
4105 * arnmnbsd-nat.c (supply_gregset): Rename to ...
4106 (arm_supply_gregset): ... this. Add REGCACHE parameter.
4107 Use it instead of current_regcache.
4108 (supply_fparegset): Rename to ...
4109 (arm_supply_fparegset): ... this. Add REGCACHE parameter.
4110 Use it instead of current_regcache.
4111 (fetch_regs, fetch_fp_regs): Update calls. Pass current_regcache.
4112 (fetch_core_registers, fetch_elfcore_registers): Likewise.
4113
4114 2007-05-06 Ulrich Weigand <uweigand@de.ibm.com>
4115
4116 * alpha-tdep.c (alpha_supply_int_regs, alpha_fill_int_regs,
4117 alpha_supply_fp_regs, alpha_fill_fp_regs): Add REGCACHE parameter,
4118 use it instead of current_regcache.
4119 * alpha-tdep.h (struct regcache): Add forward declaration.
4120 (alpha_supply_int_regs, alpha_fill_int_regs, alpha_supply_fp_regs,
4121 alpha_fill_fp_regs): Update prototypes.
4122
4123 * alpha-nat.c: (supply_gregset, fill_gregset, supply_fpregset,
4124 fill_fpregset): Pass current_regcache to alpha_supply/fill_ routines.
4125 * alpha-linux-nat.c: Include "regcache.h".
4126 (supply_gregset, fill_gregset, supply_fpregset, fill_fpregset): Pass
4127 current_regcache to alpha_supply/fill_ routines.
4128
4129 * alphabsd-tdep.c: Include "regcache.h".
4130 (alphabsd_supply_reg, alphabsd_supply_fpreg): Add REGCACHE paramter,
4131 pass it to alpha_supply_ routines. Make REGS const.
4132 (alphabsd_fill_reg, alphabsd_fill_fpreg): Add REGCACHE parameter,
4133 pass it to alpha_fill_ routines.
4134 * alphabsd-tdep.h (struct regcache): Add forward declaration.
4135 (alphabsd_supply_reg, alphabsd_fill_reg, alphabsd_supply_fpreg,
4136 alphabsd_fill_fpreg): Update prototypes.
4137
4138 * alphanbsd-nat.c (supply_gregset, fill_gregset, supply_fpregset,
4139 fill_fpregset, alphabsd_fetch_inferior_registers,
4140 alphabsd_store_inferior_registers): Pass current_regcache to
4141 alphabsd_supply/fill_ routines.
4142
4143 * Makefile.in (alpha-linux-nat.o, alphabsd-tdep.o): Update
4144 dependencies.
4145
4146 2007-05-06 Ulrich Weigand <uweigand@de.ibm.com>
4147
4148 * aix-thread.c (supply_gprs64, supply_reg32, supply_fprs,
4149 supply_sprs64, supply_sprs32): Add REGCACHE parameter, use it
4150 instead of current_regcache.
4151 (fetch_regs_user_thread, fetch_regs_kernel_thread): Add
4152 REGCACHE parameter, pass it to supply_ routines.
4153 (aix_thread_fetch_registers): Pass current_regcache to
4154 fetch_regs_user_thread and fetch_regs_kernel_thread.
4155
4156 (fill_gprs64, fill_gprs32, fill_fprs, fill_sprs64, fill_sprs32):
4157 Add REGCACHE parameter, use it instead of current_regcache.
4158 Call regcache_valid_p instead of register_cached.
4159 (store_regs_user_thread, store_regs_kernel_thread): Likewise.
4160 Also, pass REGCACHE to fill_ routines.
4161 (aix_thread_store_registers): Pass current_regcache to
4162 store_regs_user_thread and store_regs_kernel_thread.
4163
4164 2007-05-06 Ulrich Weigand <uweigand@de.ibm.com>
4165
4166 * m32r-linux-nat.c (supply_gregset): Do not modify contents
4167 pointed to by GREGSETP.
4168
4169 2007-05-06 Ulrich Weigand <uweigand@de.ibm.com>
4170
4171 * irix5-nat.c (fill_gregset): Use regcache_raw_collect instead
4172 of regcache_raw_read_signed.
4173 (fill_fpregset): Use regcache_raw_collect instead of
4174 regcache_raw_read.
4175
4176 2007-05-03 Kevin Buettner <kevinb@redhat.com>
4177
4178 * mips-tdep.c (mips_eabi_push_dummy_call): When pushing floating
4179 point arguments, test explicitly for use of the EABI32 ABI
4180 instead of inferring this condition from tests on register
4181 sizes.
4182
4183 2007-05-03 Kevin Buettner <kevinb@redhat.com>
4184
4185 * breakpoint.c (set_raw_breakpoint): Adjust breakpoint's address
4186 prior to allocating its location.
4187
4188 2007-05-02 Maciej W. Rozycki <macro@mips.com>
4189
4190 * mips-tdep.c (mips_o32_push_dummy_call): Remove conditions
4191 based on mips_abi_regsize() whose result is known in advance.
4192 (mips_o64_push_dummy_call): Likewise.
4193
4194 2007-04-29 Ulrich Weigand <uweigand@de.ibm.com>
4195
4196 * m68klinux-nat.c: Remove #ifndef USE_PROC_FS check.
4197 * m68k-tdep.c: Remove code within #ifdef USE_PROC_FS.
4198
4199 * mips-linux-nat.c: Include "gregset.h".
4200 (supply_gregset, fill_gregset, supply_fpregset, fill_fpregset): Move
4201 from mips-linux-tdep.c. Change parameter type to gdb_gregset_t.
4202 * mips-linux-tdep.c (supply_gregset, fill_gregset, supply_fpregset,
4203 fill_fpregset): Move to mips-linux-nat.c.
4204
4205 * Makefile.in (m68k-tdep.o, mips-linux-nat.o): Update dependencies.
4206
4207 2007-04-28 Ulrich Weigand <uweigand@de.ibm.com>
4208
4209 * regcache.c (deprecated_read_register_gen): Remove, inline ...
4210 (read_register): ... here.
4211 (deprecated_write_register_gen): Remove, inline ...
4212 (write_register): ... here.
4213 * regcache.h (deprecated_read_register_gen): Remove prototype.
4214 (deprecated_write_register_gen): Likewise.
4215
4216 * remote-sim.c (gdbsim_store_register): Replace call to
4217 deprecated_read_register_gen with regcache_cooked_read.
4218 * target.c (debug_print_register): Replace calls to
4219 deprecated_read_register_gen and read_register with
4220 regcache_cooked_read.
4221
4222 2007-04-28 Ulrich Weigand <uweigand@de.ibm.com>
4223
4224 * hpux-thread.c (hpux_thread_store_registers): Use
4225 regcache_raw_collect, not regcache_raw_read.
4226 * irix5-nat.c (fetch_core_registers): Use regcache_raw_supply,
4227 not regcache_raw_write.
4228
4229 2007-04-28 Ulrich Weigand <uweigand@de.ibm.com>
4230
4231 * gdbarch.sh: Remove deprecated_register_byte.
4232 * gdbarch.c, gdbarch.h: Regenerate.
4233 * arch-utils.h (generic_register_size, generic_register_byte): Remove.
4234 * arch-utils.c (generic_register_size, generic_register_byte): Remove.
4235
4236 * regcache.h (regcache_valid_p): Make REGCACHE parameter const.
4237 * regcache.c (regcache_valid_p): Allow to query cooked registers in
4238 read-only register caches. Make REGCACHE parameter const.
4239 (regcache_dump): Do not check DEPRECATED_REGISTER_BYTE.
4240
4241 * mi/mi-main.c (old_regs): Remove.
4242 (mi_setup_architecture_data, _initialize_mi_main): Remove.
4243 (register_changed_p): Reimplement to compare two register caches.
4244 (mi_cmd_data_list_changed_registers): Update caller.
4245 * mi/mi-main.h (mi_setup_architecture_data): Remove.
4246 * mi/mi-interp.c (mi_interpreter_init): Do not call
4247 mi_setup_architecture_data.
4248
4249 2007-04-28 Ulrich Weigand <uweigand@de.ibm.com>
4250
4251 * alpha-nat.c (ALPHA_REGSET_BASE, ALPHA_REGSET_UNIQUE): Do not define,
4252 inline definition at the places the macros are used.
4253 * alpha-linux-nat.c (ALPHA_REGSET_BASE, ALPHA_REGSET_UNIQUE): Likewise.
4254
4255 2007-04-28 Ulrich Weigand <uweigand@de.ibm.com>
4256
4257 * rs6000-aix-tdep.c: Include "regcache.h", "regset.h", and
4258 "gdb_string.h".
4259 (rs6000_aix32_reg_offsets, rs6000_aix64_reg_offsets): New variables.
4260 (rs6000_aix_supply_regset, rs6000_aix_collect_regset): New functions.
4261 (rs6000_aix32_regset, rs6000_aix64_regset): New variables.
4262 (rs6000_aix_regset_from_core_section): New function.
4263 (rs6000_aix_init_osabi): Register it.
4264 (_initialize_rs6000_aix_tdep): Register GDB_OSABI_AIX osabi and
4265 sniffer for bfd_arch_powerpc as well as bfd_arch_rs6000.
4266 * rs6000-nat.c (CoreRegs): Do not define type.
4267 (fetch_core_registers, rs6000_core_fns): Remove.
4268 (_initialize_core_rs6000): Do not register it. Rename to ...
4269 (_initialize_rs6000_nat): ... this.
4270 * Makefile.in (rs6000-aix-tdep.o): Update dependencies.
4271
4272 2007-04-27 Kevin Buettner <kevinb@redhat.com>
4273
4274 * dwarf2expr.c (unsigned_address_type): Add forward declaration.
4275 (dwarf2_read_address): Sign extend return address as required by
4276 target architecture.
4277
4278 2007-04-27 Kevin Buettner <kevinb@redhat.com>
4279
4280 * solib-frv.c (lm_base): Bail out if the main executable has
4281 not been relocated.
4282
4283 2007-04-27 Ulrich Weigand <uweigand@de.ibm.com>
4284
4285 * alpha-linux-tdep.c (alpha_linux_supply_fpregset): Correct location
4286 of FPCR register in fpregset.
4287
4288 2007-04-27 Maciej W. Rozycki <macro@mips.com>
4289
4290 * Makefile.in (gdbtk-wrapper.o): Update dependencies.
4291 (gdbtk-varobj.o, gdbtk-cmds.o, gdbtk-stack.o): Likewise.
4292
4293 2007-04-27 Ulrich Weigand <uweigand@de.ibm.com>
4294
4295 * config/rs6000/nm-rs6000.h (CHILD_SPECIAL_WAITSTATUS): Remove.
4296 * rs6000-nat.c (rs6000_wait): New function.
4297 (_initialize_core_rs6000): Install it as to_wait target method.
4298 * target.c (store_waitstatus): Don't check CHILD_SPECIAL_WAITSTATUS.
4299
4300 2007-04-27 Ulrich Weigand <uweigand@de.ibm.com>
4301
4302 * config/rs6000/nm-rs6000.h (TARGET_CREATE_INFERIOR_HOOK): Remove.
4303 * fork-child.c (fork_inferior): Don't call TARGET_CREATE_INFERIOR_HOOK.
4304 * rs6000-nat.c (super_create_inferior): New variable.
4305 (rs6000_create_inferior): Make static. Adapt argument list. Call
4306 original version of create_inferior via super_create_inferior.
4307 (_initialize_core_rs6000): Install to_create_inferior target method.
4308
4309 2007-04-27 Ulrich Weigand <uweigand@de.ibm.com>
4310
4311 * aix-thread.c (aix_thread_xfer_memory): Replace by ...
4312 (aix_thread_xfer_partial): ... this.
4313 (init_aix_thread_ops): Install to_xfer_partial instead
4314 of deprecated_xfer_memory target method.
4315
4316 * config/powerpc/aix.mh (NATDEPFILES): Remove infptrace.o
4317 and inftarg.o, add inf-ptrace.o.
4318 * config/rs6000/nm-rs6000.h (FETCH_INFERIOR_REGISTERS,
4319 CHILD_XFER_MEMORY, KERNEL_U_SIZE, kernel_u_size): Remove.
4320 * rs6000-nat.c: Include "inf-ptrace.h" and "gdb_stdint.h".
4321 (fetch_inferior_registers): Rename to ...
4322 (rs6000_fetch_inferior_registers): ... this. Make static.
4323 (store_inferior_registers): Rename to ...
4324 (rs6000_store_inferior_registers): ... this. Make static.
4325 (read_word, child_xfer_memory): Remove.
4326 (rs6000_xfer_partial): New function.
4327 (kernel_u_size): Remove.
4328 (_initialize_core_rs6000): Add inf_ptrace-based target.
4329 * Makefile.in (rs6000-nat.o): Update dependencies.
4330
4331 2007-04-27 Ulrich Weigand <uweigand@de.ibm.com>
4332
4333 * inf-ptrace.c: Include "gdb_stdint.h".
4334 (inf_ptrace_xfer_partial): Use "uintptr_t" instead of "long" as
4335 intermediate type when casting CORE_ADDR to PTRACE_TYPE_ARG3.
4336 (inf_ptrace_fetch_register): Add intermediate cast to "uintptr_t"
4337 before casting CORE_ADDR to PTRACE_TYPE_ARG3.
4338 (inf_ptrace_store_register): Likewise.
4339 * Makefile.in (inf-ptrace.o): Update dependencies.
4340
4341 2007-04-27 Ulrich Weigand <uweigand@de.ibm.com>
4342
4343 * configure.host (rs6000-*-*): Merge with powerpc-*-aix* rules.
4344 * configure.tgt (rs6000-*-*): Likewise.
4345 * config/rs6000/aix4.mh: Delete file.
4346 * config/rs6000/aix4.mt: Delete file.
4347 * config/rs6000/rs6000.mh: Delete file.
4348 * config/rs6000/rs6000.mt: Delete file.
4349
4350 * config/powerpc/nm-aix.h: Delete file.
4351 * config/powerpc/aix.mh (NAT_FILE): Set to config/rs6000/nm-rs6000.h.
4352
4353 2007-04-27 Ulrich Weigand <uweigand@de.ibm.com>
4354
4355 * aix-thread.c (fill_sprs32): Change argument types to "uint32_t *".
4356 Remove obsolete part of comment.
4357 (store_regs_user_thread): Use uint32_t temporaries when calling
4358 fill_sprs32.
4359 (store_regs_kernel_thread): Likewise. Add assertion to verify
4360 correct size of struct ptsprs members.
4361 (aix_thread_xfer_memory): Fix type of myaddr.
4362 (aix_thread_extra_thread_info): Fix compiler warning.
4363 * rs6000-nat.c (rs6000_ptrace64): Change type of buf to "void *".
4364 (fetch_register, store_register): Adapt callers.
4365
4366 2007-04-27 Ulrich Weigand <uweigand@de.ibm.com>
4367
4368 * vec.h (vec_free): Rename to vec_free_. Adapt users.
4369
4370 2007-04-25 Ulrich Weigand <uweigand@de.ibm.com>
4371
4372 * alpha-linux-tdep.c: Include "gdb_string.h", "regset.h",
4373 and "regcache.h".
4374 (alpha_linux_supply_gregset, alpha_linux_supply_fpregset): New.
4375 (alpha_linux_gregset, alpha_linux_fpregset): New variables.
4376 (alpha_linux_regset_from_core_section): New function.
4377 (alpha_linux_init_abi): Install it.
4378 * alpha-linux-nat.c: Do not include "gdbcore.h". Include
4379 "alpha-tdep.h", <sys/ptrace.h>, <alpha/ptrace.h>,
4380 <sys/procfs.h>, and "gregset.h".
4381 (ALPHA_REGSET_BASE, ALPHA_REGSET_UNIQUE, ALPHA_UNIQUE_PTRACE_ADDR):
4382 Move from config/alpha/nm-linux.h.
4383 (supply_gregset, fill_gregset, supply_fpregset, fill_fpregset): Copy
4384 from alpha-nat.c.
4385 (alpha_linux_register_u_offset): Inline register_addr from alpha-nat.c.
4386 * alpha-nat.c: Remove #ifdef __linux__ section.
4387 (fetch_elf_core_registers, alpha_elf_core_fns): Remove.
4388 (_initialize_core_alpha): Do not register alpha_elf_core_fns.
4389 (ALPHA_UNIQUE_PTRACE_ADDR, ALPHA_REGSET_UNIQUE): Define unconditionally.
4390 (ALPHA_REGSET_BASE): Move from config/alpha/nm-osf.h.
4391 * config/alpha/alpha-linux.mh (NAT_FILE): Set to config/nm-linux.h.
4392 (NATDEPFILES): Remove alpha-nat.o.
4393 * config/alpha/nm-linux.h: Delete file.
4394 * config/alpha/nm-osf.h (ALPHA_REGSET_BASE): Move to alpha-nat.c.
4395 * Makefile.in (alpha-linux-nat.o): Update dependencies.
4396 (alpha-linux-tdep.o): Likewise.
4397
4398 2007-04-25 Ulrich Weigand <uweigand@de.ibm.com>
4399
4400 * mips-linux-nat.c: No longer include "gdbcore.h".
4401 (mips_linux_register_addr): Move from mips-linux-tdep.c.
4402 (mips64_linux_register_addr): Likewise.
4403 (mips_linux_register_u_offset): Call mips_linux_register_addr or
4404 mips64_linux_register_addr instead of register_addr.
4405 * mips-linux-tdep.c (mips_linux_register_addr,
4406 mips64_linux_register_addr): Move to mips-linux-nat.c.
4407 (register_addr): Remove.
4408 (register_addr_data, init_register_addr_data): Remove.
4409 (_initialize_mips_linux_tdep): Do not initialize register_addr_data.
4410 (set_mips_linux_register_addr): Remove.
4411 (mips_linux_init_abi): Do not call set_mips_linux_register_addr.
4412 * Makefile.in (mips-linux-nat.o): Update dependencies.
4413
4414 2007-04-25 Ulrich Weigand <uweigand@de.ibm.com>
4415
4416 * linux-nat.c (linux_register_u_offset): Remove.
4417 (linux_target_install_ops): New function.
4418 (linux_target): Use it.
4419 (linux_trad_target): New function.
4420 * linux-nat.h (linux_trad_target): Declare.
4421
4422 * alpha-linux-nat.c: Include "gdbcore.h".
4423 (alpha_linux_register_u_offset): New function.
4424 (_initialize_alpha_linux_nat): Use linux_trad_target.
4425
4426 * mips-linux-nat.c: Include "gdbcore.h".
4427 (mips_linux_register_u_offset): New function.
4428 (_initialize_mips_linux_nat): Use linux_trad_target.
4429
4430 * config/arm/linux.mh (NAT_FILE): Set to config/nm-linux.h.
4431 * config/arm/nm-linux.h: Delete file.
4432
4433 * config/i386/nm-linux64.h (FETCH_INFERIOR_REGISTERS): Remove.
4434 * config/i386/nm-linux.h (FETCH_INFERIOR_REGISTERS): Remove.
4435
4436 * config/ia64/linux.mh (NAT_FILE): Set to config/nm-linux.h.
4437 * config/ia64/nm-linux.h: Delete file.
4438
4439 * config/m32r/linux.mh (NAT_FILE): Set to config/nm-linux.h.
4440 * config/m32r/nm-linux.h: Delete file.
4441
4442 * config/m68k/linux.mh (NAT_FILE): Set to config/nm-linux.h.
4443 * config/m68k/nm-linux.h: Delete file.
4444
4445 * config/pa/linux.mh (NAT_FILE): Set to config/nm-linux.h.
4446 * config/pa/nm-linux.h: Delete file.
4447
4448 * config/powerpc/linux.mh (NAT_FILE): Set to config/nm-linux.h.
4449 * config/powerpc/ppc64-linux.mh (NAT_FILE): Likewise.
4450 * config/powerpc/nm-linux.h: Delete file.
4451
4452 * config/s390/s390.mh (NAT_FILE): Set to config/nm-linux.h.
4453 * config/s390/nm-linux.h: Delete file.
4454
4455 * config/sparc/linux.mh (NAT_FILE): Set to config/nm-linux.h.
4456 * config/sparc/linux64.mh (NAT_FILE): Likewise.
4457 * config/sparc/nm-linux.h: Delete file.
4458
4459 * Makefile.in (alpha-linux-nat.o): Update dependencies.
4460 (mips-linux-nat.o): Likewise.
4461
4462 2007-04-25 Ulrich Weigand <uweigand@de.ibm.com>
4463
4464 * core-aout.c: Delete file.
4465 * Makefile.in (ALLDEPFILES): Remove core-aout.c.
4466 (core-aout.o): Delete rule.
4467 * gdbcore.h (kernel_u_addr, KERNEL_U_ADDR): Remove.
4468
4469 * config/alpha/nm-linux.h (U_REGS_OFFSET): Remove.
4470
4471 * arm-linux-nat.c (arm_linux_kernel_u_size): Remove.
4472 * config/arm/nm-linux.h (U_REGS_OFFSET, KERNEL_U_SIZE,
4473 KERNEL_U_ADDR): Remove.
4474
4475 * i386-linux-nat.c (register_u_addr, kernel_u_size): Remove.
4476 (cannot_fetch_register, cannot_store_register): Remove.
4477 (fetch_register): Inline cannot_fetch_register and register_addr.
4478 (store_register): Inline cannot_store_register and register_addr.
4479 * config/i386/linux.mh (NATDEPFILES): Remove core-aout.o.
4480 * config/i386/nm-linux.h (KERNEL_U_SIZE, KERNEL_U_ADDR,
4481 REGISTER_U_ADDR, CANNOT_FETCH_REGISTER, CANNOT_STORE_REGISTER):
4482 Remove.
4483
4484 * m68klinux-nat.c (m68k_linux_register_u_addr, kernel_u_size): Remove.
4485 (fetch_register): Inline register_addr.
4486 (store_register): Inline register_addr.
4487 * config/m68k/linux.mh (NATDEPFILES): Remove core-aout.o.
4488 * config/m68k/nm-linux.h (KERNEL_U_SIZE, KERNEL_U_ADDR,
4489 U_REGS_OFFSET, REGISTER_U_ADDR): Remove.
4490
4491 * config/mips/nm-irix5.h (REGISTER_U_ADDR): Remove.
4492 * config/mips/nm-linux.h (KERNEL_U_SIZE, U_REGS_OFFSET,
4493 REGISTER_U_ADDR): Remove.
4494
4495 * hppa-linux-nat.c (register_addr): Rename to ...
4496 (hppa_linux_register_addr): ... this. Make static.
4497 (fetch_register, store_register): Adapt callers.
4498 * config/pa/nm-linux.h (U_REGS_OFFSET): Remove.
4499
4500 * ppc-linux-nat.c (kernel_u_size): Remove.
4501 * config/powerpc/nm-linux.h (KERNEL_U_SIZE, KERNEL_U_ADDR): Remove.
4502
4503 * vax-nat.c (vax_kernel_u_addr, vax_register_u_addr): Make static.
4504 * config/vax/vax.mh (NATDEPFILES): Remove core-aout.o.
4505 (NAT_FILE): Remove.
4506 * config/vax/nm-vax.h: Delete file.
4507
4508 2007-04-20 Mark Shinwell <shinwell@codesourcery.com>
4509
4510 * MAINTAINERS (Write After Approval): Add myself.
4511
4512 2007-04-20 Mark Shinwell <shinwell@codesourcery.com>
4513
4514 * Makefile.in: Adjust dependencies of m68klinux-tdep.c.
4515 * m68klinux-tdep.c (m68k_uclinux_sigcontext_reg_offset): New.
4516 (m68k_linux_sigcontext_reg_offset): Fix typo.
4517 (target_is_uclinux): New.
4518 (m68k_linux_inferior_created): New.
4519 (m68k_linux_get_sigtramp_info): Check for uClinux or
4520 normal Linux. Use m68k_uclinux_sigcontext_reg_offset for
4521 uClinux.
4522 (_initialize_m68k_linux_tdep): Register
4523 m68k_linux_inferior_created.
4524
4525 2007-04-19 Pedro Alves <pedro_alves@portugalmail.pt>
4526
4527 * win32-nat.c (win32_detach): Remove delete_command call.
4528 Resume inferior with win32_resume instead of win32_continue.
4529
4530 2007-04-19 Jerome Guitton <guitton@adacore.com>
4531
4532 * ser-mingw.c (fd_is_file): New function.
4533 (file_select_thread): New function.
4534 (ser_console_wait_handle): Add special handling for files.
4535
4536 2007-04-18 Denis Pilat <denis.pilat@st.com>
4537
4538 * dwarf2read.c (read_subrange_type): Use DW_ATE_signed default type
4539 when missing from DW_TAG_subrange_type. Remove the handling of null
4540 return from die_type.
4541
4542 2007-04-18 Maciej W. Rozycki <macro@mips.com>
4543
4544 * mips-tdep.c (mips_eabi_push_dummy_call): Revert the last
4545 change to rearrange some brackets.
4546 (mips_n32n64_push_dummy_call): Likewise.
4547 (mips_o32_push_dummy_call): Likewise.
4548 (mips_o64_push_dummy_call): Likewise.
4549
4550 2007-04-18 Denis Pilat <denis.pilat@st.com>
4551
4552 * infcmd.c (post_create_inferior): Start with a call to
4553 target_terminal_ours.
4554
4555 2007-04-17 Maciej W. Rozycki <macro@mips.com>
4556
4557 * mips-tdep.c (mips_eabi_push_dummy_call): Rearrange some
4558 brackets.
4559 (mips_n32n64_push_dummy_call): Likewise. Reformat some
4560 expressions.
4561 (mips_o32_push_dummy_call): Likewise.
4562 (mips_o64_push_dummy_call): Likewise.
4563
4564 2007-04-17 Maciej W. Rozycki <macro@mips.com>
4565
4566 * mips-tdep.c (mips_n32n64_push_dummy_call): Fix a typo in a
4567 comment.
4568
4569 2007-04-17 Maciej W. Rozycki <macro@mips.com>
4570
4571 * mips-tdep.c (mips_n32n64_push_dummy_call): Fix a typo in a
4572 comment.
4573 (mips_o32_push_dummy_call): Likewise.
4574
4575 2007-04-17 Andreas Schwab <schwab@suse.de>
4576
4577 * symtab.c (skip_prologue_using_sal): Allow the end of the prologue
4578 sal to be bigger than the end of the function.
4579
4580 2007-04-17 Maciej W. Rozycki <macro@mips.com>
4581 Nigel Stephens <nigel@mips.com>
4582
4583 * mips-tdep.c (mips_o32_push_dummy_call): Take account of
4584 argument alignment requirements when calculating stack space
4585 required. When aligning an arg register to eight bytes
4586 boundary, align stack_offset too. Write floating-point
4587 arguments to the appropriate integer register if need go there.
4588 (mips_o64_push_dummy_call): Likewise.
4589
4590 2007-04-14 Ulrich Weigand <uweigand@de.ibm.com>
4591
4592 * gdbarch.sh (software_single_step): Remove "insert_breakpoints_p" and
4593 "sig" arguments, add "regcache" argument.
4594 * gdbarch.c, gdbarch.h: Regenerate.
4595
4596 * infrun.c (resume): Update SOFTWARE_SINGLE_STEP call arguments.
4597 (handle_inferior_event): Call remove_single_step_breakpoints directly
4598 instead of calling SOFTWARE_SINGLE_STEP to remove breakpoints.
4599
4600 * alpha-tdep.c (alpha_software_single_step): Update argument list.
4601 Remove handling of !insert_breakpoints_p case.
4602 * arm-tdep.c (arm_software_single_step): Likewise.
4603 * cris-tdep.c (cris_software_single_step): Likewise.
4604 * mips-tdep.c (mips_software_single_step): Likewise.
4605 * rs6000-tdep.c (rs6000_software_single_step): Likewise.
4606 * sparc-tdep.c (sparc_software_single_step): Likewise.
4607 * spu-tdep.c (spu_software_single_step): Likewise.
4608
4609 * alpha-tdep.h (alpha_software_single_step): Update prototype.
4610 * mips-tdep.h (mips_software_single_step): Likewise.
4611 * rs6000-tdep.h (rs6000_software_single_step): Likewise.
4612 * sparc-tdep.h (sparc_software_single_step): Likewise.
4613
4614 2007-04-14 Ulrich Weigand <uweigand@de.ibm.com>
4615
4616 * alpha-tdep.c (alpha_software_single_step): Do not call write_pc
4617 when removing single-step breakpoints.
4618
4619 2007-04-14 Vladimir Prus <vladimir@codesourcery.com>
4620
4621 * varobj.h (varobj_set_frozen): New
4622 (varobj_get_frozen): New.
4623 (varobj_update): New parameter explicit.
4624 * varobj.c (struct varobj): New fields frozen
4625 and not_fetched.
4626 (varobj_set_frozen, varobj_get_frozen): New.
4627 (install_new_value): Don't fetch values for
4628 frozen variable object, or children thereof. Allow
4629 a frozen variable object to have non-fetched value.
4630 (varobj_update): Allow updating child variables.
4631 Don't traverse frozen children.
4632 (new_variable): Initialize the frozen field.
4633 (c_value_of_variable): Return NULL for frozen
4634 variable without any value yet.
4635 * mi/mi-cmd-var.c (varobj_update_one): New parameter
4636 'explicit'.
4637 (mi_cmd_var_create): Output the 'frozen' field,
4638 as soon as testsuite is adjusted to expect that field.
4639 (mi_cmd_var_set_frozen): New.
4640 (mi_cmd_var_update): Pass the 'explicit' parameter to
4641 varobj_update_one.
4642 * mi/mi-cmds.c (mi_cmds): Register '-var-set-frozen'.
4643 * mi/mi-cmds.h (mi_cmd_var_set_frozen): Declare.
4644
4645 2007-04-13 Paul Brook <paul@codesourcery.com>
4646
4647 * target-descriptions.c (tdesc_named_type): Add ieee_single and
4648 ieee_double.
4649 * doc/gdb.texinfo: Document ieee_single and ieee_double target types.
4650
4651 2007-04-13 Daniel Jacobowitz <dan@codesourcery.com>
4652
4653 * mips-mdebug-tdep.c, mips-mdebug-tdep.h, ocd.c, ocd.h, ppc-bdm.c,
4654 remote-e7000.c, remote-hms.c, remote-utils.c, remote-utils.h,
4655 scm-exp.c, scm-lang.c, scm-lang.h, scm-tags.h, scm-valprint.c,
4656 ser-e7kpc.c, sh3-rom.c, stop-gdb.c: Delete.
4657 * Makefile.in: Remove references to deleted files.
4658 * README: Do not mention deleted ROM monitor interfaces.
4659 * defs.h (enum language): Delete language_scm.
4660 * expprint.c (print_subexp_standard): Do not handle OP_EXPRSTRING.
4661 (dump_subexp_body_standard): Likewise.
4662 * parse.c (operator_length_standard): Likewise.
4663 * expression.h (enum exp_opcode): Delete OP_EXPRSTRING.
4664 * remote-mips.c: Do not include remote-utils.h.
4665 * remote-sim.c: Likewise. Use remote_debug instead of sr_get_debug
4666 throughout.
4667 * value.c: Do not include scm-lang.h.
4668 (unpack_long): Delete scm_unpack call.
4669 * config/h8300/h8300.mt, config/mips/embed.mt,
4670 config/powerpc/ppc-eabi.mt, config/powerpc/ppc-sim.mt,
4671 config/sh/embed.mt, config/sh/linux.mt: Remove references to
4672 deleted files.
4673 * NEWS: Mention removed files.
4674
4675 2007-04-13 Daniel Jacobowitz <dan@codesourcery.com>
4676
4677 * symfile.c (add_psymbol_with_dem_name_to_list): Remove.
4678 * symfile.h (add_psymbol_with_dem_name_to_list): Remove prototype.
4679
4680 2007-04-13 Daniel Jacobowitz <dan@codesourcery.com>
4681
4682 * NEWS: Mention removal of HP aCC support.
4683
4684 2007-04-13 Daniel Jacobowitz <dan@codesourcery.com>
4685
4686 * solib-svr4.c (IGNORE_FIRST_LINK_MAP_ENTRY): Do not ignore the
4687 first entry for static executables.
4688 (breakpoint_addr): Delete unused variable.
4689 (elf_locate_base): Search for _r_debug in static executables.
4690 (enable_break): Do not set breakpoint_addr. Scan solib_break_names
4691 also.
4692
4693 2007-04-13 Daniel Jacobowitz <dan@codesourcery.com>
4694
4695 * breakpoint.c (update_breakpoints_after_exec, print_it_typical)
4696 (bpstat_what, print_one_breakpoint, allocate_bp_location)
4697 (mention): Remove bp_through_sigtramp support.
4698 * breakpoint.h (enum bptype): Remove bp_through_sigtramp.
4699
4700 2007-04-13 Daniel Jacobowitz <dan@codesourcery.com>
4701
4702 * breakpoint.c (bpstat_what): Give step-resume higher priority than
4703 shlib events.
4704
4705 2007-04-13 Daniel Jacobowitz <dan@codesourcery.com>
4706
4707 * infrun.c: Doc fixes.
4708 (handle_inferior_event): Clarify debug message.
4709 (insert_step_resume_breakpoint_at_sal): Print a debug message.
4710
4711 2007-04-12 Ulrich Weigand <uweigand@de.ibm.com>
4712
4713 * configure.tgt (arm-*-nto*, sh-*-nto*): Remove.
4714
4715 2007-04-12 Ulrich Weigand <uweigand@de.ibm.com>
4716
4717 * config/m68k/tm-monitor.h: Delete file.
4718 * config/m68k/monitor.mt (DEPRECATED_TM_FILE): Remove.
4719 * m68k-tdep.c (m68k_gdbarch_init): set_gdbarch_decr_pc_after_break
4720 call moved to ...
4721 * m68kbsd-tdep.c (m68kbsd_init_abi): ... here and ...
4722 * m68klinux-tdep.c (m68k_linux_init_abi): ... here.
4723
4724 2007-04-12 Luis Machado <luisgpm@br.ibm.com>
4725
4726 * gdbarch.sh (software_single_step): Change the return type
4727 from void to int and reformatted some comments to <= 80
4728 columns.
4729 * gdbarch.c, gdbarch.h: Regenerated.
4730 * alpha-tdep.c (alpha_software_single_step): Likewise.
4731 * alpha-tdep.h (alpha_software_single_step): Likewise.
4732 * arm-tdep.c (arm_software_single_step): Likewise.
4733 * cris-tdep.c (cris_software_single_step): Likewise.
4734 * mips-tdep.c (mips_software_single_step): Likewise.
4735 * mips-tdep.h (mips_software_single_step): Likewise.
4736 * rs6000-tdep.c (rs6000_software_single_step): Likewise.
4737 * rs6000-tdep.h (rs6000_software_single_step): Likewise.
4738 * sparc-tdep.c (sparc_software_single_step): Likewise.
4739 * sparc-tdep.h (sparc_software_single_step): Likewise.
4740 * spu-tdep.c (spu_software_single_step): Likewise.
4741 * infrun.c (resume): Check the return value from SOFTWARE_SINGLE_STEP
4742 and act accordingly.
4743
4744 2007-04-11 Steve Ellcey <sje@cup.hp.com>
4745
4746 * configure.ac (build_warnings): Add -Wno-char-subscripts.
4747 * configure: Regenerate.
4748 * doc/gdbint.texinfo (warning flags): Add -Wno-char-subscripts.
4749
4750 2007-04-11 Jan Kratochvil <jan.kratochvil@redhat.com>
4751
4752 * libunwind-frame.c (LIBUNWIND_SO): Use major version number for `.so'.
4753
4754 2007-04-11 Jan Kratochvil <jan.kratochvil@redhat.com>
4755
4756 * gdbtypes.h (TYPE_FLAG_STUB_SUPPORTED, TYPE_STUB_SUPPORTED): New
4757 macros.
4758 (TYPE_IS_OPAQUE): Empty vs. opaque structures are now
4759 distinct on the TYPE_STUB_SUPPORTED debug targets.
4760 * dwarf2read.c (read_structure_type): Set TYPE_FLAG_STUB_SUPPORTED.
4761
4762 2007-04-11 Joel Brobecker <brobecker@adacore.com>
4763
4764 * sparc-tdep.c (X_RS2): New macro.
4765 (sparc_skip_stack_check): New function.
4766 (sparc_analyze_prologue): Adjust PC past stack probing
4767 sequence if necessary.
4768
4769 2007-04-10 Andreas Schwab <schwab@suse.de>
4770
4771 * rs6000-tdep.c (rs6000_dwarf2_reg_to_regnum): Decode 64 as CR
4772 register.
4773
4774 2007-04-10 Daniel Jacobowitz <dan@codesourcery.com>
4775
4776 * breakpoint.c (gdb_breakpoint_query): Really return an
4777 enum gdb_rc.
4778 (gdb_breakpoint): Likewise.
4779 * thread.c (gdb_list_thread_ids): Likewise.
4780 (gdb_thread_select): Likewise.
4781 * mi/mi-main.c (mi_cmd_thread_select): Expect an enum gdb_rc.
4782 (mi_cmd_thread_list_ids): Remove bogus initialization.
4783
4784 2007-04-10 Daniel Jacobowitz <dan@codesourcery.com>
4785
4786 * Makefile.in (SFILES): Remove hpacc-abi.c.
4787 (COMMON_OBS): Remove hpacc-abi.o.
4788 (ALLDEPFILES): Remove hpread.c and $(HPREAD_SOURCE).
4789 (hpacc-abi.o, hpread.o): Delete rules.
4790 * somread.c: Delete extern declarations from hpread.c.
4791 (som_symfile_read): Do not call do_pxdb or hpread_build_psymtabs.
4792 (som_symfile_finish): Do not call hpread_symfile_finish.
4793 (som_symfile_init): Do not call hpread_symfile_init.
4794 * config/pa/hppa64.mt (TDEPFILES): Remove hpread.o.
4795 * config/pa/hppahpux.mt (TDEPFILES): Likewise.
4796 * hpacc-abi.c, hpread.c: Deleted.
4797
4798 2007-04-10 Daniel Jacobowitz <dan@codesourcery.com>
4799
4800 * solib-svr4.c (enable_break): Simplify return value.
4801 (svr4_solib_create_inferior_hook): Do not warn if enable_break fails.
4802
4803 2007-04-10 Andreas Schwab <schwab@suse.de>
4804
4805 * solib-svr4.h (struct link_map_offsets): Remove l_addr_size,
4806 l_ld_size, l_next_size, l_prev_size, l_name_size.
4807
4808 * solib-svr4.c (LM_ADDR_FROM_LINK_MAP): Use extract_typed_address
4809 to extract addresses from link map.
4810 (LM_DYNAMIC_FROM_LINK_MAP): Likewise.
4811 (LM_NEXT): Likewise.
4812 (LM_NAME): Likewise.
4813 (IGNORE_FIRST_LINK_MAP_ENTRY): Likewise.
4814 (elf_locate_base): Likewise.
4815 (open_symbol_file_object): Likewise.
4816 (svr4_fetch_objfile_link_map): Likewise.
4817 (SOLIB_EXTRACT_ADDRESS): Remove unused macro.
4818 (HAS_LM_DYNAMIC_FROM_LINK_MAP): Test l_ld_offset instead of
4819 l_ld_size.
4820 (svr4_ilp32_fetch_link_map_offsets): Don't set removed members.
4821 (svr4_lp64_fetch_link_map_offsets): Likewise.
4822
4823 * solib-legacy.c (legacy_svr4_fetch_link_map_offsets): Don't set
4824 removed members. Set l_ld_offset to -1 if not present.
4825
4826 2007-04-08 Vladimir Prus <vladimir@codesourcery.com>
4827
4828 Pass stderr of program run with "target remote |"
4829 via gdb_stderr.
4830 * serial.c (serial_open): Set error_fd to -1.
4831 * serial.h (struct serial): New field error_fd.
4832 (struct serial_opts): New field avail.
4833 * ser-pipe.c (pipe_open): Create another pair
4834 of sockets. Pass stderr to gdb.
4835 * ser-mingw.c (pipe_windows_open): Pass
4836 PEX_STDERR_TO_PIPE to pex_run. Initialize
4837 sd->error_fd.
4838 (pipe_avail): New.
4839 (_initialize_ser_windows): Hook pipe_avail.
4840 * ser-base.c (generic_readchar): Check if there's
4841 anything in stderr channel and route that to gdb_stderr.
4842
4843 2007-04-03 Pedro Alves <pedro_alves@portugalmail.pt>
4844
4845 * dbxread.c (read_ofile_symtab): Move current_objfile
4846 clearing to after end_stabs.
4847
4848 2007-04-01 Andreas Schwab <schwab@suse.de>
4849
4850 * rs6000-tdep.c (rs6000_convert_from_func_ptr_addr): Use parameter
4851 gdbarch instead of current_gdbarch.
4852
4853 2007-04-01 Vladimir Prus <vladimir@codesourcery.com>
4854
4855 * varobj.c (varobj_create): Keep varobj value
4856 NULL when evaluating the type.
4857
4858 2007-03-31 Pedro Alves <pedro_alves@portugalmail.pt>
4859
4860 * NEWS: Mention new Windows CE support.
4861
4862 2007-03-30 Pedro Alves <pedro_alves@portugalmail.pt>
4863
4864 * configure.tgt: Move mips*-*-pe and sh*-*-pe to
4865 the obsoletion stanza.
4866 * NEWS: Mention deleted targets.
4867
4868 * config/sh/tm-wince.h: Remove.
4869 * config/sh/wince.mt: Remove.
4870 * config/mips/tm-wince.h: Remove.
4871 * config/mips/wince.mt: Remove.
4872
4873 * wince.c: Remove.
4874 * wince-stub.c: Remove.
4875 * wince-stub.h: Remove.
4876 * Makefile.in (wince.o): Remove rule.
4877 (wince-stub.o): Likewise.
4878
4879 * mips-tdep.c (mips_next_pc): Make static.
4880 * mips-tdep.h (mips_next_pc): Remove declaration.
4881 * arm-tdep.c (arm_pc_is_thumb): Make static.
4882 (thumb_get_next_pc): Likewise.
4883 (arm_get_next_pc): Likewise.
4884 * arm-tdep.h (arm_pc_is_thumb_dummy): Remove declaration.
4885 (arm_pc_is_thumb): Likewise.
4886 (thumb_get_next_pc): Likewise.
4887 (arm_get_next_pc): Likewise.
4888
4889 2007-03-30 Daniel Jacobowitz <dan@codesourcery.com>
4890
4891 * MAINTAINERS: Remove d10v entry.
4892 * Makefile.in (SFILES): Remove dwarfread.c.
4893 (COMMON_OBS): Remove dwarfread.o.
4894 (gdb_sim_d10v_h, abug-rom.o, cpu32bug-rom.o, d10v-tdep.o, dwarfread.o)
4895 (remote-est.o, rom68k-rom.o): Delete.
4896 * NEWS: Mention removal of d10v, target abug, target cpu32bug,
4897 target est, target rom68k, and DWARF 1.
4898 * configure.tgt: Mark d10v as removed.
4899 * dwarf2read.c: Doc update.
4900 * elfread.c (struct elfinfo): Remove dboffset, dbsize, lnoffset,
4901 and lnsize.
4902 (elf_locate_sections): Do not set them.
4903 (elf_symfile_read): Do not call dwarf_build_psymtabs.
4904 * symfile.h (dwarf_build_psymtabs): Delete prototype.
4905 * config/m68k/monitor.mt (TDEPFILES): Prune.
4906 * abug-rom.c, cpu32bug-rom.c, d10v-tdep.c, dwarfread.c,
4907 remote-est.c, rom68k-rom.c, config/d10v/d10v.mt: Delete.
4908
4909 2007-03-30 Daniel Jacobowitz <dan@codesourcery.com>
4910
4911 * doublest.c (convert_floatformat_to_doublest): Use
4912 floatformat_classify.
4913 (floatformat_is_nan): Rename to...
4914 (floatformat_classify): ...this. Return more information.
4915 * doublest.h (enum float_kind): New.
4916 (floatformat_is_nan): Replace prototype...
4917 (floatformat_classify): ...with this one.
4918 * valprint.c (print_floating): Use floatformat_classify. Handle
4919 infinity.
4920
4921 2007-03-30 Daniel Jacobowitz <dan@codesourcery.com>
4922
4923 * README: Mention ISO C library requirement.
4924
4925 2007-03-30 Daniel Jacobowitz <dan@codesourcery.com>
4926
4927 * Makefile.in (SFILES): Remove nlmread.c.
4928 (COMMON_OBS): Remove nlmread.o.
4929 (nlmread.o): Delete rule.
4930 * README: Delete reference to remote-st.c.
4931 * acinclude.m4 (CY_AC_TCL_LYNX_POSIX): Delete.
4932 * defs.h (enum gdb_osabi): Delete GDB_OSABI_NETWARE and
4933 GDB_OSABI_LYNXOS.
4934 * i386-tdep.c (i386_nw_init_abi, i386_nlm_osabi_sniffer): Delete.
4935 (_initialize_i386_tdep): Do not reference them.
4936 * nlmread.c: Delete file.
4937 * osabi.c (gdb_osabi_names): Remove NetWare and LynxOS.
4938 * target.c: Doc update.
4939 * thread.c: Delete commented include.
4940 * config/alpha/tm-alpha.h: Doc update.
4941
4942 2007-03-30 Chris Dearman <chris@mips.com>
4943
4944 * utils.c (string_to_core_addr): Comment typo.
4945
4946 2007-03-30 Chris Dearman <chris@mips.com>
4947
4948 * mips-tdep.c: Comment typo.
4949
4950 2007-03-29 Ulrich Weigand <uweigand@de.ibm.com>
4951
4952 * config/alpha/nm-osf.h (PTRACE_XFER_TYPE): Remove.
4953 * config/mips/nm-linux.h (PTRACE_ARG3_TYPE, PTRACE_XFER_TYPE): Remove.
4954 * config/sparc/nm-linux.h (PTRACE_ARG3_TYPE, PTRACE_XFER_TYPE): Remove.
4955 * config/powerpc/nm-ppc64-linux.h: Remove file.
4956 * config/powerpc/ppc64-linux.mh (NATDEPFILES): Set to nm-linux.h.
4957 * inferior.h (PTRACE_ARG3_TYPE): Do not define.
4958 (call_ptrace): Change type of third argument to PTRACE_TYPE_ARG3.
4959 * infptrace.c (call_ptrace): Likewise.
4960 * m68klinux-nat.c (PTRACE_XFER_TYPE): Do not define.
4961 (fetch_register): Replace PTRACE_ARG3_TYPE by PTRACE_TYPE_ARG3
4962 and PTRACE_XFER_TYPE by PTRACE_TYPE_RET.
4963 (store_register): Likewise.
4964
4965 2007-03-29 Joel Brobecker <brobecker@adacore.com>
4966
4967 * Makefile.in (varobj.o): Add missing dependency.
4968
4969 2007-03-29 Michael Snyder <msnyder@access-company.com>
4970
4971 * MAINTAINERS: Update my email address.
4972
4973 2007-03-29 Joel Brobecker <brobecker@adacore.com>
4974
4975 Add support for exception handling with multiple versions of
4976 the Ada runtime:
4977 * ada-lang.c: Update general comments on how Ada exception catchpoints
4978 are implemented.
4979 (raise_sym_name, raise_unhandled_sym_name, raise_assert_sym_name)
4980 (__gnat_raise_nodefer_with_msg): Delete.
4981 (ada_unhandled_exception_name_addr_ftype): New type.
4982 (exception_support_info): New type.
4983 (ada_unhandled_exception_name_addr): Add forward declaration.
4984 (ada_unhandled_exception_name_addr_from_raise): Likewise.
4985 (default_exception_support_info): New constant.
4986 (exception_support_info_fallback): Likewise.
4987 (exception_info): New global variable.
4988 (ada_exception_support_info_sniffer): New function.
4989 (ada_executable_changed_observer): Likewise.
4990 (ada_unhandled_exception_name_addr_from_raise): Renamed from
4991 ada_unhandled_exception_name_addr.
4992 (ada_unhandled_exception_name_addr): Reimplement to match the
4993 latest Ada runtime implementation.
4994 (error_breakpoint_runtime_sym_not_found): Delete.
4995 (ada_exception_sym_name): Get the exception sym name from
4996 exception_info rather than hardcoding it.
4997 (ada_exception_sal): Add call to ada_exception_support_info_sniffer.
4998 Update error handling.
4999 * Makefile.in (ada-lang.o): Add dependency on observer.h.
5000
5001 2007-03-29 Daniel Jacobowitz <dan@codesourcery.com>
5002
5003 * Makefile.in (coff_solib_h, coff-solib.o, i386v-nat.o, lynx-nat.o)
5004 (remote-st.o, uw-thread.o): Delete.
5005 (HFILES_NO_SRCDIR, ALLDEPFILES): Update.
5006 * configure.host: Move hppa*-*-hiux*, i[34567]86-ncr-*,
5007 i[34567]86-*-dgux*, i[34567]86-*-lynxos*, i[34567]86-*-sco3.2v5*,
5008 i[34567]86-*-sco3.2v4*, i[34567]86-*-sco*, i[34567]86-*-sysv4.2*,
5009 i[34567]86-*-sysv4*, i[34567]86-*-sysv5*, i[34567]86-*-unixware2*,
5010 i[34567]86-*-unixware*, i[34567]86-*-sysv*, i[34567]86-*-isc*, and
5011 rs6000-*-lynxos* to an obsoletion stanza.
5012 * configure.tgt: Move hppa*-*-hiux*, i[34567]86-ncr-*,
5013 i[34567]86-*-lynxos*, m68*-cisco*-*, m68*-tandem-*, m68*-*-os68k*,
5014 and rs6000-*-lynxos* to an obsoletion stanza. Do not mention
5015 i[34567]86-*-netware*.
5016 * NEWS: Mention deleted targets.
5017
5018 * coff-solib.c, coff-solib.h, i386v-nat.c, lynx-nat.c, remote-st.c,
5019 uw-thread.c, config/nm-lynx.h, config/i386/i386sco.mh,
5020 config/i386/i386sco4.mh, config/i386/i386sco5.mh, config/i386/i386v.mh,
5021 config/i386/i386v4.mh, config/i386/i386v42mp.mh,
5022 config/i386/ncr3000.mh, config/i386/ncr3000.mt,
5023 config/i386/nm-i386sco.h, config/i386/nm-i386sco4.h,
5024 config/i386/nm-i386sco5.h, config/i386/nm-i386v.h,
5025 config/i386/nm-i386v4.h, config/i386/nm-i386v42mp.h,
5026 config/m68k/cisco.mt, config/m68k/os68k.mt, config/m68k/st2000.mt,
5027 config/m68k/tm-cisco.h, config/m68k/tm-os68k.h,
5028 config/rs6000/rs6000lynx.mh, config/rs6000/rs6000lynx.mt,
5029 config/rs6000/tm-rs6000ly.h: Delete files.
5030
5031 2007-03-29 Daniel Jacobowitz <dan@codesourcery.com>
5032
5033 * defs.h (deprecated_registers_changed_hook): Delete declaration.
5034 * interps.c (clear_interpreter_hooks): Do not clear
5035 deprecated_registers_changed_hook.
5036 * regcache.c (registers_changed): Do not call it.
5037 * top.c (deprecated_registers_changed_hook): Do not define it.
5038 * mi/mi-interp.c (mi_command_loop): Do not clear it.
5039 * tui/tui-hooks.c (tui_install_hooks): Do not install it.
5040 (tui_remove_hooks): Do not remove it.
5041 (tui_selected_frame_level_changed_hook): Check for negative level.
5042 Use get_selected_frame.
5043 (tui_registers_changed_hook): Deleted.
5044
5045 2007-03-29 Joel Brobecker <brobecker@adacore.com>
5046
5047 * stabsread.c (add_undefined_type): Add extra parameter.
5048 Now handles nameless types separately.
5049 (struct nat): New type.
5050 (noname_undefs, noname_undefs_allocated, noname_undefs_length):
5051 New static variables.
5052 (read_type): Update calls to add_undefined_type.
5053 (add_undefined_type_noname): New function.
5054 (add_undefined_type_1): Renames from add_undefined_type.
5055 (cleanup_undefined_types_noname): New function.
5056 (cleanup_undefined_types_1): Renames cleanup_undefined_types.
5057 (cleanup_undefined_types): New handles nameless types separately.
5058 (_initialize_stabsread): Initialize our new static constants.
5059
5060 2007-03-29 Denis Pilat <denis.pilat@st.com>
5061
5062 * configure.ac: Test for signal.h.
5063 * configure, config.in: Regenerate.
5064
5065 2007-03-29 Denis Pilat <denis.pilat@st.com>
5066
5067 * stack.c (print_stack_frame): Always use LOC_AND_ADDRESS in MI output.
5068 * infrun.c (normal_stop): Remove MI specific frame printing treatment.
5069
5070 2007-03-29 Pedro Alves <pedro_alves@portugalmail.pt>
5071
5072 * arm-wince-tdep.c: New.
5073 * config/arm/wince.mt (DEPRECATED_TM_FILE): Use tm-arm.h.
5074 (MT_CFLAGS): Delete.
5075 (TM_CLIBS): Delete.
5076 (TDEPFILES): Add arm-wince-tdep.o, corelow.o, solib.o,
5077 solib-legacy.o, solib-svr4.o, and remove wince.o.
5078 * configure.tgt (arm*-*-mingw32ce*): Add.
5079 * signals/signals.c [HAVE_SIGNAL_H]: Check.
5080 (do_target_signal_to_host): Silence 'not used' warning.
5081 * config/arm/tm-wince.h: Remove.
5082
5083 2007-03-28 Ulrich Weigand <uweigand@de.ibm.com>
5084
5085 * arch-utils.c (legacy_pc_in_sigtramp): Remove.
5086 * arch-utils.h (legacy_pc_in_sigtramp): Remove.
5087
5088 * config/ia64/linux.mt (DEPRECATED_TM_FILE): Remove.
5089 * config/ia64/tm-linux.h: Remove file.
5090 * ia64-tdep.h (struct gdbarch_tdep): Add pc_in_sigtramp callback.
5091 * ia64-tdep.c (ia64_sigtramp_frame_sniffer): Use it instead of
5092 legacy_pc_in_sigtramp.
5093 (ia64_gdbarch_init): Initialize tdep->pc_in_sigtramp.
5094 * ia64-linux-tdep.c (ia64_linux_pc_in_sigtramp): Make static.
5095 Remove func_name argument.
5096 (ia64_linux_init_abi): Install it as tdep->pc_in_sigtramp.
5097
5098 * infrun.c (HAVE_STEPPABLE_WATCHPOINT): Do not redefine.
5099 * target.c (update_current_target): Add to_have_steppable_watchpoint.
5100 * target.h (struct target_ops): Add to_have_steppable_watchpoint.
5101 (HAVE_STEPPABLE_WATCHPOINT): Define.
5102
5103 * config/ia64/linux.mh (NATDEPFILES): Remove core-aout.o.
5104 * config/ia64/nm-linux.h (KERNEL_U_ADDR, U_REGS_OFFSET,
5105 CANNOT_FETCH_REGISTER, CANNOT_STORE_REGISTER,
5106 TARGET_CAN_USE_HARDWARE_WATCHPOINT, HAVE_STEPPABLE_WATCHPOINT,
5107 STOPPED_BY_WATCHPOINT, target_stopped_data_address,
5108 target_insert_watchpoint, target_remove_watchpoint): Remove.
5109 (FETCH_INFERIOR_REGISTERS): Define.
5110 * ia64-linux-nat.c (ia64_register_addr): Make static.
5111 (ia64_cannot_fetch_register, ia64_cannot_store_register): Likewise.
5112 (ia64_linux_insert_watchpoint): Make static. Remove ptid_p argument.
5113 (ia64_linux_remove_watchpoint): Likewise. Add type argument.
5114 (ia64_linux_stopped_data_address): Make static. Add target_ops.
5115 (ia64_linux_stopped_by_watchpoint): Make static.
5116 (ia64_linux_can_use_hw_breakpoint): New function.
5117 (ia64_linux_fetch_register, ia64_linux_fetch_registers): Likewise.
5118 (ia64_linux_store_register, ia64_linux_store_registers): Likewise.
5119 (_initialize_ia64_linux_nat): Install register and watchpoint ops.
5120
5121 2007-03-28 Pedro Alves <pedro_alves@portugalmail.pt>
5122
5123 * linespec.c: Include language.h.
5124 (find_methods): Add language parameter. Call
5125 lookup_symbol_in_language. Pass language down.
5126 (add_matching_methods): Likewise. Call
5127 lookup_symbol_in_language.
5128 (add_constructors): Likewise.
5129 (find_method): Pass sym_class to collect_methods.
5130 (collect_methods): Add sym_class parameter. Pass language
5131 down.
5132 * symtab.c (lookup_symbol): Rename to ...
5133 (lookup_symbol_in_language): ... this. Add language
5134 parameter. Use passed language instead of current_language.
5135 (lookup_symbol): New as wrapper around
5136 lookup_symbol_in_language.
5137 (lookup_symbol_aux): Add language parameter. Use passed
5138 language instead of current_language.
5139 (search_symbols): Indent.
5140 * symtab.h (enum language): Forward declare.
5141 (lookup_symbol_in_language): Declare.
5142 (lookup_symbol): Update description.
5143 * ada-lang.h (lookup_symbol_in_language): Remove declaration.
5144 * ada-lang.c (restore_language): Remove.
5145 (lookup_symbol_in_language): Remove.
5146
5147 2007-03-27 Pedro Alves <pedro_alves@portugalmail.pt>
5148
5149 * breakpoint.c (bpstat_num): Add int *num parameter.
5150 * breakpoint.h (bpstat_num): Likewise.
5151 * infcmd.c (continue_command): Adjust to new bpstat_num
5152 interface.
5153 (program_info): Likewise.
5154
5155 2007-03-27 Ulrich Weigand <uweigand@de.ibm.com>
5156
5157 * config/sh/tm-sh.h: Remove file.
5158 * config/sh/embed.mt (DEPRECATED_TM_FILE): Remove.
5159 * config/sh/linux.mt (DEPRECATED_TM_FILE): Remove.
5160 * config/sh/nbsd.mt (DEPRECATED_TM_FILE): Remove.
5161 * config/sh/tm-wince.h: Do not include "sh/tm-sh.h".
5162
5163 2007-03-27 Ulrich Weigand <uweigand@de.ibm.com>
5164
5165 * config/sh/tm-sh.h (DEPRECATED_BIG_REMOTE_BREAKPOINT,
5166 DEPRECATED_LITTLE_REMOTE_BREAKPOINT): Remove.
5167 * remote.c: Remove code under #ifdef DEPRECATED_REMOTE_BREAKPOINT,
5168 DEPRECATED_BIG_REMOTE_BREAKPOINT, DEPRECATED_LITTLE_REMOTE_BREAKPOINT.
5169 * sh-tdep.c (sh_breakpoint_from_pc): Return remote breakpoint
5170 sequence if target_shortname is "remote".
5171
5172 2007-03-27 Anton Blanchard <anton@samba.org>
5173
5174 * rs6000-tdep.c (rs6000_frame_cache): Use tdep->lr_frame_offset
5175 instead of wordsize when looking for the LR in a stack frame.
5176
5177 2007-03-27 Andreas Schwab <schwab@suse.de>
5178 Daniel Jacobowitz <dan@codesourcery.com>
5179
5180 * dwarf2-frame.c (dwarf2_frame_eh_frame_regnum): Rename to...
5181 (dwarf2_frame_adjust_regnum): ...this. Make static. Add eh_frame_p
5182 argument. Update all callers.
5183 (struct dwarf2_frame_ops): Replace eh_frame_regnum with adjust_regnum.
5184 (dwarf2_frame_set_eh_frame_regnum): Rename to...
5185 (dwarf2_frame_set_adjust_regnum): ...this. Update argument type.
5186 * dwarf2frame.h (dwarf2_frame_set_eh_frame_regnum): Rename to...
5187 (dwarf2_frame_set_adjust_regnum): ...this.
5188 (dwarf2_frame_eh_frame_regnum): Delete prototype.
5189 * rs6000-tdep.c: Include "dwarf2-frame.h".
5190 (rs6000_adjust_frame_regnum): Define.
5191 (rs6000_gdbarch_init): Enable use of DWARF CFI frame unwinder.
5192 Register rs6000_adjust_frame_regnum.
5193
5194 * Makefile.in (rs6000-tdep.o): Update dependencies.
5195
5196 2007-03-27 Brooks Moses <brooks.moses@codesourcery.com>
5197
5198 * Makefile.in: Add support for a "pdf" target.
5199
5200 2007-03-27 Daniel Jacobowitz <dan@codesourcery.com>
5201
5202 * amd64-tdep.c (amd64_init_frame_cache): New function.
5203 (amd64_alloc_frame_cache, amd64_skip_prologue): Use it.
5204
5205 2007-03-26 Nigel Stephens <nigel@mips.com>
5206 Maciej W. Rozycki <macro@mips.com>
5207
5208 * ui-out.c (ui_out_field_core_addr): Truncate address to
5209 TARGET_ADDR_BIT size before printing.
5210
5211 2007-03-22 Nigel Stephens <nigel@mips.com>
5212 Maciej W. Rozycki <macro@mips.com>
5213
5214 * remote-mips.c (mips_xfer_memory): Update prototype.
5215
5216 2007-03-22 Joel Brobecker <brobecker@adacore.com>
5217
5218 * symfile.h: #include "symtab.h"
5219
5220 2007-03-22 Denis Pilat <denis.pilat@st.com>
5221
5222 * utils.c (pagination_on_command, pagination_off_command):
5223 Remove useless prototypes.
5224
5225 2007-03-21 Pierre Muller <muller@ics.u-strasbg.fr>
5226
5227 Fix PR pascal/2232.
5228 * p-valprint.c (pascal_object_print_value): Use type_name_no_tag
5229 instead of TYPE_NAME for object base class name.
5230
5231
5232 2007-03-19 Kevin Buettner <kevinb@redhat.com>
5233
5234 * mep-tdep.c (mep_analyze_frame_prologue, mep_frame_this_id):
5235 Specify frame type in calls to frame_func_unwind().
5236
5237 2007-03-13 Daniel Jacobowitz <dan@codesourcery.com>
5238
5239 * rs6000-tdep.c (rs6000_skip_prologue): Use skip_prologue_using_sal.
5240 (rs6000_in_function_epilogue_p): Use extract_unsigned_integer.
5241 (refine_prologue_limit): Delete.
5242 (skip_prologue): Don't call it. Use extract_unsigned_integer.
5243 Assume lim_pc is set. Correct check for incomplete prologues.
5244 Do not skip clobbers of the frame pointer.
5245 * symtab.c (skip_prologue_using_sal): Fail if there is only one
5246 sal.
5247
5248 2007-03-13 Nathan Froyd <froydnj@codesourcery.com>
5249
5250 * frame.c (frame_pop): Check to see whether there's a frame to
5251 which we can pop first.
5252
5253 2007-03-13 Nathan Froyd <froydnj@codesourcery.com>
5254
5255 * MAINTAINERS (Write After Approval): Add myself.
5256
5257 2007-03-09 Markus Deuling <deuling@de.ibm.com>
5258
5259 * infrun.c (breakpoints_failed): Remove unnecessary variable.
5260 (handle_inferior_event): Remove unnecessary braces.
5261 * breakpoint.c (bpstat_what): Remove wrong comment.
5262
5263 2007-03-09 Ulrich Weigand <uweigand@de.ibm.com>
5264
5265 * spu-tdep.c (spu_in_function_epilogue_p): New function.
5266 (spu_gdbarch_init): Install it.
5267
5268 2007-03-08 Ulrich Weigand <uweigand@de.ibm.com>
5269
5270 * spu-linux-nat.c (spu_xfer_partial): Return -1 for unsupported
5271 object types, not 0.
5272
5273 2007-03-08 Ulrich Weigand <uweigand@de.ibm.com>
5274
5275 * spu-tdep.c (spu_frame_align): New function.
5276 (spu_gdbarch_init): Install it. Set call dummy location to ON_STACK.
5277
5278 2007-03-08 Ulrich Weigand <uweigand@de.ibm.com>
5279
5280 * spu-tdep.c (spu_unwind_pc): Mask off interrupt enable bit.
5281 (spu_software_single_step): Likewise.
5282 (spu_read_pc, spu_write_pc): New functions.
5283 (spu_gdbarch_init): Install them.
5284
5285 2007-03-08 Ulrich Weigand <uweigand@de.ibm.com>
5286
5287 * cli/cli-dump.c (struct callback_data): load_offset needs to
5288 have signed long type.
5289
5290 2007-03-07 Joel Brobecker <brobecker@adacore.com>
5291
5292 * mips-tdep.c (mips_insn16_frame_cache, mips_insn32_frame_sniffer):
5293 Revert the previous change that had some unexpected side-effects
5294 on mips32.
5295 (mips_insn16_frame_cache, mips_insn32_frame_cache): Use the proper
5296 function to get the address of the calling instruction.
5297
5298 2007-03-07 Denis Pilat <denis.pilat@st.com>
5299
5300 * tui/tui-hooks.c (tui_selected_frame_level_changed_hook): Replace
5301 get_selected_frame by deprecated_safe_get_selected_frame.
5302
5303 2007-03-02 Mark Kettenis <kettenis@gnu.org>
5304
5305 * shnbsd-tdep.c: Include "regset.h", "gdb_assert.h" and
5306 "gdb_string.h". Don't include "nbsd-tdep.h".
5307 (SIZEOF_STRUCT_REG): Remove.
5308 (SHNBSD_SIZEOF_GREGS): New.
5309 (shnbsd_supply_gregset, shnbsd_collect_gregset)
5310 (shnbsd_regset_from_core_section): New functions.
5311 (fetch_core_registers, fetch_elfcore_registers): Remove functions.
5312 (shnbsd_supply_reg, shnbsd_fill_reg): Simply call
5313 shnbsd_supply_gregset, shnbsd_collect_gregset.
5314 (shnbsd_gregset): New variable.
5315 (shnbsd_init_abi): Set regset_from_core_section.
5316 (GDB_OSABI_NETBSD_CORE): New define.
5317 (shnbsd_core_osabi_sniffer): New function.
5318 (_initialize_shnbsd_tdep): Register shnbsd_core_osabi_sniffer.
5319 * Makefile.in (shnbsd-tdep.o): Update dependencies.
5320 * config/sh/nbsd.mt (TDEPFILES): Add corelow.o, remove
5321 nbsd-tdep.o.
5322 * config/sh/obsd.mt (TDEPFILES): Remove nbsd-tdep.o.
5323
5324 2007-02-28 Joel Brobecker <brobecker@adacore.com>
5325
5326 * gdbtypes.c (replace_type): Fix typo that caused us to not update
5327 length of the types referenced by the new type CV ring.
5328
5329 2007-02-28 Daniel Jacobowitz <dan@codesourcery.com>
5330
5331 * frame.c (frame_pop, frame_observer_target_changed): Call
5332 reinit_frame_cache.
5333 (flush_cached_frames): Rename to reinit_frame_cache and delete
5334 old implementation.
5335 * frame.h (flush_cached_frames): Delete prototype and update comment.
5336
5337 * bsd-kvm.c (bsd_kvm_open, bsd_kvm_proc_cmd, bsd_kvm_pcb_cmd): Call
5338 reinit_frame_cache instead of flush_cached_frames. Do not call
5339 select_frame after reinit_frame_cache.
5340 * corelow.c (core_open): Likewise.
5341 * gdbarch.sh (deprecated_current_gdbarch_select_hack): Likewise.
5342 * infrun.c (prepare_to_proceed, context_switch)
5343 (handle_inferior_event): Likewise.
5344 * linux-fork.c (fork_load_infrun_state): Likewise.
5345 * ocd.c (ocd_start_remote): Likewise.
5346 * remote-e7000.c (e7000_start_remote): Likewise.
5347 * remote-mips.c (device): Likewise.
5348 * thread.c (switch_to_thread): Likewise.
5349 * tracepoint.c (finish_tfind_command): Likewise.
5350 * gdbarch.c: Regenerated.
5351
5352 2007-02-28 Jerome Guitton <guitton@adacore.com>
5353 Joel Brobecker <brobecker@adacore.com>
5354
5355 * gdbtypes.c (check_typedef): Do not replace stub type if
5356 the resolved type is not defined in the same objfile.
5357
5358 2007-02-28 Daniel Jacobowitz <dan@codesourcery.com>
5359
5360 * top.c (gdb_readline_wrapper_cleanup): Remove invalid assertion.
5361
5362 2007-02-28 Joel Brobecker <brobecker@adacore.com>
5363
5364 * stabsread.c (define_symbol): Create an associated STRUCT_DOMAIN
5365 symbol for Ada units when the symbol is defined using 't' rather
5366 than 'Tt' as symbol descriptor.
5367
5368 2007-02-28 Ulrich Weigand <uweigand@de.ibm.com>
5369
5370 * config/mips/tm-nbsd.h: Delete file.
5371 * config/mips/nbsd.mt (DEPRECATED_TM_FILE): Remove.
5372 * config/sh/tm-nbsd.h: Delete file.
5373 * config/sh/nbsd.mt (DEPRECATED_TM_FILE): Set to tm-sh.h.
5374
5375 2007-02-28 Joel Brobecker <brobecker@adacore.com>
5376
5377 * mi/mi-cmd-var.c (varobj_update_one): Remove reference to
5378 unused WRONG_PARAM value since it was recently deleted.
5379
5380 2007-02-28 Vladimir Prus <vladimir@codesourcery.com>
5381
5382 * varobj.c (varobj_update): Free temporary vectors.
5383
5384 2007-02-28 Ulrich Weigand <uweigand@de.ibm.com>
5385
5386 * config/powerpc/linux.mt (DEPRECATED_TM_FILE): Set to tm-ppc-eabi.h.
5387 * config/powerpc/tm-linux.h: Delete file.
5388 * config/powerpc/tm-ppc-eabi.h: Do not include "rs6000/tm-rs6000.h".
5389 (PROCESS_LINENUMBER_HOOK): Do not undefine.
5390 (TEXT_SEGMENT_BASE): Do not redefine.
5391 * config/rs6000/nm-rs6000.h (CHILD_SPECIAL_WAITSTATUS): Move here
5392 from config/rs6000/tm-rs6000.h.
5393 (TARGET_CREATE_INFERIOR_HOOK, rs6000_create_inferior): Likewise.
5394 * config/rs6000/tm-rs6000.h (struct frame_info): Remove declaration.
5395 (TEXT_SEGMENT_BASE): Remove.
5396 (IN_SOLIB_RETURN_TRAMPOLINE): Remove.
5397 (rs6000_in_solib_return_trampoline): Remove.
5398 (SKIP_TRAMPOLINE_CODE): Remove.
5399 (rs6000_skip_trampoline_code): Remove.
5400 (CHILD_SPECIAL_WAITSTATUS): Move to config/rs6000/nm-rs6000.h.
5401 (TARGET_CREATE_INFERIOR_HOOK, rs6000_create_inferior): Likewise.
5402 (FP0_REGNUM): Remove.
5403 (rs6000_find_toc_address_hook): Move to rs6000-tdep.h.
5404 (rs6000_set_host_arch_hook): Remove.
5405 * Makefile.in (rs6000-nat.o): Add dependency on $(rs6000_tdep_h).
5406 (rs6000-aix-tdep.o): Add dependency on $(ppc_tdep_h).
5407 * ppc-tdep.h (struct gdbarch_tdep): Add field text_segment_base.
5408 * rs6000-aix-tdep.c: Include "ppc-tdep.h".
5409 (rs6000_aix_init_osabi): Set text_segment_base tdep field.
5410 * rs6000-nat.c: Include "rs6000-tdep.h".
5411 (exec_one_dummy_insn): Replace TEXT_SEGMENT_BASE by tdep field.
5412 (set_host_arch): Rename to ...
5413 (rs6000_create_inferior): ... this. Make public.
5414 (_initialize_core_rs6000): Do not set rs6000_set_host_arch_hook.
5415 * rs6000-tdep.c (rs6000_set_host_arch_hook): Remove.
5416 (rs6000_create_inferior): Remove.
5417 (branch_dest): Replace TEXT_SEGMENT_BASE by tdep field.
5418 (rs6000_gdbarch_init): Call set_gdbarch_fp0_regnum,
5419 set_gdbarch_in_solib_return_trampoline, and
5420 set_gdbarch_skip_trampoline_code.
5421 * rs6000-tdep.h (rs6000_find_toc_address_hook): Move here
5422 from config/rs6000/tm-rs6000.h.
5423
5424 2007-02-27 Joel Brobecker <brobecker@adacore.com>
5425
5426 * buildsym.c (record_producer): Do nothing if no producer is provided.
5427
5428 2007-02-27 Nick Roberts <nickrob@snap.net.nz>
5429
5430 * varobj.c (varobj_update): Remove unused local. Use gdb_assert
5431 to check changelist is non-NULL. Call error if the frontend tries
5432 to update a non-root variable.
5433
5434 * varobj.h (enum varobj_update_error): Delete WRONG_PARAM value.
5435
5436 2007-02-27 Daniel Jacobowitz <dan@codesourcery.com>
5437
5438 * dwarf2-frame.c (dwarf2_frame_cache, dwarf2_frame_this_id)
5439 (dwarf2_frame_sniffer): Update.
5440 (dwarf2_signal_frame_this_id): New function.
5441 (dwarf2_signal_frame_unwind): Use it.
5442 (dwarf2_frame_base_sniffer): Use frame_unwind_address_in_block.
5443 * frame.c (frame_func_unwind): Add this_type argument.
5444 (get_frame_func): Update.
5445 (frame_unwind_address_in_block): Add this_type argument and check it.
5446 Fix a typo.
5447 (get_frame_address_in_block): Update.
5448 * frame.h (enum frame_type): Move higher in the file.
5449 (frame_unwind_address_in_block, frame_func_unwind): Add enum frame_type
5450 argument.
5451
5452 * alpha-mdebug-tdep.c, alpha-tdep.c, amd64-tdep.c, amd64obsd-tdep.c,
5453 arm-tdep.c, avr-tdep.c, cris-tdep.c, frv-tdep.c, h8300-tdep.c,
5454 hppa-tdep.c, i386-tdep.c, i386obsd-tdep.c, ia64-tdep.c,
5455 libunwind-frame.c, m32c-tdep.c, m32r-linux-tdep.c, m32r-tdep.c,
5456 m68hc11-tdep.c, m68k-tdep.c, m88k-tdep.c, mips-mdebug-tdep.c,
5457 mips-tdep.c, mn10300-tdep.c, mt-tdep.c, rs6000-tdep.c, s390-tdep.c,
5458 score-tdep.c, sh-tdep.c, sh64-tdep.c, sparc-tdep.c,
5459 sparc64obsd-tdep.c, spu-tdep.c, v850-tdep.c, vax-tdep.c,
5460 xstormy16-tdep.c, xtensa-tdep.c: Update calls to
5461 frame_func_unwind and frame_unwind_address_in_block to specify
5462 the frame type. Use frame_unwind_address_in_block instead of
5463 frame_pc_unwind in sniffers.
5464
5465 2007-02-27 Daniel Jacobowitz <dan@codesourcery.com>
5466
5467 * frame.c (deprecated_selected_frame): Rename to...
5468 (selected_frame): ...this. Make static.
5469 (get_selected_frame, select_frame): Update.
5470 * frame.h (deprected_select_frame): Delete.
5471 (deprecated_safe_get_selected_frame): Update comments.
5472
5473 * breakpoint.c, cli/cli-cmds.c, f-valprint.c, infcmd.c, inflow.c,
5474 infrun.c, stack.c, tui/tui-disasm.c, tui/tui-source.c,
5475 tui/tui-winsource.c, valops.c, varobj.c, findvar.c, macroscope.c,
5476 parse.c, regcache.h, sh64-tdep.c, tui/tui-hooks.c, tui/tui-win.c,
5477 tui/tui.c: Replace references to deprecated_selected_frame.
5478
5479 2007-02-27 Fred Fish <fnf@specifix.com>
5480
5481 * rs6000-tdep.c (skip_prologue): Recognize addi instructions that
5482 directly decrement the stack pointer, accumulate their operand into
5483 the stack offset, and mark the function as not being frameless.
5484
5485 2007-02-26 Daniel Jacobowitz <dan@codesourcery.com>
5486
5487 * arch-utils.c (selected_byte_order): New.
5488 * arch-utils.h (selected_byte_order): New prototype.
5489 * remote-sim.c (gdbsim_open): Use selected_byte_order.
5490
5491 2007-02-26 Daniel Jacobowitz <dan@codesourcery.com>
5492
5493 * symfile.c (place_section): Check SEC_ALLOC. Do not check VMA.
5494 (default_symfile_offsets): Check VMA here. Update section VMAs.
5495
5496 2007-02-26 Daniel Jacobowitz <dan@codesourcery.com>
5497
5498 * remote.c (init_remote_state): Add special handling for placeholder
5499 registers.
5500
5501 2007-02-26 Daniel Jacobowitz <dan@codesourcery.com>
5502
5503 * Makefile.in (XMLFILES): Include $(TDEP_XML).
5504 (filenames_h): New variable.
5505 (clean): Clean up xml-builtin.c and stamp-xml.
5506 (arm-linux-nat.o): Update.
5507 * config/arm/linux.mh (TDEP_XML): Define.
5508 * arm-linux-nat.c (PTRACE_GETWMMXREGS, PTRACE_SETWMMXREGS): Define.
5509 (arm_linux_has_wmmx_registers): New.
5510 (GET_THREAD_ID): Fix typo.
5511 (IWMMXT_REGS_SIZE): Define.
5512 (fetch_wmmx_regs, store_wmmx_regs): New.
5513 (arm_linux_fetch_inferior_registers): Use fetch_wmmx_regs.
5514 (arm_linux_store_inferior_registers): Use store_wmmx_regs.
5515 (super_xfer_partial, arm_linux_xfer_partial): New.
5516 (_initialize_arm_linux_nat): Use them.
5517 * xml-support.c (fetch_xml_builtin): Move outside HAVE_LIBEXPAT.
5518 (xml_builtin_xfer_partial): New function.
5519 * xml-support.h (xml_builtin_xfer_partial): New prototype.
5520 * NEWS: Update mention of iWMMXt support.
5521
5522 2007-02-26 Daniel Jacobowitz <dan@codesourcery.com>
5523
5524 * arm-tdep.c (arm_scan_prologue): Do not record FPA register saves
5525 if there are no FPA registers.
5526 (arm_dwarf_reg_to_regnum): New function.
5527 (arm_register_type, arm_register_name): Return minimal values for
5528 unsupported registers.
5529 (arm_register_sim_regno): Handle iWMMXt registers.
5530 (arm_gdbarch_init): Record missing FPA registers if indicated by
5531 a target description. Recognize iWMMXt registers. Only register
5532 "info float" for FPA. Use ARM_NUM_REGS. Register
5533 arm_dwarf_reg_to_regnum.
5534 * arm-tdep.h (enum gdb_regnum): Add ARM_NUM_REGS and iWMMXt
5535 constants.
5536 (struct gdbarch_tdep): Add have_fpa_registers.
5537 * features/xscale-iwmmxt.xml: Update capitalization.
5538 * regformats/arm-with-iwmmxt.dat: Regenerated.
5539
5540 2007-02-24 Kevin Buettner <kevinb@redhat.com>
5541
5542 * NEWS (New targets): Add entry for the Toshiba Media Processor.
5543
5544 2007-02-23 Kevin Buettner <kevinb@redhat.com>
5545
5546 * MAINTAINERS (mep): New target.
5547
5548 2007-02-23 Kevin Buettner <kevinb@redhat.com>
5549
5550 From Jim Blandy, Dave Brolley, Kevin Buettner, Don Howard, and
5551 Richard Sandiford:
5552 * Makefile.in (elf_mep_h, mep_desc_h, mep_opc_h): New variables.
5553 (mep-tdep.o): New rule.
5554 * configure.tgt (mep-*-*): New target.
5555 * mep-tdep.c: New file.
5556 * config/mep/mep.mt: New file.
5557
5558 2007-02-22 Markus Deuling <deuling@de.ibm.com>
5559
5560 * infrun.c (inferior_stop_reason, print_stop_reason): Remove
5561 BREAKPOINT_HIT and STOP_UNKNOWN.
5562
5563 2007-02-22 Markus Deuling <deuling@de.ibm.com>
5564
5565 * valops.c (value_ind): Fix unary * handling of TYPE_CODE_INT.
5566
5567 2007-02-20 Joel Brobecker <brobecker@adacore.com>
5568
5569 * gdb_expat.h (XMLCALL): Define if not already defined.
5570
5571 2007-02-20 Andreas Schwab <schwab@suse.de>
5572
5573 * Makefile.in (symfile.o): Update dependencies.
5574
5575 2007-02-20 Daniel Jacobowitz <dan@codesourcery.com>
5576
5577 * MAINTAINERS: Disable -Werror for cris simulator. Build
5578 sparc64-solaris2.10 instead of the broken sparc-elf.
5579 * solib-frv.c: Include "solib.h".
5580 * Makefile.in (solib-frv.o): Update.
5581 * mt-tdep.c (mt_gdbarch_init): Correct typo in floatformats patch.
5582 * xtensa-tdep.c (xtensa_regset_from_core_section): Cast size_t to int.
5583 (xtensa_frame_this_id, xtensa_frame_prev_register)
5584 (xtensa_push_dummy_call): Use %p.
5585
5586 2007-02-16 Daniel Jacobowitz <dan@codesourcery.com>
5587
5588 * avr-tdep.c, hppa-tdep.c, hppabsd-tdep.c, i386-tdep.c,
5589 ia64-tdep.c, m68k-tdep.c, mips-linux-tdep.c, ppcobsd-tdep.c,
5590 sparc-linux-tdep.c: Include "gdbtypes.h" instead of "floatformat.h".
5591 * Makefile.in (avr-tdep.o, hppabsd-tdep.o, hppa-tdep.o, i386-tdep.o)
5592 (ia64-tdep.o, m68k-tdep.o, mips-linux-tdep.o, ppcobsd-tdep.o)
5593 (sparc-linux-tdep.o): Update.
5594
5595 2007-02-15 Maxim Grigoriev <maxim2405@gmail.com>
5596
5597 * xtensa-tdep.h (xtensa_reg_mask_t): New.
5598 (xtensa_mask_t): Change mask field to be a separate array.
5599 * xtensa-tdep.c (extract_call_winsize, xtensa_pseudo_register_read)
5600 (xtensa_pseudo_register_write, xtensa_unwind_pc)
5601 (xtensa_unwind_dummy_id, xtensa_push_dummy_call)
5602 (xtensa_breakpoint_from_pc): Remove implicit type casting.
5603 * xtensa-config.c (mask0, mask1, mask2, mask3, mask4, mask5)
5604 (mask6, mask7, mask8, mask9, mask10, mask11, mask12, mask13)
5605 (mask14, mask15): Rename to
5606 (xtensa_mask0, xtensa_mask1, xtensa_mask2, xtensa_mask3)
5607 (xtensa_mask4, xtensa_mask5, xtensa_mask6, xtensa_mask7)
5608 (xtensa_mask8, xtensa_mask9, xtensa_mask10, xtensa_mask11)
5609 (xtensa_mask12, xtensa_mask13, xtensa_mask14, xtensa_mask15): this.
5610 (xtensa_submask0, xtensa_submask1, xtensa_submask2, xtensa_submask3)
5611 (xtensa_submask4, xtensa_submask5, xtensa_submask6, xtensa_submask7)
5612 (xtensa_submask8, xtensa_submask9, xtensa_submask10)
5613 (xtensa_submask11, xtensa_submask12, xtensa_submask13)
5614 (xtensa_submask14, xtensa_submask15): New.
5615 (rmap): Follow strict aliasing rules doing static initialization.
5616
5617 2007-02-13 Daniel Jacobowitz <dan@codesourcery.com>
5618
5619 * target-descriptions.c (tdesc_named_type): Move code_ptr and data_ptr
5620 handling from here...
5621 (tdesc_register_type): ...to here.
5622 * xml-tdesc.c (tdesc_start_reg): Allow code_ptr and data_ptr.
5623 * features/arm-core.xml: Use code_ptr and data_ptr.
5624
5625 2007-02-13 Denis Pilat <denis.pilat@st.com>
5626
5627 * varobj.h (enum varobj_update_error): New enum.
5628 * varobj.c (struct varobj_root): Add is_valid member.
5629 (varobj_get_type): Check for invalid varobj.
5630 (varobj_get_attributes): Likewise.
5631 (variable_editable):Likewise.
5632 (varobj_update): Likewise. Use varobj_update_error.
5633 (new_root_variable): Set root varobj as valid by default.
5634 (varobj_invalidate): New function.
5635 * symfile.c (clear_symtab_users): Use varobj_invalidate.
5636 * mi/mi-cmd-var.c (varobj_update_one): Change return type to void.
5637 Use varobj_update_error.
5638
5639 2007-02-12 Pierre Muller <muller@ics.u-strasbg.fr>
5640
5641 Fix PR pascal/2223.
5642 * dwarfread.c (set_cu_language): Recognize DW_LANG_Pascal83 as
5643 Pascal language marker.
5644 * dwarf2read.c (set_cu_language): Likewise.
5645
5646 2007-02-12 Corinna Vinschen <vinschen@redhat.com>
5647
5648 * win32-nat.c (win32_wait): Reset terminal pgrp to GDB.
5649 (do_initial_win32_stuff): Call terminal_init_inferior_with_pgrp
5650 instead of target_terminal_init since inferior_ptid isn't set yet.
5651
5652 2007-02-10 Pedro Alves <pedro_alves@portugalmail.pt>
5653
5654 * MAINTAINERS (Write After Approval): Add myself.
5655
5656 2007-02-09 Fred Fish <fnf@specifix.com>
5657
5658 Based on work by Apple Computer, Inc.
5659 * event-top.c (async_request_quit): Call quit() whenever either
5660 quit_flag is set or immediate_quit is set.
5661
5662 2007-02-09 Gabriel Dos Reis <gdr@integrable-solutions.net>
5663
5664 * ada-lang.c (remove_out_of_scope_renamings): Change third parameter's
5665 type to a pointer to const struct block.
5666 (ada_lookup_symbol_list): Don't cast away constness when calling
5667 remove_out_of_scope_renamings.
5668
5669 2007-02-09 Gabriel Dos Reis <gdr@integrable-solutions.net>
5670
5671 * linux-nat.c (linux_nat_find_memory_regions): Don't check the
5672 address of 'filename'; it is always non null.
5673
5674 2007-02-09 Joel Brobecker <brobecker@adacore.com>
5675
5676 * exec.c (add_to_section_table): Do not discard empty sections.
5677
5678 2007-02-08 Daniel Jacobowitz <dan@codesourcery.com>
5679
5680 * features/Makefile, features/arm-with-iwmmxt.xml,
5681 features/gdbserver-regs.xsl, features/number-regs.xsl,
5682 features/sort-regs.xsl, features/xscale-iwmmxt.xml: New files.
5683 * regformats/arm-with-iwmmxt.dat: Generate.
5684 * NEWS: Mention iWMMXt.
5685
5686 2007-02-08 Daniel Jacobowitz <dan@codesourcery.com>
5687
5688 * Makefile.in (arm-tdep.o, eval.o, target-descriptions.o)
5689 (xml-tdesc.o): Update.
5690 * xml-support.c: Add a comment.
5691 (gdb_xml_enums_boolean): New variable.
5692 (gdb_xml_parse_attr_enum): Use strcasecmp.
5693 * xml-support.h (gdb_xml_enums_boolean): Declare.
5694 * xml-tdesc.c (struct tdesc_parsing_data): Record current_feature,
5695 next_regnum, and current_union.
5696 (tdesc_start_feature, tdesc_start_reg, tdesc_start_union)
5697 (tdesc_end_union, tdesc_start_field, tdesc_start_vector)
5698 (field_attributes, union_children, reg_attributes, union_attributes)
5699 (vector_attributes, feature_attributes, feature_children): New.
5700 (target_children): Make static. Add <feature>.
5701 (tdesc_elements): Make static.
5702 * target-descriptions.c (struct tdesc_reg, tdesc_reg_p, type_p)
5703 (struct tdesc_feature, tdesc_feature_p): New types.
5704 (struct target_desc): Add features member.
5705 (struct tdesc_arch_data, tdesc_data): New.
5706 (target_find_description): Clarify error message. Warn about
5707 ignored register descriptions.
5708 (tdesc_has_registers, tdesc_find_feature, tdesc_feature_name)
5709 (tdesc_named_type, tdesc_data_init, tdesc_data_alloc)
5710 (tdesc_data_cleanup, tdesc_numbered_register)
5711 (tdesc_numbered_register_choices, tdesc_find_register)
5712 (tdesc_register_name, tdesc_register_type)
5713 (tdesc_remote_register_number, tdesc_register_reggroup_p)
5714 (set_tdesc_pseudo_register_name, set_tdesc_pseudo_register_type)
5715 (set_tdesc_pseudo_register_reggroup_p, tdesc_use_registers)
5716 (tdesc_free_reg, tdesc_create_reg, tdesc_free_feature)
5717 (tdesc_create_feature, tdesc_record_type): New.
5718 (free_target_description): Free features.
5719 (_initialize_target_descriptions): Initialize tdesc_data.
5720 * arch-utils.c (default_remote_register_number): New.
5721 * arch-utils.h (default_remote_register_number): New prototype.
5722 * target-descriptions.h (set_tdesc_pseudo_register_name)
5723 (set_tdesc_pseudo_register_type, set_tdesc_pseudo_register_reggroup_p)
5724 (tdesc_use_registers, tdesc_data_alloc, tdesc_data_cleanup)
5725 (tdesc_numbered_register, tdesc_numbered_register_choices)
5726 (tdesc_has_registers, tdesc_find_feature, tdesc_feature_name)
5727 (tdesc_named_type, tdesc_create_feature, tdesc_record_type)
5728 (tdesc_create_reg): Declare.
5729 * gdbarch.sh (remote_register_number): New entry.
5730 * gdbarch.c, gdbarch.h: Regenerate.
5731 * remote.c (init_remote_state): Use gdbarch_remote_register_number.
5732 * features/gdb-target.dtd: Add feature, reg, vector, union, and field.
5733
5734 * arm-tdep.c (arm_register_aliases): New.
5735 (arm_register_name_strings): Rename to...
5736 (arm_register_names): ...this. Make const. Delete the old version.
5737 (current_option, arm_register_byte): Delete.
5738 (set_disassembly_style): Simplify. Do not adjust arm_register_names.
5739 (value_of_arm_user_reg): New.
5740 (arm_gdbarch_init): Verify any described registers. Call
5741 tdesc_use_registers. Don't use arm_register_byte. Create aliases
5742 for standard register names.
5743 (_initialize_arm_tdep): Do not adjust arm_register_names.
5744 * user-regs.c (struct user_reg): Add baton member.
5745 (append_user_reg, user_reg_add_builtin, user_regs_init)
5746 (user_reg_add, value_of_user_reg): Use a baton for user
5747 register functions.
5748 * std-regs.c: Update.
5749 * user-regs.h (user_reg_read_ftype, user_reg_add_builtin)
5750 (user_reg_add): Add baton argument.
5751 * NEWS: Mention target description register support.
5752 * features/arm-core.xml, features/arm-fpa.xml: New.
5753 * eval.c (evaluate_subexp_standard): Allow ptype $register
5754 when the program is not running.
5755
5756 2007-02-09 Nick Roberts <nickrob@snap.net.nz>
5757
5758 * mi/mi-cmd-var.c (mi_cmd_var_create): Add value field.
5759
5760 2007-02-08 Thiago Jung Bauermann <bauerman@br.ibm.com>
5761
5762 * rs6000-tdep.c (gdb_print_insn_powerpc): Set
5763 info->disassembler_options to "any".
5764
5765 2007-02-08 Daniel Jacobowitz <dan@codesourcery.com>
5766
5767 * varobj.c (install_new_value): Only call value_get_print_value
5768 if changeable.
5769
5770 2007-02-08 Daniel Jacobowitz <dan@codesourcery.com>
5771
5772 Reported by timeless@gmail.com:
5773 * gdb/target.c (target_flash_erase): Do not return void value.
5774 (target_flash_done): Likewise.
5775 * gdb/cli/cli-cmds.c (source_command): Likewise.
5776
5777 2007-02-08 Fred Fish <fnf@specifix.com>
5778
5779 Based on work by Apple Computer, Inc.
5780 * event-top.c (handle_sigint): Set quit_flag.
5781 (async_request_quit): Don't set quit_flag. Avoid calling quit()
5782 if quit_flag has already been reset.
5783
5784 2007-02-08 Daniel Jacobowitz <dan@codesourcery.com>
5785
5786 * ser-mingw.c (pipe_windows_close): Move variable initialization back
5787 up.
5788
5789 2007-02-08 Fred Fish <fnf@specifix.com>
5790
5791 * defs.h (request_quit): Remove declaration.
5792 * utils.c (request_quit): Remove definition.
5793
5794 2007-02-08 Joel Brobecker <brobecker@gnat.com>
5795 Jan Kratochvil <jan.kratochvil@redhat.com>
5796 Daniel Jacobowitz <dan@codesourcery.com>
5797
5798 * rs6000-tdep.c (bl_to_blrl_insn_p): New function.
5799 (skip_prologue): Allow bl->blrl used by PIC code.
5800
5801 2007-02-08 Mark Kettenis <kettenis@gnu.org>
5802 Daniel Jacobowitz <dan@codesourcery.com>
5803
5804 * cp-valprint.c (cp_print_value_fields, cp_print_value): Always
5805 initialize tmp_obstack.
5806 * p-valprint.c (pascal_object_print_value_fields)
5807 (pascal_object_print_value): Likewise.
5808
5809 2007-02-08 Daniel Jacobowitz <dan@codesourcery.com>
5810
5811 * features/feature_to_c.sh: Use %s to avoid problems with nawk.
5812
5813 2007-02-08 Mark Kettenis <kettenis@gnu.org>
5814
5815 * sparcnbsd-tdep.c: Include "gdbtypes.h" instead of "floatformat.h".
5816 * Makefile.in (sparcnbsd-tdep.o): Update dependencies.
5817
5818 2007-02-07 Daniel Jacobowitz <dan@codesourcery.com>
5819
5820 * xml-tdesc.c (struct tdesc_xml_cache, tdesc_xml_cache_s)
5821 (xml_cache): New.
5822 (tdesc_parse_xml): Cache expanded descriptions.
5823
5824 2007-02-07 Daniel Jacobowitz <dan@codesourcery.com>
5825
5826 * Makefile.in (XMLFILES): New.
5827 (COMMON_OBS): Add xml-builtin.o.
5828 (xml-builtin.c, stamp-xml): New rules.
5829 (xml-tdesc.o): Update.
5830 * features/feature_to_c.sh: New file.
5831 * xml-support.c (MAX_XINCLUDE_DEPTH): Define.
5832 (struct gdb_xml_parser): Add dtd_name and is_xinclude.
5833 (gdb_xml_start_element): Initialize scope after possibly reallocating
5834 scopes. Move cleanup later. Handle the XInclude description
5835 specially.
5836 (gdb_xml_end_element): Only parse the body if there is a current element.
5837 Call XML_DefaultCurrent if there is no element.
5838 (gdb_xml_fetch_external_entity, gdb_xml_use_dtd): New.
5839 (struct xinclude_parsing_data, xinclude_start_include)
5840 (xinclude_end_include, xml_xinclude_default)
5841 (xml_xinclude_start_doctype, xml_xinclude_end_doctype)
5842 (xml_xinclude_xml_decl, xml_xinclude_cleanup, xinclude_attributes)
5843 (xinclude_elements, xml_process_xincludes, fetch_xml_builtin): New.
5844 * xml-support.h (xml_fetch_another, xml_process_xincludes)
5845 (fetch_xml_builtin, xml_builtin, gdb_xml_use_dtd): New declarations.
5846 * xml-tdesc.c (tdesc_parse_xml): Add fetcher_baton argument. Expand
5847 XInclude directives. Use the compiled in DTD.
5848 (fetch_xml_from_file): Add baton argument. Treat it as a containing
5849 directory name. Do not warn here.
5850 (file_read_description_xml): Update call. Warn here instead. Pass
5851 a dirname as baton.
5852 (fetch_available_features_from_target): New.
5853 (target_read_description_xml): Use it.
5854 * features/gdb-target.dtd: Add copyright notice. Use xinclude.dtd
5855 to handle XInclude.
5856 * features/xinclude.dtd: New file.
5857
5858 2007-02-05 Daniel Jacobowitz <dan@codesourcery.com>
5859
5860 * linux-thread-db.c (check_for_thread_db): Return early if we have
5861 no libthread_db support.
5862
5863 2007-02-05 Daniel Jacobowitz <dan@codesourcery.com>
5864
5865 * mi/mi-parse.h: Include <sys/time.h>.
5866
5867 2007-02-05 Nick Roberts <nickrob@snap.net.nz>
5868
5869 * mi/mi-cmd-stack.c (list_args_or_locals): Use common_val_print
5870 instead of print_variable_value to print values.
5871
5872 2007-02-03 Nick Roberts <nickrob@snap.net.nz>
5873
5874 * mi/mi-main.c: Numerous formatting changes.
5875 (mi_cmd_data_write_register_values): Replace clause inadvertantly
5876 removed in my previous change.
5877
5878 2007-02-03 Eli Zaretskii <eliz@gnu.org>
5879
5880 * mi/mi-main.c (mi_load_progress, timestamp, print_diff_now):
5881 Use 1000000L instead of 1000000.
5882
5883 2007-02-03 Nick Roberts <nickrob@snap.net.nz>
5884
5885 Based on work by Apple Computer, Inc.
5886
5887 * configure.ac: Test for sys/resource.h and getrusage.
5888 * configure, config.in: Regenerate.
5889
5890 * mi/mi-main.c: Include <sys/resource.h> if present.
5891 (rusage): Declare if HAVE_GETRUSAGE.
5892 (current_command_ts, do_timings): New static variables.
5893 (timestamp, print_diff_now, print_diff, timeval_diff):
5894 New static timing functions.
5895 (mi_cmd_enable_timings): New function for new MI command.
5896 (captured_mi_execute_command, mi_execute_async_cli_command):
5897 Call timing functions.
5898
5899 * mi/mi-cmds.c (mi_cmds): Add entry for new MI command
5900 -enable-timings.
5901
5902 * mi/mi-cmds.h (mi_cmd_enable_timings): New extern.
5903
5904 * mi/mi-parse.h: (mi_timestamp): New structure.
5905 (mi_parse): Add mi_timestamp* member.
5906
5907 2007-02-02 Denis Pilat <denis.pilat@st.com>
5908
5909 * thread.c (make_cleanup_restore_current_thread): New function.
5910 (info_threads_command): Use of make_cleanup_restore_current_thread
5911 to restore the current thread and the selected frame.
5912 (restore_selected_frame): New function.
5913 (struct current_thread_cleanup): Add frame_id field.
5914 (do_restore_current_thread_cleanup): Add restoring of the selected
5915 frame.
5916 (make_cleanup_restore_current_thread): Likewise.
5917 (thread_apply_all_command): backup the selected frame while
5918 entering the function and restore it at exit.
5919 (thread_apply_command): Likewise.
5920
5921 2007-02-02 Denis Pilat <denis.pilat@st.com>
5922
5923 * MAINTAINERS (Write After Approval): Add myself to the list.
5924
5925 2007-02-01 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
5926
5927 * gdb/remote-m32r.sdi.c (m32r_fetch_register): Change PWD mask.
5928 (m32r_store_register): Ditto.
5929
5930 2007-01-30 Vladimir Prus <vladimir@codesourcery.com>
5931
5932 * ser-mingw.c (pipe_windows_open)
5933 (pipe_windows_read, pipe_windows_write): Declare
5934 variables at the top of the function.
5935
5936 2007-01-29 Daniel Jacobowitz <dan@codesourcery.com>
5937
5938 * doublest.c (floatformat_from_length): Use the right element from
5939 gdbarch floatformats.
5940 (floatformat_from_type, extract_typed_floating)
5941 (store_typed_floating): Likewise.
5942 * doublest.h: Remove declarations for undefined floatformat arrays.
5943 * gdbarch.sh (float_format, double_format, long_double_format): Change
5944 to pairs.
5945 (pformat): Update for pairs.
5946 * gdbarch.c, gdbarch.h: Regenerated.
5947 * gdbtypes.c (floatformats_ieee_single, floatformats_ieee_double)
5948 (floatformats_ieee_double_littlebyte_bigword)
5949 (floatformats_i387_ext, floatformats_m68881_ext, floatformats_arm_ext)
5950 (floatformats_ia64_spill, floatformats_ia64_quad, floatformats_vax_f)
5951 (floatformats_vax_d): New variables.
5952 (builtin_type_ieee_single, builtin_type_ieee_double)
5953 (builtin_type_arm_ext, builtin_type_ia64_spill)
5954 (builtin_type_ia64_quad): Replace arrays with individual types.
5955 (builtin_type_ieee_single_big, builtin_type_ieee_single_little)
5956 (builtin_type_ieee_double_big, builtin_type_ieee_double_little)
5957 (builtin_type_ieee_double_littlebyte_bigword, builtin_type_i960_ext)
5958 (builtin_type_m88110_ext, builtin_type_m88110_harris_ext)
5959 (builtin_type_arm_ext_big, builtin_type_arm_ext_littlebyte_bigword)
5960 (builtin_type_ia64_spill_big, builtin_type_ia64_spill_little)
5961 (builtin_type_ia64_quad_big, builtin_type_ia64_quad_little): Delete
5962 unused and endian-specific types.
5963 (recursive_dump_type): Update for floatformat pairs.
5964 (build_flt): Move higher. Handle bit == -1. Take a floatformat pair.
5965 (build_gdbtypes): Use build_flt.
5966 (_initialize_gdbtypes): Update set of initialized types.
5967 * gdbtypes.h: Update declarations to match gdbtypes.c.
5968 (struct main_type): Store a pointer to two floatformats.
5969 * arch-utils.c (default_float_format, default_double_format): Delete.
5970 * arch-utils.h (default_float_format, default_double_format): Delete.
5971
5972 * arm-tdep.c, avr-tdep.c, hppa-tdep.c, hppabsd-tdep.c, i386-tdep.c,
5973 ia64-tdep.c, iq2000-tdep.c, m68k-tdep.c, m88k-tdep.c,
5974 mips-linux-tdep.c, mips-tdep.c, mt-tdep.c, ppcobsd-tdep.c,
5975 sparc-linux-tdep.c, sparc-tdep.c, sparcnbsd-tdep.c, spu-tdep.c,
5976 vax-tdep.c, alpha-tdep.c, ppc-sysv-tdep.c: Update.
5977
5978 2007-01-29 Joel Brobecker <brobecker@adacore.com>
5979
5980 * target.c (maintenance_print_target_stack): New function.
5981 (initialize_targets): Add new "maintenance print target-stack"
5982 command.
5983
5984 2007-01-28 Mark Kettenis <kettenis@gnu.org>
5985
5986 * dwarf2read.c (new_symbol): Handle DW_AT_decl_file being zero.
5987
5988 2007-01-27 Daniel Jacobowitz <dan@codesourcery.com>
5989
5990 * dwarf2loc.h (struct dwarf2_locexpr_baton): Change size to a long.
5991 (struct dwarf2_loclist_baton): Likewise.
5992
5993 2007-01-27 Eli Zaretskii <eliz@gnu.org>
5994
5995 * cli/cli-script.c: Include breakpoint.h.
5996 (build_command_line): Require arguments only for if and while
5997 commands.
5998 (get_command_line, execute_user_command, execute_control_command):
5999 Fix wording of warning messages.
6000 (print_command_lines): Print breakpoint commands.
6001 (execute_control_command): Call commands_from_control_command to
6002 handle the `commands' command inside a body of a flow-control
6003 command.
6004 (read_next_line): Recognize the `commands' command and build a
6005 command line structure for it.
6006 (recurse_read_control_structure, read_command_lines): Handle
6007 `commands' similarly to `if' and `while'.
6008
6009 * breakpoint.c (get_number_trailer): Document the special meaning
6010 of NULL as the first argument PP.
6011 (commands_from_control_command): New function.
6012
6013 * breakpoint.h (commands_from_control_command): Add prototype.
6014
6015 * defs.h (commands_control): New enumerated value for enum
6016 command_control_type.
6017
6018 2007-01-26 Joel Brobecker <brobecker@adacore.com>
6019
6020 * ada-lang.c (ada_exception_breakpoint_ops): Fix typo in function name.
6021 (ada_exception_sal): Update accordingly.
6022
6023 2007-01-26 Jan Kratochvil <jan.kratochvil@redhat.com>
6024
6025 * c-valprint.c (c_val_print): Require strings to be of no-signed CHARs.
6026 * NEWS: Describe CHAR array vs. string identifcation rules.
6027
6028 2007-01-25 Paul Brook <paul@codesourcery.com>
6029
6030 * arm-tdep.c (arm_get_next_pc): Fix bitfield off-by-one error.
6031
6032 2007-01-24 Jim Blandy <jimb@codesourcery.com>
6033
6034 * dwarf2loc.c (dwarf2_evaluate_loc_desc): When the location
6035 expression is empty, bother to return the 'optimized out' value we
6036 construct. (Thanks to Carl Burch.)
6037
6038 2007-01-24 Vladimir Prus <vladimir@codesourcery.com>
6039
6040 * varobj.c (c_value_of_root, c_value_of_child)
6041 (cplus_describe_child): Don't call release_value.
6042
6043 2007-01-24 Thiemo Seufer <ths@mips.com>
6044
6045 * mips-linux-tdep.c (mips_linux_n64_rt_sigframe): Fix struct
6046 initialization.
6047
6048 2007-01-24 Vladimir Prus <vladimir@codesourcery.com>
6049
6050 Refactor getting children name, value and type access
6051 for varobjs in C++.
6052 * varobj.c (get_type_deref): Remove.
6053 (adjust_value_for_child_access): New.
6054 (c_number_of_children): Use the above.
6055 (c_describe_child): Likewise.
6056 (enum accessibility): New.
6057 (match_accessibility): New function.
6058 (cplus_describe_child): New function.
6059 (cplus_name_of_child, cplus_value_of_child)
6060 (cplus_type_of_child): Reimplement in terms
6061 of cplus_describe_child.
6062 (cplus_number_of_children): Use
6063 adjust_value_for_child_access.
6064
6065 2007-01-24 Vladimir Prus <vladimir@codesourcery.com>
6066
6067 Fix computation of the 'editable' attribute and
6068 value changeability for for references.
6069 * varobj.c (get_value_type): New function.
6070 (c_variable_editable): Use get_value_type.
6071 (varobj_value_is_changeable): Likewise.
6072
6073 2007-01-24 Joel Brobecker <brobecker@adacore.com>
6074
6075 * source.c (find_and_open_source): Try rewriting the source
6076 path inside filename if dirname is NULL.
6077
6078 2007-01-24 Joel Brobecker <brobecker@adacore.com>
6079
6080 * dwarf2read.c (add_partial_symbol): Create an extra partial
6081 symbol in the VAR_DOMAIN for Ada structures, unions or enums.
6082 (new_symbol): Likewise for symbols.
6083
6084 2007-01-24 Nick Roberts <nickrob@snap.net.nz>
6085
6086 * mi/mi-main.c (mi_cmd_execute): Call free_all_values.
6087
6088 2007-01-23 Vladimir Prus <vladimir@codesourcery.com>
6089
6090 * value.c (value_primitive_field): Copy the full 'location'
6091 contents, instead of assuming that copying ADDRESS will
6092 bring over everything in the union. Remove obsolete comment.
6093
6094 2007-01-23 Masaki Muranaka <monaka@monami-software.com>
6095
6096 * m32c-tdep.c (make_regs, m32c_analyze_prologue)
6097 (m32c_skip_trampoline_code, m32c_m16c_address_to_pointer)
6098 (m32c_m16c_pointer_to_address): Separate code from declarations.
6099
6100 2007-01-23 Nick Hudson <nick.hudson@dsl.pipex.com>
6101
6102 * target.c (update_current_target): Correct typo.
6103
6104 2007-01-22 Masaki Muranaka <monaka@monami-software.com>
6105
6106 * xstormy16-tdep.c (xstormy16_skip_prologue): Separate code from a
6107 declaration.
6108
6109 2007-01-11 Andrew Cagney <cagney@redhat.com>
6110 Daniel Jacobowitz <dan@codesourcery.com>
6111 Jan Kratochvil <jan.kratochvil@redhat.com>
6112
6113 * dwarf2-frame.c (execute_cfa_program): New support of
6114 `DW_CFA_GNU_negative_offset_extended'.
6115
6116 2007-01-21 Daniel Jacobowitz <dan@codesourcery.com>
6117
6118 * NEWS: Mention flash support for "load" and new remote packets.
6119
6120 2007-01-21 Markus Deuling <deuling@de.ibm.com>
6121
6122 * breakpoint.c (delete_command): Skip redundant loop iterations.
6123
6124 2007-01-21 Daniel Jacobowitz <dan@codesourcery.com>
6125
6126 * gdbarch.sh (register_type): Update comment.
6127 * gdbarch.h: Regenerated.
6128 * arch-utils.c (generic_register_size): Call register_type.
6129 * ia64-tdep.c (ia64_extract_return_value): Likewise.
6130 * m32c-tdep.c (check_for_saved): Likewise.
6131 * mips-tdep.c (mips_print_register, print_gp_register_row)
6132 (mips_print_registers_info): Likewise.
6133 * sh-tdep.c (sh_pseudo_register_read, sh_pseudo_register_write):
6134 Likewise.
6135 * sh64-tdep.c (sh64_pseudo_register_read, sh64_pseudo_register_write)
6136 (sh64_do_register, sh64_print_register)
6137 (sh64_media_print_registers_info): Likewise.
6138 * tui/tui-regs.c (tui_register_format): Likewise.
6139
6140 2007-01-21 Daniel Jacobowitz <dan@codesourcery.com>
6141
6142 * objfiles.h (ALL_PRIMARY_SYMTABS): Define.
6143
6144 * ada-lang.c (symtab_for_sym, ada_lookup_symbol_list)
6145 (ada_lookup_symbol): Use ALL_PRIMARY_SYMTABS.
6146 * cp-support.c (make_symbol_overload_list_qualified): Likewise.
6147 * symtab.c (lookup_symbol_aux_block, lookup_symbol_aux_symtabs)
6148 (basic_lookup_transparent_type, find_pc_sect_symtab, search_symbols)
6149 (make_symbol_completion_list): Likewise.
6150
6151 2007-01-21 Jan Kratochvil <jan.kratochvil@redhat.com>
6152 Daniel Jacobowitz <dan@codesourcery.com>
6153
6154 * buildsym.c (end_symtab): Use preallocated symtab if available.
6155 Fill in SYMBOL_SYMTAB.
6156 * buildsym.h (struct subfile): Add symtab member.
6157 * dwarf2read.c (struct dwarf2_cu): Add line_header.
6158 (struct file_entry): Add symtab.
6159 (free_cu_line_header): New function.
6160 (read_file_scope): Use it. Save line_header in the cu. Process
6161 lines before DIEs.
6162 (add_file_name): Initialize new symtab member.
6163 (dwarf_decode_lines): Create symtabs for included files.
6164 (new_symbol): Set SYMBOL_SYMTAB.
6165 * symtab.c (lookup_symbol): Use SYMBOL_SYMTAB.
6166 (search_symbols): Likewise.
6167 * symtab.h (struct symbol): Add symtab member.
6168 (SYMBOL_SYMTAB): Define.
6169
6170 2007-01-20 Daniel Jacobowitz <dan@codesourcery.com>
6171
6172 * symfile.c (allocate_symtab): Remove INIT_EXTRA_SYMTAB_INFO.
6173
6174 2007-01-20 Daniel Jacobowitz <dan@codesourcery.com>
6175
6176 * arch-utils.c (show_endian): Correct reversed condition.
6177
6178 2007-01-19 Jan Kratochvil <jan.kratochvil@redhat.com>
6179
6180 * MAINTAINERS (Write After Approval): Add myself.
6181
6182 2007-01-16 Daniel Jacobowitz <dan@codesourcery.com>
6183 Vladimir Prus <vladimir@codesourcery.com>
6184
6185 Fix 'selected frame' varobjs.
6186 * varobj.c (struct varobj): Remove the error field.
6187 (varobj_set_value): Don't check var->error.
6188 (install_new_value): Don't set var->error.
6189 (varobj_update): Always pass the new value
6190 of the root via install_new_value.
6191 (create_child): Don't set error field.
6192 (new_variable): Likewise.
6193 (c_value_of_root): Always reevaluate the value
6194 of selected frame varobjs in the selected frame.
6195 Don't call reinit_frame_cache.
6196
6197 2007-01-15 Joel Brobecker <brobecker@adacore.com>
6198
6199 * source.c (_initialize_source): Improve the help text of
6200 the substitute-path commands.
6201
6202 2007-01-14 Mark Kettenis <kettenis@gnu.org>
6203
6204 * frv-tdep.c (frv_gdbarch_init, frv_register_name)
6205 (frv_breakpoint_from_pc, frv_gdbarch_adjust_breakpoint_address)
6206 (frv_skip_prologue): Remove prototypes.
6207 (frv_adjust_breakpoint_address): Renamed from
6208 frv_gdbarch_adjust_breakpoint_address.
6209 (frv_gdbarch_init): Adjust.
6210
6211 2007-01-13 Mark Kettenis <kettenis@gnu.org>
6212
6213 * gdbarch.sh (deprecated_extract_return_value)
6214 (deprecated_store_return_value): Remove.
6215 (extract_return_value, store_return_value): Remove default values.
6216 * gdbarch.c, gdbarch.h: Regenerate.
6217 * arch-utils.c, arch-utils.h (legacy_extract_return_value)
6218 (legacy_store_return_value): Remove.
6219 * regcache.c, regcache.h (deprecated_grub_regcache_for_registers):
6220 Remove.
6221
6222 * mi/mi-main.c: Remove obsolete comment.
6223
6224 * regcache.c, regcache.h (deprecated_register_bytes)
6225 (deprecated_read_register_bytes)
6226 (deprecated_write_register_bytes): Remove.
6227
6228 * frame.c (get_frame_register_bytes, put_frame_register_bytes):
6229 Don't forget to move destination pointer.
6230
6231 2007-01-01 Mark Kettenis <kettenis@gnu.org>
6232
6233 * config/i386/nm-i386gnu.h (CHILD_PREPARE_TO_STORE): Remove.
6234
6235 2007-01-11 Ulrich Weigand <uweigand@de.ibm.com>
6236
6237 * spu-tdep.c (spu_analyze_prologue): Fix erroneous backtrace
6238 past entry function with recent newlib.
6239
6240 2007-01-11 Vladimir Prus <vladimir@codesourcery.com>
6241
6242 * gdb.texinfo (GDB/MI Variable Objects): Improve the
6243 introduction. Specify -var-update more exactly.
6244
6245 2007-01-11 Daniel Jacobowitz <dan@codesourcery.com>
6246
6247 * frame.c (get_prev_frame_1): Check PC_REGNUM before using it.
6248
6249 2007-01-10 Jim Blandy <jimb@codesourcery.com>
6250
6251 * MAINTAINERS (Global Maintainers): Ulrich Weigand has accepted
6252 the Global Maintainers' invitation to be a global maintainer.
6253
6254 2007-01-10 Daniel Jacobowitz <dan@codesourcery.com>
6255
6256 * infrun.c (singlestep_pc): New variable.
6257 (resume): Set singlestep_pc.
6258 (context_switch): Add a debugging message. Flush the frame cache.
6259 (handle_inferior_event): Add debugging messages. Handle thread
6260 hops when a software single step has completed. Let context_switch
6261 handle flushing the frame cache.
6262
6263 2007-01-09 Daniel Jacobowitz <dan@codesourcery.com>
6264
6265 * NEWS: Mention target descriptions, "set tdesc filename",
6266 "unset tdesc filename", "show tdesc filename", and
6267 qXfer:features:read.
6268 * arch-utils.c (choose_architecture_for_target): New function.
6269 (gdbarch_info_fill): Call it.
6270 * target-descriptions.c (struct property): Make members non-const.
6271 (struct target_desc): Add arch member.
6272 (target_description_filename): New variable.
6273 (target_find_description): Try via XML first.
6274 (tdesc_architecture): New.
6275 (free_target_description, make_cleanup_free_target_description): New.
6276 (set_tdesc_property): Call xstrdup.
6277 (set_tdesc_architecture, tdesc_set_cmdlist, tdesc_show_cmdlist)
6278 (tdesc_unset_cmdlist, unset_tdesc_cmd, unset_tdesc_filename_cmd)
6279 (set_tdesc_cmd, show_tdesc_cmd, set_tdesc_filename_cmd)
6280 (show_tdesc_filename_cmd, _initialize_target_descriptions): New.
6281 * target-descriptions.h (tdesc_architecture)
6282 (make_cleanup_free_target_description, set_tdesc_architecture): New
6283 prototypes.
6284 * Makefile.in (SFILES): Add xml-tdesc.c.
6285 (COMMON_OBS): Add xml-tdesc.o.
6286 (target-descriptions.o): Update.
6287 (xml-tdesc.o): New rule.
6288 * xml-tdesc.c, xml-tdesc.h: New files.
6289 * remote.c (PACKET_qXfer_features): New enum.
6290 (remote_protocol_features): Add qXfer:features:read.
6291 (remote_xfer_partial): Handle TARGET_OBJECT_AVAILABLE_FEATURES.
6292 (_initialize_remote): Register qXfer:features:read.
6293 * target.h (enum target_object): Add TARGET_OBJECT_AVAILABLE_FEATURES.
6294 * features/gdb-target.dtd: New file.
6295
6296 2007-01-09 Daniel Jacobowitz <dan@codesourcery.com>
6297
6298 * copyright.sh: Clarify error.
6299
6300 2007-01-09 Jan Kratochvil <jan.kratochvil@redhat.com>
6301
6302 * symtab.c (matching_bfd_sections): Fix VMA matching for
6303 prelinked objects.
6304
6305 2007-01-09 Jan Kratochvil <jan.kratochvil@redhat.com>
6306
6307 * minsyms.c (lookup_minimal_symbol_by_pc_section): Handle
6308 nested symbols.
6309
6310 2007-01-09 Daniel Jacobowitz <dan@codesourcery.com>
6311
6312 Updated copyright notices for most files.
6313
6314 2007-01-09 Daniel Jacobowitz <dan@codesourcery.com>
6315
6316 * copyright.sh (prunes): Add step-line.inp and step-line.c.
6317
6318 2007-01-09 Daniel Jacobowitz <dan@codesourcery.com>
6319
6320 * configure.ac (DEBUGDIR_RELOCATABLE): Define for debugdir inside
6321 exec_prefix.
6322 (TARGET_SYSTEM_ROOT_RELOCATABLE): Allow for exec_prefix being
6323 '${prefix}'.
6324 * configure, config.in: Regenerate.
6325 * defs.h (debug_file_directory): Declare.
6326 * main.c (captured_main): Canonicalize gdb_sysroot. Assume
6327 TARGET_SYSTEM_ROOT is defined. Initialize debug_file_directory and
6328 relocate it if DEBUGDIR_RELOCATABLE.
6329 * symfile.c (debug_file_directory): Make non-static.
6330 (find_separate_debug_file): Look for debug info for SYSROOT/PATH
6331 in DEBUGDIR/PATH if DEBUGDIR is inside SYSROOT.
6332 (_initialize_symfile): Don't initialize debug_file_directory here.
6333
6334 2007-01-09 Jim Blandy <jimb@codesourcery.com>
6335
6336 * score-tdep.c (score_push_dummy_call): Don't mix declarations and
6337 statements.
6338
6339 2007-01-09 Daniel Jacobowitz <dan@codesourcery.com>
6340
6341 * alpha-mdebug-tdep.c (alpha_mdebug_frame_prev_register): Use
6342 frame_unwind_register to recurse.
6343 * alpha-tdep.c (alpha_sigtramp_frame_prev_register): Likewise.
6344 (alpha_heuristic_frame_prev_register): Likewise.
6345 * h8300-tdep.c (h8300_frame_prev_register): Likewise.
6346 * m32c-tdep.c (m32c_prev_register): Likewise.
6347 * frame.c (frame_register_unwind_location): Remove FIXME.
6348
6349 2007-01-09 Daniel Jacobowitz <dan@codesourcery.com>
6350 Eli Zaretskii <eliz@gnu.org>
6351
6352 * copyright.sh: New file.
6353
6354 2007-01-09 Daniel Jacobowitz <dan@codesourcery.com>
6355
6356 * configure.ac: Check for XML_StopParser.
6357 * xml-support.c (gdb_xml_body_text): Check for an error.
6358 (gdb_xml_start_element_wrapper): Conditionalize call to XML_StopParser.
6359 (gdb_xml_end_element_wrapper): Likewise.
6360 * config.in, configure: Regenerated.
6361
6362 2007-01-08 Daniel Jacobowitz <dan@codesourcery.com>
6363
6364 * varobj.c (install_new_value): Always update print_value.
6365 (value_get_print_value): Immediately return NULL for missing
6366 values.
6367
6368 2007-01-08 Jim Blandy <jimb@codesourcery.com>
6369
6370 * configure.ac: Tighten pattern for extracting value of
6371 DEPRECATED_TM_FILE from the target makefile fragment.
6372 * configure: Regenerated.
6373
6374 2007-01-08 Daniel Jacobowitz <dan@codesourcery.com>
6375
6376 * linux-nat.c (struct simple_pid_list): Add status.
6377 (add_to_pid_list): Record the PID's status.
6378 (linux_record_stopped_pid): Likewise. Make static.
6379 (pull_pid_from_list): Return the saved status.
6380 (linux_nat_handle_extended): Deleted.
6381 (linux_handle_extended_wait): Combine with linux_nat_handle_extended.
6382 Make static. Handle non-SIGSTOP for a new thread's first signal.
6383 (flush_callback): Handle unexpected pending signals.
6384 (linux_nat_wait): Update calls to changed functions.
6385 * linux-nat.h (linux_record_stopped_pid, linux_handle_extended_wait):
6386 Remove prototypes for newly static functions.
6387
6388 2007-01-08 Ulrich Weigand <uweigand@de.ibm.com>
6389
6390 * gdbarch.sh (value_from_register): New gdbarch function.
6391 * gdbarch.c, gdbarch.h: Regenerate.
6392 * findvar.c (default_value_from_register): New function.
6393 (value_from_register): Use gdbarch_value_from_register.
6394 * value.h (default_value_from_register): Declare.
6395 * spu-tdep.c (spu_convert_register_p, spu_register_to_value,
6396 spu_value_to_register): Remove.
6397 (spu_value_from_register): New function.
6398 (spu_gdbarch_init): Do not call set_gdbarch_convert_register_p,
6399 set_gdbarch_register_to_value, set_gdbarch_value_to_register.
6400 Call set_gdbarch_value_from_register.
6401 * s390-tdep.c (s390_convert_register_p, s390_register_to_value,
6402 s390_value_to_register): Remove.
6403 (s390_value_from_register): New function.
6404 (s390_gdbarch_init): Do not call set_gdbarch_convert_register_p,
6405 set_gdbarch_register_to_value, set_gdbarch_value_to_register.
6406 Call set_gdbarch_value_from_register.
6407
6408 2007-01-08 Daniel Jacobowitz <dan@codesourcery.com>
6409
6410 * NEWS: Add "set sysroot" and "show sysroot".
6411 * solib.c (solib_absolute_prefix): Delete. Replace
6412 all uses with gdb_sysroot.
6413 (_initialize_solib): Add "set sysroot" and "show sysroot".
6414 Make "solib-absolute-prefix" an alias to it.
6415
6416 2007-01-08 Ulrich Weigand <uweigand@de.ibm.com>
6417
6418 * frame.c (get_frame_register_bytes): New function.
6419 (put_frame_register_bytes): Likewise.
6420 * frame.h (get_frame_register_bytes): Declare.
6421 (put_frame_register_bytes): Likewise.
6422 * findvar.c (value_from_register): Always construct lval_register
6423 values. Use get_frame_register_bytes.
6424 * valops.c (value_assign): Use get_frame_register_bytes and
6425 put_frame_register_bytes.
6426
6427 2007-01-08 Jim Blandy <jimb@codesourcery.com>
6428
6429 * MAINTAINERS: Update Stan Shebs' email address.
6430
6431 2007-01-07 Joel Brobecker <brobecker@adacore.com>
6432
6433 * ada-lang.c (is_known_support_routine): Improve the implementation.
6434
6435 2007-01-06 Joel Brobecker <brobecker@adacore.com>
6436
6437 * ada-lang.c: Add include of source.h.
6438 (is_known_support_routine): Improve the check verifying that the file
6439 associated to this frame exists.
6440 * Makefile.in (ada-lang.o): Add dependency on source.h.
6441
6442 2007-01-07 Jim Blandy <jimb@codesourcery.com>
6443
6444 * ax-general.c (ax_const_l): Select proper opcode for the given
6445 value.
6446
6447 2007-01-05 Vladimir Prus <vladimir@codesourcery.com>
6448
6449 * varobj.c (c_value_of_root): Don't select frame if variable
6450 object is out of scope.
6451
6452 2007-01-05 Nick Roberts <nickrob@snap.net.nz>
6453
6454 * varobj.c (struct varobj): New member print_value.
6455 (install_new_value): Compare last printed value with current one
6456 instead of contents.
6457 (new_variable): Initialize var->print_value to NULL.
6458 (free_variable): Free var->print_value.
6459 (value_get_print_value): New function derived from
6460 c_value_of_variable.
6461 (c_value_of_variable): Use value_get_print_value.
6462
6463 2007-01-05 Joel Brobecker <brobecker@adacore.com>
6464
6465 * i386-tdep.c (i386_analyze_stack_align): Add comment.
6466
6467 2007-01-05 Joel Brobecker <brobecker@adacore.com>
6468
6469 * NEWS: Add entries for new catch commands.
6470
6471 2007-01-05 Joel Brobecker <brobecker@adacore.com>
6472
6473 * dwarf2read.c (partial_die_info): Add field has_byte_size.
6474 (add_partial_symbol): Correct identification of external references.
6475 (process_structure_scope): Likewise.
6476 (read_partial_die): Handle DW_AT_byte_size attribute.
6477
6478 2007-01-05 Daniel Jacobowitz <dan@codesourcery.com>
6479
6480 * xml-support.c (gdb_xml_end_element): Remove wrong backslashes.
6481
6482 2007-01-05 Nick Roberts <nickrob@snap.net.nz>
6483
6484 * varobj.c (get_type_deref): Fix variable objects for references to
6485 pointers.
6486
6487 2007-01-04 Daniel Jacobowitz <dan@codesourcery.com>
6488
6489 * symtab.c (find_pc_sect_psymtab): Add comments. Handle psymtabs
6490 with no symbols.
6491
6492 2007-01-04 Daniel Jacobowitz <dan@codesourcery.com>
6493
6494 * memory-map.c (struct_memory_map_parsing_data): Remove most
6495 members. Make property_name an array.
6496 (free_memory_map_parsing_data, memory_map_start_element)
6497 (memory_map_end_element, memory_map_character_data): Delete.
6498 (memory_map_start_memory, memory_map_end_memory)
6499 (memory_map_start_property, memory_map_end_property): New functions.
6500 (property_attributes, memory_children, memory_type_enum)
6501 (memory_attributes, memory_map_children, memory_map_elements): New.
6502 (parse_memory_map): Rewrite.
6503 * xml-support.c (debug_xml): New.
6504 (xml_get_required_attribute, xml_get_integer_attribute)
6505 (xml_get_enum_value, free_xml_parser, make_cleanup_free_xml_parser):
6506 Delete.
6507 (struct scope_level, struct gdb_xml_parser, gdb_xml_body_text)
6508 (gdb_xml_debug, gdb_xml_error, gdb_xml_values_cleanup)
6509 (gdb_xml_start_element, gdb_xml_start_element_wrapper)
6510 (gdb_xml_end_element, gdb_xml_end_element_wrapper, gdb_xml_cleanup)
6511 (gdb_xml_create_parser_and_cleanup, gdb_xml_parse)
6512 (gdb_xml_parse_ulongest, gdb_xml_parse_attr_ulongest)
6513 (gdb_xml_parse_attr_enum, show_debug_xml, _initialize_xml_support):
6514 New.
6515 * xml-support.h (struct gdb_xml_value, gdb_xml_attribute_handler)
6516 (enum gdb_xml_attribute_flag, struct gdb_xml_attribute)
6517 (enum gdb_xml_element_flag, struct gdb_xml_element)
6518 (gdb_xml_element_start_handler, gdb_xml_element_end_handler)
6519 (struct gdb_xml_enum): New.
6520 (gdb_xml_create_parser_and_cleanup, gdb_xml_parse, gdb_xml_debug)
6521 (gdb_xml_error, gdb_xml_parse_attr_ulongest)
6522 (gdb_xml_parse_attr_enum, gdb_xml_parse_ulongest): New prototypes.
6523 (xml_get_required_attribute, xml_get_integer_attribute)
6524 (xml_get_enum_value, make_cleanup_free_xml_parser): Delete prototypes.
6525 * Makefile.in (xml_support_h, xml-support.o): Update.
6526
6527 2007-01-04 Daniel Jacobowitz <dan@codesourcery.com>
6528
6529 * Makefile.in (eval.o): Update dependencies.
6530 * eval.c: Include "ui-out.h" and "exceptions.h".
6531 (evaluate_subexp_standard): Use TRY_CATCH around value_of_variable.
6532 Use value_zero if an error occurs when avoiding side effects.
6533 * varobj.c (c_value_of_root): Initialize new_val.
6534
6535 2007-01-04 Daniel Jacobowitz <dan@codesourcery.com>
6536
6537 * varobj.c (varobj_list_children): Stop if the number of children is
6538 unknown.
6539 (c_number_of_children):
6540
6541 2007-01-04 Mark Kettenis <kettenis@gnu.org>
6542
6543 * alpha-tdep.c (alpha_register_name): Use ARRAY_SIZE.
6544 (alpha_read_insn, alpha_skip_prologue, alpha_heuristic_proc_start)
6545 (alpha_heuristic_frame_unwind_cache, alpha_next_pc)
6546 (alpha_gdbarch_init): Use ALPHA_INSN_SIZE, ALPHA_REGISTER_SIZE and
6547 sizeof, instead of hardcoded constants.
6548
6549 2007-01-04 Daniel Jacobowitz <dan@codesourcery.com>
6550
6551 * CONTRIBUTE: Use sourceware.org.
6552
6553 2007-01-04 Daniel Jacobowitz <dan@codesourcery.com>
6554
6555 * buildsym.c (start_subfile): Handle producer.
6556 (record_producer): New function.
6557 * buildsym.h (struct subfile): Include producer.
6558 (record_producer): New prototype.
6559 * dwarf2-frame.c (struct dwarf2_cie): Add version and augmentation.
6560 (struct dwarf2_frame_state): Add armcc_cfa_offsets_sf and
6561 armcc_cfa_offsets_reversed.
6562 (execute_cfa_program): Handle armcc_cfa_offsets_sf.
6563 (dwarf2_frame_find_quirks): New function.
6564 (dwarf2_frame_cache): Call it. Handle armcc_cfa_offsets_reversed.
6565 (decode_frame_entry_1): Record the CIE version. Record the
6566 augmentation. Skip armcc augmentations.
6567 * dwarf2read.c (read_file_scope): Save the producer.
6568 * symtab.h (struct symtab): Rename unused version member to
6569 producer.
6570
6571 2007-01-04 Daniel Jacobowitz <dan@codesourcery.com>
6572
6573 * configure.ac (build_warnings): Use -Wall and
6574 -Wdeclaration-after-statement.
6575 * configure: Regenerated.
6576
6577 2007-01-04 Vladimir Prus <vladimir@codesourcery.com>
6578
6579 Simplify access to variours properties of child
6580 variable objects in C.
6581 * varobj.c (value_struct_element_index): New function.
6582 (c_describe_child): New function.
6583 (c_name_of_child, c_value_of_child)
6584 (c_type_of_child): Rewrite to use c_describe_child.
6585
6586 2007-01-04 Vladimir Prus <vladimir@codesourcery.com>
6587
6588 gdb/
6589 * varobj.c: Include "vec.h".
6590 (varobj_p): New typedef, declare vector of those.
6591 (struct varobj): Use vector for the 'children' member.
6592 (child_exists): Remove.
6593 (save_child_in_parent): Remove.
6594 (remove_child_from_parent): Remove.
6595 (struct varobj_child): Remove.
6596 (struct vstack): Remove.
6597 (vpush, vpop): Remove.
6598 (varobj_list_children): Adjust to work work vector.
6599 (varobj_update): Likewise. Use vectors for
6600 working stack and result.
6601 (delete_variable_1): Likewise.
6602 * Makefile.in (varobj.o): Update dependencies.
6603
6604 2007-01-04 Vladimir Prus <vladimir@codesourcery.com>
6605
6606 Port from Apple's version.
6607 gdb/
6608 * varobj.c (type_changeable): Rename to...
6609 (varobj_value_is_changeable_p): ...this. Adjust all callers.
6610 (is_root_p): New function. Use it everywhere.
6611
6612 2007-01-04 Jim Blandy <jimb@codesourcery.com>
6613
6614 * glibc-tdep.c (glibc_skip_solib_resolver): Look for '_dl_fixup',
6615 then plain 'fixup'.
6616
6617 2007-01-04 Joel Brobecker <brobecker@adacore.com>
6618
6619 * hpread.c (hpread_start_psymtab): Remove unnecessary extern.
6620
6621 2007-01-04 Joel Brobecker <brobecker@adacore.com>
6622
6623 * hpread.c (hpread_type_lookup): Fix compilation failure.
6624
6625 2007-01-04 Qinwei <qinwei@sunnorth.com.cn>
6626
6627 * NEWS: New port to S+core.
6628 * MAINTAINERS (Write After Approval, Responsible Maintainers):
6629 Add myself.
6630
6631 * Makefile.in: Add dependencies for S+core files.
6632 * configure.tgt (score*, score-*-*): Add S+core target.
6633 * config/score/embed.mt: New file.
6634 * score-tdep.c: New file.
6635 * score-tdep.h: New file.
6636
6637 2007-01-04 Joel Brobecker <brobecker@adacore.com>
6638
6639 * ada-lang.c (ada_evaluate_subexp) [OP_TYPE]: Return a value with
6640 the appropriate type rather than a bogus void type.
6641
6642 2007-01-04 Joel Brobecker <brobecker@adacore.com>
6643
6644 * ada-lang.h (ada_find_printable_frame): Remove.
6645 (ada_exception_catchpoint_p, ada_decode_exception_location)
6646 (ada_decode_assert_location): Add declaration.
6647 * ada-lang.c: Add include of annotate.h and valprint.h.
6648 (exception_catchpoint_kind): New enum.
6649 (function_name_from_pc, is_known_support_routine)
6650 (ada_find_printable_frame, ada_unhandled_exception_name_addr)
6651 (ada_exception_name_addr_1, ada_exception_name_addr)
6652 (print_it_exception, print_one_exception, print_mention_exception)
6653 (print_it_catch_exception, print_one_catch_exception)
6654 (print_mention_catch_exception, catch_exception_breakpoint_ops)
6655 (print_it_catch_exception_unhandled)
6656 (print_one_catch_exception_unhandled)
6657 (print_mention_catch_exception_unhandled, print_it_catch_assert)
6658 (print_one_catch_assert, print_mention_catch_assert)
6659 (ada_exception_catchpoint_p, error_breakpoint_runtime_sym_not_found)
6660 (ada_get_next_arg, catch_ada_exception_command_split)
6661 (ada_exception_sym_name, ada_exception_sym_name)
6662 (ada_exception_breakption_ops, ada_exception_catchpoint_cond_string)
6663 (ada_parse_catchpoint_condition, ada_exception_sal)
6664 (ada_decode_exception_location)
6665 (ada_decode_assert_location): New function.
6666 (catch_exception_unhandled_breakpoint_ops): New global variable.
6667 (catch_assert_breakpoint_ops): New global variable.
6668 * breakpoint.c: Add include of ada-lang.h.
6669 (print_one_breakpoint): Do not print the condition for Ada
6670 exception catchpoints.
6671 (create_ada_exception_breakpoint): New function.
6672 (catch_ada_exception_command, catch_assert_command): New function.
6673 (catch_command_1): Add support for the new "catch exception" and
6674 "catch assert" commands.
6675 (_initialize_breakpoint): Add help description for the new catch
6676 commands.
6677 * Makefile.in (ada-lang.o): Add dependency on annotate.h and
6678 valprint.h.
6679 (breakpoint.o): Add dependency on ada-lang.h.
6680
6681 2007-01-03 Pedro Alves <pedro_alves@portugalmail.pt>
6682
6683 * coffread.c (cs_to_section): If bfd_section is found, always
6684 return its section index.
6685 (coff_symtab_read): Determine the minimal_symbol_type using the
6686 bfd_section flags.
6687
6688 2007-01-03 Jan Kratochvil <jan.kratochvil@redhat.com>
6689 Daniel Jacobowitz <dan@codesourcery.com>
6690
6691 * Makefile.in (top.o): Update.
6692 * top.c (gdb_readline_wrapper_done, gdb_readline_wrapper_result)
6693 (saved_after_char_processing_hook, gdb_readline_wrapper_line)
6694 (struct gdb_readline_wrapper_cleanup, gdb_readline_wrapper_cleanup):
6695 New.
6696 (gdb_readline_wrapper): Rewrite to use asynchronous readline.
6697
6698 2007-01-03 Mark Kettenis <kettenis@gnu.org>
6699
6700 * arm-linux-tdep.c (arm_linux_extract_return_value): Remove.
6701 (arm_linux_init_abi): Don't set deprecated_extract_return_value.
6702
6703 2007-01-03 Daniel Jacobowitz <dan@codesourcery.com>
6704
6705 * ada-lang.c (find_struct_field): Initialize *byte_offset_p.
6706 * breakpoint.c (do_enable_breakpoint): Ignore both mem_cnt and i.
6707 * c-typeprint.c (c_type_print_varspec_suffix): Don't test length
6708 greater than or equal to zero.
6709 * m2-typeprint.c (m2_array): Likewise.
6710 * p-typeprint.c (pascal_type_print_varspec_prefix): Likewise.
6711 * gdbtypes.c (copy_type_recursive): Correct == typo.
6712 * i386-tdep.c (i386_skip_prologue): Remove stray semicolon.
6713 * linux-nat.c (linux_nat_info_proc_cmd): Don't compare a pointer
6714 greater than zero.
6715 * macroscope.c (sal_macro_scope): Don't name a local variable "main".
6716 (default_macro_scope): Remove unused variable.
6717 * prologue-value.h (pv_area_find_reg): Don't name an argument
6718 "register".
6719 * remote-fileio.c (remote_fio_func_map): Add missing braces.
6720 * remote.c (sigint_remote_twice_token, sigint_remote_token): Change
6721 type.
6722 (cleanup_sigint_signal_handler): Remove casts.
6723 * valprint.c (val_print): Use a volatile local for the modified
6724 argument.
6725 * varobj.c (languages): Remove extra array dimension.
6726 (varobj_create): Correct access to languages array.
6727 * mi/mi-cmd-break.c (mi_cmd_break_insert, mi_cmd_break_watch): Add
6728 missing braces.
6729 * mi/mi-cmd-disas.c (mi_cmd_disassemble): Likewise.
6730 * mi/mi-cmd-env.c (mi_cmd_env_path, mi_cmd_env_dir): Likewise.
6731 * mi/mi-getopt.c (mi_valid_noargs): Likewise.
6732 * mi/mi-main.c (mi_cmd_data_read_memory): Likewise.
6733 (mi_cmd_data_write_memory): Likewise.
6734 * signals/signals.c (target_signal_to_string): Cast to int before
6735 comparing.
6736 * tui/tui-layout.c (init_and_make_win): Take and return a void *.
6737 Update all callers.
6738
6739 2007-01-03 Daniel Jacobowitz <dan@codesourcery.com>
6740
6741 * NEWS: Mention pointer to member improvements.
6742 * Makefile.in (gnu-v3-abi.o): Delete special rule.
6743 (eval.o, gnu-v3-abi.o, ia64-tdep.o): Update.
6744 * ada-valprint.c (ada_print_scalar): Update for new type codes.
6745 * c-typeprint.c (c_print_type): Update for new type codes.
6746 (c_type_print_varspec_prefix, c_type_print_varspec_suffix)
6747 (c_type_print_base): Likewise.
6748 (c_type_print_args): Rewrite.
6749 * c-valprint.c (c_val_print): Update for new type codes. Remove
6750 support for references to members. Treat methods like functions.
6751 * cp-abi.c (cplus_print_method_ptr, cplus_method_ptr_size)
6752 (cplus_make_method_ptr, cplus_method_ptr_to_value): New.
6753 * cp-abi.h (cplus_print_method_ptr, cplus_method_ptr_size)
6754 (cplus_make_method_ptr, cplus_method_ptr_to_value): New prototypes.
6755 (struct cp_abi_ops): Add corresponding members.
6756 * cp-valprint.c (cp_print_class_method): Delete.
6757 (cp_find_class_member): New function.
6758 (cp_print_class_member): Use it. Simplify support for bogus
6759 member pointers.
6760 * dwarf2read.c (quirk_gcc_member_function_pointer): Use
6761 lookup_methodptr_type.
6762 (read_tag_ptr_to_member_type): Likewise, and lookup_memberptr_type.
6763 * eval.c (evaluate_subexp_standard): Implement EVAL_SKIP for
6764 OP_SCOPE. Update call to value_aggregate_elt. Rewrite member
6765 pointer support.
6766 (evaluate_subexp_for_address): Handle OP_SCOPE explicitly. Handle
6767 references returned by user defined operators.
6768 * f-typeprint.c (f_print_type, f_type_print_varspec_prefix)
6769 (f_type_print_varspec_suffix): Remove support for member pointers.
6770 * gdbtypes.c (lookup_memberptr_type): Renamed from lookup_member_type
6771 and adjusted.
6772 (smash_to_memberptr_type): Likewise, from smash_to_member_type.
6773 (lookup_methodptr_type): New.
6774 (rank_one_type): Adjust for TYPE_CODE_MEMBERPTR.
6775 (recursive_dump_type): Update for new types.
6776 * gdbtypes.h (enum type_code): Replace TYPE_CODE_MEMBER with
6777 TYPE_CODE_MEMBERPTR and TYPE_CODE_METHODPTR.
6778 (lookup_memberptr_type, lookup_methodptr_type)
6779 (smash_to_memberptr_type): New prototypes.
6780 (smash_to_method_type): Formatting fix.
6781 (lookup_member_type, smash_to_member_type): Delete prototypes.
6782 * gnu-v3-abi.c (gnuv3_get_vtable, gnuv3_get_virtual_fn): New.
6783 Do not rely on debug information for the vptr or the method's
6784 enclosing type. Handle function descriptors for IA64.
6785 (gnuv3_virtual_fn_field): Rewrite using the new functions.
6786 (gnuv3_find_method_in, gnuv3_print_method_ptr)
6787 (gnuv3_method_ptr_size, gnuv3_make_method_ptr)
6788 (gnuv3_method_ptr_to_value): New.
6789 (init_gnuv3_ops): Set new members of gnu_v3_abi_ops.
6790 * hpread.c (hpread_type_lookup): Update for new types.
6791 * infcall.c (value_arg_coerce): Likewise.
6792 * m2-typeprint.c (m2_print_type): Remove explicit support
6793 for member pointers.
6794 * m2-valprint.c (m2_val_print): Likewise.
6795 * p-typeprint.c (pascal_type_print_varspec_prefix)
6796 (pascal_type_print_varspec_suffix, pascal_type_print_base): Likewise.
6797 * p-valprint.c (pascal_val_print): Likewise.
6798 (pascal_object_print_class_method, pascal_object_print_class_member):
6799 Delete.
6800 * p-lang.h (pascal_object_print_class_method)
6801 (pascal_object_print_class_member): Delete prototypes.
6802 * stabsread.c (read_type): Update for new types.
6803 * typeprint.c (print_type_scalar): Likewise.
6804 * valops.c (value_struct_elt_for_reference, value_namespace_elt)
6805 (value_maybe_namespace_elt, value_aggregate_elt): Add want_address
6806 argument. Construct a pointer to member if the address of a
6807 function or data member is requested.
6808 (value_cast_pointers): Don't modify the input value.
6809 (value_cast): Adjust pointer to member handling for new types.
6810 Allow null pointer to member constants. Don't modify the input
6811 value.
6812 (value_ind): Remove pointer to member check. Handle function
6813 descriptors for function pointers.
6814 (value_struct_elt, value_find_oload_method_list, check_field):
6815 Remove pointer to member checks.
6816 * value.c (unpack_long): Allow pointers to data members.
6817 (value_from_longest): Allow member pointers.
6818 * value.h (value_aggregate_elt): Add want_address.
6819 * varobj.c (c_variable_editable): Remove check for members.
6820 * gdbarch.sh: Add vtable_function_descriptors and vbit_in_delta.
6821 * ia64-tdep.c (ia64_convert_from_func_ptr_addr): Handle descriptors
6822 in virtual tables.
6823 (ia64_gdbarch_init): Call set_gdbarch_vtable_function_descriptors.
6824 * c-lang.h (cp_print_class_method): Delete prototype.
6825 * arm-tdep.c (arm_gdbarch_init): Call set_gdbarch_vbit_in_delta.
6826 * mips-tdep.c (mips_gdbarch_init): Likewise.
6827 * gdbarch.c, gdbarch.h: Regenerated.
6828
6829 2007-01-01 Mark Kettenis <kettenis@gnu.org>
6830
6831 * rs6000-tdep.c (rs6000_use_struct_convention)
6832 (rs6000_extract_return_value, rs6000_store_return_value)
6833 (rs6000_extract_struct_value_address): Remove.
6834 (rs6000_return_value): New function.
6835 (rs6000_gdbarch_init): Don't set deprecated_extract_return_value,
6836 store_return_value, deprecated_extract_struct_value_address and
6837 deprecated_use_struct_convention. Use rs6000_return_value
6838 instead.
6839
6840 2007-01-02 Nick Roberts <nickrob@snap.net.nz>
6841
6842 * mi/mi-cmds.c (mi_cmds): Remove entries for -display-delete,
6843 -display-disable, -display-enable, -display-insert and
6844 -display-list.
6845
6846 2007-01-01 Joel Brobecker <brobecker@adacore.com>
6847
6848 * breakpoint.c (remove_breakpoint): Remove dead code.
6849
6850 2007-01-01 Nick Roberts <nickrob@snap.net.nz>
6851
6852 * varobj.c: Include block.h.
6853 (c_value_of_root): Check scope within nested statements.
6854
6855 2007-01-01 Mark Kettenis <kettenis@gnu.org>
6856
6857 * mi/mi-main.c (mi_cmd_data_write_register_values): Use
6858 regcache_cooked_write_signed instead of
6859 deprecated_write_register_bytes.
6860
6861 2007-01-01 Joel Brobecker <brobecker@adacore.com>
6862
6863 * config/djgpp/fnchange.lst: Add entry for ChangeLog-2006.
6864
6865 2007-01-01 Joel Brobecker <brobecker@adacore.com>
6866
6867 Followed the Start of New Year Procedure:
6868 * ChangeLog-2006: New file, containing all the entries for 2006.
6869 * ChangeLog: Removed all 2006 entries, and changed the reference
6870 to the previous ChangeLog to point to ChangeLog 2006.
6871 * top.c (print_gdb_version): Update copyright year.
6872
6873 2007-01-01 Mark Kettenis <kettenis@gnu.org>
6874
6875 * Makefile.in (remote-sds.o): Remove.
6876 * remote-sds.c: Delete.
6877
6878 For older changes see ChangeLog-2006.
6879 \f
6880 Local Variables:
6881 mode: change-log
6882 left-margin: 8
6883 fill-column: 74
6884 version-control: never
6885 coding: utf-8
6886 End:
This page took 0.168732 seconds and 5 git commands to generate.