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