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