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