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