gdb/
[deliverable/binutils-gdb.git] / gdb / ChangeLog
1 2011-10-09 Jan Kratochvil <jan.kratochvil@redhat.com>
2
3 Display @entry parameter values (without references).
4 * dwarf2expr.c (dwarf_block_to_fb_offset, dwarf_block_to_sp_offset):
5 New functions.
6 * dwarf2expr.h (dwarf_block_to_fb_offset, dwarf_block_to_sp_offset):
7 New declarations.
8 * dwarf2loc.c (dwarf2_find_location_expression): Support location list
9 entry record.
10 (dwarf_entry_parameter_to_value, value_of_dwarf_reg_entry)
11 (value_of_dwarf_block_entry, locexpr_read_variable_at_entry): New
12 functions.
13 (dwarf2_locexpr_funcs): Install locexpr_read_variable_at_entry.
14 (loclist_read_variable_at_entry): New function.
15 (dwarf2_loclist_funcs): Install loclist_read_variable_at_entry.
16 * dwarf2read.c (read_call_site_scope): Support also DW_OP_fbreg in
17 DW_AT_location, call dwarf_block_to_sp_offset for it.
18 * frame.h (print_entry_values_no, print_entry_values_only)
19 (print_entry_values_preferred, print_entry_values_if_needed)
20 (print_entry_values_both, print_entry_values_compact)
21 (print_entry_values_default, print_entry_values): New declarations.
22 (struct frame_arg): New field entry_kind.
23 (read_frame_arg): New parameter entryargp.
24 * mi/mi-cmd-stack.c (list_arg_or_local): New gdb_assert for
25 arg->entry_kind. Optionally print the `@entry' suffix.
26 (list_args_or_locals): New variable entryarg, initialize it.
27 Initialize also entry_kind of arg and entryarg. Conditionalize
28 list_arg_or_local for arg, add list_arg_or_local for entryarg. Call
29 xfree for entryarg.error.
30 * stack.c (print_entry_values_no, print_entry_values_only)
31 (print_entry_values_preferred, print_entry_values_if_needed)
32 (print_entry_values_both, print_entry_values_compact)
33 (print_entry_values_default, print_entry_values_choices)
34 (print_entry_values): New variables.
35 (print_frame_arg): New gdb_assert for arg->entry_kind. Optionally
36 print the `@entry' suffix, possibly in combination for
37 print_entry_values_compact.
38 (read_frame_arg): New parameter entryargp, new variables entryval,
39 entryval_error and val_equal. Read in also entryargp, respect
40 print_entry_values, compare the values using val_equal, fill in also
41 argp->entry_kind (together with entryargp->entry_kind).
42 (print_frame_args): New variable entryarg, initialize it.
43 Conditionalize print_frame_arg for arg, add print_frame_arg for
44 entryarg. Call xfree for entryarg.error.
45 (_initialize_stack): Call add_setshow_enum_cmd for `entry-values'.
46 * symtab.h (struct symbol_computed_ops): New field
47 read_variable_at_entry.
48
49 2011-10-09 Jan Kratochvil <jan.kratochvil@redhat.com>
50
51 Code reshuffle.
52 * frame.h (struct frame_arg): New definition.
53 (read_frame_arg): New declaration.
54 * mi/mi-cmd-stack.c (list_arg_or_local): New functiom from ...
55 (list_args_or_locals): ... the code here. New variable arg, call
56 read_frame_arg and list_arg_or_local with it. Unify the
57 PRINT_SIMPLE_VALUES and PRINT_ALL_VALUES cases. Call xfree for
58 arg.error.
59 * stack.c (print_frame_arg): New functiom from the code of
60 print_frame_args.
61 (read_frame_arg): New function.
62 (print_frame_args): Remove variable val. New variable arg, call
63 read_frame_arg and print_frame_arg with it. Call xfree for arg.error.
64
65 2011-10-09 Jan Kratochvil <jan.kratochvil@redhat.com>
66
67 Protect entry values against self tail calls.
68 * dwarf2loc.c (VEC (CORE_ADDR), func_verify_no_selftailcall): New.
69 (dwarf_expr_dwarf_reg_entry_value): Call func_verify_no_selftailcall.
70
71 2011-10-09 Jan Kratochvil <jan.kratochvil@redhat.com>
72
73 Recognize virtual tail call frames.
74 * Makefile.in (SFILES): Add dwarf2-frame-tailcall.c.
75 (HFILES_NO_SRCDIR): Add dwarf2-frame-tailcall.h.
76 (COMMON_OBS): Add dwarf2-frame-tailcall.o.
77 * dwarf2-frame-tailcall.c: New file.
78 * dwarf2-frame-tailcall.h: New file.
79 * dwarf2-frame.c: Include dwarf2-frame-tailcall.h.
80 (execute_cfa_program): New function comment. Return INSN_PTR. Reset
81 REGS.PREV only after CIE execution.
82 (struct dwarf2_frame_cache): New field tailcall_cache.
83 (dwarf2_frame_cache): New variables entry_pc, entry_cfa_sp_offset,
84 entry_cfa_sp_offset_p and instr. Execute FDE instructions in two
85 parts, try to find entry_cfa_sp_offset. Call
86 dwarf2_tailcall_sniffer_first.
87 (dwarf2_frame_prev_register): Call dwarf2_tailcall_prev_register_first
88 when appropriate.
89 (dwarf2_frame_dealloc_cache): New function.
90 (dwarf2_frame_sniffer): Preinitialize cache by dwarf2_frame_cache.
91 (dwarf2_frame_unwind): Install dwarf2_frame_dealloc_cache.
92 (dwarf2_signal_frame_unwind): Do not install dwarf2_frame_dealloc_cache.
93 (dwarf2_append_unwinders): Add dwarf2_tailcall_frame_unwind.
94 (dwarf2_frame_cfa): Support also dwarf2_tailcall_frame_unwind.
95 * dwarf2loc.c (func_addr_to_tail_call_list)
96 (tailcall_dump, call_sitep, VEC (call_sitep), chain_candidate)
97 (call_site_find_chain_1, call_site_find_chain): New.
98 * dwarf2loc.h (struct call_site_chain): New.
99 (call_site_find_chain): New declaration.
100 * frame.c (get_frame_address_in_block): Support also TAILCALL_FRAME.
101 * frame.h (enum frame_type): New entry TAILCALL_FRAME.
102 * python/py-frame.c (gdbpy_initialize_frames): Add TAILCALL_FRAME.
103 * stack.c (frame_info): Support also TAILCALL_FRAME.
104
105 2011-10-09 Jan Kratochvil <jan.kratochvil@redhat.com>
106
107 Tail call sites reader implementation.
108 * dwarf2read.c (read_call_site_scope): Recognize DW_AT_GNU_tail_call,
109 fill in TYPE_TAIL_CALL_LIST.
110 * gdbtypes.h (struct func_type): New field tail_call_list.
111 (struct call_site): New field tail_call_next.
112 (TYPE_TAIL_CALL_LIST): New definition.
113
114 2011-10-09 Jan Kratochvil <jan.kratochvil@redhat.com>
115
116 Implement basic support for DW_TAG_GNU_call_site.
117 * block.c: Include gdbtypes.h and exceptions.h.
118 (call_site_for_pc): New function.
119 * block.h (call_site_for_pc): New declaration.
120 * defs.h: Include hashtab.h.
121 (make_cleanup_htab_delete, core_addr_hash, core_addr_eq): New
122 declarations.
123 * dwarf2-frame.c (dwarf2_frame_ctx_funcs): Install
124 ctx_no_push_dwarf_reg_entry_value.
125 * dwarf2expr.c (read_uleb128, read_sleb128): Support R as NULL.
126 (dwarf_block_to_dwarf_reg): New function.
127 (execute_stack_op) <DW_OP_GNU_entry_value>: Implement it.
128 (ctx_no_push_dwarf_reg_entry_value): New function.
129 * dwarf2expr.h (struct dwarf_expr_context_funcs): New field
130 push_dwarf_reg_entry_value.
131 (ctx_no_push_dwarf_reg_entry_value, dwarf_block_to_dwarf_reg): New
132 declarations.
133 * dwarf2loc.c: Include gdbcmd.h.
134 (dwarf_expr_ctx_funcs): New forward declaration.
135 (entry_values_debug, show_entry_values_debug, call_site_to_target_addr)
136 (dwarf_expr_reg_to_entry_parameter)
137 (dwarf_expr_push_dwarf_reg_entry_value): New.
138 (dwarf_expr_ctx_funcs): Install dwarf_expr_push_dwarf_reg_entry_value.
139 (dwarf2_evaluate_loc_desc_full): Handle NO_ENTRY_VALUE_ERROR.
140 (needs_dwarf_reg_entry_value): New function.
141 (needs_frame_ctx_funcs): Install it.
142 (_initialize_dwarf2loc): New function.
143 * dwarf2loc.h (entry_values_debug): New declaration.
144 * dwarf2read.c (struct dwarf2_cu): New field call_site_htab.
145 (read_call_site_scope): New forward declaration.
146 (process_full_comp_unit): Copy call_site_htab.
147 (process_die): Support DW_TAG_GNU_call_site.
148 (read_call_site_scope): New function.
149 (dwarf2_get_pc_bounds): Support NULL HIGHPC.
150 (dwarf_tag_name): Support DW_TAG_GNU_call_site.
151 (cleanup_htab): Delete.
152 (write_psymtabs_to_index): Use make_cleanup_htab_delete instead of it.
153 * exceptions.h (enum errors): New NO_ENTRY_VALUE_ERROR.
154 * gdb-gdb.py (StructMainTypePrettyPrinter): Support
155 FIELD_LOC_KIND_DWARF_BLOCK.
156 * gdbtypes.h (enum field_loc_kind): New entry
157 FIELD_LOC_KIND_DWARF_BLOCK.
158 (struct main_type): New loc entry dwarf_block.
159 (struct call_site, FIELD_DWARF_BLOCK, SET_FIELD_DWARF_BLOCK)
160 (TYPE_FIELD_DWARF_BLOCK): New.
161 * python/py-type.c: Include dwarf2loc.h.
162 (check_types_equal): Support FIELD_LOC_KIND_DWARF_BLOCK. New
163 internal_error call on unknown FIELD_LOC_KIND.
164 * symtab.h (struct symtab): New field call_site_htab.
165 * utils.c (do_htab_delete_cleanup, make_cleanup_htab_delete)
166 (core_addr_hash, core_addr_eq): New functions.
167
168 2011-10-09 Jan Kratochvil <jan.kratochvil@redhat.com>
169
170 Code reshuffle.
171 * gdb-gdb.py (StructMainTypePrettyPrinter): Change
172 TYPE_SPECIFIC_CALLING_CONVENTION to TYPE_SPECIFIC_FUNC. Move
173 calling_convention under func_stuff there.
174 * gdbtypes.c (make_function_type): Call INIT_FUNC_SPECIFIC.
175 (init_type) <TYPE_CODE_FUNC>: Likewise.
176 (recursive_dump_type): Change TYPE_SPECIFIC_CALLING_CONVENTION to
177 TYPE_SPECIFIC_FUNC. New comment for tail_call_list.
178 * gdbtypes.h (enum type_specific_kind): Change
179 TYPE_SPECIFIC_CALLING_CONVENTION to TYPE_SPECIFIC_FUNC.
180 (struct main_type) <type_specific>: Change calling_convention to
181 func_stuff. Move calling_convention to ...
182 (struct func_type): ... this new struct.
183 (INIT_FUNC_SPECIFIC): New #define.
184 (TYPE_CALLING_CONVENTION): Change calling_convention to func_stuff.
185
186 2011-10-09 Jan Kratochvil <jan.kratochvil@redhat.com>
187
188 Fix DW_OP_GNU_implicit_pointer for DWARF32 v3+ on 64-bit arches.
189 * dwarf2-frame.c (execute_stack_op): Initialize ctx->ref_addr_size.
190 * dwarf2expr.c (execute_stack_op) <DW_OP_GNU_implicit_pointer>: Use
191 ctx->ref_addr_size. Handle its invalid value.
192 * dwarf2expr.h (struct dwarf_expr_context): New field ref_addr_size.
193 * dwarf2loc.c (dwarf2_evaluate_loc_desc_full)
194 (dwarf2_loc_desc_needs_frame): Initialize ctx->ref_addr_size.
195 * dwarf2loc.h (dwarf2_per_cu_ref_addr_size): New declaration.
196 * dwarf2read.c (decode_locdesc): Initialize ctx->ref_addr_size.
197 (dwarf2_per_cu_ref_addr_size): New function.
198
199 2011-10-09 Jan Kratochvil <jan.kratochvil@redhat.com>
200
201 Code cleanup.
202 * dwarf2read.c (per_cu_header_read_in): New function.
203 (dwarf2_per_cu_addr_size, dwarf2_per_cu_offset_size): Use it, with new
204 variables cu_header_local and cu_headerp.
205
206 2011-10-09 Jan Kratochvil <jan.kratochvil@redhat.com>
207
208 Fix initial language detection with -readnow.
209 * dwarf2read.c (dw2_find_symbol_file): Handle OBJF_READNOW case.
210 * symfile.h (struct quick_symbol_functions): State find_symbol_file
211 searches only for global symbols.
212
213 2011-10-09 Jan Kratochvil <jan.kratochvil@redhat.com>
214
215 Fix printed anonymous struct name.
216 * dwarf2read.c (fixup_partial_die): Handle for anonymous structs also
217 DW_TAG_interface_type. Strip for anonymous structs any prefixes.
218 (anonymous_struct_prefix): New function.
219 (determine_prefix): New variables retval. Call anonymous_struct_prefix.
220 (dwarf2_name): Strip for anonymous structs any prefixes.
221
222 2011-10-07 Doug Evans <dje@google.com>
223
224 * python/lib/gdb/printing.py (register_pretty_printer): New argument
225 `replace'.
226
227 * python/lib/gdb/printing.py: Whitespace cleanup.
228
229 * python/py-value.c (valpy_call): Initialize ftype to avoid compiler
230 warning.
231
232 2011-10-07 Pedro Alves <pedro@codesourcery.com>
233
234 * linux-nat.h (ALL_LWPS): Remove the ptid parameter.
235 * amd64-linux-nat.c (amd64_linux_dr_set_control)
236 (amd64_linux_dr_set_addr, amd64_linux_dr_unset_status): Adjust.
237 * arm-linux-nat.c (arm_linux_insert_hw_breakpoint)
238 (arm_linux_remove_hw_breakpoint, arm_linux_insert_watchpoint)
239 (arm_linux_remove_watchpoint): Adjust.
240 * i386-linux-nat.c (i386_linux_dr_set_control)
241 (i386_linux_dr_set_addr, i386_linux_dr_unset_status): Adjust.
242 * ia64-linux-nat.c (ia64_linux_insert_watchpoint)
243 (ia64_linux_remove_watchpoint): Adjust.
244 * mips-linux-nat.c (write_watchpoint_regs): Adjust.
245 * ppc-linux-nat.c (ppc_linux_insert_hw_breakpoint)
246 (ppc_linux_insert_hw_breakpoint, ppc_linux_remove_hw_breakpoint)
247 (ppc_linux_insert_mask_watchpoint)
248 (ppc_linux_remove_mask_watchpoint, ppc_linux_insert_watchpoint)
249 (ppc_linux_remove_watchpoint): Adjust.
250 * s390-nat.c (s390_insert_watchpoint, s390_remove_watchpoint):
251 Adjust.
252
253 2011-10-07 Corinna Vinschen <vinschen@redhat.com>
254
255 * windows-nat.c: Include wchar.h to avoid compiler warnings.
256 (clear_win32_environment): New function for Cygwin to clear out
257 Win32 environment.
258 (windows_create_inferior): Prepare new environment from in_env
259 for Cygwin, too.
260
261 2011-10-07 Phil Muldoon <pmuldoon@redhat.com>
262
263 PR python/13264
264 * python/py-value.c (valpy_call): Check that arguments are
265 a tuple.
266 (is_intlike): Remove call to CHECK_TYPEDEF.
267 (valpy_nonzero): Catch GDB exceptions.
268 (valpy_absolute): Ditto.
269 (valpy_lazy_string): Ditto.
270 (valpy_call): Ditto.
271 (valpy_get_is_optimized_out): Ditto.
272 (valpy_long): Ditto.
273 (valpy_float): Ditto.
274 (valpy_int): Call CHECK_TYPEDEF. Catch GDB exceptions.
275 (valpy_richcompare): Ditto.
276
277 2011-10-07 Ulrich Weigand <ulrich.weigand@linaro.org>
278
279 * inferior.h (disable_randomization): Declare.
280 * infrun.c (disable_randomization): New global variable.
281 (show_disable_randomization): New function.
282 (set_disable_randomization): Likewise.
283 (_initialize_infrun): Install set/show disable-randomization
284 commands.
285 * linux-nat.c (disable_randomization): Remove.
286 (show_disable_randomization): Likewise.
287 (set_disable_randomization): Likewise.
288 (_initialize_linux_nat): No longer install set/show
289 disable-randomization commands here.
290 (linux_nat_supports_disable_randomization): New function.
291 (linux_nat_add_target): Install it.
292 * remote.c (PACKET_QDisableRandomization): New enum value.
293 (remote_protocol_packets): Support QDisableRandomization.
294 (_initialize_remote): Likewise.
295 (remote_supports_disable_randomization): New function.
296 (init_remote_ops): Install it.
297 (extended_remote_supports_disable_randomization): New function.
298 (init_extended_remote_ops): Install it.
299 (extended_remote_disable_randomization): New function.
300 (extended_remote_create_inferior_1): Call it.
301 * target.h (struct target_ops): Add to_supports_disable_randomization.
302 (target_supports_disable_randomization): Add prototype.
303 * target.c (target_supports_disable_randomization): New function.
304 (find_default_supports_disable_randomization): Likewise.
305 (init_dummy_target): Install it.
306
307 2011-10-07 Kevin Pouget <kevin.pouget@st.com>
308
309 Allow Python notification of new object-file loadings.
310 * Makefile.in (SUBDIR_PYTHON_SRCS): Add py-newobjfilevent.c.
311 (SUBDIR_PYTHON_OBS): Add py-newobjfileevent.o.
312 Add build rule for this file.
313 * python/py-event.h (emit_new_objfile_event): New prototype.
314 (newobjfile): New Python event emitter.
315 * python/py-evts.c (gdbpy_initialize_py_events): Add new_objfile to
316 Python event registry.
317 * python/py-inferior.c: Include objfiles.h
318 (python_new_objfile): New function.
319 (gdbpy_initialize_inferior): Add python_new_objfile to the new objfile
320 observers.
321 * python/py-newobjfileevent.c: New file.
322 * python-internal.h (gdbpy_initialize_new_objfile_event): New
323 prototype.
324 * python/python.c (_initialize_python): Add
325 gdbpy_initialize_new_objfile_event call.
326 * NEWS: Add item for new Python event "gdb.newobjfile"
327
328 2011-10-05 Tristan Gingold <gingold@adacore.com>
329
330 * ada-tasks.c (read_atcb): Make ravenscar_task_name static.
331 Extract the ravenscar task name from the symbol for the atcb.
332
333 2011-10-04 Paul Koning <paul_koning@dell.com>
334
335 * python/py-type.c (typy_make_iter): Add forward declaration.
336 (typy_fields_items): Use the gdb.Type iterator.
337
338 2011-10-04 Paul Koning <paul_koning@dell.com>
339
340 * NEWS: Add entry for Python gdb.Type mapping methods.
341
342 2011-10-04 Kevin Pouget <kevin.pouget@st.com>
343
344 PR python/12691: Add the inferior to Python exited event
345 * python/py-exitedevent.c (create_exited_event_object): Add inferior
346 to exited_event.
347 * python/py-event.h (emit_exited_event): Likewise
348 * python/-inferior.c (python_inferior_exit): Likewise
349
350 2011-10-03 Joel Brobecker <brobecker@adacore.com>
351
352 * ada-tasks.c (print_ada_task_info): Add "thread-id" field
353 in output of -ada-task-info GDB/MI command.
354
355 2011-10-03 Joel Brobecker <brobecker@adacore.com>
356
357 * ada-lang.h (struct inferior): Declare.
358 (print_ada_task_info): Add declaration.
359 * ada-tasks.c (print_ada_task_info): Make non-static.
360 * mi/mi-cmds.c (mi_cmds): Add "ada-task-info".
361 * mi/mi-cmds.h (mi_cmd_ada_task_info): Add declaration.
362 * mi/mi-main.c: #include "ada-lang.h".
363 (mi_cmd_list_features): Add "ada-task-info" to the list
364 of supported features.
365 (mi_cmd_ada_task_info): New function.
366
367 2011-10-03 Joel Brobecker <brobecker@adacore.com>
368
369 * python/python.c (python_run_simple_file): New function.
370 (source_python_script, source_python_script_for_objfile):
371 Replace call to PyRun_SimpleFile by call to
372 python_run_simple_file.
373
374 2011-10-03 Paul Koning <paul_koning@dell.com>
375
376 * python/py-value.c (valpy_get_address): Use Py_XINCREF.
377 (value_to_value_object): Fetch value if it was lazy.
378
379 2011-10-02 Jan Kratochvil <jan.kratochvil@redhat.com>
380
381 Code cleanup.
382 * solib-svr4.c (svr4_default_sos): Remove variables head and link_ptr.
383 Rearrange the code for it.
384
385 2011-10-02 Joel Brobecker <brobecker@adacore.com>
386
387 * breakpoint.c (bkpt_print_recreate): Add call to
388 print_recreate_thread.
389
390 2011-09-29 Mike Frysinger <vapier@gentoo.org>
391
392 * common/linux-ptrace.h (PTRACE_GETFDPIC, PTRACE_GETFDPIC_EXEC,
393 PTRACE_GETFDPIC_INTERP): Define.
394
395 2011-09-28 Yao Qi <yao@codesourcery.com>
396
397 * symfile.c (add_symbol_file_command): Update message on usage.
398
399 2011-09-28 Paul Koning <paul_koning@dell.com>
400
401 * python/py-type.c (make_fielditem, typy_field_names, typy_items)
402 (typy_length, typy_get, typy_has_key, typy_make_iter)
403 (typy_iterkeys, typy_iteritems, typy_itervalues, typy_iter)
404 (typy_iterator_iter, typy_iterator_iternext)
405 (typy_iterator_dealloc): New functions to implement standard
406 Python mapping methods on gdb.Type object.
407 (gdb.TypeIterator): New Python type.
408 * python/python-internal.h (gdbpy_iter_kind): New enum.
409
410 2011-09-28 David S. Miller <davem@davemloft.net>
411
412 * sparc-tdep.h (SPARC_F2_REGNUM, SPARC_F3_REGNUM, SPARC_F4_REGNUM,
413 SPARC_F5_REGNUM, SPARC_F6_REGNUM, SPARC_F7_REGNUM): New enums.
414 * sparc-tdep.c (sparc_complex_floating_p): New function.
415 (sparc32_store_arguments): Handle complex floats.
416 (sparc32_extract_return_value): Likewise.
417 (sparc32_store_return_value): Likewise.
418 (sparc32_stabs_argument_has_addr): Likewise.
419 * sparc64-tdep.c (sparc64_complex_floating_p): New function.
420 (sparc64_store_floating_fields): Handle complex floats.
421 (sparc64_store_arguments): Likewise.
422 (sparc64_store_return_value): Likewise.
423
424 2011-09-28 Eli Zaretskii <eliz@gnu.org>
425
426 * windows-nat.c (env_sort) [!__CYGWIN__]: Function restored from
427 before the change on 2006-12-09.
428 (windows_create_inferior) [!__CYGWIN__]: Restore code that
429 generates the environment block for CreateProcessA, modulo the
430 Cygwin-specific parts that are not needed here.
431
432 2011-09-27 Tristan Gingold <gingold@adacore.com>
433
434 * target.h (enum target_object): Add TARGET_OBJECT_DARWIN_DYLD_INFO.
435 * solib-darwin.c (DYLD_VERSION_MAX): Update number.
436 (darwin_solib_get_all_image_info_addr_at_init): New function.
437 (darwin_solib_read_all_image_info_addr): Likewise.
438 (darwin_solib_create_inferior_hook): Use the above two functions.
439 * darwin-nat.c (darwin_execvp): Renames retval to res.
440 (darwin_read_write_inferior): Update comment.
441 (darwin_read_dyld_info): New function.
442 (darwin_xfer_partial): Handle DYLD_INFO.
443
444 2011-09-27 Stan Shebs <stan@codesourcery.com>
445
446 Add return address collection for tracepoints.
447 * tracepoint.c (encode_actions_1): Add case for $_ret.
448 (validate_actionline): Check for $_ret.
449 (trace_dump_actions): Ditto.
450 * ax-gdb.h (gen_trace_for_return_address): Declare.
451 * ax-gdb.c: Include arch-utils.h.
452 (gen_trace_for_return_address): New function.
453 (agent_command): Add return address special case.
454 * amd64-tdep.c: Include ax.h and ax-gdb.h.
455 (amd64_gen_return_address): New function.
456 (amd64_init_abi): Call it.
457 * i386-tdep.c: Include ax.h and ax-gdb.h.
458 (i386_gen_return_address): New function.
459 (i386_init_abi): Call it.
460 * arch-utils.h (default_gen_return_address): Declare.
461 * arch-utils.c (default_gen_return_address): New function.
462 * gdbarch.sh (gen_return_address): New method.
463 * gdbarch.h, gdbarch.c: Regenerate.
464
465 2011-09-23 Joseph Myers <joseph@codesourcery.com>
466
467 PR gdb/13079
468 * i386-tdep.c (i386_frame_align): New.
469 (i386_gdbarch_init): Use i386_frame_align.
470
471 2011-09-23 Yao Qi <yao@codesourcery.com>
472
473 * i386-linux-nat.c (i386_linux_resume): Use read_memory_unsigned_integer
474 to get address.
475
476 2011-09-22 Tristan Gingold <gingold@adacore.com>
477
478 * fork-child.c (fork_inferior): Add exec_fun parameter.
479 Call exec_fun or execvp.
480 * inferior.h: Adjust prototype.
481 * gnu-nat.c (gnu_create_inferior): Adjust fork_inferior call.
482 * inf-ttrace.c (inf_ttrace_create_inferior): Ditto.
483 * inf-ptrace.c (inf_ptrace_create_inferior): Ditto.
484 * procfs.c (procfs_create_inferior): Ditto.
485 * darwin-nat.c (darwin_execvp): New function.
486 (darwin_create_inferior): Use it.
487
488 2011-09-22 Yao Qi <yao@codesourcery.com>
489
490 * infrun.c (context_switch): Print debug message when switching to
491 a different thread.
492
493 2011-09-21 Ulrich Weigand <uweigand@de.ibm.com>
494
495 * s390-tdep.c (s390_function_arg_pass_by_reference): Handle
496 complex and vector types.
497 (s390_return_value_convention): Likewise.
498
499 (s390_value_from_register): Call check_typedef.
500 (extend_simple_arg): Likewise.
501 (alignment_of): Likewise.
502 (s390_push_dummy_call): Likewise.
503 (s390_return_value): Likewise.
504
505 2011-09-21 Joseph Myers <joseph@codesourcery.com>
506
507 * event-top.c (async_disconnect): If an exception is thrown from
508 quit_cover, call pop_all_targets. Use TRY_CATCH instead of
509 catch_errors.
510 * top.c (quit_cover): Return void and take no arguments.
511 * top.h (quit_cover): Update prototype.
512
513 2011-09-20 Joseph Myers <joseph@codesourcery.com>
514
515 * mi/mi-main.c (mi_load_progress): Restore saved_uiout value to
516 current_uiout, not uiout.
517
518 2011-09-19 Doug Evans <dje@google.com>
519
520 * python/py-auto-load.c (source_section_scripts): Fix file
521 descriptor leak.
522 * python/python.c (source_python_script_for_objfile): Tweak comments.
523
524 2011-09-18 Yao Qi <yao@codesourcery.com>
525 Ulrich Weigand <ulrich.weigand@linaro.org>
526
527 Support displaced stepping for Thumb 16-bit insns.
528 * arm-tdep.c (THUMB_NOP) Define.
529 (thumb_copy_unmodified_16bit): New.
530 (thumb_copy_b, thumb_copy_bx_blx_reg): New.
531 (thumb_copy_alu_reg): New.
532 (arm_copy_svc): Move some common code to ...
533 (install_svc): ... here. New.
534 (thumb_copy_svc): New.
535 (install_pc_relative): New.
536 (thumb_copy_pc_relative_16bit): New.
537 (thumb_decode_pc_relative_16bit): New.
538 (thumb_copy_16bit_ldr_literal): New.
539 (thumb_copy_cbnz_cbz): New.
540 (cleanup_pop_pc_16bit_all): New.
541 (thumb_copy_pop_pc_16bit): New.
542 (thumb_process_displaced_16bit_insn): New.
543 (thumb_process_displaced_32bit_insn): New.
544 (thumb_process_displaced_insn): process thumb instruction.
545
546 Support displaced stepping for Thumb 32-bit insns.
547 * arm-tdep.c (thumb_copy_unmodified_32bit): New.
548 (thumb2_copy_preload): New.
549 (thumb2_copy_copro_load_store): New.
550 (thumb2_copy_b_bl_blx): New.
551 (thumb2_copy_alu_imm): New.
552 (thumb2_copy_load_reg_imm): New.
553 (thumb2_copy_load_literal): New
554 (thumb2_copy_block_xfer): New.
555 (thumb_32bit_copy_undef): New.
556 (thumb_32bit_copy_unpred): New.
557 (thumb2_decode_ext_reg_ld_st): New.
558 (thumb2_decode_svc_copro): New.
559 (decode_thumb_32bit_store_single_data_item): New.
560 (thumb_copy_pc_relative_32bit): New.
561 (thumb_decode_pc_relative_32bit): New.
562 (decode_thumb_32bit_ld_mem_hints): New.
563 (thumb2_copy_table_branch): New
564 (thumb_process_displaced_32bit_insn): Process Thumb 32-bit
565 instructions.
566
567 2011-09-18 Yao Qi <yao@codesourcery.com>
568
569 * arm-tdep.c (install_copro_load_store): PC is set 4-byte aligned.
570 (install_b_bl_blx): Likewise.
571
572 2011-09-17 Yao Qi <yao@codesourcery.com>
573
574 * arm-tdep.c (install_ldr_str_ldrb_strb): Renamed to ...
575 (install_load_store): ... this. New.
576 Change parameter BYTE to SIZE.
577 (arm_copy_ldr_str_ldrb_strb): Update caller.
578 (arm_decode_ld_st_word_ubyte): Update caller.
579
580 2011-09-17 Yao Qi <yao@codesourcery.com>
581
582 * infrun.c (displaced_step_fixup): Move some code ...
583 (displaced_step_restore): ... here. New function.
584 (handle_inferior_event): Cleanup displaced stepping state for both
585 child and parent when get forked or vforked event.
586 * regcache.c (get_thread_arch_aspace_regcache): New function.
587 get_thread_arch_regcache (): Call it.
588
589 2011-09-16 Joel Brobecker <brobecker@adacore.com>
590
591 * ada-tasks.c (print_ada_task_info): New function, merging
592 short_task_info and info_tasks together. Reimplement using
593 ui-out instead of printing to stdout directly. Move the code
594 building and checking the task list here, instead of leaving it
595 in info_tasks_command.
596 (info_task): Move the code building and checking the task
597 list here, instead of leaving it in info_tasks_command.
598 (info_tasks_command): Delete code building and checking
599 the task list - moved elsewhere. Update calls to info_tasks
600 and info_task.
601
602 2011-09-16 Joel Brobecker <brobecker@adacore.com>
603
604 * ada-tasks.c (info_task): Delete parameter `from_tty'.
605
606 2011-09-16 Joel Brobecker <brobecker@adacore.com>
607
608 * ada-tasks.c (info_tasks): Delete parameter `from_tty'.
609
610 2011-09-16 Joel Brobecker <brobecker@adacore.com>
611
612 * ada-lang.h (ada_build_task_list): Remove parameter
613 `warn_if_null'.
614 * ada-tasks.c (ada_build_task_list): Remove parameter
615 `warn_if_null'. Adjust implementation and documentation.
616 (valid_task_id, ada_get_environment_task)
617 iterate_over_live_ada_tasks): Adjust call to ada_build_task_list.
618 (info_tasks_command): Adjust implementation.
619 (task_command): Likewise.
620 * ravenscar-thread.c (ravenscar_find_new_threads): Fix call
621 to ada_build_task_list.
622
623 2011-09-16 Joel Brobecker <brobecker@adacore.com>
624
625 * ada-tasks.c (ada_tasks_check_symbol_table, task_list): Delete.
626 (enum ada_known_tasks_kind, struct ada_tasks_inferior_data): New.
627 (ada_tasks_inferior_data_handle): New static global.
628 (get_ada_tasks_inferior_data): New function.
629 (ada_get_task_number, get_task_number_from_id, valid_task_id)
630 (ada_get_environment_task, iterate_over_live_ada_tasks)
631 (add_ada_task, read_known_tasks_array, read_known_tasks_list):
632 Adjust.
633 (ada_set_current_inferior_known_tasks_addr): New function.
634 (read_known_tasks, ada_build_task_list, short_task_info)
635 (info_tasks, info_task, info_tasks_command, task_command_1)
636 (task_command, ada_task_list_changed): Adjust.
637 (ada_tasks_invalidate_inferior_data): New function.
638 (ada_normal_stop_observer, ada_new_objfile_observer): Adjust.
639 (_initialize_tasks): Set ada_tasks_inferior_data_handle.
640 * ada-lang.h (struct inferior): Add declaration.
641 (ada_task_list_changed): Update profile.
642 * remote-wtx-pd.c: #include "inferior.h".
643 (switch_to_pd_internal): Update call to ada_task_list_changed.
644
645 2011-09-16 Joel Brobecker <brobecker@adacore.com>
646
647 * ada-tasks.c: #include "progspace.h" and "objfiles.h".
648 (atcb_type, atcb_common_type, atcb_ll_type, atcb_call_type)
649 (atcb_fieldno): Delete these static globals.
650 (struct ada_tasks_pspace_data): New struct.
651 (ada_tasks_pspace_data_handle): New static global.
652 (get_ada_tasks_pspace_data): New function.
653 (ada_tasks_invalidate_pspace_data): New function.
654 (get_tcb_types_info, ptid_from_atcb_common, read_atcb)
655 (read_known_tasks_list, ada_new_objfile_observer): Adjust.
656 (_initialize_tasks): Create this module's per-progspace
657 data handle.
658
659 2011-09-16 Joel Brobecker <brobecker@adacore.com>
660
661 * ada-tasks.c (struct atcb_fieldnos): Renames struct tcb_fieldnos.
662
663 2011-09-16 Tristan Gingold <gingold@adacore.com>
664
665 * fork-child.c (fork_inferior): Update comment. Use alloca
666 instead of xmalloc for argv. Move len and shell_command
667 declarations in the block where they are used.
668 Only call execvp. Factorize failure code.
669
670 2011-09-16 Abhijit Halder <abhijit.k.halder@gmail.com>
671
672 Code cleanup.
673 * parse.c (write_exp_elt): Change argument to pass a pointer of union
674 `exp_element' instead of an element of the same and make the function
675 static.
676 (write_exp_elt_opcode, write_exp_elt_sym, write_exp_elt_block)
677 (write_exp_elt_objfile, write_exp_elt_longcst, write_exp_elt_dblcst)
678 (write_exp_elt_decfloatcst, write_exp_elt_type, write_exp_elt_intern):
679 Change argument of `write_exp_elt' function call.
680 Remove extra spaces from comments.
681 * parser-defs.h (write_exp_elt): Remove prototype.
682
683 2011-09-15 Paul Koning <paul_koning@dell.com>
684
685 * python/py-cmd.c (gdbpy_string_to_argv): Decrement reference
686 count of item appended to list.
687 * python/py-type.c (typy_fields): Likewise.
688
689 2011-09-15 Paul Koning <paul_koning@dell.com>
690
691 * MAINTAINERS (Write After Approval): Add myself to the list.
692
693 2011-09-15 Kevin Pouget <kevin.pouget@st.com>
694
695 PR threads/12628
696 * linux-fork.c (checkpoint_command): Disallow checkpointing of
697 processes with multiple threads.
698 (inf_has_multiple_thread_cb): New function.
699 (inf_has_multiple_threads): New function.
700
701 2011-09-15 Kevin Pouget <kevin.pouget@st.com>
702
703 PR Python/12692 Add gdb.selected_inferior() to Python interface.
704 * python/py-inferior.c (GdbMethods): New Python method definition.
705
706 2011-09-15 Kevin Pouget <kevin.pouget@st.com>
707
708 Handle multiple breakpoint hits in Python interface:
709 * python/py-bpevent.c (create_breakpoint_event_object): Rename C/Python
710 variable to breakpoints.
711 * python/py-stopevent.c (emit_stop_event): Return a Python tuple of
712 bps instead of single breakpoint. Fix some space typos.
713 * python/py-stopevent.c (create_breakpoint_event_object): Rename
714 variable to breakpoints.
715
716 2011-09-15 Kevin Pouget <kevin.pouget@st.com>
717
718 * breakpoint.c (describe_other_breakpoints): Do not write 'duplicate'
719 note if the breakpoint is internal.
720
721 2011-09-15 Kevin Pouget <kevin.pouget@st.com>
722
723 * MAINTAINERS (Write After Approval): Add myself to the list
724
725 2011-09-14 Pedro Alves <pedro@codesourcery.com>
726
727 * infrun.c (prepare_for_detach, wait_for_inferior)
728 (fetch_inferior_event): Don't flush the register cache.
729 * remote.c (struct stop_reply) <regcache>: Add comment.
730
731 2011-09-13 Jan Kratochvil <jan.kratochvil@redhat.com>
732
733 Remove excessive DWARF expressions memory duplication.
734 * dwarf2loc.c (per_cu_dwarf_call): Remove variable back_to and its use
735 for block.data.
736 (indirect_pieced_value): Remove variable result. Remove variable
737 back_to and its use for baton.data.
738 (dwarf2_compile_expr_to_ax): Remove variable back_to and its use for
739 block.data.
740 * dwarf2read.c (dwarf2_fetch_die_location_block): Remove xmemdup.
741 Update the function comment.
742
743 2011-09-13 Pedro Alves <pedro@codesourcery.com>
744
745 * inferior.h (ALL_INFERIORS): New.
746 * linux-thread-db.c (thread_db_find_new_threads_2): Remove check
747 for a stopped thread.
748 (thread_db_find_new_threads): Look for threads in all inferiors.
749
750 2011-09-13 Pedro Alves <pedro@codesourcery.com>
751
752 * breakpoint.c (update_watchpoint): Handle the case of the
753 watchpoint to update not being in the breakpoint list yet.
754 (hw_watchpoint_use_count): New, factored out from
755 hw_watchpoint_used_count.
756 (hw_watchpoint_used_count): Rename to ...
757 (hw_watchpoint_used_count_others): ... this. Add `except'
758 parameter. Don't count resources of `except'. Use
759 hw_watchpoint_use_count.
760
761 2011-09-13 Pedro Alves <pedro@codesourcery.com>
762
763 * gdbthread.h (enum thread_state): Moved here.
764 (struct thread_info): Rename `executing_' field to `executing' and
765 `state_' to `state'.
766 * thread.c (enum thread_state): Moved to gdbthread.h.
767 (new_thread, add_thread_silent, delete_thread_1)
768 (any_live_thread_of_process, thread_alive, set_running)
769 (set_running, is_thread_state, any_running, is_executing)
770 (set_executing, finish_thread_state, print_thread_info)
771 (do_captured_thread_select): Adjust.
772
773 2011-09-13 Jan Kratochvil <jan.kratochvil@redhat.com>
774
775 Fix compatibility with gcc < 4.3 and non-gcc compilers.
776 * amd64-tdep.c (amd64_skip_xmm_prologue): Convert 0b constants.
777
778 2011-09-12 Pedro Alves <pedro@codesourcery.com>
779 Matt Rice <ratmice@gmail.com>
780
781 PR gdb/13175
782
783 * interps.c (struct interp) <interpreter_out>: Delete field.
784 (interp_new): Remove the data and uiout parameters and adjust.
785 (interp_set): Only set the current_uiout from the interpreter's
786 uiout after initializing the interpreter. Adjust call to
787 init_proc.
788 (interp_ui_out): Adjust to call procs->ui_out_proc.
789 (interp_data, interp_name): New.
790 * interps.h (interp_init_ftype): Add `self' parameter.
791 (interp_ui_out_ftype): New typedef.
792 (struct interp_procs) <ui_out_proc>: New method pointer.
793 (interp_new): Remove the data and uiout parameters.
794 (interp_data, interp_name): Declare.
795 * tui/tui-interp.c (tui_init): Adjust prototype.
796 (tui_ui_out): New.
797 (_initialize_tui_interp): Install tui_ui_out. Don't instanciate
798 tui_out here. Adjust call to interp_new.
799 * tui/tui-io.c (tui_initialize_io): Don't set current_uiout here.
800 * cli/cli-interp.c (cli_interpreter_init): Adjust prototype.
801 (cli_ui_out): New.
802 (_initialize_cli_interp): Install it. Adjust call to interp_new.
803 * mi/mi-common.h (struct mi_interp) <uiout>: New field.
804 * mi/mi-interp.c (mi_interpreter_init): Adjust prototype.
805 Initialize mi->uiout depending on the mi_version as extracted from
806 the interpreter's name.
807 (mi_ui_out): New.
808 (_initialize_mi_interp): Install mi_ui_out. Adjust calls to
809 interp_new. Don't allocate the ui_out's of the interpreters here.
810
811 2011-09-12 Aleksandar Ristovski <aristovski@qnx.com>
812
813 * solib.c (solib_used): New function.
814 (update_solib_list, reload_shared_libraries_1): Check if objfile is used
815 by another so_list object before freeing it.
816
817 2011-09-11 Jan Kratochvil <jan.kratochvil@redhat.com>
818
819 Code cleanup.
820 * mi/mi-cmd-stack.c (list_args_or_locals): Use enum for the parameter
821 values.
822
823 2011-09-09 Jan Kratochvil <jan.kratochvil@redhat.com>
824
825 Code cleanup.
826 * amd64-tdep.c (amd64_skip_prologue): Move the XMM code to ...
827 (amd64_skip_xmm_prologue): ... this new function. Describe its
828 parameters. No longer use amd64_prologue_line_bug.
829 * defs.h (producer_is_gcc_ge_4): New declaration.
830 * dwarf2read.c (producer_is_gcc_ge_4): Move to utils.c.
831 (process_full_comp_unit): Update its caller. Remove
832 amd64_prologue_line_bug initialization.
833 * symtab.h (struct symtab): Remove field amd64_prologue_line_bug.
834 * utils.c (producer_is_gcc_ge_4): Moved here from dwarf2read.c.
835
836 2011-09-09 Pedro Alves <pedro@codesourcery.com>
837
838 * linux-nat.h (enum resume_kind): New.
839 (struct lwp_info) <last_resume_kind>: New field.
840 * linux-nat.c (linux_child_follow_fork): Set last_resume_kind to
841 resume_stop on the new lwp.
842 (add_lwp): Set last_resume_kind as resume_continue by default.
843 (lin_lwp_attach_lwp): Set last_resume_kind as resume_stop.
844 (resume_lwp): New, factored out from resume_callback. Also check
845 for pending status in lp->waitstatus.
846 (resume_callback): Reimplement.
847 (resume_clear_callback): Set last_resume_kind as resume_stop.
848 (resume_set_callback): Set last_resume_kind as resume_continue.
849 (linux_nat_resume, linux_handle_extended_wait): Set
850 last_resume_kind.
851 (running_callback): Also check lp->waitstatus for pending events.
852 (select_singlestep_lwp_callback): Check that lp->last_resume_kind
853 is resume_step.
854 (stop_and_resume_callback): Don't re-resume if the core wanted the
855 lwp stopped. Use resume_lwp instead of resume_callback. Avoid
856 using an invalidated pointer.
857 (linux_nat_filter_event): Don't discard SIGSTOPs as delayed
858 SIGSTOPs if the core wanted the LWP to stop.
859 (linux_nat_wait_1) Don't consume a pending SIGSTOP if the core
860 wanted the lwp to stop. If the core wanted the lwp to stop, and
861 the lwp stopped with a SIGSTOP, report a TARGET_SIGNAL_0 instead
862 of TARGET_SIGNAL_STOP.
863 (linux_nat_stop_lwp): Don't synchronously wait for the lwp to stop
864 here. Instead, signal the lwp, and set the last_resume_kind to
865 resume_stop.
866
867 2011-09-09 Pedro Alves <pedro@codesourcery.com>
868
869 * linux-nat.c (lin_lwp_attach_lwp): Return 1 (ignore) instead of
870 -1 (error), if the lwp exits right after attaching.
871
872 2011-09-08 Doug Evans <dje@google.com>
873
874 * py-cmd.c: Some minor formatting fixes.
875 (gdbpy_parse_command_name): Rename text arg to name, make const.
876 All callers updated.
877 * python-internal.h (gdbpy_parse_command_name): Update.
878
879 * cli/cli-decode.c (add_cmd): Add comment.
880
881 2011-09-08 Jan Kratochvil <jan.kratochvil@redhat.com>
882
883 PR breakpoints/12435
884 * amd64-tdep.c (amd64_skip_prologue): New variables start_pc_sal,
885 next_sal, buf, offset and xmmreg. Advance PC if it sees the PR.
886 * dwarf2read.c (process_full_comp_unit): Initialize
887 amd64_prologue_line_bug.
888 * symtab.h (struct symtab): New field amd64_prologue_line_bug.
889
890 2011-09-08 Jan Kratochvil <jan.kratochvil@redhat.com>
891
892 Fix TUI screen corruption.
893 * utils.c (fputs_maybe_filtered): Replace !input_from_terminal_p by
894 batch_flag.
895
896 2011-09-08 Jan Kratochvil <jan.kratochvil@redhat.com>
897
898 * findvar.c (read_var_value): Never return NULL, throw an error
899 instead. Update the function comment. State symbol name in the error
900 messages.
901 * python/py-frame.c (frapy_read_var): Remove handling of NULL from
902 read_var_value.
903 * stack.c (print_frame_args): Likewise.
904 * valops.c (value_of_variable): Likewise.
905
906 2011-09-08 Jan Kratochvil <jan.kratochvil@redhat.com>
907
908 * stack.c (print_frame_args): New variable except. Wrap
909 read_var_value and common_val_print into TRY_CATCH.
910
911 2011-09-08 Jan Kratochvil <jan.kratochvil@redhat.com>
912
913 * eval.c (evaluate_subexp_standard) <OP_THIS>: Update the value_of_this
914 caller to value_of_this.
915 * p-exp.y: Update the value_of_this caller to value_of_this_silent.
916 Twice.
917 * valops.c (value_of_this): Remove parameter complain and variable ret.
918 Update function comment. Never return NULL by this code.
919 (value_of_this_silent): New function.
920 * value.h (value_of_this): Remove parameter complain.
921 (value_of_this_silent): New declaration.
922
923 2011-09-07 Yao Qi <yao@codesourcery.com>
924
925 * gdbthread.h (struct thread_info): Remove fields
926 `stepping_through_solib_after_catch' and
927 `stepping_through_solib_catchpoints'.
928 * infrun.c (init_thread_stepping_state): Update.
929 (process_event_stop_test, currently_stepping): Update.
930 (currently_stepping_or_nexting_callback): Update.
931
932 2011-09-07 Yao Qi <yao@codesourcery.com>
933
934 * gdbthread.h (struct thread_info): Comment on field
935 `step_after_step_resume_breakpoint'.
936
937 2011-09-07 Abhijit Halder <abhijit.k.halder@gmail.com>
938
939 * remote.c (remote_console_output): Reindent.
940
941 2011-09-06 Luis Machado <lgustavo@codesourcery.com>
942
943 * frame.c (has_stack_frames): Check for currently selected
944 traceframe.
945
946 2011-09-06 Pedro Alves <pedro@codesourcery.com>
947
948 * event-top.h (MAXPROMPTS, struct prompts): Delete.
949 (set_async_annotation_level, set_async_prompt, pop_prompt)
950 (push_prompt, new_async_prompt): Delete declarations.
951 * top.h (get_prompt, set_prompt): Change prototype.
952 (get_prefix, set_prefix, get_suffix, set_suffix): Delete
953 declarations.
954 * top.c (command_loop):
955 (top_prompt): New global.
956 (get_prefix, set_prefix, get_suffix, ): Delete.
957 (get_prompt, set_prompt): Rewrite.
958 (show_new_async_prompt): Rename to ...
959 (show_prompt): ... this.
960 (init_main): Adjust. Don't handle --annotate=2 here.
961 * event-top.c (new_async_prompt): Delete.
962 (the_prompts): Delete.
963 (more_to_come): Make static.
964 (display_gdb_prompt): Use top_level_prompt() to compute the top
965 level prompt, and don't notify the before_prompt observers
966 directly here. Always trick readline into not trying to display
967 the prompt if sync_execution and displaying the primary prompt.
968 If displaying a local/secondary prompt, always show it, even if
969 sync_execution is set.
970 (change_annotation_level): Delete.
971 (top_level_prompt): New, based on change_annotation_level.
972 (push_prompt, pop_prompt): Delete.
973 (async_disable_stdin): No longer pushes prompt.
974 (command_line_handler): No longer pushes or pops prompt. If more
975 input is expected, call display_gdb_prompt with an explicit empty
976 prompt.
977 (async_stop_sig): Adjust.
978 (set_async_annotation_level, set_async_prompt): Delete.
979 * python/python.c (before_prompt_hook): Adjust.
980
981 2011-09-05 Pedro Alves <pedro@codesourcery.com>
982
983 PR cli/13110
984
985 * infrun.c (fetch_inferior_event): Check if there's a selected
986 thread before checking if the selected thread is executing.
987
988 2011-09-05 Pedro Alves <pedro@codesourcery.com>
989
990 * inf-loop.c (execute_command): Don't check if the current thread
991 if running before synchronously waiting for command completion.
992 * infrun.c (fetch_inferior_event): Handle "set exec-done-display"
993 here.
994 (normal_stop): Call async_enable_stdin here.
995 * inf-loop.c (inferior_event_handler): Don't call
996 async_enable_stdin, nor handle "set exec-done-display" here.
997
998 2011-09-04 Joel Brobecker <brobecker@adacore.com>
999
1000 GDB 7.3.1 released.
1001
1002 2011-09-04 Joel Brobecker <brobecker@adacore.com>
1003
1004 * NEWS: Change `7.3' into `7.3.1' in `Changes since GDB 7.3'.
1005
1006 2011-09-04 Joel Brobecker <brobecker@adacore.com>
1007
1008 * NEWS: Add entry for OpenBSD/NetBSD build failure.
1009
1010 2011-09-02 Jan Kratochvil <jan.kratochvil@redhat.com>
1011
1012 * config/s390/s390.mh (NATDEPFILES): Add linux-procfs.o dependency.
1013
1014 2011-09-02 Matt Rice <ratmice@gmail.com>
1015
1016 PR gdb/10720
1017 * event-top.c (cli_command_loop): Replace readline setup with
1018 direct call to display_gdb_prompt.
1019 (display_gdb_prompt): Do not call observer mechanism during
1020 synchronous execution.
1021
1022 2011-09-02 Pedro Alves <pedro@codesourcery.com>
1023
1024 * linux-nat.c (in_pid_list_p): New.
1025 (linux_record_stopped_pid): Delete.
1026 (lin_lwp_attach_lwp): Check if PTRACE_ATTACH failed because we're
1027 already attached to the LWP. Return an indication if so.
1028 (linux_nat_filter_event): Adjust.
1029 * linux-thread-db.c (attach_thread): Handle lin_lwp_attach_lwp
1030 returning an indication to ignore this thread.
1031
1032 2011-09-02 Pedro Alves <pedro@codesourcery.com>
1033
1034 * top.c: Include interps.h.
1035 (execute_command): If the target can async, but the interpreter is
1036 in sync mode, synchronously wait for the command to finish before
1037 returning.
1038 (execute_command_to_string): Force the interpreter to sync mode.
1039 * infrun.c: Include interps.h.
1040 (fetch_inferior_event): Don't restore the prompt yet if the
1041 interpreter is in sync mode.
1042 * interps.c (interpreter_async): New global.
1043 * interps.h (interpreter_async): Declare.
1044 * inf-loop.c: Include interps.h.
1045 (inferior_event_handler): Don't print the language change or run
1046 breakpoint commands yet if the interpreter in is sync mode.
1047 * main.c (captured_command_loop): Flip the interpreter to async
1048 mode.
1049 * cli/cli-script.c: Include interps.h.
1050 (execute_user_command, while_command, if_command): Force the
1051 interpreter to sync mode.
1052 * python/python.c: Include interps.h.
1053 (python_command, execute_gdb_command): Force the interpreter to
1054 sync mode.
1055
1056 2011-09-02 Pedro Alves <pedro@codesourcery.com>
1057
1058 * value.c (show_convenience): Catch errors thrown while printing
1059 each internal variable.
1060 * infrun.c (validate_siginfo_access): New function.
1061 (siginfo_value_read, siginfo_value_write): Call it.
1062
1063 2011-09-01 Jan Kratochvil <jan.kratochvil@redhat.com>
1064
1065 Revert:
1066 2010-05-21 Pierre Muller <muller@ics.u-strasbg.fr>
1067 * dwarf2read.c (new_symbol): Handle DW_AT_variable_parameter
1068 attribute.
1069
1070 2011-08-29 Yao Qi <yao@codesourcery.com>
1071
1072 * solib-dsbt.c (bfd_lookup_symbol): Removed.
1073 (cmp_name): New.
1074 (enable_break2): Update caller.
1075 * solib-frv.c (bfd_lookup_symbol): Removed.
1076 (cmp_name): New.
1077 (enable_break2): Update caller.
1078 * solib-pa64.c (bfd_lookup_symbol): Removed.
1079 (cmp_name): New.
1080 * solib-svr4.c (bfd_lookup_symbol): Removed.
1081 (cmp_name_and_sec_flags): New.
1082 (enable_break): Update caller.
1083 * solib.c (gdb_bfd_lookup_symbol_from_symtab): New.
1084 (gdb_bfd_lookup_symbol_from_dyn_symtab): New.
1085 (gdb_bfd_lookup_symbol): New.
1086 * solib.h: Functions declarations.
1087
1088 2011-08-29 Yao Qi <yao@codesourcery.com>
1089
1090 * Makefile.in (ALL_TARGET_OBS): Add tic6x-tdep.o tic6x-linux-tdep.o
1091 and solib-dsbt.o.
1092
1093 2011-08-29 Jan Kratochvil <jan.kratochvil@redhat.com>
1094
1095 Fix TUI stepi on code without symbols.
1096 * tui/tui-stack.c (tui_show_frame_info): Remove error, set LOW for
1097 current PC instead.
1098
1099 2011-08-28 Jan Kratochvil <jan.kratochvil@redhat.com>
1100
1101 Code cleanup.
1102 * mi/mi-cmd-stack.c (list_args_or_locals): Remove stb initialization
1103 and the static keyword.
1104 * mi/mi-cmd-target.c (mi_cmd_target_file_get, mi_cmd_target_file_put):
1105 Make prefix an array.
1106 * mi/mi-cmd-target.c (mi_cmd_target_file_delete): Likewise.
1107 * mi/mi-main.c (get_register): Remove stb initialization and the static
1108 keyword.
1109
1110 2011-08-28 Jan Kratochvil <jan.kratochvil@redhat.com>
1111
1112 Code cleanup - make mi_opt const.
1113 * mi/mi-cmd-break.c (mi_cmd_break_insert, mi_cmd_break_watch): Make
1114 opts const.
1115 * mi/mi-cmd-disas.c (mi_cmd_disassemble): Likewise.
1116 * mi/mi-cmd-env.c (mi_cmd_env_path): Likewise.
1117 (mi_cmd_env_dir): Likewise.
1118 * mi/mi-cmd-target.c (mi_cmd_target_file_get): Likewise.
1119 (mi_cmd_target_file_put): Likewise.
1120 * mi/mi-cmd-target.c (mi_cmd_target_file_delete): Likewise.
1121 * mi/mi-cmd-var.c (mi_cmd_var_evaluate_expression): Likewise.
1122 * mi/mi-getopt.c (mi_getopt): Make opts and opt const.
1123 (mi_valid_noargs): Make opts const.
1124 * mi/mi-getopt.h (mi_getopt): Make opts and opt const.
1125 * mi/mi-main.c (mi_cmd_list_thread_groups): Make opts const.
1126 (mi_cmd_data_read_memory): Likewise.
1127 (mi_cmd_data_read_memory_bytes): Likewise.
1128 (mi_cmd_data_write_memory): Likewise.
1129
1130 2011-08-26 Matt Rice <ratmice@gmail.com>
1131
1132 * solib-sunos.c (allocate_rt_common_objfile): Add missing arguments to
1133 bcache_xmalloc, replace bcache_xmalloc with call to
1134 psymbol_bcache_init for psymbol_cache.
1135 * symfile.c (reread_symbols): Remove extra calls to bcache_xmalloc.
1136
1137 2011-08-26 Jan Kratochvil <jan.kratochvil@redhat.com>
1138
1139 * inf-loop.c (inferior_event_handler): Add exception_print in
1140 INF_EXEC_COMPLETE.
1141
1142 2011-08-26 Jan Kratochvil <jan.kratochvil@redhat.com>
1143
1144 * breakpoint.c (bpstat_do_actions): New variable cleanup_if_error, call
1145 make_bpstat_clear_actions_cleanup and discard_cleanups for it.
1146 * defs.h (make_bpstat_clear_actions_cleanup): New declaration.
1147 * exceptions.c (throw_exception): Remove the bpstat_clear_actions call.
1148 * inf-loop.c (inferior_event_handler): New variable cleanup_if_error,
1149 call make_bpstat_clear_actions_cleanup and discard_cleanups for it.
1150 Call bpstat_clear_actions for failed fetch_inferior_event_wrapper.
1151 * infrun.c (fetch_inferior_event): Call
1152 make_bpstat_clear_actions_cleanup.
1153 * top.c (execute_command): New variable cleanup_if_error, call
1154 make_bpstat_clear_actions_cleanup and discard_cleanups for it.
1155 * utils.c (do_bpstat_clear_actions_cleanup)
1156 (make_bpstat_clear_actions_cleanup): New functions.
1157
1158 2011-08-26 Pedro Alves <pedro@codesourcery.com>
1159
1160 * linux-nat.c (linux_child_follow_fork): Don't set lp->resumed on
1161 either the parent or the child forks. Rename a couple locals.
1162
1163 2011-08-26 Pedro Alves <pedro@codesourcery.com>
1164
1165 * linux-nat.c (wait_lwp): Avoid assuming errno is preserved by a
1166 library call. Avoid reading the `status' local if all waitpid
1167 calls failed.
1168
1169 2011-08-26 Pedro Alves <pedro@codesourcery.com>
1170
1171 * common/linux-osdata.c (get_cores_used_by_process): Don't assume
1172 opening /proc/PID/task always succeeds.
1173
1174 2011-08-26 Aleksandar Ristovski <aristovski@qnx.com>
1175
1176 * linespec.c (symtab_from_filename): Check for the end of string.
1177
1178 2011-08-26 Marc Khouzam <marc.khouzam@ericsson.com>
1179
1180 PR mi/11912
1181 * varobj.c (cplus_describe_child): Add the keyword
1182 'class' to the output of the method when dealing
1183 with a cast to a base class.
1184
1185 2011-08-26 Jan Kratochvil <jan.kratochvil@redhat.com>
1186
1187 No functionality change.
1188 * breakpoint.c (bpstat_clear_actions): Remove the BS parameter, make
1189 function comment a reference, new variables tp and bs, move here code
1190 from throw_exception.
1191 * breakpoint.h (bpstat_clear_actions): Remove the BS parameter,
1192 describe it in the comment.
1193 * exceptions.c (throw_exception): Remove variable tp, move the code for
1194 bpstat_clear_actions to bpstat_clear_actions.
1195
1196 2011-08-24 Luis Machado <lgustavo@codesourcery.com>
1197
1198 * linux-nat.h (linux_proc_get_tgid): Remove declaration.
1199 * linux-nat.c: Include linux-procfs.h.
1200 (linux_proc_get_tgid): Move to ...
1201 * common/linux-procfs.c: ... here. New file.
1202 * common/linux-procfs.h: New file.
1203 * linux-thread-db.c: Include linux-procfs.h.
1204 * Makefile.in: Update dependencies.
1205 * config/alpha/alpha-linux.mh: Add linux-procfs.o dependency.
1206 * config/arm/linux.mh: Likewise.
1207 * config/i386/linux.mh: Likewise.
1208 * config/i386/linux64.mh: Likewise.
1209 * config/ia64/linux.mh: Likewise.
1210 * config/m32r/linux.mh: Likewise.
1211 * config/m68k/linux.mh: Likewise.
1212 * config/mips/linux.mh: Likewise.
1213 * config/pa/linux.mh: Likewise.
1214 * config/pa/linux.mh: Likewise.
1215 * config/powerpc/linux.mh: Likewise.
1216 * config/powerpc/ppc64-linux.mh: Likewise.
1217 * config/powerpc/spu-linux.mh: Likewise.
1218 * config/sparc/linux.mh: Likewise.
1219 * config/sparc/linux64.mh: Likewise.
1220 * config/xtensa/linux.mh: Likewise.
1221
1222 2011-08-24 Hui Zhu <teawater@gmail.com>
1223
1224 * tracepoint.c (cond_string_is_same): New function.
1225 (find_matching_tracepoint): Add condition check
1226 by cond_string_is_same.
1227
1228 2011-08-23 Josh Matthews <josh@joshmatthews.net>
1229
1230 Fix build error in Darwin port.
1231 * darwin-nat-info.c (darwin_debug_regions_recurse): New variable uiout.
1232
1233 2011-08-21 Jan Kratochvil <jan.kratochvil@redhat.com>
1234
1235 Code cleanup.
1236 * breakpoint.c (bpstat_clear_actions): Remove clearing of commands_left.
1237 (command_line_is_silent): New function.
1238 (bpstat_do_actions_1): No longer use commands_left, use
1239 command_line_is_silent for commands.
1240 (bpstat_alloc): Remove clearing of commands_left.
1241 (bpstat_stop_status): Remove initialization of commands_left, use
1242 command_line_is_silent.
1243 * breakpoint.h (struct bpstats): Remove commands_left.
1244
1245 2011-08-18 Keith Seitz <keiths@redhat.com>
1246
1247 PR c++/12266
1248 * cp-name-parser.y (struct demangle_info): Remove unused
1249 member PREV.
1250 (d_grab): Likewise.
1251 (allocate_info): Change return type to struct demangle_info *.
1252 Always allocate a new demangle_info.
1253 Remove unused PREV pointer.
1254 (cp_new_demangle_parse_info): New function.
1255 (cp_demangled_name_parse_free): New function.
1256 (do_demangled_name_parse_free_cleanup): New function.
1257 (make_cleanup_cp_demangled_name_parse_free): New function.
1258 (cp_demangled_name_to_comp): Change return type to
1259 struct demangle_parse_info *.
1260 Allocate a new storage for each call.
1261 (main): Update usage for cp_demangled_name_to_comp
1262 API change.
1263 * cp-support.h (struct demangle_parse_info): New structure.
1264 (cp_demangled_name_to_comp): Update API change for
1265 return type.
1266 (cp_new_demangle_parse_info): Declare.
1267 (make_cleanup_cp_demangled_name_parse_free): New declaration.
1268 (cp_demangled_name_parse_free): Declare.
1269 * cp-support.c (cp_canonicalize_string): Update API
1270 change for cp_demangled_name_to_comp.
1271 (mangled_name_to_comp): Likewise.
1272 Return struct demangle_parse_info, too.
1273 (cp_class_name_from_physname): Update mangled_name_to_comp
1274 API change.
1275 (method_name_from_physname): Likewise.
1276 (cp_func_name): Update API change for cp_demangled_name_to_comp.
1277 (cp_remove_params): Likewise.
1278 * python/py-type.c (typy_legacy_template_argument): Likewise.
1279
1280 * cp-support.h (cp_canonicalize_string_no_typedefs): Declare.
1281 (cp_merge_demangle_parse_infos): Declare.
1282 * cp-support.c (ignore_typedefs): New file global.
1283 (copy_string_to_obstack): New function.
1284 (inspect_type): New function.
1285 (replace_typedefs): New function.
1286 (replace_typedefs_qualified_name): New function.
1287 (cp_canonicalize_string_no_typedefs): New function.
1288 * cp-name-parser.y (cp_merge_demangle_parse_infos): New function.
1289 (cp_new_demangle__parse_info): Allocate and initialize the obstack.
1290 * linespec.c (find_methods): Use cp_canonicalize_string_no_typedefs
1291 instead of cp_canonicalize_string.
1292 (find_method): Likewise.
1293 (decode_compound): Before looking up the name, call
1294 cp_canonicalize_string_no_typedefs.
1295 (decode_variable): Likewise.
1296
1297 2011-08-17 Phil Muldoon <pmuldoon@redhat.com>
1298 Tom Tromey <tromey@redhat.com>
1299 Matt Rice <ratmice@gmail.com>
1300
1301 * python/lib/gdb/prompt.py: New file.
1302 * python/lib/gdb/command/prompt.py: New file.
1303 * NEWS: Document set extended-prompt and gdb.prompt library
1304
1305 2011-08-16 Yao Qi <yao@codesourcery.com>
1306
1307 * tic6x-linux-tdep.c: Move const arrays definition from here...
1308 * tic6x-tdep.c: to here ...
1309
1310 2011-08-14 Yao Qi <yao@codesourcery.com>
1311
1312 * NEWS: New port to Texas Instruments TMS320C6x.
1313
1314 2011-08-14 Andrew Jenner <andrew@codesourcery.com>
1315 Bernd Schmidt <bernds@codesourcery.com>
1316 Yao Qi <yao@codesourcery.com>
1317
1318 * configure.tgt: Handle tic6x-*-*linux and tic6x-*-*.
1319 * solib-dsbt.c: New file. Support DSBT shared object.
1320 * tic6x-linux-tdep.c: New file.
1321 * tic6x-tdep.c: New file.
1322 * tic6x-tdep.h: New file.
1323
1324 2011-08-14 Andrew Stubbs <ams@codesourcery.com>
1325 Yao Qi <yao@codesourcery.com>
1326
1327 * remote.c (PACKET_qXfer_fdpic): New enum value.
1328 (remote_protocol_features): Add qXfer:fdpic:read packet.
1329 (remote_xfer_partial): Support TARGET_OBJECT_FDPIC.
1330 (_initialize_remote): Add set/show remote read-fdpic-loadmap command.
1331 * target.h (enum target_object): Add TARGET_OBJECT_FDPIC.
1332
1333 2011-08-14 Yao Qi <yao@codesourcery.com>
1334
1335 Target description for tic6x.
1336 * features/Makefile (WHICH): Add tic6x-c64xp tic6x-c64x tic6x-c62x
1337 tic6x-c64xp-linux tic6x-c64x-linux and tic6x-c62x-linux.
1338 * features/tic6x-c6xp.xml, features/tic6x-core.xml: New.
1339 * features/tic6x-gp.xml, features/tic6x-c62x.xml: New.
1340 * features/tic6x-c64x.xml, features/tic6x-c64xp.xml: New.
1341 * features/tic6x-c62x-linux.xml, features/tic6x-c64x-linux.xml: New.
1342 * features/tic6x-c64xp-linux.xml: New.
1343 * features/tic6x-c64xp.c, features/tic6x-c64x.c: Generated.
1344 * features/tic6x-c62x.c, features/tic6x-c64xp-linux.c: Generated.
1345 * features/tic6x-c64x-linux.c, features/tic6x-c62x-linux.c: Generated.
1346 * regformats/tic6x-c62x.dat, regformats/tic6x-c64x.dat: Generated.
1347 * regformats/tic6x-c64xp.dat,
1348 regformats/tic6x-c62x-linux.dat: Generated.
1349 * regformats/tic6x-c64x-linux.dat,
1350 regformats/tic6x-c64xp-linux.dat: Generated.
1351 * config/djgpp/fnchange.lst: Add features/tic6x-*.xml and
1352 features/tic6x-*.c files.
1353 Add regformats/tic6x-*.dat files.
1354
1355 2011-08-12 Doug Evans <dje@google.com>
1356
1357 * NEWS: Mention new "type" attribute of python gdb.Symbol objects.
1358 * python/py-symbol.c (sympy_get_type): New function.
1359 (symbol_object_getset): Add "type".
1360
1361 2011-08-12 Pedro Alves <pedro@codesourcery.com>
1362
1363 PR tui/13073
1364
1365 * tui/tui-regs.c (tui_show_register_group): Skip registers with an
1366 empty name.
1367 (tui_show_register_group): Don't store a byte buffer in the data
1368 element's value.
1369 (tui_register_format): Skip registers with an empty name.
1370 (tui_get_register): Store a struct value in the data element's
1371 value field instead of a byte buffer holding the raw register
1372 contents. Account for optimized-out and unavailable registers
1373 when comparing register contents.
1374
1375 2011-08-09 Pedro Alves <pedro@codesourcery.com>
1376
1377 * printcmd.c (current_display_number): Update comment.
1378 (disable_current_display_cleanup): Delete.
1379 (do_one_display): Use make_cleanup_restore_integer. Gracefully
1380 catch errors thrown while evaluating and printing the display.
1381
1382 2011-08-09 Tom Tromey <tromey@redhat.com>
1383
1384 * mi/mi-cmd-break.c (mi_cmd_break_passcount): Fix typo.
1385
1386 2011-08-09 Pedro Alves <pedro@codesourcery.com>
1387
1388 * elfread.c (elf_symtab_read): Rework comments.
1389 * maint.c (maintenance_command): Ditto.
1390 * somread.c (som_symtab_read): Ditto.
1391 * solib.c (solib_find, solib_map_sections, update_solib_list)
1392 (solib_add, info_sharedlibrary_command, solib_name_from_address)
1393 (solib_create_inferior_hook, in_solib_dynsym_resolve_code)
1394 (sharedlibrary_command, no_shared_libraries): Ditto.
1395 * solib-irix.c (locate_base, disable_break, enable_break)
1396 (irix_solib_create_inferior_hook, irix_solib_create_inferior_hook)
1397 (irix_current_sos, irix_open_symbol_file_object)
1398 (irix_special_symbol_handling): Ditto.
1399 * solib-sunos.c (locate_base, first_link_map_member)
1400 (sunos_current_sos, disable_break, enable_break)
1401 (sunos_special_symbol_handling, sunos_solib_create_inferior_hook):
1402 Ditto.
1403 * solib-svr4.c (bfd_lookup_symbol, elf_locate_base, locate_base)
1404 (open_symbol_file_object, svr4_current_sos, enable_break)
1405 (svr4_special_symbol_handling, svr4_solib_create_inferior_hook):
1406 Ditto.
1407 * solib-frv.c (bfd_lookup_symbol, open_symbol_file_object)
1408 (frv_current_sos, enable_break, frv_special_symbol_handling)
1409 (frv_solib_create_inferior_hook): Ditto.
1410 * solist.h (struct target_so_ops): Extend the comments of the
1411 special_symbol_handling, current_sos and open_symbol_file_object
1412 methods.
1413
1414 2011-08-09 Phil Muldoon <pmuldoon@redhat.com>
1415
1416 * python/lib/gdb/__init__.py: Auto-load files in command and
1417 function directories.
1418 * python/python.c (finish_python_initialization): Use
1419 os.path.join.
1420 * python/lib/gdb/command/pretty_printers.py: Self register
1421 command.
1422 * NEWS: Document auto-loading.
1423
1424 2011-08-08 Jan Kratochvil <jan.kratochvil@redhat.com>
1425
1426 * dwarf2loc.c (dwarf2_evaluate_loc_desc_full) <DWARF_VALUE_STACK>
1427 (dwarf2_evaluate_loc_desc_full) <DWARF_VALUE_LITERAL>: New variable
1428 objfile_gdbarch. Fix BFD_ENDIAN_BIG case.
1429
1430 2011-08-08 Tom Tromey <tromey@redhat.com>
1431
1432 * breakpoint.c (clean_up_filters): Remove.
1433 (catch_syscall_split_args): Use VEC_cleanup.
1434
1435 2011-08-06 Jan Kratochvil <jan.kratochvil@redhat.com>
1436
1437 * cp-name-parser.y (xfree): Wrap the name free by CONCAT2.
1438 (main): Uncomment "Demangling error\n".
1439
1440 2011-08-05 Paul Pluzhnikov <ppluzhnikov@google.com>
1441
1442 * solib-target.c (segment_attributes): Make them static.
1443 (section_attributes, library_children, library_attributes): Likewise.
1444 (library_list_children, library_list_attributes): Likesise.
1445 (library_list_elements): Likewise.
1446
1447 2011-08-05 Pedro Alves <pedro@codesourcery.com>
1448
1449 * exceptions.c (throw_exception): Don't disable the current
1450 display.
1451 * printcmd.c (disable_current_display_cleanup): New function.
1452 (do_one_display): Install a cleanup to disable the current display
1453 if doing the display throws.
1454
1455 2011-08-05 Eli Zaretskii <eliz@gnu.org>
1456
1457 * python/py-breakpoint.c (gdbpy_initialize_breakpoints): Move the
1458 initialization of the tp_new member to the corresponding
1459 gdbpy_initialize_* function.
1460 * python/py-cmd.c (gdbpy_initialize_commands): Likewise.
1461 * python/py-frame.c (gdbpy_initialize_frames): Likewise.
1462 * python/py-function.c (gdbpy_initialize_functions): Likewise.
1463 * python/py-inferior.c (gdbpy_initialize_inferior): Likewise.
1464 * python/py-param.c (gdbpy_initialize_parameters): Likewise.
1465
1466 2011-08-05 Jan Kratochvil <jan.kratochvil@redhat.com>
1467
1468 * spu-tdep.c (info_spu_event_command, info_spu_signal_command)
1469 (info_spu_mailbox_list, info_spu_mailbox_command, info_spu_dma_cmdlist)
1470 (info_spu_dma_command, info_spu_proxydma_command): Rename uiout
1471 references to current_uiout.
1472
1473 2011-08-04 Pedro Alves <pedro@codesourcery.com>
1474
1475 * event-loop.c (gdb_do_one_event): Remove `data' parameter.
1476 (start_event_loop): Use TRY_CATCH instead of catch_errors.
1477 * event-loop.h (gdb_do_one_event): Remove `data' parameter.
1478 * top.c (gdb_readline_wrapper): Adjust.
1479 * tui/tui-interp.c (tui_command_loop):
1480 (_initialize_tui_interp): Don't install it.
1481
1482 2011-08-04 Pedro Alves <pedro@codesourcery.com>
1483
1484 * ui-out.h (uiout): Rename to ...
1485 (current_uiout): ... this.
1486 * ui-out.c (uiout): Rename to ...
1487 (current_uiout): ... this.
1488 * ada-lang.c (print_it_exception, print_one_exception)
1489 (print_mention_exception): Adjust.
1490 * breakpoint.c (watchpoint_check): Adjust.
1491 (print_breakpoint_location, print_one_breakpoint, breakpoint_1)
1492 (default_collect_info, watchpoints_info, print_one_catch_fork)
1493 (print_one_catch_vfork, print_one_catch_syscall)
1494 (print_one_catch_exec, mention, print_it_ranged_breakpoint)
1495 (print_one_ranged_breakpoint, print_mention_ranged_breakpoint)
1496 (print_it_watchpoint, print_mention_watchpoint)
1497 (print_it_masked_watchpoint, print_mention_masked_watchpoint)
1498 (print_it_exception_catchpoint, print_one_exception_catchpoint)
1499 (print_mention_exception_catchpoint, say_where, bkpt_print_it)
1500 (bkpt_print_mention, momentary_bkpt_print_it)
1501 (tracepoint_print_mention, update_static_tracepoint)
1502 (tracepoints_info, save_breakpoints): Adjust.
1503 * cli-out.c (field_separator): Adjust.
1504 * cp-abi.c (list_cp_abis, show_cp_abi_cmd): Adjust.
1505 * exceptions.c (catch_exceptions_with_msg, catch_errors): Adjust.
1506 * frame.c (get_current_frame): Adjust.
1507 * infcmd.c (run_command_1, print_return_value): Adjust.
1508 * inferior.c (inferior_command, info_inferiors_command): Adjust.
1509 * infrun.c (print_end_stepping_range_reason): Adjust.
1510 (print_signal_exited_reason, print_exited_reason): Adjust.
1511 (print_signal_received_reason, print_no_history_reason): Adjust.
1512 * interps.c (interp_set): Adjust.
1513 * osdata.c (info_osdata_command): Adjust.
1514 * progspace.c (maintenance_info_program_spaces_command): Adjust.
1515 * remote-fileio.c (remote_fileio_request): Adjust.
1516 * remote.c (show_remote_cmd): Adjust.
1517 * solib.c (info_sharedlibrary_command): Adjust.
1518 * source.c (print_source_lines_base): Adjust.
1519 * stack.c (print_stack_frame): Adjust.
1520 (do_gdb_disassembly, print_frame_info, print_frame): Adjust.
1521 * symfile-mem.c (add_vsyscall_page): Adjust.
1522 * symfile.c (load_progress, generic_load)
1523 (print_transfer_performance): Adjust.
1524 * thread.c (info_threads_command, restore_selected_frame)
1525 (thread_command): Adjust.
1526 * top.c (make_cleanup_restore_ui_file): Adjust.
1527 * tracepoint.c (tvariables_info_1, trace_status_mi, tfind_1)
1528 (print_one_static_tracepoint_marker): Adjust.
1529 * cli/cli-cmds.c (print_disassembly): Adjust.
1530 * cli/cli-decode.c (print_doc_line): Adjust.
1531 * cli/cli-interp.c (safe_execute_command): Adjust.
1532 * cli/cli-logging.c (set_logging_redirect, pop_output_files)
1533 (handle_redirections): Adjust.
1534 * cli/cli-script.c (show_user_1): Adjust.
1535 * cli/cli-setshow.c (do_setshow_command, cmd_show_list): Adjust.
1536 * mi/mi-cmd-break.c (breakpoint_notify): Adjust.
1537 * mi/mi-cmd-disas.c (mi_cmd_disassemble): Adjust.
1538 * mi/mi-cmd-env.c (mi_cmd_env_pwd, mi_cmd_env_path)
1539 (mi_cmd_env_dir): Adjust.
1540 * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_file)
1541 (print_partial_file_name, mi_cmd_file_list_exec_source_files): Adjust.
1542 * mi/mi-cmd-stack.c (mi_cmd_stack_list_frames)
1543 (mi_cmd_stack_info_depth, mi_cmd_stack_list_args)
1544 (list_args_or_locals): Adjust.
1545 * mi/mi-cmd-var.c (print_varobj, mi_cmd_var_create)
1546 (mi_cmd_var_delete, mi_cmd_var_set_format, mi_cmd_var_set_frozen)
1547 (mi_cmd_var_show_format, mi_cmd_var_info_num_children)
1548 (mi_cmd_var_list_children, mi_cmd_var_info_type)
1549 (mi_cmd_var_info_path_expression, mi_cmd_var_info_expression)
1550 (mi_cmd_var_show_attributes, mi_cmd_var_evaluate_expression)
1551 (mi_cmd_var_assign, mi_cmd_var_update, varobj_update_one): Adjust.
1552 * mi/mi-interp.c (mi_on_normal_stop): Adjust.
1553 * mi/mi-main.c (mi_cmd_gdb_exit, mi_cmd_thread_select)
1554 (mi_cmd_thread_list_ids, mi_cmd_thread_info, print_one_inferior)
1555 (list_available_thread_groups, mi_cmd_list_thread_groups)
1556 (mi_cmd_data_list_register_names)
1557 (mi_cmd_data_list_changed_registers)
1558 (mi_cmd_data_list_register_values, get_register)
1559 (mi_cmd_data_evaluate_expression, mi_cmd_data_read_memory)
1560 (mi_cmd_data_read_memory_bytes, mi_cmd_list_features)
1561 (mi_cmd_list_target_features, mi_cmd_add_inferior)
1562 (mi_execute_command, mi_load_progress): Adjust.
1563 * mi/mi-symbol-cmds.c (mi_cmd_symbol_list_lines): Adjust.
1564 * python/py-auto-load.c (print_script, info_auto_load_scripts):
1565 Adjust.
1566 * python/py-breakpoint.c (bppy_get_commands): Adjust.
1567 * tui/tui-interp.c (tui_command_loop): Adjust.
1568 * tui/tui-io.c (tui_setup_io, tui_initialize_io): Adjust.
1569
1570 2011-08-04 Pedro Alves <pedro@codesourcery.com>
1571
1572 * exceptions.c (struct catcher): Remove saved_uiout field.
1573 (exceptions_state_mc_init): Remove the `func_uiout' parameter, and
1574 no longer save/resvore the global ui_out builder.
1575 (catch_exceptions_with_msg): Save/override/restore the global
1576 ui_out builder manually instead of relying on TRY_CATCH to do it.
1577 (catch_errors): Save/restore the global ui_out builder manually
1578 instead of relying on TRY_CATCH to do it.
1579 * exceptions.h (exceptions_state_mc_init): Remove the `func_uiout'
1580 parameter.
1581 (TRY_CATCH): Adjust.
1582 * cli/cli-interp.c (safe_execute_command): Save/override/restore
1583 the global ui_out builder manually instead of relying on TRY_CATCH
1584 to do it.
1585
1586 2011-08-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1587
1588 * breakpoint.c (update_global_location_list): Ensure
1589 invariant 'first loc marked not duplicated and inserted,
1590 following locs marked duplicated/not inserted' is respected
1591 for multiple locations at the same address.
1592 (unduplicated_should_be_inserted) New function.
1593 (swap_insertion) New function.
1594
1595 2011-08-03 Jan Kratochvil <jan.kratochvil@redhat.com>
1596
1597 * stack.c (print_frame_arguments_choices): Comment typo fix.
1598
1599 2011-08-01 Thiago Jung Bauermann <bauerman@br.ibm.com>
1600
1601 Revert:
1602 2011-07-31 Thiago Jung Bauermann <bauerman@br.ibm.com>
1603 * breakpoint.c (insert_bp_location): Remove disabled_breaks
1604 argument. Update callers.
1605
1606 2011-08-01 Paul Pluzhnikov <ppluzhnikov@google.com>
1607
1608 PR gdb/13045
1609 * doublest.c (convert_doublest_to_floatformat): Pass correct
1610 mantissa length to put_field.
1611
1612 2011-08-01 Jan Kratochvil <jan.kratochvil@redhat.com>
1613
1614 * stack.c (do_gdb_disassembly): Use RETURN_MASK_ERROR, simplify the
1615 exception_print code path.
1616 (backtrace_command): Remove variable e. Protect arg by make_cleanup in
1617 advance. Simplify memset. Remove TRY_CATCH. Remove explicit xfree.
1618 (backtrace_full_command): Remove variable e. Remove TRY_CATCH.
1619
1620 2011-08-01 Jan Kratochvil <jan.kratochvil@redhat.com>
1621
1622 Code cleanup.
1623 * stack.c (struct print_stack_frame_args, print_stack_frame_stub):
1624 Remove, merge them into ...
1625 (print_stack_frame): ... here with a TRY_CATCH. New variable e, remove
1626 variable args and its initialization.
1627 (struct print_args_args, print_args_stub): Remove, merge them into
1628 print_frame.
1629 (struct gdb_disassembly_stub_args, gdb_disassembly_stub): Remove, merge
1630 them into ...
1631 (do_gdb_disassembly): ... here. Remove variable args and its
1632 initialization.
1633 (print_frame): Remove variable args and its initialization, new
1634 variable gdbarch and numargs (from print_args_stub), inline here
1635 print_args_stub with a TRY_CATCH.
1636 (struct backtrace_command_args, backtrace_command_stub): Remove, merge
1637 them into ...
1638 (backtrace_command, backtrace_full_command): ... here with a TRY_CATCH.
1639 New variable e, remove variable btargs and its initialization.
1640
1641 2011-08-01 Tristan Gingold <gingold@adacore.com>
1642
1643 * darwin-nat.c (darwin_decode_exception_message): Adjust assertion.
1644
1645 2011-07-31 Thiago Jung Bauermann <bauerman@br.ibm.com>
1646
1647 * breakpoint.c (insert_bp_location): Document return value.
1648 (insert_breakpoint_locations): Fix documentation.
1649 (remove_breakpoints): Add documentation.
1650
1651 2011-07-31 Thiago Jung Bauermann <bauerman@br.ibm.com>
1652
1653 * breakpoint.c (insert_bp_location): Remove disabled_breaks
1654 argument. Update callers.
1655
1656 2011-07-30 Jan Kratochvil <jan.kratochvil@redhat.com>
1657
1658 * stack.c (print_frame_info): Comment typo fix.
1659
1660 2011-07-29 Sterling Augustine <saugustine@google.com>
1661
1662 * MAINTAINERS (Write After Approval): Add myself to the list.
1663
1664 2011-07-29 Tom Tromey <tromey@redhat.com>
1665
1666 * solib-target.c: Use DEF_VEC_I, not DEF_VEC_O.
1667 (library_list_start_segment): Update.
1668 (library_list_start_section): Update.
1669
1670 2011-07-28 Phil Muldoon <pmuldoon@redhat.com>
1671
1672 * varobj.c (value_get_print_value): Move hint check later into the
1673 function. Comment function. Free thevalue before reusing it.
1674
1675 2011-07-27 Jan Kratochvil <jan.kratochvil@redhat.com>
1676 Pedro Alves <pedro@codesourcery.com>
1677
1678 * eval.c (evaluate_subexp_standard): Remove not_lval from all calls of
1679 value_one.
1680 * valops.c (value_one): Remove parameter lv. Do not pass it to itself.
1681 Assert the result kind.
1682 * value.h (value_one): Remove parameter lv.
1683
1684 2011-07-27 Jan Kratochvil <jan.kratochvil@redhat.com>
1685
1686 Fix crash on lval_computed values.
1687 * valops.c (value_zero): Use not_lval for lval_computed.
1688
1689 2011-07-27 Tom Tromey <tromey@redhat.com>
1690
1691 * Makefile.in (HFILES_NO_SRCDIR): Add 'common' prefix for
1692 gdb_assert.h, gdb_locale.h, gdb_dirent.h.
1693
1694 2011-07-27 Jan Kratochvil <jan.kratochvil@redhat.com>
1695
1696 * typeprint.c (_initialize_typeprint): Extend the help of "whatis" and
1697 "ptype" by their typedefs difference.
1698
1699 2011-07-27 Jan Kratochvil <jan.kratochvil@redhat.com>
1700
1701 * dwarf2expr.c (ctx_no_read_reg): New function.
1702 * dwarf2expr.h (ctx_no_read_reg): New declaration.
1703 * dwarf2read.c (read_2_signed_bytes, read_4_signed_bytes): Remove.
1704 (decode_locdesc_read_mem, decode_locdesc_ctx_funcs): New.
1705 (decode_locdesc): Replace by a caller of dwarf_expr_eval.
1706
1707 2011-07-27 Jan Kratochvil <jan.kratochvil@redhat.com>
1708
1709 * dwarf2-frame.c (no_get_frame_base, no_get_frame_cfa, no_get_frame_pc)
1710 (no_get_tls_address, no_dwarf_call, no_base_type): Move to the other
1711 file.
1712 (dwarf2_frame_ctx_funcs): Reference the renamed functions.
1713 * dwarf2expr.c (ctx_no_get_frame_base, ctx_no_get_frame_cfa)
1714 (ctx_no_get_frame_pc, ctx_no_get_tls_address, ctx_no_dwarf_call)
1715 (ctx_no_get_base_type): Move the functions here.
1716 * dwarf2expr.h (ctx_no_get_frame_base, ctx_no_get_frame_cfa)
1717 (ctx_no_get_frame_pc, ctx_no_get_tls_address, ctx_no_dwarf_call)
1718 (ctx_no_get_base_type): New declarations.
1719
1720 2011-07-27 Tom Tromey <tromey@redhat.com>
1721
1722 * xcoffread.c (dwarf2_xcoff_names): Add 'macro' and 'sentinel'
1723 entries.
1724 * symfile.h (struct dwarf2_debug_sections) <sentinel>: New field.
1725 * dwarf2read.c (dwarf2_elf_names): Add sentinel entry.
1726
1727 2011-07-26 Sterling Augustine <saugustine@google.com>
1728
1729 * cli/cli-dump.c (dump_binary_file): Change parameter type to
1730 ULONGEST.
1731 (dump_bfd_file): Likewise.
1732
1733 2011-07-26 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1734
1735 * remote.c (remote_region_ok_for_hw_watchpoint): New function.
1736 (remote_hw_watchpoint_length_limit): New variable.
1737 (_initialize_remote) add set,show cmds for this new variable.
1738 * gdb.texinfo: document these new commands.
1739 * NEWS: Mention these new commands.
1740
1741 2011-07-26 Pedro Alves <pedro@codesourcery.com>
1742
1743 * breakpoint.c (works_in_software_mode_watchpoint): Also return
1744 true for software watchpoints.
1745
1746 2011-07-26 Joel Brobecker <brobecker@adacore.com>
1747
1748 GDB 7.3 released.
1749
1750 2011-07-26 Tom Tromey <tromey@redhat.com>
1751
1752 * symfile.h (struct dwarf2_debug_sections) <macro>: New field.
1753 * dwarf2read.c (read_indirect_string_at_offset): New function.
1754 (read_indirect_string): Use it.
1755 (dwarf_decode_macro_bytes): New function, taken from
1756 dwarf_decode_macros. Handle DW_MACRO_GNU_*.
1757 (dwarf_decode_macros): Use it. handle DW_MACRO_GNU_*.
1758 (dwarf_parse_macro_header, skip_form_bytes, skip_unknown_opcode):
1759 New functions.
1760 (struct dwarf2_per_objfile) <macro>: New field.
1761 (dwarf2_elf_names): Add .debug_macro.
1762 (dwarf2_macros_too_long_complaint): Add 'section' argument.
1763 (dwarf2_locate_sections): Handle new section.
1764 (read_file_scope): Handle DW_AT_GNU_macros.
1765 (dwarf2_per_objfile_free): Unmap the .debug_macro section.
1766
1767 2011-07-26 Paul Pluzhnikov <ppluzhnikov@google.com>
1768
1769 * NEWS: Mention dcache configuration.
1770 * dcache.c (dcache_set_list, dcache_show_list): New variables.
1771 (dcache_size, dcache_line_size): New variables.
1772 (LINE_SIZE_MASK, XFORM, MASK): Adjust.
1773 (struct dcache_block): Make it expandable.
1774 (struct dcache_struct): New field.
1775 (dcache_invalidate): Discard freelist upon dcache_line_size changes.
1776 (dcache_hit, dcache_alloc, dcache_peek_byte): Adjust.
1777 (dcache_poke_byte, dcache_print_line): Adjust.
1778 (set_dcache_size, set_dcache_line_size): New functions.
1779 (set_dcache_command, show_dcache_command): New functions.
1780 (_initialize_dcache): Add new commands.
1781
1782 2011-07-26 Paul Pluzhnikov <ppluzhnikov@google.com>
1783
1784 * progspace.h (struct program_space): Add solib_add_generation.
1785 * infcmd.c (post_create_inferior): Only call solib_add if not
1786 already done.
1787 * solib.c (solib_add): Increment solib_add_generation.
1788
1789 2011-07-25 Jan Kratochvil <jan.kratochvil@redhat.com>
1790
1791 Fix implicit pointer offsets.
1792 * dwarf2loc.c (indirect_pieced_value): Comment byte_offset. Use also
1793 ptr.OFFSET.
1794
1795 2011-07-25 Tom Tromey <tromey@redhat.com>
1796
1797 * ada-lang.c (ada_exception_breakpoint_ops): Make return type
1798 const.
1799 (ada_exception_sal): Make 'ops' const.
1800 (ada_decode_exception_location): Likewise.
1801 (ada_decode_assert_location): Likewise.
1802 (catch_assert_command): Update.
1803 (catch_ada_exception_command): Update.
1804 (create_ada_exception_catchpoint): Make 'ops' const.
1805 * breakpoint.c (set_raw_breakpoint_without_location)
1806 (set_raw_breakpoint, momentary_breakpoint_from_master): Make 'ops'
1807 const.
1808 (create_internal_breakpoint): Update.
1809 (init_raw_breakpoint_without_location): Make 'ops' const.
1810 (init_raw_breakpoint, init_catchpoint)
1811 (create_fork_vfork_event_catchpoint)
1812 (create_syscall_event_catchpoint, init_breakpoint_sal)
1813 (create_breakpoint_sal, create_breakpoints_sal)
1814 (create_breakpoint, init_ada_exception_breakpoint): Likewise.
1815 * breakpoint.h (struct breakpoint) <ops>: Now const.
1816 (init_ada_exception_breakpoint, create_breakpoint): Make 'ops'
1817 const.
1818
1819 2011-07-25 Paul Pluzhnikov <ppluzhnikov@google.com>
1820
1821 * linux-thread-db.c (thread_from_lwp): Initialize th.th_unique.
1822
1823 2011-07-25 Pedro Alves <pedro@codesourcery.com>
1824
1825 * breakpoint.h (print_recreate_thread): Declare.
1826 (struct breakpoint): Move step_count, pass_count,
1827 number_on_target, static_trace_marker_id,
1828 static_trace_marker_id_idx ...
1829 (struct tracepoint): ... to this new struct.
1830 (get_tracepoint, get_tracepoint_by_number_on_target)
1831 (get_tracepoint_by_number): Change return type to struct
1832 tracepoint pointer.
1833 * breakpoint.c (is_tracepoint_type): New, factored out from
1834 is_tracepoint.
1835 (is_tracepoint): Adjust.
1836 (print_one_breakpoint_location): Cast to struct tracepoint as
1837 necessary, and adjust.
1838 (print_recreate_catch_fork, print_recreate_catch_vfork)
1839 (print_recreate_catch_syscall, print_recreate_catch_exec): Call
1840 print_recreate_thread.
1841 (init_breakpoint_sal): New, factored out from
1842 create_breakpoint_sal.
1843 (create_breakpoint_sal): Reimplement.
1844 (create_breakpoint): Allocate a struct tracecepoint if the caller
1845 wanted a tracepoint. Use init_breakpoint_sal and
1846 install_breakpoint.
1847 (print_recreate_ranged_breakpoint, print_recreate_watchpoint)
1848 (print_recreate_masked_watchpoint)
1849 (print_recreate_exception_catchpoint): Call print_recreate_thread.
1850 (tracepoint_print_one_detail): Adjust.
1851 (tracepoint_print_recreate): Adjust. Call print_recreate_thread.
1852 Dump the pass count here.
1853 (update_static_tracepoint): Adjust.
1854 (addr_string_to_sals): Adjust.
1855 (create_tracepoint_from_upload): Adjust. Change return type to
1856 struct tracepoint pointer.
1857 (trace_pass_set_count): Change parameter type to struct tracepoint
1858 pointer, and adjust.
1859 (trace_pass_command): Adjust.
1860 (get_tracepoint, get_tracepoint_by_number_on_target)
1861 (get_tracepoint_by_number): Change return type to struct
1862 tracepoint pointer, and adjust.
1863 (print_recreate_thread): New, factored out from save_breakpoints.
1864 (save_breakpoints): Don't print thread and task and passcount
1865 recreation here.
1866 * remote.c (remote_download_tracepoint): Adjust.
1867 * tracepoint.c (trace_actions_command, validate_actionline)
1868 (start_tracing, tfind_1, trace_find_tracepoint_command)
1869 (trace_dump_command): Adjust.
1870 (find_matching_tracepoint): Change return type to struct
1871 tracepoint pointer, and adjust.
1872 (merge_uploaded_tracepoints, tfile_get_traceframe_address)
1873 (tfile_trace_find, tfile_fetch_registers): Adjust.
1874 * tracepoint.h (create_tracepoint_from_upload): Change return type
1875 to struct tracepoint pointer.
1876 * ada-lang.c (print_recreate_exception): Call
1877 print_recreate_thread.
1878 * mi/mi-cmd-break.c (mi_cmd_break_passcount): Adjust.
1879
1880 2011-07-25 Pedro Alves <pedro@codesourcery.com>
1881
1882 * breakpoint.h (struct breakpoint): Move ops as first field. Move
1883 exp_string, exp_string_reparse, exp, exp_valid_block, cond_exp,
1884 cond_exp_valid_block, val, val_valid, watchpoint_frame,
1885 watchpoint_thread, watchpoint_triggered ...
1886 (struct watchpoint): ... to this new struct.
1887 (is_watchpoint): Declare.
1888 (install_breakpoint): Add new `internal' parameter.
1889 * breakpoint.c (is_watchpoint): Delete declaration.
1890 (set_breakpoint_condition): Handle watchpoints.
1891 (is_watchpoint): Make public.
1892 (watchpoint_in_thread_scope): Change parameter type to struct
1893 watchpoint.
1894 (watchpoint_del_at_next_stop): Change parameter type to struct
1895 watchpoint. Remove assertion. Adjust.
1896 (update_watchpoint): Ditto.
1897 (insert_breakpoints, breakpoint_init_inferior)
1898 (watchpoints_triggered, watchpoint_check)
1899 (bpstat_check_watchpoint, bpstat_check_breakpoint_conditions)
1900 (bpstat_stop_status, print_one_breakpoint_location)
1901 (print_one_breakpoint_location, watchpoint_locations_match): Cast
1902 to struct watchpoint as necessary, and adjust.
1903 (install_breakpoint): Add `internal' argument. If true, don't
1904 mention the new breakpoint. Use set_breakpoint_number.
1905 (create_fork_vfork_event_catchpoint)
1906 (create_syscall_event_catchpoint): Adjust.
1907 (dtor_watchpoint): New.
1908 (re_set_watchpoint, insert_watchpoint, remove_watchpoint)
1909 (breakpoint_hit_watchpoint, resources_needed_watchpoint)
1910 (print_it_watchpoint, print_mention_watchpoint)
1911 (print_recreate_watchpoint, insert_masked_watchpoint)
1912 (remove_masked_watchpoint, resources_needed_masked_watchpoint)
1913 (print_one_detail_masked_watchpoint)
1914 (print_mention_masked_watchpoint)
1915 (print_recreate_masked_watchpoint): Cast to struct watchpoint as
1916 necessary, and adjust.
1917 (watch_command_1): Allocate and initialize a struct watchpoint
1918 instead of a struct breakpoint. Use install_breakpoint.
1919 (catch_exec_command_1): Adjust.
1920 (base_breakpoint_dtor): Delete accesses to watchpoint specific
1921 fields.
1922 (delete_breakpoint, enable_breakpoint_disp)
1923 (invalidate_bp_value_on_memory_change): Cast to struct watchpoint
1924 as necessary, and adjust.
1925 (initialize_breakpoint_ops): Install dtor_watchpoint as
1926 watchpoints' dtor method.
1927 * ada-lang.c (create_ada_exception_catchpoint): Adjust.
1928 * python/py-breakpoint.c (bppy_get_expression): Use is_watchpoint.
1929 to struct watchpoint as necessary, and adjust.
1930
1931 2011-07-25 Pedro Alves <pedro@codesourcery.com>
1932
1933 * ada-lang.c (dtor_exception, re_set_exception): Indirect through
1934 the the base class ops table.
1935 (catch_exception_breakpoint_ops)
1936 (catch_exception_unhandled_breakpoint_ops)
1937 (catch_assert_breakpoint_ops): Don't statically initialize.
1938 (initialize_ada_catchpoint_ops): New.
1939 (_initialize_ada_language): Call it.
1940 * breakpoint.c (base_breakpoint_ops, bkpt_base_breakpoint_ops)
1941 (bkpt_breakpoint_ops): Forward declare.
1942 (catch_fork_breakpoint_ops, catch_vfork_breakpoint_ops)
1943 (catch_syscall_breakpoint_ops, catch_exec_breakpoint_ops)
1944 (ranged_breakpoint_ops, watchpoint_breakpoint_ops)
1945 (masked_watchpoint_breakpoint_ops)
1946 (gnu_v3_exception_catchpoint_ops): Don't statically initialize.
1947 (dtor_catch_syscall, dtor_catch_exec): Indirect through the the
1948 base class ops table.
1949 (null_re_set, null_check_status, null_works_in_software_mode)
1950 (null_resources_needed, null_print_one_detail): Delete.
1951 (bkpt_dtor): Rename to ...
1952 (base_breakpoint_dtor): ... this. Make static.
1953 (bkpt_allocate_location): Rename to ...
1954 (base_breakpoint_allocate_location): ... this. Make static.
1955 (base_breakpoint_re_set): New.
1956 (internal_error_pure_virtual_called): New.
1957 (base_breakpoint_insert_location, base_breakpoint_remove_location)
1958 (base_breakpoint_breakpoint_hit, base_breakpoint_check_status)
1959 (base_breakpoint_works_in_software_mode)
1960 (base_breakpoint_resources_needed, base_breakpoint_print_it)
1961 (base_breakpoint_print_one_detail, base_breakpoint_print_mention)
1962 (base_breakpoint_print_recreate): New functions.
1963 (base_breakpoint_ops): New global.
1964 (bkpt_re_set, bkpt_insert_location, bkpt_remove_location)
1965 (bkpt_breakpoint_hit): Make static.
1966 (bkpt_check_status): Delete.
1967 (bkpt_resources_needed): Make static.
1968 (bkpt_works_in_software_mode): Delete.
1969 (bkpt_print_it, bkpt_print_mention, bkpt_print_recreate): Make
1970 static.
1971 (bkpt_breakpoint_ops, internal_breakpoint_ops)
1972 (momentary_breakpoint_ops): Don't statically initialize.
1973 (internal_bkpt_print_recreate, momentary_bkpt_print_recreate):
1974 Delete.
1975 (tracepoint_insert_location, tracepoint_remove_location)
1976 (tracepoint_check_status, tracepoint_works_in_software_mode)
1977 (tracepoint_print_it): Delete.
1978 (tracepoint_breakpoint_ops): Don't statically initialize.
1979 (initialize_breakpoint_ops): New.
1980 (_initialize_breakpoint): Call it.
1981 * breakpoint.h (null_re_set, null_works_in_software_mode)
1982 (null_resources_needed, null_check_status, null_print_one_detail):
1983 (bkpt_dtor, bkpt_allocate_location, bkpt_re_set)
1984 (bkpt_insert_location, bkpt_remove_location, bkpt_breakpoint_hit)
1985 (bkpt_check_status, bkpt_resources_needed)
1986 (bkpt_works_in_software_mode, bkpt_print_it)
1987 (null_print_one_detail, bkpt_print_mention, bkpt_print_recreate):
1988 Delete declarations.
1989 (initialize_breakpoint_ops): Declare.
1990
1991 2011-07-25 Pedro Alves <pedro@codesourcery.com>
1992
1993 * breakpoint.c (bkpt_print_it, internal_bkpt_print_it)
1994 (momentary_bkpt_print_it): Simplify.
1995
1996 2011-07-25 Pedro Alves <pedro@codesourcery.com>
1997
1998 Split internal, momentary and user breakpoints breakpoint_ops
1999 tables.
2000
2001 * breakpoint.c (internal_breakpoint_ops)
2002 (momentary_breakpoint_ops): Forward declare.
2003 (create_internal_breakpoint): Add new breakpoint_ops parameter.
2004 Pass it down, rather than hardcoding bkpt_breakpoint_ops.
2005 (create_overlay_event_breakpoint)
2006 (create_std_terminate_master_breakpoint)
2007 (create_exception_master_breakpoint): Create breakpoints with
2008 internal_breakpoint_ops vtable.
2009 (set_longjmp_breakpoint): Create momentary breakpoints with
2010 momentary_breakpoint_ops vtable, using
2011 momentary_breakpoint_from_master.
2012 (create_thread_event_breakpoint, create_jit_event_breakpoint)
2013 (create_solib_event_breakpoint): Create breakpoints with
2014 internal_breakpoint_ops vtable.
2015 (set_momentary_breakpoint): Create breakpoints with
2016 momentary_breakpoint_ops vtable.
2017 (momentary_breakpoint_from_master): New, factored out from
2018 clone_momentary_breakpoint.
2019 (clone_momentary_breakpoint): Adjust.
2020 (watch_command_1): Create scope breakpoints with
2021 momentary_breakpoint_ops vtable.
2022 (bkpt_re_set): Remove handling of internal and momentary
2023 breakpoints.
2024 (bkpt_print_mention, bkpt_print_recreate): New.
2025 (bkpt_breakpoint_ops): Adjust.
2026 (internal_bkpt_re_set, internal_bkpt_check_status)
2027 (internal_bkpt_print_it, internal_bkpt_print_mention)
2028 (internal_bkpt_print_recreate, internal_breakpoint_ops): New.
2029 (momentary_bkpt_re_set, momentary_bkpt_check_status)
2030 (momentary_bkpt_print_it, momentary_bkpt_print_mention)
2031 (momentary_bkpt_print_recreate): New.
2032 (momentary_breakpoint_ops): New.
2033
2034 2011-07-25 Pedro Alves <pedro@codesourcery.com>
2035
2036 Implement most breakpoint_ops methods for all breakpoint types,
2037 and move the default handlings to the proper callbacks.
2038
2039 * breakpoint.c (update_watchpoint): Always call the breakpoint's
2040 works_in_software_mode method.
2041 (insert_bp_location): Go through breakpoint_ops->insert_location
2042 for software and hardware watchpoints.
2043 (create_internal_breakpoint): Pass bkpt_breakpoint_ops as
2044 breakpoint_ops.
2045 (remove_breakpoint_1): Go through breakpoint_ops->remove_location
2046 for software and hardware watchpoints.
2047 (print_it_typical): Delete.
2048 (print_bp_stop_message): Always call the breakpoint_ops->print_it
2049 method.
2050 (watchpoint_check): Adjust comment.
2051 (bpstat_check_location): Simply always call the breakpoint's
2052 breakpoint_hit method.
2053 (bpstat_stop_status): Always call the breakpoint's check_status
2054 method. Remove special cases for watchpoints and internal event
2055 breakpoints from here (moved to the check_status implementations).
2056 (print_one_breakpoint_location): Assume b->ops is never NULL.
2057 Remove static tracepoint marker id printing from here (moved to
2058 the print_one_detail callback implementation of tracepoints).
2059 (init_bp_location): Assert OPS is never NULL.
2060 (allocate_bp_location): Always call the breakpoint's
2061 allocate_location method, and remove the default code from here.
2062 (free_bp_location): Always call the location's dtor method, and
2063 remove the default code from here.
2064 (init_raw_breakpoint_without_location): Assert OPS is never NULL.
2065 (set_raw_breakpoint_without_location): Add new breakpoint_ops
2066 parameter. Pass it down.
2067 (set_raw_breakpoint): Ditto.
2068 (print_it_catch_fork): Adjust to take a bpstat as argument.
2069 (catch_fork_breakpoint_ops): Install methods.
2070 (print_it_catch_vfork): Adjust to take a bpstat as argument.
2071 (catch_vfork_breakpoint_ops): Install methods.
2072 (dtor_catch_syscall): Call the base dtor.
2073 (print_it_catch_syscall): Adjust to take a bpstat as argument.
2074 (catch_syscall_breakpoint_ops): Install methods.
2075 (dtor_catch_exec): Call the base dtor.
2076 (print_it_catch_exec): Adjust to take a bpstat as argument.
2077 (catch_exec_breakpoint_ops): Install methods.
2078 (hw_breakpoint_used_count, hw_watchpoint_used_count): Always call
2079 the breakpoint's resources_needed method, and remove the default
2080 code from here.
2081 (set_momentary_breakpoint): Pass bkpt_breakpoint_ops as
2082 breakpoint_ops.
2083 (clone_momentary_breakpoint): Clone the original's ops.
2084 (mention): Always call the breakpoint's print_mention method, and
2085 remove the default code from here.
2086 (create_breakpoint_sal): Adjust to pass the ops to
2087 set_raw_breakpoint rather than setting it manually.
2088 (create_breakpoint): Assert ops is never NULL. Adjust to pass the
2089 ops to set_raw_breakpoint_without_location rather than setting it
2090 manually.
2091 (break_command_1): Pass bkpt_breakpoint_ops as breakpoint_ops.
2092 (print_it_ranged_breakpoint): Adjust to take a bpstat as argument.
2093 (ranged_breakpoint_ops): Install methods.
2094 (break_range_command): Adjust to pass the ops to
2095 set_raw_breakpoint rather than setting it manually.
2096 (re_set_watchpoint, breakpoint_hit_watchpoint)
2097 (check_status_watchpoint, resources_needed_watchpoint)
2098 (works_in_software_mode_watchpoint, print_it_watchpoint)
2099 (print_mention_watchpoint, print_recreate_watchpoint): New
2100 functions.
2101 (watchpoint_breakpoint_ops): Install new methods.
2102 (print_it_masked_watchpoint): New function.
2103 (masked_watchpoint_breakpoint_ops): Install new methods.
2104 (watch_command_1): Adjust to pass the right breakpoint_ops to
2105 set_raw_breakpoint_without_location rather than setting it
2106 manually later. Record the current pspace.
2107 (print_it_exception_catchpoint): Adjust to take a bpstat as
2108 argument.
2109 (gnu_v3_exception_catchpoint_ops): Install new methods.
2110 (say_where): New function.
2111 (null_re_set, null_check_status, null_works_in_software_mode)
2112 (null_resources_needed, null_print_one_detail, bp_location_dtor):
2113 New functions.
2114 (bp_location_ops): New global.
2115 (bkpt_dtor, bkpt_allocate_location, bkpt_re_set)
2116 (bkpt_insert_location, bkpt_remove_location, bkpt_breakpoint_hit)
2117 (bkpt_check_status, bkpt_resources_needed)
2118 (bkpt_works_in_software_mode, bkpt_print_it, bkpt_print_mention)
2119 (bkpt_print_recreate): New functions.
2120 (bkpt_breakpoint_ops): New global.
2121 (tracepoint_re_set, tracepoint_insert_location)
2122 (tracepoint_remove_location, tracepoint_breakpoint_hit)
2123 (tracepoint_check_status, tracepoint_works_in_software_mode)
2124 (tracepoint_print_it, tracepoint_print_one_detail)
2125 (tracepoint_print_mention, tracepoint_print_recreate): New
2126 functions.
2127 (tracepoint_breakpoint_ops): New global.
2128 (delete_breakpoint): Always call the breakpoint's dtor method, and
2129 remove the default handling from here.
2130 (breakpoint_re_set_default): Make static.
2131 (breakpoint_re_set_one): Always call the breakpoints re_set
2132 method, and remove the default handling from here.
2133 (trace_command, ftrace_command, strace_command)
2134 (create_tracepoint_from_upload): Pass appropriate breakpoints_ops
2135 to create_breakpoint.
2136 (save_breakpoints): Always call the breakpoint's print_recreate
2137 method, and remove the default handling from here.
2138
2139 * ada-lang.c (dtor_exception): Call the base dtor.
2140 (re_set_exception): Call the base method.
2141 (print_it_exception, print_it_catch_exception): Adjust to take a
2142 bpstat as argument.
2143 (catch_exception_breakpoint_ops): Install methods.
2144 (print_it_catch_exception_unhandled): Adjust to take a bpstat as
2145 argument.
2146 (catch_exception_unhandled_breakpoint_ops): Install methods.
2147 (print_it_catch_assert): Adjust to take a bpstat as argument.
2148 (catch_assert_breakpoint_ops): Install methods.
2149
2150 * breakpoint.h (struct breakpoint_ops): Adjust the print_it method
2151 to take a bpstat as argument.
2152 (enum print_stop_action): Add describing comments to each enum
2153 value.
2154 (breakpoint_re_set_default): Delete declaration.
2155 (null_re_set, null_works_in_software_mode, null_resources_needed)
2156 (null_check_status, null_print_one_detail): Declare.
2157 (bkpt_breakpoint_ops): Declare.
2158 (bkpt_dtor, bkpt_allocate_location, bkpt_re_set)
2159 (bkpt_insert_location, bkpt_remove_location, bkpt_breakpoint_hit)
2160 (bkpt_check_status, bkpt_resources_needed)
2161 (bkpt_works_in_software_mode, bkpt_print_it)
2162 (null_print_one_detail, bkpt_print_mention, bkpt_print_recreate):
2163 Declare.
2164
2165 * mi/mi-cmd-break.c (mi_cmd_break_insert): Adjust to pass
2166 bkpt_breakpoint_ops.
2167 * python/py-breakpoint.c (bppy_init): Ditto.
2168
2169 2011-07-15 Philippe Waroquiers <philippe.waroquiers@skynet.be>
2170
2171 * MAINTAINERS (Write After Approval): Add myself to the list.
2172
2173 2011-07-23 Paul Pluzhnikov <ppluzhnikov@google.com>
2174
2175 * elfread.c (elf_rel_plt_read): Fix off-by-one bug.
2176
2177 2011-07-22 Pedro Alves <pedro@codesourcery.com>
2178
2179 * i386-nat.c (I386_DR_VACANT, I386_DR_LOCAL_ENABLE)
2180 (I386_DR_GLOBAL_ENABLE, I386_DR_DISABLE, I386_DR_SET_RW_LEN)
2181 (I386_DR_GET_RW_LEN, I386_DR_WATCH_HIT): Add state parameter and
2182 adjust.
2183 (dr_mirror, dr_status_mirror, dr_control_mirror): Delete.
2184 (struct i386_debug_reg_state): New.
2185 (i386_init_dregs): New.
2186 (dr_mirror): New.
2187 (i386_cleanup_dregs): Use i386_init_dregs.
2188 (i386_show_dr): Add state parameter and adjust.
2189 (i386_insert_aligned_watchpoint): Ditto. Don't pass the info to
2190 the inferior here.
2191 (i386_remove_aligned_watchpoint): Likewise.
2192 (i386_handle_nonaligned_watchpoint): Add state parameter and adjust.
2193 (i386_update_inferior_debug_regs): New.
2194 (i386_insert_watchpoint): Work on a local mirror of the debug
2195 registers, and only update the inferior on success.
2196 (i386_remove_watchpoint): Ditto.
2197 (i386_region_ok_for_watchpoint): Adjust.
2198 (i386_stopped_data_address): Adjust.
2199 (i386_insert_hw_breakpoint): Adjust.
2200 (i386_remove_hw_breakpoint): Adjust.
2201
2202 2011-07-22 Tom Tromey <tromey@redhat.com>
2203
2204 * amd64-tdep.c (amd64_pseudo_register_read_value): Rename
2205 from amd64_pseudo_register_read. Change arguments. Call
2206 mark_value_bytes_unavailable when needed.
2207 (amd64_init_abi): Use set_gdbarch_pseudo_register_read_value, not
2208 set_gdbarch_pseudo_register_read.
2209 * sentinel-frame.c (sentinel_frame_prev_register): Use
2210 regcache_cooked_read_value.
2211 * regcache.h (regcache_cooked_read_value): Declare.
2212 * regcache.c (regcache_cooked_read_value): New function.
2213 (regcache_cooked_read): Call
2214 gdbarch_pseudo_register_read_value if available.
2215 * i386-tdep.h (i386_pseudo_register_read_value): Declare.
2216 (i386_pseudo_register_read): Remove.
2217 * i386-tdep.c (i386_pseudo_register_read_into_value): Rename from
2218 i386_pseudo_register_read. Change arguments. Call
2219 mark_value_bytes_unavailable when needed.
2220 (i386_pseudo_register_read_value): New function.
2221 (i386_gdbarch_init): Call set_gdbarch_pseudo_register_read_value,
2222 not set_gdbarch_pseudo_register_read.
2223 * gdbarch.sh (pseudo_register_read_value): New method.
2224 * gdbarch.c, gdbarch.h: Rebuild.
2225 * findvar.c (value_from_register): Call get_frame_register_value.
2226
2227 2011-07-22 Phil Muldoon <pmuldoon@redhat.com>
2228
2229 * event-top.c (cli_command_loop): Use get_prompt, get_suffix,
2230 get_prefix.
2231 (display_gdb_prompt): Likewise.
2232 (change_annotation_level): Likewise.
2233 (push_prompt): Likewise.
2234 (pop_prompt): Likewise.
2235 (handle_stop_sig): Use get_prompt with a level.
2236 * top.c (command_loop): Use get_prompt with a level.
2237 (set_async_annotation_level): Use set_prompt with a level.
2238 (get_prefix): New function.
2239 (set_prefix): Ditto.
2240 (set_suffix): Ditto.
2241 (get_suffix): Ditto.
2242 (get_prompt): Accept a level argument.
2243 (set_prompt): Accept a level argument. Free old prompts. Set
2244 new_async_prompt if level is 0.
2245 (init_main): Use set_prompt with a level. Do not set
2246 new_async_prompt.
2247 * event-top.h (PROMPT, SUFFIX, PREFIX): Move to top.c
2248 * top.h: Declare set_suffix, get_suffix, set_prefix, get_prefix.
2249 Modify set_prompt, get_prompt to account for levels.
2250 * tui/tui-interp.c (tui_command_loop): Use get_prompt with a
2251 level.
2252 * python/python.c (before_prompt_hook): Use set_prompt.
2253
2254 2011-07-22 Kwok Cheung Yeung <kcy@codesourcery.com>
2255
2256 * defs.h: Add guard against inclusion in gdbserver.
2257 (struct ptid, ptid_t): Move to common/ptid.h.
2258 (xfree, xzalloc, xasprintf, xvasprintf, xstrprintf, xstrvprintf,
2259 xsnprintf, internal_error): Move to common/common-utils.h.
2260 (nomem): Delete.
2261 * gdb_assert.h: Move into common/ sub-directory.
2262 * gdb_locale.h: Ditto.
2263 * gdb_dirent.h: Ditto.
2264 * inferior.h (minus_one_ptid, null_ptid, ptid_build, pid_to_ptid,
2265 ptid_get_pid, ptid_get_lwp, ptid_get_tid, ptid_equal, ptid_is_pid):
2266 Move into common/ptid.h.
2267 * xml-support.c (xml_escape_text): Move into common/xml-utils.c.
2268 (gdb_xml_create_parser_and_cleanup_1, xml_fetch_context_from_file):
2269 Change nomem to malloc_failure.
2270 * xml-support.h (xml_escape_text): Move into common/xml-utils.h.
2271 * utils.c (nomem): Rename to malloc_failure.
2272 (xmalloc, xzalloc, xrealloc, xcalloc, xfree, xstrprintf, xasprintf,
2273 xvasprintf, xstrvprintf, xsnprintf): Move to common/common-utils.c.
2274 (gdb_buildargv): Change nomem to malloc_failure.
2275 * infrun.c (null_ptid, minus_one_ptid, ptid_build, pid_to_ptid,
2276 ptid_get_pid, ptid_get_lwp, ptid_get_tid, ptid_equal,
2277 ptid_is_pid): Move into common/ptid.c.
2278 (initialize_infrun): Delete initialization of null_ptid and
2279 minus_one_ptid.
2280 * linux-nat.c (linux_nat_xfer_osdata): Defer to
2281 linux_common_xfer_osdata.
2282 * Makefile.in (SFILES): Add common/common-utils.c, common/xml-utils.c,
2283 common/ptid.c and common/buffer.c.
2284 (HFILES_NO_SRCDIR): Add common/common-utils.h, common/xml-utils.h,
2285 common/ptid.h, common/buffer.h and common/linux-osdata.h.
2286 (COMMON_OBS): Add xml-utils.o, common-utils.o, buffer.o and ptid.o.
2287 (common-utils.o, xml-utils.o, ptid.o, buffer.o, linux-osdata.o): New
2288 rules.
2289 * common/gdb_assert.h: New.
2290 * common/gdb_dirent.h: New.
2291 * common/gdb_locale.h: New.
2292 * common/buffer.c: New.
2293 * common/buffer.h: New.
2294 * common/ptid.c: New.
2295 * common/ptid.h: New.
2296 * common/xml-utils.c: New.
2297 * common/xml-utils.h: New.
2298 * common/common-utils.c: New.
2299 * common/common-utils.h: New.
2300 * common/linux-osdata.c: New.
2301 * common/linux-osdata.h: New.
2302 * config/alpha/alpha-linux.mh (NATDEPFILES): Add linux-osdata.o.
2303 * config/arm/linux.mh (NATDEPFILES): Ditto.
2304 * config/i386/linux.mh (NATDEPFILES): Ditto.
2305 * config/i386/linux64.mh (NATDEPFILES): Ditto.
2306 * config/ia64/linux.mh (NATDEPFILES): Ditto.
2307 * config/m32r/linux.mh (NATDEPFILES): Ditto.
2308 * config/m68k/linux.mh (NATDEPFILES): Ditto.
2309 * config/mips/linux.mh (NATDEPFILES): Ditto.
2310 * config/pa/linux.mh (NATDEPFILES): Ditto.
2311 * config/powerpc/linux.mh (NATDEPFILES): Ditto.
2312 * config/powerpc/ppc64-linux.mh (NATDEPFILES): Ditto.
2313 * config/s390/s390.mh (NATDEPFILES): Ditto.
2314 * config/sparc/linux.mh (NATDEPFILES): Ditto.
2315 * config/sparc/linux64.mh (NATDEPFILES): Ditto.
2316 * config/xtensa/linux.mh (NATDEPFILES): Ditto.
2317
2318 2011-07-21 Matt Rice <ratmice@gmail.com>
2319
2320 * NEWS: Add info macros and info definitions commands.
2321
2322 2011-07-21 Phil Muldoon <pmuldoon@redhat.com>
2323
2324 * NEWS: Document Python prompt substitution hook.
2325
2326 2011-07-18 Matt Rice <ratmice@gmail.com>
2327
2328 PR macros/12999
2329 * macrotab.h (macro_callback_fn): Add new arguments to callback.
2330 * macrotab.c (foreach_macro): Ditto.
2331 (foreach_macro_in_scope): Ditto.
2332 * macrocmd.c (print_macro_callback): New function.
2333 (info_macro_command): Move some code to print_macro_definition.
2334 (print_macro_definition): New function.
2335 (print_one_macro): Add new arguments to callback.
2336 (info_definitions_command): New function.
2337 (info_macros_command): Ditto.
2338 (_initialize_macrocmd): Add info macros and info definitions commands.
2339 * symtab.c (add_macro_name): Add new arguments to callback.
2340
2341 2011-07-21 Phil Muldoon <pmuldoon@redhat.com>
2342 Tom Tromey <tromey@redhat.com>
2343
2344 * top.c (set_prompt): Rewrite to free previous prompt, free
2345 asynch_new_prompt and set both on new prompts.
2346 * event-top.c (display_gdb_prompt): Add prompt substitution
2347 logic.
2348 * python/python.c (before_prompt_hook): New function.
2349
2350 2011-07-20 Matt Rice <ratmice@gmail.com>
2351
2352 * bfin-tdep.c (bfin_extract_return_value): Fix swapped
2353 arguments to store_unsigned_integer.
2354
2355 2011-07-20 Tom Tromey <tromey@redhat.com>
2356
2357 * dwarf2read.c (process_enumeration_scope): Do not call new_symbol
2358 in some declaration-only cases.
2359
2360 2011-07-18 Tom Tromey <tromey@redhat.com>
2361
2362 PR symtab/12984:
2363 * dwarf2read.c (dwarf2_section_info_def): New typedef.
2364 (struct dwarf2_per_objfile) <types>: Change to a VEC.
2365 (struct dwarf2_per_cu_data) <from_debug_types>: Remove.
2366 <debug_type_section>: New field.
2367 (dwarf2_locate_sections): Push .debug_types sections onto VEC.
2368 (load_cu): Use appropriate section.
2369 (create_signatured_type_table_from_index): Add 'section'
2370 argument.
2371 (dwarf2_read_index): Only allow a single .debug_types section.
2372 (dw2_get_file_names): Use appropriate section.
2373 (read_type_comp_unit_head): Add 'section' argument.
2374 (create_debug_types_hash_table): Loop over all .debug_types
2375 sections.
2376 (init_cu_die_reader): Use appropriate section.
2377 (process_psymtab_comp_unit, load_partial_comp_unit)
2378 (load_full_comp_unit, read_die_and_children, find_partial_die)
2379 (lookup_die_type, determine_prefix, follow_die_offset): Update.
2380 (lookup_signatured_type_at_offset): Add 'section' argument.
2381 (read_signatured_type_at_offset): Add 'sect' argument.
2382 (read_signatured_type): Use appropriate section.
2383 (set_die_type, get_die_type_at_offset): Update.
2384 (dwarf2_per_objfile_free): Free all .debug_types sections, and
2385 VEC.
2386 (write_psymtabs_to_index): Don't allow index with more than one
2387 .debug_types section.
2388
2389 2011-07-19 Jan Kratochvil <jan.kratochvil@redhat.com>
2390
2391 Fix crash if referenced CU is aged out.
2392 * dwarf2loc.c (per_cu_dwarf_call): New variable back_to, use to for
2393 xfree of block.data.
2394 (indirect_pieced_value): New variable back_to, use to for xfree of
2395 baton.data.
2396 (dwarf2_compile_expr_to_ax): New variable back_to, use to for xfree of
2397 block.data.
2398 * dwarf2read.c (dwarf2_find_base_address): New prototype.
2399 (load_cu): New function from ...
2400 (dw2_do_instantiate_symtab): ... the code here ...
2401 (process_full_comp_unit): ... and here.
2402 (dwarf2_fetch_die_location_block): Call load_cu first. Call xmemdup on
2403 retval.data.
2404
2405 2011-07-19 Jan Kratochvil <jan.kratochvil@redhat.com>
2406
2407 * dwarf2loc.c (indirect_pieced_value): Use check_typedef for VALUE's
2408 type.
2409
2410 2011-07-19 Gary Benson <gbenson@redhat.com>
2411
2412 * infrun.c (struct execution_control_state): New member
2413 stop_func_filled_in.
2414 (clear_stop_func, fill_in_stop_func): New functions.
2415 (handle_inferior_event): Call clear_stop_func rather than
2416 manipulating the execution control state directly.
2417 Call fill_in_stop_func lazily as required rather than
2418 directly calling find_pc_partial_function in all cases.
2419
2420 2011-07-18 Tom Tromey <tromey@redhat.com>
2421
2422 * dwarf2read.c (read_subrange_type): Use attr_form_is_block when
2423 checking for variable-sized array.
2424
2425 2011-07-18 Jean-Charles Delay <delay@adacore.com>
2426
2427 * varobj.h (varobj_languages): Add vlang_ada definition to the list
2428 of supported languages.
2429 * varobj.c: Add top definitions and basic implementation of the
2430 following callbacks: ada_number_of_children, ada_name_of_variable,
2431 ada_name_of_child, ada_path_expr_of_child, ada_value_of_root,
2432 ada_value_of_child, ada_type_of_child, ada_value_of_variable.
2433 (languages): Register Ada-specific callbacks.
2434 (variable_language): Add the Ada case in the language setter switch.
2435
2436 2011-07-17 Jan Kratochvil <jan.kratochvil@redhat.com>
2437
2438 * remote-mips.c (pmon_download): Fix ignored return value GCC warning.
2439
2440 2011-07-15 Jan Kratochvil <jan.kratochvil@redhat.com>
2441
2442 Code cleanup.
2443 * dwarf2-frame.c (dwarf2_frame_ctx_funcs): New.
2444 (execute_stack_op): Use dwarf2_frame_ctx_funcs
2445 * dwarf2expr.c (dwarf_get_base_type): Access get_base_type via funcs.
2446 (execute_stack_op): Access read_reg, get_frame_base, read_mem,
2447 get_frame_cfa, get_tls_address and dwarf_call via funcs.
2448 * dwarf2expr.h (struct dwarf_expr_context): New forward declaration.
2449 (struct dwarf_expr_context_funcs): New, move here methods from ...
2450 (struct dwarf_expr_context): ... here. New fields funcs.
2451 * dwarf2loc.c (dwarf_expr_dwarf_call): Access get_frame_pc via funcs.
2452 (dwarf_expr_ctx_funcs): New.
2453 (dwarf2_evaluate_loc_desc_full): Use dwarf_expr_ctx_funcs.
2454 (needs_frame_dwarf_call): Access get_frame_pc via funcs.
2455 (needs_frame_ctx_funcs): New.
2456 (dwarf2_loc_desc_needs_frame): Use needs_frame_ctx_funcs.
2457
2458 2011-07-15 Fawzi Mohamed <fawzi.mohamed@nokia.com>
2459
2460 * MAINTAINERS (Write After Approval): Add myself to the list.
2461
2462 2011-07-15 Fawzi Mohamed <fawzi.mohamed@nokia.com>
2463
2464 * dwarf2-frame.c (decode_frame_entry, decode_frame_entry_1): Ensure
2465 that CIE pointer of an FDE really points to a CIE .
2466
2467 2011-07-15 Hui Zhu <teawater@gmail.com>
2468
2469 * remote.c (remote_get_trace_status): Add comments.
2470
2471 2011-07-14 Jan Kratochvil <jan.kratochvil@redhat.com>
2472
2473 Code cleanup - constify struct lval_funcs.
2474 * dwarf2loc.c (pieced_value_funcs): Make it const.
2475 * infrun.c (siginfo_value_funcs): Likewise.
2476 * opencl-lang.c (opencl_value_funcs): Likewise.
2477 * valops.c (value_assign, value_ind): Make the funcs variable const.
2478 * value.c (struct value): Make location.computed.funcs target const.
2479 Rearrange the comments.
2480 (allocate_computed_value): Make the funcs parameter target const.
2481 (value_computed_funcs): Return the funcs target const.
2482 (value_free, value_copy, set_value_component_location): Make the funcs
2483 variable const.
2484 * value.h (allocate_computed_value): Make the funcs parameter target
2485 const.
2486 (value_computed_funcs): Return the funcs target const.
2487 * windows-tdep.c (tlb_value_funcs): Make it const.
2488
2489 2011-07-14 Hui Zhu <teawater@gmail.com>
2490
2491 * remote.c (remote_get_trace_status): Initialize p.
2492
2493 2011-07-13 Jan Kratochvil <jan.kratochvil@redhat.com>
2494
2495 Work around kgdb.
2496 * remote.c (remote_get_trace_status): New variable ex. Put
2497 remote_get_noisy_reply into TRY_CATCH. Call exception_fprintf for it.
2498
2499 2011-07-13 Tom Tromey <tromey@redhat.com>
2500
2501 * dwarf2expr.c (execute_stack_op) <DW_OP_GNU_regval_type>: Use
2502 value_from_contents for final conversion.
2503
2504 2011-07-13 Jan Kratochvil <jan.kratochvil@redhat.com>
2505
2506 Code cleanup.
2507 * dwarf2loc.c (dwarf_expr_frame_base_1, dwarf2_evaluate_loc_desc_full):
2508 Indent prototypes so they do not get into tags.
2509
2510 2011-07-12 Jan Kratochvil <jan.kratochvil@redhat.com>
2511
2512 Code cleanup making also optimized out values lazy.
2513 * dwarf2loc.c (dwarf2_evaluate_loc_desc_full): Use
2514 allocate_optimized_out_value. Twice.
2515 (loclist_read_variable) Use allocate_optimized_out_value. Once.
2516 * findvar.c (read_var_value): Likewise.
2517 * value.c (allocate_optimized_out_value): New function.
2518 * value.h (allocate_optimized_out_value): New declaration.
2519
2520 2011-07-12 Jan Kratochvil <jan.kratochvil@redhat.com>
2521
2522 Fix occasional crash of CTRL-C during DWARF read in.
2523 * dwarf2read.c (dwarf2_mark_helper): Return on NULL CU.
2524
2525 2011-07-11 Tom Tromey <tromey@redhat.com>
2526
2527 * regcache.c (struct regcache_descr): Fix typo.
2528 * i387-tdep.c (i387_supply_xsave): Fix typo.
2529
2530 2011-07-11 Tom Tromey <tromey@redhat.com>
2531
2532 * dwarf2read.c (handle_DW_AT_stmt_list): New function.
2533 (read_file_scope, read_type_unit_scope): Use it.
2534
2535 2011-07-11 Jan Kratochvil <jan.kratochvil@redhat.com>
2536
2537 * dwarf2expr.c (read_sleb128): Fix signed extension overflowing host
2538 `int'.
2539
2540 2011-07-11 Phil Muldoon <pmuldoon@redhat.com>
2541
2542 PR python/12438
2543 * python/python.c: Set gdbpy_should_print_stack default to off.
2544 (set_python): Deprecate maint set python print-stack to
2545 class_deprecate.
2546 (_initialize_python): Deprecate maint set/show python print-stack.
2547 Add new prefix command, python. Add new setting, print-backtrace.
2548 * NEWS: Document set python print-stack. Document default change.
2549
2550 2011-07-11 Phil Muldoon <pmuldoon@redhat.com>
2551
2552 * python/py-inferior.c (infpy_dealloc): New function.
2553 (inferior_to_inferior_object): Return a new object, or a
2554 new reference to the existing object.
2555 (find_thread_object): Cleanup references to inferior.
2556 (delete_thread_object): Ditto.
2557 * python/py-infthread.c (create_thread_object): Do not increment
2558 inferior reference count.
2559
2560 2011-07-08 Tom Tromey <tromey@redhat.com>
2561
2562 * dwarf2loc.c (locexpr_regname): New function.
2563 (locexpr_describe_location_piece): Use it.
2564 (disassemble_dwarf_expression): Add per_cu argument. Use
2565 locexpr_regname.
2566 <DW_OP_GNU_deref_type, DW_OP_GNU_const_type,
2567 DW_OP_GNU_regval_type, DW_OP_GNU_convert, DW_OP_GNU_reinterpret>:
2568 New cases.
2569 (locexpr_describe_location_1): Add per_cu argument.
2570 (locexpr_describe_location): Update.
2571 (loclist_describe_location): Update.
2572
2573 2011-07-08 Tom Tromey <tromey@redhat.com>
2574
2575 * dwarf2expr.c (execute_stack_op): Add QUIT.
2576
2577 2011-07-07 Hui Zhu <teawater@gmail.com>
2578
2579 Revert:
2580 2011-07-06 Hui Zhu <teawater@gmail.com>
2581 * remote.c (remote_start_remote): Add TRY_CATCH for
2582 remote_get_trace_status.
2583 * tracepoint.c (disconnect_tracing): Ditto.
2584
2585 2011-07-07 Andrew Burgess <aburgess@broadcom.com>
2586
2587 * cli/cli-setshow.c (do_setshow_command): Display var_zinteger
2588 variables as signed, not unsigned.
2589
2590 2011-07-06 Joel Brobecker <brobecker@adacore.com>
2591
2592 * jit.c (jit_inferior_init): Reformat forward declaration.
2593
2594 2011-07-06 Matt Rice <ratmice@gmail.com>
2595
2596 * MAINTAINERS (Write After Approval): Add myself to the list.
2597
2598 2011-07-06 Hui Zhu <teawater@gmail.com>
2599
2600 * remote.c (remote_start_remote): Add TRY_CATCH for
2601 remote_get_trace_status.
2602 * tracepoint.c (disconnect_tracing): Ditto.
2603
2604 2011-07-05 Tom Tromey <tromey@redhat.com>
2605
2606 * symtab.c (operator_chars): Now static.
2607 * linespec.c (operator_chars): Don't declare.
2608
2609 2011-07-05 Thiago Jung Bauermann <bauerman@br.ibm.com>
2610
2611 * ui-out.h (ui_out_field_core_addr): Fix typo in comment.
2612
2613 2011-07-05 Tom Tromey <tromey@redhat.com>
2614
2615 * gnu-v3-abi.c (gnuv3_rtti_type): Check TYPE_CPLUS_REALLY_JAVA.
2616 * gdbtypes.h (struct cplus_struct_type) <is_java>: New field.
2617 (TYPE_CPLUS_REALLY_JAVA): New macro.
2618 * dwarf2read.c (process_structure_scope): Set
2619 TYPE_CPLUS_REALLY_JAVA.
2620
2621 2011-07-05 Thiago Jung Bauermann <bauerman@br.ibm.com>
2622
2623 * ada-lang.c: Fix typos.
2624 * amd64-tdep.c: Likewise.
2625 * breakpoint.c: Likewise.
2626 * cli/cli-decode.c: Likewise.
2627 * findcmd.c: Likewise.
2628 * inline-frame.c: Likewise.
2629 * mi/mi-main.c: Likewise.
2630 * minsyms.c: Likewise.
2631 * monitor.c: Likewise.
2632 * monitor.h: Likewise.
2633 * prologue-value.c: Likewise.
2634 * reverse.c: Likewise.
2635 * s390-tdep.c: Likewise.
2636
2637 2011-07-06 Paul Pluzhnikov <ppluzhnikov@google.com>
2638
2639 * jit.c (jit_inferior_init): Forward declare.
2640 (jit_breakpoint_re_set_internal): Call jit_inferior_init.
2641
2642 2011-07-04 Joel Brobecker <brobecker@adacore.com>
2643
2644 * osabi.c (generic_elf_osabi_sniffer): Minor comment reformatting.
2645
2646 2011-07-04 Tristan Gingold <gingold@adacore.com>
2647
2648 * ada-tasks.c (KNOWN_TASKS_LIST): New macro.
2649 (tcb_fieldno): Add activation_link field.
2650 (get_known_tasks_addr): Moved and rewritten.
2651 (get_tcb_types_info): Set activation_link field.
2652 (read_known_tasks_array): Add parameter. Rewritten.
2653 (read_known_tasks_list): New function.
2654 (read_known_tasks): New function.
2655 (ada_build_task_list): Call read_known_tasks instead of
2656 read_known_tasks_array.
2657 * ravenscar-thread.c: Add first_task_name constant.
2658 (has_ravenscar_runtime): Check for task list too.
2659
2660 2011-07-04 Tristan Gingold <gingold@adacore.com>
2661
2662 * ada-tasks.c: Renames fieldno to actb_fieldno.
2663 (ada_get_task_number): Indentation.
2664 (get_tcb_types_info): Remove all parameters. Write directly
2665 the globals.
2666 (ptid_from_atcb_common): Adjust.
2667 (read_atcb): Adjust.
2668
2669 2011-07-04 Thiago Jung Bauermann <bauerman@br.ibm.com>
2670
2671 * symtab.c (in_prologue): Remove mention of ppc's refine_prologue_limit.
2672
2673 2011-07-04 Thiago Jung Bauermann <bauerman@br.ibm.com>
2674
2675 * ui-out.c (ui_out_field_core_addr): Mention that the function
2676 description is in the header file.
2677 * ui-out.h (ui_out_field_core_addr): Document function.
2678
2679 2011-07-04 Thiago Jung Bauermann <bauerman@br.ibm.com>
2680
2681 * ui-out.c (ui_out_get_field_separator): Remove unused function.
2682 * ui-out.h (ui_out_get_field_separator): Remove prototype.
2683
2684 2011-07-04 Thiago Jung Bauermann <bauerman@br.ibm.com>
2685
2686 * symtab.c (expand_line_sal): Remove empty line.
2687
2688 2011-07-04 Thomas Schwinge <thomas@schwinge.name>
2689
2690 * osabi.c (generic_elf_osabi_sniffer) <ELFOSABI_GNU>: Handle in the
2691 same way as ELFOSABI_NONE.
2692 <ELFOSABI_LINUX, ELFOSABI_HURD>: Remove cases.
2693
2694 2011-07-04 Thiago Jung Bauermann <bauerman@br.ibm.com>
2695
2696 * breakpoint.c: Fix typos in comments.
2697 * linespec.c: Likewise.
2698 * symtab.c: Likewise.
2699
2700 2011-07-04 Joel Brobecker <brobecker@adacore.com>
2701
2702 * dwarf2-frame.c (dwarf2_build_frame_info): Do not load .eh_frame
2703 section in separate object files.
2704
2705 2011-07-04 Jan Kratochvil <jan.kratochvil@redhat.com>
2706
2707 Fix false GCC warning.
2708 * linespec.c (decode_line_1): Initialize values.
2709
2710 2011-07-01 Jan Kratochvil <jan.kratochvil@redhat.com>
2711
2712 * linespec.c (find_method): Accept the function type automatically only
2713 if it was specified with parameter types.
2714
2715 2011-07-01 Jan Kratochvil <jan.kratochvil@redhat.com>
2716
2717 Stop on first linespec terminator instead of eating what we can.
2718 * linespec.c (is_linespec_boundary): New function.
2719 (name_end): Remove function.
2720 (keep_name_info): New parameter on_boundary, replace the body.
2721 (decode_line_1): Provide the parameter to keep_name_info.
2722 (decode_compound): Likewise. Drop the trailing java return type
2723 handling. Twice.
2724
2725 2011-07-01 Jan Kratochvil <jan.kratochvil@redhat.com>
2726
2727 Fall back linespec to minimal symbols.
2728 * linespec.c (decode_line_1): New variable ex, saved_argptr. Protect
2729 decode_compound by TRY_CATCH, fall back on minsyms if it failed.
2730 (find_method, symbol_found): Change error to cplusplus_error.
2731
2732 2011-07-01 Jan Kratochvil <jan.kratochvil@redhat.com>
2733
2734 * symtab.c (symbol_find_demangled_name): Remove DMGL_VERBOSE.
2735
2736 2011-07-01 Jan Kratochvil <jan.kratochvil@redhat.com>
2737 Tom Tromey <tromey@redhat.com>
2738
2739 * dwarf2read.c (check_physname): New variable.
2740 (dwarf2_physname): Prefer DW_AT_linkage_name over dwarf2_compute_name.
2741 (show_check_physname): New function.
2742 (_initialize_dwarf2_read): Add `check-physname' for check_physname.
2743
2744 2011-07-01 Joel Brobecker <brobecker@adacore.com>
2745
2746 * machoread.c (macho_symfile_read): Delete OBE comment.
2747
2748 2011-07-01 Joel Brobecker <brobecker@adacore.com>
2749
2750 * machoread.c (struct macho_oso_data): Delete.
2751 (current_oso): Delete.
2752 (macho_relocate_common_syms): New function, mostly extracted
2753 out of
2754 (macho_add_oso_symfile): Call macho_relocate_common_syms.
2755 Remove code that sets and unset current_oso.
2756 (macho_symfile_relocate): Delete handling of common symbols,
2757 now moved to macho_relocate_common_syms.
2758
2759 2011-07-01 Joel Brobecker <brobecker@adacore.com>
2760
2761 * darwin-nat.c (darwin_ptrace): Add documentation.
2762 Set errno to zero before calling ptrace. If ptrace returns
2763 -1 and errno is zero, then change then return zero.
2764 (darwin_kill_inferior): Issue a warning instead of triggering
2765 a failed assertion when the PT_KILL ptrace operations returned
2766 nonzero.
2767
2768 2011-07-01 Joel Brobecker <brobecker@adacore.com>
2769
2770 * darwin-nat.c (darwin_detach): Call darwin_resume_inferior
2771 only when inf->private->no_ptrace.
2772
2773 2011-07-01 Joel Brobecker <brobecker@adacore.com>
2774
2775 * ada-lang.c (print_it_exception): Print temporary catchpoints
2776 as "Temporary catchpoint".
2777 (print_mention_exception): Likewise.
2778
2779 2011-07-01 Tom Tromey <tromey@redhat.com>
2780
2781 * jv-lang.c (java_language_defn): Use java_printchar,
2782 java_printstr.
2783 (java_get_encoding): New function.
2784 (java_emit_char): Use generic_emit_char.
2785 (java_printchar): New function.
2786 (java_printstr): Likewise.
2787
2788 2011-07-01 Joel Brobecker <brobecker@adacore.com>
2789
2790 * ada-typeprint.c (print_record_type): If unable to decode
2791 the name of the parent type, use the encoded name.
2792
2793 2011-07-01 Jean-Charles Delay <delay@adacore.com>
2794
2795 * ada-typeprint.c (ada_print_type): Fix both PAD type and
2796 pointer to constrained packed array type output.
2797 * ada-valprint.c (ada_val_print_1): Fix pointer to constrained
2798 packed array output.
2799
2800 2011-07-01 Jean-Charles Delay <delay@adacore.com>
2801
2802 * ada-typeprint.c (print_array_type): removed if condition on show
2803 being negative for bounds printing.
2804
2805 2011-07-01 Joel Brobecker <brobecker@adacore.com>
2806
2807 * ada-lang.c (ada_identical_enum_types_p): New function.
2808 (symbols_are_identical_enums): New function.
2809 (remove_extra_symbols): Do nothing if NSYMS < 2.
2810 Use symbols_are_identical_enums.
2811
2812 2011-07-01 Joel Brobecker <brobecker@adacore.com>
2813
2814 * ada-valprint.c (ada_value_print): Handle typedefs.
2815
2816 2011-07-01 Joel Brobecker <brobecker@adacore.com>
2817
2818 * ada-lang.c (ada_evaluate_subexp): Add missing word in comment.
2819
2820 2011-07-01 Eric Botcazou <ebotcazou@adacore.com>
2821
2822 * ada-lang.c (thin_descriptor_type): Deal with typedefs.
2823 (decode_constrained_packed_array): Likewise.
2824 (ada_evaluate_subexp) <TERNOP_SLICE>: Likewise.
2825
2826 2011-07-01 Joel Brobecker <brobecker@adacore.com>
2827
2828 * ada-exp.y (convert_char_literal): Handle typedef types.
2829
2830 2011-07-01 Joel Brobecker <brobecker@adacore.com>
2831
2832 * ada-lang.c (ada_remove_trailing_digits): Expand documentation.
2833
2834 2011-06-30 Tom Tromey <tromey@redhat.com>
2835
2836 * varobj.c (varobj_create): Call do_cleanups on early exit path.
2837 * valops.c (find_overload_match): Call do_cleanups on early exit
2838 path.
2839 * solib.c (solib_find): Call do_cleanups on early exit path.
2840
2841 2011-06-30 Tom Tromey <tromey@redhat.com>
2842
2843 * symfile-mem.c (symbol_file_add_from_memory): Call do_cleanups.
2844 * solib-svr4.c (open_symbol_file_object): Call do_cleanups on all
2845 return paths. Defer final do_cleanups until last return.
2846 * arm-tdep.c (arm_exidx_new_objfile): Make null cleanup after
2847 early return.
2848
2849 2011-06-30 Tom Tromey <tromey@redhat.com>
2850
2851 * Makefile.in (SUBDIR_MI_CFLAGS): Don't add -DMI_OUT=1.
2852
2853 2011-06-30 Andrew Burgess <aburgess@broadcom.com>
2854
2855 * MAINTAINERS (Write After Approval): Add myself to the list.
2856
2857 2011-06-29 Jan Kratochvil <jan.kratochvil@redhat.com>
2858
2859 Disable epilogue unwinders on recent GCCs.
2860 * amd64-tdep.c (amd64_in_function_epilogue_p): New variable symtab,
2861 initialize it, return 0 on EPILOGUE_UNWIND_VALID.
2862 * dwarf2read.c (process_full_comp_unit): Initialize
2863 EPILOGUE_UNWIND_VALID.
2864 * i386-tdep.c (i386_in_function_epilogue_p): New variable symtab,
2865 initialize it, return 0 on EPILOGUE_UNWIND_VALID.
2866 * symtab.h (struct symtab): New field epilogue_unwind_valid.
2867
2868 2011-06-29 Jan Kratochvil <jan.kratochvil@redhat.com>
2869
2870 Code cleanup - reformatting.
2871 * dwarf2read.c (producer_is_gcc_ge_4_0): Rename to ...
2872 (producer_is_gcc_ge_4): ... here, change the return value.
2873 (process_full_comp_unit): New variable gcc_4_minor, adjust the value
2874 interpretation.
2875
2876 2011-06-29 Jan Kratochvil <jan.kratochvil@redhat.com>
2877
2878 Fix non-only rename list for Fortran modules import.
2879 * cp-namespace.c (cp_scan_for_anonymous_namespaces): Adjust the
2880 cp_add_using_directive caller.
2881 (cp_add_using_directive): New parameter excludes, describe it. New
2882 variables ix and param. Compare if also excludes match. Allocate NEW
2883 with variable size, initialize EXCLUDES there.
2884 (cp_lookup_symbol_imports): New variable excludep, test
2885 current->EXCLUDES with it.
2886 * cp-support.h: Include vec.h.
2887 (struct using_direct): New field excludes, describe it.
2888 (DEF_VEC_P (const_char_ptr)): New.
2889 (cp_add_using_directive): New parameter excludes.
2890 * defs.h (const_char_ptr): New typedef.
2891 * dwarf2read.c (read_import_statement): New variables child_die,
2892 excludes and cleanups, read in excludes.
2893 (read_namespace): Adjust the cp_add_using_directive caller.
2894
2895 2011-06-29 Jan Kratochvil <jan.kratochvil@redhat.com>
2896
2897 Code cleanup.
2898 * cp-namespace.c (cp_add_using_directive): Turn positive comparison to
2899 negative comparisons.
2900
2901 2011-06-29 André Pönitz <andre.poenitz@nokia.com>
2902
2903 * mi/mi-main.c (mi_cmd_list_features): Emit
2904 breakpoint-notifications.
2905
2906 2011-06-29 Tom Tromey <tromey@redhat.com>
2907
2908 PR fortran/10036:
2909 * valprint.h (generic_emit_char, generic_printstr): Declare.
2910 * valprint.c (wchar_printable, append_string_as_wide)
2911 (print_wchar): Move from c-lang.c.
2912 (generic_emit_char): New function; mostly taken from c_emit_char.
2913 (generic_printstr): New function; mostly taken from c_printstr.
2914 * f-valprint.c (f_val_print) <TYPE_CODE_ARRAY>: Handle strings
2915 represented as arrays.
2916 <TYPE_CODE_CHAR>: Treat as TYPE_CODE_INT; recognize as character
2917 type.
2918 * f-typeprint.c (f_type_print_base) <TYPE_CODE_CHAR>: Treat
2919 identically to TYPE_CODE_INT.
2920 * f-lang.c (f_get_encoding): New function.
2921 (f_emit_char): Use generic_emit_char.
2922 (f_printchar): Replace comment.
2923 (f_printstr): Use generic_printstr.
2924 * dwarf2read.c (read_base_type) <DW_ATE_unsigned>: Handle Fortran
2925 "character" types specially.
2926 <DW_ATE_signed_char, DW_ATE_unsigned_char>: Make TYPE_CODE_CHAR
2927 for Fortran.
2928 * c-lang.c (wchar_printable, append_string_as_wide, print_wchar):
2929 Move to valprint.c
2930 (c_emit_char): Call generic_emit_char.
2931 (c_printstr): Call generic_printstr.
2932
2933 2011-06-29 Gary Benson <gbenson@redhat.com>
2934
2935 * breakpoint.c (bpstat_what): Removed duplicated case.
2936
2937 2011-06-28 Tom Tromey <tromey@redhat.com>
2938
2939 * python/python-internal.h (PY_SSIZE_T_CLEAN): Define.
2940
2941 2011-06-27 Tom Tromey <tromey@redhat.com>
2942
2943 * valops.c (find_overload_match): Call do_cleanups before early
2944 return.
2945 * top.c (execute_command): Call do_cleanups before early return.
2946 (command_loop): Likewise.
2947 * stack.c (backtrace_command): Make a null cleanup early. Don't
2948 conditionally call do_cleanups.
2949 * python/py-value.c (TRY_CATCH): Move cleanup handling into
2950 TRY_CATCH.
2951 * python/py-breakpoint.c (gdbpy_breakpoint_has_py_cond): Rearrange
2952 so cleanups are always run.
2953 * mi/mi-cmd-var.c (mi_cmd_var_delete): Reset old_cleanups.
2954 * findcmd.c (parse_find_args): Call do_cleanups on early return
2955 path.
2956 * dbxread.c (elfstab_build_psymtabs): Make a null cleanup early.
2957 Don't conditionally call do_cleanups.
2958 * cli/cli-script.c (execute_user_command): Initialize 'old_chain'
2959 later.
2960
2961 2011-06-27 Eric Botcazou <ebotcazou@adacore.com>
2962
2963 * MAINTAINERS (Write After Approval): Use default email address.
2964
2965 2011-06-27 Joel Brobecker <brobecker@adacore.com>
2966
2967 * MAINTAINERS (Write After Approval): Add Eric Botcazou.
2968
2969 2011-06-27 Eric Botcazou <ebotcazou@adacore.com>
2970
2971 * sparc-tdep.h (struct sparc_frame_cache): Add frame_offset,
2972 saved_regs_mask and copied_regs_mask fields.
2973 (sparc_record_save_insn): New prototype.
2974 * sparc-tdep.c (sparc_alloc_frame_cache): Initialize the new fields.
2975 (sparc_record_save_insn): New function.
2976 (sparc_analyze_prologue): Add head comment. Recognize store insns
2977 of call-saved registers. Use OFFSET consistently. Recognize flat
2978 frames and cache their settings.
2979 (sparc32_skip_prologue): Handle flat frames.
2980 (sparc_frame_cache): Add frame_offset to the base address.
2981 (sparc32_frame_cache): Adjust to new frame description.
2982 (sparc32_frame_prev_register): Likewise.
2983 * sparc64-tdep.c (sparc64_frame_prev_register): Likewise.
2984 * sparc-sol2-tdep.c (sparc32_sol2_sigtramp_frame_cache): Likewise.
2985 * sparc64-sol2-tdep.c (sparc64_sol2_sigtramp_frame_cache): Likewise.
2986 * sparcnbsd-tdep.c (sparc32nbsd_sigcontext_frame_cache): Force the
2987 frame by calling sparc_record_save_insn.
2988 * sparc64nbsd-tdep.c (sparc64nbsd_sigcontext_frame_cache): Likewise.
2989 * sparcobsd-tdep.c (sparc32obsd_sigtramp_frame_cache): Likewise.
2990 * sparc64obsd-tdep.c (sparc64obsd_frame_cache): Likewise.
2991
2992 2011-06-27 Tristan Gingold <gingold@adacore.com>
2993
2994 * dwarf2read.c (struct dwarf2_section_info): Replace was_mmapped
2995 field by map_addr and map_len.
2996 (dwarf2_read_section): Adjust for the new bfd_mmap api.
2997 (munmap_section_buffer): Likewise.
2998
2999 2011-06-24 Tom Tromey <tromey@redhat.com>
3000
3001 * varobj.c (update_dynamic_varobj_children): Make 'name' const.
3002 * symtab.h (lookup_struct, lookup_union, lookup_enum): Update.
3003 * python/python.c (gdbpy_parameter): Make 'arg' const.
3004 (execute_gdb_command): Likewise.
3005 (gdbpy_decode_line): Likewise. Copy it.
3006 (gdbpy_parse_and_eval): Make 'expr_string' const. Copy it.
3007 (gdbpy_write): Make 'arg' const.
3008 * python/py-type.c (typy_lookup_typename): Make 'type_name'
3009 const.
3010 (gdbpy_lookup_type): Likewise.
3011 * python/py-prettyprint.c (print_children): Make 'name' const.
3012 * python/py-param.c (parmpy_init): Make 'name' const. Copy it.
3013 * python/py-inferior.c (infpy_write_memory): Make 'buf_len' a
3014 Py_ssize_t.
3015 * python/py-function.c (fnpy_init): Make 'name' const.
3016 * python/py-cmd.c (cmdpy_init): Make 'name' const. Copy it.
3017 (gdbpy_string_to_argv): Make 'input' const.
3018 * python/py-breakpoint.c (bppy_init): Make 'spec' const. Copy
3019 it.
3020 * gdbtypes.h (lookup_typename): Update.
3021 * gdbtypes.c (lookup_typename): Make 'name' const.
3022 (lookup_struct): Likewise.
3023 (lookup_union): Likewise.
3024 (lookup_enum): Likewise.
3025
3026 2011-06-24 Tom Tromey <tromey@redhat.com>
3027
3028 * Makefile.in (HFILES_NO_SRCDIR): Add "common/" to
3029 gdb_thread_db.h. Move all common/ entries to be together.
3030 (TAGS): Don't depend on DEPFILES.
3031
3032 2011-06-23 Yao Qi <yao@codesourcery.com>
3033
3034 * infrun.c (start_remote): Move call init_wait_for_inferior to ...
3035 * remote.c (remote_start_remote): ... here.
3036 * monitor.c (monitor_open): ... here.
3037
3038 2011-06-23 Andrew Burgess <aburgess@broadcom.com>
3039
3040 * gdbtypes.c (append_composite_type_field_aligned): Fix
3041 calculation of bit position based on alignment.
3042
3043 2011-06-22 Pedro Alves <pedro@codesourcery.com>
3044
3045 * breakpoint.c (bpstat_stop_status): Call the check_status
3046 breakpoint_ops method.
3047 (print_one_breakpoint_location): Also print the condition for Ada
3048 exception catchpoints.
3049 (allocate_bp_location): New, factored out from
3050 allocate_bp_location.
3051 (allocate_bp_location): Adjust. Call the owner breakpoint's
3052 allocate_location method, if there is one.
3053 (free_bp_location): Call the locations's dtor method, if there is
3054 one.
3055 (init_raw_breakpoint_without_location): New breakpoint_ops
3056 parameter. Use it.
3057 (set_raw_breakpoint_without_location): Adjust.
3058 (init_raw_breakpoint): New breakpoint_ops parameter. Pass it down.
3059 (set_raw_breakpoint): Adjust.
3060 (catch_fork_breakpoint_ops, catch_vfork_breakpoint_ops)
3061 (catch_syscall_breakpoint_ops): Install NULL allocate_location,
3062 re_set and check_status methods.
3063 (init_catchpoint): Don't memset, initialize thread, addr_string
3064 and enable_state. Pass the ops down to init_raw_breakpoint.
3065 (install_catchpoint): Rename to ...
3066 (install_breakpoint): ... this, and make extern.
3067 (create_fork_vfork_event_catchpoint): Adjust.
3068 (catch_exec_breakpoint_ops): Install NULL allocate_location,
3069 re_set and check_status methods.
3070 (create_syscall_event_catchpoint): Adjust.
3071 (ranged_breakpoint_ops, watchpoint_breakpoint_ops)
3072 (masked_watchpoint_breakpoint_ops): Install NULL
3073 allocate_location, re_set and check_status methods.
3074 (catch_exec_command_1): Adjust.
3075 (gnu_v3_exception_catchpoint_ops): Install NULL allocate_location,
3076 re_set and check_status methods.
3077 (create_ada_exception_breakpoint): Rename to ...
3078 (init_ada_exception_breakpoint): ... this. Add a struct
3079 breakpoint parameter, and delete the exp_string, cond_string and
3080 cond parameters. Use init_raw_breakpoint, and don't install or
3081 mention the breakpoint yet. Don't clear breakpoint fields that
3082 init_raw_breakpoint already clears.
3083 (re_set_breakpoint): Delete, split into ...
3084 (breakpoint_re_set_default, prepare_re_set_context): ... these new
3085 functions.
3086 (breakpoint_re_set_one): Call the breakpoint's
3087 breakpoint_ops->re_set implementation, if there's one. Adjust.
3088 * breakpoint.h: Forward declare struct bpstats and struct bp_location.
3089 (struct bp_location_ops): New type.
3090 (struct bp_location): New field `ops'.
3091 (struct breakpoint_ops): New `allocate_location', `re_set' and
3092 `check_status' fields. Make `breakpoint_hit''s description match
3093 reality.
3094 (init_bp_location): Declare.
3095 (breakpoint_re_set_default): Declare.
3096 (create_ada_exception_breakpoint): Rename to ...
3097 (init_ada_exception_breakpoint): ... this. Add a struct
3098 breakpoint parameter, and delete the exp_string, cond_string and
3099 cond parameters.
3100 (install_breakpoint): Declare.
3101 * ada-lang.c: Include exceptions.h.
3102 <Ada exceptions description>: Update.
3103 (struct ada_catchpoint_location): New type.
3104 (ada_catchpoint_location_dtor): New function.
3105 (ada_catchpoint_location_ops): New global.
3106 (ada_catchpoint): New type.
3107 (create_excep_cond_exprs): New function.
3108 (dtor_exception, allocate_location_exception, re_set_exception)
3109 (should_stop_exception, check_status_exception): New functions.
3110 (print_one_exception, print_mention_exception)
3111 (print_recreate_exception): Adjust.
3112 (dtor_catch_exception, allocate_location_catch_exception)
3113 (re_set_catch_exception, check_status_catch_exception): New
3114 functions.
3115 (catch_exception_breakpoint_ops): Install them.
3116 (dtor_catch_exception_unhandled)
3117 (allocate_location_catch_exception_unhandled)
3118 (re_set_catch_exception_unhandled)
3119 (check_status_catch_exception_unhandled): New functions.
3120 (catch_exception_unhandled_breakpoint_ops): Install them.
3121 (dtor_catch_assert, allocate_location_catch_assert)
3122 (re_set_catch_assert, check_status_catch_assert): New functions.
3123 (catch_assert_breakpoint_ops): Install them.
3124 (ada_exception_catchpoint_p): Delete.
3125 (catch_ada_exception_command_split)
3126 (ada_exception_catchpoint_cond_string): Rename exp_string
3127 parameter to excep_string. Adjust.
3128 (ada_parse_catchpoint_condition): Delete.
3129 (ada_exception_sal): Rename the exp_string parameter to
3130 excep_string. Delete the cond_string and cond parameters.
3131 Adjust.
3132 (ada_decode_exception_location): Rename the exp_string parameter
3133 to excep_string. Delete the cond_string and cond parameters.
3134 Adjust.
3135 (create_ada_exception_catchpoint): New function.
3136 (catch_ada_exception_command, ada_decode_assert_location)
3137 (catch_assert_command): Adjust.
3138 * ada-lang.h (ada_exception_catchpoint_p): Delete declaration.
3139
3140 2011-06-22 Pedro Alves <pedro@codesourcery.com>
3141
3142 * ada-lang.c: Include arch-utils.h.
3143 (ada_decode_exception_location): Make static.
3144 (catch_ada_exception_command): Moved here from breakpoint.c.
3145 (ada_decode_assert_location): Make static.
3146 (catch_assert_command): Moved here from breakpoint.c.
3147 (_initialize_ada_lang): Install the exception and assert
3148 catchpoint commands here.
3149 * ada-lang.h (ada_decode_exception_location)
3150 (ada_decode_assert_location): Delete declarations.
3151 * breakpoint.c (CATCH_PERMANENT, CATCH_TEMPORARY): Moved to
3152 breakpoint.h.
3153 (create_ada_exception_breakpoint): Make extern.
3154 (catch_ada_exception_command, catch_assert_command): Moved to
3155 ada-lang.c.
3156 (add_catch_command): Make extern.
3157 (_initilize_breakpoint): Don't install the exception and assert
3158 catchpoint commands here.
3159 * breakpoint.h (CATCH_PERMANENT, CATCH_TEMPORARY): Moved from
3160 breakpoint.c
3161 (add_catch_command, create_ada_exception_breakpoint): Declare.
3162
3163 2011-06-22 Pedro Alves <pedro@codesourcery.com>
3164
3165 * breakpoint.c (init_raw_breakpoint_without_location): Don't add
3166 the breakpoint to the breakpoint chain here.
3167 (set_raw_breakpoint_without_location): Add the breakpoint to the
3168 breakpoint chain here.
3169 (init_raw_breakpoint): Adjust comments.
3170 (set_raw_breakpoint): Add the breakpoint to the breakpoint chain
3171 here.
3172 (init_catchpoint): Don't set the catchpoint's breakpoint number
3173 here.
3174 (install_catchpoint): New function.
3175 (create_fork_vfork_event_catchpoint)
3176 (create_syscall_event_catchpoint, catch_exec_command_1): Adjust to
3177 use install_catchpoint.
3178
3179 2011-06-22 Pedro Alves <pedro@codesourcery.com>
3180
3181 * breakpoint.c (create_catchpoint_without_mention)
3182 (create_catchpoint): Delete.
3183
3184 2011-06-22 Pedro Alves <pedro@codesourcery.com>
3185
3186 * breakpoint.h (struct breakpoint): Delete field `exec_pathname'.
3187 * breakpoint.c (init_raw_breakpoint_without_location): Remove
3188 reference to exec_pathname.
3189 (struct exec_catchpoint): New type.
3190 (dtor_catch_exec): New function.
3191 (insert_catch_exec, print_it_catch_exec, print_one_catch_exec): Adjust.
3192 (catch_exec_breakpoint_ops): Install dtor_catch_syscall.
3193 (catch_exec_command_1): Adjust to use init_catchpoint.
3194 (delete_breakpoint): Remove reference to exec_pathname.
3195
3196 2011-06-22 Pedro Alves <pedro@codesourcery.com>
3197
3198 * breakpoint.h (struct breakpoint_ops): New field `dtor'.
3199 (struct breakpoint): Delete field `syscalls_to_be_caught'.
3200 * breakpoint.c (init_raw_breakpoint_without_location): Remove
3201 reference to syscalls_to_be_caught.
3202 (catch_fork_breakpoint_ops, catch_vfork_breakpoint_ops): Install a
3203 NULL `dtor'.
3204 (struct syscall_catchpoint): New type.
3205 (dtor_catch_syscall): New function.
3206 (insert_catch_syscall, remove_catch_syscall)
3207 (breakpoint_hit_catch_syscall, print_one_catch_syscall)
3208 (print_recreate_catch_syscall): Adjust.
3209 (catch_syscall_breakpoint_ops): Install dtor_catch_syscall.
3210 (catch_exec_breakpoint_ops): Install a NULL `dtor'.
3211 (create_syscall_event_catchpoint): Adjust to use init_catchpoint.
3212 (ranged_breakpoint_ops, watchpoint_breakpoint_ops)
3213 (masked_watchpoint_breakpoint_ops)
3214 (gnu_v3_exception_catchpoint_ops): Install a NULL `dtor'.
3215 (delete_breakpoint): Call the `dtor' breakpoint_ops method, if
3216 there is one. Remove references to syscalls_to_be_caught.
3217 (catching_syscall_number): Adjust.
3218 * ada-lang.c (catch_exception_breakpoint_ops)
3219 (catch_exception_unhandled_breakpoint_ops)
3220 (catch_assert_breakpoint_ops): Install a NULL `dtor'.
3221
3222 2011-06-22 Pedro Alves <pedro@codesourcery.com>
3223
3224 * breakpoint.h (struct breakpoint): Delete forked_inferior_pid
3225 field.
3226 * breakpoint.c (init_raw_breakpoint_without_location): Remove
3227 reference to forked_inferior_pid.
3228 (struct fork_catchpoint): New type.
3229 (breakpoint_hit_catch_fork, print_it_catch_fork)
3230 (print_one_catch_fork, breakpoint_hit_catch_vfork)
3231 (print_it_catch_vfork, print_one_catch_vfork): Adjust.
3232 (create_fork_vfork_event_catchpoint): Adjust to use
3233 init_catchpoint.
3234
3235 2011-06-22 Pedro Alves <pedro@codesourcery.com>
3236
3237 * breakpoint.c (add_to_breakpoint_chain)
3238 (init_raw_breakpoint_without_location): New functions, factored
3239 out from ...
3240 (set_raw_breakpoint_without_location): ... this one.
3241 (init_raw_breakpoint): New function, factored out from
3242 set_raw_breakpoint and adjusted to use
3243 init_raw_breakpoint_without_location.
3244 (set_raw_breakpoint): Adjust.
3245 (init_catchpoint): New function, factored out from
3246 create_catchpoint_without_mention and adjusted to use
3247 init_raw_breakpoint.
3248 (create_catchpoint_without_mention): Adjust.
3249
3250 2011-06-22 Tom Tromey <tromey@redhat.com>
3251
3252 * dwarf2expr.c (execute_stack_op) <DW_OP_GNU_convert>: Treat type
3253 argument of 0 specially.
3254
3255 2011-06-22 Yao Qi <yao@codesourcery.com>
3256
3257 * infrun.c (handle_inferior_event): Remove write-only local variable
3258 `sw_single_step_trap_p'.
3259
3260 2011-06-20 Tom Tromey <tromey@redhat.com>
3261
3262 * symtab.c (lookup_language_this): End loop if block is NULL.
3263
3264 2011-06-17 Tom Tromey <tromey@redhat.com>
3265
3266 * valops.c (value_of_this): Use lookup_language_this.
3267 * symtab.h (lookup_language_this): Declare.
3268 * symtab.c (lookup_language_this): New function.
3269 (lookup_symbol_aux): Use lookup_language_this.
3270 * ax-gdb.c (gen_expr) <OP_THIS>: Use lookup_language_this.
3271
3272 2011-06-17 Tom Tromey <tromey@redhat.com>
3273
3274 * value.h (value_of_this): Update.
3275 (value_of_local): Remove.
3276 * valops.c (value_of_this): Rename from value_of_local. Change
3277 parameters.
3278 * p-exp.y (exp): Update.
3279 (variable): Likewise.
3280 * eval.c (evaluate_subexp_standard) <OP_THIS>: Use value_of_this.
3281
3282 2011-06-17 Tom Tromey <tromey@redhat.com>
3283
3284 * valops.c (value_of_local): Complain if NAME is NULL.
3285 * std-operator.def (OP_OBJC_SELF): Remove.
3286 * parse.c (operator_length_standard) <OP_OBJC_SELF>: Remove.
3287 * objc-exp.y (name_not_typename): Use OP_THIS.
3288 * expprint.c (print_subexp_standard) <OP_THIS>: Print language's
3289 name for "this".
3290 <OP_OBJC_SELF>: Remove.
3291 * eval.c (evaluate_subexp_standard) <OP_OBJC_SELF>: Remove.
3292
3293 2011-06-16 Tristan Gingold <gingold@adacore.com>
3294
3295 * python/py-events.h (gdb_py_events): Make it extern.
3296 * python/py-evtregistry.c (gdb_py_events): Declare.
3297
3298 2011-06-16 Hui Zhu <teawater@gmail.com>
3299
3300 * remote.c (remote_trace_set_readonly_regions): Add check for
3301 remote_protocol_packets[PACKET_qXfer_traceframe_info].support before
3302 output warning.
3303
3304 2011-06-15 Ulrich Weigand <ulrich.weigand@linaro.org>
3305
3306 * arm-linux-tdep.c: Include "auxv.h".
3307 (AT_HWCAP): Define.
3308 (ARM_LINUX_SIZEOF_VFP): Define.
3309 (arm_linux_supply_vfp): New function.
3310 (arm_linux_collect_vfp): Likewise.
3311 (arm_linux_regset_from_core_section): Handle .reg-arm-vfp sections.
3312 (arm_linux_fpa_regset_sections): New variable.
3313 (arm_linux_vfp_regset_sections): Likewise.
3314 (arm_linux_core_read_description): New function.
3315 (arm_linux_init_abi): Install arm_linux_core_read_description and
3316 arm_linux_fpa_regset_sections or arm_linux_vfp_regset_sections as
3317 appropriate for the architecture.
3318 * arm-tdep.h (struct gdbarch_tdep): Add member "vfpregset".
3319 (tdesc_arm_with_m): Declare.
3320 (tdesc_arm_with_iwmmxt): Likewise.
3321 (tdesc_arm_with_vfpv2): Likewise.
3322 (tdesc_arm_with_vfpv3): Likewise.
3323 (tdesc_arm_with_neon): Likewise.
3324 * arm-linux-nat.c: Move features/*.c includes ...
3325 * arm-tdep.c: ... here.
3326 * arm-linux-nat.c (arm_linux_read_description): Move initializing
3327 target description data structures ...
3328 * arm-tdep.c (_initialize_arm_tdep): ... here.
3329 * arm-linux-nat.c (HWCAP_VFP, HWCAP_IWMMXT, HWCAP_NEON, HWCAP_VFPv3,
3330 HWCAP_VFPv3D16): Move definitions ...
3331 * arm-linux-tdep.h: ... here.
3332
3333 2011-06-15 Hui Zhu <teawater@gmail.com>
3334
3335 * remote.c (remote_trace_set_readonly_regions): Add a check for
3336 target_buf_size.
3337
3338 2011-06-14 Tom Tromey <tromey@redhat.com>
3339
3340 * coffread.c (coffread_objfile): Rename from current_objfile.
3341 * dbxread.c (dbxread_objfile): Rename from current_objfile.
3342 * mdebugread.c (mdebugread_objfile): Rename from current_objfile.
3343
3344 2011-06-14 Tom Tromey <tromey@redhat.com>
3345
3346 * jv-lang.c (jv_type_objfile_data_key, dynamics_objfile)
3347 (class_symtab): Remove.
3348 (jv_dynamics_progspace_key): New global.
3349 (jv_per_objfile_free): Reset program space data. Update assert.
3350 Don't clear globals.
3351 (get_dynamics_objfile): Use and set program space data.
3352 (get_java_class_symtab): Use get_dynamics_objfile.
3353 (add_class_symbol): Likewise.
3354 (java_link_class_type): Likewise.
3355 (java_object_type, jv_clear_object_type, set_java_object_type):
3356 Remove.
3357 (get_java_object_type): Update. Don't cache result.
3358 (is_object_type): Don't call set_java_object_type.
3359 (_initialize_java_language): Don't set jv_type_objfile_data_key;
3360 initialize jv_dynamics_progspace_key.
3361
3362 2011-06-14 Tom Tromey <tromey@redhat.com>
3363
3364 * symtab.h (current_objfile): Don't declare.
3365 * objfiles.h (current_objfile): Don't declare.
3366 * objfiles.c (current_objfile): Remove.
3367 * mdebugread.c (current_objfile): New file-scope global.
3368 * dbxread.c (current_objfile): New file-scope global.
3369 * coffread.c (current_objfile): New file-scope global.
3370
3371 2011-06-13 Pedro Alves <pedro@codesourcery.com>
3372
3373 * top.h (line): Rename to ...
3374 (saved_command_line): ... this.
3375 (linesize): Rename to ...
3376 (saved_command_line_size): ... this.
3377 * top.c (line): Rename to ...
3378 (saved_command_line): ... this.
3379 (linesize): Rename to ...
3380 (saved_command_line_size): ... this.
3381 (dont_repeat, command_line_input, dont_repeat_command): Adjust.
3382 * event-top.c (command_line_handler): Adjust.
3383 * main.c (captured_main): Adjust.
3384
3385 2011-06-12 Mark Kettenis <kettenis@gnu.org>
3386
3387 * i386-tdep.c (i386_epilogue_frame_cache): Simplify code. Call
3388 get_frame_func instead of get_frame_pc to determine the code
3389 address used to construct the frame ID.
3390 (i386_epilogue_frame_unwind_stop_reason): Fix coding style.
3391 (i386_epilogue_frame_this_id): Likewise.
3392 (i386_epilogue_frame_prev_register): New function.
3393 (i386_epilogue_frame_unwind): Use i386_epilogue_frame_prev_register.
3394 (i386_stack_tramp_frame_sniffer): Fix coding style.
3395 (i386_stack_tramp_frame_unwind): Use i386_epilogue_frame_prev_register.
3396 (i386_gdbarch_init): Fix comments.
3397
3398 2011-06-12 Mark Kettenis <kettenis@gnu.org>
3399
3400 * i386-tdep.c (i386_match_insn_block): Use length of the proper
3401 instruction when walking back through the instruction stream.
3402
3403 2011-06-10 Jan Kratochvil <jan.kratochvil@redhat.com>
3404
3405 * symtab.c (output_partial_symbol_filename): Exchange the filename and
3406 fullname parameters order.
3407
3408 2011-06-10 Jan Kratochvil <jan.kratochvil@redhat.com>
3409
3410 Code cleanup.
3411 * dwarf2read.c (dw2_map_symbol_filenames): Use symbol_filename_ftype
3412 for fun.
3413 * psymtab.c (map_symbol_filenames_psymtab)
3414 (map_partial_symbol_filenames): Likewise.
3415 * psymtab.h: Include symfile.h.
3416 (map_partial_symbol_filenames): Use symbol_filename_ftype for fun.
3417 * symfile.h (symbol_filename_ftype): New.
3418 (struct quick_symbol_functions): Use symbol_filename_ftype for fun of
3419 map_symbol_filenames, clarify more the naming in comment.
3420
3421 2011-06-07 Doug Evans <dje@google.com>
3422
3423 * cc-with-index.sh: Fix typos in comment.
3424 Look for ../../gdb, for fullname.exp.
3425
3426 2011-06-07 Jan Kratochvil <jan.kratochvil@redhat.com>
3427 Pedro Alves <pedro@codesourcery.com>
3428
3429 * cli/cli-cmds.c (shell_escape): Use waitpid.
3430 * rs6000-nat.c (exec_one_dummy_insn): Likewise.
3431
3432 2011-06-07 Tristan Gingold <gingold@adacore.com>
3433
3434 * xcoffread.c (dwarf2_xcoff_names): New variable.
3435 (aix_process_linenos): Add a guard.
3436 (xcoff_symfile_finish): Free dwarf2.
3437 (xcoff_initial_scan): Add dwarf2 support.
3438
3439 2011-06-06 Pedro Alves <pedro@codesourcery.com>
3440
3441 * infcall.c (run_inferior_call): Don't mask async. Instead force
3442 a synchronous wait, if the target can async.
3443
3444 * target.h (struct target_ops): Delete to_async_mask.
3445 (target_async_mask): Delete.
3446 * target.c (update_current_target): Delete references to to_async_mask.
3447 * linux-nat.c (linux_nat_async_mask_value): Delete.
3448 (linux_nat_is_async_p, linux_nat_can_async_p): Remove references
3449 to linux_nat_async_mask_value.
3450 (linux_nat_async_mask): Delete.
3451 (linux_nat_async, linux_nat_close): Remove references to
3452 linux_nat_async_mask_value.
3453 * record.c (record_async_mask_value): Delete.
3454 (record_async): Remove references to record_async_mask_value.
3455 (record_async_mask): Delete.
3456 (record_can_async_p, record_is_async_p): Remove references to
3457 record_async_mask_value.
3458 (init_record_ops, init_record_core_ops): Remove references to
3459 record_async_mask.
3460 * remote.c (remote_async_mask_value): Delete.
3461 (init_remote_ops): Remove reference to remote_async_mask.
3462 (remote_can_async_p, remote_is_async_p): Remove references to
3463 remote_async_mask_value.
3464 (remote_async): Remove references to remote_async_mask_value.
3465 (remote_async_mask): Delete.
3466
3467 * infrun.c (fetch_inferior_event): Don't claim registers changed
3468 if the current thread is already not executing.
3469
3470 2011-06-03 Joel Brobecker <brobecker@adacore.com> (obvious fix)
3471
3472 From Stephen Kitt <steve@sk2.org>
3473 * breakpoint.c, breakpoint.h, cli/cli-dump.c, dwarf2expr.c,
3474 gdbarch.c, gdbarch.sh, remote.c: Various spelling fixes.
3475
3476 2011-06-03 Joel Brobecker <brobecker@adacore.com>
3477
3478 * dwarf2expr.c (execute_stack_op) [DW_OP_deref]: Handle
3479 the case where ADDR_SIZE is different from TYPE_LENGTH (type).
3480
3481 2011-06-03 Tom Tromey <tromey@redhat.com>
3482
3483 * python/py-inferior.c (python_inferior_exit): Use inferior's exit
3484 code fields.
3485 * python/py-exitedevent.c (create_exited_event_object): Change
3486 type of 'exit_code'. Optionally add exit_code attribute.
3487 (emit_exited_event): Change type of 'exit_code'.
3488 * python/py-event.h (emit_exited_event): Update.
3489 * mi/mi-interp.c (mi_inferior_exit): Print exit code.
3490 * infrun.c (handle_inferior_event): Set exit code fields on
3491 inferior.
3492 * inferior.h (struct inferior) <has_exit_code, exit_code>: New
3493 fields.
3494 * inferior.c (exit_inferior_1): Initialize new fields.
3495
3496 2011-06-03 Tom Tromey <tromey@redhat.com>
3497
3498 * dwarf2expr.c (get_signed_type): New function.
3499 (execute_stack_op) <DW_OP_shra>: Always perform a signed shift.
3500
3501 2011-06-02 Keith Seitz <keiths@redhat.com>
3502
3503 * objc-lang.c (find_methods): Increment objfile_csym earlier.
3504
3505 2011-06-02 Pedro Alves <pedro@codesourcery.com>
3506
3507 * top.h (simplified_command_loop): Delete declaration.
3508
3509 2011-06-01 Mike Frysinger <vapier@gentoo.org>
3510
3511 * remote-sim.c (gdbsim_open): Add the strlen of " --sysroot=" and
3512 gdb_sysroot to the "len" variable. Append both to "arg_buf".
3513
3514 2011-06-01 Yao Qi <yao@codesourcery.com>
3515
3516 * objfiles.h (obj_section_addr): Update reference to objfile from
3517 `abfd' to `obfd'.
3518 (obj_section_endaddr): Likewise.
3519
3520 2011-06-01 Daniel Jacobowitz <drow@false.org>
3521
3522 * MAINTAINERS: Update my email address and affiliation. Also
3523 update Ian Lance Taylor's affiliation. Use UTF-8 for ludo@gnu.org.
3524
3525 2010-05-31 Keith Seitz <keiths@redhat.com>
3526
3527 PR c++/12750
3528 * linespec.c (get_search_block): New function.
3529 (find_methods): Add FILE_SYMTATB parameter and use it and
3530 get_search_block to pass an appropriate block to
3531 lookup_symbol_in_namespace.
3532 (decode_line_1): Record if *ARGPTR is single-quote enclosed.
3533 Check if *ARGPTR starts with a filename first.
3534 If it does, call locate_first_half again to locate the next
3535 "first half" of the linespec.
3536 Pass FILE_SYMTATB to decode_objc and decode_compound.
3537 Swallow the trailing single-quote if IS_SQUOTE_ENCLOSED.
3538 (locate_first_half): Stop on the first colon seen.
3539 (decode_compound): Add FILE_SYMTAB parameter.
3540 Pass FILE_SYMTAB to lookup_prefix_sym and find_method.
3541 (lookup_prefix_sym): Add FILE_SYMTAB parameter and use
3542 get_search_block with lookup_symbol.
3543 (find_method): Add FILE_SYMTAB parameter and pass it to
3544 find_methods.
3545 (decode_objc): Use get_search_block.
3546
3547 2010-05-31 Keith Seitz <keiths@redhat.com>
3548
3549 PR symtab/12704
3550 * cp-namespace.c (ANONYMOUS_NAMESPACE_LEN): Remove.
3551 (cp_scan_for_anonymous_namespaces): Use CP_ANONYMOUS_NAMESPACE_STR
3552 and CP_ANONYMOUS_NAMESPACE_LEN.
3553 (cp_is_anonymous): Likewise.
3554 * cp-support.h (CP_ANONYMOUS_NAMESPACE_STR): Define.
3555 (CP_ANONYMOUS_NAMESPACE_LEN): Define.
3556 * dwarf2read.c (namespace_name): Likewise.
3557 (fixup_partial_die): Likewise.
3558 * linespec.c (decode_compound): If CP_ANONYMOUS_NAMESPACE_STR is
3559 seen in the input, keep it.
3560
3561 2011-05-30 Pedro Alves <pedro@codesourcery.com>
3562
3563 * target.h (enum inferior_event_type): Delete INF_QUIT_REQ.
3564 * inf-loop.h (inferior_event_handler_wrapper): Delete.
3565 * inf-loop.c (inferior_event_handler_wrapper): Delete.
3566 (inferior_event_handler): Don't handle INF_QUIT_REQ.
3567 * remote.c (_initialize_remote): Register
3568 async_remote_interrupt_twice directly as
3569 sigint_remote_twice_token event.
3570
3571 2011-05-30 Pedro Alves <pedro@codesourcery.com>
3572
3573 * target.h (enum inferior_event_type): Delete INF_ERROR.
3574 * inf-loop.c (inferior_event_handler): Don't handle INF_ERROR.
3575
3576 2011-05-30 Pedro Alves <pedro@codesourcery.com>
3577
3578 * interps.c (interp_set): Don't cancel continuations.
3579
3580 2011-05-30 Jan Kratochvil <jan.kratochvil@redhat.com>
3581
3582 * linux-nat.c (linux_lwp_is_zombie): Use xsnprintf.
3583
3584 2011-05-30 Pedro Alves <pedro@codesourcery.com>
3585
3586 * continuations.h (continuation_ftype): Add `err' parameter.
3587 Document parameters.
3588 (do_all_continuations, do_all_continuations_thread)
3589 (do_all_intermediate_continuations)
3590 (do_all_intermediate_continuations_thread)
3591 (do_all_inferior_continuations): Add `err' parameter.
3592 * continuations.c (do_my_continuations_1, do_my_continuations)
3593 (do_all_inferior_continuations, do_all_continuations_ptid)
3594 (do_all_continuations_thread_callback)
3595 (do_all_continuations_thread, do_all_continuations)
3596 (do_all_intermediate_continuations_thread_callback)
3597 (do_all_intermediate_continuations_thread)
3598 (do_all_intermediate_continuations): Add `err' parameter, and pass
3599 it down all the way to the continuations proper.
3600 * inf-loop.c (inferior_event_handler): If fetching an inferior
3601 event throws an error, don't pop the target, and still call the
3602 continuations, but with `err' set. Adjust all other continuation
3603 calls.
3604 * breakpoint.c (until_break_command_continuation): Add `err'
3605 parameter.
3606 * infcmd.c (step_1_continuation): Add `err' parameter. Don't
3607 issue another step if `err' is set.
3608 (struct until_next_continuation_args): New.
3609 (until_next_continuation): Add `err' parameter. Adjust.
3610 (until_next_command): Adjust.
3611 (struct finish_command_continuation_args): Add `thread' field.
3612 (finish_command_continuation): Add `err' parameter. Handle it.
3613 (finish_forward): Adjust.
3614 (attach_command_continuation): Add `err' parameter. Handle it.
3615 * infrun.c (infrun_thread_stop_requested_callback): Adjust to
3616 cancel the continuations.
3617 * interps.c (interp_set): Adjust to cancel the continuations.
3618 * thread.c (clear_thread_inferior_resources): Adjust to cancel the
3619 continuations rather than discarding.
3620 (free_thread): Don't clear thread inferior resources here.
3621 (delete_thread_1): Do it here instead. And do it before removing
3622 the thread from the threads list. Tag the thread as exited before
3623 clearing thread inferior resources.
3624
3625 2011-05-30 Joel Brobecker <brobecker@adacore.com>
3626
3627 * infcall.c (call_function_by_hand): Rephrase error message.
3628
3629 2011-05-27 Pedro Alves <pedro@codesourcery.com>
3630
3631 * defs.h (struct thread_info, struct inferior): Delete forward
3632 declarations.
3633 * breakpoint.h (struct thread_info): New forward declaration.
3634 * observer.sh (struct inferior): New forward declaration.
3635 * python/python-internal.h (struct inferior): New forward
3636 declaration.
3637
3638 2011-05-27 Pedro Alves <pedro@codesourcery.com>
3639
3640 * defs.h (struct continuation, continuation_ftype)
3641 (continuation_free_arg_ftype, add_continuation)
3642 (do_all_continuations, do_all_continuations_thread)
3643 (discard_all_continuations, discard_all_continuations_thread)
3644 (add_intermediate_continuation, do_all_intermediate_continuations)
3645 (do_all_intermediate_continuations_thread)
3646 (discard_all_intermediate_continuations)
3647 (discard_all_intermediate_continuations_thread)
3648 (add_inferior_continuation, do_all_inferior_continuations)
3649 (discard_all_inferior_continuations): Move to ...
3650 * continuations.h: ... this new file.
3651 * breakpoint.c, continuations.c, event-top.c, inf-loop.c,
3652 infcmd.c, inferior.c, infrun.c, interps.c: Include
3653 continuations.h.
3654
3655 2011-05-27 Jan Kratochvil <jan.kratochvil@redhat.com>
3656 Doug Evans <dje@google.com>
3657
3658 Fix PR 10970, PR 12702.
3659 * linux-nat.c (linux_lwp_is_zombie): New function.
3660 (wait_lwp): Initialize status. New variable prev_mask. Block signals.
3661 Check for linux_lwp_is_zombie. Use WNOHANG and sigsuspend.
3662
3663 2011-05-27 Pedro Alves <pedro@codesourcery.com>
3664
3665 * defs.h (continuation_ftype, continuation_free_arg_ftype): New
3666 typedefs.
3667 (add_continuation, add_intermediate_continuation)
3668 (add_inferior_continuation): Use them.
3669 * continuations.c (struct continuation): Use them.
3670 (make_continuation_ftype): Delete.
3671 (make_continuation, add_inferior_continuation, add_continuation)
3672 (add_intermediate_continuation): Use continuation_ftype and
3673 continuation_free_arg_ftype. Rename parameters to shorter names.
3674
3675 2011-05-27 Pedro Alves <pedro@codesourcery.com>
3676
3677 * continuations.c (make_continuation): Make it return void.
3678 (do_my_continuations): Rename to ...
3679 (do_my_continuations_1): ... this. Remove old_chain parameter and
3680 adjust.
3681 (do_my_continuations): New.
3682 (discard_my_continuations): Rename to ...
3683 (discard_my_continuations_1): ... this. Remove old_chain
3684 parameter and adjust.
3685 (discard_my_continuations): New.
3686 (add_inferior_continuation): Simplify.
3687 (do_all_inferior_continuations): Reimplement on top
3688 do_my_continuations.
3689 (discard_all_inferior_continuations): Simplify.
3690 (add_continuation): Simplify.
3691 (do_all_continuations_ptid): Simplify.
3692 (discard_all_continuations_thread_callback): Simplify.
3693 (add_intermediate_continuation): Simplify.
3694 (discard_all_intermediate_continuations_thread_callback):
3695 Simplify.
3696
3697 2011-05-27 Pedro Alves <pedro@codesourcery.com>
3698
3699 * utils.c (struct continuation, add_continuation)
3700 (add_inferior_continuation)
3701 (do_all_inferior_continuations, discard_all_inferior_continuations)
3702 (restore_thread_cleanup, do_all_continuations_ptid)
3703 (do_all_continuations_thread_callback)
3704 (do_all_continuations_thread, do_all_continuations)
3705 (discard_all_continuations_thread_callback)
3706 (discard_all_continuations_thread, discard_all_continuations)
3707 (add_intermediate_continuation)
3708 (do_all_intermediate_continuations_thread_callback)
3709 (do_all_intermediate_continuations_thread)
3710 (do_all_intermediate_continuations)
3711 (discard_all_intermediate_continuations_thread_callback)
3712 (discard_all_intermediate_continuations_thread)
3713 (discard_all_intermediate_continuations): Move to ...
3714 * continuations.c: ... this new file, and adjust to no longer
3715 implement continuations on top of cleanups.
3716 * Makefile.in (SFILES): Add continuations.c.
3717 (COMMON_OBS): Add continuations.o.
3718
3719 2011-05-26 Pedro Alves <pedro@codesourcery.com>
3720
3721 * inferior.h (enum exec_direction_kind): Delete EXEC_ERROR.
3722 * infrun.c (show_exec_direction_func): Don't handle EXEC_ERROR.
3723 Internal error on invalid values.
3724 * reverse.c: Don't handle EXEC_ERROR.
3725 * mi/mi-main.c: Don't handle EXEC_ERROR.
3726
3727 2011-05-26 Pedro Alves <pedro@codesourcery.com>
3728
3729 * record.c: Include event-loop.h, inf-loop.h.
3730 (record_beneath_to_async): New global.
3731 (tmp_to_async): New global.
3732 (record_async_inferior_event_token): New global.
3733 (record_open_1): Don't error out if async is enabled.
3734 (record_open): Handle to_async. Create an async event source in
3735 the event loop.
3736 (record_close): Delete the async event source.
3737 (record_resumed): New global.
3738 (record_execution_dir): New global.
3739 (record_resume, record_core_resume): Set them. Register the
3740 target on the event loop.
3741 (record_wait): Rename to ...
3742 (record_wait_1): ... this. Add more debug output. Handle
3743 TARGET_WNOHANG, and the target beneath returning
3744 TARGET_WAITKIND_IGNORE.
3745 (record_wait): Reimplement on top of record_wait_1.
3746 (record_async_mask_value): New global.
3747 (record_async, record_async_mask, record_can_async_p)
3748 (record_is_async_p, record_execution_direction): New functions.
3749 (init_record_ops, init_record_core_ops): Install new methods.
3750 * infrun.c (fetch_inferior_event): Temporarily switch the global
3751 execution direction to the direction the target was going.
3752 (execution_direction): Change type to int.
3753 * target.c (default_execution_direction): New function.
3754 (update_current_target): Inherit and de_fault
3755 to_execution_direction.
3756 * target.h (struct target_ops) <to_execution_direction>: New
3757 field.
3758 (target_execution_direction): New macro.
3759 * inferior.h (execution_direction): Change type to int.
3760
3761 2011-05-26 Pedro Alves <pedro@codesourcery.com>
3762
3763 * infcall.c (call_function_by_hand): Don't allow calling functions
3764 in reverse execution mode.
3765
3766 2011-05-26 Pedro Alves <pedro@codesourcery.com>
3767
3768 * infcmd.c (finish_command): Allow async finish in reverse.
3769
3770 2011-05-26 Yao Qi <yao@codesourcery.com>
3771
3772 * gdb_thread_db.h: Delete. Move to ...
3773 * common/gdb_thread_db.h: ... here.
3774
3775 2011-05-26 Pedro Alves <pedro@codesourcery.com>
3776
3777 * infcmd.c (finish_backward): Set a step-resume breakpoint at the
3778 function's entry point instead of a manually managed momentary
3779 breakpoint, and only ever issue one proceed call.
3780 * infrun.c (handle_inferior_event) <BPSTAT_WHAT_STEP_RESUME>: If
3781 doing a reverse-finish, switch to stepi mode, to do another step.
3782 (insert_step_resume_breakpoint_at_sal): Make public.
3783 (normal_stop): No need to save function value return registers if
3784 going reverse.
3785 * inferior.h (insert_step_resume_breakpoint_at_sal): Declare.
3786
3787 2011-05-26 Pedro Alves <pedro@codesourcery.com>
3788
3789 * breakpoint.h (enum bptype) <bp_hp_step_resume>: New.
3790 (enum bpstat_what_main_action): Move BPSTAT_WHAT_STEP_RESUME
3791 before BPSTAT_WHAT_STOP_SILENT. Add BPSTAT_WHAT_HP_STEP_RESUME
3792 at the end.
3793 * breakpoint.c (update_breakpoints_after_exec): Also delete hp
3794 step-resume breakpoints.
3795 (print_it_typical): Handle bp_hp_step_resume.
3796 (bpstat_what): Ditto.
3797 (bptype_string): Ditto.
3798 (print_one_breakpoint_location): Ditto.
3799 (allocate_bp_location): Ditto.
3800 (mention): Ditto.
3801 (breakpoint_re_set_one): Ditto.
3802 * infrun.c (handle_inferior_event): Adjust. Split
3803 BPSTAT_WHAT_STEP_RESUME handling in BPSTAT_WHAT_STEP_RESUME and
3804 BPSTAT_WHAT_HP_STEP_RESUME.
3805 (insert_step_resume_breakpoint_at_sal): Rename to ...
3806 (insert_step_resume_breakpoint_at_sal_1): ... this. Add bptype
3807 parameter. Handle it.
3808 (insert_step_resume_breakpoint_at_sal): Reimplement on top of
3809 insert_step_resume_breakpoint_at_sal_1.
3810 (insert_step_resume_breakpoint_at_frame): Rename to ...
3811 (insert_hp_step_resume_breakpoint_at_frame): ... this. Adjust to
3812 set a high-priority step-resume breakpoint.
3813 (insert_step_resume_breakpoint_at_frame): Adjust comment.
3814 (insert_step_resume_breakpoint_at_caller): Ditto.
3815
3816 2011-05-26 Pedro Alves <pedro@codesourcery.com>
3817
3818 * breakpoint.c (iterate_over_related_breakpoints): New.
3819 (do_map_delete_breakpoint): New.
3820 (delete_command): Pass do_map_delete_breakpoint to
3821 map_breakpoint_numbers.
3822 (do_disable_breakpoint): New.
3823 (do_map_disable_breakpoint): Iterate over the breakpoint's related
3824 breakpoints.
3825 (do_enable_breakpoint): Rename to ...
3826 (enable_breakpoint_disp): ... this.
3827 (enable_breakpoint): Adjust.
3828 (do_enable_breakpoint): New.
3829 (enable_once_breakpoint): Delete.
3830 (do_map_enable_breakpoint): New.
3831 (do_map_enable_once_breakpoint): New.
3832 (enable_once_command, enable_delete_command)
3833 (delete_trace_command): Iterate over the breakpoint's related
3834 breakpoints.
3835
3836 2011-05-26 Pedro Alves <pedro@codesourcery.com>
3837
3838 * alpha-tdep.c (alpha_cannot_fetch_register): Don't return true
3839 for ALPHA_ZERO_REGNUM.
3840 (alpha_supply_int_regs): Explicitly supply zero as the value for
3841 ALPHA_ZERO_REGNUM in the register cache.
3842 * alpha-nat.c (fetch_osf_core_registers): Ditto.
3843
3844 2011-05-26 Yao Qi <yao@codesourcery.com>
3845
3846 * gdb/gdb_thread_db.h: Remove HAVE_UINTPTR_T.
3847
3848 2011-05-26 Tristan Gingold <gingold@adacore.com>
3849
3850 * symfile.h (struct dwarf2_section_names): New type.
3851 (struct dwarf2_debug_sections): New type.
3852 (dwarf2_has_info): Add parameter.
3853 * dwarf2read.c (dwarf2_elf_names): New variable.
3854 (INFO_SECTION, ABBREV_SECTION, LINE_SECTION, LOC_SECTION)
3855 (MACINFO_SECTION, STR_SECTION, RANGES_SECTION, TYPES_SECTION)
3856 (FRAME_SECTION, EH_FRAME_SECTION, GDB_INDEX_SECTION): Remove.
3857 (dwarf2_has_info): Add names parameter. Pass names
3858 to dwarf2_locate_sections.
3859 (section_is_p): Rewrite using the names parameter.
3860 (dwarf2_locate_sections): Use section names from the names parameter.
3861 * coffread.c (coff_symfile_read): Adjust call to dwarf2_has_info.
3862 * elfread.c (read_psyms): Ditto.
3863 * machoread.c (macho_symfile_read): Ditto.
3864
3865 2011-05-25 Andreas Schwab <schwab@redhat.com>
3866
3867 PR gdb/8677
3868 * event-loop.c (handle_file_event): Don't handle POLLHUP as error.
3869
3870 2011-05-24 Keith Seitz <keiths@redhat.com>
3871
3872 PR breakpoint/12803
3873 * linespec.c (keep_name_info): Add handling for "volatile" keyword.
3874 (decode_compound): Unconditionally call keep_name_info.
3875
3876 2011-05-24 Pedro Alves <pedro@codesourcery.com>
3877
3878 * breakpoint.c (watchpoint_check): If the watchpoint went out of
3879 scope, clear its command list.
3880 (map_breakpoint_numbers): Don't walk the related breakpoints list
3881 of each breakpoint.
3882
3883 2011-05-24 Tom Tromey <tromey@redhat.com>
3884
3885 * MAINTAINERS: Move Jim Blandy to past maintainers.
3886
3887 2011-05-24 Tristan Gingold <gingold@adacore.com>
3888
3889 * symfile.h (enum dwarf2_section_enum): New type.
3890 (dwarf2_get_section_info): New prototype.
3891 * dwarf2read.c (dwarf2_get_section_info): Replace parameter
3892 section_name by sect. Use a switch to select the info.
3893 * dwarf2-frame.c (warf2_get_section_info): Remove prototype.
3894 (dwarf2_build_frame_info): Adjust calls to dwarf2_get_section_info.
3895
3896 2011-05-24 Pedro Alves <pedro@codesourcery.com>
3897
3898 * solib-svr4.c (svr4_solib_create_inferior_hook): Skip setting
3899 shared library event breakpoint if there's no execution.
3900
3901 2011-05-24 Thiago Jung Bauermann <bauerman@br.ibm.com>
3902
3903 * breakpont.c (remove_hw_watchpoints): Remove unused function.
3904 * breakpoint.h remove_hw_watchpoints(): Remove prototype.
3905
3906 2011-05-23 Tom Tromey <tromey@redhat.com>
3907
3908 * c-lang.c (evaluate_subexp_c): Use expect_type if it is not
3909 NULL.
3910
3911 2011-05-23 Doug Evans <dje@google.com>
3912
3913 * python/lib/gdb/printing.py (register_pretty_printer): Add missing
3914 entry for RuntimeError to doc string.
3915
3916 2011-05-23 Jerome Guitton <guitton@adacore.com>
3917
3918 * sparc-tdep.c (sparc_skip_stack_check): Recognize a new instruction
3919 sequence for probing loops.
3920
3921 2011-05-23 Pedro Alves <pedro@codesourcery.com>
3922
3923 * infrun.c (user_visible_resume_ptid): Fix typos in describing
3924 comment.
3925
3926 2011-05-21 Mark Kettenis <kettenis@gnu.org>
3927
3928 * sparc-nat.c (sparc_fetch_inferior_registers): Explicitly supply
3929 zero as the value for %g0 in the register cache.
3930 * sparc-tdep.c (sparc32_supply_gregset): Likewise.
3931 * sparc64-tdep.c (sparc64_supply_gregset): Likewise.
3932
3933 2011-05-20 Pedro Alves <pedro@codesourcery.com>
3934
3935 * infrun.c (proceed): Set previous_inferior_ptid here.
3936 (init_wait_for_inferior): Initialize previous_inferior_ptid from
3937 inferior_ptid, not null_ptid.
3938 (wait_for_inferior): Don't initialize previous_inferior_ptid here.
3939 (fetch_inferior_event): Nor here.
3940
3941 2011-05-20 Pedro Alves <pedro@codesourcery.com>
3942
3943 * inf-loop.c (inferior_event_handler): Only output a message if
3944 verbose.
3945
3946 2011-05-20 Luis Machado <lgustavo@codesourcery.com>
3947
3948 * MAINTAINERS: Update my e-mail address.
3949
3950 2011-05-20 Pedro Alves <pedro@codesourcery.com>
3951
3952 * infrun.c (proceed): Switch the inferior event loop to
3953 INF_EXEC_COMPLETE if the target refused to resume from a
3954 vfork/fork.
3955
3956 2011-05-20 Pedro Alves <pedro@codesourcery.com>
3957
3958 * infcmd.c: Include "inf-loop.h".
3959 (step_once): When stepping into an inline subroutine, pretend the
3960 target has run. If the target can async, switch the inferior
3961 event loop to INF_EXEC_COMPLETE.
3962 * inferior.h (user_visible_resume_ptid): Declare.
3963 * infrun.c (user_visible_resume_ptid): New function, factored out
3964 from `resume'.
3965 (resume): Use it.
3966 * mi/mi-main.c (mi_execute_async_cli_command): Remove assertion
3967 that the current thread is running. Merge async and sync
3968 branches.
3969
3970 2011-05-20 Pedro Alves <pedro@codesourcery.com>
3971
3972 * infcmd.c (step_1): Simplify synchronous case.
3973
3974 2011-05-20 Pedro Alves <pedro@codesourcery.com>
3975
3976 * tracepoint.c: Include exceptions.h.
3977 (TFILE_PID): Move higher in file.
3978 (tfile_open): Delay pushing the tfile target until we're assured
3979 the tfile header is present in the file. Wrap reading the initial
3980 newline-terminated lines in TRY_CATCH. Pop the target if the
3981 initial setup failed. Add the tfile's thread immediately
3982 aftwards, before any non-essential setup. Don't skip
3983 post_create_inferior if there are no traceframes present in the
3984 file.
3985 (tfile_close): Remove redundant check for null before xfree call.
3986 (tfile_thread_alive): New function.
3987 (init_tfile_ops): Register it as to_thread_alive callback.
3988
3989 2011-05-20 Pedro Alves <pedro@codesourcery.com>
3990
3991 * tracepoint.c (tfile_open): Delete #if 0'd code.
3992
3993 2011-05-20 Jan Kratochvil <jan.kratochvil@redhat.com>
3994
3995 Fix -readnow for -gdwarf-4 unused type units.
3996 * dwarf2read.c (struct signatured_type): Remove the field offset.
3997 (create_signatured_type_table_from_index): Remove its initialization.
3998 (create_debug_types_hash_table): Likewise. Initialize per_cu.offset
3999 instead. Add a complaint call.
4000 (process_psymtab_comp_unit): Change assignment to gdb_assert.
4001 (process_type_comp_unit, lookup_die_type, dump_die_shallow)
4002 (lookup_signatured_type_at_offset, read_signatured_type)
4003 (write_one_signatured_type): Update the field for per_cu.
4004
4005 2011-05-19 Tom Tromey <tromey@redhat.com>
4006
4007 * python/py-inferior.c (python_inferior_exit): Use
4008 target_gdbarch.
4009 (python_on_resume): Likewise.
4010
4011 2011-05-19 Matt Rice <ratmice@gmail.com>
4012
4013 * breakpoint.c (bpstat_do_actions_1): Call prevent_dont_repeat.
4014
4015 2011-05-19 Hui Zhu <teawater@gmail.com>
4016
4017 * tracepoint.c (tfile_trace_find): Return directly when num is -1.
4018
4019 2011-05-19 Hui Zhu <teawater@gmail.com>
4020
4021 * xcoffread.c (read_xcoff_symtab): Initialize fcn_aux_saved.
4022
4023 2011-05-18 Tom Tromey <tromey@redhat.com>
4024
4025 * dwarf2read.c (dwarf2_add_field): Constify.
4026 * value.c (value_static_field): Constify.
4027 * gdbtypes.h (struct main_type) <field.field_location.physname>:
4028 Now const.
4029 * ax-gdb.c (gen_static_field): Constify
4030
4031 2011-05-18 Jan Kratochvil <jan.kratochvil@redhat.com>
4032
4033 * linux-nat.c (kill_callback): Use SIGKILL first.
4034
4035 2011-05-18 Joel Brobecker <brobecker@adacore.com>
4036
4037 * ada-lang.c (print_it_exception): Avoid use of sprintf.
4038
4039 2011-05-18 Tom Tromey <tromey@redhat.com>
4040
4041 * value.c (value_fn_field): Constify.
4042 * symtab.c (gdb_mangle_name): Constify.
4043 * stabsread.c (update_method_name_from_physname): Make 'physname'
4044 argument const.
4045 * p-typeprint.c (pascal_type_print_method_args): Make arguments
4046 const. Use explicit fputc_filtered loop.
4047 (pascal_type_print_base): Constify.
4048 * p-lang.h (pascal_type_print_method_args): Update.
4049 * linespec.c (add_matching_methods): Constify.
4050 (add_constructors): Likewise.
4051 * jv-typeprint.c (java_type_print_base): Constify.
4052 * gdbtypes.h (struct cplus_struct_type)
4053 <fn_fieldlist.fn_field.physname>: Now const.
4054 * dwarf2read.c (compute_delayed_physnames): Constify.
4055 (dwarf2_add_member_fn): Likewise.
4056 * c-typeprint.c (c_type_print_base): Constify. Use cleanups.
4057
4058 2011-05-18 Pedro Alves <pedro@codesourcery.com>
4059
4060 * infrun.c (resume): Mention which is the current thread, and its
4061 current PC in debug output.
4062 (prepare_to_proceed): Mention the thread switching in debug
4063 output.
4064
4065 2011-05-18 Tom Tromey <tromey@redhat.com>
4066
4067 * linux-thread-db.c (try_thread_db_load_from_pdir_1): Fix absolute
4068 path check. Use xmalloc and cleanups.
4069 (try_thread_db_load_from_dir): Use xmalloc and cleanups.
4070
4071 2011-05-17 Tom Tromey <tromey@redhat.com>
4072
4073 * cp-valprint.c (cp_print_value_fields): Catch errors from
4074 value_static_field.
4075
4076 2011-05-17 Tom Tromey <tromey@redhat.com>
4077
4078 * dwarf2read.c (dwarf2_get_die_type): Call
4079 get_die_type_at_offset.
4080 * dwarf2expr.c (dwarf_get_base_type): Handle NULL return from
4081 get_base_type function.
4082
4083 2011-05-17 Tomas Martinec <fyzmat@gmail.com>
4084
4085 * infrun.c (handle_inferior_event) <handling deferred step>: Clear
4086 trap_expected.
4087
4088 2011-05-16 Doug Evans <dje@google.com>
4089
4090 * python/py-auto-load.c (source_section_scripts): Mention objfile
4091 name in warning.
4092
4093 2011-05-15 Doug Evans <dje@google.com>
4094
4095 * linux-thread-db.c (try_thread_db_load_from_pdir_1): New function.
4096 (try_thread_db_load_from_pdir): Call it. If unable to find
4097 libthread_db in directory of libpthread, see if we're looking at
4098 the separate-debug-info copy.
4099
4100 * python/py-autoload.c (print_script): Print "Missing" instead of
4101 "No" for missing scripts.
4102 (info_auto_load_scripts): Tweak "Loaded" column to fit "Missing".
4103
4104 2011-05-13 Doug Evans <dje@google.com>
4105
4106 * ui-file.c (stdio_file_write_async_safe): Add comment.
4107
4108 2011-05-14 Hui Zhu <teawater@gmail.com>
4109
4110 * ui-file.c (stdio_file_write_async_safe): Add empty check for build.
4111
4112 2011-05-13 Doug Evans <dje@google.com>
4113
4114 Support $pdir and $sdir in libthread-db-search-path.
4115 * NEWS: Mention $sdir,$pdir.
4116 * gdb_thread_db.h (LIBTHREAD_DB_SEARCH_PATH): Add $sdir:$pdir.
4117 * linux-thread-db.c (try_thread_db_load_from_pdir): New function.
4118 (try_thread_db_load_from_sdir): New function.
4119 (try_thread_db_load_from_dir): New function.
4120 (thread_db_load_search): Handle $pdir, $sdir. Remove trying of
4121 system directories if search of libthread-db-search-path fails,
4122 that is now done via $sdir.
4123 (has_libpthread): New function.
4124 (thread_db_load): Remove search for libthread_db in directory of
4125 libpthread, that is now done via $pdir.
4126
4127 * NEWS: Mention "info auto-load-scripts".
4128 * python/py-auto-load.c (struct auto_load_pspace_info): New member
4129 script_not_found_warning_printed.
4130 (init_loaded_scripts_info): Renamed from create_loaded_scripts_hash,
4131 all callers updated. Initialize script_not_found_warning_printed.
4132 (get_auto_load_pspace_data_for_loading): New function.
4133 (maybe_add_script): New function.
4134 (source_section_scripts): Simplify. Only print one warning regardless
4135 of the number of auto-load scripts not found.
4136 (clear_section_scripts): Clear script_not_found_warning_printed.
4137 (auto_load_objfile_script): Record script in hash table.
4138 (count_matching_scripts): New function.
4139 (maybe_print_script): Renamed from maybe_print_section_script, all
4140 callers updated. Rewrite to use ui_out_*.
4141 (info_auto_load_scripts): Renamed from
4142 maintenance_print_section_scripts, all callers updated.
4143 (gdbpy_initialize_auto_load): "maintenance print section-scripts"
4144 renamed as "info auto-load-scripts".
4145
4146 2011-05-13 Tom Tromey <tromey@redhat.com>
4147
4148 * dwarf2expr.c (read_uleb128): Cast intermediate result.
4149 (read_sleb128): Likewise.
4150
4151 2011-05-13 Tom Tromey <tromey@redhat.com>
4152
4153 * dwarf2loc.c (disassemble_dwarf_expression): Fix instruction
4154 offset display.
4155
4156 2011-05-13 Doug Evans <dje@google.com>
4157
4158 * linux-nat.c (debug_linux_nat_async): Delete.
4159 Replace all references to use debug_linux_nat instead.
4160 (show_debug_linux_nat_async): Delete.
4161 (sigchld_handler): Call ui_file_write_async_safe instead of
4162 fprintf_unfiltered.
4163 (_initialize_linux_nat): Remove `set debug lin-lwp-async'.
4164 * ui-file.c (struct ui_file): New member to_write_async_safe.
4165 (null_file_write_async_safe): New function.
4166 (ui_file_write_async_safe): New function.
4167 (set_ui_file_write_async_safe): New function.
4168 (ui_file_new): Initialize to_write_async_safe.
4169 (stdio_file_write_async_safe): New function.
4170 (struct stdio_file): New member fd.
4171 (stdio_file_new): Initialize to_write_async_safe, fd.
4172 (stdio_file_read, stdio_file_isatty): New stdio->fd instead of calling
4173 fileno.
4174 * ui-file.h (ui_file_write_async_safe_ftype): New typedef.
4175 (set_ui_file_write_async_safe): Declare.
4176 (ui_file_write_async_safe): Declare.
4177
4178 2011-05-13 Tom Tromey <tromey@redhat.com>
4179
4180 * utils.c (do_value_free): New function.
4181 (make_cleanup_value_free): Likewise.
4182 * dwarf2loc.c (dwarf2_evaluate_loc_desc_full): Handle value
4183 freeing correctly.
4184 (dwarf2_loc_desc_needs_frame): Call
4185 make_cleanup_value_free_to_mark.
4186 * dwarf2expr.h (struct dwarf_expr_context) <mark>: Remove field.
4187 * dwarf2expr.c (free_dwarf_expr_context): Don't call
4188 value_free_to_mark.
4189 (new_dwarf_expr_context): Don't call value_mark.
4190 * dwarf2-frame.c (execute_stack_op): Call
4191 make_cleanup_value_free_to_mark.
4192 * defs.h (make_cleanup_value_free): Declare.
4193
4194 2011-05-13 Thiago Jung Bauermann <bauerman@br.ibm.com>
4195
4196 * mi/mi-main.c (mi_cmd_execute): Use cleanup from
4197 prepare_execute_command.
4198 * top.c (prepare_execute_command): Return cleanup.
4199 (execute_command): Use cleanup from prepare_execute_command.
4200 * top.h (prepare_execute_command): Change prototype to return
4201 cleanup.
4202 * defs.h (struct value): Add opaque declaration.
4203 (make_cleanup_value_free_to_mark): Add prototype.
4204 * utils.c (do_value_free_to_mark): New function.
4205 (make_cleanup_value_free_to_mark): Likewise.
4206
4207 2011-05-12 Tom Tromey <tromey@redhat.com>
4208
4209 * dwarf2expr.c (execute_stack_op) <DW_OP_shr>: Unconditionally
4210 cast left-hand-side to unsigned.
4211
4212 2011-05-12 Tom Tromey <tromey@redhat.com>
4213
4214 PR gdb/12617:
4215 * value.h (value_from_contents): Declare.
4216 * value.c (value_from_contents): New function.
4217 * dwarf2read.c (dwarf_stack_op_name): Add new values.
4218 (dwarf2_get_die_type): New function.
4219 * dwarf2loc.c (dwarf_expr_get_base_type): New function.
4220 (allocate_piece_closure): Acquire reference to values.
4221 (read_pieced_value): Update for value-based expressions.
4222 (write_pieced_value): Likewise.
4223 (free_pieced_value_closure): Call value_free as needed.
4224 (dwarf2_evaluate_loc_desc_full): Set get_base_type field.
4225 Update for value-based expressions.
4226 * dwarf2loc.h (dwarf2_get_die_type): Declare.
4227 * dwarf2expr.h (struct dwarf_stack_value) <value>: Change type.
4228 <get_base_type>: New field.
4229 (struct dwarf_expr_piece) <v.value>: Change type.
4230 <v.regno>: New field.
4231 (struct dwarf_expr_context) <mark>: New field.
4232 (dwarf_expr_piece, dwarf_expr_fetch): Update.
4233 (dwarf_expr_pop, dwarf_expr_push): Remove.
4234 (dwarf_expr_push_address): Declare.
4235 * dwarf2expr.c (dwarf_arch_cookie): New global.
4236 (struct dwarf_gdbarch_types): New.
4237 (dwarf_gdbarch_types_init, dwarf_expr_address_type): New
4238 functions.
4239 (dwarf_expr_push): Change type of 'value' argument. Update. Now
4240 static.
4241 (dwarf_expr_push_address): New function.
4242 (dwarf_expr_pop): Now static.
4243 (dwarf_expr_fetch): Change return type.
4244 (dwarf_require_integral): New function.
4245 (dwarf_expr_fetch): Simplify.
4246 (add_piece): Update.
4247 (base_types_equal_p, dwarf_get_base_type, get_unsigned_type): New
4248 functions.
4249 (execute_stack_op) <sign_ext>: Remove.
4250 Use values for DWARF stack.
4251 <DW_OP_GNU_const_type, DW_OP_GNU_deref_type,
4252 DW_OP_GNU_regval_type, DW_OP_GNU_convert, DW_OP_GNU_reinterpret>:
4253 New cases.
4254 (_initialize_dwarf2expr): New function.
4255 (add_piece): Update.
4256 (new_dwarf_expr_context): Set new field.
4257 (free_dwarf_expr_context): Call value_free_to_mark.
4258 * dwarf2-frame.c (no_base_type): New function.
4259 (execute_stack_op): Set get_base_type field. Update.
4260
4261 2011-05-12 Tom Tromey <tromey@redhat.com>
4262
4263 * dwarf2read.c (read_common_block): Fix formatting.
4264
4265 2011-05-12 Kwok Cheung Yeung <kcy@codesourcery.com>
4266
4267 * breakpoint.c (disable_breakpoint): Disable all locations
4268 associated with a tracepoint on target if a trace experiment is
4269 running.
4270 (disable_command): Disable a specific tracepoint location on target if
4271 a trace experiment is running.
4272 (do_enable_breakpoint): Enable all locations associated with a
4273 tracepoint on target if a trace experiment is running.
4274 (enable_command) Enable a specific tracepoint location on target if a
4275 trace experiment is running.
4276 * target.c (update_current_target): Add INHERIT and de_fault clauses for
4277 to_supports_enable_disable_tracepoint, to_enable_tracepoint and
4278 to_disable_tracepoint.
4279 * target.h: Add declaration of struct bp_location.
4280 (struct target_ops): Add new functions
4281 to_supports_enable_disable_tracepoint, to_enable_tracepoint and
4282 to_disable_tracepoint to target operations.
4283 (target_supports_enable_disable_tracepoint): New macro.
4284 (target_enable_tracepoint): New macro.
4285 (target_disable_tracepoint): New macro.
4286 * remote.c (struct remote_state): Add new field.
4287 (remote_enable_disable_tracepoint_feature): New.
4288 (remote_protocol_features): Add new entry.
4289 (remote_supports_enable_disable_tracepoint): New.
4290 (remote_enable_tracepoint): New.
4291 (remote_disable_tracepoint): New.
4292 (init_remote_ops): Add remote_enable_tracepoint,
4293 remote_disable_tracepoint and remote_supports_enable_disable_tracepoint
4294 to remote operations.
4295 * tracepoint.c (start_tracing): Allow tracing to start without any
4296 tracepoints enabled with just a warning if they can be re-enabled
4297 later.
4298 * NEWS: Add news item for the new behaviour of the enable and disable
4299 GDB commands when applied to tracepoints.
4300 Add news items for the new remote packets QTEnable and QTDisable.
4301
4302 2011-05-11 Jan Kratochvil <jan.kratochvil@redhat.com>
4303
4304 * config.in: Regenerate.
4305 * configure: Regenerate.
4306 * configure.ac <--with-system-readline> (for readline_echoing_p):
4307 Remove the test.
4308 * tui/tui-io.c (tui_old_readline_echoing_p): Rename to ...
4309 (tui_old_rl_echoing_p): ... here.
4310 (tui_setup_io): Rename extern declaration readline_echoing_p to
4311 _rl_echoing_p. Adjust assignments for the both renames.
4312
4313 2011-05-11 Thiago Jung Bauermann <bauerman@br.ibm.com>
4314
4315 * symtab.c (lookup_symtab): Run cleanup before returning.
4316
4317 2011-05-11 Tom Tromey <tromey@redhat.com>
4318
4319 * dwarf2read.c (handle_data_member_location): New function.
4320 (dwarf2_add_field): Use it.
4321 (read_common_block): Likewise.
4322
4323 2011-05-11 Jan Kratochvil <jan.kratochvil@redhat.com>
4324
4325 Make addrs->SECTINDEX always defined.
4326 * symfile.c (relative_addr_info_to_section_offsets): Check for
4327 SECTINDEX -1, not for zero ADDR.
4328 (addrs_section_compar): Remove checking for invalid SECTINDEX.
4329 (addr_info_make_relative): Set SECTINDEX to -1 for unmatched entries.
4330 * symfile.h (struct section_addr_info) <sectindex>: Update the comment
4331 on its validity.
4332
4333 2011-05-10 Doug Evans <dje@google.com>
4334
4335 * linux-thread-db.c: Whitespace cleanup.
4336 (try_thread_db_load_1): Fix comment.
4337
4338 * linux-thread-db.c (set_libthread_db_search_path): New function.
4339 (_initialize_thread_db): Add setter for libthread-db-search-path.
4340
4341 2011-05-09 Doug Evans <dje@google.com>
4342
4343 * NEWS: Mention --with-iconv-bin.
4344 * configure.ac: New option --with-iconv-bin.
4345 * configure: Regenerate.
4346 * config.in: Regenerate.
4347 * defs.h (relocate_gdb_directory): Declare.
4348 * main.c (relocate_gdb_directory): Renamed from relocate_directory,
4349 removed progname parameter, and exported. All callers updated.
4350 * charset.c (find_charset_names): Use --with-iconv-bin if specified.
4351
4352 * linux-nat.c (lin_lwp_attach_lwp): For !WIPSTOPPED case,
4353 adding missing call to restore_child_signals_mask.
4354
4355 2011-05-09 Pedro Alves <pedro@codesourcery.com>
4356
4357 * inferior.h (wait_for_inferior): Remove `thread_exec_as_sigtrap'
4358 parameter.
4359 * infrun.c (proceed, start_remote): Adjust.
4360 (wait_for_inferior): Remove `thread_exec_as_sigtrap' parameter,
4361 and adjust to not handle it.
4362 * solib-irix.c (irix_solib_create_inferior_hook): Adjust.
4363 * solib-osf.c (osf_solib_create_inferior_hook): Adjust.
4364 * solib-sunos.c (sunos_solib_create_inferior_hook): Adjust.
4365 * solib-svr4.c (svr4_solib_create_inferior_hook): Adjust.
4366 * windows-nat.c (do_initial_windows_stuff): Adjust.
4367 * infcmd.c (attach_command): Adjust.
4368 (notice_new_inferior): Adjust.
4369
4370 2011-05-06 Ulrich Weigand <uweigand@de.ibm.com>
4371
4372 * ppc-linux-tdep.c (ppu2spu_prev_register): Handle pseudo registers.
4373 (ppu2spu_unwind_register): Mark pseudo registers unavailable.
4374 * spu-tdep.c (op_selb): Use correct value.
4375
4376 2011-05-06 Ulrich Weigand <uweigand@de.ibm.com>
4377
4378 * spu-linux-nat.c (spu_symbol_file_add_from_memory): Add NULL
4379 "parent" parameter to symbol_file_add_from_bfd call.
4380
4381 2011-05-06 Sergio Durigan Junior <sergiodj@linux.vnet.ibm.com>
4382 Thiago Jung Bauermann <bauerman@br.ibm.com>
4383
4384 Implement support for PowerPC BookE masked watchpoints.
4385 * NEWS: Mention masked watchpoint support. Create "Changed commands"
4386 section.
4387 * breakpoint.h (struct breakpoint_ops) <works_in_software_mode>: New
4388 method. Initialize to NULL in all existing breakpoint_ops instances.
4389 (struct breakpoint) <hw_wp_mask>: New field.
4390 * breakpoint.c (is_masked_watchpoint): Add prototype.
4391 (update_watchpoint): Don't set b->val for masked watchpoints. Call
4392 breakpoint's breakpoint_ops.works_in_software_mode if available.
4393 (watchpoints_triggered): Handle the case of a hardware masked
4394 watchpoint trigger.
4395 (watchpoint_check): Likewise.
4396 (works_in_software_mode_watchpoint): New function.
4397 (insert_masked_watchpoint, remove_masked_watchpoint)
4398 (resources_needed_masked_watchpoint)
4399 (works_in_software_mode_masked_watchpoint, print_it_masked_watchpoint)
4400 (print_one_detail_masked_watchpoint, print_mention_masked_watchpoint)
4401 (print_recreate_masked_watchpoint, is_masked_watchpoint): New
4402 functions.
4403 (masked_watchpoint_breakpoint_ops): New structure.
4404 (watch_command_1): Check for the existence of the `mask' parameter.
4405 Set b->ops according to the type of hardware watchpoint being created.
4406 * ppc-linux-nat.c (ppc_linux_insert_mask_watchpoint)
4407 (ppc_linux_remove_mask_watchpoint)
4408 (ppc_linux_masked_watch_num_registers): New functions.
4409 (_initialize_ppc_linux_nat): Initialize to_insert_mask_watchpoint,
4410 to_remove_mask_watchpoint and to_masked_watch_num_registers.
4411 * target.c (update_current_target): Mention to_insert_mask_watchpoint,
4412 to_remove_mask_watchpoint, and to_masked_watch_num_registers.
4413 (target_insert_mask_watchpoint, target_remove_mask_watchpoint)
4414 (target_masked_watch_num_registers): New functions.
4415 * target.h (struct target_ops) <to_insert_mask_watchpoint>,
4416 <to_remove_mask_watchpoint>, <to_masked_watch_num_registers>: New
4417 methods.
4418 (target_insert_mask_watchpoint, target_remove_mask_watchpoint)
4419 (target_masked_watch_num_registers): Add prototypes.
4420
4421 2011-05-06 Jan Kratochvil <jan.kratochvil@redhat.com>
4422
4423 PR 12573
4424 * dwarf2read.c (struct dwarf2_cu): New field has_loclist.
4425 (producer_is_gcc_ge_4_0): New function.
4426 (process_full_comp_unit): Set also symtab->locations_valid. Move the
4427 symtab->language code.
4428 (var_decode_location): Set cu->has_loclist.
4429 * symtab.c (skip_prologue_sal): New variables saved_pc, force_skip and
4430 skip. Intialize force_skip from locations_valid. Move the prologue
4431 skipping code into two passes.
4432 * symtab.h (struct symtab): Make the primary field a bitfield. New
4433 field locations_valid.
4434
4435 2011-05-06 Jan Kratochvil <jan.kratochvil@redhat.com>
4436
4437 * c-exp.y (qualified_name): Call destructor_name_p with $1.type.
4438 (classify_inner_name): Call cp_lookup_nested_type with
4439 yylval.tsym.type.
4440 * cp-namespace.c (cp_lookup_nested_type): New variable
4441 saved_parent_type. Call CHECK_TYPEDEF for parent_type. Call
4442 type_name_no_tag_or_error with saved_parent_type.
4443 * dwarf2read.c (load_partial_dies): Read in any children of
4444 DW_TAG_typedef with complaint in such case.
4445 * gdbtypes.c (type_name_no_tag_or_error): New function.
4446 * gdbtypes.h (type_name_no_tag_or_error): New prototype.
4447 * valops.c (destructor_name_p): New comment for parameter type. Remove
4448 type const. Make dname and cp const. Call type_name_no_tag_or_error.
4449 * value.h (destructor_name_p): Remove type const.
4450
4451 2011-05-06 Jan Kratochvil <jan.kratochvil@redhat.com>
4452
4453 * symtab.c (compare_symbol_name): New function.
4454 (completion_list_add_name, expand_partial_symbol_name): Call it,
4455 remove the variable ncmp.
4456 (default_make_symbol_completion_list_break_on): Reduce SYM_TEXT_LEN,
4457 gdb_assert it.
4458
4459 2011-05-05 Thiago Jung Bauermann <bauerman@br.ibm.com>
4460
4461 Demote to sw watchpoint only in update_watchpoint.
4462 * breakpoint.c (update_watchpoint): Change between software and
4463 hardware watchpoint for all kinds of watchpoints, not just
4464 read/write ones. Determine b->exact value here instead of
4465 in watch_command_1. Error out if there are not enough resources
4466 for a read or access hardware watchpoint.
4467 (watch_command_1): Remove logic of checking whether there are
4468 enough resources available, since update_watchpoint will do that
4469 work now. Don't set b->exact here. Catch exceptions thrown by
4470 update_watchpoint and delete the watchpoint.
4471 (can_use_hardware_watchpoint): Remove exact_watchpoints argument.
4472 Use target_exact_watchpoints instead.
4473 (delete_breakpoint): Notify observers only if deleted watchpoint
4474 has a breakpoint number assigned to it.
4475
4476 2011-05-05 Janis Johnson <janisjo@codesourcery.com>
4477
4478 * MAINTAINERS: Add myself as a write-after-approval maintainer.
4479
4480 2011-05-05 Jerome Guitton <guitton@adacore.com>
4481
4482 * i386-tdep.c (i386_in_stack_tramp_p, i386_stack_tramp_frame_sniffer):
4483 New functions.
4484 (i386_stack_tramp_frame_unwind): New static global.
4485 (i386_match_pattern): New function, extracted from i386_match_insn.
4486 (i386_match_insn): Use i386_match_pattern.
4487 (i386_match_insn_block): New function.
4488 (i386_tramp_chain_in_reg_insns)
4489 (i386_tramp_chain_on_stack_insns): New static variables.
4490 (i386_gdbarch_init): Add i386_stack_tramp_frame_unwind to list
4491 of unwinders.
4492
4493 2011-05-04 Joseph Myers <joseph@codesourcery.com>
4494
4495 * configure.host (xscale*): Don't handle target.
4496 * configure.tgt (thumb*-*-* | strongarm*-*-* | xscale-*-*): Don't
4497 handle targets.
4498
4499 2011-05-04 Yao Qi <yao@codesourcery.com>
4500
4501 * gdb_wait.h: remove WAITTYPE and WCOREDUMP.
4502
4503 2011-05-03 Joel Brobecker <brobecker@adacore.com>
4504
4505 Revert:
4506 | 2011-03-07 Michael Snyder <msnyder@vmware.com>
4507 | * elfread.c (elf_symtab_read): Stop memory leak.
4508
4509 2011-05-03 Pierre Muller <muller@ics.u-strasbg.fr>
4510
4511 * nto-tdep.c (nto_target): Replace deprecated call to
4512 cygwin_conv_to_posix_path functions by cygwin_conv_path calls.
4513
4514 2011-05-03 Jan Kratochvil <jan.kratochvil@redhat.com>
4515
4516 Fix false GCC warning.
4517 * breakpoint.c (do_enable_breakpoint): Initialize orig_enable_state.
4518
4519 2011-05-03 Thiago Jung Bauermann <bauerman@br.ibm.com>
4520
4521 * breakpoint.c (update_watchpoint): Move code to change
4522 the enable state of breakpoint from here ...
4523 (do_enable_breakpoint): ... to here.
4524
4525 2011-04-26 Andrew Gontarek <andrewg@cray.com>
4526
4527 * valprint.c (val_print_array_elements): Fixed poor performance
4528 of printing very large arrays with repeat_count_threshold set
4529 to unlimited. New comment.
4530
4531 2011-04-29 Tom Tromey <tromey@redhat.com>
4532
4533 * mi/mi-parse.c (mi_parse): Remove incorrect sizeof.
4534 (mi_parse): Likewise.
4535 * breakpoint.c (break_range_command): Use sizeof char*, not
4536 char**.
4537 (create_breakpoint): Likewise.
4538 (parse_breakpoint_sals): Likewise.
4539
4540 2011-04-29 Pedro Alves <pedro@codesourcery.com>
4541
4542 * linux-nat.c (linux_child_remove_fork_catchpoint)
4543 (linux_child_remove_vfork_catchpoint)
4544 (linux_child_remove_exec_catchpoint): New functions.
4545 (linux_target_install_ops): Install them.
4546
4547 2011-04-29 Phil Muldoon <pmuldoon@redhat.com>
4548
4549 PR mi/12531
4550
4551 * varobj.c (install_default_visualizer): Do not install a
4552 visualizer if the varobj is CPLUS_FAKE_CHILD.
4553 (construct_visualizer): Likewise.
4554
4555 2011-04-28 Jan Kratochvil <jan.kratochvil@redhat.com>
4556
4557 * symtab.c (expand_partial_symbol_name): New variable NCMP. Support
4558 case insensitive comparison.
4559
4560 2011-04-28 Ulrich Weigand <ulrich.weigand@linaro.org>
4561
4562 * infrun.c (proceed): Revert previous change.
4563 (resume): Instead, handle the case of signal delivery while stepping
4564 off a breakpoint location here, and only if software single-stepping
4565 is used. Handle nested signals.
4566
4567 2011-04-28 Yao Qi <yao@codesourcery.com>
4568
4569 * arm-tdep.c (copy_unmodified): Rename to ...
4570 (arm_copy_unmodified): .. this. New.
4571 (copy_preload): Move common part to ...
4572 (install_preload): .. this. New.
4573 (arm_copy_preload): New.
4574 (copy_preload_reg): Move common part to ...
4575 (install_preload_reg): ... this. New.
4576 (arm_copy_preload_reg): New.
4577 (copy_b_bl_blx): Move common part to ...
4578 (install_b_bl_blx): .. this. New.
4579 (arm_copy_b_bl_blx): New.
4580 (copy_bx_blx_reg): Move common part to ...
4581 (install_bx_blx_reg): ... this. New.
4582 (arm_copy_bx_blx_reg): New.
4583 (copy_alu_reg): Move common part to ...
4584 (install_alu_reg): ... this. New.
4585 (arm_copy_alu_reg): New.
4586 (copy_alu_shifted_reg): Move common part to ...
4587 (install_alu_shifted_reg): ... this. New.
4588 (copy_ldr_str_ldrb_strb): Move common part to ...
4589 (install_ldr_str_ldrb_strb): ... this. New.
4590 (arm_copy_ldr_str_ldrb_strb): New.
4591 (copy_copro_load_store): Move some common part to ...
4592 (install_copy_copro_load_store): ... this. New.
4593 (arm_copy_copro_load_store): New.
4594 (copy_svc): Delete.
4595 (arm_copy_svc): Renamed from copy_svc.
4596 (copy_undef): Delete.
4597 (arm_copy_undef): Renamed from copy_undef.
4598 (decode_ext_reg_ld_st): Delete.
4599 (arm_decode_ext_reg_ld_st): Renamed from decode_ext_reg_ld_st.
4600 (decode_svc_copro): Delete.
4601 (arm_decode_svc_copro): Renamed from decode_svc_copro.
4602 (copy_copro_load_store, copy_alu_imm): update callers.
4603 (copy_extra_ld_st, copy_block_xfer): Likewise.
4604 (decode_misc_memhint_neon, decode_unconditional): Likewise.
4605 (decode_miscellaneous, decode_dp_misc): Likewise.
4606 (decode_ld_st_word_ubyte, decode_media): Likewise.
4607 (decode_b_bl_ldmstm, decode_ext_reg_ld_st): Likewise.
4608 (decode_svc_copro, decode_misc_memhint_neon): Likewise.
4609 (decode_unconditional, decode_miscellaneous): Likewise.
4610 (decode_media, decode_b_bl_ldmstm): Likewise.
4611 (arm_process_displaced_insn): Likewise..
4612 (decode_misc_memhint_neon): Delete.
4613 (arm_decode_misc_memhint_neon): Renamed from decode_misc_memhint_neon.
4614 (decode_miscellaneous): Delete.
4615 (arm_decode_miscellaneous): Renamed from decode_miscellaneous.
4616 (decode_dp_misc): Delete.
4617 (arm_decode_dp_misc): Renamed from decode_dp_misc.
4618 (decode_ld_st_word_ubyte): Delete.
4619 (arm_decode_ld_st_word_ubyte): Renamed from decode_ld_st_word_ubyte.
4620 (decode_media): Delete.
4621 (arm_decode_media): Renamed from decode_media.
4622 (decode_b_bl_ldmstm): Delete.
4623 (arm_decode_b_bl_ldmstm): Renamed from decode_b_bl_ldmstm.
4624 (decode_ext_reg_ld_st): Delete.
4625 (arm_decode_ext_reg_ld_st): Renamed from decode_ext_reg_ld_st.
4626 (decode_unconditional): Delete.
4627 (arm_decode_unconditional): Renamed from decode_unconditional.
4628
4629 2011-04-27 Jan Kratochvil <jan.kratochvil@redhat.com>
4630
4631 Case insensitive lookups implementation.
4632 * dwarf2read.c: Include ctype.h.
4633 (struct mapped_index): New field version.
4634 (mapped_index_string_hash): New parameter index_version. New comment
4635 for it. Call tolower appropriately.
4636 (find_slot_in_mapped_hash): New variable cmp, initialize it, use it.
4637 Choose the right index version for mapped_index_string_hash.
4638 (dwarf2_read_index): Support also the index version 5. Initialize the
4639 new struct mapped_index field version.
4640 (hash_strtab_entry): Pass INT_MAX for the new parameter, explain why.
4641 (find_slot): Explain the version needs. Pass INT_MAX for the new
4642 parameter.
4643 (write_psymtabs_to_index): Produce version 5.
4644 * minsyms.c (lookup_minimal_symbol): New variable cmp, initialize it,
4645 use it. New comment for SYMBOL_MATCHES_SEARCH_NAME.
4646 * psymtab.c (lookup_partial_symbol): Find the
4647 SYMBOL_MATCHES_SEARCH_NAME start of the found block of matching
4648 entries.
4649 * symtab.c (lookup_symbol_in_language): Remove the case_sensitive_off
4650 NAME lowercasing.
4651 (search_symbols): Pass REG_ICASE to regcomp for case_sensitive_off.
4652 (completion_list_add_name): New variable ncmp, initialize it, use it.
4653 * symtab.h (SYMBOL_HASH_NEXT): Always call tolower.
4654 * utils.c (strcmp_iw): Support case_sensitive_off.
4655 (strcmp_iw_ordered): Sort in a way compatible with case_sensitive_off.
4656 New function comment part. New variables saved_string1,
4657 saved_string2 and case_pass. Add a proper second pass.
4658
4659 2011-04-27 Jan Kratochvil <jan.kratochvil@redhat.com>
4660
4661 Replace re_comp/re_exec by regcomp/regexec.
4662 * symtab.c (struct search_symbols_data): New fields preg, preg_p.
4663 (search_symbols_name_matches): Use them, use regexec.
4664 (search_symbols): New variable retval_chain, adjust the use of
4665 old_chain against it. Replace re_comp by regcomp. Use the new struct
4666 search_symbols_data fields, use regexec instead of re_exec.
4667
4668 2011-04-27 Jan Kratochvil <jan.kratochvil@redhat.com>
4669
4670 Format the code for the next patch.
4671 * dwarf2read.c (struct mapped_index): Include delimiting newlines.
4672 * utils.c (strcmp_iw_ordered): Reformat the code for the next patch.
4673 New variables c1 and c2.
4674
4675 2011-04-27 Ulrich Weigand <ulrich.weigand@linaro.org>
4676
4677 * infrun.c (proceed): Do not single-step into signal delivery
4678 when stepping off a breakpoint location.
4679 (insert_step_resume_breakpoint_at_frame): Move prototype earlier.
4680 (insert_step_resume_breakpoint_at_caller): Likewise.
4681 (insert_step_resume_breakpoint_at_sal): Likewise.
4682 (insert_longjmp_resume_breakpoint): Likewise.
4683
4684 2011-04-27 Yao Qi <yao@codesourcery.com>
4685
4686 * common/linux-ptrace.h: Remove include <sys/wait.h>.
4687
4688 2011-04-27 Joel Brobecker <brobecker@adacore.com>
4689
4690 * procfs.c (procfs_pass_signals): Fix advance declaration.
4691
4692 2011-04-27 Ulrich Weigand <ulrich.weigand@linaro.org>
4693
4694 * target.h (struct target_ops): Remove to_notice_signals;
4695 add to_pass_signals.
4696 (target_notice_signals): Remove.
4697 (target_pass_signals): Add prototype.
4698 * target.c (update_current_target): Remove to_notice_signals;
4699 mention to_pass_signals.
4700 (target_pass_signals): New function.
4701 (debug_to_notice_signals): Remove.
4702 (setup_target_debug): Do not install debug_to_notice_signals.
4703
4704 * infrun.c (signal_pass): New global.
4705 (resume): Call target_pass_signals.
4706 (handle_inferior_event): Report all signals while stepping over
4707 non-steppable watchpoint. Reset trap_expected to ensure breakpoints
4708 are re-inserted when stepping over a signal handler.
4709 (signal_cache_update): New function.
4710 (signal_stop_update): Call it.
4711 (signal_print_update): Likewise.
4712 (signal_pass_update): Likewise.
4713 (handle_command): Call signal_cache_update and target_pass_signals
4714 instead of target_notice_signals.
4715 (_initialize_infrun): Initialize signal_pass.
4716
4717 * linux-nat.c (pass_mask): New global.
4718 (linux_nat_pass_signals): New function.
4719 (linux_nat_create_inferior): Report all signals initially.
4720 (linux_nat_attach): Likewise.
4721 (linux_nat_resume): Use pass_mask to decide whether to directly
4722 handle an inferior signal.
4723 (linux_nat_wait_1): Likewise.
4724 (linux_nat_add_target): Install to_pass_signals callback.
4725
4726 * nto-procfs.c (notice_signals): Remove.
4727 (procfs_resume): Do not call notice_signals.
4728 (procfs_notice_signals): Remove.
4729 (procfs_pass_signals): New function.
4730 (init_procfs_ops): Install to_pass_signals callback instead of
4731 to_notice_signals callback.
4732 (_initialize_procfs): Report all signals initially.
4733
4734 * procfs.c (procfs_notice_signals): Remove.
4735 (procfs_pass_signals): New function.
4736 (procfs_target): Install to_pass_signals callback instead of
4737 to_notice_signals callback.
4738 (register_gdb_signals): Remove.
4739 (procfs_debug_inferior): Report all signals initially.
4740 (procfs_init_inferior): Remove redundant register_gdb_signals call.
4741
4742 * remote.c (remote_pass_signals): Add numsigs and pass_signals
4743 parameters; use them instead of calling signal_..._state routines.
4744 (remote_notice_signals): Remove.
4745 (remote_start_remote): Report all signals initially.
4746 (remote_resume): Do not call remote_pass_signals.
4747 (_initialize_remote): Install to_pass_signals callback instead of
4748 to_notice_signals callback.
4749
4750 2011-04-27 Pedro Alves <pedro@codesourcery.com>
4751
4752 * breakpoint.c (user_settable_breakpoint): Delete.
4753 (user_breakpoint_p): Remove check on user_settable_breakpoint.
4754 (delete_command): Check user_breakpoint_p instead of looking at
4755 the breakpoint's type.
4756 (disable_command): Ditto.
4757 (enable_command): Ditto.
4758 (delete_trace_command): Use user_breakpoint_p instead of looking
4759 at the breakpoint number directly. When checking if there are
4760 user visible tracepoints, in order to know whether to ask the user
4761 for confirmation, check whether the breakpoint is actually a
4762 tracepoint.
4763
4764 2011-04-27 Vladimir Prus <vladimir@codesourcery.com>
4765
4766 * python/py-breakpoint.c (gdbpy_breakpoint_created): Fix
4767 compilation.
4768
4769 2011-04-27 Vladimir Prus <vladimir@codesourcery.com>
4770
4771 MI breakpoint notifications.
4772
4773 * annotate.c (breakpoint_changed): Adjust parameter type.
4774 * breakpoint.c (set_breakpoint_condition): Adjust to change
4775 in breakpoint_modified type.
4776 (breakpoint_set_commands): Likewise.
4777 (do_map_commands_command): Likewise.
4778 (bpstat_check_breakpoint_conditions): Notify that breakpoint has
4779 changed after bumping hit count.
4780 (bpstat_stop_status): Likewise.
4781 (print_one_breakpoint_location): Don't wrap in tuple here.
4782 (print_one_breakpoint): Always print individual locations.
4783 For locations, use unnamed tuple.
4784 (disable_breakpoints_in_unloaded_shlib): Notify that breakpoint
4785 has changed.
4786 (create_catchpoint, create_syscall_event_catchpoint): Call
4787 breakpoint_created obsever.
4788 (mention): Don't call breakpoint_created observer.
4789 (create_breakpoint_sal): Call breakpoint_created observer.
4790 (create_breakpoint, watch_command_1): Likewise.
4791 (create_ada_exception_breakpoint): Likewise.
4792 (delete_breakpoint): Call breakpoint_deleted breakpoint.
4793 (locations_are_equal): New.
4794 (update_breakpoint_locations): If locations were changed, notify.
4795 (set_ignore_count, disable_breakpoint, do_enable_breakpoint):
4796 Call breakpoint_modified observer.
4797
4798 * mi/mi-cmd-break.c (breakpoint_notify): Adjust.
4799 (mi_cmd_break_insert): Don't set observers for modify and delete.
4800 * mi/mi-interp.c (mi_suppress_breakpoint_notifications): New.
4801 (mi_breakpoint_created, mi_breakpoint_deleted)
4802 (mi_breakpoint_modified): New.
4803 (mi_interpreter_init): Hook the above.
4804 * mi/mi-main.c (mi_cmd_execute): Disable breakpoint notifications
4805 while -break-* commands are executing.
4806 * mi/mi-main.h (mi_suppress_breakpoint_notifications): New.
4807 * mi/mi-out.c (struct ui_out_data): New field original_buffer.
4808 (mi_redirect): New.
4809 (mi_ui_out_impl): Hook in mi_redirect.
4810 (mi_field_skip): True to the name, skip the field, don't output
4811 a field with an empty value.
4812
4813 * python/py-breakpoint.c (gdbpy_breakpoint_created)
4814 (gdbpy_breakpoint_deleted): Adjust.
4815 * tui/tui-hooks.c (tui_event_create_breakpoint)
4816 (tui_event_delete_breakpoint, tui_event_modify_breakpoint): Adjust.
4817
4818 2011-04-26 Aleksandar Ristovski <aristovski@qnx.com>
4819
4820 * nto-procfs.c (procfs_insert_hw_watchpoint): Fix prototype.
4821 (procfs_remove_hw_watchpoint): Likewise.
4822
4823 2011-04-26 Michael Walle <michael@walle.cc>
4824
4825 * remote.c (remote_start_remote): Ack packet after sending the
4826 interrupt sequence.
4827
4828 2011-04-26 Yao Qi <yao@codesourcery.com>
4829
4830 * linux-nat.c: Move common macros to ...
4831 Include linux-ptrace.h.
4832 * common/linux-ptrace.h: ... here. New.
4833
4834 2011-04-25 Jan Kratochvil <jan.kratochvil@redhat.com>
4835
4836 * elfread.c (elf_symfile_read): Protect dwarf2_initialize_objfile by
4837 !objfile_has_partial_symbols. New comment.
4838 * objfiles.c (objfile_has_partial_symbols): Call HAS_SYMBOLS if
4839 SYM_READ_PSYMBOLS is not present. Extend the comment.
4840 * symfile.h (struct sym_fns): Extend the sym_read_psymbols comment.
4841
4842 2011-04-25 Jan Kratochvil <jan.kratochvil@redhat.com>
4843
4844 * defs.h (ENUM_BITFIELD): Remove.
4845
4846 2011-04-24 Jan Kratochvil <jan.kratochvil@redhat.com>
4847 Eli Zaretskii <eliz@gnu.org>
4848
4849 * NEWS: Document the new gdbserver --once option.
4850
4851 2011-04-21 Jie Zhang <jzhang918@gmail.com>
4852
4853 * MAINTAINERS: Update my email address.
4854
4855 2011-04-21 Pierre Muller <muller@ics.u-strasbg.fr>
4856
4857 * gdb_wchar.h (USE_INTERMEDIATE_ENCODING_FUNCTION): New macro.
4858 (INTERMEDIATE_ENCODING): Change value to intermediate_encoding
4859 function call if __STDC_ISO_10646__ macro is defined.
4860 (intermediate_encoding): New prototype.
4861 * charset.c (your_gdb_wchar_t_is_bogus): New extern test variable
4862 to generate compile time error for unsupported gdb_wchar_t size.
4863 (ENDIAN_SUFFIX): New macro.
4864 (intermediate_encoding): New function.
4865
4866 2011-04-20 Jan Kratochvil <jan.kratochvil@redhat.com>
4867
4868 * ada-lang.c (struct add_partial_datum): Update the comment for
4869 expand_partial_symbol_name.
4870 (ada_add_partial_symbol_completions): Rename to ...
4871 (ada_expand_partial_symbol_name): ... here, change return type, update
4872 function comment, call symbol_completion_match instead of
4873 symbol_completion_add.
4874 (ada_make_symbol_completion_list): Use now expand_partial_symbol_names
4875 and ada_expand_partial_symbol_name.
4876 * dwarf2read.c (dw2_expand_symtabs_matching): Support NULL
4877 FILE_MATCHER.
4878 (dw2_map_symbol_names): Remove.
4879 (dwarf2_gdb_index_functions): Unlist dw2_map_symbol_names.
4880 * psymtab.c (map_symbol_names_psymtab): Remove.
4881 (expand_symtabs_matching_via_partial): Support NULL FILE_MATCHER.
4882 Support KIND == ALL_DOMAIN. Exchange the NAME_MATCHER and KIND check
4883 order.
4884 (psym_functions): Unlist map_symbol_names_psymtab.
4885 (map_partial_symbol_names): Rename to ...
4886 (expand_partial_symbol_names): ... here, change the FUN type, call
4887 expand_symtabs_matching with ALL_DOMAIN and NULL FILE_MATCHER now.
4888 * psymtab.h (map_partial_symbol_names): Rename to ...
4889 (expand_partial_symbol_names): ... here, change the FUN type.
4890 * symfile.h (struct quick_symbol_functions): Update the description of
4891 expand_symtabs_matching. Remove map_symbol_names.
4892 * symtab.c (search_symbols): Add ALL_DOMAIN to the function comment.
4893 (struct add_name_data): Update the comment for
4894 expand_partial_symbol_name.
4895 (add_partial_symbol_name): Rename to ...
4896 (expand_partial_symbol_name): ... here. Replace
4897 completion_list_add_name call by strncmp.
4898 (default_make_symbol_completion_list_break_on): Use now
4899 expand_partial_symbol_names and expand_partial_symbol_name.
4900 * symtab.h (enum search_domain): New element ALL_DOMAIN.
4901
4902 2011-04-20 Tom Tromey <tromey@redhat.com>
4903
4904 * dwarf2read.c (save_gdb_index_command): Replace format
4905 documentation with a pointer to the manual.
4906
4907 2011-04-20 Pedro Alves <pedro@codesourcery.com>
4908
4909 * regcache.c: Include remote.h.
4910 (enum regcache_dump_what) <regcache_dump_remote>: New enum value.
4911 (regcache_dump): Handle regcache_dump_remote.
4912 (maintenance_print_remote_registers): New function.
4913 (_initialize_regcache): Install "maint print remote-registers"
4914 command.
4915 * remote.c (map_regcache_remote_table): New function, factored out
4916 from ...
4917 (init_remote_state): ... here.
4918 (remote_register_number_and_offset): New.
4919 * remote.h (remote_register_number_and_offset): Declare.
4920
4921 2011-04-20 Pedro Alves <pedro@codesourcery.com>
4922
4923 * regcache.c (get_thread_arch_regcache): If creating a regcache for
4924 null_ptid, assume and allow a NULL address space, instead of
4925 asking the target for the ptid's address space.
4926 * infrun.c (ptid_is_pid): Remove assertion.
4927
4928 2011-04-19 Tom Tromey <tromey@redhat.com>
4929
4930 * windows-tdep.c (windows_xfer_shared_library):
4931 * windows-nat.c (get_module_name, windows_make_so):
4932 * v850-tdep.c (v850_handle_pushm):
4933 * utils.c (null_cleanup, gdb_realpath):
4934 * ui-out.c (get_next_header):
4935 * tracepoint.c (clear_traceframe_info):
4936 * symtab.c (lookup_symtab):
4937 * serial.h (struct serial_ops):
4938 * mipsread.c (read_alphacoff_dynamic_symtab):
4939 * infcmd.c (print_return_value):
4940 * ia64-linux-tdep.c (ia64_linux_sigcontext_register_address):
4941 * f-exp.y (parse_number):
4942 * exceptions.c (catch_exceptions):
4943 * dummy-frame.c (dummy_frame_this_id):
4944 * defs.h (struct cleanup):
4945 * breakpoint.c (disable_breakpoints_in_unloaded_shlib):
4946 * arm-tdep.c (arm_push_dummy_call):
4947 * amd64-tdep.h (amd64_collect_xsave):
4948 * amd64-tdep.c (amd64_collect_xsave):
4949 * alpha-tdep.c (alpha_heuristic_frame_unwind_cache):
4950 * README (typing): Remove duplicate words.
4951 * cli/cli-decode.c (lookup_cmd_composition): Add comma.
4952 * infrun.c (siginfo_value_read): Fix typo.
4953 * solib-frv.c (frv_fdpic_find_global_pointer): Likewise.
4954 * top.c (source_line_number): Add comma.
4955
4956 2011-04-19 Marc Khouzam <marc.khouzam@ericsson.com>
4957
4958 * thread.c (any_live_thread_of_process): Prioritize threads
4959 that are not executing.
4960 * gdbthread.h (any_live_thread_of_process): Update comment
4961 as per above change.
4962
4963 2011-04-19 Andreas Schwab <schwab@linux-m68k.org>
4964
4965 * xcoffread.c (process_xcoff_symbol): Remove useless cast.
4966 (scan_xcoff_symtab): Likewise.
4967
4968 2011-04-19 Pierre Muller <muller@ics.u-strasbg.fr>
4969
4970 * xcoffread.c (process_xcoff_symbol): ARI fix: Avoid assignment
4971 inside if clause.
4972
4973 2011-04-19 Pierre Muller <muller@ics.u-strasbg.fr>
4974 Pedro Alves <pedro@codesourcery.com>
4975
4976 * xstormy16-tdep.c (xstormy16_push_dummy_call): Add local
4977 variables to simplify code and avoid == operator at end of
4978 line as this is against GNU coding standards.
4979
4980 2011-04-19 Pierre Muller <muller@ics.u-strasbg.fr>
4981
4982 * solib-svr4.c (svr4_keep_data_in_core): Rename local variable
4983 lm_name to name_lm to avoid conflict with lm_name function.
4984
4985 2011-04-19 Pierre Muller <muller@ics.u-strasbg.fr>
4986
4987 ARI fixes: Use only lowercase function name for static functions.
4988 * nto-tdep.c (LM_ADDR): Rename to...
4989 (lm_addr): New function name.
4990 (nto_relocate_section_addresses): Adapt to change above.
4991 * solib-sunos.c (LM_ADDR): Rename to...
4992 (lm_addr): New function name.
4993 (LM_NEXT): Rename to...
4994 (lm_next): New function name.
4995 (sunos_current_sos, sunos_relocate_section_addresses): Adapt to
4996 function name changes above.
4997 * solib-svr4.c (LM_ADDR_FROM_LINK_MAP): Rename to...
4998 (lm_addr_from_link_map): New function name.
4999 (HAS_LM_DYNAMIC_FROM_LINK_MAP): Rename to...
5000 (has_lm_dynamic_from_link_map): New function name.
5001 (LM_DYNAMIC_FROM_LINK_MAP): Rename to...
5002 (lm_dynamic_from_link_map): New function name.
5003 (LM_ADDR_CHECK): Rename to...
5004 (lm_addr_check): New function name.
5005 (LM_NEXT): Rename to...
5006 (lm_next): New function name.
5007 (LM_PREV): Rename to...
5008 (lm_prev): New function name.
5009 (LM_NAME): Rename to...
5010 (lm_name): New function name.
5011 (IGNORE_FIRST_LINK_MAP_ENTRY): Rename to...
5012 (ignore_first_link_map_entry): New function name.
5013 (svr4_keep_data_in_core): Adapt to function name changes above.
5014 (svr4_current_sos): Likewise.
5015 (enable_break): Likewise.
5016 (svr4_relocate_section_addresses): Likewise.
5017
5018 2011-04-19 Pierre Muller <muller@ics.u-strasbg.fr>
5019
5020 ARI cleanup.
5021 * xtensa-tdep.c (xtensa_register_type): Use xstrprintf instead of
5022 sprintf. Simplify code and avoid loosing memory.
5023 (xtensa_register_reggroup_p): Extract assignment out of IF clause.
5024 (call0_frame_cache): Remove && operator from end of line.
5025
5026 2011-04-17 Jan Kratochvil <jan.kratochvil@redhat.com>
5027
5028 Fix libraries displacement if they change whether they were prelinked.
5029 * solib-svr4.c (LM_ADDR_CHECK): Set L_ADDR even if the DYNAMIC pointer
5030 does not match. Comment why.
5031
5032 2011-04-17 Jan Kratochvil <jan.kratochvil@redhat.com>
5033
5034 * corelow.c: Include wrapper.h.
5035 (core_open): Call now gdb_target_find_new_threads.
5036 * wrapper.c: Include target.h.
5037 (gdb_target_find_new_threads): New.
5038 * wrapper.h (gdb_target_find_new_threads): New declaration.
5039
5040 2011-04-17 Jan Kratochvil <jan.kratochvil@redhat.com>
5041
5042 * linux-thread-db.c (find_new_threads_callback): Exit on zero TI_TID
5043 even if !TARGET_HAS_EXECUTION.
5044
5045 2011-04-17 Jan Kratochvil <jan.kratochvil@redhat.com>
5046
5047 Fix convert_code_addr_to_desc_addr for ppc64 files after eu-strip.
5048 * elfread.c (elf_symfile_read): New variable synth_abfd, pass it to
5049 bfd_get_synthetic_symtab.
5050 * jit.c (jit_register_code): Pass NULL to the new parameter parent.
5051 * machoread.c (macho_add_oso_symfile): Pass main_objfile to the new
5052 parameter parent, remove the call to add_separate_debug_objfile.
5053 * solib.c (solib_read_symbols): Pass NULL to the new parameter parent.
5054 * symfile-mem.c (symbol_file_add_from_memory): Likewise.
5055 * symfile.c (symbol_file_add_with_addrs_or_offsets): New parameter
5056 parent, new comment for it, call add_separate_debug_objfile for it.
5057 (symbol_file_add_separate): Pass objfile as the parameter parent,
5058 remove the call to add_separate_debug_objfile.
5059 (symbol_file_add_from_bfd): New parameter parent, pass it.
5060 (symbol_file_add): Pass NULL to the new parameter parent.
5061 * symfile.h (symbol_file_add_from_bfd): New parameter parent.
5062
5063 2011-04-17 Jan Kratochvil <jan.kratochvil@redhat.com>
5064
5065 * elfread.c (elf_symtab_read): Do not ignore .L symbols if they are
5066 BSF_SYNTHETIC.
5067
5068 2011-04-17 Jan Kratochvil <jan.kratochvil@redhat.com>
5069
5070 Fix Python access to inlined frames.
5071 * python/py-frame.c (frapy_read_var): Find BLOCK using get_frame_block.
5072 * python/py-symbol.c (gdbpy_lookup_symbol): Likewise.
5073
5074 2011-04-15 Tom Tromey <tromey@redhat.com>
5075
5076 * dwarf2read.c (add_index_entry): Use VEC_last, not VEC_length.
5077
5078 2011-04-15 Gary Benson <gbenson@redhat.com>
5079
5080 * MAINTAINERS: Add myself to write-after-approval section.
5081
5082 2011-04-14 Mike Frysinger <vapier@gentoo.org>
5083
5084 * remote-sim.c (sim_command_completer): New function.
5085 (_initialize_remote_sim): Set completer to sim_command_completer.
5086
5087 2011-04-13 Thiago Jung Bauermann <bauerman@br.ibm.com>
5088
5089 * breakpoint.c (print_exception_catchpoint): Rename to ...
5090 (print_it_exception_catchpoint): ... this.
5091 (gnu_v3_exception_catchpoint_ops): Update with new name
5092 for print_it_exception_catchpoint.
5093
5094 2011-04-13 Edjunior Machado <emachado@linux.vnet.ibm.com>
5095
5096 * MAINTAINERS: Add myself for write after approval privileges.
5097
5098 2011-04-13 Marek Polacek <mpolacek@redhat.com>
5099
5100 * MAINTAINERS: Add myself as a write-after-approval maintainer.
5101
5102 2011-04-13 Thiago Jung Bauermann <bauerman@br.ibm.com>
5103
5104 * breakpoint.c (watch_command_1): Remove colon from exp_string.
5105
5106 2011-04-13 Thiago Jung Bauermann <bauerman@br.ibm.com>
5107
5108 * breakpoint.c (save_breakpoints): Verify whether
5109 breakpoint_ops.print_recreate is defined before calling it.
5110
5111 2011-04-11 Gary Benson <gbenson@redhat.com>
5112
5113 Fix failure with --enable-maintainer-mode.
5114 * Makefile.in (aclocal_m4_deps): Updated gnulib dependencies.
5115
5116 2011-04-09 Jan Kratochvil <jan.kratochvil@redhat.com>
5117
5118 Code cleanup.
5119 * symtab.c (search_symbols): Reorder the KIND description in the
5120 function comment. Remove the unused 4th element of types, types2,
5121 types3 and types4. New gdb_assert on KIND.
5122 (symtab_symbol_info): Remove the unused 4th element of classnames.
5123 New gdb_assert on KIND.
5124 * symtab.h (enum search_domain): New warning in the enum comment.
5125 Assign numbers to the elements VARIABLES_DOMAIN, FUNCTIONS_DOMAIN and
5126 TYPES_DOMAIN.
5127
5128 2011-04-09 Jan Kratochvil <jan.kratochvil@redhat.com>
5129
5130 Fix crash of gdb save-index on a STABS file.
5131 * dwarf2read.c (write_psymtabs_to_index): Return also on no
5132 PSYMTABS_ADDRMAP.
5133
5134 2011-04-09 Jan Kratochvil <jan.kratochvil@redhat.com>
5135
5136 Fix DW_AT_accessibility compatibility with gcc-4.6+.
5137 * dwarf2read.c: Include ctype.h.
5138 (producer_is_gxx_lt_4_6, dwarf2_default_access_attribute): New
5139 functions.
5140 (dwarf2_add_field): Fix new_field->accessibility by calling
5141 dwarf2_default_access_attribute. Restructure setting accessibility
5142 vs. virtuality.
5143 (dwarf2_add_member_fn): New variable accessibility. Fix fnp
5144 is_private and is_protected by calling
5145 dwarf2_default_access_attribute.
5146
5147 2011-04-08 Kevin Buettner <kevinb@redhat.com>
5148
5149 * rx-tdep.c (rx_frame_unwind): Add default_frame_unwind_stop_reason
5150 to the initialization.
5151
5152 2011-04-08 Steve Ellcey <sje@cup.hp.com>
5153
5154 * Add default_frame_unwind_stop_reason value to libunwind_frame_unwind
5155 initalization.
5156
5157 2011-04-07 Pierre Muller <muller@ics.u-strasbg.fr>
5158
5159 Remove support for old Cygwin 1.5 versions.
5160 * remote-fileio.c: Remove macros used to emulate new cygwin_conv_path
5161 function on old Cygwin version.
5162 * windows-nat.c: Remove cygwin version check and always define
5163 __USEWIDE for Cygwin compilation.
5164
5165 2011-04-07 Yao Qi <yao@codesourcery.com>
5166
5167 * arm-linux-tdep.c (arm_linux_copy_svc): Remove parameters INSN
5168 and TO.
5169 * arm-tdep.c (cleanup_svc): Handle variable instruction size.
5170 (arm_copy_svc): Remove parameters INSN and TO.
5171 (decode_svc_copro): Update caller.
5172 * arm-tdep.h (struct displaced_step_closure): Remove parameters
5173 from function pointer `copy_svc_os'.
5174
5175 2011-04-07 Yao Qi <yao@codesourcery.com>
5176
5177 * arm-tdep.c (cleanup_branch): Set a correct return address in
5178 LR for ARM and Thumb.
5179
5180 2011-04-06 Jan Kratochvil <jan.kratochvil@redhat.com>
5181
5182 Code cleanup.
5183 * dictionary.c (dict_hash): Use SYMBOL_HASH_NEXT.
5184 * dwarf2read.c (mapped_index_string_hash): Refer to SYMBOL_HASH_NEXT
5185 in the function comment, a new note on values compatibility.
5186 * minsyms.c (msymbol_hash_iw, msymbol_hash): Use SYMBOL_HASH_NEXT.
5187 * symtab.h (SYMBOL_HASH_NEXT): New.
5188
5189 2011-04-06 Thiago Jung Bauermann <bauerman@br.ibm.com>
5190
5191 * ppc-linux-nat.c (check_condition): Add len output parameter.
5192 Set it based on the memory region referenced in the condition
5193 expression. Update all callers.
5194
5195 2011-04-06 Jan Kratochvil <jan.kratochvil@redhat.com>
5196
5197 Fix crash regression on systems featuring .gdb_index.
5198 * objfiles.c (free_objfile): Move the
5199 forget_cached_source_info_for_objfile call earlier. Comment it.
5200 Extend the comment for objfile_free_data.
5201
5202 2011-04-06 Jan Kratochvil <jan.kratochvil@redhat.com>
5203
5204 Fix regression of displaying the debug format.
5205 * buildsym.c (end_symtab): Set symtab's debugformat and producer from
5206 subfile.
5207
5208 2011-04-04 Tom Tromey <tromey@redhat.com>
5209
5210 * cli/cli-interp.c (struct captured_execute_command_args):
5211 Remove.
5212 (do_captured_execute_command): Remove.
5213 (safe_execute_command): Use TRY_CATCH.
5214 * cli/cli-script.c (struct wrapped_read_command_file_args):
5215 Remove.
5216 (wrapped_read_command_file): Remove.
5217 (script_from_file): Use TRY_CATCH.
5218 * exceptions.c (catch_exception): Remove.
5219 * exceptions.h (catch_exception): Remove.
5220 (deprecated_throw_reason): Update comment.
5221 * mi/mi-main.c (captured_mi_execute_command): Change 'data'
5222 argument to 'context'.
5223 (mi_execute_command): Use TRY_CATCH.
5224 * remote.c (struct start_remote_args): Remove.
5225 (remote_start_remote): Update; change arguments.
5226 (remote_open_1): Use TRY_CATCH.
5227
5228 2011-04-04 Tom Tromey <tromey@redhat.com>
5229
5230 * tracepoint.c (scope_info): Update.
5231 * symtab.c (decode_line_spec): Update.
5232 * python/python.c (gdbpy_decode_line): Update.
5233 * linespec.h (decode_line_1): Update.
5234 * linespec.c (decode_line_1): Remove 'not_found_ptr' argument.
5235 (decode_compound, find_method, symtab_from_filename)
5236 (decode_variable): Likewise.
5237 * cli/cli-cmds.c (edit_command): Update.
5238 (list_command): Update.
5239 * breakpoint.c (parse_breakpoint_sals): Remove 'not_found_ptr'
5240 argument.
5241 (create_breakpoint): Update.
5242 (until_break_command): Update.
5243 (addr_string_to_sals): Update.
5244 (decode_line_spec_1): Update.
5245
5246 2011-04-04 Tom Tromey <tromey@redhat.com>
5247
5248 * breakpoint.c (struct captured_parse_breakpoint_args): Remove.
5249 (do_captured_parse_breakpoint): Remove.
5250 (create_breakpoint): `e' is now volatile. Remove `parse_args'.
5251 Use TRY_CATCH directly.
5252
5253 2011-04-04 Tom Tromey <tromey@redhat.com>
5254
5255 * symtab.h (free_symtab): Remove.
5256 (forget_cached_source_info_for_objfile): Declare.
5257 * symmisc.c (free_symtab): Remove.
5258 * source.c (forget_cached_source_info_for_objfile): New function.
5259 (forget_cached_source_info): Use it.
5260 * objfiles.c (free_objfile): Simplify check before calling
5261 clear_current_source_symtab_and_line. Call
5262 forget_cached_source_info_for_objfile.
5263
5264 2011-04-04 Tom Tromey <tromey@redhat.com>
5265
5266 * mdebugread.c (psymtab_to_symtab_1): Copy linetable to obstack.
5267 (new_symtab): Don't set `free_code' on symtab.
5268 (new_linetable): Properly handle size==0.
5269 * symtab.h (struct symtab) <free_code, free_func>: Remove.
5270 * symmisc.c (free_symtab): Don't free the linetable. Don't call
5271 free_func.
5272 * jv-lang.c (struct jv_per_objfile_data): New.
5273 (jv_per_objfile_free): Free the data.
5274 (get_dynamics_objfile): Allocate a jv_per_objfile_data.
5275 (get_java_class_symtab): Set the `dict' field on the
5276 jv_per_objfile_data.
5277 (free_class_block): Remove.
5278 * buildsym.c (end_symtab): Don't set `free_code' or `free_func' on
5279 the symtab.
5280
5281 2011-04-04 Tom Tromey <tromey@redhat.com>
5282
5283 * symfile.c (reread_symbols): Update.
5284 * objfiles.h (struct objfile) <cp_namespace_symtab>: Remove
5285 field.
5286 * objfiles.c (allocate_objfile): Update.
5287 * cp-support.h (cp_check_possible_namespace_symbols): Don't
5288 declare.
5289 * cp-namespace.c (lookup_symbol_file): Don't call
5290 lookup_possible_namespace_symbol.
5291 (initialize_namespace_symtab, get_possible_namespace_block)
5292 (free_namespace_block, cp_check_possible_namespace_symbols)
5293 (check_possible_namespace_symbols_loop)
5294 (check_one_possible_namespace_symbol)
5295 (lookup_possible_namespace_symbol): Remove.
5296 (maintenance_cplus_namespace): Replace with notice.
5297 (_initialize_cp_namespace): Deprecate `maint cplus namespace'.
5298
5299 2011-04-04 Tom Tromey <tromey@redhat.com>
5300
5301 * xcoffread.c (read_xcoff_symtab): Make `debugfmt' const.
5302 * symtab.h (struct symtab) <producer, debugformat>: Now const.
5303 * symmisc.c (free_symtab): Don't free debugformat.
5304 * buildsym.h (struct subfile) <producer, debugformat>: Now const.
5305 (record_debugformat, record_producer): Document.
5306 * buildsym.c (end_symtab): Don't save debugformat and producer
5307 names on obstack.
5308 (end_symtab): Don't free debugformat and producer fields.
5309 (record_debugformat): Don't call xstrdup.
5310 (record_producer): Likewise.
5311
5312 2011-04-04 Tom Tromey <tromey@redhat.com>
5313
5314 * source.c (find_source_lines): Remove LSEEK_NOT_LINEAR code.
5315 (source_line_charpos, source_charpos_line): Remove.
5316
5317 2011-04-04 Tom Tromey <tromey@redhat.com>
5318
5319 * symtab.h (domain_enum): Split in two...
5320 (enum search_domain): New.
5321 (search_symbols): Update.
5322 * symtab.c (print_symbol_info, symtab_symbol_info): Remove
5323 redundant declarations.
5324 (search_symbols): Change 'kind' argument to search_domain.
5325 Update.
5326 (print_symbol_info): Likewise.
5327 (symtab_symbol_info): Likewise.
5328 * symfile.h (struct quick_symbol_functions)
5329 <pre_expand_symtabs_matching>: Change type of 'kind' argument.
5330 <expand_symtabs_matching>: Likewise.
5331 * psymtab.c (pre_expand_symtabs_matching_psymtabs): Update.
5332 (expand_symtabs_matching_via_partial): Update.
5333 * dwarf2read.c (dw2_pre_expand_symtabs_matching): Update.
5334 (dw2_expand_symtabs_for_function): Update.
5335 * block.h: Moved anonymous enum...
5336 * defs.h (enum block_enum): ... here. Now named.
5337
5338 2011-04-03 Joel Brobecker <brobecker@adacore.com>
5339
5340 GDB 7.3 branch created (branch timestamp: 2011-04-01 01:00 UTC)
5341 * version.in: Bump version to 7.3.50.20110403-cvs.
5342
5343 2011-04-03 Joel Brobecker <brobecker@adacore.com>
5344
5345 * NEWS: Create a new section for the next release branch.
5346 Rename the section of the current branch, now that it has
5347 been cut.
5348
5349 2011-04-01 Ulrich Weigand <ulrich.weigand@linaro.org>
5350
5351 * arm-tdep.c (arm_gdbarch_init): Enfore correct register number
5352 for "fpscr" in target description.
5353
5354 2011-04-01 Jan Kratochvil <jan.kratochvil@redhat.com>
5355
5356 * dwarf2read.c (find_slot_in_mapped_hash): New variable back_to,
5357 initialize it. Delay HASH initialization. Strip the part after open
5358 parenthesis for languages with qualifiers. Call do_cleanups.
5359
5360 2011-04-01 Tom Tromey <tromey@redhat.com>
5361
5362 * utils.c (report_command_stats): Don't print `-' for negative
5363 number.
5364
5365 2011-04-01 Eric Botcazou <ebotcazou@adacore.com>
5366
5367 * ada-lang.c (ada_is_simple_array_type, ada_value_slice_from_ptr)
5368 (ada_value_slice, empty_array, to_fixed_array_type): Deal with
5369 typedefs.
5370
5371 2011-04-01 Joel Brobecker <brobecker@adacore.com>
5372
5373 * breakpoint.h (bpdisp_text): Add declaration.
5374 * breakpoint.c (bpdisp_text): Make non-static.
5375 * ada-lang.c: #include "mi/mi-common.h".
5376 (print_it_exception): Rewrite to improve GDB/MI output.
5377
5378 2011-04-01 Pedro Alves <pedro@codesourcery.com>
5379
5380 * arm-tdep.h (struct address_space): Add forward declaration.
5381
5382 2011-04-01 Ulrich Weigand <ulrich.weigand@linaro.org>
5383
5384 * arm-tdep.h (arm_insert_single_step_breakpoint): Add prototype.
5385 * arm-tdep.c (arm_override_mode): New global.
5386 (arm_pc_is_thumb): Respect arm_override_mode. Remove single-step
5387 execution mode heuristics.
5388 (thumb_get_next_pc_raw): Remove INSERT_BKTP argument; always insert
5389 second single-step breakpoint if needed, using
5390 arm_insert_single_step_breakpoint.
5391 (arm_get_next_pc_raw): Remove INSERT_BKTP argument. Only handle
5392 ARM execution mode, do not call thumb_get_next_pc_raw.
5393 (arm_get_next_pc): Encode execution mode in return value. Call
5394 either arm_get_next_pc_raw or thumb_get_next_pc_raw.
5395 (arm_insert_single_step_breakpoint): New function.
5396 (arm_software_single_step): Call it.
5397 * arm-linux-tdep.c (arm_linux_sigreturn_return_addr): Add IS_THUMB
5398 argument to return execution mode of sigreturn target.
5399 (arm_linux_syscall_next_pc): Use it.
5400 (arm_linux_copy_svc): Update call.
5401 (arm_linux_software_single_step): Call
5402 arm_insert_single_step_breakpoint.
5403
5404 2011-03-31 Jan Kratochvil <jan.kratochvil@redhat.com>
5405
5406 * dwarf2read.c (dwarf2_read_index): Fix .gdb_index version number in
5407 the comment.
5408
5409 2011-03-31 Tom Tromey <tromey@redhat.com>
5410
5411 * varobj.c (update_dynamic_varobj_children): Properly handle
5412 errors from iterator.
5413
5414 2011-03-31 Jan Kratochvil <jan.kratochvil@redhat.com>
5415
5416 * dwarf2read.c (dwarf2_name): Initialize DEMANGLED. Avoid demangling
5417 struct linkage name twice.
5418
5419 2011-03-31 Tom Tromey <tromey@redhat.com>
5420
5421 * python/py-prettyprint.c (print_stack_unless_memory_error): Add
5422 missing ">" to message.
5423
5424 2011-03-31 Tom Tromey <tromey@redhat.com>
5425
5426 * varobj.c (instantiate_pretty_printer): Remove duplicate
5427 'return'.
5428
5429 2011-03-31 Ulrich Weigand <ulrich.weigand@linaro.org>
5430
5431 * i386-tdep.c (i386_frame_prev_register): Unwind SP from memory
5432 if neither saved value nor register available (e.g. signal frame).
5433
5434 2011-03-31 Thiago Jung Bauermann <bauerman@br.ibm.com>
5435
5436 * macroexp.c (expand): Avoid uninitialized variable
5437 compiler warning.
5438
5439 2011-03-31 Thiago Jung Bauermann <bauerman@br.ibm.com>
5440
5441 * breakpoint.c (break_range_command): Fix typo in comment.
5442
5443 2011-03-31 Thiago Jung Bauermann <bauerman@br.ibm.com>
5444 Sergio Durigan Junior <sergiodj@linux.vnet.ibm.com>
5445
5446 Implement support for PowerPC BookE ranged breakpoints.
5447 * NEWS: Mention support for ranged breakpoints on embedded PowerPC.
5448 * breakpoint.h (struct bp_target_info) <length>: New member
5449 variable.
5450 (struct breakpoint_ops) <breakpoint_hit>: Take struct bp_location
5451 instead of struct breakpoint as argument, and also add ASPACE
5452 and BP_ADDR arguments. Update all callers.
5453 (struct breakpoint_ops) <print_one_detail>: New method.
5454 (struct breakpoint) <addr_string_range_end>: New member variable.
5455 * breakpoint.c (breakpoint_location_address_match): Add function
5456 prototype.
5457 (insert_bp_location): Set bl->target_info.length.
5458 (breakpoint_here_p): Call breakpoint_location_address_match.
5459 (moribund_breakpoint_here_p): Likewise.
5460 (regular_breakpoint_inserted_here_p): Likewise.
5461 (breakpoint_thread_match): Likewise.
5462 (bpstat_stop_status): Likewise.
5463 (bpstat_check_location): Move call to
5464 breakpoint_ops.breakpoint_hit to the top.
5465 (print_one_breakpoint_location): Call
5466 breakpoint_ops.print_one_detail if available.
5467 (breakpoint_address_match_range): New function.
5468 (breakpoint_location_address_match): Likewise.
5469 (breakpoint_locations_match): Compare the length field of the
5470 locations too.
5471 (hw_breakpoint_used_count): Count resources used by all locations
5472 in a breakpoint, and use breakpoint_ops.resources_needed if
5473 available.
5474 (breakpoint_hit_ranged_breakpoint): New function.
5475 (resources_needed_ranged_breakpoint): Likewise.
5476 (print_it_ranged_breakpoint): Likewise.
5477 (print_one_ranged_breakpoint): Likewise.
5478 (print_one_detail_ranged_breakpoint): Likewise.
5479 (print_mention_ranged_breakpoint): Likewise.
5480 (print_recreate_ranged_breakpoint): Likewise.
5481 (ranged_breakpoint_ops): New structure.
5482 (find_breakpoint_range_end): New function.
5483 (break_range_command): Likewise.
5484 (delete_breakpoint): Free addr_string_range_end.
5485 (update_breakpoint_locations): Add SALS_END argument. Update
5486 all callers. Calculate breakpoint length if a non-zero SALS_END
5487 is given. Call breakpoint_locations_match instead of
5488 breakpoint_address_match.
5489 (reset_breakpoint): Find SaL of the end of the range if B is a
5490 ranged breakpoint.
5491 (_initialize_breakpoint): Register break-range command.
5492 * defs.h (print_core_address): Add function prototype.
5493 * ppc-linux-nat.c (ppc_linux_ranged_break_num_registers): New
5494 function.
5495 (ppc_linux_insert_hw_breakpoint): Support ranged breakpoints.
5496 (ppc_linux_remove_hw_breakpoint): Likewise.
5497 (_initialize_ppc_linux_nat): Initialize
5498 to_ranged_break_num_registers.
5499 * target.c (update_current_target): Add comment about
5500 to_ranged_break_num_registers.
5501 (target_ranged_break_num_registers): New function.
5502 * target.h (struct target_ops) <to_ranged_break_num_registers>:
5503 New method.
5504 (target_ranged_break_num_registers): Add function prototype.
5505 * ui-out.c (ui_out_field_core_addr): Move address-printing logic to ...
5506 * utils.c (print_core_address): ... here.
5507
5508 2011-03-31 Ulrich Weigand <uweigand@de.ibm.com>
5509
5510 * breakpoint.c (addr_string_to_sals): Avoid uninitialized
5511 variable compiler warning.
5512
5513 2011-03-30 Thiago Jung Bauermann <bauerman@br.ibm.com>
5514
5515 * breakpoint.c (breakpoint_re_set_one): Factor out breakpoint-resetting
5516 code from here ...
5517 (re_set_breakpoint): ... to here ...
5518 (addr_string_to_sals): ... and here.
5519
5520 2011-03-29 Pierre Muller <muller@ics.u-strasbg.fr>
5521
5522 * Makefile.in (SFILES): Add missing C sources.
5523 (HFILES_NO_SRCDIR): Remove gdbserver subdirectory headers.
5524 Add missing headers.
5525
5526 2011-03-29 Mike Frysinger <vapier@gentoo.org>
5527
5528 * .gitignore: New file.
5529
5530 2011-03-29 Mike Frysinger <vapier@gentoo.org>
5531
5532 * NEWS: Mention new cfi device simulation.
5533
5534 2011-03-29 Tom Tromey <tromey@redhat.com>
5535
5536 * dwarf2read.c (fixup_partial_die): Handle linkage name on
5537 otherwise anonymous types.
5538 (dwarf2_name): Likewise.
5539 * valops.c (value_struct_elt_for_reference): Refine artificial
5540 type logic. Call error if j==-1.
5541
5542 2011-03-29 Andreas Tobler <andreast-list@fgznet.ch>
5543
5544 Fix false GCC warning.
5545 * infcall.c (find_function_addr): Initialize funaddr.
5546
5547 2011-03-29 Pierre Muller <muller@ics.u-strasbg.fr>
5548
5549 Fix mingw compilation with --enable-targets=all.
5550 * remote-mips.c (gdb_usleep.h): Include header.
5551 (mips_enter_debug): Use gdb_usleep instead of sleep.
5552
5553 2011-03-28 Jan Kratochvil <jan.kratochvil@redhat.com>
5554
5555 Support resolution of STT_GNU_IFUNC via breakpoints.
5556 * breakpoint.c (print_it_typical): Support bp_gnu_ifunc_resolver and
5557 bp_gnu_ifunc_resolver_return.
5558 (bpstat_what): Rename parameter to bs_head, new variable bs, adjust
5559 the loop. Support bp_gnu_ifunc_resolver and
5560 bp_gnu_ifunc_resolver_return. New comment after the loop. New loop
5561 for bp_gnu_ifunc_resolver and bp_gnu_ifunc_resolver_return
5562 breakpoints.
5563 (bptype_string, print_one_breakpoint_location): Support
5564 bp_gnu_ifunc_resolver and bp_gnu_ifunc_resolver_return.
5565 (user_settable_breakpoint): Return true also for
5566 bp_gnu_ifunc_resolver.
5567 (allocate_bp_location): Support bp_gnu_ifunc_resolver and
5568 bp_gnu_ifunc_resolver_return.
5569 (set_breakpoint_location_function): New parameter explicit_loc,
5570 describe it. Call find_pc_partial_function_gnu_ifunc with new
5571 variable IS_GNU_IFUNC and adjust the address for STT_GNU_IFUNC if
5572 EXPLICIT_LOC is not set.
5573 (set_raw_breakpoint): Set EXPLICIT_LOC for
5574 set_breakpoint_location_function.
5575 (clone_momentary_breakpoint): Use true for EXPLICIT_LOC of
5576 set_breakpoint_location_function.
5577 (mention): Support bp_gnu_ifunc_resolver and
5578 bp_gnu_ifunc_resolver_return.
5579 (add_location_to_breakpoint): Set EXPLICIT_LOC for
5580 set_breakpoint_location_function.
5581 (update_breakpoint_locations): Remove static.
5582 (breakpoint_re_set_one): Support bp_gnu_ifunc_resolver and
5583 bp_gnu_ifunc_resolver_return.
5584 * breakpoint.h (enum bptype): New fields bp_gnu_ifunc_resolver and
5585 bp_gnu_ifunc_resolver_return.
5586 (update_breakpoint_locations): New declaration.
5587 * elfread.c: Include gdbthread.h and regcache.h.
5588 (elf_gnu_ifunc_resolver_stop, elf_gnu_ifunc_resolver_return_stop): New
5589 functions.
5590 (elf_gnu_ifunc_fns): Install them.
5591 * minsyms.c (stub_gnu_ifunc_resolver_stop)
5592 (stub_gnu_ifunc_resolver_return_stop): New functions.
5593 (stub_gnu_ifunc_fns): Install them.
5594 * symtab.h (struct gnu_ifunc_fns): New fields gnu_ifunc_resolver_stop
5595 and gnu_ifunc_resolver_return_stop.
5596 (gnu_ifunc_resolver_stop, gnu_ifunc_resolver_return_stop): New.
5597
5598 2011-03-28 Jan Kratochvil <jan.kratochvil@redhat.com>
5599
5600 STT_GNU_IFUNC reader implementation.
5601 * elfread.c: Include gdbtypes.h, value.h and infcall.h.
5602 (SYMBOL_GOT_PLT_SUFFIX, elf_rel_plt_read)
5603 (elf_objfile_gnu_ifunc_cache_data, struct elf_gnu_ifunc_cache)
5604 (elf_gnu_ifunc_cache_hash, elf_gnu_ifunc_cache_eq)
5605 (elf_gnu_ifunc_record_cache, elf_gnu_ifunc_resolve_by_cache)
5606 (elf_gnu_ifunc_resolve_by_got, elf_gnu_ifunc_resolve_name)
5607 (elf_gnu_ifunc_resolve_addr): New.
5608 (elf_symfile_read): Call elf_rel_plt_read.
5609 (elf_gnu_ifunc_fns): New.
5610 (_initialize_elfread): Initialize elf_objfile_gnu_ifunc_cache_data.
5611 Install elf_gnu_ifunc_fns.
5612 * infcall.c (find_function_return_type): New function.
5613 (find_function_addr): Resolve TYPE_GNU_IFUNC functions, if possible.
5614 * minsyms.c (stub_gnu_ifunc_resolve_addr)
5615 (stub_gnu_ifunc_resolve_name): New functions.
5616 (stub_gnu_ifunc_fns, gnu_ifunc_fns_p): New variables.
5617 * symtab.h (struct gnu_ifunc_fns, gnu_ifunc_resolve_addr)
5618 (gnu_ifunc_resolve_name, gnu_ifunc_fns_p): New.
5619
5620 2011-03-28 Jan Kratochvil <jan.kratochvil@redhat.com>
5621
5622 Code cleanup for later STT_GNU_IFUNC support.
5623 * infcall.c (find_function_addr): Remove variable code, use explicit
5624 dereferences for it. Move VALUE_TYPE initialization later.
5625
5626 2011-03-28 Jan Kratochvil <jan.kratochvil@redhat.com>
5627
5628 GDB find_pc_partial_function support for STT_GNU_IFUNC.
5629 * blockframe.c (cache_pc_function_is_gnu_ifunc): New variable.
5630 (clear_pc_function_cache): Clear it.
5631 (find_pc_partial_function): Rename to ...
5632 (find_pc_partial_function_gnu_ifunc): ... this function. New
5633 parameter is_gnu_ifunc_p, describe it. Set *IS_GNU_IFUNC_P.
5634 (find_pc_partial_function): New wrapper for this function.
5635 * symtab.h (find_pc_partial_function_gnu_ifunc): New declaration.
5636
5637 2011-03-28 Jan Kratochvil <jan.kratochvil@redhat.com>
5638
5639 GDB internal type support for STT_GNU_IFUNC.
5640 * elfread.c (record_minimal_symbol): Support mst_text_gnu_ifunc.
5641 (elf_symtab_read): Set mst_text_gnu_ifunc for
5642 BSF_GNU_INDIRECT_FUNCTION.
5643 * eval.c (evaluate_subexp_standard): Support TYPE_GNU_IFUNC.
5644 * gdbtypes.c (init_type): Support TYPE_FLAG_GNU_IFUNC,
5645 builtin_func_func, nodebug_text_gnu_ifunc_symbol and
5646 nodebug_got_plt_symbol.
5647 * gdbtypes.h (enum type_flag_value): New entry TYPE_FLAG_GNU_IFUNC.
5648 (TYPE_GNU_IFUNC): New.
5649 (struct main_type): New field flag_gnu_ifunc.
5650 (struct builtin_type): New field builtin_func_func.
5651 (struct objfile_type): New fields nodebug_text_gnu_ifunc_symbol and
5652 nodebug_got_plt_symbol.
5653 * minsyms.c (lookup_minimal_symbol_text): Support mst_text_gnu_ifunc.
5654 (in_gnu_ifunc_stub): New.
5655 (prim_record_minimal_symbol, find_solib_trampoline_target): Support
5656 mst_text_gnu_ifunc.
5657 * parse.c (write_exp_msymbol): New variable ifunc_msym. Detect and
5658 support mst_text_gnu_ifunc. Support mst_slot_got_plt.
5659 * solib-svr4.c (svr4_in_dynsym_resolve_code): Return true also for
5660 in_gnu_ifunc_stub.
5661 * symmisc.c (dump_msymbols): Support mst_text_gnu_ifunc.
5662 * symtab.c (search_symbols): Likewise.
5663 * symtab.h (enum minimal_symbol_type): New fields mst_text_gnu_ifunc
5664 and mst_slot_got_plt.
5665 (in_gnu_ifunc_stub): New declaration.
5666
5667 2011-03-28 Jan Kratochvil <jan.kratochvil@redhat.com>
5668
5669 Support a ring of related breakpoints.
5670 * breakpoint.c (watchpoint_del_at_next_stop): New, move here code from
5671 other functions, add gdb_assert.
5672 (update_watchpoint, watchpoint_check): Add gdb_assert. Use
5673 watchpoint_del_at_next_stop.
5674 (bpstat_check_watchpoint): Use watchpoint_del_at_next_stop.
5675 (bpstat_stop_status): Handle ring in related_breakpoint.
5676 (set_raw_breakpoint_without_location): Initialize ring in
5677 related_breakpoint.
5678 (delete_breakpoint): Handle ring in related_breakpoint, use
5679 watchpoint_del_at_next_stop.
5680 (map_breakpoint_numbers): Handle ring in related_breakpoint.
5681
5682 2011-03-28 Tom Tromey <tromey@redhat.com>
5683
5684 PR symtab/12441:
5685 * dwarf2read.c (prepare_one_comp_unit): Don't call set_cu_language
5686 with `language_minimal'.
5687
5688 2011-03-25 Ulrich Weigand <ulrich.weigand@linaro.org>
5689
5690 * arm-tdep.c (arm_elf_make_msymbol_special): Use ARM_SYM_BRANCH_TYPE
5691 instead of checking for STT_ARM_TFUNC symbol type.
5692
5693 2011-03-25 Tom Tromey <tromey@redhat.com>
5694
5695 * linespec.c (symbol_found): Restore line-based result for
5696 non-LOC_LABEL symbols.
5697
5698 2011-03-25 Kai Tietz <ktietz@redhat.com>
5699
5700 * tui/tui-source.c (tui_set_source_content): Use filename_cmp
5701 instead of strcmp for comparison.
5702 (tui_source_is_displayed): Likewise.
5703 * tui/tui-winsource.c (tui_update_breakpoint_info): Likewise.
5704
5705 2011-03-24 Mark Wielaard <mjw@redhat.com>
5706
5707 * dwarf2read.c (lookup_signatured_type): Use DW_FORM_ref_sig8 in
5708 complaint.
5709 (skip_one_die): Use DW_FORM_ref_sig8, not DW_FORM_sig8.
5710 (find_partial_die_in_comp_unit): Likewise in comment.
5711 (read_attribute_value): Likewise.
5712 (lookup_die_type): Likewise.
5713 (dwarf_form_name): Likewise.
5714 (dump_die_shallow): Likewise.
5715 (follow_die_ref_or_sig): Likewise.
5716
5717 2011-03-24 Tom Tromey <tromey@redhat.com>
5718
5719 PR breakpoints/11816:
5720 * linespec.c (decode_line_1): Parse `function:label' linespecs.
5721 (decode_compound): Update.
5722 (find_function_symbol): New function.
5723 (decode_dollar): Update.
5724 (decode_label): Add 'function_symbol' parameter. Handle
5725 function-relative labels.
5726 (decode_variable): Update.
5727 (symbol_found): Add 'function_symbol' parameter. Use label's PC,
5728 not its line. Set `special_display' and canonical name for
5729 labels.
5730
5731 2011-03-24 Tom Tromey <tromey@redhat.com>
5732
5733 * linespec.h (struct linespec_result) <special_display>: New
5734 field.
5735 * breakpoint.h (struct breakpoint) <display_canonical>: New
5736 field.
5737 * breakpoint.c (print_breakpoint_location): Respect
5738 display_canonical.
5739 (create_breakpoint_sal): Add 'display_canonical' parameter.
5740 (create_breakpoints_sal): Update.
5741 (create_breakpoint): Update.
5742
5743 2011-03-24 Tom Tromey <tromey@redhat.com>
5744
5745 * symtab.c (decode_line_spec): Update.
5746 * linespec.c (build_canonical_line_spec): Change type of
5747 'canonical'.
5748 (decode_line_2, decode_line_1, decode_objc, decode_compound)
5749 (find_method, decode_all_digits, decode_dollar, decode_label)
5750 (symbol_found): Likewise.
5751 (init_linespec_result): New function.
5752 * breakpoint.c (struct captured_parse_breakpoint_args)
5753 <canonical_p>: New field, replaces addr_string_p.
5754 (create_breakpoints_sal): Add 'canonical' parameter, replacing
5755 'addr_string'.
5756 (parse_breakpoint_sals): Likewise.
5757 (do_captured_parse_breakpoint): Update.
5758 (create_breakpoint): Use struct linespec_result.
5759 (until_break_command): Update.
5760 (breakpoint_re_set_one): Update.
5761 (decode_line_spec_1): Update.
5762 * linespec.h (struct linespec_result): New.
5763 (init_linespec_result): Declare.
5764
5765 2011-03-23 Pedro Alves <pedro@codesourcery.com>
5766
5767 * regcache.c (regcache_raw_read): If the target didn't supply a
5768 given raw register, mark it as unavailable.
5769
5770 2011-03-23 Kai Tietz <ktietz@redhat.com>
5771
5772 * breakpoint.c (clear_command): Use filename_cmp
5773 instead of strcmp for comparison.
5774 * buildsym.c (watch_main_source_file_lossage): Likewise.
5775 (patch_subfile_names): Use IS_DIR_SEPARATOR instead of
5776 checking just for slash.
5777 * dbxread.c (read_dbx_symtab): Use lbasename instead of
5778 strrchr and filename_cmp instead of strcmp for filenames.
5779 (add_old_header_file): Use filename_cmp
5780 instead of strcmp for comparison.
5781 * exec.c (exec_set_section_address): Likewise.
5782 * macrotab.c (macro_lookup_inclusion): Likewise.
5783 (macro_lookup_inclusion): Likewise.
5784 * elfread.c (_initialize_elfread): Likewise.
5785 (elfstab_offset_sections): Likewise.
5786 (elfstab_offset_sections): Use lbasename instead of
5787 strrchr.
5788 * mdebugread.c (parse_partial_symbols): Likewise.
5789 (arse_partial_symbols): Use filename_(n)cmp instead of
5790 str(n)cmp for comparison.
5791 * minsyms.c (lookup_minimal_symbol): Likewise.
5792 * psymtab.c (read_psymtabs_with_filename): Likewise.
5793 * solib.c (solib_read_symbols): Likewise.
5794 (reload_shared_libraries_1): Likewise.
5795 * symmisc.c (maintenance_print_symbols): Likewise.
5796 * symfile.c (separate_debug_file_exists): Likewise.
5797 (reread_symbols): Likewise.
5798 (find_separate_debug_file_by_debuglink): Likewise.
5799 * remote-fileio.c (remote_fileio_func_rename): Likewise.
5800 * source.c (add_path): Likewise.
5801 * symtab.c (filename_seen): Likewise.
5802 (file_matches): Likewise.
5803 (print_symbol_info): Likewise.
5804 (maybe_add_partial_symtab_filename): Likewise.
5805 (make_source_files_completion_list): Likewise.
5806 * xml-syscall.c (init_sysinfo): Likewise.
5807 * windows-nat.c (_initialize_check_for_gdb_ini): Use
5808 IS_DIR_SEPARATOR for checking for trailing path separator.
5809
5810 2011-03-22 Jan Kratochvil <jan.kratochvil@redhat.com>
5811
5812 * dwarf2expr.c (execute_stack_op): Handle DW_OP_GNU_entry_value. New
5813 label abort_expression.
5814 * dwarf2loc.c (dwarf2_evaluate_loc_desc_full): Handle
5815 DWARF_VALUE_OPTIMIZED_OUT.
5816
5817 2011-03-22 Jan Kratochvil <jan.kratochvil@redhat.com>
5818
5819 Code cleanup.
5820 * c-typeprint.c (c_type_print_args): Change parameter show_artificial
5821 to linkage_name. Invert its value. Update the function comment.
5822 (c_type_print_varspec_suffix): Invert it at the caller.
5823 * dwarf2read.c (dwarf2_compute_name): Invert it at the caller.
5824
5825 2011-03-22 Pedro Alves <pedro@codesourcery.com>
5826
5827 * infcmd.c (post_create_inferior): Ignore NOT_AVAILABLE_ERROR
5828 errors when reading the `stop_pc'.
5829 * printcmd.c (pc_prefix): Use get_frame_pc_if_available instead of
5830 get_frame_pc.
5831
5832 2011-03-22 Phil Muldoon <pmuldoon@redhat.com>
5833
5834 * NEWS: Document gdb.Write stream keyword.
5835
5836 2011-03-22 Jan Kratochvil <jan.kratochvil@redhat.com>
5837
5838 Revert:
5839 2011-03-21 Jan Kratochvil <jan.kratochvil@redhat.com>
5840 * dwarf2read.c (producer_is_gxx_lt_4_6): New function.
5841 (dwarf2_add_field): Fix new_field->accessibility for
5842 cu->header.version >= 3 while verifying also producer_is_gxx_lt_4_6.
5843
5844 2011-03-22 Phil Muldoon <pmuldoon@redhat.com>
5845
5846 PR python/12183
5847
5848 * python/py-function.c (fnpy_call): Treat GdbErrors differently to
5849 other error classes. Do not print stack trace.
5850
5851 2011-03-21 Jan Kratochvil <jan.kratochvil@redhat.com>
5852
5853 * dwarf2read.c (producer_is_gxx_lt_4_6): New function.
5854 (dwarf2_add_field): Fix new_field->accessibility for
5855 cu->header.version >= 3 while verifying also producer_is_gxx_lt_4_6.
5856
5857 2011-03-21 Ulrich Weigand <ulrich.weigand@linaro.org>
5858
5859 * arm-tdep.c (arm_analyze_prologue): Do not abort parsing when
5860 encountering a load via a non-SP register.
5861
5862 2011-03-21 Ulrich Weigand <uweigand@de.ibm.com>
5863
5864 * tramp-frame.c (tramp_frame_prepend_unwinder): Set stop_reason
5865 field in returned unwinder.
5866
5867 2012-03-21 Jan Kratochvil <jan.kratochvil@redhat.com>
5868
5869 * ada-lang.c (replace_operator_with_call): Copy also GDBARCH.
5870
5871 2012-03-21 Joel Brobecker <brobecker@adacore.com>
5872
5873 * ada-lang.c (replace_operator_with_call): Use xzalloc instead
5874 of xmalloc.
5875
5876 2012-03-18 Pedro Alves <pedro@codesourcery.com>
5877
5878 * frame.c (frame_unwind_register): Throw an error if unwinding the
5879 register failed.
5880 * get_prev_frame_1 (get_prev_frame_1): Ask the unwinder if there's
5881 an unwind stop reason.
5882 (frame_stop_reason_string): Handle UNWIND_UNAVAILABLE.
5883 * frame.h (enum unwind_stop_reason) <UNWIND_OUTERMOST,
5884 UNWIND_UNAVAILABLE>: New.
5885 * inline-frame.c (inline_frame_unwind): Install
5886 default_frame_unwind_stop_reason.
5887 * frame-unwind.c: Include "exceptions.h".
5888 (frame_unwind_find_by_frame): Swallow NOT_AVAILABLE_ERROR errors.
5889 (default_frame_unwind_stop_reason): New.
5890 * frame-unwind.h (frame_unwind_stop_reason_ftype): New typedef.
5891 (default_frame_unwind_stop_reason): Declare.
5892 (struct frame_unwind) <stop_reason>: New function pointer.
5893
5894 * dummy-frame.c: Install default_frame_unwind_stop_reason.
5895 * dwarf2-frame.c: Include exceptions.h.
5896 (struct dwarf2_frame_cache) <unavailable_retaddr>: New field.
5897 (dwarf2_frame_cache): Swallow NOT_AVAILABLE_ERROR errors when
5898 computing the CFA. If such an error was thrown, set
5899 unavailable_retaddr.
5900 (dwarf2_frame_unwind_stop_reason): New.
5901 (dwarf2_frame_this_id): Don't build a frame id if the CFA was
5902 unavailable.
5903 (dwarf2_frame_unwind): Install dwarf2_frame_unwind_stop_reason.
5904 (dwarf2_signal_frame_unwind): Ditto.
5905
5906 * amd64-tdep.c: Include "exceptions.h".
5907 (struct amd64_frame_cache): New field "base_p".
5908 (amd64_init_frame_cache): Clear it.
5909 (amd64_frame_cache_1): New, factored out from amd64_frame_cache.
5910 Avoid reading registers with functions that throw if the register
5911 is not necessary to compute the frame base.
5912 (amd64_frame_cache): Reimplement wrapping amd64_frame_cache_1, and
5913 swallowing NOT_AVAILABLE_ERROR.
5914 (amd64_frame_unwind_stop_reason): New.
5915 (amd64_frame_this_id): Don't build a frame id if the frame base
5916 was unavailable.
5917 (amd64_frame_unwind): Install amd64_frame_unwind_stop_reason.
5918 (amd64_sigtramp_frame_cache): Swallow NOT_AVAILABLE_ERROR, and set
5919 base_p if the frame base was computable.
5920 (amd64_sigtramp_frame_unwind_stop_reason): New.
5921 (amd64_sigtramp_frame_this_id): Don't build a frame id if the
5922 frame base was unavailable.
5923 (amd64_sigtramp_frame_unwind): Install
5924 amd64_sigtramp_frame_unwind_stop_reason.
5925 (amd64_epilogue_frame_cache): Swallow NOT_AVAILABLE_ERROR, and set
5926 base_p if the frame base was computable.
5927 (amd64_epilogue_frame_unwind_stop_reason): New.
5928 (amd64_epilogue_frame_this_id): Don't build a frame id if the
5929 frame base was unavailable.
5930 (amd64_epilogue_frame_unwind): Install
5931 amd64_epilogue_frame_unwind_stop_reason.
5932 * i386-tdep.c: Include "exceptions.h".
5933 (struct i386_frame_cache): New field "base_p".
5934 (i386_init_frame_cache): Clear it.
5935 (i386_frame_cache_1): New, factored out from amd64_frame_cache.
5936 Avoid reading registers with functions that throw if the register
5937 is not necessary to compute the frame base.
5938 (i386_frame_cache): Reimplement wrapping amd64_frame_cache_1, and
5939 swallowing NOT_AVAILABLE_ERROR.
5940 (i386_frame_unwind_stop_reason): New.
5941 (i386_frame_this_id): Don't build a frame id if the frame base was
5942 unavailable.
5943 (i386_frame_prev_register): Handle unavailable SP.
5944 (i386_frame_unwind): Install i386_frame_unwind_stop_reason.
5945 (i386_epilogue_frame_cache): Swallow NOT_AVAILABLE_ERROR, and set
5946 base_p if the frame base was computable.
5947 (i386_epilogue_frame_unwind_stop_reason): New.
5948 (i386_epilogue_frame_this_id): Don't build a frame id if the frame
5949 base was unavailable.
5950 (i386_epilogue_frame_unwind): Install
5951 i386_epilogue_frame_unwind_stop_reason.
5952 (i386_sigtramp_frame_cache): Swallow NOT_AVAILABLE_ERROR, and set
5953 base_p if the frame base was computable.
5954 (i386_sigtramp_frame_unwind_stop_reason): New.
5955 (i386_sigtramp_frame_this_id): Don't build a frame id if the frame
5956 base was unavailable.
5957 (i386_sigtramp_frame_unwind): Install
5958 i386_sigtramp_frame_unwind_stop_reason.
5959 * sentinel-frame.c (sentinel_frame_prev_register): Use the value
5960 type's size, not the register's.
5961 (sentinel_frame_unwind): Install default_frame_unwind_stop_reason.
5962
5963 * alpha-mdebug-tdep.c (alpha_mdebug_frame_unwind): Install
5964 default_frame_unwind_stop_reason.
5965 * alpha-tdep.c (alpha_sigtramp_frame_unwind)
5966 (alpha_heuristic_frame_unwind): Ditto.
5967 * amd64obsd-tdep.c (amd64obsd_trapframe_unwind): Ditto.
5968 * arm-tdep.c (arm_prologue_unwind, arm_stub_unwind): Ditto.
5969 * avr-tdep.c (avr_frame_unwind): Ditto.
5970 * cris-tdep.c (cris_sigtramp_frame_unwind, cris_frame_unwind):
5971 Ditto.
5972 * frv-linux-tdep.c (frv_linux_sigtramp_frame_unwind): Ditto.
5973 * frv-tdep.c (frv_frame_unwind): Ditto.
5974 * h8300-tdep.c (h8300_frame_unwind): Ditto.
5975 * hppa-hpux-tdep.c (hppa_hpux_sigtramp_frame_unwind): Ditto.
5976 * hppa-linux-tdep.c (hppa_linux_sigtramp_frame_unwind): Ditto.
5977 * hppa-tdep.c (hppa_frame_unwind, hppa_fallback_frame_unwind)
5978 (hppa_stub_frame_unwind): Ditto.
5979 * i386obsd-tdep.c (i386obsd_trapframe_unwind): Ditto.
5980 * ia64-tdep.c (ia64_frame_unwind, ia64_sigtramp_frame_unwind)
5981 (ia64_libunwind_frame_unwind)
5982 (ia64_libunwind_sigtramp_frame_unwind): Ditto.
5983 * iq2000-tdep.c (iq2000_frame_unwind): Ditto.
5984 * lm32-tdep.c (lm32_frame_unwind): Ditto.
5985 * m32c-tdep.c (m32c_unwind): Ditto.
5986 * m32r-linux-tdep.c (m32r_linux_sigtramp_frame_unwind): Ditto.
5987 * m32r-tdep.c (m32r_frame_unwind): Ditto.
5988 * m68hc11-tdep.c (m68hc11_frame_unwind): Ditto.
5989 * m68k-tdep.c (m68k_frame_unwind): Ditto.
5990 * m68klinux-tdep.c (m68k_linux_sigtramp_frame_unwind): Ditto.
5991 * m88k-tdep.c (m88k_frame_unwind): Ditto.
5992 * mep-tdep.c (mep_frame_unwind): Ditto.
5993 * microblaze-tdep.c (microblaze_frame_unwind): Ditto.
5994 * mips-tdep.c (mips_insn16_frame_unwind, mips_insn32_frame_unwind)
5995 (mips_stub_frame_unwind): Ditto.
5996 * mn10300-tdep.c (mn10300_frame_unwind): Ditto.
5997 * moxie-tdep.c (moxie_frame_unwind): Ditto.
5998 * mt-tdep.c (mt_frame_unwind): Ditto.
5999 * ppc-linux-tdep.c (ppu2spu_unwind): Ditto.
6000 * ppcobsd-tdep.c (ppcobsd_sigtramp_frame_unwind): Ditto.
6001 * rs6000-tdep.c (rs6000_frame_unwind): Ditto.
6002 * s390-tdep.c (s390_frame_unwind, s390_stub_frame_unwind)
6003 (s390_sigtramp_frame_unwind): Ditto.
6004 * score-tdep.c (score_prologue_unwind): Ditto.
6005 * sh-tdep.c (sh_frame_unwind): Ditto.
6006 * sh64-tdep.c (sh64_frame_unwind): Ditto.
6007 * sparc-sol2-tdep.c (sparc32_sol2_sigtramp_frame_unwind): Ditto.
6008 * sparc-tdep.c (sparc32_frame_unwind): Ditto.
6009 * sparc64-sol2-tdep.c (sparc64_sol2_sigtramp_frame_unwind): Ditto.
6010 * sparc64-tdep.c (sparc64_frame_unwind): Ditto.
6011 * sparc64fbsd-tdep.c (sparc64fbsd_sigtramp_frame_unwind): Ditto.
6012 * sparc64nbsd-tdep.c (sparc64nbsd_sigcontext_frame_unwind): Ditto.
6013 * sparc64obsd-tdep.c (sparc64obsd_frame_unwind)
6014 (sparc64obsd_trapframe_unwind): Ditto.
6015 * sparcnbsd-tdep.c (sparc32nbsd_sigcontext_frame_unwind): Ditto.
6016 * sparcobsd-tdep.c (sparc32obsd_sigtramp_frame_unwind): Ditto.
6017 * spu-tdep.c (spu_frame_unwind, spu2ppu_unwind): Ditto.
6018 * v850-tdep.c (v850_frame_unwind): Ditto.
6019 * vax-tdep.c (vax_frame_unwind): Ditto.
6020 * vaxobsd-tdep.c (vaxobsd_sigtramp_frame_unwind): Ditto.
6021 * xstormy16-tdep.c (frame_unwind xstormy16_frame_unwind): Ditto.
6022 * xtensa-tdep.c (xtensa_unwind): Ditto.
6023
6024 2011-03-18 Pedro Alves <pedro@codesourcery.com>
6025
6026 * tui/tui-hooks.c (tui_selected_frame_level_changed_hook): Assume
6027 there's always a frame. Use get_frame_pc_if_available instead of
6028 get_frame_pc, and if there's no PC available, don't look up a
6029 symtab.
6030
6031 2011-03-18 Pedro Alves <pedro@codesourcery.com>
6032
6033 * stack.c (print_frame_local_vars, print_frame_arg_vars): Handle
6034 unavailable PC.
6035
6036 2011-03-18 Pedro Alves <pedro@codesourcery.com>
6037
6038 * tracepoint.c (set_traceframe_context): Handle unavailable PC
6039 gracefully.
6040
6041 2011-03-18 Pedro Alves <pedro@codesourcery.com>
6042
6043 * frame.h (frame_unwind_caller_pc_if_available): Declare.
6044 * frame.c (frame_unwind_caller_pc_if_available): New.
6045 * stack.c (frame_info): Handle unavailable PC.
6046
6047 2011-03-18 Pedro Alves <pedro@codesourcery.com>
6048
6049 * frame.c (frame_unwind_pc): Rename to ...
6050 (frame_unwind_pc_if_available): ... this. New `pc' output
6051 parameter. Change return type to int. Gracefully handle
6052 gdbarch_unwind_pc throwing NOT_AVAILABLE_ERROR. Return 0 if that
6053 happened, or 1 otherwise.
6054 (frame_unwind_pc): Reimplement on top of
6055 frame_unwind_pc_if_available.
6056 (get_frame_func): Rename to ...
6057 (get_frame_func_if_available): New `pc' output parameter. Change
6058 return type to int. Gracefully handle the PC not being available.
6059 (get_frame_func): Reimplement on top of
6060 get_frame_func_if_available.
6061 (select_frame): Handle the PC being unavailable.
6062 (get_prev_frame): Handle the PC being unavailable.
6063 (get_frame_pc_if_available): New.
6064 (get_frame_address_in_block_if_available): New.
6065 (find_frame_sal): Handle the frame PC not being available.
6066 * frame.h (get_frame_pc_if_available): Declare.
6067 (get_frame_address_in_block_if_available): Declare.
6068 (get_frame_func_if_available): Declare.
6069 * stack.c (print_frame_info): Handle the PC being unavailable.
6070 (find_frame_funname): Ditto.
6071 (print_frame): Handle the PC being unavailable.
6072 (get_frame_language): Ditto.
6073 * blockframe.c (get_frame_block): Ditto.
6074 * macroscope.c (default_macro_scope): Ditto.
6075 * tui/tui-stack.c (tui_show_frame_info): Ditto.
6076
6077 2011-03-18 Pedro Alves <pedro@codesourcery.com>
6078
6079 * dwarf2loc.c (dwarf2_evaluate_loc_desc): Catch
6080 NOT_AVAILABLE_ERROR when evaluating the location expression.
6081
6082 2011-03-18 Pedro Alves <pedro@codesourcery.com>
6083
6084 * dwarf2loc.c (read_pieced_value): Handle get_frame_register_bytes
6085 returning that the register piece is unavailable/optimized out.
6086 (write_pieced_value): Handle get_frame_register_bytes returning
6087 that the register piece is unavailable/optimized out when doing a
6088 read-modify write of a bitfield.
6089 * findvar.c (value_from_register): Handle get_frame_register_bytes
6090 returning that the register piece is unavailable/optimized out.
6091 * frame.c (get_frame_register_bytes): New parameters `optimizedp'
6092 and `unavailablep'. Throw error on bad debug info. Use
6093 frame_register instead of frame_register_read, to fill in the new
6094 arguments.
6095 * frame.h (get_frame_register_bytes): New parameters `optimizedp'
6096 and `unavailablep'.
6097 * valops.c: (value_assign): Adjust, and handle
6098 get_frame_register_bytes failing.
6099 * spu-tdep.c: Include exceptions.h.
6100 (spu_software_single_step): Adjust, and handle
6101 get_frame_register_bytes failing.
6102 (spu_get_longjmp_target): Ditto.
6103 * gdbarch.sh (register_to_value): Change to return int. New
6104 parameters `optimizedp' and `unavailablep'.
6105 * gdbarch.h, gdbarch.c: Regenerate.
6106 * i386-tdep.c (i386_register_to_value): Adjust to new
6107 gdbarch_register_to_value interface.
6108 * i387-tdep.c (i387_register_to_value): Ditto.
6109 * i387-tdep.h (i387_register_to_value): Ditto.
6110 * alpha-tdep.c (alpha_register_to_value): Ditto.
6111 * ia64-tdep.c (ia64_register_to_value): Ditto.
6112 * m68k-tdep.c (m68k_register_to_value): Ditto.
6113 * mips-tdep.c (mips_register_to_value): Ditto.
6114 * rs6000-tdep.c (rs6000_register_to_value): Ditto.
6115
6116 2011-03-18 Pedro Alves <pedro@codesourcery.com>
6117
6118 * findvar.c (value_of_register): Mark the value as unavailable, if
6119 the register is unavailable.
6120 * frame.h (frame_register_unwind): New `unavailablep' parameter.
6121 (frame_register): New `unavailablep' parameter.
6122 (frame_register_read): Update comment.
6123 * frame.c (frame_register_unwind): New `unavailablep' parameter.
6124 Set it if the register is unavailable. If the register is
6125 unavailable, clear the output buffer.
6126 (frame_register): New `unavailablep' parameter. Pass it down.
6127 (frame_unwind_register): Adjust.
6128 (put_frame_register): Adjust.
6129 (frame_register_read): Adjust. Also return false if the register
6130 is not available.
6131 (frame_register_unwind_location): Adjust.
6132 * sentinel-frame.c (sentinel_frame_prev_register): If the register
6133 is unavailable, mark the value accordingly.
6134 * stack.c (frame_info): Handle unavailable registers.
6135
6136 2011-03-18 Pedro Alves <pedro@codesourcery.com>
6137
6138 * mi/mi-main.c (register_changed_p): Handle REG_UNAVAILABLE, and
6139 simplify, using regcache_cooked_read.
6140
6141 2011-03-18 Pedro Alves <pedro@codesourcery.com>
6142
6143 * regcache.h (regcache_raw_read, regcache_raw_read_signed)
6144 (regcache_raw_read_unsigned, regcache_raw_read_signed)
6145 (regcache_raw_read_unsigned, regcache_raw_read_part)
6146 (regcache_cooked_read, regcache_cooked_read_signed)
6147 (regcache_cooked_read_unsigned, regcache_cooked_read_part)
6148 (regcache_cooked_read_ftype): Change return to enum
6149 register_status.
6150 * regcache.c: Include exceptions.h
6151 (regcache_save): Adjust to handle REG_UNAVAILABLE registers.
6152 (do_cooked_read): Change return to enum register_status. Always
6153 forward to regcache_cooked_read.
6154 (regcache_raw_read): Change return to enum register_status. If
6155 the register is not REG_VALID, memset the buffer. Return the
6156 register's status.
6157 (regcache_raw_read_signed): Handle non-REG_VALID registers and
6158 return the register's status.
6159 (regcache_raw_read_unsigned): Ditto.
6160 (regcache_cooked_read): Change return to enum register_status.
6161 Assert that with read-only regcaches, the register's status must
6162 be known. If the regcache is read-only, and the register is not
6163 REG_VALID, memset the buffer. Return the register's status.
6164 (regcache_cooked_read_signed): Change return to enum
6165 register_status. Handle non-REG_VALID registers and return the
6166 register's status.
6167 (regcache_cooked_read_unsigned): Change return to enum
6168 register_status. Handle non-REG_VALID registers and return the
6169 register's status.
6170 (regcache_xfer_part, regcache_raw_read_part)
6171 (regcache_cooked_read_part): Change return to enum
6172 register_status. Return the register's status.
6173 (regcache_read_pc): Throw NOT_AVAILABLE_ERROR if the register is
6174 unavailable.
6175 (regcache_dump): Handle unavailable cooked registers.
6176 * frame.c (do_frame_register_read): Adjust interface to match
6177 regcache_cooked_read_ftype.
6178 * gdbarch.sh (pseudo_register_read): Change return to enum
6179 register_status.
6180 * gdbarch.h, gdbarch.c: Regenerate.
6181
6182 * i386-tdep.h (i386_pseudo_register_read): Change return to enum
6183 register_status.
6184 * i386-tdep.c (i386_pseudo_register_read): Change return to enum
6185 register_status. If reading a raw register indicates the raw
6186 register is not valid, return the raw register's status,
6187 otherwise, return REG_VALID.
6188 * amd64-tdep.c (amd64_pseudo_register_read): Change return to enum
6189 register_status. Handle non-REG_VALID raw registers and return
6190 the register's status.
6191 * arm-tdep.c (arm_neon_quad_read)
6192 (arm_pseudo_read): Change return to enum register_status. Handle
6193 non-REG_VALID raw registers and return the register's status.
6194 * avr-tdep.c (avr_pseudo_register_read): Ditto.
6195 * frv-tdep.c (frv_pseudo_register_read): Ditto.
6196 * h8300-tdep.c (h8300_pseudo_register_read): Ditto.
6197 * hppa-tdep.c (hppa_pseudo_register_read): Ditto.
6198 * m32c-tdep.c (m32c_move_reg_t): Change return to enum
6199 register_status.
6200 (m32c_raw_read, m32c_raw_write, m32c_banked_read)
6201 (m32c_banked_write, m32c_sb_read, m32c_sb_write, m32c_part_read)
6202 (m32c_part_write, m32c_cat_read, m32c_cat_write)
6203 (m32c_r3r2r1r0_read, m32c_r3r2r1r0_write)
6204 (m32c_pseudo_register_read): Change return to enum
6205 register_status. Adjust.
6206 * m68hc11-tdep.c (m68hc11_pseudo_register_read): Change return to
6207 enum register_status. Return the register's status.
6208 * mep-tdep.c (mep_pseudo_cr32_read): Change return to enum
6209 register_status. Return the register's status.
6210 (mep_pseudo_cr64_read, mep_pseudo_register_read): Ditto.
6211 * mips-tdep.c (mips_pseudo_register_read): Ditto.
6212 * mt-tdep.c (mt_pseudo_register_read): Ditto.
6213 * rs6000-tdep.c (move_ev_register_func): New typedef.
6214 (e500_move_ev_register): Use it. Change return to enum
6215 register_status. Return the register's status.
6216 (do_regcache_raw_read): New function.
6217 (do_regcache_raw_write): New function.
6218 (e500_pseudo_register_read): Change return to enum
6219 register_status. Return the register's status. Use
6220 do_regcache_raw_read.
6221 (e500_pseudo_register_write): Adjust. Use do_regcache_raw_write.
6222 (dfp_pseudo_register_read): Change return to enum register_status.
6223 Return the register's status.
6224 (vsx_pseudo_register_read): Ditto.
6225 (efpr_pseudo_register_read): Ditto.
6226 (rs6000_pseudo_register_read): Ditto.
6227 * s390-tdep.c (s390_pseudo_register_read): Change return to enum
6228 register_status. Return the register's status.
6229 * sh64-tdep.c (pseudo_register_read_portions): New function.
6230 (sh64_pseudo_register_read): Change return to enum
6231 register_status. Use pseudo_register_read_portions. Return the
6232 register's status.
6233 * ia64-tdep.c (ia64_pseudo_register_read): Change return to enum
6234 register_status. Return the register's status.
6235 * sh-tdep.c (pseudo_register_read_portions): New function.
6236 (sh_pseudo_register_read): Change return to enum register_status.
6237 Use pseudo_register_read_portions. Return the register's status.
6238 * sparc-tdep.c (sparc32_pseudo_register_read): Change return to
6239 enum register_status. Return the register's status.
6240 * sparc64-tdep.c (sparc64_pseudo_register_read): Ditto.
6241 * spu-tdep.c (spu_pseudo_register_read_spu)
6242 (spu_pseudo_register_read): Ditto.
6243 * xtensa-tdep.c (xtensa_register_read_masked)
6244 (xtensa_pseudo_register_read): Ditto.
6245 * bfin-tdep.c (bfin_pseudo_register_read): Ditto.
6246
6247 2011-03-18 Pierre Muller <muller@ics.u-strasbg.fr>
6248
6249 * python/py-value.c (valpy_getitem): Fix formatting of error function
6250 call.
6251
6252 2011-03-18 Pierre Muller <muller@ics.u-strasbg.fr>
6253
6254 ARI fixes: Add missing internationalization markups throughout
6255 C source files.
6256 * darwin-nat-info.c: Ditto.
6257 * record.c: Ditto.
6258 * remote.c: Ditto.
6259 * mi/mi-main.c: Ditto.
6260
6261 2011-03-18 Pierre Muller <muller@ics.u-strasbg.fr>
6262
6263 ARI fixes: Add missing internationalization markups throughout
6264 yacc files.
6265 * c-exp.y: Ditto.
6266 * cp-name-parser.y: Ditto.
6267 * f-exp.y: Ditto.
6268 * m2-exp.y: Ditto.
6269 * objc-exp.y: Ditto.
6270 * p-exp.y: Ditto.
6271
6272 2011-03-18 Pierre Muller <muller@ics.u-strasbg.fr>
6273
6274 ARI fixes: Messages should have no trailing new lines.
6275 * darwin-nat.c (mach_check_error): Remove trailing new line from
6276 warning function call message.
6277 * record.c (bfdcore_read): Idem for error call.
6278
6279 2011-03-18 Pierre Muller <muller@ics.u-strasbg.fr>
6280
6281 * common/signals.c (target_signal_from_host): Add _ markup to error
6282 function call message.
6283 (target_signal_to_host): Add _ markup and remove trailing new line
6284 from warning call message.
6285 (target_signal_from_command): Add _ markup to error function call
6286 message.
6287
6288 2011-03-18 Phil Muldoon <pmuldoon@redhat.com>
6289
6290 PR python/12149
6291
6292 * python/python.c (gdbpy_write): Accept a stream argument and
6293 operate to the appropriate stream.
6294 (gdbpy_flush): Likewise.
6295 (_initialize_python): Add stream constants.
6296 (finish_python_initialization): Add GdbOutputErrorFile class.
6297
6298 2011-03-18 Kwok Cheung Yeung <kcy@codesourcery.com>
6299
6300 * MAINTAINERS: Add myself as a write-after-approval maintainer.
6301
6302 2011-03-18 Kwok Cheung Yeung <kcy@codesourcery.com>
6303
6304 * amd64-tdep.c (amd64_relocate_instruction): Fix ordering of arguments
6305 to store_signed_integer. Add debug message when relocating CALL
6306 instructions. Fix formatting of debug message.
6307 * i386-tdep.c (i386_relocate_instruction): Ditto.
6308
6309 2011-03-17 Joel Brobecker <brobecker@gnat.com>
6310
6311 * target.h (struct target_ops): Remove to_lookup_symbol field.
6312 (target_lookup_symbol): Delete macro.
6313 * target.c (nosymbol, debug_to_lookup_symbol): Delete.
6314 (update_current_target, setup_target_debug): Remove handling
6315 of to_lookup_symbol target_ops field.
6316 * ada-tasks.c (get_known_tasks_addr): Remove use of
6317 target_lookup_symbol.
6318 * coffread.c (coff_symtab_read): Likewise.
6319 * dbxread.c (read_dbx_symtab): Ditto.
6320
6321 2011-03-17 Joel Brobecker <brobecker@gnat.com>
6322
6323 PR gdb/12116:
6324 * configure.ac: Add getthrds declaration check.
6325 * configure, config.in: Regenerate.
6326 * aix-thread.c (getthrds): Declare only if not already declared
6327 in procinfo.h. More declaration out of get_signaled_thread to
6328 global scope.
6329
6330 2011-03-17 Phil Muldoon <pmuldoon@redhat.com>
6331
6332 * python/py-symtab.c: Populate symtab_object_methods,
6333 sal_object_methods.
6334 (stpy_is_valid): New function.
6335 (salpy_is_valid): Ditto.
6336 * python/py-symbol.c: Declare symbol_object_methods. Populate.
6337 (sympy_is_valid): New function.
6338 * python/py-objfile.c: Declare objfile_object_methods. Populate.
6339 (objfpy_is_valid): New function.
6340 * python/py-inferior.c: Populate inferior_object_methods.
6341 (infpy_is_valid): New function.
6342 * python/py-infthread.c: Populate thread_object_methods.
6343 (thpy_is_valid): New function.
6344 * python/py-block.c: Declare block_object_methods. Populate. Declare
6345 block_iterator_object_methods. Populate.
6346 (blpy_is_valid): New function.
6347 (blpy_iter_is_valid): Ditto.
6348
6349 2011-03-16 Keith Seitz <keiths@redhat.com>
6350
6351 * linespec.c (find_methods): Canonicalize NAME before looking
6352 up the symbol.
6353 (name_end): New function.
6354 (keep_name_info): New function.
6355 (decode_line_1): Use keep_name_info.
6356 (decode_compound): Likewise.
6357 * cli/cli-utils.h (remove_trailing_whitespace): New function.
6358 * cli/cli-utils.c (remove_trailing_whitespace): Likewise.
6359
6360 PR c++/12273
6361 * linespec.c (locate_first_half): Keep overload information, too.
6362 (decode_compound): Use a string to represent break characters
6363 to escape the loop.
6364 If P points to a break character, do not increment it.
6365 For C++ and Java, keep overload information and relevant keywords.
6366 If we cannot find a symbol, search the minimal symbols.
6367
6368 PR c++/11734
6369 * linespec.c (decode_compound): Rename SAVED_ARG to
6370 THE_REAL_SAVED_ARG.
6371 Make a copy of THE_REAL_SAVED_ARG in SAVED_ARG and strip
6372 single-quotes.
6373 Pass a valid block to lookup_symbol.
6374 (lookup_prefix_sym): Likewise.
6375 (find_method): Construct search name based on SYM_CLASS instead
6376 of SAVED_ARG.
6377 * psymtab.c (lookup_partial_symbol): Add language parameter.
6378 (lookup_symbol_aux_psymtabs): Likewise.
6379 Don't assume that the psymtab we found was the right one. Search
6380 for the desired symbol in the symtab to be certain.
6381 (psymtab_search_name): New function.
6382 (lookup_partial_symbol): Use psymtab_search_name.
6383 Add language parameter.
6384 (read_symtabs_for_function): Add language parameter and pass to
6385 lookup_partial_symbol.
6386 (find_symbol_file_from_partial): Likewise.
6387
6388 2011-03-16 Paul Pluzhnikov <ppluzhnikov@google.com>
6389
6390 PR gdb/12528
6391 * dwarf2read.c (noop_record_line): New function.
6392 (dwarf_decode_lines): Ignore line tables for GCd functions.
6393
6394 2011-03-16 Pierre Muller <muller@ics.u-strasbg.fr>
6395
6396 Fix ARI warnings about new lines at the end of messages, which
6397 are unneeded as there is a new line added at the end of the message
6398 automatically.
6399 * darwin-nat.c (darwin_stop_inferior): Ditto.
6400 * dec-thread.c (dec_thread_get_ada_task_ptid): Ditto.
6401 * dfp.c (decimal_to_number): Ditto.
6402 * exec.c (print_section_info): Ditto.
6403 * i386-darwin-nat.c (darwin_set_sstep): Ditto.
6404 * osdata.c (get_osdata): Ditto.
6405 * record.c (bfdcore_write): Ditto.
6406 * remote-mips.c (mips_readchar): Ditto.
6407 * remote.c (read_ptid): Ditto.
6408 * ser-mingw.c (ser_windows_raw): Ditto.
6409 * tracepoint.c (add_local_symbols): Ditto.
6410 * windows-nat.c (fake_create_process): Ditto.
6411
6412 2011-03-16 Tom Tromey <tromey@redhat.com>
6413
6414 * tracepoint.c (stop_tracing): Don't declare.
6415 * event-top.c (after_char_processing_hook): Add `(void)'.
6416
6417 2011-03-16 Phil Muldoon <pmuldoon@redhat.com>
6418
6419 * NEWS: Add Parameter sub-classing description.
6420
6421 2011-03-16 Kai Tietz <ktietz@redhat.com>
6422
6423 * MAINTAINERS: Update my e-mail address.
6424
6425 2011-03-15 Andreas Tobler <andreast@fgznet.ch>
6426
6427 * MAINTAINERS: Add myself for write after approval privileges.
6428
6429 2011-03-15 Michael Snyder <msnyder@vmware.com>
6430
6431 * frame.c (find_frame_sal): Assert sym is not null.
6432
6433 * dbxread.c (process_one_symbol): Assert 'name' is not null.
6434
6435 * objc-lang.c (selectors_info): Check strchr for null result.
6436
6437 * stabsread.c (define_symbol): Guard against bad stabstring input.
6438
6439 2011-03-15 Pierre Muller <muller@ics.u-strasbg.fr>
6440
6441 Remove trailing spaces and tabulations from pascal language
6442 support sources.
6443 p-exp.y: Ditto.
6444 p-lang.c: Ditto.
6445 p-lang.h: Ditto.
6446 p-valprint.c: Ditto.
6447
6448 2011-03-15 Jan Kratochvil <jan.kratochvil@redhat.com>
6449
6450 * dwarf2read.c (dwarf2_get_pc_bounds): Require HIGH strictly higher
6451 than LOW. Comment it.
6452 (read_partial_die): Call complaint for inappropriate zero LOWPC or
6453 HIGHPC not strictly higher than LOWPC.
6454
6455 2011-03-15 Pierre Muller <muller@ics.u-strasbg.fr>
6456
6457 Fix formatting of function declarations returning a pointer in
6458 previous commit.
6459 * varobj.c (varobj_add_child): Ditto.
6460 * hppa-tdep.h (hppa_init_objfile_priv_data): Ditto.
6461 * inferior.h (get_displaced_step_closure_by_addr): Ditto.
6462
6463 2011-03-15 Ulrich Weigand <uweigand@de.ibm.com>
6464
6465 * ppc-sysv-tdep.c (ppc64_sysv_abi_push_dummy_call): Add support
6466 for the "generic" vector ABI used with GCC 4.3 and later.
6467 (ppc64_sysv_abi_return_value): Likewise.
6468
6469 2011-03-15 Ulrich Weigand <uweigand@de.ibm.com>
6470
6471 * infcall.c (call_function_by_hand): Function return value is
6472 always a non_lval, even when using struct_return.
6473
6474 2011-03-15 Pedro Alves <pedro@codesourcery.com>
6475
6476 * printcmd.c (ALL_DISPLAYS_SAFE): New.
6477 (map_display_numbers): New.
6478 (do_delete_display): New.
6479 (undisplay_command): Use map_display_numbers.
6480 (do_enable_disable_display): New.
6481 (enable_disable_display_command): New function.
6482 (enable_display): Delete.
6483 (enable_display_command): New.
6484 (disable_display_command): Reimplement.
6485 (_initialize_printcmd): Adjust "enable display" command to use
6486 `enable_display_command' as callback.
6487
6488 2011-03-14 Phil Muldoon <pmuldoon@redhat.com>
6489
6490 * NEWS: Add Python breakpoint 'stop' operation.
6491
6492 2011-03-14 Phil Muldoon <pmuldoon@redhat.com>
6493
6494 * NEWS: Delete duplicate entry. Fix typo.
6495
6496 2011-03-14 Pierre Muller <muller@ics.u-strasbg.fr>
6497
6498 Fix ARI warning about function names in first column.
6499 Put prototype declaration on same line as return type.
6500 * objc-exp.y: Ditto.
6501 * p-exp.y: Ditto.
6502 * python/py-stopevent.h: Ditto.
6503 For long function names, split parameters to
6504 allow function name on same line as return type.
6505 * solib-pa64.c: Ditto.
6506 * varobj.c: Ditto.
6507 * varobj.h: Ditto.
6508 For long function declaration, use single line.
6509 * hppa-tdep.h: Ditto.
6510 * inferior.h: Ditto.
6511
6512 2011-03-14 Phil Muldoon <pmuldoon@redhat.com>
6513
6514 * python/python.h: Declare gdbpy_should_stop and
6515 gdbpy_breakpoint_has_py_cond.
6516 * python/python.c: Add python.h to includes. Remove python.h from
6517 HAVE_PYTHON definition
6518 (gdbpy_should_stop): New dummy function.
6519 (gdbpy_breakpoint_has_py_cond): New dummy function.
6520 * python/py-breakpoint.c (bppy_init): Rewrite to allow
6521 sub-classing capabilities.
6522 (gdbpy_should_stop): New function.
6523 (gdbpy_breakpoint_has_py_cond): New function.
6524 (local_setattro): New function.
6525 * breakpoint.c (condition_command): Add check for Python 'stop'
6526 operation.
6527 (bpstat_check_breakpoint_conditions): Execute Python 'stop'
6528 operation function as part of stop/continue tests.
6529
6530 2011-03-14 Tom Tromey <tromey@redhat.com>
6531
6532 PR gdb/12576:
6533 * dwarf2loc.c (dwarf_expr_dwarf_call): Remove 'return'.
6534 (needs_frame_dwarf_call): Likewise.
6535
6536 2011-03-14 Pierre Muller <muller@ics.u-strasbg.fr>
6537
6538 Fix ARI warning about functions without parameters that do not
6539 use (void).
6540 * breakpoint.c (all_tracepoints): Replace () by (void).
6541 * f-exp.y (match_string_literal): Ditto.
6542 (yylex): Ditto.
6543 * m2-exp.y (yylex): Ditto.
6544 * mep-tdep.c (current_me_module): Ditto.
6545 (current_options): Ditto.
6546 (current_cop_data_bus_width): Ditto.
6547 (current_cr_names): Ditto.
6548 (current_cr_is_float): Ditto.
6549 (current_ccr_names): Ditto.
6550 * objc-exp.y (yylex): Ditto.
6551 * p-exp.y (yylex): Ditto.
6552 * remote.c (send_interrupt_sequence): Ditto.
6553 * tracepoint.c (current_trace_status): Ditto.
6554 * python/py-evts.c (gdbpy_initialize_py_events): Ditto.
6555 * python/py-prettyprint.c (push_dummy_python_frame): Ditto.
6556
6557 2011-03-11 Michael Snyder <msnyder@vmware.com>
6558
6559 * cli/cli-decode.h (CMD_LIST_AMBIGUOUS): Define.
6560 * cli/cli-decode.c (lookup_cmd_1): Use CMD_LIST_AMBIGUOUS.
6561 (lookup_cmd): Test for CMD_LIST_AMBIGUOUS.
6562 * completer.c (complete_line_internal): Use CMD_LIST_AMBIGUOUS.
6563 * top.c (set_verbose): Use CMD_LIST_AMBIGUOUS.
6564
6565 * event-loop-c (delete_async_signal_handler): Assert prev_ptr.
6566 (delete_async_event_handler): Ditto.
6567
6568 * python/py-breakpoint.c (bppy_set_condition): Stop memory leak.
6569
6570 * python/py-breakpoint.c (bppy_get_commands): Fix memory leak.
6571
6572 * top.c (set_verbose): Assert showcmd was found.
6573
6574 2011-03-11 Maxim Grigoriev <maxim2405@gmail.com>
6575
6576 * xtensa-tdep.c (warning_once): Correct style issues.
6577
6578 2011-03-11 Yao Qi <yao@codesourcery.com>
6579
6580 * arm-tdep.c (copy_ldr_str_ldrb_strb): Remove redundant statements.
6581
6582 2011-03-11 Andreas Schwab <schwab@redhat.com>
6583
6584 * common/aclocal.m4: Remove.
6585
6586 2011-03-10 Maxim Grigoriev <maxim2405@gmail.com>
6587
6588 * xtensa-tdep.c (windowing_enabled): Remove inline attribute.
6589 (xtensa_write_register, xtensa_read_register): Likewise.
6590 (xtensa_hextochar): Removed.
6591 (xtensa_init_reggroups): Replace xtensa_hextochar () by explicit code.
6592
6593 2011-03-10 Maxim Grigoriev <maxim2405@gmail.com>
6594
6595 * xtensa-tdep.c (xtensa_c0reg_t): Update comments.
6596 (xtensa_call0_frame_cache_t): Update comments. New fields added.
6597 (xtensa_alloc_frame_cache): Add initialization for new fields.
6598 (xtensa_frame_cache): Change the way how call0_frame_cache () is called.
6599 (warning_once): New function.
6600 (xtensa_insn_kind): New item c0opc_and.
6601 (call0_classify_opcode): Add the case for AND instruction.
6602 (call0_track_op): Change arguments. New local variable litbase.
6603 Add the case to handle c0opc_and. Update algorithms for c0opc_mov,
6604 c0opc_l32r, c0opc_s32i to take into account dynamic stack adjustments
6605 in the prologue.
6606 Add cases for c0opc_l32e, c0opc_s32e, c0opc_rfwo, c0opc_rfwu.
6607 (call0_analyze_prologue): Update the comments. Change arguments.
6608 Add the variety of updates to handle extended prologues, which now can
6609 conduct dynamic stack adjustments.
6610 (call0_frame_cache): Likewise.
6611 (xtensa_skip_prologue): Update call0_analyze_prologue () function call.
6612 (xtensa_gdbarch_init): Initialize xtensa_session_once_reported.
6613
6614 2011-03-10 Michael Snyder <msnyder@vmware.com>
6615
6616 * tracepoint.c (cmd_qtv): Discard unused value 'packet'.
6617 (cmd_qtframe): Ditto.
6618 (cmd_qtbuffer): Ditto.
6619 (cmd_bigqtbuffer): Ditto.
6620
6621 2011-03-10 Tom Tromey <tromey@redhat.com>
6622
6623 * tracepoint.c (trace_actions_command): Update.
6624 * thread.c (thread_apply_command): Update.
6625 * reverse.c (delete_bookmark_command): Update.
6626 (bookmarks_info): Update.
6627 * printcmd.c (undisplay_command): Update.
6628 * memattr.c (mem_enable_command): Update.
6629 (mem_disable_command): Update.
6630 (mem_delete_command): Update.
6631 * inferior.c (detach_inferior_command): Update.
6632 (kill_inferior_command): Update.
6633 (remove_inferior_command): Update.
6634 * cli/cli-utils.h (struct get_number_or_range_state): New.
6635 (init_number_or_range): Declare.
6636 (get_number_or_range): Update.
6637 * cli/cli-utils.c (init_number_or_range): New function.
6638 (get_number_or_range): Change 'pp' parameter to 'state'. Remove
6639 static variables.
6640 (number_is_in_list): Update.
6641 * breakpoint.h (get_tracepoint_by_number): Update.
6642 * breakpoint.c (map_breakpoint_numbers): Update for change to
6643 get_number_or_range.
6644 (find_location_by_number): Use get_number, not
6645 get_number_or_range.
6646 (trace_pass_set_count): New function.
6647 (trace_pass_command): Update for change to get_number_or_range.
6648 Rework loop logic.
6649 (get_tracepoint_by_number): Remove 'multi_p' parameter; add
6650 'state' parameter.
6651
6652 2011-03-10 Phil Muldoon <pmuldoon@redhat.com>
6653
6654 * python/py-param.c (add_setshow_generic): Add set/show callback
6655 parameters. Register Python object context.
6656 (get_show_value): New function.
6657 (get_set_value): New function.
6658 (call_doc_function): New function.
6659 (get_doc_string): Move behind get_show_value/get_set_value.
6660
6661 2011-03-10 Andreas Tobler <andreast-list@fgznet.ch>
6662
6663 * fbsd-nat.c (fbsd_make_corefile_notes): Constify local `fname'.
6664
6665 2011-03-09 Maxim Grigoriev <maxim2405@gmail.com>
6666
6667 * xtensa-tdep.c (xtensa_read_register): Add comment.
6668 (xtensa_write_register): Likewise.
6669 (xtensa_hextochar): Add comment and update to match coding conventions.
6670 (xtensa_frame_cache, xtensa_return_value): Follow coding conventions.
6671 (execute_l32e, execute_s32e, execute_code): Update comments.
6672 (xtensa_exception_handler_t): Update to match coding conventions.
6673 (xtensa_insn_kind): Likewise.
6674
6675 2011-03-09 Michael Snyder <msnyder@vmware.com>
6676
6677 * mi-cmd-disas.c (mi_cmd_disassemble): Fix memory leak.
6678
6679 2011-03-09 Pedro Alves <pedro@codesourcery.com>
6680
6681 * nto-tdep.c (nto_find_and_open_solib): Constify local `base'.
6682
6683 2011-03-09 Tom Tromey <tromey@redhat.com>
6684
6685 * thread.c (restore_selected_frame): Handle frame_level == -1.
6686 (make_cleanup_restore_current_thread): Use
6687 get_selected_frame_if_set.
6688 * frame.h (get_selected_frame_if_set): Declare.
6689 * frame.c (get_selected_frame_if_set): New function.
6690
6691 2011-03-09 Pedro Alves <pedro@codesourcery.com>
6692
6693 * cli/cli-cmds.c (shell_escape): Use lbasename.
6694 * coffread.c (coff_start_symtab): Constify parameter.
6695 (complete_symtab): Constify `name' parameter.
6696 (coff_symtab_read): Constify `filestring' local.
6697 (coff_getfilename): Constify return and `result' local.
6698 Use lbasename.
6699 * fbsd-nat.c (fbsd_make_corefile_notes): Use lbasename.
6700 * linux-fork.c (info_checkpoints_command): Use lbasename.
6701 * linux-nat.c (linux_nat_make_corefile_notes): Use lbasename.
6702 * minsyms.c (lookup_minimal_symbol): Use lbasename.
6703 * nto-tdep.c (nto_find_and_open_solib): Use lbasename.
6704 * procfs.c (procfs_make_note_section): Use lbasename.
6705 * tui/tui-io.c (printable_part): Constity return and parameter.
6706 Use lbasename.
6707 (print_filename): Constify parameters, and local `s'.
6708 (tui_rl_display_match_list): Constify local `temp'.
6709
6710 2011-03-09 Jan Kratochvil <jan.kratochvil@redhat.com>
6711
6712 Revert:
6713 2011-03-08 Jan Kratochvil <jan.kratochvil@redhat.com>
6714 Fix DWARF-3+ DW_AT_accessibility default assumption.
6715 * dwarf2read.c (dwarf2_add_field): Fix new_field->accessibility for
6716 cu->header.version >= 3.
6717
6718 2011-03-09 Yao Qi <yao@codesourcery.com>
6719
6720 * common/Makefile.in: Remove.
6721 * common/configure: Remove.
6722 * common/configure.ac: Remove.
6723
6724 2011-03-09 Yao Qi <yao@codesourcery.com>
6725
6726 Revert:
6727 2011-02-11 Yao Qi <yao@codesourcery.com>
6728
6729 * common/Makefile.in: Add copyright header.
6730
6731 2011-02-11 Yao Qi <yao@codesourcery.com>
6732
6733 * Makefile.in: Remove signals.o from COMMON_OBS. Link
6734 libcommon.a.
6735 * configure.ac: Add common to sub dir.
6736 * configure: Regenerate.
6737
6738 2011-03-08 Maxim Grigoriev <maxim2405@gmail.com>
6739
6740 * xtensa-tdep.c (call0_ret): New function.
6741 (xtensa_skip_prologue): Speed up analysis.
6742
6743 2011-03-08 Maxim Grigoriev <maxim2405@gmail.com>
6744
6745 * xtensa-tdep.c (xtensa_register_reggroup_p): Count in all registers
6746 while executing MI command -data-list-changed-registers.
6747
6748 2011-03-08 Maxim Grigoriev <maxim2405@gmail.com>
6749
6750 * xtensa-tdep.c (xtensa_read_register): New function.
6751 (xtensa_write_register): New function.
6752 (xtensa_find_register_by_name): New function.
6753 (xtensa_windowed_frame_cache): Update comments in type description.
6754 (xtensa_frame_cache): Likewise.
6755 (xtensa_window_interrupt_insn): New function.
6756 (xtensa_frame_cache): Add analysis for Xtensa Window Exception frames.
6757 (xtensa_insn_kind): Add new instructions.
6758 (rwx_special_register): New function.
6759 (call0_classify_opcode): Add new instructions to the analysis.
6760 (a0_saved, a7_saved, a11_saved): New variables.
6761 (a0_was_saved, a7_was_saved, a11_was_saved): New variables.
6762 (execute_l32e): New function.
6763 (execute_s32e): New function.
6764 (xtensa_exception_handler_t): New type.
6765 (execute_code): New function.
6766 (xtensa_window_interrupt_frame_cache): New function to conduct frame
6767 analysis for Xtensa Window Exception handlers.
6768
6769 2011-03-08 Maxim Grigoriev <maxim2405@gmail.com>
6770
6771 * xtensa-tdep.c (TX_PS): New.
6772 (windowing_enabled): Update to count for Call0 ABI.
6773 (xtensa_hextochar): New.
6774 (xtensa_init_reggroups): Make algorithm generic.
6775 (xtensa_frame_cache): Use TX_PS on Tiny Xtensa.
6776
6777 2011-03-08 Maxim Grigoriev <maxim2405@gmail.com>
6778
6779 * xtensa-tdep.h (XTENSA_MAX_COPROCESSOR): Update.
6780
6781 2011-03-08 Michael Snyder <msnyder@vmware.com>
6782
6783 * i386-tdep.c (i386_follow_jump): Check return value of
6784 target_read_memory.
6785 (i386_analyze_struct_return): Ditto.
6786 (i386_skip_probe): Ditto.
6787 (i386_match_insn): Ditto.
6788 (i386_skip_noop): Ditto.
6789 (i386_analyze_frame_setup): Ditto.
6790 (i386_analyze_register_saves): Ditto.
6791 (i386_skip_prologue): Ditto.
6792 (i386_skip_main_prologue): Ditto.
6793
6794 * target.c (read_whatever_is_readable): Fix memory leak.
6795
6796 * i386-tdep.c (i386_process_record): Document fall through.
6797
6798 2011-03-08 Jan Kratochvil <jan.kratochvil@redhat.com>
6799
6800 Fix DWARF-3+ DW_AT_accessibility default assumption.
6801 * dwarf2read.c (dwarf2_add_field): Fix new_field->accessibility for
6802 cu->header.version >= 3.
6803
6804 2011-03-08 Pedro Alves <pedro@codesourcery.com>
6805
6806 * remote.c (remote_check_symbols): Skip if the target has no
6807 execution.
6808
6809 2011-03-08 Joel Brobecker <brobecker@adacore.com>
6810
6811 * target.c (read_whatever_is_readable): Reformat comment,
6812 with a minor typo fix. Minor reformatting of the code.
6813
6814 2011-03-08 Yao Qi <yao@codesourcery.com>
6815
6816 * arm-tdep.c: Remove prototype declaration displaced_in_arm_mode.
6817 (displaced_read_reg): Add `dsc' parameter, remove `from' parameter.
6818 Use cached result instead of calling displaced_in_arm_mode again.
6819 (branch_write_pc, alu_write_pc, load_write_pc): Add `dsc' parameter.
6820 (displaced_write_reg, copy_preload, copy_preload_reg): Callers update.
6821 (cleanup_copro_load_store, copy_copro_load_store): Likewise.
6822 (cleanup_branch, copy_bx_blx_reg, copy_alu_imm): Likewise.
6823 (cleanup_alu_reg, copy_alu_reg, cleanup_alu_shifted_reg): Likewise.
6824 (copy_alu_shifted_reg, cleanup_load, cleanup_store): Likewise.
6825 (copy_extra_ld_st, copy_ldr_str_ldrb_strb): Likewise.
6826 (cleanup_block_load_all, cleanup_block_store_pc): Likewise.
6827 (cleanup_block_load_pc, copy_block_xfer): Likewise.
6828 * arm-linux-tdep.c (arm_linux_copy_svc): Callers update.
6829 (arm_catch_kernel_helper_return): Likewise.
6830 * gdb/arm-tdep.h : Update function declarations.
6831
6832 2011-03-07 Michael Snyder <msnyder@vmware.com>
6833
6834 * dwarf2loc.c (indirect_pieced_value): Assert 'piece' not null.
6835
6836 * ser-unix.c (hardwire_get_tty_state): Stop memory leak.
6837
6838 * mi/mi-cmd-env.c (_initialize_mi_cmd_env): Free environment.
6839
6840 * elfread.c (elf_symtab_read): Stop memory leak.
6841
6842 * main.c (captured_main): Fix memory leak.
6843
6844 2011-03-07 Andreas Schwab <schwab@linux-m68k.org>
6845
6846 * ada-lang.c (compare_names): Call is_name_suffix with string1
6847 instead of string2.
6848
6849 2011-03-07 Tom Tromey <tromey@redhat.com>
6850
6851 * xcoffread.c (xcoff_sym_fns): Update.
6852 * symfile.h (struct sym_fns) <sym_read_psymbols>: New field.
6853 (enum symfile_add_flags) <SYMFILE_NO_READ>: New constant.
6854 * symfile.c (syms_from_objfile): Handle SYMFILE_NO_READ.
6855 (symbol_file_add_with_addrs_or_offsets): Likewise.
6856 (reread_symbols): Handle OBJF_PSYMTABS_READ.
6857 * somread.c (som_sym_fns): Update.
6858 * psymtab.h (require_partial_symbols): Declare.
6859 * psymtab.c (require_partial_symbols): New function.
6860 (ALL_OBJFILE_PSYMTABS_REQUIRED): New macro.
6861 (ALL_OBJFILE_PSYMTABS): Undef.
6862 (ALL_PSYMTABS): Move from psympriv.h.
6863 (lookup_partial_symtab, find_pc_sect_psymtab)
6864 (lookup_symbol_aux_psymtabs, relocate_psymtabs)
6865 (find_last_source_symtab_from_partial)
6866 (forget_cached_source_info_partial)
6867 (print_psymtab_stats_for_objfile, read_symtabs_for_function)
6868 (expand_partial_symbol_tables, read_psymtabs_with_filename)
6869 (map_symbol_names_psymtab, map_symbol_filenames_psymtab)
6870 (find_symbol_file_from_partial, map_matching_symbols_psymtab)
6871 (expand_symtabs_matching_via_partial, maintenance_info_psymtabs):
6872 Use ALL_OBJFILE_PSYMTABS_REQUIRED.
6873 * psympriv.h (ALL_PSYMTABS): Move to psymtab.c.
6874 * objfiles.h (OBJF_PSYMTABS_READ): New macro.
6875 * objfiles.c (objfile_has_partial_symbols): Handle lazily-read
6876 psymtabs.
6877 * mipsread.c (ecoff_sym_fns): Update.
6878 * machoread.c (macho_sym_fns): Update.
6879 * elfread.c (elf_symfile_read): Set up for lazy psymtab reading.
6880 (read_psyms): New function.
6881 (elf_sym_fns, elf_sym_fns_gdb_index): Update.
6882 (elf_sym_fns_lazy_psyms): New global.
6883 * dwarf2read.c (dwarf2_initialize_objfile): Don't call
6884 dwarf2_build_psymtabs.
6885 * dbxread.c (aout_sym_fns): Update.
6886 * coffread.c (coff_sym_fns): Update.
6887
6888 2011-03-07 Tom Tromey <tromey@redhat.com>
6889
6890 * infrun.c (print_exited_reason): Include inferior id and pid in
6891 message.
6892
6893 2011-03-07 Tom Tromey <tromey@redhat.com>
6894
6895 * target.h (struct target_ops) <to_has_execution>: Add ptid_t
6896 parameter.
6897 (target_has_execution_1): Update.
6898 (target_has_execution_current): Declare.
6899 (target_has_execution): Call target_has_execution_current.
6900 (default_child_has_execution): Update.
6901 * target.c (default_child_has_execution): Add 'the_ptid'
6902 parameter.
6903 (target_has_execution_1): Likewise.
6904 (target_has_execution_current): New function.
6905 (add_target): Update.
6906 (init_dummy_target): Update.
6907 * remote-m32r-sdi.c (m32r_has_execution): New function.
6908 (init_m32r_ops): Use it.
6909 * record.c (record_core_has_execution): Now static. Add
6910 'the_ptid' parameter.
6911 * inferior.c (have_live_inferiors): Don't save current thread.
6912 Use target_has_execution_1.
6913
6914 2011-03-07 Yao Qi <yao@codesourcery.com>
6915
6916 * Makefile.in (aclocal_m4_deps): Remove gnulib/m4/memcmp.m4.
6917
6918 2011-03-07 Joel Brobecker <brobecker@adacore.com>
6919
6920 * elfread.c (elf_symtab_read): Minor reformatting.
6921
6922 2011-03-07 Joel Brobecker <brobecker@adacore.com>
6923
6924 * objc-lang.c (selectors_info): Minor reformatting.
6925
6926 2011-03-07 Joel Brobecker <brobecker@adacore.com>
6927
6928 * ada-lang.c (compare_names): Add FALLTHROUGH comment.
6929
6930 2011-03-07 Joel Brobecker <brobecker@adacore.com>
6931 Michael Snyder <msnyder@vmware.com>
6932
6933 * ada-valprint.c (ada_val_print_array): Move the declaration of
6934 "byte_order" and "elttype" inside the block where these variables
6935 are actually used. Remove some special handling for the case
6936 where "elttype" and "eltlen" are null. Replace by a comment
6937 and a couple of assertion checks.
6938
6939 2011-03-05 Michael Snyder <msnyder@vmware.com>
6940
6941 * source.c (add_path): Replace semicolon at end of block.
6942 * dwarf2expr.c (execute_stack_op): Ditto.
6943
6944 2011-03-05 Mike Frysinger <vapier@gentoo.org>
6945
6946 * bfin-tdep.c: Include sim-regno.h and gdb/sim-bfin.h.
6947 * configure.tgt (bfin-*-*linux*): Define gdb_sim.
6948 (bfin-*-*): Likewise.
6949
6950 2011-03-05 Michael Snyder <msnyder@vmware.com>
6951
6952 * dwarf2expr.c (execute_stack_op): Delete superfluous semicolon.
6953 * mdebugread.c (parse_symbol): Ditto.
6954 * parse.c (parse_exp_in_context): Ditto.
6955 * source.c (add_path): Ditto.
6956 * utils.c (gnu_debuglink_crc32): Ditto.
6957 * varobj.c (variable_language): Ditto.
6958
6959 * linux-tdep.c (linux_get_siginfo_type): Stop memory leak.
6960
6961 2011-03-04 Michael Snyder <msnyder@vmware.com>
6962
6963 * linux-fork.c (inferior_call_waitptid): Fix copy/paste error.
6964
6965 * symfile.c (simple_overlay_update): Check for null return value
6966 from lookup_minimal_symbol.
6967
6968 * xml-syscall.c (syscall_start_syscall): Assert name is non null.
6969
6970 2011-03-04 Thiago Jung Bauermann <bauerman@br.ibm.com>
6971
6972 * eval.c (parse_and_eval_address_1): Remove function.
6973 * linespec.c (decode_indirect): Call parse_to_comma_and_eval
6974 instead of parse_and_eval_address_1.
6975 * value.h (parse_and_eval_address_1): Remove prototype.
6976
6977 2011-03-04 Michael Snyder <msnyder@vmware.com>
6978
6979 * remote.c (putpkt_binary): Document that case stmt falls through.
6980
6981 2011-03-04 Thiago Jung Bauermann <bauerman@br.ibm.com>
6982
6983 * breakpointc (print_it_typical): Move NULL check from here...
6984 (print_bp_stop_message): ... to here.
6985
6986 2011-03-04 Michael Snyder <msnyder@msnyder-server.eng.vmware.com>
6987
6988 * breakpoint.c (enable_command): Use break instead of continue,
6989 and fill in a missing break.
6990 (disable_command): Ditto.
6991
6992 2011-03-04 Ulrich Weigand <ulrich.weigand@linaro.org>
6993
6994 * inflow.c (terminal_init_inferior_with_pgrp): Copy ttystate.
6995 (terminal_save_ours): Remove misleading comment.
6996 (inflow_inferior_data_cleanup): Free ttystate.
6997 (inflow_inferior_exit): Likewise.
6998 (copy_terminal_info): Copy ttystate.
6999
7000 * serial.c (serial_copy_tty_state): New function.
7001 * serial.h (serial_copy_tty_state): Add prototype.
7002 (struct serial_ops): Add copy_tty_state callback.
7003 * ser-base.c (ser_base_copy_tty_state): New function.
7004 * ser-base.h (ser_base_copy_tty_state): Add prototype.
7005 * ser-go32.c (dos_copy_tty_state): New function.
7006 (dos_ops): Install copy_tty_state callback.
7007 * ser-mingw.c (_initialize_ser_windows): Likewise.
7008 * ser-pipe.c (_initialize_ser_pipe): Likewise.
7009 * ser-unix.c (hardwire_copy_tty_state): New function.
7010 (_initialize_ser_hardwire): Install it.
7011
7012 2011-03-04 Michael Snyder <msnyder@vmware.com>
7013
7014 * breakpoint.c (create_breakpoint): Add missing break statement.
7015
7016 Reverting this patch:
7017 * infcall.c (call_function_by_hand): Add break statements for lint.
7018
7019 Reverting this patch:
7020 * cli/cli-script.c (script_from_file): Add break for lint.
7021
7022 2011-03-04 Michael Snyder <msnyder@vmware.com>
7023
7024 * solib.c (reload_shared_libraries_1): Close memory leak.
7025
7026 2011-03-03 Tom Tromey <tromey@redhat.com>
7027
7028 PR gdb/12538:
7029 * dwarf2read.c (process_psymtab_comp_unit): Handle case where
7030 DW_STRING is NULL.
7031
7032 2011-03-03 Michael Snyder <msnyder@vmware.com>
7033
7034 * remote-fileio.c (remote_fileio_func_fstat): Initialize all
7035 fields of struct 'st' to zero.
7036
7037 * tui/tui-winsource.c (tui_update_source_window_as_is): Initialize
7038 sal.pspace before calling set_current_source_symtab_and_line.
7039
7040 2011-03-03 Yao Qi <yao@codesourcery.com>
7041
7042 * Makefile.in (configure-common): Remove. Let Makefile
7043 in dir common to rebuild itself.
7044 (common/Makefile): Likewise.
7045
7046 2011-03-03 Joel Brobecker <brobecker@adacore.com>
7047
7048 * utils.c (parse_escape): Add i18n markup in error message.
7049
7050 2011-03-03 Yao Qi <yao@codesourcery.com>
7051
7052 * gdb/arm-tdep.c (shifted_reg_val): Replace magic number 15 with
7053 ARM_PC_REGNUM.
7054 (thumb_get_next_pc_raw, arm_get_next_pc_raw): Likewise.
7055 (displaced_write_reg, displaced_read_reg): Likewise.
7056 (copy_ldr_str_ldrb_strb, cleanup_block_load_all): Likewise.
7057 (cleanup_block_load_pc, copy_block_xfer): Likewise.
7058 (cleanup_branch): Replace magic number 14 and 15 with
7059 ARM_LR_REGNUM and ARM_PC_REGNUM respectively.
7060
7061 2011-03-02 Michael Snyder <msnyder@vmware.com>
7062
7063 * maint.c (maintenance_do_deprecate): No need to check for NULL.
7064
7065 * cli/cli-script.c (script_from_file): Add break for lint.
7066
7067 * mdebugread.c (parse_partial_symbols): Fix indent.
7068
7069 * target-descriptions.c (tdesc_gdb_type): No need to call
7070 xstrdup, callee saves a copy.
7071
7072 * printcmd.c (print_scalar_formatted): Use strncpy for safety.
7073
7074 * infcall.c (call_function_by_hand): Add break statements for lint.
7075
7076 * utils.c (parse_escape): Escape the escape char.
7077
7078 * python/py-inferior.c (build_inferior_list): Error out if
7079 PyList_Append fails.
7080 (gdbpy_inferiors): Error out if build_inferior_list fails.
7081
7082 * linux-nat.c (linux_nat_xfer_partial): Preserve errno around
7083 a function call.
7084
7085 * record.c (record_restore): Move printf to before error return.
7086
7087 2011-03-02 Yao Qi <yao@codesourcery.com>
7088
7089 * arm-tdep.h (struct displaced_step_closure): Add two new fields
7090 is_thumb and insn_size.
7091 * arm-tdep.c (displaced_read_reg): Adjust correct pipeline offset
7092 on both ARM and Thumb mode.
7093 (arm_process_displaced_insn): Set is_thumb and insn_size.
7094 (arm_displaced_init_closure): Handle both 16-bit and 32-bit.
7095 (arm_displaced_step_fixup): Likewise.
7096
7097 2011-03-01 Michael Snyder <msnyder@vmware.com>
7098
7099 * cli/cli-dump.c (dump_bfd_file): Check error return and warn.
7100
7101 * jv-lang.c (evaluate_subexp_java): Conditional can't be true.
7102
7103 * dwarf2read.c (dwarf2_compute_name): NAME cannot be null here.
7104
7105 * cli/cli-dump.c (restore_binary_file): Validate ftell return value.
7106
7107 * ada-lang.c (ada_make_symbol_completion_list): Replace malloc
7108 with xmalloc.
7109
7110 * ada-lang.c (aggregate_assign_others): Rename inner scope variable
7111 which shadows function parameter.
7112
7113 * tracepoint.c (create_tsv_from_upload): Superfluous call
7114 to xstrdup. Callee already calls xstrdup.
7115
7116 * linespec.c (decode_line_1): Remove unnecessary null check.
7117
7118 * tracepoint.c (scope_info): Fix mem leak, remove underused
7119 variable.
7120
7121 * python/py-prettyprint.c (apply_val_pretty_printer): Remove
7122 superfluous null check.
7123
7124 * std-regs.c (value_of_builtin_frame_pc_reg): Frame can't be null.
7125 (value_of_builtin_frame_fp_reg): Ditto.
7126
7127 * event-top.c (display_gdb_prompt): Remove superfluous null check.
7128
7129 * python/py-prettyprint.c (apply_val_pretty_printer): VAL may
7130 be null.
7131
7132 * linespec.c (decode_line_1): Check for null before dereference.
7133
7134 * reverse.c (record_restore): Move null-check to before pointer
7135 dereference.
7136
7137 * python/py-utils.c (gdbpy_obj_to_string): Delete unused variable.
7138
7139 * objc-lang.c (selectors_info): Add explanitory comment.
7140 (classes_info): Ditto.
7141
7142 2011-03-01 Ulrich Weigand <ulrich.weigand@linaro.org>
7143
7144 * arm-linux-tdep.c (ARM_LDR_PC_SP_4): Add define.
7145 (arm_linux_restart_syscall_init): Handle both on-stack and in-kernel
7146 versions of the trampoline. Handle Thumb vs. ARM addresses.
7147 (arm_kernel_linux_restart_syscall_tramp_frame): New global.
7148 (arm_linux_init_abi): Install it.
7149 * arm-tdep.c (arm_psr_thumb_bit): Make global.
7150 * arm-tdep.c (arm_psr_thumb_bit): Add prototype.
7151
7152 2011-02-28 Michael Snyder <msnyder@vmware.com>
7153
7154 * ui-out.c (ui_out_field_core_addr): Make local char buffer
7155 a little bigger, to avoid possibility of an overflow.
7156
7157 * breakpoint.c (breakpoint_adjustment_warning): Make local char
7158 buffers a little bigger, to avoid possibility of an overflow.
7159
7160 * coffread.c (coff_getfilename): Add check to avoid overflow.
7161
7162 * objc-lang.c (selectors_info): Add a small safety margin to
7163 avoid overflow.
7164 (classes_info): Error out on too long REGEXP.
7165
7166 * infrun.c (handle_inferior_event): Remove unused function call.
7167
7168 * fork-child.c (fork_inferior): Remove ifdef'd code and
7169 unused variable.
7170
7171 * linux-thread-db.c (attach_thread): Discard unused value.
7172
7173 * linux-nat.c (linux_handle_extended_wait): Delete unused variable.
7174
7175 * remote.c (remote_get_noisy_reply): Discard unused value.
7176 (remote_vcont_resume): Ditto.
7177 (remote_stop_ns): Ditto.
7178
7179 * linespec.c (decode_objc): Delete unused variable.
7180
7181 * tui/tui-regs.c (tui_register_format): Delete unused variable.
7182
7183 * dwarf2read.c (add_partial_symbol): Discard unused values.
7184 (read_base_type): Delete unused variable.
7185
7186 * dbxread.c (read_dbx_symtab): Discard unused value.
7187
7188 * eval.c (evaluate_subexp_standard): Delete unused variable,
7189 and discard unused values.
7190
7191 * infcmd.c (_initialize_infcmd): Discard unused values.
7192
7193 * stabsread.c (rs6000_builtin_type): Missing break statement.
7194
7195 * dbxread.c (process_one_symbol): Discard unused value.
7196
7197 * coffread.c (coff_end_symtab): Delete unused variable.
7198
7199 * dwarf2read.c (dw2_get_file_names): Discard unused value.
7200 (dwarf2_add_typedef): Delete unused variable.
7201 (read_namespace): Ditto.
7202 (dwarf_decode_macros): Ditto.
7203
7204 * m2-lang.c (evaluate_subexp_modula2): Discard unused variable.
7205
7206 * opencl-lang.c (evaluate_subexp_opencl): Discard unused value.
7207
7208 * p-valprint.c (pascal_val_print): Discard unused value.
7209
7210 * utils.c (nquery): Call va_end before return;
7211 (yquery): Ditto.
7212 (query): Ditto.
7213
7214 * proc-service.c (ps_plog): Call va_end before return.
7215
7216 2011-02-28 Tom Tromey <tromey@redhat.com>
7217
7218 * python/python.c (gdbpy_value_cst): New global.
7219 (_initialize_python): Initialize it.
7220 * python/python-internal.h (gdbpy_value_cst): Declare.
7221 * python/py-value.c (convert_value_from_python): Use
7222 gdbpy_value_cst.
7223
7224 2011-02-28 Michael Snyder <msnyder@vmware.com>
7225
7226 * python/py-cmd.c (cmdpy_init): Fix memory leak.
7227
7228 * breakpoint.c (catch_syscall_completer): Free malloced list.
7229
7230 * jv-lang.c (java_primitive_type_from_name): Add missing break.
7231
7232 * opencl-lang.c (lval_func_check_validity): Rename inner variables.
7233 (lval_func_check_synthetic_pointer): Ditto.
7234 (lval_func_free_closure): Fix use-after-free.
7235
7236 2011-02-28 Tom Tromey <tromey@redhat.com>
7237
7238 * psymtab.c (expand_partial_symbol_tables): Use
7239 ALL_OBJFILE_PSYMTABS.
7240
7241 2011-02-28 Jan Kratochvil <jan.kratochvil@redhat.com>
7242
7243 * objc-lang.c (selectors_info): Error on too long REGEXP.
7244
7245 2011-02-28 Michael Snyder <msnyder@vmware.com>
7246
7247 * python/py-param.c (set_parameter_value): Add missing
7248 break statement.
7249
7250 * linux-record.c (record_linux_system_call): Add missing
7251 break statement.
7252
7253 2011-02-28 Ulrich Weigand <uweigand@de.ibm.com>
7254
7255 * breakpoint.c (print_one_breakpoint_location): Remove unused
7256 argument PRINT_ADDRESS_BITS. Update callers.
7257 (print_one_breakpoint): Likewise.
7258
7259 2011-02-28 Ulrich Weigand <uweigand@de.ibm.com>
7260
7261 * breakpoint.c (wrap_indent_at_field): New function.
7262 (print_breakpoint_location): Use it instead of WRAP_INDENT argument.
7263 Allocate ui_stream locally instead of using STB argument.
7264 (print_one_breakpoint_location): Update call.
7265 * ui-out.c (ui_out_query_field): New function.
7266 * ui-out.h (ui_out_query_field): Add prototype.
7267
7268 2011-02-28 Joel Brobecker <brobecker@adacore.com>
7269
7270 From Michael Snyder <msnyder@vmware.com>
7271 * ada-exp.y (write_object_renaming): Add FALLTHROUGH comment.
7272
7273 2011-02-27 Michael Snyder <msnyder@vmware.com>
7274
7275 * objc-lang.c (selectors_info): Prevent string overrun.
7276
7277 * tui/tui-stack.c (tui_get_function_from_frame): Fix off by one
7278 error in strncpy.
7279
7280 * symtab.c (rbreak_command): Move variable 'file_name' to
7281 outer scope.
7282
7283 * d-valprint.c (dynamic_array_type): Avoid shadowing a function
7284 param with a local variable of the same name.
7285
7286 2011-02-27 Michael Snyder <msnyder@vmware.com>
7287
7288 * value.c (value_from_history_ref): New function.
7289 * value.h (value_from_history_ref): Export.
7290 * cli/cli-utils.c (get_number_trailer): Use value_from_history_ref
7291 to parse value history references.
7292 * cli/cli-utils.h (get_number_trailer): Update comment.
7293
7294 2011-02-27 Michael Snyder <msnyder@vmware.com>
7295
7296 * inferior.c (detach_inferior_command): Use get_number_or_range.
7297 (kill_inferior_command): Ditto.
7298 (remove_inferior_command): Ditto.
7299 (initialize_inferiors): Make command names plural.
7300 Update help strings.
7301
7302 2011-02-27 Michael Snyder <msnyder@vmware.com>
7303
7304 * darwin-nat-info.c: Fix comment typo.
7305 * dwarf2expr.h: Ditto.
7306 * fbsd-nat.c: Ditto.
7307 * fbsd-nat.h: Ditto.
7308 * frame-unwind.h: Ditto.
7309 * frame.h: Ditto.
7310 * hppa-hpux-tdep.c: Ditto.
7311 * i386-linux-nat.c: Ditto.
7312 * linux-nat.c: Ditto.
7313 * nbsd-nat.c: Ditto.
7314 * nbsd-nat.h: Ditto.
7315 * ppc-linux-tdep.c: Ditto.
7316 * serial.c: Ditto.
7317 * ui-file.h: Ditto.
7318 * tui/tui-winsource.c: Ditto.
7319
7320 2011-02-26 Michael Snyder <msnyder@vmware.com>
7321
7322 * breakpoint.c (reattach_breakpoints): Avoid resource leak (ui_file).
7323
7324 * maint.c (maintenance_do_deprecate): Plug a memory leak.
7325
7326 * dwarf2loc.c (insert_bits): Avoid shadowing a function param
7327 with a local variable of the same name.
7328
7329 * i387-tdep.c (i387_supply_fxsave): Avoid shadowing a function
7330 param with a local variable of the same name.
7331 (i387_supply_xsave): Ditto.
7332
7333 * linux-low.c (linux_nat_xfer_osdata): Rename local variable so
7334 that it does not shadow a function parameter.
7335
7336 * i386-nat.c (i386_length_and_rw_bits): Document that case
7337 statement is meant to fall through.
7338
7339 * expprint.c (dump_subexp_body_standard): Document that case
7340 statement is meant to fall through.
7341
7342 * amd64-linux-tdep.c (amd64_linux_syscall_record): Delete
7343 dead if statement. Condition can't be false.
7344
7345 2011-02-25 Michael Snyder <msnyder@vmware.com>
7346
7347 * arm-tdep.c: Fix typos in comments.
7348 * bsd-uthread.c: Ditto.
7349 * completer.c: Ditto.
7350 * corelow.c: Ditto.
7351 * cp-namespace.c: Ditto.
7352 * cp-support.c: Ditto.
7353 * cris-tdep.c: Ditto.
7354 * dbxread.c: Ditto.
7355 * dwarf2read.c: Ditto.
7356 * frame.h: Ditto.
7357 * gdbtypes.h: Ditto.
7358 * inferior.h: Ditto.
7359 * mdebugread.c: Ditto.
7360 * mips-tdep.c: Ditto.
7361 * ppc-linux-nat.c: Ditto.
7362 * ppc-linux-tdep.c: Ditto.
7363 * printcmd.c: Ditto.
7364 * sol-thread.c: Ditto.
7365 * solib-frv.c: Ditto.
7366 * solist.h: Ditto.
7367 * sparc64-tdep.c: Ditto.
7368 * spu-tdep.c: Ditto.
7369 * stabsread.c: Ditto.
7370 * symfile.c: Ditto.
7371 * valops.c: Ditto.
7372 * varobj.c: Ditto.
7373 * vax-nat.c: Ditto.
7374 * python/py-block.c: Ditto.
7375 * python/py-symbol.c: Ditto.
7376 * python/py-symtab.c: Ditto.
7377 * python/py-value.c: Ditto.
7378 * tui/tui-win.c: Ditto.
7379
7380 2011-02-25 Michael Snyder <msnyder@vmware.com>
7381
7382 * inferior.c (print_inferior): Accept a string instead of an int
7383 for requested_inferiors, and use get_number_or_range to parse it.
7384 (info_inferiors_command): Pass args string to print_inferior.
7385 (initialize_inferiors): Change help string for info inferiors.
7386 * inferior.h (print_inferior): Export prototype change.
7387
7388 2011-02-25 Tom Tromey <tromey@redhat.com>
7389
7390 * common/ax.def (invalid2): Set to 0x31.
7391
7392 2011-02-25 Jan Kratochvil <jan.kratochvil@redhat.com>
7393
7394 * dwarf2loc.c (disassemble_dwarf_expression) <DW_OP_breg[0-9]+>: Use
7395 L and plongest.
7396 (disassemble_dwarf_expression) <DW_OP_bregx>: Drop variable offset,
7397 use L and plongest.
7398 (disassemble_dwarf_expression) <DW_OP_fbreg>: Use L and plongest.
7399
7400 2011-02-24 Michael Snyder <msnyder@vmware.com>
7401
7402 * Makefile.in (clean): Make clean should remove generated files
7403 observer.h and observer.inc.
7404
7405 2011-02-24 Joel Brobecker <brobecker@adacore.com>
7406
7407 Revert the following patch (not approved yet):
7408 2011-02-21 Hui Zhu <teawater@gmail.com>
7409 * Makefile.in (HFILES_NO_SRCDIR): Add printcmd.h.
7410 * ax-gdb.c (gen_printf_expr_callback): New function.
7411 * ax-gdb.h (gen_printf_expr_callback): Forward declare.
7412 * ax-general.c (ax_memcpy): New function.
7413 (ax_print): Handle "printf".
7414 (ax_reqs): Ditto.
7415 * ax.h (ax_memcpy): Forward declare.
7416 * common/ax.def (invalid2): Removed.
7417 (printf): New entry.
7418 * printcmd.c (printcmd.h): New include.
7419 (string_printf): New function.
7420 (ui_printf): Removed.
7421 (printf_command): Remove static. Call string_printf.
7422 (eval_command): Call string_printf.
7423 * printcmd.h: New file.
7424 * tracepoint.c (validate_actionline,
7425 encode_actions_1): handle printf_command.
7426
7427 2011-02-23 Tom Tromey <tromey@redhat.com>
7428
7429 * ax-general.c (ax_pick): Add missing newline.
7430
7431 2011-02-23 Michael Snyder <msnyder@vmware.com>
7432
7433 * breakpoint.c (breakpoint_1): Change first argument from an int
7434 to a char pointer, so that the function now accepts a list of
7435 breakpoints rather than just one. Use new function
7436 'number_is_in_list' to implement.
7437 (breakpoints_info): Pass char * instead of int to breakpoint_1.
7438 (watchpoints_info): Ditto.
7439 (tracepoints_info): Ditto.
7440 (maintenance_info_breakpoints): Ditto.
7441 (_initialize_breakpoint): Update help strings to reflect the fact
7442 that these functions can now take more than one argument.
7443 * cli/cli-utils.c (number_is_in_list): New function.
7444 * cli/cli-utils.h (number_is_in_list): Export.
7445
7446 2011-02-23 Michael Snyder <msnyder@vmware.com>
7447
7448 * memattr.c (mem_enable_command): Use get_number_or_range.
7449 (mem_disable_command): Ditto.
7450 (mem_delete_command): Ditto.
7451 (_initialize_mem): Tweak usage message to reflect multiple
7452 arguments.
7453
7454 2011-02-22 Doug Evans <dje@google.com>
7455
7456 Add gdb.lookup_global_symbol python function.
7457 * NEWS: Add entry.
7458 * python/py-symbol.c (gdbpy_lookup_global_symbol): New function.
7459 * python/python-internal.h (gdbpy_lookup_global_symbol): Declare it.
7460 * python/python.c (GdbMethods): Add entry for lookup_global_symbol.
7461
7462 2011-02-22 Tom Tromey <tromey@redhat.com>
7463
7464 * language.c (language_class_name_from_physname): Rename
7465 'curr_language' argument to 'lang'; use in body.
7466
7467 2011-02-22 Michael Snyder <msnyder@vmware.com>
7468
7469 * cli/cli-utils.c (number_is_in_list): Check for zero return.
7470
7471 2011-02-22 Pedro Alves <pedro@codesourcery.com>
7472
7473 * frame-unwind.h: Fix comment to mention the this frame, not the
7474 next.
7475
7476 2011-02-22 Tom Tromey <tromey@redhat.com>
7477
7478 * symfile.c (auto_solib_limit): Remove.
7479 * symfile.h (auto_solib_limit): Remove.
7480
7481 2011-02-22 Joel Brobecker <brobecker@adacore.com>
7482
7483 * Makefile.in (INSTALLED_LIBS): Delete. Update comment.
7484
7485 2011-02-21 Michael Snyder <msnyder@vmware.com>
7486
7487 * gdbthread.h (print_thread_info): Change prototype.
7488 * thread.c (print_thread_info): Accept char* instead of int for
7489 requested_threads argument. Use new function number_is_in_list
7490 to determine which threads to list.
7491 (info_threads_command): Pass char* to print_thread_info.
7492 * cli/cli-utils.c (number_is_in_list): New function.
7493 * cli/cli-utils.h (number_is_in_list): Export.
7494 * mi/mi-main.c (mi_cmd_thread_info): Pass char* to
7495 print_thread_info.
7496 (print_one_inferior): Ditto.
7497 (mi_cmd_list_thread_groups): Ditto.
7498
7499 2011-02-21 Jan Kratochvil <jan.kratochvil@redhat.com>
7500
7501 * common/Makefile.in (CFLAGS): New.
7502 (COMPILE): Add $(CFLAGS).
7503
7504 2011-02-21 Tom Tromey <tromey@redhat.com>
7505
7506 * breakpoint.c (catch_syscall_command_1): Fix typo.
7507
7508 2011-02-21 Tom Tromey <tromey@redhat.com>
7509
7510 * reverse.c: Include cli-utils.h.
7511 * printcmd.c: Include cli-utils.h.
7512 (string_printf): Use skip_spaces.
7513 * cli/cli-utils.h: New file.
7514 * cli/cli-utils.c: New file.
7515 * cli/cli-dump.h (skip_spaces): Move to cli-utils.h.
7516 * cli/cli-dump.c (skip_spaces): Move to cli-utils.c.
7517 * breakpoint.h (get_number, get_number_or_range): Move to
7518 cli-utils.h.
7519 * breakpoint.c: Include cli-utils.h.
7520 (get_number_trailer, get_number, get_number_or_range)
7521 (ep_skip_leading_whitespace): Move to cli-utils.c.
7522 (create_breakpoint_sal, find_condition_and_thread)
7523 (decode_static_tracepoint_spec, watch_command_1)
7524 (watch_maybe_just_location, ep_parse_optional_if_clause)
7525 (catch_fork_command_1, catch_exec_command_1)
7526 (catch_syscall_command_1): Use skip_spaces, skip_to_space.
7527 * Makefile.in (SUBDIR_CLI_OBS): Add cli-utils.o.
7528 (SUBDIR_CLI_SRCS): Add cli-utils.c.
7529 (HFILES_NO_SRCDIR): Add cli-utils.h.
7530 (cli-utils.o): New target.
7531
7532 2011-02-18 Pierre Muller <muller@ics.u-strasbg.fr>
7533
7534 * remote.c (remote_close): Reset INFERIOR_PTID to NULL_PTID
7535 before calling discard_all_inferiors.
7536
7537 2011-02-21 Ulrich Weigand <uweigand@de.ibm.com>
7538
7539 * opencl-lang.c (STRUCT_OCL_TYPE): Remove.
7540 (struct builtin_opencl_type): Remove.
7541 (builtin_opencl_type): Change return type to "struct type **".
7542 (lookup_opencl_vector_type): Update caller.
7543 (opencl_language_arch_info): Copy primitive type vector from gdbarch.
7544 (build_opencl_types): Install plain array of "struct type *"
7545 instead of "struct builtin_opencl_type".
7546
7547 2011-02-21 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
7548 Ulrich Weigand <uweigand@de.ibm.com>
7549
7550 * arm-linux-nat.c: Include "observer.h" and "gdbthread.h".
7551 (PTRACE_GETHBPREGS, PTRACE_SETHBPREGS): Define.
7552 (struct arm_linux_hwbp_cap): New type.
7553 (arm_linux_get_hwbp_cap): New function.
7554 (arm_linux_get_hw_breakpoint_count): Likewise.
7555 (arm_linux_get_hw_watchpoint_count): Likewise.
7556 (arm_linux_can_use_hw_breakpoint): Likewise.
7557 (arm_hwbp_type): New type.
7558 (arm_hwbp_control_t): Likewise.
7559 (struct arm_linux_hw_breakpoint): Likewise.
7560 (struct arm_linux_thread_points): Likewise.
7561 (arm_threads): New global variable.
7562 (arm_linux_find_breakpoints_by_tid): New function.
7563 (arm_hwbp_control_initialize): Likewise.
7564 (arm_hwbp_control_is_enabled): Likewise.
7565 (arm_hwbp_control_disable): Likewise.
7566 (arm_linux_hw_breakpoint_initialize): Likewise.
7567 (arm_linux_get_hwbp_type): Likewise.
7568 (arm_linux_hw_watchpoint_initialize): Likewise.
7569 (arm_linux_hw_breakpoint_equal): Likewise.
7570 (arm_linux_insert_hw_breakpoint1): Likewise.
7571 (arm_linux_remove_hw_breakpoint1): Likewise.
7572 (arm_linux_insert_hw_breakpoint): Likewise.
7573 (arm_linux_remove_hw_breakpoint): Likewise.
7574 (arm_linux_region_ok_for_hw_watchpoint): Likewise.
7575 (arm_linux_insert_watchpoint): Likewise.
7576 (arm_linux_remove_watchpoint): Likewise.
7577 (arm_linux_stopped_data_address): Likewise.
7578 (arm_linux_stopped_by_watchpoint): Likewise.
7579 (arm_linux_watchpoint_addr_within_range): Likewise.
7580 (arm_linux_new_thread): Likewise.
7581 (arm_linux_thread_exit): Likewise.
7582 (_initialize_arm_linux_nat): Install hardware breakpoint/watchpoint
7583 related target callbacks. Register arm_linux_new_thread and
7584 arm_linux_thread_exit.
7585 * arm-tdep.h (arm_pc_is_thumb): Add prototype.
7586 * arm-tdep.c (arm_pc_is_thumb): Make global.
7587 (arm_gdbarch_init): Call set_gdbarch_have_nonsteppable_watchpoint.
7588
7589 2011-02-21 Ulrich Weigand <uweigand@de.ibm.com>
7590
7591 * breakpoint.c (update_watchpoint): Do not attempt to recreate
7592 per-frame locations while within a function epilogue.
7593
7594 2011-02-21 Pierre Muller <muller@ics.u-strasbg.fr>
7595
7596 * ser-mingw.c (ser_windows_close): Reformat comment to better conform
7597 to GNU coding standards.
7598
7599 2011-02-21 Pierre Muller <muller@ics.u-strasbg.fr>
7600
7601 Allow use of mingw native on Windows 95 OS.
7602 * ser-mingw.c (CancelIo): New macro for dynamically loaded DLL entry.
7603 (ser_windows_close): Only call CancelIo if function exists.
7604 (_initialize_ser_windows): Use LoadLirary/GetProcAddress
7605 to check for existence of CancelIo function in kernel32 DLL.
7606
7607 2011-02-21 Hui Zhu <teawater@gmail.com>
7608
7609 * Makefile.in (HFILES_NO_SRCDIR): Add printcmd.h.
7610 * ax-gdb.c (gen_printf_expr_callback): New function.
7611 * ax-gdb.h (gen_printf_expr_callback): Forward declare.
7612 * ax-general.c (ax_memcpy): New function.
7613 (ax_print): Handle "printf".
7614 (ax_reqs): Ditto.
7615 * ax.h (ax_memcpy): Forward declare.
7616 * common/ax.def (invalid2): Removed.
7617 (printf): New entry.
7618 * printcmd.c (printcmd.h): New include.
7619 (string_printf): New function.
7620 (ui_printf): Removed.
7621 (printf_command): Remove static. Call string_printf.
7622 (eval_command): Call string_printf.
7623 * printcmd.h: New file.
7624 * tracepoint.c (validate_actionline,
7625 encode_actions_1): handle printf_command.
7626
7627 2011-02-19 Michael Snyder <msnyder@vmware.com>
7628
7629 * reverse.c (delete_one_bookmark): Argument is now bookmark
7630 id rather than pointer to bookmark struct.
7631 (delete_bookmark_command): Use get_number_or_range.
7632 (goto_bookmark_command): Parse with get_number instead of strtoul.
7633 (bookmark_1): New function. Print info for one bookmark.
7634 (bookmarks_info): Use get_number_or_range and bookmark_1.
7635
7636 2011-02-18 Michael Snyder <msnyder@vmware.com>
7637
7638 * thread.c (info_threads_command): Re-implement using
7639 get_number_or_range.
7640 (thread_apply_command): Ditto.
7641
7642 2011-02-18 Tom Tromey <tromey@redhat.com>
7643
7644 * common/ax.def: New file.
7645 * ax.h (enum agent_op): Use ax.def.
7646 * ax-general.c (aop_map): Use ax.def.
7647
7648 2011-02-18 Tom Tromey <tromey@redhat.com>
7649
7650 * ax-general.c (aop_map): Add pick and rot.
7651 * dwarf2loc.c (compile_dwarf_to_ax) <DW_OP_over>: Reimplement.
7652 <DW_OP_rot>: Implement.
7653 * ax.h (enum agent_op) <aop_pick, aop_rot>: New constants.
7654 (ax_pick): Declare.
7655 * ax-general.c (ax_pick): New function.
7656
7657 2011-02-18 Tom Tromey <tromey@redhat.com>
7658
7659 * Makefile.in (HFILES_NO_SRCDIR): Don't mention ada-operator.inc.
7660
7661 2011-02-18 Jan Kratochvil <jan.kratochvil@redhat.com>
7662 Tom Tromey <tromey@redhat.com>
7663
7664 * cp-support.c (make_symbol_overload_list_namespace): Do not call
7665 make_symbol_overload_list_block with NULL BLOCK.
7666 * valarith.c (unop_user_defined_p): Resolve also TYPE_CODE_TYPEDEF.
7667
7668 2011-02-18 Pedro Alves <pedro@codesourcery.com>
7669
7670 * breakpoint.c (get_number_trailer): No longer accept a NULL PP.
7671 * breakpoint.h (get_number_or_range): Declare.
7672 * printcmd.c (ALL_DISPLAYS): Declare.
7673 (delete_display): Reimplement taking a display pointer.
7674 (undisplay_command): Accept a range of displays to delete, using
7675 get_number_or_range.
7676
7677 2011-02-18 Pierre Muller <muller@ics.u-strasbg.fr>
7678
7679 * c-valprint.c (c_val_print): Add embedded_offset to address
7680 for arrays of unspecified length.
7681 * p-valprint.c (pascal_val_print): Likewise.
7682
7683 2011-02-18 Yao Qi <yao@codesourcery.com>
7684
7685 * gdb/arm-tdep.c (arm_displaced_step_copy_insn): Move code to ...
7686 (arm_process_displaced_insn): .. here. Remove parameter INSN.
7687 (thumb_process_displaced_insn): New.
7688 * gdb/arm-linux-tdep.c (arm_linux_displaced_step_copy_insn): Update
7689 call to arm_process_displaced_insn.
7690 * gdb/arm-tdep.h : Update declaration of arm_process_displaced_insn.
7691
7692 2011-02-17 Tom Tromey <tromey@redhat.com>
7693
7694 * dwarf2loc.h (dwarf2_compile_expr_to_ax): Declare.
7695 * dwarf2loc.c (dwarf2_compile_expr_to_ax): Rename from
7696 compile_dwarf_to_ax. No longer static. Call
7697 dwarf2_compile_cfa_to_ax.
7698 (locexpr_tracepoint_var_ref): Update.
7699 (loclist_tracepoint_var_ref): Update.
7700 * dwarf2-frame.h (dwarf2_compile_cfa_to_ax): Declare.
7701 * dwarf2-frame.c (execute_cfa_program): Remove 'this_frame'
7702 argument; add 'gdbarch' and 'pc'.
7703 (dwarf2_compile_cfa_to_ax): New function.
7704 (dwarf2_frame_cache): Update.
7705
7706 2011-02-17 Joel Brobecker <brobecker@adacore.com>
7707
7708 * ada-lang.c (ada_type_of_array): Fix the size of the array
7709 in the case of an unconstrained packed array.
7710
7711 2011-02-17 Yao Qi <yao@codesourcery.com>
7712
7713 * common/Makefile.in: Add more targets for make.
7714
7715 2011-02-16 Tom Tromey <tromey@redhat.com>
7716
7717 * dwarf2loc.c (unimplemented): Fix typo.
7718
7719 2011-02-16 Tom Tromey <tromey@redhat.com>
7720
7721 * dwarf2loc.c (unimplemented): Handle unnamed opcodes.
7722 (compile_dwarf_to_ax) <default>: Use unimplemented.
7723 <DW_OP_deref>: Update.
7724 (disassemble_dwarf_expression): Update.
7725 * dwarf2read.c (dwarf_stack_op_name): Remove 'def' argument.
7726 (decode_locdesc): Update.
7727 * dwarf2expr.h (dwarf_stack_op_name): Update.
7728
7729 2011-02-16 Tom Tromey <tromey@redhat.com>
7730
7731 * ax.h (struct aop_map) <name>: Now const.
7732
7733 2011-02-16 Tom Tromey <tromey@redhat.com>
7734
7735 * ax-gdb.c.c (gen_expr) <UNOP_MEMVAL>: Handle value kinds other
7736 than axs_rvalue.
7737
7738 2011-02-16 Yao Qi <yao@codesourcery.com>
7739
7740 * infrun.c (get_displaced_step_closure_by_addr): New.
7741 * inferior.h: Declare it.
7742 * arm-tdep.c: (arm_pc_is_thumb): Call
7743 get_displaced_step_closure_by_addr. Adjust MEMADDR if it
7744 returns non-NULL.
7745
7746 2011-02-16 Pedro Alves <pedro@codesourcery.com>
7747 Jan Kratochvil <jan.kratochvil@redhat.com>
7748
7749 gdb/
7750 * tracepoint.c (memrange_sortmerge): Fix list A's end calculation.
7751
7752 2011-02-16 Pedro Alves <pedro@codesourcery.com>
7753 Jan Kratochvil <jan.kratochvil@redhat.com>
7754
7755 * value.c (value_contents_copy_raw): Extend describing comment.
7756 Assert that the destination contents we're overwriting are wholly
7757 available.
7758 (value_contents_copy): Extend describing comment.
7759
7760 2011-02-16 Pedro Alves <pedro@codesourcery.com>
7761 Jan Kratochvil <jan.kratochvil@redhat.com>
7762
7763 * value.c (value_available_contents_eq): Remove redundant local
7764 variables. Fix available contents comparision.
7765 * value.h (value_available_contents_eq): Extend describing
7766 comment.
7767
7768 2011-02-16 Yao Qi <yao@codesourcery.com>
7769
7770 * thread.c (info_threads_command): Add missing i18n markup and remove
7771 trailing newline.
7772
7773 2011-02-15 Paul Pluzhnikov <ppluzhnikov@google.com>
7774
7775 * breakpoint.c (longjmp_names): New variable.
7776 (struct breakpoint_objfile_data): New type.
7777 (breakpoint_objfile_key): New variable.
7778 (msym_not_found): New variable.
7779 (msym_not_found_p): New predicate.
7780 (get_breakpoint_objfile_data): New function.
7781 (create_overlay_event_breakpoint): Check per-objfile cache for
7782 symbols first.
7783 (create_longjmp_master_breakpoint): Likewise.
7784 (create_std_terminate_master_breakpoint): Likewise.
7785 (create_exception_master_breakpoint): Likewise.
7786 (_initialize_breakpoint): Register per-objfile data key.
7787
7788 2011-02-15 Paul Pluzhnikov <ppluzhnikov@google.com>
7789
7790 * breakpoint.c ((create_overlay_event_breakpoint): Const-propagate
7791 parameter value.
7792 (create_longjmp_master_breakpoint): Loop over longjmp names.
7793 (create_std_terminate_master_breakpoint): Const-propagate parameter
7794 value.
7795 (update_breakpoints_after_exec): Adjust.
7796 (breakpoint_re_set): Adjust.
7797
7798 2011-02-15 Michael Snyder <msnyder@vmware.com>
7799
7800 * thread.c (info_threads_command): Process arg as thread id,
7801 or list of thread ids.
7802 (thread_find_command): New command.
7803 (_initialize_thread): Document argument for info threads.
7804 Document 'thread find' command.
7805 * NEWS: Document new command "thread find".
7806
7807 2011-02-15 Jan Kratochvil <jan.kratochvil@redhat.com>
7808
7809 * Makefile.in (ACLOCAL_AMFLAGS): Add `-I ../config'.
7810 * aclocal.m4: Regenerated with aclocal-1.11.1.
7811 * common/configure: Regenerate with autoconf-2.64.
7812
7813 2011-02-15 Ken Werner <ken.werner@de.ibm.com>
7814
7815 * opencl-lang.c (build_opencl_types): Set the size of the built-in
7816 bool data type to a size of one byte.
7817
7818 2011-02-15 Pedro Alves <pedro@codesourcery.com>
7819 Jan Kratochvil <jan.kratochvil@redhat.com>
7820
7821 * target.c (memory_xfer_live_readonly_partial): Document where to
7822 look for interface description.
7823
7824 2011-02-15 Yao Qi <yao@codesourcery.com>
7825
7826 PR tdep/12352
7827 * arm-tdep.c (copy_ldr_str_ldrb_strb): Replace PC with SP in
7828 order to store PC value on stack instead of text section.
7829
7830 2011-02-15 Thiago Jung Bauermann <bauerman@br.ibm.com>
7831
7832 * rs6000-tdep.c (IS_EFP_PSEUDOREG): Use correct constant for
7833 the EFP register set size.
7834 (efpr_pseudo_register_read): Use regcache_raw_read_part to read
7835 data from the VMX register.
7836 (efpr_pseudo_register_write): Use regcache_raw_write_part to read
7837 and write data from/to the VMX register.
7838
7839 2011-02-14 Michael Snyder <msnyder@vmware.com>
7840
7841 * command.h (enum command_class): New class 'no_set_class', for
7842 "show" commands without a corresponding "set" command.
7843 * value.c (_initialize_values): Use 'no_set_class' for "show values".
7844 * copying.c (_initialize_copying): Ditto for "show copying" and
7845 "show warranty".
7846 * cli/cli-cmds.c (init_cli_cmds): Ditto for "show commands" and
7847 "show version".
7848 * cli/cli-setshow.c (cmd_show_list): Skip "show" commands for
7849 which there is no corresponding "set" command (eg. "show copying").
7850
7851 2011-02-14 Pedro Alves <pedro@codesourcery.com>
7852 Jan Kratochvil <jan.kratochvil@redhat.com>
7853
7854 * exec.c (section_table_available_memory): Change `len' parameter
7855 type to ULONGEST.
7856 * exec.h (section_table_available_memory): Ditto.
7857 * value.h (read_value_memory): Rename the `offset' parameter to
7858 `embedded_offset'.
7859
7860 2011-02-14 Pedro Alves <pedro@codesourcery.com>
7861 Jan Kratochvil <jan.kratochvil@redhat.com>
7862
7863 * memrange.c (compare_mem_ranges): Mention sort order in
7864 describing comment.
7865 (normalize_mem_ranges): Add comment. Fix ra->length calculation.
7866 * tracepoint.c (traceframe_available_memory): Extend comment to
7867 mention what happens to RESULT when the target does not support
7868 the query.
7869
7870 2011-02-14 Pedro Alves <pedro@codesourcery.com>
7871 Jan Kratochvil <jan.kratochvil@redhat.com>
7872
7873 * value.c (mark_value_bytes_unavailable): Fix indexing the `bef'
7874 range.
7875
7876 2011-02-14 Pedro Alves <pedro@codesourcery.com>
7877
7878 * value.c (value_bits_valid, value_bits_synthetic_pointer):
7879 No longer handle NULL values.
7880
7881 2011-02-14 Pedro Alves <pedro@codesourcery.com>
7882
7883 * exceptions.h (NOT_AVAILABLE_ERROR): New error.
7884 * value.c: Include "exceptions.h".
7885 (require_available): Throw NOT_AVAILABLE_ERROR instead of a
7886 generic error.
7887 * cp-abi.c: Include gdb_assert.h.
7888 (baseclass_offset): Add `embedded_offset' and `val' parameters.
7889 Assert the method is implemented. Wrap NOT_AVAILABLE_ERROR
7890 errors.
7891 * cp-abi.h (baseclass_offset): Add `embedded_offset' and `val'
7892 parameters. No longer returns -1 on error.
7893 (struct cp_abi_ops) <baseclass_offset>: Add `embedded_offset' and
7894 `val' parameters.
7895 * cp-valprint.c: Include exceptions.h.
7896 (cp_print_value): Handle NOT_AVAILABLE_ERROR errors when fetching
7897 the baseclass_offset. Handle unavailable base classes. Use
7898 val_print_invalid_address.
7899 * p-valprint.c: Include exceptions.h.
7900 (pascal_object_print_value): Handle NOT_AVAILABLE_ERROR errors
7901 when fetching the baseclass_offset. No longer expect
7902 baseclass_offset returning -1. Handle unavailable base classes.
7903 Use val_print_invalid_address.
7904 * valops.c (dynamic_cast_check_1): Rename `contents' parameter to
7905 `valaddr' parameter, and change its type to gdb_byte pointer. Add
7906 `embedded_offset' and `val' parameters. Adjust.
7907 (dynamic_cast_check_2): Rename `contents' parameter to `valaddr'
7908 parameter, and change its type to gdb_byte pointer. Add
7909 `embedded_offset' and `val' parameters. Adjust. No longer expect
7910 baseclass_offset returning -1.
7911 (value_dynamic_cast): Use value_contents_for_printing rather than
7912 value_contents. Adjust.
7913 (search_struct_field): No longer expect baseclass_offset returning
7914 -1.
7915 (search_struct_method): If reading memory from the target is
7916 necessary, wrap it in a new value to pass to baseclass_offset. No
7917 longer expect baseclass_offset returning -1.
7918 (find_method_list): No longer expect baseclass_offset returning
7919 -1. Use value_contents_for_printing rather than value_contents.
7920 * valprint.c (val_print_invalid_address): New function.
7921 * valprint.h (val_print_invalid_address): Declare.
7922 * gdbtypes.c (is_unique_ancestor_worker): New `embedded_offset'
7923 and `val' parameters. No longer expect baseclass_offset returning
7924 -1. Adjust.
7925 * gnu-v2-abi.c: Include "exceptions.h".
7926 (gnuv2_baseclass_offset): Add `embedded_offset' and `val'
7927 parameters. Handle unavailable memory. Recurse through
7928 gnuv2_baseclass_offset directly, rather than through
7929 baseclass_offset. No longer returns -1 on not found, instead
7930 throw an error.
7931 * gnu-v3-abi.c (gnuv3_baseclass_offset): Add `embedded_offset' and
7932 `val' parameters. Adjust.
7933
7934 2011-02-14 Pedro Alves <pedro@codesourcery.com>
7935
7936 * tracepoint.c (memrange_sortmerge): Don't merge ranges that are
7937 almost but not quite adjacent.
7938
7939 2011-02-14 Pedro Alves <pedro@codesourcery.com>
7940
7941 * value.h (value_entirely_available): Declare.
7942 * value.c (value_entirely_available): New function.
7943 * c-valprint.c (c_value_print): Don't try fetching the pointer's
7944 real type if the pointer is unavailable.
7945
7946 2011-02-14 Pedro Alves <pedro@codesourcery.com>
7947
7948 * valops.c (value_repeat): Use read_value_memory instead of
7949 read_memory.
7950
7951 2011-02-14 Pedro Alves <pedro@codesourcery.com>
7952
7953 * value.h (value_contents_copy, value_contents_copy_raw): Declare.
7954 * value.c (value_contents_copy_raw, value_contents_copy): New
7955 functions.
7956 (value_primitive_field): Use value_contents_copy_raw instead of
7957 memcpy.
7958 * valops.c (value_fetch_lazy): Use value_contents_copy instead of
7959 memcpy.
7960 (value_array, value_slice): Ditto.
7961 * valarith.c (value_subscripted_rvalue): Use
7962 value_contents_copy_raw instead of memcpy.
7963
7964 2011-02-14 Pedro Alves <pedro@codesourcery.com>
7965
7966 <unavailable> references.
7967
7968 * valops.c (get_value_at): Use value_from_contents_and_address,
7969 avoiding read_memory.
7970
7971 2011-02-14 Pedro Alves <pedro@codesourcery.com>
7972
7973 * c-valprint.c (c_val_print): Print a string with unavailable
7974 contents as an array.
7975
7976 2011-02-14 Pedro Alves <pedro@codesourcery.com>
7977
7978 * value.h (unpack_bits_as_long): Delete declaration.
7979 (unpack_value_bits_as_long): Declare.
7980 (unpack_value_field_as_long): Declare.
7981 (value_field_bitfield): Declare.
7982 * value.c (unpack_bits_as_long): Rename to...
7983 (unpack_value_bits_as_long_1): ... this. Add embedded_offset and
7984 value parameters. Return the extracted result in a new output
7985 parameter. If the value contents are unavailable, return false,
7986 otherwise return true.
7987 (unpack_value_bits_as_long): New.
7988 (unpack_field_as_long): Rename to...
7989 (unpack_value_field_as_long_1): ... this. Add embedded_offset and
7990 Add embedded_offset and value parameters. Return the extracted
7991 result in a new output parameter. If the value contents are
7992 unavailable, return false, otherwise return true.
7993 (unpack_value_field_as_long): New.
7994 (unpack_field_as_long_1): New.
7995 (unpack_field_as_long): Reimplement as wrapper around
7996 unpack_value_field_as_long_1.
7997 (value_field_bitfield): New function.
7998 * valops.c (value_fetch_lazy): When fetching a bitfield, use
7999 unpack_value_bits_as_long. Mark the value as unavailable, if it
8000 is unavailable.
8001 * jv-valprint.c (java_print_value_fields): Use
8002 value_field_bitfield.
8003 * p-valprint.c (pascal_object_print_value_fields): Use
8004 value_field_bitfield.
8005 * cp-valprint.c (cp_print_value_fields): Use value_field_bitfield.
8006
8007 2011-02-14 Pedro Alves <pedro@codesourcery.com>
8008
8009 * value.c (get_internalvar_integer): Also return the int value of
8010 TYPE_CODE_INT INTERNALVAR_VALUE values.
8011 (set_internalvar): Don't special case TYPE_CODE_INT.
8012
8013 2011-02-14 Pedro Alves <pedro@codesourcery.com>
8014
8015 * value.c (struct internalvar) <enum internalvar_kind>: Remove
8016 INTERNALVAR_POINTER.
8017 <pointer>: Delete.
8018 (value_of_internalvar): Remove INTERNALVAR_POINTER handling.
8019 (set_internalvar): Remove special TYPE_CODE_PTR handling.
8020 (preserve_one_internalvar): Remove INTERNALVAR_POINTER handling.
8021
8022 2011-02-14 Pedro Alves <pedro@codesourcery.com>
8023
8024 * value.h (value_available_contents_eq): Declare.
8025 * value.c (find_first_range_overlap): New function.
8026 (value_available_contents_eq): New function.
8027 * valprint.c (val_print_array_elements): Use
8028 value_available_contents_eq.
8029 * ada-valprint.c (val_print_packed_array_elements): Use
8030 value_available_contents_eq.
8031 * jv-valprint.c (java_value_print): Use
8032 value_available_contents_eq.
8033
8034 2011-02-14 Pedro Alves <pedro@codesourcery.com>
8035
8036 * target.c (target_read_live_memory): New function.
8037 (memory_xfer_live_readonly_partial): New.
8038 (memory_xfer_partial): If reading from a traceframe, fallback to
8039 reading unavailable read-only memory from read-only regions of
8040 live target memory.
8041 * tracepoint.c (disconnect_tracing): Adjust.
8042 (set_current_traceframe): New, factored out from
8043 set_traceframe_number.
8044 (set_traceframe_number): Reimplement to only change the traceframe
8045 number on the GDB side.
8046 (do_restore_current_traceframe_cleanup): Adjust.
8047 (make_cleanup_restore_traceframe_number): New.
8048 (cur_traceframe_number): New global.
8049 (tfile_open): Set cur_traceframe_number to no traceframe.
8050 (set_tfile_traceframe): New function.
8051 (tfile_trace_find): If looking up a traceframe using any method
8052 other than by number, make sure the current tfile traceframe
8053 matches gdb's current traceframe. Update the current tfile
8054 traceframe if the lookup succeeded.
8055 (tfile_fetch_registers, tfile_xfer_partial)
8056 (tfile_get_trace_state_variable_value): Make sure the remote
8057 traceframe matches gdb's current traceframe.
8058 * remote.c (remote_traceframe_number): New global.
8059 (remote_open_1): Set it to -1.
8060 (set_remote_traceframe): New function.
8061 (remote_fetch_registers, remote_store_registers)
8062 (remote_xfer_memory, remote_xfer_partial)
8063 (remote_get_trace_state_variable_value): Make sure the remote
8064 traceframe matches gdb's current traceframe.
8065 (remote_trace_find): If looking up a traceframe using any method
8066 other than by number, make sure the current remote traceframe
8067 matches gdb's current traceframe. Update the current remote
8068 traceframe if the lookup succeeded.
8069 * infrun.c (fetch_inferior_event): Adjust.
8070 * tracepoint.h (set_current_traceframe): Declare.
8071 (get_traceframe_number, set_traceframe_number): Add describing
8072 comments.
8073
8074 2011-02-14 Pedro Alves <pedro@codesourcery.com>
8075
8076 Mark pieces of values as unavailable if the corresponding memory
8077 is unavailable.
8078
8079 * valops.c: Include tracepoint.h.
8080 (value_fetch_lazy): Use read_value_memory.
8081 (read_value_memory): New.
8082 * value.h (read_value_memory): Declare.
8083 * dwarf2loc.c (read_pieced_value): Use read_value_memory.
8084 * exec.c (section_table_available_memory): New function.
8085 * exec.h (section_table_available_memory): Declare.
8086
8087 2011-02-14 Pedro Alves <pedro@codesourcery.com>
8088
8089 * Makefile.in (SFILES): Add memrange.c.
8090 (HFILES_NO_SRCDIR): Add memrange.h.
8091 (COMMON_OBS): Add memrange.o.
8092 * memrange.c: New file.
8093 * memrange.h: New file.
8094 * tracepoint.c: Include memrange.h.
8095 (struct mem_range): Delete.
8096 (mem_range_s): Delete.
8097 (traceframe_available_memory): New function.
8098 * tracepoint.h (traceframe_available_memory): Declare.
8099
8100 2011-02-14 Pedro Alves <pedro@codesourcery.com>
8101
8102 * target.h (struct traceframe_info): Forward declare.
8103 (enum target_object): Add TARGET_OBJECT_TRACEFRAME_INFO.
8104 (struct target_ops) <to_traceframe_info>: New field.
8105 (target_traceframe_info): New.
8106 * target.c (update_current_target): Inherit and default
8107 to_traceframe_info.
8108 * remote.c (PACKET_qXfer_traceframe_info): New.
8109 (remote_protocol_features): Register qXfer:traceframe-info:read.
8110 (remote_xfer_partial): Handle TARGET_OBJECT_TRACEFRAME_INFO.
8111 (remote_traceframe_info): New.
8112 (init_remote_ops): Install it.
8113 (_initialize_remote): Install "set/show remote traceframe-info"
8114 commands.
8115 * tracepoint.h (parse_traceframe_info): Declare.
8116 * tracepoint.c (struct mem_range): New.
8117 (mem_range_s): New typedef.
8118 (struct traceframe_info): New.
8119 (traceframe_info): New global.
8120 (free_traceframe_info): New function.
8121 (clear_traceframe_info): New function.
8122 (start_tracing, tfind_1, set_traceframe_number): Clear traceframe
8123 info.
8124 (build_traceframe_info): New function.
8125 (tfile_traceframe_info): New function.
8126 (init_tfile_ops): Install tfile_traceframe_info.
8127 (traceframe_info_start_memory, free_result): New functions.
8128 (memory_attributes, traceframe_info_elements): New globals.
8129 (parse_traceframe_info, get_traceframe_info): New functions.
8130 * features/traceframe-info.dtd: New file.
8131 * Makefile.in (XMLFILES): Add traceframe-info.dtd.
8132
8133 2011-02-14 Pedro Alves <pedro@codesourcery.com>
8134
8135 Base support for <unavailable> value contents.
8136
8137 * value.h (value_bytes_available): Declare.
8138 (mark_value_bytes_unavailable): Declare.
8139 * value.c (struct range): New struct.
8140 (range_s): New typedef.
8141 (ranges_overlap): New function.
8142 (range_lessthan): New function.
8143 (ranges_contain_p): New function.
8144 (struct value) <unavailable>: New field.
8145 (value_bytes_available): New function.
8146 (mark_value_bytes_unavailable): New function.
8147 (require_not_optimized_out): Constify parameter.
8148 (require_available): New function.
8149 (value_contents_all, value_contents): Require all bytes be
8150 available.
8151 (value_free): Free `unavailable'.
8152 (value_copy): Copy `unavailable'.
8153 * valprint.h (val_print_unavailable): Declare.
8154 * valprint.c (valprint_check_validity): Rename `offset' parameter
8155 to `embedded_offset'. If printing a scalar, check whether the
8156 value chunk is available.
8157 (val_print_unavailable): New.
8158 (val_print_scalar_formatted): Check whether the value is
8159 available.
8160 * python/py-prettyprint.c (apply_val_pretty_printer): Refuse
8161 pretty-printing unavailable values.
8162
8163 2011-02-13 Jan Kratochvil <jan.kratochvil@redhat.com>
8164
8165 Fix const/volatile qualifiers of C++ types, PR c++/12328.
8166 * c-typeprint.c (c_type_print_args): Update the function comment. New
8167 variable param_type, initialize it. Remove const/volatile qualifiers
8168 for language_cplus and !show_artificial. Use param_type.
8169
8170 2011-02-13 Jan Kratochvil <jan.kratochvil@redhat.com>
8171
8172 * symtab.c (find_pc_sect_line): New variable objfile, initialize it
8173 from S. Iterate S using ALL_OBJFILE_SYMTABS. Verify BV for each S.
8174 * symtab.h (struct symtab) <next>: Comment extension.
8175
8176 2011-02-12 Yao Qi <yao@codesourcery.com>
8177
8178 * Makefile.in (CLEANDIRS): Remove duplicated common dir.
8179
8180 2011-02-11 Yao Qi <yao@codesourcery.com>
8181
8182 * common/Makefile.in: Add copyright header.
8183
8184 2011-02-11 Pedro Alves <pedro@codesourcery.com>
8185
8186 * infrun.c (proceed): Move switching out and in of tfind mode from
8187 here ...
8188 (fetch_inferior_event): ... to here.
8189
8190 2011-02-11 Yao Qi <yao@codesourcery.com>
8191
8192 * Makefile.in: Remove signals.o from COMMON_OBS. Link
8193 libcommon.a.
8194 * configure.ac: Add common to sub dir.
8195 * configure: Regenerate.
8196
8197 2011-02-11 Yao Qi <yao@codesourcery.com>
8198
8199 Build libcommon.a.
8200
8201 * common/Makefile.in: New.
8202 * common/configure.ac: New.
8203 * common/aclocal.m4: New.
8204 * common/configure: Generate.
8205
8206 2011-02-10 Pedro Alves <pedro@codesourcery.com>
8207
8208 * vec.h (VEC_block_remove): Place VEC_ASSERT_INFO on the right
8209 side of the parenthesis.
8210
8211 Merge from GCC:
8212 2010-07-13 Jakub Jelinek <jakub@redhat.com>
8213 * vec.h (VEC_block_remove): Fix comment.
8214
8215 2011-02-08 Michael Snyder <msnyder@vmware.com>
8216
8217 * linux-nat.c (linux_nat_filter_event): Fix typo in comment.
8218
8219 2011-02-08 Jan Kratochvil <jan.kratochvil@redhat.com>
8220
8221 * i386-tdep.c (i386_process_record): Rename l suffixes to d suffixes
8222 in comments for pcmpgtd, pcmpeqd, psubd, paddd, pcmpgtd, pcmpeqd,
8223 psubd and paddd.
8224
8225 2011-02-08 Jan Kratochvil <jan.kratochvil@redhat.com>
8226
8227 PR 12361.
8228 * i386-tdep.c (i386_process_record) <0x660f3807>: Fix the comment to
8229 phsubsw.
8230 (i386_process_record) <lddqu>: Fix the opcode to 0xf20ff0.
8231 (i386_process_record) <0x0f3807>: Fix the comment to phsubsw.
8232
8233 2011-02-08 Ulrich Weigand <uweigand@de.ibm.com>
8234
8235 * dwarf2read.c (read_subroutine_type): Set special calling
8236 convention flag for functions compiled by IBM XL C for OpenCL.
8237 * ppc-sysv-tdep.c: Include "dwarf2.h"
8238 (ppc_sysv_abi_push_dummy_call): Implement IBM OpenCL vector types
8239 calling convention.
8240 (do_ppc_sysv_return_value): Add FUNC_TYPE argument. Implement
8241 IBM OpenCL vector types calling convention.
8242 (ppc_sysv_abi_return_value): Pass through FUNC_TYPE.
8243 (ppc_sysv_abi_broken_return_value): Likewise.
8244 (ppc64_sysv_abi_push_dummy_call): Implement IBM OpenCL vector
8245 types calling convention.
8246 (ppc64_sysv_abi_return_value): Likewise.
8247 * spu-tdep.c: Include "dwarf2.h"
8248 (spu_return_value): Implement IBM OpenCL vector types calling
8249 convention.
8250
8251 2011-02-08 Ulrich Weigand <uweigand@de.ibm.com>
8252
8253 * ppc-sysv-tdep.c (ppc64_sysv_abi_push_dummy_call): Implement
8254 correct ABI for AltiVec vector arguments.
8255
8256 2011-02-07 Pedro Alves <pedro@codesourcery.com>
8257
8258 * valprint.c (val_print): Extend comment.
8259 * ada-valprint.c (ada_valprint): Rewrite comment deferring
8260 interface explanation to val_print.
8261 (ada_val_print_array): Adjust comment to current interface.
8262 (print_field_values): Adjust comment to current interface.
8263 * c-valprint.c (c_val_print): Rewrite comment deferring interface
8264 explanation to val_print.
8265 * f-valprint.c (f_val_print): Ditto.
8266 * jv-valprint.c (java_val_print): Ditto.
8267 * m2-valprint.c (m2_val_print): Ditto.
8268 * p-valprint.c (pascal_val_print): Ditto.
8269
8270 2011-02-07 Thiago Jung Bauermann <bauerman@br.ibm.com>
8271
8272 * breakpoint.c (parse_breakpoint_sals): Fix description.
8273
8274 2011-02-04 Sami Wagiaalla <swagiaal@redhat.com>
8275 Oguz Kayral <oguzkayral@gmail.com>
8276
8277 * python/py-inferior.c (python_on_normal_stop): New function.
8278 (python_on_resume): New function.
8279 (python_inferior_exit): New function.
8280 (gdbpy_initialize_inferior): Add normal_stop, target_resumed, and
8281 inferior_exit observers.
8282 * python/py-evtregistry.c: New file.
8283 * python/py-threadevent.c : New file.
8284 * python/py-event.c: New file.
8285 * python/py-evts.c: New file.
8286 * python/py-continueevent.c: New file.
8287 * python/py-bpevent.c: New file.
8288 * python/py-signalevent.c: New file.
8289 * python/py-exetiedevent.c: New file.
8290 * python/py-breakpoint.c (gdbpy_breakpoint_from_bpstats): New function.
8291 Move struct breakpoint_object from here...
8292 * python/python-internal.h: ... to here.
8293 * python/py-event.h: New file.
8294 * python/py-events.h: New file.
8295 * Makefile.in (SUBDIR_PYTHON_OBS): Add py-breakpointstopevent.o,
8296 py-continueevent.o, py-event.o, py-eventregistry.o, py-events.o,
8297 py-exitedevent.o, py-signalstopevent.o, and py-stopevent.o.
8298 (SUBDIR_PYTHON_SRCS): Add py-breakpointstopevent.c,
8299 py-continueevent.c, py-event.c, py-eventregistry.c, py-events.c,
8300 py-exitedevent.c, py-signalstopevent.c, and py-stopevent.c.
8301 Add build rules for all the above.
8302
8303 2011-02-04 Tom Tromey <tromey@redhat.com>
8304
8305 * dwarf2read.c (dwarf2_section_empty_p): New function.
8306 (dwarf2_read_section): Use dwarf2_section_empty_p.
8307 (dwarf2_section_size): New function.
8308 (dwarf2_get_section_info): Unconditionally read section.
8309 (dwarf2_read_index): Use dwarf2_section_empty_p.
8310 (partial_read_comp_unit_head): Use dwarf2_section_size.
8311 (dwarf2_symbol_mark_computed): Likewise.
8312
8313 2011-02-04 David Daney <ddaney@caviumnetworks.com>
8314
8315 * NEWS: Add item for "catch syscall" on mips*-linux* targets.
8316
8317 2011-02-04 David Daney <ddaney@caviumnetworks.com>
8318
8319 * mips-linux-tdep.c: Include xml-syscall.h.
8320 (mips_linux_get_syscall_number): New function.
8321 (mips_linux_init_abi): Add calls to
8322 mips_linux_get_syscall_number() and set_xml_syscall_file_name().
8323 * data-directory/Makefile.in (SYSCALLS_FILES): Add
8324 mips-o32-linux.xml, mips-n32-linux.xml and mips-n64-linux.xml
8325 * syscalls/mips-n32-linux.xml: New file.
8326 * syscalls/mips-n64-linux.xml: New file.
8327 * syscalls/mips-o32-linux.xml: New file.
8328
8329 2011-02-04 Ulrich Weigand <ulrich.weigand@linaro.org>
8330
8331 * dwarf2read.c (dwarf2_ranges_read): Skip empty range entries.
8332 Complain about inverted range entries.
8333 (dwarf2_record_block_ranges): Likewise.
8334
8335 2011-02-04 Thiago Jung Bauermann <bauerman@br.ibm.com>
8336
8337 Fix some typos.
8338 * breakpoint.c (update_watchpoint): Fix name of the
8339 update_global_location_list function.
8340 (print_one_breakpoint): Fix typo.
8341 (_initialize_breakpoint): Remove extra space in hbreak help
8342 string.
8343 * breakpoint.h (struct bp_location) <length>: Fix field
8344 description.
8345
8346 2011-02-04 Pedro Alves <pedro@codesourcery.com>
8347
8348 * regcache.c (registers_changed_ptid): Don't explictly always
8349 clear `current_regcache'. Only clear current_thread_ptid and
8350 current_thread_arch when PTID matches. Only reinit the frame
8351 cache if PTID matches the current inferior_ptid. Move alloca(0)
8352 call to ...
8353 (registers_changed): ... here.
8354
8355 2011-02-03 Ulrich Weigand <ulrich.weigand@linaro.org>
8356
8357 * arm-tdep.c (arm_skip_stack_protector): Accept any symbol that
8358 starts with __stack_chk_guard as stack guard symbol.
8359
8360 2011-02-03 Andrew Burgess <aburgess@broadcom.com>
8361
8362 * disasm.c (compare_lines): Handle the end of sequence markers
8363 within the line table to better support disassembling over
8364 compilation unit boundaries.
8365
8366 2011-02-02 Ulrich Weigand <ulrich.weigand@linaro.org>
8367
8368 * arm-tdep.c (skip_prologue_function): Add GDBARCH and IS_THUMB
8369 arguments. Skip in-prologue calls to glibc __aeabi_read_tp
8370 implementation even if no symbols are available.
8371 (thumb_analyze_prologue): Update call to skip_prologue_function.
8372 (arm_analyze_prologue): Likewise.
8373
8374 2011-02-02 Ulrich Weigand <ulrich.weigand@linaro.org>
8375
8376 * arm-tdep.c: Include "observer.h".
8377 (arm_prologue_this_id): Use frame PC if get_frame_func returns 0.
8378 (arm_exidx_data_key): New static variable.
8379 (struct arm_exidx_entry, arm_exidx_entry_s): New data types.
8380 (struct arm_exidx_data): Likewise.
8381 (arm_exidx_data_free): New function.
8382 (arm_compare_exidx_entries): Likewise.
8383 (arm_obj_section_from_vma): Likewise.
8384 (arm_exidx_new_objfile): Likewise.
8385 (arm_find_exidx_entry): Likewise.
8386 (arm_exidx_fill_cache): Likewise.
8387 (arm_exidx_unwind_sniffer): Likewise.
8388 (arm_exidx_unwind): New global variable.
8389 (arm_gdbarch_init): Append unwinder arm_exidx_unwind.
8390 (_initialize_arm_tdep): Attach arm_exidx_new_objfile to new_objfile
8391 observer. Register arm_exidx_data_key as objfile data.
8392
8393 2011-02-02 Ulrich Weigand <ulrich.weigand@linaro.org>
8394
8395 * arm-tdep.c (arm_analyze_load_stack_chk_guard): Avoid build break
8396 due to accessing uninitialized variable. Fix indentation.
8397
8398 2011-02-02 Pedro Alves <pedro@codesourcery.com>
8399
8400 * c-valprint.c (c_value_print): When doing virtual base pointer
8401 adjustment, create a new value with adjusted contents rather than
8402 changing the contents of the value being printed (and getting it
8403 wrong).
8404
8405 2011-02-02 Pedro Alves <pedro@codesourcery.com>
8406
8407 * xml-support.c (xml_find_attribute): New.
8408 (xinclude_start_include): Use it.
8409 * xml-support.h (xml_find_attribute): Declare.
8410 * memory-map.c (memory_map_start_memory)
8411 (memory_map_start_property): Use xml_find_attribute.
8412 * osdata.c (osdata_start_osdata, osdata_start_column): Use
8413 xml_find_attribute.
8414 * remote.c (start_thread): Use xml_find_attribute.
8415 * solib-target.c (library_list_start_segment)
8416 (library_list_start_section, library_list_start_library)
8417 (library_list_start_list): Use xml_find_attribute.
8418 * xml-tdesc.c (tdesc_start_target, tdesc_start_feature)
8419 (tdesc_start_union, tdesc_start_struct, tdesc_start_flags)
8420 (tdesc_start_field): Use xml_find_attribute.
8421
8422 2011-02-02 Ulrich Weigand <uweigand@de.ibm.com>
8423
8424 * opencl-lang.c (STRINGIFY): Rename to OCL_STRING.
8425 (BUILD_OCL_VTYPES): Update.
8426
8427 2011-02-02 Joel Brobecker <brobecker@adacore.com>
8428
8429 * configure.ac: Work around non-GNU sed limitation when computing
8430 python version number.
8431 * configure: Regenerate.
8432
8433 2011-02-01 Jan Kratochvil <jan.kratochvil@redhat.com>
8434
8435 Fix debug printing of TYPE_INSTANCE.
8436 * expprint.c (print_subexp_standard) <TYPE_INSTANCE>: New.
8437 (dump_subexp_body_standard) <TYPE_INSTANCE>: New.
8438
8439 2011-02-01 Jan Kratochvil <jan.kratochvil@redhat.com>
8440
8441 Fix debug printing of BINOP_IN, OP_OBJC_MSGCALL,
8442 OP_F77_UNDETERMINED_ARGLIST, OP_COMPLEX, OP_OBJC_SELECTOR, OP_NAME,
8443 OP_OBJC_NSSTRING, OP_F90_RANGE and OP_DECFLOAT.
8444 * ada-operator.inc: Rename the file to ...
8445 * ada-operator.def: ... here, wrap all the entries by macro OP.
8446 * expprint.c (op_name_standard): Remove all the entries. Include
8447 "std-operator.def" instead.
8448 * expression.h (enum exp_opcode): Include "std-operator.def" and
8449 "ada-operator.def". Move all the entries ...
8450 * std-operator.def: ... here, wrap all the entries by macro OP.
8451
8452 2011-01-31 Paul Pluzhnikov <ppluzhnikov@google.com>
8453
8454 * breakpoint.h (remove_jit_event_breakpoints): New prototype.
8455 * breakpoint.c (remove_jit_event_breakpoints): New function.
8456 * jit.c (jit_descriptor_addr): Delete.
8457 (registering_code): Delete.
8458 (clear_int): Delete.
8459 (jit_inferior_data): New variable.
8460 (struct jit_inferior_data): New type.
8461 (get_jit_inferior_data): New function.
8462 (jit_inferior_data_cleanup): New function.
8463 (jit_read_descriptor): Adjust.
8464 (jit_register_code): Adjust.
8465 (jit_breakpoint_re_set_internal): New function; move code here ...
8466 (jit_inferior_init): ... from here.
8467 (jit_breakpoint_re_set): Adjust.
8468 (jit_reset_inferior_data_and_breakpoints): New function.
8469 (jit_inferior_created_observer): Adjust.
8470 (jit_inferior_exit_hook): Adjust.
8471 (jit_executable_changed_observer): New function.
8472 (jit_event_handler): Adjust.
8473 (_initialize_jit): Adjust.
8474
8475 2011-01-31 Michael Snyder <msnyder@vmware.com>
8476
8477 * m32r-tdep.c (m32r_gdbarch_init): Replace accidentally deleted
8478 line.
8479
8480 2011-01-31 Tom Tromey <tromey@redhat.com>
8481
8482 PR python/12216:
8483 * python/python.c (execute_gdb_command): Call
8484 prevent_dont_repeat.
8485 * top.c (suppress_dont_repeat): New global.
8486 (dont_repeat): Use it.
8487 (prevent_dont_repeat): New function.
8488 * command.h (prevent_dont_repeat): Declare.
8489
8490 2011-01-31 Tom Tromey <tromey@redhat.com>
8491
8492 * infcmd.c (finish_backward): Use breakpoint_set_silent.
8493 * python/py-breakpoint.c (bppy_set_silent): Use
8494 breakpoint_set_silent.
8495 (bppy_set_thread): Use breakpoint_set_thread.
8496 (bppy_set_task): Use breakpoint_set_task.
8497 * breakpoint.h (breakpoint_set_silent, breakpoint_set_thread)
8498 (breakpoint_set_task): Declare.
8499 (make_breakpoint_silent): Remove.
8500 * breakpoint.c (breakpoint_set_silent): New function.
8501 (breakpoint_set_thread): Likewise.
8502 (breakpoint_set_task): Likewise.
8503 (make_breakpoint_silent): Remove.
8504
8505 2011-01-31 Tom Tromey <tromey@redhat.com>
8506
8507 * breakpoint.h (user_breakpoint_p): Declare.
8508 * breakpoint.c (user_breakpoint_p): New function.
8509 (breakpoint_1): Use it.
8510 (save_breakpoints): Likewise.
8511
8512 2011-01-31 Joel Brobecker <brobecker@adacore.com>
8513
8514 * configure.ac: Add handling of Python distribution on Windows.
8515 * python-config.py: If the LIBS, SYSLIBS, LIBPL and/or LINKFORSHARED
8516 sysconfig variables are not defined, then do not use them.
8517 On Windows, if LIBPL is not defined, then use prefix + '/libs'
8518 instead. On Windows, return all paths using forward-slashes
8519 rather than backslashes.
8520
8521 2011-01-31 Joel Brobecker <brobecker@adacore.com>
8522
8523 * configure.ac: Remove fallback behavior for building
8524 against Python. Remove tweaking of Python include path.
8525 Add PYTHON_CPPFLAGS and PYTHON_LIBS substitution.
8526 (AC_TRY_LIBPYTHON): Adjust program used in linking test.
8527 If link is successful, set PYTHON_CPPFLAGS and PYTHON_LIBS.
8528 Always restore CPPFLAGS and LIBS after linking test.
8529 * configure: Regenerated.
8530 * Makefile.in (INTERNAL_CPPFLAGS): Add @PYTHON_CPPFLAGS@.
8531 (INSTALLED_LIBS, CLIBS): Add @PYTHON_LIBS@.
8532 * python/python-internal.h: Adjust includes of Python .h files.
8533
8534 2011-01-31 Joel Brobecker <brobecker@adacore.com>
8535
8536 * tracepoint.c (traceframe_walk_blocks): Add missing i18n markup
8537 in error message.
8538
8539 2011-01-31 Joel Brobecker <brobecker@adacore.com>
8540
8541 * inflow.c (gdb_has_a_terminal): Fix typo in interactive_mode
8542 value test.
8543
8544 2011-01-31 Yao Qi <yao@codesourcery.com>
8545
8546 * arm-linux-nat.c: Update calls to regcache_register_status
8547 instead of regcache_valid_p.
8548 * aix-thread.c: Likewise.
8549 * i386gnu-nat.c: Likewise.
8550
8551 2011-01-29 Jan Kratochvil <jan.kratochvil@redhat.com>
8552
8553 Fix crash.
8554 * valops.c (compare_parameters): Verify TYPE_NFIELDS before
8555 touching TYPE_FIELD_ARTIFICIAL.
8556
8557 2011-01-28 Richard Earnshaw <rearnsha@arm.com>
8558
8559 * MAINTAINERS: Move myself from Responsible Maintainers to Authorized
8560 Committers.
8561
8562 2011-01-28 Pedro Alves <pedro@codesourcery.com>
8563
8564 * tracepoint.c (tfile_xfer_partial): If there's no traceframe
8565 selected, don't try iterating over the traceframe's blocks.
8566 (tfile_has_stack): If there's no traceframe selected, then there's
8567 no stack.
8568 (tfile_has_registers): If there's no traceframe selected, then
8569 there's no registers.
8570
8571 2011-01-28 Pedro Alves <pedro@codesourcery.com>
8572
8573 * target.c (memory_xfer_partial): No need to restore shadows if we
8574 haven't read anything.
8575
8576 2011-01-28 Pedro Alves <pedro@codesourcery.com>
8577
8578 * mips-tdep.c (mips_print_register): Use get_frame_register_value
8579 and val_print_scalar_formatted.
8580
8581 2011-01-27 Pedro Alves <pedro@codesourcery.com>
8582
8583 * tracepoint.c (tfile_read): New.
8584 (tfile_open): Use it.
8585 (tfile_get_traceframe_address): Use it.
8586 (tfile_trace_find): Use it.
8587 (walk_blocks_callback_func): New typedef.
8588 (match_blocktype): New function.
8589 (traceframe_walk_blocks): New function.
8590 (traceframe_find_block_type): New function.
8591 (tfile_fetch_registers, tfile_xfer_partial)
8592 (tfile_get_trace_state_variable_value): Use
8593 traceframe_find_block_type and tfile_read.
8594
8595 2011-01-26 Kevin Buettner <kevinb@redhat.com>
8596
8597 * remote-mips.c: Add internationalization mark ups. Remove
8598 trailing \n from already marked up strings.
8599
8600 2011-01-26 Tom Tromey <tromey@redhat.com>
8601
8602 * python/py-prettyprint.c (print_string_repr): Clear
8603 'addressprint' option when calling val_print_string.
8604 (print_children): Handle Val_pretty_default. Clear 'addressprint'
8605 option when calling val_print_string.
8606
8607 2011-01-26 Tom Tromey <tromey@redhat.com>
8608
8609 * python/python.c (gdbpy_solib_name): Use gdb_py_longest and
8610 GDB_PY_LL_ARG.
8611 * python/python-internal.h (GDB_PY_LL_ARG, GDB_PY_LLU_ARG): New
8612 macros.
8613 (gdb_py_longest, gdb_py_ulongest): New typedefs.
8614 (gdb_py_long_from_longest, gdb_py_long_from_ulongest)
8615 (gdb_py_long_as_ulongest): New defines.
8616 (gdb_py_object_from_longest, gdb_py_object_from_ulongest)
8617 (gdb_py_int_as_long): Declare.
8618 * python/py-value.c (valpy_lazy_string): Use gdb_py_longest,
8619 GDB_PY_LL_ARG, gdb_py_object_from_longest.
8620 (valpy_long): Add comment.
8621 * python/py-utils.c (get_addr_from_python): Use
8622 gdb_py_long_as_ulongest. Handle overflow properly.
8623 (gdb_py_object_from_longest): New function.
8624 (gdb_py_object_from_ulongest): Likewise.
8625 (gdb_py_int_as_long): Likewise.
8626 * python/py-type.c (typy_array): Use gdb_py_int_as_long.
8627 * python/py-symtab.c (salpy_get_pc): Use
8628 gdb_py_long_from_ulongest.
8629 (salpy_get_line): Use PyInt_FromLong.
8630 * python/py-param.c (set_parameter_value): Use
8631 gdb_py_int_as_long.
8632 * python/py-lazy-string.c (stpy_get_address): Use
8633 gdb_py_long_from_ulongest.
8634 * python/py-frame.c (frapy_pc): Use gdb_py_long_from_ulongest.
8635 * python/py-cmd.c (cmdpy_completer): Use gdb_py_int_as_long.
8636 * python/py-breakpoint.c (bppy_set_thread): Use
8637 gdb_py_int_as_long.
8638 (bppy_set_task): Likewise.
8639 (bppy_set_ignore_count): Likewise.
8640 (bppy_set_hit_count): Likewise.
8641 * python/py-block.c (blpy_get_start): Use
8642 gdb_py_object_from_ulongest.
8643 (blpy_get_end): Likewise.
8644 (gdbpy_block_for_pc): Use gdb_py_ulongest and GDB_PY_LLU_ARG.
8645
8646 2011-01-25 Mathieu Lacage <mathieu.lacage@inria.fr>
8647
8648 PR/symtab 11766:
8649 * gdb/objfiles.h (struct objfile) <addr_low>: New field.
8650 * gdb/solib.c (solib_read_symbols): Check for addr_low in
8651 equality test for objfile, initialize addr_low if needed.
8652
8653 2011-01-25 Pedro Alves <pedro@codesourcery.com>
8654
8655 * tui/tui-regs.c (tui_register_format): Remove dead code.
8656
8657 2011-01-25 Pedro Alves <pedro@codesourcery.com>
8658
8659 * printcmd.c (print_formatted): Use val_print_scalar_formatted
8660 instead of print_scalar_formatted.
8661 (print_scalar_formatted): Don't handle 's' format strings here,
8662 and add an assertion that we never see such format here.
8663 * valprint.h (val_print_scalar_formatted): Declare.
8664 * valprint.c (val_print_scalar_formatted): New.
8665 * c-valprint.c (c_val_print): Use val_print_scalar_formatted
8666 instead of print_scalar_formatted.
8667 * jv-valprint.c (java_val_print): Ditto.
8668 * p-valprint.c (pascal_val_print): Ditto.
8669 * ada-valprint.c (ada_val_print_1): Ditto.
8670 * f-valprint.c (f_val_print): Ditto.
8671 * infcmd.c (registers_info): Ditto.
8672 * m2-valprint.c (m2_val_print): Ditto.
8673
8674 2011-01-25 Pedro Alves <pedro@codesourcery.com>
8675
8676 * m2-valprint.c (print_unbounded_array): Pass
8677 value_contents_for_printing rather than value_contents, to
8678 m2_print_array_contents. Also pass in the value.
8679
8680 2011-01-25 Jan Kratochvil <jan.kratochvil@redhat.com>
8681
8682 * dwarf2read.c (dwarf2_read_index, write_psymtabs_to_index)
8683 (save_gdb_index_command): Switch to .gdb_index version 4.
8684
8685 2011-01-25 Pedro Alves <pedro@codesourcery.com>
8686
8687 * mi/mi-main.c (get_register): Use get_frame_register_value rather
8688 than frame_register, and always pass a valid value to val_print.
8689
8690 2011-01-25 Pedro Alves <pedro@codesourcery.com>
8691
8692 Centralize printing "<optimized out>".
8693
8694 * valprint.h (val_print_optimized_out): Declare.
8695 * cp-valprint.c (cp_print_value_fields): Use
8696 val_print_optimized_out.
8697 * jv-valprint.c (java_print_value_fields): Ditto.
8698 * p-valprint.c (pascal_object_print_value_fields): Ditto.
8699 * printcmd.c (print_formatted): Ditto.
8700 * valprint.c (valprint_check_validity): Ditto.
8701 (value_check_printable): Ditto.
8702 (val_print_optimized_out): New.
8703
8704 2011-01-25 Pedro Alves <pedro@codesourcery.com>
8705
8706 * infcmd.c (default_print_registers_info): Allocate values so to
8707 never pass a NULL value to val_print.
8708
8709 2011-01-25 Pedro Alves <pedro@codesourcery.com>
8710
8711 * cp-valprint.c (cp_print_value): Treat the 'skip' local as
8712 boolean. Make sure to always pass a value that matches the
8713 contents buffer to callees. Preserve `address' for following
8714 iterations.
8715 * value.c (value_contents_for_printing_const): New.
8716 (value_address): Constify value argument.
8717 * value.h (value_contents_for_printing_const): Declare.
8718 (value_address): Constify value argument.
8719
8720 2011-01-25 Pedro Alves <pedro@codesourcery.com>
8721
8722 * regcache.c (struct regcache_descr): Rename
8723 sizeof_raw_register_valid_p field to sizeof_raw_register_status,
8724 and sizeof_cooked_register_valid_p to
8725 sizeof_cooked_register_status.
8726 (init_regcache_descr): Adjust.
8727 (struct regcache): Rename register_valid_p field to
8728 register_status.
8729 (regcache_xmalloc_1, regcache_xfree, regcache_save)
8730 (do_cooked_read): Adjust.
8731 (regcache_valid_p): Rename to ...
8732 (regcache_register_status): ... this. Adjust.
8733 (regcache_invalidate): Adjust.
8734 (regcache_raw_read, regcache_cooked_read, regcache_raw_write):
8735 Adjust.
8736 (regcache_raw_supply): Adjust. If buf i NULL, mark the register
8737 as unavailable, not valid.
8738 (regcache_dump): Adjust.
8739 * regcache.h (enum register_status): New.
8740 (regcache_register_status): Declare.
8741 (regcache_invalidate): Delete declaration.
8742 * corelow.c (get_core_registers): Adjust.
8743 * tracepoint.c (tfile_fetch_registers): Adjust.
8744 * trad-frame.c (REG_VALUE): Rename to ...
8745 (TF_REG_VALUE): ... this.
8746 (REG_UNKNOWN): Rename to ...
8747 (TF_REG_UNKNOWN): ... this.
8748 (trad_frame_set_value, trad_frame_set_unknown): Adjust.
8749 * mi/mi-main.c (register_changed_p): Adjust.
8750
8751 2011-01-25 Pedro Alves <pedro@codesourcery.com>
8752
8753 * regcache.c (struct regcache_descr): Remove outdated comment.
8754 (init_regcache_descr): Remove sizeof_raw_register_valid_p
8755 overallocate hack.
8756 (regcache_xmalloc): Rename to ...
8757 (regcache_xmalloc_1): ... this. Add `readonly_p' parameter.
8758 Allocate the regcache type accordingly.
8759 (regcache_xmalloc): New as wrapper around regcache_xmalloc_1.
8760 (regcache_xfree): Asser the source is also readonly. Copy sizeof
8761 cooked registers, not raw.
8762 (regcache_dup_no_passthrough): Delete.
8763 (get_thread_arch_regcache): Use regcache_xmalloc_1.
8764 * h8300-tdep.c (h8300_push_dummy_call): Tweak comment to not
8765 mention obsolete write_register_bytes.
8766 * regcache.h (regcache_dup_no_passthrough): Delete declaration.
8767
8768 2011-01-25 Pedro Alves <pedro@codesourcery.com>
8769
8770 Stop remote_read_bytes from handling partial reads itself.
8771
8772 * remote-fileio.c: Include target.h.
8773 (remote_fileio_write_bytes): Delete.
8774 (remote_fileio_func_open, remote_fileio_func_write)
8775 (remote_fileio_func_rename, remote_fileio_func_unlink): Use
8776 target_read_memory.
8777 (remote_fileio_func_stat): Use target_read_memory and
8778 target_write_memory.
8779 (remote_fileio_func_gettimeofday): Use target_write_memory.
8780 (remote_fileio_func_system): Use target_read_memory.
8781 * remote.c (remote_write_bytes): Make it static.
8782 (remote_read_bytes): Don't handle partial reads here.
8783 * remote.h (remote_read_bytes): Delete declaration.
8784
8785 2011-01-25 Pedro Alves <pedro@codesourcery.com>
8786
8787 Simplify XML parsing a bit.
8788
8789 * xml-support.h (gdb_xml_parse_quick): Declare.
8790 * xml-support.c (gdb_xml_create_parser_and_cleanup_1): Renamed
8791 from gdb_xml_create_parser_and_cleanup, and added `old_chain'
8792 parameter.
8793 (gdb_xml_create_parser_and_cleanup): Reimplement on top of
8794 gdb_xml_create_parser_and_cleanup_1.
8795 (gdb_xml_parse_quick): New.
8796 * memory-map.c (parse_memory_map): Use gdb_xml_parse_quick.
8797 * osdata.c (osdata_parse): Ditto.
8798 * remote.c (remote_threads_info): Ditto.
8799 * solib-target.c (solib_target_parse_libraries): Ditto.
8800 * xml-syscall.c (syscall_parse_xml): Ditto.
8801 * xml-tdesc.c (tdesc_parse_xml): Ditto.
8802
8803 2011-01-24 Kevin Buettner <kevinb@redhat.com>
8804
8805 * configure.tgt (mips*-*-elf): New; just like mips*-*-*, but
8806 with remote-mips.o added to gdb_target_obs.
8807 * Makefile.in (ALL_TARGET_OBS): Add remote-mips.o.
8808
8809 2011-01-24 Pedro Alves <pedro@codesourcery.com>
8810
8811 * ada-valprint.c (val_print_packed_array_elements): Pass the
8812 correct struct value to val_print.
8813 (ada_val_print_1): Ditto.
8814
8815 2011-01-24 Pedro Alves <pedro@codesourcery.com>
8816
8817 Don't lose embedded_offset in printing routines throughout.
8818
8819 * valprint.h (val_print_array_elements): Change prototype.
8820 * valprint.c (val_print_array_elements): Add `embedded_offset'
8821 parameter, and adjust to pass it down to val_print, while passing
8822 `valaddr' or `address' unmodified. Take embedded_offset into
8823 account when checking repetitions.
8824 * c-valprint.c (c_val_print): Pass embedded_offset to
8825 val_print_array_elements instead of adjusting `valaddr' and
8826 `address'.
8827 * m2-valprint.c (m2_print_array_contents, m2_val_print): Pass
8828 embedded_offset to val_print_array_elements instead of adjusting
8829 `valaddr'.
8830 * p-lang.h (pascal_object_print_value_fields): Adjust prototype.
8831 * p-valprint.c (pascal_val_print): Pass embedded_offset to
8832 val_print_array_elements and pascal_object_print_value_fields
8833 instead of adjusting `valaddr'.
8834 (pascal_object_print_value_fields): Add `offset' parameter, and
8835 adjust to use it.
8836 (pascal_object_print_value): Add `offset' parameter, and adjust to
8837 use it.
8838 (pascal_object_print_static_field): Use
8839 value_contents_for_printing/value_embedded_offset, rather than
8840 value_contents.
8841 * ada-valprint.c (val_print_packed_array_elements): Add `offset'
8842 parameter, and adjust to use it. Use
8843 value_contents_for_printing/value_embedded_offset, rather than
8844 value_contents.
8845 (ada_val_print): Rename `valaddr0' parameter to `valaddr'.
8846 (ada_val_print_array): Add `offset' parameter, and adjust to use
8847 it.
8848 (ada_val_print_1): Rename `valaddr0' parameter to `valaddr', and
8849 `embedded_offset' to `offset'. Don't re-adjust `valaddr'.
8850 Instead work with offsets. Use
8851 value_contents_for_printing/value_embedded_offset, rather than
8852 value_contents. Change `defer_val_int' local type to CORE_ADDR,
8853 and use value_from_pointer to extract a target pointer, rather
8854 than value_from_longest.
8855 (print_variant_part): Add `offset' parameter. Replace
8856 `outer_valaddr' parameter by a new `outer_offset' parameter.
8857 Don't re-adjust `valaddr'. Instead pass down adjusted offsets.
8858 (ada_value_print): Use
8859 value_contents_for_printing/value_embedded_offset, rather than
8860 value_contents.
8861 (print_record): Add `offset' parameter, and adjust to pass it
8862 down.
8863 (print_field_values): Add `offset' parameter. Replace
8864 `outer_valaddr' parameter by a new `outer_offset' parameter.
8865 Don't re-adjust `valaddr'. Instead pass down adjusted offsets.
8866 Use value_contents_for_printing/value_embedded_offset, rather than
8867 value_contents.
8868 * d-valprint.c (dynamic_array_type): Use
8869 value_contents_for_printing/value_embedded_offset, rather than
8870 value_contents.
8871 * jv-valprint.c (java_print_value_fields): Add `offset' parameter.
8872 Don't re-adjust `valaddr'. Instead pass down adjusted offsets.
8873 (java_print_value_fields): Take `offset' into account. Don't
8874 re-adjust `valaddr'. Instead pass down adjusted offsets.
8875 (java_val_print): Take `embedded_offset' into account. Pass it to
8876 java_print_value_fields.
8877 * f-valprint.c (f77_print_array_1): Add `embedded_offset'
8878 parameter. Don't re-adjust `valaddr' or `address'. Instead pass
8879 down adjusted offsets.
8880 (f77_print_array): Add `embedded_offset' parameter. Pass it down.
8881 (f_val_print): Take `embedded_offset' into account.
8882
8883 2011-01-21 Joel Brobecker <brobecker@adacore.com>
8884
8885 * inflow.c: Include "gdbcmd.h".
8886 (interactive_mode): New static global, moved here from top.c.
8887 (show_interactive_mode): New function, moved here from top.c.
8888 use gdb_has_a_terminal instead of input_from_terminal_p to
8889 determine the current mode.
8890 (gdb_has_a_terminal): Add handling of the "iteractive-mode"
8891 setting.
8892 (_initialize_inflow): Add the "set/show interactive-mode"
8893 commands. Moved here from top.c, after having adjusted slightly
8894 the help text.
8895 * top.c (interactive_mode, show_interactive_mode): Delete, moved
8896 to inflow.c.
8897 (input_from_terminal_p): Remove handling of "interactive-mode"
8898 setting, moved to infow.c.
8899 (init_main): Remove creation of the "set/show interactive-mode"
8900 commands, moved to inflow.c.
8901
8902 2011-01-19 Joel Brobecker <brobecker@adacore.com>
8903
8904 * NEWS: Add entry for native ia64-hpux support.
8905
8906 2011-01-19 Tom Tromey <tromey@redhat.com>
8907
8908 PR mi/8618:
8909 * thread.c (free_thread): Free 'name'.
8910 (print_thread_info): Emit thread name. Change CLI output.
8911 (thread_name_command): New function.
8912 (do_captured_thread_select): Emit newline.
8913 (_initialize_thread): Register 'thread name' command.
8914 * target.h (struct target_ops) <to_thread_name>: New field.
8915 (target_thread_name): New macro.
8916 * target.c (update_current_target): Handle to_thread_name.
8917 * python/py-infthread.c (thpy_get_name): New function.
8918 (thpy_set_name): Likewise.
8919 (thread_object_getset): Add "name".
8920 * linux-nat.c (linux_nat_thread_name): New function.
8921 (linux_nat_add_target): Set to_thread_name.
8922 * gdbthread.h (struct thread_info) <name>: New field.
8923
8924 2011-01-18 Joel Brobecker <brobecker@adacore.com>
8925
8926 * ada-valprint.c (ada_print_scalar): Remove unsigned char downcast.
8927 (ada_val_print_1): Likewise.
8928
8929 2011-01-18 Joel Brobecker <brobecker@adacore.com>
8930
8931 * rs6000-tdep.c (rs6000_skip_prologue): Make sure that the prologue
8932 upper limit address is not greater than the function end address
8933 when the upper limit could not be computed using the debugging
8934 info.
8935
8936 2011-01-17 Tom Tromey <tromey@redhat.com>
8937
8938 * cli/cli-cmds.c (apropos_command): Free the compiled regex. Use
8939 get_regcomp_error.
8940 * utils.c: Include gdb_regex.h.
8941 (do_regfree_cleanup): New function.
8942 (make_regfree_cleanup): Likewise.
8943 (get_regcomp_error): Likewise.
8944 * gdb_regex.h (make_regfree_cleanup, get_regcomp_error): Declare.
8945
8946 2011-01-17 Tom Tromey <tromey@redhat.com>
8947
8948 * cli/cli-cmds.c (apropos_command): Fix formatting. Don't call
8949 re_compile_fastmap.
8950
8951 2011-01-17 Pierre Muller <muller@ics.u-strasbg.fr>
8952
8953 * p-exp.y (intvar): New static variable, used to set CURRENT_TYPE
8954 for internal variables.
8955 (last_was_structop): New static variable.
8956 (COMPLETE): New token.
8957 (field_exp): New rule to group all '.' suffix handling.
8958 Add mark_struct_expression calls when approriate to be able
8959 to correctly find fields for completion.
8960 (yylex): Adapt to handle field completion and set INTVAR when
8961 required.
8962
8963 2011-01-14 Yao Qi <yao@codesourcery.com>
8964
8965 * arm-tdep.c (arm_register_reggroup_p): FPS register is in
8966 save_reggroup, restore_reggroup and all_reggroup.
8967
8968 2011-01-14 Joel Brobecker <brobecker@adacore.com>
8969
8970 * ada-valprint. (ada_printchar): Use the correct type length
8971 in call to ada_emit_char.
8972 * c-valprint.c (c_val_print): Remove cast in call to LA_PRINT_CHAR.
8973
8974 2011-01-14 Pierre Muller <muller@ics.u-strasbg.fr>
8975
8976 * solib-som.h (hpux_major_release): Declare variable here.
8977 * solib-som.c: Remove <sys/utsname.h> header.
8978 (DEFAULT_HPUX_MAJOR_RELEASE): New macro.
8979 (hpux_major_release): Make global, change default value to
8980 DEFAULT_HPUX_MAJOR_RELEASE.
8981 (get_hpux_major_release): Simply return HPUX_MAJOR_RELEASE.
8982 * hppa-hpux-nat.c: Add <sys/utsname.h> include.
8983 Add "solib-som.h" header.
8984 (set_hpux_major_release): New function.
8985 (_initialize_hppa_hpux_nat): Call set_hpux_major_release.
8986
8987 2011-01-14 Mike Frysinger <vapier@gentoo.org>
8988
8989 * configure.tgt (*-*-uclinux*): Match more Linux os targets
8990
8991 2011-01-14 Joel Brobecker <brobecker@adacore.com>
8992
8993 * ia64-hpux-nat.c (ia64_hpux_fetch_register): Remove trailing
8994 new-line at end of warning message.
8995 (ia64_hpux_store_register): Remove trailing new-line at end of
8996 error message.
8997 * ia64-hpux-tdep.c: Rephrase comment.
8998 * solib-ia64-hpux.c (struct dld_info): Change type of field
8999 dld_flags from "long long" to ULONGEST.
9000
9001 2011-01-14 Pedro Alves <pedro@codesourcery.com>
9002
9003 * target.h (deprecated_child_ops): Delete declaration.
9004 * target.c (deprecated_child_ops): Delete definition.
9005
9006 2011-01-14 Pedro Alves <pedro@codesourcery.com>
9007
9008 * Makefile.in (hpux-thread.o): Delete rule.
9009 * configure.ac: Don't check for HPUX DCE threads support.
9010 * configure, config.in: Regenerate.
9011 * hppa-hpux-nat.c (child_suppress_run): Delete.
9012 (hppa_hpux_child_can_run): Delete.
9013 (_initialize_hppa_hpux_nat): Don't override to_can_run.
9014 * hpux-thread.c: Delete.
9015
9016 2011-01-13 Joel Brobecker <brobecker@adacore.com>
9017
9018 * hpux-thread.c (hpux_pid_to_str): Delete.
9019
9020 2011-01-13 Joel Brobecker <brobecker@adacore.com>
9021
9022 * ada-valprint.c (ada_emit_char): Remove strange code.
9023 Check that c is <= UCHAR_MAX before passing it to isascii.
9024 (char_at): Do not assume that TYPE_LEN is either 1 or 2.
9025
9026 2011-01-13 Joel Brobecker <brobecker@adacore.com>
9027
9028 * top.c (input_from_terminal_p): Restrict the use of interactive_mode
9029 to the case where instream is stdin.
9030
9031 2011-01-13 Joel Brobecker <brobecker@adacore.com>
9032
9033 * ia64-tdep.h (struct regcache): Forward declare.
9034 (struct ia64_infcall_ops): New struct type.
9035 (struct gdbarch_tdep): New fields "find_global_pointer_from_solib"
9036 and "infcall_ops".
9037 * ia64-tdep.c (ia64_find_global_pointer_from_dynamic_section):
9038 Renames ia64_find_global_pointer.
9039 (ia64_find_global_pointer, ia64_allocate_new_rse_frame)
9040 (ia64_store_argument_in_slot, ia64_set_function_addr: New function.
9041 (ia64_push_dummy_call): Adjust to use the new tdep ia64_infocall_ops
9042 methods.
9043 (ia64_infcall_ops): New static global constant.
9044 (ia64_gdbarch_init): Set tdep->infcall_ops.
9045 * ia64-hpux-nat.c (ia64_hpux_xfer_solib_got): New function.
9046 (ia64_hpux_xfer_partial): Add TARGET_OBJECT_HPUX_SOLIB_GOT handing.
9047 * ia64-hpux-tdep.c: Include "regcache.h", "gdbcore.h" and "inferior.h".
9048 (ia64_hpux_dummy_code): New static global constant.
9049 (ia64_hpux_push_dummy_code, ia64_hpux_allocate_new_rse_frame)
9050 (ia64_hpux_store_argument_in_slot, ia64_hpux_set_function_addr)
9051 (ia64_hpux_dummy_id, ia64_hpux_find_global_pointer_from_solib):
9052 New function.
9053 (ia64_hpux_infcall_ops): New static global constant.
9054 (ia64_hpux_init_abi): Install gdbarch and tdep methods needed
9055 for inferior function calls to work properly on ia64-hpux.
9056
9057 2011-01-13 Joel Brobecker <brobecker@adacore.com>
9058
9059 * target.h (enum target_object): Add TARGET_OBJECT_HPUX_UREGS.
9060 * ia64-tdep.h (struct frame_info): forward declaration.
9061 (struct gdbarch_tdep): Add field size_of_register_frame.
9062 * ia64-tdep.c (ia64_access_reg): Use tdep->size_of_register_frame
9063 to determine the size of the register frame.
9064 (ia64_size_of_register_frame): New function.
9065 (ia64_gdbarch_init): Set tdep->size_of_register_frame.
9066 * ia64-hpux-tdep.c: Include "target.h" and "frame.h".
9067 (IA64_HPUX_UREG_REASON): New macro.
9068 (ia64_hpux_stopped_in_syscall, ia64_hpux_size_of_register_frame):
9069 New functions.
9070 (ia64_hpux_init_abi): Set tdep->size_of_register_frame.
9071 * ia64-hpux-nat.c (ia64_hpux_xfer_uregs): New function.
9072 (ia64_hpux_xfer_partial): Add handling of TARGET_OBJECT_HPUX_UREGS
9073 objects.
9074
9075 2011-01-13 Joel Brobecker <brobecker@adacore.com>
9076
9077 Add support for ia64-hpux.
9078 * config/ia64/hpux.mh, ia64-hpux-nat.c, ia64-hpux-tdep.c,
9079 ia64-hpux-tdep.h, solib-ia64-hpux.c, solib-ia64-hpux.h: New files.
9080
9081 * configure.host: Add handling for ia64-hpux hosts. Add associated
9082 floatformats.
9083 * configure.tgt: Add handling for ia64-hpux targets.
9084 * Makefile.in (ALL_64_TARGET_OBS): Add ia64-hpux-tdep.o.
9085 (HFILES_NO_SRCDIR): Add ia64-hpux-tdep.h.
9086 (ALLDEPFILES): Add ia64-hpux-nat.c ia64-hpux-tdep.c.
9087
9088 2011-01-13 Joel Brobecker <brobecker@adacore.com>
9089
9090 [ttrace] Compute thread list immediately after attach.
9091 * inf_ttrace_attach (inf_ttrace_create_threads_after_attach):
9092 New subprogram.
9093 (inf_ttrace_attach): Use it.
9094
9095 2011-01-13 Joel Brobecker <brobecker@adacore.com>
9096
9097 * libunwind-frame.c (libunwind_frame_cache): Do not return NULL
9098 if we could not determine the frame's function address. Instead,
9099 use the frame's PC, and then continue.
9100
9101 2011-01-13 Joel Brobecker <brobecker@adacore.com>
9102
9103 * libunwind-frame.c (__LITTLE_ENDIAN, __BIG_ENDIAN): Define if
9104 not already defined.
9105
9106 2011-01-13 Joel Brobecker <brobecker@adacore.com>
9107
9108 * ia64-tdep.c (ia64_struct_type_p): New function.
9109 (ia64_extract_return_value): Handle integral values that are
9110 less than 8 bytes long.
9111 (ia64_push_dummy_call): Likewise.
9112
9113 2011-01-13 Joel Brobecker <brobecker@adacore.com>
9114
9115 * ia64-tdep.c (floatformat_ia64_ext_little): Renames
9116 floatformat_ia64_ext.
9117 (floatformat_ia64_ext_big): New static const.
9118 (floatformats_ia64_ext): Set first entry to &floatformat_ia64_ext_big.
9119
9120 2011-01-12 Tom Tromey <tromey@redhat.com>
9121
9122 * mi/mi-symbol-cmds.c (mi_cmd_symbol_list_lines): Fix error
9123 messages.
9124 * mi/mi-main.c (mi_cmd_thread_select): Fix error messages.
9125 (mi_cmd_thread_list_ids): Likewise.
9126 (mi_cmd_data_list_changed_registers): Likewise.
9127 (mi_cmd_data_list_register_values): Likewise.
9128 (mi_cmd_data_write_register_values): Likewise.
9129 (mi_cmd_data_evaluate_expression): Likewise.
9130 (mi_cmd_data_read_memory): Likewise.
9131 (mi_cmd_data_read_memory_bytes): Likewise.
9132 (mi_cmd_data_write_memory): Likewise.
9133 (mi_cmd_enable_timings): Likewise.
9134 * mi/mi-interp.c (mi_cmd_interpreter_exec): Fix error messages.
9135 * mi/mi-cmd-var.c (mi_cmd_var_create): Fix error messages.
9136 (mi_cmd_var_delete): Likewise.
9137 (mi_cmd_var_set_format): Likewise.
9138 (mi_cmd_var_show_format): Likewise.
9139 (mi_cmd_var_info_num_children): Likewise.
9140 (mi_cmd_var_list_children): Likewise.
9141 (mi_cmd_var_info_type): Likewise.
9142 (mi_cmd_var_info_expression): Likewise.
9143 (mi_cmd_var_show_attributes): Likewise.
9144 (mi_cmd_var_assign): Likewise.
9145 (mi_cmd_var_update): Likewise.
9146 (mi_cmd_enable_pretty_printing): Likewise.
9147 (mi_cmd_var_set_update_range): Likewise.
9148 * mi/mi-cmd-target.c (mi_cmd_target_file_get): Fix error
9149 messages.
9150 (mi_cmd_target_file_put): Likewise.
9151 (mi_cmd_target_file_delete): Likewise.
9152 * mi/mi-cmd-stack.c (mi_cmd_stack_list_frames): Fix error
9153 messages.
9154 (mi_cmd_stack_info_depth): Likewise.
9155 (mi_cmd_stack_list_locals): Likewise.
9156 (mi_cmd_stack_list_args): Likewise.
9157 (mi_cmd_stack_select_frame): Likewise.
9158 (mi_cmd_stack_select_frame): Likewise.
9159 (mi_cmd_stack_info_frame): Likewise.
9160 * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_file): Fix error
9161 messages.
9162 (mi_cmd_file_list_exec_source_files): Likewise.
9163 * mi/mi-cmd-env.c (mi_cmd_env_pwd): Fix error messages.
9164 (mi_cmd_env_cd): Likewise.
9165 (mi_cmd_env_path): Likewise.
9166 (mi_cmd_env_dir): Likewise.
9167 (mi_cmd_inferior_tty_show): Likewise.
9168 * mi/mi-cmd-disas.c (mi_cmd_disassemble): Fix error messages.
9169 * mi/mi-cmd-break.c (mi_cmd_break_insert): Fix error messages.
9170 (mi_cmd_break_watch): Likewise.
9171
9172 2011-01-12 Thiago Jung Bauermann <bauerman@br.ibm.com>
9173
9174 * ppc-linux-nat.c (booke_cmp_hw_point): Fix whitespace.
9175 (ppc_linux_insert_hw_breakpoint): Likewise.
9176 (ppc_linux_remove_hw_breakpoint): Likewise.
9177 (ppc_linux_insert_watchpoint): Likewise.
9178
9179 2011-01-12 Andrew Burgess <aburgess@broadcom.com>
9180 Jan Kratochvil <jan.kratochvil@redhat.com>
9181
9182 PR fortran/11104 and DWARF unbound arrays detection.
9183 * dwarf2read.c (read_subrange_type): Set zero length on unspecified
9184 upper bound. Set TYPE_HIGH_BOUND_UNDEFINED if not language_ada on
9185 unspecified upper bound.
9186 * eval.c (evaluate_subexp_standard) <multi_f77_subscript>: Remove
9187 variables array_size_array, tmp_type and offset_item. New variable
9188 array. Remove call to f77_get_upperbound. New variables array_type
9189 and index. Call value_subscripted_rvalue for each dimenasion. Remove
9190 the final call to deprecated_set_value_type.
9191
9192 2011-01-12 Jan Kratochvil <jan.kratochvil@redhat.com>
9193
9194 Make value allocations more lazy.
9195 * ada-lang.c (coerce_unspec_val_to_type): Use allocate_value_lazy
9196 instead of allocate_value and set_value_lazy when possible.
9197 * dwarf2loc.c (dwarf2_evaluate_loc_desc_full): Use allocate_value_lazy
9198 instead of allocate_value and set_value_lazy.
9199 * findvar.c (value_of_register_lazy): Likewise.
9200 (read_var_value): Remove V preallocation, call just check_typedef in
9201 advance. Move allocate_value to LOC_CONST, LOC_LABEL,
9202 LOC_CONST_BYTES. Use allocate_value_lazy in LOC_STATIC, LOC_ARG,
9203 LOC_REF_ARG, LOC_LOCAL, LOC_BLOCK. Set ADDR instead of
9204 set_value_address and break in LOC_BLOCK. Use allocate_value_lazy and
9205 remove lval_memory set in LOC_REGPARM_ADDR. Use allocate_value_lazy
9206 in LOC_UNRESOLVED and LOC_OPTIMIZED_OUT. Add setting lval_memory at
9207 the end, remove set_value_lazy there.
9208 * valarith.c (value_subscripted_rvalue): Use allocate_value_lazy
9209 instead of allocate_value and set_value_lazy when possible.
9210 * valops.c (value_fetch_lazy): Do nop for value_optimized_out VAL.
9211 * value.c (allocate_computed_value): Use allocate_value_lazy instead
9212 of allocate_value and set_value_lazy.
9213 (value_from_contents_and_address): Use allocate_value_lazy instead of
9214 allocate_value and set_value_lazy when possible.
9215
9216 2011-01-12 Andrew Burgess <aburgess@broadcom.com>
9217
9218 * disasm.c (dump_insns): Support dumping opcodes for MI.
9219 * mi/mi-cmd-disas.c (mi_cmd_disassemble): Allow mode to control
9220 dumping of instruction opcodes.
9221
9222 2011-01-09 Robert Millan <rmh@gnu.org> (tiny patch)
9223
9224 * configure.tgt: Detect GNU/kFreeBSD and set `gdb_osabi'
9225 appropiately.
9226
9227 2011-01-11 Tom Tromey <tromey@redhat.com>
9228
9229 * thread.c (do_captured_thread_select): Emit newline before
9230 printing frame.
9231
9232 2011-01-11 Michael Snyder <msnyder@vmware.com>
9233
9234 * s390-tdep.c: Comment cleanup, mostly periods and spaces.
9235 * score-tdep.c: Ditto.
9236 * score-tdep.h: Ditto.
9237 * ser-base.c: Ditto.
9238 * ser-go32.c: Ditto.
9239 * serial.c: Ditto.
9240 * serial.h: Ditto.
9241 * ser-mingw.c: Ditto.
9242 * ser-pipe.c: Ditto.
9243 * ser-tcp.c: Ditto.
9244 * ser-unix.c: Ditto.
9245 * sh64-tdep.c: Ditto.
9246 * shnbsd-nat.c: Ditto.
9247 * sh-tdep.c: Ditto.
9248 * sh-tdep.h: Ditto.
9249 * solib.c: Ditto.
9250 * solib-darwin.c: Ditto.
9251 * solib-frv.c: Ditto.
9252 * solib.h: Ditto.
9253 * solib-irix.c: Ditto.
9254 * solib-osf.c: Ditto.
9255 * solib-pa64.c: Ditto.
9256 * solib-som.c: Ditto.
9257 * solib-spu.c: Ditto.
9258 * solib-sunos.c: Ditto.
9259 * solib-svr4.c: Ditto.
9260 * solist.h: Ditto.
9261 * sol-thread.c: Ditto.
9262 * somread.c: Ditto.
9263 * source.c: Ditto.
9264 * source.h: Ditto.
9265 * sparc64-linux-tdep.c: Ditto.
9266 * sparc64-tdep.c: Ditto.
9267 * sparc-linux-nat.c: Ditto.
9268 * sparc-linux-tdep.c: Ditto.
9269 * sparc-sol2-nat.c: Ditto.
9270 * sparc-sol2-tdep.c: Ditto.
9271 * sparc-tdep.c: Ditto.
9272 * sparc-tdep.h: Ditto.
9273 * spu-tdep.c: Ditto.
9274 * stabsread.c: Ditto.
9275 * stabsread.h: Ditto.
9276 * stack.c: Ditto.
9277 * symfile.c: Ditto.
9278 * symfile.h: Ditto.
9279 * symmisc.c: Ditto.
9280 * symtab.c: Ditto.
9281 * symtab.h: Ditto.
9282 * target.c: Ditto.
9283 * target-descriptions.c: Ditto.
9284 * target-descriptions.h: Ditto.
9285 * target.h: Ditto.
9286 * target-memory.c: Ditto.
9287 * terminal.h: Ditto.
9288 * thread.c: Ditto.
9289 * top.c: Ditto.
9290 * tracepoint.c: Ditto.
9291 * tracepoint.h: Ditto.
9292 * trad-frame.h: Ditto.
9293 * typeprint.c: Ditto.
9294
9295 2011-01-11 Michael Snyder <msnyder@vmware.com>
9296
9297 * ui-file.c: Comment cleanup, mostly periods and spaces.
9298 * ui-file.h: Ditto.
9299 * ui-out.c: Ditto.
9300 * ui-out.h: Ditto.
9301 * utils.c: Ditto.
9302 * v850-tdep.c: Ditto.
9303 * valarith.c: Ditto.
9304 * valops.c: Ditto.
9305 * valprint.c: Ditto.
9306 * valprint.h: Ditto.
9307 * value.c: Ditto.
9308 * value.h: Ditto.
9309 * varobj.c: Ditto.
9310 * varobj.h: Ditto.
9311 * vax-tdep.c: Ditto.
9312 * vec.c: Ditto.
9313 * vec.h: Ditto.
9314 * version.h: Ditto.
9315 * windows-nat.c: Ditto.
9316 * windows-tdep.c: Ditto.
9317 * xcoffread.c: Ditto.
9318 * xcoffsolib.c: Ditto.
9319 * xml-support.c: Ditto.
9320 * xstormy16-tdep.c: Ditto.
9321 * xtensa-tdep.c: Ditto.
9322 * xtensa-tdep.h: Ditto.
9323
9324 2011-01-11 Thiago Jung Bauermann <bauerman@br.ibm.com>
9325
9326 * breakpoint.c (resources_needed_watchpoint): Fix indentation.
9327 * gdbtypes.c (is_scalar_type_recursive): Fix formatting.
9328
9329 2011-01-11 Sergio Durigan Junior <sergiodj@linux.vnet.ibm.com>
9330 Thiago Jung Bauermann <bauerman@br.ibm.com>
9331
9332 Implement support for PowerPC BookE ranged watchpoints.
9333 * breakpoint.h
9334 (struct breakpoint_ops) <resources_needed>: New method.
9335 Initialize to NULL in all existing breakpoint_ops instances.
9336 (struct breakpoint) <exact>: New field.
9337 (target_exact_watchpoints): Declare external global.
9338 * breakpoint.c (target_exact_watchpoints): New global flag.
9339 (update_watchpoint): Set b->type to bp_hardware_watchpoint and
9340 b->enable_state to bp_enabled before calling
9341 hw_watchpoint_used_count.
9342 (hw_watchpoint_used_count): Iterate over all bp_locations in a
9343 watchpoint. Call breakpoint's breakpoint_ops.resources_needed
9344 if available.
9345 (insert_watchpoint, remove_watchpoint): Use fixed length of 1 byte
9346 if the watchpoint is exact.
9347 (resources_needed_watchpoint): New function.
9348 (watchpoint_breakpoint_ops): Add resources_needed_watchpoint.
9349 (watch_command_1): Set b->exact if the user asked for an exact
9350 watchpoint and one can be set.
9351 (can_use_hardware_watchpoint): Add exact_watchpoints argument.
9352 Pass fixed length of 1 to target_region_ok_for_hw_watchpoint if
9353 the user asks for an exact watchpoint and one can be set. Return
9354 number of needed debug registers to watch the expression.
9355 * gdbtypes.c (is_scalar_type): New function, based on
9356 valprint.c:scalar_type_p.
9357 (is_scalar_type_recursive): New function.
9358 * gdbtypes.h (is_scalar_type_recursive): Declare.
9359 * ppc-linux-nat.c (ppc_linux_region_ok_for_hw_watchpoint): Always
9360 handle regions when ranged watchpoints are available.
9361 (create_watchpoint_request): New function.
9362 (ppc_linux_insert_watchpoint, ppc_linux_remove_watchpoint): Use
9363 create_watchpoint_request.
9364 * rs6000-tdep.c (show_powerpc_exact_watchpoints): New function.
9365 (_initialize_rs6000_tdep): Add `exact-watchpoints' boolean to the
9366 `set powerpc' and `show powerpc' commands.
9367 * target.h (struct target_ops) <to_region_ok_for_hw_watchpoint>:
9368 Mention documentation comment in the target macro.
9369 (target_region_ok_for_hw_watchpoint): Document return value.
9370
9371 2011-01-11 Thiago Jung Bauermann <bauerman@br.ibm.com>
9372
9373 * breakpoint.c (update_watchpoint): Decide on using a software or
9374 hardware watchpoint after the bp_locations are created.
9375
9376 2010-01-11 Thiago Jung Bauermann <bauerman@br.ibm.com>
9377
9378 Convert hardware watchpoints to use breakpoint_ops.
9379 * breakpoint.h (breakpoint_ops) <insert>: Rename to...
9380 <insert_location>: ... this. Return int instead of void.
9381 Accept pointer to struct bp_location instead of pointer to
9382 struct breakpoint. Adapt all implementations.
9383 (breakpoint_ops) <remove>: Rename to...
9384 <remove_location>: ... this. Accept pointer to struct bp_location
9385 instead of pointer to struct breakpoint. Adapt all implementations.
9386 * breakpoint.c (insert_catchpoint): Delete function.
9387 (insert_bp_location): Call the watchpoint or catchpoint's
9388 breakpoint_ops.insert method.
9389 (remove_breakpoint_1): Call the watchpoint or catchpoint's
9390 breakpoint_ops.remove method.
9391 (insert_watchpoint, remove_watchpoint): New functions.
9392 (watchpoint_breakpoint_ops): New structure.
9393 (watch_command_1): Initialize the OPS field.
9394 * inf-child.c (inf_child_insert_fork_catchpoint)
9395 (inf_child_remove_fork_catchpoint, inf_child_insert_vfork_catchpoint)
9396 (inf_child_remove_vfork_catchpoint, inf_child_insert_exec_catchpoint)
9397 (inf_child_remove_exec_catchpoint, inf_child_set_syscall_catchpoint):
9398 Delete functions.
9399 (inf_child_target): Remove initialization of to_insert_fork_catchpoint,
9400 to_remove_fork_catchpoint, to_insert_vfork_catchpoint,
9401 to_remove_vfork_catchpoint, to_insert_exec_catchpoint,
9402 to_remove_exec_catchpoint and to_set_syscall_catchpoint.
9403 * target.c (update_current_target): Change default implementation of
9404 to_insert_fork_catchpoint, to_remove_fork_catchpoint,
9405 to_insert_vfork_catchpoint, to_remove_vfork_catchpoint,
9406 to_insert_exec_catchpoint, to_remove_exec_catchpoint and
9407 to_set_syscall_catchpoint to return_one.
9408 (debug_to_insert_fork_catchpoint, debug_to_insert_vfork_catchpoint)
9409 (debug_to_insert_exec_catchpoint): Report return value.
9410 * target.h (to_insert_fork_catchpoint, to_insert_vfork_catchpoint)
9411 (to_insert_exec_catchpoint): Change declaration to return int instead
9412 of void.
9413
9414 2011-01-11 Michael Snyder <msnyder@vmware.com>
9415
9416 * arm-tdep.c: Internationalization.
9417 * c-lang.c: Ditto.
9418 * charset.c: Ditto.
9419 * fork-child.c: Ditto.
9420 * nto-procfs.c: Ditto.
9421 * ppc-sysv-tdep.c: Ditto.
9422 * procfs.c: Ditto.
9423 * remote-mips.c: Ditto.
9424 * remote.c: Ditto.
9425 * rs6000-nat.c: Ditto.
9426 * rs6000-tdep.c: Ditto.
9427 * target.c: Ditto.
9428 * valops.c: Ditto.
9429 * value.c: Ditto.
9430 * xml-support.c: Ditto.
9431 * mi/mi-cmd-break.c: Ditto.
9432 * mi/mi-cmd-var.c: Ditto.
9433 * mi/mi-interp.c: Ditto.
9434 * mi/mi-main.c: Ditto.
9435
9436 2011-01-11 Andrew Burgess <aburgess@broadcom.com>
9437
9438 * remote-sim.c (gdbsim_store_register): Update API to
9439 sim_store_register to check more error conditions.
9440
9441 2011-01-10 Michael Snyder <msnyder@vmware.com>
9442
9443 * nto-procfs.c: Comment cleanup, mostly periods and spaces.
9444 * nto-tdep.c: Ditto.
9445 * nto-tdep.h: Ditto.
9446 * objc-exp.y: Ditto.
9447 * objc-lang.c: Ditto.
9448 * objfiles.c: Ditto.
9449 * objfiles.h: Ditto.
9450 * observer.c: Ditto.
9451 * opencl-lang.c: Ditto.
9452 * osabi.c: Ditto.
9453 * parse.c: Ditto.
9454 * parser-defs.h: Ditto.
9455 * p-exp.y: Ditto.
9456 * p-lang.c: Ditto.
9457 * posix-hdep.c: Ditto.
9458 * ppcbug-rom.c: Ditto.
9459 * ppc-linux-nat.c: Ditto.
9460 * ppc-linux-tdep.c: Ditto.
9461 * ppc-linux-tdep.h: Ditto.
9462 * ppcnbsd-tdep.c: Ditto.
9463 * ppcobsd-tdep.c: Ditto.
9464 * ppcobsd-tdep.h: Ditto.
9465 * ppc-sysv-tdep.c: Ditto.
9466 * ppc-tdep.h: Ditto.
9467 * printcmd.c: Ditto.
9468 * proc-abi.c: Ditto.
9469 * proc-flags.c: Ditto.
9470 * procfs.c: Ditto.
9471 * proc-utils.h: Ditto.
9472 * progspace.h: Ditto.
9473 * prologue-value.c: Ditto.
9474 * prologue-value.h: Ditto.
9475 * psympriv.h: Ditto.
9476 * psymtab.c: Ditto.
9477 * p-typeprint.c: Ditto.
9478 * p-valprint.c: Ditto.
9479 * ravenscar-sparc-thread.c: Ditto.
9480 * ravenscar-thread.c: Ditto.
9481 * ravenscar-thread.h: Ditto.
9482 * record.c: Ditto.
9483 * regcache.c: Ditto.
9484 * regcache.h: Ditto.
9485 * remote.c: Ditto.
9486 * remote-fileio.c: Ditto.
9487 * remote-fileio.h: Ditto.
9488 * remote.h: Ditto.
9489 * remote-m32r-sdi.c: Ditto.
9490 * remote-mips.c: Ditto.
9491 * remote-sim.c: Ditto.
9492 * rs6000-aix-tdep.c: Ditto.
9493 * rs6000-nat.c: Ditto.
9494 * rs6000-tdep.c: Ditto.
9495
9496 2011-01-10 Michael Snyder <msnyder@vmware.com>
9497
9498 * charset.c (validate): Internationalization.
9499 * coffread.c (read_one_sym): Ditto.
9500 * dwarf2read.c (dwarf2_attach_fields_to_type): Ditto.
9501 * h8300-tdep.c (H8300_extract_return_value): Ditto.
9502 * inflow.c (new_tty): Ditto.
9503 * iq2000-tdep.c (iq2000_breakpoint_from_pc): Ditto.
9504 * m32c-tdep.c (m32c_return_value): Ditto.
9505 * mep-tdep.c (mep_store_return_value): Ditto.
9506 * score-tdep.c (score7_fetch_insn): Ditto.
9507 * ser-mingw.c (pipe_windows_open): Ditto.
9508 * sh64-tdep.c (sh64_extract_return_value): Ditto.
9509 * spu-tdep.c (spu_register_type): Ditto.
9510 * tracepoint.c (trace_find_command): Ditto.
9511 * valarith.c (value_pos): Ditto.
9512
9513 2011-01-10 Joel Brobecker <brobecker@adacore.com>
9514
9515 * ada-valprint.c (printstr): Minor comment reformatting.
9516
9517 2011-01-08 Michael Snyder <msnyder@vmware.com>
9518
9519 * m32r-rom.c (m32r_upload_command): Fix up ARI warnings for _
9520 markup.
9521
9522 2011-01-08 Michael Snyder <msnyder@vmware.com>
9523
9524 * h8300-tdep.c: Comment cleanup, mostly periods and spaces.
9525 * hppa-hpux-tdep.c: Ditto.
9526 * hppa-linux-nat.c: Ditto.
9527 * hppa-linux-tdep.c: Ditto.
9528 * hppanbsd-tdep.c: Ditto.
9529 * hppa-tdep.c: Ditto.
9530 * hppa-tdep.h: Ditto.
9531 * hpux-thread.c: Ditto.
9532 * i386-cygwin-tdep.c: Ditto.
9533 * i386-darwin-nat.c: Ditto.
9534 * i386gnu-nat.c: Ditto.
9535 * i386-linux-nat.c: Ditto.
9536 * i386-linux-tdep.c: Ditto.
9537 * i386-nat.c: Ditto.
9538 * i386-nat.h: Ditto.
9539 * i386nbsd-tdep.c: Ditto.
9540 * i386-sol2-nat.c: Ditto.
9541 * i386-stub.c: Ditto.
9542 * i386-tdep.c: Ditto.
9543 * i386-tdep.h: Ditto.
9544 * i387-tdep.c: Ditto.
9545 * ia64-linux-nat.c: Ditto.
9546 * ia64-linux-tdep.c: Ditto.
9547 * ia64-tdep.c: Ditto.
9548 * infcall.c: Ditto.
9549 * infcall.h: Ditto.
9550 * infcmd.c: Ditto.
9551 * inferior.c: Ditto.
9552 * inferior.h: Ditto.
9553 * infloop.c: Ditto.
9554 * inflow.c: Ditto.
9555 * infrun.c: Ditto.
9556 * interps.c: Ditto.
9557 * interps.h: Ditto.
9558 * iq2000-tdep.c: Ditto.
9559 * irix5-nat.c: Ditto.
9560 * jit.c: Ditto.
9561 * jit.h: Ditto.
9562 * jv-exp.y: Ditto.
9563 * jv-lang.c: Ditto.
9564 * jv-lang.h: Ditto.
9565 * jv-typeprint.c: Ditto.
9566 * jv-valprint.c: Ditto.
9567 * language.c: Ditto.
9568 * language.h: Ditto.
9569 * linespec.c: Ditto.
9570 * linux-fork.c: Ditto.
9571 * linux-nat.c: Ditto.
9572 * linux-thread-db.c: Ditto.
9573 * lm32-tdep.c: Ditto.
9574
9575 2011-01-08 Michael Snyder <msnyder@vmware.com>
9576
9577 * m2-exp.y: Comment cleanup, mostly periods and spaces.
9578 * m2-lang.c: Ditto.
9579 * m2-typeprint.c: Ditto.
9580 * m2-valprint.c: Ditto.
9581 * m32c-tdep.c: Ditto.
9582 * m32r-linux-nat.c: Ditto.
9583 * m32r-rom.c: Ditto.
9584 * m32r-tdep.c: Ditto.
9585 * m32r-tdep.h: Ditto.
9586 * m68hc11-tdep.c: Ditto.
9587 * m58klinux-nat.c: Ditto.
9588 * m68k-tdep.c: Ditto.
9589 * m88k-tdep.c: Ditto.
9590 * m88k-tdep.h: Ditto.
9591 * machoread.c: Ditto.
9592 * macrocmd.c: Ditto.
9593 * macroexp.c: Ditto.
9594 * macrotab.c: Ditto.
9595 * main.c: Ditto.
9596 * maint.c: Ditto.
9597 * mdebugread.c: Ditto.
9598 * mdebugread.h: Ditto.
9599 * memattr.c: Ditto.
9600 * memattr.h: Ditto.
9601 * memory-map.h: Ditto.
9602 * mep-tdep.c: Ditto.
9603 * microblaze-rom.c: Ditto.
9604 * microblaze-tdep.c: Ditto.
9605 * minsyms.c: Ditto.
9606 * mips-irix-tdep.c: Ditto.
9607 * mips-linux-nat.c: Ditto.
9608 * mips-linux-tdep.c: Ditto.
9609 * mips-linux-tdep.h: Ditto.
9610 * mipsnbsd-nat.c: Ditto.
9611 * mipsnbsd-tdep.c: Ditto.
9612 * mipsread.c: Ditto.
9613 * mips-tdep.c: Ditto.
9614 * mips-tdep.h: Ditto.
9615 * mn10300-linux-tdep.c: Ditto.
9616 * mn10300-tdep.c: Ditto.
9617 * mn10300-tdep.h: Ditto.
9618 * monitor.c: Ditto.
9619 * monitor.h: Ditto.
9620 * moxie-tdep.c: Ditto.
9621 * moxie-tdep.h: Ditto.
9622 * mt-tdep.c: Ditto.
9623
9624 2011-01-08 Mike Frysinger <vapier@gentoo.org>
9625
9626 * bfin-tdep.h (BFIN_A0_DOT_W_REGNUM): Fix typo in name.
9627
9628 2011-01-08 Robert Millan <rmh@gnu.org>
9629
9630 * fbsd-nat.c (fbsd_find_memory_regions): Fix typo.
9631
9632 2011-01-07 Michael Snyder <msnyder@vmware.com>
9633
9634 * charset.c (_initialize_charset): Fix typo in string.
9635
9636 2011-01-07 Michael Snyder <msnyder@vmware.com>
9637
9638 * mi/mi-cmd-disas.c (mi_cmd_disassemble): Mark up error message
9639 for i18n.
9640 * tui/tui-layout.c (tui_set_layout_for_display_command):
9641 Split line so that operator goes to beginning of line.
9642 * tui/tui-winsource.c (tui_horizontal_source_scroll): Move
9643 assignment out of if statement.
9644
9645 2011-01-07 Michael Snyder <msnyder@vmware.com>
9646
9647 * ada-lang.c: Comment cleanup, mostly periods and spaces.
9648 * ada-lang.h: Ditto.
9649 * ada-tasks.c: Ditto.
9650 * ada-valprint.c: Ditto.
9651 * aix-threads.c: Ditto.
9652 * alpha-linux-nat.c: Ditto.
9653 * alpha-linux-tdep.c: Ditto.
9654 * alpha-mdebug-tdep.c: Ditto.
9655 * alpha-nat.c: Ditto.
9656 * alpha-osf1-tdep.c: Ditto.
9657 * alpha-tdep.c: Ditto.
9658 * alphabsd-nat.c: Ditto.
9659 * alphabsd-tdep.c: Ditto.
9660 * amd64-darwin-tdep.c: Ditto.
9661 * amd64-linux-nat.c: Ditto.
9662 * amd64-linux-tdep.c: Ditto.
9663 * amd64-sol2-tdep.c: Ditto.
9664 * amd64-tdep.c: Ditto.
9665 * amd64-fbsd-tdep.c: Ditto.
9666 * amd64-nbsd-tdep.c: Ditto.
9667 * amd64-obsd-tdep.c: Ditto.
9668 * amd64-linux-nat.c: Ditto.
9669 * amd64-linux-tdep.c: Ditto.
9670 * arm-tdep.c: Ditto.
9671 * arm-tdep.h: Ditto.
9672 * armnbsd-nat.c: Ditto.
9673 * avr-tdep.c: Ditto.
9674 * bfin-tdep.c: Ditto.
9675 * bsd-kvm.c: Ditto.
9676 * c-typeprintc: Ditto.
9677 * c-valprint.c: Ditto.
9678 * coff-pe-read.h: Ditto.
9679 * coffreead.c: Ditto.
9680 * cris-tdep.c: Ditto.
9681 * d-lang.c: Ditto.
9682 * darwin-nat-info.c: Ditto.
9683 * darwin-nat.c: Ditto.
9684 * dbug-rom.c: Ditto.
9685 * dbxread.c: Ditto.
9686 * dcache.c: Ditto.
9687 * dcache.h: Ditto.
9688 * dec-thread.c: Ditto.
9689 * defs.h: Ditto.
9690 * demangle.c: Ditto.
9691 * dicos-tdep.c: Ditto.
9692 * dictionary.c: Ditto.
9693 * dictionary.h: Ditto.
9694 * dink32-rom.c: Ditto.
9695 * disasm.c: Ditto.
9696 * doublest.c: Ditto.
9697 * dsrec.c: Ditto.
9698 * dummy-frame.c: Ditto.
9699 * dwarf2-frame.c: Ditto.
9700 * dwarf2expr.c: Ditto.
9701 * dwarf2loc.c: Ditto.
9702 * dwarf2read.c: Ditto.
9703 * elfread.c: Ditto.
9704 * environ.c: Ditto.
9705 * eval.c: Ditto.
9706 * event-top.h: Ditto.
9707 * exceptions.c: Ditto.
9708 * exceptions.h: Ditto.
9709 * exec.c: Ditto.
9710 * expprint.c: Ditto.
9711 * expression.h: Ditto.
9712 * f-exp.y: Ditto.
9713 * f-lang.c: Ditto.
9714 * f-lang.h: Ditto.
9715 * f-typeprint.c: Ditto.
9716 * f-valprint.c: Ditto.
9717 * fbsd-nat.c: Ditto.
9718 * findvar.c: Ditto.
9719 * fork-child.c: Ditto.
9720 * frame.c: Ditto.
9721 * frame.h: Ditto.
9722 * frv-linux-tdep.c: Ditto.
9723 * frv-tdep.c: Ditto.
9724 * gcore.c: Ditto.
9725 * gdb-stabs.h: Ditto.
9726 * gdb_assert.h: Ditto.
9727 * gdb_string.h: Ditto.
9728 * gdb_thread_db.h: Ditto.
9729 * gdb_wait.h: Ditto.
9730 * gdbarch.sh: Ditto.
9731 * gdbcore.h: Ditto.
9732 * gdbthread.h: Ditto.
9733 * gdbtypes.c: Ditto.
9734 * gdbtypes.h: Ditto.
9735 * gnu-nat.c: Ditto.
9736 * gnu-nat.h: Ditto.
9737 * gnu-v2-abi.c: Ditto.
9738 * gnu-v3-abi.c: Ditto.
9739 * go32-nat.c: Ditto.
9740 * gdbarch.c: Regenerate.
9741 * gdbarch.h: Regenerate.
9742
9743 2011-01-07 Michael Snyder <msnyder@vmware.com>
9744
9745 * ax-gdb.c: Adjust some long output strings.
9746 * breakpoint.c: Ditto.
9747 * charset.c: Ditto.
9748 * cp-abi.c: Ditto.
9749 * infcall.c: Ditto.
9750 * infrun.c: Ditto.
9751 * linux-nat.c: Ditto.
9752 * solib-pa64.c: Ditto.
9753 * solib-som.c: Ditto.
9754
9755 2011-01-06 Tom Tromey <tromey@redhat.com>
9756
9757 PR python/12367:
9758 * NEWS: Add item.
9759 * python/python.c (GdbMethods): Add "newest_frame" method.
9760 * python/python-internal.h (gdbpy_newest_frame): Declare.
9761 * python/py-frame.c (gdbpy_newest_frame): New function.
9762
9763 2010-01-06 Paul Pluzhnikov <ppluzhnikov@google.com>
9764
9765 * jit.h (struct jit_code_entry): use ULONGEST for symfile_size.
9766 * jit.c (jit_debug): New variable.
9767 (show_jit_debug): New function.
9768 (struct target_buffer): Use ULONGEST.
9769 (bfd_open_from_target_memory): Likewise.
9770 (jit_register_code, jit_inferior_init): Add debug output.
9771 (_initialize_jit): Register "debug jit" command.
9772
9773 2011-01-06 Tom Tromey <tromey@redhat.com>
9774
9775 * frame.h (enum frame_type) <INLINE_FRAME>: Fix comment.
9776 * python/py-frame.c (gdbpy_initialize_frames): Add INLINE_FRAME
9777 and ARCH_FRAME.
9778
9779 2011-01-06 Tom Tromey <tromey@redhat.com>
9780
9781 * python/py-frame.c (frapy_block): Use get_frame_block.
9782
9783 2011-01-06 Joel Brobecker <brobecker@adacore.com>
9784
9785 Do not stop on SIGPRIO signals by default
9786 * infrun.c (_initialize_infrun): Unset signal_stop and
9787 signal_print for TARGET_SIGNAL_PRIO.
9788
9789 2011-01-06 Joel Brobecker <brobecker@adacore.com>
9790
9791 * ada-tasks.c: Fix style violation in comment.
9792
9793 2011-01-06 Joel Brobecker <brobecker@adacore.com>
9794
9795 * linespec.c (decode_compound, find_method): Remove trailing \n
9796 at end of error string.
9797 * solib-irix.c (irix_current_sos): Likewise.
9798 * varobj.c (uninstall_variable): Likewise.
9799
9800 2011-01-06 Joel Brobecker <brobecker@adacore.com>
9801
9802 * copyright.py: New script.
9803 * copyright.sh (byhand): Add *.ads, *.adb, *.gpr and *.inc.
9804 Launch emacs without exec'ing. Call copyright.py afterwards.
9805
9806 2011-01-05 Michael Snyder <msnyder@vmware.com>
9807
9808 * addrmap.c: Shorten lines of >= 80 columns.
9809 * arch-utils.c: Ditto.
9810 * arch-utils.h: Ditto.
9811 * ax-gdb.c: Ditto.
9812 * ax-general.c: Ditto.
9813 * bcache.c: Ditto.
9814 * blockframe.c: Ditto.
9815 * breakpoint.c: Ditto.
9816 * buildsym.c: Ditto.
9817 * c-lang.c: Ditto.
9818 * c-typeprint.c: Ditto.
9819 * charset.c: Ditto.
9820 * coffread.c: Ditto.
9821 * command.h: Ditto.
9822 * corelow.c: Ditto.
9823 * cp-abi.c: Ditto.
9824 * cp-namespace.c: Ditto.
9825 * cp-support.c: Ditto.
9826 * dbug-rom.c: Ditto.
9827 * dbxread.c: Ditto.
9828 * defs.h: Ditto.
9829 * dfp.c: Ditto.
9830 * dfp.h: Ditto.
9831 * dictionary.c: Ditto.
9832 * disasm.c: Ditto.
9833 * doublest.c: Ditto.
9834 * dwarf2-frame.c: Ditto.
9835 * dwarf2expr.c: Ditto.
9836 * dwarf2loc.c: Ditto.
9837 * dwarf2read.c: Ditto.
9838 * elfread.c: Ditto.
9839 * eval.c: Ditto.
9840 * event-loop.c: Ditto.
9841 * event-loop.h: Ditto.
9842 * exceptions.h: Ditto.
9843 * exec.c: Ditto.
9844 * expprint.c: Ditto.
9845 * expression.h: Ditto.
9846 * f-lang.c: Ditto.
9847 * f-valprint.c: Ditto.
9848 * findcmd.c: Ditto.
9849 * frame-base.c: Ditto.
9850 * frame-unwind.c: Ditto.
9851 * frame-unwind.h: Ditto.
9852 * frame.c: Ditto.
9853 * frame.h: Ditto.
9854 * gcore.c: Ditto.
9855 * gdb-stabs.h: Ditto.
9856 * gdb_assert.h: Ditto.
9857 * gdb_dirent.h: Ditto.
9858 * gdb_obstack.h: Ditto.
9859 * gdbcore.h: Ditto.
9860 * gdbtypes.c: Ditto.
9861 * gdbtypes.h: Ditto.
9862 * inf-ttrace.c: Ditto.
9863 * infcall.c: Ditto.
9864 * infcmd.c: Ditto.
9865 * inflow.c: Ditto.
9866 * infrun.c: Ditto.
9867 * inline-frame.h: Ditto.
9868 * language.c: Ditto.
9869 * language.h: Ditto.
9870 * libunwind-frame.c: Ditto.
9871 * libunwind-frame.h: Ditto.
9872 * linespec.c: Ditto.
9873 * linux-nat.c: Ditto.
9874 * linux-nat.h: Ditto.
9875 * linux-thread-db.c: Ditto.
9876 * machoread.c: Ditto.
9877 * macroexp.c: Ditto.
9878 * macrotab.c: Ditto.
9879 * main.c: Ditto.
9880 * maint.c: Ditto.
9881 * mdebugread.c: Ditto.
9882 * memattr.c: Ditto.
9883 * minsyms.c: Ditto.
9884 * monitor.c: Ditto.
9885 * monitor.h: Ditto.
9886 * objfiles.c: Ditto.
9887 * objfiles.h: Ditto.
9888 * osabi.c: Ditto.
9889 * p-typeprint.c: Ditto.
9890 * p-valprint.c: Ditto.
9891 * parse.c: Ditto.
9892 * printcmd.c: Ditto.
9893 * proc-events.c: Ditto.
9894 * procfs.c: Ditto.
9895 * progspace.c: Ditto.
9896 * progspace.h: Ditto.
9897 * psympriv.h: Ditto.
9898 * psymtab.c: Ditto.
9899 * record.c: Ditto.
9900 * regcache.c: Ditto.
9901 * regcache.h: Ditto.
9902 * remote-fileio.c: Ditto.
9903 * remote.c: Ditto.
9904 * ser-mingw.c: Ditto.
9905 * ser-tcp.c: Ditto.
9906 * ser-unix.c: Ditto.
9907 * serial.c: Ditto.
9908 * serial.h: Ditto.
9909 * solib-frv.c: Ditto.
9910 * solib-irix.c: Ditto.
9911 * solib-osf.c: Ditto.
9912 * solib-pa64.c: Ditto.
9913 * solib-som.c: Ditto.
9914 * solib-sunos.c: Ditto.
9915 * solib-svr4.c: Ditto.
9916 * solib-target.c: Ditto.
9917 * solib.c: Ditto.
9918 * somread.c: Ditto.
9919 * source.c: Ditto.
9920 * stabsread.c: Ditto.
9921 * stabsread.c: Ditto.
9922 * stack.c: Ditto.
9923 * stack.h: Ditto.
9924 * symfile-mem.c: Ditto.
9925 * symfile.c: Ditto.
9926 * symfile.h: Ditto.
9927 * symmisc.c: Ditto.
9928 * symtab.c: Ditto.
9929 * symtab.h: Ditto.
9930 * target-descriptions.c: Ditto.
9931 * target-memory.c: Ditto.
9932 * target.c: Ditto.
9933 * target.h: Ditto.
9934 * terminal.h: Ditto.
9935 * thread.c: Ditto.
9936 * top.c: Ditto.
9937 * tracepoint.c: Ditto.
9938 * tracepoint.h: Ditto.
9939 * ui-file.c: Ditto.
9940 * ui-file.h: Ditto.
9941 * ui-out.h: Ditto.
9942 * user-regs.c: Ditto.
9943 * user-regs.h: Ditto.
9944 * utils.c: Ditto.
9945 * valarith.c: Ditto.
9946 * valops.c: Ditto.
9947 * valprint.c: Ditto.
9948 * valprint.h: Ditto.
9949 * value.c: Ditto.
9950 * varobj.c: Ditto.
9951 * varobj.h: Ditto.
9952 * vec.h: Ditto.
9953 * xcoffread.c: Ditto.
9954 * xcoffsolib.c: Ditto.
9955 * xcoffsolib.h: Ditto.
9956 * xml-syscall.c: Ditto.
9957 * xml-tdesc.c: Ditto.
9958
9959 2011-01-05 Michael Snyder <msnyder@vmware.com>
9960
9961 * cli/cli-cmds.c: Shorten lines of >= 80 columns.
9962 * cli/cli-decode.c: Ditto.
9963 * cli/cli-dump.c: Ditto.
9964 * cli/cli-logging.c: Ditto.
9965 * cli/cli-script.c: Ditto.
9966 * cli/cli-setshow.c: Ditto.
9967 * common/signals.c: Ditto.
9968 * mi/mi-cmd-break.c: Ditto.
9969 * mi/mi-cmd-disas.c: Ditto.
9970 * mi/mi-cmd-stack.c: Ditto.
9971 * mi/mi-cmd-var.c: Ditto.
9972 * mi/mi-cmds.c: Ditto.
9973 * mi/mi-common.h: Ditto.
9974 * mi/mi-console.c: Ditto.
9975 * mi/mi-interp.c: Ditto.
9976 * mi/mi-main.c: Ditto.
9977 * osf-share/cma_attr.c: Ditto.
9978 * osf-share/cma_deb_core.h: Ditto.
9979 * osf-share/cma_debug_client.h: Ditto.
9980 * osf-share/cma_handle.h: Ditto.
9981 * osf-share/cma_mutex.h: Ditto.
9982 * osf-share/cma_stack_int.h: Ditto.
9983 * osf-share/cma_tcb_defs.h: Ditto.
9984 * python/py-auto-load.c: Ditto.
9985 * python/py-breakpoint.c: Ditto.
9986 * python/py-cmd.c: Ditto.
9987 * python/py-frame.c: Ditto.
9988 * python/py-objfile.c: Ditto.
9989 * python/py-param.c: Ditto.
9990 * python/py-progspace.c: Ditto.
9991 * python/py-symbol.c: Ditto.
9992 * python/py-value.c: Ditto.
9993 * python/python-internal.h: Ditto.
9994 * python/python.c: Ditto.
9995 * tui/tui-data.c: Ditto.
9996 * tui/tui-disasm.c: Ditto.
9997 * tui/tui-hooks.c: Ditto.
9998 * tui/tui-io.c: Ditto.
9999 * tui/tui-layout.c: Ditto.
10000 * tui/tui-regs.c: Ditto.
10001 * tui/tui-source.c: Ditto.
10002 * tui/tui-stack.c: Ditto.
10003 * tui/tui-win.c: Ditto.
10004 * tui/tui-windata.c: Ditto.
10005 * tui/tui-winsource.c: Ditto.
10006
10007 2011-01-05 Joel Brobecker <brobecker@adacore.com>
10008
10009 * configure.ac, gdb.1: Copyright year update.
10010
10011 2011-01-03 Jan Kratochvil <jan.kratochvil@redhat.com>
10012
10013 * frame.c (get_prev_frame_1) <UNWIND_INNER_ID>: New variables
10014 this_pc_in_block, morestack_msym and morestack_name. Check for
10015 "__morestack" minimal symbol there.
10016
10017 2011-01-03 Joel Brobecker <brobecker@adacore.com>
10018
10019 * symfile.c (find_sym_fns): Add call to dont_repeat.
10020
10021 2011-01-01 Joel Brobecker <brobecker@adacore.com>
10022
10023 Copyright year update in most files (performed by copyright.sh).
10024
10025 2011-01-01 Joel Brobecker <brobecker@adacore.com>
10026
10027 * top.c (print_gdb_version): Update copyright year in version output.
10028
10029 For older changes see ChangeLog-2010.
10030 \f
10031 Local Variables:
10032 mode: change-log
10033 left-margin: 8
10034 fill-column: 74
10035 version-control: never
10036 coding: utf-8
10037 End:
This page took 0.224852 seconds and 5 git commands to generate.