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