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