gdb/
[deliverable/binutils-gdb.git] / gdb / ChangeLog
CommitLineData
e18b2753
JK
12011-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
93d86cef
JK
492011-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
2d6c5dc2
JK
652011-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
111c6489
JK
712011-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
bb984ff1
JK
1052011-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
8e3b41a9
JK
1142011-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
b6cdc2c1
JK
1682011-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
181cebd4
JK
1862011-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
c471e790
JK
1992011-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
741f5e3c
JK
2062011-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
a73d2258
JK
2132011-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
749fd4ea
DE
2222011-10-07 Doug Evans <dje@google.com>
223
1fa57852
DE
224 * python/lib/gdb/printing.py (register_pretty_printer): New argument
225 `replace'.
226
690a4937
DE
227 * python/lib/gdb/printing.py: Whitespace cleanup.
228
749fd4ea
DE
229 * python/py-value.c (valpy_call): Initialize ftype to avoid compiler
230 warning.
231
4c38200f
PA
2322011-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
b7ff339d
CV
2532011-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
f287c1f3
PM
2612011-10-07 Phil Muldoon <pmuldoon@redhat.com>
262
5631e596 263 PR python/13264
f287c1f3
PM
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
03583c20
UW
2772011-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
20c168b5
KP
3072011-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
b1c8db38
TG
3282011-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
0dab82e9
PK
3332011-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
84ad80e6
PK
3382011-10-04 Paul Koning <paul_koning@dell.com>
339
340 * NEWS: Add entry for Python gdb.Type mapping methods.
341
cb6be26b
KP
3422011-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
6005b210
JB
3502011-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
75082e8c
JB
3552011-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
7ed7d719
JB
3672011-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
3fcaed38
PK
3742011-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
8e5c319d
JK
3792011-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
dd11a36c
JB
3852011-10-02 Joel Brobecker <brobecker@adacore.com>
386
387 * breakpoint.c (bkpt_print_recreate): Add call to
388 print_recreate_thread.
389
723b724b
MF
3902011-09-29 Mike Frysinger <vapier@gentoo.org>
391
392 * common/linux-ptrace.h (PTRACE_GETFDPIC, PTRACE_GETFDPIC_EXEC,
393 PTRACE_GETFDPIC_INTERP): Define.
394
412946b6
YQ
3952011-09-28 Yao Qi <yao@codesourcery.com>
396
397 * symfile.c (add_symbol_file_command): Update message on usage.
398
a73bb892
PK
3992011-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.
a73bb892 409
fe10a582
DM
4102011-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
c93dbcba
EZ
4242011-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
f00c55f8
TG
4322011-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
6710bf39
SS
4442011-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
e04e5beb
JM
4652011-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
f3d6df6d
YQ
4712011-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
e69860f1
TG
4762011-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
4b51d87b
YQ
4882011-09-22 Yao Qi <yao@codesourcery.com>
489
490 * infrun.c (context_switch): Print debug message when switching to
491 a different thread.
492
56b9d9ac
UW
4932011-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
b2cd6b29
JM
5052011-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
67ba4e42
JM
5132011-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
562f943b
DE
5182011-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
34518530
YQ
5242011-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
2b16b2e3
YQ
5672011-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
0f6f04ba
YQ
5722011-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
e2d96639
YQ
5802011-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
a8123151
JB
5892011-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
fbf06824
JB
6022011-09-16 Joel Brobecker <brobecker@adacore.com>
603
604 * ada-tasks.c (info_task): Delete parameter `from_tty'.
605
34a0bc90
JB
6062011-09-16 Joel Brobecker <brobecker@adacore.com>
607
608 * ada-tasks.c (info_tasks): Delete parameter `from_tty'.
609
79779fa9
JB
6102011-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
e225eb91
JB
6232011-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
6da9ca05
JB
6452011-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
dccd3cbd
JB
6592011-09-16 Joel Brobecker <brobecker@adacore.com>
660
661 * ada-tasks.c (struct atcb_fieldnos): Renames struct tcb_fieldnos.
662
f877b031
TG
6632011-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
ae0c443d
JK
6702011-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
5af65ec0
PK
6832011-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
72be8ccc
PK
6892011-09-15 Paul Koning <paul_koning@dell.com>
690
883640a8 691 * MAINTAINERS (Write After Approval): Add myself to the list.
72be8ccc 692
92f6badc
KP
6932011-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
0672bf41 7012011-09-15 Kevin Pouget <kevin.pouget@st.com>
2aa48337
KP
702
703 PR Python/12692 Add gdb.selected_inferior() to Python interface.
704 * python/py-inferior.c (GdbMethods): New Python method definition.
705
6839b47f
KP
7062011-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
672f9b60
KP
7162011-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
43675ae4
KP
7212011-09-15 Kevin Pouget <kevin.pouget@st.com>
722
0672bf41 723 * MAINTAINERS (Write After Approval): Add myself to the list
43675ae4 724
15148d6a
PA
7252011-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
d83e736b
JK
7312011-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
c65b3e0d
PA
7432011-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
a1398e0c
PA
7502011-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
30596231
PA
7612011-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
bede5f5f
JK
7732011-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
4801a9a3
PA
7782011-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
d0afda03 8112011-09-12 Aleksandar Ristovski <aristovski@qnx.com>
59145f8c 812
d0afda03 813 * solib.c (solib_used): New function.
59145f8c
AR
814 (update_solib_list, reload_shared_libraries_1): Check if objfile is used
815 by another so_list object before freeing it.
816
bdaf8d4a
JK
8172011-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
df15bd07
JK
8232011-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
25289eb2
PA
8362011-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.
ddf17726
PA
840 * linux-nat.c (linux_child_follow_fork): Set last_resume_kind to
841 resume_stop on the new lwp.
25289eb2
PA
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
f687d035
PA
8672011-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
bc587a6b
DE
8722011-09-08 Doug Evans <dje@google.com>
873
63d97a20
DE
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
bc587a6b
DE
879 * cli/cli-decode.c (add_cmd): Add comment.
880
08711b9a
JK
8812011-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
b2e7f004
JK
8902011-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
8afd712c
JK
8962011-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
b99b5f66
JK
9062011-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
85bc8cb7
JK
9112011-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
ede1849f
YQ
9232011-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
6aa27652
YQ
9322011-09-07 Yao Qi <yao@codesourcery.com>
933
934 * gdbthread.h (struct thread_info): Comment on field
935 `step_after_step_resume_breakpoint'.
936
00db5b94
PA
9372011-09-07 Abhijit Halder <abhijit.k.halder@gmail.com>
938
939 * remote.c (remote_console_output): Reindent.
940
861152be
LM
9412011-09-06 Luis Machado <lgustavo@codesourcery.com>
942
943 * frame.c (has_stack_frames): Check for currently selected
944 traceframe.
945
ab821bc6
PA
9462011-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
f1d90504
PA
9812011-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
0f641c01
PA
9882011-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
30368258 9982011-09-04 Joel Brobecker <brobecker@adacore.com>
999
1000 GDB 7.3.1 released.
1001
31916278
JB
10022011-09-04 Joel Brobecker <brobecker@adacore.com>
1003
1004 * NEWS: Change `7.3' into `7.3.1' in `Changes since GDB 7.3'.
1005
e8d56f18
JB
10062011-09-04 Joel Brobecker <brobecker@adacore.com>
1007
1008 * NEWS: Add entry for OpenBSD/NetBSD build failure.
1009
5dd05d8c
JK
10102011-09-02 Jan Kratochvil <jan.kratochvil@redhat.com>
1011
1012 * config/s390/s390.mh (NATDEPFILES): Add linux-procfs.o dependency.
1013
7d8e6458 10142011-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
84636d28
PA
10222011-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
b4a14fd0
PA
10322011-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
c709acd1
PA
10562011-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
9655e943
JK
10632011-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
cb457ae2
YQ
10702011-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
83d1a36a
YQ
10882011-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
c04b3e8f
JK
10932011-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
cb0fd152
JK
10992011-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
91174723
JK
11102011-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
5068b8e8 11302011-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
a4f2ce05
JK
11372011-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
353d1d73
JK
11422011-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
3ced3da4
PA
11582011-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
a9f4bb21
PA
11632011-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
e5798bef
PA
11692011-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
edb2aadf
AR
11742011-08-26 Aleksandar Ristovski <aristovski@qnx.com>
1175
1176 * linespec.c (symtab_from_filename): Check for the end of string.
1177
0d932b2f
MK
11782011-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
e93ca019
JK
11852011-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
13da1c97
LM
11962011-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
4e5c165d
HZ
12222011-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
6e2f5b22
JK
12282011-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
abf85f46
JK
12332011-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
3a93a0c2
KS
12452011-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
fa3a4f15
PM
12972011-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
85661b1e
YQ
13052011-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
11315641
YQ
13102011-08-14 Yao Qi <yao@codesourcery.com>
1311
1312 * NEWS: New port to Texas Instruments TMS320C6x.
1313
8cd64e00
YQ
13142011-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
78d85199
YQ
13242011-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
224bbe49
YQ
13332011-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.
f040079f
HZ
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.
224bbe49
YQ
1351 * config/djgpp/fnchange.lst: Add features/tic6x-*.xml and
1352 features/tic6x-*.c files.
1353 Add regformats/tic6x-*.dat files.
1354
457e09f0
DE
13552011-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
d20c1c3f
PA
13612011-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
9d8fa392
PA
13752011-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
401a70b8
TT
13822011-08-09 Tom Tromey <tromey@redhat.com>
1383
1384 * mi/mi-cmd-break.c (mi_cmd_break_passcount): Fix typo.
1385
7f86f058
PA
13862011-08-09 Pedro Alves <pedro@codesourcery.com>
1387
94b71cca 1388 * elfread.c (elf_symtab_read): Rework comments.
7f86f058
PA
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)
94b71cca 1394 (sharedlibrary_command, no_shared_libraries): Ditto.
7f86f058
PA
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
5e239b84
PM
14142011-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
b6cede78
JK
14242011-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
29d0bb3d
TT
14302011-08-08 Tom Tromey <tromey@redhat.com>
1431
1432 * breakpoint.c (clean_up_filters): Remove.
1433 (catch_syscall_split_args): Use VEC_cleanup.
1434
2f7fb8e4
JK
14352011-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
d6c10e95
PP
14402011-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
af6e93b2
PA
14472011-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
6a1b1664
EZ
14552011-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
31a0ae49
JK
14662011-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
e0dd0826
PA
14732011-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
79a45e25
PA
14822011-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
f9679975
PA
15702011-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
934709f0
PW
15862011-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
2421fe6f
JK
15952011-08-03 Jan Kratochvil <jan.kratochvil@redhat.com>
1596
1597 * stack.c (print_frame_arguments_choices): Comment typo fix.
1598
3fbb6ffa
TJB
15992011-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
fbe12357
PP
16062011-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
b1d288d3
JK
16122011-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
311b5970
JK
16202011-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.
fbe12357 1639 New variable e, remove variable btargs and its initialization.
311b5970 1640
484a26a8
TG
16412011-08-01 Tristan Gingold <gingold@adacore.com>
1642
1643 * darwin-nat.c (darwin_decode_exception_message): Adjust assertion.
1644
c30eee59
TJB
16452011-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
f116073b
TJB
16512011-07-31 Thiago Jung Bauermann <bauerman@br.ibm.com>
1652
1653 * breakpoint.c (insert_bp_location): Remove disabled_breaks
1654 argument. Update callers.
1655
65aa373f
JK
16562011-07-30 Jan Kratochvil <jan.kratochvil@redhat.com>
1657
1658 * stack.c (print_frame_info): Comment typo fix.
1659
a50242fb
SA
16602011-07-29 Sterling Augustine <saugustine@google.com>
1661
1662 * MAINTAINERS (Write After Approval): Add myself to the list.
1663
267f6504
TT
16642011-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
00bd41d6
PM
16702011-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
18a46dbe
JK
16752011-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
bb7da2bf
JK
16842011-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
2d5213f8
TT
16892011-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
11081198
JK
16942011-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
3c6e0cb3
JK
16992011-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
523f3620
JK
17072011-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
24d3216f
TT
17202011-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
5005c8a9
PP
17272011-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
480a3f21
PW
17332011-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
efa80663
PA
17412011-07-26 Pedro Alves <pedro@codesourcery.com>
1742
1743 * breakpoint.c (works_in_software_mode_watchpoint): Also return
1744 true for software watchpoints.
1745
dbdaa232 17462011-07-26 Joel Brobecker <brobecker@adacore.com>
1747
1748 GDB 7.3 released.
1749
cf2c3c16
TT
17502011-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
1a532630
PP
17672011-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
2eff07b3
PP
17822011-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
543305c9
JK
17892011-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
c0a91b2b
TT
17952011-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
6cb9b55b
PP
18192011-07-25 Paul Pluzhnikov <ppluzhnikov@google.com>
1820
1821 * linux-thread-db.c (thread_from_lwp): Initialize th.th_unique.
1822
d9b3f62e
PA
18232011-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
3a5c3e22
PA
18802011-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
2060206e
PA
19312011-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
001c8c33
PA
19912011-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
06edf0c0
PA
19962011-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
348d480f
PA
20342011-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
be8f8133
PW
21692011-07-15 Philippe Waroquiers <philippe.waroquiers@skynet.be>
2170
2171 * MAINTAINERS (Write After Approval): Add myself to the list.
2172
3807f613
PP
21732011-07-23 Paul Pluzhnikov <ppluzhnikov@google.com>
2174
2175 * elfread.c (elf_rel_plt_read): Fix off-by-one bug.
2176
1ced966e
PA
21772011-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
3543a589
TT
22022011-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
95298e72
PM
22272011-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
d26e3629
KY
22542011-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
edc84990 23182011-07-21 Matt Rice <ratmice@gmail.com>
2319
2320 * NEWS: Add info macros and info definitions commands.
2321
3a7bf607
PM
23222011-07-21 Phil Muldoon <pmuldoon@redhat.com>
2323
2324 * NEWS: Document Python prompt substitution hook.
2325
9b158ba0 23262011-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
d17b6f81
PM
23412011-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
1364323a 23502011-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
8b70b953
TT
23552011-07-20 Tom Tromey <tromey@redhat.com>
2356
6c83ed52
TT
2357 * dwarf2read.c (process_enumeration_scope): Do not call new_symbol
2358 in some declaration-only cases.
2359
23602011-07-18 Tom Tromey <tromey@redhat.com>
2361
8b70b953
TT
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
918dd910
JK
23892011-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
0e37a63c
JK
24052011-07-19 Jan Kratochvil <jan.kratochvil@redhat.com>
2406
2407 * dwarf2loc.c (indirect_pieced_value): Use check_typedef for VALUE's
2408 type.
2409
7e324e48
GB
24102011-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
d48323d8
TT
24202011-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
40591b7d
JCD
24252011-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
2e424e08
JK
24362011-07-17 Jan Kratochvil <jan.kratochvil@redhat.com>
2437
2438 * remote-mips.c (pmon_download): Fix ignored return value GCC warning.
2439
9e8b7a03
JK
24402011-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
2b1260ab
FM
24582011-07-15 Fawzi Mohamed <fawzi.mohamed@nokia.com>
2459
2460 * MAINTAINERS (Write After Approval): Add myself to the list.
2461
8bd90839
FM
24622011-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
953b98d1
HZ
24672011-07-15 Hui Zhu <teawater@gmail.com>
2468
2469 * remote.c (remote_get_trace_status): Add comments.
2470
c8f2448a
JK
24712011-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
f652de6f
HZ
24892011-07-14 Hui Zhu <teawater@gmail.com>
2490
2491 * remote.c (remote_get_trace_status): Initialize p.
2492
67f41397
JK
24932011-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
d1b66e6d
TT
24992011-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
1632a688
JK
25042011-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
a7035dbb
JK
25102011-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
d07ed419
JK
25202011-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
86d31898
TT
25252011-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
2ab95328
TT
25302011-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
04ad99e6
JK
25352011-07-11 Jan Kratochvil <jan.kratochvil@redhat.com>
2536
2537 * dwarf2expr.c (read_sleb128): Fix signed extension overflowing host
2538 `int'.
2539
713389e0
PM
25402011-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
754eadd1
PM
25502011-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
5e44ecb3
TT
25602011-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
e0e9434c
TT
25732011-07-08 Tom Tromey <tromey@redhat.com>
2574
2575 * dwarf2expr.c (execute_stack_op): Add QUIT.
2576
26afc0d7
HZ
25772011-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
a40a111f
AB
25852011-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
e2bd3b15
JB
25902011-07-06 Joel Brobecker <brobecker@adacore.com>
2591
2592 * jit.c (jit_inferior_init): Reformat forward declaration.
2593
e3d961fe 25942011-07-06 Matt Rice <ratmice@gmail.com>
2595
2596 * MAINTAINERS (Write After Approval): Add myself to the list.
2597
0f3428f0
HZ
25982011-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
fc9f3a69
TT
26042011-07-05 Tom Tromey <tromey@redhat.com>
2605
2606 * symtab.c (operator_chars): Now static.
2607 * linespec.c (operator_chars): Don't declare.
2608
26e519b9
TJB
26092011-07-05 Thiago Jung Bauermann <bauerman@br.ibm.com>
2610
2611 * ui-out.h (ui_out_field_core_addr): Fix typo in comment.
2612
eb2a6f42
TT
26132011-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
21083d0f 26212011-07-05 Thiago Jung Bauermann <bauerman@br.ibm.com>
177b42fe
TJB
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
3b2a0cf2
JB
26372011-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
efae1d92
JB
26422011-07-04 Joel Brobecker <brobecker@adacore.com>
2643
2644 * osabi.c (generic_elf_osabi_sniffer): Minor comment reformatting.
2645
6040a59d
JB
26462011-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
cb741e45
JB
26602011-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
7475b06c
TJB
26692011-07-04 Thiago Jung Bauermann <bauerman@br.ibm.com>
2670
2671 * symtab.c (in_prologue): Remove mention of ppc's refine_prologue_limit.
2672
15230f37
TJB
26732011-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
65743aba
TJB
26792011-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
c37a5aab
TJB
26842011-07-04 Thiago Jung Bauermann <bauerman@br.ibm.com>
2685
2686 * symtab.c (expand_line_sal): Remove empty line.
2687
59adf69e
TS
26882011-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
e5dd4106
TJB
26942011-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
d40102a1
JB
27002011-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
2f741504
JK
27052011-07-04 Jan Kratochvil <jan.kratochvil@redhat.com>
2706
2707 Fix false GCC warning.
2708 * linespec.c (decode_line_1): Initialize values.
2709
418c7cf7
JK
27102011-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
3d50dd94
JK
27152011-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
dcf9f4ab
JK
27252011-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
3f542ed1
JK
27322011-07-01 Jan Kratochvil <jan.kratochvil@redhat.com>
2733
bc68c4e5 2734 * symtab.c (symbol_find_demangled_name): Remove DMGL_VERBOSE.
3f542ed1 2735
900e11f9
JK
27362011-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
2301925d
JB
27442011-07-01 Joel Brobecker <brobecker@adacore.com>
2745
2746 * machoread.c (macho_symfile_read): Delete OBE comment.
2747
38947cca
JB
27482011-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
a7aa0d73
JB
27592011-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
5e9bc145
JB
27682011-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
00eb2c4a
JB
27732011-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
127c81bc
TT
27792011-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
25552254
JB
27882011-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
d2d43431
JB
27932011-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
54ae186f
JB
28002011-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
8f17729f
JB
28052011-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
f5aa6869
JB
28122011-07-01 Joel Brobecker <brobecker@adacore.com>
2813
2814 * ada-valprint.c (ada_value_print): Handle typedefs.
2815
8f465ea7
JB
28162011-07-01 Joel Brobecker <brobecker@adacore.com>
2817
2818 * ada-lang.c (ada_evaluate_subexp): Add missing word in comment.
2819
828292f2
JB
28202011-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
18920c42
JB
28262011-07-01 Joel Brobecker <brobecker@adacore.com>
2827
2828 * ada-exp.y (convert_char_literal): Handle typedef types.
2829
c90092fe
JB
28302011-07-01 Joel Brobecker <brobecker@adacore.com>
2831
2832 * ada-lang.c (ada_remove_trailing_digits): Expand documentation.
2833
f748fb40
TT
28342011-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
3bb47e8b
TT
28412011-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
4727bad3
TT
28492011-06-30 Tom Tromey <tromey@redhat.com>
2850
2851 * Makefile.in (SUBDIR_MI_CFLAGS): Don't add -DMI_OUT=1.
2852
bb361dbf
AB
28532011-06-30 Andrew Burgess <aburgess@broadcom.com>
2854
2855 * MAINTAINERS (Write After Approval): Add myself to the list.
2856
e0d00bc7
JK
28572011-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
4632c0d0
JK
28682011-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
32019081
JK
28762011-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
70c622a3
JK
28952011-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
39c4d40a
TT
29012011-06-29 André Pönitz <andre.poenitz@nokia.com>
2902
2903 * mi/mi-main.c (mi_cmd_list_features): Emit
2904 breakpoint-notifications.
2905
3b2b8fea
TT
29062011-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
168e6d44
GB
29332011-06-29 Gary Benson <gbenson@redhat.com>
2934
2935 * breakpoint.c (bpstat_what): Removed duplicated case.
2936
1c033f8c
TT
29372011-06-28 Tom Tromey <tromey@redhat.com>
2938
2939 * python/python-internal.h (PY_SSIZE_T_CLEAN): Define.
2940
5fe41fbf
TT
29412011-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
e26bd57d
EB
29612011-06-27 Eric Botcazou <ebotcazou@adacore.com>
2962
2963 * MAINTAINERS (Write After Approval): Use default email address.
2964
6c3097fc
JB
29652011-06-27 Joel Brobecker <brobecker@adacore.com>
2966
2967 * MAINTAINERS (Write After Approval): Add Eric Botcazou.
2968
369c397b
JB
29692011-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
b315ab21
TG
29922011-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
ddd49eee
TT
29992011-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
5998129b
TT
30262011-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
6e586cc5
YQ
30322011-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
86c3c1fc
AB
30382011-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
28010a5d
PA
30432011-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
9ac4176b
PA
31402011-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
c56053d2
PA
31632011-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
d2f3fc74
PA
31792011-06-22 Pedro Alves <pedro@codesourcery.com>
3180
3181 * breakpoint.c (create_catchpoint_without_mention)
3182 (create_catchpoint): Delete.
3183
b4d90040
PA
31842011-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
be5c67c1
PA
31962011-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
e29a4733
PA
32222011-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
346774a9
PA
32352011-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
c38c4bc5
TT
32502011-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
b138ce37
YQ
32552011-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
03de6823
TT
32602011-06-20 Tom Tromey <tromey@redhat.com>
3261
3262 * symtab.c (lookup_language_this): End loop if block is NULL.
3263
66a17cb6
TT
32642011-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
7518bff5
TT
32722011-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
aee28ec6
TT
32822011-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
eed8f803
TG
32932011-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
864ac8a7
HZ
32982011-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
ef7e8358
UW
33042011-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
c2fa21f1
HZ
33332011-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
dd707e8e
TT
33382011-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
86cc0029
TT
33442011-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
91a81f69
TT
33622011-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
dc7eb48e
PA
33712011-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
0d6c2135
MK
33852011-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
8bbdd3f4
MK
33982011-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
533a737e
JK
34032011-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
44b13c5a
JK
34082011-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
0b5574da
DE
34212011-06-07 Doug Evans <dje@google.com>
3422
3423 * cc-with-index.sh: Fix typos in comment.
b8e9bd6c 3424 Look for ../../gdb, for fullname.exp.
0b5574da 3425
5be4dfca
JK
34262011-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
316a8b21
TG
34322011-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
3dd5b83d
PA
34392011-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
64b9b334
JB
34702011-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
325663dc
JB
34762011-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
8cf64490
TT
34812011-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
8ddd9a20
TT
34962011-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
8dfd1e6d
KS
35012011-06-02 Keith Seitz <keiths@redhat.com>
3502
3503 * objc-lang.c (find_methods): Increment objfile_csym earlier.
3504
65fdb766
PA
35052011-06-02 Pedro Alves <pedro@codesourcery.com>
3506
3507 * top.h (simplified_command_loop): Delete declaration.
3508
f4b8c29b
MF
35092011-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
1706c199
YQ
35142011-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
d19cd713 35202011-06-01 Daniel Jacobowitz <drow@false.org>
8d07004d
DJ
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
e8eb7bc5
KS
35252010-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
2b1dbab0
KS
35472010-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
6d549500
PA
35612011-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
395bff70
PA
35712011-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
97224164
PA
35762011-05-30 Pedro Alves <pedro@codesourcery.com>
3577
3578 * interps.c (interp_set): Don't cancel continuations.
3579
07e78767
JK
35802011-05-30 Jan Kratochvil <jan.kratochvil@redhat.com>
3581
3582 * linux-nat.c (linux_lwp_is_zombie): Use xsnprintf.
3583
fa4cd53f
PA
35842011-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
c2949be0
JB
36252011-05-30 Joel Brobecker <brobecker@adacore.com>
3626
3627 * infcall.c (call_function_by_hand): Rephrase error message.
3628
619cebe8
PA
36292011-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
be34f849
PA
36382011-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
432b4d03
JK
36552011-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
b0f260d6
PA
36632011-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
af1e9a32
PA
36752011-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
50c0c017
PA
36972011-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
d8b34453
PA
37192011-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
32231432
PA
37272011-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
949dc678
PA
37612011-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
c13bd2b5
PA
37662011-05-26 Pedro Alves <pedro@codesourcery.com>
3767
3768 * infcmd.c (finish_command): Allow async finish in reverse.
3769
6938fd34
YQ
37702011-05-26 Yao Qi <yao@codesourcery.com>
3771
3772 * gdb_thread_db.h: Delete. Move to ...
3773 * common/gdb_thread_db.h: ... here.
3774
9da8c2a0
PA
37752011-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
2c03e5be
PA
37872011-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
51be5b68
PA
38162011-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
4a1be8d2
PA
38362011-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
59d70315
YQ
38442011-05-26 Yao Qi <yao@codesourcery.com>
3845
3846 * gdb/gdb_thread_db.h: Remove HAVE_UINTPTR_T.
3847
251d32d9
TG
38482011-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
652c71b4
AS
38652011-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
f17170e5
KS
38702011-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
cdac0397
PA
38762011-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
91d4fe3f
TT
38832011-05-24 Tom Tromey <tromey@redhat.com>
3884
3885 * MAINTAINERS: Move Jim Blandy to past maintainers.
3886
3017a003
TG
38872011-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
c91c8c16
PA
38962011-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
77bc418a
TJB
39012011-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
c50491a7
TT
39062011-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
6d64e6d4
DE
39112011-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
2067c8d4
JG
39162011-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
b136cd05
PA
39212011-05-23 Pedro Alves <pedro@codesourcery.com>
3922
3923 * infrun.c (user_visible_resume_ptid): Fix typos in describing
3924 comment.
3925
22e74ef9
MK
39262011-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
842951eb
PA
39332011-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
46cf51e6
PA
39412011-05-20 Pedro Alves <pedro@codesourcery.com>
3942
3943 * inf-loop.c (inferior_event_handler): Only output a message if
3944 verbose.
3945
29ef4c46
LM
39462011-05-20 Luis Machado <lgustavo@codesourcery.com>
3947
3948 * MAINTAINERS: Update my e-mail address.
3949
f148b27e
PA
39502011-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
09cee04b
PA
39562011-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
751b8ce1
PA
39702011-05-20 Pedro Alves <pedro@codesourcery.com>
3971
3972 * infcmd.c (step_1): Simplify synchronous case.
3973
e93a69ed
PA
39742011-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
6823e2b1
PA
39892011-05-20 Pedro Alves <pedro@codesourcery.com>
3990
3991 * tracepoint.c (tfile_open): Delete #if 0'd code.
3992
b3c8eb43
JK
39932011-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
310afc76
TT
40052011-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
cf6c5ffb
TT
40112011-05-19 Matt Rice <ratmice@gmail.com>
4012
4013 * breakpoint.c (bpstat_do_actions_1): Call prevent_dont_repeat.
4014
fb80a3c5
HZ
40152011-05-19 Hui Zhu <teawater@gmail.com>
4016
4017 * tracepoint.c (tfile_trace_find): Return directly when num is -1.
4018
3672b1be
HZ
40192011-05-19 Hui Zhu <teawater@gmail.com>
4020
4021 * xcoffread.c (read_xcoff_symtab): Initialize fcn_aux_saved.
4022
ff355380
TT
40232011-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
ed731959
JK
40312011-05-18 Jan Kratochvil <jan.kratochvil@redhat.com>
4032
4033 * linux-nat.c (kill_callback): Use SIGKILL first.
4034
967cff16
JB
40352011-05-18 Joel Brobecker <brobecker@adacore.com>
4036
4037 * ada-lang.c (print_it_exception): Avoid use of sprintf.
4038
1d06ead6
TT
40392011-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
0d9a9a5f
PA
40582011-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
05386e9e
TT
40652011-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
ee86786c
TT
40712011-05-17 Tom Tromey <tromey@redhat.com>
4072
4073 * cp-valprint.c (cp_print_value_fields): Catch errors from
4074 value_static_field.
4075
9ff3b74f
TT
40762011-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
cd3da28e
PA
40832011-05-17 Tomas Martinec <fyzmat@gmail.com>
4084
4085 * infrun.c (handle_inferior_event) <handling deferred step>: Clear
4086 trap_expected.
4087
fd20d931
DE
40882011-05-16 Doug Evans <dje@google.com>
4089
4090 * python/py-auto-load.c (source_section_scripts): Mention objfile
4091 name in warning.
4092
75fc9810
DE
40932011-05-15 Doug Evans <dje@google.com>
4094
290351b8
DE
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
75fc9810
DE
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
9f7bc587
DE
41042011-05-13 Doug Evans <dje@google.com>
4105
4106 * ui-file.c (stdio_file_write_async_safe): Add comment.
4107
093cee7d
HZ
41082011-05-14 Hui Zhu <teawater@gmail.com>
4109
4110 * ui-file.c (stdio_file_write_async_safe): Add empty check for build.
4111
dbaefcf7
DE
41122011-05-13 Doug Evans <dje@google.com>
4113
98a5dd13
DE
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
dbaefcf7
DE
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
9930639c
TT
41462011-05-13 Tom Tromey <tromey@redhat.com>
4147
4148 * dwarf2expr.c (read_uleb128): Cast intermediate result.
4149 (read_sleb128): Likewise.
4150
06826322
TT
41512011-05-13 Tom Tromey <tromey@redhat.com>
4152
4153 * dwarf2loc.c (disassemble_dwarf_expression): Fix instruction
4154 offset display.
4155
01124a23
DE
41562011-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.
bbfac39e
DE
4172 (stdio_file_read, stdio_file_isatty): New stdio->fd instead of calling
4173 fileno.
01124a23
DE
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
72fc29ff
TT
41782011-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
028d0ed5
TJB
41942011-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
b087e0ed
TT
42072011-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
8a9b8146
TT
42122011-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
e8d28ef4
TT
42612011-05-12 Tom Tromey <tromey@redhat.com>
4262
4263 * dwarf2read.c (read_common_block): Fix formatting.
4264
d248b706
KY
42652011-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
cc88a640
JK
43022011-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
1f84b619
TJB
43132011-05-11 Thiago Jung Bauermann <bauerman@br.ibm.com>
4314
4315 * symtab.c (lookup_symtab): Run cleanup before returning.
4316
74ac6d43
TT
43172011-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
5488dafb
JK
43232011-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
84e578fb
DE
43332011-05-10 Doug Evans <dje@google.com>
4334
2471d008
DE
4335 * linux-thread-db.c: Whitespace cleanup.
4336 (try_thread_db_load_1): Fix comment.
4337
84e578fb
DE
4338 * linux-thread-db.c (set_libthread_db_search_path): New function.
4339 (_initialize_thread_db): Add setter for libthread-db-search-path.
4340
673c2bbe
DE
43412011-05-09 Doug Evans <dje@google.com>
4342
478aac75
DE
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
673c2bbe
DE
4352 * linux-nat.c (lin_lwp_attach_lwp): For !WIPSTOPPED case,
4353 adding missing call to restore_child_signals_mask.
4354
e4c8541f
PA
43552011-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
a536c6d7
UW
43702011-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
7845b013
UW
43762011-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
9c06b0b4
TJB
43812011-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
8be455d7
JK
44212011-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
d8228535
JK
44352011-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
1976171a
JK
44512011-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
a9634178
TJB
44592011-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
4c67c798
JJ
44762011-05-05 Janis Johnson <janisjo@codesourcery.com>
4477
4478 * MAINTAINERS: Add myself as a write-after-approval maintainer.
4479
a3fcb948
JG
44802011-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
4d393d60
JM
44932011-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
f70bd40b
YQ
44992011-05-04 Yao Qi <yao@codesourcery.com>
4500
4501 * gdb_wait.h: remove WAITTYPE and WCOREDUMP.
4502
dd3295ee
JB
45032011-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
90375a0e
PM
45092011-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
d07205c2
JK
45142011-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
1e718ff1
TJB
45192011-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
35bef4fd
TT
45252011-04-26 Andrew Gontarek <andrewg@cray.com>
4526
78290264
PP
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.
35bef4fd 4530
38a714bb
TT
45312011-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
eb73ad13
PA
45402011-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
d65aec65
PM
45472011-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
165195f4
JK
45552011-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
30852783
UW
45602011-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
7ff120b4
YQ
45672011-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
559a7a62
JK
46292011-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
681bf369
JK
46592011-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
b11b1f88
JK
46682011-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
2484c66b
UW
46752011-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
47423772
YQ
46842011-04-27 Yao Qi <yao@codesourcery.com>
4685
4686 * common/linux-ptrace.h: Remove include <sys/wait.h>.
4687
13bdd2e7
JB
46882011-04-27 Joel Brobecker <brobecker@adacore.com>
4689
4690 * procfs.c (procfs_pass_signals): Fix advance declaration.
4691
2455069d
UW
46922011-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
46c6471b
PA
47502011-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
f6d90398
VP
47642011-04-27 Vladimir Prus <vladimir@codesourcery.com>
4765
4766 * python/py-breakpoint.c (gdbpy_breakpoint_created): Fix
4767 compilation.
4768
8d3788bd
VP
47692011-04-27 Vladimir Prus <vladimir@codesourcery.com>
4770
4771 MI breakpoint notifications.
4772
f33edef8
PP
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.
8d3788bd 4817
a8f42b45
UW
48182011-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
57e12211
TT
48232011-04-26 Michael Walle <michael@walle.cc>
4824
4825 * remote.c (remote_start_remote): Ack packet after sending the
4826 interrupt sequence.
4827
af96c192
YQ
48282011-04-26 Yao Qi <yao@codesourcery.com>
4829
f33edef8
PP
4830 * linux-nat.c: Move common macros to ...
4831 Include linux-ptrace.h.
4832 * common/linux-ptrace.h: ... here. New.
af96c192 4833
3e03848b
JK
48342011-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
1ae0d051
JK
48422011-04-25 Jan Kratochvil <jan.kratochvil@redhat.com>
4843
4844 * defs.h (ENUM_BITFIELD): Remove.
4845
03f2bd59
JK
48462011-04-24 Jan Kratochvil <jan.kratochvil@redhat.com>
4847 Eli Zaretskii <eliz@gnu.org>
4848
4849 * NEWS: Document the new gdbserver --once option.
4850
4161fbb0
JZ
48512011-04-21 Jie Zhang <jzhang918@gmail.com>
4852
4853 * MAINTAINERS: Update my email address.
4854
bcb28afc
PM
48552011-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
7b08b9eb
JK
48662011-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
90476074
TT
49022011-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
c21236dc
PA
49072011-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
b78974c3
PA
49212011-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
7a9dd1b2
TT
49282011-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
9941e0c5
MK
49562011-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
ed4b0e6a
AS
49632011-04-19 Andreas Schwab <schwab@linux-m68k.org>
4964
4965 * xcoffread.c (process_xcoff_symbol): Remove useless cast.
4966 (scan_xcoff_symtab): Likewise.
4967
9b13a2db
PM
49682011-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
1c6e1b0d
PM
49732011-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
74de0234
PM
49802011-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
b23518f0
PM
49852011-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
1448a0a2
PM
50182011-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
02835898
JK
50262011-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
9a845ea2
JK
50322011-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
254f582e
JK
50402011-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
63524580
JK
50452011-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
90359a16
JK
50632011-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
626e7282
JK
50682011-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
cf31e6f9
TT
50742011-04-15 Tom Tromey <tromey@redhat.com>
5075
5076 * dwarf2read.c (add_index_entry): Use VEC_last, not VEC_length.
5077
c8d895f1
GB
50782011-04-15 Gary Benson <gbenson@redhat.com>
5079
5080 * MAINTAINERS: Add myself to write-after-approval section.
5081
56a9aa1d
MF
50822011-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
ba770c9c
TJB
50872011-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
51bf2553
EBM
50942011-04-13 Edjunior Machado <emachado@linux.vnet.ibm.com>
5095
5096 * MAINTAINERS: Add myself for write after approval privileges.
5097
d242658c
MP
50982011-04-13 Marek Polacek <mpolacek@redhat.com>
5099
5100 * MAINTAINERS: Add myself as a write-after-approval maintainer.
5101
4a4106ca
TJB
51022011-04-13 Thiago Jung Bauermann <bauerman@br.ibm.com>
5103
5104 * breakpoint.c (watch_command_1): Remove colon from exp_string.
5105
26063d49
TJB
51062011-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
7782b183
GB
51112011-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
e8930875
JK
51162011-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
b4f2f049
JK
51282011-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
60d5a603
JK
51342011-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
e0f68161
KB
51472011-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
2e1aae43
SE
51522011-04-08 Steve Ellcey <sje@cup.hp.com>
5153
5154 * Add default_frame_unwind_stop_reason value to libunwind_frame_unwind
5155 initalization.
5156
c6ca3dab
PM
51572011-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
bd18283a
YQ
51652011-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
8c8dba6d
YQ
51752011-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
59d7bcaf
JK
51802011-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
e7db58ea
TJB
51892011-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
9f743ef6
JK
51952011-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
9182c5bc
JK
52022011-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
04bd08de
TT
52082011-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
58438ac1
TT
52282011-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
b78a6381
TT
52462011-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
00174a86
TT
52532011-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
30cc903e
TT
52642011-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
0c2e6019
TT
52812011-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
554d387d
TT
52992011-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
d4d4db8a
TT
53122011-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
8903c50d
TT
53172011-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
d9351f5f 53382011-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
d6e00af6
JB
53432011-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
2b9e5ea6
UW
53492011-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
0cf03b49
JK
53542011-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
5d901a73
TT
53602011-04-01 Tom Tromey <tromey@redhat.com>
5361
5362 * utils.c (report_command_stats): Don't print `-' for negative
5363 number.
5364
b0dd7688
JB
53652011-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
956a9fb9
JB
53712011-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
3352110b
PA
53782011-04-01 Pedro Alves <pedro@codesourcery.com>
5379
5380 * arm-tdep.h (struct address_space): Add forward declaration.
5381
18819fa6
UW
53822011-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
a6e293d1
JK
54042011-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
a4c8e806
TT
54092011-03-31 Tom Tromey <tromey@redhat.com>
5410
5411 * varobj.c (update_dynamic_varobj_children): Properly handle
5412 errors from iterator.
5413
df5c6c50
JK
54142011-03-31 Jan Kratochvil <jan.kratochvil@redhat.com>
5415
5416 * dwarf2read.c (dwarf2_name): Initialize DEMANGLED. Avoid demangling
5417 struct linkage name twice.
5418
1dae3efc
TT
54192011-03-31 Tom Tromey <tromey@redhat.com>
5420
5421 * python/py-prettyprint.c (print_stack_unless_memory_error): Add
5422 missing ">" to message.
5423
f4f7ab05
TT
54242011-03-31 Tom Tromey <tromey@redhat.com>
5425
5426 * varobj.c (instantiate_pretty_printer): Remove duplicate
5427 'return'.
5428
fcf250e2
UW
54292011-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
ee6436e3
TJB
54342011-03-31 Thiago Jung Bauermann <bauerman@br.ibm.com>
5435
5436 * macroexp.c (expand): Avoid uninitialized variable
5437 compiler warning.
5438
423f41a5
TJB
54392011-03-31 Thiago Jung Bauermann <bauerman@br.ibm.com>
5440
5441 * breakpoint.c (break_range_command): Fix typo in comment.
5442
f1310107
TJB
54432011-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
02d20e4a
UW
55082011-03-31 Ulrich Weigand <uweigand@de.ibm.com>
5509
5510 * breakpoint.c (addr_string_to_sals): Avoid uninitialized
5511 variable compiler warning.
5512
ef23e705
TJB
55132011-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
311e6ab3
PM
55202011-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
acd1d99c
MF
55262011-03-29 Mike Frysinger <vapier@gentoo.org>
5527
5528 * .gitignore: New file.
5529
66ee2731
MF
55302011-03-29 Mike Frysinger <vapier@gentoo.org>
5531
5532 * NEWS: Mention new cfi device simulation.
5533
53832f31
TT
55342011-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
09b58708
JK
55422011-03-29 Andreas Tobler <andreast-list@fgznet.ch>
5543
5544 Fix false GCC warning.
5545 * infcall.c (find_function_addr): Initialize funaddr.
5546
6023c606
PM
55472011-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
0e30163f
JK
55532011-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
07be84bf
JK
55982011-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
300f8e10
JK
56202011-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
11c81455
JK
56262011-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
0875794a
JK
56372011-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
d0fb5eae
JK
56672011-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
9cded63f
TT
56822011-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
467d42c4
UW
56882011-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
62853458
TT
56932011-03-25 Tom Tromey <tromey@redhat.com>
5694
5695 * linespec.c (symbol_found): Restore line-based result for
5696 non-LOC_LABEL symbols.
5697
a7417d46
KT
56982011-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
55f1336d
TT
57052011-03-24 Mark Wielaard <mjw@redhat.com>
5706
f33edef8
PP
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.
55f1336d 5716
9ef07c8c
TT
57172011-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
56435ebe
TT
57312011-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
7efd8fc2
TT
57432011-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
788c8b10
PA
57652011-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
0ba1096a
KT
57702011-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
dd90784c
JK
58102011-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
3167638f
JK
58172011-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
ce406537
PA
58252011-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
da5d4055
PM
58322011-03-22 Phil Muldoon <pmuldoon@redhat.com>
5833
5834 * NEWS: Document gdb.Write stream keyword.
5835
29e0eb9c
JK
58362011-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
05775840
PM
58442011-03-22 Phil Muldoon <pmuldoon@redhat.com>
5845
f33edef8 5846 PR python/12183
05775840
PM
5847
5848 * python/py-function.c (fnpy_call): Treat GdbErrors differently to
5849 other error classes. Do not print stack trace.
5850
a0cb7835
JK
58512011-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
d19f7eee
UW
58572011-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
4a2fbb50
UW
58622011-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
3489610d
JB
58672012-03-21 Jan Kratochvil <jan.kratochvil@redhat.com>
5868
5869 * ada-lang.c (replace_operator_with_call): Copy also GDBARCH.
5870
8c1a34e7
JB
58712012-03-21 Joel Brobecker <brobecker@adacore.com>
5872
5873 * ada-lang.c (replace_operator_with_call): Use xzalloc instead
5874 of xmalloc.
5875
8fbca658
PA
58762012-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
f23d1b92
PA
60242011-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
1d4f5741
PA
60312011-03-18 Pedro Alves <pedro@codesourcery.com>
6032
6033 * stack.c (print_frame_local_vars, print_frame_arg_vars): Handle
6034 unavailable PC.
6035
dba09041
PA
60362011-03-18 Pedro Alves <pedro@codesourcery.com>
6037
6038 * tracepoint.c (set_traceframe_context): Handle unavailable PC
6039 gracefully.
6040
9a26e44c
PA
60412011-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
60472011-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
60772011-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
60822011-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
0fdb4f18
PA
61162011-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
e69aa73e
PA
61362011-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
05d1431c
PA
61412011-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
e10abd8f
PM
62472011-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
7ea6d463
PM
62522011-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
001083c6
PM
62612011-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
4f1cdeec
PM
62722011-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
28e698f1
PM
62792011-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
99c3dc11
PM
62882011-03-18 Phil Muldoon <pmuldoon@redhat.com>
6289
f33edef8 6290 PR python/12149
99c3dc11
PM
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
c20800be
KY
62982011-03-18 Kwok Cheung Yeung <kcy@codesourcery.com>
6299
6300 * MAINTAINERS: Add myself as a write-after-approval maintainer.
6301
f4a1794a
KY
63022011-03-18 Kwok Cheung Yeung <kcy@codesourcery.com>
6303
6304 * amd64-tdep.c (amd64_relocate_instruction): Fix ordering of arguments
f33edef8
PP
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.
f4a1794a 6308
d4862372
JB
63092011-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
d645e32e
JB
63212011-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
29703da4
PM
63302011-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
c00f8484
KS
63492011-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
c91513d8
PP
63882011-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
b37520b6
PM
63942011-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
b08ee6a2
TT
64122011-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
9a6f1302
PM
64172011-03-16 Phil Muldoon <pmuldoon@redhat.com>
6418
6419 * NEWS: Add Parameter sub-classing description.
6420
7ceb86b1
KT
64212011-03-16 Kai Tietz <ktietz@redhat.com>
6422
6423 * MAINTAINERS: Update my e-mail address.
6424
efeff6cf
AT
64252011-03-15 Andreas Tobler <andreast@fgznet.ch>
6426
6427 * MAINTAINERS: Add myself for write after approval privileges.
6428
681c238c
MS
64292011-03-15 Michael Snyder <msnyder@vmware.com>
6430
f3df5b08
MS
6431 * frame.c (find_frame_sal): Assert sym is not null.
6432
13f6513c
MS
6433 * dbxread.c (process_one_symbol): Assert 'name' is not null.
6434
50412521
MS
6435 * objc-lang.c (selectors_info): Check strchr for null result.
6436
681c238c
MS
6437 * stabsread.c (define_symbol): Guard against bad stabstring input.
6438
6ced1581
PM
64392011-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
9373cf26
JK
64482011-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
9a1edae6
PM
64552011-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
24e9cda0
UW
64632011-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
64692011-03-15 Ulrich Weigand <uweigand@de.ibm.com>
81b4675a
UW
6470
6471 * infcall.c (call_function_by_hand): Function return value is
6472 always a non_lval, even when using struct_return.
6473
c9174737
PA
64742011-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
350c6c65
PM
64882011-03-14 Phil Muldoon <pmuldoon@redhat.com>
6489
6490 * NEWS: Add Python breakpoint 'stop' operation.
6491
824446ad
PM
64922011-03-14 Phil Muldoon <pmuldoon@redhat.com>
6493
6494 * NEWS: Delete duplicate entry. Fix typo.
6495
2021ad3a
PM
64962011-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
7371cf6d
PM
65122011-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
37b50a69
TT
65302011-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
eeae04df
PM
65362011-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
6dc3565d
MS
65572011-03-11 Michael Snyder <msnyder@vmware.com>
6558
1427fe5e
MS
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
60bc018f
MS
6565 * event-loop-c (delete_async_signal_handler): Assert prev_ptr.
6566 (delete_async_event_handler): Ditto.
6567
f3be5b64
MS
6568 * python/py-breakpoint.c (bppy_set_condition): Stop memory leak.
6569
4c2d5724
MS
6570 * python/py-breakpoint.c (bppy_get_commands): Fix memory leak.
6571
6dc3565d
MS
6572 * top.c (set_verbose): Assert showcmd was found.
6573
4e6ca6d5
MG
65742011-03-11 Maxim Grigoriev <maxim2405@gmail.com>
6575
6576 * xtensa-tdep.c (warning_once): Correct style issues.
6577
815a83e4
YQ
65782011-03-11 Yao Qi <yao@codesourcery.com>
6579
6580 * arm-tdep.c (copy_ldr_str_ldrb_strb): Remove redundant statements.
6581
f2eb0bc8
AS
65822011-03-11 Andreas Schwab <schwab@redhat.com>
6583
6584 * common/aclocal.m4: Remove.
6585
b801de47
MG
65862011-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
dbab50de
MG
65932011-03-10 Maxim Grigoriev <maxim2405@gmail.com>
6594
6595 * xtensa-tdep.c (xtensa_c0reg_t): Update comments.
c2a6b390 6596 (xtensa_call0_frame_cache_t): Update comments. New fields added.
dbab50de
MG
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.
c2a6b390
MG
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.
dbab50de 6606 Add cases for c0opc_l32e, c0opc_s32e, c0opc_rfwo, c0opc_rfwu.
c2a6b390 6607 (call0_analyze_prologue): Update the comments. Change arguments.
dbab50de
MG
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
b2c04452
MS
66142011-03-10 Michael Snyder <msnyder@vmware.com>
6615
f8f67713
MS
6616 * tracepoint.c (cmd_qtv): Discard unused value 'packet'.
6617 (cmd_qtframe): Ditto.
6618 (cmd_qtbuffer): Ditto.
6619 (cmd_bigqtbuffer): Ditto.
6620
197f0a60
TT
66212011-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
ecec24e6
PM
66522011-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
6d6c6b1f
JK
66612011-03-10 Andreas Tobler <andreast-list@fgznet.ch>
6662
6663 * fbsd-nat.c (fbsd_make_corefile_notes): Constify local `fname'.
6664
68d6df83
MG
66652011-03-09 Maxim Grigoriev <maxim2405@gmail.com>
6666
dbab50de 6667 * xtensa-tdep.c (xtensa_read_register): Add comment.
68d6df83
MG
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
85c9d6a6
MS
66752011-03-09 Michael Snyder <msnyder@vmware.com>
6676
6677 * mi-cmd-disas.c (mi_cmd_disassemble): Fix memory leak.
6678
91495617
PA
66792011-03-09 Pedro Alves <pedro@codesourcery.com>
6680
6681 * nto-tdep.c (nto_find_and_open_solib): Constify local `base'.
6682
eb8c0621
TT
66832011-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
9f37bbcc
PA
66912011-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
f8de3c55
JK
67102011-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
d9837b00
YQ
67182011-03-09 Yao Qi <yao@codesourcery.com>
6719
6720 * common/Makefile.in: Remove.
6721 * common/configure: Remove.
6722 * common/configure.ac: Remove.
6723
e637a4f5
YQ
67242011-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
f976a05d
MG
67382011-03-08 Maxim Grigoriev <maxim2405@gmail.com>
6739
6740 * xtensa-tdep.c (call0_ret): New function.
6741 (xtensa_skip_prologue): Speed up analysis.
6742
57041825
MG
67432011-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
08b9c608
MG
67482011-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
4d1acb11
MG
67692011-03-08 Maxim Grigoriev <maxim2405@gmail.com>
6770
98689b25
MG
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
67772011-03-08 Maxim Grigoriev <maxim2405@gmail.com>
6778
6779 * xtensa-tdep.h (XTENSA_MAX_COPROCESSOR): Update.
4d1acb11 6780
d3f323f3
MS
67812011-03-08 Michael Snyder <msnyder@vmware.com>
6782
3dcabaa8
MS
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
13b3fd9b
MS
6794 * target.c (read_whatever_is_readable): Fix memory leak.
6795
d3f323f3
MS
6796 * i386-tdep.c (i386_process_record): Document fall through.
6797
421d5c74
JK
67982011-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
63154eca
PA
68042011-03-08 Pedro Alves <pedro@codesourcery.com>
6805
6806 * remote.c (remote_check_symbols): Skip if the target has no
6807 execution.
6808
f1a507a1
JB
68092011-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
36073a92
YQ
68142011-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
d3f323f3 68322011-03-07 Michael Snyder <msnyder@vmware.com>
e6040cbd 6833
e0e40094
MS
6834 * dwarf2loc.c (indirect_pieced_value): Assert 'piece' not null.
6835
0b2381f5
MS
6836 * ser-unix.c (hardwire_get_tty_state): Stop memory leak.
6837
0350914a
MS
6838 * mi/mi-cmd-env.c (_initialize_mi_cmd_env): Free environment.
6839
69feea6f
MS
6840 * elfread.c (elf_symtab_read): Stop memory leak.
6841
e6040cbd
MS
6842 * main.c (captured_main): Fix memory leak.
6843
052874e8
AS
68442011-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
b11896a5
TT
68492011-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
fda326dd
TT
68882011-03-07 Tom Tromey <tromey@redhat.com>
6889
6890 * infrun.c (print_exited_reason): Include inferior id and pid in
6891 message.
6892
aeaec162
TT
68932011-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
08e14083
YQ
69142011-03-07 Yao Qi <yao@codesourcery.com>
6915
6916 * Makefile.in (aclocal_m4_deps): Remove gnulib/m4/memcmp.m4.
6917
c05d19c5
JB
69182011-03-07 Joel Brobecker <brobecker@adacore.com>
6919
6920 * elfread.c (elf_symtab_read): Minor reformatting.
6921
3e6ef9e4
JB
69222011-03-07 Joel Brobecker <brobecker@adacore.com>
6923
6924 * objc-lang.c (selectors_info): Minor reformatting.
6925
dbb8534f
JB
69262011-03-07 Joel Brobecker <brobecker@adacore.com>
6927
6928 * ada-lang.c (compare_names): Add FALLTHROUGH comment.
6929
dd70cc93
JB
69302011-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
b27cf2b3
MS
69392011-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
5387a0c6
MF
69442011-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
e3aa49af
MS
69502011-03-05 Michael Snyder <msnyder@vmware.com>
6951
82ae4854
MS
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
e3aa49af
MS
6959 * linux-tdep.c (linux_get_siginfo_type): Stop memory leak.
6960
154f592e
MS
69612011-03-04 Michael Snyder <msnyder@vmware.com>
6962
da3ecdc6
MS
6963 * linux-fork.c (inferior_call_waitptid): Fix copy/paste error.
6964
9cc89665
MS
6965 * symfile.c (simple_overlay_update): Check for null return value
6966 from lookup_minimal_symbol.
6967
154f592e
MS
6968 * xml-syscall.c (syscall_start_syscall): Assert name is non null.
6969
63ffa6ee
TJB
69702011-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
a17d146e
MS
69772011-03-04 Michael Snyder <msnyder@vmware.com>
6978
6979 * remote.c (putpkt_binary): Document that case stmt falls through.
6980
1a6a67de
TJB
69812011-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
488919c4
MS
69862011-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
1e182ce8
UW
69922011-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
b2c5f112
MS
70122011-03-04 Michael Snyder <msnyder@vmware.com>
7013
2abae994
MS
7014 * breakpoint.c (create_breakpoint): Add missing break statement.
7015
7f5936f9
MS
7016 Reverting this patch:
7017 * infcall.c (call_function_by_hand): Add break statements for lint.
7018
b2c5f112
MS
7019 Reverting this patch:
7020 * cli/cli-script.c (script_from_file): Add break for lint.
7021
42b1321c
MS
70222011-03-04 Michael Snyder <msnyder@vmware.com>
7023
7024 * solib.c (reload_shared_libraries_1): Close memory leak.
7025
3e2a0cee
TT
70262011-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
58397cb7
MS
70322011-03-03 Michael Snyder <msnyder@vmware.com>
7033
2e3fd767
MS
7034 * remote-fileio.c (remote_fileio_func_fstat): Initialize all
7035 fields of struct 'st' to zero.
7036
58397cb7
MS
7037 * tui/tui-winsource.c (tui_update_source_window_as_is): Initialize
7038 sal.pspace before calling set_current_source_symtab_and_line.
7039
ced54c8f
YQ
70402011-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
3351ea09
JB
70462011-03-03 Joel Brobecker <brobecker@adacore.com>
7047
7048 * utils.c (parse_escape): Add i18n markup in error message.
7049
bf9f652a
YQ
70502011-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
d42de051
MS
70612011-03-02 Michael Snyder <msnyder@vmware.com>
7062
240f9570
MS
7063 * maint.c (maintenance_do_deprecate): No need to check for NULL.
7064
10dd8b54
MS
7065 * cli/cli-script.c (script_from_file): Add break for lint.
7066
b98bd911
MS
7067 * mdebugread.c (parse_partial_symbols): Fix indent.
7068
3494b66d
MS
7069 * target-descriptions.c (tdesc_gdb_type): No need to call
7070 xstrdup, callee saves a copy.
7071
daac021a
MS
7072 * printcmd.c (print_scalar_formatted): Use strncpy for safety.
7073
c38d16a7
MS
7074 * infcall.c (call_function_by_hand): Add break statements for lint.
7075
905b671b
MS
7076 * utils.c (parse_escape): Escape the escape char.
7077
f2eb0bc8 7078 * python/py-inferior.c (build_inferior_list): Error out if
2d565757
MS
7079 PyList_Append fails.
7080 (gdbpy_inferiors): Error out if build_inferior_list fails.
7081
8c6a60d1
MS
7082 * linux-nat.c (linux_nat_xfer_partial): Preserve errno around
7083 a function call.
7084
d42de051
MS
7085 * record.c (record_restore): Move printf to before error return.
7086
4db71c0b
YQ
70872011-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
a9dc8dcc
MS
70972011-03-01 Michael Snyder <msnyder@vmware.com>
7098
53624a93
MS
7099 * cli/cli-dump.c (dump_bfd_file): Check error return and warn.
7100
77766669
MS
7101 * jv-lang.c (evaluate_subexp_java): Conditional can't be true.
7102
62d5b8da
MS
7103 * dwarf2read.c (dwarf2_compute_name): NAME cannot be null here.
7104
5e9e105f
MS
7105 * cli/cli-dump.c (restore_binary_file): Validate ftell return value.
7106
dc19db01
MS
7107 * ada-lang.c (ada_make_symbol_completion_list): Replace malloc
7108 with xmalloc.
7109
5ce64950
MS
7110 * ada-lang.c (aggregate_assign_others): Rename inner scope variable
7111 which shadows function parameter.
7112
a0aa2878
MS
7113 * tracepoint.c (create_tsv_from_upload): Superfluous call
7114 to xstrdup. Callee already calls xstrdup.
7115
e325fb69
MS
7116 * linespec.c (decode_line_1): Remove unnecessary null check.
7117
21cbba77
MS
7118 * tracepoint.c (scope_info): Fix mem leak, remove underused
7119 variable.
7120
63360adc
MS
7121 * python/py-prettyprint.c (apply_val_pretty_printer): Remove
7122 superfluous null check.
7123
18ea20ac 7124 * std-regs.c (value_of_builtin_frame_pc_reg): Frame can't be null.
23ce9890 7125 (value_of_builtin_frame_fp_reg): Ditto.
18ea20ac 7126
d014929c
MS
7127 * event-top.c (display_gdb_prompt): Remove superfluous null check.
7128
6e9130cf
MS
7129 * python/py-prettyprint.c (apply_val_pretty_printer): VAL may
7130 be null.
7131
5f01dbc0
MS
7132 * linespec.c (decode_line_1): Check for null before dereference.
7133
d684ab85
MS
7134 * reverse.c (record_restore): Move null-check to before pointer
7135 dereference.
7136
bfffb7e3
MS
7137 * python/py-utils.c (gdbpy_obj_to_string): Delete unused variable.
7138
a9dc8dcc
MS
7139 * objc-lang.c (selectors_info): Add explanitory comment.
7140 (classes_info): Ditto.
7141
478fd957
UW
71422011-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
0480cefa
MS
71522011-02-28 Michael Snyder <msnyder@vmware.com>
7153
ac50ab3b
MS
7154 * ui-out.c (ui_out_field_core_addr): Make local char buffer
7155 a little bigger, to avoid possibility of an overflow.
7156
f63fbe86
MS
7157 * breakpoint.c (breakpoint_adjustment_warning): Make local char
7158 buffers a little bigger, to avoid possibility of an overflow.
7159
9e91a352
MS
7160 * coffread.c (coff_getfilename): Add check to avoid overflow.
7161
f2eb0bc8 7162 * objc-lang.c (selectors_info): Add a small safety margin to
28288541
MS
7163 avoid overflow.
7164 (classes_info): Error out on too long REGEXP.
7165
098ab512
MS
7166 * infrun.c (handle_inferior_event): Remove unused function call.
7167
bcbd1de9
MS
7168 * fork-child.c (fork_inferior): Remove ifdef'd code and
7169 unused variable.
7170
2e456570
MS
7171 * linux-thread-db.c (attach_thread): Discard unused value.
7172
14571dad
MS
7173 * linux-nat.c (linux_handle_extended_wait): Delete unused variable.
7174
a9cbf802
MS
7175 * remote.c (remote_get_noisy_reply): Discard unused value.
7176 (remote_vcont_resume): Ditto.
7177 (remote_stop_ns): Ditto.
7178
5715d26e
MS
7179 * linespec.c (decode_objc): Delete unused variable.
7180
4a9bca80
MS
7181 * tui/tui-regs.c (tui_register_format): Delete unused variable.
7182
f47fb265
MS
7183 * dwarf2read.c (add_partial_symbol): Discard unused values.
7184 (read_base_type): Delete unused variable.
7185
e81cff30
MS
7186 * dbxread.c (read_dbx_symtab): Discard unused value.
7187
262acaeb
MS
7188 * eval.c (evaluate_subexp_standard): Delete unused variable,
7189 and discard unused values.
7190
df983543
MS
7191 * infcmd.c (_initialize_infcmd): Discard unused values.
7192
89acf84d
MS
7193 * stabsread.c (rs6000_builtin_type): Missing break statement.
7194
ab8b8aca
MS
7195 * dbxread.c (process_one_symbol): Discard unused value.
7196
6b4511ab
MS
7197 * coffread.c (coff_end_symtab): Delete unused variable.
7198
e8e80198
MS
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
976aa66e
MS
7204 * m2-lang.c (evaluate_subexp_modula2): Discard unused variable.
7205
5b92b49f
MS
7206 * opencl-lang.c (evaluate_subexp_opencl): Discard unused value.
7207
91e8df85
MS
7208 * p-valprint.c (pascal_val_print): Discard unused value.
7209
899500d6
MS
7210 * utils.c (nquery): Call va_end before return;
7211 (yquery): Ditto.
7212 (query): Ditto.
7213
0480cefa
MS
7214 * proc-service.c (ps_plog): Call va_end before return.
7215
fb6a3ed3
TT
72162011-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
c05202a1
MS
72242011-02-28 Michael Snyder <msnyder@vmware.com>
7225
e463f587
MS
7226 * python/py-cmd.c (cmdpy_init): Fix memory leak.
7227
c38eea1a
MS
7228 * breakpoint.c (catch_syscall_completer): Free malloced list.
7229
3ef09ab5
MS
7230 * jv-lang.c (java_primitive_type_from_name): Add missing break.
7231
8f9a01ee
MS
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.
c05202a1 7235
477d0d57
TT
72362011-02-28 Tom Tromey <tromey@redhat.com>
7237
7238 * psymtab.c (expand_partial_symbol_tables): Use
7239 ALL_OBJFILE_PSYMTABS.
7240
20937029
JK
72412011-02-28 Jan Kratochvil <jan.kratochvil@redhat.com>
7242
7243 * objc-lang.c (selectors_info): Error on too long REGEXP.
7244
907b7f4f
MS
72452011-02-28 Michael Snyder <msnyder@vmware.com>
7246
92e96192
MS
7247 * python/py-param.c (set_parameter_value): Add missing
7248 break statement.
7249
907b7f4f
MS
7250 * linux-record.c (record_linux_system_call): Add missing
7251 break statement.
7252
12c5a436
UW
72532011-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
170b53b2
UW
72592011-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
8ab1f94d
JB
72682011-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
7d488639
MS
72732011-02-27 Michael Snyder <msnyder@vmware.com>
7274
ae179fba
MS
7275 * objc-lang.c (selectors_info): Prevent string overrun.
7276
086dbf66
MS
7277 * tui/tui-stack.c (tui_get_function_from_frame): Fix off by one
7278 error in strncpy.
7279
f2eb0bc8 7280 * symtab.c (rbreak_command): Move variable 'file_name' to
9c1e305a
MS
7281 outer scope.
7282
7d488639
MS
7283 * d-valprint.c (dynamic_array_type): Avoid shadowing a function
7284 param with a local variable of the same name.
7285
3bd0f5ef
MS
72862011-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
72942011-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
766062f6
MS
73022011-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
f2c4ead5
MS
73202011-02-26 Michael Snyder <msnyder@vmware.com>
7321
86b887df
MS
7322 * breakpoint.c (reattach_breakpoints): Avoid resource leak (ui_file).
7323
66fd3b1e
MS
7324 * maint.c (maintenance_do_deprecate): Plug a memory leak.
7325
8c814cdd
MS
7326 * dwarf2loc.c (insert_bits): Avoid shadowing a function param
7327 with a local variable of the same name.
7328
6d5e094a 7329 * i387-tdep.c (i387_supply_fxsave): Avoid shadowing a function
e5b3d7d6 7330 param with a local variable of the same name.
6d5e094a 7331 (i387_supply_xsave): Ditto.
e5b3d7d6 7332
5eee517d
MS
7333 * linux-low.c (linux_nat_xfer_osdata): Rename local variable so
7334 that it does not shadow a function parameter.
7335
8fbf6b93
MS
7336 * i386-nat.c (i386_length_and_rw_bits): Document that case
7337 statement is meant to fall through.
7338
cb969d61
MS
7339 * expprint.c (dump_subexp_body_standard): Document that case
7340 statement is meant to fall through.
7341
f2c4ead5
MS
7342 * amd64-linux-tdep.c (amd64_linux_syscall_record): Delete
7343 dead if statement. Condition can't be false.
7344
b021a221
MS
73452011-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
c82c0b55
MS
73802011-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
ee00cd23
TT
73882011-02-25 Tom Tromey <tromey@redhat.com>
7389
7390 * common/ax.def (invalid2): Set to 0x31.
7391
0502ed8c
JK
73922011-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
2c9de912
MS
74002011-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
a04b0428
JB
74052011-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
2b52013f
TT
74272011-02-23 Tom Tromey <tromey@redhat.com>
7428
7429 * ax-general.c (ax_pick): Add missing newline.
7430
e5a67952
MS
74312011-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
f2eb0bc8 7435 breakpoints rather than just one. Use new function
e5a67952
MS
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
74462011-02-23 Michael Snyder <msnyder@vmware.com>
fbcb778d
MS
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
6e6fbe60
DE
74542011-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
79b97fa8
TT
74622011-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
298f437a
MS
74672011-02-22 Michael Snyder <msnyder@vmware.com>
7468
7469 * cli/cli-utils.c (number_is_in_list): Check for zero return.
7470
b7ea3126
PA
74712011-02-22 Pedro Alves <pedro@codesourcery.com>
7472
7473 * frame-unwind.h: Fix comment to mention the this frame, not the
7474 next.
7475
58ee6d60
TT
74762011-02-22 Tom Tromey <tromey@redhat.com>
7477
7478 * symfile.c (auto_solib_limit): Remove.
7479 * symfile.h (auto_solib_limit): Remove.
7480
36238dbc
JB
74812011-02-22 Joel Brobecker <brobecker@adacore.com>
7482
7483 * Makefile.in (INSTALLED_LIBS): Delete. Update comment.
7484
aea5b279
MS
74852011-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.
f2eb0bc8 7494 * mi/mi-main.c (mi_cmd_thread_info): Pass char* to
aea5b279
MS
7495 print_thread_info.
7496 (print_one_inferior): Ditto.
7497 (mi_cmd_list_thread_groups): Ditto.
7498
8caa75ee
JK
74992011-02-21 Jan Kratochvil <jan.kratochvil@redhat.com>
7500
7501 * common/Makefile.in (CFLAGS): New.
7502 (COMPILE): Add $(CFLAGS).
7503
ea666128
TT
75042011-02-21 Tom Tromey <tromey@redhat.com>
7505
7506 * breakpoint.c (catch_syscall_command_1): Fix typo.
7507
e9cafbcc
TT
75082011-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
f67fd822
PM
75322011-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
c9def01d
UW
75372011-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
e3039479
UW
75472011-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
b5db5dfc
UW
75892011-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
e25b2cfa
PM
75942011-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
4af53f97
PM
75992011-02-21 Pierre Muller <muller@ics.u-strasbg.fr>
7600
7601 Allow use of mingw native on Windows 95 OS.
e25b2cfa 7602 * ser-mingw.c (CancelIo): New macro for dynamically loaded DLL entry.
4af53f97
PM
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
d0e92d82
HZ
76072011-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
7d357efd
MS
76272011-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
7a45ebd7
MS
76362011-02-18 Michael Snyder <msnyder@vmware.com>
7637
f2eb0bc8 7638 * thread.c (info_threads_command): Re-implement using
7a45ebd7 7639 get_number_or_range.
65ebfb52 7640 (thread_apply_command): Ditto.
7a45ebd7 7641
94d5e490
TT
76422011-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
c7f96d2b
TT
76482011-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
66694b75
TT
76572011-02-18 Tom Tromey <tromey@redhat.com>
7658
7659 * Makefile.in (HFILES_NO_SRCDIR): Don't mention ada-operator.inc.
7660
eeaafae2
JK
76612011-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
3c3fe74c
PA
76682011-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
13163d80
PM
76772011-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
b434a28f
YQ
76832011-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
9f6f94ff
TT
76922011-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
e67ad678
JB
77062011-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
946ebb0d
YQ
77112011-02-17 Yao Qi <yao@codesourcery.com>
7712
7713 * common/Makefile.in: Add more targets for make.
7714
1ba1b353
TT
77152011-02-16 Tom Tromey <tromey@redhat.com>
7716
7717 * dwarf2loc.c (unimplemented): Fix typo.
7718
b1bfef65
TT
77192011-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
5f1e6f19
TT
77292011-02-16 Tom Tromey <tromey@redhat.com>
7730
7731 * ax.h (struct aop_map) <name>: Now const.
7732
a0c78a73
PA
77332011-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
946ebb0d 77382011-02-16 Yao Qi <yao@codesourcery.com>
a42244db
YQ
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
08807d5a
PA
77462011-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
29976f3f
PA
77522011-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.
fb68ae73 7758 (value_contents_copy): Extend describing comment.
29976f3f 7759
cd24cfaa
PA
77602011-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
60bbf338
YQ
77682011-02-16 Yao Qi <yao@codesourcery.com>
7769
7770 * thread.c (info_threads_command): Add missing i18n markup and remove
7771 trailing newline.
7772
17450429
PP
77732011-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
af02033e
PP
77882011-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
60f98dde
MS
77982011-02-15 Michael Snyder <msnyder@vmware.com>
7799
cdf99611
MS
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".
60f98dde 7806
0feedb2c
JK
78072011-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
648cd113
KW
78132011-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
5657161f
PA
78182011-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
494e194e
YQ
78242011-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
d9492458
TJB
78302011-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
cdf99611
MS
78392011-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
424447ee
PA
78512011-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
c0f61f9c 78602011-02-14 Pedro Alves <pedro@codesourcery.com>
e0ccc0c7 7861 Jan Kratochvil <jan.kratochvil@redhat.com>
c0f61f9c
PA
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
6bfc80c7
PA
78702011-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
e7303042
PA
78762011-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
8af8e3bc
PA
78812011-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
1b28d0b3
PA
79342011-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
ec0a52e1
PA
79392011-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
24e6bcee
PA
79462011-02-14 Pedro Alves <pedro@codesourcery.com>
7947
7948 * valops.c (value_repeat): Use read_value_memory instead of
7949 read_memory.
7950
39d37385
PA
79512011-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
a3d34bf4
PA
79642011-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
9fc6d940
PA
79712011-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
5467c6c8
PA
79762011-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
3158c6ed
PA
80072011-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
9fbdca0d
PA
80132011-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
c8c1c22f
PA
80222011-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
e6e4e701
PA
80342011-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
e6ca34fc
PA
80742011-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
2a7498d8
PA
80872011-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
b3b9301e
PA
81002011-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
4e07d55f
PA
81332011-02-14 Pedro Alves <pedro@codesourcery.com>
8134
8135 Base support for <unavailable> value contents.
8136
4e07d55f
PA
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
bc9a5551
JK
81632011-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
93b55aa1
JK
81702011-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
181d9476
YQ
81762011-02-12 Yao Qi <yao@codesourcery.com>
8177
8178 * Makefile.in (CLEANDIRS): Remove duplicated common dir.
8179
b708a5c7
JK
81802011-02-11 Yao Qi <yao@codesourcery.com>
8181
8182 * common/Makefile.in: Add copyright header.
8183
c5187ac6
PA
81842011-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
4f3e6fb7
YQ
81902011-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
b708a5c7
JK
81972011-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
2287cc7e
PA
82062011-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>
fc013618 8213 * vec.h (VEC_block_remove): Fix comment.
2287cc7e 8214
fd62cb89
MS
82152011-02-08 Michael Snyder <msnyder@vmware.com>
8216
8217 * linux-nat.c (linux_nat_filter_event): Fix typo in comment.
8218
56d2815c
JK
82192011-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
4f7d61a8
JK
82252011-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
54fcddd0
UW
82332011-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
d6dafb7c
UW
82512011-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
32b72a42
PA
82562011-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
9998af43
TJB
82702011-02-07 Thiago Jung Bauermann <bauerman@br.ibm.com>
8271
8272 * breakpoint.c (parse_breakpoint_sals): Fix description.
8273
505500db 82742011-02-04 Sami Wagiaalla <swagiaal@redhat.com>
9998af43 8275 Oguz Kayral <oguzkayral@gmail.com>
505500db
SW
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
9e0ac564
TT
83032011-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
eee5b35e
DD
83132011-02-04 David Daney <ddaney@caviumnetworks.com>
8314
8315 * NEWS: Add item for "catch syscall" on mips*-linux* targets.
8316
385203ed
DD
83172011-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
9277c30c
UW
83292011-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
a3be7890
TJB
83352011-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
041274d8
PA
83462011-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
c1c2ab58
UW
83552011-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
9011945e
AB
83602011-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
e0634ccf
UW
83662011-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
0e9e9abd
UW
83742011-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
2e9e421f
UW
83932011-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
580688f3
PA
83982011-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
3d2c1d41
PA
84052011-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
0af3e2db
UW
84222011-02-02 Ulrich Weigand <uweigand@de.ibm.com>
8423
8424 * opencl-lang.c (STRINGIFY): Rename to OCL_STRING.
8425 (BUILD_OCL_VTYPES): Update.
8426
c1039e3c
JB
84272011-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
600ea1be
JK
84332011-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
56c12414
JK
84392011-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
c52b559d
PP
84522011-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
e839132d
MS
84752011-01-31 Michael Snyder <msnyder@vmware.com>
8476
8477 * m32r-tdep.c (m32r_gdbarch_init): Replace accidentally deleted
8478 line.
8479
47a80e90
TT
84802011-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
45a43567
TT
84902011-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
09d682a4
TT
85052011-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
9c4ea6c5
JB
85122011-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
ac534cba
JB
85212011-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
c2f0d045
JB
85342011-01-31 Joel Brobecker <brobecker@adacore.com>
8535
8536 * tracepoint.c (traceframe_walk_blocks): Add missing i18n markup
8537 in error message.
8538
6b0c4c1f
JB
85392011-01-31 Joel Brobecker <brobecker@adacore.com>
8540
8541 * inflow.c (gdb_has_a_terminal): Fix typo in interactive_mode
8542 value test.
8543
672c9795
YQ
85442011-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
80b23b6a
JK
85512011-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
4cd712bd
RE
85572011-01-28 Richard Earnshaw <rearnsha@arm.com>
8558
8559 * MAINTAINERS: Move myself from Responsible Maintainers to Authorized
8560 Committers.
8561
ffd5ec24
PA
85622011-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
e8c9e0a1
PA
85712011-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
de15c4ab
PA
85762011-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
9f41c731
PA
85812011-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
cdefc55d
KB
85952011-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
a81766d8
TT
86002011-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
74aedc46
TT
86072011-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
e4f6d2ec
TJB
86462011-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
b30aa278
PA
86532011-01-25 Pedro Alves <pedro@codesourcery.com>
8654
8655 * tui/tui-regs.c (tui_register_format): Remove dead code.
8656
ab2188aa
PA
86572011-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
66d61a4c
PA
86742011-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
831adc1f
JK
86802011-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
20622269
PA
86852011-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
585fdaa1
PA
86902011-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
29ec5263
PA
87042011-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
de4127a3
PA
87092011-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
ee99023e
PA
87202011-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
99e42fd8
PA
87512011-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
f7605bc2
PA
87682011-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
efc0eabd
PA
87852011-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
314d366a
KB
88032011-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
a491d753
PA
88092011-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
490f124f
PA
88152011-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
7bfc9434
JB
88832011-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
44603653
JB
89022011-01-19 Joel Brobecker <brobecker@adacore.com>
8903
8904 * NEWS: Add entry for native ia64-hpux support.
8905
4694da01
TT
89062011-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
10d44370
JB
89242011-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
e3acb115
JB
89292011-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
dc92e161
TT
89362011-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
f55af66d
TT
89462011-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
a5a44b53
PM
89512011-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
2c291032
YQ
89632011-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
447b483c
JB
89682011-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
7b64a93b
PM
89742011-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.
f2eb0bc8 8981 (get_hpux_major_release): Simply return HPUX_MAJOR_RELEASE.
7b64a93b
PM
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
4e18c053
MF
89872011-01-14 Mike Frysinger <vapier@gentoo.org>
8988
8989 * configure.tgt (*-*-uclinux*): Match more Linux os targets
8990
a9df6b22
JB
89912011-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
ecb956dd
PA
90012011-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
76adfcae
PA
90062011-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
042e866e
JB
90162011-01-13 Joel Brobecker <brobecker@adacore.com>
9017
9018 * hpux-thread.c (hpux_pid_to_str): Delete.
9019
4ffa5a33
JB
90202011-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
de8fa76c
JB
90262011-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
c4de7027
JB
90312011-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
77ca787b
JB
90572011-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
92c9a463
JB
90752011-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
f688d93f
JB
90882011-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
1b89e62f
JB
90952011-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
3e5e6e2a
JB
91012011-01-13 Joel Brobecker <brobecker@adacore.com>
9102
9103 * libunwind-frame.c (__LITTLE_ENDIAN, __BIG_ENDIAN): Define if
9104 not already defined.
9105
825d6d8a
JB
91062011-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
7458e667
JB
91132011-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
1b05df00
TT
91202011-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
ad422571
TJB
91722011-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
c2ff108b
JK
91792011-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
41e8491f
JK
91922011-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.
f2eb0bc8 9197 * dwarf2loc.c (dwarf2_evaluate_loc_desc_full): Use allocate_value_lazy
41e8491f
JK
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
f2eb0bc8 9201 advance. Move allocate_value to LOC_CONST, LOC_LABEL,
41e8491f
JK
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
b716877b
AB
92162011-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
d5ae309f
JB
92222011-01-09 Robert Millan <rmh@gnu.org> (tiny patch)
9223
9224 * configure.tgt: Detect GNU/kFreeBSD and set `gdb_osabi'
9225 appropiately.
9226
98871305
TT
92272011-01-11 Tom Tromey <tromey@redhat.com>
9228
9229 * thread.c (do_captured_thread_select): Emit newline before
9230 printing frame.
9231
c378eb4e
MS
92322011-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
581e13c1
MS
92952011-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
90e4670f
TJB
93242011-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
e09342b5
TJB
93292011-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.
f2eb0bc8 9333 * breakpoint.h
e09342b5
TJB
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
9fa40276
TJB
93712011-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
77b06cd7
TJB
93762010-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.
f2eb0bc8 9383 (breakpoint_ops) <remove>: Rename to...
77b06cd7
TJB
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
9b20d036
MS
94142011-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
dae477fe
AB
94362011-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
0df8b418
MS
94412011-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
0d7a18f7
MS
94962011-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
9a153e0b
JB
95132011-01-10 Joel Brobecker <brobecker@adacore.com>
9514
9515 * ada-valprint.c (printstr): Minor comment reformatting.
9516
35ecd2d6
MS
95172011-01-08 Michael Snyder <msnyder@vmware.com>
9518
9519 * m32r-rom.c (m32r_upload_command): Fix up ARI warnings for _
9520 markup.
9521
1777feb0
MS
95222011-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
025bb325
MS
95752011-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
1642781b
MF
96242011-01-08 Mike Frysinger <vapier@gentoo.org>
9625
9626 * bfin-tdep.h (BFIN_A0_DOT_W_REGNUM): Fix typo in name.
9627
394b0adb
JB
96282011-01-08 Robert Millan <rmh@gnu.org>
9629
9630 * fbsd-nat.c (fbsd_find_memory_regions): Fix typo.
9631
b670013c
MS
96322011-01-07 Michael Snyder <msnyder@vmware.com>
9633
9634 * charset.c (_initialize_charset): Fix typo in string.
9635
a743e542
MS
96362011-01-07 Michael Snyder <msnyder@vmware.com>
9637
9638 * mi/mi-cmd-disas.c (mi_cmd_disassemble): Mark up error message
9639 for i18n.
f2eb0bc8 9640 * tui/tui-layout.c (tui_set_layout_for_display_command):
a743e542
MS
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
0963b4bd
MS
96452011-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
ac74f770
MS
97432011-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
d8e22779
TT
97552011-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
a255712f
PP
97632010-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
ccfc3d6e
TT
97732011-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
57126e4a
TT
97792011-01-06 Tom Tromey <tromey@redhat.com>
9780
9781 * python/py-frame.c (frapy_block): Use get_frame_block.
9782
16dfc9ce
JB
97832011-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
b1ce2347
JB
97892011-01-06 Joel Brobecker <brobecker@adacore.com>
9790
9791 * ada-tasks.c: Fix style violation in comment.
9792
8f7e195f
JB
97932011-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
e9bdf92c
JB
98002011-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
3e43a32a
MS
98062011-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
9a2b4c1b
MS
99592011-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
44944448
JB
100072011-01-05 Joel Brobecker <brobecker@adacore.com>
10008
10009 * configure.ac, gdb.1: Copyright year update.
10010
ebedcab5
JK
100112011-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
e5cc9f32
JB
100172011-01-03 Joel Brobecker <brobecker@adacore.com>
10018
10019 * symfile.c (find_sym_fns): Add call to dont_repeat.
10020
7b6bb8da
JB
100212011-01-01 Joel Brobecker <brobecker@adacore.com>
10022
10023 Copyright year update in most files (performed by copyright.sh).
10024
71ce852c
JB
100252011-01-01 Joel Brobecker <brobecker@adacore.com>
10026
10027 * top.c (print_gdb_version): Update copyright year in version output.
0e2de366 10028
c3c1ebe8 10029For older changes see ChangeLog-2010.
c906108c
SS
10030\f
10031Local Variables:
10032mode: change-log
10033left-margin: 8
10034fill-column: 74
10035version-control: never
57da7796 10036coding: utf-8
c906108c 10037End:
This page took 1.707181 seconds and 4 git commands to generate.