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