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