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