b2c0f47702b8872395581b07ec46703bdeedd667
[platform/upstream/binutils.git] / gdb / ChangeLog
1 2011-02-28  Tom Tromey  <tromey@redhat.com>
2
3         * psymtab.c (expand_partial_symbol_tables): Use
4         ALL_OBJFILE_PSYMTABS.
5
6 2011-02-28  Jan Kratochvil  <jan.kratochvil@redhat.com>
7
8         * objc-lang.c (selectors_info): Error on too long REGEXP.
9
10 2011-02-28  Michael Snyder  <msnyder@vmware.com>
11
12         * python/py-param.c (set_parameter_value): Add missing
13         break statement.
14
15         * linux-record.c (record_linux_system_call): Add missing
16         break statement.
17
18 2011-02-28  Ulrich Weigand  <uweigand@de.ibm.com>
19
20         * breakpoint.c (print_one_breakpoint_location): Remove unused
21         argument PRINT_ADDRESS_BITS.  Update callers.
22         (print_one_breakpoint): Likewise.
23
24 2011-02-28  Ulrich Weigand  <uweigand@de.ibm.com>
25
26         * breakpoint.c (wrap_indent_at_field): New function.
27         (print_breakpoint_location): Use it instead of WRAP_INDENT argument.
28         Allocate ui_stream locally instead of using STB argument.
29         (print_one_breakpoint_location): Update call.
30         * ui-out.c (ui_out_query_field): New function.
31         * ui-out.h (ui_out_query_field): Add prototype.
32
33 2011-02-28  Joel Brobecker  <brobecker@adacore.com>
34
35         From Michael Snyder  <msnyder@vmware.com>
36         * ada-exp.y (write_object_renaming): Add FALLTHROUGH comment.
37
38 2011-02-27  Michael Snyder  <msnyder@vmware.com>
39
40         * objc-lang.c (selectors_info): Prevent string overrun.
41
42         * tui/tui-stack.c (tui_get_function_from_frame): Fix off by one
43         error in strncpy.
44
45         * symtab.c (rbreak_command): Move variable 'file_name' to 
46         outer scope.
47
48         * d-valprint.c (dynamic_array_type): Avoid shadowing a function
49         param with a local variable of the same name.
50
51 2011-02-27  Michael Snyder  <msnyder@vmware.com>
52
53         * value.c (value_from_history_ref): New function.
54         * value.h (value_from_history_ref): Export.
55         * cli/cli-utils.c (get_number_trailer): Use value_from_history_ref
56         to parse value history references.
57         * cli/cli-utils.h (get_number_trailer): Update comment.
58
59 2011-02-27  Michael Snyder  <msnyder@vmware.com>
60
61         * inferior.c (detach_inferior_command): Use get_number_or_range.
62         (kill_inferior_command): Ditto.
63         (remove_inferior_command): Ditto.
64         (initialize_inferiors): Make command names plural.
65         Update help strings.
66
67 2011-02-27  Michael Snyder  <msnyder@vmware.com>
68
69         * darwin-nat-info.c: Fix comment typo.
70         * dwarf2expr.h: Ditto.
71         * fbsd-nat.c: Ditto.
72         * fbsd-nat.h: Ditto.
73         * frame-unwind.h: Ditto.
74         * frame.h: Ditto.
75         * hppa-hpux-tdep.c: Ditto.
76         * i386-linux-nat.c: Ditto.
77         * linux-nat.c: Ditto.
78         * nbsd-nat.c: Ditto.
79         * nbsd-nat.h: Ditto.
80         * ppc-linux-tdep.c: Ditto.
81         * serial.c: Ditto.
82         * ui-file.h: Ditto.
83         * tui/tui-winsource.c: Ditto.
84
85 2011-02-26  Michael Snyder  <msnyder@vmware.com>
86
87         * breakpoint.c (reattach_breakpoints): Avoid resource leak (ui_file).
88
89         * maint.c (maintenance_do_deprecate): Plug a memory leak.
90
91         * dwarf2loc.c (insert_bits): Avoid shadowing a function param
92         with a local variable of the same name.
93
94         * i387-tdep.c (i387_supply_fxsave): Avoid shadowing a function
95         param with a local variable of the same name.
96         (i387_supply_xsave): Ditto.
97
98         * linux-low.c (linux_nat_xfer_osdata): Rename local variable so
99         that it does not shadow a function parameter.
100
101         * i386-nat.c (i386_length_and_rw_bits): Document that case
102         statement is meant to fall through.
103
104         * expprint.c (dump_subexp_body_standard): Document that case
105         statement is meant to fall through.
106
107         * amd64-linux-tdep.c (amd64_linux_syscall_record): Delete
108         dead if statement.  Condition can't be false.
109
110 2011-02-25  Michael Snyder  <msnyder@vmware.com>
111
112         * arm-tdep.c: Fix typos in comments.
113         * bsd-uthread.c: Ditto.
114         * completer.c: Ditto.
115         * corelow.c: Ditto.
116         * cp-namespace.c: Ditto.
117         * cp-support.c: Ditto.
118         * cris-tdep.c: Ditto.
119         * dbxread.c: Ditto.
120         * dwarf2read.c: Ditto.
121         * frame.h: Ditto.
122         * gdbtypes.h: Ditto.
123         * inferior.h: Ditto.
124         * mdebugread.c: Ditto.
125         * mips-tdep.c: Ditto.
126         * ppc-linux-nat.c: Ditto.
127         * ppc-linux-tdep.c: Ditto.
128         * printcmd.c: Ditto.
129         * sol-thread.c: Ditto.
130         * solib-frv.c: Ditto.
131         * solist.h: Ditto.
132         * sparc64-tdep.c: Ditto.
133         * spu-tdep.c: Ditto.
134         * stabsread.c: Ditto.
135         * symfile.c: Ditto.
136         * valops.c: Ditto.
137         * varobj.c: Ditto.
138         * vax-nat.c: Ditto.
139         * python/py-block.c: Ditto.
140         * python/py-symbol.c: Ditto.
141         * python/py-symtab.c: Ditto.
142         * python/py-value.c: Ditto.
143         * tui/tui-win.c: Ditto.
144
145 2011-02-25  Michael Snyder  <msnyder@vmware.com>
146
147         * inferior.c (print_inferior): Accept a string instead of an int
148         for requested_inferiors, and use get_number_or_range to parse it.
149         (info_inferiors_command): Pass args string to print_inferior.
150         (initialize_inferiors): Change help string for info inferiors.
151         * inferior.h (print_inferior): Export prototype change.
152
153 2011-02-25  Tom Tromey  <tromey@redhat.com>
154
155         * common/ax.def (invalid2): Set to 0x31.
156
157 2011-02-25  Jan Kratochvil  <jan.kratochvil@redhat.com>
158
159         * dwarf2loc.c (disassemble_dwarf_expression) <DW_OP_breg[0-9]+>: Use
160         L and plongest.
161         (disassemble_dwarf_expression) <DW_OP_bregx>: Drop variable offset,
162         use L and plongest.
163         (disassemble_dwarf_expression) <DW_OP_fbreg>: Use L and plongest.
164
165 2011-02-24  Michael Snyder  <msnyder@vmware.com>
166
167         * Makefile.in (clean): Make clean should remove generated files
168         observer.h and observer.inc.
169
170 2011-02-24  Joel Brobecker  <brobecker@adacore.com>
171
172         Revert the following patch (not approved yet):
173         2011-02-21  Hui Zhu  <teawater@gmail.com>
174         * Makefile.in (HFILES_NO_SRCDIR): Add printcmd.h.
175         * ax-gdb.c (gen_printf_expr_callback): New function.
176         * ax-gdb.h (gen_printf_expr_callback): Forward declare.
177         * ax-general.c (ax_memcpy): New function.
178         (ax_print): Handle "printf".
179         (ax_reqs): Ditto.
180         * ax.h (ax_memcpy): Forward declare.
181         * common/ax.def (invalid2): Removed.
182         (printf): New entry.
183         * printcmd.c (printcmd.h): New include.
184         (string_printf): New function.
185         (ui_printf): Removed.
186         (printf_command): Remove static.  Call string_printf.
187         (eval_command): Call string_printf.
188         * printcmd.h: New file.
189         * tracepoint.c (validate_actionline,
190         encode_actions_1): handle printf_command.
191
192 2011-02-23  Tom Tromey  <tromey@redhat.com>
193
194         * ax-general.c (ax_pick): Add missing newline.
195
196 2011-02-23  Michael Snyder  <msnyder@vmware.com>
197
198         * breakpoint.c (breakpoint_1): Change first argument from an int
199         to a char pointer, so that the function now accepts a list of
200         breakpoints rather than just one.  Use new function 
201         'number_is_in_list' to implement.
202         (breakpoints_info): Pass char * instead of int to breakpoint_1.
203         (watchpoints_info): Ditto.
204         (tracepoints_info): Ditto.
205         (maintenance_info_breakpoints): Ditto.
206         (_initialize_breakpoint): Update help strings to reflect the fact
207         that these functions can now take more than one argument.
208         * cli/cli-utils.c (number_is_in_list): New function.
209         * cli/cli-utils.h (number_is_in_list): Export.
210
211 2011-02-23  Michael Snyder  <msnyder@vmware.com>
212
213         * memattr.c (mem_enable_command): Use get_number_or_range.
214         (mem_disable_command): Ditto.
215         (mem_delete_command): Ditto.
216         (_initialize_mem): Tweak usage message to reflect multiple
217         arguments.
218
219 2011-02-22  Doug Evans  <dje@google.com>
220
221         Add gdb.lookup_global_symbol python function.
222         * NEWS: Add entry.
223         * python/py-symbol.c (gdbpy_lookup_global_symbol): New function.
224         * python/python-internal.h (gdbpy_lookup_global_symbol): Declare it.
225         * python/python.c (GdbMethods): Add entry for lookup_global_symbol.
226
227 2011-02-22  Tom Tromey  <tromey@redhat.com>
228
229         * language.c (language_class_name_from_physname): Rename
230         'curr_language' argument to 'lang'; use in body.
231
232 2011-02-22  Michael Snyder  <msnyder@vmware.com>
233
234         * cli/cli-utils.c (number_is_in_list): Check for zero return.
235
236 2011-02-22  Pedro Alves  <pedro@codesourcery.com>
237
238         * frame-unwind.h: Fix comment to mention the this frame, not the
239         next.
240
241 2011-02-22  Tom Tromey  <tromey@redhat.com>
242
243         * symfile.c (auto_solib_limit): Remove.
244         * symfile.h (auto_solib_limit): Remove.
245
246 2011-02-22  Joel Brobecker  <brobecker@adacore.com>
247
248         * Makefile.in (INSTALLED_LIBS): Delete.  Update comment.
249
250 2011-02-21  Michael Snyder  <msnyder@vmware.com>
251
252         * gdbthread.h (print_thread_info): Change prototype.
253         * thread.c (print_thread_info): Accept char* instead of int for
254         requested_threads argument.  Use new function number_is_in_list
255         to determine which threads to list.
256         (info_threads_command): Pass char* to print_thread_info.
257         * cli/cli-utils.c (number_is_in_list): New function.
258         * cli/cli-utils.h (number_is_in_list): Export.
259         * mi/mi-main.c (mi_cmd_thread_info): Pass char* to 
260         print_thread_info.
261         (print_one_inferior): Ditto.
262         (mi_cmd_list_thread_groups): Ditto.
263
264 2011-02-21  Jan Kratochvil  <jan.kratochvil@redhat.com>
265
266         * common/Makefile.in (CFLAGS): New.
267         (COMPILE): Add $(CFLAGS).
268
269 2011-02-21  Tom Tromey  <tromey@redhat.com>
270
271         * breakpoint.c (catch_syscall_command_1): Fix typo.
272
273 2011-02-21  Tom Tromey  <tromey@redhat.com>
274
275         * reverse.c: Include cli-utils.h.
276         * printcmd.c: Include cli-utils.h.
277         (string_printf): Use skip_spaces.
278         * cli/cli-utils.h: New file.
279         * cli/cli-utils.c: New file.
280         * cli/cli-dump.h (skip_spaces): Move to cli-utils.h.
281         * cli/cli-dump.c (skip_spaces): Move to cli-utils.c.
282         * breakpoint.h (get_number, get_number_or_range): Move to
283         cli-utils.h.
284         * breakpoint.c: Include cli-utils.h.
285         (get_number_trailer, get_number, get_number_or_range)
286         (ep_skip_leading_whitespace): Move to cli-utils.c.
287         (create_breakpoint_sal, find_condition_and_thread)
288         (decode_static_tracepoint_spec, watch_command_1)
289         (watch_maybe_just_location, ep_parse_optional_if_clause)
290         (catch_fork_command_1, catch_exec_command_1)
291         (catch_syscall_command_1): Use skip_spaces, skip_to_space.
292         * Makefile.in (SUBDIR_CLI_OBS): Add cli-utils.o.
293         (SUBDIR_CLI_SRCS): Add cli-utils.c.
294         (HFILES_NO_SRCDIR): Add cli-utils.h.
295         (cli-utils.o): New target.
296
297 2011-02-18  Pierre Muller  <muller@ics.u-strasbg.fr>
298
299         * remote.c (remote_close): Reset INFERIOR_PTID to NULL_PTID
300         before calling discard_all_inferiors.
301
302 2011-02-21  Ulrich Weigand  <uweigand@de.ibm.com>
303
304         * opencl-lang.c (STRUCT_OCL_TYPE): Remove.
305         (struct builtin_opencl_type): Remove.
306         (builtin_opencl_type): Change return type to "struct type **".
307         (lookup_opencl_vector_type): Update caller.
308         (opencl_language_arch_info): Copy primitive type vector from gdbarch.
309         (build_opencl_types): Install plain array of "struct type *"
310         instead of "struct builtin_opencl_type".
311
312 2011-02-21  Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
313             Ulrich Weigand  <uweigand@de.ibm.com>
314
315         * arm-linux-nat.c: Include "observer.h" and "gdbthread.h".
316         (PTRACE_GETHBPREGS, PTRACE_SETHBPREGS): Define.
317         (struct arm_linux_hwbp_cap): New type.
318         (arm_linux_get_hwbp_cap): New function.
319         (arm_linux_get_hw_breakpoint_count): Likewise.
320         (arm_linux_get_hw_watchpoint_count): Likewise.
321         (arm_linux_can_use_hw_breakpoint): Likewise.
322         (arm_hwbp_type): New type.
323         (arm_hwbp_control_t): Likewise.
324         (struct arm_linux_hw_breakpoint): Likewise.
325         (struct arm_linux_thread_points): Likewise.
326         (arm_threads): New global variable.
327         (arm_linux_find_breakpoints_by_tid): New function.
328         (arm_hwbp_control_initialize): Likewise.
329         (arm_hwbp_control_is_enabled): Likewise.
330         (arm_hwbp_control_disable): Likewise.
331         (arm_linux_hw_breakpoint_initialize): Likewise.
332         (arm_linux_get_hwbp_type): Likewise.
333         (arm_linux_hw_watchpoint_initialize): Likewise.
334         (arm_linux_hw_breakpoint_equal): Likewise.
335         (arm_linux_insert_hw_breakpoint1): Likewise.
336         (arm_linux_remove_hw_breakpoint1): Likewise.
337         (arm_linux_insert_hw_breakpoint): Likewise.
338         (arm_linux_remove_hw_breakpoint): Likewise.
339         (arm_linux_region_ok_for_hw_watchpoint): Likewise.
340         (arm_linux_insert_watchpoint): Likewise.
341         (arm_linux_remove_watchpoint): Likewise.
342         (arm_linux_stopped_data_address): Likewise.
343         (arm_linux_stopped_by_watchpoint): Likewise.
344         (arm_linux_watchpoint_addr_within_range): Likewise.
345         (arm_linux_new_thread): Likewise.
346         (arm_linux_thread_exit): Likewise.
347         (_initialize_arm_linux_nat): Install hardware breakpoint/watchpoint
348         related target callbacks.  Register arm_linux_new_thread and
349         arm_linux_thread_exit.
350         * arm-tdep.h (arm_pc_is_thumb): Add prototype.
351         * arm-tdep.c (arm_pc_is_thumb): Make global.
352         (arm_gdbarch_init): Call set_gdbarch_have_nonsteppable_watchpoint.
353
354 2011-02-21  Ulrich Weigand  <uweigand@de.ibm.com>
355
356         * breakpoint.c (update_watchpoint): Do not attempt to recreate
357         per-frame locations while within a function epilogue.
358
359 2011-02-21  Pierre Muller  <muller@ics.u-strasbg.fr>
360
361         * ser-mingw.c (ser_windows_close): Reformat comment to better conform
362         to GNU coding standards.
363
364 2011-02-21  Pierre Muller  <muller@ics.u-strasbg.fr>
365
366         Allow use of mingw native on Windows 95 OS.
367         * ser-mingw.c (CancelIo): New macro for dynamically loaded DLL entry.
368         (ser_windows_close): Only call CancelIo if function exists.
369         (_initialize_ser_windows): Use LoadLirary/GetProcAddress
370         to check for existence of CancelIo function in kernel32 DLL.
371
372 2011-02-21  Hui Zhu  <teawater@gmail.com>
373
374         * Makefile.in (HFILES_NO_SRCDIR): Add printcmd.h.
375         * ax-gdb.c (gen_printf_expr_callback): New function.
376         * ax-gdb.h (gen_printf_expr_callback): Forward declare.
377         * ax-general.c (ax_memcpy): New function.
378         (ax_print): Handle "printf".
379         (ax_reqs): Ditto.
380         * ax.h (ax_memcpy): Forward declare.
381         * common/ax.def (invalid2): Removed.
382         (printf): New entry.
383         * printcmd.c (printcmd.h): New include.
384         (string_printf): New function.
385         (ui_printf): Removed.
386         (printf_command): Remove static.  Call string_printf.
387         (eval_command): Call string_printf.
388         * printcmd.h: New file.
389         * tracepoint.c (validate_actionline,
390         encode_actions_1): handle printf_command.
391
392 2011-02-19  Michael Snyder  <msnyder@vmware.com>
393
394         * reverse.c (delete_one_bookmark): Argument is now bookmark
395         id rather than pointer to bookmark struct.
396         (delete_bookmark_command): Use get_number_or_range.
397         (goto_bookmark_command): Parse with get_number instead of strtoul.
398         (bookmark_1): New function.  Print info for one bookmark.
399         (bookmarks_info): Use get_number_or_range and bookmark_1.
400
401 2011-02-18  Michael Snyder  <msnyder@vmware.com>
402
403         * thread.c (info_threads_command): Re-implement using 
404         get_number_or_range.
405         (thread_apply_command): Ditto.
406
407 2011-02-18  Tom Tromey  <tromey@redhat.com>
408
409         * common/ax.def: New file.
410         * ax.h (enum agent_op): Use ax.def.
411         * ax-general.c (aop_map): Use ax.def.
412
413 2011-02-18  Tom Tromey  <tromey@redhat.com>
414
415         * ax-general.c (aop_map): Add pick and rot.
416         * dwarf2loc.c (compile_dwarf_to_ax) <DW_OP_over>: Reimplement.
417         <DW_OP_rot>: Implement.
418         * ax.h (enum agent_op) <aop_pick, aop_rot>: New constants.
419         (ax_pick): Declare.
420         * ax-general.c (ax_pick): New function.
421
422 2011-02-18  Tom Tromey  <tromey@redhat.com>
423
424         * Makefile.in (HFILES_NO_SRCDIR): Don't mention ada-operator.inc.
425
426 2011-02-18  Jan Kratochvil  <jan.kratochvil@redhat.com>
427             Tom Tromey  <tromey@redhat.com>
428
429         * cp-support.c (make_symbol_overload_list_namespace): Do not call
430         make_symbol_overload_list_block with NULL BLOCK.
431         * valarith.c (unop_user_defined_p): Resolve also TYPE_CODE_TYPEDEF.
432
433 2011-02-18  Pedro Alves  <pedro@codesourcery.com>
434
435         * breakpoint.c (get_number_trailer): No longer accept a NULL PP.
436         * breakpoint.h (get_number_or_range): Declare.
437         * printcmd.c (ALL_DISPLAYS): Declare.
438         (delete_display): Reimplement taking a display pointer.
439         (undisplay_command): Accept a range of displays to delete, using
440         get_number_or_range.
441
442 2011-02-18  Pierre Muller  <muller@ics.u-strasbg.fr>
443
444         * c-valprint.c (c_val_print): Add embedded_offset to address
445         for arrays of unspecified length.
446         * p-valprint.c (pascal_val_print): Likewise.
447
448 2011-02-18  Yao Qi  <yao@codesourcery.com>
449
450         * gdb/arm-tdep.c (arm_displaced_step_copy_insn): Move code to ...
451         (arm_process_displaced_insn): .. here. Remove parameter INSN.
452         (thumb_process_displaced_insn): New.
453         * gdb/arm-linux-tdep.c (arm_linux_displaced_step_copy_insn): Update
454         call to arm_process_displaced_insn.
455         * gdb/arm-tdep.h : Update declaration of arm_process_displaced_insn.
456
457 2011-02-17  Tom Tromey  <tromey@redhat.com>
458
459         * dwarf2loc.h (dwarf2_compile_expr_to_ax): Declare.
460         * dwarf2loc.c (dwarf2_compile_expr_to_ax): Rename from
461         compile_dwarf_to_ax.  No longer static.  Call
462         dwarf2_compile_cfa_to_ax.
463         (locexpr_tracepoint_var_ref): Update.
464         (loclist_tracepoint_var_ref): Update.
465         * dwarf2-frame.h (dwarf2_compile_cfa_to_ax): Declare.
466         * dwarf2-frame.c (execute_cfa_program): Remove 'this_frame'
467         argument; add 'gdbarch' and 'pc'.
468         (dwarf2_compile_cfa_to_ax): New function.
469         (dwarf2_frame_cache): Update.
470
471 2011-02-17  Joel Brobecker  <brobecker@adacore.com>
472
473         * ada-lang.c (ada_type_of_array): Fix the size of the array
474         in the case of an unconstrained packed array.
475
476 2011-02-17  Yao Qi  <yao@codesourcery.com>
477
478         * common/Makefile.in: Add more targets for make.
479
480 2011-02-16  Tom Tromey  <tromey@redhat.com>
481
482         * dwarf2loc.c (unimplemented): Fix typo.
483
484 2011-02-16  Tom Tromey  <tromey@redhat.com>
485
486         * dwarf2loc.c (unimplemented): Handle unnamed opcodes.
487         (compile_dwarf_to_ax) <default>: Use unimplemented.
488         <DW_OP_deref>: Update.
489         (disassemble_dwarf_expression): Update.
490         * dwarf2read.c (dwarf_stack_op_name): Remove 'def' argument.
491         (decode_locdesc): Update.
492         * dwarf2expr.h (dwarf_stack_op_name): Update.
493
494 2011-02-16  Tom Tromey  <tromey@redhat.com>
495
496         * ax.h (struct aop_map) <name>: Now const.
497
498 2011-02-16  Tom Tromey  <tromey@redhat.com>
499
500         * ax-gdb.c.c (gen_expr) <UNOP_MEMVAL>: Handle value kinds other
501         than axs_rvalue.
502
503 2011-02-16  Yao Qi  <yao@codesourcery.com>
504
505         * infrun.c (get_displaced_step_closure_by_addr): New.
506         * inferior.h: Declare it.
507         * arm-tdep.c: (arm_pc_is_thumb): Call
508         get_displaced_step_closure_by_addr.  Adjust MEMADDR if it
509         returns non-NULL.
510
511 2011-02-16  Pedro Alves  <pedro@codesourcery.com>
512             Jan Kratochvil  <jan.kratochvil@redhat.com>
513
514         gdb/
515         * tracepoint.c (memrange_sortmerge): Fix list A's end calculation.
516
517 2011-02-16  Pedro Alves  <pedro@codesourcery.com>
518             Jan Kratochvil  <jan.kratochvil@redhat.com>
519
520         * value.c (value_contents_copy_raw): Extend describing comment.
521         Assert that the destination contents we're overwriting are wholly
522         available.
523         (value_contents_copy): Extend describing comment.
524
525 2011-02-16  Pedro Alves  <pedro@codesourcery.com>
526             Jan Kratochvil  <jan.kratochvil@redhat.com>
527
528         * value.c (value_available_contents_eq): Remove redundant local
529         variables.  Fix available contents comparision.
530         * value.h (value_available_contents_eq): Extend describing
531         comment.
532
533 2011-02-16  Yao Qi  <yao@codesourcery.com>
534
535         * thread.c (info_threads_command): Add missing i18n markup and remove
536         trailing newline.
537
538 2011-02-15  Paul Pluzhnikov  <ppluzhnikov@google.com>
539
540         * breakpoint.c (longjmp_names): New variable.
541         (struct breakpoint_objfile_data): New type.
542         (breakpoint_objfile_key): New variable.
543         (msym_not_found): New variable.
544         (msym_not_found_p): New predicate.
545         (get_breakpoint_objfile_data): New function.
546         (create_overlay_event_breakpoint): Check per-objfile cache for
547         symbols first.
548         (create_longjmp_master_breakpoint): Likewise.
549         (create_std_terminate_master_breakpoint): Likewise.
550         (create_exception_master_breakpoint): Likewise.
551         (_initialize_breakpoint): Register per-objfile data key.
552
553 2011-02-15  Paul Pluzhnikov  <ppluzhnikov@google.com>
554
555         * breakpoint.c ((create_overlay_event_breakpoint): Const-propagate
556         parameter value.
557         (create_longjmp_master_breakpoint): Loop over longjmp names.
558         (create_std_terminate_master_breakpoint): Const-propagate parameter
559         value.
560         (update_breakpoints_after_exec): Adjust.
561         (breakpoint_re_set): Adjust.
562
563 2011-02-15  Michael Snyder  <msnyder@vmware.com>
564
565         * thread.c (info_threads_command): Process arg as thread id,
566         or list of thread ids.
567         (thread_find_command): New command.
568         (_initialize_thread): Document argument for info threads.
569         Document 'thread find' command.
570         * NEWS: Document new command "thread find".
571
572 2011-02-15  Jan Kratochvil  <jan.kratochvil@redhat.com>
573
574         * Makefile.in (ACLOCAL_AMFLAGS): Add `-I ../config'.
575         * aclocal.m4: Regenerated with aclocal-1.11.1.
576         * common/configure: Regenerate with autoconf-2.64.
577
578 2011-02-15  Ken Werner  <ken.werner@de.ibm.com>
579
580         * opencl-lang.c (build_opencl_types): Set the size of the built-in
581         bool data type to a size of one byte.
582
583 2011-02-15  Pedro Alves  <pedro@codesourcery.com>
584             Jan Kratochvil  <jan.kratochvil@redhat.com>
585
586         * target.c (memory_xfer_live_readonly_partial): Document where to
587         look for interface description.
588
589 2011-02-15  Yao Qi  <yao@codesourcery.com>
590
591         PR tdep/12352
592         * arm-tdep.c (copy_ldr_str_ldrb_strb): Replace PC with SP in
593         order to store PC value on stack instead of text section.
594
595 2011-02-15  Thiago Jung Bauermann  <bauerman@br.ibm.com>
596
597         * rs6000-tdep.c (IS_EFP_PSEUDOREG): Use correct constant for
598         the EFP register set size.
599         (efpr_pseudo_register_read): Use regcache_raw_read_part to read
600         data from the VMX register.
601         (efpr_pseudo_register_write): Use regcache_raw_write_part to read
602         and write data from/to the VMX register.
603
604 2011-02-14  Michael Snyder  <msnyder@vmware.com>
605
606         * command.h (enum command_class): New class 'no_set_class', for
607         "show" commands without a corresponding "set" command.
608         * value.c (_initialize_values): Use 'no_set_class' for "show values".
609         * copying.c (_initialize_copying): Ditto for "show copying" and
610         "show warranty".
611         * cli/cli-cmds.c (init_cli_cmds): Ditto for "show commands" and
612         "show version".
613         * cli/cli-setshow.c (cmd_show_list): Skip "show" commands for
614         which there is no corresponding "set" command (eg. "show copying").
615
616 2011-02-14  Pedro Alves  <pedro@codesourcery.com>
617             Jan Kratochvil  <jan.kratochvil@redhat.com>
618
619         * exec.c (section_table_available_memory): Change `len' parameter
620         type to ULONGEST.
621         * exec.h (section_table_available_memory): Ditto.
622         * value.h (read_value_memory): Rename the `offset' parameter to
623         `embedded_offset'.
624
625 2011-02-14  Pedro Alves  <pedro@codesourcery.com>
626             Jan Kratochvil  <jan.kratochvil@redhat.com>
627
628         * memrange.c (compare_mem_ranges): Mention sort order in
629         describing comment.
630         (normalize_mem_ranges): Add comment.  Fix ra->length calculation.
631         * tracepoint.c (traceframe_available_memory): Extend comment to
632         mention what happens to RESULT when the target does not support
633         the query.
634
635 2011-02-14  Pedro Alves  <pedro@codesourcery.com>
636             Jan Kratochvil  <jan.kratochvil@redhat.com>
637
638         * value.c (mark_value_bytes_unavailable): Fix indexing the `bef'
639         range.
640
641 2011-02-14  Pedro Alves  <pedro@codesourcery.com>
642
643         * value.c (value_bits_valid, value_bits_synthetic_pointer):
644         No longer handle NULL values.
645
646 2011-02-14  Pedro Alves  <pedro@codesourcery.com>
647
648         * exceptions.h (NOT_AVAILABLE_ERROR): New error.
649         * value.c: Include "exceptions.h".
650         (require_available): Throw NOT_AVAILABLE_ERROR instead of a
651         generic error.
652         * cp-abi.c: Include gdb_assert.h.
653         (baseclass_offset): Add `embedded_offset' and `val' parameters.
654         Assert the method is implemented.  Wrap NOT_AVAILABLE_ERROR
655         errors.
656         * cp-abi.h (baseclass_offset): Add `embedded_offset' and `val'
657         parameters.  No longer returns -1 on error.
658         (struct cp_abi_ops) <baseclass_offset>: Add `embedded_offset' and
659         `val' parameters.
660         * cp-valprint.c: Include exceptions.h.
661         (cp_print_value): Handle NOT_AVAILABLE_ERROR errors when fetching
662         the baseclass_offset.  Handle unavailable base classes.  Use
663         val_print_invalid_address.
664         * p-valprint.c: Include exceptions.h.
665         (pascal_object_print_value): Handle NOT_AVAILABLE_ERROR errors
666         when fetching the baseclass_offset.  No longer expect
667         baseclass_offset returning -1.  Handle unavailable base classes.
668         Use val_print_invalid_address.
669         * valops.c (dynamic_cast_check_1): Rename `contents' parameter to
670         `valaddr' parameter, and change its type to gdb_byte pointer.  Add
671         `embedded_offset' and `val' parameters.  Adjust.
672         (dynamic_cast_check_2): Rename `contents' parameter to `valaddr'
673         parameter, and change its type to gdb_byte pointer.  Add
674         `embedded_offset' and `val' parameters.  Adjust.  No longer expect
675         baseclass_offset returning -1.
676         (value_dynamic_cast): Use value_contents_for_printing rather than
677         value_contents.  Adjust.
678         (search_struct_field): No longer expect baseclass_offset returning
679         -1.
680         (search_struct_method): If reading memory from the target is
681         necessary, wrap it in a new value to pass to baseclass_offset.  No
682         longer expect baseclass_offset returning -1.
683         (find_method_list): No longer expect baseclass_offset returning
684         -1.  Use value_contents_for_printing rather than value_contents.
685         * valprint.c (val_print_invalid_address): New function.
686         * valprint.h (val_print_invalid_address): Declare.
687         * gdbtypes.c (is_unique_ancestor_worker): New `embedded_offset'
688         and `val' parameters.  No longer expect baseclass_offset returning
689         -1.  Adjust.
690         * gnu-v2-abi.c: Include "exceptions.h".
691         (gnuv2_baseclass_offset): Add `embedded_offset' and `val'
692         parameters.  Handle unavailable memory.  Recurse through
693         gnuv2_baseclass_offset directly, rather than through
694         baseclass_offset.  No longer returns -1 on not found, instead
695         throw an error.
696         * gnu-v3-abi.c (gnuv3_baseclass_offset): Add `embedded_offset' and
697         `val' parameters.  Adjust.
698
699 2011-02-14  Pedro Alves  <pedro@codesourcery.com>
700
701         * tracepoint.c (memrange_sortmerge): Don't merge ranges that are
702         almost but not quite adjacent.
703
704 2011-02-14  Pedro Alves  <pedro@codesourcery.com>
705
706         * value.h (value_entirely_available): Declare.
707         * value.c (value_entirely_available): New function.
708         * c-valprint.c (c_value_print): Don't try fetching the pointer's
709         real type if the pointer is unavailable.
710
711 2011-02-14  Pedro Alves  <pedro@codesourcery.com>
712
713         * valops.c (value_repeat): Use read_value_memory instead of
714         read_memory.
715
716 2011-02-14  Pedro Alves  <pedro@codesourcery.com>
717
718         * value.h (value_contents_copy, value_contents_copy_raw): Declare.
719         * value.c (value_contents_copy_raw, value_contents_copy): New
720         functions.
721         (value_primitive_field): Use value_contents_copy_raw instead of
722         memcpy.
723         * valops.c (value_fetch_lazy): Use value_contents_copy instead of
724         memcpy.
725         (value_array, value_slice): Ditto.
726         * valarith.c (value_subscripted_rvalue): Use
727         value_contents_copy_raw instead of memcpy.
728
729 2011-02-14  Pedro Alves  <pedro@codesourcery.com>
730
731         <unavailable> references.
732
733         * valops.c (get_value_at): Use value_from_contents_and_address,
734         avoiding read_memory.
735
736 2011-02-14  Pedro Alves  <pedro@codesourcery.com>
737
738         * c-valprint.c (c_val_print): Print a string with unavailable
739         contents as an array.
740
741 2011-02-14  Pedro Alves  <pedro@codesourcery.com>
742
743         * value.h (unpack_bits_as_long): Delete declaration.
744         (unpack_value_bits_as_long): Declare.
745         (unpack_value_field_as_long): Declare.
746         (value_field_bitfield): Declare.
747         * value.c (unpack_bits_as_long): Rename to...
748         (unpack_value_bits_as_long_1): ... this.  Add embedded_offset and
749         value parameters.  Return the extracted result in a new output
750         parameter.  If the value contents are unavailable, return false,
751         otherwise return true.
752         (unpack_value_bits_as_long): New.
753         (unpack_field_as_long): Rename to...
754         (unpack_value_field_as_long_1): ... this.  Add embedded_offset and
755         Add embedded_offset and value parameters.  Return the extracted
756         result in a new output parameter. If the value contents are
757         unavailable, return false, otherwise return true.
758         (unpack_value_field_as_long): New.
759         (unpack_field_as_long_1): New.
760         (unpack_field_as_long): Reimplement as wrapper around
761         unpack_value_field_as_long_1.
762         (value_field_bitfield): New function.
763         * valops.c (value_fetch_lazy): When fetching a bitfield, use
764         unpack_value_bits_as_long.  Mark the value as unavailable, if it
765         is unavailable.
766         * jv-valprint.c (java_print_value_fields): Use
767         value_field_bitfield.
768         * p-valprint.c (pascal_object_print_value_fields): Use
769         value_field_bitfield.
770         * cp-valprint.c (cp_print_value_fields): Use value_field_bitfield.
771
772 2011-02-14  Pedro Alves  <pedro@codesourcery.com>
773
774         * value.c (get_internalvar_integer): Also return the int value of
775         TYPE_CODE_INT INTERNALVAR_VALUE values.
776         (set_internalvar): Don't special case TYPE_CODE_INT.
777
778 2011-02-14  Pedro Alves  <pedro@codesourcery.com>
779
780         * value.c (struct internalvar) <enum internalvar_kind>: Remove
781         INTERNALVAR_POINTER.
782         <pointer>: Delete.
783         (value_of_internalvar): Remove INTERNALVAR_POINTER handling.
784         (set_internalvar): Remove special TYPE_CODE_PTR handling.
785         (preserve_one_internalvar): Remove INTERNALVAR_POINTER handling.
786
787 2011-02-14  Pedro Alves  <pedro@codesourcery.com>
788
789         * value.h (value_available_contents_eq): Declare.
790         * value.c (find_first_range_overlap): New function.
791         (value_available_contents_eq): New function.
792         * valprint.c (val_print_array_elements): Use
793         value_available_contents_eq.
794         * ada-valprint.c (val_print_packed_array_elements): Use
795         value_available_contents_eq.
796         * jv-valprint.c (java_value_print): Use
797         value_available_contents_eq.
798
799 2011-02-14  Pedro Alves  <pedro@codesourcery.com>
800
801         * target.c (target_read_live_memory): New function.
802         (memory_xfer_live_readonly_partial): New.
803         (memory_xfer_partial): If reading from a traceframe, fallback to
804         reading unavailable read-only memory from read-only regions of
805         live target memory.
806         * tracepoint.c (disconnect_tracing): Adjust.
807         (set_current_traceframe): New, factored out from
808         set_traceframe_number.
809         (set_traceframe_number): Reimplement to only change the traceframe
810         number on the GDB side.
811         (do_restore_current_traceframe_cleanup): Adjust.
812         (make_cleanup_restore_traceframe_number): New.
813         (cur_traceframe_number): New global.
814         (tfile_open): Set cur_traceframe_number to no traceframe.
815         (set_tfile_traceframe): New function.
816         (tfile_trace_find): If looking up a traceframe using any method
817         other than by number, make sure the current tfile traceframe
818         matches gdb's current traceframe.  Update the current tfile
819         traceframe if the lookup succeeded.
820         (tfile_fetch_registers, tfile_xfer_partial)
821         (tfile_get_trace_state_variable_value): Make sure the remote
822         traceframe matches gdb's current traceframe.
823         * remote.c (remote_traceframe_number): New global.
824         (remote_open_1): Set it to -1.
825         (set_remote_traceframe): New function.
826         (remote_fetch_registers, remote_store_registers)
827         (remote_xfer_memory, remote_xfer_partial)
828         (remote_get_trace_state_variable_value): Make sure the remote
829         traceframe matches gdb's current traceframe.
830         (remote_trace_find): If looking up a traceframe using any method
831         other than by number, make sure the current remote traceframe
832         matches gdb's current traceframe.  Update the current remote
833         traceframe if the lookup succeeded.
834         * infrun.c (fetch_inferior_event): Adjust.
835         * tracepoint.h (set_current_traceframe): Declare.
836         (get_traceframe_number, set_traceframe_number): Add describing
837         comments.
838
839 2011-02-14  Pedro Alves  <pedro@codesourcery.com>
840
841         Mark pieces of values as unavailable if the corresponding memory
842         is unavailable.
843
844         * valops.c: Include tracepoint.h.
845         (value_fetch_lazy): Use read_value_memory.
846         (read_value_memory): New.
847         * value.h (read_value_memory): Declare.
848         * dwarf2loc.c (read_pieced_value): Use read_value_memory.
849         * exec.c (section_table_available_memory): New function.
850         * exec.h (section_table_available_memory): Declare.
851
852 2011-02-14  Pedro Alves  <pedro@codesourcery.com>
853
854         * Makefile.in (SFILES): Add memrange.c.
855         (HFILES_NO_SRCDIR): Add memrange.h.
856         (COMMON_OBS): Add memrange.o.
857         * memrange.c: New file.
858         * memrange.h: New file.
859         * tracepoint.c: Include memrange.h.
860         (struct mem_range): Delete.
861         (mem_range_s): Delete.
862         (traceframe_available_memory): New function.
863         * tracepoint.h (traceframe_available_memory): Declare.
864
865 2011-02-14  Pedro Alves  <pedro@codesourcery.com>
866
867         * target.h (struct traceframe_info): Forward declare.
868         (enum target_object): Add TARGET_OBJECT_TRACEFRAME_INFO.
869         (struct target_ops) <to_traceframe_info>: New field.
870         (target_traceframe_info): New.
871         * target.c (update_current_target): Inherit and default
872         to_traceframe_info.
873         * remote.c (PACKET_qXfer_traceframe_info): New.
874         (remote_protocol_features): Register qXfer:traceframe-info:read.
875         (remote_xfer_partial): Handle TARGET_OBJECT_TRACEFRAME_INFO.
876         (remote_traceframe_info): New.
877         (init_remote_ops): Install it.
878         (_initialize_remote): Install "set/show remote traceframe-info"
879         commands.
880         * tracepoint.h (parse_traceframe_info): Declare.
881         * tracepoint.c (struct mem_range): New.
882         (mem_range_s): New typedef.
883         (struct traceframe_info): New.
884         (traceframe_info): New global.
885         (free_traceframe_info): New function.
886         (clear_traceframe_info): New function.
887         (start_tracing, tfind_1, set_traceframe_number): Clear traceframe
888         info.
889         (build_traceframe_info): New function.
890         (tfile_traceframe_info): New function.
891         (init_tfile_ops): Install tfile_traceframe_info.
892         (traceframe_info_start_memory, free_result): New functions.
893         (memory_attributes, traceframe_info_elements): New globals.
894         (parse_traceframe_info, get_traceframe_info): New functions.
895         * features/traceframe-info.dtd: New file.
896         * Makefile.in (XMLFILES): Add traceframe-info.dtd.
897
898 2011-02-14  Pedro Alves  <pedro@codesourcery.com>
899
900         Base support for <unavailable> value contents.
901
902         * value.h (value_bytes_available): Declare.
903         (mark_value_bytes_unavailable): Declare.
904         * value.c (struct range): New struct.
905         (range_s): New typedef.
906         (ranges_overlap): New function.
907         (range_lessthan): New function.
908         (ranges_contain_p): New function.
909         (struct value) <unavailable>: New field.
910         (value_bytes_available): New function.
911         (mark_value_bytes_unavailable): New function.
912         (require_not_optimized_out): Constify parameter.
913         (require_available): New function.
914         (value_contents_all, value_contents): Require all bytes be
915         available.
916         (value_free): Free `unavailable'.
917         (value_copy): Copy `unavailable'.
918         * valprint.h (val_print_unavailable): Declare.
919         * valprint.c (valprint_check_validity): Rename `offset' parameter
920         to `embedded_offset'.  If printing a scalar, check whether the
921         value chunk is available.
922         (val_print_unavailable): New.
923         (val_print_scalar_formatted): Check whether the value is
924         available.
925         * python/py-prettyprint.c (apply_val_pretty_printer): Refuse
926         pretty-printing unavailable values.
927
928 2011-02-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
929
930         Fix const/volatile qualifiers of C++ types, PR c++/12328.
931         * c-typeprint.c (c_type_print_args): Update the function comment.  New
932         variable param_type, initialize it.  Remove const/volatile qualifiers
933         for language_cplus and !show_artificial.  Use param_type.
934
935 2011-02-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
936
937         * symtab.c (find_pc_sect_line): New variable objfile, initialize it
938         from S.  Iterate S using ALL_OBJFILE_SYMTABS.  Verify BV for each S.
939         * symtab.h (struct symtab) <next>: Comment extension.
940
941 2011-02-12  Yao Qi  <yao@codesourcery.com>
942
943         * Makefile.in (CLEANDIRS): Remove duplicated common dir.
944
945 2011-02-11  Yao Qi  <yao@codesourcery.com>
946
947         * common/Makefile.in: Add copyright header.
948
949 2011-02-11  Pedro Alves  <pedro@codesourcery.com>
950
951         * infrun.c (proceed): Move switching out and in of tfind mode from
952         here ...
953         (fetch_inferior_event): ... to here.
954
955 2011-02-11  Yao Qi  <yao@codesourcery.com>
956
957         * Makefile.in: Remove signals.o from COMMON_OBS.  Link
958         libcommon.a.
959         * configure.ac: Add common to sub dir.
960         * configure: Regenerate.
961
962 2011-02-11  Yao Qi  <yao@codesourcery.com>
963
964         Build libcommon.a.
965
966         * common/Makefile.in: New.
967         * common/configure.ac: New.
968         * common/aclocal.m4: New.
969         * common/configure: Generate.
970
971 2011-02-10  Pedro Alves  <pedro@codesourcery.com>
972
973         * vec.h (VEC_block_remove): Place VEC_ASSERT_INFO on the right
974         side of the parenthesis.
975
976         Merge from GCC:
977         2010-07-13  Jakub Jelinek  <jakub@redhat.com>
978         * vec.h (VEC_block_remove): Fix comment.
979
980 2011-02-08  Michael Snyder  <msnyder@vmware.com>
981
982         * linux-nat.c (linux_nat_filter_event): Fix typo in comment.
983
984 2011-02-08  Jan Kratochvil  <jan.kratochvil@redhat.com>
985
986         * i386-tdep.c (i386_process_record): Rename l suffixes to d suffixes
987         in comments for pcmpgtd, pcmpeqd, psubd, paddd, pcmpgtd, pcmpeqd,
988         psubd and paddd.
989
990 2011-02-08  Jan Kratochvil  <jan.kratochvil@redhat.com>
991
992         PR 12361.
993         * i386-tdep.c (i386_process_record) <0x660f3807>: Fix the comment to
994         phsubsw.
995         (i386_process_record) <lddqu>: Fix the opcode to 0xf20ff0.
996         (i386_process_record) <0x0f3807>: Fix the comment to phsubsw.
997
998 2011-02-08  Ulrich Weigand  <uweigand@de.ibm.com>
999
1000         * dwarf2read.c (read_subroutine_type): Set special calling
1001         convention flag for functions compiled by IBM XL C for OpenCL.
1002         * ppc-sysv-tdep.c: Include "dwarf2.h"
1003         (ppc_sysv_abi_push_dummy_call): Implement IBM OpenCL vector types
1004         calling convention.
1005         (do_ppc_sysv_return_value): Add FUNC_TYPE argument.  Implement
1006         IBM OpenCL vector types calling convention.
1007         (ppc_sysv_abi_return_value): Pass through FUNC_TYPE.
1008         (ppc_sysv_abi_broken_return_value): Likewise.
1009         (ppc64_sysv_abi_push_dummy_call): Implement IBM OpenCL vector
1010         types calling convention.
1011         (ppc64_sysv_abi_return_value): Likewise.
1012         * spu-tdep.c: Include "dwarf2.h"
1013         (spu_return_value): Implement IBM OpenCL vector types calling
1014         convention.
1015
1016 2011-02-08  Ulrich Weigand  <uweigand@de.ibm.com>
1017
1018         * ppc-sysv-tdep.c (ppc64_sysv_abi_push_dummy_call): Implement
1019         correct ABI for AltiVec vector arguments.
1020
1021 2011-02-07  Pedro Alves  <pedro@codesourcery.com>
1022
1023         * valprint.c (val_print): Extend comment.
1024         * ada-valprint.c (ada_valprint): Rewrite comment deferring
1025         interface explanation to val_print.
1026         (ada_val_print_array): Adjust comment to current interface.
1027         (print_field_values): Adjust comment to current interface.
1028         * c-valprint.c (c_val_print): Rewrite comment deferring interface
1029         explanation to val_print.
1030         * f-valprint.c (f_val_print): Ditto.
1031         * jv-valprint.c (java_val_print): Ditto.
1032         * m2-valprint.c (m2_val_print): Ditto.
1033         * p-valprint.c (pascal_val_print): Ditto.
1034
1035 2011-02-07  Thiago Jung Bauermann  <bauerman@br.ibm.com>
1036
1037         * breakpoint.c (parse_breakpoint_sals): Fix description.
1038
1039 2011-02-04  Sami Wagiaalla  <swagiaal@redhat.com>
1040             Oguz Kayral <oguzkayral@gmail.com>
1041
1042         * python/py-inferior.c (python_on_normal_stop): New function.
1043         (python_on_resume): New function.
1044         (python_inferior_exit): New function.
1045         (gdbpy_initialize_inferior): Add normal_stop, target_resumed, and
1046         inferior_exit observers.
1047         * python/py-evtregistry.c: New file.
1048         * python/py-threadevent.c : New file.
1049         * python/py-event.c: New file.
1050         * python/py-evts.c: New file.
1051         * python/py-continueevent.c: New file.
1052         * python/py-bpevent.c: New file.
1053         * python/py-signalevent.c: New file.
1054         * python/py-exetiedevent.c: New file.
1055         * python/py-breakpoint.c (gdbpy_breakpoint_from_bpstats): New function.
1056         Move struct breakpoint_object from here...
1057         * python/python-internal.h: ... to here.
1058         * python/py-event.h: New file.
1059         * python/py-events.h: New file.
1060         * Makefile.in (SUBDIR_PYTHON_OBS): Add py-breakpointstopevent.o,
1061         py-continueevent.o, py-event.o, py-eventregistry.o, py-events.o,
1062         py-exitedevent.o, py-signalstopevent.o, and py-stopevent.o.
1063         (SUBDIR_PYTHON_SRCS): Add py-breakpointstopevent.c,
1064         py-continueevent.c, py-event.c, py-eventregistry.c, py-events.c,
1065         py-exitedevent.c, py-signalstopevent.c, and py-stopevent.c.
1066         Add build rules for all the above.
1067
1068 2011-02-04  Tom Tromey  <tromey@redhat.com>
1069
1070         * dwarf2read.c (dwarf2_section_empty_p): New function.
1071         (dwarf2_read_section): Use dwarf2_section_empty_p.
1072         (dwarf2_section_size): New function.
1073         (dwarf2_get_section_info): Unconditionally read section.
1074         (dwarf2_read_index): Use dwarf2_section_empty_p.
1075         (partial_read_comp_unit_head): Use dwarf2_section_size.
1076         (dwarf2_symbol_mark_computed): Likewise.
1077
1078 2011-02-04 David Daney <ddaney@caviumnetworks.com>
1079
1080         * NEWS: Add item for "catch syscall" on mips*-linux* targets.
1081
1082 2011-02-04 David Daney <ddaney@caviumnetworks.com>
1083
1084         * mips-linux-tdep.c: Include xml-syscall.h.
1085         (mips_linux_get_syscall_number): New function.
1086         (mips_linux_init_abi): Add calls to
1087         mips_linux_get_syscall_number() and set_xml_syscall_file_name().
1088         * data-directory/Makefile.in (SYSCALLS_FILES): Add
1089         mips-o32-linux.xml, mips-n32-linux.xml and mips-n64-linux.xml
1090         * syscalls/mips-n32-linux.xml: New file.
1091         * syscalls/mips-n64-linux.xml: New file.
1092         * syscalls/mips-o32-linux.xml: New file.
1093
1094 2011-02-04  Ulrich Weigand  <ulrich.weigand@linaro.org>
1095
1096         * dwarf2read.c (dwarf2_ranges_read): Skip empty range entries.
1097         Complain about inverted range entries.
1098         (dwarf2_record_block_ranges): Likewise.
1099
1100 2011-02-04  Thiago Jung Bauermann  <bauerman@br.ibm.com>
1101
1102         Fix some typos.
1103         * breakpoint.c (update_watchpoint): Fix name of the
1104         update_global_location_list function.
1105         (print_one_breakpoint): Fix typo.
1106         (_initialize_breakpoint): Remove extra space in hbreak help
1107         string.
1108         * breakpoint.h (struct bp_location) <length>: Fix field
1109         description.
1110
1111 2011-02-04  Pedro Alves  <pedro@codesourcery.com>
1112
1113         * regcache.c (registers_changed_ptid): Don't explictly always
1114         clear `current_regcache'.  Only clear current_thread_ptid and
1115         current_thread_arch when PTID matches.  Only reinit the frame
1116         cache if PTID matches the current inferior_ptid.  Move alloca(0)
1117         call to ...
1118         (registers_changed): ... here.
1119
1120 2011-02-03  Ulrich Weigand  <ulrich.weigand@linaro.org>
1121
1122         * arm-tdep.c (arm_skip_stack_protector): Accept any symbol that
1123         starts with __stack_chk_guard as stack guard symbol.
1124
1125 2011-02-03  Andrew Burgess  <aburgess@broadcom.com>
1126
1127         * disasm.c (compare_lines): Handle the end of sequence markers
1128         within the line table to better support disassembling over
1129         compilation unit boundaries.
1130
1131 2011-02-02  Ulrich Weigand  <ulrich.weigand@linaro.org>
1132
1133         * arm-tdep.c (skip_prologue_function): Add GDBARCH and IS_THUMB
1134         arguments.  Skip in-prologue calls to glibc __aeabi_read_tp
1135         implementation even if no symbols are available.
1136         (thumb_analyze_prologue): Update call to skip_prologue_function.
1137         (arm_analyze_prologue): Likewise.
1138
1139 2011-02-02  Ulrich Weigand  <ulrich.weigand@linaro.org>
1140
1141         * arm-tdep.c: Include "observer.h".
1142         (arm_prologue_this_id): Use frame PC if get_frame_func returns 0.
1143         (arm_exidx_data_key): New static variable.
1144         (struct arm_exidx_entry, arm_exidx_entry_s): New data types.
1145         (struct arm_exidx_data): Likewise.
1146         (arm_exidx_data_free): New function.
1147         (arm_compare_exidx_entries): Likewise.
1148         (arm_obj_section_from_vma): Likewise.
1149         (arm_exidx_new_objfile): Likewise.
1150         (arm_find_exidx_entry): Likewise.
1151         (arm_exidx_fill_cache): Likewise.
1152         (arm_exidx_unwind_sniffer): Likewise.
1153         (arm_exidx_unwind): New global variable.
1154         (arm_gdbarch_init): Append unwinder arm_exidx_unwind.
1155         (_initialize_arm_tdep): Attach arm_exidx_new_objfile to new_objfile
1156         observer.  Register arm_exidx_data_key as objfile data.
1157
1158 2011-02-02  Ulrich Weigand  <ulrich.weigand@linaro.org>
1159
1160         * arm-tdep.c (arm_analyze_load_stack_chk_guard): Avoid build break
1161         due to accessing uninitialized variable.  Fix indentation.
1162
1163 2011-02-02  Pedro Alves  <pedro@codesourcery.com>
1164
1165         * c-valprint.c (c_value_print): When doing virtual base pointer
1166         adjustment, create a new value with adjusted contents rather than
1167         changing the contents of the value being printed (and getting it
1168         wrong).
1169
1170 2011-02-02  Pedro Alves  <pedro@codesourcery.com>
1171
1172         * xml-support.c (xml_find_attribute): New.
1173         (xinclude_start_include): Use it.
1174         * xml-support.h (xml_find_attribute): Declare.
1175         * memory-map.c (memory_map_start_memory)
1176         (memory_map_start_property): Use xml_find_attribute.
1177         * osdata.c (osdata_start_osdata, osdata_start_column): Use
1178         xml_find_attribute.
1179         * remote.c (start_thread): Use xml_find_attribute.
1180         * solib-target.c (library_list_start_segment)
1181         (library_list_start_section, library_list_start_library)
1182         (library_list_start_list): Use xml_find_attribute.
1183         * xml-tdesc.c (tdesc_start_target, tdesc_start_feature)
1184         (tdesc_start_union, tdesc_start_struct, tdesc_start_flags)
1185         (tdesc_start_field): Use xml_find_attribute.
1186
1187 2011-02-02  Ulrich Weigand  <uweigand@de.ibm.com>
1188
1189         * opencl-lang.c (STRINGIFY): Rename to OCL_STRING.
1190         (BUILD_OCL_VTYPES): Update.
1191
1192 2011-02-02  Joel Brobecker  <brobecker@adacore.com>
1193
1194         * configure.ac: Work around non-GNU sed limitation when computing
1195         python version number.
1196         * configure: Regenerate.
1197
1198 2011-02-01  Jan Kratochvil  <jan.kratochvil@redhat.com>
1199
1200         Fix debug printing of TYPE_INSTANCE.
1201         * expprint.c (print_subexp_standard) <TYPE_INSTANCE>: New.
1202         (dump_subexp_body_standard) <TYPE_INSTANCE>: New.
1203
1204 2011-02-01  Jan Kratochvil  <jan.kratochvil@redhat.com>
1205
1206         Fix debug printing of BINOP_IN, OP_OBJC_MSGCALL,
1207         OP_F77_UNDETERMINED_ARGLIST, OP_COMPLEX, OP_OBJC_SELECTOR, OP_NAME,
1208         OP_OBJC_NSSTRING, OP_F90_RANGE and OP_DECFLOAT.
1209         * ada-operator.inc: Rename the file to ...
1210         * ada-operator.def: ... here, wrap all the entries by macro OP.
1211         * expprint.c (op_name_standard): Remove all the entries.  Include
1212         "std-operator.def" instead.
1213         * expression.h (enum exp_opcode): Include "std-operator.def" and
1214         "ada-operator.def".  Move all the entries ...
1215         * std-operator.def: ... here, wrap all the entries by macro OP.
1216
1217 2011-01-31  Paul Pluzhnikov  <ppluzhnikov@google.com>
1218
1219         * breakpoint.h (remove_jit_event_breakpoints): New prototype.
1220         * breakpoint.c (remove_jit_event_breakpoints): New function.
1221         * jit.c (jit_descriptor_addr): Delete.
1222         (registering_code): Delete.
1223         (clear_int): Delete.
1224         (jit_inferior_data): New variable.
1225         (struct jit_inferior_data): New type.
1226         (get_jit_inferior_data): New function.
1227         (jit_inferior_data_cleanup): New function.
1228         (jit_read_descriptor): Adjust.
1229         (jit_register_code): Adjust.
1230         (jit_breakpoint_re_set_internal): New function; move code here ...
1231         (jit_inferior_init): ... from here.
1232         (jit_breakpoint_re_set): Adjust.
1233         (jit_reset_inferior_data_and_breakpoints): New function.
1234         (jit_inferior_created_observer): Adjust.
1235         (jit_inferior_exit_hook): Adjust.
1236         (jit_executable_changed_observer): New function.
1237         (jit_event_handler): Adjust.
1238         (_initialize_jit): Adjust.
1239
1240 2011-01-31  Michael Snyder  <msnyder@vmware.com>
1241
1242         * m32r-tdep.c (m32r_gdbarch_init): Replace accidentally deleted
1243         line.
1244
1245 2011-01-31  Tom Tromey  <tromey@redhat.com>
1246
1247         PR python/12216:
1248         * python/python.c (execute_gdb_command): Call
1249         prevent_dont_repeat.
1250         * top.c (suppress_dont_repeat): New global.
1251         (dont_repeat): Use it.
1252         (prevent_dont_repeat): New function.
1253         * command.h (prevent_dont_repeat): Declare.
1254
1255 2011-01-31  Tom Tromey  <tromey@redhat.com>
1256
1257         * infcmd.c (finish_backward): Use breakpoint_set_silent.
1258         * python/py-breakpoint.c (bppy_set_silent): Use
1259         breakpoint_set_silent.
1260         (bppy_set_thread): Use breakpoint_set_thread.
1261         (bppy_set_task): Use breakpoint_set_task.
1262         * breakpoint.h (breakpoint_set_silent, breakpoint_set_thread)
1263         (breakpoint_set_task): Declare.
1264         (make_breakpoint_silent): Remove.
1265         * breakpoint.c (breakpoint_set_silent): New function.
1266         (breakpoint_set_thread): Likewise.
1267         (breakpoint_set_task): Likewise.
1268         (make_breakpoint_silent): Remove.
1269
1270 2011-01-31  Tom Tromey  <tromey@redhat.com>
1271
1272         * breakpoint.h (user_breakpoint_p): Declare.
1273         * breakpoint.c (user_breakpoint_p): New function.
1274         (breakpoint_1): Use it.
1275         (save_breakpoints): Likewise.
1276
1277 2011-01-31  Joel Brobecker  <brobecker@adacore.com>
1278
1279         * configure.ac: Add handling of Python distribution on Windows.
1280         * python-config.py: If the LIBS, SYSLIBS, LIBPL and/or LINKFORSHARED
1281         sysconfig variables are not defined, then do not use them.
1282         On Windows, if LIBPL is not defined, then use prefix + '/libs'
1283         instead.  On Windows, return all paths using forward-slashes
1284         rather than backslashes.
1285
1286 2011-01-31  Joel Brobecker  <brobecker@adacore.com>
1287
1288         * configure.ac: Remove fallback behavior for building
1289         against Python.  Remove tweaking of Python include path.
1290         Add PYTHON_CPPFLAGS and PYTHON_LIBS substitution.
1291         (AC_TRY_LIBPYTHON):  Adjust program used in linking test.
1292         If link is successful, set PYTHON_CPPFLAGS and PYTHON_LIBS.
1293         Always restore CPPFLAGS and LIBS after linking test.
1294         * configure: Regenerated.
1295         * Makefile.in (INTERNAL_CPPFLAGS): Add @PYTHON_CPPFLAGS@.
1296         (INSTALLED_LIBS, CLIBS): Add @PYTHON_LIBS@.
1297         * python/python-internal.h: Adjust includes of Python .h files.
1298
1299 2011-01-31  Joel Brobecker  <brobecker@adacore.com>
1300
1301         * tracepoint.c (traceframe_walk_blocks): Add missing i18n markup
1302         in error message.
1303
1304 2011-01-31  Joel Brobecker  <brobecker@adacore.com>
1305
1306         * inflow.c (gdb_has_a_terminal): Fix typo in interactive_mode
1307         value test.
1308
1309 2011-01-31  Yao Qi  <yao@codesourcery.com>
1310
1311         * arm-linux-nat.c: Update calls to regcache_register_status
1312         instead of regcache_valid_p.
1313         * aix-thread.c: Likewise.
1314         * i386gnu-nat.c: Likewise.
1315
1316 2011-01-29  Jan Kratochvil  <jan.kratochvil@redhat.com>
1317
1318         Fix crash.
1319         * valops.c (compare_parameters): Verify TYPE_NFIELDS before
1320         touching TYPE_FIELD_ARTIFICIAL.
1321
1322 2011-01-28  Richard Earnshaw  <rearnsha@arm.com>
1323
1324         * MAINTAINERS: Move myself from Responsible Maintainers to Authorized
1325         Committers.
1326
1327 2011-01-28  Pedro Alves  <pedro@codesourcery.com>
1328
1329         * tracepoint.c (tfile_xfer_partial): If there's no traceframe
1330         selected, don't try iterating over the traceframe's blocks.
1331         (tfile_has_stack): If there's no traceframe selected, then there's
1332         no stack.
1333         (tfile_has_registers): If there's no traceframe selected, then
1334         there's no registers.
1335
1336 2011-01-28  Pedro Alves  <pedro@codesourcery.com>
1337
1338         * target.c (memory_xfer_partial): No need to restore shadows if we
1339         haven't read anything.
1340
1341 2011-01-28  Pedro Alves  <pedro@codesourcery.com>
1342
1343         * mips-tdep.c (mips_print_register): Use get_frame_register_value
1344         and val_print_scalar_formatted.
1345
1346 2011-01-27  Pedro Alves  <pedro@codesourcery.com>
1347
1348         * tracepoint.c (tfile_read): New.
1349         (tfile_open): Use it.
1350         (tfile_get_traceframe_address): Use it.
1351         (tfile_trace_find): Use it.
1352         (walk_blocks_callback_func): New typedef.
1353         (match_blocktype): New function.
1354         (traceframe_walk_blocks): New function.
1355         (traceframe_find_block_type): New function.
1356         (tfile_fetch_registers, tfile_xfer_partial)
1357         (tfile_get_trace_state_variable_value): Use
1358         traceframe_find_block_type and tfile_read.
1359
1360 2011-01-26  Kevin Buettner  <kevinb@redhat.com>
1361
1362         * remote-mips.c: Add internationalization mark ups.  Remove
1363         trailing \n from already marked up strings.
1364
1365 2011-01-26  Tom Tromey  <tromey@redhat.com>
1366
1367         * python/py-prettyprint.c (print_string_repr): Clear
1368         'addressprint' option when calling val_print_string.
1369         (print_children): Handle Val_pretty_default.  Clear 'addressprint'
1370         option when calling val_print_string.
1371
1372 2011-01-26  Tom Tromey  <tromey@redhat.com>
1373
1374         * python/python.c (gdbpy_solib_name): Use gdb_py_longest and
1375         GDB_PY_LL_ARG.
1376         * python/python-internal.h (GDB_PY_LL_ARG, GDB_PY_LLU_ARG): New
1377         macros.
1378         (gdb_py_longest, gdb_py_ulongest): New typedefs.
1379         (gdb_py_long_from_longest, gdb_py_long_from_ulongest)
1380         (gdb_py_long_as_ulongest): New defines.
1381         (gdb_py_object_from_longest, gdb_py_object_from_ulongest)
1382         (gdb_py_int_as_long): Declare.
1383         * python/py-value.c (valpy_lazy_string): Use gdb_py_longest,
1384         GDB_PY_LL_ARG, gdb_py_object_from_longest.
1385         (valpy_long): Add comment.
1386         * python/py-utils.c (get_addr_from_python): Use
1387         gdb_py_long_as_ulongest.  Handle overflow properly.
1388         (gdb_py_object_from_longest): New function.
1389         (gdb_py_object_from_ulongest): Likewise.
1390         (gdb_py_int_as_long): Likewise.
1391         * python/py-type.c (typy_array): Use gdb_py_int_as_long.
1392         * python/py-symtab.c (salpy_get_pc): Use
1393         gdb_py_long_from_ulongest.
1394         (salpy_get_line): Use PyInt_FromLong.
1395         * python/py-param.c (set_parameter_value): Use
1396         gdb_py_int_as_long.
1397         * python/py-lazy-string.c (stpy_get_address): Use
1398         gdb_py_long_from_ulongest.
1399         * python/py-frame.c (frapy_pc): Use gdb_py_long_from_ulongest.
1400         * python/py-cmd.c (cmdpy_completer): Use gdb_py_int_as_long.
1401         * python/py-breakpoint.c (bppy_set_thread): Use
1402         gdb_py_int_as_long.
1403         (bppy_set_task): Likewise.
1404         (bppy_set_ignore_count): Likewise.
1405         (bppy_set_hit_count): Likewise.
1406         * python/py-block.c (blpy_get_start): Use
1407         gdb_py_object_from_ulongest.
1408         (blpy_get_end): Likewise.
1409         (gdbpy_block_for_pc): Use gdb_py_ulongest and GDB_PY_LLU_ARG.
1410
1411 2011-01-25  Mathieu Lacage  <mathieu.lacage@inria.fr>
1412
1413         PR/symtab 11766:
1414         * gdb/objfiles.h (struct objfile) <addr_low>: New field.
1415         * gdb/solib.c (solib_read_symbols): Check for addr_low in
1416         equality test for objfile, initialize addr_low if needed.
1417
1418 2011-01-25  Pedro Alves  <pedro@codesourcery.com>
1419
1420         * tui/tui-regs.c (tui_register_format): Remove dead code.
1421
1422 2011-01-25  Pedro Alves  <pedro@codesourcery.com>
1423
1424         * printcmd.c (print_formatted): Use val_print_scalar_formatted
1425         instead of print_scalar_formatted.
1426         (print_scalar_formatted): Don't handle 's' format strings here,
1427         and add an assertion that we never see such format here.
1428         * valprint.h (val_print_scalar_formatted): Declare.
1429         * valprint.c (val_print_scalar_formatted): New.
1430         * c-valprint.c (c_val_print): Use val_print_scalar_formatted
1431         instead of print_scalar_formatted.
1432         * jv-valprint.c (java_val_print): Ditto.
1433         * p-valprint.c (pascal_val_print): Ditto.
1434         * ada-valprint.c (ada_val_print_1): Ditto.
1435         * f-valprint.c (f_val_print): Ditto.
1436         * infcmd.c (registers_info): Ditto.
1437         * m2-valprint.c (m2_val_print): Ditto.
1438
1439 2011-01-25  Pedro Alves  <pedro@codesourcery.com>
1440
1441         * m2-valprint.c (print_unbounded_array): Pass
1442         value_contents_for_printing rather than value_contents, to
1443         m2_print_array_contents.  Also pass in the value.
1444
1445 2011-01-25  Jan Kratochvil  <jan.kratochvil@redhat.com>
1446
1447         * dwarf2read.c (dwarf2_read_index, write_psymtabs_to_index)
1448         (save_gdb_index_command): Switch to .gdb_index version 4.
1449
1450 2011-01-25  Pedro Alves  <pedro@codesourcery.com>
1451
1452         * mi/mi-main.c (get_register): Use get_frame_register_value rather
1453         than frame_register, and always pass a valid value to val_print.
1454
1455 2011-01-25  Pedro Alves  <pedro@codesourcery.com>
1456
1457         Centralize printing "<optimized out>".
1458
1459         * valprint.h (val_print_optimized_out): Declare.
1460         * cp-valprint.c (cp_print_value_fields): Use
1461         val_print_optimized_out.
1462         * jv-valprint.c (java_print_value_fields): Ditto.
1463         * p-valprint.c (pascal_object_print_value_fields): Ditto.
1464         * printcmd.c (print_formatted): Ditto.
1465         * valprint.c (valprint_check_validity): Ditto.
1466         (value_check_printable): Ditto.
1467         (val_print_optimized_out): New.
1468
1469 2011-01-25  Pedro Alves  <pedro@codesourcery.com>
1470
1471         * infcmd.c (default_print_registers_info): Allocate values so to
1472         never pass a NULL value to val_print.
1473
1474 2011-01-25  Pedro Alves  <pedro@codesourcery.com>
1475
1476         * cp-valprint.c (cp_print_value): Treat the 'skip' local as
1477         boolean.  Make sure to always pass a value that matches the
1478         contents buffer to callees.  Preserve `address' for following
1479         iterations.
1480         * value.c (value_contents_for_printing_const): New.
1481         (value_address): Constify value argument.
1482         * value.h (value_contents_for_printing_const): Declare.
1483         (value_address): Constify value argument.
1484
1485 2011-01-25  Pedro Alves  <pedro@codesourcery.com>
1486
1487         * regcache.c (struct regcache_descr): Rename
1488         sizeof_raw_register_valid_p field to sizeof_raw_register_status,
1489         and sizeof_cooked_register_valid_p to
1490         sizeof_cooked_register_status.
1491         (init_regcache_descr): Adjust.
1492         (struct regcache): Rename register_valid_p field to
1493         register_status.
1494         (regcache_xmalloc_1, regcache_xfree, regcache_save)
1495         (do_cooked_read): Adjust.
1496         (regcache_valid_p): Rename to ...
1497         (regcache_register_status): ... this.  Adjust.
1498         (regcache_invalidate): Adjust.
1499         (regcache_raw_read, regcache_cooked_read, regcache_raw_write):
1500         Adjust.
1501         (regcache_raw_supply): Adjust.  If buf i NULL, mark the register
1502         as unavailable, not valid.
1503         (regcache_dump): Adjust.
1504         * regcache.h (enum register_status): New.
1505         (regcache_register_status): Declare.
1506         (regcache_invalidate): Delete declaration.
1507         * corelow.c (get_core_registers): Adjust.
1508         * tracepoint.c (tfile_fetch_registers): Adjust.
1509         * trad-frame.c (REG_VALUE): Rename to ...
1510         (TF_REG_VALUE): ... this.
1511         (REG_UNKNOWN): Rename to ...
1512         (TF_REG_UNKNOWN): ... this.
1513         (trad_frame_set_value, trad_frame_set_unknown): Adjust.
1514         * mi/mi-main.c (register_changed_p): Adjust.
1515
1516 2011-01-25  Pedro Alves  <pedro@codesourcery.com>
1517
1518         * regcache.c (struct regcache_descr): Remove outdated comment.
1519         (init_regcache_descr): Remove sizeof_raw_register_valid_p
1520         overallocate hack.
1521         (regcache_xmalloc): Rename to ...
1522         (regcache_xmalloc_1): ... this.  Add `readonly_p' parameter.
1523         Allocate the regcache type accordingly.
1524         (regcache_xmalloc): New as wrapper around regcache_xmalloc_1.
1525         (regcache_xfree): Asser the source is also readonly.  Copy sizeof
1526         cooked registers, not raw.
1527         (regcache_dup_no_passthrough): Delete.
1528         (get_thread_arch_regcache): Use regcache_xmalloc_1.
1529         * h8300-tdep.c (h8300_push_dummy_call): Tweak comment to not
1530         mention obsolete write_register_bytes.
1531         * regcache.h (regcache_dup_no_passthrough): Delete declaration.
1532
1533 2011-01-25  Pedro Alves  <pedro@codesourcery.com>
1534
1535         Stop remote_read_bytes from handling partial reads itself.
1536
1537         * remote-fileio.c: Include target.h.
1538         (remote_fileio_write_bytes): Delete.
1539         (remote_fileio_func_open, remote_fileio_func_write)
1540         (remote_fileio_func_rename, remote_fileio_func_unlink): Use
1541         target_read_memory.
1542         (remote_fileio_func_stat): Use target_read_memory and
1543         target_write_memory.
1544         (remote_fileio_func_gettimeofday): Use target_write_memory.
1545         (remote_fileio_func_system): Use target_read_memory.
1546         * remote.c (remote_write_bytes): Make it static.
1547         (remote_read_bytes): Don't handle partial reads here.
1548         * remote.h (remote_read_bytes): Delete declaration.
1549
1550 2011-01-25  Pedro Alves  <pedro@codesourcery.com>
1551
1552         Simplify XML parsing a bit.
1553
1554         * xml-support.h (gdb_xml_parse_quick): Declare.
1555         * xml-support.c (gdb_xml_create_parser_and_cleanup_1): Renamed
1556         from gdb_xml_create_parser_and_cleanup, and added `old_chain'
1557         parameter.
1558         (gdb_xml_create_parser_and_cleanup): Reimplement on top of
1559         gdb_xml_create_parser_and_cleanup_1.
1560         (gdb_xml_parse_quick): New.
1561         * memory-map.c (parse_memory_map): Use gdb_xml_parse_quick.
1562         * osdata.c (osdata_parse): Ditto.
1563         * remote.c (remote_threads_info): Ditto.
1564         * solib-target.c (solib_target_parse_libraries): Ditto.
1565         * xml-syscall.c (syscall_parse_xml): Ditto.
1566         * xml-tdesc.c (tdesc_parse_xml): Ditto.
1567
1568 2011-01-24  Kevin Buettner  <kevinb@redhat.com>
1569
1570         * configure.tgt (mips*-*-elf): New; just like mips*-*-*, but
1571         with remote-mips.o added to gdb_target_obs.
1572         * Makefile.in (ALL_TARGET_OBS): Add remote-mips.o.
1573
1574 2011-01-24  Pedro Alves  <pedro@codesourcery.com>
1575
1576         * ada-valprint.c (val_print_packed_array_elements): Pass the
1577         correct struct value to val_print.
1578         (ada_val_print_1): Ditto.
1579
1580 2011-01-24  Pedro Alves  <pedro@codesourcery.com>
1581
1582         Don't lose embedded_offset in printing routines throughout.
1583
1584         * valprint.h (val_print_array_elements): Change prototype.
1585         * valprint.c (val_print_array_elements): Add `embedded_offset'
1586         parameter, and adjust to pass it down to val_print, while passing
1587         `valaddr' or `address' unmodified.  Take embedded_offset into
1588         account when checking repetitions.
1589         * c-valprint.c (c_val_print): Pass embedded_offset to
1590         val_print_array_elements instead of adjusting `valaddr' and
1591         `address'.
1592         * m2-valprint.c (m2_print_array_contents, m2_val_print): Pass
1593         embedded_offset to val_print_array_elements instead of adjusting
1594         `valaddr'.
1595         * p-lang.h (pascal_object_print_value_fields): Adjust prototype.
1596         * p-valprint.c (pascal_val_print): Pass embedded_offset to
1597         val_print_array_elements and pascal_object_print_value_fields
1598         instead of adjusting `valaddr'.
1599         (pascal_object_print_value_fields): Add `offset' parameter, and
1600         adjust to use it.
1601         (pascal_object_print_value): Add `offset' parameter, and adjust to
1602         use it.
1603         (pascal_object_print_static_field): Use
1604         value_contents_for_printing/value_embedded_offset, rather than
1605         value_contents.
1606         * ada-valprint.c (val_print_packed_array_elements): Add `offset'
1607         parameter, and adjust to use it.  Use
1608         value_contents_for_printing/value_embedded_offset, rather than
1609         value_contents.
1610         (ada_val_print): Rename `valaddr0' parameter to `valaddr'.
1611         (ada_val_print_array): Add `offset' parameter, and adjust to use
1612         it.
1613         (ada_val_print_1): Rename `valaddr0' parameter to `valaddr', and
1614         `embedded_offset' to `offset'.  Don't re-adjust `valaddr'.
1615         Instead work with offsets.  Use
1616         value_contents_for_printing/value_embedded_offset, rather than
1617         value_contents.  Change `defer_val_int' local type to CORE_ADDR,
1618         and use value_from_pointer to extract a target pointer, rather
1619         than value_from_longest.
1620         (print_variant_part): Add `offset' parameter.  Replace
1621         `outer_valaddr' parameter by a new `outer_offset' parameter.
1622         Don't re-adjust `valaddr'.  Instead pass down adjusted offsets.
1623         (ada_value_print): Use
1624         value_contents_for_printing/value_embedded_offset, rather than
1625         value_contents.
1626         (print_record): Add `offset' parameter, and adjust to pass it
1627         down.
1628         (print_field_values): Add `offset' parameter.  Replace
1629         `outer_valaddr' parameter by a new `outer_offset' parameter.
1630         Don't re-adjust `valaddr'.  Instead pass down adjusted offsets.
1631         Use value_contents_for_printing/value_embedded_offset, rather than
1632         value_contents.
1633         * d-valprint.c (dynamic_array_type): Use
1634         value_contents_for_printing/value_embedded_offset, rather than
1635         value_contents.
1636         * jv-valprint.c (java_print_value_fields): Add `offset' parameter.
1637         Don't re-adjust `valaddr'.  Instead pass down adjusted offsets.
1638         (java_print_value_fields): Take `offset' into account.  Don't
1639         re-adjust `valaddr'.  Instead pass down adjusted offsets.
1640         (java_val_print): Take `embedded_offset' into account.  Pass it to
1641         java_print_value_fields.
1642         * f-valprint.c (f77_print_array_1): Add `embedded_offset'
1643         parameter.  Don't re-adjust `valaddr' or `address'.  Instead pass
1644         down adjusted offsets.
1645         (f77_print_array): Add `embedded_offset' parameter.  Pass it down.
1646         (f_val_print): Take `embedded_offset' into account.
1647
1648 2011-01-21  Joel Brobecker  <brobecker@adacore.com>
1649
1650         * inflow.c: Include "gdbcmd.h".
1651         (interactive_mode): New static global, moved here from top.c.
1652         (show_interactive_mode): New function, moved here from top.c.
1653         use gdb_has_a_terminal instead of input_from_terminal_p to
1654         determine the current mode.
1655         (gdb_has_a_terminal): Add handling of the "iteractive-mode"
1656         setting.
1657         (_initialize_inflow): Add the "set/show interactive-mode"
1658         commands.  Moved here from top.c, after having adjusted slightly
1659         the help text.
1660         * top.c (interactive_mode, show_interactive_mode): Delete, moved
1661         to inflow.c.
1662         (input_from_terminal_p): Remove handling of "interactive-mode"
1663         setting, moved to infow.c.
1664         (init_main): Remove creation of the "set/show interactive-mode"
1665         commands, moved to inflow.c.
1666
1667 2011-01-19  Joel Brobecker  <brobecker@adacore.com>
1668
1669         * NEWS: Add entry for native ia64-hpux support.
1670
1671 2011-01-19  Tom Tromey  <tromey@redhat.com>
1672
1673         PR mi/8618:
1674         * thread.c (free_thread): Free 'name'.
1675         (print_thread_info): Emit thread name.  Change CLI output.
1676         (thread_name_command): New function.
1677         (do_captured_thread_select): Emit newline.
1678         (_initialize_thread): Register 'thread name' command.
1679         * target.h (struct target_ops) <to_thread_name>: New field.
1680         (target_thread_name): New macro.
1681         * target.c (update_current_target): Handle to_thread_name.
1682         * python/py-infthread.c (thpy_get_name): New function.
1683         (thpy_set_name): Likewise.
1684         (thread_object_getset): Add "name".
1685         * linux-nat.c (linux_nat_thread_name): New function.
1686         (linux_nat_add_target): Set to_thread_name.
1687         * gdbthread.h (struct thread_info) <name>: New field.
1688
1689 2011-01-18  Joel Brobecker  <brobecker@adacore.com>
1690
1691         * ada-valprint.c (ada_print_scalar): Remove unsigned char downcast.
1692         (ada_val_print_1): Likewise.
1693
1694 2011-01-18  Joel Brobecker  <brobecker@adacore.com>
1695
1696         * rs6000-tdep.c (rs6000_skip_prologue): Make sure that the prologue
1697         upper limit address is not greater than the function end address
1698         when the upper limit could not be computed using the debugging
1699         info.
1700
1701 2011-01-17  Tom Tromey  <tromey@redhat.com>
1702
1703         * cli/cli-cmds.c (apropos_command): Free the compiled regex.  Use
1704         get_regcomp_error.
1705         * utils.c: Include gdb_regex.h.
1706         (do_regfree_cleanup): New function.
1707         (make_regfree_cleanup): Likewise.
1708         (get_regcomp_error): Likewise.
1709         * gdb_regex.h (make_regfree_cleanup, get_regcomp_error): Declare.
1710
1711 2011-01-17  Tom Tromey  <tromey@redhat.com>
1712
1713         * cli/cli-cmds.c (apropos_command): Fix formatting.  Don't call
1714         re_compile_fastmap.
1715
1716 2011-01-17  Pierre Muller  <muller@ics.u-strasbg.fr>
1717
1718         * p-exp.y (intvar): New static variable, used to set CURRENT_TYPE
1719         for internal variables.
1720         (last_was_structop): New static variable.
1721         (COMPLETE): New token.
1722         (field_exp): New rule to group all '.' suffix handling.
1723         Add mark_struct_expression calls when approriate to be able
1724         to correctly find fields for completion.
1725         (yylex): Adapt to handle field completion and set INTVAR when
1726         required.
1727
1728 2011-01-14  Yao Qi  <yao@codesourcery.com>
1729
1730         * arm-tdep.c (arm_register_reggroup_p): FPS register is in
1731         save_reggroup, restore_reggroup and all_reggroup.
1732
1733 2011-01-14  Joel Brobecker  <brobecker@adacore.com>
1734
1735         * ada-valprint. (ada_printchar): Use the correct type length
1736         in call to ada_emit_char.
1737         * c-valprint.c (c_val_print): Remove cast in call to LA_PRINT_CHAR.
1738
1739 2011-01-14  Pierre Muller  <muller@ics.u-strasbg.fr>
1740
1741         * solib-som.h (hpux_major_release): Declare variable here.
1742         * solib-som.c:  Remove <sys/utsname.h> header.
1743         (DEFAULT_HPUX_MAJOR_RELEASE): New macro.
1744         (hpux_major_release): Make global, change default value to
1745         DEFAULT_HPUX_MAJOR_RELEASE.
1746         (get_hpux_major_release): Simply return HPUX_MAJOR_RELEASE. 
1747         * hppa-hpux-nat.c: Add <sys/utsname.h> include.
1748         Add "solib-som.h" header.
1749         (set_hpux_major_release): New function.
1750         (_initialize_hppa_hpux_nat): Call set_hpux_major_release.
1751
1752 2011-01-14  Mike Frysinger  <vapier@gentoo.org>
1753
1754         * configure.tgt (*-*-uclinux*): Match more Linux os targets
1755
1756 2011-01-14  Joel Brobecker  <brobecker@adacore.com>
1757
1758         * ia64-hpux-nat.c (ia64_hpux_fetch_register): Remove trailing
1759         new-line at end of warning message.
1760         (ia64_hpux_store_register): Remove trailing new-line at end of
1761         error message.
1762         * ia64-hpux-tdep.c: Rephrase comment.
1763         * solib-ia64-hpux.c (struct dld_info): Change type of field
1764         dld_flags from "long long" to ULONGEST.
1765
1766 2011-01-14  Pedro Alves  <pedro@codesourcery.com>
1767
1768         * target.h (deprecated_child_ops): Delete declaration.
1769         * target.c (deprecated_child_ops): Delete definition.
1770
1771 2011-01-14  Pedro Alves  <pedro@codesourcery.com>
1772
1773         * Makefile.in (hpux-thread.o): Delete rule.
1774         * configure.ac: Don't check for HPUX DCE threads support.
1775         * configure, config.in: Regenerate.
1776         * hppa-hpux-nat.c (child_suppress_run): Delete.
1777         (hppa_hpux_child_can_run): Delete.
1778         (_initialize_hppa_hpux_nat): Don't override to_can_run.
1779         * hpux-thread.c: Delete.
1780
1781 2011-01-13  Joel Brobecker  <brobecker@adacore.com>
1782
1783         * hpux-thread.c (hpux_pid_to_str): Delete.
1784
1785 2011-01-13  Joel Brobecker  <brobecker@adacore.com>
1786
1787         * ada-valprint.c (ada_emit_char): Remove strange code.
1788         Check that c is <= UCHAR_MAX before passing it to isascii.
1789         (char_at): Do not assume that TYPE_LEN is either 1 or 2.
1790
1791 2011-01-13  Joel Brobecker  <brobecker@adacore.com>
1792
1793         * top.c (input_from_terminal_p): Restrict the use of interactive_mode
1794         to the case where instream is stdin.
1795
1796 2011-01-13  Joel Brobecker  <brobecker@adacore.com>
1797
1798         * ia64-tdep.h (struct regcache): Forward declare.
1799         (struct ia64_infcall_ops): New struct type.
1800         (struct gdbarch_tdep): New fields "find_global_pointer_from_solib"
1801         and "infcall_ops".
1802         * ia64-tdep.c (ia64_find_global_pointer_from_dynamic_section):
1803         Renames ia64_find_global_pointer.
1804         (ia64_find_global_pointer, ia64_allocate_new_rse_frame)
1805         (ia64_store_argument_in_slot, ia64_set_function_addr: New function.
1806         (ia64_push_dummy_call): Adjust to use the new tdep ia64_infocall_ops
1807         methods.
1808         (ia64_infcall_ops): New static global constant.
1809         (ia64_gdbarch_init): Set tdep->infcall_ops.
1810         * ia64-hpux-nat.c (ia64_hpux_xfer_solib_got): New function.
1811         (ia64_hpux_xfer_partial): Add TARGET_OBJECT_HPUX_SOLIB_GOT handing.
1812         * ia64-hpux-tdep.c: Include "regcache.h", "gdbcore.h" and "inferior.h".
1813         (ia64_hpux_dummy_code): New static global constant.
1814         (ia64_hpux_push_dummy_code, ia64_hpux_allocate_new_rse_frame)
1815         (ia64_hpux_store_argument_in_slot, ia64_hpux_set_function_addr)
1816         (ia64_hpux_dummy_id, ia64_hpux_find_global_pointer_from_solib):
1817         New function.
1818         (ia64_hpux_infcall_ops): New static global constant.
1819         (ia64_hpux_init_abi): Install gdbarch and tdep methods needed
1820         for inferior function calls to work properly on ia64-hpux.
1821
1822 2011-01-13  Joel Brobecker  <brobecker@adacore.com>
1823
1824         * target.h (enum target_object): Add TARGET_OBJECT_HPUX_UREGS.
1825         * ia64-tdep.h (struct frame_info): forward declaration.
1826         (struct gdbarch_tdep): Add field size_of_register_frame.
1827         * ia64-tdep.c (ia64_access_reg): Use tdep->size_of_register_frame
1828         to determine the size of the register frame.
1829         (ia64_size_of_register_frame): New function.
1830         (ia64_gdbarch_init): Set tdep->size_of_register_frame.
1831         * ia64-hpux-tdep.c: Include "target.h" and "frame.h".
1832         (IA64_HPUX_UREG_REASON): New macro.
1833         (ia64_hpux_stopped_in_syscall, ia64_hpux_size_of_register_frame):
1834         New functions.
1835         (ia64_hpux_init_abi): Set tdep->size_of_register_frame.
1836         * ia64-hpux-nat.c (ia64_hpux_xfer_uregs): New function.
1837         (ia64_hpux_xfer_partial): Add handling of TARGET_OBJECT_HPUX_UREGS
1838         objects.
1839
1840 2011-01-13  Joel Brobecker  <brobecker@adacore.com>
1841
1842         Add support for ia64-hpux.
1843         * config/ia64/hpux.mh, ia64-hpux-nat.c, ia64-hpux-tdep.c,
1844         ia64-hpux-tdep.h, solib-ia64-hpux.c, solib-ia64-hpux.h: New files.
1845
1846         * configure.host: Add handling for ia64-hpux hosts.  Add associated
1847         floatformats.
1848         * configure.tgt: Add handling for ia64-hpux targets.
1849         * Makefile.in (ALL_64_TARGET_OBS): Add ia64-hpux-tdep.o.
1850         (HFILES_NO_SRCDIR): Add ia64-hpux-tdep.h.
1851         (ALLDEPFILES): Add ia64-hpux-nat.c ia64-hpux-tdep.c.
1852
1853 2011-01-13  Joel Brobecker  <brobecker@adacore.com>
1854
1855         [ttrace] Compute thread list immediately after attach.
1856         * inf_ttrace_attach (inf_ttrace_create_threads_after_attach):
1857         New subprogram.
1858         (inf_ttrace_attach): Use it.
1859
1860 2011-01-13  Joel Brobecker  <brobecker@adacore.com>
1861
1862         * libunwind-frame.c (libunwind_frame_cache): Do not return NULL
1863         if we could not determine the frame's function address.  Instead,
1864         use the frame's PC, and then continue.
1865
1866 2011-01-13  Joel Brobecker  <brobecker@adacore.com>
1867
1868         * libunwind-frame.c (__LITTLE_ENDIAN, __BIG_ENDIAN): Define if
1869         not already defined.
1870
1871 2011-01-13  Joel Brobecker  <brobecker@adacore.com>
1872
1873         * ia64-tdep.c (ia64_struct_type_p): New function.
1874         (ia64_extract_return_value): Handle integral values that are
1875         less than 8 bytes long.
1876         (ia64_push_dummy_call): Likewise.
1877
1878 2011-01-13  Joel Brobecker  <brobecker@adacore.com>
1879
1880         * ia64-tdep.c (floatformat_ia64_ext_little): Renames
1881         floatformat_ia64_ext.
1882         (floatformat_ia64_ext_big): New static const.
1883         (floatformats_ia64_ext): Set first entry to &floatformat_ia64_ext_big.
1884
1885 2011-01-12  Tom Tromey  <tromey@redhat.com>
1886
1887         * mi/mi-symbol-cmds.c (mi_cmd_symbol_list_lines): Fix error
1888         messages.
1889         * mi/mi-main.c (mi_cmd_thread_select): Fix error messages.
1890         (mi_cmd_thread_list_ids): Likewise.
1891         (mi_cmd_data_list_changed_registers): Likewise.
1892         (mi_cmd_data_list_register_values): Likewise.
1893         (mi_cmd_data_write_register_values): Likewise.
1894         (mi_cmd_data_evaluate_expression): Likewise.
1895         (mi_cmd_data_read_memory): Likewise.
1896         (mi_cmd_data_read_memory_bytes): Likewise.
1897         (mi_cmd_data_write_memory): Likewise.
1898         (mi_cmd_enable_timings): Likewise.
1899         * mi/mi-interp.c (mi_cmd_interpreter_exec): Fix error messages.
1900         * mi/mi-cmd-var.c (mi_cmd_var_create): Fix error messages.
1901         (mi_cmd_var_delete): Likewise.
1902         (mi_cmd_var_set_format): Likewise.
1903         (mi_cmd_var_show_format): Likewise.
1904         (mi_cmd_var_info_num_children): Likewise.
1905         (mi_cmd_var_list_children): Likewise.
1906         (mi_cmd_var_info_type): Likewise.
1907         (mi_cmd_var_info_expression): Likewise.
1908         (mi_cmd_var_show_attributes): Likewise.
1909         (mi_cmd_var_assign): Likewise.
1910         (mi_cmd_var_update): Likewise.
1911         (mi_cmd_enable_pretty_printing): Likewise.
1912         (mi_cmd_var_set_update_range): Likewise.
1913         * mi/mi-cmd-target.c (mi_cmd_target_file_get): Fix error
1914         messages.
1915         (mi_cmd_target_file_put): Likewise.
1916         (mi_cmd_target_file_delete): Likewise.
1917         * mi/mi-cmd-stack.c (mi_cmd_stack_list_frames): Fix error
1918         messages.
1919         (mi_cmd_stack_info_depth): Likewise.
1920         (mi_cmd_stack_list_locals): Likewise.
1921         (mi_cmd_stack_list_args): Likewise.
1922         (mi_cmd_stack_select_frame): Likewise.
1923         (mi_cmd_stack_select_frame): Likewise.
1924         (mi_cmd_stack_info_frame): Likewise.
1925         * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_file): Fix error
1926         messages.
1927         (mi_cmd_file_list_exec_source_files): Likewise.
1928         * mi/mi-cmd-env.c (mi_cmd_env_pwd): Fix error messages.
1929         (mi_cmd_env_cd): Likewise.
1930         (mi_cmd_env_path): Likewise.
1931         (mi_cmd_env_dir): Likewise.
1932         (mi_cmd_inferior_tty_show): Likewise.
1933         * mi/mi-cmd-disas.c (mi_cmd_disassemble): Fix error messages.
1934         * mi/mi-cmd-break.c (mi_cmd_break_insert): Fix error messages.
1935         (mi_cmd_break_watch): Likewise.
1936
1937 2011-01-12  Thiago Jung Bauermann  <bauerman@br.ibm.com>
1938
1939         * ppc-linux-nat.c (booke_cmp_hw_point): Fix whitespace.
1940         (ppc_linux_insert_hw_breakpoint): Likewise.
1941         (ppc_linux_remove_hw_breakpoint): Likewise.
1942         (ppc_linux_insert_watchpoint): Likewise.
1943
1944 2011-01-12  Andrew Burgess  <aburgess@broadcom.com>
1945             Jan Kratochvil  <jan.kratochvil@redhat.com>
1946
1947         PR fortran/11104 and DWARF unbound arrays detection.
1948         * dwarf2read.c (read_subrange_type): Set zero length on unspecified
1949         upper bound.  Set TYPE_HIGH_BOUND_UNDEFINED if not language_ada on
1950         unspecified upper bound.
1951         * eval.c (evaluate_subexp_standard) <multi_f77_subscript>: Remove
1952         variables array_size_array, tmp_type and offset_item.  New variable
1953         array.  Remove call to f77_get_upperbound.  New variables array_type
1954         and index.  Call value_subscripted_rvalue for each dimenasion.  Remove
1955         the final call to deprecated_set_value_type.
1956
1957 2011-01-12  Jan Kratochvil  <jan.kratochvil@redhat.com>
1958
1959         Make value allocations more lazy.
1960         * ada-lang.c (coerce_unspec_val_to_type): Use allocate_value_lazy
1961         instead of allocate_value and set_value_lazy when possible.
1962         * dwarf2loc.c (dwarf2_evaluate_loc_desc_full): Use allocate_value_lazy 
1963         instead of allocate_value and set_value_lazy.
1964         * findvar.c (value_of_register_lazy): Likewise.
1965         (read_var_value): Remove V preallocation, call just check_typedef in
1966         advance.  Move allocate_value to LOC_CONST, LOC_LABEL, 
1967         LOC_CONST_BYTES.  Use allocate_value_lazy in LOC_STATIC, LOC_ARG,
1968         LOC_REF_ARG, LOC_LOCAL, LOC_BLOCK.  Set ADDR instead of
1969         set_value_address and break in LOC_BLOCK.  Use allocate_value_lazy and
1970         remove lval_memory set in LOC_REGPARM_ADDR.  Use allocate_value_lazy
1971         in LOC_UNRESOLVED and LOC_OPTIMIZED_OUT.  Add setting lval_memory at
1972         the end, remove set_value_lazy there.
1973         * valarith.c (value_subscripted_rvalue): Use allocate_value_lazy
1974         instead of allocate_value and set_value_lazy when possible.
1975         * valops.c (value_fetch_lazy): Do nop for value_optimized_out VAL.
1976         * value.c (allocate_computed_value): Use allocate_value_lazy instead
1977         of allocate_value and set_value_lazy.
1978         (value_from_contents_and_address): Use allocate_value_lazy instead of
1979         allocate_value and set_value_lazy when possible.
1980
1981 2011-01-12  Andrew Burgess  <aburgess@broadcom.com>
1982
1983         * disasm.c (dump_insns): Support dumping opcodes for MI.
1984         * mi/mi-cmd-disas.c (mi_cmd_disassemble): Allow mode to control
1985         dumping of instruction opcodes.
1986
1987 2011-01-09  Robert Millan  <rmh@gnu.org>  (tiny patch)
1988
1989         * configure.tgt: Detect GNU/kFreeBSD and set `gdb_osabi'
1990         appropiately.
1991
1992 2011-01-11  Tom Tromey  <tromey@redhat.com>
1993
1994         * thread.c (do_captured_thread_select): Emit newline before
1995         printing frame.
1996
1997 2011-01-11  Michael Snyder  <msnyder@vmware.com>
1998
1999         * s390-tdep.c: Comment cleanup, mostly periods and spaces.
2000         * score-tdep.c: Ditto.
2001         * score-tdep.h: Ditto.
2002         * ser-base.c: Ditto.
2003         * ser-go32.c: Ditto.
2004         * serial.c: Ditto.
2005         * serial.h: Ditto.
2006         * ser-mingw.c: Ditto.
2007         * ser-pipe.c: Ditto.
2008         * ser-tcp.c: Ditto.
2009         * ser-unix.c: Ditto.
2010         * sh64-tdep.c: Ditto.
2011         * shnbsd-nat.c: Ditto.
2012         * sh-tdep.c: Ditto.
2013         * sh-tdep.h: Ditto.
2014         * solib.c: Ditto.
2015         * solib-darwin.c: Ditto.
2016         * solib-frv.c: Ditto.
2017         * solib.h: Ditto.
2018         * solib-irix.c: Ditto.
2019         * solib-osf.c: Ditto.
2020         * solib-pa64.c: Ditto.
2021         * solib-som.c: Ditto.
2022         * solib-spu.c: Ditto.
2023         * solib-sunos.c: Ditto.
2024         * solib-svr4.c: Ditto.
2025         * solist.h: Ditto.
2026         * sol-thread.c: Ditto.
2027         * somread.c: Ditto.
2028         * source.c: Ditto.
2029         * source.h: Ditto.
2030         * sparc64-linux-tdep.c: Ditto.
2031         * sparc64-tdep.c: Ditto.
2032         * sparc-linux-nat.c: Ditto.
2033         * sparc-linux-tdep.c: Ditto.
2034         * sparc-sol2-nat.c: Ditto.
2035         * sparc-sol2-tdep.c: Ditto.
2036         * sparc-tdep.c: Ditto.
2037         * sparc-tdep.h: Ditto.
2038         * spu-tdep.c: Ditto.
2039         * stabsread.c: Ditto.
2040         * stabsread.h: Ditto.
2041         * stack.c: Ditto.
2042         * symfile.c: Ditto.
2043         * symfile.h: Ditto.
2044         * symmisc.c: Ditto.
2045         * symtab.c: Ditto.
2046         * symtab.h: Ditto.
2047         * target.c: Ditto.
2048         * target-descriptions.c: Ditto.
2049         * target-descriptions.h: Ditto.
2050         * target.h: Ditto.
2051         * target-memory.c: Ditto.
2052         * terminal.h: Ditto.
2053         * thread.c: Ditto.
2054         * top.c: Ditto.
2055         * tracepoint.c: Ditto.
2056         * tracepoint.h: Ditto.
2057         * trad-frame.h: Ditto.
2058         * typeprint.c: Ditto.
2059
2060 2011-01-11  Michael Snyder  <msnyder@vmware.com>
2061
2062         * ui-file.c: Comment cleanup, mostly periods and spaces.
2063         * ui-file.h: Ditto.
2064         * ui-out.c: Ditto.
2065         * ui-out.h: Ditto.
2066         * utils.c: Ditto.
2067         * v850-tdep.c: Ditto.
2068         * valarith.c: Ditto.
2069         * valops.c: Ditto.
2070         * valprint.c: Ditto.
2071         * valprint.h: Ditto.
2072         * value.c: Ditto.
2073         * value.h: Ditto.
2074         * varobj.c: Ditto.
2075         * varobj.h: Ditto.
2076         * vax-tdep.c: Ditto.
2077         * vec.c: Ditto.
2078         * vec.h: Ditto.
2079         * version.h: Ditto.
2080         * windows-nat.c: Ditto.
2081         * windows-tdep.c: Ditto.
2082         * xcoffread.c: Ditto.
2083         * xcoffsolib.c: Ditto.
2084         * xml-support.c: Ditto.
2085         * xstormy16-tdep.c: Ditto.
2086         * xtensa-tdep.c: Ditto.
2087         * xtensa-tdep.h: Ditto.
2088
2089 2011-01-11  Thiago Jung Bauermann  <bauerman@br.ibm.com>
2090
2091         * breakpoint.c (resources_needed_watchpoint): Fix indentation.
2092         * gdbtypes.c (is_scalar_type_recursive): Fix formatting.
2093
2094 2011-01-11  Sergio Durigan Junior  <sergiodj@linux.vnet.ibm.com>
2095             Thiago Jung Bauermann  <bauerman@br.ibm.com>
2096
2097         Implement support for PowerPC BookE ranged watchpoints.
2098         * breakpoint.h 
2099         (struct breakpoint_ops) <resources_needed>: New method.
2100         Initialize to NULL in all existing breakpoint_ops instances.
2101         (struct breakpoint) <exact>: New field.
2102         (target_exact_watchpoints): Declare external global.
2103         * breakpoint.c (target_exact_watchpoints): New global flag.
2104         (update_watchpoint): Set b->type to bp_hardware_watchpoint and
2105         b->enable_state to bp_enabled before calling
2106         hw_watchpoint_used_count.
2107         (hw_watchpoint_used_count): Iterate over all bp_locations in a
2108         watchpoint.  Call breakpoint's breakpoint_ops.resources_needed
2109         if available.
2110         (insert_watchpoint, remove_watchpoint): Use fixed length of 1 byte
2111         if the watchpoint is exact.
2112         (resources_needed_watchpoint): New function.
2113         (watchpoint_breakpoint_ops): Add resources_needed_watchpoint.
2114         (watch_command_1): Set b->exact if the user asked for an exact
2115         watchpoint and one can be set.
2116         (can_use_hardware_watchpoint): Add exact_watchpoints argument.
2117         Pass fixed length of 1 to target_region_ok_for_hw_watchpoint if
2118         the user asks for an exact watchpoint and one can be set.  Return
2119         number of needed debug registers to watch the expression.
2120         * gdbtypes.c (is_scalar_type): New function, based on
2121         valprint.c:scalar_type_p.
2122         (is_scalar_type_recursive): New function.
2123         * gdbtypes.h (is_scalar_type_recursive): Declare.
2124         * ppc-linux-nat.c (ppc_linux_region_ok_for_hw_watchpoint): Always
2125         handle regions when ranged watchpoints are available.
2126         (create_watchpoint_request): New function.
2127         (ppc_linux_insert_watchpoint, ppc_linux_remove_watchpoint): Use
2128         create_watchpoint_request.
2129         * rs6000-tdep.c (show_powerpc_exact_watchpoints): New function.
2130         (_initialize_rs6000_tdep): Add `exact-watchpoints' boolean to the
2131         `set powerpc' and `show powerpc' commands.
2132         * target.h (struct target_ops) <to_region_ok_for_hw_watchpoint>:
2133         Mention documentation comment in the target macro.
2134         (target_region_ok_for_hw_watchpoint): Document return value.
2135
2136 2011-01-11  Thiago Jung Bauermann  <bauerman@br.ibm.com>
2137
2138         * breakpoint.c (update_watchpoint): Decide on using a software or
2139         hardware watchpoint after the bp_locations are created.
2140
2141 2010-01-11  Thiago Jung Bauermann  <bauerman@br.ibm.com>
2142
2143         Convert hardware watchpoints to use breakpoint_ops.
2144         * breakpoint.h (breakpoint_ops) <insert>: Rename to...
2145         <insert_location>: ... this.  Return int instead of void.
2146         Accept pointer to struct bp_location instead of pointer to
2147         struct breakpoint.  Adapt all implementations.
2148         (breakpoint_ops) <remove>: Rename to... 
2149         <remove_location>: ... this.  Accept pointer to struct bp_location
2150         instead of pointer to struct breakpoint.  Adapt all implementations.
2151         * breakpoint.c (insert_catchpoint): Delete function.
2152         (insert_bp_location): Call the watchpoint or catchpoint's
2153         breakpoint_ops.insert method.
2154         (remove_breakpoint_1): Call the watchpoint or catchpoint's
2155         breakpoint_ops.remove method.
2156         (insert_watchpoint, remove_watchpoint): New functions.
2157         (watchpoint_breakpoint_ops): New structure.
2158         (watch_command_1): Initialize the OPS field.
2159         * inf-child.c (inf_child_insert_fork_catchpoint)
2160         (inf_child_remove_fork_catchpoint, inf_child_insert_vfork_catchpoint)
2161         (inf_child_remove_vfork_catchpoint, inf_child_insert_exec_catchpoint)
2162         (inf_child_remove_exec_catchpoint, inf_child_set_syscall_catchpoint):
2163         Delete functions.
2164         (inf_child_target): Remove initialization of to_insert_fork_catchpoint,
2165         to_remove_fork_catchpoint, to_insert_vfork_catchpoint,
2166         to_remove_vfork_catchpoint, to_insert_exec_catchpoint,
2167         to_remove_exec_catchpoint and to_set_syscall_catchpoint.
2168         * target.c (update_current_target): Change default implementation of
2169         to_insert_fork_catchpoint, to_remove_fork_catchpoint,
2170         to_insert_vfork_catchpoint, to_remove_vfork_catchpoint,
2171         to_insert_exec_catchpoint, to_remove_exec_catchpoint and
2172         to_set_syscall_catchpoint to return_one.
2173         (debug_to_insert_fork_catchpoint, debug_to_insert_vfork_catchpoint)
2174         (debug_to_insert_exec_catchpoint): Report return value.
2175         * target.h (to_insert_fork_catchpoint, to_insert_vfork_catchpoint)
2176         (to_insert_exec_catchpoint): Change declaration to return int instead
2177         of void.
2178
2179 2011-01-11  Michael Snyder  <msnyder@vmware.com>
2180
2181         * arm-tdep.c: Internationalization.
2182         * c-lang.c: Ditto.
2183         * charset.c: Ditto.
2184         * fork-child.c: Ditto.
2185         * nto-procfs.c: Ditto.
2186         * ppc-sysv-tdep.c: Ditto.
2187         * procfs.c: Ditto.
2188         * remote-mips.c: Ditto.
2189         * remote.c: Ditto.
2190         * rs6000-nat.c: Ditto.
2191         * rs6000-tdep.c: Ditto.
2192         * target.c: Ditto.
2193         * valops.c: Ditto.
2194         * value.c: Ditto.
2195         * xml-support.c: Ditto.
2196         * mi/mi-cmd-break.c: Ditto.
2197         * mi/mi-cmd-var.c: Ditto.
2198         * mi/mi-interp.c: Ditto.
2199         * mi/mi-main.c: Ditto.
2200
2201 2011-01-11  Andrew Burgess  <aburgess@broadcom.com>
2202
2203         * remote-sim.c (gdbsim_store_register): Update API to
2204         sim_store_register to check more error conditions.
2205
2206 2011-01-10  Michael Snyder  <msnyder@vmware.com>
2207
2208         * nto-procfs.c: Comment cleanup, mostly periods and spaces.
2209         * nto-tdep.c: Ditto.
2210         * nto-tdep.h: Ditto.
2211         * objc-exp.y: Ditto.
2212         * objc-lang.c: Ditto.
2213         * objfiles.c: Ditto.
2214         * objfiles.h: Ditto.
2215         * observer.c: Ditto.
2216         * opencl-lang.c: Ditto.
2217         * osabi.c: Ditto.
2218         * parse.c: Ditto.
2219         * parser-defs.h: Ditto.
2220         * p-exp.y: Ditto.
2221         * p-lang.c: Ditto.
2222         * posix-hdep.c: Ditto.
2223         * ppcbug-rom.c: Ditto.
2224         * ppc-linux-nat.c: Ditto.
2225         * ppc-linux-tdep.c: Ditto.
2226         * ppc-linux-tdep.h: Ditto.
2227         * ppcnbsd-tdep.c: Ditto.
2228         * ppcobsd-tdep.c: Ditto.
2229         * ppcobsd-tdep.h: Ditto.
2230         * ppc-sysv-tdep.c: Ditto.
2231         * ppc-tdep.h: Ditto.
2232         * printcmd.c: Ditto.
2233         * proc-abi.c: Ditto.
2234         * proc-flags.c: Ditto.
2235         * procfs.c: Ditto.
2236         * proc-utils.h: Ditto.
2237         * progspace.h: Ditto.
2238         * prologue-value.c: Ditto.
2239         * prologue-value.h: Ditto.
2240         * psympriv.h: Ditto.
2241         * psymtab.c: Ditto.
2242         * p-typeprint.c: Ditto.
2243         * p-valprint.c: Ditto.
2244         * ravenscar-sparc-thread.c: Ditto.
2245         * ravenscar-thread.c: Ditto.
2246         * ravenscar-thread.h: Ditto.
2247         * record.c: Ditto.
2248         * regcache.c: Ditto.
2249         * regcache.h: Ditto.
2250         * remote.c: Ditto.
2251         * remote-fileio.c: Ditto.
2252         * remote-fileio.h: Ditto.
2253         * remote.h: Ditto.
2254         * remote-m32r-sdi.c: Ditto.
2255         * remote-mips.c: Ditto.
2256         * remote-sim.c: Ditto.
2257         * rs6000-aix-tdep.c: Ditto.
2258         * rs6000-nat.c: Ditto.
2259         * rs6000-tdep.c: Ditto.
2260
2261 2011-01-10  Michael Snyder  <msnyder@vmware.com>
2262
2263         * charset.c (validate): Internationalization.
2264         * coffread.c (read_one_sym): Ditto.
2265         * dwarf2read.c (dwarf2_attach_fields_to_type): Ditto.
2266         * h8300-tdep.c (H8300_extract_return_value): Ditto.
2267         * inflow.c (new_tty): Ditto.
2268         * iq2000-tdep.c (iq2000_breakpoint_from_pc): Ditto.
2269         * m32c-tdep.c (m32c_return_value): Ditto.
2270         * mep-tdep.c (mep_store_return_value): Ditto.
2271         * score-tdep.c (score7_fetch_insn): Ditto.
2272         * ser-mingw.c (pipe_windows_open): Ditto.
2273         * sh64-tdep.c (sh64_extract_return_value): Ditto.
2274         * spu-tdep.c (spu_register_type): Ditto.
2275         * tracepoint.c (trace_find_command): Ditto.
2276         * valarith.c (value_pos): Ditto.
2277
2278 2011-01-10  Joel Brobecker  <brobecker@adacore.com>
2279
2280         * ada-valprint.c (printstr): Minor comment reformatting.
2281
2282 2011-01-08  Michael Snyder  <msnyder@vmware.com>
2283
2284         * m32r-rom.c (m32r_upload_command): Fix up ARI warnings for _
2285         markup.
2286
2287 2011-01-08  Michael Snyder  <msnyder@vmware.com>
2288
2289         * h8300-tdep.c: Comment cleanup, mostly periods and spaces.
2290         * hppa-hpux-tdep.c: Ditto.
2291         * hppa-linux-nat.c: Ditto.
2292         * hppa-linux-tdep.c: Ditto.
2293         * hppanbsd-tdep.c: Ditto.
2294         * hppa-tdep.c: Ditto.
2295         * hppa-tdep.h: Ditto.
2296         * hpux-thread.c: Ditto.
2297         * i386-cygwin-tdep.c: Ditto.
2298         * i386-darwin-nat.c: Ditto.
2299         * i386gnu-nat.c: Ditto.
2300         * i386-linux-nat.c: Ditto.
2301         * i386-linux-tdep.c: Ditto.
2302         * i386-nat.c: Ditto.
2303         * i386-nat.h: Ditto.
2304         * i386nbsd-tdep.c: Ditto.
2305         * i386-sol2-nat.c: Ditto.
2306         * i386-stub.c: Ditto.
2307         * i386-tdep.c: Ditto.
2308         * i386-tdep.h: Ditto.
2309         * i387-tdep.c: Ditto.
2310         * ia64-linux-nat.c: Ditto.
2311         * ia64-linux-tdep.c: Ditto.
2312         * ia64-tdep.c: Ditto.
2313         * infcall.c: Ditto.
2314         * infcall.h: Ditto.
2315         * infcmd.c: Ditto.
2316         * inferior.c: Ditto.
2317         * inferior.h: Ditto.
2318         * infloop.c: Ditto.
2319         * inflow.c: Ditto.
2320         * infrun.c: Ditto.
2321         * interps.c: Ditto.
2322         * interps.h: Ditto.
2323         * iq2000-tdep.c: Ditto.
2324         * irix5-nat.c: Ditto.
2325         * jit.c: Ditto.
2326         * jit.h: Ditto.
2327         * jv-exp.y: Ditto.
2328         * jv-lang.c: Ditto.
2329         * jv-lang.h: Ditto.
2330         * jv-typeprint.c: Ditto.
2331         * jv-valprint.c: Ditto.
2332         * language.c: Ditto.
2333         * language.h: Ditto.
2334         * linespec.c: Ditto.
2335         * linux-fork.c: Ditto.
2336         * linux-nat.c: Ditto.
2337         * linux-thread-db.c: Ditto.
2338         * lm32-tdep.c: Ditto.
2339
2340 2011-01-08  Michael Snyder  <msnyder@vmware.com>
2341
2342         * m2-exp.y: Comment cleanup, mostly periods and spaces.
2343         * m2-lang.c: Ditto.
2344         * m2-typeprint.c: Ditto.
2345         * m2-valprint.c: Ditto.
2346         * m32c-tdep.c: Ditto.
2347         * m32r-linux-nat.c: Ditto.
2348         * m32r-rom.c: Ditto.
2349         * m32r-tdep.c: Ditto.
2350         * m32r-tdep.h: Ditto.
2351         * m68hc11-tdep.c: Ditto.
2352         * m58klinux-nat.c: Ditto.
2353         * m68k-tdep.c: Ditto.
2354         * m88k-tdep.c: Ditto.
2355         * m88k-tdep.h: Ditto.
2356         * machoread.c: Ditto.
2357         * macrocmd.c: Ditto.
2358         * macroexp.c: Ditto.
2359         * macrotab.c: Ditto.
2360         * main.c: Ditto.
2361         * maint.c: Ditto.
2362         * mdebugread.c: Ditto.
2363         * mdebugread.h: Ditto.
2364         * memattr.c: Ditto.
2365         * memattr.h: Ditto.
2366         * memory-map.h: Ditto.
2367         * mep-tdep.c: Ditto.
2368         * microblaze-rom.c: Ditto.
2369         * microblaze-tdep.c: Ditto.
2370         * minsyms.c: Ditto.
2371         * mips-irix-tdep.c: Ditto.
2372         * mips-linux-nat.c: Ditto.
2373         * mips-linux-tdep.c: Ditto.
2374         * mips-linux-tdep.h: Ditto.
2375         * mipsnbsd-nat.c: Ditto.
2376         * mipsnbsd-tdep.c: Ditto.
2377         * mipsread.c: Ditto.
2378         * mips-tdep.c: Ditto.
2379         * mips-tdep.h: Ditto.
2380         * mn10300-linux-tdep.c: Ditto.
2381         * mn10300-tdep.c: Ditto.
2382         * mn10300-tdep.h: Ditto.
2383         * monitor.c: Ditto.
2384         * monitor.h: Ditto.
2385         * moxie-tdep.c: Ditto.
2386         * moxie-tdep.h: Ditto.
2387         * mt-tdep.c: Ditto.
2388
2389 2011-01-08  Mike Frysinger  <vapier@gentoo.org>
2390
2391         * bfin-tdep.h (BFIN_A0_DOT_W_REGNUM): Fix typo in name.
2392
2393 2011-01-08  Robert Millan  <rmh@gnu.org>
2394
2395         * fbsd-nat.c (fbsd_find_memory_regions): Fix typo.
2396
2397 2011-01-07  Michael Snyder  <msnyder@vmware.com>
2398
2399         * charset.c (_initialize_charset): Fix typo in string.
2400
2401 2011-01-07  Michael Snyder  <msnyder@vmware.com>
2402
2403         * mi/mi-cmd-disas.c (mi_cmd_disassemble): Mark up error message
2404         for i18n.
2405         * tui/tui-layout.c (tui_set_layout_for_display_command): 
2406         Split line so that operator goes to beginning of line.
2407         * tui/tui-winsource.c (tui_horizontal_source_scroll): Move
2408         assignment out of if statement.
2409
2410 2011-01-07  Michael Snyder  <msnyder@vmware.com>
2411
2412         * ada-lang.c: Comment cleanup, mostly periods and spaces.
2413         * ada-lang.h: Ditto.
2414         * ada-tasks.c: Ditto.
2415         * ada-valprint.c: Ditto.
2416         * aix-threads.c: Ditto.
2417         * alpha-linux-nat.c: Ditto.
2418         * alpha-linux-tdep.c: Ditto.
2419         * alpha-mdebug-tdep.c: Ditto.
2420         * alpha-nat.c: Ditto.
2421         * alpha-osf1-tdep.c: Ditto.
2422         * alpha-tdep.c: Ditto.
2423         * alphabsd-nat.c: Ditto.
2424         * alphabsd-tdep.c: Ditto.
2425         * amd64-darwin-tdep.c: Ditto.
2426         * amd64-linux-nat.c: Ditto.
2427         * amd64-linux-tdep.c: Ditto.
2428         * amd64-sol2-tdep.c: Ditto.
2429         * amd64-tdep.c: Ditto.
2430         * amd64-fbsd-tdep.c: Ditto.
2431         * amd64-nbsd-tdep.c: Ditto.
2432         * amd64-obsd-tdep.c: Ditto.
2433         * amd64-linux-nat.c: Ditto.
2434         * amd64-linux-tdep.c: Ditto.
2435         * arm-tdep.c: Ditto.
2436         * arm-tdep.h: Ditto.
2437         * armnbsd-nat.c: Ditto.
2438         * avr-tdep.c: Ditto.
2439         * bfin-tdep.c: Ditto.
2440         * bsd-kvm.c: Ditto.
2441         * c-typeprintc: Ditto.
2442         * c-valprint.c: Ditto.
2443         * coff-pe-read.h: Ditto.
2444         * coffreead.c: Ditto.
2445         * cris-tdep.c: Ditto.
2446         * d-lang.c: Ditto.
2447         * darwin-nat-info.c: Ditto.
2448         * darwin-nat.c: Ditto.
2449         * dbug-rom.c: Ditto.
2450         * dbxread.c: Ditto.
2451         * dcache.c: Ditto.
2452         * dcache.h: Ditto.
2453         * dec-thread.c: Ditto.
2454         * defs.h: Ditto.
2455         * demangle.c: Ditto.
2456         * dicos-tdep.c: Ditto.
2457         * dictionary.c: Ditto.
2458         * dictionary.h: Ditto.
2459         * dink32-rom.c: Ditto.
2460         * disasm.c: Ditto.
2461         * doublest.c: Ditto.
2462         * dsrec.c: Ditto.
2463         * dummy-frame.c: Ditto.
2464         * dwarf2-frame.c: Ditto.
2465         * dwarf2expr.c: Ditto.
2466         * dwarf2loc.c: Ditto.
2467         * dwarf2read.c: Ditto.
2468         * elfread.c: Ditto.
2469         * environ.c: Ditto.
2470         * eval.c: Ditto.
2471         * event-top.h: Ditto.
2472         * exceptions.c: Ditto.
2473         * exceptions.h: Ditto.
2474         * exec.c: Ditto.
2475         * expprint.c: Ditto.
2476         * expression.h: Ditto.
2477         * f-exp.y: Ditto.
2478         * f-lang.c: Ditto.
2479         * f-lang.h: Ditto.
2480         * f-typeprint.c: Ditto.
2481         * f-valprint.c: Ditto.
2482         * fbsd-nat.c: Ditto.
2483         * findvar.c: Ditto.
2484         * fork-child.c: Ditto.
2485         * frame.c: Ditto.
2486         * frame.h: Ditto.
2487         * frv-linux-tdep.c: Ditto.
2488         * frv-tdep.c: Ditto.
2489         * gcore.c: Ditto.
2490         * gdb-stabs.h: Ditto.
2491         * gdb_assert.h: Ditto.
2492         * gdb_string.h: Ditto.
2493         * gdb_thread_db.h: Ditto.
2494         * gdb_wait.h: Ditto.
2495         * gdbarch.sh: Ditto.
2496         * gdbcore.h: Ditto.
2497         * gdbthread.h: Ditto.
2498         * gdbtypes.c: Ditto.
2499         * gdbtypes.h: Ditto.
2500         * gnu-nat.c: Ditto.
2501         * gnu-nat.h: Ditto.
2502         * gnu-v2-abi.c: Ditto.
2503         * gnu-v3-abi.c: Ditto.
2504         * go32-nat.c: Ditto.
2505         * gdbarch.c: Regenerate.
2506         * gdbarch.h: Regenerate.
2507
2508 2011-01-07  Michael Snyder  <msnyder@vmware.com>
2509
2510         * ax-gdb.c: Adjust some long output strings.
2511         * breakpoint.c: Ditto.
2512         * charset.c: Ditto.
2513         * cp-abi.c: Ditto.
2514         * infcall.c: Ditto.
2515         * infrun.c: Ditto.
2516         * linux-nat.c: Ditto.
2517         * solib-pa64.c: Ditto.
2518         * solib-som.c: Ditto.
2519
2520 2011-01-06  Tom Tromey  <tromey@redhat.com>
2521
2522         PR python/12367:
2523         * NEWS: Add item.
2524         * python/python.c (GdbMethods): Add "newest_frame" method.
2525         * python/python-internal.h (gdbpy_newest_frame): Declare.
2526         * python/py-frame.c (gdbpy_newest_frame): New function.
2527
2528 2010-01-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
2529
2530         * jit.h (struct jit_code_entry): use ULONGEST for symfile_size.
2531         * jit.c (jit_debug): New variable.
2532         (show_jit_debug): New function.
2533         (struct target_buffer): Use ULONGEST.
2534         (bfd_open_from_target_memory): Likewise.
2535         (jit_register_code, jit_inferior_init): Add debug output.
2536         (_initialize_jit): Register "debug jit" command.
2537
2538 2011-01-06  Tom Tromey  <tromey@redhat.com>
2539
2540         * frame.h (enum frame_type) <INLINE_FRAME>: Fix comment.
2541         * python/py-frame.c (gdbpy_initialize_frames): Add INLINE_FRAME
2542         and ARCH_FRAME.
2543
2544 2011-01-06  Tom Tromey  <tromey@redhat.com>
2545
2546         * python/py-frame.c (frapy_block): Use get_frame_block.
2547
2548 2011-01-06  Joel Brobecker  <brobecker@adacore.com>
2549
2550         Do not stop on SIGPRIO signals by default
2551         * infrun.c (_initialize_infrun): Unset signal_stop and
2552         signal_print for TARGET_SIGNAL_PRIO.
2553
2554 2011-01-06  Joel Brobecker  <brobecker@adacore.com>
2555
2556         * ada-tasks.c: Fix style violation in comment.
2557
2558 2011-01-06  Joel Brobecker  <brobecker@adacore.com>
2559
2560         * linespec.c (decode_compound, find_method): Remove trailing \n
2561         at end of error string.
2562         * solib-irix.c (irix_current_sos): Likewise.
2563         * varobj.c (uninstall_variable): Likewise.
2564
2565 2011-01-06  Joel Brobecker  <brobecker@adacore.com>
2566
2567         * copyright.py: New script.
2568         * copyright.sh (byhand): Add *.ads, *.adb, *.gpr and *.inc.
2569         Launch emacs without exec'ing. Call copyright.py afterwards.
2570
2571 2011-01-05  Michael Snyder  <msnyder@vmware.com>
2572
2573         * addrmap.c: Shorten lines of >= 80 columns.
2574         * arch-utils.c: Ditto.
2575         * arch-utils.h: Ditto.
2576         * ax-gdb.c: Ditto.
2577         * ax-general.c: Ditto.
2578         * bcache.c: Ditto.
2579         * blockframe.c: Ditto.
2580         * breakpoint.c: Ditto.
2581         * buildsym.c: Ditto.
2582         * c-lang.c: Ditto.
2583         * c-typeprint.c: Ditto.
2584         * charset.c: Ditto.
2585         * coffread.c: Ditto.
2586         * command.h: Ditto.
2587         * corelow.c: Ditto.
2588         * cp-abi.c: Ditto.
2589         * cp-namespace.c: Ditto.
2590         * cp-support.c: Ditto.
2591         * dbug-rom.c: Ditto.
2592         * dbxread.c: Ditto.
2593         * defs.h: Ditto.
2594         * dfp.c: Ditto.
2595         * dfp.h: Ditto.
2596         * dictionary.c: Ditto.
2597         * disasm.c: Ditto.
2598         * doublest.c: Ditto.
2599         * dwarf2-frame.c: Ditto.
2600         * dwarf2expr.c: Ditto.
2601         * dwarf2loc.c: Ditto.
2602         * dwarf2read.c: Ditto.
2603         * elfread.c: Ditto.
2604         * eval.c: Ditto.
2605         * event-loop.c: Ditto.
2606         * event-loop.h: Ditto.
2607         * exceptions.h: Ditto.
2608         * exec.c: Ditto.
2609         * expprint.c: Ditto.
2610         * expression.h: Ditto.
2611         * f-lang.c: Ditto.
2612         * f-valprint.c: Ditto.
2613         * findcmd.c: Ditto.
2614         * frame-base.c: Ditto.
2615         * frame-unwind.c: Ditto.
2616         * frame-unwind.h: Ditto.
2617         * frame.c: Ditto.
2618         * frame.h: Ditto.
2619         * gcore.c: Ditto.
2620         * gdb-stabs.h: Ditto.
2621         * gdb_assert.h: Ditto.
2622         * gdb_dirent.h: Ditto.
2623         * gdb_obstack.h: Ditto.
2624         * gdbcore.h: Ditto.
2625         * gdbtypes.c: Ditto.
2626         * gdbtypes.h: Ditto.
2627         * inf-ttrace.c: Ditto.
2628         * infcall.c: Ditto.
2629         * infcmd.c: Ditto.
2630         * inflow.c: Ditto.
2631         * infrun.c: Ditto.
2632         * inline-frame.h: Ditto.
2633         * language.c: Ditto.
2634         * language.h: Ditto.
2635         * libunwind-frame.c: Ditto.
2636         * libunwind-frame.h: Ditto.
2637         * linespec.c: Ditto.
2638         * linux-nat.c: Ditto.
2639         * linux-nat.h: Ditto.
2640         * linux-thread-db.c: Ditto.
2641         * machoread.c: Ditto.
2642         * macroexp.c: Ditto.
2643         * macrotab.c: Ditto.
2644         * main.c: Ditto.
2645         * maint.c: Ditto.
2646         * mdebugread.c: Ditto.
2647         * memattr.c: Ditto.
2648         * minsyms.c: Ditto.
2649         * monitor.c: Ditto.
2650         * monitor.h: Ditto.
2651         * objfiles.c: Ditto.
2652         * objfiles.h: Ditto.
2653         * osabi.c: Ditto.
2654         * p-typeprint.c: Ditto.
2655         * p-valprint.c: Ditto.
2656         * parse.c: Ditto.
2657         * printcmd.c: Ditto.
2658         * proc-events.c: Ditto.
2659         * procfs.c: Ditto.
2660         * progspace.c: Ditto.
2661         * progspace.h: Ditto.
2662         * psympriv.h: Ditto.
2663         * psymtab.c: Ditto.
2664         * record.c: Ditto.
2665         * regcache.c: Ditto.
2666         * regcache.h: Ditto.
2667         * remote-fileio.c: Ditto.
2668         * remote.c: Ditto.
2669         * ser-mingw.c: Ditto.
2670         * ser-tcp.c: Ditto.
2671         * ser-unix.c: Ditto.
2672         * serial.c: Ditto.
2673         * serial.h: Ditto.
2674         * solib-frv.c: Ditto.
2675         * solib-irix.c: Ditto.
2676         * solib-osf.c: Ditto.
2677         * solib-pa64.c: Ditto.
2678         * solib-som.c: Ditto.
2679         * solib-sunos.c: Ditto.
2680         * solib-svr4.c: Ditto.
2681         * solib-target.c: Ditto.
2682         * solib.c: Ditto.
2683         * somread.c: Ditto.
2684         * source.c: Ditto.
2685         * stabsread.c: Ditto.
2686         * stabsread.c: Ditto.
2687         * stack.c: Ditto.
2688         * stack.h: Ditto.
2689         * symfile-mem.c: Ditto.
2690         * symfile.c: Ditto.
2691         * symfile.h: Ditto.
2692         * symmisc.c: Ditto.
2693         * symtab.c: Ditto.
2694         * symtab.h: Ditto.
2695         * target-descriptions.c: Ditto.
2696         * target-memory.c: Ditto.
2697         * target.c: Ditto.
2698         * target.h: Ditto.
2699         * terminal.h: Ditto.
2700         * thread.c: Ditto.
2701         * top.c: Ditto.
2702         * tracepoint.c: Ditto.
2703         * tracepoint.h: Ditto.
2704         * ui-file.c: Ditto.
2705         * ui-file.h: Ditto.
2706         * ui-out.h: Ditto.
2707         * user-regs.c: Ditto.
2708         * user-regs.h: Ditto.
2709         * utils.c: Ditto.
2710         * valarith.c: Ditto.
2711         * valops.c: Ditto.
2712         * valprint.c: Ditto.
2713         * valprint.h: Ditto.
2714         * value.c: Ditto.
2715         * varobj.c: Ditto.
2716         * varobj.h: Ditto.
2717         * vec.h: Ditto.
2718         * xcoffread.c: Ditto.
2719         * xcoffsolib.c: Ditto.
2720         * xcoffsolib.h: Ditto.
2721         * xml-syscall.c: Ditto.
2722         * xml-tdesc.c: Ditto.
2723
2724 2011-01-05  Michael Snyder  <msnyder@vmware.com>
2725
2726         * cli/cli-cmds.c: Shorten lines of >= 80 columns.
2727         * cli/cli-decode.c: Ditto.
2728         * cli/cli-dump.c: Ditto.
2729         * cli/cli-logging.c: Ditto.
2730         * cli/cli-script.c: Ditto.
2731         * cli/cli-setshow.c: Ditto.
2732         * common/signals.c: Ditto.
2733         * mi/mi-cmd-break.c: Ditto.
2734         * mi/mi-cmd-disas.c: Ditto.
2735         * mi/mi-cmd-stack.c: Ditto.
2736         * mi/mi-cmd-var.c: Ditto.
2737         * mi/mi-cmds.c: Ditto.
2738         * mi/mi-common.h: Ditto.
2739         * mi/mi-console.c: Ditto.
2740         * mi/mi-interp.c: Ditto.
2741         * mi/mi-main.c: Ditto.
2742         * osf-share/cma_attr.c: Ditto.
2743         * osf-share/cma_deb_core.h: Ditto.
2744         * osf-share/cma_debug_client.h: Ditto.
2745         * osf-share/cma_handle.h: Ditto.
2746         * osf-share/cma_mutex.h: Ditto.
2747         * osf-share/cma_stack_int.h: Ditto.
2748         * osf-share/cma_tcb_defs.h: Ditto.
2749         * python/py-auto-load.c: Ditto.
2750         * python/py-breakpoint.c: Ditto.
2751         * python/py-cmd.c: Ditto.
2752         * python/py-frame.c: Ditto.
2753         * python/py-objfile.c: Ditto.
2754         * python/py-param.c: Ditto.
2755         * python/py-progspace.c: Ditto.
2756         * python/py-symbol.c: Ditto.
2757         * python/py-value.c: Ditto.
2758         * python/python-internal.h: Ditto.
2759         * python/python.c: Ditto.
2760         * tui/tui-data.c: Ditto.
2761         * tui/tui-disasm.c: Ditto.
2762         * tui/tui-hooks.c: Ditto.
2763         * tui/tui-io.c: Ditto.
2764         * tui/tui-layout.c: Ditto.
2765         * tui/tui-regs.c: Ditto.
2766         * tui/tui-source.c: Ditto.
2767         * tui/tui-stack.c: Ditto.
2768         * tui/tui-win.c: Ditto.
2769         * tui/tui-windata.c: Ditto.
2770         * tui/tui-winsource.c: Ditto.
2771
2772 2011-01-05  Joel Brobecker  <brobecker@adacore.com>
2773
2774         * configure.ac, gdb.1: Copyright year update.
2775
2776 2011-01-03  Jan Kratochvil  <jan.kratochvil@redhat.com>
2777
2778         * frame.c (get_prev_frame_1) <UNWIND_INNER_ID>: New variables
2779         this_pc_in_block, morestack_msym and morestack_name.  Check for
2780         "__morestack" minimal symbol there.
2781
2782 2011-01-03  Joel Brobecker  <brobecker@adacore.com>
2783
2784         * symfile.c (find_sym_fns): Add call to dont_repeat.
2785
2786 2011-01-01  Joel Brobecker  <brobecker@adacore.com>
2787
2788         Copyright year update in most files (performed by copyright.sh).
2789
2790 2011-01-01  Joel Brobecker  <brobecker@adacore.com>
2791
2792         * top.c (print_gdb_version): Update copyright year in version output.
2793
2794 For older changes see ChangeLog-2010.
2795 \f
2796 Local Variables:
2797 mode: change-log
2798 left-margin: 8
2799 fill-column: 74
2800 version-control: never
2801 coding: utf-8
2802 End: