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