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