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