* elfread.c (elf_symtab_read): Put the filename in the filename
[platform/upstream/binutils.git] / gdb / ChangeLog
1 2011-12-21  Tom Tromey  <tromey@redhat.com>
2
3         * elfread.c (elf_symtab_read): Put the filename in the filename
4         bcache.
5
6 2011-12-21  Tom Tromey  <tromey@redhat.com>
7
8         * symtab.h (struct minimal_symbol) <filename>: Now const.
9
10 2011-12-21  Ulrich Weigand  <ulrich.weigand@linaro.org>
11
12         PR tdep/12797
13         * arm-tdep.c (arm_return_value): Handle complex types.
14
15 2011-12-21  Andreas Schwab  <schwab@linux-m68k.org>
16
17         * ppc-linux-nat.c (create_watchpoint_request): Only use ranged
18         watchpoints when supported.
19
20 2011-12-21  Jan Kratochvil  <jan.kratochvil@redhat.com>
21
22         * symfile.c (objfilep): New typedef and new DEF_VEC_P.
23         (reread_symbols): Remove variable reread_one, new variables
24         new_objfiles, all_cleanups and ix.  Use new_objfiles instead of
25         reread_one.  Push changed objfiles to new_objfiles, call
26         observer_notify_new_objfile for them later.
27
28 2011-12-21  Joel Brobecker  <brobecker@adacore.com>
29
30         * psymtab.c (expand_symtabs_matching_via_partial): Match
31         the partial symbols using their SYMBOL_SEARCH_NAME.
32         * symfile.h (struct quick_symbol_functions): Udate the
33         documentation of expand_symtabs_matching.
34         * dwarf2read.c (write_psymbols): Use SYMBOL_SEARCH_NAME instead
35         of SYMBOL_NATURAL_NAME in index entry.
36
37 2011-12-21  Joel Brobecker  <brobecker@adacore.com>
38
39         * linespec.c (locate_first_half): Add handling of Ada operators
40         when the current language is Ada.
41
42 2011-12-21  Joel Brobecker  <brobecker@adacore.com>
43
44         * objfiles.c (insert_section_p): Do not detect overlay sections
45         if overlay debugging is off.
46
47 2011-12-21  Joel Brobecker  <brobecker@adacore.com>
48
49         * ada-lang.c (is_name_suffix): Add handling of "TKB" suffixes.
50         Update function documentation.
51         * dictionary.c (dict_hash): Ignore "TKB" suffixes in hash
52         computation.
53
54 2011-12-20  Pedro Alves  <alves.ped@gmail.com>
55             Jan Kratochvil  <jan.kratochvil@redhat.com>
56
57         * linux-nat.c (add_lwp): Don't call linux_nat_new_thread on the
58         first LWP.
59         * amd64-linux-nat.c (update_debug_registers_callback): Instantiate
60         `lwp->arch_private' if NULL.
61         (amd64_linux_prepare_to_resume): Do nothing if `lwp->arch_private'
62         is NULL.
63         * i386-linux-nat.c (update_debug_registers_callback): Instantiate
64         `lwp->arch_private' if NULL.
65         (i386_linux_prepare_to_resume): Do nothing if `lwp->arch_private'
66         is NULL.
67
68 2011-12-19  Doug Evans  <dje@google.com>
69
70         * python/py-auto-load.c (info_auto_load_scripts): Pass address of
71         scripts vector to collect_matching_scripts.
72         (collect_matching_scripts): Update.
73
74 2011-12-19  Jan Kratochvil  <jan.kratochvil@redhat.com>
75
76         * symfile.c (reread_symbols): Move free_objfile_separate_debug,
77         preserve_values, sym_finish and clear_objfile_data calls before BFD
78         close.  Move free_objfile_separate_debug as the very first call.  New
79         comment on the ordering.
80
81 2011-12-19  Ulrich Weigand  <uweigand@de.ibm.com>
82
83         * s390-tdep.c (s390_push_dummy_call): Set addressing mode bit
84         in return PSWA.
85
86 2011-12-19  Tom Tromey  <tromey@redhat.com>
87
88         * symtab.h (add_minsym_to_hash_table): Don't declare.
89         * minsyms.c (add_minsym_to_hash_table): Now static.
90
91 2011-12-19  Joel Brobecker  <brobecker@adacore.com>
92
93         * elfread.c (elf_symtab_read): Ignore undefined symbols with
94         nonzero addresses if they do not correspond to a .plt section
95         when one is available in the objfile.
96
97 2011-12-17  Andreas Schwab  <schwab@linux-m68k.org>
98
99         * cp-name-parser.y (cp_merge_demangle_parse_infos): Don't use
100         obstack_empty_p.
101
102 2011-12-17  Mark Kettenis  <kettenis@gnu.org>
103
104         * amd64obsd-tdep.c (amd64obsd_init_abi): Don't set
105         regset_from_core_section.
106         (amd64obsd_core_init_abi): New function that sets
107         regset_from_core_section.
108         (_initialize_amd64obsd_tdep): Use amd64obsd_core_init_abi for
109         traditional core dumps.
110
111 2011-12-17  Mark Kettenis  <kettenis@gnu.org>
112
113         * amd64obsd-tdep.c (amd64obsd_sigtramp_p): Detect new signal
114         trampoline to be introduced in OpenBSD 5.0.
115
116 2011-12-17  Jan Kratochvil  <jan.kratochvil@redhat.com>
117
118         Fix build regression from the PR threads/10729 fix.
119         * s390-nat.c (s390_insert_watchpoint, s390_remove_watchpoint): Use LP,
120         not LP->PTID.
121
122 2011-12-16  Andrey Smirnov  <andrew.smirnov@gmail.com>
123
124         * mi/mi-main.c (mi_cmd_list_thread_groups): Rename `optind' and
125         `optarg' to `oind' and `oarg', respectively(-Wshadow).
126         (mi_cmd_data_read_memory): Ditto.
127         (mi_cmd_data_read_memory_bytes): Ditto.
128         (mi_cmd_data_write_memory): Ditto.
129
130 2011-12-16  Andrey Smirnov  <andrew.smirnov@gmail.com>
131
132         * mi/mi-getopt.c (mi_getopt): Rename `optind' and `optarg' to
133         `oind' and `oarg', respectively(-Wshadow).
134         (mi_valid_noargs): Ditto.
135
136 2011-12-16  Andrey Smirnov  <andrew.smirnov@gmail.com>
137
138         * mi/mi-cmd-var.c (print_varobj): Rename `optind' and `optarg' to
139         `oind' and `oarg', respectively(-Wshadow).
140
141 2011-12-16  Andrey Smirnov  <andrew.smirnov@gmail.com>
142
143         * mi/mi-cmd-target.c (mi_cmd_target_file_get): Rename `optind' and
144         `optarg' to `oind' and `oarg', respectively(-Wshadow).
145         (mi_cmd_target_file_put): Ditto.
146         (mi_cmd_target_file_delete): Ditto.
147
148 2011-12-16  Andrey Smirnov  <andrew.smirnov@gmail.com>
149
150         * mi/mi-cmd-env.c (mi_cmd_env_path): Rename `optind' and
151         `optarg' to `oind' and `oarg', respectively(-Wshadow).
152         (mi_cmd_env_dir): Ditto.
153
154 2011-12-16  Andrey Smirnov  <andrew.smirnov@gmail.com>
155
156         * mi/mi-cmd-disas.c (mi_cmd_disassemble): Rename `optind' and
157         `optarg' to `oind' and `oarg', respectively(-Wshadow).
158
159 2011-12-16  Andrey Smirnov  <andrew.smirnov@gmail.com>
160
161         * mi/mi-cmd-break.c (mi_cmd_break_insert): Rename `optind' and
162         `optparg' to `oind' and `oarg', respectively(-Wshadow).
163         (mi_cmd_break_watch): Ditto.
164
165 2011-12-16  Tom Tromey  <tromey@redhat.com>
166
167         * linespec.c (collect_symbols): Call maybe_add_address after
168         calling symbol_to_sal.
169         (minsym_found): Call maybe_add_address here.
170         (search_minsyms_for_name): Don't call maybe_add_address.
171
172 2011-12-16  Tom Tromey  <tromey@redhat.com>
173
174         * linespec.c (struct collect_info) <objfile>: Remove field.
175         (decode_objc): Update.
176         (find_method): Update.
177         (decode_variable): Update.
178         (struct minsym_and_objfile): New.
179         (struct collect_minsyms): New.
180         (classify_mtype): New function.
181         (compare_msyms): Likewise.
182         (add_minsym): Likewise.
183         (check_minsym): Remove.
184         (search_minsyms_for_name): Sort minsyms and apply only those with
185         top priority.
186
187 2011-12-16  Tom Tromey  <tromey@redhat.com>
188
189         * cli/cli-cmds.c (filter_sals): Filter out sals with NULL symtab.
190
191 2011-12-16  Pedro Alves  <pedro@codesourcery.com>
192
193         * inf-loop.c: Include top.h.
194         (inferior_event_handler): Call check_frame_language.
195         * top.c (check_frame_language_change): New, factored out from ...
196         (execute_command): ... this.  Use check_frame_language_change.
197         * top.h (check_frame_language_change): Declare.
198
199 2011-12-16  asmwarrior  <asmwarrior@gmail.com>  (obvious fix)
200
201         * windows-nat.c (cygwin_get_dr, cygwin_get_dr7): Add missing
202         prototypes.
203
204 2011-12-16  Doug Evans  <dje@google.com>
205
206         * NEWS: Add entry for stdio gdbserver.
207
208 2011-12-16  Phil Muldoon  <pmuldoon@redhat.com>
209
210         * python/python.c: Define python_excp_enums.
211         (eval_python_from_control_command): Do not call gdbpy_print_stack.
212         (python_command): Ditto.
213         (gdbpy_print_stack): Rewrite to use new enum constants.
214         (maint_set_python): Remove function.
215         (maint_show_python): Ditto.
216         (_initialize_python): Do not add "maint" commands.  Add "set/show
217         python print-stack commands".
218         * NEWS: Update to reflect removal for "maint set/show
219         print-stack"
220
221 2011-12-15  Doug Evans  <dje@google.com>
222
223         * exceptions.c (catcher_list_size): New function.
224         (last_message): Delete.
225         (exception_messages, exception_messages_size): New static globals.
226         (throw_it): Use exception_messages array to handle nested calls.
227
228 2011-12-15  Tom Tromey  <tromey@redhat.com>
229
230         * symfile.c (symbol_file_add_with_addrs_or_offsets): Remove bad
231         do_cleanups call.
232
233 2011-12-14  Doug Evans  <dje@google.com>
234
235         * defs.h (wait_to_die_with_timeout): Declare.
236         * utils.c: #include "gdb_wait.h".
237         (sigalrm_handler, wait_to_die_with_timeout): New functions.
238         * ser-pipe.c: Don't #include "gdb_wait.h".
239         (pipe_close): Give child a chance to die on its own after closing
240         its stdin before SIGTERM'ing it.
241
242 2011-12-14  Joel Brobecker  <brobecker@adacore.com>
243             Tom Tromey  <tromey@redhat.com>
244
245         * ada-lang.c (add_nonlocal_symbols): Initialize data to
246         all zeros.  Remove setting of data.arg_sym to NULL.
247
248 2011-12-14  Pedro Alves  <pedro@codesourcery.com>
249
250         PR threads/10729
251
252         * linux-nat.c (linux_nat_new_thread): Change parameter to an lwp
253         pointer.
254         (linux_nat_prepare_to_resume): New global.
255         (lwp_free): New.
256         (purge_lwp_list): Use it.
257         (add_lwp): Call linux_nat_new_thread even on the first LWP.
258         Adjust to interface change.
259         (delete_lwp): Call lwp_free instead of xfree.
260         (detach_callback, linux_nat_detach, resume_lwp, linux_nat_resume)
261         (linux_handle_syscall_trap, linux_handle_extended_wait)
262         (linux_nat_filter_event, resume_stopped_resumed_lwps): Call
263         linux_nat_prepare_to_resume before resuming.
264         (linux_stop_lwp): New.
265         (linux_nat_set_new_thread): Adjust.
266         (linux_nat_set_prepare_to_resume): New.
267         * linux-nat.h (struct arch_lwp_info): Forward declare.
268         (struct lwp_info) <arch_private>: New field.
269         (linux_stop_lwp): Declare.
270         (linux_nat_set_new_thread): Adjust.
271         (linux_nat_set_prepare_to_resume): New.
272
273         * i386-nat.c (DR_NADDR, DR_STATUS, DR_CONTROL)
274         (struct i386_debug_reg_state): Move to i386-nat.h.
275         (dr_mirror): Comment.
276         (i386_debug_reg_state): New.
277         (i386_update_inferior_debug_regs): Simplify.
278         (i386_stopped_data_address): Use the debug register state from the
279         inferior, not from the local cache.
280         * i386-nat.h (struct i386_dr_low_type): Delete reset_addr and
281         unset_status fields.  New get_addr and get_control fields.
282         (DR_FIRSTADDR, DR_LASTADDR, DR_CONTROL): Moved from i386-nat.c.
283         (DR_NADDR, DR_STATUS): New.
284         (struct i386_debug_reg_state): Moved from i386-nat.c.
285
286         * amd64-linux-nat.c (struct arch_lwp_info): New.
287         (amd64_linux_dr): Delete global.
288         (amd64_linux_dr_get_addr): New.
289         (amd64_linux_dr_get_control): New.
290         (amd64_linux_dr_unset_status): Delete.
291         (amd64_linux_dr_set_addr): Reimplement.
292         (amd64_linux_dr_reset_addr): Delete.
293         (update_debug_registers_callback): New.
294         (amd64_linux_dr_set_control): Reimplement.
295         (amd64_linux_dr_set_addr): Reimplement.
296         (amd64_linux_prepare_to_resume): New.
297         (amd64_linux_new_thread): Change parameter to an lwp pointer.
298         Reimplement.
299         (_initialize_amd64_linux_nat): No longer install
300         i386_dr_low.reset_addr and i386_dr_low.unset_status.  Install
301         amd64_linux_dr_get_control as i386_dr_low.get_control.  Install
302         amd64_linux_dr_get_addr as i386_dr_low.get_addr.  Install
303         amd64_linux_prepare_to_resume.
304         * i386-linux-nat.c (DR_FIRSTADDR, DR_LASTADDR, DR_STATUS)
305         (DR_CONTROL): Delete.
306         (struct arch_lwp_info): New.
307         (i386_linux_dr): Delete global.
308         (i386_linux_dr_set_control): Reimplement.
309         (i386_linux_dr_get_addr): New.
310         (i386_linux_dr_set_addr): Reimplement.
311         (i386_linux_dr_get_control): New.
312         (update_debug_registers_callback): New.
313         (i386_linux_dr_unset_status): Delete.
314         (i386_linux_dr_set_addr): Reimplement.
315         (i386_linux_prepare_to_resume): New.
316         (i386_linux_new_thread): Change parameter to an lwp pointer.
317         Reimplement.
318         (_initialize_i386_linux_nat): No longer install
319         i386_dr_low.reset_addr and i386_dr_low.unset_status.  Install
320         i386_linux_dr_get_control as i386_dr_low.get_control.  Install
321         i386_linux_dr_get_addr as i386_dr_low.get_addr.  Install
322         i386_linux_prepare_to_resume.
323
324         * arm-linux-nat.c (arm_linux_new_thread): Change parameter to an
325         lwp pointer.  Adjust.
326         * ia64-linux-nat.c (ia64_linux_new_thread): Likewise.
327         * mips-linux-nat.c (mips_linux_new_thread): Likewise.
328         * ppc-linux-nat.c (ppc_linux_new_thread): Likewise.
329         * s390-nat.c (s390_fix_watch_points): Likewise.
330
331         * i386-darwin-nat.c (DR_FIRSTADDR, DR_LASTADDR, DR_STATUS)
332         (DR_CONTROL): Delete.
333         (i386_darwin_dr_reset_addr): Delete.
334         (i386_darwin_dr_get_addr): New.
335         (i386_darwin_dr_get_control): New.
336         * go32-nat.c
337         (go32_get_dr7, go32_get_dr): New.
338         (init_go32_ops): No longer install i386_dr_low.reset_addr.
339         Install go32_get_dr7 as i386_dr_low.get_control.  Install
340         go32_get_dr as i386_dr_low.get_addr.
341         * i386bsd-nat.c (i386bsd_dr_get): New.
342         (i386bsd_dr_reset_addr): Delete.
343         (i386bsd_dr_get_addr): New.
344         (i386bsd_dr_get_status): Use i386bsd_dr_get.
345         (i386bsd_dr_get_control): New.
346         * i386bsd-nat.h (i386bsd_dr_reset_addr): Delete.
347         (i386bsd_dr_get_addr): New.
348         (i386bsd_dr_get_control): New.
349         * i386fbsd-nat.c (_initialize_i386fbsd_nat): No longer install
350         i386_dr_low.reset_addr and i386_dr_low.unset_status.  Install
351         i386bsd_dr_get_control as i386_dr_low.get_control.  Install
352         i386bsd_dr_get_addr as i386_dr_low.get_addr.
353         * windows-nat.c (init_windows_ops): No longer install
354         i386_dr_low.reset_addr and i386_dr_low.unset_status.  Install
355         cygwin_get_dr7 as i386_dr_low.get_control.  Install cygwin_get_dr
356         as i386_dr_low.get_addr.
357         (cygwin_get_dr): New.
358         (cygwin_get_dr7): New.
359
360 2011-12-14  Pedro Alves  <pedro@codesourcery.com>
361
362         * ia64-tdep.c (ia64_memory_remove_breakpoint): Use
363         target_write_raw_memory.
364         * m32r-tdep.c (m32r_memory_remove_breakpoint): Use
365         target_write_raw_memory.
366         * microblaze-linux-tdep.c
367         (microblaze_linux_memory_remove_breakpoint): Use
368         target_write_raw_memory.
369         * ppc-linux-tdep.c (ppc_linux_memory_remove_breakpoint): Use
370         target_write_raw_memory.
371
372 2011-12-14  Joel Brobecker  <brobecker@adacore.com>
373
374         * linespec.c (decode_line_internal): Make static.
375
376 2011-12-14  Yao Qi  <yao@codesourcery.com>
377
378         * breakpoint.c (create_breakpoint): Set canonical.addr_string
379         for static tracepoint.
380
381 2011-12-13  Joel Brobecker  <brobecker@adacore.com>
382
383         GDB 7.4 branch created (branch timestamp: 2011-12-13 13:00 UTC)
384         * version.in: Bump version to 7.4.50.20111213-cvs.
385
386 2011-12-13  Joel Brobecker  <brobecker@adacore.com>
387
388         * NEWS: Create a new section for the next release branch.
389         Rename the section of the current branch, now that it has
390         been cut.
391
392 2011-12-11  Joel Brobecker  <brobecker@adacore.com>
393
394         * ada-lang.c (ada_exception_support_info_sniffer): Improve
395         error message.
396
397 2011-12-11  Joel Brobecker  <brobecker@adacore.com>
398
399         * ada-lang.c (struct ada_inferior_data) [exception_info]:
400         New field.
401         (exception_info): Delete.
402         (ada_exception_support_info_sniffer): Get exception_support_info
403         data from our per-inferior data.  Adjust code accordingly.
404         (ada_unhandled_exception_name_addr_from_raise): Likewise.
405         (ada_exception_name_addr_1, ada_exception_sym_name): Ditto.
406         (ada_executable_changed_observer): Delete.
407         (_initialize_ada_language): Remove call to
408         observer_attach_executable_changed.
409
410 2011-12-11  Joel Brobecker  <brobecker@adacore.com>
411
412         * ada-lang.c (ada_has_this_exception_support): Raise an error
413         if we could find the Ada exception hook in the Ada runtime,
414         but no debugging info for that hook.
415
416 2011-12-11  Joel Brobecker  <brobecker@adacore.com>
417
418         * ada-lang.c (ada_has_this_exception_support): New function,
419         extracted out of ada_exception_sal and ada_exception_sal.
420         (ada_exception_support_info_sniffer): Simplify by using
421         ada_has_this_exception_support.
422         (ada_exception_sal): Replace unnecessary checks by assertions.
423         Minor simplifications.
424
425 2011-12-10  Andrey Smirnov  <andrew.smirnov@gmail.com>
426
427         * breakpoint.c (update_global_location_list): Remove nested
428         definition of `b'(-Wshadow).
429
430 2011-12-10  Andrey Smirnov  <andrew.smirnov@gmail.com>
431
432         * breakpoint.c (insert_breakpoint_locations): Rename `error' to
433         `error_flag'(-Wshadow).
434
435 2011-12-10  Andrey Smirnov  <andrew.smirnov@gmail.com>
436
437         * bfd-target.c (target_bfd_reopen): Rename `bfd' to
438         `abfd'(-Wshadow).
439
440 2011-12-10  Andrey Smirnov  <andrew.smirnov@gmail.com>
441
442         * annotate.c (annotate_array_section_begin): Rename `index' to
443         `idx'(-Wshadow).
444
445 2011-12-10  Andrey Smirnov  <andrew.smirnov@gmail.com>
446
447         * amd64-tdep.c (amd64_get_unused_input_int_reg): Rename `index' to
448         `idx'(-Wshadow).
449
450 2011-12-10  Andrey Smirnov  <andrew.smirnov@gmail.com>
451
452         * amd64-linux-tdep.c (amd64_canonicalize_syscall): Rename
453         `syscall' to `syscall_number'(-Wshadow).
454
455 2011-12-10  Andrey Smirnov  <andrew.smirnov@gmail.com>
456
457         * ada-lang.c (remove_extra_symbols): Rename `remove' to
458         `remove_p'(-Wshadow).
459
460 2011-12-10  Andrey Smirnov  <andrew.smirnov@gmail.com>
461
462         * ada-exp.y (write_var_or_type): Rename nested `renaming' to
463         `ren_sym'(-Wshadow).
464
465 2011-12-10  Doug Evans  <dje@google.com>
466
467         * dwarf2read.c (dwarf2_per_cu_data): Rename debug_type_section to
468         debug_types_section.  All uses updated.
469         (partial_read_comp_unit_head): Rename parameter is_debug_type_section
470         to is_debug_types_section.
471
472         * python/py-auto-load.c (source_section_scripts): Call xfree
473         instead of free.
474
475 2011-12-10  Hui Zhu  <teawater@gmail.com>
476             Yao Qi  <yao@codesourcery.com>
477
478         * tracepoint.c (start_tracing): Clear `inserted' flag.
479
480 2011-12-10  Hui Zhu  <teawater@gmail.com>
481
482         * tracepoint.c (create_tsv_from_upload): Change sprintf to xstrprintf.
483
484 2011-12-09  Andrey Smirnov  <andrew.smirnov@gmail.com>
485
486         * breakpoint.c (bp_loc_is_permanent): Rename `brk' to
487         `bpoint'(-Wshadow).
488
489 2011-12-09  Andrey Smirnov  <andrew.smirnov@gmail.com>
490
491         * breakpoint.c (update_static_tracepoint): Rename nested `sal' and
492         `marker' variables to `sal2' and `tpmarker' respectively
493         (-Wshadow).
494
495 2011-12-09  Andrew Pinski  <apinski@cavium.com>
496
497         * linespec.c (hash_address_entry): Use iterative_hash_object on each
498         field rather than the struct itself.
499
500 2011-12-09  Tom Tromey  <tromey@redhat.com>
501
502         * breakpoint.c (compare_breakpoints): New function.
503         (clear_command): Remove duplicate breakpoints.  Properly clean
504         up.
505
506 2011-12-08  Maciej W. Rozycki  <macro@mips.com>
507             Maciej W. Rozycki  <macro@codesourcery.com>
508
509         * mips-tdep.c (mips_skip_mips16_trampoline_code): Sign-extend
510         address chunks retrieved from decoded lui/addiu pairs.
511
512 2011-12-08  Maciej W. Rozycki  <macro@codesourcery.com>
513
514         * mips-tdep.c (extended_offset): Correct calculation.
515         (unpack_mips16): Correct bitfield positions used for extraction
516         of the immediate argument; fix sign-extension of same.
517         (extended_mips16_next_pc): Correct B instruction's offset
518         calculation.  Correct register decoding of the BEQZ and BNEZ
519         as well as jump-register instructions.  Handle compact jumps.
520
521 2011-12-08  Tom Tromey  <tromey@redhat.com>
522
523         * objfiles.h (struct objfile): Remove obsolete comment.
524         * objfiles.c (build_objfile_section_table): Remove obsolete
525         comment.
526
527 2011-12-07  Stan Shebs  <stan@codesourcery.com>
528
529         * MAINTAINERS (Responsible Maintainers): Add Yao Qi as
530         maintainer of the tic6x target.
531
532 2011-12-07  Ulrich Weigand  <ulrich.weigand@linaro.org>
533
534         * arm-tdep.h (arm_deal_with_atomic_sequence): Add prototype.
535         * arm-tdep.c (thumb_deal_with_atomic_sequence_raw): New function.
536         (arm_deal_with_atomic_sequence_raw): Likewise.
537         (arm_deal_with_atomic_sequence): Likewise.
538         (arm_software_single_step): Call it.
539         * arm-linux-tdep.c (arm_linux_software_single_step): Likewise.
540
541 2011-12-07  Ulrich Weigand  <uweigand@de.ibm.com>
542
543         * s390-tdep.c: Replace "Linux" by "GNU/Linux" in comments
544         where appropriate.
545         * s390-tdep.h: Likewise.
546
547 2011-12-07  Tristan Gingold  <gingold@adacore.com>
548
549         * machoread.c (macho_symtab_read): Do not consider N_OPT as
550         a debugging stab.  Improve complaint message.
551
552 2011-12-07  Maciej W. Rozycki  <macro@codesourcery.com>
553
554         * mips-tdep.c (mips32_scan_prologue): Only update the immediate
555         load adjustment if still within the prologue.
556
557 2011-12-06  Maciej W. Rozycki  <macro@codesourcery.com>
558
559         * mips-tdep.c (mips32_next_pc): Fix floating point condition
560         code mask.
561
562 2011-12-06  Maciej W. Rozycki  <macro@codesourcery.com>
563
564         * mips-tdep.c (deal_with_atomic_sequence): Fix the handling
565         of BLTZ* and BGEZ* instructions.
566
567 2011-12-06  Maciej W. Rozycki  <macro@codesourcery.com>
568
569         * mips-tdep.c (mips_pc_is_mips16): Reverse the order of checks
570         performed to determine whether an address refers to standard
571         MIPS or MIPS16 code.
572         (mips16_next_pc): Use mips_pc_is_mips16 instead of
573         is_mips16_addr.
574
575 2011-12-06  Pedro Alves  <pedro@codesourcery.com>
576
577         * breakpoint.c (breakpoint_restore_shadows): Rename to ...
578         (breakpoint_xfer_memory): ... this.  Change prototype.  Handle
579         memory writes too.
580         * breakpoint.h (breakpoint_restore_shadows): Delete.
581         (breakpoint_xfer_memory): Declare.
582         * mem-break.c (default_memory_insert_breakpoint)
583         (default_memory_remove_breakpoint): Use target_write_raw_memory.
584         (memory_xfer_partial): Rename to ...
585         (memory_xfer_partial_1): ... this.  Don't mask out breakpoints
586         here.
587         (memory_xfer_partial): New.
588         (target_write_raw_memory): New.
589         * target.h (target_write_raw_memory): New.
590
591 2011-12-06  Doug Evans  <dje@google.com>
592
593         * linespec.c (decode_dollar): Avoid "may be used uninitialized" warning.
594
595 2011-12-06  Joel Brobecker  <brobecker@acacore.com>
596
597         * language.h (struct language_defn): Add new component
598         la_symbol_name_compare.
599         * symfile.h (struct quick_symbol_functions): Update the profile
600         of parameter "name_matcher" for the expand_symtabs_matching
601         method.  Update the documentation accordingly.
602         * ada-lang.h (ada_name_for_lookup): Add declaration.
603         * ada-lang.c (ada_name_for_lookup): New function, extracted out
604         from ada_iterate_over_symbols.
605         (ada_iterate_over_symbols): Do not encode symbol name anymore.
606         (ada_expand_partial_symbol_name): Adjust profile.
607         (ada_language_defn): Add value for la_symbol_name_compare field.
608         * linespec.c: #include "ada-lang.h".
609         (iterate_name_matcher): Add language parameter. Replace call
610         to strcmp_iw by call to language->la_symbol_name_compare.
611         (decode_variable): Encode COPY if current language is Ada.
612         * dwarf2read.c (dw2_expand_symtabs_matching): Adjust profile
613         of name_matcher parameter.  Adjust call to name_matcher.
614         * psymtab.c (expand_symtabs_matching_via_partial): Likewise.
615         (expand_partial_symbol_names): Update profile of parameter "fun".
616         * psymtab.h (expand_partial_symbol_names): Update profile of
617         parameter "fun".
618         * symtab.c (demangle_for_lookup): Update function documentation.
619         (search_symbols_name_matches): Add language parameter.
620         (expand_partial_symbol_name): Likewise.
621         * c-lang.c (c_language_defn, cplus_language_defn)
622         (asm_language_defn, minimal_language_defn): Add value for
623         la_symbol_name_compare field.
624         * d-lang.c (d_language_defn): Likewise.
625         * f-lang.c (f_language_defn): Ditto.
626         * jv-lang.c (java_language_defn): Ditto.
627         * m2-lang.c (m2_language_defn): Ditto.
628         * objc-lang.c (objc_language_defn): Ditto.
629         * opencl-lang.c (opencl_language_defn): Ditto.
630         * p-lang.c (pascal_language_defn): Ditto.
631         * language.c (unknown_language_defn, auto_language_defn)
632         (local_language_defn): Ditto.
633
634 2011-12-06  Tom Tromey  <tromey@redhat.com>
635
636         * linespec.c (iterate_over_all_matching_symtabs): Use
637         LA_ITERATE_OVER_SYMBOLS.
638         (lookup_prefix_sym, add_matching_symbols_to_info): Likewise.
639         (find_function_symbols, decode_variable): Remove Ada special
640         case.
641         * language.h (struct language_defn) <la_iterate_over_symbols>: New
642         field.
643         (LA_ITERATE_OVER_SYMBOLS): New macro.
644         * language.c (unknown_language_defn, auto_language_defn)
645         (local_language_defn): Update.
646         * c-lang.c (c_language_defn, cplus_language_defn)
647         (asm_language_defn, minimal_language_defn): Update.
648         * d-lang.c (d_language_defn): Update.
649         * f-lang.c (f_language_defn): Update.
650         * jv-lang.c (java_language_defn): Update.
651         * m2-lang.c (m2_language_defn): Update.
652         * objc-lang.c (objc_language_defn): Update.
653         * opencl-lang.c (opencl_language_defn): Update.
654         * p-lang.c (pascal_language_defn): Update.
655         * ada-lang.c (ada_iterate_over_symbols): New function.
656         (ada_language_defn): Update.
657
658 2011-12-06  Tom Tromey  <tromey@redhat.com>
659             Joel Brobecker  <brobecker@acacore.com>
660
661         PR breakpoints/13105, PR objc/8341, PR objc/8343, PR objc/8366,
662         PR objc/8535, PR breakpoints/11657, PR breakpoints/11970,
663         PR breakpoints/12023, PR breakpoints/12334, PR breakpoints/12856,
664         PR shlibs/8929, PR shlibs/7393:
665         * python/py-type.c (compare_maybe_null_strings): Rename from
666         compare_strings.
667         (check_types_equal): Update.
668         * utils.c (compare_strings): New function.
669         * tui/tui-winsource.c (tui_update_breakpoint_info): Update for
670         location changes.
671         * tracepoint.c (scope_info): Update.
672         (trace_find_line_command): Use DECODE_LINE_FUNFIRSTLINE.
673         * symtab.h (iterate_over_minimal_symbols)
674         (iterate_over_some_symtabs, iterate_over_symtabs)
675         (find_pcs_for_symtab_line, iterate_over_symbols)
676         (demangle_for_lookup): Declare.
677         (expand_line_sal): Remove.
678         * symtab.c (iterate_over_some_symtabs, iterate_over_symtabs)
679         (lookup_symtab_callback): New functions.
680         (lookup_symtab): Rewrite.
681         (demangle_for_lookup): New function, extract from
682         lookup_symbol_in_language.
683         (lookup_symbol_in_language): Use it.
684         (iterate_over_symbols): New function.
685         (find_line_symtab): Update.
686         (find_pcs_for_symtab_line): New functions.
687         (find_line_common): Add 'start' argument.
688         (decode_line_spec): Update.  Change argument to 'flags', change
689         interpretation.
690         (append_expanded_sal): Remove.
691         (append_exact_match_to_sals): Remove.
692         (expand_line_sal): Remove.
693         * symfile.h (struct quick_symbol_functions) <lookup_symtab>:
694         Remove.
695         <map_symtabs_matching_filename>: New field.
696         * stack.c (func_command): Only look in the current program space.
697         Use DECODE_LINE_FUNFIRSTLINE.
698         * source.c (line_info): Set pspace on sal.  Check program space in
699         the loop.  Use DECODE_LINE_LIST_MODE.
700         (select_source_symtab): Use DECODE_LINE_FUNFIRSTLINE.
701         * solib-target.c: Remove DEF_VEC_I(CORE_ADDR).
702         * python/python.c (gdbpy_decode_line): Update.
703         * psymtab.c (partial_map_expand_apply): New function.
704         (partial_map_symtabs_matching_filename): Rename from
705         lookup_partial_symbol.  Update arguments.
706         (lookup_symtab_via_partial_symtab): Remove.
707         (psym_functions): Update.
708         * objc-lang.h (parse_selector, parse_method): Don't declare.
709         (find_imps): Update.
710         * objc-lang.c (parse_selector, parse_method): Now static.
711         (find_methods): Change arguments.  Fill in a vector of symbol
712         names.
713         (uniquify_strings): New function.
714         (find_imps): Change arguments.
715         * minsyms.c (iterate_over_minimal_symbols): New function.
716         * linespec.h (enum decode_line_flags): New.
717         (struct linespec_sals): New.
718         (struct linespec_result) <canonical>: Remove.
719         <pre_expanded, addr_string, sals>: New fields.
720         (destroy_linespec_result, make_cleanup_destroy_linespec_result)
721         (decode_line_full): Declare.
722         (decode_line_1): Update.
723         * linespec.c (struct address_entry, struct linespec_state, struct
724         collect_info): New types.
725         (add_sal_to_sals_basic, add_sal_to_sals, hash_address_entry)
726         (eq_address_entry, maybe_add_address): New functions.
727         (total_number_of_methods): Remove.
728         (iterate_name_matcher, iterate_over_all_matching_symtabs): New
729         functions.
730         (find_methods): Change arguments.  Don't canonicalize input.
731         Simplify logic.
732         (add_matching_methods, add_constructors)
733         (build_canonical_line_spec): Remove.
734         (filter_results, convert_results_to_lsals): New functions.
735         (decode_line_2): Change arguments.  Rewrite for new data
736         structures.
737         (decode_line_internal): Rename from decode_line_1.  Change
738         arguments.  Add cleanups.  Update for new data structures.
739         (linespec_state_constructor, linespec_state_destructor)
740         (decode_line_full, decode_line_1): New functions.
741         (decode_indirect): Change arguments.  Update.
742         (locate_first_half): Use skip_spaces.
743         (decode_objc): Change arguments.  Update for new data structures.
744         Simplify logic.
745         (decode_compound): Change arguments.  Add cleanups.  Remove
746         fallback code, replace with error.
747         (struct decode_compound_collector): New type.
748         (collect_one_symbol): New function.
749         (lookup_prefix_sym): Change arguments.  Update.
750         (compare_symbol_name, add_all_symbol_names_from_pspace)
751         (find_superclass_methods ): New functions.
752         (find_method): Rewrite.
753         (struct symtab_collector): New type.
754         (add_symtabs_to_list, collect_symtabs_from_filename): New
755         functions.
756         (symtabs_from_filename): Change API.  Rename from
757         symtab_from_filename.
758         (collect_function_symbols): New function.
759         (find_function_symbols): Change API.  Rename from
760         find_function_symbol.  Rewrite.
761         (decode_all_digits): Change arguments.  Rewrite.
762         (decode_dollar): Change arguments.  Use decode_variable.
763         (decode_label): Change arguments.  Rewrite.
764         (collect_symbols): New function.
765         (minsym_found): Change arguments.  Rewrite.
766         (check_minsym, search_minsyms_for_name)
767         (add_matching_symbols_to_info): New function.
768         (decode_variable): Change arguments.  Iterate over all symbols.
769         (symbol_found): Remove.
770         (symbol_to_sal): New function.
771         (init_linespec_result, destroy_linespec_result)
772         (cleanup_linespec_result, make_cleanup_destroy_linespec_result):
773         New functions.
774         (decode_digits_list_mode, decode_digits_ordinary): New functions.
775         * dwarf2read.c (dw2_map_expand_apply): New function.
776         (dw2_map_symtabs_matching_filename): Rename from
777         dw2_lookup_symtab.  Change arguments.
778         (dwarf2_gdb_index_functions): Update.
779         * dwarf2loc.c: Remove DEF_VEC_I(CORE_ADDR).
780         * defs.h (compare_strings): Declare.
781         * cli/cli-cmds.c (compare_strings): Move to utils.c.
782         (edit_command, list_command): Use DECODE_LINE_LIST_MODE.  Call
783         filter_sals.
784         (compare_symtabs, filter_sals): New functions.
785         * breakpoint.h (struct bp_location) <line_number, source_file>:
786         New fields.
787         (struct breakpoint) <line_number, source_file>: Remove.
788         <filter>: New field.
789         * breakpoint.c (print_breakpoint_location, init_raw_breakpoint)
790         (momentary_breakpoint_from_master, add_location_to_breakpoint):
791         Update for changes to locations.
792         (init_breakpoint_sal): Add 'filter' argument.  Set 'filter' on
793         breakpoint.
794         (create_breakpoint_sal): Add 'filter' argument.
795         (remove_sal, expand_line_sal_maybe): Remove.
796         (create_breakpoints_sal): Remove 'sals' argument.  Handle
797         pre-expanded sals and the filter.
798         (parse_breakpoint_sals): Use decode_line_full.
799         (check_fast_tracepoint_sals): Use get_sal_arch.
800         (create_breakpoint): Create a linespec_sals.  Update.
801         (break_range_command): Use decode_line_full.  Update.
802         (until_break_command): Update.
803         (clear_command): Update match conditions for linespec.c changes.
804         Use DECODE_LINE_LIST_MODE.
805         (say_where): Update for changes to locations.
806         (bp_location_dtor): Free 'source_file'.
807         (base_breakpoint_dtor): Free 'filter'.  Don't free 'source_file'.
808         (update_static_tracepoint): Update for changes to locations.
809         (update_breakpoint_locations): Disable ranged breakpoint if too
810         many locations match.  Update.
811         (addr_string_to_sals): Use decode_line_full.  Resolve all sal
812         PCs.
813         (breakpoint_re_set_default): Don't call expand_line_sal_maybe.
814         (decode_line_spec_1): Update.  Change argument name to 'flags',
815         change interpretation.
816         * block.h (block_containing_function): Declare.
817         * block.c (block_containing_function): New function.
818         * skip.c (skip_function_command): Update.
819         (skip_re_set): Update.
820         * infcmd.c (jump_command): Use DECODE_LINE_FUNFIRSTLINE.
821         * mi/mi-main.c (mi_cmd_trace_find): Use DECODE_LINE_FUNFIRSTLINE.
822         * NEWS: Add entry.
823
824 2011-12-06  Tom Tromey  <tromey@redhat.com>
825
826         * elfread.c (elf_gnu_ifunc_resolver_return_stop): Allow
827         breakpoint's pspace to be NULL.
828         * breakpoint.h (struct breakpoint) <pspace>: Update comment.
829         * breakpoint.c (init_raw_breakpoint): Conditionally set
830         breakpoint's pspace.
831         (init_breakpoint_sal): Don't set breakpoint's pspace.
832         (prepare_re_set_context): Conditionally switch program space.
833         (addr_string_to_sals): Check executing_startup on location's
834         program space.
835
836 2011-12-06  Tom Tromey  <tromey@redhat.com>
837
838         * breakpoint.h (enum enable_state) <bp_startup_disabled>: Remove.
839         * breakpoint.c (should_be_inserted): Explicitly check if program
840         space is executing startup.
841         (describe_other_breakpoints): Update.
842         (disable_breakpoints_before_startup): Change executing_startup
843         earlier.  Remove loop.
844         (enable_breakpoints_after_startup): Likewise.
845         (init_breakpoint_sal): Don't use bp_startup_disabled.
846         (create_breakpoint): Don't use bp_startup_disabled.
847         (update_global_location_list): Use should_be_inserted.
848         (bkpt_re_set): Update.
849
850 2011-12-06  Tom Tromey  <tromey@redhat.com>
851
852         * python/lib/gdb/command/pretty_printers.py
853         (InfoPrettyPrinter.invoke1): Remove extra double quote.
854
855 2011-12-06  Tom Tromey  <tromey@redhat.com>
856
857         * NEWS: Add MI news.
858
859 2011-12-06  Ulrich Weigand  <uweigand@de.ibm.com>
860
861         * s390-tdep.h (S390_ORIG_R2_REGNUM): Define.
862         (S390_LAST_BREAK_REGNUM): Likewise.
863         (S390_SYSTEM_CALL_REGNUM): Likewise.
864         (S390_NUM_REGS): Update.
865
866         (s390_regmap_last_break): Add declaration.
867         (s390x_regmap_last_break): Likewise.
868         (s390_regmap_system_call): Likewise.
869
870         (tdesc_s390_linux32v1): Add declaration.
871         (tdesc_s390_linux32v2): Likewise.
872         (tdesc_s390_linux64v1): Likewise.
873         (tdesc_s390_linux64v2): Likewise.
874         (tdesc_s390x_linux64v1): Likewise.
875         (tdesc_s390x_linux64v2): Likewise.
876
877         * s390-tdep.c: Include new target description files
878         "features/s390-linux32v1.c", "features/s390-linux32v2.c",
879         "features/s390-linux64v1.c", "features/s390-linux64v2.c",
880         "features/s390x-linux64v1.c", and "features/s390x-linux64v2.c".
881         (s390_cannot_store_register): New function.
882         (s390_write_pc): Likewise.
883         (s390_dwarf_regmap): Add fields for new registers.
884         (s390_regmap_gregset): Likewise.
885         (s390x_regmap_gregset): Likewise.
886         (s390_regmap_fpregset): Likewise.
887         (s390_regmap_upper): Likewise.
888         (s390_regmap_last_break): New variable.
889         (s390x_regmap_last_break): Likewise.
890         (s390_regmap_system_call): Likewise.
891         (s390_last_break_regset): Likewise.
892         (s390x_last_break_regset): Likewise.
893         (s390_system_call_regset): Likewise.
894         (s390_upper_regset_sections): Rename to ...
895         (s390_linux64_regset_sections): ... this.
896         (s390_linux32_regset_sections): New variable.
897         (s390x_linux64_regset_sections): Likewise.
898         (s390_linux32v1_regset_sections): Likewise.
899         (s390_linux32v2_regset_sections): Likewise.
900         (s390_linux64v1_regset_sections): Likewise.
901         (s390_linux64v2_regset_sections): Likewise.
902         (s390x_linux64v1_regset_sections): Likewise.
903         (s390x_linux64v2_regset_sections): Likewise.
904         (s390_regset_from_core_section): Handle .reg-s390-last-break and
905         .reg-s390-system-call core file sections.
906         (s390_core_read_description): Check for presence of
907         .reg-s390-last-break and .reg-s390-system-call core file
908         sections and return appropriate target description.
909         (s390_gdbarch_init): Detect Linux-specific registers "orig_r2",
910         "last_break" and "system_call" in target description.  Install
911         appropriate gdbarch_core_regset_sections array.
912         Call set_gdbarch_cannot_store_register and set_gdbarch_write_pc.
913         (_initialize_s390_tdep): Initialize additional target descriptions.
914
915         * s390-nat.c: Include "elf/common.h".
916         (PTRACE_GETREGSET, PTRACE_SETREGSET): Define if undefined.
917         (have_regset_last_break): New static variable.
918         (have_regset_system_call): Likewise.
919         (s390_native_supply): Handle S390_ORIG_R2_REGNUM.
920         (s390_native_collect): Likewise.
921         (fetch_regset, store_regset, check_regset): New functions.
922         (s390_linux_fetch_inferior_registers): Handle S390_LAST_BREAK_REGNUM
923         and S390_SYSTEM_CALL_REGNUM.
924         (s390_linux_store_inferior_registers): Likewise.
925         (s390_read_description): Check for presence of NT_S390_LAST_BREAK
926         and NT_S390_SYSTEM_CALL regsets and use appropriate description.
927
928         * features/Makefile (WHICH): Add s390-linux32v1, s390-linux64v1,
929         s390x-linux64v1, s390-linux32v2, s390-linux64v2, and s390x-linux64v2.
930         (s390-linux32v1-expedite): Define.
931         (s390-linux32v2-expedite): Likewise.
932         (s390-linux64v1-expedite): Likewise.
933         (s390-linux64v2-expedite): Likewise.
934         (s390x-linux64v1-expedite): Likewise.
935         (s390x-linux64v2-expedite): Likewise.
936
937         * features/s390-linux32.xml: Add orig_r2 register.
938         * features/s390-linux64.xml: Likewise.
939         * features/s390x-linux64.xml: Likewise.
940         * features/s390-linux32v1.xml: New file.
941         * features/s390-linux32v2.xml: Likewise.
942         * features/s390-linux64v1.xml: Likewise.
943         * features/s390-linux64v2.xml: Likewise.
944         * features/s390x-linux64v1.xml: Likewise.
945         * features/s390x-linux64v2.xml: Likewise.
946
947         * features/s390-linux32.c: Regenerate.
948         * features/s390-linux64.c: Likewise.
949         * features/s390x-linux64.c: Likewise.
950         * features/s390-linux32v1.c: New generated file.
951         * features/s390-linux32v2.c: Likewise.
952         * features/s390-linux64v1.c: Likewise.
953         * features/s390-linux64v2.c: Likewise.
954         * features/s390x-linux64v1.c: Likewise.
955         * features/s390x-linux64v2.c: Likewise.
956
957         * regformats/s390-linux32.dat: Regenerate.
958         * regformats/s390-linux64.dat: Regenerate.
959         * regformats/s390x-linux64.dat: Regenerate.
960         * regformats/s390-linux32v1.dat: New generated file.
961         * regformats/s390-linux32v2.dat: Likewise.
962         * regformats/s390-linux64v1.dat: Likewise.
963         * regformats/s390-linux64v2.dat: Likewise.
964         * regformats/s390x-linux64v1.dat: Likewise.
965         * regformats/s390x-linux64v2.dat: Likewise.
966
967 2011-12-05  Pedro Alves  <pedro@codesourcery.com>
968
969         * linux-nat.c (resume_stopped_resumed_lwps): Call
970         registers_changed.
971
972 2011-12-05  Pedro Alves  <pedro@codesourcery.com>
973
974         * breakpoint.c: Include record.h.
975         (breakpoints_always_inserted_mode): Return false when the record
976         target is in use.
977
978 2011-12-05  Pedro Alves  <pedro@codesourcery.com>
979
980         * amd64-linux-nat.c (amd64_linux_dr_get): Remove FIXME comment.
981         Reinstate perror_with_name call on ptrace error.  Remove #if 0.
982         * i386-linux-nat.c (i386_linux_dr_get): Likewise.
983         * i386bsd-nat.c (i386bsd_dr_get_status): Likewise.
984
985 2011-12-05  Andrey Smirnov  <andrew.smirnov@gmail.com>
986
987         * breakpoint.c (init_breakpoint_sal): Remove nested definitions of
988         `i'(-Wshadow).
989
990 2011-12-05  Andrey Smirnov  <andrew.smirnov@gmail.com>
991
992         * bcache.c (bcache): Rename `bcache' to `cache'(-Wshadow).
993
994 2011-12-05  Andrey Smirnov  <andrew.smirnov@gmail.com>
995
996         * amd64-tdep.c (amd64_push_dummy_call): Remove nested definition
997         of `tdep'(-Wshadow).
998
999 2011-12-03  Jan Kratochvil  <jan.kratochvil@redhat.com>
1000
1001         Fix compilation --without-expat.
1002         * solib-svr4.c (svr4_free_so, svr4_free_library_list): Move them here
1003         from ...
1004         [HAVE_LIBEXPAT] (svr4_free_so, svr4_free_library_list): ... here.
1005
1006 2011-12-02  Paul Pluzhnikov  <ppluzhnikov@google.com>
1007             Jan Kratochvil  <jan.kratochvil@redhat.com>
1008
1009         * Makefile.in (XMLFILES): Add library-list-svr4.dtd.
1010         * features/library-list-svr4.dtd: New file.
1011         * remote.c (PACKET_qXfer_libraries_svr4): New.
1012         (remote_protocol_features): new entry for PACKET_qXfer_libraries_svr4.
1013         (remote_xfer_partial): Handle TARGET_OBJECT_LIBRARIES_SVR4.
1014         * solib-svr4.c (struct svr4_library_list): New.
1015         [HAVE_LIBEXPAT]: Include xml-support.h.
1016         [HAVE_LIBEXPAT] (svr4_library_list_start_library)
1017         [HAVE_LIBEXPAT] (svr4_library_list_start_list, svr4_library_attributes)
1018         [HAVE_LIBEXPAT] (svr4_library_list_children)
1019         [HAVE_LIBEXPAT] (svr4_library_list_attributes)
1020         [HAVE_LIBEXPAT] (svr4_library_list_elements, svr4_parse_libraries)
1021         [HAVE_LIBEXPAT] (svr4_current_sos_via_xfer_libraries)
1022         [!HAVE_LIBEXPAT] (svr4_current_sos_via_xfer_libraries): New.
1023         (svr4_read_so_list): Extend the corruption message by addresses.
1024         (svr4_current_sos): New variable library_list, call
1025         svr4_current_sos_via_xfer_libraries.
1026         * target.h (enum target_object): New TARGET_OBJECT_LIBRARIES_SVR4.
1027
1028 2011-12-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
1029
1030         PR threads/13448
1031         * dwarf2read.c (decode_locdesc): Handle DW_OP_const8u.
1032         For DW_OP_GNU_push_tls_address increment the value, new comment for it.
1033
1034 2011-12-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
1035
1036         PR breakpoints/13346
1037         * dwarf2read.c (process_psymtab_comp_unit): Set
1038         PSYMTABS_ADDRMAP_SUPPORTED.
1039         * psympriv.h (struct partial_symtab): Comment textlow and texthigh
1040         validity.  New field psymtabs_addrmap_supported.
1041         * psymtab.c (find_pc_sect_psymtab_closer): New gdb_assert on
1042         psymtabs_addrmap_supported.
1043         (find_pc_sect_psymtab): Do not fallback to TEXTLOW and TEXTHIGH for
1044         !PSYMTABS_ADDRMAP_SUPPORTED.
1045         (dump_psymtab, maintenance_info_psymtabs): Print also
1046         psymtabs_addrmap_supported.
1047
1048 2011-12-01  Doug Evans  <dje@google.com>
1049
1050         * python/py-type.c (type_object_methods): Fix "array" doc string.
1051
1052 2011-12-01  Andrew Burgess  <aburgess@broadcom.com>
1053
1054         * source.c (print_source_lines_base): Fix missing braces on else
1055         clause leading to additional output.
1056
1057 2011-11-30  Ulrich Weigand  <uweigand@de.ibm.com>
1058
1059         * s390-nat.c (SUBOFF): Remove.
1060         (s390_native_supply, s390_native_collect): New functions.
1061         (supply_gregset, supply_fpregset): Use s390_native_supply.
1062         (fill_gregset, fill_fpregset): Use s390_native_collect.
1063
1064         * s390-tdep.c (s390_pseudo_register_reggroup_p): Update comment.
1065         (s390_unwind_pseudo_register): New function.
1066         (s390_prologue_frame_unwind_cache): Unwind PSW address and mask
1067         registers instead of PC and CC.
1068         (s390_backchain_frame_unwind_cache): Likewise.
1069         (s390_sigtramp_frame_unwind_cache): Do not unwind PC, CC, or
1070         full GPR pseudos.
1071         (s390_trad_frame_prev_register): New function.
1072         (s390_frame_prev_register): Use it.
1073         (s390_sigtramp_frame_prev_register): Likewise.
1074         (s390_dwarf2_prev_register): Use s390_unwind_pseudo_register.
1075         (s390_dwarf2_frame_init_reg): Unwind PSW address and mask.  Use
1076         special callback to unwind any pseudo.
1077
1078         * features/s390-core32.xml: Add pswm/pswa to save/restore group.
1079         * features/s390-core64.xml: Likewise.
1080         * features/s390x-core64.xml: Likewise.
1081         * features/s390-linux32.c: Regenerate.
1082         * features/s390-linux64.c: Likewise.
1083         * features/s390x-linux64.c: Likewise.
1084
1085 2011-11-30  Ulrich Weigand  <uweigand@de.ibm.com>
1086
1087         * s390-tdep.c (s390_gdbarch_init): Call set_gdbarch_get_siginfo_type.
1088
1089 2011-11-30  Ulrich Weigand  <uweigand@de.ibm.com>
1090
1091         * s390-tdep.c (s390_displaced_step_fixup): Fix processing of LARL
1092         instruction.  Add more diagnostic output.
1093
1094 2011-11-29  Andrey Smirnov  <andrew.smirnov@gmail.com>
1095
1096         * MAINTAINERS (Write After Approval): Add myself to the list.
1097
1098 2011-11-29  Sanjoy Das  <sdas@igalia.com>
1099
1100         * jit.c (add_objfile_entry, jit_reader_try_read_symtab)
1101         (jit_bfd_try_read_symtab): Fix comments.
1102
1103 2011-11-28  DJ Delorie  <dj@redhat.com>
1104
1105         * NEWS: Mention RL78 simulator.
1106
1107 2011-11-28  Joel Brobecker  <brobecker@adacore.com>
1108
1109         * symfile.h (struct quick_symbol_functions): Fix the documentation
1110         of field map_matching_symbols, as symbols are sorted using
1111         strcmp_iw_ordered, not strcmp_iw.
1112
1113 2011-11-28  Paul Hilfinger  <hilfinger@adacore.com>
1114
1115         * symfile.h (struct quick_symbol_functions): Update the
1116         documentation for field map_matching_symbols.
1117
1118 2011-11-28  Joel Brobecker  <brobecker@adacore.com>
1119
1120         * ada-lang.c (compare_names): Fix wrong return value in case
1121         string1 starts with the same contents as string2, followed
1122         by an underscore that do not start a symbol name suffix.
1123
1124 2011-11-28  Phil Muldoon  <pmuldoon@redhat.com>
1125
1126         PR python/13369
1127         PR python/13374
1128
1129         * python/python.c (gdbpy_decode_line): Do not acquire GIL.
1130         * python/py-inferior.c (inferior_to_inferior_object): Ditto.
1131         * python/py-value.c (valpy_nonzero): Use TRY_CATCH to catch GDB
1132         exceptions.
1133         * python/py-type.c (typy_strip_typedefs): Ditto.
1134         (typy_legacy_template_argument): Ditto.
1135         * python/py-inferior.c (inferior_to_inferior_object): Ditto.
1136         * python/py-breakpoint.c (bppy_set_ignore_count): Ditto.
1137
1138 2011-11-27  Joel Brobecker  <brobecker@acacore.com>
1139
1140         * remote.c (remote_get_tracepoint_status): Delete addrbuf
1141         local variable.  Avoid use of sprintf_vma.
1142
1143 2011-11-27  Sanjoy Das  <sdas@igalia.com>
1144
1145         Fix regression in jit.exp.
1146         * jit.c (jit_reader_try_read_symtab, jit_bfd_try_read_symtab)
1147         (jit_register_code): Set the jit_objfile_data field to the correct
1148         value.
1149
1150 2011-11-25 Â Uros Bizjak Â <ubizjak@gmail.com>
1151
1152         * alpha-tdep.c (br_opcode): New.
1153         (ldl_l_opcode, ldq_l_opcode, stl_c_opcode, stq_c_opcode): Ditto.
1154         (alpha_deal_with_atomic_sequence): New function.
1155         (alpha_gdbarch_init): Handle single stepping of atomic sequences
1156         with alpha_deal_with_atomic_sequence.
1157
1158 2011-11-24  Tristan Gingold  <gingold@adacore.com>
1159
1160         * machoread.c (oso_el): Remove num_Sections, symbols, offsets
1161         fields.  Add oso_sym, end_sym and nbr_syms.
1162         (macho_register_oso): Change interface.
1163         (macho_symtab_add_minsym): New function.
1164         (macho_symtab_read): Rewritten.
1165         (get_archive_prefix_len): Remove trailing blanks.
1166         (oso_el_compare_name): Add comment.
1167         (struct macho_sym_hash_entry): New structure.
1168         (macho_relocate_common_syms): Remove.
1169         (macho_sym_hash_newfunc): New function.
1170         (macho_resolve_oso_sym_with_minsym): Likewise.
1171         (macho_add_oso_symfile): Rewritten.
1172         (macho_symfile_read_all_oso): Remove trailing blanks.
1173         Adjust code to free oso vector.
1174         (macho_symfile_read): Likewise.
1175         Move code to initialize minimal symbol
1176
1177 2011-11-24  Maciej W. Rozycki  <macro@codesourcery.com>
1178
1179         * mips-tdep.c (extended_offset): Fix formatting.
1180
1181 2011-11-23  Doug Evans  <dje@google.com>
1182
1183         * dwarf2read.c (dw2_lookup_symtab): Add comment.
1184         (dw2_expand_symtabs_with_filename): Ditto.
1185         (dw2_expand_symtabs_matching): Ditto.
1186         (dw2_map_symbol_filenames): Ditto.
1187
1188 2011-11-23  Andrey Smirnov  <andrew.smirnov@gmail.com>
1189
1190         * ada-lang.c (assign_aggregate): Minor reformatting.
1191
1192 2011-11-23  Andrey Smirnov  <andrew.smirnov@gmail.com>
1193
1194         * ada-lang.c (assign_aggregate): Remove declaration of local
1195         variable `i' which is shadowing another variable with the same
1196         name declared in the outer scope.
1197
1198 2011-11-23  Joel Brobecker  <brobecker@adacore.com>
1199
1200         * ada-lang.c (get_base_type): Renames base_type.  Adjust all
1201         calls throughout this file.
1202
1203 2011-11-23  Joel Brobecker  <brobecker@adacore.com>
1204
1205         * gdb-dlfcn.c (gdb_dlopen): Add missing coma in call to
1206         FormatMessage.
1207
1208 2011-11-22  Tom Tromey  <tromey@redhat.com>
1209
1210         PR mi/8444:
1211         * mi/mi-common.h (EXEC_ASYNC_SOLIB_EVENT, EXEC_ASYNC_FORK)
1212         (EXEC_ASYNC_VFORK, EXEC_ASYNC_SYSCALL_ENTRY)
1213         (EXEC_ASYNC_SYSCALL_RETURN, EXEC_ASYNC_EXEC): New constants.
1214         * mi/mi-common.c (async_reason_string_lookup): Add new reasons.
1215         * breakpoint.c (print_it_catch_fork, print_it_catch_vfork)
1216         (print_it_catch_syscall, print_it_catch_exec)
1217         (internal_bkpt_print_it): Use ui_out.  Emit stop reason.
1218         (bpstat_print): Add 'kind' argument.  Handle
1219         TARGET_WAITKIND_LOADED.
1220         * infrun.c (normal_stop): Update for bpstat_print change.  Don't
1221         handle TARGET_WAITKIND_LOADED here.
1222         * breakpoint.h (bpstat_print): Update.
1223
1224 2011-11-22  Tom Tromey  <tromey@redhat.com>
1225
1226         * mi/mi-interp.c (mi_on_normal_stop): Call bpstat_print.
1227
1228 2011-11-22  Tom Tromey  <tromey@redhat.com>
1229
1230         * mi/mi-common.c (_initialize_gdb_mi_common): Remove.
1231         Use static_assert to check the size of
1232         async_reason_string_lookup.
1233         * common/gdb_assert.h (static_assert): New macro.
1234
1235 2011-11-22  Alan Modra  <amodra@gmail.com>
1236
1237         * rs6000-tdep.c (ppc_deal_with_atomic_sequence): Correct branch
1238         destination calculation.  Don't expect >> to sign extend.  Don't
1239         add a break if branch lands inside the sequence anywhere.
1240
1241 2011-11-21  Keith Seitz  <keiths@redhat.com>
1242
1243         * gdb.mi/mi-var-display.exp: Remove XFAIL for c_variable-7.51,
1244         -var-evaluate-expression of an enumeration and fix expected result.
1245         * gdb.mi/mi2-varvdisplay.exp: Likewise.
1246
1247 2011-11-21  Kwok Cheung Yeung  <kcy@codesourcery.com>
1248
1249         * osdata.c (info_osdata_command): Rename nprocs to nrows.  Handle
1250         the case where osdata->items is empty.  Rename column names to a
1251         canonical form to avoid problems with unusual column names.
1252
1253 2011-11-21  Yao Qi  <yao@codesourcery.com>
1254
1255         * MAINTAINERS (Write After Approval): Keep list in alphabetical order.
1256
1257 2011-11-20  Stan Shebs  <stan@codesourcery.com>
1258
1259         * NEWS: Mention tracepoint additions.
1260         * breakpoint.h (struct tracepoint): New field traceframe_usage.
1261         * breakpoint.c (print_one_breakpoint_location): Identify
1262         tracepoints as such when reporting hit counts, report
1263         trace buffer usage.
1264         (create_tracepoint_from_upload): Copy status info.
1265         * tracepoint.h (struct trace_status): Rename error_desc to stop_desc,
1266         add fields user_name, notes, start_time, stop_time.
1267         (struct uploaded_tp): Add fields hit_count, traceframe_usage.
1268         * tracepoint.c (trace_user): New global.
1269         (trace_notes): New global.
1270         (trace_stop_notes): New global.
1271         (start_tracing): Add argument and trace note handling.
1272         (stop_tracing): Ditto.
1273         (trace_start_command): Add notes argument.
1274         (trace_stop_command): Ditto.
1275         (trace_status_command): Report additional status info.
1276         (trace_status_mi): Similarly.
1277         (trace_save): Update, record tracepoint status.
1278         (set_disconnected_tracing): Call target method directly.
1279         (send_disconnected_tracing_value): Remove.
1280         (set_trace_user): New function.
1281         (set_trace_notes): New function.
1282         (set_trace_stop_notes): New function.
1283         (parse_trace_status): Handle additional status.
1284         (parse_tracepoint_status): New function.
1285         (parse_tracepoint_definition): Call it.
1286         (tfile_get_tracepoint_status): New function.
1287         (init_tfile_ops): Use it.
1288         (_initialize_tracepoint): Add new setshows.
1289         * target.h (struct target_ops): New methods to_get_tracepoint_status
1290         and to_set_trace_notes.
1291         (target_get_tracepoint_status): New macro.
1292         (target_set_trace_notes): New macro.
1293         * target.c (update_current_target): Add new methods.
1294         * remote.c (remote_get_tracepoint_status): New function.
1295         (remote_set_trace_notes): New function.
1296         (init_remote_ops): Add them.
1297         * mi/mi-main.c (mi_cmd_trace_start): Add argument to call.
1298         (mi_cmd_trace_stop): Ditto.
1299
1300 2011-11-20  Sanjoy Das  <sdas@igalia.com>
1301
1302         * jit.c: Include regcache.h.
1303         (jit_gdbarch_data, jit_frame_unwind): New static variables.
1304         (jit_unwind_reg_set_impl, free_reg_value_impl)
1305         (jit_unwind_reg_get_impl, jit_frame_sniffer)
1306         (jit_frame_unwind_stop_reason, jit_frame_this_id)
1307         (jit_frame_prev_register, jit_dealloc_cache)
1308         (jit_prepend_unwinder, jit_gdbarch_data_init): New functions.
1309         (jit_inferior_init): Prepend (new) pseudo unwinder by calling
1310         jit_prepend_unwinder.
1311         (_initialize_jit): Register new gdbarch data jit_gdbarch_data.
1312
1313 2011-11-20  Sanjoy Das  <sdas@igalia.com>
1314
1315         * jit.c: Include block.h, dictionary.h and frame-unwind.h.
1316         (add_objfile_entry, jit_target_read_impl, jit_object_open_impl)
1317         (jit_symtab_open_impl, compare_block, jit_block_open_impl)
1318         (jit_symtab_line_mapping_add_impl, jit_symtab_close_impl)
1319         (finalize_symtab, jit_object_close_impl)
1320         (jit_reader_try_read_symtab, jit_bfd_try_read_symtab)
1321         (free_objfile_data): New functions.
1322         (_initialize_jit): Register jit_objfile_data with a proper cleanup
1323         function.
1324
1325 2011-11-20  Sanjoy Das  <sdas@igalia.com>
1326
1327         * jit.c: Include gdb-dlfcn.h.
1328         (loaded_jit_reader, reader_init_fn_sym): New static variables.
1329         (jit_reader_load, jit_reader_load_command)
1330         (jit_reader_unload_command): New functions.
1331         (_initialize_jit): Add commands "jit-reader-load" and
1332         "jit-reader-unload".
1333
1334 2011-11-20  Sanjoy Das  <sdas@igalia.com>
1335
1336         * Makefile.in: Add gdb-dlfcn.c and gdb-dlfcn.h to build system.
1337         * config.in: Add new #define HAVE_LIBDL.
1338         * configure.ac: Add check for -ldl.
1339         * configure: Re-generated by autoconf.
1340         * gdb-dlfcn.c: New file.
1341         * gdb-dlfcn.h: New file.
1342
1343 2011-11-20  Sanjoy Das  <sdas@igalia.com>
1344
1345         * config.in: Add new #defines: JIT_READER_DIR and
1346         JIT_READER_DIR_RELOCATABLE.
1347         * configure.ac: New GDB directory entry for jit-reader-dir.
1348         * configure: Re-generated by autoconf.
1349         * jit.c: New static variable: const char *jit_reader_dir.
1350         (_initialize_jit): Relocate jit_reader_dir.
1351
1352 2011-11-20  Sanjoy Das  <sdas@igalia.com>
1353
1354         * Makefile.in: Add jit-reader.h as a header.  Have it installed in
1355         $(includedir)/gdb.
1356         * configure.ac: Generate a correct value for TARGET_PTR for
1357         jit-reader.h.  Tell configure to generate jit-reader.h from
1358         jit-reader.in.
1359         * configure: Re-generated by autoconf.
1360         * jit-reader.in: New file.
1361         * jit.c: Include jit-reader.h.
1362
1363 2011-11-20  Sanjoy Das  <sdas@igalia.com>
1364
1365         * MAINTAINERS (Write After Approval): Add myself to the list.
1366
1367 2011-11-18  Ulrich Weigand  <uweigand@de.ibm.com>
1368
1369         * findvar.c (read_frame_register_value): Respect value_offset
1370         of the register value.  Remove big-endian special case.
1371
1372 2011-11-18  Tom Tromey  <tromey@redhat.com>
1373
1374         PR build/7196:
1375         * remote.c (putpkt_for_catch_errors): New function.
1376         (remote_kill): Use it.
1377
1378 2011-11-18  Yao Qi  <yao@codesourcery.com>
1379
1380         * breakpoint.c (create_breakpoint): Produce query message according to
1381         breakpoint's type.
1382         Allocate tracepoint per correct type.
1383         Don't check SALs for pending fast tracepoints.
1384         * tracepoint.c (process_tracepoint_on_disconnect): New.
1385         (disconnect_tracing): Call process_tracepoint_on_disconnect.
1386
1387 2011-11-18  Yao Qi  <yao@codesourcery.com>
1388
1389         * breakpoint.c (install_breakpoint):  Add one more parameter so that
1390         update_global_location_list is called conditionally.
1391         (create_fork_vfork_event_catchpoint): Update.
1392         (create_syscall_event_catchpoint): Update.
1393         (create_breakpoint_sal): Update.
1394         (create_breakpoint_sal): Update. Call do_cleanups before
1395         install_breakpoint.
1396         * ada-lang.c (create_ada_exception_catchpoint): Update.
1397         * breakpoint.h (install_breakpoint): Update declaration.
1398
1399 2011-11-16  Ulrich Weigand  <uweigand@de.ibm.com>
1400
1401         * spu-tdep.c (spu_return_value): Fix handling of
1402         TYPE_CALLING_CONVENTION annotation.
1403
1404 2011-11-16  Ulrich Weigand  <uweigand@de.ibm.com>
1405
1406         * skip.c (skip_function_command): Work around uninitialized
1407         variable warning.
1408
1409 2011-11-16  David S. Miller  <davem@davemloft.net>
1410
1411         * utils.c (report_command_stats): Cast delta_wall_time 'tv_sec' and
1412         'tv_usec' to long for printf since these fields have a type which
1413         varies.
1414
1415 2011-11-15  Doug Evans  <dje@google.com>
1416
1417         * buildsym.c (add_symbol_to_list): Delete outdated comment.
1418
1419 2011-11-15  Paul Koning  <paul_koning@dell.com>
1420
1421         * python/py-type.c (typy_get_composite): New function.
1422         (typy_nonzero): New function.
1423         (typy_values): Rename from typy_fields.
1424         (typy_fields): New function.
1425         (typy_length): Raise exception if not struct, union, or enum type.
1426         (typy_getitem): Ditto.
1427         (typy_has_key): Ditto.
1428         (typy_make_iter): Ditto.
1429
1430 2011-11-15  Doug Evans  <dje@google.com>
1431
1432         PR gdb/8367
1433         * NEWS: Mention new parameter basenames-may-differ.
1434         * dwarf2read.c (dw2_lookup_symtab): Avoid calling gdb_realpath if
1435         ! basenames_may_differ.
1436         * psymtab.c (lookup_partial_symtab): Ditto.
1437         * symtab.c (lookup_symtab): Ditto.
1438         (basenames_may_differ): New global.
1439         (_initialize_symtab): New parameter basenames-may-differ.
1440         * symtab.h (basenames_may_differ): Declare.
1441
1442 2011-11-15  Pedro Alves  <pedro@codesourcery.com>
1443             Luis Machado  <lgustavo@codesourcery.com>
1444
1445         * auxv.c: Include observer.h.
1446         (auxv_inferior_data_cleanup): New.
1447         (invalidate_auxv_cache_inf): New.
1448         (invalidate_auxv_cache): New.
1449         (get_auxv_inferior_data): New.
1450         (auxv_inferior_data): New static global.
1451         (auxv_info): New structure.
1452         (target_auxv_search): Use get_auxv_inferior_data instead of
1453         target_read_alloc and don't free cached buffers.
1454         (fprint_target_auxv): Likewise
1455         (_initialize_auxv): Register per-inferior auxv cache and register
1456         observers to invalidate auxv cache when needed.
1457
1458 2011-11-14  Doug Evans  <dje@google.com>
1459
1460         PR gdb/7200 Make "!" an alias for "shell".
1461         * NEWS: Add mention.
1462         * cli/cli-cmds.c (init_cli_cmds): Remove xdb_commands condition on
1463         adding "!" command, always add it.
1464         * cli/cli-decode.c (find_command_name_length): Recognize "!" as a
1465         command of length one.
1466
1467 2011-11-14  Stan Shebs  <stan@codesourcery.com>
1468             Kwok Cheung Yeung  <kcy@codesourcery.com>
1469
1470         * NEWS: Document shorter fast tracepoints and qTMinFTPILen packet.
1471         * i386-tdep.c (i386_fast_tracepoint_valid_at): Query target for
1472         the minimum instruction size for fast tracepoints.
1473         * target.h (struct target_ops): Add new method
1474         to_get_min_fast_tracepoint_insn_len.
1475         (target_get_min_fast_tracepoint_insn_len): New.
1476         * target.c (update_current_target): Set up new target operation.
1477         * remote.c (remote_write_bytes_aux): Fix typo.
1478         (remote_get_min_fast_tracepoint_insn_len): New.
1479         (init_remote_ops): Initialize new field.
1480
1481 2011-11-14  Tom Tromey  <tromey@redhat.com>
1482
1483         * tracepoint.c (encode_actions_1): Use the location's gdbarch.
1484         (encode_actions): Likewise.
1485
1486 2011-11-14  Yao Qi  <yao@codesourcery.com>
1487
1488         * remote.c (struct remote_state): <install_in_trace> new field.
1489         (PACKET_InstallInTrace): New enum value.
1490         (remote_install_in_trace_feature): Support InstallInTrace.
1491         (remote_supports_install_in_trace): Likewise.
1492         (remote_protocol_features): Likewise.
1493         (_initialize_remote): Likewise.
1494         (remote_can_download_tracepoint): New.
1495         * target.h (struct target): New field
1496         `to_can_download_tracepoint'.
1497         (target_can_download_tracepoint): New macro.
1498         * target.c (update_current_target): Update.
1499         * breakpoint.h (struct bp_location): Add comment on field
1500         `duplicate'.
1501         * breakpoint.c (should_be_inserted): Don't differentiate breakpoint
1502         and tracepoint.
1503         (remove_breakpoints): Don't remove tracepoints.
1504         (tracepoint_locations_match ): New.
1505         (breakpoint_locations_match): Call it.
1506         (disable_breakpoints_in_unloaded_shlib): Handle tracepoint.
1507         (download_tracepoint_locations): New.
1508         (update_global_location_list): Call it.
1509         * tracepoint.c (find_matching_tracepoint): Delete.
1510         (find_matching_tracepoint_location): Renamed from
1511         find_matching_tracepoint.  Return bp_location rather than
1512         tracepoint.
1513         (merge_uploaded_tracepoints): Set `inserted' field to 1 if
1514         tracepoint is found.
1515
1516 2011-11-14  Yao Qi  <yao@codesourcery.com>
1517
1518         * target.h (struct target): <to_download_tracepoint> Change type
1519         of parameter from tracepoint to bp_location.
1520         * target.c (update_current_target): Update.
1521         * tracepoint.c (start_tracing): Update.
1522         * remote.c (remote_download_tracepoint): Remove loop for each location
1523         of a tracepoint.
1524
1525 2011-11-14  Maciej W. Rozycki  <macro@codesourcery.com>
1526
1527         * i386-nat.c (i386_insert_hw_breakpoint): Call
1528         i386_update_inferior_debug_regs.
1529         (i386_remove_hw_breakpoint): Likewise.
1530
1531 2011-11-14  Yao Qi  <yao@codesourcery.com>
1532
1533         * breakpoint.c (init_raw_breakpoint): Call
1534         add_location_to_breakpoint to replace duplicated code.
1535         (add_location_to_breakpoint): Adjust the breakpoint's
1536         address prior to allocating a location.
1537
1538 2011-11-12  Matt Rice  <ratmice@gmail.com>
1539
1540         * macrocmd.c (macro_no_macro_info): New function.
1541         (macro_expand_command): Use macro_no_macro_info.
1542         (macro_expand_once_command): Ditto.
1543         (info_macro_command): Add argument processing,
1544         move info_definitions_command here.
1545         (_initialize_macrocmd): Remove info definitions command.
1546         Add arguments to info macro help text.
1547         * NEWS: Replace info definitions command with new info macro options.
1548
1549 2011-11-11  Keith Seitz  <keiths@redhat.com>
1550
1551         PR gdb/12843
1552         * linespec.c (locate_first_half): Keep ':' if it looks
1553         like it could be part of a Windows path starting with
1554         a drive letter.
1555
1556 2011-11-10  Pedro Alves  <pedro@codesourcery.com>
1557
1558         * linux-nat.c (linux_nat_wait): Don't force waking up the event
1559         loop when returning a TARGET_WAITKIND_NO_RESUMED.
1560
1561 2011-11-10  Pedro Alves  <pedro@codesourcery.com>
1562
1563         * target.c (target_waitstatus_to_string): Handle
1564         TARGET_WAITKIND_NO_RESUMED.
1565
1566 2011-11-10  Doug Evans  <dje@google.com>
1567
1568         * dwarf2read.c (dw2_map_symbol_filenames): New parameter
1569         `need_fullname'.
1570         * psymtab.c (map_symbol_filenames_psymtab): Ditto.
1571         (map_partial_symbol_filenames): Ditto.  All callers updated.
1572         * psymtab.h (map_partial_symbol_filenames): Update prototype.
1573         * symfile.h (struct quick_symbol_functions, map_symbol_filenames): New
1574         parameter need_fullname.
1575
1576         * psymtab.c (psymtab_to_fullname): Use cached copy if it exists.
1577         * source.c (symtab_to_fullname): Ditto.
1578
1579         * defs.h (is_cplus_marker, set_demangling_style): Moved to ...
1580         * gdb-demangle.h: ... here.  New file.
1581         * demangle.c: #include "gdb-demangle.h".
1582         (_initialize_demangler): Use initialize_file_ftype for prototype.
1583         Move "set demangle" and "set asm-demangle" parameters here from utils.c
1584         (demangle, show_demangle, asm_demangle, show_asm_demangle): Move here
1585         from utils.c
1586         * utils.c: Update. #include "gdb-demangle.h".
1587         * symtab.h (asm_demangle): Delete.
1588         (demangle): Move declaration next to use.
1589         * breakpoint.c: #include "gdb-demangle.h" instead of "demangle.h".
1590         * dwarf2read.c: #include "gdb-demangle.h".
1591         * gnu-v2-abi.c: Ditto.
1592         * jv-typeprint.c: Ditto.
1593         * mdebugread.c: Ditto.
1594         * p-typeprint.c: Ditto.
1595         * stabsread.c: Ditto.
1596         * printcmd.c: Ditto.
1597         (asm_demangle): Delete declaration.
1598         * tui/tui-stack.c: #include "gdb-demangle.h".
1599
1600         * python/py-type.c (typy_fields_items): Call check_typedef.
1601
1602 2011-11-10  Joel Brobecker  <brobecker@adacore.com>
1603
1604         * findvar.c (read_frame_register_value): Read the correct bytes
1605         from registers on big-endian architectures.
1606
1607 2011-11-10  Tom Tromey  <tromey@redhat.com>
1608
1609         * procfs.c (load_syscalls): Make a cleanup.
1610         (open_procinfo_files): fd==0 is ok.
1611
1612 2011-11-10  Joel Brobecker  <brobecker@adacore.com>
1613
1614         * procfs.c (iterate_over_mappings): Call do_cleanups before
1615         returning.
1616
1617 2011-11-09  Doug Evans  <dje@google.com>
1618
1619         * gdbtypes.c (check_typedef): Document that this function can
1620         throw an exception.
1621
1622 2011-11-09  Tom Tromey  <tromey@redhat.com>
1623
1624         PR c++/13342:
1625         * valops.c (value_full_object): Return early if real type is
1626         smaller than the enclosing type.
1627
1628 2011-11-08  Yao Qi  <yao@codesourcery.com>
1629
1630         * amd64-tdep.c (amd64_relocate_instruction): Make it static.
1631
1632 2011-11-08  Meador Inge  <meadori@codesourcery.com>
1633
1634         * arm-tdep.c (thumb_analyze_prologue): Always fallback on the SP
1635         register when the frame can't be determined.
1636         * arm-tdep.c (arm_analyze_prologue): Ditto.
1637
1638 2011-11-07  Stan Shebs  <stan@codesourcery.com>
1639
1640         * MAINTAINERS: Move Michael Snyder to Past Maintainers.
1641
1642 2011-11-07  Joel Brobecker  <brobecker@adacore.com>
1643
1644         * infrun.c (handle_inferior_event): Minor reformatting.
1645
1646 2011-11-05  Doug Evans  <dje@google.com>
1647
1648         * source.c (forget_cached_source_info_for_objfile): Move call to
1649         objfile->sf->qf->forget_cached_source_info outside of
1650         ALL_OBJFILE_SYMTABS loop.
1651         (forget_cached_source_info): Delete unused variable `s'.
1652
1653 2011-11-05  Jan Kratochvil  <jan.kratochvil@redhat.com>
1654
1655         * i386-nat.c (dr_ref_count): Remove unused variable.
1656
1657 2011-11-05  Doug Evans  <dje@google.com>
1658
1659         * main.c (captured_main): Set lim_at_start before calling
1660         make_command_stats_cleanup.
1661
1662 2011-11-04  Doug Evans  <dje@google.com>
1663
1664         * utils.c: #include "timeval-utils.h".
1665         (cmd_stats): Rename start_time to start_cpu_time.
1666         New member start_wall_time.
1667         (report_command_stats): Report wall time.
1668         (make_command_stats_cleanup): Record start wall time.
1669
1670 2011-11-04  Tom Tromey  <tromey@redhat.com>
1671
1672         * cp-namespace.c (cp_lookup_symbol_imports): Reindent.
1673
1674 2011-11-04  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1675
1676         * coff-pe-read.c: Include defs.h before bfd.h.
1677
1678 2011-11-04  Phil Muldoon  <pmuldoon@redhat.com>
1679
1680         PR Python/13345
1681
1682         * python/python.c (python_run_simple_file): Expand tilde in path.
1683
1684 2011-11-04  Phil Muldoon  <pmuldoon@redhat.com>
1685
1686         PR Python/13363
1687
1688         * python/py-type.c (typy_lookup_type): Do not return a type in
1689           an exception handler.
1690
1691 2011-11-03  Jan Kratochvil  <jan.kratochvil@redhat.com>
1692             Eli Zaretskii  <eliz@gnu.org>
1693
1694         * linux-nat.c (_initialize_linux_nat): Improve help
1695         for `info proc stat', `info proc status', `info proc cwd',
1696         `info proc cmdline' and `info proc exe'.
1697
1698 2011-11-02  Stan Shebs  <stan@codesourcery.com>
1699
1700         String collection for tracepoints.
1701         * NEWS: Mention string collection.
1702         * common/ax.def (tracenz): New bytecode.
1703         * ax-gdb.h (trace_string_kludge): Declare.
1704         * ax-gdb.c: Include valprint.h and c-lang.h.
1705         (trace_string_kludge): New global.
1706         (gen_traced_pop): Add string case.
1707         (agent_command): Add string case.
1708         * tracepoint.h (decode_agent_options): Declare.
1709         * tracepoint.c: Include cli-utils.h.
1710         (decode_agent_options): New function.
1711         (validate_actionline): Call it.
1712         (encode_actions_1): Ditto.
1713         * target.h (struct target_ops): New method to_supports_string_tracing.
1714         (target_supports_string_tracing): New macro.
1715         * target.c (update_current_target): Add to_supports_string_tracing.
1716         * remote.c (struct remote_state): New field string_tracing.
1717         (remote_string_tracing_feature): New function.
1718         (remote_protocol_features): New feature tracenz.
1719         (remote_supports_string_tracing): New function.
1720         (init_remote_ops): Set to_supports_string_tracing.
1721
1722 2011-11-02  Pedro Alves  <pedro@codesourcery.com>
1723             Jan Kratochvil  <jan.kratochvil@redhat.com>
1724
1725         * linux-nat.c: Include cli/cli-utils.h.
1726         (enum info_proc_what): New.
1727         (linux_nat_info_proc_cmd): Rename to ...
1728         (linux_nat_info_proc_cmd_1): ... here.  Remove variables argv and all.
1729         New parameter what.  Initialize cmdline_f, cwd_f, exe_f, mappings_f,
1730         status_f and stat_f from WHAT.  Throw error on extra parameters.
1731         (linux_nat_info_proc_cmd, linux_nat_info_proc_cmd_mappings)
1732         (linux_nat_info_proc_cmd_stat, linux_nat_info_proc_cmd_status)
1733         (linux_nat_info_proc_cmd_cwd, linux_nat_info_proc_cmd_cmdline)
1734         (linux_nat_info_proc_cmd_exe, linux_nat_info_proc_cmd_all): New.
1735         (_initialize_linux_nat): New variable info_proc_cmdlist.  Install `info
1736         proc mappings', `info proc stat`, `info proc status', `info proc cwd',
1737         `info proc cmdline', `info proc exe' and `info proc all' as real
1738         subcommands of `info proc'.
1739
1740 2011-11-01  Justin Lebar  <justin.lebar@gmail.com>
1741
1742         * Makefile.in: (SFILES): Add skip.c.
1743         (HFILES_NO_SRCDIR): Add skip.h.
1744         (COMMON_OBS): Add skip.o.
1745         * skip.h, skip.c: New.
1746         * breakpoint.h (set_default_breakpoint): Remove.
1747         (get_sal_arch): Declare.
1748         * breakpoint.c: Remove default_breakpoint_valid,
1749         default_breakpoint_address, default_breakpoint_symtab,
1750         default_breakpoint_line, default_breakpoint_pspace variables.
1751         (get_sal_arch): Make public.
1752         (set_default_breakpoint): Remove.
1753         (parse_breakpoint_sals, create_breakpoint, clear_command,
1754         decode_line_spec_1): Remove uses of default_breakpoint variables;
1755         replaced with function calls into stack.c.
1756         * cli/cli-cmds.h: Add cmd_list_element *skiplist.
1757         * cli/cli-cmds.c: Add skiplist.
1758         (init_cmd_lists): Initialize skiplist.
1759         (init_cli_cmds): Fix comment (classes of commands appear in
1760         alphabetical order).
1761         * infrun.c (handle_inferior_event): Add check that we don't step into
1762         a function whose pc is marked for skip.
1763         * stack.c: Declare last_displayed_sal_valid, last_displayed_pspace,
1764         last_displayed_addr, last_displayed_symtab, last_displayed_line
1765         variables.
1766         (set_last_displayed_sal): New static function.
1767         (print_frame_info): Switch call to set_default_breakpoint to call to
1768         set_last_displayed_sal.
1769         (clear_last_displayed_sal, last_displayed_sal_is_valid,
1770         get_last_displayed_pspace, get_last_displayed_addr,
1771         get_last_displayed_symtab, get_last_displayed_line,
1772         get_last_displayed_sal): New public functions.
1773         * stack.h (clear_last_displayed_sal, last_displayed_sal_is_valid,
1774         get_last_displayed_pspace, get_last_displayed_addr,
1775         get_last_displayed_symtab, get_last_displayed_line,
1776         get_last_displayed_sal): Declare.
1777
1778 2011-11-01  Justin Lebar <justin.lebar@gmail.com>
1779
1780         * MAINTAINERS (Write After Approval): Add myself to the list.
1781
1782 2011-10-29  Yao Qi  <yao@codesourcery.com>
1783
1784         * infcmd.c (disconnect_command): Call disconnect_tracing.
1785
1786 2011-10-29  Jan Kratochvil  <jan.kratochvil@redhat.com>
1787
1788         Code cleanup.
1789         * symtab.c (skip_prologue_sal): Code reformatting.
1790
1791 2011-10-28  Jan Kratochvil  <jan.kratochvil@redhat.com>
1792
1793         PR symtab/13208
1794         * jit.c (jit_register_code): Remove unused variable my_cleanups.  Check
1795         for NULL from bfd_open_from_target_memory.  Fix ownership of NBFD and
1796         SAI.
1797
1798 2011-10-28  Pedro Alves  <pedro@codesourcery.com>
1799
1800         * linux-nat.c (linux_nat_filter_event): Remove `options'
1801         parameter, and dead code that used it.  If we're handling a
1802         PTRACE_EVENT_EXEC event, and the thread group leader is no longer
1803         in our lwp list, re-add it.
1804         (check_zombie_leaders): New.
1805         (linux_nat_wait_1): Remove `options' and `pid' locals.  Always
1806         wait for children with WNOHANG, and always wait for all children.
1807         Don't check for no resumed children upfront.  Simplify wait loop.
1808         Check for zombie thread group leaders after handling all wait
1809         statuses.  Return TARGET_WAITKIND_NO_RESUMED if there no
1810         unwaited-for children left.
1811         * infrun.c (fetch_inferior_event): Handle TARGET_WAITKIND_NO_RESUMED.
1812         (handle_inferior_event): Handle TARGET_WAITKIND_NO_RESUMED.
1813         (normal_stop): Handle TARGET_WAITKIND_NO_RESUMED.
1814         * target.h (enum target_waitkind) <TARGET_WAITKIND_NO_RESUMED>: New.
1815
1816 2011-10-28  Sterling Augustine  <saugustine@google.com>
1817
1818         * psymtab.c (map_symbol_filenames_psymtab): Call QUIT.
1819         * symtab.c (free_completion_list): New function.
1820         (do_free_completion_list): Likewise.
1821         (default_make_symbol_completion_list_break_on): New variable
1822         back_to. Call make_cleanup and discard_cleanups.
1823         (make_source_files_completion_list): Likewise.
1824
1825 2011-10-28  Paul Koning  <paul_koning@dell.com>
1826
1827         * python/lib/gdb/types.py (deep_items): Rename from deepitems.
1828         * NEWS: Mention deep_items.
1829
1830 2011-10-28  Alen Skondro  <askondro@gmail.com>
1831
1832         * ser-tcp.c [USE_WIN32API] (ETIMEDOUT): Don't define if already
1833         defined.
1834
1835 2011-10-27  Meador Inge  <meadori@codesourcery.com>
1836
1837         * MAINTAINERS (Write After Approval): Add myself to the list.
1838
1839 2011-10-27  Joel Brobecker  <brobecker@adacore.com>
1840
1841         * value.h (read_frame_register_value): Add declaration.
1842         * findvar.c (read_frame_register_value): New function.
1843         (value_from_register): Use read_frame_register_value
1844         instead of get_frame_register_value + value_contents_copy
1845         to get value contents.
1846
1847 2011-10-27  Doug Evans  <dje@google.com>
1848
1849         * cli/cli-cmds.c (source_script_with_search): Pass full path to
1850         source_script_from_stream if it may have been found on the search path.
1851         * python/py-auto-load.c (source_section_scripts): Pass full path to
1852         source_python_script_for_objfile.
1853         * python/python.c (source_python_script): Delete stream parameter.
1854         All callers updated.
1855         (source_python_script_for_objfile): Ditto.
1856         * python/python-internal.h (source_python_script_for_objfile): Update.
1857         * python/python.h (source_python_script): Update.
1858
1859 2011-10-27  Tom Tromey  <tromey@redhat.com>
1860
1861         * ada-lang.h (ada_start_decode_line_1, ada_finish_decode_line_1)
1862         (ada_sals_for_line): Remove declarations.
1863
1864 2011-10-27  Kevin Pouget  <kevin.pouget@st.com>
1865
1866         Move unwind reasons to an external .def file
1867         * frame.c (frame_stop_reason_string): Rewrite using
1868         unwind_stop_reasons.def.
1869         * frame.h (enum unwind_stop_reason): Likewise.
1870         * python/py-frame.c (gdbpy_initialize_frames): Likewise.
1871         (gdbpy_frame_stop_reason_string): Use new enum unwind_stop_reason
1872         constants for bound-checking.
1873         * unwind_stop_reasons.def: New file.
1874         * stack.c (backtrace_command_1): Handle UNWIND_FIRST_ERROR as an alias
1875         instead of a distinct value.
1876
1877 2011-10-27  Phil Muldoon  <pmuldoon@redhat.com>
1878
1879         PR python/13331
1880
1881         * python/py-function.c (fnpy_call): Check 'args' is not NULL.
1882         (convert_values_to_python): Return on Python tuple allocation
1883         failure.  Return NULL on value conversion error.
1884
1885 2011-10-27  Phil Muldoon  <pmuldoon@redhat.com>
1886
1887         * python/py-breakpoint.c (bppy_set_enabled): Use TRY_CATCH.
1888         (bppy_set_task): Ditto.
1889         (bppy_delete_breakpoint): Ditto.
1890         * python/py-symbol.c (gdbpy_lookup_symbol): Ditto.
1891         (gdbpy_lookup_global_symbol): Ditto.
1892         * python/py-lazy-string.c (stpy_convert_to_value): Ditto.
1893         * python/py-frame.c (frapy_is_valid): Ditto.
1894         (frame_info_to_frame_object): Ditto.
1895         * python/py-type.c (typy_lookup_type): Ditto.
1896         (typy_getitem): Ditto.
1897         (typy_has_key): Ditto.
1898         (typy_richcompare): Use TRY_CATCH.  Do not return Py_NE on error.
1899
1900 2011-10-26  Joel Brobecker  <brobecker@adacore.com>
1901
1902         * gdbarch.h: Regenerate.
1903
1904 2011-10-26  Meador Inge  <meadori@codesourcery.com>
1905
1906         * gdbarch.sh (function_list): Use 'pstring' when printing
1907         'gcore_bfd_target'.
1908         * gdbarch.c: Regenerate.
1909
1910 2011-10-26  Ulrich Weigand  <uweigand@de.ibm.com>
1911
1912         * regcache.c (registers_changed_ptid): Invalidate thread architecture
1913         and frame caches if PTID refers to all threads of a process.
1914
1915 2011-10-26  Ulrich Weigand  <uweigand@de.ibm.com>
1916
1917         * spu-tdep.c (spu_catch_start): Pass non-NULL breakpoint ops
1918         to create_breakpoint.
1919
1920 2011-10-26  Ulrich Weigand  <uweigand@de.ibm.com>
1921
1922         * ppc-sysv-tdep.c (ppc_sysv_use_opencl_abi): New function.
1923         (ppc_sysv_abi_push_dummy_call): Use it.
1924         (do_ppc_sysv_return_value): Likewise.
1925         (ppc64_sysv_abi_push_dummy_call): Likewise.
1926         (ppc64_sysv_abi_return_value): Likewise.
1927
1928 2011-10-26  Paul Koning  <paul_koning@dell.com>
1929
1930         * python/lib/gdb/types.py (deepitems): New function.
1931         
1932 2011-10-25  Paul Koning  <paul_koning@dell.com>
1933
1934         PR python/13327
1935         
1936         * python/py-value.c (value_to_value_object): Remove fetching of
1937         the value if it was lazy.
1938         (valpy_get_is_lazy): New function.
1939         (valpy_fetch_lazy): New function.
1940
1941 2011-10-24  Joel Brobecker  <brobecker@adacore.com>
1942
1943         * ppc-sysv-tdep.c (do_ppc_sysv_return_value): Do not check
1944         FUNC_TYPE's calling convention if FUNC_TYPE is not a function.
1945
1946 2011-10-24  Pedro Alves  <pedro@codesourcery.com>
1947
1948         * linux-nat.c (linux_handle_extended_wait): When handling a clone
1949         event, in non-stop, if not stopping, make sure the new lwp has
1950         last_resume_kind set to resume_continue.  Assert that when we're
1951         resuming the new lwp, its last_resume_kind is resume_continue.
1952
1953 2011-10-24  Pedro Alves  <pedro@codesourcery.com>
1954
1955         * infrun.c (handle_inferior_event): Don't assume inferior_ptid is
1956         already set when marking the event thread as not executing in
1957         non-stop mode.
1958
1959 2011-10-24  Pedro Alves  <pedro@codesourcery.com>
1960
1961         * infrun.c (handle_inferior_event): Add debug output for
1962         TARGET_WAITKIND_NO_HISTORY.
1963
1964 2011-10-24  Phil Muldoon  <pmuldoon@redhat.com>
1965
1966         * NEWS: Move set/show extended-prompt to "New Options". Expand
1967         description. Fix typos.
1968
1969 2011-10-24  Phil Muldoon  <pmuldoon@redhat.com>
1970
1971         PR python/13310
1972
1973         * python/py-param.c (call_doc_function): Correctly deference on
1974         function exit.
1975
1976 2011-10-21  Joel Brobecker  <brobecker@adacore.com>
1977
1978         * ada-tasks.c (print_ada_task_info): Fix computation of
1979         number of tasks displayed in command output.
1980
1981 2011-10-20  Jan Kratochvil  <jan.kratochvil@redhat.com>
1982             Ulrich Weigand  <uweigand@de.ibm.com>
1983
1984         * dwarf2-frame-tailcall.c: Include dwarf2-frame.h.
1985         (dwarf2_tailcall_prev_register_first): Use dwarf2_frame_cfa.
1986         (dwarf2_tailcall_sniffer_first): Remove variable pc_regnum.  Replace
1987         gdbarch_pc_regnum and frame_unwind_register_unsigned by
1988         gdbarch_unwind_pc.
1989
1990 2011-10-20  Cary Coutant  <ccoutant@google.com>
1991
1992         * dwarf2read.c (dw2_get_file_names): Move adjustment for type
1993         section to...
1994         (partial_read_comp_unit_head): ...here.  Add is_debug_type_section
1995         flag.  Adjust all callers.
1996         (process_psymtab_comp_unit): Remove adjustment for type section.
1997
1998 2011-10-20  Aleksandar Ristovski  <aristovski@qnx.com>
1999
2000         * cp-namespace.c (cp_scan_for_anonymous_namespaces): Changed function
2001         arguments by adding OBJFILE.  Instead of getting objfile from
2002         symbol's symtab, use new argument OBJFILE.
2003         * cp-support.h (cp_scan_for_anonymous_namespaces): Changed function
2004         arguments by adding OBJFILE.
2005         * gdb/dwarf2read.c (new_symbol_full): Change call to
2006         cp_scan_for_anonymous_namespaces to match new signature.
2007         * gdb/stabsread.c (define_symbol): Change call to
2008         cp_scan_for_anonymous_namespaces to match new signature.
2009
2010 2011-10-20  Phil Muldoon  <pmuldoon@redhat.com>
2011
2012         PR python/13308
2013         PR python/13309
2014
2015         * python/py-breakpoint.c (gdbpy_breakpoints): Fix List reference
2016         leak.
2017         * python/py-inferior.c (gdbpy_inferiors): Fix List reference
2018         leak.  Delete unused variables.
2019
2020 2011-10-20  Phil Muldoon  <pmuldoon@redhat.com>
2021
2022         PR python/12656
2023
2024         * python/py-frame.c (frapy_read_var): Use const struct *block.
2025         * python/py-type.c (typy_lookup_typename): Likewise.
2026         (typy_lookup_type): Likewise.
2027         (typy_legacy_template_argument): Likewise.
2028         (typy_template_argument): Likewise.
2029         (gdbpy_lookup_type): Likewise.
2030         * python/py-symbol.c (gdbpy_lookup_symbol): Likewise.
2031         * python/py-block.c (blpy_block_object): Likewise.
2032         (blpy_iter): Likewise.
2033         (blpy_get_start): Likewise.
2034         (blpy_get_end): Likewise.
2035         (blpy_get_function): Likewise.
2036         (blpy_get_superblock): Likewise.
2037         (set_block):  Likewise.
2038         (block_to_block_object): Likewise.
2039         (block_object_to_block): Likewise.
2040         (blpy_is_valid): Likewise.
2041         (blpy_get_global_block): New function.
2042         (blpy_get_static_block): New function.
2043         (blpy_is_global): New function.
2044         (blpy_is_static): New function.
2045         * blockframe.c (block_innermost_frame): Likewise.
2046         * valops.c (value_of_variable): Likewise.
2047         * frame.h: Update prototypes.
2048         * python/python-internal.h: Likewise.
2049         * value.h: Likewise.
2050
2051 2011-10-19  Cary Coutant  <ccoutant@google.com>
2052
2053         * dwarf2read.c (create_debug_types_hash_table): Fix size of
2054         type_offset field.
2055
2056 2011-10-19  Cary Coutant  <ccoutant@google.com>
2057
2058         * dwarf2read.c (peek_abbrev_code): New function.
2059         (dw2_get_file_names): Check for dummy compilation units.
2060         (create_debug_types_hash_table): Likewise.
2061         (process_psymtab_comp_unit): Likewise.
2062         (load_partial_comp_unit): Likewise.
2063         (load_full_comp_unit): Likewise.
2064
2065 2011-10-18  Aleksandar Ristovski  <aristovski@qnx.com>
2066
2067         * solib-svr4.c (read_program_header): New variables pt_phdr, pt_phdr_p,
2068         initialize them from target PT_PHDR p_vaddr, relocate sect_addr by
2069         pt_phdr if PT_PHDR was found.
2070
2071 2011-10-17  Joost van der Sluis  <joost@cnoc.nl>
2072
2073         * gdbtypes.h: Added TYPE_SAFE_NAME macro to get the name of a
2074         type or "<unnamed type"> when there is no name assigned.
2075         * gnu-v3-abi.c (gnuv3_rtti_type): Use TYPE_SAFE_NAME macro to
2076         avoid a sigint when no name is assigned.
2077
2078 2011-10-17  Jan Kratochvil  <jan.kratochvil@redhat.com>
2079
2080         Revert:
2081         2011-07-27  Jan Kratochvil  <jan.kratochvil@redhat.com>
2082         * dwarf2expr.c (ctx_no_read_reg): New function.
2083         * dwarf2expr.h (ctx_no_read_reg): New declaration.
2084         * dwarf2read.c (read_2_signed_bytes, read_4_signed_bytes): Remove.
2085         (decode_locdesc_read_mem, decode_locdesc_ctx_funcs): New.
2086         (decode_locdesc): Replace by a caller of dwarf_expr_eval.
2087
2088 2011-10-16  Doug Evans  <dje@google.com>
2089
2090         * NEWS: Document python gdb.printing.register_pretty_printer's new
2091         `replace' parameter.
2092
2093 2011-10-14  Keith Seitz  <keiths@redhat.com>
2094
2095         PR c++/13225
2096         * eval.c (evaluate_subexp_standard): Do not construct
2097         an array of types; pass the value array directly to
2098         find_overload_match.
2099         * gdbtypes.h (NULL_POINTER_CONVERSION_BADNESS): Declare.
2100         (rank_function): Take an array of values instead of types.
2101         (rank_one_type): Add struct value * parameter.
2102         * gdbtypes.c (NULL_POINTER_CONVERSION_BADNESS): Define.
2103         (rank_function): For each argument, pass the argument's
2104         value to rank_one_type.
2105         (rank_one_type): Add VALUE parameter.
2106         If the parameter type is a pointer and the argument type
2107         is an integer, return NULL_POINTER_CONVERSION_BADNESS if
2108         VALUE is zero.
2109         Update all calls to rank_one_type, passing NULL for new
2110         VALUE parameter.
2111         * valarith.c (value_user_defined_cpp_op): Do not construct
2112         an array of types; pass the value array directly to
2113         find_overload_match.
2114         * valops.c (find_overload_method_list): Take an array of
2115         values instead of types.
2116         Save the type of OBJP for later use.
2117         Update calls to find_oload_champ, and find_oload_champ_namespace.
2118         (find_oload_champ_namespace): Take an array of values instead
2119         of types.
2120         (find_oload_champ_namespace_loop): Likewise.
2121         (find_oload_champ): Likewise.
2122         (classify_oload_match): Inspect all arguments
2123         until INCOMPATIBLE is found. Return the worst badness found
2124         otherwise.
2125         (compare_parameters): Update call to rank_one_type.
2126         * value.h (find_overload_match): Take an array of values instead
2127         of types.
2128
2129 2011-10-14  Jan Kratochvil  <jan.kratochvil@redhat.com>
2130
2131         Drop lazy lm_info reading.
2132         * solib-svr4.c (struct lm_info): Remove field lm.  New fields l_addr_p,
2133         l_addr_inferior, l_ld, l_next, l_prev and l_name.
2134         (lm_info_read): New function.
2135         (lm_addr_from_link_map, lm_dynamic_from_link_map): Remove.
2136         (lm_addr_check): Use l_addr_p.  No longer use lm_addr_from_link_map and
2137         lm_dynamic_from_link_map.
2138         (lm_next, lm_prev, lm_name): Remove.
2139         (svr4_keep_data_in_core): Use lm_info_read, drop the lm_info entries
2140         initialization incl. read_memory.  No longer use lm_name.
2141         (svr4_free_so): Drop lm_info->lm freeing.
2142         (svr4_default_sos): Initialize lminfo with zeroes.  Use l_addr_p.  Drop
2143         explicit lm_addr and lm initialization.
2144         (svr4_read_so_list): Use lm_info_read, drop the initailization of
2145         fields by hand, incl. read_memory.  No longer use lm_next, lm_prev and
2146         lm_name.
2147
2148 2011-10-14  Jan Kratochvil  <jan.kratochvil@redhat.com>
2149             Paul Pluzhnikov  <ppluzhnikov@google.com>
2150
2151         * defs.h (struct so_list): New forward declaration.
2152         (make_cleanup_free_so): New declaration.
2153         * solib-svr4.c (ignore_first_link_map_entry): Remove.
2154         (svr4_free_so): Move the function here from downwards.  Handle NULL
2155         so->lm_info.
2156         (svr4_free_library_list): New.
2157         (svr4_read_so_list): New, moved here code from svr4_current_sos.
2158         Use more cleanups.  Use new parameter ignore_first instead of
2159         ignore_first_link_map_entry.
2160         (svr4_current_sos): New variable ignore_first, initialize it.  New
2161         variable back_to, use it for svr4_free_library_list protection.
2162         (svr4_free_so): Remove - move upwards.
2163         * utils.c: Include solist.h.
2164         (do_free_so, make_cleanup_free_so): New functions.
2165
2166 2011-10-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
2167
2168         Fix internal error regression.
2169         * value.c (value_primitive_field): Handle value_optimized_out.  Move
2170         packed bitfields comment.
2171
2172 2011-10-13  Tom Tromey  <tromey@redhat.com>
2173
2174         * python/py-breakpoint.c (gdbpy_breakpoint_deleted): Ensure GIL is
2175         always released.
2176
2177 2011-10-13  Tom Tromey  <tromey@redhat.com>
2178
2179         * python/py-type.c (typy_has_key): Make 'field' const.
2180
2181 2011-10-13  Luis Machado  <lgustavo@codesourcery.com>
2182
2183         * remote.c (remote_save_trace_data): Invert comparison.
2184
2185 2011-10-13  Luis Machado  <lgustavo@codesourcery.com>
2186
2187         * tracepoint.c (trace_save_command): Use filename instead of
2188         args when printing.
2189
2190 2011-10-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
2191
2192         * dwarf2read.c (dwarf2_fetch_die_location_block): Initialize .data even
2193         if .size is 0.
2194
2195 2011-10-13  Yao Qi  <yao@codesourcery.com>
2196
2197         PR gdb/12703
2198         * arm-tdep.c (thumb_analyze_prologue): Call thumb_insn_size to check
2199         whether insn is a 32-bit Thumb-2 instruction.
2200         (thumb_in_function_epilogue_p): Likewise.
2201         (thumb_get_next_pc_raw): Likewise.
2202         (arm_breakpoint_from_pc): Likewise.
2203
2204 2011-10-12  Jan Kratochvil  <jan.kratochvil@redhat.com>
2205
2206         Fix empty DWARF expressions DATA vs. SIZE conditionals.
2207         * dwarf2loc.c (dwarf2_find_location_expression): Clear *LOCEXPR_LENGTH.
2208         (dwarf_expr_frame_base_1): Indicate unavailability via zero *LENGTH.
2209         (locexpr_tracepoint_var_ref): Check only zero SIZE, not zero DATA.
2210         (loclist_read_variable, loclist_tracepoint_var_ref): Do not check for
2211         zero DATA.
2212         * dwarf2loc.h (struct dwarf2_locexpr_baton): Comment DATA vs. SIZE
2213         validity.
2214         * dwarf2read.c (struct dwarf_block): Comment DATA validity.
2215         (dwarf2_fetch_die_location_block, dwarf2_symbol_mark_computed): Do not
2216         clear DATA on zero SIZE.
2217
2218 2011-10-12  Doug Evans  <dje@google.com>
2219
2220         * dwarf2read.c (partial_read_comp_unit_head): Set header->offset,
2221         header->first_die_offset here.  All callers updated.
2222
2223 2011-10-12  Jan Kratochvil  <jan.kratochvil@redhat.com>
2224
2225         Fix compatibility with texinfo versions older than 4.12.
2226         * Makefile.in (MAKEINFO): Set to @MAKEINFO@.
2227         (MAKEINFOFLAGS, MAKEINFO_EXTRA_FLAGS, MAKEINFO_CMD): New.
2228         (MAKEHTMLFLAGS): Use MAKEINFO_CMD.
2229         (FLAGS_TO_PASS): Add MAKEINFOFLAGS and MAKEINFO_EXTRA_FLAGS.
2230         * configure: Regenerate.
2231         * configure.ac (MAKEINFO): Find it, from libiberty/configure.ac.
2232         (MAKEINFOFLAGS): Pre-set it to --split-size=5000000.
2233         (MAKEINFO_EXTRA_FLAGS): New test for -DHAVE_MAKEINFO_CLICK.
2234
2235 2011-10-12  Gary Benson  <gbenson@redhat.com>
2236
2237         * breakpoint.h (pc_at_non_inline_function): Declare.
2238         * breakpoint.c (is_non_inline_function,
2239         pc_at_non_inline_function): New functions.
2240         * infrun.c (handle_inferior_event): Don't call skip_inline_frames
2241         if the stop is at a location where functions cannot be inlined.
2242
2243 2011-10-12  Pedro Alves  <pedro@codesourcery.com>
2244
2245         * linux-nat.c (stop_and_resume_callback): Don't re-resume LWPs if
2246         the core wanted them stopped, or if they now have a pending event
2247         to report.
2248         (linux_nat_filter_event): New parameter `new_pending_p'.  Pass it
2249         down to stop_and_resume_callback.
2250         (linux_nat_wait_1): Always clear `options' when retrying.  Handle
2251         having new pending events after calling linux_nat_filter_event.
2252
2253 2011-10-11  Sterling Augustine  <saugustine@google.com>
2254
2255         * dwarf2read.c: Undo inadvertent changes in previous commit.
2256
2257 2011-10-11  Sterling Augustine  <saugustine@google.com>
2258
2259         * dwarf2read.c (partial_die_parent_scope): Rearrange conditional
2260         logic.
2261
2262 2011-10-11  Ulrich Weigand  <ulrich.weigand@linaro.org>
2263
2264         * symfile.c (separate_debug_file_exists): Fix condition.
2265
2266 2011-10-11  David S. Miller  <davem@davemloft.net>
2267
2268         * regcache.c (regcache_restore): Do not write unavailable regs, mark
2269         static.
2270         * regcache.h (regcache_restore): Remove declaration.
2271
2272         * gdbarch.sh: New field 'long_long_align_bit'.
2273         * gdbarch.c, gdbarch.h: Regenerate.
2274         * i386-tdep.c (i386_gdbarch_init): Set long_long_align_bit to 32.
2275         * jit.c (jit_read_code_entry): Use it to determine correct size offset.
2276
2277 2011-10-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
2278
2279         Revert this part of:
2280         2011-10-09  Jan Kratochvil  <jan.kratochvil@redhat.com>
2281         Support @entry in input expressions.
2282         * c-exp.y (ENTRY, unknown_cpp_name): New.
2283         (exp: UNKNOWN_CPP_NAME): Change to `exp: unknown_cpp_name'.
2284         (unknown_cpp_name: UNKNOWN_CPP_NAME, unknown_cpp_name: ENTRY)
2285         (variable: name_not_typename '@' ENTRY, name: ENTRY)
2286         (name_not_typename: ENTRY): New.
2287         (yylex): Recognize ENTRY.
2288
2289         Reimplement @entry in input expressions.
2290         * c-exp.y (ENTRY): New.
2291         (variable: name_not_typename ENTRY): New.
2292         (lex_one_token): Optionally return ENTRY instead of the '@' lex.
2293
2294 2011-10-11  Pedro Alves  <pedro@codesourcery.com>
2295
2296         * linux-nat.c (linux_handle_extended_wait): Always dump both the
2297         parent and child's pids as soon as we detect a clone event.
2298         Adjust another debug message.
2299
2300 2011-10-11  Pedro Alves  <pedro@codesourcery.com>
2301
2302         * linux-nat.c (linux_lwp_is_zombie): Return early if the LWP is
2303         not zombie instead of reading the whole file.
2304
2305 2011-10-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
2306
2307         Fix separate debuginfo warning with "remote:" access.
2308         * objfiles.h (struct objfile): New fields crc32 and crc32_p.
2309         * symfile.c (get_file_crc): New function with the code moved from ...
2310         (separate_debug_file_exists): ... this function, specifically variables
2311         buffer and count.  New variable verified_as_different, set it.  Remove
2312         file_crc initialization.  Verify also if both files are not the same
2313         manually, if needed.
2314
2315 2011-10-11  Yao Qi  <yao@codesourcery.com>
2316
2317         * arm-tdep.c (arm_get_next_pc_raw): Use read_memory_unsigned_integer
2318         to get address.
2319
2320 2011-10-10  Doug Evans  <dje@google.com>
2321
2322         * linux-thread-db.c (thread_db_new_objfile): Only try to load
2323         libthread_db when we load libpthread or the main symbol file.
2324         (thread_db_inferior_created): New function.
2325         (_initialize_thread_db): Attach inferior_created observer.
2326         * linux-nat.c (linux_child_post_attach): Remove call to
2327         check_for_thread_db.
2328         (linux_child_post_startup_inferior): Ditto.
2329         * objfiles.h (OBJF_MAINLINE): Define.
2330         * symfile.c (symbol_file_add_with_addrs_or_offsets): Pass it to
2331         allocate_objfile when appropriate.
2332
2333 2011-10-10  Ulrich Weigand  <ulrich.weigand@linaro.org>
2334
2335         PR gdb/13218
2336         * arm-linux-nat.c (os_version, os_major, os_minor, os_release):
2337         Remove unused variables.
2338         (get_linux_version): Remove function.
2339         (_initialize_arm_linux_nat): Do not call it.
2340
2341 2011-10-10  Pedro Alves  <pedro@codesourcery.com>
2342
2343         * linux-nat.c (linux_handle_extended_wait): Don't resume the new
2344         new clone lwp if the core asked it to stop.  Don't pass on
2345         unexpected signals to the new clone; leave them pending instead.
2346
2347 2011-10-10  Pedro Alves  <pedro@codesourcery.com>
2348
2349         * linux-nat.c (resume_lwp): Remove redundant debug output.
2350
2351 2011-10-10  Pedro Alves  <pedro@codesourcery.com>
2352
2353         * linux-nat.c (linux_nat_wait_1): Copy the event lwp's
2354         last_resume_kind before clearing it, and use the copy instead to
2355         determine whether to report a SIGSTOP as TARGET_SIGNAL_0.  Use
2356         resume_clear_callback in the non-stop path too.
2357
2358 2011-10-09  Yao Qi  <yao@codesourcery.com>
2359
2360         * valprint.c (value_check_printable): Add one parameter OPTIONS.
2361         Honor OPTIONS and VAL's type.
2362         (common_val_print, value_print): Update to pass one more parameter.
2363
2364 2011-10-09  Doug Evans  <dje@google.com>
2365
2366         Add new "alias" command.
2367         * NEWS: Mention new command.
2368         * command.h (valid_user_defined_cmd_name_p): Declare.
2369         * defs.h (make_cleanup_dyn_string_delete): Declare.
2370         * utils.c: #include "dyn-string.h".
2371         (do_dyn_string_delete, make_cleanup_dyn_string_delete): New functions.
2372         * cli/cli-cmds.c: #include "dyn-string.h".
2373         (argv_to_dyn_string, valid_command_p, alias_command): New functions.
2374         (init_cli_cmds): Add new command.
2375         * cli/cli-decode.c (valid_user_defined_cmd_name_p): New function.
2376
2377 2011-10-09  Jan Kratochvil  <jan.kratochvil@redhat.com>
2378
2379         Fix compatibility with older GCCs.
2380         * dwarf2loc.c (dwarf_expr_reg_to_entry_parameter): Initialize parameter.
2381         * stack.c (read_frame_arg): Initialize val_deref.
2382
2383 2011-10-09  Jan Kratochvil  <jan.kratochvil@redhat.com>
2384
2385         Entry values NEWS entries, DWARF disassembly support.
2386         * NEWS: New entry values entry.
2387         (set print entry-values, show print entry-values)
2388         (set debug entry-values, show debug entry-values): New entries.
2389         * dwarf2loc.c (disassemble_dwarf_expression): New parameters start and
2390         indent.  Remove variable start.  Move header printing out.  Respect
2391         INDENT.  Support DW_OP_GNU_entry_value.
2392         (locexpr_describe_location_1): Move the header printing here, extend
2393         the disassemble_dwarf_expression passed parameters.
2394
2395 2011-10-09  Jan Kratochvil  <jan.kratochvil@redhat.com>
2396
2397         Display @entry parameter values even for references.
2398         * ada-valprint.c (ada_val_print_1) <TYPE_CODE_REF>: Try also
2399         coerce_ref_if_computed.
2400         * c-valprint.c (c_val_print) <TYPE_CODE_REF>: Likewise.
2401         * dwarf2expr.c (dwarf_block_to_dwarf_reg_deref): New function.
2402         (execute_stack_op) <DW_OP_GNU_entry_value>: Add -1 deref_size to the
2403         existing push_dwarf_reg_entry_value call.  Add new detection calling
2404         dwarf_block_to_dwarf_reg_deref.  Update the error message.
2405         (ctx_no_push_dwarf_reg_entry_value): New parameter deref_size.
2406         * dwarf2expr.h
2407         (struct dwarf_expr_context_funcs) <push_dwarf_reg_entry_value>: Add new
2408         parameter deref_size, describe it in the comment.
2409         (ctx_no_push_dwarf_reg_entry_value): Add new parameter deref_size.
2410         (dwarf_block_to_dwarf_reg_deref): New declaration.
2411         * dwarf2loc.c (dwarf_entry_parameter_to_value): Add new parameter
2412         deref_size, describe it in the function comment.  New variables
2413         data_src and size, fetch the alternative block accoring to DEREF_SIZE.
2414         (dwarf_expr_push_dwarf_reg_entry_value): Add new parameter deref_size,
2415         describe it in the function comment.  Fetch the alternative block
2416         accoring to DEREF_SIZE.
2417         (entry_data_value_coerce_ref, entry_data_value_copy_closure)
2418         (entry_data_value_free_closure, entry_data_value_funcs): New.
2419         (value_of_dwarf_reg_entry): New variables checked_type, target_type,
2420         outer_val, target_val, val and addr.  Try to fetch and create also
2421         referenced value content.
2422         (pieced_value_funcs): NULL value for coerce_ref.
2423         (needs_dwarf_reg_entry_value): Add new parameter deref_size.
2424         * f-valprint.c (f_val_print) <TYPE_CODE_REF>: Try also
2425         coerce_ref_if_computed.
2426         * opencl-lang.c (opencl_value_funcs): NULL value for coerce_ref.
2427         * p-valprint.c (pascal_val_print) <TYPE_CODE_REF>: Likewise.
2428         * stack.c (read_frame_arg): Compare also dereferenced values.
2429         * value.c (value_computed_funcs): Make the parameter v const, use
2430         value_lval_const for it.
2431         (value_lval_const, coerce_ref_if_computed): New function.
2432         (coerce_ref): New variable retval.  Call also coerce_ref_if_computed.
2433         * value.h (struct lval_funcs): New field coerce_ref.
2434         (value_computed_funcs): Make the parameter v const.
2435         (value_lval_const, coerce_ref_if_computed): New declarations.
2436
2437 2011-10-09  Jan Kratochvil  <jan.kratochvil@redhat.com>
2438
2439         Support @entry in input expressions.
2440         * c-exp.y (ENTRY, unknown_cpp_name): New.
2441         (exp: UNKNOWN_CPP_NAME): Change to `exp: unknown_cpp_name'.
2442         (unknown_cpp_name: UNKNOWN_CPP_NAME, unknown_cpp_name: ENTRY)
2443         (variable: name_not_typename '@' ENTRY, name: ENTRY)
2444         (name_not_typename: ENTRY): New.
2445         (yylex): Recognize ENTRY.
2446         * eval.c (evaluate_subexp_standard): Support also OP_VAR_ENTRY_VALUE.
2447         * expprint.c (print_subexp_standard, dump_subexp_body_standard):
2448         Likewise.
2449         * parse.c (operator_length_standard): Likewise.
2450         * std-operator.def: New operator OP_VAR_ENTRY_VALUE.
2451
2452 2011-10-09  Jan Kratochvil  <jan.kratochvil@redhat.com>
2453
2454         Display referenced values in backtraces.
2455         * printcmd.c (print_variable_and_value): Set OPTS.DEREF_REF to 1.
2456         * stack.c (print_frame_arg): Likewise.
2457
2458 2011-10-09  Jan Kratochvil  <jan.kratochvil@redhat.com>
2459
2460         Make some lval_funcs methods to default on NULL.
2461         * valops.c (value_fetch_lazy): Check if lval_computed read method is
2462         NULL.
2463         (value_assign): Check if lval_computed write method is NULL.
2464         * value.h (struct lval_funcs): Comment NULL values for read and write
2465         methods.
2466
2467 2011-10-09  Jan Kratochvil  <jan.kratochvil@redhat.com>
2468
2469         Display @entry parameter values (without references).
2470         * dwarf2expr.c (dwarf_block_to_fb_offset, dwarf_block_to_sp_offset):
2471         New functions.
2472         * dwarf2expr.h (dwarf_block_to_fb_offset, dwarf_block_to_sp_offset):
2473         New declarations.
2474         * dwarf2loc.c (dwarf2_find_location_expression): Support location list
2475         entry record.
2476         (dwarf_entry_parameter_to_value, value_of_dwarf_reg_entry)
2477         (value_of_dwarf_block_entry, locexpr_read_variable_at_entry): New
2478         functions.
2479         (dwarf2_locexpr_funcs): Install locexpr_read_variable_at_entry.
2480         (loclist_read_variable_at_entry): New function.
2481         (dwarf2_loclist_funcs): Install loclist_read_variable_at_entry.
2482         * dwarf2read.c (read_call_site_scope): Support also DW_OP_fbreg in
2483         DW_AT_location, call dwarf_block_to_sp_offset for it.
2484         * frame.h (print_entry_values_no, print_entry_values_only)
2485         (print_entry_values_preferred, print_entry_values_if_needed)
2486         (print_entry_values_both, print_entry_values_compact)
2487         (print_entry_values_default, print_entry_values): New declarations.
2488         (struct frame_arg): New field entry_kind.
2489         (read_frame_arg): New parameter entryargp.
2490         * mi/mi-cmd-stack.c (list_arg_or_local): New gdb_assert for
2491         arg->entry_kind.  Optionally print the `@entry' suffix.
2492         (list_args_or_locals): New variable entryarg, initialize it.
2493         Initialize also entry_kind of arg and entryarg.  Conditionalize
2494         list_arg_or_local for arg, add list_arg_or_local for entryarg.  Call
2495         xfree for entryarg.error.
2496         * stack.c (print_entry_values_no, print_entry_values_only)
2497         (print_entry_values_preferred, print_entry_values_if_needed)
2498         (print_entry_values_both, print_entry_values_compact)
2499         (print_entry_values_default, print_entry_values_choices)
2500         (print_entry_values): New variables.
2501         (print_frame_arg): New gdb_assert for arg->entry_kind.  Optionally
2502         print the `@entry' suffix, possibly in combination for
2503         print_entry_values_compact.
2504         (read_frame_arg): New parameter entryargp, new variables entryval,
2505         entryval_error and val_equal.  Read in also entryargp, respect
2506         print_entry_values, compare the values using val_equal, fill in also
2507         argp->entry_kind (together with entryargp->entry_kind).
2508         (print_frame_args): New variable entryarg, initialize it.
2509         Conditionalize print_frame_arg for arg, add print_frame_arg for
2510         entryarg.  Call xfree for entryarg.error.
2511         (_initialize_stack): Call add_setshow_enum_cmd for `entry-values'.
2512         * symtab.h (struct symbol_computed_ops): New field
2513         read_variable_at_entry.
2514
2515 2011-10-09  Jan Kratochvil  <jan.kratochvil@redhat.com>
2516
2517         Code reshuffle.
2518         * frame.h (struct frame_arg): New definition.
2519         (read_frame_arg): New declaration.
2520         * mi/mi-cmd-stack.c (list_arg_or_local): New functiom from ...
2521         (list_args_or_locals): ... the code here.  New variable arg, call
2522         read_frame_arg and list_arg_or_local with it.  Unify the
2523         PRINT_SIMPLE_VALUES and PRINT_ALL_VALUES cases.  Call xfree for
2524         arg.error.
2525         * stack.c (print_frame_arg): New functiom from the code of
2526         print_frame_args.
2527         (read_frame_arg): New function.
2528         (print_frame_args): Remove variable val.  New variable arg, call
2529         read_frame_arg and print_frame_arg with it.  Call xfree for arg.error.
2530
2531 2011-10-09  Jan Kratochvil  <jan.kratochvil@redhat.com>
2532
2533         Protect entry values against self tail calls.
2534         * dwarf2loc.c (VEC (CORE_ADDR), func_verify_no_selftailcall): New.
2535         (dwarf_expr_dwarf_reg_entry_value): Call func_verify_no_selftailcall.
2536
2537 2011-10-09  Jan Kratochvil  <jan.kratochvil@redhat.com>
2538
2539         Recognize virtual tail call frames.
2540         * Makefile.in (SFILES): Add dwarf2-frame-tailcall.c.
2541         (HFILES_NO_SRCDIR): Add dwarf2-frame-tailcall.h.
2542         (COMMON_OBS): Add dwarf2-frame-tailcall.o.
2543         * dwarf2-frame-tailcall.c: New file.
2544         * dwarf2-frame-tailcall.h: New file.
2545         * dwarf2-frame.c: Include dwarf2-frame-tailcall.h.
2546         (execute_cfa_program): New function comment.  Return INSN_PTR.  Reset
2547         REGS.PREV only after CIE execution.
2548         (struct dwarf2_frame_cache): New field tailcall_cache.
2549         (dwarf2_frame_cache): New variables entry_pc, entry_cfa_sp_offset,
2550         entry_cfa_sp_offset_p and instr.  Execute FDE instructions in two
2551         parts, try to find entry_cfa_sp_offset.  Call
2552         dwarf2_tailcall_sniffer_first.
2553         (dwarf2_frame_prev_register): Call dwarf2_tailcall_prev_register_first
2554         when appropriate.
2555         (dwarf2_frame_dealloc_cache): New function.
2556         (dwarf2_frame_sniffer): Preinitialize cache by dwarf2_frame_cache.
2557         (dwarf2_frame_unwind): Install dwarf2_frame_dealloc_cache.
2558         (dwarf2_signal_frame_unwind): Do not install dwarf2_frame_dealloc_cache.
2559         (dwarf2_append_unwinders): Add dwarf2_tailcall_frame_unwind.
2560         (dwarf2_frame_cfa): Support also dwarf2_tailcall_frame_unwind.
2561         * dwarf2loc.c (func_addr_to_tail_call_list)
2562         (tailcall_dump, call_sitep, VEC (call_sitep), chain_candidate)
2563         (call_site_find_chain_1, call_site_find_chain): New.
2564         * dwarf2loc.h (struct call_site_chain): New.
2565         (call_site_find_chain): New declaration.
2566         * frame.c (get_frame_address_in_block): Support also TAILCALL_FRAME.
2567         * frame.h (enum frame_type): New entry TAILCALL_FRAME.
2568         * python/py-frame.c (gdbpy_initialize_frames): Add TAILCALL_FRAME.
2569         * stack.c (frame_info): Support also TAILCALL_FRAME.
2570
2571 2011-10-09  Jan Kratochvil  <jan.kratochvil@redhat.com>
2572
2573         Tail call sites reader implementation.
2574         * dwarf2read.c (read_call_site_scope): Recognize DW_AT_GNU_tail_call,
2575         fill in TYPE_TAIL_CALL_LIST.
2576         * gdbtypes.h (struct func_type): New field tail_call_list.
2577         (struct call_site): New field tail_call_next.
2578         (TYPE_TAIL_CALL_LIST): New definition.
2579
2580 2011-10-09  Jan Kratochvil  <jan.kratochvil@redhat.com>
2581
2582         Implement basic support for DW_TAG_GNU_call_site.
2583         * block.c: Include gdbtypes.h and exceptions.h.
2584         (call_site_for_pc): New function.
2585         * block.h (call_site_for_pc): New declaration.
2586         * defs.h: Include hashtab.h.
2587         (make_cleanup_htab_delete, core_addr_hash, core_addr_eq): New
2588         declarations.
2589         * dwarf2-frame.c (dwarf2_frame_ctx_funcs): Install
2590         ctx_no_push_dwarf_reg_entry_value.
2591         * dwarf2expr.c (read_uleb128, read_sleb128): Support R as NULL.
2592         (dwarf_block_to_dwarf_reg): New function.
2593         (execute_stack_op) <DW_OP_GNU_entry_value>: Implement it.
2594         (ctx_no_push_dwarf_reg_entry_value): New function.
2595         * dwarf2expr.h (struct dwarf_expr_context_funcs): New field
2596         push_dwarf_reg_entry_value.
2597         (ctx_no_push_dwarf_reg_entry_value, dwarf_block_to_dwarf_reg): New
2598         declarations.
2599         * dwarf2loc.c: Include gdbcmd.h.
2600         (dwarf_expr_ctx_funcs): New forward declaration.
2601         (entry_values_debug, show_entry_values_debug, call_site_to_target_addr)
2602         (dwarf_expr_reg_to_entry_parameter)
2603         (dwarf_expr_push_dwarf_reg_entry_value): New.
2604         (dwarf_expr_ctx_funcs): Install dwarf_expr_push_dwarf_reg_entry_value.
2605         (dwarf2_evaluate_loc_desc_full): Handle NO_ENTRY_VALUE_ERROR.
2606         (needs_dwarf_reg_entry_value): New function.
2607         (needs_frame_ctx_funcs): Install it.
2608         (_initialize_dwarf2loc): New function.
2609         * dwarf2loc.h (entry_values_debug): New declaration.
2610         * dwarf2read.c (struct dwarf2_cu): New field call_site_htab.
2611         (read_call_site_scope): New forward declaration.
2612         (process_full_comp_unit): Copy call_site_htab.
2613         (process_die): Support DW_TAG_GNU_call_site.
2614         (read_call_site_scope): New function.
2615         (dwarf2_get_pc_bounds): Support NULL HIGHPC.
2616         (dwarf_tag_name): Support DW_TAG_GNU_call_site.
2617         (cleanup_htab): Delete.
2618         (write_psymtabs_to_index): Use make_cleanup_htab_delete instead of it.
2619         * exceptions.h (enum errors): New NO_ENTRY_VALUE_ERROR.
2620         * gdb-gdb.py (StructMainTypePrettyPrinter): Support
2621         FIELD_LOC_KIND_DWARF_BLOCK.
2622         * gdbtypes.h (enum field_loc_kind): New entry
2623         FIELD_LOC_KIND_DWARF_BLOCK.
2624         (struct main_type): New loc entry dwarf_block.
2625         (struct call_site, FIELD_DWARF_BLOCK, SET_FIELD_DWARF_BLOCK)
2626         (TYPE_FIELD_DWARF_BLOCK): New.
2627         * python/py-type.c: Include dwarf2loc.h.
2628         (check_types_equal): Support FIELD_LOC_KIND_DWARF_BLOCK.  New
2629         internal_error call on unknown FIELD_LOC_KIND.
2630         * symtab.h (struct symtab): New field call_site_htab.
2631         * utils.c (do_htab_delete_cleanup, make_cleanup_htab_delete)
2632         (core_addr_hash, core_addr_eq): New functions.
2633
2634 2011-10-09  Jan Kratochvil  <jan.kratochvil@redhat.com>
2635
2636         Code reshuffle.
2637         * gdb-gdb.py (StructMainTypePrettyPrinter): Change
2638         TYPE_SPECIFIC_CALLING_CONVENTION to TYPE_SPECIFIC_FUNC.  Move
2639         calling_convention under func_stuff there.
2640         * gdbtypes.c (make_function_type): Call INIT_FUNC_SPECIFIC.
2641         (init_type) <TYPE_CODE_FUNC>: Likewise.
2642         (recursive_dump_type): Change TYPE_SPECIFIC_CALLING_CONVENTION to
2643         TYPE_SPECIFIC_FUNC.  New comment for tail_call_list.
2644         * gdbtypes.h (enum type_specific_kind): Change
2645         TYPE_SPECIFIC_CALLING_CONVENTION to TYPE_SPECIFIC_FUNC.
2646         (struct main_type) <type_specific>: Change calling_convention to
2647         func_stuff.  Move calling_convention to ...
2648         (struct func_type): ... this new struct.
2649         (INIT_FUNC_SPECIFIC): New #define.
2650         (TYPE_CALLING_CONVENTION): Change calling_convention to func_stuff.
2651
2652 2011-10-09  Jan Kratochvil  <jan.kratochvil@redhat.com>
2653
2654         Fix DW_OP_GNU_implicit_pointer for DWARF32 v3+ on 64-bit arches.
2655         * dwarf2-frame.c (execute_stack_op): Initialize ctx->ref_addr_size.
2656         * dwarf2expr.c (execute_stack_op) <DW_OP_GNU_implicit_pointer>: Use
2657         ctx->ref_addr_size.  Handle its invalid value.
2658         * dwarf2expr.h (struct dwarf_expr_context): New field ref_addr_size.
2659         * dwarf2loc.c (dwarf2_evaluate_loc_desc_full)
2660         (dwarf2_loc_desc_needs_frame): Initialize ctx->ref_addr_size.
2661         * dwarf2loc.h (dwarf2_per_cu_ref_addr_size): New declaration.
2662         * dwarf2read.c (decode_locdesc): Initialize ctx->ref_addr_size.
2663         (dwarf2_per_cu_ref_addr_size): New function.
2664
2665 2011-10-09  Jan Kratochvil  <jan.kratochvil@redhat.com>
2666
2667         Code cleanup.
2668         * dwarf2read.c (per_cu_header_read_in): New function.
2669         (dwarf2_per_cu_addr_size, dwarf2_per_cu_offset_size): Use it, with new
2670         variables cu_header_local and cu_headerp.
2671
2672 2011-10-09  Jan Kratochvil  <jan.kratochvil@redhat.com>
2673
2674         Fix initial language detection with -readnow.
2675         * dwarf2read.c (dw2_find_symbol_file): Handle OBJF_READNOW case.
2676         * symfile.h (struct quick_symbol_functions): State find_symbol_file
2677         searches only for global symbols.
2678
2679 2011-10-09  Jan Kratochvil  <jan.kratochvil@redhat.com>
2680
2681         Fix printed anonymous struct name.
2682         * dwarf2read.c (fixup_partial_die): Handle for anonymous structs also
2683         DW_TAG_interface_type.  Strip for anonymous structs any prefixes.
2684         (anonymous_struct_prefix): New function.
2685         (determine_prefix): New variables retval.  Call anonymous_struct_prefix.
2686         (dwarf2_name): Strip for anonymous structs any prefixes.
2687
2688 2011-10-07  Doug Evans  <dje@google.com>
2689
2690         * python/lib/gdb/printing.py (register_pretty_printer): New argument
2691         `replace'.
2692
2693         * python/lib/gdb/printing.py: Whitespace cleanup.
2694
2695         * python/py-value.c (valpy_call): Initialize ftype to avoid compiler
2696         warning.
2697
2698 2011-10-07  Pedro Alves  <pedro@codesourcery.com>
2699
2700         * linux-nat.h (ALL_LWPS): Remove the ptid parameter.
2701         * amd64-linux-nat.c (amd64_linux_dr_set_control)
2702         (amd64_linux_dr_set_addr, amd64_linux_dr_unset_status): Adjust.
2703         * arm-linux-nat.c (arm_linux_insert_hw_breakpoint)
2704         (arm_linux_remove_hw_breakpoint, arm_linux_insert_watchpoint)
2705         (arm_linux_remove_watchpoint): Adjust.
2706         * i386-linux-nat.c (i386_linux_dr_set_control)
2707         (i386_linux_dr_set_addr, i386_linux_dr_unset_status): Adjust.
2708         * ia64-linux-nat.c (ia64_linux_insert_watchpoint)
2709         (ia64_linux_remove_watchpoint): Adjust.
2710         * mips-linux-nat.c (write_watchpoint_regs): Adjust.
2711         * ppc-linux-nat.c (ppc_linux_insert_hw_breakpoint)
2712         (ppc_linux_insert_hw_breakpoint, ppc_linux_remove_hw_breakpoint)
2713         (ppc_linux_insert_mask_watchpoint)
2714         (ppc_linux_remove_mask_watchpoint, ppc_linux_insert_watchpoint)
2715         (ppc_linux_remove_watchpoint): Adjust.
2716         * s390-nat.c (s390_insert_watchpoint, s390_remove_watchpoint):
2717         Adjust.
2718
2719 2011-10-07  Corinna Vinschen  <vinschen@redhat.com>
2720
2721         * windows-nat.c: Include wchar.h to avoid compiler warnings.
2722         (clear_win32_environment): New function for Cygwin to clear out
2723         Win32 environment.
2724         (windows_create_inferior): Prepare new environment from in_env
2725         for Cygwin, too.
2726
2727 2011-10-07  Phil Muldoon  <pmuldoon@redhat.com>
2728
2729         PR python/13264
2730         * python/py-value.c (valpy_call): Check that arguments are
2731         a tuple.
2732         (is_intlike): Remove call to CHECK_TYPEDEF.
2733         (valpy_nonzero): Catch GDB exceptions.
2734         (valpy_absolute): Ditto.
2735         (valpy_lazy_string): Ditto.
2736         (valpy_call): Ditto.
2737         (valpy_get_is_optimized_out): Ditto.
2738         (valpy_long): Ditto.
2739         (valpy_float): Ditto.
2740         (valpy_int): Call CHECK_TYPEDEF.  Catch GDB exceptions.
2741         (valpy_richcompare): Ditto.
2742
2743 2011-10-07  Ulrich Weigand  <ulrich.weigand@linaro.org>
2744
2745         * inferior.h (disable_randomization): Declare.
2746         * infrun.c (disable_randomization): New global variable.
2747         (show_disable_randomization): New function.
2748         (set_disable_randomization): Likewise.
2749         (_initialize_infrun): Install set/show disable-randomization
2750         commands.
2751         * linux-nat.c (disable_randomization): Remove.
2752         (show_disable_randomization): Likewise.
2753         (set_disable_randomization): Likewise.
2754         (_initialize_linux_nat): No longer install set/show
2755         disable-randomization commands here.
2756         (linux_nat_supports_disable_randomization): New function.
2757         (linux_nat_add_target): Install it.
2758         * remote.c (PACKET_QDisableRandomization): New enum value.
2759         (remote_protocol_packets): Support QDisableRandomization.
2760         (_initialize_remote): Likewise.
2761         (remote_supports_disable_randomization): New function.
2762         (init_remote_ops): Install it.
2763         (extended_remote_supports_disable_randomization): New function.
2764         (init_extended_remote_ops): Install it.
2765         (extended_remote_disable_randomization): New function.
2766         (extended_remote_create_inferior_1): Call it.
2767         * target.h (struct target_ops): Add to_supports_disable_randomization.
2768         (target_supports_disable_randomization): Add prototype.
2769         * target.c (target_supports_disable_randomization): New function.
2770         (find_default_supports_disable_randomization): Likewise.
2771         (init_dummy_target): Install it.
2772
2773 2011-10-07  Kevin Pouget  <kevin.pouget@st.com>
2774
2775         Allow Python notification of new object-file loadings.
2776         * Makefile.in (SUBDIR_PYTHON_SRCS): Add py-newobjfilevent.c.
2777         (SUBDIR_PYTHON_OBS): Add py-newobjfileevent.o.
2778         Add build rule for this file.
2779         * python/py-event.h (emit_new_objfile_event): New prototype.
2780         (newobjfile): New Python event emitter.
2781         * python/py-evts.c (gdbpy_initialize_py_events): Add new_objfile to
2782         Python event registry.
2783         * python/py-inferior.c: Include objfiles.h
2784         (python_new_objfile): New function.
2785         (gdbpy_initialize_inferior): Add python_new_objfile to the new objfile
2786         observers.
2787         * python/py-newobjfileevent.c: New file.
2788         * python-internal.h (gdbpy_initialize_new_objfile_event): New
2789         prototype.
2790         * python/python.c (_initialize_python): Add 
2791         gdbpy_initialize_new_objfile_event call.
2792         * NEWS: Add item for new Python event "gdb.newobjfile"
2793
2794 2011-10-05  Tristan Gingold  <gingold@adacore.com>
2795
2796         * ada-tasks.c (read_atcb): Make ravenscar_task_name static.
2797         Extract the ravenscar task name from the symbol for the atcb.
2798
2799 2011-10-04  Paul Koning  <paul_koning@dell.com>
2800
2801         * python/py-type.c (typy_make_iter): Add forward declaration.
2802         (typy_fields_items):  Use the gdb.Type iterator.
2803
2804 2011-10-04  Paul Koning  <paul_koning@dell.com>
2805
2806         * NEWS: Add entry for Python gdb.Type mapping methods.
2807
2808 2011-10-04  Kevin Pouget  <kevin.pouget@st.com>
2809
2810         PR python/12691: Add the inferior to Python exited event
2811         * python/py-exitedevent.c (create_exited_event_object): Add inferior
2812         to exited_event.
2813         * python/py-event.h (emit_exited_event): Likewise
2814         * python/-inferior.c (python_inferior_exit): Likewise
2815
2816 2011-10-03  Joel Brobecker  <brobecker@adacore.com>
2817
2818         * ada-tasks.c (print_ada_task_info): Add "thread-id" field
2819         in output of -ada-task-info GDB/MI command.
2820
2821 2011-10-03  Joel Brobecker  <brobecker@adacore.com>
2822
2823         * ada-lang.h (struct inferior): Declare.
2824         (print_ada_task_info): Add declaration.
2825         * ada-tasks.c (print_ada_task_info): Make non-static.
2826         * mi/mi-cmds.c (mi_cmds): Add "ada-task-info".
2827         * mi/mi-cmds.h (mi_cmd_ada_task_info): Add declaration.
2828         * mi/mi-main.c: #include "ada-lang.h".
2829         (mi_cmd_list_features): Add "ada-task-info" to the list
2830         of supported features.
2831         (mi_cmd_ada_task_info): New function.
2832
2833 2011-10-03  Joel Brobecker  <brobecker@adacore.com>
2834
2835         * python/python.c (python_run_simple_file): New function.
2836         (source_python_script, source_python_script_for_objfile):
2837         Replace call to PyRun_SimpleFile by call to
2838         python_run_simple_file.
2839
2840 2011-10-03  Paul Koning  <paul_koning@dell.com>
2841
2842         * python/py-value.c (valpy_get_address): Use Py_XINCREF.
2843         (value_to_value_object): Fetch value if it was lazy.
2844
2845 2011-10-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
2846
2847         Code cleanup.
2848         * solib-svr4.c (svr4_default_sos):  Remove variables head and link_ptr.
2849         Rearrange the code for it.
2850
2851 2011-10-02  Joel Brobecker  <brobecker@adacore.com>
2852
2853         * breakpoint.c (bkpt_print_recreate): Add call to
2854         print_recreate_thread.
2855
2856 2011-09-29  Mike Frysinger  <vapier@gentoo.org>
2857
2858         * common/linux-ptrace.h (PTRACE_GETFDPIC, PTRACE_GETFDPIC_EXEC,
2859         PTRACE_GETFDPIC_INTERP): Define.
2860
2861 2011-09-28  Yao Qi  <yao@codesourcery.com>
2862
2863         * symfile.c (add_symbol_file_command): Update message on usage.
2864
2865 2011-09-28  Paul Koning  <paul_koning@dell.com>
2866
2867         * python/py-type.c (make_fielditem, typy_field_names, typy_items)
2868         (typy_length, typy_get, typy_has_key, typy_make_iter)
2869         (typy_iterkeys, typy_iteritems, typy_itervalues, typy_iter)
2870         (typy_iterator_iter, typy_iterator_iternext)
2871         (typy_iterator_dealloc): New functions to implement standard
2872         Python mapping methods on gdb.Type object.
2873         (gdb.TypeIterator): New Python type.
2874         * python/python-internal.h (gdbpy_iter_kind): New enum.
2875
2876 2011-09-28  David S. Miller  <davem@davemloft.net>
2877
2878         * sparc-tdep.h (SPARC_F2_REGNUM, SPARC_F3_REGNUM, SPARC_F4_REGNUM,
2879         SPARC_F5_REGNUM, SPARC_F6_REGNUM, SPARC_F7_REGNUM): New enums.
2880         * sparc-tdep.c (sparc_complex_floating_p): New function.
2881         (sparc32_store_arguments): Handle complex floats.
2882         (sparc32_extract_return_value): Likewise.
2883         (sparc32_store_return_value): Likewise.
2884         (sparc32_stabs_argument_has_addr): Likewise.
2885         * sparc64-tdep.c (sparc64_complex_floating_p): New function.
2886         (sparc64_store_floating_fields): Handle complex floats.
2887         (sparc64_store_arguments): Likewise.
2888         (sparc64_store_return_value): Likewise.
2889
2890 2011-09-28  Eli Zaretskii  <eliz@gnu.org>
2891
2892         * windows-nat.c (env_sort) [!__CYGWIN__]: Function restored from
2893         before the change on 2006-12-09.
2894         (windows_create_inferior) [!__CYGWIN__]: Restore code that
2895         generates the environment block for CreateProcessA, modulo the
2896         Cygwin-specific parts that are not needed here.
2897
2898 2011-09-27  Tristan Gingold  <gingold@adacore.com>
2899
2900         * target.h (enum target_object): Add TARGET_OBJECT_DARWIN_DYLD_INFO.
2901         * solib-darwin.c (DYLD_VERSION_MAX): Update number.
2902         (darwin_solib_get_all_image_info_addr_at_init): New function.
2903         (darwin_solib_read_all_image_info_addr): Likewise.
2904         (darwin_solib_create_inferior_hook): Use the above two functions.
2905         * darwin-nat.c (darwin_execvp): Renames retval to res.
2906         (darwin_read_write_inferior): Update comment.
2907         (darwin_read_dyld_info): New function.
2908         (darwin_xfer_partial): Handle DYLD_INFO.
2909
2910 2011-09-27  Stan Shebs  <stan@codesourcery.com>
2911
2912         Add return address collection for tracepoints.
2913         * tracepoint.c (encode_actions_1): Add case for $_ret.
2914         (validate_actionline): Check for $_ret.
2915         (trace_dump_actions): Ditto.
2916         * ax-gdb.h (gen_trace_for_return_address): Declare.
2917         * ax-gdb.c: Include arch-utils.h.
2918         (gen_trace_for_return_address): New function.
2919         (agent_command): Add return address special case.
2920         * amd64-tdep.c: Include ax.h and ax-gdb.h.
2921         (amd64_gen_return_address): New function.
2922         (amd64_init_abi): Call it.
2923         * i386-tdep.c: Include ax.h and ax-gdb.h.
2924         (i386_gen_return_address): New function.
2925         (i386_init_abi): Call it.
2926         * arch-utils.h (default_gen_return_address): Declare.
2927         * arch-utils.c (default_gen_return_address): New function.
2928         * gdbarch.sh (gen_return_address): New method.
2929         * gdbarch.h, gdbarch.c: Regenerate.
2930
2931 2011-09-23  Joseph Myers  <joseph@codesourcery.com>
2932
2933         PR gdb/13079
2934         * i386-tdep.c (i386_frame_align): New.
2935         (i386_gdbarch_init): Use i386_frame_align.
2936
2937 2011-09-23  Yao Qi  <yao@codesourcery.com>
2938
2939         * i386-linux-nat.c (i386_linux_resume): Use read_memory_unsigned_integer
2940         to get address.
2941
2942 2011-09-22  Tristan Gingold  <gingold@adacore.com>
2943
2944         * fork-child.c (fork_inferior): Add exec_fun parameter.
2945         Call exec_fun or execvp.
2946         * inferior.h: Adjust prototype.
2947         * gnu-nat.c (gnu_create_inferior): Adjust fork_inferior call.
2948         * inf-ttrace.c (inf_ttrace_create_inferior): Ditto.
2949         * inf-ptrace.c (inf_ptrace_create_inferior): Ditto.
2950         * procfs.c (procfs_create_inferior): Ditto.
2951         * darwin-nat.c (darwin_execvp): New function.
2952         (darwin_create_inferior): Use it.
2953
2954 2011-09-22  Yao Qi  <yao@codesourcery.com>
2955
2956         * infrun.c (context_switch): Print debug message when switching to
2957         a different thread.
2958
2959 2011-09-21  Ulrich Weigand  <uweigand@de.ibm.com>
2960
2961         * s390-tdep.c (s390_function_arg_pass_by_reference): Handle
2962         complex and vector types.
2963         (s390_return_value_convention): Likewise.
2964
2965         (s390_value_from_register): Call check_typedef.
2966         (extend_simple_arg): Likewise.
2967         (alignment_of): Likewise.
2968         (s390_push_dummy_call): Likewise.
2969         (s390_return_value): Likewise.
2970
2971 2011-09-21  Joseph Myers  <joseph@codesourcery.com>
2972
2973         * event-top.c (async_disconnect): If an exception is thrown from
2974         quit_cover, call pop_all_targets.  Use TRY_CATCH instead of
2975         catch_errors.
2976         * top.c (quit_cover): Return void and take no arguments.
2977         * top.h (quit_cover): Update prototype.
2978
2979 2011-09-20  Joseph Myers  <joseph@codesourcery.com>
2980
2981         * mi/mi-main.c (mi_load_progress): Restore saved_uiout value to
2982         current_uiout, not uiout.
2983
2984 2011-09-19  Doug Evans  <dje@google.com>
2985
2986         * python/py-auto-load.c (source_section_scripts): Fix file
2987         descriptor leak.
2988         * python/python.c (source_python_script_for_objfile): Tweak comments.
2989
2990 2011-09-18  Yao Qi  <yao@codesourcery.com>
2991             Ulrich Weigand  <ulrich.weigand@linaro.org>
2992
2993         Support displaced stepping for Thumb 16-bit insns.
2994         * arm-tdep.c (THUMB_NOP) Define.
2995         (thumb_copy_unmodified_16bit): New.
2996         (thumb_copy_b, thumb_copy_bx_blx_reg): New.
2997         (thumb_copy_alu_reg): New.
2998         (arm_copy_svc): Move some common code to ...
2999         (install_svc): ... here.  New.
3000         (thumb_copy_svc): New.
3001         (install_pc_relative): New.
3002         (thumb_copy_pc_relative_16bit): New.
3003         (thumb_decode_pc_relative_16bit): New.
3004         (thumb_copy_16bit_ldr_literal): New.
3005         (thumb_copy_cbnz_cbz): New.
3006         (cleanup_pop_pc_16bit_all): New.
3007         (thumb_copy_pop_pc_16bit): New.
3008         (thumb_process_displaced_16bit_insn): New.
3009         (thumb_process_displaced_32bit_insn): New.
3010         (thumb_process_displaced_insn): process thumb instruction.
3011
3012         Support displaced stepping for Thumb 32-bit insns.
3013         * arm-tdep.c (thumb_copy_unmodified_32bit): New.
3014         (thumb2_copy_preload): New.
3015         (thumb2_copy_copro_load_store): New.
3016         (thumb2_copy_b_bl_blx): New.
3017         (thumb2_copy_alu_imm): New.
3018         (thumb2_copy_load_reg_imm): New.
3019         (thumb2_copy_load_literal): New
3020         (thumb2_copy_block_xfer): New.
3021         (thumb_32bit_copy_undef): New.
3022         (thumb_32bit_copy_unpred): New.
3023         (thumb2_decode_ext_reg_ld_st): New.
3024         (thumb2_decode_svc_copro): New.
3025         (decode_thumb_32bit_store_single_data_item): New.
3026         (thumb_copy_pc_relative_32bit): New.
3027         (thumb_decode_pc_relative_32bit): New.
3028         (decode_thumb_32bit_ld_mem_hints): New.
3029         (thumb2_copy_table_branch): New
3030         (thumb_process_displaced_32bit_insn): Process Thumb 32-bit
3031         instructions.
3032
3033 2011-09-18  Yao Qi  <yao@codesourcery.com>
3034
3035         * arm-tdep.c (install_copro_load_store): PC is set 4-byte aligned.
3036         (install_b_bl_blx): Likewise.
3037
3038 2011-09-17  Yao Qi  <yao@codesourcery.com>
3039
3040         * arm-tdep.c (install_ldr_str_ldrb_strb): Renamed to ...
3041         (install_load_store): ... this.  New.
3042         Change parameter BYTE to SIZE.
3043         (arm_copy_ldr_str_ldrb_strb): Update caller.
3044         (arm_decode_ld_st_word_ubyte): Update caller.
3045
3046 2011-09-17  Yao Qi  <yao@codesourcery.com>
3047
3048         * infrun.c (displaced_step_fixup): Move some code ...
3049         (displaced_step_restore): ... here.  New function.
3050         (handle_inferior_event): Cleanup displaced stepping state for both
3051         child and parent when get forked or vforked event.
3052         * regcache.c (get_thread_arch_aspace_regcache): New function.
3053         get_thread_arch_regcache (): Call it.
3054
3055 2011-09-16  Joel Brobecker  <brobecker@adacore.com>
3056
3057         * ada-tasks.c (print_ada_task_info): New function, merging
3058         short_task_info and info_tasks together.  Reimplement using
3059         ui-out instead of printing to stdout directly.  Move the code
3060         building and checking the task list here, instead of leaving it
3061         in info_tasks_command.
3062         (info_task): Move the code building and checking the task
3063         list here, instead of leaving it in info_tasks_command.
3064         (info_tasks_command): Delete code building and checking
3065         the task list - moved elsewhere.  Update calls to info_tasks
3066         and info_task.
3067
3068 2011-09-16  Joel Brobecker  <brobecker@adacore.com>
3069
3070         * ada-tasks.c (info_task): Delete parameter `from_tty'.
3071
3072 2011-09-16  Joel Brobecker  <brobecker@adacore.com>
3073
3074         * ada-tasks.c (info_tasks): Delete parameter `from_tty'.
3075
3076 2011-09-16  Joel Brobecker  <brobecker@adacore.com>
3077
3078         * ada-lang.h (ada_build_task_list): Remove parameter
3079         `warn_if_null'.
3080         * ada-tasks.c (ada_build_task_list): Remove parameter
3081         `warn_if_null'.  Adjust implementation and documentation.
3082         (valid_task_id, ada_get_environment_task)
3083         iterate_over_live_ada_tasks): Adjust call to ada_build_task_list.
3084         (info_tasks_command): Adjust implementation.
3085         (task_command): Likewise.
3086         * ravenscar-thread.c (ravenscar_find_new_threads): Fix call
3087         to ada_build_task_list.
3088
3089 2011-09-16  Joel Brobecker  <brobecker@adacore.com>
3090
3091         * ada-tasks.c (ada_tasks_check_symbol_table, task_list): Delete.
3092         (enum ada_known_tasks_kind, struct ada_tasks_inferior_data): New.
3093         (ada_tasks_inferior_data_handle): New static global.
3094         (get_ada_tasks_inferior_data): New function.
3095         (ada_get_task_number, get_task_number_from_id, valid_task_id)
3096         (ada_get_environment_task, iterate_over_live_ada_tasks)
3097         (add_ada_task, read_known_tasks_array, read_known_tasks_list):
3098         Adjust.
3099         (ada_set_current_inferior_known_tasks_addr): New function.
3100         (read_known_tasks, ada_build_task_list, short_task_info)
3101         (info_tasks, info_task, info_tasks_command, task_command_1)
3102         (task_command, ada_task_list_changed): Adjust.
3103         (ada_tasks_invalidate_inferior_data): New function.
3104         (ada_normal_stop_observer, ada_new_objfile_observer): Adjust.
3105         (_initialize_tasks): Set ada_tasks_inferior_data_handle.
3106         * ada-lang.h (struct inferior): Add declaration.
3107         (ada_task_list_changed): Update profile.
3108         * remote-wtx-pd.c: #include "inferior.h".
3109         (switch_to_pd_internal): Update call to ada_task_list_changed.
3110
3111 2011-09-16  Joel Brobecker  <brobecker@adacore.com>
3112
3113         * ada-tasks.c: #include "progspace.h" and "objfiles.h".
3114         (atcb_type, atcb_common_type, atcb_ll_type, atcb_call_type)
3115         (atcb_fieldno): Delete these static globals.
3116         (struct ada_tasks_pspace_data): New struct.
3117         (ada_tasks_pspace_data_handle): New static global.
3118         (get_ada_tasks_pspace_data): New function.
3119         (ada_tasks_invalidate_pspace_data): New function.
3120         (get_tcb_types_info, ptid_from_atcb_common, read_atcb)
3121         (read_known_tasks_list, ada_new_objfile_observer): Adjust.
3122         (_initialize_tasks): Create this module's per-progspace
3123         data handle.
3124
3125 2011-09-16  Joel Brobecker  <brobecker@adacore.com>
3126
3127         * ada-tasks.c (struct atcb_fieldnos): Renames struct tcb_fieldnos.
3128
3129 2011-09-16  Tristan Gingold  <gingold@adacore.com>
3130
3131         * fork-child.c (fork_inferior): Update comment.  Use alloca
3132         instead of xmalloc for argv.  Move len and shell_command
3133         declarations in the block where they are used.
3134         Only call execvp.  Factorize failure code.
3135
3136 2011-09-16  Abhijit Halder  <abhijit.k.halder@gmail.com>
3137
3138         Code cleanup.
3139         * parse.c (write_exp_elt): Change argument to pass a pointer of union
3140         `exp_element' instead of an element of the same and make the function
3141         static.
3142         (write_exp_elt_opcode, write_exp_elt_sym, write_exp_elt_block)
3143         (write_exp_elt_objfile, write_exp_elt_longcst, write_exp_elt_dblcst)
3144         (write_exp_elt_decfloatcst, write_exp_elt_type, write_exp_elt_intern):
3145         Change argument of `write_exp_elt' function call.
3146         Remove extra spaces from comments.
3147         * parser-defs.h (write_exp_elt): Remove prototype.
3148
3149 2011-09-15  Paul Koning  <paul_koning@dell.com>
3150
3151         * python/py-cmd.c (gdbpy_string_to_argv): Decrement reference
3152         count of item appended to list.
3153         * python/py-type.c (typy_fields): Likewise.
3154
3155 2011-09-15  Paul Koning  <paul_koning@dell.com>
3156
3157         * MAINTAINERS (Write After Approval): Add myself to the list.
3158
3159 2011-09-15  Kevin Pouget  <kevin.pouget@st.com>
3160
3161         PR threads/12628
3162         * linux-fork.c (checkpoint_command): Disallow checkpointing of
3163         processes with multiple threads.
3164         (inf_has_multiple_thread_cb): New function.
3165         (inf_has_multiple_threads): New function.
3166
3167 2011-09-15  Kevin Pouget  <kevin.pouget@st.com>
3168
3169         PR Python/12692 Add gdb.selected_inferior() to Python interface.
3170         * python/py-inferior.c (GdbMethods): New Python method definition.
3171
3172 2011-09-15  Kevin Pouget  <kevin.pouget@st.com>
3173
3174         Handle multiple breakpoint hits in Python interface:
3175         * python/py-bpevent.c (create_breakpoint_event_object): Rename C/Python
3176         variable to breakpoints.
3177         * python/py-stopevent.c (emit_stop_event): Return a Python tuple of
3178         bps instead of single breakpoint. Fix some space typos.
3179         * python/py-stopevent.c (create_breakpoint_event_object): Rename
3180         variable to breakpoints.
3181
3182 2011-09-15  Kevin Pouget  <kevin.pouget@st.com>
3183
3184         * breakpoint.c (describe_other_breakpoints): Do not write 'duplicate'
3185         note if the breakpoint is internal.
3186
3187 2011-09-15  Kevin Pouget  <kevin.pouget@st.com>
3188
3189         * MAINTAINERS (Write After Approval): Add myself to the list
3190
3191 2011-09-14  Pedro Alves  <pedro@codesourcery.com>
3192
3193         * infrun.c (prepare_for_detach, wait_for_inferior)
3194         (fetch_inferior_event): Don't flush the register cache.
3195         * remote.c (struct stop_reply) <regcache>: Add comment.
3196
3197 2011-09-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
3198
3199         Remove excessive DWARF expressions memory duplication.
3200         * dwarf2loc.c (per_cu_dwarf_call): Remove variable back_to and its use
3201         for block.data.
3202         (indirect_pieced_value): Remove variable result.  Remove variable
3203         back_to and its use for baton.data.
3204         (dwarf2_compile_expr_to_ax): Remove variable back_to and its use for
3205         block.data.
3206         * dwarf2read.c (dwarf2_fetch_die_location_block): Remove xmemdup.
3207         Update the function comment.
3208
3209 2011-09-13  Pedro Alves  <pedro@codesourcery.com>
3210
3211         * inferior.h (ALL_INFERIORS): New.
3212         * linux-thread-db.c (thread_db_find_new_threads_2): Remove check
3213         for a stopped thread.
3214         (thread_db_find_new_threads): Look for threads in all inferiors.
3215
3216 2011-09-13  Pedro Alves  <pedro@codesourcery.com>
3217
3218         * breakpoint.c (update_watchpoint): Handle the case of the
3219         watchpoint to update not being in the breakpoint list yet.
3220         (hw_watchpoint_use_count): New, factored out from
3221         hw_watchpoint_used_count.
3222         (hw_watchpoint_used_count): Rename to ...
3223         (hw_watchpoint_used_count_others): ... this.  Add `except'
3224         parameter.  Don't count resources of `except'.  Use
3225         hw_watchpoint_use_count.
3226
3227 2011-09-13  Pedro Alves  <pedro@codesourcery.com>
3228
3229         * gdbthread.h (enum thread_state): Moved here.
3230         (struct thread_info): Rename `executing_' field to `executing' and
3231         `state_' to `state'.
3232         * thread.c (enum thread_state): Moved to gdbthread.h.
3233         (new_thread, add_thread_silent, delete_thread_1)
3234         (any_live_thread_of_process, thread_alive, set_running)
3235         (set_running, is_thread_state, any_running, is_executing)
3236         (set_executing, finish_thread_state, print_thread_info)
3237         (do_captured_thread_select): Adjust.
3238
3239 2011-09-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
3240
3241         Fix compatibility with gcc < 4.3 and non-gcc compilers.
3242         * amd64-tdep.c (amd64_skip_xmm_prologue): Convert 0b constants.
3243
3244 2011-09-12  Pedro Alves  <pedro@codesourcery.com>
3245             Matt Rice  <ratmice@gmail.com>
3246
3247         PR gdb/13175
3248
3249         * interps.c (struct interp) <interpreter_out>: Delete field.
3250         (interp_new): Remove the data and uiout parameters and adjust.
3251         (interp_set): Only set the current_uiout from the interpreter's
3252         uiout after initializing the interpreter.  Adjust call to
3253         init_proc.
3254         (interp_ui_out): Adjust to call procs->ui_out_proc.
3255         (interp_data, interp_name): New.
3256         * interps.h (interp_init_ftype): Add `self' parameter.
3257         (interp_ui_out_ftype): New typedef.
3258         (struct interp_procs) <ui_out_proc>: New method pointer.
3259         (interp_new): Remove the data and uiout parameters.
3260         (interp_data, interp_name): Declare.
3261         * tui/tui-interp.c (tui_init): Adjust prototype.
3262         (tui_ui_out): New.
3263         (_initialize_tui_interp): Install tui_ui_out.  Don't instanciate
3264         tui_out here.  Adjust call to interp_new.
3265         * tui/tui-io.c (tui_initialize_io): Don't set current_uiout here.
3266         * cli/cli-interp.c (cli_interpreter_init): Adjust prototype.
3267         (cli_ui_out): New.
3268         (_initialize_cli_interp): Install it.  Adjust call to interp_new.
3269         * mi/mi-common.h (struct mi_interp) <uiout>: New field.
3270         * mi/mi-interp.c (mi_interpreter_init): Adjust prototype.
3271         Initialize mi->uiout depending on the mi_version as extracted from
3272         the interpreter's name.
3273         (mi_ui_out): New.
3274         (_initialize_mi_interp): Install mi_ui_out.  Adjust calls to
3275         interp_new.  Don't allocate the ui_out's of the interpreters here.
3276
3277 2011-09-12  Aleksandar Ristovski  <aristovski@qnx.com>
3278
3279         * solib.c (solib_used): New function.
3280         (update_solib_list, reload_shared_libraries_1): Check if objfile is used
3281         by another so_list object before freeing it.
3282
3283 2011-09-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
3284
3285         Code cleanup.
3286         * mi/mi-cmd-stack.c (list_args_or_locals): Use enum for the parameter
3287         values.
3288
3289 2011-09-09  Jan Kratochvil  <jan.kratochvil@redhat.com>
3290
3291         Code cleanup.
3292         * amd64-tdep.c (amd64_skip_prologue): Move the XMM code to ...
3293         (amd64_skip_xmm_prologue): ... this new function.  Describe its
3294         parameters.  No longer use amd64_prologue_line_bug.
3295         * defs.h (producer_is_gcc_ge_4): New declaration.
3296         * dwarf2read.c (producer_is_gcc_ge_4): Move to utils.c.
3297         (process_full_comp_unit): Update its caller.  Remove
3298         amd64_prologue_line_bug initialization.
3299         * symtab.h (struct symtab): Remove field amd64_prologue_line_bug.
3300         * utils.c (producer_is_gcc_ge_4): Moved here from dwarf2read.c.
3301
3302 2011-09-09  Pedro Alves  <pedro@codesourcery.com>
3303
3304         * linux-nat.h (enum resume_kind): New.
3305         (struct lwp_info) <last_resume_kind>: New field.
3306         * linux-nat.c (linux_child_follow_fork): Set last_resume_kind to
3307         resume_stop on the new lwp.
3308         (add_lwp): Set last_resume_kind as resume_continue by default.
3309         (lin_lwp_attach_lwp): Set last_resume_kind as resume_stop.
3310         (resume_lwp): New, factored out from resume_callback.  Also check
3311         for pending status in lp->waitstatus.
3312         (resume_callback): Reimplement.
3313         (resume_clear_callback): Set last_resume_kind as resume_stop.
3314         (resume_set_callback): Set last_resume_kind as resume_continue.
3315         (linux_nat_resume, linux_handle_extended_wait): Set
3316         last_resume_kind.
3317         (running_callback): Also check lp->waitstatus for pending events.
3318         (select_singlestep_lwp_callback): Check that lp->last_resume_kind
3319         is resume_step.
3320         (stop_and_resume_callback): Don't re-resume if the core wanted the
3321         lwp stopped.  Use resume_lwp instead of resume_callback.  Avoid
3322         using an invalidated pointer.
3323         (linux_nat_filter_event): Don't discard SIGSTOPs as delayed
3324         SIGSTOPs if the core wanted the LWP to stop.
3325         (linux_nat_wait_1) Don't consume a pending SIGSTOP if the core
3326         wanted the lwp to stop.  If the core wanted the lwp to stop, and
3327         the lwp stopped with a SIGSTOP, report a TARGET_SIGNAL_0 instead
3328         of TARGET_SIGNAL_STOP.
3329         (linux_nat_stop_lwp): Don't synchronously wait for the lwp to stop
3330         here.  Instead, signal the lwp, and set the last_resume_kind to
3331         resume_stop.
3332
3333 2011-09-09  Pedro Alves  <pedro@codesourcery.com>
3334
3335         * linux-nat.c (lin_lwp_attach_lwp): Return 1 (ignore) instead of
3336         -1 (error), if the lwp exits right after attaching.
3337
3338 2011-09-08  Doug Evans  <dje@google.com>
3339
3340         * py-cmd.c: Some minor formatting fixes.
3341         (gdbpy_parse_command_name): Rename text arg to name, make const.
3342         All callers updated.
3343         * python-internal.h (gdbpy_parse_command_name): Update.
3344
3345         * cli/cli-decode.c (add_cmd): Add comment.
3346
3347 2011-09-08  Jan Kratochvil  <jan.kratochvil@redhat.com>
3348
3349         PR breakpoints/12435
3350         * amd64-tdep.c (amd64_skip_prologue): New variables start_pc_sal,
3351         next_sal, buf, offset and xmmreg.  Advance PC if it sees the PR.
3352         * dwarf2read.c (process_full_comp_unit): Initialize
3353         amd64_prologue_line_bug.
3354         * symtab.h (struct symtab): New field amd64_prologue_line_bug.
3355
3356 2011-09-08  Jan Kratochvil  <jan.kratochvil@redhat.com>
3357
3358         Fix TUI screen corruption.
3359         * utils.c (fputs_maybe_filtered): Replace !input_from_terminal_p by
3360         batch_flag.
3361
3362 2011-09-08  Jan Kratochvil  <jan.kratochvil@redhat.com>
3363
3364         * findvar.c (read_var_value): Never return NULL, throw an error
3365         instead.  Update the function comment.  State symbol name in the error
3366         messages.
3367         * python/py-frame.c (frapy_read_var): Remove handling of NULL from
3368         read_var_value.
3369         * stack.c (print_frame_args): Likewise.
3370         * valops.c (value_of_variable): Likewise.
3371
3372 2011-09-08  Jan Kratochvil  <jan.kratochvil@redhat.com>
3373
3374         * stack.c (print_frame_args): New variable except.  Wrap
3375         read_var_value and common_val_print into TRY_CATCH.
3376
3377 2011-09-08  Jan Kratochvil  <jan.kratochvil@redhat.com>
3378
3379         * eval.c (evaluate_subexp_standard) <OP_THIS>: Update the value_of_this
3380         caller to value_of_this.
3381         * p-exp.y: Update the value_of_this caller to value_of_this_silent.
3382         Twice.
3383         * valops.c (value_of_this): Remove parameter complain and variable ret.
3384         Update function comment.  Never return NULL by this code.
3385         (value_of_this_silent): New function.
3386         * value.h (value_of_this): Remove parameter complain.
3387         (value_of_this_silent): New declaration.
3388
3389 2011-09-07  Yao Qi  <yao@codesourcery.com>
3390
3391         * gdbthread.h (struct thread_info): Remove fields
3392         `stepping_through_solib_after_catch' and
3393         `stepping_through_solib_catchpoints'.
3394         * infrun.c (init_thread_stepping_state): Update.
3395         (process_event_stop_test, currently_stepping): Update.
3396         (currently_stepping_or_nexting_callback): Update.
3397
3398 2011-09-07  Yao Qi  <yao@codesourcery.com>
3399
3400         * gdbthread.h (struct thread_info): Comment on field
3401         `step_after_step_resume_breakpoint'.
3402
3403 2011-09-07  Abhijit Halder  <abhijit.k.halder@gmail.com>
3404
3405         * remote.c (remote_console_output): Reindent.
3406
3407 2011-09-06  Luis Machado  <lgustavo@codesourcery.com>
3408
3409         * frame.c (has_stack_frames): Check for currently selected
3410         traceframe.
3411
3412 2011-09-06  Pedro Alves  <pedro@codesourcery.com>
3413
3414         * event-top.h (MAXPROMPTS, struct prompts): Delete.
3415         (set_async_annotation_level, set_async_prompt, pop_prompt)
3416         (push_prompt, new_async_prompt): Delete declarations.
3417         * top.h (get_prompt, set_prompt): Change prototype.
3418         (get_prefix, set_prefix, get_suffix, set_suffix): Delete
3419         declarations.
3420         * top.c (command_loop):
3421         (top_prompt): New global.
3422         (get_prefix, set_prefix, get_suffix, ): Delete.
3423         (get_prompt, set_prompt): Rewrite.
3424         (show_new_async_prompt): Rename to ...
3425         (show_prompt): ... this.
3426         (init_main): Adjust.  Don't handle --annotate=2 here.
3427         * event-top.c (new_async_prompt): Delete.
3428         (the_prompts): Delete.
3429         (more_to_come): Make static.
3430         (display_gdb_prompt): Use top_level_prompt() to compute the top
3431         level prompt, and don't notify the before_prompt observers
3432         directly here.  Always trick readline into not trying to display
3433         the prompt if sync_execution and displaying the primary prompt.
3434         If displaying a local/secondary prompt, always show it, even if
3435         sync_execution is set.
3436         (change_annotation_level): Delete.
3437         (top_level_prompt): New, based on change_annotation_level.
3438         (push_prompt, pop_prompt): Delete.
3439         (async_disable_stdin): No longer pushes prompt.
3440         (command_line_handler): No longer pushes or pops prompt.  If more
3441         input is expected, call display_gdb_prompt with an explicit empty
3442         prompt.
3443         (async_stop_sig): Adjust.
3444         (set_async_annotation_level, set_async_prompt): Delete.
3445         * python/python.c (before_prompt_hook): Adjust.
3446
3447 2011-09-05  Pedro Alves  <pedro@codesourcery.com>
3448
3449         PR cli/13110
3450
3451         * infrun.c (fetch_inferior_event): Check if there's a selected
3452         thread before checking if the selected thread is executing.
3453
3454 2011-09-05  Pedro Alves  <pedro@codesourcery.com>
3455
3456         * inf-loop.c (execute_command): Don't check if the current thread
3457         if running before synchronously waiting for command completion.
3458         * infrun.c (fetch_inferior_event): Handle "set exec-done-display"
3459         here.
3460         (normal_stop): Call async_enable_stdin here.
3461         * inf-loop.c (inferior_event_handler): Don't call
3462         async_enable_stdin, nor handle "set exec-done-display" here.
3463
3464 2011-09-04  Joel Brobecker  <brobecker@adacore.com>
3465
3466         GDB 7.3.1 released.
3467
3468 2011-09-04  Joel Brobecker  <brobecker@adacore.com>
3469
3470         * NEWS: Change `7.3' into `7.3.1' in `Changes since GDB 7.3'.
3471
3472 2011-09-04  Joel Brobecker  <brobecker@adacore.com>
3473
3474         * NEWS: Add entry for OpenBSD/NetBSD build failure.
3475
3476 2011-09-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
3477
3478         * config/s390/s390.mh (NATDEPFILES): Add linux-procfs.o dependency.
3479
3480 2011-09-02  Matt Rice  <ratmice@gmail.com>
3481
3482         PR gdb/10720
3483         * event-top.c (cli_command_loop): Replace readline setup with
3484         direct call to display_gdb_prompt.
3485         (display_gdb_prompt): Do not call observer mechanism during
3486         synchronous execution.
3487
3488 2011-09-02  Pedro Alves  <pedro@codesourcery.com>
3489
3490         * linux-nat.c (in_pid_list_p): New.
3491         (linux_record_stopped_pid): Delete.
3492         (lin_lwp_attach_lwp): Check if PTRACE_ATTACH failed because we're
3493         already attached to the LWP.  Return an indication if so.
3494         (linux_nat_filter_event): Adjust.
3495         * linux-thread-db.c (attach_thread): Handle lin_lwp_attach_lwp
3496         returning an indication to ignore this thread.
3497
3498 2011-09-02  Pedro Alves  <pedro@codesourcery.com>
3499
3500         * top.c: Include interps.h.
3501         (execute_command): If the target can async, but the interpreter is
3502         in sync mode, synchronously wait for the command to finish before
3503         returning.
3504         (execute_command_to_string): Force the interpreter to sync mode.
3505         * infrun.c: Include interps.h.
3506         (fetch_inferior_event): Don't restore the prompt yet if the
3507         interpreter is in sync mode.
3508         * interps.c (interpreter_async): New global.
3509         * interps.h (interpreter_async): Declare.
3510         * inf-loop.c: Include interps.h.
3511         (inferior_event_handler): Don't print the language change or run
3512         breakpoint commands yet if the interpreter in is sync mode.
3513         * main.c (captured_command_loop): Flip the interpreter to async
3514         mode.
3515         * cli/cli-script.c: Include interps.h.
3516         (execute_user_command, while_command, if_command): Force the
3517         interpreter to sync mode.
3518         * python/python.c: Include interps.h.
3519         (python_command, execute_gdb_command): Force the interpreter to
3520         sync mode.
3521
3522 2011-09-02  Pedro Alves  <pedro@codesourcery.com>
3523
3524         * value.c (show_convenience): Catch errors thrown while printing
3525         each internal variable.
3526         * infrun.c (validate_siginfo_access): New function.
3527         (siginfo_value_read, siginfo_value_write): Call it.
3528
3529 2011-09-01  Jan Kratochvil  <jan.kratochvil@redhat.com>
3530
3531         Revert:
3532         2010-05-21  Pierre Muller  <muller@ics.u-strasbg.fr>
3533         * dwarf2read.c (new_symbol): Handle DW_AT_variable_parameter
3534         attribute.
3535
3536 2011-08-29  Yao Qi  <yao@codesourcery.com>
3537
3538         * solib-dsbt.c (bfd_lookup_symbol): Removed.
3539         (cmp_name): New.
3540         (enable_break2): Update caller.
3541         * solib-frv.c (bfd_lookup_symbol): Removed.
3542         (cmp_name): New.
3543         (enable_break2): Update caller.
3544         * solib-pa64.c (bfd_lookup_symbol): Removed.
3545         (cmp_name): New.
3546         * solib-svr4.c (bfd_lookup_symbol): Removed.
3547         (cmp_name_and_sec_flags): New.
3548         (enable_break): Update caller.
3549         * solib.c (gdb_bfd_lookup_symbol_from_symtab): New.
3550         (gdb_bfd_lookup_symbol_from_dyn_symtab): New.
3551         (gdb_bfd_lookup_symbol): New.
3552         * solib.h: Functions declarations.
3553
3554 2011-08-29  Yao Qi  <yao@codesourcery.com>
3555
3556         * Makefile.in (ALL_TARGET_OBS): Add tic6x-tdep.o tic6x-linux-tdep.o
3557         and solib-dsbt.o.
3558
3559 2011-08-29  Jan Kratochvil  <jan.kratochvil@redhat.com>
3560
3561         Fix TUI stepi on code without symbols.
3562         * tui/tui-stack.c (tui_show_frame_info): Remove error, set LOW for
3563         current PC instead.
3564
3565 2011-08-28  Jan Kratochvil  <jan.kratochvil@redhat.com>
3566
3567         Code cleanup.
3568         * mi/mi-cmd-stack.c (list_args_or_locals): Remove stb initialization
3569         and the static keyword.
3570         * mi/mi-cmd-target.c (mi_cmd_target_file_get, mi_cmd_target_file_put):
3571         Make prefix an array.
3572         * mi/mi-cmd-target.c (mi_cmd_target_file_delete): Likewise.
3573         * mi/mi-main.c (get_register): Remove stb initialization and the static
3574         keyword.
3575
3576 2011-08-28  Jan Kratochvil  <jan.kratochvil@redhat.com>
3577
3578         Code cleanup - make mi_opt const.
3579         * mi/mi-cmd-break.c (mi_cmd_break_insert, mi_cmd_break_watch): Make
3580         opts const.
3581         * mi/mi-cmd-disas.c (mi_cmd_disassemble): Likewise.
3582         * mi/mi-cmd-env.c (mi_cmd_env_path): Likewise.
3583         (mi_cmd_env_dir): Likewise.
3584         * mi/mi-cmd-target.c (mi_cmd_target_file_get): Likewise.
3585         (mi_cmd_target_file_put): Likewise.
3586         * mi/mi-cmd-target.c (mi_cmd_target_file_delete): Likewise.
3587         * mi/mi-cmd-var.c (mi_cmd_var_evaluate_expression): Likewise.
3588         * mi/mi-getopt.c (mi_getopt): Make opts and opt const.
3589         (mi_valid_noargs): Make opts const.
3590         * mi/mi-getopt.h (mi_getopt): Make opts and opt const.
3591         * mi/mi-main.c (mi_cmd_list_thread_groups): Make opts const.
3592         (mi_cmd_data_read_memory): Likewise.
3593         (mi_cmd_data_read_memory_bytes): Likewise.
3594         (mi_cmd_data_write_memory): Likewise.
3595
3596 2011-08-26  Matt Rice  <ratmice@gmail.com>
3597
3598         * solib-sunos.c (allocate_rt_common_objfile): Add missing arguments to
3599         bcache_xmalloc,  replace bcache_xmalloc with call to
3600         psymbol_bcache_init for psymbol_cache.
3601         * symfile.c (reread_symbols): Remove extra calls to bcache_xmalloc.
3602
3603 2011-08-26  Jan Kratochvil  <jan.kratochvil@redhat.com>
3604
3605         * inf-loop.c (inferior_event_handler): Add exception_print in
3606         INF_EXEC_COMPLETE.
3607
3608 2011-08-26  Jan Kratochvil  <jan.kratochvil@redhat.com>
3609
3610         * breakpoint.c (bpstat_do_actions): New variable cleanup_if_error, call
3611         make_bpstat_clear_actions_cleanup and discard_cleanups for it.
3612         * defs.h (make_bpstat_clear_actions_cleanup): New declaration.
3613         * exceptions.c (throw_exception): Remove the bpstat_clear_actions call.
3614         * inf-loop.c (inferior_event_handler): New variable cleanup_if_error,
3615         call make_bpstat_clear_actions_cleanup and discard_cleanups for it.
3616         Call bpstat_clear_actions for failed fetch_inferior_event_wrapper.
3617         * infrun.c (fetch_inferior_event): Call
3618         make_bpstat_clear_actions_cleanup.
3619         * top.c (execute_command): New variable cleanup_if_error, call
3620         make_bpstat_clear_actions_cleanup and discard_cleanups for it.
3621         * utils.c (do_bpstat_clear_actions_cleanup)
3622         (make_bpstat_clear_actions_cleanup): New functions.
3623
3624 2011-08-26  Pedro Alves  <pedro@codesourcery.com>
3625
3626         * linux-nat.c (linux_child_follow_fork): Don't set lp->resumed on
3627         either the parent or the child forks.  Rename a couple locals.
3628
3629 2011-08-26  Pedro Alves  <pedro@codesourcery.com>
3630
3631         * linux-nat.c (wait_lwp): Avoid assuming errno is preserved by a
3632         library call.  Avoid reading the `status' local if all waitpid
3633         calls failed.
3634
3635 2011-08-26  Pedro Alves  <pedro@codesourcery.com>
3636
3637         * common/linux-osdata.c (get_cores_used_by_process): Don't assume
3638         opening /proc/PID/task always succeeds.
3639
3640 2011-08-26  Aleksandar Ristovski <aristovski@qnx.com>
3641
3642         * linespec.c (symtab_from_filename): Check for the end of string.
3643
3644 2011-08-26  Marc Khouzam  <marc.khouzam@ericsson.com>
3645
3646         PR mi/11912
3647         * varobj.c (cplus_describe_child): Add the keyword
3648         'class' to the output of the method when dealing 
3649         with a cast to a base class.
3650
3651 2011-08-26  Jan Kratochvil  <jan.kratochvil@redhat.com>
3652
3653         No functionality change.
3654         * breakpoint.c (bpstat_clear_actions): Remove the BS parameter, make
3655         function comment a reference, new variables tp and bs, move here code
3656         from throw_exception.
3657         * breakpoint.h (bpstat_clear_actions): Remove the BS parameter,
3658         describe it in the comment.
3659         * exceptions.c (throw_exception): Remove variable tp, move the code for
3660         bpstat_clear_actions to bpstat_clear_actions.
3661
3662 2011-08-24  Luis Machado  <lgustavo@codesourcery.com>
3663
3664         * linux-nat.h (linux_proc_get_tgid): Remove declaration.
3665         * linux-nat.c: Include linux-procfs.h.
3666         (linux_proc_get_tgid): Move to ...
3667         * common/linux-procfs.c: ... here. New file.
3668         * common/linux-procfs.h: New file.
3669         * linux-thread-db.c: Include linux-procfs.h.
3670         * Makefile.in: Update dependencies.
3671         * config/alpha/alpha-linux.mh: Add linux-procfs.o dependency.
3672         * config/arm/linux.mh: Likewise.
3673         * config/i386/linux.mh: Likewise.
3674         * config/i386/linux64.mh: Likewise.
3675         * config/ia64/linux.mh: Likewise.
3676         * config/m32r/linux.mh: Likewise.
3677         * config/m68k/linux.mh: Likewise.
3678         * config/mips/linux.mh: Likewise.
3679         * config/pa/linux.mh: Likewise.
3680         * config/pa/linux.mh: Likewise.
3681         * config/powerpc/linux.mh: Likewise.
3682         * config/powerpc/ppc64-linux.mh: Likewise.
3683         * config/powerpc/spu-linux.mh: Likewise.
3684         * config/sparc/linux.mh: Likewise.
3685         * config/sparc/linux64.mh: Likewise.
3686         * config/xtensa/linux.mh: Likewise.
3687
3688 2011-08-24  Hui Zhu  <teawater@gmail.com>
3689
3690         * tracepoint.c (cond_string_is_same): New function.
3691         (find_matching_tracepoint): Add condition check
3692         by cond_string_is_same.
3693
3694 2011-08-23  Josh Matthews  <josh@joshmatthews.net>
3695
3696         Fix build error in Darwin port.
3697         * darwin-nat-info.c (darwin_debug_regions_recurse): New variable uiout.
3698
3699 2011-08-21  Jan Kratochvil  <jan.kratochvil@redhat.com>
3700
3701         Code cleanup.
3702         * breakpoint.c (bpstat_clear_actions): Remove clearing of commands_left.
3703         (command_line_is_silent): New function.
3704         (bpstat_do_actions_1): No longer use commands_left, use
3705         command_line_is_silent for commands.
3706         (bpstat_alloc): Remove clearing of commands_left.
3707         (bpstat_stop_status): Remove initialization of commands_left, use
3708         command_line_is_silent.
3709         * breakpoint.h (struct bpstats): Remove commands_left.
3710
3711 2011-08-18  Keith Seitz  <keiths@redhat.com>
3712
3713         PR c++/12266
3714         * cp-name-parser.y (struct demangle_info): Remove unused
3715         member PREV.
3716         (d_grab): Likewise.
3717         (allocate_info): Change return type to struct demangle_info *.
3718         Always allocate a new demangle_info.
3719         Remove unused PREV pointer.
3720         (cp_new_demangle_parse_info): New function.
3721         (cp_demangled_name_parse_free): New function.
3722         (do_demangled_name_parse_free_cleanup): New function.
3723         (make_cleanup_cp_demangled_name_parse_free): New function.
3724         (cp_demangled_name_to_comp): Change return type to
3725         struct demangle_parse_info *.
3726         Allocate a new storage for each call.
3727         (main): Update usage for cp_demangled_name_to_comp
3728         API change.
3729         * cp-support.h (struct demangle_parse_info): New structure.
3730         (cp_demangled_name_to_comp): Update API change for
3731         return type.
3732         (cp_new_demangle_parse_info): Declare.
3733         (make_cleanup_cp_demangled_name_parse_free): New declaration.
3734         (cp_demangled_name_parse_free): Declare.
3735         * cp-support.c (cp_canonicalize_string): Update API
3736         change for cp_demangled_name_to_comp.
3737         (mangled_name_to_comp): Likewise.
3738         Return struct demangle_parse_info, too.
3739         (cp_class_name_from_physname): Update mangled_name_to_comp
3740         API change.
3741         (method_name_from_physname): Likewise.
3742         (cp_func_name): Update API change for cp_demangled_name_to_comp.
3743         (cp_remove_params): Likewise.
3744         * python/py-type.c (typy_legacy_template_argument): Likewise.
3745
3746         * cp-support.h (cp_canonicalize_string_no_typedefs): Declare.
3747         (cp_merge_demangle_parse_infos): Declare.
3748         * cp-support.c (ignore_typedefs): New file global.
3749         (copy_string_to_obstack): New function.
3750         (inspect_type): New function.
3751         (replace_typedefs): New function.
3752         (replace_typedefs_qualified_name): New function.
3753         (cp_canonicalize_string_no_typedefs): New function.
3754         * cp-name-parser.y (cp_merge_demangle_parse_infos): New function.
3755         (cp_new_demangle__parse_info): Allocate and initialize the obstack.
3756         * linespec.c (find_methods): Use cp_canonicalize_string_no_typedefs
3757         instead of cp_canonicalize_string.
3758         (find_method): Likewise.
3759         (decode_compound): Before looking up the name, call
3760         cp_canonicalize_string_no_typedefs.
3761         (decode_variable): Likewise.
3762
3763 2011-08-17  Phil Muldoon  <pmuldoon@redhat.com>
3764             Tom Tromey  <tromey@redhat.com>
3765             Matt Rice <ratmice@gmail.com>
3766
3767         * python/lib/gdb/prompt.py: New file.
3768         * python/lib/gdb/command/prompt.py: New file.
3769         * NEWS: Document set extended-prompt and gdb.prompt library
3770
3771 2011-08-16  Yao Qi  <yao@codesourcery.com>
3772
3773         * tic6x-linux-tdep.c: Move const arrays definition from here...
3774         * tic6x-tdep.c: to here ...
3775
3776 2011-08-14  Yao Qi  <yao@codesourcery.com>
3777
3778         * NEWS: New port to Texas Instruments TMS320C6x.
3779
3780 2011-08-14  Andrew Jenner  <andrew@codesourcery.com>
3781             Bernd Schmidt  <bernds@codesourcery.com>
3782             Yao Qi  <yao@codesourcery.com>
3783
3784         * configure.tgt: Handle tic6x-*-*linux and tic6x-*-*.
3785         * solib-dsbt.c: New file.  Support DSBT shared object.
3786         * tic6x-linux-tdep.c: New file.
3787         * tic6x-tdep.c: New file.
3788         * tic6x-tdep.h: New file.
3789
3790 2011-08-14  Andrew Stubbs <ams@codesourcery.com>
3791             Yao Qi  <yao@codesourcery.com>
3792
3793         * remote.c (PACKET_qXfer_fdpic): New enum value.
3794         (remote_protocol_features): Add qXfer:fdpic:read packet.
3795         (remote_xfer_partial): Support TARGET_OBJECT_FDPIC.
3796         (_initialize_remote): Add set/show remote read-fdpic-loadmap command.
3797         * target.h (enum target_object): Add TARGET_OBJECT_FDPIC.
3798
3799 2011-08-14  Yao Qi  <yao@codesourcery.com>
3800
3801         Target description for tic6x.
3802         * features/Makefile (WHICH): Add tic6x-c64xp tic6x-c64x tic6x-c62x
3803         tic6x-c64xp-linux tic6x-c64x-linux and tic6x-c62x-linux.
3804         * features/tic6x-c6xp.xml, features/tic6x-core.xml: New.
3805         * features/tic6x-gp.xml, features/tic6x-c62x.xml: New.
3806         * features/tic6x-c64x.xml, features/tic6x-c64xp.xml: New.
3807         * features/tic6x-c62x-linux.xml, features/tic6x-c64x-linux.xml: New.
3808         * features/tic6x-c64xp-linux.xml: New.
3809         * features/tic6x-c64xp.c, features/tic6x-c64x.c: Generated.
3810         * features/tic6x-c62x.c, features/tic6x-c64xp-linux.c: Generated.
3811         * features/tic6x-c64x-linux.c, features/tic6x-c62x-linux.c: Generated.
3812         * regformats/tic6x-c62x.dat, regformats/tic6x-c64x.dat: Generated.
3813         * regformats/tic6x-c64xp.dat,
3814         regformats/tic6x-c62x-linux.dat: Generated.
3815         * regformats/tic6x-c64x-linux.dat,
3816         regformats/tic6x-c64xp-linux.dat: Generated.
3817         * config/djgpp/fnchange.lst: Add features/tic6x-*.xml and
3818         features/tic6x-*.c files.
3819         Add regformats/tic6x-*.dat files.
3820
3821 2011-08-12  Doug Evans  <dje@google.com>
3822
3823         * NEWS: Mention new "type" attribute of python gdb.Symbol objects.
3824         * python/py-symbol.c (sympy_get_type): New function.
3825         (symbol_object_getset): Add "type".
3826
3827 2011-08-12  Pedro Alves  <pedro@codesourcery.com>
3828
3829         PR tui/13073
3830
3831         * tui/tui-regs.c (tui_show_register_group): Skip registers with an
3832         empty name.
3833         (tui_show_register_group): Don't store a byte buffer in the data
3834         element's value.
3835         (tui_register_format): Skip registers with an empty name.
3836         (tui_get_register): Store a struct value in the data element's
3837         value field instead of a byte buffer holding the raw register
3838         contents.  Account for optimized-out and unavailable registers
3839         when comparing register contents.
3840
3841 2011-08-09  Pedro Alves  <pedro@codesourcery.com>
3842
3843         * printcmd.c (current_display_number): Update comment.
3844         (disable_current_display_cleanup): Delete.
3845         (do_one_display): Use make_cleanup_restore_integer.  Gracefully
3846         catch errors thrown while evaluating and printing the display.
3847
3848 2011-08-09  Tom Tromey  <tromey@redhat.com>
3849
3850         * mi/mi-cmd-break.c (mi_cmd_break_passcount): Fix typo.
3851
3852 2011-08-09  Pedro Alves  <pedro@codesourcery.com>
3853
3854         * elfread.c (elf_symtab_read): Rework comments.
3855         * maint.c (maintenance_command): Ditto.
3856         * somread.c (som_symtab_read): Ditto.
3857         * solib.c (solib_find, solib_map_sections, update_solib_list)
3858         (solib_add, info_sharedlibrary_command, solib_name_from_address)
3859         (solib_create_inferior_hook, in_solib_dynsym_resolve_code)
3860         (sharedlibrary_command, no_shared_libraries): Ditto.
3861         * solib-irix.c (locate_base, disable_break, enable_break)
3862         (irix_solib_create_inferior_hook, irix_solib_create_inferior_hook)
3863         (irix_current_sos, irix_open_symbol_file_object)
3864         (irix_special_symbol_handling): Ditto.
3865         * solib-sunos.c (locate_base, first_link_map_member)
3866         (sunos_current_sos, disable_break, enable_break)
3867         (sunos_special_symbol_handling, sunos_solib_create_inferior_hook):
3868         Ditto.
3869         * solib-svr4.c (bfd_lookup_symbol, elf_locate_base, locate_base)
3870         (open_symbol_file_object, svr4_current_sos, enable_break)
3871         (svr4_special_symbol_handling, svr4_solib_create_inferior_hook):
3872         Ditto.
3873         * solib-frv.c (bfd_lookup_symbol, open_symbol_file_object)
3874         (frv_current_sos, enable_break, frv_special_symbol_handling)
3875         (frv_solib_create_inferior_hook): Ditto.
3876         * solist.h (struct target_so_ops): Extend the comments of the
3877         special_symbol_handling, current_sos and open_symbol_file_object
3878         methods.
3879
3880 2011-08-09  Phil Muldoon  <pmuldoon@redhat.com>
3881
3882         * python/lib/gdb/__init__.py: Auto-load files in command and
3883         function directories.
3884         * python/python.c (finish_python_initialization): Use
3885         os.path.join.
3886         * python/lib/gdb/command/pretty_printers.py: Self register
3887         command.
3888         * NEWS: Document auto-loading.
3889
3890 2011-08-08  Jan Kratochvil  <jan.kratochvil@redhat.com>
3891
3892         * dwarf2loc.c (dwarf2_evaluate_loc_desc_full) <DWARF_VALUE_STACK>
3893         (dwarf2_evaluate_loc_desc_full) <DWARF_VALUE_LITERAL>: New variable
3894         objfile_gdbarch.  Fix BFD_ENDIAN_BIG case.
3895
3896 2011-08-08  Tom Tromey  <tromey@redhat.com>
3897
3898         * breakpoint.c (clean_up_filters): Remove.
3899         (catch_syscall_split_args): Use VEC_cleanup.
3900
3901 2011-08-06  Jan Kratochvil  <jan.kratochvil@redhat.com>
3902
3903         * cp-name-parser.y (xfree): Wrap the name free by CONCAT2.
3904         (main): Uncomment "Demangling error\n".
3905
3906 2011-08-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
3907
3908         * solib-target.c (segment_attributes): Make them static.
3909         (section_attributes, library_children, library_attributes): Likewise.
3910         (library_list_children, library_list_attributes): Likesise.
3911         (library_list_elements): Likewise.
3912
3913 2011-08-05  Pedro Alves  <pedro@codesourcery.com>
3914
3915         * exceptions.c (throw_exception): Don't disable the current
3916         display.
3917         * printcmd.c (disable_current_display_cleanup): New function.
3918         (do_one_display): Install a cleanup to disable the current display
3919         if doing the display throws.
3920
3921 2011-08-05  Eli Zaretskii  <eliz@gnu.org>
3922
3923         * python/py-breakpoint.c (gdbpy_initialize_breakpoints): Move the
3924         initialization of the tp_new member to the corresponding
3925         gdbpy_initialize_* function.
3926         * python/py-cmd.c (gdbpy_initialize_commands): Likewise.
3927         * python/py-frame.c (gdbpy_initialize_frames): Likewise.
3928         * python/py-function.c (gdbpy_initialize_functions): Likewise.
3929         * python/py-inferior.c (gdbpy_initialize_inferior): Likewise.
3930         * python/py-param.c (gdbpy_initialize_parameters): Likewise.
3931
3932 2011-08-05  Jan Kratochvil  <jan.kratochvil@redhat.com>
3933
3934         * spu-tdep.c (info_spu_event_command, info_spu_signal_command)
3935         (info_spu_mailbox_list, info_spu_mailbox_command, info_spu_dma_cmdlist)
3936         (info_spu_dma_command, info_spu_proxydma_command): Rename uiout
3937         references to current_uiout.
3938
3939 2011-08-04  Pedro Alves  <pedro@codesourcery.com>
3940
3941         * event-loop.c (gdb_do_one_event): Remove `data' parameter.
3942         (start_event_loop): Use TRY_CATCH instead of catch_errors.
3943         * event-loop.h (gdb_do_one_event): Remove `data' parameter.
3944         * top.c (gdb_readline_wrapper): Adjust.
3945         * tui/tui-interp.c (tui_command_loop):
3946         (_initialize_tui_interp): Don't install it.
3947
3948 2011-08-04  Pedro Alves  <pedro@codesourcery.com>
3949
3950         * ui-out.h (uiout): Rename to ...
3951         (current_uiout): ... this.
3952         * ui-out.c (uiout): Rename to ...
3953         (current_uiout): ... this.
3954         * ada-lang.c (print_it_exception, print_one_exception)
3955         (print_mention_exception): Adjust.
3956         * breakpoint.c (watchpoint_check): Adjust.
3957         (print_breakpoint_location, print_one_breakpoint, breakpoint_1)
3958         (default_collect_info, watchpoints_info, print_one_catch_fork)
3959         (print_one_catch_vfork, print_one_catch_syscall)
3960         (print_one_catch_exec, mention, print_it_ranged_breakpoint)
3961         (print_one_ranged_breakpoint, print_mention_ranged_breakpoint)
3962         (print_it_watchpoint, print_mention_watchpoint)
3963         (print_it_masked_watchpoint, print_mention_masked_watchpoint)
3964         (print_it_exception_catchpoint, print_one_exception_catchpoint)
3965         (print_mention_exception_catchpoint, say_where, bkpt_print_it)
3966         (bkpt_print_mention, momentary_bkpt_print_it)
3967         (tracepoint_print_mention, update_static_tracepoint)
3968         (tracepoints_info, save_breakpoints): Adjust.
3969         * cli-out.c (field_separator): Adjust.
3970         * cp-abi.c (list_cp_abis, show_cp_abi_cmd): Adjust.
3971         * exceptions.c (catch_exceptions_with_msg, catch_errors): Adjust.
3972         * frame.c (get_current_frame): Adjust.
3973         * infcmd.c (run_command_1, print_return_value): Adjust.
3974         * inferior.c (inferior_command, info_inferiors_command): Adjust.
3975         * infrun.c (print_end_stepping_range_reason): Adjust.
3976         (print_signal_exited_reason, print_exited_reason): Adjust.
3977         (print_signal_received_reason, print_no_history_reason): Adjust.
3978         * interps.c (interp_set): Adjust.
3979         * osdata.c (info_osdata_command): Adjust.
3980         * progspace.c (maintenance_info_program_spaces_command): Adjust.
3981         * remote-fileio.c (remote_fileio_request): Adjust.
3982         * remote.c (show_remote_cmd): Adjust.
3983         * solib.c (info_sharedlibrary_command): Adjust.
3984         * source.c (print_source_lines_base): Adjust.
3985         * stack.c (print_stack_frame): Adjust.
3986         (do_gdb_disassembly, print_frame_info, print_frame): Adjust.
3987         * symfile-mem.c (add_vsyscall_page): Adjust.
3988         * symfile.c (load_progress, generic_load)
3989         (print_transfer_performance): Adjust.
3990         * thread.c (info_threads_command, restore_selected_frame)
3991         (thread_command): Adjust.
3992         * top.c (make_cleanup_restore_ui_file): Adjust.
3993         * tracepoint.c (tvariables_info_1, trace_status_mi, tfind_1)
3994         (print_one_static_tracepoint_marker): Adjust.
3995         * cli/cli-cmds.c (print_disassembly): Adjust.
3996         * cli/cli-decode.c (print_doc_line): Adjust.
3997         * cli/cli-interp.c (safe_execute_command): Adjust.
3998         * cli/cli-logging.c (set_logging_redirect, pop_output_files)
3999         (handle_redirections): Adjust.
4000         * cli/cli-script.c (show_user_1): Adjust.
4001         * cli/cli-setshow.c (do_setshow_command, cmd_show_list): Adjust.
4002         * mi/mi-cmd-break.c (breakpoint_notify): Adjust.
4003         * mi/mi-cmd-disas.c (mi_cmd_disassemble): Adjust.
4004         * mi/mi-cmd-env.c (mi_cmd_env_pwd, mi_cmd_env_path)
4005         (mi_cmd_env_dir): Adjust.
4006         * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_file)
4007         (print_partial_file_name, mi_cmd_file_list_exec_source_files): Adjust.
4008         * mi/mi-cmd-stack.c (mi_cmd_stack_list_frames)
4009         (mi_cmd_stack_info_depth, mi_cmd_stack_list_args)
4010         (list_args_or_locals): Adjust.
4011         * mi/mi-cmd-var.c (print_varobj, mi_cmd_var_create)
4012         (mi_cmd_var_delete, mi_cmd_var_set_format, mi_cmd_var_set_frozen)
4013         (mi_cmd_var_show_format, mi_cmd_var_info_num_children)
4014         (mi_cmd_var_list_children, mi_cmd_var_info_type)
4015         (mi_cmd_var_info_path_expression, mi_cmd_var_info_expression)
4016         (mi_cmd_var_show_attributes, mi_cmd_var_evaluate_expression)
4017         (mi_cmd_var_assign, mi_cmd_var_update, varobj_update_one): Adjust.
4018         * mi/mi-interp.c (mi_on_normal_stop): Adjust.
4019         * mi/mi-main.c (mi_cmd_gdb_exit, mi_cmd_thread_select)
4020         (mi_cmd_thread_list_ids, mi_cmd_thread_info, print_one_inferior)
4021         (list_available_thread_groups, mi_cmd_list_thread_groups)
4022         (mi_cmd_data_list_register_names)
4023         (mi_cmd_data_list_changed_registers)
4024         (mi_cmd_data_list_register_values, get_register)
4025         (mi_cmd_data_evaluate_expression, mi_cmd_data_read_memory)
4026         (mi_cmd_data_read_memory_bytes, mi_cmd_list_features)
4027         (mi_cmd_list_target_features, mi_cmd_add_inferior)
4028         (mi_execute_command, mi_load_progress): Adjust.
4029         * mi/mi-symbol-cmds.c (mi_cmd_symbol_list_lines): Adjust.
4030         * python/py-auto-load.c (print_script, info_auto_load_scripts):
4031         Adjust.
4032         * python/py-breakpoint.c (bppy_get_commands): Adjust.
4033         * tui/tui-interp.c (tui_command_loop): Adjust.
4034         * tui/tui-io.c (tui_setup_io, tui_initialize_io): Adjust.
4035
4036 2011-08-04  Pedro Alves  <pedro@codesourcery.com>
4037
4038         * exceptions.c (struct catcher): Remove saved_uiout field.
4039         (exceptions_state_mc_init): Remove the `func_uiout' parameter, and
4040         no longer save/resvore the global ui_out builder.
4041         (catch_exceptions_with_msg): Save/override/restore the global
4042         ui_out builder manually instead of relying on TRY_CATCH to do it.
4043         (catch_errors): Save/restore the global ui_out builder manually
4044         instead of relying on TRY_CATCH to do it.
4045         * exceptions.h (exceptions_state_mc_init): Remove the `func_uiout'
4046         parameter.
4047         (TRY_CATCH): Adjust.
4048         * cli/cli-interp.c (safe_execute_command): Save/override/restore
4049         the global ui_out builder manually instead of relying on TRY_CATCH
4050         to do it.
4051
4052 2011-08-03  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
4053
4054         * breakpoint.c (update_global_location_list): Ensure
4055         invariant 'first loc marked not duplicated and inserted,
4056         following locs marked duplicated/not inserted' is respected
4057         for multiple locations at the same address.
4058         (unduplicated_should_be_inserted) New function.
4059         (swap_insertion) New function.
4060
4061 2011-08-03  Jan Kratochvil  <jan.kratochvil@redhat.com>
4062
4063         * stack.c (print_frame_arguments_choices): Comment typo fix.
4064
4065 2011-08-01  Thiago Jung Bauermann  <bauerman@br.ibm.com>
4066
4067         Revert:
4068         2011-07-31  Thiago Jung Bauermann  <bauerman@br.ibm.com>
4069         * breakpoint.c (insert_bp_location): Remove disabled_breaks
4070         argument.  Update callers.
4071
4072 2011-08-01  Paul Pluzhnikov  <ppluzhnikov@google.com>
4073
4074         PR gdb/13045
4075         * doublest.c (convert_doublest_to_floatformat): Pass correct
4076         mantissa length to put_field.
4077
4078 2011-08-01  Jan Kratochvil  <jan.kratochvil@redhat.com>
4079
4080         * stack.c (do_gdb_disassembly): Use RETURN_MASK_ERROR, simplify the
4081         exception_print code path.
4082         (backtrace_command): Remove variable e.  Protect arg by make_cleanup in
4083         advance.  Simplify memset.  Remove TRY_CATCH.  Remove explicit xfree.
4084         (backtrace_full_command):  Remove variable e.  Remove TRY_CATCH.
4085
4086 2011-08-01  Jan Kratochvil  <jan.kratochvil@redhat.com>
4087
4088         Code cleanup.
4089         * stack.c (struct print_stack_frame_args, print_stack_frame_stub):
4090         Remove, merge them into ...
4091         (print_stack_frame): ... here with a TRY_CATCH.  New variable e, remove
4092         variable args and its initialization.
4093         (struct print_args_args, print_args_stub): Remove, merge them into
4094         print_frame.
4095         (struct gdb_disassembly_stub_args, gdb_disassembly_stub): Remove, merge
4096         them into ...
4097         (do_gdb_disassembly): ... here.  Remove variable args and its
4098         initialization.
4099         (print_frame): Remove variable args and its initialization, new
4100         variable gdbarch and numargs (from print_args_stub), inline here
4101         print_args_stub with a TRY_CATCH.
4102         (struct backtrace_command_args, backtrace_command_stub): Remove, merge
4103         them into ...
4104         (backtrace_command, backtrace_full_command): ... here with a TRY_CATCH.
4105         New variable e, remove variable btargs and its initialization.
4106
4107 2011-08-01  Tristan Gingold  <gingold@adacore.com>
4108
4109         * darwin-nat.c (darwin_decode_exception_message): Adjust assertion.
4110
4111 2011-07-31  Thiago Jung Bauermann  <bauerman@br.ibm.com>
4112
4113         * breakpoint.c (insert_bp_location): Document return value.
4114         (insert_breakpoint_locations): Fix documentation.
4115         (remove_breakpoints): Add documentation.
4116
4117 2011-07-31  Thiago Jung Bauermann  <bauerman@br.ibm.com>
4118
4119         * breakpoint.c (insert_bp_location): Remove disabled_breaks
4120         argument.  Update callers.
4121
4122 2011-07-30  Jan Kratochvil  <jan.kratochvil@redhat.com>
4123
4124         * stack.c (print_frame_info): Comment typo fix.
4125
4126 2011-07-29  Sterling Augustine  <saugustine@google.com>
4127
4128         * MAINTAINERS (Write After Approval): Add myself to the list.
4129
4130 2011-07-29  Tom Tromey  <tromey@redhat.com>
4131
4132         * solib-target.c: Use DEF_VEC_I, not DEF_VEC_O.
4133         (library_list_start_segment): Update.
4134         (library_list_start_section): Update.
4135
4136 2011-07-28  Phil Muldoon  <pmuldoon@redhat.com>
4137
4138         * varobj.c (value_get_print_value): Move hint check later into the
4139         function.  Comment function.  Free thevalue before reusing it.
4140
4141 2011-07-27  Jan Kratochvil  <jan.kratochvil@redhat.com>
4142             Pedro Alves  <pedro@codesourcery.com>
4143
4144         * eval.c (evaluate_subexp_standard): Remove not_lval from all calls of
4145         value_one.
4146         * valops.c (value_one): Remove parameter lv.  Do not pass it to itself.
4147         Assert the result kind.
4148         * value.h (value_one): Remove parameter lv.
4149
4150 2011-07-27  Jan Kratochvil  <jan.kratochvil@redhat.com>
4151
4152         Fix crash on lval_computed values.
4153         * valops.c (value_zero): Use not_lval for lval_computed.
4154
4155 2011-07-27  Tom Tromey  <tromey@redhat.com>
4156
4157         * Makefile.in (HFILES_NO_SRCDIR): Add 'common' prefix for
4158         gdb_assert.h, gdb_locale.h, gdb_dirent.h.
4159
4160 2011-07-27  Jan Kratochvil  <jan.kratochvil@redhat.com>
4161
4162         * typeprint.c (_initialize_typeprint): Extend the help of "whatis" and
4163         "ptype" by their typedefs difference.
4164
4165 2011-07-27  Jan Kratochvil  <jan.kratochvil@redhat.com>
4166
4167         * dwarf2expr.c (ctx_no_read_reg): New function.
4168         * dwarf2expr.h (ctx_no_read_reg): New declaration.
4169         * dwarf2read.c (read_2_signed_bytes, read_4_signed_bytes): Remove.
4170         (decode_locdesc_read_mem, decode_locdesc_ctx_funcs): New.
4171         (decode_locdesc): Replace by a caller of dwarf_expr_eval.
4172
4173 2011-07-27  Jan Kratochvil  <jan.kratochvil@redhat.com>
4174
4175         * dwarf2-frame.c (no_get_frame_base, no_get_frame_cfa, no_get_frame_pc)
4176         (no_get_tls_address, no_dwarf_call, no_base_type): Move to the other
4177         file.
4178         (dwarf2_frame_ctx_funcs): Reference the renamed functions.
4179         * dwarf2expr.c (ctx_no_get_frame_base, ctx_no_get_frame_cfa)
4180         (ctx_no_get_frame_pc, ctx_no_get_tls_address, ctx_no_dwarf_call)
4181         (ctx_no_get_base_type): Move the functions here.
4182         * dwarf2expr.h (ctx_no_get_frame_base, ctx_no_get_frame_cfa)
4183         (ctx_no_get_frame_pc, ctx_no_get_tls_address, ctx_no_dwarf_call)
4184         (ctx_no_get_base_type): New declarations.
4185
4186 2011-07-27  Tom Tromey  <tromey@redhat.com>
4187
4188         * xcoffread.c (dwarf2_xcoff_names): Add 'macro' and 'sentinel'
4189         entries.
4190         * symfile.h (struct dwarf2_debug_sections) <sentinel>: New field.
4191         * dwarf2read.c (dwarf2_elf_names): Add sentinel entry.
4192
4193 2011-07-26  Sterling Augustine  <saugustine@google.com>
4194
4195         * cli/cli-dump.c (dump_binary_file): Change parameter type to
4196         ULONGEST.
4197         (dump_bfd_file): Likewise.
4198
4199 2011-07-26  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
4200
4201         * remote.c (remote_region_ok_for_hw_watchpoint): New function.
4202         (remote_hw_watchpoint_length_limit): New variable.
4203         (_initialize_remote) add set,show cmds for this new variable.
4204         * gdb.texinfo: document these new commands.
4205         * NEWS: Mention these new commands.
4206
4207 2011-07-26  Pedro Alves  <pedro@codesourcery.com>
4208
4209         * breakpoint.c (works_in_software_mode_watchpoint): Also return
4210         true for software watchpoints.
4211
4212 2011-07-26  Joel Brobecker  <brobecker@adacore.com>
4213
4214         GDB 7.3 released.
4215
4216 2011-07-26  Tom Tromey  <tromey@redhat.com>
4217
4218         * symfile.h (struct dwarf2_debug_sections) <macro>: New field.
4219         * dwarf2read.c (read_indirect_string_at_offset): New function.
4220         (read_indirect_string): Use it.
4221         (dwarf_decode_macro_bytes): New function, taken from
4222         dwarf_decode_macros.  Handle DW_MACRO_GNU_*.
4223         (dwarf_decode_macros): Use it.  handle DW_MACRO_GNU_*.
4224         (dwarf_parse_macro_header, skip_form_bytes, skip_unknown_opcode):
4225         New functions.
4226         (struct dwarf2_per_objfile) <macro>: New field.
4227         (dwarf2_elf_names): Add .debug_macro.
4228         (dwarf2_macros_too_long_complaint): Add 'section' argument.
4229         (dwarf2_locate_sections): Handle new section.
4230         (read_file_scope): Handle DW_AT_GNU_macros.
4231         (dwarf2_per_objfile_free): Unmap the .debug_macro section.
4232
4233 2011-07-26  Paul Pluzhnikov  <ppluzhnikov@google.com>
4234
4235         * NEWS: Mention dcache configuration.
4236         * dcache.c (dcache_set_list, dcache_show_list): New variables.
4237         (dcache_size, dcache_line_size): New variables.
4238         (LINE_SIZE_MASK, XFORM, MASK): Adjust.
4239         (struct dcache_block): Make it expandable.
4240         (struct dcache_struct): New field.
4241         (dcache_invalidate): Discard freelist upon dcache_line_size changes.
4242         (dcache_hit, dcache_alloc, dcache_peek_byte): Adjust.
4243         (dcache_poke_byte, dcache_print_line): Adjust.
4244         (set_dcache_size, set_dcache_line_size): New functions.
4245         (set_dcache_command, show_dcache_command): New functions.
4246         (_initialize_dcache): Add new commands.
4247
4248 2011-07-26  Paul Pluzhnikov  <ppluzhnikov@google.com>
4249
4250         * progspace.h (struct program_space): Add solib_add_generation.
4251         * infcmd.c (post_create_inferior): Only call solib_add if not
4252         already done.
4253         * solib.c (solib_add): Increment solib_add_generation.
4254
4255 2011-07-25  Jan Kratochvil  <jan.kratochvil@redhat.com>
4256
4257         Fix implicit pointer offsets.
4258         * dwarf2loc.c (indirect_pieced_value): Comment byte_offset.  Use also
4259         ptr.OFFSET.
4260
4261 2011-07-25  Tom Tromey  <tromey@redhat.com>
4262
4263         * ada-lang.c (ada_exception_breakpoint_ops): Make return type
4264         const.
4265         (ada_exception_sal): Make 'ops' const.
4266         (ada_decode_exception_location): Likewise.
4267         (ada_decode_assert_location): Likewise.
4268         (catch_assert_command): Update.
4269         (catch_ada_exception_command): Update.
4270         (create_ada_exception_catchpoint): Make 'ops' const.
4271         * breakpoint.c (set_raw_breakpoint_without_location)
4272         (set_raw_breakpoint, momentary_breakpoint_from_master): Make 'ops'
4273         const.
4274         (create_internal_breakpoint): Update.
4275         (init_raw_breakpoint_without_location): Make 'ops' const.
4276         (init_raw_breakpoint, init_catchpoint)
4277         (create_fork_vfork_event_catchpoint)
4278         (create_syscall_event_catchpoint, init_breakpoint_sal)
4279         (create_breakpoint_sal, create_breakpoints_sal)
4280         (create_breakpoint, init_ada_exception_breakpoint): Likewise.
4281         * breakpoint.h (struct breakpoint) <ops>: Now const.
4282         (init_ada_exception_breakpoint, create_breakpoint): Make 'ops'
4283         const.
4284
4285 2011-07-25  Paul Pluzhnikov  <ppluzhnikov@google.com>
4286
4287         * linux-thread-db.c (thread_from_lwp): Initialize th.th_unique.
4288
4289 2011-07-25  Pedro Alves  <pedro@codesourcery.com>
4290
4291         * breakpoint.h (print_recreate_thread): Declare.
4292         (struct breakpoint): Move step_count, pass_count,
4293         number_on_target, static_trace_marker_id,
4294         static_trace_marker_id_idx ...
4295         (struct tracepoint): ... to this new struct.
4296         (get_tracepoint, get_tracepoint_by_number_on_target)
4297         (get_tracepoint_by_number): Change return type to struct
4298         tracepoint pointer.
4299         * breakpoint.c (is_tracepoint_type): New, factored out from
4300         is_tracepoint.
4301         (is_tracepoint): Adjust.
4302         (print_one_breakpoint_location): Cast to struct tracepoint as
4303         necessary, and adjust.
4304         (print_recreate_catch_fork, print_recreate_catch_vfork)
4305         (print_recreate_catch_syscall, print_recreate_catch_exec): Call
4306         print_recreate_thread.
4307         (init_breakpoint_sal): New, factored out from
4308         create_breakpoint_sal.
4309         (create_breakpoint_sal): Reimplement.
4310         (create_breakpoint): Allocate a struct tracecepoint if the caller
4311         wanted a tracepoint.  Use init_breakpoint_sal and
4312         install_breakpoint.
4313         (print_recreate_ranged_breakpoint, print_recreate_watchpoint)
4314         (print_recreate_masked_watchpoint)
4315         (print_recreate_exception_catchpoint): Call print_recreate_thread.
4316         (tracepoint_print_one_detail): Adjust.
4317         (tracepoint_print_recreate): Adjust.  Call print_recreate_thread.
4318         Dump the pass count here.
4319         (update_static_tracepoint): Adjust.
4320         (addr_string_to_sals): Adjust.
4321         (create_tracepoint_from_upload): Adjust.  Change return type to
4322         struct tracepoint pointer.
4323         (trace_pass_set_count): Change parameter type to struct tracepoint
4324         pointer, and adjust.
4325         (trace_pass_command): Adjust.
4326         (get_tracepoint, get_tracepoint_by_number_on_target)
4327         (get_tracepoint_by_number): Change return type to struct
4328         tracepoint pointer, and adjust.
4329         (print_recreate_thread): New, factored out from save_breakpoints.
4330         (save_breakpoints): Don't print thread and task and passcount
4331         recreation here.
4332         * remote.c (remote_download_tracepoint): Adjust.
4333         * tracepoint.c (trace_actions_command, validate_actionline)
4334         (start_tracing, tfind_1, trace_find_tracepoint_command)
4335         (trace_dump_command): Adjust.
4336         (find_matching_tracepoint): Change return type to struct
4337         tracepoint pointer, and adjust.
4338         (merge_uploaded_tracepoints, tfile_get_traceframe_address)
4339         (tfile_trace_find, tfile_fetch_registers): Adjust.
4340         * tracepoint.h (create_tracepoint_from_upload): Change return type
4341         to struct tracepoint pointer.
4342         * ada-lang.c (print_recreate_exception): Call
4343         print_recreate_thread.
4344         * mi/mi-cmd-break.c (mi_cmd_break_passcount): Adjust.
4345
4346 2011-07-25  Pedro Alves  <pedro@codesourcery.com>
4347
4348         * breakpoint.h (struct breakpoint): Move ops as first field.  Move
4349         exp_string, exp_string_reparse, exp, exp_valid_block, cond_exp,
4350         cond_exp_valid_block, val, val_valid, watchpoint_frame,
4351         watchpoint_thread, watchpoint_triggered ...
4352         (struct watchpoint): ... to this new struct.
4353         (is_watchpoint): Declare.
4354         (install_breakpoint): Add new `internal' parameter.
4355         * breakpoint.c (is_watchpoint): Delete declaration.
4356         (set_breakpoint_condition): Handle watchpoints.
4357         (is_watchpoint): Make public.
4358         (watchpoint_in_thread_scope): Change parameter type to struct
4359         watchpoint.
4360         (watchpoint_del_at_next_stop): Change parameter type to struct
4361         watchpoint.  Remove assertion.  Adjust.
4362         (update_watchpoint): Ditto.
4363         (insert_breakpoints, breakpoint_init_inferior)
4364         (watchpoints_triggered, watchpoint_check)
4365         (bpstat_check_watchpoint, bpstat_check_breakpoint_conditions)
4366         (bpstat_stop_status, print_one_breakpoint_location)
4367         (print_one_breakpoint_location, watchpoint_locations_match): Cast
4368         to struct watchpoint as necessary, and adjust.
4369         (install_breakpoint): Add `internal' argument.  If true, don't
4370         mention the new breakpoint.  Use set_breakpoint_number.
4371         (create_fork_vfork_event_catchpoint)
4372         (create_syscall_event_catchpoint): Adjust.
4373         (dtor_watchpoint): New.
4374         (re_set_watchpoint, insert_watchpoint, remove_watchpoint)
4375         (breakpoint_hit_watchpoint, resources_needed_watchpoint)
4376         (print_it_watchpoint, print_mention_watchpoint)
4377         (print_recreate_watchpoint, insert_masked_watchpoint)
4378         (remove_masked_watchpoint, resources_needed_masked_watchpoint)
4379         (print_one_detail_masked_watchpoint)
4380         (print_mention_masked_watchpoint)
4381         (print_recreate_masked_watchpoint): Cast to struct watchpoint as
4382         necessary, and adjust.
4383         (watch_command_1): Allocate and initialize a struct watchpoint
4384         instead of a struct breakpoint.  Use install_breakpoint.
4385         (catch_exec_command_1): Adjust.
4386         (base_breakpoint_dtor): Delete accesses to watchpoint specific
4387         fields.
4388         (delete_breakpoint, enable_breakpoint_disp)
4389         (invalidate_bp_value_on_memory_change): Cast to struct watchpoint
4390         as necessary, and adjust.
4391         (initialize_breakpoint_ops): Install dtor_watchpoint as
4392         watchpoints' dtor method.
4393         * ada-lang.c (create_ada_exception_catchpoint): Adjust.
4394         * python/py-breakpoint.c (bppy_get_expression): Use is_watchpoint.
4395         to struct watchpoint as necessary, and adjust.
4396
4397 2011-07-25  Pedro Alves  <pedro@codesourcery.com>
4398
4399         * ada-lang.c (dtor_exception, re_set_exception): Indirect through
4400         the the base class ops table.
4401         (catch_exception_breakpoint_ops)
4402         (catch_exception_unhandled_breakpoint_ops)
4403         (catch_assert_breakpoint_ops): Don't statically initialize.
4404         (initialize_ada_catchpoint_ops): New.
4405         (_initialize_ada_language): Call it.
4406         * breakpoint.c (base_breakpoint_ops, bkpt_base_breakpoint_ops)
4407         (bkpt_breakpoint_ops): Forward declare.
4408         (catch_fork_breakpoint_ops, catch_vfork_breakpoint_ops)
4409         (catch_syscall_breakpoint_ops, catch_exec_breakpoint_ops)
4410         (ranged_breakpoint_ops, watchpoint_breakpoint_ops)
4411         (masked_watchpoint_breakpoint_ops)
4412         (gnu_v3_exception_catchpoint_ops): Don't statically initialize.
4413         (dtor_catch_syscall, dtor_catch_exec): Indirect through the the
4414         base class ops table.
4415         (null_re_set, null_check_status, null_works_in_software_mode)
4416         (null_resources_needed, null_print_one_detail): Delete.
4417         (bkpt_dtor): Rename to ...
4418         (base_breakpoint_dtor): ... this.  Make static.
4419         (bkpt_allocate_location): Rename to ...
4420         (base_breakpoint_allocate_location): ... this.  Make static.
4421         (base_breakpoint_re_set): New.
4422         (internal_error_pure_virtual_called): New.
4423         (base_breakpoint_insert_location, base_breakpoint_remove_location)
4424         (base_breakpoint_breakpoint_hit, base_breakpoint_check_status)
4425         (base_breakpoint_works_in_software_mode)
4426         (base_breakpoint_resources_needed, base_breakpoint_print_it)
4427         (base_breakpoint_print_one_detail, base_breakpoint_print_mention)
4428         (base_breakpoint_print_recreate): New functions.
4429         (base_breakpoint_ops): New global.
4430         (bkpt_re_set, bkpt_insert_location, bkpt_remove_location)
4431         (bkpt_breakpoint_hit): Make static.
4432         (bkpt_check_status): Delete.
4433         (bkpt_resources_needed): Make static.
4434         (bkpt_works_in_software_mode): Delete.
4435         (bkpt_print_it, bkpt_print_mention, bkpt_print_recreate): Make
4436         static.
4437         (bkpt_breakpoint_ops, internal_breakpoint_ops)
4438         (momentary_breakpoint_ops): Don't statically initialize.
4439         (internal_bkpt_print_recreate, momentary_bkpt_print_recreate):
4440         Delete.
4441         (tracepoint_insert_location, tracepoint_remove_location)
4442         (tracepoint_check_status, tracepoint_works_in_software_mode)
4443         (tracepoint_print_it): Delete.
4444         (tracepoint_breakpoint_ops): Don't statically initialize.
4445         (initialize_breakpoint_ops): New.
4446         (_initialize_breakpoint): Call it.
4447         * breakpoint.h (null_re_set, null_works_in_software_mode)
4448         (null_resources_needed, null_check_status, null_print_one_detail):
4449         (bkpt_dtor, bkpt_allocate_location, bkpt_re_set)
4450         (bkpt_insert_location, bkpt_remove_location, bkpt_breakpoint_hit)
4451         (bkpt_check_status, bkpt_resources_needed)
4452         (bkpt_works_in_software_mode, bkpt_print_it)
4453         (null_print_one_detail, bkpt_print_mention, bkpt_print_recreate):
4454         Delete declarations.
4455         (initialize_breakpoint_ops): Declare.
4456
4457 2011-07-25  Pedro Alves  <pedro@codesourcery.com>
4458
4459         * breakpoint.c (bkpt_print_it, internal_bkpt_print_it)
4460         (momentary_bkpt_print_it): Simplify.
4461
4462 2011-07-25  Pedro Alves  <pedro@codesourcery.com>
4463
4464         Split internal, momentary and user breakpoints breakpoint_ops
4465         tables.
4466
4467         * breakpoint.c (internal_breakpoint_ops)
4468         (momentary_breakpoint_ops): Forward declare.
4469         (create_internal_breakpoint): Add new breakpoint_ops parameter.
4470         Pass it down, rather than hardcoding bkpt_breakpoint_ops.
4471         (create_overlay_event_breakpoint)
4472         (create_std_terminate_master_breakpoint)
4473         (create_exception_master_breakpoint): Create breakpoints with
4474         internal_breakpoint_ops vtable.
4475         (set_longjmp_breakpoint): Create momentary breakpoints with
4476         momentary_breakpoint_ops vtable, using
4477         momentary_breakpoint_from_master.
4478         (create_thread_event_breakpoint, create_jit_event_breakpoint)
4479         (create_solib_event_breakpoint): Create breakpoints with
4480         internal_breakpoint_ops vtable.
4481         (set_momentary_breakpoint): Create breakpoints with
4482         momentary_breakpoint_ops vtable.
4483         (momentary_breakpoint_from_master): New, factored out from
4484         clone_momentary_breakpoint.
4485         (clone_momentary_breakpoint): Adjust.
4486         (watch_command_1): Create scope breakpoints with
4487         momentary_breakpoint_ops vtable.
4488         (bkpt_re_set): Remove handling of internal and momentary
4489         breakpoints.
4490         (bkpt_print_mention, bkpt_print_recreate): New.
4491         (bkpt_breakpoint_ops): Adjust.
4492         (internal_bkpt_re_set, internal_bkpt_check_status)
4493         (internal_bkpt_print_it, internal_bkpt_print_mention)
4494         (internal_bkpt_print_recreate, internal_breakpoint_ops): New.
4495         (momentary_bkpt_re_set, momentary_bkpt_check_status)
4496         (momentary_bkpt_print_it, momentary_bkpt_print_mention)
4497         (momentary_bkpt_print_recreate): New.
4498         (momentary_breakpoint_ops): New.
4499
4500 2011-07-25  Pedro Alves  <pedro@codesourcery.com>
4501
4502         Implement most breakpoint_ops methods for all breakpoint types,
4503         and move the default handlings to the proper callbacks.
4504
4505         * breakpoint.c (update_watchpoint): Always call the breakpoint's
4506         works_in_software_mode method.
4507         (insert_bp_location): Go through breakpoint_ops->insert_location
4508         for software and hardware watchpoints.
4509         (create_internal_breakpoint): Pass bkpt_breakpoint_ops as
4510         breakpoint_ops.
4511         (remove_breakpoint_1): Go through breakpoint_ops->remove_location
4512         for software and hardware watchpoints.
4513         (print_it_typical): Delete.
4514         (print_bp_stop_message): Always call the breakpoint_ops->print_it
4515         method.
4516         (watchpoint_check): Adjust comment.
4517         (bpstat_check_location): Simply always call the breakpoint's
4518         breakpoint_hit method.
4519         (bpstat_stop_status): Always call the breakpoint's check_status
4520         method.  Remove special cases for watchpoints and internal event
4521         breakpoints from here (moved to the check_status implementations).
4522         (print_one_breakpoint_location): Assume b->ops is never NULL.
4523         Remove static tracepoint marker id printing from here (moved to
4524         the print_one_detail callback implementation of tracepoints).
4525         (init_bp_location): Assert OPS is never NULL.
4526         (allocate_bp_location): Always call the breakpoint's
4527         allocate_location method, and remove the default code from here.
4528         (free_bp_location): Always call the location's dtor method, and
4529         remove the default code from here.
4530         (init_raw_breakpoint_without_location): Assert OPS is never NULL.
4531         (set_raw_breakpoint_without_location): Add new breakpoint_ops
4532         parameter.  Pass it down.
4533         (set_raw_breakpoint): Ditto.
4534         (print_it_catch_fork): Adjust to take a bpstat as argument.
4535         (catch_fork_breakpoint_ops): Install methods.
4536         (print_it_catch_vfork): Adjust to take a bpstat as argument.
4537         (catch_vfork_breakpoint_ops): Install methods.
4538         (dtor_catch_syscall): Call the base dtor.
4539         (print_it_catch_syscall): Adjust to take a bpstat as argument.
4540         (catch_syscall_breakpoint_ops): Install methods.
4541         (dtor_catch_exec): Call the base dtor.
4542         (print_it_catch_exec): Adjust to take a bpstat as argument.
4543         (catch_exec_breakpoint_ops): Install methods.
4544         (hw_breakpoint_used_count, hw_watchpoint_used_count): Always call
4545         the breakpoint's resources_needed method, and remove the default
4546         code from here.
4547         (set_momentary_breakpoint): Pass bkpt_breakpoint_ops as
4548         breakpoint_ops.
4549         (clone_momentary_breakpoint): Clone the original's ops.
4550         (mention): Always call the breakpoint's print_mention method, and
4551         remove the default code from here.
4552         (create_breakpoint_sal): Adjust to pass the ops to
4553         set_raw_breakpoint rather than setting it manually.
4554         (create_breakpoint): Assert ops is never NULL.  Adjust to pass the
4555         ops to set_raw_breakpoint_without_location rather than setting it
4556         manually.
4557         (break_command_1): Pass bkpt_breakpoint_ops as breakpoint_ops.
4558         (print_it_ranged_breakpoint): Adjust to take a bpstat as argument.
4559         (ranged_breakpoint_ops): Install methods.
4560         (break_range_command): Adjust to pass the ops to
4561         set_raw_breakpoint rather than setting it manually.
4562         (re_set_watchpoint, breakpoint_hit_watchpoint)
4563         (check_status_watchpoint, resources_needed_watchpoint)
4564         (works_in_software_mode_watchpoint, print_it_watchpoint)
4565         (print_mention_watchpoint, print_recreate_watchpoint): New
4566         functions.
4567         (watchpoint_breakpoint_ops): Install new methods.
4568         (print_it_masked_watchpoint): New function.
4569         (masked_watchpoint_breakpoint_ops): Install new methods.
4570         (watch_command_1): Adjust to pass the right breakpoint_ops to
4571         set_raw_breakpoint_without_location rather than setting it
4572         manually later.  Record the current pspace.
4573         (print_it_exception_catchpoint): Adjust to take a bpstat as
4574         argument.
4575         (gnu_v3_exception_catchpoint_ops): Install new methods.
4576         (say_where): New function.
4577         (null_re_set, null_check_status, null_works_in_software_mode)
4578         (null_resources_needed, null_print_one_detail, bp_location_dtor):
4579         New functions.
4580         (bp_location_ops): New global.
4581         (bkpt_dtor, bkpt_allocate_location, bkpt_re_set)
4582         (bkpt_insert_location, bkpt_remove_location, bkpt_breakpoint_hit)
4583         (bkpt_check_status, bkpt_resources_needed)
4584         (bkpt_works_in_software_mode, bkpt_print_it, bkpt_print_mention)
4585         (bkpt_print_recreate): New functions.
4586         (bkpt_breakpoint_ops): New global.
4587         (tracepoint_re_set, tracepoint_insert_location)
4588         (tracepoint_remove_location, tracepoint_breakpoint_hit)
4589         (tracepoint_check_status, tracepoint_works_in_software_mode)
4590         (tracepoint_print_it, tracepoint_print_one_detail)
4591         (tracepoint_print_mention, tracepoint_print_recreate): New
4592         functions.
4593         (tracepoint_breakpoint_ops): New global.
4594         (delete_breakpoint): Always call the breakpoint's dtor method, and
4595         remove the default handling from here.
4596         (breakpoint_re_set_default): Make static.
4597         (breakpoint_re_set_one): Always call the breakpoints re_set
4598         method, and remove the default handling from here.
4599         (trace_command, ftrace_command, strace_command)
4600         (create_tracepoint_from_upload): Pass appropriate breakpoints_ops
4601         to create_breakpoint.
4602         (save_breakpoints): Always call the breakpoint's print_recreate
4603         method, and remove the default handling from here.
4604
4605         * ada-lang.c (dtor_exception): Call the base dtor.
4606         (re_set_exception): Call the base method.
4607         (print_it_exception, print_it_catch_exception): Adjust to take a
4608         bpstat as argument.
4609         (catch_exception_breakpoint_ops): Install methods.
4610         (print_it_catch_exception_unhandled): Adjust to take a bpstat as
4611         argument.
4612         (catch_exception_unhandled_breakpoint_ops): Install methods.
4613         (print_it_catch_assert): Adjust to take a bpstat as argument.
4614         (catch_assert_breakpoint_ops): Install methods.
4615
4616         * breakpoint.h (struct breakpoint_ops): Adjust the print_it method
4617         to take a bpstat as argument.
4618         (enum print_stop_action): Add describing comments to each enum
4619         value.
4620         (breakpoint_re_set_default): Delete declaration.
4621         (null_re_set, null_works_in_software_mode, null_resources_needed)
4622         (null_check_status, null_print_one_detail): Declare.
4623         (bkpt_breakpoint_ops): Declare.
4624         (bkpt_dtor, bkpt_allocate_location, bkpt_re_set)
4625         (bkpt_insert_location, bkpt_remove_location, bkpt_breakpoint_hit)
4626         (bkpt_check_status, bkpt_resources_needed)
4627         (bkpt_works_in_software_mode, bkpt_print_it)
4628         (null_print_one_detail, bkpt_print_mention, bkpt_print_recreate):
4629         Declare.
4630
4631         * mi/mi-cmd-break.c (mi_cmd_break_insert): Adjust to pass
4632         bkpt_breakpoint_ops.
4633         * python/py-breakpoint.c (bppy_init): Ditto.
4634
4635 2011-07-15  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
4636
4637         * MAINTAINERS (Write After Approval): Add myself to the list.
4638
4639 2011-07-23  Paul Pluzhnikov  <ppluzhnikov@google.com>
4640
4641         * elfread.c (elf_rel_plt_read): Fix off-by-one bug.
4642
4643 2011-07-22  Pedro Alves  <pedro@codesourcery.com>
4644
4645         * i386-nat.c (I386_DR_VACANT, I386_DR_LOCAL_ENABLE)
4646         (I386_DR_GLOBAL_ENABLE, I386_DR_DISABLE, I386_DR_SET_RW_LEN)
4647         (I386_DR_GET_RW_LEN, I386_DR_WATCH_HIT): Add state parameter and
4648         adjust.
4649         (dr_mirror, dr_status_mirror, dr_control_mirror): Delete.
4650         (struct i386_debug_reg_state): New.
4651         (i386_init_dregs): New.
4652         (dr_mirror): New.
4653         (i386_cleanup_dregs): Use i386_init_dregs.
4654         (i386_show_dr): Add state parameter and adjust.
4655         (i386_insert_aligned_watchpoint): Ditto.  Don't pass the info to
4656         the inferior here.
4657         (i386_remove_aligned_watchpoint): Likewise.
4658         (i386_handle_nonaligned_watchpoint): Add state parameter and adjust.
4659         (i386_update_inferior_debug_regs): New.
4660         (i386_insert_watchpoint): Work on a local mirror of the debug
4661         registers, and only update the inferior on success.
4662         (i386_remove_watchpoint): Ditto.
4663         (i386_region_ok_for_watchpoint): Adjust.
4664         (i386_stopped_data_address): Adjust.
4665         (i386_insert_hw_breakpoint): Adjust.
4666         (i386_remove_hw_breakpoint): Adjust.
4667
4668 2011-07-22  Tom Tromey  <tromey@redhat.com>
4669
4670         * amd64-tdep.c (amd64_pseudo_register_read_value): Rename
4671         from amd64_pseudo_register_read.  Change arguments.  Call
4672         mark_value_bytes_unavailable when needed.
4673         (amd64_init_abi): Use set_gdbarch_pseudo_register_read_value, not
4674         set_gdbarch_pseudo_register_read.
4675         * sentinel-frame.c (sentinel_frame_prev_register): Use
4676         regcache_cooked_read_value.
4677         * regcache.h (regcache_cooked_read_value): Declare.
4678         * regcache.c (regcache_cooked_read_value): New function.
4679         (regcache_cooked_read): Call
4680         gdbarch_pseudo_register_read_value if available.
4681         * i386-tdep.h (i386_pseudo_register_read_value): Declare.
4682         (i386_pseudo_register_read): Remove.
4683         * i386-tdep.c (i386_pseudo_register_read_into_value): Rename from
4684         i386_pseudo_register_read.  Change arguments.  Call
4685         mark_value_bytes_unavailable when needed.
4686         (i386_pseudo_register_read_value): New function.
4687         (i386_gdbarch_init): Call set_gdbarch_pseudo_register_read_value,
4688         not set_gdbarch_pseudo_register_read.
4689         * gdbarch.sh (pseudo_register_read_value): New method.
4690         * gdbarch.c, gdbarch.h: Rebuild.
4691         * findvar.c (value_from_register): Call get_frame_register_value.
4692
4693 2011-07-22  Phil Muldoon  <pmuldoon@redhat.com>
4694
4695         * event-top.c (cli_command_loop): Use get_prompt, get_suffix,
4696         get_prefix.
4697         (display_gdb_prompt): Likewise.
4698         (change_annotation_level): Likewise.
4699         (push_prompt): Likewise.
4700         (pop_prompt): Likewise.
4701         (handle_stop_sig): Use get_prompt with a level.
4702         * top.c (command_loop): Use get_prompt with a level.
4703         (set_async_annotation_level): Use set_prompt with a level.
4704         (get_prefix): New function.
4705         (set_prefix): Ditto.
4706         (set_suffix): Ditto.
4707         (get_suffix): Ditto.
4708         (get_prompt): Accept a level argument.
4709         (set_prompt): Accept a level argument.  Free old prompts.  Set
4710         new_async_prompt if level is 0.
4711         (init_main): Use set_prompt with a level.  Do not set
4712         new_async_prompt.
4713         * event-top.h (PROMPT, SUFFIX, PREFIX): Move to top.c
4714         * top.h: Declare set_suffix, get_suffix, set_prefix, get_prefix.
4715         Modify set_prompt, get_prompt to account for levels.
4716         * tui/tui-interp.c (tui_command_loop): Use get_prompt with a
4717         level.
4718         * python/python.c (before_prompt_hook): Use set_prompt.
4719         
4720 2011-07-22  Kwok Cheung Yeung  <kcy@codesourcery.com>
4721
4722         * defs.h: Add guard against inclusion in gdbserver.
4723         (struct ptid, ptid_t): Move to common/ptid.h.
4724         (xfree, xzalloc, xasprintf, xvasprintf, xstrprintf, xstrvprintf,
4725         xsnprintf, internal_error): Move to common/common-utils.h.
4726         (nomem): Delete.
4727         * gdb_assert.h: Move into common/ sub-directory.
4728         * gdb_locale.h: Ditto.
4729         * gdb_dirent.h: Ditto.
4730         * inferior.h (minus_one_ptid, null_ptid, ptid_build, pid_to_ptid,
4731         ptid_get_pid, ptid_get_lwp, ptid_get_tid, ptid_equal, ptid_is_pid):
4732         Move into common/ptid.h.
4733         * xml-support.c (xml_escape_text): Move into common/xml-utils.c.
4734         (gdb_xml_create_parser_and_cleanup_1, xml_fetch_context_from_file):
4735         Change nomem to malloc_failure.
4736         * xml-support.h (xml_escape_text): Move into common/xml-utils.h.
4737         * utils.c (nomem): Rename to malloc_failure.
4738         (xmalloc, xzalloc, xrealloc, xcalloc, xfree, xstrprintf, xasprintf,
4739         xvasprintf, xstrvprintf, xsnprintf): Move to common/common-utils.c.
4740         (gdb_buildargv): Change nomem to malloc_failure.
4741         * infrun.c (null_ptid, minus_one_ptid, ptid_build, pid_to_ptid,
4742         ptid_get_pid, ptid_get_lwp, ptid_get_tid, ptid_equal,
4743         ptid_is_pid): Move into common/ptid.c.
4744         (initialize_infrun): Delete initialization of null_ptid and
4745         minus_one_ptid.
4746         * linux-nat.c (linux_nat_xfer_osdata): Defer to
4747         linux_common_xfer_osdata.
4748         * Makefile.in (SFILES): Add common/common-utils.c, common/xml-utils.c,
4749         common/ptid.c and common/buffer.c.
4750         (HFILES_NO_SRCDIR): Add common/common-utils.h, common/xml-utils.h,
4751         common/ptid.h, common/buffer.h and common/linux-osdata.h.
4752         (COMMON_OBS): Add xml-utils.o, common-utils.o, buffer.o and ptid.o.
4753         (common-utils.o, xml-utils.o, ptid.o, buffer.o, linux-osdata.o): New
4754         rules.
4755         * common/gdb_assert.h: New.
4756         * common/gdb_dirent.h: New.
4757         * common/gdb_locale.h: New.
4758         * common/buffer.c: New.
4759         * common/buffer.h: New.
4760         * common/ptid.c: New.
4761         * common/ptid.h: New.
4762         * common/xml-utils.c: New.
4763         * common/xml-utils.h: New.
4764         * common/common-utils.c: New.
4765         * common/common-utils.h: New.
4766         * common/linux-osdata.c: New.
4767         * common/linux-osdata.h: New.
4768         * config/alpha/alpha-linux.mh (NATDEPFILES): Add linux-osdata.o.
4769         * config/arm/linux.mh (NATDEPFILES): Ditto.
4770         * config/i386/linux.mh (NATDEPFILES): Ditto.
4771         * config/i386/linux64.mh (NATDEPFILES): Ditto.
4772         * config/ia64/linux.mh (NATDEPFILES): Ditto.
4773         * config/m32r/linux.mh (NATDEPFILES): Ditto.
4774         * config/m68k/linux.mh (NATDEPFILES): Ditto.
4775         * config/mips/linux.mh (NATDEPFILES): Ditto.
4776         * config/pa/linux.mh (NATDEPFILES): Ditto.
4777         * config/powerpc/linux.mh (NATDEPFILES): Ditto.
4778         * config/powerpc/ppc64-linux.mh (NATDEPFILES): Ditto.
4779         * config/s390/s390.mh (NATDEPFILES): Ditto.
4780         * config/sparc/linux.mh (NATDEPFILES): Ditto.
4781         * config/sparc/linux64.mh (NATDEPFILES): Ditto.
4782         * config/xtensa/linux.mh (NATDEPFILES): Ditto.
4783
4784 2011-07-21  Matt Rice  <ratmice@gmail.com>
4785
4786         * NEWS: Add info macros and info definitions commands.
4787
4788 2011-07-21  Phil Muldoon  <pmuldoon@redhat.com>
4789
4790         * NEWS: Document Python prompt substitution hook.
4791
4792 2011-07-18  Matt Rice  <ratmice@gmail.com>
4793
4794         PR macros/12999
4795         * macrotab.h (macro_callback_fn): Add new arguments to callback.
4796         * macrotab.c (foreach_macro): Ditto.
4797         (foreach_macro_in_scope): Ditto.
4798         * macrocmd.c (print_macro_callback): New function.
4799         (info_macro_command): Move some code to print_macro_definition.
4800         (print_macro_definition): New function.
4801         (print_one_macro): Add new arguments to callback.
4802         (info_definitions_command): New function.
4803         (info_macros_command): Ditto.
4804         (_initialize_macrocmd): Add info macros and info definitions commands.
4805         * symtab.c (add_macro_name): Add new arguments to callback.
4806
4807 2011-07-21  Phil Muldoon  <pmuldoon@redhat.com>
4808             Tom Tromey  <tromey@redhat.com>
4809
4810         * top.c (set_prompt): Rewrite to free previous prompt, free
4811         asynch_new_prompt and set both on new prompts.
4812         * event-top.c (display_gdb_prompt): Add prompt substitution
4813         logic.
4814         * python/python.c (before_prompt_hook): New function.
4815
4816 2011-07-20  Matt Rice  <ratmice@gmail.com>
4817
4818         * bfin-tdep.c (bfin_extract_return_value): Fix swapped
4819         arguments to store_unsigned_integer.
4820
4821 2011-07-20  Tom Tromey  <tromey@redhat.com>
4822
4823         * dwarf2read.c (process_enumeration_scope): Do not call new_symbol
4824         in some declaration-only cases.
4825
4826 2011-07-18  Tom Tromey  <tromey@redhat.com>
4827
4828         PR symtab/12984:
4829         * dwarf2read.c (dwarf2_section_info_def): New typedef.
4830         (struct dwarf2_per_objfile) <types>: Change to a VEC.
4831         (struct dwarf2_per_cu_data) <from_debug_types>: Remove.
4832         <debug_type_section>: New field.
4833         (dwarf2_locate_sections): Push .debug_types sections onto VEC.
4834         (load_cu): Use appropriate section.
4835         (create_signatured_type_table_from_index): Add 'section'
4836         argument.
4837         (dwarf2_read_index): Only allow a single .debug_types section.
4838         (dw2_get_file_names): Use appropriate section.
4839         (read_type_comp_unit_head): Add 'section' argument.
4840         (create_debug_types_hash_table): Loop over all .debug_types
4841         sections.
4842         (init_cu_die_reader): Use appropriate section.
4843         (process_psymtab_comp_unit, load_partial_comp_unit)
4844         (load_full_comp_unit, read_die_and_children, find_partial_die)
4845         (lookup_die_type, determine_prefix, follow_die_offset): Update.
4846         (lookup_signatured_type_at_offset): Add 'section' argument.
4847         (read_signatured_type_at_offset): Add 'sect' argument.
4848         (read_signatured_type): Use appropriate section.
4849         (set_die_type, get_die_type_at_offset): Update.
4850         (dwarf2_per_objfile_free): Free all .debug_types sections, and
4851         VEC.
4852         (write_psymtabs_to_index): Don't allow index with more than one
4853         .debug_types section.
4854
4855 2011-07-19  Jan Kratochvil  <jan.kratochvil@redhat.com>
4856
4857         Fix crash if referenced CU is aged out.
4858         * dwarf2loc.c (per_cu_dwarf_call): New variable back_to, use to for
4859         xfree of block.data.
4860         (indirect_pieced_value): New variable back_to, use to for xfree of
4861         baton.data.
4862         (dwarf2_compile_expr_to_ax): New variable back_to, use to for xfree of
4863         block.data.
4864         * dwarf2read.c (dwarf2_find_base_address): New prototype.
4865         (load_cu): New function from ...
4866         (dw2_do_instantiate_symtab): ... the code here ...
4867         (process_full_comp_unit): ... and here.
4868         (dwarf2_fetch_die_location_block): Call load_cu first.  Call xmemdup on
4869         retval.data.
4870
4871 2011-07-19  Jan Kratochvil  <jan.kratochvil@redhat.com>
4872
4873         * dwarf2loc.c (indirect_pieced_value): Use check_typedef for VALUE's
4874         type.
4875
4876 2011-07-19  Gary Benson  <gbenson@redhat.com>
4877
4878         * infrun.c (struct execution_control_state): New member
4879         stop_func_filled_in.
4880         (clear_stop_func, fill_in_stop_func): New functions.
4881         (handle_inferior_event): Call clear_stop_func rather than
4882         manipulating the execution control state directly.
4883         Call fill_in_stop_func lazily as required rather than
4884         directly calling find_pc_partial_function in all cases.
4885
4886 2011-07-18  Tom Tromey  <tromey@redhat.com>
4887
4888         * dwarf2read.c (read_subrange_type): Use attr_form_is_block when
4889         checking for variable-sized array.
4890
4891 2011-07-18  Jean-Charles Delay  <delay@adacore.com>
4892
4893         * varobj.h (varobj_languages): Add vlang_ada definition to the list
4894         of supported languages.
4895         * varobj.c: Add top definitions and basic implementation of the
4896         following callbacks: ada_number_of_children, ada_name_of_variable,
4897         ada_name_of_child, ada_path_expr_of_child, ada_value_of_root,
4898         ada_value_of_child, ada_type_of_child, ada_value_of_variable.
4899         (languages): Register Ada-specific callbacks.
4900         (variable_language): Add the Ada case in the language setter switch.
4901
4902 2011-07-17  Jan Kratochvil  <jan.kratochvil@redhat.com>
4903
4904         * remote-mips.c (pmon_download): Fix ignored return value GCC warning.
4905
4906 2011-07-15  Jan Kratochvil  <jan.kratochvil@redhat.com>
4907
4908         Code cleanup.
4909         * dwarf2-frame.c (dwarf2_frame_ctx_funcs): New.
4910         (execute_stack_op): Use dwarf2_frame_ctx_funcs
4911         * dwarf2expr.c (dwarf_get_base_type): Access get_base_type via funcs.
4912         (execute_stack_op): Access read_reg, get_frame_base, read_mem,
4913         get_frame_cfa, get_tls_address and dwarf_call via funcs.
4914         * dwarf2expr.h (struct dwarf_expr_context): New forward declaration.
4915         (struct dwarf_expr_context_funcs): New, move here methods from ...
4916         (struct dwarf_expr_context): ... here.  New fields funcs.
4917         * dwarf2loc.c (dwarf_expr_dwarf_call): Access get_frame_pc via funcs.
4918         (dwarf_expr_ctx_funcs): New.
4919         (dwarf2_evaluate_loc_desc_full): Use dwarf_expr_ctx_funcs.
4920         (needs_frame_dwarf_call): Access get_frame_pc via funcs.
4921         (needs_frame_ctx_funcs): New.
4922         (dwarf2_loc_desc_needs_frame): Use needs_frame_ctx_funcs.
4923
4924 2011-07-15  Fawzi Mohamed  <fawzi.mohamed@nokia.com>
4925
4926         * MAINTAINERS (Write After Approval): Add myself to the list.
4927
4928 2011-07-15  Fawzi Mohamed  <fawzi.mohamed@nokia.com>
4929
4930         * dwarf2-frame.c (decode_frame_entry, decode_frame_entry_1): Ensure
4931         that CIE pointer of an FDE really points to a CIE .
4932
4933 2011-07-15  Hui Zhu  <teawater@gmail.com>
4934
4935         * remote.c (remote_get_trace_status): Add comments.
4936
4937 2011-07-14  Jan Kratochvil  <jan.kratochvil@redhat.com>
4938
4939         Code cleanup - constify struct lval_funcs.
4940         * dwarf2loc.c (pieced_value_funcs): Make it const.
4941         * infrun.c (siginfo_value_funcs): Likewise.
4942         * opencl-lang.c (opencl_value_funcs): Likewise.
4943         * valops.c (value_assign, value_ind): Make the funcs variable const.
4944         * value.c (struct value): Make location.computed.funcs target const.
4945         Rearrange the comments.
4946         (allocate_computed_value): Make the funcs parameter target const.
4947         (value_computed_funcs): Return the funcs target const.
4948         (value_free, value_copy, set_value_component_location): Make the funcs
4949         variable const.
4950         * value.h (allocate_computed_value): Make the funcs parameter target
4951         const.
4952         (value_computed_funcs): Return the funcs target const.
4953         * windows-tdep.c (tlb_value_funcs): Make it const.
4954
4955 2011-07-14  Hui Zhu  <teawater@gmail.com>
4956
4957         * remote.c (remote_get_trace_status): Initialize p.
4958
4959 2011-07-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
4960
4961         Work around kgdb.
4962         * remote.c (remote_get_trace_status): New variable ex.  Put
4963         remote_get_noisy_reply into TRY_CATCH.  Call exception_fprintf for it.
4964
4965 2011-07-13  Tom Tromey  <tromey@redhat.com>
4966
4967         * dwarf2expr.c (execute_stack_op) <DW_OP_GNU_regval_type>: Use
4968         value_from_contents for final conversion.
4969
4970 2011-07-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
4971
4972         Code cleanup.
4973         * dwarf2loc.c (dwarf_expr_frame_base_1, dwarf2_evaluate_loc_desc_full):
4974         Indent prototypes so they do not get into tags.
4975
4976 2011-07-12  Jan Kratochvil  <jan.kratochvil@redhat.com>
4977
4978         Code cleanup making also optimized out values lazy.
4979         * dwarf2loc.c (dwarf2_evaluate_loc_desc_full): Use
4980         allocate_optimized_out_value.  Twice.
4981         (loclist_read_variable)  Use allocate_optimized_out_value.  Once.
4982         * findvar.c (read_var_value): Likewise.
4983         * value.c (allocate_optimized_out_value): New function.
4984         * value.h (allocate_optimized_out_value): New declaration.
4985
4986 2011-07-12  Jan Kratochvil  <jan.kratochvil@redhat.com>
4987
4988         Fix occasional crash of CTRL-C during DWARF read in.
4989         * dwarf2read.c (dwarf2_mark_helper): Return on NULL CU.
4990
4991 2011-07-11  Tom Tromey  <tromey@redhat.com>
4992
4993         * regcache.c (struct regcache_descr): Fix typo.
4994         * i387-tdep.c (i387_supply_xsave): Fix typo.
4995
4996 2011-07-11  Tom Tromey  <tromey@redhat.com>
4997
4998         * dwarf2read.c (handle_DW_AT_stmt_list): New function.
4999         (read_file_scope, read_type_unit_scope): Use it.
5000
5001 2011-07-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
5002
5003         * dwarf2expr.c (read_sleb128): Fix signed extension overflowing host
5004         `int'.
5005
5006 2011-07-11  Phil Muldoon  <pmuldoon@redhat.com>
5007
5008         PR python/12438
5009         * python/python.c: Set gdbpy_should_print_stack default to off.
5010         (set_python): Deprecate maint set python print-stack to
5011         class_deprecate.
5012         (_initialize_python): Deprecate maint set/show python print-stack.
5013         Add new prefix command, python.  Add new setting, print-backtrace.
5014         * NEWS: Document set python print-stack.  Document default change.
5015
5016 2011-07-11  Phil Muldoon  <pmuldoon@redhat.com>
5017
5018         * python/py-inferior.c (infpy_dealloc): New function.
5019         (inferior_to_inferior_object): Return a new object, or a
5020         new reference to the existing object.
5021         (find_thread_object): Cleanup references to inferior.
5022         (delete_thread_object): Ditto.
5023         * python/py-infthread.c (create_thread_object): Do not increment
5024         inferior reference count.
5025
5026 2011-07-08  Tom Tromey  <tromey@redhat.com>
5027
5028         * dwarf2loc.c (locexpr_regname): New function.
5029         (locexpr_describe_location_piece): Use it.
5030         (disassemble_dwarf_expression): Add per_cu argument.  Use
5031         locexpr_regname.
5032         <DW_OP_GNU_deref_type, DW_OP_GNU_const_type,
5033         DW_OP_GNU_regval_type, DW_OP_GNU_convert, DW_OP_GNU_reinterpret>:
5034         New cases.
5035         (locexpr_describe_location_1): Add per_cu argument.
5036         (locexpr_describe_location): Update.
5037         (loclist_describe_location): Update.
5038
5039 2011-07-08  Tom Tromey  <tromey@redhat.com>
5040
5041         * dwarf2expr.c (execute_stack_op): Add QUIT.
5042
5043 2011-07-07  Hui Zhu  <teawater@gmail.com>
5044
5045         Revert:
5046         2011-07-06  Hui Zhu  <teawater@gmail.com>
5047         * remote.c (remote_start_remote): Add TRY_CATCH for
5048         remote_get_trace_status.
5049         * tracepoint.c (disconnect_tracing): Ditto.
5050
5051 2011-07-07  Andrew Burgess  <aburgess@broadcom.com>
5052
5053         * cli/cli-setshow.c (do_setshow_command): Display var_zinteger
5054         variables as signed, not unsigned.
5055
5056 2011-07-06  Joel Brobecker  <brobecker@adacore.com>
5057
5058         * jit.c (jit_inferior_init): Reformat forward declaration.
5059
5060 2011-07-06  Matt Rice  <ratmice@gmail.com>
5061
5062         * MAINTAINERS (Write After Approval): Add myself to the list.
5063
5064 2011-07-06  Hui Zhu  <teawater@gmail.com>
5065
5066         * remote.c (remote_start_remote): Add TRY_CATCH for
5067         remote_get_trace_status.
5068         * tracepoint.c (disconnect_tracing): Ditto.
5069
5070 2011-07-05  Tom Tromey  <tromey@redhat.com>
5071
5072         * symtab.c (operator_chars): Now static.
5073         * linespec.c (operator_chars): Don't declare.
5074
5075 2011-07-05  Thiago Jung Bauermann  <bauerman@br.ibm.com>
5076
5077         * ui-out.h (ui_out_field_core_addr): Fix typo in comment.
5078
5079 2011-07-05  Tom Tromey  <tromey@redhat.com>
5080
5081         * gnu-v3-abi.c (gnuv3_rtti_type): Check TYPE_CPLUS_REALLY_JAVA.
5082         * gdbtypes.h (struct cplus_struct_type) <is_java>: New field.
5083         (TYPE_CPLUS_REALLY_JAVA): New macro.
5084         * dwarf2read.c (process_structure_scope): Set
5085         TYPE_CPLUS_REALLY_JAVA.
5086
5087 2011-07-05  Thiago Jung Bauermann  <bauerman@br.ibm.com>
5088
5089         * ada-lang.c: Fix typos.
5090         * amd64-tdep.c: Likewise.
5091         * breakpoint.c: Likewise.
5092         * cli/cli-decode.c: Likewise.
5093         * findcmd.c: Likewise.
5094         * inline-frame.c: Likewise.
5095         * mi/mi-main.c: Likewise.
5096         * minsyms.c: Likewise.
5097         * monitor.c: Likewise.
5098         * monitor.h: Likewise.
5099         * prologue-value.c: Likewise.
5100         * reverse.c: Likewise.
5101         * s390-tdep.c: Likewise.
5102
5103 2011-07-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
5104
5105         * jit.c (jit_inferior_init): Forward declare.
5106         (jit_breakpoint_re_set_internal): Call jit_inferior_init.
5107
5108 2011-07-04  Joel Brobecker  <brobecker@adacore.com>
5109
5110         * osabi.c (generic_elf_osabi_sniffer): Minor comment reformatting.
5111
5112 2011-07-04  Tristan Gingold  <gingold@adacore.com>
5113
5114         * ada-tasks.c (KNOWN_TASKS_LIST): New macro.
5115         (tcb_fieldno): Add activation_link field.
5116         (get_known_tasks_addr): Moved and rewritten.
5117         (get_tcb_types_info): Set activation_link field.
5118         (read_known_tasks_array): Add parameter.  Rewritten.
5119         (read_known_tasks_list): New function.
5120         (read_known_tasks): New function.
5121         (ada_build_task_list): Call read_known_tasks instead of
5122         read_known_tasks_array.
5123         * ravenscar-thread.c: Add first_task_name constant.
5124         (has_ravenscar_runtime): Check for task list too.
5125
5126 2011-07-04  Tristan Gingold  <gingold@adacore.com>
5127
5128         * ada-tasks.c: Renames fieldno to actb_fieldno.
5129         (ada_get_task_number): Indentation.
5130         (get_tcb_types_info): Remove all parameters.  Write directly
5131         the globals.
5132         (ptid_from_atcb_common): Adjust.
5133         (read_atcb): Adjust.
5134
5135 2011-07-04  Thiago Jung Bauermann  <bauerman@br.ibm.com>
5136
5137         * symtab.c (in_prologue): Remove mention of ppc's refine_prologue_limit.
5138
5139 2011-07-04  Thiago Jung Bauermann  <bauerman@br.ibm.com>
5140
5141         * ui-out.c (ui_out_field_core_addr): Mention that the function
5142         description is in the header file.
5143         * ui-out.h (ui_out_field_core_addr): Document function.
5144
5145 2011-07-04  Thiago Jung Bauermann  <bauerman@br.ibm.com>
5146
5147         * ui-out.c (ui_out_get_field_separator): Remove unused function.
5148         * ui-out.h (ui_out_get_field_separator): Remove prototype.
5149
5150 2011-07-04  Thiago Jung Bauermann  <bauerman@br.ibm.com>
5151
5152         * symtab.c (expand_line_sal): Remove empty line.
5153
5154 2011-07-04  Thomas Schwinge  <thomas@schwinge.name>
5155
5156         * osabi.c (generic_elf_osabi_sniffer) <ELFOSABI_GNU>: Handle in the
5157         same way as ELFOSABI_NONE.
5158         <ELFOSABI_LINUX, ELFOSABI_HURD>: Remove cases.
5159
5160 2011-07-04  Thiago Jung Bauermann  <bauerman@br.ibm.com>
5161
5162         * breakpoint.c: Fix typos in comments.
5163         * linespec.c: Likewise.
5164         * symtab.c: Likewise.
5165
5166 2011-07-04  Joel Brobecker  <brobecker@adacore.com>
5167
5168         * dwarf2-frame.c (dwarf2_build_frame_info): Do not load .eh_frame
5169         section in separate object files.
5170
5171 2011-07-04  Jan Kratochvil  <jan.kratochvil@redhat.com>
5172
5173         Fix false GCC warning.
5174         * linespec.c (decode_line_1): Initialize values.
5175
5176 2011-07-01  Jan Kratochvil  <jan.kratochvil@redhat.com>
5177
5178         * linespec.c (find_method): Accept the function type automatically only
5179         if it was specified with parameter types.
5180
5181 2011-07-01  Jan Kratochvil  <jan.kratochvil@redhat.com>
5182
5183         Stop on first linespec terminator instead of eating what we can.
5184         * linespec.c (is_linespec_boundary): New function.
5185         (name_end): Remove function.
5186         (keep_name_info): New parameter on_boundary, replace the body.
5187         (decode_line_1): Provide the parameter to keep_name_info.
5188         (decode_compound): Likewise.  Drop the trailing java return type
5189         handling.  Twice.
5190
5191 2011-07-01  Jan Kratochvil  <jan.kratochvil@redhat.com>
5192
5193         Fall back linespec to minimal symbols.
5194         * linespec.c (decode_line_1): New variable ex, saved_argptr.  Protect
5195         decode_compound by TRY_CATCH, fall back on minsyms if it failed.
5196         (find_method, symbol_found): Change error to cplusplus_error.
5197
5198 2011-07-01  Jan Kratochvil  <jan.kratochvil@redhat.com>
5199
5200         * symtab.c (symbol_find_demangled_name): Remove DMGL_VERBOSE.
5201
5202 2011-07-01  Jan Kratochvil  <jan.kratochvil@redhat.com>
5203             Tom Tromey  <tromey@redhat.com>
5204
5205         * dwarf2read.c (check_physname): New variable.
5206         (dwarf2_physname): Prefer DW_AT_linkage_name over dwarf2_compute_name.
5207         (show_check_physname): New function.
5208         (_initialize_dwarf2_read): Add `check-physname' for check_physname.
5209
5210 2011-07-01  Joel Brobecker  <brobecker@adacore.com>
5211
5212         * machoread.c (macho_symfile_read): Delete OBE comment.
5213
5214 2011-07-01  Joel Brobecker  <brobecker@adacore.com>
5215
5216         * machoread.c (struct macho_oso_data): Delete.
5217         (current_oso): Delete.
5218         (macho_relocate_common_syms): New function, mostly extracted
5219         out of
5220         (macho_add_oso_symfile): Call macho_relocate_common_syms.
5221         Remove code that sets and unset current_oso.
5222         (macho_symfile_relocate): Delete handling of common symbols,
5223         now moved to macho_relocate_common_syms.
5224
5225 2011-07-01  Joel Brobecker  <brobecker@adacore.com>
5226
5227         * darwin-nat.c (darwin_ptrace): Add documentation.
5228         Set errno to zero before calling ptrace.  If ptrace returns
5229         -1 and errno is zero, then change then return zero.
5230         (darwin_kill_inferior): Issue a warning instead of triggering
5231         a failed assertion when the PT_KILL ptrace operations returned
5232         nonzero.
5233
5234 2011-07-01  Joel Brobecker  <brobecker@adacore.com>
5235
5236         * darwin-nat.c (darwin_detach): Call darwin_resume_inferior
5237         only when inf->private->no_ptrace.
5238
5239 2011-07-01  Joel Brobecker  <brobecker@adacore.com>
5240
5241         * ada-lang.c (print_it_exception): Print temporary catchpoints
5242         as "Temporary catchpoint".
5243         (print_mention_exception): Likewise.
5244
5245 2011-07-01  Tom Tromey  <tromey@redhat.com>
5246
5247         * jv-lang.c (java_language_defn): Use java_printchar,
5248         java_printstr.
5249         (java_get_encoding): New function.
5250         (java_emit_char): Use generic_emit_char.
5251         (java_printchar): New function.
5252         (java_printstr): Likewise.
5253
5254 2011-07-01  Joel Brobecker  <brobecker@adacore.com>
5255
5256         * ada-typeprint.c (print_record_type): If unable to decode
5257         the name of the parent type, use the encoded name.
5258
5259 2011-07-01  Jean-Charles Delay  <delay@adacore.com>
5260
5261         * ada-typeprint.c (ada_print_type): Fix both PAD type and
5262         pointer to constrained packed array type output.
5263         * ada-valprint.c (ada_val_print_1): Fix pointer to constrained
5264         packed array output.
5265
5266 2011-07-01  Jean-Charles Delay  <delay@adacore.com>
5267
5268         * ada-typeprint.c (print_array_type): removed if condition on show
5269         being negative for bounds printing.
5270
5271 2011-07-01  Joel Brobecker  <brobecker@adacore.com>
5272
5273         * ada-lang.c (ada_identical_enum_types_p): New function.
5274         (symbols_are_identical_enums): New function.
5275         (remove_extra_symbols): Do nothing if NSYMS < 2.
5276         Use symbols_are_identical_enums.
5277
5278 2011-07-01  Joel Brobecker  <brobecker@adacore.com>
5279
5280         * ada-valprint.c (ada_value_print): Handle typedefs.
5281
5282 2011-07-01  Joel Brobecker  <brobecker@adacore.com>
5283
5284         * ada-lang.c (ada_evaluate_subexp): Add missing word in comment.
5285
5286 2011-07-01  Eric Botcazou  <ebotcazou@adacore.com>
5287
5288         * ada-lang.c (thin_descriptor_type): Deal with typedefs.
5289         (decode_constrained_packed_array): Likewise.
5290         (ada_evaluate_subexp) <TERNOP_SLICE>: Likewise.
5291
5292 2011-07-01  Joel Brobecker  <brobecker@adacore.com>
5293
5294         * ada-exp.y (convert_char_literal): Handle typedef types.
5295
5296 2011-07-01  Joel Brobecker  <brobecker@adacore.com>
5297
5298         * ada-lang.c (ada_remove_trailing_digits): Expand documentation.
5299
5300 2011-06-30  Tom Tromey  <tromey@redhat.com>
5301
5302         * varobj.c (varobj_create): Call do_cleanups on early exit path.
5303         * valops.c (find_overload_match): Call do_cleanups on early exit
5304         path.
5305         * solib.c (solib_find): Call do_cleanups on early exit path.
5306
5307 2011-06-30  Tom Tromey  <tromey@redhat.com>
5308
5309         * symfile-mem.c (symbol_file_add_from_memory): Call do_cleanups.
5310         * solib-svr4.c (open_symbol_file_object): Call do_cleanups on all
5311         return paths.  Defer final do_cleanups until last return.
5312         * arm-tdep.c (arm_exidx_new_objfile): Make null cleanup after
5313         early return.
5314
5315 2011-06-30  Tom Tromey  <tromey@redhat.com>
5316
5317         * Makefile.in (SUBDIR_MI_CFLAGS): Don't add -DMI_OUT=1.
5318
5319 2011-06-30  Andrew Burgess  <aburgess@broadcom.com>
5320
5321         * MAINTAINERS (Write After Approval): Add myself to the list.
5322
5323 2011-06-29  Jan Kratochvil  <jan.kratochvil@redhat.com>
5324
5325         Disable epilogue unwinders on recent GCCs.
5326         * amd64-tdep.c (amd64_in_function_epilogue_p): New variable symtab,
5327         initialize it, return 0 on EPILOGUE_UNWIND_VALID.
5328         * dwarf2read.c (process_full_comp_unit): Initialize
5329         EPILOGUE_UNWIND_VALID.
5330         * i386-tdep.c (i386_in_function_epilogue_p): New variable symtab,
5331         initialize it, return 0 on EPILOGUE_UNWIND_VALID.
5332         * symtab.h (struct symtab): New field epilogue_unwind_valid.
5333
5334 2011-06-29  Jan Kratochvil  <jan.kratochvil@redhat.com>
5335
5336         Code cleanup - reformatting.
5337         * dwarf2read.c (producer_is_gcc_ge_4_0): Rename to ...
5338         (producer_is_gcc_ge_4): ... here, change the return value.
5339         (process_full_comp_unit): New variable gcc_4_minor, adjust the value
5340         interpretation.
5341
5342 2011-06-29  Jan Kratochvil  <jan.kratochvil@redhat.com>
5343
5344         Fix non-only rename list for Fortran modules import.
5345         * cp-namespace.c (cp_scan_for_anonymous_namespaces): Adjust the
5346         cp_add_using_directive caller.
5347         (cp_add_using_directive): New parameter excludes, describe it.  New
5348         variables ix and param.  Compare if also excludes match.  Allocate NEW
5349         with variable size, initialize EXCLUDES there.
5350         (cp_lookup_symbol_imports): New variable excludep, test
5351         current->EXCLUDES with it.
5352         * cp-support.h: Include vec.h.
5353         (struct using_direct): New field excludes, describe it.
5354         (DEF_VEC_P (const_char_ptr)): New.
5355         (cp_add_using_directive): New parameter excludes.
5356         * defs.h (const_char_ptr): New typedef.
5357         * dwarf2read.c (read_import_statement): New variables child_die,
5358         excludes and cleanups, read in excludes.
5359         (read_namespace): Adjust the cp_add_using_directive caller.
5360
5361 2011-06-29  Jan Kratochvil  <jan.kratochvil@redhat.com>
5362
5363         Code cleanup.
5364         * cp-namespace.c (cp_add_using_directive): Turn positive comparison to
5365         negative comparisons.
5366
5367 2011-06-29  André Pönitz  <andre.poenitz@nokia.com>
5368
5369         * mi/mi-main.c (mi_cmd_list_features): Emit
5370         breakpoint-notifications.
5371
5372 2011-06-29  Tom Tromey  <tromey@redhat.com>
5373
5374         PR fortran/10036:
5375         * valprint.h (generic_emit_char, generic_printstr): Declare.
5376         * valprint.c (wchar_printable, append_string_as_wide)
5377         (print_wchar): Move from c-lang.c.
5378         (generic_emit_char): New function; mostly taken from c_emit_char.
5379         (generic_printstr): New function; mostly taken from c_printstr.
5380         * f-valprint.c (f_val_print) <TYPE_CODE_ARRAY>: Handle strings
5381         represented as arrays.
5382         <TYPE_CODE_CHAR>: Treat as TYPE_CODE_INT; recognize as character
5383         type.
5384         * f-typeprint.c (f_type_print_base) <TYPE_CODE_CHAR>: Treat
5385         identically to TYPE_CODE_INT.
5386         * f-lang.c (f_get_encoding): New function.
5387         (f_emit_char): Use generic_emit_char.
5388         (f_printchar): Replace comment.
5389         (f_printstr): Use generic_printstr.
5390         * dwarf2read.c (read_base_type) <DW_ATE_unsigned>: Handle Fortran
5391         "character" types specially.
5392         <DW_ATE_signed_char, DW_ATE_unsigned_char>: Make TYPE_CODE_CHAR
5393         for Fortran.
5394         * c-lang.c (wchar_printable, append_string_as_wide, print_wchar):
5395         Move to valprint.c
5396         (c_emit_char): Call generic_emit_char.
5397         (c_printstr): Call generic_printstr.
5398
5399 2011-06-29  Gary Benson  <gbenson@redhat.com>
5400
5401         * breakpoint.c (bpstat_what): Removed duplicated case.
5402
5403 2011-06-28  Tom Tromey  <tromey@redhat.com>
5404
5405         * python/python-internal.h (PY_SSIZE_T_CLEAN): Define.
5406
5407 2011-06-27  Tom Tromey  <tromey@redhat.com>
5408
5409         * valops.c (find_overload_match): Call do_cleanups before early
5410         return.
5411         * top.c (execute_command): Call do_cleanups before early return.
5412         (command_loop): Likewise.
5413         * stack.c (backtrace_command): Make a null cleanup early.  Don't
5414         conditionally call do_cleanups.
5415         * python/py-value.c (TRY_CATCH): Move cleanup handling into
5416         TRY_CATCH.
5417         * python/py-breakpoint.c (gdbpy_breakpoint_has_py_cond): Rearrange
5418         so cleanups are always run.
5419         * mi/mi-cmd-var.c (mi_cmd_var_delete): Reset old_cleanups.
5420         * findcmd.c (parse_find_args): Call do_cleanups on early return
5421         path.
5422         * dbxread.c (elfstab_build_psymtabs): Make a null cleanup early.
5423         Don't conditionally call do_cleanups.
5424         * cli/cli-script.c (execute_user_command): Initialize 'old_chain'
5425         later.
5426
5427 2011-06-27  Eric Botcazou  <ebotcazou@adacore.com>
5428
5429         * MAINTAINERS (Write After Approval): Use default email address.
5430
5431 2011-06-27  Joel Brobecker  <brobecker@adacore.com>
5432
5433         * MAINTAINERS (Write After Approval): Add Eric Botcazou.
5434
5435 2011-06-27  Eric Botcazou  <ebotcazou@adacore.com>
5436
5437         * sparc-tdep.h (struct sparc_frame_cache): Add frame_offset,
5438         saved_regs_mask and copied_regs_mask fields.
5439         (sparc_record_save_insn): New prototype.
5440         * sparc-tdep.c (sparc_alloc_frame_cache): Initialize the new fields.
5441         (sparc_record_save_insn): New function.
5442         (sparc_analyze_prologue): Add head comment.  Recognize store insns
5443         of call-saved registers.  Use OFFSET consistently.  Recognize flat
5444         frames and cache their settings.
5445         (sparc32_skip_prologue): Handle flat frames.
5446         (sparc_frame_cache): Add frame_offset to the base address.
5447         (sparc32_frame_cache): Adjust to new frame description.
5448         (sparc32_frame_prev_register): Likewise.
5449         * sparc64-tdep.c (sparc64_frame_prev_register): Likewise.
5450         * sparc-sol2-tdep.c (sparc32_sol2_sigtramp_frame_cache): Likewise.
5451         * sparc64-sol2-tdep.c (sparc64_sol2_sigtramp_frame_cache): Likewise.
5452         * sparcnbsd-tdep.c (sparc32nbsd_sigcontext_frame_cache): Force the
5453         frame by calling sparc_record_save_insn.
5454         * sparc64nbsd-tdep.c (sparc64nbsd_sigcontext_frame_cache): Likewise.
5455         * sparcobsd-tdep.c (sparc32obsd_sigtramp_frame_cache): Likewise.
5456         * sparc64obsd-tdep.c (sparc64obsd_frame_cache): Likewise.
5457
5458 2011-06-27  Tristan Gingold  <gingold@adacore.com>
5459
5460         * dwarf2read.c (struct dwarf2_section_info): Replace was_mmapped
5461         field by map_addr and map_len.
5462         (dwarf2_read_section): Adjust for the new bfd_mmap api.
5463         (munmap_section_buffer): Likewise.
5464
5465 2011-06-24  Tom Tromey  <tromey@redhat.com>
5466
5467         * varobj.c (update_dynamic_varobj_children): Make 'name' const.
5468         * symtab.h (lookup_struct, lookup_union, lookup_enum): Update.
5469         * python/python.c (gdbpy_parameter): Make 'arg' const.
5470         (execute_gdb_command): Likewise.
5471         (gdbpy_decode_line): Likewise.  Copy it.
5472         (gdbpy_parse_and_eval): Make 'expr_string' const.  Copy it.
5473         (gdbpy_write): Make 'arg' const.
5474         * python/py-type.c (typy_lookup_typename): Make 'type_name'
5475         const.
5476         (gdbpy_lookup_type): Likewise.
5477         * python/py-prettyprint.c (print_children): Make 'name' const.
5478         * python/py-param.c (parmpy_init): Make 'name' const.  Copy it.
5479         * python/py-inferior.c (infpy_write_memory): Make 'buf_len' a
5480         Py_ssize_t.
5481         * python/py-function.c (fnpy_init): Make 'name' const.
5482         * python/py-cmd.c (cmdpy_init): Make 'name' const.  Copy it.
5483         (gdbpy_string_to_argv): Make 'input' const.
5484         * python/py-breakpoint.c (bppy_init): Make 'spec' const.  Copy
5485         it.
5486         * gdbtypes.h (lookup_typename): Update.
5487         * gdbtypes.c (lookup_typename): Make 'name' const.
5488         (lookup_struct): Likewise.
5489         (lookup_union): Likewise.
5490         (lookup_enum): Likewise.
5491
5492 2011-06-24  Tom Tromey  <tromey@redhat.com>
5493
5494         * Makefile.in (HFILES_NO_SRCDIR): Add "common/" to
5495         gdb_thread_db.h.  Move all common/ entries to be together.
5496         (TAGS): Don't depend on DEPFILES.
5497
5498 2011-06-23  Yao Qi  <yao@codesourcery.com>
5499
5500         * infrun.c (start_remote): Move call init_wait_for_inferior to ...
5501         * remote.c (remote_start_remote): ... here.
5502         * monitor.c (monitor_open): ... here.
5503
5504 2011-06-23  Andrew Burgess  <aburgess@broadcom.com>
5505
5506         * gdbtypes.c (append_composite_type_field_aligned): Fix
5507         calculation of bit position based on alignment.
5508
5509 2011-06-22  Pedro Alves  <pedro@codesourcery.com>
5510
5511         * breakpoint.c (bpstat_stop_status): Call the check_status
5512         breakpoint_ops method.
5513         (print_one_breakpoint_location): Also print the condition for Ada
5514         exception catchpoints.
5515         (allocate_bp_location): New, factored out from
5516         allocate_bp_location.
5517         (allocate_bp_location): Adjust.  Call the owner breakpoint's
5518         allocate_location method, if there is one.
5519         (free_bp_location): Call the locations's dtor method, if there is
5520         one.
5521         (init_raw_breakpoint_without_location): New breakpoint_ops
5522         parameter.  Use it.
5523         (set_raw_breakpoint_without_location): Adjust.
5524         (init_raw_breakpoint): New breakpoint_ops parameter.  Pass it down.
5525         (set_raw_breakpoint): Adjust.
5526         (catch_fork_breakpoint_ops, catch_vfork_breakpoint_ops)
5527         (catch_syscall_breakpoint_ops): Install NULL allocate_location,
5528         re_set and check_status methods.
5529         (init_catchpoint): Don't memset, initialize thread, addr_string
5530         and enable_state.  Pass the ops down to init_raw_breakpoint.
5531         (install_catchpoint): Rename to ...
5532         (install_breakpoint): ... this, and make extern.
5533         (create_fork_vfork_event_catchpoint): Adjust.
5534         (catch_exec_breakpoint_ops): Install NULL allocate_location,
5535         re_set and check_status methods.
5536         (create_syscall_event_catchpoint): Adjust.
5537         (ranged_breakpoint_ops, watchpoint_breakpoint_ops)
5538         (masked_watchpoint_breakpoint_ops): Install NULL
5539         allocate_location, re_set and check_status methods.
5540         (catch_exec_command_1): Adjust.
5541         (gnu_v3_exception_catchpoint_ops): Install NULL allocate_location,
5542         re_set and check_status methods.
5543         (create_ada_exception_breakpoint): Rename to ...
5544         (init_ada_exception_breakpoint): ... this.  Add a struct
5545         breakpoint parameter, and delete the exp_string, cond_string and
5546         cond parameters.  Use init_raw_breakpoint, and don't install or
5547         mention the breakpoint yet.  Don't clear breakpoint fields that
5548         init_raw_breakpoint already clears.
5549         (re_set_breakpoint): Delete, split into ...
5550         (breakpoint_re_set_default, prepare_re_set_context): ... these new
5551         functions.
5552         (breakpoint_re_set_one): Call the breakpoint's
5553         breakpoint_ops->re_set implementation, if there's one.  Adjust.
5554         * breakpoint.h: Forward declare struct bpstats and struct bp_location.
5555         (struct bp_location_ops): New type.
5556         (struct bp_location): New field `ops'.
5557         (struct breakpoint_ops): New `allocate_location', `re_set' and
5558         `check_status' fields.  Make `breakpoint_hit''s description match
5559         reality.
5560         (init_bp_location): Declare.
5561         (breakpoint_re_set_default): Declare.
5562         (create_ada_exception_breakpoint): Rename to ...
5563         (init_ada_exception_breakpoint): ... this.  Add a struct
5564         breakpoint parameter, and delete the exp_string, cond_string and
5565         cond parameters.
5566         (install_breakpoint): Declare.
5567         * ada-lang.c: Include exceptions.h.
5568         <Ada exceptions description>: Update.
5569         (struct ada_catchpoint_location): New type.
5570         (ada_catchpoint_location_dtor): New function.
5571         (ada_catchpoint_location_ops): New global.
5572         (ada_catchpoint): New type.
5573         (create_excep_cond_exprs): New function.
5574         (dtor_exception, allocate_location_exception, re_set_exception)
5575         (should_stop_exception, check_status_exception): New functions.
5576         (print_one_exception, print_mention_exception)
5577         (print_recreate_exception): Adjust.
5578         (dtor_catch_exception, allocate_location_catch_exception)
5579         (re_set_catch_exception, check_status_catch_exception): New
5580         functions.
5581         (catch_exception_breakpoint_ops): Install them.
5582         (dtor_catch_exception_unhandled)
5583         (allocate_location_catch_exception_unhandled)
5584         (re_set_catch_exception_unhandled)
5585         (check_status_catch_exception_unhandled): New functions.
5586         (catch_exception_unhandled_breakpoint_ops): Install them.
5587         (dtor_catch_assert, allocate_location_catch_assert)
5588         (re_set_catch_assert, check_status_catch_assert): New functions.
5589         (catch_assert_breakpoint_ops): Install them.
5590         (ada_exception_catchpoint_p): Delete.
5591         (catch_ada_exception_command_split)
5592         (ada_exception_catchpoint_cond_string): Rename exp_string
5593         parameter to excep_string.  Adjust.
5594         (ada_parse_catchpoint_condition): Delete.
5595         (ada_exception_sal): Rename the exp_string parameter to
5596         excep_string.  Delete the cond_string and cond parameters.
5597         Adjust.
5598         (ada_decode_exception_location): Rename the exp_string parameter
5599         to excep_string.  Delete the cond_string and cond parameters.
5600         Adjust.
5601         (create_ada_exception_catchpoint): New function.
5602         (catch_ada_exception_command, ada_decode_assert_location)
5603         (catch_assert_command): Adjust.
5604         * ada-lang.h (ada_exception_catchpoint_p): Delete declaration.
5605
5606 2011-06-22  Pedro Alves  <pedro@codesourcery.com>
5607
5608         * ada-lang.c: Include arch-utils.h.
5609         (ada_decode_exception_location): Make static.
5610         (catch_ada_exception_command): Moved here from breakpoint.c.
5611         (ada_decode_assert_location): Make static.
5612         (catch_assert_command): Moved here from breakpoint.c.
5613         (_initialize_ada_lang): Install the exception and assert
5614         catchpoint commands here.
5615         * ada-lang.h (ada_decode_exception_location)
5616         (ada_decode_assert_location): Delete declarations.
5617         * breakpoint.c (CATCH_PERMANENT, CATCH_TEMPORARY): Moved to
5618         breakpoint.h.
5619         (create_ada_exception_breakpoint): Make extern.
5620         (catch_ada_exception_command, catch_assert_command): Moved to
5621         ada-lang.c.
5622         (add_catch_command): Make extern.
5623         (_initilize_breakpoint): Don't install the exception and assert
5624         catchpoint commands here.
5625         * breakpoint.h (CATCH_PERMANENT, CATCH_TEMPORARY): Moved from
5626         breakpoint.c
5627         (add_catch_command, create_ada_exception_breakpoint): Declare.
5628
5629 2011-06-22  Pedro Alves  <pedro@codesourcery.com>
5630
5631         * breakpoint.c (init_raw_breakpoint_without_location): Don't add
5632         the breakpoint to the breakpoint chain here.
5633         (set_raw_breakpoint_without_location): Add the breakpoint to the
5634         breakpoint chain here.
5635         (init_raw_breakpoint): Adjust comments.
5636         (set_raw_breakpoint): Add the breakpoint to the breakpoint chain
5637         here.
5638         (init_catchpoint): Don't set the catchpoint's breakpoint number
5639         here.
5640         (install_catchpoint): New function.
5641         (create_fork_vfork_event_catchpoint)
5642         (create_syscall_event_catchpoint, catch_exec_command_1): Adjust to
5643         use install_catchpoint.
5644
5645 2011-06-22  Pedro Alves  <pedro@codesourcery.com>
5646
5647         * breakpoint.c (create_catchpoint_without_mention)
5648         (create_catchpoint): Delete.
5649
5650 2011-06-22  Pedro Alves  <pedro@codesourcery.com>
5651
5652         * breakpoint.h (struct breakpoint): Delete field `exec_pathname'.
5653         * breakpoint.c (init_raw_breakpoint_without_location): Remove
5654         reference to exec_pathname.
5655         (struct exec_catchpoint): New type.
5656         (dtor_catch_exec): New function.
5657         (insert_catch_exec, print_it_catch_exec, print_one_catch_exec): Adjust.
5658         (catch_exec_breakpoint_ops): Install dtor_catch_syscall.
5659         (catch_exec_command_1): Adjust to use init_catchpoint.
5660         (delete_breakpoint): Remove reference to exec_pathname.
5661
5662 2011-06-22  Pedro Alves  <pedro@codesourcery.com>
5663
5664         * breakpoint.h (struct breakpoint_ops): New field `dtor'.
5665         (struct breakpoint): Delete field `syscalls_to_be_caught'.
5666         * breakpoint.c (init_raw_breakpoint_without_location): Remove
5667         reference to syscalls_to_be_caught.
5668         (catch_fork_breakpoint_ops, catch_vfork_breakpoint_ops): Install a
5669         NULL `dtor'.
5670         (struct syscall_catchpoint): New type.
5671         (dtor_catch_syscall): New function.
5672         (insert_catch_syscall, remove_catch_syscall)
5673         (breakpoint_hit_catch_syscall, print_one_catch_syscall)
5674         (print_recreate_catch_syscall): Adjust.
5675         (catch_syscall_breakpoint_ops): Install dtor_catch_syscall.
5676         (catch_exec_breakpoint_ops): Install a NULL `dtor'.
5677         (create_syscall_event_catchpoint): Adjust to use init_catchpoint.
5678         (ranged_breakpoint_ops, watchpoint_breakpoint_ops)
5679         (masked_watchpoint_breakpoint_ops)
5680         (gnu_v3_exception_catchpoint_ops): Install a NULL `dtor'.
5681         (delete_breakpoint): Call the `dtor' breakpoint_ops method, if
5682         there is one.  Remove references to syscalls_to_be_caught.
5683         (catching_syscall_number): Adjust.
5684         * ada-lang.c (catch_exception_breakpoint_ops)
5685         (catch_exception_unhandled_breakpoint_ops)
5686         (catch_assert_breakpoint_ops): Install a NULL `dtor'.
5687
5688 2011-06-22  Pedro Alves  <pedro@codesourcery.com>
5689
5690         * breakpoint.h (struct breakpoint): Delete forked_inferior_pid
5691         field.
5692         * breakpoint.c (init_raw_breakpoint_without_location): Remove
5693         reference to forked_inferior_pid.
5694         (struct fork_catchpoint): New type.
5695         (breakpoint_hit_catch_fork, print_it_catch_fork)
5696         (print_one_catch_fork, breakpoint_hit_catch_vfork)
5697         (print_it_catch_vfork, print_one_catch_vfork): Adjust.
5698         (create_fork_vfork_event_catchpoint): Adjust to use
5699         init_catchpoint.
5700
5701 2011-06-22  Pedro Alves  <pedro@codesourcery.com>
5702
5703         * breakpoint.c (add_to_breakpoint_chain)
5704         (init_raw_breakpoint_without_location): New functions, factored
5705         out from ...
5706         (set_raw_breakpoint_without_location): ... this one.
5707         (init_raw_breakpoint): New function, factored out from
5708         set_raw_breakpoint and adjusted to use
5709         init_raw_breakpoint_without_location.
5710         (set_raw_breakpoint): Adjust.
5711         (init_catchpoint): New function, factored out from
5712         create_catchpoint_without_mention and adjusted to use
5713         init_raw_breakpoint.
5714         (create_catchpoint_without_mention): Adjust.
5715
5716 2011-06-22  Tom Tromey  <tromey@redhat.com>
5717
5718         * dwarf2expr.c (execute_stack_op) <DW_OP_GNU_convert>: Treat type
5719         argument of 0 specially.
5720
5721 2011-06-22  Yao Qi  <yao@codesourcery.com>
5722
5723         * infrun.c (handle_inferior_event): Remove write-only local variable
5724         `sw_single_step_trap_p'.
5725
5726 2011-06-20  Tom Tromey  <tromey@redhat.com>
5727
5728         * symtab.c (lookup_language_this): End loop if block is NULL.
5729
5730 2011-06-17  Tom Tromey  <tromey@redhat.com>
5731
5732         * valops.c (value_of_this): Use lookup_language_this.
5733         * symtab.h (lookup_language_this): Declare.
5734         * symtab.c (lookup_language_this): New function.
5735         (lookup_symbol_aux): Use lookup_language_this.
5736         * ax-gdb.c (gen_expr) <OP_THIS>: Use lookup_language_this.
5737
5738 2011-06-17  Tom Tromey  <tromey@redhat.com>
5739
5740         * value.h (value_of_this): Update.
5741         (value_of_local): Remove.
5742         * valops.c (value_of_this): Rename from value_of_local.  Change
5743         parameters.
5744         * p-exp.y (exp): Update.
5745         (variable): Likewise.
5746         * eval.c (evaluate_subexp_standard) <OP_THIS>: Use value_of_this.
5747
5748 2011-06-17  Tom Tromey  <tromey@redhat.com>
5749
5750         * valops.c (value_of_local): Complain if NAME is NULL.
5751         * std-operator.def (OP_OBJC_SELF): Remove.
5752         * parse.c (operator_length_standard) <OP_OBJC_SELF>: Remove.
5753         * objc-exp.y (name_not_typename): Use OP_THIS.
5754         * expprint.c (print_subexp_standard) <OP_THIS>: Print language's
5755         name for "this".
5756         <OP_OBJC_SELF>: Remove.
5757         * eval.c (evaluate_subexp_standard) <OP_OBJC_SELF>: Remove.
5758
5759 2011-06-16  Tristan Gingold  <gingold@adacore.com>
5760
5761         * python/py-events.h (gdb_py_events): Make it extern.
5762         * python/py-evtregistry.c (gdb_py_events): Declare.
5763
5764 2011-06-16  Hui Zhu  <teawater@gmail.com>
5765
5766         * remote.c (remote_trace_set_readonly_regions): Add check for
5767         remote_protocol_packets[PACKET_qXfer_traceframe_info].support before
5768         output warning.
5769
5770 2011-06-15  Ulrich Weigand  <ulrich.weigand@linaro.org>
5771
5772         * arm-linux-tdep.c: Include "auxv.h".
5773         (AT_HWCAP): Define.
5774         (ARM_LINUX_SIZEOF_VFP): Define.
5775         (arm_linux_supply_vfp): New function.
5776         (arm_linux_collect_vfp): Likewise.
5777         (arm_linux_regset_from_core_section): Handle .reg-arm-vfp sections.
5778         (arm_linux_fpa_regset_sections): New variable.
5779         (arm_linux_vfp_regset_sections): Likewise.
5780         (arm_linux_core_read_description): New function.
5781         (arm_linux_init_abi): Install arm_linux_core_read_description and
5782         arm_linux_fpa_regset_sections or arm_linux_vfp_regset_sections as
5783         appropriate for the architecture.
5784         * arm-tdep.h (struct gdbarch_tdep): Add member "vfpregset".
5785         (tdesc_arm_with_m): Declare.
5786         (tdesc_arm_with_iwmmxt): Likewise.
5787         (tdesc_arm_with_vfpv2): Likewise.
5788         (tdesc_arm_with_vfpv3): Likewise.
5789         (tdesc_arm_with_neon): Likewise.
5790         * arm-linux-nat.c: Move features/*.c includes ...
5791         * arm-tdep.c: ... here.
5792         * arm-linux-nat.c (arm_linux_read_description): Move initializing
5793         target description data structures ...
5794         * arm-tdep.c (_initialize_arm_tdep): ... here.
5795         * arm-linux-nat.c (HWCAP_VFP, HWCAP_IWMMXT, HWCAP_NEON, HWCAP_VFPv3,
5796         HWCAP_VFPv3D16): Move definitions ...
5797         * arm-linux-tdep.h: ... here.
5798
5799 2011-06-15  Hui Zhu  <teawater@gmail.com>
5800
5801         * remote.c (remote_trace_set_readonly_regions): Add a check for
5802         target_buf_size.
5803
5804 2011-06-14  Tom Tromey  <tromey@redhat.com>
5805
5806         * coffread.c (coffread_objfile): Rename from current_objfile.
5807         * dbxread.c (dbxread_objfile): Rename from current_objfile.
5808         * mdebugread.c (mdebugread_objfile): Rename from current_objfile.
5809
5810 2011-06-14  Tom Tromey  <tromey@redhat.com>
5811
5812         * jv-lang.c (jv_type_objfile_data_key, dynamics_objfile)
5813         (class_symtab): Remove.
5814         (jv_dynamics_progspace_key): New global.
5815         (jv_per_objfile_free): Reset program space data.  Update assert.
5816         Don't clear globals.
5817         (get_dynamics_objfile): Use and set program space data.
5818         (get_java_class_symtab): Use get_dynamics_objfile.
5819         (add_class_symbol): Likewise.
5820         (java_link_class_type): Likewise.
5821         (java_object_type, jv_clear_object_type, set_java_object_type):
5822         Remove.
5823         (get_java_object_type): Update.  Don't cache result.
5824         (is_object_type): Don't call set_java_object_type.
5825         (_initialize_java_language): Don't set jv_type_objfile_data_key;
5826         initialize jv_dynamics_progspace_key.
5827
5828 2011-06-14  Tom Tromey  <tromey@redhat.com>
5829
5830         * symtab.h (current_objfile): Don't declare.
5831         * objfiles.h (current_objfile): Don't declare.
5832         * objfiles.c (current_objfile): Remove.
5833         * mdebugread.c (current_objfile): New file-scope global.
5834         * dbxread.c (current_objfile): New file-scope global.
5835         * coffread.c (current_objfile): New file-scope global.
5836
5837 2011-06-13  Pedro Alves  <pedro@codesourcery.com>
5838
5839         * top.h (line): Rename to ...
5840         (saved_command_line): ... this.
5841         (linesize): Rename to ...
5842         (saved_command_line_size): ... this.
5843         * top.c (line): Rename to ...
5844         (saved_command_line): ... this.
5845         (linesize): Rename to ...
5846         (saved_command_line_size): ... this.
5847         (dont_repeat, command_line_input, dont_repeat_command): Adjust.
5848         * event-top.c (command_line_handler): Adjust.
5849         * main.c (captured_main): Adjust.
5850
5851 2011-06-12  Mark Kettenis  <kettenis@gnu.org>
5852
5853         * i386-tdep.c (i386_epilogue_frame_cache): Simplify code.  Call
5854         get_frame_func instead of get_frame_pc to determine the code
5855         address used to construct the frame ID.
5856         (i386_epilogue_frame_unwind_stop_reason): Fix coding style.
5857         (i386_epilogue_frame_this_id): Likewise.
5858         (i386_epilogue_frame_prev_register): New function.
5859         (i386_epilogue_frame_unwind): Use i386_epilogue_frame_prev_register.
5860         (i386_stack_tramp_frame_sniffer): Fix coding style.
5861         (i386_stack_tramp_frame_unwind): Use i386_epilogue_frame_prev_register.
5862         (i386_gdbarch_init): Fix comments.
5863
5864 2011-06-12  Mark Kettenis  <kettenis@gnu.org>
5865
5866         * i386-tdep.c (i386_match_insn_block): Use length of the proper
5867         instruction when walking back through the instruction stream.
5868
5869 2011-06-10  Jan Kratochvil  <jan.kratochvil@redhat.com>
5870
5871         * symtab.c (output_partial_symbol_filename): Exchange the filename and
5872         fullname parameters order.
5873
5874 2011-06-10  Jan Kratochvil  <jan.kratochvil@redhat.com>
5875
5876         Code cleanup.
5877         * dwarf2read.c (dw2_map_symbol_filenames): Use symbol_filename_ftype
5878         for fun.
5879         * psymtab.c (map_symbol_filenames_psymtab)
5880         (map_partial_symbol_filenames): Likewise.
5881         * psymtab.h: Include symfile.h.
5882         (map_partial_symbol_filenames): Use symbol_filename_ftype for fun.
5883         * symfile.h (symbol_filename_ftype): New.
5884         (struct quick_symbol_functions): Use symbol_filename_ftype for fun of
5885         map_symbol_filenames, clarify more the naming in comment.
5886
5887 2011-06-07  Doug Evans  <dje@google.com>
5888
5889         * cc-with-index.sh: Fix typos in comment.
5890         Look for ../../gdb, for fullname.exp.
5891
5892 2011-06-07  Jan Kratochvil  <jan.kratochvil@redhat.com>
5893             Pedro Alves  <pedro@codesourcery.com>
5894
5895         * cli/cli-cmds.c (shell_escape): Use waitpid.
5896         * rs6000-nat.c (exec_one_dummy_insn): Likewise.
5897
5898 2011-06-07  Tristan Gingold  <gingold@adacore.com>
5899
5900         * xcoffread.c (dwarf2_xcoff_names): New variable.
5901         (aix_process_linenos): Add a guard.
5902         (xcoff_symfile_finish): Free dwarf2.
5903         (xcoff_initial_scan): Add dwarf2 support.
5904
5905 2011-06-06  Pedro Alves  <pedro@codesourcery.com>
5906
5907         * infcall.c (run_inferior_call): Don't mask async.  Instead force
5908         a synchronous wait, if the target can async.
5909
5910         * target.h (struct target_ops): Delete to_async_mask.
5911         (target_async_mask): Delete.
5912         * target.c (update_current_target): Delete references to to_async_mask.
5913         * linux-nat.c (linux_nat_async_mask_value): Delete.
5914         (linux_nat_is_async_p, linux_nat_can_async_p): Remove references
5915         to linux_nat_async_mask_value.
5916         (linux_nat_async_mask): Delete.
5917         (linux_nat_async, linux_nat_close): Remove references to
5918         linux_nat_async_mask_value.
5919         * record.c (record_async_mask_value): Delete.
5920         (record_async): Remove references to record_async_mask_value.
5921         (record_async_mask): Delete.
5922         (record_can_async_p, record_is_async_p): Remove references to
5923         record_async_mask_value.
5924         (init_record_ops, init_record_core_ops): Remove references to
5925         record_async_mask.
5926         * remote.c (remote_async_mask_value): Delete.
5927         (init_remote_ops): Remove reference to remote_async_mask.
5928         (remote_can_async_p, remote_is_async_p): Remove references to
5929         remote_async_mask_value.
5930         (remote_async): Remove references to remote_async_mask_value.
5931         (remote_async_mask): Delete.
5932
5933         * infrun.c (fetch_inferior_event): Don't claim registers changed
5934         if the current thread is already not executing.
5935
5936 2011-06-03  Joel Brobecker  <brobecker@adacore.com>  (obvious fix)
5937
5938         From Stephen Kitt  <steve@sk2.org>
5939         * breakpoint.c, breakpoint.h, cli/cli-dump.c, dwarf2expr.c,
5940         gdbarch.c, gdbarch.sh, remote.c: Various spelling fixes.
5941
5942 2011-06-03  Joel Brobecker  <brobecker@adacore.com>
5943
5944         * dwarf2expr.c (execute_stack_op) [DW_OP_deref]: Handle
5945         the case where ADDR_SIZE is different from TYPE_LENGTH (type).
5946
5947 2011-06-03  Tom Tromey  <tromey@redhat.com>
5948
5949         * python/py-inferior.c (python_inferior_exit): Use inferior's exit
5950         code fields.
5951         * python/py-exitedevent.c (create_exited_event_object): Change
5952         type of 'exit_code'.  Optionally add exit_code attribute.
5953         (emit_exited_event): Change type of 'exit_code'.
5954         * python/py-event.h (emit_exited_event): Update.
5955         * mi/mi-interp.c (mi_inferior_exit): Print exit code.
5956         * infrun.c (handle_inferior_event): Set exit code fields on
5957         inferior.
5958         * inferior.h (struct inferior) <has_exit_code, exit_code>: New
5959         fields.
5960         * inferior.c (exit_inferior_1): Initialize new fields.
5961
5962 2011-06-03  Tom Tromey  <tromey@redhat.com>
5963
5964         * dwarf2expr.c (get_signed_type): New function.
5965         (execute_stack_op) <DW_OP_shra>: Always perform a signed shift.
5966
5967 2011-06-02  Keith Seitz  <keiths@redhat.com>
5968
5969         * objc-lang.c (find_methods): Increment objfile_csym earlier.
5970
5971 2011-06-02  Pedro Alves  <pedro@codesourcery.com>
5972
5973         * top.h (simplified_command_loop): Delete declaration.
5974
5975 2011-06-01  Mike Frysinger  <vapier@gentoo.org>
5976
5977         * remote-sim.c (gdbsim_open): Add the strlen of " --sysroot=" and
5978         gdb_sysroot to the "len" variable.  Append both to "arg_buf".
5979
5980 2011-06-01  Yao Qi  <yao@codesourcery.com>
5981
5982         * objfiles.h (obj_section_addr): Update reference to objfile from
5983         `abfd' to `obfd'.
5984         (obj_section_endaddr): Likewise.
5985
5986 2011-06-01  Daniel Jacobowitz  <drow@false.org>
5987
5988         * MAINTAINERS: Update my email address and affiliation.  Also
5989         update Ian Lance Taylor's affiliation.  Use UTF-8 for ludo@gnu.org.
5990
5991 2010-05-31  Keith Seitz  <keiths@redhat.com>
5992
5993         PR c++/12750
5994         * linespec.c (get_search_block): New function.
5995         (find_methods): Add FILE_SYMTATB parameter and use it and
5996         get_search_block to pass an appropriate block to
5997         lookup_symbol_in_namespace.
5998         (decode_line_1): Record if *ARGPTR is single-quote enclosed.
5999         Check if *ARGPTR starts with a filename first.
6000         If it does, call locate_first_half again to locate the next
6001         "first half" of the linespec.
6002         Pass FILE_SYMTATB to decode_objc and decode_compound.
6003         Swallow the trailing single-quote if IS_SQUOTE_ENCLOSED.
6004         (locate_first_half): Stop on the first colon seen.
6005         (decode_compound): Add FILE_SYMTAB parameter.
6006         Pass FILE_SYMTAB to lookup_prefix_sym and find_method.
6007         (lookup_prefix_sym): Add FILE_SYMTAB parameter and use
6008         get_search_block with lookup_symbol.
6009         (find_method): Add FILE_SYMTAB parameter and pass it to
6010         find_methods.
6011         (decode_objc): Use get_search_block.
6012
6013 2010-05-31  Keith Seitz  <keiths@redhat.com>
6014
6015         PR symtab/12704
6016         * cp-namespace.c (ANONYMOUS_NAMESPACE_LEN): Remove.
6017         (cp_scan_for_anonymous_namespaces): Use CP_ANONYMOUS_NAMESPACE_STR
6018         and CP_ANONYMOUS_NAMESPACE_LEN.
6019         (cp_is_anonymous): Likewise.
6020         * cp-support.h (CP_ANONYMOUS_NAMESPACE_STR): Define.
6021         (CP_ANONYMOUS_NAMESPACE_LEN): Define.
6022         * dwarf2read.c (namespace_name): Likewise.
6023         (fixup_partial_die): Likewise.
6024         * linespec.c (decode_compound): If CP_ANONYMOUS_NAMESPACE_STR is
6025         seen in the input, keep it.
6026
6027 2011-05-30  Pedro Alves  <pedro@codesourcery.com>
6028
6029         * target.h (enum inferior_event_type): Delete INF_QUIT_REQ.
6030         * inf-loop.h (inferior_event_handler_wrapper): Delete.
6031         * inf-loop.c (inferior_event_handler_wrapper): Delete.
6032         (inferior_event_handler): Don't handle INF_QUIT_REQ.
6033         * remote.c (_initialize_remote): Register
6034         async_remote_interrupt_twice directly as
6035         sigint_remote_twice_token event.
6036
6037 2011-05-30  Pedro Alves  <pedro@codesourcery.com>
6038
6039         * target.h (enum inferior_event_type): Delete INF_ERROR.
6040         * inf-loop.c (inferior_event_handler): Don't handle INF_ERROR.
6041
6042 2011-05-30  Pedro Alves  <pedro@codesourcery.com>
6043
6044         * interps.c (interp_set): Don't cancel continuations.
6045
6046 2011-05-30  Jan Kratochvil  <jan.kratochvil@redhat.com>
6047
6048         * linux-nat.c (linux_lwp_is_zombie): Use xsnprintf.
6049
6050 2011-05-30  Pedro Alves  <pedro@codesourcery.com>
6051
6052         * continuations.h (continuation_ftype): Add `err' parameter.
6053         Document parameters.
6054         (do_all_continuations, do_all_continuations_thread)
6055         (do_all_intermediate_continuations)
6056         (do_all_intermediate_continuations_thread)
6057         (do_all_inferior_continuations): Add `err' parameter.
6058         * continuations.c (do_my_continuations_1, do_my_continuations)
6059         (do_all_inferior_continuations, do_all_continuations_ptid)
6060         (do_all_continuations_thread_callback)
6061         (do_all_continuations_thread, do_all_continuations)
6062         (do_all_intermediate_continuations_thread_callback)
6063         (do_all_intermediate_continuations_thread)
6064         (do_all_intermediate_continuations): Add `err' parameter, and pass
6065         it down all the way to the continuations proper.
6066         * inf-loop.c (inferior_event_handler): If fetching an inferior
6067         event throws an error, don't pop the target, and still call the
6068         continuations, but with `err' set.  Adjust all other continuation
6069         calls.
6070         * breakpoint.c (until_break_command_continuation): Add `err'
6071         parameter.
6072         * infcmd.c (step_1_continuation): Add `err' parameter.  Don't
6073         issue another step if `err' is set.
6074         (struct until_next_continuation_args): New.
6075         (until_next_continuation): Add `err' parameter.  Adjust.
6076         (until_next_command): Adjust.
6077         (struct finish_command_continuation_args): Add `thread' field.
6078         (finish_command_continuation): Add `err' parameter.  Handle it.
6079         (finish_forward): Adjust.
6080         (attach_command_continuation): Add `err' parameter.  Handle it.
6081         * infrun.c (infrun_thread_stop_requested_callback): Adjust to
6082         cancel the continuations.
6083         * interps.c (interp_set): Adjust to cancel the continuations.
6084         * thread.c (clear_thread_inferior_resources): Adjust to cancel the
6085         continuations rather than discarding.
6086         (free_thread): Don't clear thread inferior resources here.
6087         (delete_thread_1): Do it here instead.  And do it before removing
6088         the thread from the threads list.  Tag the thread as exited before
6089         clearing thread inferior resources.
6090
6091 2011-05-30  Joel Brobecker  <brobecker@adacore.com>
6092
6093         * infcall.c (call_function_by_hand): Rephrase error message.
6094
6095 2011-05-27  Pedro Alves  <pedro@codesourcery.com>
6096
6097         * defs.h (struct thread_info, struct inferior): Delete forward
6098         declarations.
6099         * breakpoint.h (struct thread_info): New forward declaration.
6100         * observer.sh (struct inferior): New forward declaration.
6101         * python/python-internal.h (struct inferior): New forward
6102         declaration.
6103
6104 2011-05-27  Pedro Alves  <pedro@codesourcery.com>
6105
6106         * defs.h (struct continuation, continuation_ftype)
6107         (continuation_free_arg_ftype, add_continuation)
6108         (do_all_continuations, do_all_continuations_thread)
6109         (discard_all_continuations, discard_all_continuations_thread)
6110         (add_intermediate_continuation, do_all_intermediate_continuations)
6111         (do_all_intermediate_continuations_thread)
6112         (discard_all_intermediate_continuations)
6113         (discard_all_intermediate_continuations_thread)
6114         (add_inferior_continuation, do_all_inferior_continuations)
6115         (discard_all_inferior_continuations): Move to ...
6116         * continuations.h: ... this new file.
6117         * breakpoint.c, continuations.c, event-top.c, inf-loop.c,
6118         infcmd.c, inferior.c, infrun.c, interps.c: Include
6119         continuations.h.
6120
6121 2011-05-27  Jan Kratochvil  <jan.kratochvil@redhat.com>
6122             Doug Evans  <dje@google.com>
6123
6124         Fix PR 10970, PR 12702.
6125         * linux-nat.c (linux_lwp_is_zombie): New function.
6126         (wait_lwp): Initialize status.  New variable prev_mask.  Block signals.
6127         Check for linux_lwp_is_zombie.  Use WNOHANG and sigsuspend.
6128
6129 2011-05-27  Pedro Alves  <pedro@codesourcery.com>
6130
6131         * defs.h (continuation_ftype, continuation_free_arg_ftype): New
6132         typedefs.
6133         (add_continuation, add_intermediate_continuation)
6134         (add_inferior_continuation): Use them.
6135         * continuations.c (struct continuation): Use them.
6136         (make_continuation_ftype): Delete.
6137         (make_continuation, add_inferior_continuation, add_continuation)
6138         (add_intermediate_continuation): Use continuation_ftype and
6139         continuation_free_arg_ftype.  Rename parameters to shorter names.
6140
6141 2011-05-27  Pedro Alves  <pedro@codesourcery.com>
6142
6143         * continuations.c (make_continuation): Make it return void.
6144         (do_my_continuations): Rename to ...
6145         (do_my_continuations_1): ... this.  Remove old_chain parameter and
6146         adjust.
6147         (do_my_continuations): New.
6148         (discard_my_continuations): Rename to ...
6149         (discard_my_continuations_1): ... this.  Remove old_chain
6150         parameter and adjust.
6151         (discard_my_continuations): New.
6152         (add_inferior_continuation): Simplify.
6153         (do_all_inferior_continuations): Reimplement on top
6154         do_my_continuations.
6155         (discard_all_inferior_continuations): Simplify.
6156         (add_continuation): Simplify.
6157         (do_all_continuations_ptid): Simplify.
6158         (discard_all_continuations_thread_callback): Simplify.
6159         (add_intermediate_continuation): Simplify.
6160         (discard_all_intermediate_continuations_thread_callback):
6161         Simplify.
6162
6163 2011-05-27  Pedro Alves  <pedro@codesourcery.com>
6164
6165         * utils.c (struct continuation, add_continuation)
6166         (add_inferior_continuation)
6167         (do_all_inferior_continuations, discard_all_inferior_continuations)
6168         (restore_thread_cleanup, do_all_continuations_ptid)
6169         (do_all_continuations_thread_callback)
6170         (do_all_continuations_thread, do_all_continuations)
6171         (discard_all_continuations_thread_callback)
6172         (discard_all_continuations_thread, discard_all_continuations)
6173         (add_intermediate_continuation)
6174         (do_all_intermediate_continuations_thread_callback)
6175         (do_all_intermediate_continuations_thread)
6176         (do_all_intermediate_continuations)
6177         (discard_all_intermediate_continuations_thread_callback)
6178         (discard_all_intermediate_continuations_thread)
6179         (discard_all_intermediate_continuations): Move to ...
6180         * continuations.c: ... this new file, and adjust to no longer
6181         implement continuations on top of cleanups.
6182         * Makefile.in (SFILES): Add continuations.c.
6183         (COMMON_OBS): Add continuations.o.
6184
6185 2011-05-26  Pedro Alves  <pedro@codesourcery.com>
6186
6187         * inferior.h (enum exec_direction_kind): Delete EXEC_ERROR.
6188         * infrun.c (show_exec_direction_func): Don't handle EXEC_ERROR.
6189         Internal error on invalid values.
6190         * reverse.c: Don't handle EXEC_ERROR.
6191         * mi/mi-main.c: Don't handle EXEC_ERROR.
6192
6193 2011-05-26  Pedro Alves  <pedro@codesourcery.com>
6194
6195         * record.c: Include event-loop.h, inf-loop.h.
6196         (record_beneath_to_async): New global.
6197         (tmp_to_async): New global.
6198         (record_async_inferior_event_token): New global.
6199         (record_open_1): Don't error out if async is enabled.
6200         (record_open): Handle to_async.  Create an async event source in
6201         the event loop.
6202         (record_close): Delete the async event source.
6203         (record_resumed): New global.
6204         (record_execution_dir): New global.
6205         (record_resume, record_core_resume): Set them.  Register the
6206         target on the event loop.
6207         (record_wait): Rename to ...
6208         (record_wait_1): ... this.  Add more debug output.  Handle
6209         TARGET_WNOHANG, and the target beneath returning
6210         TARGET_WAITKIND_IGNORE.
6211         (record_wait): Reimplement on top of record_wait_1.
6212         (record_async_mask_value): New global.
6213         (record_async, record_async_mask, record_can_async_p)
6214         (record_is_async_p, record_execution_direction): New functions.
6215         (init_record_ops, init_record_core_ops): Install new methods.
6216         * infrun.c (fetch_inferior_event): Temporarily switch the global
6217         execution direction to the direction the target was going.
6218         (execution_direction): Change type to int.
6219         * target.c (default_execution_direction): New function.
6220         (update_current_target): Inherit and de_fault
6221         to_execution_direction.
6222         * target.h (struct target_ops) <to_execution_direction>: New
6223         field.
6224         (target_execution_direction): New macro.
6225         * inferior.h (execution_direction): Change type to int.
6226
6227 2011-05-26  Pedro Alves  <pedro@codesourcery.com>
6228
6229         * infcall.c (call_function_by_hand): Don't allow calling functions
6230         in reverse execution mode.
6231
6232 2011-05-26  Pedro Alves  <pedro@codesourcery.com>
6233
6234         * infcmd.c (finish_command): Allow async finish in reverse.
6235
6236 2011-05-26  Yao Qi  <yao@codesourcery.com>
6237
6238         * gdb_thread_db.h: Delete.  Move to ...
6239         * common/gdb_thread_db.h: ... here.
6240
6241 2011-05-26  Pedro Alves  <pedro@codesourcery.com>
6242
6243         * infcmd.c (finish_backward): Set a step-resume breakpoint at the
6244         function's entry point instead of a manually managed momentary
6245         breakpoint, and only ever issue one proceed call.
6246         * infrun.c (handle_inferior_event) <BPSTAT_WHAT_STEP_RESUME>: If
6247         doing a reverse-finish, switch to stepi mode, to do another step.
6248         (insert_step_resume_breakpoint_at_sal): Make public.
6249         (normal_stop): No need to save function value return registers if
6250         going reverse.
6251         * inferior.h (insert_step_resume_breakpoint_at_sal): Declare.
6252
6253 2011-05-26  Pedro Alves  <pedro@codesourcery.com>
6254
6255         * breakpoint.h (enum bptype) <bp_hp_step_resume>: New.
6256         (enum bpstat_what_main_action): Move BPSTAT_WHAT_STEP_RESUME
6257         before BPSTAT_WHAT_STOP_SILENT.  Add BPSTAT_WHAT_HP_STEP_RESUME
6258         at the end.
6259         * breakpoint.c (update_breakpoints_after_exec): Also delete hp
6260         step-resume breakpoints.
6261         (print_it_typical): Handle bp_hp_step_resume.
6262         (bpstat_what): Ditto.
6263         (bptype_string): Ditto.
6264         (print_one_breakpoint_location): Ditto.
6265         (allocate_bp_location): Ditto.
6266         (mention): Ditto.
6267         (breakpoint_re_set_one): Ditto.
6268         * infrun.c (handle_inferior_event): Adjust.  Split
6269         BPSTAT_WHAT_STEP_RESUME handling in BPSTAT_WHAT_STEP_RESUME and
6270         BPSTAT_WHAT_HP_STEP_RESUME.
6271         (insert_step_resume_breakpoint_at_sal): Rename to ...
6272         (insert_step_resume_breakpoint_at_sal_1): ... this.  Add bptype
6273         parameter.  Handle it.
6274         (insert_step_resume_breakpoint_at_sal): Reimplement on top of
6275         insert_step_resume_breakpoint_at_sal_1.
6276         (insert_step_resume_breakpoint_at_frame): Rename to ...
6277         (insert_hp_step_resume_breakpoint_at_frame): ... this.  Adjust to
6278         set a high-priority step-resume breakpoint.
6279         (insert_step_resume_breakpoint_at_frame): Adjust comment.
6280         (insert_step_resume_breakpoint_at_caller): Ditto.
6281
6282 2011-05-26  Pedro Alves  <pedro@codesourcery.com>
6283
6284         * breakpoint.c (iterate_over_related_breakpoints): New.
6285         (do_map_delete_breakpoint): New.
6286         (delete_command): Pass do_map_delete_breakpoint to
6287         map_breakpoint_numbers.
6288         (do_disable_breakpoint): New.
6289         (do_map_disable_breakpoint): Iterate over the breakpoint's related
6290         breakpoints.
6291         (do_enable_breakpoint): Rename to ...
6292         (enable_breakpoint_disp): ... this.
6293         (enable_breakpoint): Adjust.
6294         (do_enable_breakpoint): New.
6295         (enable_once_breakpoint): Delete.
6296         (do_map_enable_breakpoint): New.
6297         (do_map_enable_once_breakpoint): New.
6298         (enable_once_command, enable_delete_command)
6299         (delete_trace_command): Iterate over the breakpoint's related
6300         breakpoints.
6301
6302 2011-05-26  Pedro Alves  <pedro@codesourcery.com>
6303
6304         * alpha-tdep.c (alpha_cannot_fetch_register): Don't return true
6305         for ALPHA_ZERO_REGNUM.
6306         (alpha_supply_int_regs): Explicitly supply zero as the value for
6307         ALPHA_ZERO_REGNUM in the register cache.
6308         * alpha-nat.c (fetch_osf_core_registers): Ditto.
6309
6310 2011-05-26  Yao Qi  <yao@codesourcery.com>
6311
6312         * gdb/gdb_thread_db.h: Remove HAVE_UINTPTR_T.
6313
6314 2011-05-26  Tristan Gingold  <gingold@adacore.com>
6315
6316         * symfile.h (struct dwarf2_section_names): New type.
6317         (struct dwarf2_debug_sections): New type.
6318         (dwarf2_has_info): Add parameter.
6319         * dwarf2read.c (dwarf2_elf_names): New variable.
6320         (INFO_SECTION, ABBREV_SECTION, LINE_SECTION, LOC_SECTION)
6321         (MACINFO_SECTION, STR_SECTION, RANGES_SECTION, TYPES_SECTION)
6322         (FRAME_SECTION, EH_FRAME_SECTION, GDB_INDEX_SECTION): Remove.
6323         (dwarf2_has_info): Add names parameter.  Pass names
6324         to dwarf2_locate_sections.
6325         (section_is_p): Rewrite using the names parameter.
6326         (dwarf2_locate_sections): Use section names from the names parameter.
6327         * coffread.c (coff_symfile_read): Adjust call to dwarf2_has_info.
6328         * elfread.c (read_psyms): Ditto.
6329         * machoread.c (macho_symfile_read): Ditto.
6330
6331 2011-05-25  Andreas Schwab  <schwab@redhat.com>
6332
6333         PR gdb/8677
6334         * event-loop.c (handle_file_event): Don't handle POLLHUP as error.
6335
6336 2011-05-24  Keith Seitz  <keiths@redhat.com>
6337
6338         PR breakpoint/12803
6339         * linespec.c (keep_name_info): Add handling for "volatile" keyword.
6340         (decode_compound): Unconditionally call keep_name_info.
6341
6342 2011-05-24  Pedro Alves  <pedro@codesourcery.com>
6343
6344         * breakpoint.c (watchpoint_check): If the watchpoint went out of
6345         scope, clear its command list.
6346         (map_breakpoint_numbers): Don't walk the related breakpoints list
6347         of each breakpoint.
6348
6349 2011-05-24  Tom Tromey  <tromey@redhat.com>
6350
6351         * MAINTAINERS: Move Jim Blandy to past maintainers.
6352
6353 2011-05-24  Tristan Gingold  <gingold@adacore.com>
6354
6355         * symfile.h (enum dwarf2_section_enum): New type.
6356         (dwarf2_get_section_info): New prototype.
6357         * dwarf2read.c (dwarf2_get_section_info): Replace parameter
6358         section_name by sect.  Use a switch to select the info.
6359         * dwarf2-frame.c (warf2_get_section_info): Remove prototype.
6360         (dwarf2_build_frame_info): Adjust calls to dwarf2_get_section_info.
6361
6362 2011-05-24  Pedro Alves  <pedro@codesourcery.com>
6363
6364         * solib-svr4.c (svr4_solib_create_inferior_hook): Skip setting
6365         shared library event breakpoint if there's no execution.
6366
6367 2011-05-24  Thiago Jung Bauermann  <bauerman@br.ibm.com>
6368
6369         * breakpont.c (remove_hw_watchpoints): Remove unused function.
6370         * breakpoint.h remove_hw_watchpoints(): Remove prototype.
6371
6372 2011-05-23  Tom Tromey  <tromey@redhat.com>
6373
6374         * c-lang.c (evaluate_subexp_c): Use expect_type if it is not
6375         NULL.
6376
6377 2011-05-23  Doug Evans  <dje@google.com>
6378
6379         * python/lib/gdb/printing.py (register_pretty_printer): Add missing
6380         entry for RuntimeError to doc string.
6381
6382 2011-05-23  Jerome Guitton  <guitton@adacore.com>
6383
6384         * sparc-tdep.c (sparc_skip_stack_check): Recognize a new instruction
6385         sequence for probing loops.
6386
6387 2011-05-23  Pedro Alves  <pedro@codesourcery.com>
6388
6389         * infrun.c (user_visible_resume_ptid): Fix typos in describing
6390         comment.
6391
6392 2011-05-21  Mark Kettenis  <kettenis@gnu.org>
6393
6394         * sparc-nat.c (sparc_fetch_inferior_registers): Explicitly supply
6395         zero as the value for %g0 in the register cache.
6396         * sparc-tdep.c (sparc32_supply_gregset): Likewise.
6397         * sparc64-tdep.c (sparc64_supply_gregset): Likewise.
6398
6399 2011-05-20  Pedro Alves  <pedro@codesourcery.com>
6400
6401         * infrun.c (proceed): Set previous_inferior_ptid here.
6402         (init_wait_for_inferior): Initialize previous_inferior_ptid from
6403         inferior_ptid, not null_ptid.
6404         (wait_for_inferior): Don't initialize previous_inferior_ptid here.
6405         (fetch_inferior_event): Nor here.
6406
6407 2011-05-20  Pedro Alves  <pedro@codesourcery.com>
6408
6409         * inf-loop.c (inferior_event_handler): Only output a message if
6410         verbose.
6411
6412 2011-05-20  Luis Machado  <lgustavo@codesourcery.com>
6413
6414         * MAINTAINERS: Update my e-mail address.
6415
6416 2011-05-20  Pedro Alves  <pedro@codesourcery.com>
6417
6418         * infrun.c (proceed): Switch the inferior event loop to
6419         INF_EXEC_COMPLETE if the target refused to resume from a
6420         vfork/fork.
6421
6422 2011-05-20  Pedro Alves  <pedro@codesourcery.com>
6423
6424         * infcmd.c: Include "inf-loop.h".
6425         (step_once): When stepping into an inline subroutine, pretend the
6426         target has run.  If the target can async, switch the inferior
6427         event loop to INF_EXEC_COMPLETE.
6428         * inferior.h (user_visible_resume_ptid): Declare.
6429         * infrun.c (user_visible_resume_ptid): New function, factored out
6430         from `resume'.
6431         (resume): Use it.
6432         * mi/mi-main.c (mi_execute_async_cli_command): Remove assertion
6433         that the current thread is running.  Merge async and sync
6434         branches.
6435
6436 2011-05-20  Pedro Alves  <pedro@codesourcery.com>
6437
6438         * infcmd.c (step_1): Simplify synchronous case.
6439
6440 2011-05-20  Pedro Alves  <pedro@codesourcery.com>
6441
6442         * tracepoint.c: Include exceptions.h.
6443         (TFILE_PID): Move higher in file.
6444         (tfile_open): Delay pushing the tfile target until we're assured
6445         the tfile header is present in the file.  Wrap reading the initial
6446         newline-terminated lines in TRY_CATCH.  Pop the target if the
6447         initial setup failed.  Add the tfile's thread immediately
6448         aftwards, before any non-essential setup.  Don't skip
6449         post_create_inferior if there are no traceframes present in the
6450         file.
6451         (tfile_close): Remove redundant check for null before xfree call.
6452         (tfile_thread_alive): New function.
6453         (init_tfile_ops): Register it as to_thread_alive callback.
6454
6455 2011-05-20  Pedro Alves  <pedro@codesourcery.com>
6456
6457         * tracepoint.c (tfile_open): Delete #if 0'd code.
6458
6459 2011-05-20  Jan Kratochvil  <jan.kratochvil@redhat.com>
6460
6461         Fix -readnow for -gdwarf-4 unused type units.
6462         * dwarf2read.c (struct signatured_type): Remove the field offset.
6463         (create_signatured_type_table_from_index): Remove its initialization.
6464         (create_debug_types_hash_table): Likewise.  Initialize per_cu.offset
6465         instead.  Add a complaint call.
6466         (process_psymtab_comp_unit): Change assignment to gdb_assert.
6467         (process_type_comp_unit, lookup_die_type, dump_die_shallow)
6468         (lookup_signatured_type_at_offset, read_signatured_type)
6469         (write_one_signatured_type): Update the field for per_cu.
6470
6471 2011-05-19  Tom Tromey  <tromey@redhat.com>
6472
6473         * python/py-inferior.c (python_inferior_exit): Use
6474         target_gdbarch.
6475         (python_on_resume): Likewise.
6476
6477 2011-05-19  Matt Rice  <ratmice@gmail.com>
6478
6479         * breakpoint.c (bpstat_do_actions_1): Call prevent_dont_repeat.
6480
6481 2011-05-19  Hui Zhu  <teawater@gmail.com>
6482
6483         * tracepoint.c (tfile_trace_find): Return directly when num is -1.
6484
6485 2011-05-19  Hui Zhu  <teawater@gmail.com>
6486
6487         * xcoffread.c (read_xcoff_symtab): Initialize fcn_aux_saved.
6488
6489 2011-05-18  Tom Tromey  <tromey@redhat.com>
6490
6491         * dwarf2read.c (dwarf2_add_field): Constify.
6492         * value.c (value_static_field): Constify.
6493         * gdbtypes.h (struct main_type) <field.field_location.physname>:
6494         Now const.
6495         * ax-gdb.c (gen_static_field): Constify
6496
6497 2011-05-18  Jan Kratochvil  <jan.kratochvil@redhat.com>
6498
6499         * linux-nat.c (kill_callback): Use SIGKILL first.
6500
6501 2011-05-18  Joel Brobecker  <brobecker@adacore.com>
6502
6503         * ada-lang.c (print_it_exception): Avoid use of sprintf.
6504
6505 2011-05-18  Tom Tromey  <tromey@redhat.com>
6506
6507         * value.c (value_fn_field): Constify.
6508         * symtab.c (gdb_mangle_name): Constify.
6509         * stabsread.c (update_method_name_from_physname): Make 'physname'
6510         argument const.
6511         * p-typeprint.c (pascal_type_print_method_args): Make arguments
6512         const.  Use explicit fputc_filtered loop.
6513         (pascal_type_print_base): Constify.
6514         * p-lang.h (pascal_type_print_method_args): Update.
6515         * linespec.c (add_matching_methods): Constify.
6516         (add_constructors): Likewise.
6517         * jv-typeprint.c (java_type_print_base): Constify.
6518         * gdbtypes.h (struct cplus_struct_type)
6519         <fn_fieldlist.fn_field.physname>: Now const.
6520         * dwarf2read.c (compute_delayed_physnames): Constify.
6521         (dwarf2_add_member_fn): Likewise.
6522         * c-typeprint.c (c_type_print_base): Constify.  Use cleanups.
6523
6524 2011-05-18  Pedro Alves  <pedro@codesourcery.com>
6525
6526         * infrun.c (resume): Mention which is the current thread, and its
6527         current PC in debug output.
6528         (prepare_to_proceed): Mention the thread switching in debug
6529         output.
6530
6531 2011-05-18  Tom Tromey  <tromey@redhat.com>
6532
6533         * linux-thread-db.c (try_thread_db_load_from_pdir_1): Fix absolute
6534         path check.  Use xmalloc and cleanups.
6535         (try_thread_db_load_from_dir): Use xmalloc and cleanups.
6536
6537 2011-05-17  Tom Tromey  <tromey@redhat.com>
6538
6539         * cp-valprint.c (cp_print_value_fields): Catch errors from
6540         value_static_field.
6541
6542 2011-05-17  Tom Tromey  <tromey@redhat.com>
6543
6544         * dwarf2read.c (dwarf2_get_die_type): Call
6545         get_die_type_at_offset.
6546         * dwarf2expr.c (dwarf_get_base_type): Handle NULL return from
6547         get_base_type function.
6548
6549 2011-05-17  Tomas Martinec  <fyzmat@gmail.com>
6550
6551         * infrun.c (handle_inferior_event) <handling deferred step>: Clear
6552         trap_expected.
6553
6554 2011-05-16  Doug Evans  <dje@google.com>
6555
6556         * python/py-auto-load.c (source_section_scripts): Mention objfile
6557         name in warning.
6558
6559 2011-05-15  Doug Evans  <dje@google.com>
6560
6561         * linux-thread-db.c (try_thread_db_load_from_pdir_1): New function.
6562         (try_thread_db_load_from_pdir): Call it.  If unable to find
6563         libthread_db in directory of libpthread, see if we're looking at
6564         the separate-debug-info copy.
6565
6566         * python/py-autoload.c (print_script): Print "Missing" instead of
6567         "No" for missing scripts.
6568         (info_auto_load_scripts): Tweak "Loaded" column to fit "Missing".
6569
6570 2011-05-13  Doug Evans  <dje@google.com>
6571
6572         * ui-file.c (stdio_file_write_async_safe): Add comment.
6573
6574 2011-05-14  Hui Zhu  <teawater@gmail.com>
6575
6576         * ui-file.c (stdio_file_write_async_safe): Add empty check for build.
6577
6578 2011-05-13  Doug Evans  <dje@google.com>
6579
6580         Support $pdir and $sdir in libthread-db-search-path.
6581         * NEWS: Mention $sdir,$pdir.
6582         * gdb_thread_db.h (LIBTHREAD_DB_SEARCH_PATH): Add $sdir:$pdir.
6583         * linux-thread-db.c (try_thread_db_load_from_pdir): New function.
6584         (try_thread_db_load_from_sdir): New function.
6585         (try_thread_db_load_from_dir): New function.
6586         (thread_db_load_search): Handle $pdir, $sdir.  Remove trying of
6587         system directories if search of libthread-db-search-path fails,
6588         that is now done via $sdir.
6589         (has_libpthread): New function.
6590         (thread_db_load): Remove search for libthread_db in directory of
6591         libpthread, that is now done via $pdir.
6592
6593         * NEWS: Mention "info auto-load-scripts".
6594         * python/py-auto-load.c (struct auto_load_pspace_info): New member
6595         script_not_found_warning_printed.
6596         (init_loaded_scripts_info): Renamed from create_loaded_scripts_hash,
6597         all callers updated.  Initialize script_not_found_warning_printed.
6598         (get_auto_load_pspace_data_for_loading): New function.
6599         (maybe_add_script): New function.
6600         (source_section_scripts): Simplify.  Only print one warning regardless
6601         of the number of auto-load scripts not found.
6602         (clear_section_scripts): Clear script_not_found_warning_printed.
6603         (auto_load_objfile_script): Record script in hash table.
6604         (count_matching_scripts): New function.
6605         (maybe_print_script): Renamed from maybe_print_section_script, all
6606         callers updated.  Rewrite to use ui_out_*.
6607         (info_auto_load_scripts): Renamed from
6608         maintenance_print_section_scripts, all callers updated.
6609         (gdbpy_initialize_auto_load): "maintenance print section-scripts"
6610         renamed as "info auto-load-scripts".
6611
6612 2011-05-13  Tom Tromey  <tromey@redhat.com>
6613
6614         * dwarf2expr.c (read_uleb128): Cast intermediate result.
6615         (read_sleb128): Likewise.
6616
6617 2011-05-13  Tom Tromey  <tromey@redhat.com>
6618
6619         * dwarf2loc.c (disassemble_dwarf_expression): Fix instruction
6620         offset display.
6621
6622 2011-05-13  Doug Evans  <dje@google.com>
6623
6624         * linux-nat.c (debug_linux_nat_async): Delete.
6625         Replace all references to use debug_linux_nat instead.
6626         (show_debug_linux_nat_async): Delete.
6627         (sigchld_handler): Call ui_file_write_async_safe instead of
6628         fprintf_unfiltered.
6629         (_initialize_linux_nat): Remove `set debug lin-lwp-async'.
6630         * ui-file.c (struct ui_file): New member to_write_async_safe.
6631         (null_file_write_async_safe): New function.
6632         (ui_file_write_async_safe): New function.
6633         (set_ui_file_write_async_safe): New function.
6634         (ui_file_new): Initialize to_write_async_safe.
6635         (stdio_file_write_async_safe): New function.
6636         (struct stdio_file): New member fd.
6637         (stdio_file_new): Initialize to_write_async_safe, fd.
6638         (stdio_file_read, stdio_file_isatty): New stdio->fd instead of calling
6639         fileno.
6640         * ui-file.h (ui_file_write_async_safe_ftype): New typedef.
6641         (set_ui_file_write_async_safe): Declare.
6642         (ui_file_write_async_safe): Declare.
6643
6644 2011-05-13  Tom Tromey  <tromey@redhat.com>
6645
6646         * utils.c (do_value_free): New function.
6647         (make_cleanup_value_free): Likewise.
6648         * dwarf2loc.c (dwarf2_evaluate_loc_desc_full): Handle value
6649         freeing correctly.
6650         (dwarf2_loc_desc_needs_frame): Call
6651         make_cleanup_value_free_to_mark.
6652         * dwarf2expr.h (struct dwarf_expr_context) <mark>: Remove field.
6653         * dwarf2expr.c (free_dwarf_expr_context): Don't call
6654         value_free_to_mark.
6655         (new_dwarf_expr_context): Don't call value_mark.
6656         * dwarf2-frame.c (execute_stack_op): Call
6657         make_cleanup_value_free_to_mark.
6658         * defs.h (make_cleanup_value_free): Declare.
6659
6660 2011-05-13  Thiago Jung Bauermann  <bauerman@br.ibm.com>
6661
6662         * mi/mi-main.c (mi_cmd_execute): Use cleanup from
6663         prepare_execute_command.
6664         * top.c (prepare_execute_command): Return cleanup.
6665         (execute_command): Use cleanup from prepare_execute_command.
6666         * top.h (prepare_execute_command): Change prototype to return
6667         cleanup.
6668         * defs.h (struct value): Add opaque declaration.
6669         (make_cleanup_value_free_to_mark): Add prototype.
6670         * utils.c (do_value_free_to_mark): New function.
6671         (make_cleanup_value_free_to_mark): Likewise.
6672
6673 2011-05-12  Tom Tromey  <tromey@redhat.com>
6674
6675         * dwarf2expr.c (execute_stack_op) <DW_OP_shr>: Unconditionally
6676         cast left-hand-side to unsigned.
6677
6678 2011-05-12  Tom Tromey  <tromey@redhat.com>
6679
6680         PR gdb/12617:
6681         * value.h (value_from_contents): Declare.
6682         * value.c (value_from_contents): New function.
6683         * dwarf2read.c (dwarf_stack_op_name): Add new values.
6684         (dwarf2_get_die_type): New function.
6685         * dwarf2loc.c (dwarf_expr_get_base_type): New function.
6686         (allocate_piece_closure): Acquire reference to values.
6687         (read_pieced_value): Update for value-based expressions.
6688         (write_pieced_value): Likewise.
6689         (free_pieced_value_closure): Call value_free as needed.
6690         (dwarf2_evaluate_loc_desc_full): Set get_base_type field.
6691         Update for value-based expressions.
6692         * dwarf2loc.h (dwarf2_get_die_type): Declare.
6693         * dwarf2expr.h (struct dwarf_stack_value) <value>: Change type.
6694         <get_base_type>: New field.
6695         (struct dwarf_expr_piece) <v.value>: Change type.
6696         <v.regno>: New field.
6697         (struct dwarf_expr_context) <mark>: New field.
6698         (dwarf_expr_piece, dwarf_expr_fetch): Update.
6699         (dwarf_expr_pop, dwarf_expr_push): Remove.
6700         (dwarf_expr_push_address): Declare.
6701         * dwarf2expr.c (dwarf_arch_cookie): New global.
6702         (struct dwarf_gdbarch_types): New.
6703         (dwarf_gdbarch_types_init, dwarf_expr_address_type): New
6704         functions.
6705         (dwarf_expr_push): Change type of 'value' argument.  Update.  Now
6706         static.
6707         (dwarf_expr_push_address): New function.
6708         (dwarf_expr_pop): Now static.
6709         (dwarf_expr_fetch): Change return type.
6710         (dwarf_require_integral): New function.
6711         (dwarf_expr_fetch): Simplify.
6712         (add_piece): Update.
6713         (base_types_equal_p, dwarf_get_base_type, get_unsigned_type): New
6714         functions.
6715         (execute_stack_op) <sign_ext>: Remove.
6716         Use values for DWARF stack.
6717         <DW_OP_GNU_const_type, DW_OP_GNU_deref_type,
6718         DW_OP_GNU_regval_type, DW_OP_GNU_convert, DW_OP_GNU_reinterpret>:
6719         New cases.
6720         (_initialize_dwarf2expr): New function.
6721         (add_piece): Update.
6722         (new_dwarf_expr_context): Set new field.
6723         (free_dwarf_expr_context): Call value_free_to_mark.
6724         * dwarf2-frame.c (no_base_type): New function.
6725         (execute_stack_op): Set get_base_type field.  Update.
6726
6727 2011-05-12  Tom Tromey  <tromey@redhat.com>
6728
6729         * dwarf2read.c (read_common_block): Fix formatting.
6730
6731 2011-05-12  Kwok Cheung Yeung  <kcy@codesourcery.com>
6732
6733         * breakpoint.c (disable_breakpoint): Disable all locations
6734         associated with a tracepoint on target if a trace experiment is
6735         running.
6736         (disable_command): Disable a specific tracepoint location on target if
6737         a trace experiment is running.
6738         (do_enable_breakpoint): Enable all locations associated with a
6739         tracepoint on target if a trace experiment is running.
6740         (enable_command) Enable a specific tracepoint location on target if a
6741         trace experiment is running.
6742         * target.c (update_current_target): Add INHERIT and de_fault clauses for
6743         to_supports_enable_disable_tracepoint, to_enable_tracepoint and
6744         to_disable_tracepoint.
6745         * target.h: Add declaration of struct bp_location.
6746         (struct target_ops): Add new functions
6747         to_supports_enable_disable_tracepoint, to_enable_tracepoint and
6748         to_disable_tracepoint to target operations.
6749         (target_supports_enable_disable_tracepoint): New macro.
6750         (target_enable_tracepoint): New macro.
6751         (target_disable_tracepoint): New macro.
6752         * remote.c (struct remote_state): Add new field.
6753         (remote_enable_disable_tracepoint_feature): New.
6754         (remote_protocol_features): Add new entry.
6755         (remote_supports_enable_disable_tracepoint): New.
6756         (remote_enable_tracepoint): New.
6757         (remote_disable_tracepoint): New.
6758         (init_remote_ops): Add remote_enable_tracepoint,
6759         remote_disable_tracepoint and remote_supports_enable_disable_tracepoint
6760         to remote operations.
6761         * tracepoint.c (start_tracing): Allow tracing to start without any
6762         tracepoints enabled with just a warning if they can be re-enabled
6763         later.
6764         * NEWS: Add news item for the new behaviour of the enable and disable
6765         GDB commands when applied to tracepoints.
6766         Add news items for the new remote packets QTEnable and QTDisable.
6767
6768 2011-05-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
6769
6770         * config.in: Regenerate.
6771         * configure: Regenerate.
6772         * configure.ac <--with-system-readline> (for readline_echoing_p):
6773         Remove the test.
6774         * tui/tui-io.c (tui_old_readline_echoing_p): Rename to ...
6775         (tui_old_rl_echoing_p): ... here.
6776         (tui_setup_io): Rename extern declaration readline_echoing_p to
6777         _rl_echoing_p.  Adjust assignments for the both renames.
6778
6779 2011-05-11  Thiago Jung Bauermann  <bauerman@br.ibm.com>
6780
6781         * symtab.c (lookup_symtab): Run cleanup before returning.
6782
6783 2011-05-11  Tom Tromey  <tromey@redhat.com>
6784
6785         * dwarf2read.c (handle_data_member_location): New function.
6786         (dwarf2_add_field): Use it.
6787         (read_common_block): Likewise.
6788
6789 2011-05-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
6790
6791         Make addrs->SECTINDEX always defined.
6792         * symfile.c (relative_addr_info_to_section_offsets): Check for
6793         SECTINDEX -1, not for zero ADDR.
6794         (addrs_section_compar): Remove checking for invalid SECTINDEX.
6795         (addr_info_make_relative): Set SECTINDEX to -1 for unmatched entries.
6796         * symfile.h (struct section_addr_info) <sectindex>: Update the comment
6797         on its validity.
6798
6799 2011-05-10  Doug Evans  <dje@google.com>
6800
6801         * linux-thread-db.c: Whitespace cleanup.
6802         (try_thread_db_load_1): Fix comment.
6803
6804         * linux-thread-db.c (set_libthread_db_search_path): New function.
6805         (_initialize_thread_db): Add setter for libthread-db-search-path.
6806
6807 2011-05-09  Doug Evans  <dje@google.com>
6808
6809         * NEWS: Mention --with-iconv-bin.
6810         * configure.ac: New option --with-iconv-bin.
6811         * configure: Regenerate.
6812         * config.in: Regenerate.
6813         * defs.h (relocate_gdb_directory): Declare.
6814         * main.c (relocate_gdb_directory): Renamed from relocate_directory,
6815         removed progname parameter, and exported.  All callers updated.
6816         * charset.c (find_charset_names): Use --with-iconv-bin if specified.
6817
6818         * linux-nat.c (lin_lwp_attach_lwp): For !WIPSTOPPED case,
6819         adding missing call to restore_child_signals_mask.
6820
6821 2011-05-09  Pedro Alves  <pedro@codesourcery.com>
6822
6823         * inferior.h (wait_for_inferior): Remove `thread_exec_as_sigtrap'
6824         parameter.
6825         * infrun.c (proceed, start_remote): Adjust.
6826         (wait_for_inferior): Remove `thread_exec_as_sigtrap' parameter,
6827         and adjust to not handle it.
6828         * solib-irix.c (irix_solib_create_inferior_hook): Adjust.
6829         * solib-osf.c (osf_solib_create_inferior_hook): Adjust.
6830         * solib-sunos.c (sunos_solib_create_inferior_hook): Adjust.
6831         * solib-svr4.c (svr4_solib_create_inferior_hook): Adjust.
6832         * windows-nat.c (do_initial_windows_stuff): Adjust.
6833         * infcmd.c (attach_command): Adjust.
6834         (notice_new_inferior): Adjust.
6835
6836 2011-05-06  Ulrich Weigand  <uweigand@de.ibm.com>
6837
6838         * ppc-linux-tdep.c (ppu2spu_prev_register): Handle pseudo registers.
6839         (ppu2spu_unwind_register): Mark pseudo registers unavailable.
6840         * spu-tdep.c (op_selb): Use correct value.
6841
6842 2011-05-06  Ulrich Weigand  <uweigand@de.ibm.com>
6843
6844         * spu-linux-nat.c (spu_symbol_file_add_from_memory): Add NULL
6845         "parent" parameter to symbol_file_add_from_bfd call.
6846
6847 2011-05-06  Sergio Durigan Junior  <sergiodj@linux.vnet.ibm.com>
6848             Thiago Jung Bauermann  <bauerman@br.ibm.com>
6849
6850         Implement support for PowerPC BookE masked watchpoints.
6851         * NEWS: Mention masked watchpoint support.  Create "Changed commands"
6852         section.
6853         * breakpoint.h (struct breakpoint_ops) <works_in_software_mode>: New
6854         method.  Initialize to NULL in all existing breakpoint_ops instances.
6855         (struct breakpoint) <hw_wp_mask>: New field.
6856         * breakpoint.c (is_masked_watchpoint): Add prototype.
6857         (update_watchpoint): Don't set b->val for masked watchpoints.  Call
6858         breakpoint's breakpoint_ops.works_in_software_mode if available.
6859         (watchpoints_triggered): Handle the case of a hardware masked
6860         watchpoint trigger.
6861         (watchpoint_check): Likewise.
6862         (works_in_software_mode_watchpoint): New function.
6863         (insert_masked_watchpoint, remove_masked_watchpoint)
6864         (resources_needed_masked_watchpoint)
6865         (works_in_software_mode_masked_watchpoint, print_it_masked_watchpoint)
6866         (print_one_detail_masked_watchpoint, print_mention_masked_watchpoint)
6867         (print_recreate_masked_watchpoint, is_masked_watchpoint): New
6868         functions.
6869         (masked_watchpoint_breakpoint_ops): New structure.
6870         (watch_command_1): Check for the existence of the `mask' parameter.
6871         Set b->ops according to the type of hardware watchpoint being created.
6872         * ppc-linux-nat.c (ppc_linux_insert_mask_watchpoint)
6873         (ppc_linux_remove_mask_watchpoint)
6874         (ppc_linux_masked_watch_num_registers): New functions.
6875         (_initialize_ppc_linux_nat): Initialize to_insert_mask_watchpoint,
6876         to_remove_mask_watchpoint and to_masked_watch_num_registers.
6877         * target.c (update_current_target): Mention to_insert_mask_watchpoint,
6878         to_remove_mask_watchpoint, and to_masked_watch_num_registers.
6879         (target_insert_mask_watchpoint, target_remove_mask_watchpoint)
6880         (target_masked_watch_num_registers): New functions.
6881         * target.h (struct target_ops) <to_insert_mask_watchpoint>,
6882         <to_remove_mask_watchpoint>, <to_masked_watch_num_registers>: New
6883         methods.
6884         (target_insert_mask_watchpoint, target_remove_mask_watchpoint)
6885         (target_masked_watch_num_registers): Add prototypes.
6886
6887 2011-05-06  Jan Kratochvil  <jan.kratochvil@redhat.com>
6888
6889         PR 12573
6890         * dwarf2read.c (struct dwarf2_cu): New field has_loclist.
6891         (producer_is_gcc_ge_4_0): New function.
6892         (process_full_comp_unit): Set also symtab->locations_valid.  Move the
6893         symtab->language code.
6894         (var_decode_location): Set cu->has_loclist.
6895         * symtab.c (skip_prologue_sal): New variables saved_pc, force_skip and
6896         skip.  Intialize force_skip from locations_valid.  Move the prologue
6897         skipping code into two passes.
6898         * symtab.h (struct symtab): Make the primary field a bitfield.  New
6899         field locations_valid.
6900
6901 2011-05-06  Jan Kratochvil  <jan.kratochvil@redhat.com>
6902
6903         * c-exp.y (qualified_name): Call destructor_name_p with $1.type.
6904         (classify_inner_name): Call cp_lookup_nested_type with
6905         yylval.tsym.type.
6906         * cp-namespace.c (cp_lookup_nested_type): New variable
6907         saved_parent_type.  Call CHECK_TYPEDEF for parent_type.  Call
6908         type_name_no_tag_or_error with saved_parent_type.
6909         * dwarf2read.c (load_partial_dies): Read in any children of
6910         DW_TAG_typedef with complaint in such case.
6911         * gdbtypes.c (type_name_no_tag_or_error): New function.
6912         * gdbtypes.h (type_name_no_tag_or_error): New prototype.
6913         * valops.c (destructor_name_p): New comment for parameter type.  Remove
6914         type const.  Make dname and cp const.  Call type_name_no_tag_or_error.
6915         * value.h (destructor_name_p): Remove type const.
6916
6917 2011-05-06  Jan Kratochvil  <jan.kratochvil@redhat.com>
6918
6919         * symtab.c (compare_symbol_name): New function.
6920         (completion_list_add_name, expand_partial_symbol_name): Call it,
6921         remove the variable ncmp.
6922         (default_make_symbol_completion_list_break_on): Reduce SYM_TEXT_LEN,
6923         gdb_assert it.
6924
6925 2011-05-05  Thiago Jung Bauermann  <bauerman@br.ibm.com>
6926
6927         Demote to sw watchpoint only in update_watchpoint.
6928         * breakpoint.c (update_watchpoint): Change between software and
6929         hardware watchpoint for all kinds of watchpoints, not just
6930         read/write ones.  Determine b->exact value here instead of
6931         in watch_command_1.  Error out if there are not enough resources
6932         for a read or access hardware watchpoint.
6933         (watch_command_1): Remove logic of checking whether there are
6934         enough resources available, since update_watchpoint will do that
6935         work now.  Don't set b->exact here.  Catch exceptions thrown by
6936         update_watchpoint and delete the watchpoint.
6937         (can_use_hardware_watchpoint): Remove exact_watchpoints argument.
6938         Use target_exact_watchpoints instead.
6939         (delete_breakpoint): Notify observers only if deleted watchpoint
6940         has a breakpoint number assigned to it.
6941
6942 2011-05-05  Janis Johnson  <janisjo@codesourcery.com>
6943
6944         * MAINTAINERS: Add myself as a write-after-approval maintainer.
6945
6946 2011-05-05  Jerome Guitton  <guitton@adacore.com>
6947
6948         * i386-tdep.c (i386_in_stack_tramp_p, i386_stack_tramp_frame_sniffer):
6949         New functions.
6950         (i386_stack_tramp_frame_unwind): New static global.
6951         (i386_match_pattern): New function, extracted from i386_match_insn.
6952         (i386_match_insn): Use i386_match_pattern.
6953         (i386_match_insn_block): New function.
6954         (i386_tramp_chain_in_reg_insns)
6955         (i386_tramp_chain_on_stack_insns): New static variables.
6956         (i386_gdbarch_init): Add i386_stack_tramp_frame_unwind to list
6957         of unwinders.
6958
6959 2011-05-04  Joseph Myers  <joseph@codesourcery.com>
6960
6961         * configure.host (xscale*): Don't handle target.
6962         * configure.tgt (thumb*-*-* | strongarm*-*-* | xscale-*-*): Don't
6963         handle targets.
6964
6965 2011-05-04  Yao Qi  <yao@codesourcery.com>
6966
6967         * gdb_wait.h: remove WAITTYPE and WCOREDUMP.
6968
6969 2011-05-03  Joel Brobecker <brobecker@adacore.com>
6970
6971         Revert:
6972         | 2011-03-07  Michael Snyder  <msnyder@vmware.com>
6973         | * elfread.c (elf_symtab_read): Stop memory leak.
6974
6975 2011-05-03  Pierre Muller  <muller@ics.u-strasbg.fr>
6976
6977         * nto-tdep.c (nto_target): Replace deprecated call to
6978         cygwin_conv_to_posix_path functions by cygwin_conv_path calls.
6979
6980 2011-05-03  Jan Kratochvil  <jan.kratochvil@redhat.com>
6981
6982         Fix false GCC warning.
6983         * breakpoint.c (do_enable_breakpoint): Initialize orig_enable_state.
6984
6985 2011-05-03  Thiago Jung Bauermann  <bauerman@br.ibm.com>
6986
6987         * breakpoint.c (update_watchpoint): Move code to change
6988         the enable state of breakpoint from here ...
6989         (do_enable_breakpoint): ... to here.
6990
6991 2011-04-26  Andrew Gontarek  <andrewg@cray.com>
6992
6993         * valprint.c (val_print_array_elements): Fixed poor performance
6994         of printing very large arrays with repeat_count_threshold set
6995         to unlimited.  New comment.
6996
6997 2011-04-29  Tom Tromey  <tromey@redhat.com>
6998
6999         * mi/mi-parse.c (mi_parse): Remove incorrect sizeof.
7000         (mi_parse): Likewise.
7001         * breakpoint.c (break_range_command): Use sizeof char*, not
7002         char**.
7003         (create_breakpoint): Likewise.
7004         (parse_breakpoint_sals): Likewise.
7005
7006 2011-04-29  Pedro Alves  <pedro@codesourcery.com>
7007
7008         * linux-nat.c (linux_child_remove_fork_catchpoint)
7009         (linux_child_remove_vfork_catchpoint)
7010         (linux_child_remove_exec_catchpoint): New functions.
7011         (linux_target_install_ops): Install them.
7012
7013 2011-04-29  Phil Muldoon  <pmuldoon@redhat.com>
7014
7015         PR mi/12531
7016
7017         * varobj.c (install_default_visualizer): Do not install a
7018         visualizer if the varobj is CPLUS_FAKE_CHILD.
7019         (construct_visualizer): Likewise.
7020
7021 2011-04-28  Jan Kratochvil  <jan.kratochvil@redhat.com>
7022
7023         * symtab.c (expand_partial_symbol_name): New variable NCMP.  Support
7024         case insensitive comparison.
7025
7026 2011-04-28  Ulrich Weigand  <ulrich.weigand@linaro.org>
7027
7028         * infrun.c (proceed): Revert previous change.
7029         (resume): Instead, handle the case of signal delivery while stepping
7030         off a breakpoint location here, and only if software single-stepping
7031         is used.  Handle nested signals.
7032
7033 2011-04-28  Yao Qi  <yao@codesourcery.com>
7034
7035         * arm-tdep.c (copy_unmodified): Rename to ...
7036         (arm_copy_unmodified): .. this.  New.
7037         (copy_preload): Move common part to ...
7038         (install_preload): .. this.  New.
7039         (arm_copy_preload): New.
7040         (copy_preload_reg): Move common part to ...
7041         (install_preload_reg): ... this.  New.
7042         (arm_copy_preload_reg): New.
7043         (copy_b_bl_blx): Move common part to ...
7044         (install_b_bl_blx): .. this.  New.
7045         (arm_copy_b_bl_blx): New.
7046         (copy_bx_blx_reg): Move common part to ...
7047         (install_bx_blx_reg): ... this. New.
7048         (arm_copy_bx_blx_reg): New.
7049         (copy_alu_reg): Move common part to ...
7050         (install_alu_reg): ... this.  New.
7051         (arm_copy_alu_reg): New.
7052         (copy_alu_shifted_reg): Move common part to ...
7053         (install_alu_shifted_reg): ... this.  New.
7054         (copy_ldr_str_ldrb_strb): Move common part to ...
7055         (install_ldr_str_ldrb_strb): ... this.  New.
7056         (arm_copy_ldr_str_ldrb_strb): New.
7057         (copy_copro_load_store): Move some common part to ...
7058         (install_copy_copro_load_store): ... this.  New.
7059         (arm_copy_copro_load_store): New.
7060         (copy_svc): Delete.
7061         (arm_copy_svc): Renamed from copy_svc.
7062         (copy_undef): Delete.
7063         (arm_copy_undef): Renamed from copy_undef.
7064         (decode_ext_reg_ld_st): Delete.
7065         (arm_decode_ext_reg_ld_st): Renamed from decode_ext_reg_ld_st.
7066         (decode_svc_copro): Delete.
7067         (arm_decode_svc_copro): Renamed from decode_svc_copro.
7068         (copy_copro_load_store, copy_alu_imm): update callers.
7069         (copy_extra_ld_st, copy_block_xfer): Likewise.
7070         (decode_misc_memhint_neon, decode_unconditional): Likewise.
7071         (decode_miscellaneous, decode_dp_misc): Likewise.
7072         (decode_ld_st_word_ubyte, decode_media): Likewise.
7073         (decode_b_bl_ldmstm, decode_ext_reg_ld_st): Likewise.
7074         (decode_svc_copro, decode_misc_memhint_neon): Likewise.
7075         (decode_unconditional, decode_miscellaneous): Likewise.
7076         (decode_media, decode_b_bl_ldmstm): Likewise.
7077         (arm_process_displaced_insn): Likewise..
7078         (decode_misc_memhint_neon): Delete.
7079         (arm_decode_misc_memhint_neon): Renamed from decode_misc_memhint_neon.
7080         (decode_miscellaneous): Delete.
7081         (arm_decode_miscellaneous): Renamed from decode_miscellaneous.
7082         (decode_dp_misc): Delete.
7083         (arm_decode_dp_misc): Renamed from decode_dp_misc.
7084         (decode_ld_st_word_ubyte): Delete.
7085         (arm_decode_ld_st_word_ubyte): Renamed from decode_ld_st_word_ubyte.
7086         (decode_media): Delete.
7087         (arm_decode_media): Renamed from decode_media.
7088         (decode_b_bl_ldmstm): Delete.
7089         (arm_decode_b_bl_ldmstm): Renamed from decode_b_bl_ldmstm.
7090         (decode_ext_reg_ld_st): Delete.
7091         (arm_decode_ext_reg_ld_st): Renamed from decode_ext_reg_ld_st.
7092         (decode_unconditional): Delete.
7093         (arm_decode_unconditional): Renamed from decode_unconditional.
7094
7095 2011-04-27  Jan Kratochvil  <jan.kratochvil@redhat.com>
7096
7097         Case insensitive lookups implementation.
7098         * dwarf2read.c: Include ctype.h.
7099         (struct mapped_index): New field version.
7100         (mapped_index_string_hash): New parameter index_version.  New comment
7101         for it.  Call tolower appropriately.
7102         (find_slot_in_mapped_hash): New variable cmp, initialize it, use it.
7103         Choose the right index version for mapped_index_string_hash.
7104         (dwarf2_read_index): Support also the index version 5.  Initialize the
7105         new struct mapped_index field version.
7106         (hash_strtab_entry): Pass INT_MAX for the new parameter, explain why.
7107         (find_slot): Explain the version needs.  Pass INT_MAX for the new
7108         parameter.
7109         (write_psymtabs_to_index): Produce version 5.
7110         * minsyms.c (lookup_minimal_symbol): New variable cmp, initialize it,
7111         use it.  New comment for SYMBOL_MATCHES_SEARCH_NAME.
7112         * psymtab.c (lookup_partial_symbol): Find the
7113         SYMBOL_MATCHES_SEARCH_NAME start of the found block of matching
7114         entries.
7115         * symtab.c (lookup_symbol_in_language): Remove the case_sensitive_off
7116         NAME lowercasing.
7117         (search_symbols): Pass REG_ICASE to regcomp for case_sensitive_off.
7118         (completion_list_add_name): New variable ncmp, initialize it, use it.
7119         * symtab.h (SYMBOL_HASH_NEXT): Always call tolower.
7120         * utils.c (strcmp_iw): Support case_sensitive_off.
7121         (strcmp_iw_ordered): Sort in a way compatible with case_sensitive_off.
7122         New function comment part.  New variables saved_string1,
7123         saved_string2 and case_pass.  Add a proper second pass.
7124
7125 2011-04-27  Jan Kratochvil  <jan.kratochvil@redhat.com>
7126
7127         Replace re_comp/re_exec by regcomp/regexec.
7128         * symtab.c (struct search_symbols_data): New fields preg, preg_p.
7129         (search_symbols_name_matches): Use them, use regexec.
7130         (search_symbols): New variable retval_chain, adjust the use of
7131         old_chain against it.  Replace re_comp by regcomp.  Use the new struct
7132         search_symbols_data fields, use regexec instead of re_exec.
7133
7134 2011-04-27  Jan Kratochvil  <jan.kratochvil@redhat.com>
7135
7136         Format the code for the next patch.
7137         * dwarf2read.c (struct mapped_index): Include delimiting newlines.
7138         * utils.c (strcmp_iw_ordered): Reformat the code for the next patch.
7139         New variables c1 and c2.
7140
7141 2011-04-27  Ulrich Weigand  <ulrich.weigand@linaro.org>
7142
7143         * infrun.c (proceed): Do not single-step into signal delivery
7144         when stepping off a breakpoint location.
7145         (insert_step_resume_breakpoint_at_frame): Move prototype earlier.
7146         (insert_step_resume_breakpoint_at_caller): Likewise.
7147         (insert_step_resume_breakpoint_at_sal): Likewise.
7148         (insert_longjmp_resume_breakpoint): Likewise.
7149
7150 2011-04-27  Yao Qi  <yao@codesourcery.com>
7151
7152         * common/linux-ptrace.h: Remove include <sys/wait.h>.
7153
7154 2011-04-27  Joel Brobecker  <brobecker@adacore.com>
7155
7156         * procfs.c (procfs_pass_signals): Fix advance declaration.
7157
7158 2011-04-27  Ulrich Weigand  <ulrich.weigand@linaro.org>
7159
7160         * target.h (struct target_ops): Remove to_notice_signals;
7161         add to_pass_signals.
7162         (target_notice_signals): Remove.
7163         (target_pass_signals): Add prototype.
7164         * target.c (update_current_target): Remove to_notice_signals;
7165         mention to_pass_signals.
7166         (target_pass_signals): New function.
7167         (debug_to_notice_signals): Remove.
7168         (setup_target_debug): Do not install debug_to_notice_signals.
7169
7170         * infrun.c (signal_pass): New global.
7171         (resume): Call target_pass_signals.
7172         (handle_inferior_event): Report all signals while stepping over
7173         non-steppable watchpoint.  Reset trap_expected to ensure breakpoints
7174         are re-inserted when stepping over a signal handler.
7175         (signal_cache_update): New function.
7176         (signal_stop_update): Call it.
7177         (signal_print_update): Likewise.
7178         (signal_pass_update): Likewise.
7179         (handle_command): Call signal_cache_update and target_pass_signals
7180         instead of target_notice_signals.
7181         (_initialize_infrun): Initialize signal_pass.
7182
7183         * linux-nat.c (pass_mask): New global.
7184         (linux_nat_pass_signals): New function.
7185         (linux_nat_create_inferior): Report all signals initially.
7186         (linux_nat_attach): Likewise.
7187         (linux_nat_resume): Use pass_mask to decide whether to directly
7188         handle an inferior signal.
7189         (linux_nat_wait_1): Likewise.
7190         (linux_nat_add_target): Install to_pass_signals callback.
7191
7192         * nto-procfs.c (notice_signals): Remove.
7193         (procfs_resume): Do not call notice_signals.
7194         (procfs_notice_signals): Remove.
7195         (procfs_pass_signals): New function.
7196         (init_procfs_ops): Install to_pass_signals callback instead of
7197         to_notice_signals callback.
7198         (_initialize_procfs): Report all signals initially.
7199
7200         * procfs.c (procfs_notice_signals): Remove.
7201         (procfs_pass_signals): New function.
7202         (procfs_target): Install to_pass_signals callback instead of
7203         to_notice_signals callback.
7204         (register_gdb_signals): Remove.
7205         (procfs_debug_inferior): Report all signals initially.
7206         (procfs_init_inferior): Remove redundant register_gdb_signals call.
7207
7208         * remote.c (remote_pass_signals): Add numsigs and pass_signals
7209         parameters; use them instead of calling signal_..._state routines.
7210         (remote_notice_signals): Remove.
7211         (remote_start_remote): Report all signals initially.
7212         (remote_resume): Do not call remote_pass_signals.
7213         (_initialize_remote): Install to_pass_signals callback instead of
7214         to_notice_signals callback.
7215
7216 2011-04-27  Pedro Alves  <pedro@codesourcery.com>
7217
7218         * breakpoint.c (user_settable_breakpoint): Delete.
7219         (user_breakpoint_p): Remove check on user_settable_breakpoint.
7220         (delete_command): Check user_breakpoint_p instead of looking at
7221         the breakpoint's type.
7222         (disable_command): Ditto.
7223         (enable_command): Ditto.
7224         (delete_trace_command): Use user_breakpoint_p instead of looking
7225         at the breakpoint number directly.  When checking if there are
7226         user visible tracepoints, in order to know whether to ask the user
7227         for confirmation, check whether the breakpoint is actually a
7228         tracepoint.
7229
7230 2011-04-27  Vladimir Prus  <vladimir@codesourcery.com>
7231
7232         * python/py-breakpoint.c (gdbpy_breakpoint_created): Fix
7233         compilation.
7234
7235 2011-04-27  Vladimir Prus  <vladimir@codesourcery.com>
7236
7237         MI breakpoint notifications.
7238
7239         * annotate.c (breakpoint_changed): Adjust parameter type.
7240         * breakpoint.c (set_breakpoint_condition): Adjust to change
7241         in breakpoint_modified type.
7242         (breakpoint_set_commands): Likewise.
7243         (do_map_commands_command): Likewise.
7244         (bpstat_check_breakpoint_conditions): Notify that breakpoint has
7245         changed after bumping hit count.
7246         (bpstat_stop_status): Likewise.
7247         (print_one_breakpoint_location): Don't wrap in tuple here.
7248         (print_one_breakpoint): Always print individual locations.
7249         For locations, use unnamed tuple.
7250         (disable_breakpoints_in_unloaded_shlib): Notify that breakpoint
7251         has changed.
7252         (create_catchpoint, create_syscall_event_catchpoint): Call
7253         breakpoint_created obsever.
7254         (mention): Don't call breakpoint_created observer.
7255         (create_breakpoint_sal): Call breakpoint_created observer.
7256         (create_breakpoint, watch_command_1): Likewise.
7257         (create_ada_exception_breakpoint): Likewise.
7258         (delete_breakpoint): Call breakpoint_deleted breakpoint.
7259         (locations_are_equal): New.
7260         (update_breakpoint_locations): If locations were changed, notify.
7261         (set_ignore_count, disable_breakpoint, do_enable_breakpoint):
7262         Call breakpoint_modified observer.
7263
7264         * mi/mi-cmd-break.c (breakpoint_notify): Adjust.
7265         (mi_cmd_break_insert): Don't set observers for modify and delete.
7266         * mi/mi-interp.c (mi_suppress_breakpoint_notifications): New.
7267         (mi_breakpoint_created, mi_breakpoint_deleted)
7268         (mi_breakpoint_modified): New.
7269         (mi_interpreter_init): Hook the above.
7270         * mi/mi-main.c (mi_cmd_execute): Disable breakpoint notifications
7271         while -break-* commands are executing.
7272         * mi/mi-main.h (mi_suppress_breakpoint_notifications): New.
7273         * mi/mi-out.c (struct ui_out_data): New field original_buffer.
7274         (mi_redirect): New.
7275         (mi_ui_out_impl): Hook in mi_redirect.
7276         (mi_field_skip): True to the name, skip the field, don't output
7277         a field with an empty value.
7278
7279         * python/py-breakpoint.c (gdbpy_breakpoint_created)
7280         (gdbpy_breakpoint_deleted): Adjust.
7281         * tui/tui-hooks.c (tui_event_create_breakpoint)
7282         (tui_event_delete_breakpoint, tui_event_modify_breakpoint): Adjust.
7283
7284 2011-04-26  Aleksandar Ristovski  <aristovski@qnx.com>
7285
7286         * nto-procfs.c (procfs_insert_hw_watchpoint): Fix prototype.
7287         (procfs_remove_hw_watchpoint): Likewise.
7288
7289 2011-04-26  Michael Walle  <michael@walle.cc>
7290
7291         * remote.c (remote_start_remote): Ack packet after sending the
7292         interrupt sequence.
7293
7294 2011-04-26  Yao Qi  <yao@codesourcery.com>
7295
7296         * linux-nat.c: Move common macros to ...
7297         Include linux-ptrace.h.
7298         * common/linux-ptrace.h: ... here.  New.
7299
7300 2011-04-25  Jan Kratochvil  <jan.kratochvil@redhat.com>
7301
7302         * elfread.c (elf_symfile_read): Protect dwarf2_initialize_objfile by
7303         !objfile_has_partial_symbols.  New comment.
7304         * objfiles.c (objfile_has_partial_symbols): Call HAS_SYMBOLS if
7305         SYM_READ_PSYMBOLS is not present. Extend the comment.
7306         * symfile.h (struct sym_fns): Extend the sym_read_psymbols comment.
7307
7308 2011-04-25  Jan Kratochvil  <jan.kratochvil@redhat.com>
7309
7310         * defs.h (ENUM_BITFIELD): Remove.
7311
7312 2011-04-24  Jan Kratochvil  <jan.kratochvil@redhat.com>
7313             Eli Zaretskii  <eliz@gnu.org>
7314
7315         * NEWS: Document the new gdbserver --once option.
7316
7317 2011-04-21  Jie Zhang  <jzhang918@gmail.com>
7318
7319         * MAINTAINERS: Update my email address.
7320
7321 2011-04-21  Pierre Muller  <muller@ics.u-strasbg.fr>
7322
7323         * gdb_wchar.h (USE_INTERMEDIATE_ENCODING_FUNCTION): New macro.
7324         (INTERMEDIATE_ENCODING): Change value to intermediate_encoding
7325         function call if __STDC_ISO_10646__ macro is defined.
7326         (intermediate_encoding): New prototype.
7327         * charset.c (your_gdb_wchar_t_is_bogus): New extern test variable
7328         to generate compile time error for unsupported gdb_wchar_t size.
7329         (ENDIAN_SUFFIX): New macro.
7330         (intermediate_encoding): New function.
7331
7332 2011-04-20  Jan Kratochvil  <jan.kratochvil@redhat.com>
7333
7334         * ada-lang.c (struct add_partial_datum): Update the comment for
7335         expand_partial_symbol_name.
7336         (ada_add_partial_symbol_completions): Rename to ...
7337         (ada_expand_partial_symbol_name): ... here, change return type, update
7338         function comment, call symbol_completion_match instead of
7339         symbol_completion_add.
7340         (ada_make_symbol_completion_list): Use now expand_partial_symbol_names
7341         and ada_expand_partial_symbol_name.
7342         * dwarf2read.c (dw2_expand_symtabs_matching): Support NULL
7343         FILE_MATCHER.
7344         (dw2_map_symbol_names): Remove.
7345         (dwarf2_gdb_index_functions): Unlist dw2_map_symbol_names.
7346         * psymtab.c (map_symbol_names_psymtab): Remove.
7347         (expand_symtabs_matching_via_partial): Support NULL FILE_MATCHER.
7348         Support KIND == ALL_DOMAIN.  Exchange the NAME_MATCHER and KIND check
7349         order.
7350         (psym_functions): Unlist map_symbol_names_psymtab.
7351         (map_partial_symbol_names): Rename to ...
7352         (expand_partial_symbol_names): ... here, change the FUN type, call
7353         expand_symtabs_matching with ALL_DOMAIN and NULL FILE_MATCHER now.
7354         * psymtab.h (map_partial_symbol_names): Rename to ...
7355         (expand_partial_symbol_names): ... here, change the FUN type.
7356         * symfile.h (struct quick_symbol_functions): Update the description of
7357         expand_symtabs_matching.  Remove map_symbol_names.
7358         * symtab.c (search_symbols): Add ALL_DOMAIN to the function comment.
7359         (struct add_name_data): Update the comment for
7360         expand_partial_symbol_name.
7361         (add_partial_symbol_name): Rename to ...
7362         (expand_partial_symbol_name): ... here.  Replace
7363         completion_list_add_name call by strncmp.
7364         (default_make_symbol_completion_list_break_on): Use now
7365         expand_partial_symbol_names and expand_partial_symbol_name.
7366         * symtab.h (enum search_domain): New element ALL_DOMAIN.
7367
7368 2011-04-20  Tom Tromey  <tromey@redhat.com>
7369
7370         * dwarf2read.c (save_gdb_index_command): Replace format
7371         documentation with a pointer to the manual.
7372
7373 2011-04-20  Pedro Alves  <pedro@codesourcery.com>
7374
7375         * regcache.c: Include remote.h.
7376         (enum regcache_dump_what) <regcache_dump_remote>: New enum value.
7377         (regcache_dump): Handle regcache_dump_remote.
7378         (maintenance_print_remote_registers): New function.
7379         (_initialize_regcache): Install "maint print remote-registers"
7380         command.
7381         * remote.c (map_regcache_remote_table): New function, factored out
7382         from ...
7383         (init_remote_state): ... here.
7384         (remote_register_number_and_offset): New.
7385         * remote.h (remote_register_number_and_offset): Declare.
7386
7387 2011-04-20  Pedro Alves  <pedro@codesourcery.com>
7388
7389         * regcache.c (get_thread_arch_regcache): If creating a regcache for
7390         null_ptid, assume and allow a NULL address space, instead of
7391         asking the target for the ptid's address space.
7392         * infrun.c (ptid_is_pid): Remove assertion.
7393
7394 2011-04-19  Tom Tromey  <tromey@redhat.com>
7395
7396         * windows-tdep.c (windows_xfer_shared_library):
7397         * windows-nat.c (get_module_name, windows_make_so):
7398         * v850-tdep.c (v850_handle_pushm):
7399         * utils.c (null_cleanup, gdb_realpath):
7400         * ui-out.c (get_next_header):
7401         * tracepoint.c (clear_traceframe_info):
7402         * symtab.c (lookup_symtab):
7403         * serial.h (struct serial_ops):
7404         * mipsread.c (read_alphacoff_dynamic_symtab):
7405         * infcmd.c (print_return_value):
7406         * ia64-linux-tdep.c (ia64_linux_sigcontext_register_address):
7407         * f-exp.y (parse_number):
7408         * exceptions.c (catch_exceptions):
7409         * dummy-frame.c (dummy_frame_this_id):
7410         * defs.h (struct cleanup):
7411         * breakpoint.c (disable_breakpoints_in_unloaded_shlib):
7412         * arm-tdep.c (arm_push_dummy_call):
7413         * amd64-tdep.h (amd64_collect_xsave):
7414         * amd64-tdep.c (amd64_collect_xsave):
7415         * alpha-tdep.c (alpha_heuristic_frame_unwind_cache):
7416         * README (typing): Remove duplicate words.
7417         * cli/cli-decode.c (lookup_cmd_composition): Add comma.
7418         * infrun.c (siginfo_value_read): Fix typo.
7419         * solib-frv.c (frv_fdpic_find_global_pointer): Likewise.
7420         * top.c (source_line_number): Add comma.
7421
7422 2011-04-19  Marc Khouzam  <marc.khouzam@ericsson.com>
7423
7424         * thread.c (any_live_thread_of_process): Prioritize threads
7425         that are not executing.
7426         * gdbthread.h (any_live_thread_of_process): Update comment
7427         as per above change.
7428
7429 2011-04-19  Andreas Schwab  <schwab@linux-m68k.org>
7430
7431         * xcoffread.c (process_xcoff_symbol): Remove useless cast.
7432         (scan_xcoff_symtab): Likewise.
7433
7434 2011-04-19  Pierre Muller  <muller@ics.u-strasbg.fr>
7435
7436         * xcoffread.c (process_xcoff_symbol): ARI fix: Avoid assignment
7437         inside if clause.
7438
7439 2011-04-19  Pierre Muller  <muller@ics.u-strasbg.fr>
7440             Pedro Alves  <pedro@codesourcery.com>
7441
7442         * xstormy16-tdep.c (xstormy16_push_dummy_call): Add local
7443         variables to simplify code and avoid == operator at end of
7444         line as this is against GNU coding standards.
7445
7446 2011-04-19  Pierre Muller  <muller@ics.u-strasbg.fr>
7447
7448         * solib-svr4.c (svr4_keep_data_in_core): Rename local variable
7449         lm_name to name_lm to avoid conflict with lm_name function.
7450
7451 2011-04-19  Pierre Muller  <muller@ics.u-strasbg.fr>
7452
7453         ARI fixes: Use only lowercase function name for static functions.
7454         * nto-tdep.c (LM_ADDR): Rename to...
7455         (lm_addr): New function name.
7456         (nto_relocate_section_addresses): Adapt to change above.
7457         * solib-sunos.c (LM_ADDR): Rename to...
7458         (lm_addr): New function name.
7459         (LM_NEXT): Rename to...
7460         (lm_next): New function name.
7461         (sunos_current_sos, sunos_relocate_section_addresses): Adapt to
7462         function name changes above.
7463         * solib-svr4.c (LM_ADDR_FROM_LINK_MAP): Rename to...
7464         (lm_addr_from_link_map): New function name.
7465         (HAS_LM_DYNAMIC_FROM_LINK_MAP): Rename to...
7466         (has_lm_dynamic_from_link_map): New function name.
7467         (LM_DYNAMIC_FROM_LINK_MAP): Rename to...
7468         (lm_dynamic_from_link_map): New function name.
7469         (LM_ADDR_CHECK): Rename to...
7470         (lm_addr_check): New function name.
7471         (LM_NEXT): Rename to...
7472         (lm_next): New function name.
7473         (LM_PREV): Rename to...
7474         (lm_prev): New function name.
7475         (LM_NAME): Rename to...
7476         (lm_name): New function name.
7477         (IGNORE_FIRST_LINK_MAP_ENTRY): Rename to...
7478         (ignore_first_link_map_entry): New function name.
7479         (svr4_keep_data_in_core): Adapt to function name changes above.
7480         (svr4_current_sos): Likewise.
7481         (enable_break): Likewise.
7482         (svr4_relocate_section_addresses): Likewise.
7483
7484 2011-04-19  Pierre Muller  <muller@ics.u-strasbg.fr>
7485
7486         ARI cleanup.
7487         * xtensa-tdep.c (xtensa_register_type): Use xstrprintf instead of
7488         sprintf. Simplify code and avoid loosing memory.
7489         (xtensa_register_reggroup_p): Extract assignment out of IF clause.
7490         (call0_frame_cache): Remove && operator from end of line.
7491
7492 2011-04-17  Jan Kratochvil  <jan.kratochvil@redhat.com>
7493
7494         Fix libraries displacement if they change whether they were prelinked.
7495         * solib-svr4.c (LM_ADDR_CHECK): Set L_ADDR even if the DYNAMIC pointer
7496         does not match.  Comment why.
7497
7498 2011-04-17  Jan Kratochvil  <jan.kratochvil@redhat.com>
7499
7500         * corelow.c: Include wrapper.h.
7501         (core_open): Call now gdb_target_find_new_threads.
7502         * wrapper.c: Include target.h.
7503         (gdb_target_find_new_threads): New.
7504         * wrapper.h (gdb_target_find_new_threads): New declaration.
7505
7506 2011-04-17  Jan Kratochvil  <jan.kratochvil@redhat.com>
7507
7508         * linux-thread-db.c (find_new_threads_callback): Exit on zero TI_TID
7509         even if !TARGET_HAS_EXECUTION.
7510
7511 2011-04-17  Jan Kratochvil  <jan.kratochvil@redhat.com>
7512
7513         Fix convert_code_addr_to_desc_addr for ppc64 files after eu-strip.
7514         * elfread.c (elf_symfile_read): New variable synth_abfd, pass it to
7515         bfd_get_synthetic_symtab.
7516         * jit.c (jit_register_code): Pass NULL to the new parameter parent.
7517         * machoread.c (macho_add_oso_symfile): Pass main_objfile to the new
7518         parameter parent, remove the call to add_separate_debug_objfile.
7519         * solib.c (solib_read_symbols): Pass NULL to the new parameter parent.
7520         * symfile-mem.c (symbol_file_add_from_memory): Likewise.
7521         * symfile.c (symbol_file_add_with_addrs_or_offsets): New parameter
7522         parent, new comment for it, call add_separate_debug_objfile for it.
7523         (symbol_file_add_separate): Pass objfile as the parameter parent,
7524         remove the call to add_separate_debug_objfile.
7525         (symbol_file_add_from_bfd): New parameter parent, pass it.
7526         (symbol_file_add): Pass NULL to the new parameter parent.
7527         * symfile.h (symbol_file_add_from_bfd): New parameter parent.
7528
7529 2011-04-17  Jan Kratochvil  <jan.kratochvil@redhat.com>
7530
7531         * elfread.c (elf_symtab_read): Do not ignore .L symbols if they are
7532         BSF_SYNTHETIC.
7533
7534 2011-04-17  Jan Kratochvil  <jan.kratochvil@redhat.com>
7535
7536         Fix Python access to inlined frames.
7537         * python/py-frame.c (frapy_read_var): Find BLOCK using get_frame_block.
7538         * python/py-symbol.c (gdbpy_lookup_symbol): Likewise.
7539
7540 2011-04-15  Tom Tromey  <tromey@redhat.com>
7541
7542         * dwarf2read.c (add_index_entry): Use VEC_last, not VEC_length.
7543
7544 2011-04-15  Gary Benson  <gbenson@redhat.com>
7545
7546         * MAINTAINERS: Add myself to write-after-approval section.
7547
7548 2011-04-14  Mike Frysinger  <vapier@gentoo.org>
7549
7550         * remote-sim.c (sim_command_completer): New function.
7551         (_initialize_remote_sim): Set completer to sim_command_completer.
7552
7553 2011-04-13  Thiago Jung Bauermann  <bauerman@br.ibm.com>
7554
7555         * breakpoint.c (print_exception_catchpoint): Rename to ...
7556         (print_it_exception_catchpoint): ... this.
7557         (gnu_v3_exception_catchpoint_ops): Update with new name
7558         for print_it_exception_catchpoint.
7559
7560 2011-04-13  Edjunior Machado  <emachado@linux.vnet.ibm.com>
7561
7562         * MAINTAINERS: Add myself for write after approval privileges.
7563
7564 2011-04-13  Marek Polacek  <mpolacek@redhat.com>
7565
7566         * MAINTAINERS: Add myself as a write-after-approval maintainer.
7567
7568 2011-04-13  Thiago Jung Bauermann  <bauerman@br.ibm.com>
7569
7570         * breakpoint.c (watch_command_1): Remove colon from exp_string.
7571
7572 2011-04-13  Thiago Jung Bauermann  <bauerman@br.ibm.com>
7573
7574         * breakpoint.c (save_breakpoints): Verify whether
7575         breakpoint_ops.print_recreate is defined before calling it.
7576
7577 2011-04-11  Gary Benson  <gbenson@redhat.com>
7578
7579         Fix failure with --enable-maintainer-mode.
7580         * Makefile.in (aclocal_m4_deps): Updated gnulib dependencies.
7581
7582 2011-04-09  Jan Kratochvil  <jan.kratochvil@redhat.com>
7583
7584         Code cleanup.
7585         * symtab.c (search_symbols): Reorder the KIND description in the
7586         function comment.  Remove the unused 4th element of types, types2,
7587         types3 and types4.  New gdb_assert on KIND.
7588         (symtab_symbol_info): Remove the unused 4th element of classnames.
7589         New gdb_assert on KIND.
7590         * symtab.h (enum search_domain): New warning in the enum comment.
7591         Assign numbers to the elements VARIABLES_DOMAIN, FUNCTIONS_DOMAIN and
7592         TYPES_DOMAIN.
7593
7594 2011-04-09  Jan Kratochvil  <jan.kratochvil@redhat.com>
7595
7596         Fix crash of gdb save-index on a STABS file.
7597         * dwarf2read.c (write_psymtabs_to_index): Return also on no
7598         PSYMTABS_ADDRMAP.
7599
7600 2011-04-09  Jan Kratochvil  <jan.kratochvil@redhat.com>
7601
7602         Fix DW_AT_accessibility compatibility with gcc-4.6+.
7603         * dwarf2read.c: Include ctype.h.
7604         (producer_is_gxx_lt_4_6, dwarf2_default_access_attribute): New
7605         functions.
7606         (dwarf2_add_field): Fix new_field->accessibility by calling
7607         dwarf2_default_access_attribute.  Restructure setting accessibility
7608         vs. virtuality.
7609         (dwarf2_add_member_fn): New variable accessibility.  Fix fnp
7610         is_private and is_protected by calling
7611         dwarf2_default_access_attribute.
7612
7613 2011-04-08  Kevin Buettner  <kevinb@redhat.com>
7614
7615         * rx-tdep.c (rx_frame_unwind): Add default_frame_unwind_stop_reason
7616         to the initialization.
7617
7618 2011-04-08  Steve Ellcey  <sje@cup.hp.com>
7619
7620         * Add default_frame_unwind_stop_reason value to libunwind_frame_unwind
7621         initalization.
7622
7623 2011-04-07  Pierre Muller  <muller@ics.u-strasbg.fr>
7624
7625         Remove support for old Cygwin 1.5 versions.
7626         * remote-fileio.c: Remove macros used to emulate new cygwin_conv_path
7627         function on old Cygwin version.
7628         * windows-nat.c: Remove cygwin version check and always define
7629         __USEWIDE for Cygwin compilation.
7630
7631 2011-04-07  Yao Qi  <yao@codesourcery.com>
7632
7633         * arm-linux-tdep.c (arm_linux_copy_svc): Remove parameters INSN
7634         and TO.
7635         * arm-tdep.c (cleanup_svc): Handle variable instruction size.
7636         (arm_copy_svc): Remove parameters INSN and TO.
7637         (decode_svc_copro): Update caller.
7638         * arm-tdep.h (struct displaced_step_closure): Remove parameters
7639         from function pointer `copy_svc_os'.
7640
7641 2011-04-07  Yao Qi  <yao@codesourcery.com>
7642
7643         * arm-tdep.c (cleanup_branch): Set a correct return address in
7644         LR for ARM and Thumb.
7645
7646 2011-04-06  Jan Kratochvil  <jan.kratochvil@redhat.com>
7647
7648         Code cleanup.
7649         * dictionary.c (dict_hash): Use SYMBOL_HASH_NEXT.
7650         * dwarf2read.c (mapped_index_string_hash): Refer to SYMBOL_HASH_NEXT
7651         in the function comment, a new note on values compatibility.
7652         * minsyms.c (msymbol_hash_iw, msymbol_hash): Use SYMBOL_HASH_NEXT.
7653         * symtab.h (SYMBOL_HASH_NEXT): New.
7654
7655 2011-04-06  Thiago Jung Bauermann  <bauerman@br.ibm.com>
7656
7657         * ppc-linux-nat.c (check_condition): Add len output parameter.
7658         Set it based on the memory region referenced in the condition
7659         expression.  Update all callers.
7660
7661 2011-04-06  Jan Kratochvil  <jan.kratochvil@redhat.com>
7662
7663         Fix crash regression on systems featuring .gdb_index.
7664         * objfiles.c (free_objfile): Move the
7665         forget_cached_source_info_for_objfile call earlier.  Comment it.
7666         Extend the comment for objfile_free_data.
7667
7668 2011-04-06  Jan Kratochvil  <jan.kratochvil@redhat.com>
7669
7670         Fix regression of displaying the debug format.
7671         * buildsym.c (end_symtab): Set symtab's debugformat and producer from
7672         subfile.
7673
7674 2011-04-04  Tom Tromey  <tromey@redhat.com>
7675
7676         * cli/cli-interp.c (struct captured_execute_command_args):
7677         Remove.
7678         (do_captured_execute_command): Remove.
7679         (safe_execute_command): Use TRY_CATCH.
7680         * cli/cli-script.c (struct wrapped_read_command_file_args):
7681         Remove.
7682         (wrapped_read_command_file): Remove.
7683         (script_from_file): Use TRY_CATCH.
7684         * exceptions.c (catch_exception): Remove.
7685         * exceptions.h (catch_exception): Remove.
7686         (deprecated_throw_reason): Update comment.
7687         * mi/mi-main.c (captured_mi_execute_command): Change 'data'
7688         argument to 'context'.
7689         (mi_execute_command): Use TRY_CATCH.
7690         * remote.c (struct start_remote_args): Remove.
7691         (remote_start_remote): Update; change arguments.
7692         (remote_open_1): Use TRY_CATCH.
7693
7694 2011-04-04  Tom Tromey  <tromey@redhat.com>
7695
7696         * tracepoint.c (scope_info): Update.
7697         * symtab.c (decode_line_spec): Update.
7698         * python/python.c (gdbpy_decode_line): Update.
7699         * linespec.h (decode_line_1): Update.
7700         * linespec.c (decode_line_1): Remove 'not_found_ptr' argument.
7701         (decode_compound, find_method, symtab_from_filename)
7702         (decode_variable): Likewise.
7703         * cli/cli-cmds.c (edit_command): Update.
7704         (list_command): Update.
7705         * breakpoint.c (parse_breakpoint_sals): Remove 'not_found_ptr'
7706         argument.
7707         (create_breakpoint): Update.
7708         (until_break_command): Update.
7709         (addr_string_to_sals): Update.
7710         (decode_line_spec_1): Update.
7711
7712 2011-04-04  Tom Tromey  <tromey@redhat.com>
7713
7714         * breakpoint.c (struct captured_parse_breakpoint_args): Remove.
7715         (do_captured_parse_breakpoint): Remove.
7716         (create_breakpoint): `e' is now volatile.  Remove `parse_args'.
7717         Use TRY_CATCH directly.
7718
7719 2011-04-04  Tom Tromey  <tromey@redhat.com>
7720
7721         * symtab.h (free_symtab): Remove.
7722         (forget_cached_source_info_for_objfile): Declare.
7723         * symmisc.c (free_symtab): Remove.
7724         * source.c (forget_cached_source_info_for_objfile): New function.
7725         (forget_cached_source_info): Use it.
7726         * objfiles.c (free_objfile): Simplify check before calling
7727         clear_current_source_symtab_and_line.  Call
7728         forget_cached_source_info_for_objfile.
7729
7730 2011-04-04  Tom Tromey  <tromey@redhat.com>
7731
7732         * mdebugread.c (psymtab_to_symtab_1): Copy linetable to obstack.
7733         (new_symtab): Don't set `free_code' on symtab.
7734         (new_linetable): Properly handle size==0.
7735         * symtab.h (struct symtab) <free_code, free_func>: Remove.
7736         * symmisc.c (free_symtab): Don't free the linetable.  Don't call
7737         free_func.
7738         * jv-lang.c (struct jv_per_objfile_data): New.
7739         (jv_per_objfile_free): Free the data.
7740         (get_dynamics_objfile): Allocate a jv_per_objfile_data.
7741         (get_java_class_symtab): Set the `dict' field on the
7742         jv_per_objfile_data.
7743         (free_class_block): Remove.
7744         * buildsym.c (end_symtab): Don't set `free_code' or `free_func' on
7745         the symtab.
7746
7747 2011-04-04  Tom Tromey  <tromey@redhat.com>
7748
7749         * symfile.c (reread_symbols): Update.
7750         * objfiles.h (struct objfile) <cp_namespace_symtab>: Remove
7751         field.
7752         * objfiles.c (allocate_objfile): Update.
7753         * cp-support.h (cp_check_possible_namespace_symbols): Don't
7754         declare.
7755         * cp-namespace.c (lookup_symbol_file): Don't call
7756         lookup_possible_namespace_symbol.
7757         (initialize_namespace_symtab, get_possible_namespace_block)
7758         (free_namespace_block, cp_check_possible_namespace_symbols)
7759         (check_possible_namespace_symbols_loop)
7760         (check_one_possible_namespace_symbol)
7761         (lookup_possible_namespace_symbol): Remove.
7762         (maintenance_cplus_namespace): Replace with notice.
7763         (_initialize_cp_namespace): Deprecate `maint cplus namespace'.
7764
7765 2011-04-04  Tom Tromey  <tromey@redhat.com>
7766
7767         * xcoffread.c (read_xcoff_symtab): Make `debugfmt' const.
7768         * symtab.h (struct symtab) <producer, debugformat>: Now const.
7769         * symmisc.c (free_symtab): Don't free debugformat.
7770         * buildsym.h (struct subfile) <producer, debugformat>: Now const.
7771         (record_debugformat, record_producer): Document.
7772         * buildsym.c (end_symtab): Don't save debugformat and producer
7773         names on obstack.
7774         (end_symtab): Don't free debugformat and producer fields.
7775         (record_debugformat): Don't call xstrdup.
7776         (record_producer): Likewise.
7777
7778 2011-04-04  Tom Tromey  <tromey@redhat.com>
7779
7780         * source.c (find_source_lines): Remove LSEEK_NOT_LINEAR code.
7781         (source_line_charpos, source_charpos_line): Remove.
7782
7783 2011-04-04  Tom Tromey  <tromey@redhat.com>
7784
7785         * symtab.h (domain_enum): Split in two...
7786         (enum search_domain): New.
7787         (search_symbols): Update.
7788         * symtab.c (print_symbol_info, symtab_symbol_info): Remove
7789         redundant declarations.
7790         (search_symbols): Change 'kind' argument to search_domain.
7791         Update.
7792         (print_symbol_info): Likewise.
7793         (symtab_symbol_info): Likewise.
7794         * symfile.h (struct quick_symbol_functions)
7795         <pre_expand_symtabs_matching>: Change type of 'kind' argument.
7796         <expand_symtabs_matching>: Likewise.
7797         * psymtab.c (pre_expand_symtabs_matching_psymtabs): Update.
7798         (expand_symtabs_matching_via_partial): Update.
7799         * dwarf2read.c (dw2_pre_expand_symtabs_matching): Update.
7800         (dw2_expand_symtabs_for_function): Update.
7801         * block.h: Moved anonymous enum...
7802         * defs.h (enum block_enum): ... here.  Now named.
7803
7804 2011-04-03  Joel Brobecker  <brobecker@adacore.com>
7805
7806         GDB 7.3 branch created (branch timestamp: 2011-04-01 01:00 UTC)
7807         * version.in: Bump version to 7.3.50.20110403-cvs.
7808
7809 2011-04-03  Joel Brobecker  <brobecker@adacore.com>
7810
7811         * NEWS: Create a new section for the next release branch.
7812         Rename the section of the current branch, now that it has
7813         been cut.
7814
7815 2011-04-01  Ulrich Weigand  <ulrich.weigand@linaro.org>
7816
7817         * arm-tdep.c (arm_gdbarch_init): Enfore correct register number
7818         for "fpscr" in target description.
7819
7820 2011-04-01  Jan Kratochvil  <jan.kratochvil@redhat.com>
7821
7822         * dwarf2read.c (find_slot_in_mapped_hash): New variable back_to,
7823         initialize it.  Delay HASH initialization.  Strip the part after open
7824         parenthesis for languages with qualifiers.  Call do_cleanups.
7825
7826 2011-04-01  Tom Tromey  <tromey@redhat.com>
7827
7828         * utils.c (report_command_stats): Don't print `-' for negative
7829         number.
7830
7831 2011-04-01  Eric Botcazou  <ebotcazou@adacore.com>
7832
7833         * ada-lang.c (ada_is_simple_array_type, ada_value_slice_from_ptr)
7834         (ada_value_slice, empty_array, to_fixed_array_type): Deal with
7835         typedefs.
7836
7837 2011-04-01  Joel Brobecker  <brobecker@adacore.com>
7838
7839         * breakpoint.h (bpdisp_text): Add declaration.
7840         * breakpoint.c (bpdisp_text): Make non-static.
7841         * ada-lang.c: #include "mi/mi-common.h".
7842         (print_it_exception): Rewrite to improve GDB/MI output.
7843
7844 2011-04-01  Pedro Alves  <pedro@codesourcery.com>
7845
7846         * arm-tdep.h (struct address_space): Add forward declaration.
7847
7848 2011-04-01  Ulrich Weigand  <ulrich.weigand@linaro.org>
7849
7850         * arm-tdep.h (arm_insert_single_step_breakpoint): Add prototype.
7851         * arm-tdep.c (arm_override_mode): New global.
7852         (arm_pc_is_thumb): Respect arm_override_mode.  Remove single-step
7853         execution mode heuristics.
7854         (thumb_get_next_pc_raw): Remove INSERT_BKTP argument; always insert
7855         second single-step breakpoint if needed, using
7856         arm_insert_single_step_breakpoint.
7857         (arm_get_next_pc_raw): Remove INSERT_BKTP argument.  Only handle
7858         ARM execution mode, do not call thumb_get_next_pc_raw.
7859         (arm_get_next_pc): Encode execution mode in return value.  Call
7860         either arm_get_next_pc_raw or thumb_get_next_pc_raw.
7861         (arm_insert_single_step_breakpoint): New function.
7862         (arm_software_single_step): Call it.
7863         * arm-linux-tdep.c (arm_linux_sigreturn_return_addr): Add IS_THUMB
7864         argument to return execution mode of sigreturn target.
7865         (arm_linux_syscall_next_pc): Use it.
7866         (arm_linux_copy_svc): Update call.
7867         (arm_linux_software_single_step): Call
7868         arm_insert_single_step_breakpoint.
7869
7870 2011-03-31  Jan Kratochvil  <jan.kratochvil@redhat.com>
7871
7872         * dwarf2read.c (dwarf2_read_index): Fix .gdb_index version number in
7873         the comment.
7874
7875 2011-03-31  Tom Tromey  <tromey@redhat.com>
7876
7877         * varobj.c (update_dynamic_varobj_children): Properly handle
7878         errors from iterator.
7879
7880 2011-03-31  Jan Kratochvil  <jan.kratochvil@redhat.com>
7881
7882         * dwarf2read.c (dwarf2_name): Initialize DEMANGLED.  Avoid demangling
7883         struct linkage name twice.
7884
7885 2011-03-31  Tom Tromey  <tromey@redhat.com>
7886
7887         * python/py-prettyprint.c (print_stack_unless_memory_error): Add
7888         missing ">" to message.
7889
7890 2011-03-31  Tom Tromey  <tromey@redhat.com>
7891
7892         * varobj.c (instantiate_pretty_printer): Remove duplicate
7893         'return'.
7894
7895 2011-03-31  Ulrich Weigand  <ulrich.weigand@linaro.org>
7896
7897         * i386-tdep.c (i386_frame_prev_register): Unwind SP from memory
7898         if neither saved value nor register available (e.g. signal frame).
7899
7900 2011-03-31  Thiago Jung Bauermann  <bauerman@br.ibm.com>
7901
7902         * macroexp.c (expand): Avoid uninitialized variable
7903         compiler warning.
7904
7905 2011-03-31  Thiago Jung Bauermann  <bauerman@br.ibm.com>
7906
7907         * breakpoint.c (break_range_command): Fix typo in comment.
7908
7909 2011-03-31  Thiago Jung Bauermann  <bauerman@br.ibm.com>
7910             Sergio Durigan Junior  <sergiodj@linux.vnet.ibm.com>
7911
7912         Implement support for PowerPC BookE ranged breakpoints.
7913         * NEWS: Mention support for ranged breakpoints on embedded PowerPC.
7914         * breakpoint.h (struct bp_target_info) <length>: New member
7915         variable.
7916         (struct breakpoint_ops) <breakpoint_hit>: Take struct bp_location
7917         instead of struct breakpoint as argument, and also add ASPACE
7918         and BP_ADDR arguments.  Update all callers.
7919         (struct breakpoint_ops) <print_one_detail>: New method.
7920         (struct breakpoint) <addr_string_range_end>: New member variable.
7921         * breakpoint.c (breakpoint_location_address_match): Add function
7922         prototype.
7923         (insert_bp_location): Set bl->target_info.length.
7924         (breakpoint_here_p): Call breakpoint_location_address_match.
7925         (moribund_breakpoint_here_p): Likewise.
7926         (regular_breakpoint_inserted_here_p): Likewise.
7927         (breakpoint_thread_match): Likewise.
7928         (bpstat_stop_status): Likewise.
7929         (bpstat_check_location): Move call to
7930         breakpoint_ops.breakpoint_hit to the top.
7931         (print_one_breakpoint_location): Call
7932         breakpoint_ops.print_one_detail if available.
7933         (breakpoint_address_match_range): New function.
7934         (breakpoint_location_address_match): Likewise.
7935         (breakpoint_locations_match): Compare the length field of the
7936         locations too.
7937         (hw_breakpoint_used_count): Count resources used by all locations
7938         in a breakpoint, and use breakpoint_ops.resources_needed if
7939         available.
7940         (breakpoint_hit_ranged_breakpoint): New function.
7941         (resources_needed_ranged_breakpoint): Likewise.
7942         (print_it_ranged_breakpoint): Likewise.
7943         (print_one_ranged_breakpoint): Likewise.
7944         (print_one_detail_ranged_breakpoint): Likewise.
7945         (print_mention_ranged_breakpoint): Likewise.
7946         (print_recreate_ranged_breakpoint): Likewise.
7947         (ranged_breakpoint_ops): New structure.
7948         (find_breakpoint_range_end): New function.
7949         (break_range_command): Likewise.
7950         (delete_breakpoint): Free addr_string_range_end.
7951         (update_breakpoint_locations): Add SALS_END argument.  Update
7952         all callers.  Calculate breakpoint length if a non-zero SALS_END
7953         is given.  Call breakpoint_locations_match instead of
7954         breakpoint_address_match.
7955         (reset_breakpoint): Find SaL of the end of the range if B is a
7956         ranged breakpoint.
7957         (_initialize_breakpoint): Register break-range command.
7958         * defs.h (print_core_address): Add function prototype.
7959         * ppc-linux-nat.c (ppc_linux_ranged_break_num_registers): New
7960         function.
7961         (ppc_linux_insert_hw_breakpoint): Support ranged breakpoints.
7962         (ppc_linux_remove_hw_breakpoint): Likewise.
7963         (_initialize_ppc_linux_nat): Initialize
7964         to_ranged_break_num_registers.
7965         * target.c (update_current_target): Add comment about
7966         to_ranged_break_num_registers.
7967         (target_ranged_break_num_registers): New function.
7968         * target.h (struct target_ops) <to_ranged_break_num_registers>:
7969         New method.
7970         (target_ranged_break_num_registers): Add function prototype.
7971         * ui-out.c (ui_out_field_core_addr): Move address-printing logic to ...
7972         * utils.c (print_core_address): ... here.
7973
7974 2011-03-31  Ulrich Weigand  <uweigand@de.ibm.com>
7975
7976         * breakpoint.c (addr_string_to_sals): Avoid uninitialized
7977         variable compiler warning.
7978
7979 2011-03-30  Thiago Jung Bauermann  <bauerman@br.ibm.com>
7980
7981         * breakpoint.c (breakpoint_re_set_one): Factor out breakpoint-resetting
7982         code from here ...
7983         (re_set_breakpoint): ... to here ...
7984         (addr_string_to_sals): ... and here.
7985
7986 2011-03-29  Pierre Muller  <muller@ics.u-strasbg.fr>
7987
7988         * Makefile.in (SFILES): Add missing C sources.
7989         (HFILES_NO_SRCDIR): Remove gdbserver subdirectory headers.
7990         Add missing headers.
7991
7992 2011-03-29  Mike Frysinger  <vapier@gentoo.org>
7993
7994         * .gitignore: New file.
7995
7996 2011-03-29  Mike Frysinger  <vapier@gentoo.org>
7997
7998         * NEWS: Mention new cfi device simulation.
7999
8000 2011-03-29  Tom Tromey  <tromey@redhat.com>
8001
8002         * dwarf2read.c (fixup_partial_die): Handle linkage name on
8003         otherwise anonymous types.
8004         (dwarf2_name): Likewise.
8005         * valops.c (value_struct_elt_for_reference): Refine artificial
8006         type logic.  Call error if j==-1.
8007
8008 2011-03-29  Andreas Tobler  <andreast-list@fgznet.ch>
8009
8010         Fix false GCC warning.
8011         * infcall.c (find_function_addr): Initialize funaddr.
8012
8013 2011-03-29  Pierre Muller  <muller@ics.u-strasbg.fr>
8014
8015         Fix mingw compilation with --enable-targets=all.
8016         * remote-mips.c (gdb_usleep.h): Include header.
8017         (mips_enter_debug): Use gdb_usleep instead of sleep.
8018
8019 2011-03-28  Jan Kratochvil  <jan.kratochvil@redhat.com>
8020
8021         Support resolution of STT_GNU_IFUNC via breakpoints.
8022         * breakpoint.c (print_it_typical): Support bp_gnu_ifunc_resolver and
8023         bp_gnu_ifunc_resolver_return.
8024         (bpstat_what): Rename parameter to bs_head, new variable bs, adjust
8025         the loop.  Support bp_gnu_ifunc_resolver and
8026         bp_gnu_ifunc_resolver_return.  New comment after the loop.  New loop
8027         for bp_gnu_ifunc_resolver and bp_gnu_ifunc_resolver_return
8028         breakpoints.
8029         (bptype_string, print_one_breakpoint_location): Support
8030         bp_gnu_ifunc_resolver and bp_gnu_ifunc_resolver_return.
8031         (user_settable_breakpoint): Return true also for
8032         bp_gnu_ifunc_resolver.
8033         (allocate_bp_location): Support bp_gnu_ifunc_resolver and
8034         bp_gnu_ifunc_resolver_return.
8035         (set_breakpoint_location_function): New parameter explicit_loc,
8036         describe it.  Call find_pc_partial_function_gnu_ifunc with new
8037         variable IS_GNU_IFUNC and adjust the address for STT_GNU_IFUNC if
8038         EXPLICIT_LOC is not set.
8039         (set_raw_breakpoint): Set EXPLICIT_LOC for
8040         set_breakpoint_location_function.
8041         (clone_momentary_breakpoint): Use true for EXPLICIT_LOC of
8042         set_breakpoint_location_function.
8043         (mention): Support bp_gnu_ifunc_resolver and
8044         bp_gnu_ifunc_resolver_return.
8045         (add_location_to_breakpoint): Set EXPLICIT_LOC for
8046         set_breakpoint_location_function.
8047         (update_breakpoint_locations): Remove static.
8048         (breakpoint_re_set_one): Support bp_gnu_ifunc_resolver and
8049         bp_gnu_ifunc_resolver_return.
8050         * breakpoint.h (enum bptype): New fields bp_gnu_ifunc_resolver and
8051         bp_gnu_ifunc_resolver_return.
8052         (update_breakpoint_locations): New declaration.
8053         * elfread.c: Include gdbthread.h and regcache.h.
8054         (elf_gnu_ifunc_resolver_stop, elf_gnu_ifunc_resolver_return_stop): New
8055         functions.
8056         (elf_gnu_ifunc_fns): Install them.
8057         * minsyms.c (stub_gnu_ifunc_resolver_stop)
8058         (stub_gnu_ifunc_resolver_return_stop): New functions.
8059         (stub_gnu_ifunc_fns): Install them.
8060         * symtab.h (struct gnu_ifunc_fns): New fields gnu_ifunc_resolver_stop
8061         and gnu_ifunc_resolver_return_stop.
8062         (gnu_ifunc_resolver_stop, gnu_ifunc_resolver_return_stop): New.
8063
8064 2011-03-28  Jan Kratochvil  <jan.kratochvil@redhat.com>
8065
8066         STT_GNU_IFUNC reader implementation.
8067         * elfread.c: Include gdbtypes.h, value.h and infcall.h.
8068         (SYMBOL_GOT_PLT_SUFFIX, elf_rel_plt_read)
8069         (elf_objfile_gnu_ifunc_cache_data, struct elf_gnu_ifunc_cache)
8070         (elf_gnu_ifunc_cache_hash, elf_gnu_ifunc_cache_eq)
8071         (elf_gnu_ifunc_record_cache, elf_gnu_ifunc_resolve_by_cache)
8072         (elf_gnu_ifunc_resolve_by_got, elf_gnu_ifunc_resolve_name)
8073         (elf_gnu_ifunc_resolve_addr): New.
8074         (elf_symfile_read): Call elf_rel_plt_read.
8075         (elf_gnu_ifunc_fns): New.
8076         (_initialize_elfread): Initialize elf_objfile_gnu_ifunc_cache_data.
8077         Install elf_gnu_ifunc_fns.
8078         * infcall.c (find_function_return_type): New function.
8079         (find_function_addr): Resolve TYPE_GNU_IFUNC functions, if possible.
8080         * minsyms.c (stub_gnu_ifunc_resolve_addr)
8081         (stub_gnu_ifunc_resolve_name): New functions.
8082         (stub_gnu_ifunc_fns, gnu_ifunc_fns_p): New variables.
8083         * symtab.h (struct gnu_ifunc_fns, gnu_ifunc_resolve_addr)
8084         (gnu_ifunc_resolve_name, gnu_ifunc_fns_p): New.
8085
8086 2011-03-28  Jan Kratochvil  <jan.kratochvil@redhat.com>
8087
8088         Code cleanup for later STT_GNU_IFUNC support.
8089         * infcall.c (find_function_addr): Remove variable code, use explicit
8090         dereferences for it.  Move VALUE_TYPE initialization later.
8091
8092 2011-03-28  Jan Kratochvil  <jan.kratochvil@redhat.com>
8093
8094         GDB find_pc_partial_function support for STT_GNU_IFUNC.
8095         * blockframe.c (cache_pc_function_is_gnu_ifunc): New variable.
8096         (clear_pc_function_cache): Clear it.
8097         (find_pc_partial_function): Rename to ...
8098         (find_pc_partial_function_gnu_ifunc): ... this function.  New
8099         parameter is_gnu_ifunc_p, describe it.  Set *IS_GNU_IFUNC_P.
8100         (find_pc_partial_function): New wrapper for this function.
8101         * symtab.h (find_pc_partial_function_gnu_ifunc): New declaration.
8102
8103 2011-03-28  Jan Kratochvil  <jan.kratochvil@redhat.com>
8104
8105         GDB internal type support for STT_GNU_IFUNC.
8106         * elfread.c (record_minimal_symbol): Support mst_text_gnu_ifunc.
8107         (elf_symtab_read): Set mst_text_gnu_ifunc for
8108         BSF_GNU_INDIRECT_FUNCTION.
8109         * eval.c (evaluate_subexp_standard): Support TYPE_GNU_IFUNC.
8110         * gdbtypes.c (init_type): Support TYPE_FLAG_GNU_IFUNC,
8111         builtin_func_func, nodebug_text_gnu_ifunc_symbol and
8112         nodebug_got_plt_symbol.
8113         * gdbtypes.h (enum type_flag_value): New entry TYPE_FLAG_GNU_IFUNC.
8114         (TYPE_GNU_IFUNC): New.
8115         (struct main_type): New field flag_gnu_ifunc.
8116         (struct builtin_type): New field builtin_func_func.
8117         (struct objfile_type): New fields nodebug_text_gnu_ifunc_symbol and
8118         nodebug_got_plt_symbol.
8119         * minsyms.c (lookup_minimal_symbol_text): Support mst_text_gnu_ifunc.
8120         (in_gnu_ifunc_stub): New.
8121         (prim_record_minimal_symbol, find_solib_trampoline_target): Support
8122         mst_text_gnu_ifunc.
8123         * parse.c (write_exp_msymbol): New variable ifunc_msym.  Detect and
8124         support mst_text_gnu_ifunc.  Support mst_slot_got_plt.
8125         * solib-svr4.c (svr4_in_dynsym_resolve_code): Return true also for
8126         in_gnu_ifunc_stub.
8127         * symmisc.c (dump_msymbols): Support mst_text_gnu_ifunc.
8128         * symtab.c (search_symbols): Likewise.
8129         * symtab.h (enum minimal_symbol_type): New fields mst_text_gnu_ifunc
8130         and mst_slot_got_plt.
8131         (in_gnu_ifunc_stub): New declaration.
8132
8133 2011-03-28  Jan Kratochvil  <jan.kratochvil@redhat.com>
8134
8135         Support a ring of related breakpoints.
8136         * breakpoint.c (watchpoint_del_at_next_stop): New, move here code from
8137         other functions, add gdb_assert.
8138         (update_watchpoint, watchpoint_check): Add gdb_assert.  Use
8139         watchpoint_del_at_next_stop.
8140         (bpstat_check_watchpoint): Use watchpoint_del_at_next_stop.
8141         (bpstat_stop_status): Handle ring in related_breakpoint.
8142         (set_raw_breakpoint_without_location): Initialize ring in
8143         related_breakpoint.
8144         (delete_breakpoint): Handle ring in related_breakpoint, use
8145         watchpoint_del_at_next_stop.
8146         (map_breakpoint_numbers): Handle ring in related_breakpoint.
8147
8148 2011-03-28  Tom Tromey  <tromey@redhat.com>
8149
8150         PR symtab/12441:
8151         * dwarf2read.c (prepare_one_comp_unit): Don't call set_cu_language
8152         with `language_minimal'.
8153
8154 2011-03-25  Ulrich Weigand  <ulrich.weigand@linaro.org>
8155
8156         * arm-tdep.c (arm_elf_make_msymbol_special): Use ARM_SYM_BRANCH_TYPE
8157         instead of checking for STT_ARM_TFUNC symbol type.
8158
8159 2011-03-25  Tom Tromey  <tromey@redhat.com>
8160
8161         * linespec.c (symbol_found): Restore line-based result for
8162         non-LOC_LABEL symbols.
8163
8164 2011-03-25  Kai Tietz  <ktietz@redhat.com>
8165
8166         * tui/tui-source.c (tui_set_source_content): Use filename_cmp
8167         instead of strcmp for comparison.
8168         (tui_source_is_displayed): Likewise.
8169         * tui/tui-winsource.c (tui_update_breakpoint_info): Likewise.
8170
8171 2011-03-24  Mark Wielaard  <mjw@redhat.com>
8172
8173         * dwarf2read.c (lookup_signatured_type): Use DW_FORM_ref_sig8 in
8174         complaint.
8175         (skip_one_die): Use DW_FORM_ref_sig8, not DW_FORM_sig8.
8176         (find_partial_die_in_comp_unit): Likewise in comment.
8177         (read_attribute_value): Likewise.
8178         (lookup_die_type): Likewise.
8179         (dwarf_form_name): Likewise.
8180         (dump_die_shallow): Likewise.
8181         (follow_die_ref_or_sig): Likewise.
8182
8183 2011-03-24  Tom Tromey  <tromey@redhat.com>
8184
8185         PR breakpoints/11816:
8186         * linespec.c (decode_line_1): Parse `function:label' linespecs.
8187         (decode_compound): Update.
8188         (find_function_symbol): New function.
8189         (decode_dollar): Update.
8190         (decode_label): Add 'function_symbol' parameter.  Handle
8191         function-relative labels.
8192         (decode_variable): Update.
8193         (symbol_found): Add 'function_symbol' parameter.  Use label's PC,
8194         not its line.  Set `special_display' and canonical name for
8195         labels.
8196
8197 2011-03-24  Tom Tromey  <tromey@redhat.com>
8198
8199         * linespec.h (struct linespec_result) <special_display>: New
8200         field.
8201         * breakpoint.h (struct breakpoint) <display_canonical>: New
8202         field.
8203         * breakpoint.c (print_breakpoint_location): Respect
8204         display_canonical.
8205         (create_breakpoint_sal): Add 'display_canonical' parameter.
8206         (create_breakpoints_sal): Update.
8207         (create_breakpoint): Update.
8208
8209 2011-03-24  Tom Tromey  <tromey@redhat.com>
8210
8211         * symtab.c (decode_line_spec): Update.
8212         * linespec.c (build_canonical_line_spec): Change type of
8213         'canonical'.
8214         (decode_line_2, decode_line_1, decode_objc, decode_compound)
8215         (find_method, decode_all_digits, decode_dollar, decode_label)
8216         (symbol_found): Likewise.
8217         (init_linespec_result): New function.
8218         * breakpoint.c (struct captured_parse_breakpoint_args)
8219         <canonical_p>: New field, replaces addr_string_p.
8220         (create_breakpoints_sal): Add 'canonical' parameter, replacing
8221         'addr_string'.
8222         (parse_breakpoint_sals): Likewise.
8223         (do_captured_parse_breakpoint): Update.
8224         (create_breakpoint): Use struct linespec_result.
8225         (until_break_command): Update.
8226         (breakpoint_re_set_one): Update.
8227         (decode_line_spec_1): Update.
8228         * linespec.h (struct linespec_result): New.
8229         (init_linespec_result): Declare.
8230
8231 2011-03-23  Pedro Alves  <pedro@codesourcery.com>
8232
8233         * regcache.c (regcache_raw_read): If the target didn't supply a
8234         given raw register, mark it as unavailable.
8235
8236 2011-03-23  Kai Tietz  <ktietz@redhat.com>
8237
8238         * breakpoint.c (clear_command): Use filename_cmp
8239         instead of strcmp for comparison.
8240         * buildsym.c (watch_main_source_file_lossage): Likewise.
8241         (patch_subfile_names): Use IS_DIR_SEPARATOR instead of
8242         checking just for slash.
8243         * dbxread.c (read_dbx_symtab): Use lbasename instead of
8244         strrchr and filename_cmp instead of strcmp for filenames.
8245         (add_old_header_file): Use filename_cmp
8246         instead of strcmp for comparison.
8247         * exec.c (exec_set_section_address): Likewise.
8248         * macrotab.c (macro_lookup_inclusion): Likewise.
8249         (macro_lookup_inclusion): Likewise.
8250         * elfread.c (_initialize_elfread): Likewise.
8251         (elfstab_offset_sections): Likewise.
8252         (elfstab_offset_sections): Use lbasename instead of
8253         strrchr.
8254         * mdebugread.c (parse_partial_symbols): Likewise.
8255         (arse_partial_symbols): Use filename_(n)cmp instead of
8256         str(n)cmp for comparison.
8257         * minsyms.c (lookup_minimal_symbol): Likewise.
8258         * psymtab.c (read_psymtabs_with_filename): Likewise.
8259         * solib.c (solib_read_symbols): Likewise.
8260         (reload_shared_libraries_1): Likewise.
8261         * symmisc.c (maintenance_print_symbols): Likewise.
8262         * symfile.c (separate_debug_file_exists): Likewise.
8263         (reread_symbols): Likewise.
8264         (find_separate_debug_file_by_debuglink): Likewise.
8265         * remote-fileio.c (remote_fileio_func_rename): Likewise.
8266         * source.c (add_path): Likewise.
8267         * symtab.c (filename_seen): Likewise.
8268         (file_matches): Likewise.
8269         (print_symbol_info): Likewise.
8270         (maybe_add_partial_symtab_filename): Likewise.
8271         (make_source_files_completion_list): Likewise.
8272         * xml-syscall.c (init_sysinfo): Likewise.
8273         * windows-nat.c (_initialize_check_for_gdb_ini): Use
8274         IS_DIR_SEPARATOR for checking for trailing path separator.
8275
8276 2011-03-22  Jan Kratochvil  <jan.kratochvil@redhat.com>
8277
8278         * dwarf2expr.c (execute_stack_op): Handle DW_OP_GNU_entry_value.  New
8279         label abort_expression.
8280         * dwarf2loc.c (dwarf2_evaluate_loc_desc_full): Handle
8281         DWARF_VALUE_OPTIMIZED_OUT.
8282
8283 2011-03-22  Jan Kratochvil  <jan.kratochvil@redhat.com>
8284
8285         Code cleanup.
8286         * c-typeprint.c (c_type_print_args): Change parameter show_artificial
8287         to linkage_name.  Invert its value.  Update the function comment.
8288         (c_type_print_varspec_suffix): Invert it at the caller.
8289         * dwarf2read.c (dwarf2_compute_name): Invert it at the caller.
8290
8291 2011-03-22  Pedro Alves  <pedro@codesourcery.com>
8292
8293         * infcmd.c (post_create_inferior): Ignore NOT_AVAILABLE_ERROR
8294         errors when reading the `stop_pc'.
8295         * printcmd.c (pc_prefix): Use get_frame_pc_if_available instead of
8296         get_frame_pc.
8297
8298 2011-03-22  Phil Muldoon  <pmuldoon@redhat.com>
8299
8300         * NEWS: Document gdb.Write stream keyword.
8301
8302 2011-03-22  Jan Kratochvil  <jan.kratochvil@redhat.com>
8303
8304         Revert:
8305         2011-03-21  Jan Kratochvil  <jan.kratochvil@redhat.com>
8306         * dwarf2read.c (producer_is_gxx_lt_4_6): New function.
8307         (dwarf2_add_field): Fix new_field->accessibility for
8308         cu->header.version >= 3 while verifying also producer_is_gxx_lt_4_6.
8309
8310 2011-03-22  Phil Muldoon  <pmuldoon@redhat.com>
8311
8312         PR python/12183
8313
8314         * python/py-function.c (fnpy_call): Treat GdbErrors differently to
8315         other error classes.  Do not print stack trace.
8316
8317 2011-03-21  Jan Kratochvil  <jan.kratochvil@redhat.com>
8318
8319         * dwarf2read.c (producer_is_gxx_lt_4_6): New function.
8320         (dwarf2_add_field): Fix new_field->accessibility for
8321         cu->header.version >= 3 while verifying also producer_is_gxx_lt_4_6.
8322
8323 2011-03-21  Ulrich Weigand  <ulrich.weigand@linaro.org>
8324
8325         * arm-tdep.c (arm_analyze_prologue): Do not abort parsing when
8326         encountering a load via a non-SP register.
8327
8328 2011-03-21  Ulrich Weigand  <uweigand@de.ibm.com>
8329
8330         * tramp-frame.c (tramp_frame_prepend_unwinder): Set stop_reason
8331         field in returned unwinder.
8332
8333 2012-03-21  Jan Kratochvil  <jan.kratochvil@redhat.com>
8334
8335         * ada-lang.c (replace_operator_with_call): Copy also GDBARCH.
8336
8337 2012-03-21  Joel Brobecker  <brobecker@adacore.com>
8338
8339         * ada-lang.c (replace_operator_with_call): Use xzalloc instead
8340         of xmalloc.
8341
8342 2012-03-18  Pedro Alves  <pedro@codesourcery.com>
8343
8344         * frame.c (frame_unwind_register): Throw an error if unwinding the
8345         register failed.
8346         * get_prev_frame_1 (get_prev_frame_1): Ask the unwinder if there's
8347         an unwind stop reason.
8348         (frame_stop_reason_string): Handle UNWIND_UNAVAILABLE.
8349         * frame.h (enum unwind_stop_reason) <UNWIND_OUTERMOST,
8350         UNWIND_UNAVAILABLE>: New.
8351         * inline-frame.c (inline_frame_unwind): Install
8352         default_frame_unwind_stop_reason.
8353         * frame-unwind.c: Include "exceptions.h".
8354         (frame_unwind_find_by_frame): Swallow NOT_AVAILABLE_ERROR errors.
8355         (default_frame_unwind_stop_reason): New.
8356         * frame-unwind.h (frame_unwind_stop_reason_ftype): New typedef.
8357         (default_frame_unwind_stop_reason): Declare.
8358         (struct frame_unwind) <stop_reason>: New function pointer.
8359
8360         * dummy-frame.c: Install default_frame_unwind_stop_reason.
8361         * dwarf2-frame.c: Include exceptions.h.
8362         (struct dwarf2_frame_cache) <unavailable_retaddr>: New field.
8363         (dwarf2_frame_cache): Swallow NOT_AVAILABLE_ERROR errors when
8364         computing the CFA.  If such an error was thrown, set
8365         unavailable_retaddr.
8366         (dwarf2_frame_unwind_stop_reason): New.
8367         (dwarf2_frame_this_id): Don't build a frame id if the CFA was
8368         unavailable.
8369         (dwarf2_frame_unwind): Install dwarf2_frame_unwind_stop_reason.
8370         (dwarf2_signal_frame_unwind): Ditto.
8371
8372         * amd64-tdep.c: Include "exceptions.h".
8373         (struct amd64_frame_cache): New field "base_p".
8374         (amd64_init_frame_cache): Clear it.
8375         (amd64_frame_cache_1): New, factored out from amd64_frame_cache.
8376         Avoid reading registers with functions that throw if the register
8377         is not necessary to compute the frame base.
8378         (amd64_frame_cache): Reimplement wrapping amd64_frame_cache_1, and
8379         swallowing NOT_AVAILABLE_ERROR.
8380         (amd64_frame_unwind_stop_reason): New.
8381         (amd64_frame_this_id): Don't build a frame id if the frame base
8382         was unavailable.
8383         (amd64_frame_unwind): Install amd64_frame_unwind_stop_reason.
8384         (amd64_sigtramp_frame_cache): Swallow NOT_AVAILABLE_ERROR, and set
8385         base_p if the frame base was computable.
8386         (amd64_sigtramp_frame_unwind_stop_reason): New.
8387         (amd64_sigtramp_frame_this_id): Don't build a frame id if the
8388         frame base was unavailable.
8389         (amd64_sigtramp_frame_unwind): Install
8390         amd64_sigtramp_frame_unwind_stop_reason.
8391         (amd64_epilogue_frame_cache): Swallow NOT_AVAILABLE_ERROR, and set
8392         base_p if the frame base was computable.
8393         (amd64_epilogue_frame_unwind_stop_reason): New.
8394         (amd64_epilogue_frame_this_id): Don't build a frame id if the
8395         frame base was unavailable.
8396         (amd64_epilogue_frame_unwind): Install
8397         amd64_epilogue_frame_unwind_stop_reason.
8398         * i386-tdep.c: Include "exceptions.h".
8399         (struct i386_frame_cache): New field "base_p".
8400         (i386_init_frame_cache): Clear it.
8401         (i386_frame_cache_1): New, factored out from amd64_frame_cache.
8402         Avoid reading registers with functions that throw if the register
8403         is not necessary to compute the frame base.
8404         (i386_frame_cache): Reimplement wrapping amd64_frame_cache_1, and
8405         swallowing NOT_AVAILABLE_ERROR.
8406         (i386_frame_unwind_stop_reason): New.
8407         (i386_frame_this_id): Don't build a frame id if the frame base was
8408         unavailable.
8409         (i386_frame_prev_register): Handle unavailable SP.
8410         (i386_frame_unwind): Install i386_frame_unwind_stop_reason.
8411         (i386_epilogue_frame_cache): Swallow NOT_AVAILABLE_ERROR, and set
8412         base_p if the frame base was computable.
8413         (i386_epilogue_frame_unwind_stop_reason): New.
8414         (i386_epilogue_frame_this_id): Don't build a frame id if the frame
8415         base was unavailable.
8416         (i386_epilogue_frame_unwind): Install
8417         i386_epilogue_frame_unwind_stop_reason.
8418         (i386_sigtramp_frame_cache): Swallow NOT_AVAILABLE_ERROR, and set
8419         base_p if the frame base was computable.
8420         (i386_sigtramp_frame_unwind_stop_reason): New.
8421         (i386_sigtramp_frame_this_id): Don't build a frame id if the frame
8422         base was unavailable.
8423         (i386_sigtramp_frame_unwind): Install
8424         i386_sigtramp_frame_unwind_stop_reason.
8425         * sentinel-frame.c (sentinel_frame_prev_register): Use the value
8426         type's size, not the register's.
8427         (sentinel_frame_unwind): Install default_frame_unwind_stop_reason.
8428
8429         * alpha-mdebug-tdep.c (alpha_mdebug_frame_unwind): Install
8430         default_frame_unwind_stop_reason.
8431         * alpha-tdep.c (alpha_sigtramp_frame_unwind)
8432         (alpha_heuristic_frame_unwind): Ditto.
8433         * amd64obsd-tdep.c (amd64obsd_trapframe_unwind): Ditto.
8434         * arm-tdep.c (arm_prologue_unwind, arm_stub_unwind): Ditto.
8435         * avr-tdep.c (avr_frame_unwind): Ditto.
8436         * cris-tdep.c (cris_sigtramp_frame_unwind, cris_frame_unwind):
8437         Ditto.
8438         * frv-linux-tdep.c (frv_linux_sigtramp_frame_unwind): Ditto.
8439         * frv-tdep.c (frv_frame_unwind): Ditto.
8440         * h8300-tdep.c (h8300_frame_unwind): Ditto.
8441         * hppa-hpux-tdep.c (hppa_hpux_sigtramp_frame_unwind): Ditto.
8442         * hppa-linux-tdep.c (hppa_linux_sigtramp_frame_unwind): Ditto.
8443         * hppa-tdep.c (hppa_frame_unwind, hppa_fallback_frame_unwind)
8444         (hppa_stub_frame_unwind): Ditto.
8445         * i386obsd-tdep.c (i386obsd_trapframe_unwind): Ditto.
8446         * ia64-tdep.c (ia64_frame_unwind, ia64_sigtramp_frame_unwind)
8447         (ia64_libunwind_frame_unwind)
8448         (ia64_libunwind_sigtramp_frame_unwind): Ditto.
8449         * iq2000-tdep.c (iq2000_frame_unwind): Ditto.
8450         * lm32-tdep.c (lm32_frame_unwind): Ditto.
8451         * m32c-tdep.c (m32c_unwind): Ditto.
8452         * m32r-linux-tdep.c (m32r_linux_sigtramp_frame_unwind): Ditto.
8453         * m32r-tdep.c (m32r_frame_unwind): Ditto.
8454         * m68hc11-tdep.c (m68hc11_frame_unwind): Ditto.
8455         * m68k-tdep.c (m68k_frame_unwind): Ditto.
8456         * m68klinux-tdep.c (m68k_linux_sigtramp_frame_unwind): Ditto.
8457         * m88k-tdep.c (m88k_frame_unwind): Ditto.
8458         * mep-tdep.c (mep_frame_unwind): Ditto.
8459         * microblaze-tdep.c (microblaze_frame_unwind): Ditto.
8460         * mips-tdep.c (mips_insn16_frame_unwind, mips_insn32_frame_unwind)
8461         (mips_stub_frame_unwind): Ditto.
8462         * mn10300-tdep.c (mn10300_frame_unwind): Ditto.
8463         * moxie-tdep.c (moxie_frame_unwind): Ditto.
8464         * mt-tdep.c (mt_frame_unwind): Ditto.
8465         * ppc-linux-tdep.c (ppu2spu_unwind): Ditto.
8466         * ppcobsd-tdep.c (ppcobsd_sigtramp_frame_unwind): Ditto.
8467         * rs6000-tdep.c (rs6000_frame_unwind): Ditto.
8468         * s390-tdep.c (s390_frame_unwind, s390_stub_frame_unwind)
8469         (s390_sigtramp_frame_unwind): Ditto.
8470         * score-tdep.c (score_prologue_unwind): Ditto.
8471         * sh-tdep.c (sh_frame_unwind): Ditto.
8472         * sh64-tdep.c (sh64_frame_unwind): Ditto.
8473         * sparc-sol2-tdep.c (sparc32_sol2_sigtramp_frame_unwind): Ditto.
8474         * sparc-tdep.c (sparc32_frame_unwind): Ditto.
8475         * sparc64-sol2-tdep.c (sparc64_sol2_sigtramp_frame_unwind): Ditto.
8476         * sparc64-tdep.c (sparc64_frame_unwind): Ditto.
8477         * sparc64fbsd-tdep.c (sparc64fbsd_sigtramp_frame_unwind): Ditto.
8478         * sparc64nbsd-tdep.c (sparc64nbsd_sigcontext_frame_unwind): Ditto.
8479         * sparc64obsd-tdep.c (sparc64obsd_frame_unwind)
8480         (sparc64obsd_trapframe_unwind): Ditto.
8481         * sparcnbsd-tdep.c (sparc32nbsd_sigcontext_frame_unwind): Ditto.
8482         * sparcobsd-tdep.c (sparc32obsd_sigtramp_frame_unwind): Ditto.
8483         * spu-tdep.c (spu_frame_unwind, spu2ppu_unwind): Ditto.
8484         * v850-tdep.c (v850_frame_unwind): Ditto.
8485         * vax-tdep.c (vax_frame_unwind): Ditto.
8486         * vaxobsd-tdep.c (vaxobsd_sigtramp_frame_unwind): Ditto.
8487         * xstormy16-tdep.c (frame_unwind xstormy16_frame_unwind): Ditto.
8488         * xtensa-tdep.c (xtensa_unwind): Ditto.
8489
8490 2011-03-18  Pedro Alves  <pedro@codesourcery.com>
8491
8492         * tui/tui-hooks.c (tui_selected_frame_level_changed_hook): Assume
8493         there's always a frame.  Use get_frame_pc_if_available instead of
8494         get_frame_pc, and if there's no PC available, don't look up a
8495         symtab.
8496
8497 2011-03-18  Pedro Alves  <pedro@codesourcery.com>
8498
8499         * stack.c (print_frame_local_vars, print_frame_arg_vars): Handle
8500         unavailable PC.
8501
8502 2011-03-18  Pedro Alves  <pedro@codesourcery.com>
8503
8504         * tracepoint.c (set_traceframe_context): Handle unavailable PC
8505         gracefully.
8506
8507 2011-03-18  Pedro Alves  <pedro@codesourcery.com>
8508
8509         * frame.h (frame_unwind_caller_pc_if_available): Declare.
8510         * frame.c (frame_unwind_caller_pc_if_available): New.
8511         * stack.c (frame_info): Handle unavailable PC.
8512
8513 2011-03-18  Pedro Alves  <pedro@codesourcery.com>
8514
8515         * frame.c (frame_unwind_pc): Rename to ...
8516         (frame_unwind_pc_if_available): ... this.  New `pc' output
8517         parameter.  Change return type to int.  Gracefully handle
8518         gdbarch_unwind_pc throwing NOT_AVAILABLE_ERROR.  Return 0 if that
8519         happened, or 1 otherwise.
8520         (frame_unwind_pc): Reimplement on top of
8521         frame_unwind_pc_if_available.
8522         (get_frame_func): Rename to ...
8523         (get_frame_func_if_available): New `pc' output parameter.  Change
8524         return type to int.  Gracefully handle the PC not being available.
8525         (get_frame_func): Reimplement on top of
8526         get_frame_func_if_available.
8527         (select_frame): Handle the PC being unavailable.
8528         (get_prev_frame): Handle the PC being unavailable.
8529         (get_frame_pc_if_available): New.
8530         (get_frame_address_in_block_if_available): New.
8531         (find_frame_sal): Handle the frame PC not being available.
8532         * frame.h (get_frame_pc_if_available): Declare.
8533         (get_frame_address_in_block_if_available): Declare.
8534         (get_frame_func_if_available): Declare.
8535         * stack.c (print_frame_info): Handle the PC being unavailable.
8536         (find_frame_funname): Ditto.
8537         (print_frame): Handle the PC being unavailable.
8538         (get_frame_language): Ditto.
8539         * blockframe.c (get_frame_block): Ditto.
8540         * macroscope.c (default_macro_scope): Ditto.
8541         * tui/tui-stack.c (tui_show_frame_info): Ditto.
8542
8543 2011-03-18  Pedro Alves  <pedro@codesourcery.com>
8544
8545         * dwarf2loc.c (dwarf2_evaluate_loc_desc): Catch
8546         NOT_AVAILABLE_ERROR when evaluating the location expression.
8547
8548 2011-03-18  Pedro Alves  <pedro@codesourcery.com>
8549
8550         * dwarf2loc.c (read_pieced_value): Handle get_frame_register_bytes
8551         returning that the register piece is unavailable/optimized out.
8552         (write_pieced_value): Handle get_frame_register_bytes returning
8553         that the register piece is unavailable/optimized out when doing a
8554         read-modify write of a bitfield.
8555         * findvar.c (value_from_register): Handle get_frame_register_bytes
8556         returning that the register piece is unavailable/optimized out.
8557         * frame.c (get_frame_register_bytes): New parameters `optimizedp'
8558         and `unavailablep'.  Throw error on bad debug info.  Use
8559         frame_register instead of frame_register_read, to fill in the new
8560         arguments.
8561         * frame.h (get_frame_register_bytes): New parameters `optimizedp'
8562         and `unavailablep'.
8563         * valops.c: (value_assign): Adjust, and handle
8564         get_frame_register_bytes failing.
8565         * spu-tdep.c: Include exceptions.h.
8566         (spu_software_single_step): Adjust, and handle
8567         get_frame_register_bytes failing.
8568         (spu_get_longjmp_target): Ditto.
8569         * gdbarch.sh (register_to_value): Change to return int.  New
8570         parameters `optimizedp' and `unavailablep'.
8571         * gdbarch.h, gdbarch.c: Regenerate.
8572         * i386-tdep.c (i386_register_to_value): Adjust to new
8573         gdbarch_register_to_value interface.
8574         * i387-tdep.c (i387_register_to_value): Ditto.
8575         * i387-tdep.h (i387_register_to_value): Ditto.
8576         * alpha-tdep.c (alpha_register_to_value): Ditto.
8577         * ia64-tdep.c (ia64_register_to_value): Ditto.
8578         * m68k-tdep.c (m68k_register_to_value): Ditto.
8579         * mips-tdep.c (mips_register_to_value): Ditto.
8580         * rs6000-tdep.c (rs6000_register_to_value): Ditto.
8581
8582 2011-03-18  Pedro Alves  <pedro@codesourcery.com>
8583
8584         * findvar.c (value_of_register): Mark the value as unavailable, if
8585         the register is unavailable.
8586         * frame.h (frame_register_unwind): New `unavailablep' parameter.
8587         (frame_register): New `unavailablep' parameter.
8588         (frame_register_read): Update comment.
8589         * frame.c (frame_register_unwind): New `unavailablep' parameter.
8590         Set it if the register is unavailable.  If the register is
8591         unavailable, clear the output buffer.
8592         (frame_register): New `unavailablep' parameter.  Pass it down.
8593         (frame_unwind_register): Adjust.
8594         (put_frame_register): Adjust.
8595         (frame_register_read): Adjust.  Also return false if the register
8596         is not available.
8597         (frame_register_unwind_location): Adjust.
8598         * sentinel-frame.c (sentinel_frame_prev_register): If the register
8599         is unavailable, mark the value accordingly.
8600         * stack.c (frame_info): Handle unavailable registers.
8601
8602 2011-03-18  Pedro Alves  <pedro@codesourcery.com>
8603
8604         * mi/mi-main.c (register_changed_p): Handle REG_UNAVAILABLE, and
8605         simplify, using regcache_cooked_read.
8606
8607 2011-03-18  Pedro Alves  <pedro@codesourcery.com>
8608
8609         * regcache.h (regcache_raw_read, regcache_raw_read_signed)
8610         (regcache_raw_read_unsigned, regcache_raw_read_signed)
8611         (regcache_raw_read_unsigned, regcache_raw_read_part)
8612         (regcache_cooked_read, regcache_cooked_read_signed)
8613         (regcache_cooked_read_unsigned, regcache_cooked_read_part)
8614         (regcache_cooked_read_ftype): Change return to enum
8615         register_status.
8616         * regcache.c: Include exceptions.h
8617         (regcache_save): Adjust to handle REG_UNAVAILABLE registers.
8618         (do_cooked_read): Change return to enum register_status.  Always
8619         forward to regcache_cooked_read.
8620         (regcache_raw_read): Change return to enum register_status.  If
8621         the register is not REG_VALID, memset the buffer.  Return the
8622         register's status.
8623         (regcache_raw_read_signed): Handle non-REG_VALID registers and
8624         return the register's status.
8625         (regcache_raw_read_unsigned): Ditto.
8626         (regcache_cooked_read): Change return to enum register_status.
8627         Assert that with read-only regcaches, the register's status must
8628         be known.  If the regcache is read-only, and the register is not
8629         REG_VALID, memset the buffer.  Return the register's status.
8630         (regcache_cooked_read_signed): Change return to enum
8631         register_status.  Handle non-REG_VALID registers and return the
8632         register's status.
8633         (regcache_cooked_read_unsigned): Change return to enum
8634         register_status.  Handle non-REG_VALID registers and return the
8635         register's status.
8636         (regcache_xfer_part, regcache_raw_read_part)
8637         (regcache_cooked_read_part): Change return to enum
8638         register_status.  Return the register's status.
8639         (regcache_read_pc): Throw NOT_AVAILABLE_ERROR if the register is
8640         unavailable.
8641         (regcache_dump): Handle unavailable cooked registers.
8642         * frame.c (do_frame_register_read): Adjust interface to match
8643         regcache_cooked_read_ftype.
8644         * gdbarch.sh (pseudo_register_read): Change return to enum
8645         register_status.
8646         * gdbarch.h, gdbarch.c: Regenerate.
8647
8648         * i386-tdep.h (i386_pseudo_register_read): Change return to enum
8649         register_status.
8650         * i386-tdep.c (i386_pseudo_register_read): Change return to enum
8651         register_status.  If reading a raw register indicates the raw
8652         register is not valid, return the raw register's status,
8653         otherwise, return REG_VALID.
8654         * amd64-tdep.c (amd64_pseudo_register_read): Change return to enum
8655         register_status.  Handle non-REG_VALID raw registers and return
8656         the register's status.
8657         * arm-tdep.c (arm_neon_quad_read)
8658         (arm_pseudo_read): Change return to enum register_status.  Handle
8659         non-REG_VALID raw registers and return the register's status.
8660         * avr-tdep.c (avr_pseudo_register_read): Ditto.
8661         * frv-tdep.c (frv_pseudo_register_read): Ditto.
8662         * h8300-tdep.c (h8300_pseudo_register_read): Ditto.
8663         * hppa-tdep.c (hppa_pseudo_register_read): Ditto.
8664         * m32c-tdep.c (m32c_move_reg_t): Change return to enum
8665         register_status.
8666         (m32c_raw_read, m32c_raw_write, m32c_banked_read)
8667         (m32c_banked_write, m32c_sb_read, m32c_sb_write, m32c_part_read)
8668         (m32c_part_write, m32c_cat_read, m32c_cat_write)
8669         (m32c_r3r2r1r0_read, m32c_r3r2r1r0_write)
8670         (m32c_pseudo_register_read): Change return to enum
8671         register_status.  Adjust.
8672         * m68hc11-tdep.c (m68hc11_pseudo_register_read): Change return to
8673         enum register_status.  Return the register's status.
8674         * mep-tdep.c (mep_pseudo_cr32_read): Change return to enum
8675         register_status.  Return the register's status.
8676         (mep_pseudo_cr64_read, mep_pseudo_register_read): Ditto.
8677         * mips-tdep.c (mips_pseudo_register_read): Ditto.
8678         * mt-tdep.c (mt_pseudo_register_read): Ditto.
8679         * rs6000-tdep.c (move_ev_register_func): New typedef.
8680         (e500_move_ev_register): Use it.  Change return to enum
8681         register_status.  Return the register's status.
8682         (do_regcache_raw_read): New function.
8683         (do_regcache_raw_write): New function.
8684         (e500_pseudo_register_read): Change return to enum
8685         register_status.  Return the register's status.  Use
8686         do_regcache_raw_read.
8687         (e500_pseudo_register_write): Adjust.  Use do_regcache_raw_write.
8688         (dfp_pseudo_register_read): Change return to enum register_status.
8689         Return the register's status.
8690         (vsx_pseudo_register_read): Ditto.
8691         (efpr_pseudo_register_read): Ditto.
8692         (rs6000_pseudo_register_read): Ditto.
8693         * s390-tdep.c (s390_pseudo_register_read): Change return to enum
8694         register_status.  Return the register's status.
8695         * sh64-tdep.c (pseudo_register_read_portions): New function.
8696         (sh64_pseudo_register_read): Change return to enum
8697         register_status.  Use pseudo_register_read_portions.  Return the
8698         register's status.
8699         * ia64-tdep.c (ia64_pseudo_register_read): Change return to enum
8700         register_status.  Return the register's status.
8701         * sh-tdep.c (pseudo_register_read_portions): New function.
8702         (sh_pseudo_register_read): Change return to enum register_status.
8703         Use pseudo_register_read_portions.  Return the register's status.
8704         * sparc-tdep.c (sparc32_pseudo_register_read): Change return to
8705         enum register_status.  Return the register's status.
8706         * sparc64-tdep.c (sparc64_pseudo_register_read): Ditto.
8707         * spu-tdep.c (spu_pseudo_register_read_spu)
8708         (spu_pseudo_register_read): Ditto.
8709         * xtensa-tdep.c (xtensa_register_read_masked)
8710         (xtensa_pseudo_register_read): Ditto.
8711         * bfin-tdep.c (bfin_pseudo_register_read): Ditto.
8712
8713 2011-03-18  Pierre Muller  <muller@ics.u-strasbg.fr>
8714
8715         * python/py-value.c (valpy_getitem): Fix formatting of error function
8716         call.
8717
8718 2011-03-18  Pierre Muller  <muller@ics.u-strasbg.fr>
8719
8720         ARI fixes: Add missing internationalization markups throughout
8721         C source files.
8722         * darwin-nat-info.c: Ditto.
8723         * record.c: Ditto.
8724         * remote.c: Ditto.
8725         * mi/mi-main.c: Ditto.
8726
8727 2011-03-18  Pierre Muller  <muller@ics.u-strasbg.fr>
8728
8729         ARI fixes: Add missing internationalization markups throughout
8730         yacc files.
8731         * c-exp.y: Ditto.
8732         * cp-name-parser.y: Ditto.
8733         * f-exp.y: Ditto.
8734         * m2-exp.y: Ditto.
8735         * objc-exp.y: Ditto.
8736         * p-exp.y: Ditto.
8737
8738 2011-03-18  Pierre Muller  <muller@ics.u-strasbg.fr>
8739
8740         ARI fixes: Messages should have no trailing new lines.
8741         * darwin-nat.c (mach_check_error): Remove trailing new line from
8742         warning function call message.
8743         * record.c (bfdcore_read): Idem for error call.
8744
8745 2011-03-18  Pierre Muller  <muller@ics.u-strasbg.fr>
8746
8747         * common/signals.c (target_signal_from_host): Add _ markup to error
8748         function call message.
8749         (target_signal_to_host): Add _ markup and remove trailing new line
8750         from warning call message.
8751         (target_signal_from_command): Add _ markup to error function call
8752         message.
8753
8754 2011-03-18  Phil Muldoon  <pmuldoon@redhat.com>
8755
8756         PR python/12149
8757
8758         * python/python.c (gdbpy_write): Accept a stream argument and
8759         operate to the appropriate stream.
8760         (gdbpy_flush): Likewise.
8761         (_initialize_python): Add stream constants.
8762         (finish_python_initialization): Add GdbOutputErrorFile class.
8763
8764 2011-03-18  Kwok Cheung Yeung  <kcy@codesourcery.com>
8765
8766         * MAINTAINERS: Add myself as a write-after-approval maintainer.
8767
8768 2011-03-18  Kwok Cheung Yeung  <kcy@codesourcery.com>
8769
8770         * amd64-tdep.c (amd64_relocate_instruction): Fix ordering of arguments
8771         to store_signed_integer.  Add debug message when relocating CALL
8772         instructions.  Fix formatting of debug message.
8773         * i386-tdep.c (i386_relocate_instruction): Ditto.
8774
8775 2011-03-17  Joel Brobecker  <brobecker@gnat.com>
8776
8777         * target.h (struct target_ops): Remove to_lookup_symbol field.
8778         (target_lookup_symbol): Delete macro.
8779         * target.c (nosymbol, debug_to_lookup_symbol): Delete.
8780         (update_current_target, setup_target_debug): Remove handling
8781         of to_lookup_symbol target_ops field.
8782         * ada-tasks.c (get_known_tasks_addr): Remove use of
8783         target_lookup_symbol.
8784         * coffread.c (coff_symtab_read): Likewise.
8785         * dbxread.c (read_dbx_symtab): Ditto.
8786
8787 2011-03-17  Joel Brobecker  <brobecker@gnat.com>
8788
8789         PR gdb/12116:
8790         * configure.ac: Add getthrds declaration check.
8791         * configure, config.in: Regenerate.
8792         * aix-thread.c (getthrds): Declare only if not already declared
8793         in procinfo.h.  More declaration out of get_signaled_thread to
8794         global scope.
8795
8796 2011-03-17  Phil Muldoon  <pmuldoon@redhat.com>
8797
8798         * python/py-symtab.c: Populate symtab_object_methods,
8799         sal_object_methods.
8800         (stpy_is_valid): New function.
8801         (salpy_is_valid): Ditto.
8802         * python/py-symbol.c: Declare symbol_object_methods.  Populate.
8803         (sympy_is_valid): New function.
8804         * python/py-objfile.c: Declare objfile_object_methods.  Populate.
8805         (objfpy_is_valid): New function.
8806         * python/py-inferior.c: Populate inferior_object_methods.
8807         (infpy_is_valid): New function.
8808         * python/py-infthread.c: Populate thread_object_methods.
8809         (thpy_is_valid): New function.
8810         * python/py-block.c: Declare block_object_methods.  Populate.  Declare
8811         block_iterator_object_methods.  Populate.
8812         (blpy_is_valid): New function.
8813         (blpy_iter_is_valid): Ditto.
8814
8815 2011-03-16  Keith Seitz  <keiths@redhat.com>
8816
8817         * linespec.c (find_methods): Canonicalize NAME before looking
8818         up the symbol.
8819         (name_end): New function.
8820         (keep_name_info): New function.
8821         (decode_line_1): Use keep_name_info.
8822         (decode_compound): Likewise.
8823         * cli/cli-utils.h (remove_trailing_whitespace): New function.
8824         * cli/cli-utils.c (remove_trailing_whitespace): Likewise.
8825
8826         PR c++/12273
8827         * linespec.c (locate_first_half): Keep overload information, too.
8828         (decode_compound): Use a string to represent break characters
8829         to escape the loop.
8830         If P points to a break character, do not increment it.
8831         For C++ and Java, keep overload information and relevant keywords.
8832         If we cannot find a symbol, search the minimal symbols.
8833
8834         PR c++/11734
8835         * linespec.c (decode_compound): Rename SAVED_ARG to
8836         THE_REAL_SAVED_ARG.
8837         Make a copy of THE_REAL_SAVED_ARG in SAVED_ARG and strip
8838         single-quotes.
8839         Pass a valid block to lookup_symbol.
8840         (lookup_prefix_sym): Likewise.
8841         (find_method): Construct search name based on SYM_CLASS instead
8842         of SAVED_ARG.
8843         * psymtab.c (lookup_partial_symbol): Add language parameter.
8844         (lookup_symbol_aux_psymtabs): Likewise.
8845         Don't assume that the psymtab we found was the right one. Search
8846         for the desired symbol in the symtab to be certain.
8847         (psymtab_search_name): New function.
8848         (lookup_partial_symbol): Use psymtab_search_name.
8849         Add language parameter.
8850         (read_symtabs_for_function): Add language parameter and pass to
8851         lookup_partial_symbol.
8852         (find_symbol_file_from_partial): Likewise.
8853
8854 2011-03-16  Paul Pluzhnikov  <ppluzhnikov@google.com>
8855
8856         PR gdb/12528
8857         * dwarf2read.c (noop_record_line): New function.
8858         (dwarf_decode_lines): Ignore line tables for GCd functions.
8859
8860 2011-03-16  Pierre Muller  <muller@ics.u-strasbg.fr>
8861
8862         Fix ARI warnings about new lines at the end of messages, which
8863         are unneeded as there is a new line added at the end of the message
8864         automatically.
8865         * darwin-nat.c (darwin_stop_inferior): Ditto.
8866         * dec-thread.c (dec_thread_get_ada_task_ptid): Ditto.
8867         * dfp.c (decimal_to_number): Ditto.
8868         * exec.c (print_section_info): Ditto.
8869         * i386-darwin-nat.c (darwin_set_sstep): Ditto.
8870         * osdata.c (get_osdata): Ditto.
8871         * record.c (bfdcore_write): Ditto.
8872         * remote-mips.c (mips_readchar): Ditto.
8873         * remote.c (read_ptid): Ditto.
8874         * ser-mingw.c (ser_windows_raw): Ditto.
8875         * tracepoint.c (add_local_symbols): Ditto.
8876         * windows-nat.c (fake_create_process): Ditto.
8877
8878 2011-03-16  Tom Tromey  <tromey@redhat.com>
8879
8880         * tracepoint.c (stop_tracing): Don't declare.
8881         * event-top.c (after_char_processing_hook): Add `(void)'.
8882
8883 2011-03-16  Phil Muldoon  <pmuldoon@redhat.com>
8884
8885         * NEWS: Add Parameter sub-classing description.
8886
8887 2011-03-16  Kai Tietz  <ktietz@redhat.com>
8888
8889         * MAINTAINERS: Update my e-mail address.
8890
8891 2011-03-15  Andreas Tobler  <andreast@fgznet.ch>
8892
8893         * MAINTAINERS: Add myself for write after approval privileges.
8894
8895 2011-03-15  Michael Snyder  <msnyder@vmware.com>
8896
8897         * frame.c (find_frame_sal): Assert sym is not null.
8898
8899         * dbxread.c (process_one_symbol): Assert 'name' is not null.
8900
8901         * objc-lang.c (selectors_info): Check strchr for null result.
8902
8903         * stabsread.c (define_symbol): Guard against bad stabstring input.
8904
8905 2011-03-15  Pierre Muller  <muller@ics.u-strasbg.fr>
8906
8907         Remove trailing spaces and tabulations from pascal language
8908         support sources.
8909         p-exp.y: Ditto.
8910         p-lang.c: Ditto.
8911         p-lang.h: Ditto.
8912         p-valprint.c: Ditto.
8913
8914 2011-03-15  Jan Kratochvil  <jan.kratochvil@redhat.com>
8915
8916         * dwarf2read.c (dwarf2_get_pc_bounds): Require HIGH strictly higher
8917         than LOW.  Comment it.
8918         (read_partial_die): Call complaint for inappropriate zero LOWPC or
8919         HIGHPC not strictly higher than LOWPC.
8920
8921 2011-03-15  Pierre Muller  <muller@ics.u-strasbg.fr>
8922
8923         Fix formatting of function declarations returning a pointer in
8924         previous commit.
8925         * varobj.c (varobj_add_child): Ditto.
8926         * hppa-tdep.h (hppa_init_objfile_priv_data): Ditto.
8927         * inferior.h (get_displaced_step_closure_by_addr): Ditto.
8928
8929 2011-03-15  Ulrich Weigand  <uweigand@de.ibm.com>
8930
8931         * ppc-sysv-tdep.c (ppc64_sysv_abi_push_dummy_call): Add support
8932         for the "generic" vector ABI used with GCC 4.3 and later.
8933         (ppc64_sysv_abi_return_value): Likewise.
8934
8935 2011-03-15  Ulrich Weigand  <uweigand@de.ibm.com>
8936
8937         * infcall.c (call_function_by_hand): Function return value is
8938         always a non_lval, even when using struct_return.
8939
8940 2011-03-15  Pedro Alves  <pedro@codesourcery.com>
8941
8942         * printcmd.c (ALL_DISPLAYS_SAFE): New.
8943         (map_display_numbers): New.
8944         (do_delete_display): New.
8945         (undisplay_command): Use map_display_numbers.
8946         (do_enable_disable_display): New.
8947         (enable_disable_display_command): New function.
8948         (enable_display): Delete.
8949         (enable_display_command): New.
8950         (disable_display_command): Reimplement.
8951         (_initialize_printcmd): Adjust "enable display" command to use
8952         `enable_display_command' as callback.
8953
8954 2011-03-14  Phil Muldoon  <pmuldoon@redhat.com>
8955
8956         * NEWS: Add Python breakpoint 'stop' operation.
8957
8958 2011-03-14  Phil Muldoon  <pmuldoon@redhat.com>
8959
8960         * NEWS: Delete duplicate entry. Fix typo.
8961
8962 2011-03-14  Pierre Muller  <muller@ics.u-strasbg.fr>
8963
8964         Fix ARI warning about function names in first column.
8965         Put prototype declaration on same line as return type.
8966         * objc-exp.y: Ditto.
8967         * p-exp.y: Ditto.
8968         * python/py-stopevent.h: Ditto.
8969         For long function names, split parameters to
8970         allow function name on same line as return type.
8971         * solib-pa64.c: Ditto.
8972         * varobj.c: Ditto.
8973         * varobj.h: Ditto.
8974         For long function declaration, use single line.
8975         * hppa-tdep.h: Ditto.
8976         * inferior.h: Ditto.
8977
8978 2011-03-14  Phil Muldoon  <pmuldoon@redhat.com>
8979
8980         * python/python.h: Declare gdbpy_should_stop and
8981         gdbpy_breakpoint_has_py_cond.
8982         * python/python.c: Add python.h to includes.  Remove python.h from
8983         HAVE_PYTHON definition
8984         (gdbpy_should_stop): New dummy function.
8985         (gdbpy_breakpoint_has_py_cond): New dummy function.
8986         * python/py-breakpoint.c (bppy_init): Rewrite to allow
8987         sub-classing capabilities.
8988         (gdbpy_should_stop): New function.
8989         (gdbpy_breakpoint_has_py_cond): New function.
8990         (local_setattro): New function.
8991         * breakpoint.c (condition_command): Add check for Python 'stop'
8992         operation.
8993         (bpstat_check_breakpoint_conditions): Execute Python 'stop'
8994         operation function as part of stop/continue tests.
8995
8996 2011-03-14  Tom Tromey  <tromey@redhat.com>
8997
8998         PR gdb/12576:
8999         * dwarf2loc.c (dwarf_expr_dwarf_call): Remove 'return'.
9000         (needs_frame_dwarf_call): Likewise.
9001
9002 2011-03-14  Pierre Muller  <muller@ics.u-strasbg.fr>
9003
9004         Fix ARI warning about functions without parameters that do not
9005         use (void).
9006         * breakpoint.c (all_tracepoints): Replace () by (void).
9007         * f-exp.y (match_string_literal): Ditto.
9008         (yylex): Ditto.
9009         * m2-exp.y (yylex): Ditto.
9010         * mep-tdep.c (current_me_module): Ditto.
9011         (current_options): Ditto.
9012         (current_cop_data_bus_width): Ditto.
9013         (current_cr_names): Ditto.
9014         (current_cr_is_float): Ditto.
9015         (current_ccr_names): Ditto.
9016         * objc-exp.y (yylex): Ditto.
9017         * p-exp.y (yylex): Ditto.
9018         * remote.c (send_interrupt_sequence): Ditto.
9019         * tracepoint.c (current_trace_status): Ditto.
9020         * python/py-evts.c (gdbpy_initialize_py_events): Ditto.
9021         * python/py-prettyprint.c (push_dummy_python_frame): Ditto.
9022
9023 2011-03-11  Michael Snyder  <msnyder@vmware.com>
9024
9025         * cli/cli-decode.h (CMD_LIST_AMBIGUOUS): Define.
9026         * cli/cli-decode.c (lookup_cmd_1): Use CMD_LIST_AMBIGUOUS.
9027         (lookup_cmd): Test for CMD_LIST_AMBIGUOUS.
9028         * completer.c (complete_line_internal): Use CMD_LIST_AMBIGUOUS.
9029         * top.c (set_verbose): Use CMD_LIST_AMBIGUOUS.
9030
9031         * event-loop-c (delete_async_signal_handler): Assert prev_ptr.
9032         (delete_async_event_handler): Ditto.
9033
9034         * python/py-breakpoint.c (bppy_set_condition): Stop memory leak.
9035
9036         * python/py-breakpoint.c (bppy_get_commands): Fix memory leak.
9037
9038         * top.c (set_verbose): Assert showcmd was found.
9039
9040 2011-03-11  Maxim Grigoriev  <maxim2405@gmail.com>
9041
9042         * xtensa-tdep.c (warning_once): Correct style issues.
9043
9044 2011-03-11  Yao Qi  <yao@codesourcery.com>
9045
9046         * arm-tdep.c (copy_ldr_str_ldrb_strb): Remove redundant statements.
9047
9048 2011-03-11  Andreas Schwab  <schwab@redhat.com>
9049
9050         * common/aclocal.m4: Remove.
9051
9052 2011-03-10  Maxim Grigoriev  <maxim2405@gmail.com>
9053
9054         * xtensa-tdep.c (windowing_enabled): Remove inline attribute.
9055         (xtensa_write_register, xtensa_read_register): Likewise.
9056         (xtensa_hextochar): Removed.
9057         (xtensa_init_reggroups): Replace xtensa_hextochar () by explicit code.
9058
9059 2011-03-10  Maxim Grigoriev  <maxim2405@gmail.com>
9060
9061         * xtensa-tdep.c (xtensa_c0reg_t): Update comments.
9062         (xtensa_call0_frame_cache_t): Update comments.  New fields added.
9063         (xtensa_alloc_frame_cache): Add initialization for new fields.
9064         (xtensa_frame_cache): Change the way how call0_frame_cache () is called.
9065         (warning_once): New function.
9066         (xtensa_insn_kind): New item c0opc_and.
9067         (call0_classify_opcode): Add the case for AND instruction.
9068         (call0_track_op): Change arguments.  New local variable litbase.
9069         Add the case to handle c0opc_and.  Update algorithms for c0opc_mov,
9070         c0opc_l32r, c0opc_s32i to take into account dynamic stack adjustments
9071         in the prologue.
9072         Add cases for c0opc_l32e, c0opc_s32e, c0opc_rfwo, c0opc_rfwu.
9073         (call0_analyze_prologue): Update the comments.  Change arguments.
9074         Add the variety of updates to handle extended prologues, which now can
9075         conduct dynamic stack adjustments.
9076         (call0_frame_cache): Likewise.
9077         (xtensa_skip_prologue): Update call0_analyze_prologue () function call.
9078         (xtensa_gdbarch_init): Initialize xtensa_session_once_reported.
9079
9080 2011-03-10  Michael Snyder  <msnyder@vmware.com>
9081
9082         * tracepoint.c (cmd_qtv): Discard unused value 'packet'.
9083         (cmd_qtframe): Ditto.
9084         (cmd_qtbuffer): Ditto.
9085         (cmd_bigqtbuffer): Ditto.
9086
9087 2011-03-10  Tom Tromey  <tromey@redhat.com>
9088
9089         * tracepoint.c (trace_actions_command): Update.
9090         * thread.c (thread_apply_command): Update.
9091         * reverse.c (delete_bookmark_command): Update.
9092         (bookmarks_info): Update.
9093         * printcmd.c (undisplay_command): Update.
9094         * memattr.c (mem_enable_command): Update.
9095         (mem_disable_command): Update.
9096         (mem_delete_command): Update.
9097         * inferior.c (detach_inferior_command): Update.
9098         (kill_inferior_command): Update.
9099         (remove_inferior_command): Update.
9100         * cli/cli-utils.h (struct get_number_or_range_state): New.
9101         (init_number_or_range): Declare.
9102         (get_number_or_range): Update.
9103         * cli/cli-utils.c (init_number_or_range): New function.
9104         (get_number_or_range): Change 'pp' parameter to 'state'.  Remove
9105         static variables.
9106         (number_is_in_list): Update.
9107         * breakpoint.h (get_tracepoint_by_number): Update.
9108         * breakpoint.c (map_breakpoint_numbers): Update for change to
9109         get_number_or_range.
9110         (find_location_by_number): Use get_number, not
9111         get_number_or_range.
9112         (trace_pass_set_count): New function.
9113         (trace_pass_command): Update for change to get_number_or_range.
9114         Rework loop logic.
9115         (get_tracepoint_by_number): Remove 'multi_p' parameter; add
9116         'state' parameter.
9117
9118 2011-03-10  Phil Muldoon  <pmuldoon@redhat.com>
9119
9120         * python/py-param.c (add_setshow_generic): Add set/show callback
9121         parameters.  Register Python object context.
9122         (get_show_value): New function.
9123         (get_set_value): New function.
9124         (call_doc_function): New function.
9125         (get_doc_string): Move behind get_show_value/get_set_value.
9126
9127 2011-03-10  Andreas Tobler  <andreast-list@fgznet.ch>
9128
9129         * fbsd-nat.c (fbsd_make_corefile_notes): Constify local `fname'.
9130
9131 2011-03-09  Maxim Grigoriev  <maxim2405@gmail.com>
9132
9133         * xtensa-tdep.c (xtensa_read_register): Add comment.
9134         (xtensa_write_register): Likewise.
9135         (xtensa_hextochar): Add comment and update to match coding conventions.
9136         (xtensa_frame_cache, xtensa_return_value): Follow coding conventions.
9137         (execute_l32e, execute_s32e, execute_code): Update comments.
9138         (xtensa_exception_handler_t): Update to match coding conventions.
9139         (xtensa_insn_kind): Likewise.
9140
9141 2011-03-09  Michael Snyder  <msnyder@vmware.com>
9142
9143         * mi-cmd-disas.c (mi_cmd_disassemble): Fix memory leak.
9144
9145 2011-03-09  Pedro Alves  <pedro@codesourcery.com>
9146
9147         * nto-tdep.c (nto_find_and_open_solib): Constify local `base'.
9148
9149 2011-03-09  Tom Tromey  <tromey@redhat.com>
9150
9151         * thread.c (restore_selected_frame): Handle frame_level == -1.
9152         (make_cleanup_restore_current_thread): Use
9153         get_selected_frame_if_set.
9154         * frame.h (get_selected_frame_if_set): Declare.
9155         * frame.c (get_selected_frame_if_set): New function.
9156
9157 2011-03-09  Pedro Alves  <pedro@codesourcery.com>
9158
9159         * cli/cli-cmds.c (shell_escape): Use lbasename.
9160         * coffread.c (coff_start_symtab): Constify parameter.
9161         (complete_symtab): Constify `name' parameter.
9162         (coff_symtab_read): Constify `filestring' local.
9163         (coff_getfilename): Constify return and `result' local.
9164         Use lbasename.
9165         * fbsd-nat.c (fbsd_make_corefile_notes): Use lbasename.
9166         * linux-fork.c (info_checkpoints_command): Use lbasename.
9167         * linux-nat.c (linux_nat_make_corefile_notes): Use lbasename.
9168         * minsyms.c (lookup_minimal_symbol): Use lbasename.
9169         * nto-tdep.c (nto_find_and_open_solib): Use lbasename.
9170         * procfs.c (procfs_make_note_section): Use lbasename.
9171         * tui/tui-io.c (printable_part): Constity return and parameter.
9172         Use lbasename.
9173         (print_filename): Constify parameters, and local `s'.
9174         (tui_rl_display_match_list): Constify local `temp'.
9175
9176 2011-03-09  Jan Kratochvil  <jan.kratochvil@redhat.com>
9177
9178         Revert:
9179         2011-03-08  Jan Kratochvil  <jan.kratochvil@redhat.com>
9180         Fix DWARF-3+ DW_AT_accessibility default assumption.
9181         * dwarf2read.c (dwarf2_add_field): Fix new_field->accessibility for
9182         cu->header.version >= 3.
9183
9184 2011-03-09  Yao Qi  <yao@codesourcery.com>
9185
9186         * common/Makefile.in: Remove.
9187         * common/configure: Remove.
9188         * common/configure.ac: Remove.
9189
9190 2011-03-09  Yao Qi  <yao@codesourcery.com>
9191
9192         Revert:
9193         2011-02-11  Yao Qi  <yao@codesourcery.com>
9194
9195         * common/Makefile.in: Add copyright header.
9196
9197         2011-02-11  Yao Qi  <yao@codesourcery.com>
9198
9199         * Makefile.in: Remove signals.o from COMMON_OBS.  Link
9200         libcommon.a.
9201         * configure.ac: Add common to sub dir.
9202         * configure: Regenerate.
9203
9204 2011-03-08  Maxim Grigoriev  <maxim2405@gmail.com>
9205
9206         * xtensa-tdep.c (call0_ret): New function.
9207         (xtensa_skip_prologue): Speed up analysis.
9208
9209 2011-03-08  Maxim Grigoriev  <maxim2405@gmail.com>
9210
9211         * xtensa-tdep.c (xtensa_register_reggroup_p): Count in all registers
9212         while executing MI command -data-list-changed-registers.
9213
9214 2011-03-08  Maxim Grigoriev  <maxim2405@gmail.com>
9215
9216         * xtensa-tdep.c (xtensa_read_register): New function.
9217         (xtensa_write_register): New function.
9218         (xtensa_find_register_by_name): New function.
9219         (xtensa_windowed_frame_cache): Update comments in type description.
9220         (xtensa_frame_cache): Likewise.
9221         (xtensa_window_interrupt_insn): New function.
9222         (xtensa_frame_cache): Add analysis for Xtensa Window Exception frames.
9223         (xtensa_insn_kind): Add new instructions.
9224         (rwx_special_register): New function.
9225         (call0_classify_opcode): Add new instructions to the analysis.
9226         (a0_saved, a7_saved, a11_saved): New variables.
9227         (a0_was_saved, a7_was_saved, a11_was_saved): New variables.
9228         (execute_l32e): New function.
9229         (execute_s32e): New function.
9230         (xtensa_exception_handler_t): New type.
9231         (execute_code): New function.
9232         (xtensa_window_interrupt_frame_cache): New function to conduct frame
9233         analysis for Xtensa Window Exception handlers.
9234
9235 2011-03-08  Maxim Grigoriev  <maxim2405@gmail.com>
9236
9237         * xtensa-tdep.c (TX_PS): New.
9238         (windowing_enabled): Update to count for Call0 ABI.
9239         (xtensa_hextochar): New.
9240         (xtensa_init_reggroups): Make algorithm generic.
9241         (xtensa_frame_cache): Use TX_PS on Tiny Xtensa.
9242
9243 2011-03-08  Maxim Grigoriev  <maxim2405@gmail.com>
9244
9245         * xtensa-tdep.h (XTENSA_MAX_COPROCESSOR): Update.
9246
9247 2011-03-08  Michael Snyder  <msnyder@vmware.com>
9248
9249         * i386-tdep.c (i386_follow_jump): Check return value of
9250         target_read_memory.
9251         (i386_analyze_struct_return): Ditto.
9252         (i386_skip_probe): Ditto.
9253         (i386_match_insn): Ditto.
9254         (i386_skip_noop): Ditto.
9255         (i386_analyze_frame_setup): Ditto.
9256         (i386_analyze_register_saves): Ditto.
9257         (i386_skip_prologue): Ditto.
9258         (i386_skip_main_prologue): Ditto.
9259
9260         * target.c (read_whatever_is_readable): Fix memory leak.
9261
9262         * i386-tdep.c (i386_process_record): Document fall through.
9263
9264 2011-03-08  Jan Kratochvil  <jan.kratochvil@redhat.com>
9265
9266         Fix DWARF-3+ DW_AT_accessibility default assumption.
9267         * dwarf2read.c (dwarf2_add_field): Fix new_field->accessibility for
9268         cu->header.version >= 3.
9269
9270 2011-03-08  Pedro Alves  <pedro@codesourcery.com>
9271
9272         * remote.c (remote_check_symbols): Skip if the target has no
9273         execution.
9274
9275 2011-03-08  Joel Brobecker  <brobecker@adacore.com>
9276
9277         * target.c (read_whatever_is_readable): Reformat comment,
9278         with a minor typo fix. Minor reformatting of the code.
9279
9280 2011-03-08  Yao Qi  <yao@codesourcery.com>
9281
9282         * arm-tdep.c: Remove prototype declaration displaced_in_arm_mode.
9283         (displaced_read_reg): Add `dsc' parameter, remove `from' parameter.
9284         Use cached result instead of calling displaced_in_arm_mode again.
9285         (branch_write_pc, alu_write_pc, load_write_pc): Add `dsc' parameter.
9286         (displaced_write_reg, copy_preload, copy_preload_reg): Callers update.
9287         (cleanup_copro_load_store, copy_copro_load_store): Likewise.
9288         (cleanup_branch, copy_bx_blx_reg, copy_alu_imm): Likewise.
9289         (cleanup_alu_reg, copy_alu_reg, cleanup_alu_shifted_reg): Likewise.
9290         (copy_alu_shifted_reg, cleanup_load, cleanup_store): Likewise.
9291         (copy_extra_ld_st, copy_ldr_str_ldrb_strb): Likewise.
9292         (cleanup_block_load_all, cleanup_block_store_pc): Likewise.
9293         (cleanup_block_load_pc, copy_block_xfer): Likewise.
9294         * arm-linux-tdep.c (arm_linux_copy_svc): Callers update.
9295         (arm_catch_kernel_helper_return): Likewise.
9296         * gdb/arm-tdep.h : Update function declarations.
9297
9298 2011-03-07  Michael Snyder  <msnyder@vmware.com>
9299
9300         * dwarf2loc.c (indirect_pieced_value): Assert 'piece' not null.
9301
9302         * ser-unix.c (hardwire_get_tty_state): Stop memory leak.
9303
9304         * mi/mi-cmd-env.c (_initialize_mi_cmd_env): Free environment.
9305
9306         * elfread.c (elf_symtab_read): Stop memory leak.
9307
9308         * main.c (captured_main): Fix memory leak.
9309
9310 2011-03-07  Andreas Schwab  <schwab@linux-m68k.org>
9311
9312         * ada-lang.c (compare_names): Call is_name_suffix with string1
9313         instead of string2.
9314
9315 2011-03-07  Tom Tromey  <tromey@redhat.com>
9316
9317         * xcoffread.c (xcoff_sym_fns): Update.
9318         * symfile.h (struct sym_fns) <sym_read_psymbols>: New field.
9319         (enum symfile_add_flags) <SYMFILE_NO_READ>: New constant.
9320         * symfile.c (syms_from_objfile): Handle SYMFILE_NO_READ.
9321         (symbol_file_add_with_addrs_or_offsets): Likewise.
9322         (reread_symbols): Handle OBJF_PSYMTABS_READ.
9323         * somread.c (som_sym_fns): Update.
9324         * psymtab.h (require_partial_symbols): Declare.
9325         * psymtab.c (require_partial_symbols): New function.
9326         (ALL_OBJFILE_PSYMTABS_REQUIRED): New macro.
9327         (ALL_OBJFILE_PSYMTABS): Undef.
9328         (ALL_PSYMTABS): Move from psympriv.h.
9329         (lookup_partial_symtab, find_pc_sect_psymtab)
9330         (lookup_symbol_aux_psymtabs, relocate_psymtabs)
9331         (find_last_source_symtab_from_partial)
9332         (forget_cached_source_info_partial)
9333         (print_psymtab_stats_for_objfile, read_symtabs_for_function)
9334         (expand_partial_symbol_tables, read_psymtabs_with_filename)
9335         (map_symbol_names_psymtab, map_symbol_filenames_psymtab)
9336         (find_symbol_file_from_partial, map_matching_symbols_psymtab)
9337         (expand_symtabs_matching_via_partial, maintenance_info_psymtabs):
9338         Use ALL_OBJFILE_PSYMTABS_REQUIRED.
9339         * psympriv.h (ALL_PSYMTABS): Move to psymtab.c.
9340         * objfiles.h (OBJF_PSYMTABS_READ): New macro.
9341         * objfiles.c (objfile_has_partial_symbols): Handle lazily-read
9342         psymtabs.
9343         * mipsread.c (ecoff_sym_fns): Update.
9344         * machoread.c (macho_sym_fns): Update.
9345         * elfread.c (elf_symfile_read): Set up for lazy psymtab reading.
9346         (read_psyms): New function.
9347         (elf_sym_fns, elf_sym_fns_gdb_index): Update.
9348         (elf_sym_fns_lazy_psyms): New global.
9349         * dwarf2read.c (dwarf2_initialize_objfile): Don't call
9350         dwarf2_build_psymtabs.
9351         * dbxread.c (aout_sym_fns): Update.
9352         * coffread.c (coff_sym_fns): Update.
9353
9354 2011-03-07  Tom Tromey  <tromey@redhat.com>
9355
9356         * infrun.c (print_exited_reason): Include inferior id and pid in
9357         message.
9358
9359 2011-03-07  Tom Tromey  <tromey@redhat.com>
9360
9361         * target.h (struct target_ops) <to_has_execution>: Add ptid_t
9362         parameter.
9363         (target_has_execution_1): Update.
9364         (target_has_execution_current): Declare.
9365         (target_has_execution): Call target_has_execution_current.
9366         (default_child_has_execution): Update.
9367         * target.c (default_child_has_execution): Add 'the_ptid'
9368         parameter.
9369         (target_has_execution_1): Likewise.
9370         (target_has_execution_current): New function.
9371         (add_target): Update.
9372         (init_dummy_target): Update.
9373         * remote-m32r-sdi.c (m32r_has_execution): New function.
9374         (init_m32r_ops): Use it.
9375         * record.c (record_core_has_execution): Now static.  Add
9376         'the_ptid' parameter.
9377         * inferior.c (have_live_inferiors): Don't save current thread.
9378         Use target_has_execution_1.
9379
9380 2011-03-07  Yao Qi  <yao@codesourcery.com>
9381
9382         * Makefile.in (aclocal_m4_deps): Remove gnulib/m4/memcmp.m4.
9383
9384 2011-03-07  Joel Brobecker  <brobecker@adacore.com>
9385
9386         * elfread.c (elf_symtab_read): Minor reformatting.
9387
9388 2011-03-07  Joel Brobecker  <brobecker@adacore.com>
9389
9390         * objc-lang.c (selectors_info): Minor reformatting.
9391
9392 2011-03-07  Joel Brobecker  <brobecker@adacore.com>
9393
9394         * ada-lang.c (compare_names): Add FALLTHROUGH comment.
9395
9396 2011-03-07  Joel Brobecker  <brobecker@adacore.com>
9397             Michael Snyder  <msnyder@vmware.com>
9398
9399         * ada-valprint.c (ada_val_print_array): Move the declaration of
9400         "byte_order" and "elttype" inside the block where these variables
9401         are actually used.  Remove some special handling for the case
9402         where "elttype" and "eltlen" are null.  Replace by a comment
9403         and a couple of assertion checks.
9404
9405 2011-03-05  Michael Snyder  <msnyder@vmware.com>
9406
9407         * source.c (add_path): Replace semicolon at end of block.
9408         * dwarf2expr.c (execute_stack_op): Ditto.
9409
9410 2011-03-05  Mike Frysinger  <vapier@gentoo.org>
9411
9412         * bfin-tdep.c: Include sim-regno.h and gdb/sim-bfin.h.
9413         * configure.tgt (bfin-*-*linux*): Define gdb_sim.
9414         (bfin-*-*): Likewise.
9415
9416 2011-03-05  Michael Snyder  <msnyder@vmware.com>
9417
9418         * dwarf2expr.c (execute_stack_op): Delete superfluous semicolon.
9419         * mdebugread.c (parse_symbol): Ditto.
9420         * parse.c (parse_exp_in_context): Ditto.
9421         * source.c (add_path): Ditto.
9422         * utils.c (gnu_debuglink_crc32): Ditto.
9423         * varobj.c (variable_language): Ditto.
9424
9425         * linux-tdep.c (linux_get_siginfo_type): Stop memory leak.
9426
9427 2011-03-04  Michael Snyder  <msnyder@vmware.com>
9428
9429         * linux-fork.c (inferior_call_waitptid): Fix copy/paste error.
9430
9431         * symfile.c (simple_overlay_update): Check for null return value
9432         from lookup_minimal_symbol.
9433
9434         * xml-syscall.c (syscall_start_syscall): Assert name is non null.
9435
9436 2011-03-04  Thiago Jung Bauermann  <bauerman@br.ibm.com>
9437
9438         * eval.c (parse_and_eval_address_1): Remove function.
9439         * linespec.c (decode_indirect): Call parse_to_comma_and_eval
9440         instead of parse_and_eval_address_1.
9441         * value.h (parse_and_eval_address_1): Remove prototype.
9442
9443 2011-03-04  Michael Snyder  <msnyder@vmware.com>
9444
9445         * remote.c (putpkt_binary): Document that case stmt falls through.
9446
9447 2011-03-04  Thiago Jung Bauermann  <bauerman@br.ibm.com>
9448
9449         * breakpointc (print_it_typical): Move NULL check from here...
9450         (print_bp_stop_message): ... to here.
9451
9452 2011-03-04  Michael Snyder  <msnyder@msnyder-server.eng.vmware.com>
9453
9454         * breakpoint.c (enable_command): Use break instead of continue,
9455         and fill in a missing break.
9456         (disable_command): Ditto.
9457
9458 2011-03-04  Ulrich Weigand  <ulrich.weigand@linaro.org>
9459
9460         * inflow.c (terminal_init_inferior_with_pgrp): Copy ttystate.
9461         (terminal_save_ours): Remove misleading comment.
9462         (inflow_inferior_data_cleanup): Free ttystate.
9463         (inflow_inferior_exit): Likewise.
9464         (copy_terminal_info): Copy ttystate.
9465
9466         * serial.c (serial_copy_tty_state): New function.
9467         * serial.h (serial_copy_tty_state): Add prototype.
9468         (struct serial_ops): Add copy_tty_state callback.
9469         * ser-base.c (ser_base_copy_tty_state): New function.
9470         * ser-base.h (ser_base_copy_tty_state): Add prototype.
9471         * ser-go32.c (dos_copy_tty_state): New function.
9472         (dos_ops): Install copy_tty_state callback.
9473         * ser-mingw.c (_initialize_ser_windows): Likewise.
9474         * ser-pipe.c (_initialize_ser_pipe): Likewise.
9475         * ser-unix.c (hardwire_copy_tty_state): New function.
9476         (_initialize_ser_hardwire): Install it.
9477
9478 2011-03-04  Michael Snyder  <msnyder@vmware.com>
9479
9480         * breakpoint.c (create_breakpoint): Add missing break statement.
9481
9482         Reverting this patch:
9483         * infcall.c (call_function_by_hand): Add break statements for lint.
9484
9485         Reverting this patch:
9486         * cli/cli-script.c (script_from_file): Add break for lint.
9487
9488 2011-03-04  Michael Snyder  <msnyder@vmware.com>
9489
9490         * solib.c (reload_shared_libraries_1): Close memory leak.
9491
9492 2011-03-03  Tom Tromey  <tromey@redhat.com>
9493
9494         PR gdb/12538:
9495         * dwarf2read.c (process_psymtab_comp_unit): Handle case where
9496         DW_STRING is NULL.
9497
9498 2011-03-03  Michael Snyder  <msnyder@vmware.com>
9499
9500         * remote-fileio.c (remote_fileio_func_fstat): Initialize all
9501         fields of struct 'st' to zero.
9502
9503         * tui/tui-winsource.c (tui_update_source_window_as_is): Initialize
9504         sal.pspace before calling set_current_source_symtab_and_line.
9505
9506 2011-03-03  Yao Qi  <yao@codesourcery.com>
9507
9508         * Makefile.in (configure-common): Remove.  Let Makefile
9509         in dir common to rebuild itself.
9510         (common/Makefile): Likewise.
9511
9512 2011-03-03  Joel Brobecker  <brobecker@adacore.com>
9513
9514         * utils.c (parse_escape): Add i18n markup in error message.
9515
9516 2011-03-03  Yao Qi  <yao@codesourcery.com>
9517
9518         * gdb/arm-tdep.c (shifted_reg_val): Replace magic number 15 with
9519         ARM_PC_REGNUM.
9520         (thumb_get_next_pc_raw, arm_get_next_pc_raw): Likewise.
9521         (displaced_write_reg, displaced_read_reg): Likewise.
9522         (copy_ldr_str_ldrb_strb, cleanup_block_load_all): Likewise.
9523         (cleanup_block_load_pc, copy_block_xfer): Likewise.
9524         (cleanup_branch): Replace magic number 14 and 15 with
9525         ARM_LR_REGNUM and ARM_PC_REGNUM respectively.
9526
9527 2011-03-02  Michael Snyder  <msnyder@vmware.com>
9528
9529         * maint.c (maintenance_do_deprecate): No need to check for NULL.
9530
9531         * cli/cli-script.c (script_from_file): Add break for lint.
9532
9533         * mdebugread.c (parse_partial_symbols): Fix indent.
9534
9535         * target-descriptions.c (tdesc_gdb_type): No need to call
9536         xstrdup, callee saves a copy.
9537
9538         * printcmd.c (print_scalar_formatted): Use strncpy for safety.
9539
9540         * infcall.c (call_function_by_hand): Add break statements for lint.
9541
9542         * utils.c (parse_escape): Escape the escape char.
9543
9544         * python/py-inferior.c (build_inferior_list): Error out if
9545         PyList_Append fails.
9546         (gdbpy_inferiors): Error out if build_inferior_list fails.
9547
9548         * linux-nat.c (linux_nat_xfer_partial): Preserve errno around
9549         a function call.
9550
9551         * record.c (record_restore): Move printf to before error return.
9552
9553 2011-03-02  Yao Qi  <yao@codesourcery.com>
9554
9555         * arm-tdep.h (struct displaced_step_closure): Add two new fields
9556         is_thumb and insn_size.
9557         * arm-tdep.c (displaced_read_reg): Adjust correct pipeline offset
9558         on both ARM and Thumb mode.
9559         (arm_process_displaced_insn): Set is_thumb and insn_size.
9560         (arm_displaced_init_closure): Handle both 16-bit and 32-bit.
9561         (arm_displaced_step_fixup): Likewise.
9562
9563 2011-03-01  Michael Snyder  <msnyder@vmware.com>
9564
9565         * cli/cli-dump.c (dump_bfd_file): Check error return and warn.
9566
9567         * jv-lang.c (evaluate_subexp_java): Conditional can't be true.
9568
9569         * dwarf2read.c (dwarf2_compute_name): NAME cannot be null here.
9570
9571         * cli/cli-dump.c (restore_binary_file): Validate ftell return value.
9572
9573         * ada-lang.c (ada_make_symbol_completion_list): Replace malloc
9574         with xmalloc.
9575
9576         * ada-lang.c (aggregate_assign_others): Rename inner scope variable
9577         which shadows function parameter.
9578
9579         * tracepoint.c (create_tsv_from_upload): Superfluous call
9580         to xstrdup.  Callee already calls xstrdup.
9581
9582         * linespec.c (decode_line_1): Remove unnecessary null check.
9583
9584         * tracepoint.c (scope_info): Fix mem leak, remove underused
9585         variable.
9586
9587         * python/py-prettyprint.c (apply_val_pretty_printer): Remove
9588         superfluous null check.
9589
9590         * std-regs.c (value_of_builtin_frame_pc_reg): Frame can't be null.
9591         (value_of_builtin_frame_fp_reg): Ditto.
9592
9593         * event-top.c (display_gdb_prompt): Remove superfluous null check.
9594
9595         * python/py-prettyprint.c (apply_val_pretty_printer): VAL may
9596         be null.
9597
9598         * linespec.c (decode_line_1): Check for null before dereference.
9599
9600         * reverse.c (record_restore): Move null-check to before pointer
9601         dereference.
9602
9603         * python/py-utils.c (gdbpy_obj_to_string): Delete unused variable.
9604
9605         * objc-lang.c (selectors_info): Add explanitory comment.
9606         (classes_info): Ditto.
9607
9608 2011-03-01  Ulrich Weigand  <ulrich.weigand@linaro.org>
9609
9610         * arm-linux-tdep.c (ARM_LDR_PC_SP_4): Add define.
9611         (arm_linux_restart_syscall_init): Handle both on-stack and in-kernel
9612         versions of the trampoline.  Handle Thumb vs. ARM addresses.
9613         (arm_kernel_linux_restart_syscall_tramp_frame): New global.
9614         (arm_linux_init_abi): Install it.
9615         * arm-tdep.c (arm_psr_thumb_bit): Make global.
9616         * arm-tdep.c (arm_psr_thumb_bit): Add prototype.
9617
9618 2011-02-28  Michael Snyder  <msnyder@vmware.com>
9619
9620         * ui-out.c (ui_out_field_core_addr): Make local char buffer
9621         a little bigger, to avoid possibility of an overflow.
9622
9623         * breakpoint.c (breakpoint_adjustment_warning): Make local char
9624         buffers a little bigger, to avoid possibility of an overflow.
9625
9626         * coffread.c (coff_getfilename): Add check to avoid overflow.
9627
9628         * objc-lang.c (selectors_info): Add a small safety margin to
9629         avoid overflow.
9630         (classes_info): Error out on too long REGEXP.
9631
9632         * infrun.c (handle_inferior_event): Remove unused function call.
9633
9634         * fork-child.c (fork_inferior): Remove ifdef'd code and
9635         unused variable.
9636
9637         * linux-thread-db.c (attach_thread): Discard unused value.
9638
9639         * linux-nat.c (linux_handle_extended_wait): Delete unused variable.
9640
9641         * remote.c (remote_get_noisy_reply): Discard unused value.
9642         (remote_vcont_resume): Ditto.
9643         (remote_stop_ns): Ditto.
9644
9645         * linespec.c (decode_objc): Delete unused variable.
9646
9647         * tui/tui-regs.c (tui_register_format): Delete unused variable.
9648
9649         * dwarf2read.c (add_partial_symbol): Discard unused values.
9650         (read_base_type): Delete unused variable.
9651
9652         * dbxread.c (read_dbx_symtab): Discard unused value.
9653
9654         * eval.c (evaluate_subexp_standard): Delete unused variable,
9655         and discard unused values.
9656
9657         * infcmd.c (_initialize_infcmd): Discard unused values.
9658
9659         * stabsread.c (rs6000_builtin_type): Missing break statement.
9660
9661         * dbxread.c (process_one_symbol): Discard unused value.
9662
9663         * coffread.c (coff_end_symtab): Delete unused variable.
9664
9665         * dwarf2read.c (dw2_get_file_names): Discard unused value.
9666         (dwarf2_add_typedef): Delete unused variable.
9667         (read_namespace): Ditto.
9668         (dwarf_decode_macros): Ditto.
9669
9670         * m2-lang.c (evaluate_subexp_modula2): Discard unused variable.
9671
9672         * opencl-lang.c (evaluate_subexp_opencl): Discard unused value.
9673
9674         * p-valprint.c (pascal_val_print): Discard unused value.
9675
9676         * utils.c (nquery): Call va_end before return;
9677         (yquery): Ditto.
9678         (query): Ditto.
9679
9680         * proc-service.c (ps_plog): Call va_end before return.
9681
9682 2011-02-28  Tom Tromey  <tromey@redhat.com>
9683
9684         * python/python.c (gdbpy_value_cst): New global.
9685         (_initialize_python): Initialize it.
9686         * python/python-internal.h (gdbpy_value_cst): Declare.
9687         * python/py-value.c (convert_value_from_python): Use
9688         gdbpy_value_cst.
9689
9690 2011-02-28  Michael Snyder  <msnyder@vmware.com>
9691
9692         * python/py-cmd.c (cmdpy_init): Fix memory leak.
9693
9694         * breakpoint.c (catch_syscall_completer): Free malloced list.
9695
9696         * jv-lang.c (java_primitive_type_from_name): Add missing break.
9697
9698         * opencl-lang.c (lval_func_check_validity): Rename inner variables.
9699         (lval_func_check_synthetic_pointer): Ditto.
9700         (lval_func_free_closure): Fix use-after-free.
9701
9702 2011-02-28  Tom Tromey  <tromey@redhat.com>
9703
9704         * psymtab.c (expand_partial_symbol_tables): Use
9705         ALL_OBJFILE_PSYMTABS.
9706
9707 2011-02-28  Jan Kratochvil  <jan.kratochvil@redhat.com>
9708
9709         * objc-lang.c (selectors_info): Error on too long REGEXP.
9710
9711 2011-02-28  Michael Snyder  <msnyder@vmware.com>
9712
9713         * python/py-param.c (set_parameter_value): Add missing
9714         break statement.
9715
9716         * linux-record.c (record_linux_system_call): Add missing
9717         break statement.
9718
9719 2011-02-28  Ulrich Weigand  <uweigand@de.ibm.com>
9720
9721         * breakpoint.c (print_one_breakpoint_location): Remove unused
9722         argument PRINT_ADDRESS_BITS.  Update callers.
9723         (print_one_breakpoint): Likewise.
9724
9725 2011-02-28  Ulrich Weigand  <uweigand@de.ibm.com>
9726
9727         * breakpoint.c (wrap_indent_at_field): New function.
9728         (print_breakpoint_location): Use it instead of WRAP_INDENT argument.
9729         Allocate ui_stream locally instead of using STB argument.
9730         (print_one_breakpoint_location): Update call.
9731         * ui-out.c (ui_out_query_field): New function.
9732         * ui-out.h (ui_out_query_field): Add prototype.
9733
9734 2011-02-28  Joel Brobecker  <brobecker@adacore.com>
9735
9736         From Michael Snyder  <msnyder@vmware.com>
9737         * ada-exp.y (write_object_renaming): Add FALLTHROUGH comment.
9738
9739 2011-02-27  Michael Snyder  <msnyder@vmware.com>
9740
9741         * objc-lang.c (selectors_info): Prevent string overrun.
9742
9743         * tui/tui-stack.c (tui_get_function_from_frame): Fix off by one
9744         error in strncpy.
9745
9746         * symtab.c (rbreak_command): Move variable 'file_name' to
9747         outer scope.
9748
9749         * d-valprint.c (dynamic_array_type): Avoid shadowing a function
9750         param with a local variable of the same name.
9751
9752 2011-02-27  Michael Snyder  <msnyder@vmware.com>
9753
9754         * value.c (value_from_history_ref): New function.
9755         * value.h (value_from_history_ref): Export.
9756         * cli/cli-utils.c (get_number_trailer): Use value_from_history_ref
9757         to parse value history references.
9758         * cli/cli-utils.h (get_number_trailer): Update comment.
9759
9760 2011-02-27  Michael Snyder  <msnyder@vmware.com>
9761
9762         * inferior.c (detach_inferior_command): Use get_number_or_range.
9763         (kill_inferior_command): Ditto.
9764         (remove_inferior_command): Ditto.
9765         (initialize_inferiors): Make command names plural.
9766         Update help strings.
9767
9768 2011-02-27  Michael Snyder  <msnyder@vmware.com>
9769
9770         * darwin-nat-info.c: Fix comment typo.
9771         * dwarf2expr.h: Ditto.
9772         * fbsd-nat.c: Ditto.
9773         * fbsd-nat.h: Ditto.
9774         * frame-unwind.h: Ditto.
9775         * frame.h: Ditto.
9776         * hppa-hpux-tdep.c: Ditto.
9777         * i386-linux-nat.c: Ditto.
9778         * linux-nat.c: Ditto.
9779         * nbsd-nat.c: Ditto.
9780         * nbsd-nat.h: Ditto.
9781         * ppc-linux-tdep.c: Ditto.
9782         * serial.c: Ditto.
9783         * ui-file.h: Ditto.
9784         * tui/tui-winsource.c: Ditto.
9785
9786 2011-02-26  Michael Snyder  <msnyder@vmware.com>
9787
9788         * breakpoint.c (reattach_breakpoints): Avoid resource leak (ui_file).
9789
9790         * maint.c (maintenance_do_deprecate): Plug a memory leak.
9791
9792         * dwarf2loc.c (insert_bits): Avoid shadowing a function param
9793         with a local variable of the same name.
9794
9795         * i387-tdep.c (i387_supply_fxsave): Avoid shadowing a function
9796         param with a local variable of the same name.
9797         (i387_supply_xsave): Ditto.
9798
9799         * linux-low.c (linux_nat_xfer_osdata): Rename local variable so
9800         that it does not shadow a function parameter.
9801
9802         * i386-nat.c (i386_length_and_rw_bits): Document that case
9803         statement is meant to fall through.
9804
9805         * expprint.c (dump_subexp_body_standard): Document that case
9806         statement is meant to fall through.
9807
9808         * amd64-linux-tdep.c (amd64_linux_syscall_record): Delete
9809         dead if statement.  Condition can't be false.
9810
9811 2011-02-25  Michael Snyder  <msnyder@vmware.com>
9812
9813         * arm-tdep.c: Fix typos in comments.
9814         * bsd-uthread.c: Ditto.
9815         * completer.c: Ditto.
9816         * corelow.c: Ditto.
9817         * cp-namespace.c: Ditto.
9818         * cp-support.c: Ditto.
9819         * cris-tdep.c: Ditto.
9820         * dbxread.c: Ditto.
9821         * dwarf2read.c: Ditto.
9822         * frame.h: Ditto.
9823         * gdbtypes.h: Ditto.
9824         * inferior.h: Ditto.
9825         * mdebugread.c: Ditto.
9826         * mips-tdep.c: Ditto.
9827         * ppc-linux-nat.c: Ditto.
9828         * ppc-linux-tdep.c: Ditto.
9829         * printcmd.c: Ditto.
9830         * sol-thread.c: Ditto.
9831         * solib-frv.c: Ditto.
9832         * solist.h: Ditto.
9833         * sparc64-tdep.c: Ditto.
9834         * spu-tdep.c: Ditto.
9835         * stabsread.c: Ditto.
9836         * symfile.c: Ditto.
9837         * valops.c: Ditto.
9838         * varobj.c: Ditto.
9839         * vax-nat.c: Ditto.
9840         * python/py-block.c: Ditto.
9841         * python/py-symbol.c: Ditto.
9842         * python/py-symtab.c: Ditto.
9843         * python/py-value.c: Ditto.
9844         * tui/tui-win.c: Ditto.
9845
9846 2011-02-25  Michael Snyder  <msnyder@vmware.com>
9847
9848         * inferior.c (print_inferior): Accept a string instead of an int
9849         for requested_inferiors, and use get_number_or_range to parse it.
9850         (info_inferiors_command): Pass args string to print_inferior.
9851         (initialize_inferiors): Change help string for info inferiors.
9852         * inferior.h (print_inferior): Export prototype change.
9853
9854 2011-02-25  Tom Tromey  <tromey@redhat.com>
9855
9856         * common/ax.def (invalid2): Set to 0x31.
9857
9858 2011-02-25  Jan Kratochvil  <jan.kratochvil@redhat.com>
9859
9860         * dwarf2loc.c (disassemble_dwarf_expression) <DW_OP_breg[0-9]+>: Use
9861         L and plongest.
9862         (disassemble_dwarf_expression) <DW_OP_bregx>: Drop variable offset,
9863         use L and plongest.
9864         (disassemble_dwarf_expression) <DW_OP_fbreg>: Use L and plongest.
9865
9866 2011-02-24  Michael Snyder  <msnyder@vmware.com>
9867
9868         * Makefile.in (clean): Make clean should remove generated files
9869         observer.h and observer.inc.
9870
9871 2011-02-24  Joel Brobecker  <brobecker@adacore.com>
9872
9873         Revert the following patch (not approved yet):
9874         2011-02-21  Hui Zhu  <teawater@gmail.com>
9875         * Makefile.in (HFILES_NO_SRCDIR): Add printcmd.h.
9876         * ax-gdb.c (gen_printf_expr_callback): New function.
9877         * ax-gdb.h (gen_printf_expr_callback): Forward declare.
9878         * ax-general.c (ax_memcpy): New function.
9879         (ax_print): Handle "printf".
9880         (ax_reqs): Ditto.
9881         * ax.h (ax_memcpy): Forward declare.
9882         * common/ax.def (invalid2): Removed.
9883         (printf): New entry.
9884         * printcmd.c (printcmd.h): New include.
9885         (string_printf): New function.
9886         (ui_printf): Removed.
9887         (printf_command): Remove static.  Call string_printf.
9888         (eval_command): Call string_printf.
9889         * printcmd.h: New file.
9890         * tracepoint.c (validate_actionline,
9891         encode_actions_1): handle printf_command.
9892
9893 2011-02-23  Tom Tromey  <tromey@redhat.com>
9894
9895         * ax-general.c (ax_pick): Add missing newline.
9896
9897 2011-02-23  Michael Snyder  <msnyder@vmware.com>
9898
9899         * breakpoint.c (breakpoint_1): Change first argument from an int
9900         to a char pointer, so that the function now accepts a list of
9901         breakpoints rather than just one.  Use new function
9902         'number_is_in_list' to implement.
9903         (breakpoints_info): Pass char * instead of int to breakpoint_1.
9904         (watchpoints_info): Ditto.
9905         (tracepoints_info): Ditto.
9906         (maintenance_info_breakpoints): Ditto.
9907         (_initialize_breakpoint): Update help strings to reflect the fact
9908         that these functions can now take more than one argument.
9909         * cli/cli-utils.c (number_is_in_list): New function.
9910         * cli/cli-utils.h (number_is_in_list): Export.
9911
9912 2011-02-23  Michael Snyder  <msnyder@vmware.com>
9913
9914         * memattr.c (mem_enable_command): Use get_number_or_range.
9915         (mem_disable_command): Ditto.
9916         (mem_delete_command): Ditto.
9917         (_initialize_mem): Tweak usage message to reflect multiple
9918         arguments.
9919
9920 2011-02-22  Doug Evans  <dje@google.com>
9921
9922         Add gdb.lookup_global_symbol python function.
9923         * NEWS: Add entry.
9924         * python/py-symbol.c (gdbpy_lookup_global_symbol): New function.
9925         * python/python-internal.h (gdbpy_lookup_global_symbol): Declare it.
9926         * python/python.c (GdbMethods): Add entry for lookup_global_symbol.
9927
9928 2011-02-22  Tom Tromey  <tromey@redhat.com>
9929
9930         * language.c (language_class_name_from_physname): Rename
9931         'curr_language' argument to 'lang'; use in body.
9932
9933 2011-02-22  Michael Snyder  <msnyder@vmware.com>
9934
9935         * cli/cli-utils.c (number_is_in_list): Check for zero return.
9936
9937 2011-02-22  Pedro Alves  <pedro@codesourcery.com>
9938
9939         * frame-unwind.h: Fix comment to mention the this frame, not the
9940         next.
9941
9942 2011-02-22  Tom Tromey  <tromey@redhat.com>
9943
9944         * symfile.c (auto_solib_limit): Remove.
9945         * symfile.h (auto_solib_limit): Remove.
9946
9947 2011-02-22  Joel Brobecker  <brobecker@adacore.com>
9948
9949         * Makefile.in (INSTALLED_LIBS): Delete.  Update comment.
9950
9951 2011-02-21  Michael Snyder  <msnyder@vmware.com>
9952
9953         * gdbthread.h (print_thread_info): Change prototype.
9954         * thread.c (print_thread_info): Accept char* instead of int for
9955         requested_threads argument.  Use new function number_is_in_list
9956         to determine which threads to list.
9957         (info_threads_command): Pass char* to print_thread_info.
9958         * cli/cli-utils.c (number_is_in_list): New function.
9959         * cli/cli-utils.h (number_is_in_list): Export.
9960         * mi/mi-main.c (mi_cmd_thread_info): Pass char* to
9961         print_thread_info.
9962         (print_one_inferior): Ditto.
9963         (mi_cmd_list_thread_groups): Ditto.
9964
9965 2011-02-21  Jan Kratochvil  <jan.kratochvil@redhat.com>
9966
9967         * common/Makefile.in (CFLAGS): New.
9968         (COMPILE): Add $(CFLAGS).
9969
9970 2011-02-21  Tom Tromey  <tromey@redhat.com>
9971
9972         * breakpoint.c (catch_syscall_command_1): Fix typo.
9973
9974 2011-02-21  Tom Tromey  <tromey@redhat.com>
9975
9976         * reverse.c: Include cli-utils.h.
9977         * printcmd.c: Include cli-utils.h.
9978         (string_printf): Use skip_spaces.
9979         * cli/cli-utils.h: New file.
9980         * cli/cli-utils.c: New file.
9981         * cli/cli-dump.h (skip_spaces): Move to cli-utils.h.
9982         * cli/cli-dump.c (skip_spaces): Move to cli-utils.c.
9983         * breakpoint.h (get_number, get_number_or_range): Move to
9984         cli-utils.h.
9985         * breakpoint.c: Include cli-utils.h.
9986         (get_number_trailer, get_number, get_number_or_range)
9987         (ep_skip_leading_whitespace): Move to cli-utils.c.
9988         (create_breakpoint_sal, find_condition_and_thread)
9989         (decode_static_tracepoint_spec, watch_command_1)
9990         (watch_maybe_just_location, ep_parse_optional_if_clause)
9991         (catch_fork_command_1, catch_exec_command_1)
9992         (catch_syscall_command_1): Use skip_spaces, skip_to_space.
9993         * Makefile.in (SUBDIR_CLI_OBS): Add cli-utils.o.
9994         (SUBDIR_CLI_SRCS): Add cli-utils.c.
9995         (HFILES_NO_SRCDIR): Add cli-utils.h.
9996         (cli-utils.o): New target.
9997
9998 2011-02-18  Pierre Muller  <muller@ics.u-strasbg.fr>
9999
10000         * remote.c (remote_close): Reset INFERIOR_PTID to NULL_PTID
10001         before calling discard_all_inferiors.
10002
10003 2011-02-21  Ulrich Weigand  <uweigand@de.ibm.com>
10004
10005         * opencl-lang.c (STRUCT_OCL_TYPE): Remove.
10006         (struct builtin_opencl_type): Remove.
10007         (builtin_opencl_type): Change return type to "struct type **".
10008         (lookup_opencl_vector_type): Update caller.
10009         (opencl_language_arch_info): Copy primitive type vector from gdbarch.
10010         (build_opencl_types): Install plain array of "struct type *"
10011         instead of "struct builtin_opencl_type".
10012
10013 2011-02-21  Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
10014             Ulrich Weigand  <uweigand@de.ibm.com>
10015
10016         * arm-linux-nat.c: Include "observer.h" and "gdbthread.h".
10017         (PTRACE_GETHBPREGS, PTRACE_SETHBPREGS): Define.
10018         (struct arm_linux_hwbp_cap): New type.
10019         (arm_linux_get_hwbp_cap): New function.
10020         (arm_linux_get_hw_breakpoint_count): Likewise.
10021         (arm_linux_get_hw_watchpoint_count): Likewise.
10022         (arm_linux_can_use_hw_breakpoint): Likewise.
10023         (arm_hwbp_type): New type.
10024         (arm_hwbp_control_t): Likewise.
10025         (struct arm_linux_hw_breakpoint): Likewise.
10026         (struct arm_linux_thread_points): Likewise.
10027         (arm_threads): New global variable.
10028         (arm_linux_find_breakpoints_by_tid): New function.
10029         (arm_hwbp_control_initialize): Likewise.
10030         (arm_hwbp_control_is_enabled): Likewise.
10031         (arm_hwbp_control_disable): Likewise.
10032         (arm_linux_hw_breakpoint_initialize): Likewise.
10033         (arm_linux_get_hwbp_type): Likewise.
10034         (arm_linux_hw_watchpoint_initialize): Likewise.
10035         (arm_linux_hw_breakpoint_equal): Likewise.
10036         (arm_linux_insert_hw_breakpoint1): Likewise.
10037         (arm_linux_remove_hw_breakpoint1): Likewise.
10038         (arm_linux_insert_hw_breakpoint): Likewise.
10039         (arm_linux_remove_hw_breakpoint): Likewise.
10040         (arm_linux_region_ok_for_hw_watchpoint): Likewise.
10041         (arm_linux_insert_watchpoint): Likewise.
10042         (arm_linux_remove_watchpoint): Likewise.
10043         (arm_linux_stopped_data_address): Likewise.
10044         (arm_linux_stopped_by_watchpoint): Likewise.
10045         (arm_linux_watchpoint_addr_within_range): Likewise.
10046         (arm_linux_new_thread): Likewise.
10047         (arm_linux_thread_exit): Likewise.
10048         (_initialize_arm_linux_nat): Install hardware breakpoint/watchpoint
10049         related target callbacks.  Register arm_linux_new_thread and
10050         arm_linux_thread_exit.
10051         * arm-tdep.h (arm_pc_is_thumb): Add prototype.
10052         * arm-tdep.c (arm_pc_is_thumb): Make global.
10053         (arm_gdbarch_init): Call set_gdbarch_have_nonsteppable_watchpoint.
10054
10055 2011-02-21  Ulrich Weigand  <uweigand@de.ibm.com>
10056
10057         * breakpoint.c (update_watchpoint): Do not attempt to recreate
10058         per-frame locations while within a function epilogue.
10059
10060 2011-02-21  Pierre Muller  <muller@ics.u-strasbg.fr>
10061
10062         * ser-mingw.c (ser_windows_close): Reformat comment to better conform
10063         to GNU coding standards.
10064
10065 2011-02-21  Pierre Muller  <muller@ics.u-strasbg.fr>
10066
10067         Allow use of mingw native on Windows 95 OS.
10068         * ser-mingw.c (CancelIo): New macro for dynamically loaded DLL entry.
10069         (ser_windows_close): Only call CancelIo if function exists.
10070         (_initialize_ser_windows): Use LoadLirary/GetProcAddress
10071         to check for existence of CancelIo function in kernel32 DLL.
10072
10073 2011-02-21  Hui Zhu  <teawater@gmail.com>
10074
10075         * Makefile.in (HFILES_NO_SRCDIR): Add printcmd.h.
10076         * ax-gdb.c (gen_printf_expr_callback): New function.
10077         * ax-gdb.h (gen_printf_expr_callback): Forward declare.
10078         * ax-general.c (ax_memcpy): New function.
10079         (ax_print): Handle "printf".
10080         (ax_reqs): Ditto.
10081         * ax.h (ax_memcpy): Forward declare.
10082         * common/ax.def (invalid2): Removed.
10083         (printf): New entry.
10084         * printcmd.c (printcmd.h): New include.
10085         (string_printf): New function.
10086         (ui_printf): Removed.
10087         (printf_command): Remove static.  Call string_printf.
10088         (eval_command): Call string_printf.
10089         * printcmd.h: New file.
10090         * tracepoint.c (validate_actionline,
10091         encode_actions_1): handle printf_command.
10092
10093 2011-02-19  Michael Snyder  <msnyder@vmware.com>
10094
10095         * reverse.c (delete_one_bookmark): Argument is now bookmark
10096         id rather than pointer to bookmark struct.
10097         (delete_bookmark_command): Use get_number_or_range.
10098         (goto_bookmark_command): Parse with get_number instead of strtoul.
10099         (bookmark_1): New function.  Print info for one bookmark.
10100         (bookmarks_info): Use get_number_or_range and bookmark_1.
10101
10102 2011-02-18  Michael Snyder  <msnyder@vmware.com>
10103
10104         * thread.c (info_threads_command): Re-implement using
10105         get_number_or_range.
10106         (thread_apply_command): Ditto.
10107
10108 2011-02-18  Tom Tromey  <tromey@redhat.com>
10109
10110         * common/ax.def: New file.
10111         * ax.h (enum agent_op): Use ax.def.
10112         * ax-general.c (aop_map): Use ax.def.
10113
10114 2011-02-18  Tom Tromey  <tromey@redhat.com>
10115
10116         * ax-general.c (aop_map): Add pick and rot.
10117         * dwarf2loc.c (compile_dwarf_to_ax) <DW_OP_over>: Reimplement.
10118         <DW_OP_rot>: Implement.
10119         * ax.h (enum agent_op) <aop_pick, aop_rot>: New constants.
10120         (ax_pick): Declare.
10121         * ax-general.c (ax_pick): New function.
10122
10123 2011-02-18  Tom Tromey  <tromey@redhat.com>
10124
10125         * Makefile.in (HFILES_NO_SRCDIR): Don't mention ada-operator.inc.
10126
10127 2011-02-18  Jan Kratochvil  <jan.kratochvil@redhat.com>
10128             Tom Tromey  <tromey@redhat.com>
10129
10130         * cp-support.c (make_symbol_overload_list_namespace): Do not call
10131         make_symbol_overload_list_block with NULL BLOCK.
10132         * valarith.c (unop_user_defined_p): Resolve also TYPE_CODE_TYPEDEF.
10133
10134 2011-02-18  Pedro Alves  <pedro@codesourcery.com>
10135
10136         * breakpoint.c (get_number_trailer): No longer accept a NULL PP.
10137         * breakpoint.h (get_number_or_range): Declare.
10138         * printcmd.c (ALL_DISPLAYS): Declare.
10139         (delete_display): Reimplement taking a display pointer.
10140         (undisplay_command): Accept a range of displays to delete, using
10141         get_number_or_range.
10142
10143 2011-02-18  Pierre Muller  <muller@ics.u-strasbg.fr>
10144
10145         * c-valprint.c (c_val_print): Add embedded_offset to address
10146         for arrays of unspecified length.
10147         * p-valprint.c (pascal_val_print): Likewise.
10148
10149 2011-02-18  Yao Qi  <yao@codesourcery.com>
10150
10151         * gdb/arm-tdep.c (arm_displaced_step_copy_insn): Move code to ...
10152         (arm_process_displaced_insn): .. here. Remove parameter INSN.
10153         (thumb_process_displaced_insn): New.
10154         * gdb/arm-linux-tdep.c (arm_linux_displaced_step_copy_insn): Update
10155         call to arm_process_displaced_insn.
10156         * gdb/arm-tdep.h : Update declaration of arm_process_displaced_insn.
10157
10158 2011-02-17  Tom Tromey  <tromey@redhat.com>
10159
10160         * dwarf2loc.h (dwarf2_compile_expr_to_ax): Declare.
10161         * dwarf2loc.c (dwarf2_compile_expr_to_ax): Rename from
10162         compile_dwarf_to_ax.  No longer static.  Call
10163         dwarf2_compile_cfa_to_ax.
10164         (locexpr_tracepoint_var_ref): Update.
10165         (loclist_tracepoint_var_ref): Update.
10166         * dwarf2-frame.h (dwarf2_compile_cfa_to_ax): Declare.
10167         * dwarf2-frame.c (execute_cfa_program): Remove 'this_frame'
10168         argument; add 'gdbarch' and 'pc'.
10169         (dwarf2_compile_cfa_to_ax): New function.
10170         (dwarf2_frame_cache): Update.
10171
10172 2011-02-17  Joel Brobecker  <brobecker@adacore.com>
10173
10174         * ada-lang.c (ada_type_of_array): Fix the size of the array
10175         in the case of an unconstrained packed array.
10176
10177 2011-02-17  Yao Qi  <yao@codesourcery.com>
10178
10179         * common/Makefile.in: Add more targets for make.
10180
10181 2011-02-16  Tom Tromey  <tromey@redhat.com>
10182
10183         * dwarf2loc.c (unimplemented): Fix typo.
10184
10185 2011-02-16  Tom Tromey  <tromey@redhat.com>
10186
10187         * dwarf2loc.c (unimplemented): Handle unnamed opcodes.
10188         (compile_dwarf_to_ax) <default>: Use unimplemented.
10189         <DW_OP_deref>: Update.
10190         (disassemble_dwarf_expression): Update.
10191         * dwarf2read.c (dwarf_stack_op_name): Remove 'def' argument.
10192         (decode_locdesc): Update.
10193         * dwarf2expr.h (dwarf_stack_op_name): Update.
10194
10195 2011-02-16  Tom Tromey  <tromey@redhat.com>
10196
10197         * ax.h (struct aop_map) <name>: Now const.
10198
10199 2011-02-16  Tom Tromey  <tromey@redhat.com>
10200
10201         * ax-gdb.c.c (gen_expr) <UNOP_MEMVAL>: Handle value kinds other
10202         than axs_rvalue.
10203
10204 2011-02-16  Yao Qi  <yao@codesourcery.com>
10205
10206         * infrun.c (get_displaced_step_closure_by_addr): New.
10207         * inferior.h: Declare it.
10208         * arm-tdep.c: (arm_pc_is_thumb): Call
10209         get_displaced_step_closure_by_addr.  Adjust MEMADDR if it
10210         returns non-NULL.
10211
10212 2011-02-16  Pedro Alves  <pedro@codesourcery.com>
10213             Jan Kratochvil  <jan.kratochvil@redhat.com>
10214
10215         gdb/
10216         * tracepoint.c (memrange_sortmerge): Fix list A's end calculation.
10217
10218 2011-02-16  Pedro Alves  <pedro@codesourcery.com>
10219             Jan Kratochvil  <jan.kratochvil@redhat.com>
10220
10221         * value.c (value_contents_copy_raw): Extend describing comment.
10222         Assert that the destination contents we're overwriting are wholly
10223         available.
10224         (value_contents_copy): Extend describing comment.
10225
10226 2011-02-16  Pedro Alves  <pedro@codesourcery.com>
10227             Jan Kratochvil  <jan.kratochvil@redhat.com>
10228
10229         * value.c (value_available_contents_eq): Remove redundant local
10230         variables.  Fix available contents comparision.
10231         * value.h (value_available_contents_eq): Extend describing
10232         comment.
10233
10234 2011-02-16  Yao Qi  <yao@codesourcery.com>
10235
10236         * thread.c (info_threads_command): Add missing i18n markup and remove
10237         trailing newline.
10238
10239 2011-02-15  Paul Pluzhnikov  <ppluzhnikov@google.com>
10240
10241         * breakpoint.c (longjmp_names): New variable.
10242         (struct breakpoint_objfile_data): New type.
10243         (breakpoint_objfile_key): New variable.
10244         (msym_not_found): New variable.
10245         (msym_not_found_p): New predicate.
10246         (get_breakpoint_objfile_data): New function.
10247         (create_overlay_event_breakpoint): Check per-objfile cache for
10248         symbols first.
10249         (create_longjmp_master_breakpoint): Likewise.
10250         (create_std_terminate_master_breakpoint): Likewise.
10251         (create_exception_master_breakpoint): Likewise.
10252         (_initialize_breakpoint): Register per-objfile data key.
10253
10254 2011-02-15  Paul Pluzhnikov  <ppluzhnikov@google.com>
10255
10256         * breakpoint.c ((create_overlay_event_breakpoint): Const-propagate
10257         parameter value.
10258         (create_longjmp_master_breakpoint): Loop over longjmp names.
10259         (create_std_terminate_master_breakpoint): Const-propagate parameter
10260         value.
10261         (update_breakpoints_after_exec): Adjust.
10262         (breakpoint_re_set): Adjust.
10263
10264 2011-02-15  Michael Snyder  <msnyder@vmware.com>
10265
10266         * thread.c (info_threads_command): Process arg as thread id,
10267         or list of thread ids.
10268         (thread_find_command): New command.
10269         (_initialize_thread): Document argument for info threads.
10270         Document 'thread find' command.
10271         * NEWS: Document new command "thread find".
10272
10273 2011-02-15  Jan Kratochvil  <jan.kratochvil@redhat.com>
10274
10275         * Makefile.in (ACLOCAL_AMFLAGS): Add `-I ../config'.
10276         * aclocal.m4: Regenerated with aclocal-1.11.1.
10277         * common/configure: Regenerate with autoconf-2.64.
10278
10279 2011-02-15  Ken Werner  <ken.werner@de.ibm.com>
10280
10281         * opencl-lang.c (build_opencl_types): Set the size of the built-in
10282         bool data type to a size of one byte.
10283
10284 2011-02-15  Pedro Alves  <pedro@codesourcery.com>
10285             Jan Kratochvil  <jan.kratochvil@redhat.com>
10286
10287         * target.c (memory_xfer_live_readonly_partial): Document where to
10288         look for interface description.
10289
10290 2011-02-15  Yao Qi  <yao@codesourcery.com>
10291
10292         PR tdep/12352
10293         * arm-tdep.c (copy_ldr_str_ldrb_strb): Replace PC with SP in
10294         order to store PC value on stack instead of text section.
10295
10296 2011-02-15  Thiago Jung Bauermann  <bauerman@br.ibm.com>
10297
10298         * rs6000-tdep.c (IS_EFP_PSEUDOREG): Use correct constant for
10299         the EFP register set size.
10300         (efpr_pseudo_register_read): Use regcache_raw_read_part to read
10301         data from the VMX register.
10302         (efpr_pseudo_register_write): Use regcache_raw_write_part to read
10303         and write data from/to the VMX register.
10304
10305 2011-02-14  Michael Snyder  <msnyder@vmware.com>
10306
10307         * command.h (enum command_class): New class 'no_set_class', for
10308         "show" commands without a corresponding "set" command.
10309         * value.c (_initialize_values): Use 'no_set_class' for "show values".
10310         * copying.c (_initialize_copying): Ditto for "show copying" and
10311         "show warranty".
10312         * cli/cli-cmds.c (init_cli_cmds): Ditto for "show commands" and
10313         "show version".
10314         * cli/cli-setshow.c (cmd_show_list): Skip "show" commands for
10315         which there is no corresponding "set" command (eg. "show copying").
10316
10317 2011-02-14  Pedro Alves  <pedro@codesourcery.com>
10318             Jan Kratochvil  <jan.kratochvil@redhat.com>
10319
10320         * exec.c (section_table_available_memory): Change `len' parameter
10321         type to ULONGEST.
10322         * exec.h (section_table_available_memory): Ditto.
10323         * value.h (read_value_memory): Rename the `offset' parameter to
10324         `embedded_offset'.
10325
10326 2011-02-14  Pedro Alves  <pedro@codesourcery.com>
10327             Jan Kratochvil  <jan.kratochvil@redhat.com>
10328
10329         * memrange.c (compare_mem_ranges): Mention sort order in
10330         describing comment.
10331         (normalize_mem_ranges): Add comment.  Fix ra->length calculation.
10332         * tracepoint.c (traceframe_available_memory): Extend comment to
10333         mention what happens to RESULT when the target does not support
10334         the query.
10335
10336 2011-02-14  Pedro Alves  <pedro@codesourcery.com>
10337             Jan Kratochvil  <jan.kratochvil@redhat.com>
10338
10339         * value.c (mark_value_bytes_unavailable): Fix indexing the `bef'
10340         range.
10341
10342 2011-02-14  Pedro Alves  <pedro@codesourcery.com>
10343
10344         * value.c (value_bits_valid, value_bits_synthetic_pointer):
10345         No longer handle NULL values.
10346
10347 2011-02-14  Pedro Alves  <pedro@codesourcery.com>
10348
10349         * exceptions.h (NOT_AVAILABLE_ERROR): New error.
10350         * value.c: Include "exceptions.h".
10351         (require_available): Throw NOT_AVAILABLE_ERROR instead of a
10352         generic error.
10353         * cp-abi.c: Include gdb_assert.h.
10354         (baseclass_offset): Add `embedded_offset' and `val' parameters.
10355         Assert the method is implemented.  Wrap NOT_AVAILABLE_ERROR
10356         errors.
10357         * cp-abi.h (baseclass_offset): Add `embedded_offset' and `val'
10358         parameters.  No longer returns -1 on error.
10359         (struct cp_abi_ops) <baseclass_offset>: Add `embedded_offset' and
10360         `val' parameters.
10361         * cp-valprint.c: Include exceptions.h.
10362         (cp_print_value): Handle NOT_AVAILABLE_ERROR errors when fetching
10363         the baseclass_offset.  Handle unavailable base classes.  Use
10364         val_print_invalid_address.
10365         * p-valprint.c: Include exceptions.h.
10366         (pascal_object_print_value): Handle NOT_AVAILABLE_ERROR errors
10367         when fetching the baseclass_offset.  No longer expect
10368         baseclass_offset returning -1.  Handle unavailable base classes.
10369         Use val_print_invalid_address.
10370         * valops.c (dynamic_cast_check_1): Rename `contents' parameter to
10371         `valaddr' parameter, and change its type to gdb_byte pointer.  Add
10372         `embedded_offset' and `val' parameters.  Adjust.
10373         (dynamic_cast_check_2): Rename `contents' parameter to `valaddr'
10374         parameter, and change its type to gdb_byte pointer.  Add
10375         `embedded_offset' and `val' parameters.  Adjust.  No longer expect
10376         baseclass_offset returning -1.
10377         (value_dynamic_cast): Use value_contents_for_printing rather than
10378         value_contents.  Adjust.
10379         (search_struct_field): No longer expect baseclass_offset returning
10380         -1.
10381         (search_struct_method): If reading memory from the target is
10382         necessary, wrap it in a new value to pass to baseclass_offset.  No
10383         longer expect baseclass_offset returning -1.
10384         (find_method_list): No longer expect baseclass_offset returning
10385         -1.  Use value_contents_for_printing rather than value_contents.
10386         * valprint.c (val_print_invalid_address): New function.
10387         * valprint.h (val_print_invalid_address): Declare.
10388         * gdbtypes.c (is_unique_ancestor_worker): New `embedded_offset'
10389         and `val' parameters.  No longer expect baseclass_offset returning
10390         -1.  Adjust.
10391         * gnu-v2-abi.c: Include "exceptions.h".
10392         (gnuv2_baseclass_offset): Add `embedded_offset' and `val'
10393         parameters.  Handle unavailable memory.  Recurse through
10394         gnuv2_baseclass_offset directly, rather than through
10395         baseclass_offset.  No longer returns -1 on not found, instead
10396         throw an error.
10397         * gnu-v3-abi.c (gnuv3_baseclass_offset): Add `embedded_offset' and
10398         `val' parameters.  Adjust.
10399
10400 2011-02-14  Pedro Alves  <pedro@codesourcery.com>
10401
10402         * tracepoint.c (memrange_sortmerge): Don't merge ranges that are
10403         almost but not quite adjacent.
10404
10405 2011-02-14  Pedro Alves  <pedro@codesourcery.com>
10406
10407         * value.h (value_entirely_available): Declare.
10408         * value.c (value_entirely_available): New function.
10409         * c-valprint.c (c_value_print): Don't try fetching the pointer's
10410         real type if the pointer is unavailable.
10411
10412 2011-02-14  Pedro Alves  <pedro@codesourcery.com>
10413
10414         * valops.c (value_repeat): Use read_value_memory instead of
10415         read_memory.
10416
10417 2011-02-14  Pedro Alves  <pedro@codesourcery.com>
10418
10419         * value.h (value_contents_copy, value_contents_copy_raw): Declare.
10420         * value.c (value_contents_copy_raw, value_contents_copy): New
10421         functions.
10422         (value_primitive_field): Use value_contents_copy_raw instead of
10423         memcpy.
10424         * valops.c (value_fetch_lazy): Use value_contents_copy instead of
10425         memcpy.
10426         (value_array, value_slice): Ditto.
10427         * valarith.c (value_subscripted_rvalue): Use
10428         value_contents_copy_raw instead of memcpy.
10429
10430 2011-02-14  Pedro Alves  <pedro@codesourcery.com>
10431
10432         <unavailable> references.
10433
10434         * valops.c (get_value_at): Use value_from_contents_and_address,
10435         avoiding read_memory.
10436
10437 2011-02-14  Pedro Alves  <pedro@codesourcery.com>
10438
10439         * c-valprint.c (c_val_print): Print a string with unavailable
10440         contents as an array.
10441
10442 2011-02-14  Pedro Alves  <pedro@codesourcery.com>
10443
10444         * value.h (unpack_bits_as_long): Delete declaration.
10445         (unpack_value_bits_as_long): Declare.
10446         (unpack_value_field_as_long): Declare.
10447         (value_field_bitfield): Declare.
10448         * value.c (unpack_bits_as_long): Rename to...
10449         (unpack_value_bits_as_long_1): ... this.  Add embedded_offset and
10450         value parameters.  Return the extracted result in a new output
10451         parameter.  If the value contents are unavailable, return false,
10452         otherwise return true.
10453         (unpack_value_bits_as_long): New.
10454         (unpack_field_as_long): Rename to...
10455         (unpack_value_field_as_long_1): ... this.  Add embedded_offset and
10456         Add embedded_offset and value parameters.  Return the extracted
10457         result in a new output parameter. If the value contents are
10458         unavailable, return false, otherwise return true.
10459         (unpack_value_field_as_long): New.
10460         (unpack_field_as_long_1): New.
10461         (unpack_field_as_long): Reimplement as wrapper around
10462         unpack_value_field_as_long_1.
10463         (value_field_bitfield): New function.
10464         * valops.c (value_fetch_lazy): When fetching a bitfield, use
10465         unpack_value_bits_as_long.  Mark the value as unavailable, if it
10466         is unavailable.
10467         * jv-valprint.c (java_print_value_fields): Use
10468         value_field_bitfield.
10469         * p-valprint.c (pascal_object_print_value_fields): Use
10470         value_field_bitfield.
10471         * cp-valprint.c (cp_print_value_fields): Use value_field_bitfield.
10472
10473 2011-02-14  Pedro Alves  <pedro@codesourcery.com>
10474
10475         * value.c (get_internalvar_integer): Also return the int value of
10476         TYPE_CODE_INT INTERNALVAR_VALUE values.
10477         (set_internalvar): Don't special case TYPE_CODE_INT.
10478
10479 2011-02-14  Pedro Alves  <pedro@codesourcery.com>
10480
10481         * value.c (struct internalvar) <enum internalvar_kind>: Remove
10482         INTERNALVAR_POINTER.
10483         <pointer>: Delete.
10484         (value_of_internalvar): Remove INTERNALVAR_POINTER handling.
10485         (set_internalvar): Remove special TYPE_CODE_PTR handling.
10486         (preserve_one_internalvar): Remove INTERNALVAR_POINTER handling.
10487
10488 2011-02-14  Pedro Alves  <pedro@codesourcery.com>
10489
10490         * value.h (value_available_contents_eq): Declare.
10491         * value.c (find_first_range_overlap): New function.
10492         (value_available_contents_eq): New function.
10493         * valprint.c (val_print_array_elements): Use
10494         value_available_contents_eq.
10495         * ada-valprint.c (val_print_packed_array_elements): Use
10496         value_available_contents_eq.
10497         * jv-valprint.c (java_value_print): Use
10498         value_available_contents_eq.
10499
10500 2011-02-14  Pedro Alves  <pedro@codesourcery.com>
10501
10502         * target.c (target_read_live_memory): New function.
10503         (memory_xfer_live_readonly_partial): New.
10504         (memory_xfer_partial): If reading from a traceframe, fallback to
10505         reading unavailable read-only memory from read-only regions of
10506         live target memory.
10507         * tracepoint.c (disconnect_tracing): Adjust.
10508         (set_current_traceframe): New, factored out from
10509         set_traceframe_number.
10510         (set_traceframe_number): Reimplement to only change the traceframe
10511         number on the GDB side.
10512         (do_restore_current_traceframe_cleanup): Adjust.
10513         (make_cleanup_restore_traceframe_number): New.
10514         (cur_traceframe_number): New global.
10515         (tfile_open): Set cur_traceframe_number to no traceframe.
10516         (set_tfile_traceframe): New function.
10517         (tfile_trace_find): If looking up a traceframe using any method
10518         other than by number, make sure the current tfile traceframe
10519         matches gdb's current traceframe.  Update the current tfile
10520         traceframe if the lookup succeeded.
10521         (tfile_fetch_registers, tfile_xfer_partial)
10522         (tfile_get_trace_state_variable_value): Make sure the remote
10523         traceframe matches gdb's current traceframe.
10524         * remote.c (remote_traceframe_number): New global.
10525         (remote_open_1): Set it to -1.
10526         (set_remote_traceframe): New function.
10527         (remote_fetch_registers, remote_store_registers)
10528         (remote_xfer_memory, remote_xfer_partial)
10529         (remote_get_trace_state_variable_value): Make sure the remote
10530         traceframe matches gdb's current traceframe.
10531         (remote_trace_find): If looking up a traceframe using any method
10532         other than by number, make sure the current remote traceframe
10533         matches gdb's current traceframe.  Update the current remote
10534         traceframe if the lookup succeeded.
10535         * infrun.c (fetch_inferior_event): Adjust.
10536         * tracepoint.h (set_current_traceframe): Declare.
10537         (get_traceframe_number, set_traceframe_number): Add describing
10538         comments.
10539
10540 2011-02-14  Pedro Alves  <pedro@codesourcery.com>
10541
10542         Mark pieces of values as unavailable if the corresponding memory
10543         is unavailable.
10544
10545         * valops.c: Include tracepoint.h.
10546         (value_fetch_lazy): Use read_value_memory.
10547         (read_value_memory): New.
10548         * value.h (read_value_memory): Declare.
10549         * dwarf2loc.c (read_pieced_value): Use read_value_memory.
10550         * exec.c (section_table_available_memory): New function.
10551         * exec.h (section_table_available_memory): Declare.
10552
10553 2011-02-14  Pedro Alves  <pedro@codesourcery.com>
10554
10555         * Makefile.in (SFILES): Add memrange.c.
10556         (HFILES_NO_SRCDIR): Add memrange.h.
10557         (COMMON_OBS): Add memrange.o.
10558         * memrange.c: New file.
10559         * memrange.h: New file.
10560         * tracepoint.c: Include memrange.h.
10561         (struct mem_range): Delete.
10562         (mem_range_s): Delete.
10563         (traceframe_available_memory): New function.
10564         * tracepoint.h (traceframe_available_memory): Declare.
10565
10566 2011-02-14  Pedro Alves  <pedro@codesourcery.com>
10567
10568         * target.h (struct traceframe_info): Forward declare.
10569         (enum target_object): Add TARGET_OBJECT_TRACEFRAME_INFO.
10570         (struct target_ops) <to_traceframe_info>: New field.
10571         (target_traceframe_info): New.
10572         * target.c (update_current_target): Inherit and default
10573         to_traceframe_info.
10574         * remote.c (PACKET_qXfer_traceframe_info): New.
10575         (remote_protocol_features): Register qXfer:traceframe-info:read.
10576         (remote_xfer_partial): Handle TARGET_OBJECT_TRACEFRAME_INFO.
10577         (remote_traceframe_info): New.
10578         (init_remote_ops): Install it.
10579         (_initialize_remote): Install "set/show remote traceframe-info"
10580         commands.
10581         * tracepoint.h (parse_traceframe_info): Declare.
10582         * tracepoint.c (struct mem_range): New.
10583         (mem_range_s): New typedef.
10584         (struct traceframe_info): New.
10585         (traceframe_info): New global.
10586         (free_traceframe_info): New function.
10587         (clear_traceframe_info): New function.
10588         (start_tracing, tfind_1, set_traceframe_number): Clear traceframe
10589         info.
10590         (build_traceframe_info): New function.
10591         (tfile_traceframe_info): New function.
10592         (init_tfile_ops): Install tfile_traceframe_info.
10593         (traceframe_info_start_memory, free_result): New functions.
10594         (memory_attributes, traceframe_info_elements): New globals.
10595         (parse_traceframe_info, get_traceframe_info): New functions.
10596         * features/traceframe-info.dtd: New file.
10597         * Makefile.in (XMLFILES): Add traceframe-info.dtd.
10598
10599 2011-02-14  Pedro Alves  <pedro@codesourcery.com>
10600
10601         Base support for <unavailable> value contents.
10602
10603         * value.h (value_bytes_available): Declare.
10604         (mark_value_bytes_unavailable): Declare.
10605         * value.c (struct range): New struct.
10606         (range_s): New typedef.
10607         (ranges_overlap): New function.
10608         (range_lessthan): New function.
10609         (ranges_contain_p): New function.
10610         (struct value) <unavailable>: New field.
10611         (value_bytes_available): New function.
10612         (mark_value_bytes_unavailable): New function.
10613         (require_not_optimized_out): Constify parameter.
10614         (require_available): New function.
10615         (value_contents_all, value_contents): Require all bytes be
10616         available.
10617         (value_free): Free `unavailable'.
10618         (value_copy): Copy `unavailable'.
10619         * valprint.h (val_print_unavailable): Declare.
10620         * valprint.c (valprint_check_validity): Rename `offset' parameter
10621         to `embedded_offset'.  If printing a scalar, check whether the
10622         value chunk is available.
10623         (val_print_unavailable): New.
10624         (val_print_scalar_formatted): Check whether the value is
10625         available.
10626         * python/py-prettyprint.c (apply_val_pretty_printer): Refuse
10627         pretty-printing unavailable values.
10628
10629 2011-02-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
10630
10631         Fix const/volatile qualifiers of C++ types, PR c++/12328.
10632         * c-typeprint.c (c_type_print_args): Update the function comment.  New
10633         variable param_type, initialize it.  Remove const/volatile qualifiers
10634         for language_cplus and !show_artificial.  Use param_type.
10635
10636 2011-02-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
10637
10638         * symtab.c (find_pc_sect_line): New variable objfile, initialize it
10639         from S.  Iterate S using ALL_OBJFILE_SYMTABS.  Verify BV for each S.
10640         * symtab.h (struct symtab) <next>: Comment extension.
10641
10642 2011-02-12  Yao Qi  <yao@codesourcery.com>
10643
10644         * Makefile.in (CLEANDIRS): Remove duplicated common dir.
10645
10646 2011-02-11  Yao Qi  <yao@codesourcery.com>
10647
10648         * common/Makefile.in: Add copyright header.
10649
10650 2011-02-11  Pedro Alves  <pedro@codesourcery.com>
10651
10652         * infrun.c (proceed): Move switching out and in of tfind mode from
10653         here ...
10654         (fetch_inferior_event): ... to here.
10655
10656 2011-02-11  Yao Qi  <yao@codesourcery.com>
10657
10658         * Makefile.in: Remove signals.o from COMMON_OBS.  Link
10659         libcommon.a.
10660         * configure.ac: Add common to sub dir.
10661         * configure: Regenerate.
10662
10663 2011-02-11  Yao Qi  <yao@codesourcery.com>
10664
10665         Build libcommon.a.
10666
10667         * common/Makefile.in: New.
10668         * common/configure.ac: New.
10669         * common/aclocal.m4: New.
10670         * common/configure: Generate.
10671
10672 2011-02-10  Pedro Alves  <pedro@codesourcery.com>
10673
10674         * vec.h (VEC_block_remove): Place VEC_ASSERT_INFO on the right
10675         side of the parenthesis.
10676
10677         Merge from GCC:
10678         2010-07-13  Jakub Jelinek  <jakub@redhat.com>
10679         * vec.h (VEC_block_remove): Fix comment.
10680
10681 2011-02-08  Michael Snyder  <msnyder@vmware.com>
10682
10683         * linux-nat.c (linux_nat_filter_event): Fix typo in comment.
10684
10685 2011-02-08  Jan Kratochvil  <jan.kratochvil@redhat.com>
10686
10687         * i386-tdep.c (i386_process_record): Rename l suffixes to d suffixes
10688         in comments for pcmpgtd, pcmpeqd, psubd, paddd, pcmpgtd, pcmpeqd,
10689         psubd and paddd.
10690
10691 2011-02-08  Jan Kratochvil  <jan.kratochvil@redhat.com>
10692
10693         PR 12361.
10694         * i386-tdep.c (i386_process_record) <0x660f3807>: Fix the comment to
10695         phsubsw.
10696         (i386_process_record) <lddqu>: Fix the opcode to 0xf20ff0.
10697         (i386_process_record) <0x0f3807>: Fix the comment to phsubsw.
10698
10699 2011-02-08  Ulrich Weigand  <uweigand@de.ibm.com>
10700
10701         * dwarf2read.c (read_subroutine_type): Set special calling
10702         convention flag for functions compiled by IBM XL C for OpenCL.
10703         * ppc-sysv-tdep.c: Include "dwarf2.h"
10704         (ppc_sysv_abi_push_dummy_call): Implement IBM OpenCL vector types
10705         calling convention.
10706         (do_ppc_sysv_return_value): Add FUNC_TYPE argument.  Implement
10707         IBM OpenCL vector types calling convention.
10708         (ppc_sysv_abi_return_value): Pass through FUNC_TYPE.
10709         (ppc_sysv_abi_broken_return_value): Likewise.
10710         (ppc64_sysv_abi_push_dummy_call): Implement IBM OpenCL vector
10711         types calling convention.
10712         (ppc64_sysv_abi_return_value): Likewise.
10713         * spu-tdep.c: Include "dwarf2.h"
10714         (spu_return_value): Implement IBM OpenCL vector types calling
10715         convention.
10716
10717 2011-02-08  Ulrich Weigand  <uweigand@de.ibm.com>
10718
10719         * ppc-sysv-tdep.c (ppc64_sysv_abi_push_dummy_call): Implement
10720         correct ABI for AltiVec vector arguments.
10721
10722 2011-02-07  Pedro Alves  <pedro@codesourcery.com>
10723
10724         * valprint.c (val_print): Extend comment.
10725         * ada-valprint.c (ada_valprint): Rewrite comment deferring
10726         interface explanation to val_print.
10727         (ada_val_print_array): Adjust comment to current interface.
10728         (print_field_values): Adjust comment to current interface.
10729         * c-valprint.c (c_val_print): Rewrite comment deferring interface
10730         explanation to val_print.
10731         * f-valprint.c (f_val_print): Ditto.
10732         * jv-valprint.c (java_val_print): Ditto.
10733         * m2-valprint.c (m2_val_print): Ditto.
10734         * p-valprint.c (pascal_val_print): Ditto.
10735
10736 2011-02-07  Thiago Jung Bauermann  <bauerman@br.ibm.com>
10737
10738         * breakpoint.c (parse_breakpoint_sals): Fix description.
10739
10740 2011-02-04  Sami Wagiaalla  <swagiaal@redhat.com>
10741             Oguz Kayral <oguzkayral@gmail.com>
10742
10743         * python/py-inferior.c (python_on_normal_stop): New function.
10744         (python_on_resume): New function.
10745         (python_inferior_exit): New function.
10746         (gdbpy_initialize_inferior): Add normal_stop, target_resumed, and
10747         inferior_exit observers.
10748         * python/py-evtregistry.c: New file.
10749         * python/py-threadevent.c : New file.
10750         * python/py-event.c: New file.
10751         * python/py-evts.c: New file.
10752         * python/py-continueevent.c: New file.
10753         * python/py-bpevent.c: New file.
10754         * python/py-signalevent.c: New file.
10755         * python/py-exetiedevent.c: New file.
10756         * python/py-breakpoint.c (gdbpy_breakpoint_from_bpstats): New function.
10757         Move struct breakpoint_object from here...
10758         * python/python-internal.h: ... to here.
10759         * python/py-event.h: New file.
10760         * python/py-events.h: New file.
10761         * Makefile.in (SUBDIR_PYTHON_OBS): Add py-breakpointstopevent.o,
10762         py-continueevent.o, py-event.o, py-eventregistry.o, py-events.o,
10763         py-exitedevent.o, py-signalstopevent.o, and py-stopevent.o.
10764         (SUBDIR_PYTHON_SRCS): Add py-breakpointstopevent.c,
10765         py-continueevent.c, py-event.c, py-eventregistry.c, py-events.c,
10766         py-exitedevent.c, py-signalstopevent.c, and py-stopevent.c.
10767         Add build rules for all the above.
10768
10769 2011-02-04  Tom Tromey  <tromey@redhat.com>
10770
10771         * dwarf2read.c (dwarf2_section_empty_p): New function.
10772         (dwarf2_read_section): Use dwarf2_section_empty_p.
10773         (dwarf2_section_size): New function.
10774         (dwarf2_get_section_info): Unconditionally read section.
10775         (dwarf2_read_index): Use dwarf2_section_empty_p.
10776         (partial_read_comp_unit_head): Use dwarf2_section_size.
10777         (dwarf2_symbol_mark_computed): Likewise.
10778
10779 2011-02-04 David Daney <ddaney@caviumnetworks.com>
10780
10781         * NEWS: Add item for "catch syscall" on mips*-linux* targets.
10782
10783 2011-02-04 David Daney <ddaney@caviumnetworks.com>
10784
10785         * mips-linux-tdep.c: Include xml-syscall.h.
10786         (mips_linux_get_syscall_number): New function.
10787         (mips_linux_init_abi): Add calls to
10788         mips_linux_get_syscall_number() and set_xml_syscall_file_name().
10789         * data-directory/Makefile.in (SYSCALLS_FILES): Add
10790         mips-o32-linux.xml, mips-n32-linux.xml and mips-n64-linux.xml
10791         * syscalls/mips-n32-linux.xml: New file.
10792         * syscalls/mips-n64-linux.xml: New file.
10793         * syscalls/mips-o32-linux.xml: New file.
10794
10795 2011-02-04  Ulrich Weigand  <ulrich.weigand@linaro.org>
10796
10797         * dwarf2read.c (dwarf2_ranges_read): Skip empty range entries.
10798         Complain about inverted range entries.
10799         (dwarf2_record_block_ranges): Likewise.
10800
10801 2011-02-04  Thiago Jung Bauermann  <bauerman@br.ibm.com>
10802
10803         Fix some typos.
10804         * breakpoint.c (update_watchpoint): Fix name of the
10805         update_global_location_list function.
10806         (print_one_breakpoint): Fix typo.
10807         (_initialize_breakpoint): Remove extra space in hbreak help
10808         string.
10809         * breakpoint.h (struct bp_location) <length>: Fix field
10810         description.
10811
10812 2011-02-04  Pedro Alves  <pedro@codesourcery.com>
10813
10814         * regcache.c (registers_changed_ptid): Don't explictly always
10815         clear `current_regcache'.  Only clear current_thread_ptid and
10816         current_thread_arch when PTID matches.  Only reinit the frame
10817         cache if PTID matches the current inferior_ptid.  Move alloca(0)
10818         call to ...
10819         (registers_changed): ... here.
10820
10821 2011-02-03  Ulrich Weigand  <ulrich.weigand@linaro.org>
10822
10823         * arm-tdep.c (arm_skip_stack_protector): Accept any symbol that
10824         starts with __stack_chk_guard as stack guard symbol.
10825
10826 2011-02-03  Andrew Burgess  <aburgess@broadcom.com>
10827
10828         * disasm.c (compare_lines): Handle the end of sequence markers
10829         within the line table to better support disassembling over
10830         compilation unit boundaries.
10831
10832 2011-02-02  Ulrich Weigand  <ulrich.weigand@linaro.org>
10833
10834         * arm-tdep.c (skip_prologue_function): Add GDBARCH and IS_THUMB
10835         arguments.  Skip in-prologue calls to glibc __aeabi_read_tp
10836         implementation even if no symbols are available.
10837         (thumb_analyze_prologue): Update call to skip_prologue_function.
10838         (arm_analyze_prologue): Likewise.
10839
10840 2011-02-02  Ulrich Weigand  <ulrich.weigand@linaro.org>
10841
10842         * arm-tdep.c: Include "observer.h".
10843         (arm_prologue_this_id): Use frame PC if get_frame_func returns 0.
10844         (arm_exidx_data_key): New static variable.
10845         (struct arm_exidx_entry, arm_exidx_entry_s): New data types.
10846         (struct arm_exidx_data): Likewise.
10847         (arm_exidx_data_free): New function.
10848         (arm_compare_exidx_entries): Likewise.
10849         (arm_obj_section_from_vma): Likewise.
10850         (arm_exidx_new_objfile): Likewise.
10851         (arm_find_exidx_entry): Likewise.
10852         (arm_exidx_fill_cache): Likewise.
10853         (arm_exidx_unwind_sniffer): Likewise.
10854         (arm_exidx_unwind): New global variable.
10855         (arm_gdbarch_init): Append unwinder arm_exidx_unwind.
10856         (_initialize_arm_tdep): Attach arm_exidx_new_objfile to new_objfile
10857         observer.  Register arm_exidx_data_key as objfile data.
10858
10859 2011-02-02  Ulrich Weigand  <ulrich.weigand@linaro.org>
10860
10861         * arm-tdep.c (arm_analyze_load_stack_chk_guard): Avoid build break
10862         due to accessing uninitialized variable.  Fix indentation.
10863
10864 2011-02-02  Pedro Alves  <pedro@codesourcery.com>
10865
10866         * c-valprint.c (c_value_print): When doing virtual base pointer
10867         adjustment, create a new value with adjusted contents rather than
10868         changing the contents of the value being printed (and getting it
10869         wrong).
10870
10871 2011-02-02  Pedro Alves  <pedro@codesourcery.com>
10872
10873         * xml-support.c (xml_find_attribute): New.
10874         (xinclude_start_include): Use it.
10875         * xml-support.h (xml_find_attribute): Declare.
10876         * memory-map.c (memory_map_start_memory)
10877         (memory_map_start_property): Use xml_find_attribute.
10878         * osdata.c (osdata_start_osdata, osdata_start_column): Use
10879         xml_find_attribute.
10880         * remote.c (start_thread): Use xml_find_attribute.
10881         * solib-target.c (library_list_start_segment)
10882         (library_list_start_section, library_list_start_library)
10883         (library_list_start_list): Use xml_find_attribute.
10884         * xml-tdesc.c (tdesc_start_target, tdesc_start_feature)
10885         (tdesc_start_union, tdesc_start_struct, tdesc_start_flags)
10886         (tdesc_start_field): Use xml_find_attribute.
10887
10888 2011-02-02  Ulrich Weigand  <uweigand@de.ibm.com>
10889
10890         * opencl-lang.c (STRINGIFY): Rename to OCL_STRING.
10891         (BUILD_OCL_VTYPES): Update.
10892
10893 2011-02-02  Joel Brobecker  <brobecker@adacore.com>
10894
10895         * configure.ac: Work around non-GNU sed limitation when computing
10896         python version number.
10897         * configure: Regenerate.
10898
10899 2011-02-01  Jan Kratochvil  <jan.kratochvil@redhat.com>
10900
10901         Fix debug printing of TYPE_INSTANCE.
10902         * expprint.c (print_subexp_standard) <TYPE_INSTANCE>: New.
10903         (dump_subexp_body_standard) <TYPE_INSTANCE>: New.
10904
10905 2011-02-01  Jan Kratochvil  <jan.kratochvil@redhat.com>
10906
10907         Fix debug printing of BINOP_IN, OP_OBJC_MSGCALL,
10908         OP_F77_UNDETERMINED_ARGLIST, OP_COMPLEX, OP_OBJC_SELECTOR, OP_NAME,
10909         OP_OBJC_NSSTRING, OP_F90_RANGE and OP_DECFLOAT.
10910         * ada-operator.inc: Rename the file to ...
10911         * ada-operator.def: ... here, wrap all the entries by macro OP.
10912         * expprint.c (op_name_standard): Remove all the entries.  Include
10913         "std-operator.def" instead.
10914         * expression.h (enum exp_opcode): Include "std-operator.def" and
10915         "ada-operator.def".  Move all the entries ...
10916         * std-operator.def: ... here, wrap all the entries by macro OP.
10917
10918 2011-01-31  Paul Pluzhnikov  <ppluzhnikov@google.com>
10919
10920         * breakpoint.h (remove_jit_event_breakpoints): New prototype.
10921         * breakpoint.c (remove_jit_event_breakpoints): New function.
10922         * jit.c (jit_descriptor_addr): Delete.
10923         (registering_code): Delete.
10924         (clear_int): Delete.
10925         (jit_inferior_data): New variable.
10926         (struct jit_inferior_data): New type.
10927         (get_jit_inferior_data): New function.
10928         (jit_inferior_data_cleanup): New function.
10929         (jit_read_descriptor): Adjust.
10930         (jit_register_code): Adjust.
10931         (jit_breakpoint_re_set_internal): New function; move code here ...
10932         (jit_inferior_init): ... from here.
10933         (jit_breakpoint_re_set): Adjust.
10934         (jit_reset_inferior_data_and_breakpoints): New function.
10935         (jit_inferior_created_observer): Adjust.
10936         (jit_inferior_exit_hook): Adjust.
10937         (jit_executable_changed_observer): New function.
10938         (jit_event_handler): Adjust.
10939         (_initialize_jit): Adjust.
10940
10941 2011-01-31  Michael Snyder  <msnyder@vmware.com>
10942
10943         * m32r-tdep.c (m32r_gdbarch_init): Replace accidentally deleted
10944         line.
10945
10946 2011-01-31  Tom Tromey  <tromey@redhat.com>
10947
10948         PR python/12216:
10949         * python/python.c (execute_gdb_command): Call
10950         prevent_dont_repeat.
10951         * top.c (suppress_dont_repeat): New global.
10952         (dont_repeat): Use it.
10953         (prevent_dont_repeat): New function.
10954         * command.h (prevent_dont_repeat): Declare.
10955
10956 2011-01-31  Tom Tromey  <tromey@redhat.com>
10957
10958         * infcmd.c (finish_backward): Use breakpoint_set_silent.
10959         * python/py-breakpoint.c (bppy_set_silent): Use
10960         breakpoint_set_silent.
10961         (bppy_set_thread): Use breakpoint_set_thread.
10962         (bppy_set_task): Use breakpoint_set_task.
10963         * breakpoint.h (breakpoint_set_silent, breakpoint_set_thread)
10964         (breakpoint_set_task): Declare.
10965         (make_breakpoint_silent): Remove.
10966         * breakpoint.c (breakpoint_set_silent): New function.
10967         (breakpoint_set_thread): Likewise.
10968         (breakpoint_set_task): Likewise.
10969         (make_breakpoint_silent): Remove.
10970
10971 2011-01-31  Tom Tromey  <tromey@redhat.com>
10972
10973         * breakpoint.h (user_breakpoint_p): Declare.
10974         * breakpoint.c (user_breakpoint_p): New function.
10975         (breakpoint_1): Use it.
10976         (save_breakpoints): Likewise.
10977
10978 2011-01-31  Joel Brobecker  <brobecker@adacore.com>
10979
10980         * configure.ac: Add handling of Python distribution on Windows.
10981         * python-config.py: If the LIBS, SYSLIBS, LIBPL and/or LINKFORSHARED
10982         sysconfig variables are not defined, then do not use them.
10983         On Windows, if LIBPL is not defined, then use prefix + '/libs'
10984         instead.  On Windows, return all paths using forward-slashes
10985         rather than backslashes.
10986
10987 2011-01-31  Joel Brobecker  <brobecker@adacore.com>
10988
10989         * configure.ac: Remove fallback behavior for building
10990         against Python.  Remove tweaking of Python include path.
10991         Add PYTHON_CPPFLAGS and PYTHON_LIBS substitution.
10992         (AC_TRY_LIBPYTHON):  Adjust program used in linking test.
10993         If link is successful, set PYTHON_CPPFLAGS and PYTHON_LIBS.
10994         Always restore CPPFLAGS and LIBS after linking test.
10995         * configure: Regenerated.
10996         * Makefile.in (INTERNAL_CPPFLAGS): Add @PYTHON_CPPFLAGS@.
10997         (INSTALLED_LIBS, CLIBS): Add @PYTHON_LIBS@.
10998         * python/python-internal.h: Adjust includes of Python .h files.
10999
11000 2011-01-31  Joel Brobecker  <brobecker@adacore.com>
11001
11002         * tracepoint.c (traceframe_walk_blocks): Add missing i18n markup
11003         in error message.
11004
11005 2011-01-31  Joel Brobecker  <brobecker@adacore.com>
11006
11007         * inflow.c (gdb_has_a_terminal): Fix typo in interactive_mode
11008         value test.
11009
11010 2011-01-31  Yao Qi  <yao@codesourcery.com>
11011
11012         * arm-linux-nat.c: Update calls to regcache_register_status
11013         instead of regcache_valid_p.
11014         * aix-thread.c: Likewise.
11015         * i386gnu-nat.c: Likewise.
11016
11017 2011-01-29  Jan Kratochvil  <jan.kratochvil@redhat.com>
11018
11019         Fix crash.
11020         * valops.c (compare_parameters): Verify TYPE_NFIELDS before
11021         touching TYPE_FIELD_ARTIFICIAL.
11022
11023 2011-01-28  Richard Earnshaw  <rearnsha@arm.com>
11024
11025         * MAINTAINERS: Move myself from Responsible Maintainers to Authorized
11026         Committers.
11027
11028 2011-01-28  Pedro Alves  <pedro@codesourcery.com>
11029
11030         * tracepoint.c (tfile_xfer_partial): If there's no traceframe
11031         selected, don't try iterating over the traceframe's blocks.
11032         (tfile_has_stack): If there's no traceframe selected, then there's
11033         no stack.
11034         (tfile_has_registers): If there's no traceframe selected, then
11035         there's no registers.
11036
11037 2011-01-28  Pedro Alves  <pedro@codesourcery.com>
11038
11039         * target.c (memory_xfer_partial): No need to restore shadows if we
11040         haven't read anything.
11041
11042 2011-01-28  Pedro Alves  <pedro@codesourcery.com>
11043
11044         * mips-tdep.c (mips_print_register): Use get_frame_register_value
11045         and val_print_scalar_formatted.
11046
11047 2011-01-27  Pedro Alves  <pedro@codesourcery.com>
11048
11049         * tracepoint.c (tfile_read): New.
11050         (tfile_open): Use it.
11051         (tfile_get_traceframe_address): Use it.
11052         (tfile_trace_find): Use it.
11053         (walk_blocks_callback_func): New typedef.
11054         (match_blocktype): New function.
11055         (traceframe_walk_blocks): New function.
11056         (traceframe_find_block_type): New function.
11057         (tfile_fetch_registers, tfile_xfer_partial)
11058         (tfile_get_trace_state_variable_value): Use
11059         traceframe_find_block_type and tfile_read.
11060
11061 2011-01-26  Kevin Buettner  <kevinb@redhat.com>
11062
11063         * remote-mips.c: Add internationalization mark ups.  Remove
11064         trailing \n from already marked up strings.
11065
11066 2011-01-26  Tom Tromey  <tromey@redhat.com>
11067
11068         * python/py-prettyprint.c (print_string_repr): Clear
11069         'addressprint' option when calling val_print_string.
11070         (print_children): Handle Val_pretty_default.  Clear 'addressprint'
11071         option when calling val_print_string.
11072
11073 2011-01-26  Tom Tromey  <tromey@redhat.com>
11074
11075         * python/python.c (gdbpy_solib_name): Use gdb_py_longest and
11076         GDB_PY_LL_ARG.
11077         * python/python-internal.h (GDB_PY_LL_ARG, GDB_PY_LLU_ARG): New
11078         macros.
11079         (gdb_py_longest, gdb_py_ulongest): New typedefs.
11080         (gdb_py_long_from_longest, gdb_py_long_from_ulongest)
11081         (gdb_py_long_as_ulongest): New defines.
11082         (gdb_py_object_from_longest, gdb_py_object_from_ulongest)
11083         (gdb_py_int_as_long): Declare.
11084         * python/py-value.c (valpy_lazy_string): Use gdb_py_longest,
11085         GDB_PY_LL_ARG, gdb_py_object_from_longest.
11086         (valpy_long): Add comment.
11087         * python/py-utils.c (get_addr_from_python): Use
11088         gdb_py_long_as_ulongest.  Handle overflow properly.
11089         (gdb_py_object_from_longest): New function.
11090         (gdb_py_object_from_ulongest): Likewise.
11091         (gdb_py_int_as_long): Likewise.
11092         * python/py-type.c (typy_array): Use gdb_py_int_as_long.
11093         * python/py-symtab.c (salpy_get_pc): Use
11094         gdb_py_long_from_ulongest.
11095         (salpy_get_line): Use PyInt_FromLong.
11096         * python/py-param.c (set_parameter_value): Use
11097         gdb_py_int_as_long.
11098         * python/py-lazy-string.c (stpy_get_address): Use
11099         gdb_py_long_from_ulongest.
11100         * python/py-frame.c (frapy_pc): Use gdb_py_long_from_ulongest.
11101         * python/py-cmd.c (cmdpy_completer): Use gdb_py_int_as_long.
11102         * python/py-breakpoint.c (bppy_set_thread): Use
11103         gdb_py_int_as_long.
11104         (bppy_set_task): Likewise.
11105         (bppy_set_ignore_count): Likewise.
11106         (bppy_set_hit_count): Likewise.
11107         * python/py-block.c (blpy_get_start): Use
11108         gdb_py_object_from_ulongest.
11109         (blpy_get_end): Likewise.
11110         (gdbpy_block_for_pc): Use gdb_py_ulongest and GDB_PY_LLU_ARG.
11111
11112 2011-01-25  Mathieu Lacage  <mathieu.lacage@inria.fr>
11113
11114         PR/symtab 11766:
11115         * gdb/objfiles.h (struct objfile) <addr_low>: New field.
11116         * gdb/solib.c (solib_read_symbols): Check for addr_low in
11117         equality test for objfile, initialize addr_low if needed.
11118
11119 2011-01-25  Pedro Alves  <pedro@codesourcery.com>
11120
11121         * tui/tui-regs.c (tui_register_format): Remove dead code.
11122
11123 2011-01-25  Pedro Alves  <pedro@codesourcery.com>
11124
11125         * printcmd.c (print_formatted): Use val_print_scalar_formatted
11126         instead of print_scalar_formatted.
11127         (print_scalar_formatted): Don't handle 's' format strings here,
11128         and add an assertion that we never see such format here.
11129         * valprint.h (val_print_scalar_formatted): Declare.
11130         * valprint.c (val_print_scalar_formatted): New.
11131         * c-valprint.c (c_val_print): Use val_print_scalar_formatted
11132         instead of print_scalar_formatted.
11133         * jv-valprint.c (java_val_print): Ditto.
11134         * p-valprint.c (pascal_val_print): Ditto.
11135         * ada-valprint.c (ada_val_print_1): Ditto.
11136         * f-valprint.c (f_val_print): Ditto.
11137         * infcmd.c (registers_info): Ditto.
11138         * m2-valprint.c (m2_val_print): Ditto.
11139
11140 2011-01-25  Pedro Alves  <pedro@codesourcery.com>
11141
11142         * m2-valprint.c (print_unbounded_array): Pass
11143         value_contents_for_printing rather than value_contents, to
11144         m2_print_array_contents.  Also pass in the value.
11145
11146 2011-01-25  Jan Kratochvil  <jan.kratochvil@redhat.com>
11147
11148         * dwarf2read.c (dwarf2_read_index, write_psymtabs_to_index)
11149         (save_gdb_index_command): Switch to .gdb_index version 4.
11150
11151 2011-01-25  Pedro Alves  <pedro@codesourcery.com>
11152
11153         * mi/mi-main.c (get_register): Use get_frame_register_value rather
11154         than frame_register, and always pass a valid value to val_print.
11155
11156 2011-01-25  Pedro Alves  <pedro@codesourcery.com>
11157
11158         Centralize printing "<optimized out>".
11159
11160         * valprint.h (val_print_optimized_out): Declare.
11161         * cp-valprint.c (cp_print_value_fields): Use
11162         val_print_optimized_out.
11163         * jv-valprint.c (java_print_value_fields): Ditto.
11164         * p-valprint.c (pascal_object_print_value_fields): Ditto.
11165         * printcmd.c (print_formatted): Ditto.
11166         * valprint.c (valprint_check_validity): Ditto.
11167         (value_check_printable): Ditto.
11168         (val_print_optimized_out): New.
11169
11170 2011-01-25  Pedro Alves  <pedro@codesourcery.com>
11171
11172         * infcmd.c (default_print_registers_info): Allocate values so to
11173         never pass a NULL value to val_print.
11174
11175 2011-01-25  Pedro Alves  <pedro@codesourcery.com>
11176
11177         * cp-valprint.c (cp_print_value): Treat the 'skip' local as
11178         boolean.  Make sure to always pass a value that matches the
11179         contents buffer to callees.  Preserve `address' for following
11180         iterations.
11181         * value.c (value_contents_for_printing_const): New.
11182         (value_address): Constify value argument.
11183         * value.h (value_contents_for_printing_const): Declare.
11184         (value_address): Constify value argument.
11185
11186 2011-01-25  Pedro Alves  <pedro@codesourcery.com>
11187
11188         * regcache.c (struct regcache_descr): Rename
11189         sizeof_raw_register_valid_p field to sizeof_raw_register_status,
11190         and sizeof_cooked_register_valid_p to
11191         sizeof_cooked_register_status.
11192         (init_regcache_descr): Adjust.
11193         (struct regcache): Rename register_valid_p field to
11194         register_status.
11195         (regcache_xmalloc_1, regcache_xfree, regcache_save)
11196         (do_cooked_read): Adjust.
11197         (regcache_valid_p): Rename to ...
11198         (regcache_register_status): ... this.  Adjust.
11199         (regcache_invalidate): Adjust.
11200         (regcache_raw_read, regcache_cooked_read, regcache_raw_write):
11201         Adjust.
11202         (regcache_raw_supply): Adjust.  If buf i NULL, mark the register
11203         as unavailable, not valid.
11204         (regcache_dump): Adjust.
11205         * regcache.h (enum register_status): New.
11206         (regcache_register_status): Declare.
11207         (regcache_invalidate): Delete declaration.
11208         * corelow.c (get_core_registers): Adjust.
11209         * tracepoint.c (tfile_fetch_registers): Adjust.
11210         * trad-frame.c (REG_VALUE): Rename to ...
11211         (TF_REG_VALUE): ... this.
11212         (REG_UNKNOWN): Rename to ...
11213         (TF_REG_UNKNOWN): ... this.
11214         (trad_frame_set_value, trad_frame_set_unknown): Adjust.
11215         * mi/mi-main.c (register_changed_p): Adjust.
11216
11217 2011-01-25  Pedro Alves  <pedro@codesourcery.com>
11218
11219         * regcache.c (struct regcache_descr): Remove outdated comment.
11220         (init_regcache_descr): Remove sizeof_raw_register_valid_p
11221         overallocate hack.
11222         (regcache_xmalloc): Rename to ...
11223         (regcache_xmalloc_1): ... this.  Add `readonly_p' parameter.
11224         Allocate the regcache type accordingly.
11225         (regcache_xmalloc): New as wrapper around regcache_xmalloc_1.
11226         (regcache_xfree): Asser the source is also readonly.  Copy sizeof
11227         cooked registers, not raw.
11228         (regcache_dup_no_passthrough): Delete.
11229         (get_thread_arch_regcache): Use regcache_xmalloc_1.
11230         * h8300-tdep.c (h8300_push_dummy_call): Tweak comment to not
11231         mention obsolete write_register_bytes.
11232         * regcache.h (regcache_dup_no_passthrough): Delete declaration.
11233
11234 2011-01-25  Pedro Alves  <pedro@codesourcery.com>
11235
11236         Stop remote_read_bytes from handling partial reads itself.
11237
11238         * remote-fileio.c: Include target.h.
11239         (remote_fileio_write_bytes): Delete.
11240         (remote_fileio_func_open, remote_fileio_func_write)
11241         (remote_fileio_func_rename, remote_fileio_func_unlink): Use
11242         target_read_memory.
11243         (remote_fileio_func_stat): Use target_read_memory and
11244         target_write_memory.
11245         (remote_fileio_func_gettimeofday): Use target_write_memory.
11246         (remote_fileio_func_system): Use target_read_memory.
11247         * remote.c (remote_write_bytes): Make it static.
11248         (remote_read_bytes): Don't handle partial reads here.
11249         * remote.h (remote_read_bytes): Delete declaration.
11250
11251 2011-01-25  Pedro Alves  <pedro@codesourcery.com>
11252
11253         Simplify XML parsing a bit.
11254
11255         * xml-support.h (gdb_xml_parse_quick): Declare.
11256         * xml-support.c (gdb_xml_create_parser_and_cleanup_1): Renamed
11257         from gdb_xml_create_parser_and_cleanup, and added `old_chain'
11258         parameter.
11259         (gdb_xml_create_parser_and_cleanup): Reimplement on top of
11260         gdb_xml_create_parser_and_cleanup_1.
11261         (gdb_xml_parse_quick): New.
11262         * memory-map.c (parse_memory_map): Use gdb_xml_parse_quick.
11263         * osdata.c (osdata_parse): Ditto.
11264         * remote.c (remote_threads_info): Ditto.
11265         * solib-target.c (solib_target_parse_libraries): Ditto.
11266         * xml-syscall.c (syscall_parse_xml): Ditto.
11267         * xml-tdesc.c (tdesc_parse_xml): Ditto.
11268
11269 2011-01-24  Kevin Buettner  <kevinb@redhat.com>
11270
11271         * configure.tgt (mips*-*-elf): New; just like mips*-*-*, but
11272         with remote-mips.o added to gdb_target_obs.
11273         * Makefile.in (ALL_TARGET_OBS): Add remote-mips.o.
11274
11275 2011-01-24  Pedro Alves  <pedro@codesourcery.com>
11276
11277         * ada-valprint.c (val_print_packed_array_elements): Pass the
11278         correct struct value to val_print.
11279         (ada_val_print_1): Ditto.
11280
11281 2011-01-24  Pedro Alves  <pedro@codesourcery.com>
11282
11283         Don't lose embedded_offset in printing routines throughout.
11284
11285         * valprint.h (val_print_array_elements): Change prototype.
11286         * valprint.c (val_print_array_elements): Add `embedded_offset'
11287         parameter, and adjust to pass it down to val_print, while passing
11288         `valaddr' or `address' unmodified.  Take embedded_offset into
11289         account when checking repetitions.
11290         * c-valprint.c (c_val_print): Pass embedded_offset to
11291         val_print_array_elements instead of adjusting `valaddr' and
11292         `address'.
11293         * m2-valprint.c (m2_print_array_contents, m2_val_print): Pass
11294         embedded_offset to val_print_array_elements instead of adjusting
11295         `valaddr'.
11296         * p-lang.h (pascal_object_print_value_fields): Adjust prototype.
11297         * p-valprint.c (pascal_val_print): Pass embedded_offset to
11298         val_print_array_elements and pascal_object_print_value_fields
11299         instead of adjusting `valaddr'.
11300         (pascal_object_print_value_fields): Add `offset' parameter, and
11301         adjust to use it.
11302         (pascal_object_print_value): Add `offset' parameter, and adjust to
11303         use it.
11304         (pascal_object_print_static_field): Use
11305         value_contents_for_printing/value_embedded_offset, rather than
11306         value_contents.
11307         * ada-valprint.c (val_print_packed_array_elements): Add `offset'
11308         parameter, and adjust to use it.  Use
11309         value_contents_for_printing/value_embedded_offset, rather than
11310         value_contents.
11311         (ada_val_print): Rename `valaddr0' parameter to `valaddr'.
11312         (ada_val_print_array): Add `offset' parameter, and adjust to use
11313         it.
11314         (ada_val_print_1): Rename `valaddr0' parameter to `valaddr', and
11315         `embedded_offset' to `offset'.  Don't re-adjust `valaddr'.
11316         Instead work with offsets.  Use
11317         value_contents_for_printing/value_embedded_offset, rather than
11318         value_contents.  Change `defer_val_int' local type to CORE_ADDR,
11319         and use value_from_pointer to extract a target pointer, rather
11320         than value_from_longest.
11321         (print_variant_part): Add `offset' parameter.  Replace
11322         `outer_valaddr' parameter by a new `outer_offset' parameter.
11323         Don't re-adjust `valaddr'.  Instead pass down adjusted offsets.
11324         (ada_value_print): Use
11325         value_contents_for_printing/value_embedded_offset, rather than
11326         value_contents.
11327         (print_record): Add `offset' parameter, and adjust to pass it
11328         down.
11329         (print_field_values): Add `offset' parameter.  Replace
11330         `outer_valaddr' parameter by a new `outer_offset' parameter.
11331         Don't re-adjust `valaddr'.  Instead pass down adjusted offsets.
11332         Use value_contents_for_printing/value_embedded_offset, rather than
11333         value_contents.
11334         * d-valprint.c (dynamic_array_type): Use
11335         value_contents_for_printing/value_embedded_offset, rather than
11336         value_contents.
11337         * jv-valprint.c (java_print_value_fields): Add `offset' parameter.
11338         Don't re-adjust `valaddr'.  Instead pass down adjusted offsets.
11339         (java_print_value_fields): Take `offset' into account.  Don't
11340         re-adjust `valaddr'.  Instead pass down adjusted offsets.
11341         (java_val_print): Take `embedded_offset' into account.  Pass it to
11342         java_print_value_fields.
11343         * f-valprint.c (f77_print_array_1): Add `embedded_offset'
11344         parameter.  Don't re-adjust `valaddr' or `address'.  Instead pass
11345         down adjusted offsets.
11346         (f77_print_array): Add `embedded_offset' parameter.  Pass it down.
11347         (f_val_print): Take `embedded_offset' into account.
11348
11349 2011-01-21  Joel Brobecker  <brobecker@adacore.com>
11350
11351         * inflow.c: Include "gdbcmd.h".
11352         (interactive_mode): New static global, moved here from top.c.
11353         (show_interactive_mode): New function, moved here from top.c.
11354         use gdb_has_a_terminal instead of input_from_terminal_p to
11355         determine the current mode.
11356         (gdb_has_a_terminal): Add handling of the "iteractive-mode"
11357         setting.
11358         (_initialize_inflow): Add the "set/show interactive-mode"
11359         commands.  Moved here from top.c, after having adjusted slightly
11360         the help text.
11361         * top.c (interactive_mode, show_interactive_mode): Delete, moved
11362         to inflow.c.
11363         (input_from_terminal_p): Remove handling of "interactive-mode"
11364         setting, moved to infow.c.
11365         (init_main): Remove creation of the "set/show interactive-mode"
11366         commands, moved to inflow.c.
11367
11368 2011-01-19  Joel Brobecker  <brobecker@adacore.com>
11369
11370         * NEWS: Add entry for native ia64-hpux support.
11371
11372 2011-01-19  Tom Tromey  <tromey@redhat.com>
11373
11374         PR mi/8618:
11375         * thread.c (free_thread): Free 'name'.
11376         (print_thread_info): Emit thread name.  Change CLI output.
11377         (thread_name_command): New function.
11378         (do_captured_thread_select): Emit newline.
11379         (_initialize_thread): Register 'thread name' command.
11380         * target.h (struct target_ops) <to_thread_name>: New field.
11381         (target_thread_name): New macro.
11382         * target.c (update_current_target): Handle to_thread_name.
11383         * python/py-infthread.c (thpy_get_name): New function.
11384         (thpy_set_name): Likewise.
11385         (thread_object_getset): Add "name".
11386         * linux-nat.c (linux_nat_thread_name): New function.
11387         (linux_nat_add_target): Set to_thread_name.
11388         * gdbthread.h (struct thread_info) <name>: New field.
11389
11390 2011-01-18  Joel Brobecker  <brobecker@adacore.com>
11391
11392         * ada-valprint.c (ada_print_scalar): Remove unsigned char downcast.
11393         (ada_val_print_1): Likewise.
11394
11395 2011-01-18  Joel Brobecker  <brobecker@adacore.com>
11396
11397         * rs6000-tdep.c (rs6000_skip_prologue): Make sure that the prologue
11398         upper limit address is not greater than the function end address
11399         when the upper limit could not be computed using the debugging
11400         info.
11401
11402 2011-01-17  Tom Tromey  <tromey@redhat.com>
11403
11404         * cli/cli-cmds.c (apropos_command): Free the compiled regex.  Use
11405         get_regcomp_error.
11406         * utils.c: Include gdb_regex.h.
11407         (do_regfree_cleanup): New function.
11408         (make_regfree_cleanup): Likewise.
11409         (get_regcomp_error): Likewise.
11410         * gdb_regex.h (make_regfree_cleanup, get_regcomp_error): Declare.
11411
11412 2011-01-17  Tom Tromey  <tromey@redhat.com>
11413
11414         * cli/cli-cmds.c (apropos_command): Fix formatting.  Don't call
11415         re_compile_fastmap.
11416
11417 2011-01-17  Pierre Muller  <muller@ics.u-strasbg.fr>
11418
11419         * p-exp.y (intvar): New static variable, used to set CURRENT_TYPE
11420         for internal variables.
11421         (last_was_structop): New static variable.
11422         (COMPLETE): New token.
11423         (field_exp): New rule to group all '.' suffix handling.
11424         Add mark_struct_expression calls when approriate to be able
11425         to correctly find fields for completion.
11426         (yylex): Adapt to handle field completion and set INTVAR when
11427         required.
11428
11429 2011-01-14  Yao Qi  <yao@codesourcery.com>
11430
11431         * arm-tdep.c (arm_register_reggroup_p): FPS register is in
11432         save_reggroup, restore_reggroup and all_reggroup.
11433
11434 2011-01-14  Joel Brobecker  <brobecker@adacore.com>
11435
11436         * ada-valprint. (ada_printchar): Use the correct type length
11437         in call to ada_emit_char.
11438         * c-valprint.c (c_val_print): Remove cast in call to LA_PRINT_CHAR.
11439
11440 2011-01-14  Pierre Muller  <muller@ics.u-strasbg.fr>
11441
11442         * solib-som.h (hpux_major_release): Declare variable here.
11443         * solib-som.c:  Remove <sys/utsname.h> header.
11444         (DEFAULT_HPUX_MAJOR_RELEASE): New macro.
11445         (hpux_major_release): Make global, change default value to
11446         DEFAULT_HPUX_MAJOR_RELEASE.
11447         (get_hpux_major_release): Simply return HPUX_MAJOR_RELEASE.
11448         * hppa-hpux-nat.c: Add <sys/utsname.h> include.
11449         Add "solib-som.h" header.
11450         (set_hpux_major_release): New function.
11451         (_initialize_hppa_hpux_nat): Call set_hpux_major_release.
11452
11453 2011-01-14  Mike Frysinger  <vapier@gentoo.org>
11454
11455         * configure.tgt (*-*-uclinux*): Match more Linux os targets
11456
11457 2011-01-14  Joel Brobecker  <brobecker@adacore.com>
11458
11459         * ia64-hpux-nat.c (ia64_hpux_fetch_register): Remove trailing
11460         new-line at end of warning message.
11461         (ia64_hpux_store_register): Remove trailing new-line at end of
11462         error message.
11463         * ia64-hpux-tdep.c: Rephrase comment.
11464         * solib-ia64-hpux.c (struct dld_info): Change type of field
11465         dld_flags from "long long" to ULONGEST.
11466
11467 2011-01-14  Pedro Alves  <pedro@codesourcery.com>
11468
11469         * target.h (deprecated_child_ops): Delete declaration.
11470         * target.c (deprecated_child_ops): Delete definition.
11471
11472 2011-01-14  Pedro Alves  <pedro@codesourcery.com>
11473
11474         * Makefile.in (hpux-thread.o): Delete rule.
11475         * configure.ac: Don't check for HPUX DCE threads support.
11476         * configure, config.in: Regenerate.
11477         * hppa-hpux-nat.c (child_suppress_run): Delete.
11478         (hppa_hpux_child_can_run): Delete.
11479         (_initialize_hppa_hpux_nat): Don't override to_can_run.
11480         * hpux-thread.c: Delete.
11481
11482 2011-01-13  Joel Brobecker  <brobecker@adacore.com>
11483
11484         * hpux-thread.c (hpux_pid_to_str): Delete.
11485
11486 2011-01-13  Joel Brobecker  <brobecker@adacore.com>
11487
11488         * ada-valprint.c (ada_emit_char): Remove strange code.
11489         Check that c is <= UCHAR_MAX before passing it to isascii.
11490         (char_at): Do not assume that TYPE_LEN is either 1 or 2.
11491
11492 2011-01-13  Joel Brobecker  <brobecker@adacore.com>
11493
11494         * top.c (input_from_terminal_p): Restrict the use of interactive_mode
11495         to the case where instream is stdin.
11496
11497 2011-01-13  Joel Brobecker  <brobecker@adacore.com>
11498
11499         * ia64-tdep.h (struct regcache): Forward declare.
11500         (struct ia64_infcall_ops): New struct type.
11501         (struct gdbarch_tdep): New fields "find_global_pointer_from_solib"
11502         and "infcall_ops".
11503         * ia64-tdep.c (ia64_find_global_pointer_from_dynamic_section):
11504         Renames ia64_find_global_pointer.
11505         (ia64_find_global_pointer, ia64_allocate_new_rse_frame)
11506         (ia64_store_argument_in_slot, ia64_set_function_addr: New function.
11507         (ia64_push_dummy_call): Adjust to use the new tdep ia64_infocall_ops
11508         methods.
11509         (ia64_infcall_ops): New static global constant.
11510         (ia64_gdbarch_init): Set tdep->infcall_ops.
11511         * ia64-hpux-nat.c (ia64_hpux_xfer_solib_got): New function.
11512         (ia64_hpux_xfer_partial): Add TARGET_OBJECT_HPUX_SOLIB_GOT handing.
11513         * ia64-hpux-tdep.c: Include "regcache.h", "gdbcore.h" and "inferior.h".
11514         (ia64_hpux_dummy_code): New static global constant.
11515         (ia64_hpux_push_dummy_code, ia64_hpux_allocate_new_rse_frame)
11516         (ia64_hpux_store_argument_in_slot, ia64_hpux_set_function_addr)
11517         (ia64_hpux_dummy_id, ia64_hpux_find_global_pointer_from_solib):
11518         New function.
11519         (ia64_hpux_infcall_ops): New static global constant.
11520         (ia64_hpux_init_abi): Install gdbarch and tdep methods needed
11521         for inferior function calls to work properly on ia64-hpux.
11522
11523 2011-01-13  Joel Brobecker  <brobecker@adacore.com>
11524
11525         * target.h (enum target_object): Add TARGET_OBJECT_HPUX_UREGS.
11526         * ia64-tdep.h (struct frame_info): forward declaration.
11527         (struct gdbarch_tdep): Add field size_of_register_frame.
11528         * ia64-tdep.c (ia64_access_reg): Use tdep->size_of_register_frame
11529         to determine the size of the register frame.
11530         (ia64_size_of_register_frame): New function.
11531         (ia64_gdbarch_init): Set tdep->size_of_register_frame.
11532         * ia64-hpux-tdep.c: Include "target.h" and "frame.h".
11533         (IA64_HPUX_UREG_REASON): New macro.
11534         (ia64_hpux_stopped_in_syscall, ia64_hpux_size_of_register_frame):
11535         New functions.
11536         (ia64_hpux_init_abi): Set tdep->size_of_register_frame.
11537         * ia64-hpux-nat.c (ia64_hpux_xfer_uregs): New function.
11538         (ia64_hpux_xfer_partial): Add handling of TARGET_OBJECT_HPUX_UREGS
11539         objects.
11540
11541 2011-01-13  Joel Brobecker  <brobecker@adacore.com>
11542
11543         Add support for ia64-hpux.
11544         * config/ia64/hpux.mh, ia64-hpux-nat.c, ia64-hpux-tdep.c,
11545         ia64-hpux-tdep.h, solib-ia64-hpux.c, solib-ia64-hpux.h: New files.
11546
11547         * configure.host: Add handling for ia64-hpux hosts.  Add associated
11548         floatformats.
11549         * configure.tgt: Add handling for ia64-hpux targets.
11550         * Makefile.in (ALL_64_TARGET_OBS): Add ia64-hpux-tdep.o.
11551         (HFILES_NO_SRCDIR): Add ia64-hpux-tdep.h.
11552         (ALLDEPFILES): Add ia64-hpux-nat.c ia64-hpux-tdep.c.
11553
11554 2011-01-13  Joel Brobecker  <brobecker@adacore.com>
11555
11556         [ttrace] Compute thread list immediately after attach.
11557         * inf_ttrace_attach (inf_ttrace_create_threads_after_attach):
11558         New subprogram.
11559         (inf_ttrace_attach): Use it.
11560
11561 2011-01-13  Joel Brobecker  <brobecker@adacore.com>
11562
11563         * libunwind-frame.c (libunwind_frame_cache): Do not return NULL
11564         if we could not determine the frame's function address.  Instead,
11565         use the frame's PC, and then continue.
11566
11567 2011-01-13  Joel Brobecker  <brobecker@adacore.com>
11568
11569         * libunwind-frame.c (__LITTLE_ENDIAN, __BIG_ENDIAN): Define if
11570         not already defined.
11571
11572 2011-01-13  Joel Brobecker  <brobecker@adacore.com>
11573
11574         * ia64-tdep.c (ia64_struct_type_p): New function.
11575         (ia64_extract_return_value): Handle integral values that are
11576         less than 8 bytes long.
11577         (ia64_push_dummy_call): Likewise.
11578
11579 2011-01-13  Joel Brobecker  <brobecker@adacore.com>
11580
11581         * ia64-tdep.c (floatformat_ia64_ext_little): Renames
11582         floatformat_ia64_ext.
11583         (floatformat_ia64_ext_big): New static const.
11584         (floatformats_ia64_ext): Set first entry to &floatformat_ia64_ext_big.
11585
11586 2011-01-12  Tom Tromey  <tromey@redhat.com>
11587
11588         * mi/mi-symbol-cmds.c (mi_cmd_symbol_list_lines): Fix error
11589         messages.
11590         * mi/mi-main.c (mi_cmd_thread_select): Fix error messages.
11591         (mi_cmd_thread_list_ids): Likewise.
11592         (mi_cmd_data_list_changed_registers): Likewise.
11593         (mi_cmd_data_list_register_values): Likewise.
11594         (mi_cmd_data_write_register_values): Likewise.
11595         (mi_cmd_data_evaluate_expression): Likewise.
11596         (mi_cmd_data_read_memory): Likewise.
11597         (mi_cmd_data_read_memory_bytes): Likewise.
11598         (mi_cmd_data_write_memory): Likewise.
11599         (mi_cmd_enable_timings): Likewise.
11600         * mi/mi-interp.c (mi_cmd_interpreter_exec): Fix error messages.
11601         * mi/mi-cmd-var.c (mi_cmd_var_create): Fix error messages.
11602         (mi_cmd_var_delete): Likewise.
11603         (mi_cmd_var_set_format): Likewise.
11604         (mi_cmd_var_show_format): Likewise.
11605         (mi_cmd_var_info_num_children): Likewise.
11606         (mi_cmd_var_list_children): Likewise.
11607         (mi_cmd_var_info_type): Likewise.
11608         (mi_cmd_var_info_expression): Likewise.
11609         (mi_cmd_var_show_attributes): Likewise.
11610         (mi_cmd_var_assign): Likewise.
11611         (mi_cmd_var_update): Likewise.
11612         (mi_cmd_enable_pretty_printing): Likewise.
11613         (mi_cmd_var_set_update_range): Likewise.
11614         * mi/mi-cmd-target.c (mi_cmd_target_file_get): Fix error
11615         messages.
11616         (mi_cmd_target_file_put): Likewise.
11617         (mi_cmd_target_file_delete): Likewise.
11618         * mi/mi-cmd-stack.c (mi_cmd_stack_list_frames): Fix error
11619         messages.
11620         (mi_cmd_stack_info_depth): Likewise.
11621         (mi_cmd_stack_list_locals): Likewise.
11622         (mi_cmd_stack_list_args): Likewise.
11623         (mi_cmd_stack_select_frame): Likewise.
11624         (mi_cmd_stack_select_frame): Likewise.
11625         (mi_cmd_stack_info_frame): Likewise.
11626         * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_file): Fix error
11627         messages.
11628         (mi_cmd_file_list_exec_source_files): Likewise.
11629         * mi/mi-cmd-env.c (mi_cmd_env_pwd): Fix error messages.
11630         (mi_cmd_env_cd): Likewise.
11631         (mi_cmd_env_path): Likewise.
11632         (mi_cmd_env_dir): Likewise.
11633         (mi_cmd_inferior_tty_show): Likewise.
11634         * mi/mi-cmd-disas.c (mi_cmd_disassemble): Fix error messages.
11635         * mi/mi-cmd-break.c (mi_cmd_break_insert): Fix error messages.
11636         (mi_cmd_break_watch): Likewise.
11637
11638 2011-01-12  Thiago Jung Bauermann  <bauerman@br.ibm.com>
11639
11640         * ppc-linux-nat.c (booke_cmp_hw_point): Fix whitespace.
11641         (ppc_linux_insert_hw_breakpoint): Likewise.
11642         (ppc_linux_remove_hw_breakpoint): Likewise.
11643         (ppc_linux_insert_watchpoint): Likewise.
11644
11645 2011-01-12  Andrew Burgess  <aburgess@broadcom.com>
11646             Jan Kratochvil  <jan.kratochvil@redhat.com>
11647
11648         PR fortran/11104 and DWARF unbound arrays detection.
11649         * dwarf2read.c (read_subrange_type): Set zero length on unspecified
11650         upper bound.  Set TYPE_HIGH_BOUND_UNDEFINED if not language_ada on
11651         unspecified upper bound.
11652         * eval.c (evaluate_subexp_standard) <multi_f77_subscript>: Remove
11653         variables array_size_array, tmp_type and offset_item.  New variable
11654         array.  Remove call to f77_get_upperbound.  New variables array_type
11655         and index.  Call value_subscripted_rvalue for each dimenasion.  Remove
11656         the final call to deprecated_set_value_type.
11657
11658 2011-01-12  Jan Kratochvil  <jan.kratochvil@redhat.com>
11659
11660         Make value allocations more lazy.
11661         * ada-lang.c (coerce_unspec_val_to_type): Use allocate_value_lazy
11662         instead of allocate_value and set_value_lazy when possible.
11663         * dwarf2loc.c (dwarf2_evaluate_loc_desc_full): Use allocate_value_lazy
11664         instead of allocate_value and set_value_lazy.
11665         * findvar.c (value_of_register_lazy): Likewise.
11666         (read_var_value): Remove V preallocation, call just check_typedef in
11667         advance.  Move allocate_value to LOC_CONST, LOC_LABEL,
11668         LOC_CONST_BYTES.  Use allocate_value_lazy in LOC_STATIC, LOC_ARG,
11669         LOC_REF_ARG, LOC_LOCAL, LOC_BLOCK.  Set ADDR instead of
11670         set_value_address and break in LOC_BLOCK.  Use allocate_value_lazy and
11671         remove lval_memory set in LOC_REGPARM_ADDR.  Use allocate_value_lazy
11672         in LOC_UNRESOLVED and LOC_OPTIMIZED_OUT.  Add setting lval_memory at
11673         the end, remove set_value_lazy there.
11674         * valarith.c (value_subscripted_rvalue): Use allocate_value_lazy
11675         instead of allocate_value and set_value_lazy when possible.
11676         * valops.c (value_fetch_lazy): Do nop for value_optimized_out VAL.
11677         * value.c (allocate_computed_value): Use allocate_value_lazy instead
11678         of allocate_value and set_value_lazy.
11679         (value_from_contents_and_address): Use allocate_value_lazy instead of
11680         allocate_value and set_value_lazy when possible.
11681
11682 2011-01-12  Andrew Burgess  <aburgess@broadcom.com>
11683
11684         * disasm.c (dump_insns): Support dumping opcodes for MI.
11685         * mi/mi-cmd-disas.c (mi_cmd_disassemble): Allow mode to control
11686         dumping of instruction opcodes.
11687
11688 2011-01-09  Robert Millan  <rmh@gnu.org>  (tiny patch)
11689
11690         * configure.tgt: Detect GNU/kFreeBSD and set `gdb_osabi'
11691         appropiately.
11692
11693 2011-01-11  Tom Tromey  <tromey@redhat.com>
11694
11695         * thread.c (do_captured_thread_select): Emit newline before
11696         printing frame.
11697
11698 2011-01-11  Michael Snyder  <msnyder@vmware.com>
11699
11700         * s390-tdep.c: Comment cleanup, mostly periods and spaces.
11701         * score-tdep.c: Ditto.
11702         * score-tdep.h: Ditto.
11703         * ser-base.c: Ditto.
11704         * ser-go32.c: Ditto.
11705         * serial.c: Ditto.
11706         * serial.h: Ditto.
11707         * ser-mingw.c: Ditto.
11708         * ser-pipe.c: Ditto.
11709         * ser-tcp.c: Ditto.
11710         * ser-unix.c: Ditto.
11711         * sh64-tdep.c: Ditto.
11712         * shnbsd-nat.c: Ditto.
11713         * sh-tdep.c: Ditto.
11714         * sh-tdep.h: Ditto.
11715         * solib.c: Ditto.
11716         * solib-darwin.c: Ditto.
11717         * solib-frv.c: Ditto.
11718         * solib.h: Ditto.
11719         * solib-irix.c: Ditto.
11720         * solib-osf.c: Ditto.
11721         * solib-pa64.c: Ditto.
11722         * solib-som.c: Ditto.
11723         * solib-spu.c: Ditto.
11724         * solib-sunos.c: Ditto.
11725         * solib-svr4.c: Ditto.
11726         * solist.h: Ditto.
11727         * sol-thread.c: Ditto.
11728         * somread.c: Ditto.
11729         * source.c: Ditto.
11730         * source.h: Ditto.
11731         * sparc64-linux-tdep.c: Ditto.
11732         * sparc64-tdep.c: Ditto.
11733         * sparc-linux-nat.c: Ditto.
11734         * sparc-linux-tdep.c: Ditto.
11735         * sparc-sol2-nat.c: Ditto.
11736         * sparc-sol2-tdep.c: Ditto.
11737         * sparc-tdep.c: Ditto.
11738         * sparc-tdep.h: Ditto.
11739         * spu-tdep.c: Ditto.
11740         * stabsread.c: Ditto.
11741         * stabsread.h: Ditto.
11742         * stack.c: Ditto.
11743         * symfile.c: Ditto.
11744         * symfile.h: Ditto.
11745         * symmisc.c: Ditto.
11746         * symtab.c: Ditto.
11747         * symtab.h: Ditto.
11748         * target.c: Ditto.
11749         * target-descriptions.c: Ditto.
11750         * target-descriptions.h: Ditto.
11751         * target.h: Ditto.
11752         * target-memory.c: Ditto.
11753         * terminal.h: Ditto.
11754         * thread.c: Ditto.
11755         * top.c: Ditto.
11756         * tracepoint.c: Ditto.
11757         * tracepoint.h: Ditto.
11758         * trad-frame.h: Ditto.
11759         * typeprint.c: Ditto.
11760
11761 2011-01-11  Michael Snyder  <msnyder@vmware.com>
11762
11763         * ui-file.c: Comment cleanup, mostly periods and spaces.
11764         * ui-file.h: Ditto.
11765         * ui-out.c: Ditto.
11766         * ui-out.h: Ditto.
11767         * utils.c: Ditto.
11768         * v850-tdep.c: Ditto.
11769         * valarith.c: Ditto.
11770         * valops.c: Ditto.
11771         * valprint.c: Ditto.
11772         * valprint.h: Ditto.
11773         * value.c: Ditto.
11774         * value.h: Ditto.
11775         * varobj.c: Ditto.
11776         * varobj.h: Ditto.
11777         * vax-tdep.c: Ditto.
11778         * vec.c: Ditto.
11779         * vec.h: Ditto.
11780         * version.h: Ditto.
11781         * windows-nat.c: Ditto.
11782         * windows-tdep.c: Ditto.
11783         * xcoffread.c: Ditto.
11784         * xcoffsolib.c: Ditto.
11785         * xml-support.c: Ditto.
11786         * xstormy16-tdep.c: Ditto.
11787         * xtensa-tdep.c: Ditto.
11788         * xtensa-tdep.h: Ditto.
11789
11790 2011-01-11  Thiago Jung Bauermann  <bauerman@br.ibm.com>
11791
11792         * breakpoint.c (resources_needed_watchpoint): Fix indentation.
11793         * gdbtypes.c (is_scalar_type_recursive): Fix formatting.
11794
11795 2011-01-11  Sergio Durigan Junior  <sergiodj@linux.vnet.ibm.com>
11796             Thiago Jung Bauermann  <bauerman@br.ibm.com>
11797
11798         Implement support for PowerPC BookE ranged watchpoints.
11799         * breakpoint.h
11800         (struct breakpoint_ops) <resources_needed>: New method.
11801         Initialize to NULL in all existing breakpoint_ops instances.
11802         (struct breakpoint) <exact>: New field.
11803         (target_exact_watchpoints): Declare external global.
11804         * breakpoint.c (target_exact_watchpoints): New global flag.
11805         (update_watchpoint): Set b->type to bp_hardware_watchpoint and
11806         b->enable_state to bp_enabled before calling
11807         hw_watchpoint_used_count.
11808         (hw_watchpoint_used_count): Iterate over all bp_locations in a
11809         watchpoint.  Call breakpoint's breakpoint_ops.resources_needed
11810         if available.
11811         (insert_watchpoint, remove_watchpoint): Use fixed length of 1 byte
11812         if the watchpoint is exact.
11813         (resources_needed_watchpoint): New function.
11814         (watchpoint_breakpoint_ops): Add resources_needed_watchpoint.
11815         (watch_command_1): Set b->exact if the user asked for an exact
11816         watchpoint and one can be set.
11817         (can_use_hardware_watchpoint): Add exact_watchpoints argument.
11818         Pass fixed length of 1 to target_region_ok_for_hw_watchpoint if
11819         the user asks for an exact watchpoint and one can be set.  Return
11820         number of needed debug registers to watch the expression.
11821         * gdbtypes.c (is_scalar_type): New function, based on
11822         valprint.c:scalar_type_p.
11823         (is_scalar_type_recursive): New function.
11824         * gdbtypes.h (is_scalar_type_recursive): Declare.
11825         * ppc-linux-nat.c (ppc_linux_region_ok_for_hw_watchpoint): Always
11826         handle regions when ranged watchpoints are available.
11827         (create_watchpoint_request): New function.
11828         (ppc_linux_insert_watchpoint, ppc_linux_remove_watchpoint): Use
11829         create_watchpoint_request.
11830         * rs6000-tdep.c (show_powerpc_exact_watchpoints): New function.
11831         (_initialize_rs6000_tdep): Add `exact-watchpoints' boolean to the
11832         `set powerpc' and `show powerpc' commands.
11833         * target.h (struct target_ops) <to_region_ok_for_hw_watchpoint>:
11834         Mention documentation comment in the target macro.
11835         (target_region_ok_for_hw_watchpoint): Document return value.
11836
11837 2011-01-11  Thiago Jung Bauermann  <bauerman@br.ibm.com>
11838
11839         * breakpoint.c (update_watchpoint): Decide on using a software or
11840         hardware watchpoint after the bp_locations are created.
11841
11842 2010-01-11  Thiago Jung Bauermann  <bauerman@br.ibm.com>
11843
11844         Convert hardware watchpoints to use breakpoint_ops.
11845         * breakpoint.h (breakpoint_ops) <insert>: Rename to...
11846         <insert_location>: ... this.  Return int instead of void.
11847         Accept pointer to struct bp_location instead of pointer to
11848         struct breakpoint.  Adapt all implementations.
11849         (breakpoint_ops) <remove>: Rename to...
11850         <remove_location>: ... this.  Accept pointer to struct bp_location
11851         instead of pointer to struct breakpoint.  Adapt all implementations.
11852         * breakpoint.c (insert_catchpoint): Delete function.
11853         (insert_bp_location): Call the watchpoint or catchpoint's
11854         breakpoint_ops.insert method.
11855         (remove_breakpoint_1): Call the watchpoint or catchpoint's
11856         breakpoint_ops.remove method.
11857         (insert_watchpoint, remove_watchpoint): New functions.
11858         (watchpoint_breakpoint_ops): New structure.
11859         (watch_command_1): Initialize the OPS field.
11860         * inf-child.c (inf_child_insert_fork_catchpoint)
11861         (inf_child_remove_fork_catchpoint, inf_child_insert_vfork_catchpoint)
11862         (inf_child_remove_vfork_catchpoint, inf_child_insert_exec_catchpoint)
11863         (inf_child_remove_exec_catchpoint, inf_child_set_syscall_catchpoint):
11864         Delete functions.
11865         (inf_child_target): Remove initialization of to_insert_fork_catchpoint,
11866         to_remove_fork_catchpoint, to_insert_vfork_catchpoint,
11867         to_remove_vfork_catchpoint, to_insert_exec_catchpoint,
11868         to_remove_exec_catchpoint and to_set_syscall_catchpoint.
11869         * target.c (update_current_target): Change default implementation of
11870         to_insert_fork_catchpoint, to_remove_fork_catchpoint,
11871         to_insert_vfork_catchpoint, to_remove_vfork_catchpoint,
11872         to_insert_exec_catchpoint, to_remove_exec_catchpoint and
11873         to_set_syscall_catchpoint to return_one.
11874         (debug_to_insert_fork_catchpoint, debug_to_insert_vfork_catchpoint)
11875         (debug_to_insert_exec_catchpoint): Report return value.
11876         * target.h (to_insert_fork_catchpoint, to_insert_vfork_catchpoint)
11877         (to_insert_exec_catchpoint): Change declaration to return int instead
11878         of void.
11879
11880 2011-01-11  Michael Snyder  <msnyder@vmware.com>
11881
11882         * arm-tdep.c: Internationalization.
11883         * c-lang.c: Ditto.
11884         * charset.c: Ditto.
11885         * fork-child.c: Ditto.
11886         * nto-procfs.c: Ditto.
11887         * ppc-sysv-tdep.c: Ditto.
11888         * procfs.c: Ditto.
11889         * remote-mips.c: Ditto.
11890         * remote.c: Ditto.
11891         * rs6000-nat.c: Ditto.
11892         * rs6000-tdep.c: Ditto.
11893         * target.c: Ditto.
11894         * valops.c: Ditto.
11895         * value.c: Ditto.
11896         * xml-support.c: Ditto.
11897         * mi/mi-cmd-break.c: Ditto.
11898         * mi/mi-cmd-var.c: Ditto.
11899         * mi/mi-interp.c: Ditto.
11900         * mi/mi-main.c: Ditto.
11901
11902 2011-01-11  Andrew Burgess  <aburgess@broadcom.com>
11903
11904         * remote-sim.c (gdbsim_store_register): Update API to
11905         sim_store_register to check more error conditions.
11906
11907 2011-01-10  Michael Snyder  <msnyder@vmware.com>
11908
11909         * nto-procfs.c: Comment cleanup, mostly periods and spaces.
11910         * nto-tdep.c: Ditto.
11911         * nto-tdep.h: Ditto.
11912         * objc-exp.y: Ditto.
11913         * objc-lang.c: Ditto.
11914         * objfiles.c: Ditto.
11915         * objfiles.h: Ditto.
11916         * observer.c: Ditto.
11917         * opencl-lang.c: Ditto.
11918         * osabi.c: Ditto.
11919         * parse.c: Ditto.
11920         * parser-defs.h: Ditto.
11921         * p-exp.y: Ditto.
11922         * p-lang.c: Ditto.
11923         * posix-hdep.c: Ditto.
11924         * ppcbug-rom.c: Ditto.
11925         * ppc-linux-nat.c: Ditto.
11926         * ppc-linux-tdep.c: Ditto.
11927         * ppc-linux-tdep.h: Ditto.
11928         * ppcnbsd-tdep.c: Ditto.
11929         * ppcobsd-tdep.c: Ditto.
11930         * ppcobsd-tdep.h: Ditto.
11931         * ppc-sysv-tdep.c: Ditto.
11932         * ppc-tdep.h: Ditto.
11933         * printcmd.c: Ditto.
11934         * proc-abi.c: Ditto.
11935         * proc-flags.c: Ditto.
11936         * procfs.c: Ditto.
11937         * proc-utils.h: Ditto.
11938         * progspace.h: Ditto.
11939         * prologue-value.c: Ditto.
11940         * prologue-value.h: Ditto.
11941         * psympriv.h: Ditto.
11942         * psymtab.c: Ditto.
11943         * p-typeprint.c: Ditto.
11944         * p-valprint.c: Ditto.
11945         * ravenscar-sparc-thread.c: Ditto.
11946         * ravenscar-thread.c: Ditto.
11947         * ravenscar-thread.h: Ditto.
11948         * record.c: Ditto.
11949         * regcache.c: Ditto.
11950         * regcache.h: Ditto.
11951         * remote.c: Ditto.
11952         * remote-fileio.c: Ditto.
11953         * remote-fileio.h: Ditto.
11954         * remote.h: Ditto.
11955         * remote-m32r-sdi.c: Ditto.
11956         * remote-mips.c: Ditto.
11957         * remote-sim.c: Ditto.
11958         * rs6000-aix-tdep.c: Ditto.
11959         * rs6000-nat.c: Ditto.
11960         * rs6000-tdep.c: Ditto.
11961
11962 2011-01-10  Michael Snyder  <msnyder@vmware.com>
11963
11964         * charset.c (validate): Internationalization.
11965         * coffread.c (read_one_sym): Ditto.
11966         * dwarf2read.c (dwarf2_attach_fields_to_type): Ditto.
11967         * h8300-tdep.c (H8300_extract_return_value): Ditto.
11968         * inflow.c (new_tty): Ditto.
11969         * iq2000-tdep.c (iq2000_breakpoint_from_pc): Ditto.
11970         * m32c-tdep.c (m32c_return_value): Ditto.
11971         * mep-tdep.c (mep_store_return_value): Ditto.
11972         * score-tdep.c (score7_fetch_insn): Ditto.
11973         * ser-mingw.c (pipe_windows_open): Ditto.
11974         * sh64-tdep.c (sh64_extract_return_value): Ditto.
11975         * spu-tdep.c (spu_register_type): Ditto.
11976         * tracepoint.c (trace_find_command): Ditto.
11977         * valarith.c (value_pos): Ditto.
11978
11979 2011-01-10  Joel Brobecker  <brobecker@adacore.com>
11980
11981         * ada-valprint.c (printstr): Minor comment reformatting.
11982
11983 2011-01-08  Michael Snyder  <msnyder@vmware.com>
11984
11985         * m32r-rom.c (m32r_upload_command): Fix up ARI warnings for _
11986         markup.
11987
11988 2011-01-08  Michael Snyder  <msnyder@vmware.com>
11989
11990         * h8300-tdep.c: Comment cleanup, mostly periods and spaces.
11991         * hppa-hpux-tdep.c: Ditto.
11992         * hppa-linux-nat.c: Ditto.
11993         * hppa-linux-tdep.c: Ditto.
11994         * hppanbsd-tdep.c: Ditto.
11995         * hppa-tdep.c: Ditto.
11996         * hppa-tdep.h: Ditto.
11997         * hpux-thread.c: Ditto.
11998         * i386-cygwin-tdep.c: Ditto.
11999         * i386-darwin-nat.c: Ditto.
12000         * i386gnu-nat.c: Ditto.
12001         * i386-linux-nat.c: Ditto.
12002         * i386-linux-tdep.c: Ditto.
12003         * i386-nat.c: Ditto.
12004         * i386-nat.h: Ditto.
12005         * i386nbsd-tdep.c: Ditto.
12006         * i386-sol2-nat.c: Ditto.
12007         * i386-stub.c: Ditto.
12008         * i386-tdep.c: Ditto.
12009         * i386-tdep.h: Ditto.
12010         * i387-tdep.c: Ditto.
12011         * ia64-linux-nat.c: Ditto.
12012         * ia64-linux-tdep.c: Ditto.
12013         * ia64-tdep.c: Ditto.
12014         * infcall.c: Ditto.
12015         * infcall.h: Ditto.
12016         * infcmd.c: Ditto.
12017         * inferior.c: Ditto.
12018         * inferior.h: Ditto.
12019         * infloop.c: Ditto.
12020         * inflow.c: Ditto.
12021         * infrun.c: Ditto.
12022         * interps.c: Ditto.
12023         * interps.h: Ditto.
12024         * iq2000-tdep.c: Ditto.
12025         * irix5-nat.c: Ditto.
12026         * jit.c: Ditto.
12027         * jit.h: Ditto.
12028         * jv-exp.y: Ditto.
12029         * jv-lang.c: Ditto.
12030         * jv-lang.h: Ditto.
12031         * jv-typeprint.c: Ditto.
12032         * jv-valprint.c: Ditto.
12033         * language.c: Ditto.
12034         * language.h: Ditto.
12035         * linespec.c: Ditto.
12036         * linux-fork.c: Ditto.
12037         * linux-nat.c: Ditto.
12038         * linux-thread-db.c: Ditto.
12039         * lm32-tdep.c: Ditto.
12040
12041 2011-01-08  Michael Snyder  <msnyder@vmware.com>
12042
12043         * m2-exp.y: Comment cleanup, mostly periods and spaces.
12044         * m2-lang.c: Ditto.
12045         * m2-typeprint.c: Ditto.
12046         * m2-valprint.c: Ditto.
12047         * m32c-tdep.c: Ditto.
12048         * m32r-linux-nat.c: Ditto.
12049         * m32r-rom.c: Ditto.
12050         * m32r-tdep.c: Ditto.
12051         * m32r-tdep.h: Ditto.
12052         * m68hc11-tdep.c: Ditto.
12053         * m58klinux-nat.c: Ditto.
12054         * m68k-tdep.c: Ditto.
12055         * m88k-tdep.c: Ditto.
12056         * m88k-tdep.h: Ditto.
12057         * machoread.c: Ditto.
12058         * macrocmd.c: Ditto.
12059         * macroexp.c: Ditto.
12060         * macrotab.c: Ditto.
12061         * main.c: Ditto.
12062         * maint.c: Ditto.
12063         * mdebugread.c: Ditto.
12064         * mdebugread.h: Ditto.
12065         * memattr.c: Ditto.
12066         * memattr.h: Ditto.
12067         * memory-map.h: Ditto.
12068         * mep-tdep.c: Ditto.
12069         * microblaze-rom.c: Ditto.
12070         * microblaze-tdep.c: Ditto.
12071         * minsyms.c: Ditto.
12072         * mips-irix-tdep.c: Ditto.
12073         * mips-linux-nat.c: Ditto.
12074         * mips-linux-tdep.c: Ditto.
12075         * mips-linux-tdep.h: Ditto.
12076         * mipsnbsd-nat.c: Ditto.
12077         * mipsnbsd-tdep.c: Ditto.
12078         * mipsread.c: Ditto.
12079         * mips-tdep.c: Ditto.
12080         * mips-tdep.h: Ditto.
12081         * mn10300-linux-tdep.c: Ditto.
12082         * mn10300-tdep.c: Ditto.
12083         * mn10300-tdep.h: Ditto.
12084         * monitor.c: Ditto.
12085         * monitor.h: Ditto.
12086         * moxie-tdep.c: Ditto.
12087         * moxie-tdep.h: Ditto.
12088         * mt-tdep.c: Ditto.
12089
12090 2011-01-08  Mike Frysinger  <vapier@gentoo.org>
12091
12092         * bfin-tdep.h (BFIN_A0_DOT_W_REGNUM): Fix typo in name.
12093
12094 2011-01-08  Robert Millan  <rmh@gnu.org>
12095
12096         * fbsd-nat.c (fbsd_find_memory_regions): Fix typo.
12097
12098 2011-01-07  Michael Snyder  <msnyder@vmware.com>
12099
12100         * charset.c (_initialize_charset): Fix typo in string.
12101
12102 2011-01-07  Michael Snyder  <msnyder@vmware.com>
12103
12104         * mi/mi-cmd-disas.c (mi_cmd_disassemble): Mark up error message
12105         for i18n.
12106         * tui/tui-layout.c (tui_set_layout_for_display_command):
12107         Split line so that operator goes to beginning of line.
12108         * tui/tui-winsource.c (tui_horizontal_source_scroll): Move
12109         assignment out of if statement.
12110
12111 2011-01-07  Michael Snyder  <msnyder@vmware.com>
12112
12113         * ada-lang.c: Comment cleanup, mostly periods and spaces.
12114         * ada-lang.h: Ditto.
12115         * ada-tasks.c: Ditto.
12116         * ada-valprint.c: Ditto.
12117         * aix-threads.c: Ditto.
12118         * alpha-linux-nat.c: Ditto.
12119         * alpha-linux-tdep.c: Ditto.
12120         * alpha-mdebug-tdep.c: Ditto.
12121         * alpha-nat.c: Ditto.
12122         * alpha-osf1-tdep.c: Ditto.
12123         * alpha-tdep.c: Ditto.
12124         * alphabsd-nat.c: Ditto.
12125         * alphabsd-tdep.c: Ditto.
12126         * amd64-darwin-tdep.c: Ditto.
12127         * amd64-linux-nat.c: Ditto.
12128         * amd64-linux-tdep.c: Ditto.
12129         * amd64-sol2-tdep.c: Ditto.
12130         * amd64-tdep.c: Ditto.
12131         * amd64-fbsd-tdep.c: Ditto.
12132         * amd64-nbsd-tdep.c: Ditto.
12133         * amd64-obsd-tdep.c: Ditto.
12134         * amd64-linux-nat.c: Ditto.
12135         * amd64-linux-tdep.c: Ditto.
12136         * arm-tdep.c: Ditto.
12137         * arm-tdep.h: Ditto.
12138         * armnbsd-nat.c: Ditto.
12139         * avr-tdep.c: Ditto.
12140         * bfin-tdep.c: Ditto.
12141         * bsd-kvm.c: Ditto.
12142         * c-typeprintc: Ditto.
12143         * c-valprint.c: Ditto.
12144         * coff-pe-read.h: Ditto.
12145         * coffreead.c: Ditto.
12146         * cris-tdep.c: Ditto.
12147         * d-lang.c: Ditto.
12148         * darwin-nat-info.c: Ditto.
12149         * darwin-nat.c: Ditto.
12150         * dbug-rom.c: Ditto.
12151         * dbxread.c: Ditto.
12152         * dcache.c: Ditto.
12153         * dcache.h: Ditto.
12154         * dec-thread.c: Ditto.
12155         * defs.h: Ditto.
12156         * demangle.c: Ditto.
12157         * dicos-tdep.c: Ditto.
12158         * dictionary.c: Ditto.
12159         * dictionary.h: Ditto.
12160         * dink32-rom.c: Ditto.
12161         * disasm.c: Ditto.
12162         * doublest.c: Ditto.
12163         * dsrec.c: Ditto.
12164         * dummy-frame.c: Ditto.
12165         * dwarf2-frame.c: Ditto.
12166         * dwarf2expr.c: Ditto.
12167         * dwarf2loc.c: Ditto.
12168         * dwarf2read.c: Ditto.
12169         * elfread.c: Ditto.
12170         * environ.c: Ditto.
12171         * eval.c: Ditto.
12172         * event-top.h: Ditto.
12173         * exceptions.c: Ditto.
12174         * exceptions.h: Ditto.
12175         * exec.c: Ditto.
12176         * expprint.c: Ditto.
12177         * expression.h: Ditto.
12178         * f-exp.y: Ditto.
12179         * f-lang.c: Ditto.
12180         * f-lang.h: Ditto.
12181         * f-typeprint.c: Ditto.
12182         * f-valprint.c: Ditto.
12183         * fbsd-nat.c: Ditto.
12184         * findvar.c: Ditto.
12185         * fork-child.c: Ditto.
12186         * frame.c: Ditto.
12187         * frame.h: Ditto.
12188         * frv-linux-tdep.c: Ditto.
12189         * frv-tdep.c: Ditto.
12190         * gcore.c: Ditto.
12191         * gdb-stabs.h: Ditto.
12192         * gdb_assert.h: Ditto.
12193         * gdb_string.h: Ditto.
12194         * gdb_thread_db.h: Ditto.
12195         * gdb_wait.h: Ditto.
12196         * gdbarch.sh: Ditto.
12197         * gdbcore.h: Ditto.
12198         * gdbthread.h: Ditto.
12199         * gdbtypes.c: Ditto.
12200         * gdbtypes.h: Ditto.
12201         * gnu-nat.c: Ditto.
12202         * gnu-nat.h: Ditto.
12203         * gnu-v2-abi.c: Ditto.
12204         * gnu-v3-abi.c: Ditto.
12205         * go32-nat.c: Ditto.
12206         * gdbarch.c: Regenerate.
12207         * gdbarch.h: Regenerate.
12208
12209 2011-01-07  Michael Snyder  <msnyder@vmware.com>
12210
12211         * ax-gdb.c: Adjust some long output strings.
12212         * breakpoint.c: Ditto.
12213         * charset.c: Ditto.
12214         * cp-abi.c: Ditto.
12215         * infcall.c: Ditto.
12216         * infrun.c: Ditto.
12217         * linux-nat.c: Ditto.
12218         * solib-pa64.c: Ditto.
12219         * solib-som.c: Ditto.
12220
12221 2011-01-06  Tom Tromey  <tromey@redhat.com>
12222
12223         PR python/12367:
12224         * NEWS: Add item.
12225         * python/python.c (GdbMethods): Add "newest_frame" method.
12226         * python/python-internal.h (gdbpy_newest_frame): Declare.
12227         * python/py-frame.c (gdbpy_newest_frame): New function.
12228
12229 2010-01-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
12230
12231         * jit.h (struct jit_code_entry): use ULONGEST for symfile_size.
12232         * jit.c (jit_debug): New variable.
12233         (show_jit_debug): New function.
12234         (struct target_buffer): Use ULONGEST.
12235         (bfd_open_from_target_memory): Likewise.
12236         (jit_register_code, jit_inferior_init): Add debug output.
12237         (_initialize_jit): Register "debug jit" command.
12238
12239 2011-01-06  Tom Tromey  <tromey@redhat.com>
12240
12241         * frame.h (enum frame_type) <INLINE_FRAME>: Fix comment.
12242         * python/py-frame.c (gdbpy_initialize_frames): Add INLINE_FRAME
12243         and ARCH_FRAME.
12244
12245 2011-01-06  Tom Tromey  <tromey@redhat.com>
12246
12247         * python/py-frame.c (frapy_block): Use get_frame_block.
12248
12249 2011-01-06  Joel Brobecker  <brobecker@adacore.com>
12250
12251         Do not stop on SIGPRIO signals by default
12252         * infrun.c (_initialize_infrun): Unset signal_stop and
12253         signal_print for TARGET_SIGNAL_PRIO.
12254
12255 2011-01-06  Joel Brobecker  <brobecker@adacore.com>
12256
12257         * ada-tasks.c: Fix style violation in comment.
12258
12259 2011-01-06  Joel Brobecker  <brobecker@adacore.com>
12260
12261         * linespec.c (decode_compound, find_method): Remove trailing \n
12262         at end of error string.
12263         * solib-irix.c (irix_current_sos): Likewise.
12264         * varobj.c (uninstall_variable): Likewise.
12265
12266 2011-01-06  Joel Brobecker  <brobecker@adacore.com>
12267
12268         * copyright.py: New script.
12269         * copyright.sh (byhand): Add *.ads, *.adb, *.gpr and *.inc.
12270         Launch emacs without exec'ing. Call copyright.py afterwards.
12271
12272 2011-01-05  Michael Snyder  <msnyder@vmware.com>
12273
12274         * addrmap.c: Shorten lines of >= 80 columns.
12275         * arch-utils.c: Ditto.
12276         * arch-utils.h: Ditto.
12277         * ax-gdb.c: Ditto.
12278         * ax-general.c: Ditto.
12279         * bcache.c: Ditto.
12280         * blockframe.c: Ditto.
12281         * breakpoint.c: Ditto.
12282         * buildsym.c: Ditto.
12283         * c-lang.c: Ditto.
12284         * c-typeprint.c: Ditto.
12285         * charset.c: Ditto.
12286         * coffread.c: Ditto.
12287         * command.h: Ditto.
12288         * corelow.c: Ditto.
12289         * cp-abi.c: Ditto.
12290         * cp-namespace.c: Ditto.
12291         * cp-support.c: Ditto.
12292         * dbug-rom.c: Ditto.
12293         * dbxread.c: Ditto.
12294         * defs.h: Ditto.
12295         * dfp.c: Ditto.
12296         * dfp.h: Ditto.
12297         * dictionary.c: Ditto.
12298         * disasm.c: Ditto.
12299         * doublest.c: Ditto.
12300         * dwarf2-frame.c: Ditto.
12301         * dwarf2expr.c: Ditto.
12302         * dwarf2loc.c: Ditto.
12303         * dwarf2read.c: Ditto.
12304         * elfread.c: Ditto.
12305         * eval.c: Ditto.
12306         * event-loop.c: Ditto.
12307         * event-loop.h: Ditto.
12308         * exceptions.h: Ditto.
12309         * exec.c: Ditto.
12310         * expprint.c: Ditto.
12311         * expression.h: Ditto.
12312         * f-lang.c: Ditto.
12313         * f-valprint.c: Ditto.
12314         * findcmd.c: Ditto.
12315         * frame-base.c: Ditto.
12316         * frame-unwind.c: Ditto.
12317         * frame-unwind.h: Ditto.
12318         * frame.c: Ditto.
12319         * frame.h: Ditto.
12320         * gcore.c: Ditto.
12321         * gdb-stabs.h: Ditto.
12322         * gdb_assert.h: Ditto.
12323         * gdb_dirent.h: Ditto.
12324         * gdb_obstack.h: Ditto.
12325         * gdbcore.h: Ditto.
12326         * gdbtypes.c: Ditto.
12327         * gdbtypes.h: Ditto.
12328         * inf-ttrace.c: Ditto.
12329         * infcall.c: Ditto.
12330         * infcmd.c: Ditto.
12331         * inflow.c: Ditto.
12332         * infrun.c: Ditto.
12333         * inline-frame.h: Ditto.
12334         * language.c: Ditto.
12335         * language.h: Ditto.
12336         * libunwind-frame.c: Ditto.
12337         * libunwind-frame.h: Ditto.
12338         * linespec.c: Ditto.
12339         * linux-nat.c: Ditto.
12340         * linux-nat.h: Ditto.
12341         * linux-thread-db.c: Ditto.
12342         * machoread.c: Ditto.
12343         * macroexp.c: Ditto.
12344         * macrotab.c: Ditto.
12345         * main.c: Ditto.
12346         * maint.c: Ditto.
12347         * mdebugread.c: Ditto.
12348         * memattr.c: Ditto.
12349         * minsyms.c: Ditto.
12350         * monitor.c: Ditto.
12351         * monitor.h: Ditto.
12352         * objfiles.c: Ditto.
12353         * objfiles.h: Ditto.
12354         * osabi.c: Ditto.
12355         * p-typeprint.c: Ditto.
12356         * p-valprint.c: Ditto.
12357         * parse.c: Ditto.
12358         * printcmd.c: Ditto.
12359         * proc-events.c: Ditto.
12360         * procfs.c: Ditto.
12361         * progspace.c: Ditto.
12362         * progspace.h: Ditto.
12363         * psympriv.h: Ditto.
12364         * psymtab.c: Ditto.
12365         * record.c: Ditto.
12366         * regcache.c: Ditto.
12367         * regcache.h: Ditto.
12368         * remote-fileio.c: Ditto.
12369         * remote.c: Ditto.
12370         * ser-mingw.c: Ditto.
12371         * ser-tcp.c: Ditto.
12372         * ser-unix.c: Ditto.
12373         * serial.c: Ditto.
12374         * serial.h: Ditto.
12375         * solib-frv.c: Ditto.
12376         * solib-irix.c: Ditto.
12377         * solib-osf.c: Ditto.
12378         * solib-pa64.c: Ditto.
12379         * solib-som.c: Ditto.
12380         * solib-sunos.c: Ditto.
12381         * solib-svr4.c: Ditto.
12382         * solib-target.c: Ditto.
12383         * solib.c: Ditto.
12384         * somread.c: Ditto.
12385         * source.c: Ditto.
12386         * stabsread.c: Ditto.
12387         * stabsread.c: Ditto.
12388         * stack.c: Ditto.
12389         * stack.h: Ditto.
12390         * symfile-mem.c: Ditto.
12391         * symfile.c: Ditto.
12392         * symfile.h: Ditto.
12393         * symmisc.c: Ditto.
12394         * symtab.c: Ditto.
12395         * symtab.h: Ditto.
12396         * target-descriptions.c: Ditto.
12397         * target-memory.c: Ditto.
12398         * target.c: Ditto.
12399         * target.h: Ditto.
12400         * terminal.h: Ditto.
12401         * thread.c: Ditto.
12402         * top.c: Ditto.
12403         * tracepoint.c: Ditto.
12404         * tracepoint.h: Ditto.
12405         * ui-file.c: Ditto.
12406         * ui-file.h: Ditto.
12407         * ui-out.h: Ditto.
12408         * user-regs.c: Ditto.
12409         * user-regs.h: Ditto.
12410         * utils.c: Ditto.
12411         * valarith.c: Ditto.
12412         * valops.c: Ditto.
12413         * valprint.c: Ditto.
12414         * valprint.h: Ditto.
12415         * value.c: Ditto.
12416         * varobj.c: Ditto.
12417         * varobj.h: Ditto.
12418         * vec.h: Ditto.
12419         * xcoffread.c: Ditto.
12420         * xcoffsolib.c: Ditto.
12421         * xcoffsolib.h: Ditto.
12422         * xml-syscall.c: Ditto.
12423         * xml-tdesc.c: Ditto.
12424
12425 2011-01-05  Michael Snyder  <msnyder@vmware.com>
12426
12427         * cli/cli-cmds.c: Shorten lines of >= 80 columns.
12428         * cli/cli-decode.c: Ditto.
12429         * cli/cli-dump.c: Ditto.
12430         * cli/cli-logging.c: Ditto.
12431         * cli/cli-script.c: Ditto.
12432         * cli/cli-setshow.c: Ditto.
12433         * common/signals.c: Ditto.
12434         * mi/mi-cmd-break.c: Ditto.
12435         * mi/mi-cmd-disas.c: Ditto.
12436         * mi/mi-cmd-stack.c: Ditto.
12437         * mi/mi-cmd-var.c: Ditto.
12438         * mi/mi-cmds.c: Ditto.
12439         * mi/mi-common.h: Ditto.
12440         * mi/mi-console.c: Ditto.
12441         * mi/mi-interp.c: Ditto.
12442         * mi/mi-main.c: Ditto.
12443         * osf-share/cma_attr.c: Ditto.
12444         * osf-share/cma_deb_core.h: Ditto.
12445         * osf-share/cma_debug_client.h: Ditto.
12446         * osf-share/cma_handle.h: Ditto.
12447         * osf-share/cma_mutex.h: Ditto.
12448         * osf-share/cma_stack_int.h: Ditto.
12449         * osf-share/cma_tcb_defs.h: Ditto.
12450         * python/py-auto-load.c: Ditto.
12451         * python/py-breakpoint.c: Ditto.
12452         * python/py-cmd.c: Ditto.
12453         * python/py-frame.c: Ditto.
12454         * python/py-objfile.c: Ditto.
12455         * python/py-param.c: Ditto.
12456         * python/py-progspace.c: Ditto.
12457         * python/py-symbol.c: Ditto.
12458         * python/py-value.c: Ditto.
12459         * python/python-internal.h: Ditto.
12460         * python/python.c: Ditto.
12461         * tui/tui-data.c: Ditto.
12462         * tui/tui-disasm.c: Ditto.
12463         * tui/tui-hooks.c: Ditto.
12464         * tui/tui-io.c: Ditto.
12465         * tui/tui-layout.c: Ditto.
12466         * tui/tui-regs.c: Ditto.
12467         * tui/tui-source.c: Ditto.
12468         * tui/tui-stack.c: Ditto.
12469         * tui/tui-win.c: Ditto.
12470         * tui/tui-windata.c: Ditto.
12471         * tui/tui-winsource.c: Ditto.
12472
12473 2011-01-05  Joel Brobecker  <brobecker@adacore.com>
12474
12475         * configure.ac, gdb.1: Copyright year update.
12476
12477 2011-01-03  Jan Kratochvil  <jan.kratochvil@redhat.com>
12478
12479         * frame.c (get_prev_frame_1) <UNWIND_INNER_ID>: New variables
12480         this_pc_in_block, morestack_msym and morestack_name.  Check for
12481         "__morestack" minimal symbol there.
12482
12483 2011-01-03  Joel Brobecker  <brobecker@adacore.com>
12484
12485         * symfile.c (find_sym_fns): Add call to dont_repeat.
12486
12487 2011-01-01  Joel Brobecker  <brobecker@adacore.com>
12488
12489         Copyright year update in most files (performed by copyright.sh).
12490
12491 2011-01-01  Joel Brobecker  <brobecker@adacore.com>
12492
12493         * top.c (print_gdb_version): Update copyright year in version output.
12494
12495 For older changes see ChangeLog-2010.
12496 \f
12497 Local Variables:
12498 mode: change-log
12499 left-margin: 8
12500 fill-column: 74
12501 version-control: never
12502 coding: utf-8
12503 End: