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