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