151c515a6db1db7fcd6ae166c6c27fbd073f47e2
[external/binutils.git] / gdb / ChangeLog
1 2012-05-10  Tom Tromey  <tromey@redhat.com>
2
3         * psymtab.c (partial_map_expand_apply): Add assertion.
4         (partial_map_symtabs_matching_filename): Skip included psymtabs.
5         (psymtab_to_symtab): Find unshared psymtab.
6         (dump_psymtab): Print including psymtabs.
7         (recursively_search_psymtabs): New function.
8         (expand_symtabs_matching_via_partial): Use it.
9         * psympriv.h (struct partial_symtab) <user, searched_flag>: New
10         fields.
11         (enum psymtab_search_status): New.
12
13 2012-05-10  Tom Tromey  <tromey@redhat.com>
14
15         * tracepoint.c (scope_info): Update.
16         * symtab.c (lookup_block_symbol, iterate_over_symbols)
17         (find_pc_sect_symtab, search_symbols)
18         (default_make_symbol_completion_list_break_on)
19         (make_file_symbol_completion_list): Update.
20         * symmisc.c (dump_symtab_1): Update.
21         * stack.c (print_frame_args, iterate_over_block_locals)
22         (print_frame_labels, iterate_over_block_arg_vars): Update.
23         * python/py-block.c (block_object) <dict>: Remove.
24         <block>: New field.
25         <iter>: Change type.
26         (blpy_iter): Update.
27         (blpy_block_syms_iternext): Update.
28         * psymtab.c (map_block): Use block iterators.
29         * objfiles.c (objfile_relocate1): Use ALL_DICT_SYMBOLS.
30         * mi/mi-cmd-stack.c (list_args_or_locals): Update.
31         * mdebugread.c (parse_symbol, mylookup_symbol): Update.
32         * infrun.c (check_exception_resume): Update.
33         * cp-support.c (make_symbol_overload_list_block): Update.
34         * coffread.c (patch_opaque_types): Update.
35         * buildsym.c (finish_block, end_symtab): Use ALL_DICT_SYMBOLS.
36         * block.h (struct block_iterator): New.
37         (block_iterator_first, block_iterator_next, block_iter_name_first)
38         (block_iter_name_next, block_iter_match_first)
39         (block_iter_match_next): Declare.
40         (ALL_BLOCK_SYMBOLS): Redefine.
41         * block.c (block_iterator_first, block_iterator_next)
42         (block_iter_name_first, block_iter_name_next)
43         (block_iter_match_first, block_iter_match_next): New functions.
44         * ada-lang.c (ada_add_block_symbols)
45         (ada_make_symbol_completion_list): Use block iterator.
46
47 2012-05-10  Tom Tromey  <tromey@redhat.com>
48
49         * psymtab.c (PSYMTAB_TO_SYMTAB): Remove.
50         (find_pc_sect_symtab_from_partial, lookup_symbol_aux_psymtabs)
51         (lookup_partial_symbol, find_last_source_symtab_from_partial)
52         (read_psymtabs_with_filename, map_matching_symbols_psymtab)
53         (expand_symtabs_matching_via_partial, maintenance_check_symtabs):
54         Update.
55
56 2012-05-10  Joel Brobecker  <brobecker@adacore.com>
57
58         * config/djgpp/fnchange.lst: Add entries for print-file-var-lib1.c,
59         print-file-var-lib2.c, print-file-var-main.c and
60         print-file-var.exp (located in gdb/testsuite/gdb.base).
61
62 2012-05-10  Joel Brobecker  <brobecker@adacore.com>
63
64         * findvar.c (default_read_var_value): For LOC_UNRESOLVED symbols,
65         try locating the symbol in the symbol's own objfile first, before
66         extending the search to all objfiles.
67         * symtab.c (lookup_symbol_aux_objfile): New function, extracted
68         out of lookup_symbol_aux_symtabs.
69         (lookup_symbol_aux_symtabs): Add new parameter "exclude_objfile".
70         Replace extracted-out code by call to lookup_symbol_aux_objfile.
71         Do not search EXCLUDE_OBJFILE.
72         (lookup_static_symbol_aux): Update call to lookup_symbol_aux_symtabs.
73         (lookup_symbol_global): Search for matches in the block's objfile
74         first, before searching all other objfiles.
75
76 2012-05-10  Tristan Gingold  <gingold@adacore.com>
77
78         * printcmd.c (set_command): Add pre/post inc/dec.
79
80 2012-05-09  Frank Ch. Eigler  <fche@redhat.com>
81
82         * gdb.1: Document -ex option.
83
84 2012-05-09  Joel Brobecker  <brobecker@adacore.com>
85
86         * infcall.c (call_function_by_hand): Remove AT_SYMBOL handling.
87         * inferior.h (AT_SYMBOL): Delete.
88
89 2012-05-09  Joel Brobecker  <brobecker@adacore.com>
90
91         * mips-tdep.c (mips_push_dummy_code): New function.
92         (mips_gdbarch_init): Set the gdbarch call_dummy_location to
93         ON_STACK and install mips_push_dummy_code as our gdbarch
94         push_dummy_code routine.
95
96 2012-05-09  Pedro Alves  <palves@redhat.com>
97
98         * target.c (set_maintenance_target_async_permitted): Rename to ...
99         (set_target_async_command): ... this.
100         (show_maintenance_target_async_permitted): Rename to ...
101         (show_target_async_command): ... this.
102         (initialize_targets): Adjust.
103
104 2012-05-08  Doug Evans  <dje@google.com>
105
106         * go-exp.y (classify_name): Add missing assignment of fields of
107         yylval.ssym.
108
109 2012-05-08  Eli Zaretskii  <eliz@gnu.org>
110
111         Display the ">" prompt in interactive mode while reading canned
112         commands, even when the current interpreter is MI.
113
114         * interps.c (interp_set_temp): New function.
115
116         * interps.h (interp_set_temp): Add prototype.
117
118         * cli/cli-script.c (restore_interp): New cleanup function.
119         (read_command_lines): Temporarily override the current interpreter
120         with CLI and arrange for restoring the original one.
121
122 2012-05-12  Joel Sherrill <joel.sherrill@oarcorp.com>
123
124         * microblaze-rom.c (_initialize_picobug_rom): Add prototype.
125
126 2012-05-07  Sergio Durigan Junior  <sergiodj@redhat.com>
127
128         * probe.c (parse_probes): Move conditional to check for
129         debuginfo files from here...
130         * stap-probe.c (stap_get_probes): ... to here.
131
132 2012-05-07  Mark Kettenis  <kettenis@gnu.org>
133             H.J. Lu  <hongjiu.lu@intel.com>
134
135         * amd64-tdep.c (amd64_analyze_prologue): Additionally check for
136         `movl %esp, %ebp' for the X32 ABI.
137
138 2012-05-07  Tom Tromey  <tromey@redhat.com>
139
140         * dwarf2read.c (dwarf_tag_name): Return const char *.  Use
141         get_DW_TAG_name.
142         (dwarf_attr_name): Return const char *.  Use get_DW_AT_name.
143         (dwarf_form_name): Return const char *.  Use get_DW_FORM_name.
144         (dwarf_stack_op_name): Remove.
145         (dwarf_cfi_name): Return const char *.  Use get_DW_ATE_name.
146         (decode_locdesc): Use get_DW_OP_name.
147         * dwarf2loc.c (unimplemented): Use get_DW_OP_name.
148         (dwarf2_compile_expr_to_ax): Likewise.
149         (disassemble_dwarf_expression): Likewise.
150         * dwarf2expr.h: (dwarf_stack_op_name): Remove.
151
152 2012-05-07  Chung-Lin Tang  <cltang@codesourcery.com>
153
154         * sh-linux-tdep.c: Include trad-frame.h and tramp-frame.h.
155         (sh_linux_sigtramp_cache): New function.
156         (sh_linux_sigreturn_init): New function.
157         (sh_linux_rt_sigreturn_init): New function.
158         (SH_MOVW,SH_TRAP,SH_OR_R0_R0): New symbols for instruction
159         patterns.
160         (SH_NR_SIGRETURN,SH_NR_RT_SIGRETURN): New symbols for sigreturn
161         syscall codes.
162         (sh_linux_sigreturn_tramp_frame): New tramp_frame definition.
163         (sh_linux_rt_sigreturn_tramp_frame): Likewise.
164         (sh_linux_init_abi): Add init calls to register new tramp_frame
165         definitions under 32-bit SH, update comments.
166
167 2012-05-07  Pedro Alves  <palves@redhat.com>
168
169         PR gdb/10952
170
171         * amd64-linux-tdep.c: Include glibc-tdep.h.
172         (amd64_linux_init_abi): Install glibc_skip_solib_resolver as
173         gdbarch_skip_solib_resolver callback.
174
175 2012-05-06  Jan Kratochvil  <jan.kratochvil@redhat.com>
176
177         * auto-load.c (set_auto_load_safe_path): Reset AUTO_LOAD_SAFE_PATH
178         back to DEFAULT_AUTO_LOAD_SAFE_PATH if it is being set to "".
179         (show_auto_load_safe_path): Check any-directory by comparison with "/".
180         (add_auto_load_safe_path): Change the error message.
181         (_initialize_auto_load): Change the "safe-path" help text.
182         * configure: Regenerate
183         * configure.ac (--without-auto-load-safe-path): Set
184         WITH_AUTO_LOAD_SAFE_PATH to /.
185
186 2012-05-05  Sergio Durigan Junior  <sergiodj@redhat.com>
187
188         * stap-probe.h: Do not include unecessary `probe.h'.
189
190 2012-05-05  Alan Modra  <amodra@gmail.com>
191
192         * elfread.c (elf_symtab_read): Use bfd_abs_section_ptr and
193         bfd_und_section_ptr.
194         * machoread.c (macho_symtab_add_minsym): Use bfd_abs_section_ptr
195         and bfd_com_section_ptr.
196
197 2012-05-04  Joel Brobecker  <brobecker@adacore.com>
198
199         * MAINTAINERS (Past Maintainers): Add Chris Faylor.
200
201 2012-05-04  Joel Brobecker  <brobecker@adacore.com>
202
203         * windows-nat.h (segment_register_p_ftype): New typedef.
204         (windows_set_segment_register_p): Add declaration.
205         * windows-nat.c (segment_register_p): New static global.
206         (windows_set_segment_register_p): New function.
207         (do_windows_fetch_inferior_registers): Add special handling
208         for segment registers.
209         * amd64-windows-nat.c: #include "amd64-tdep.h".
210         (amd64_windows_segment_register_p): New function.
211         (_initialize_amd64_windows_nat): Call windows_set_segment_register_p.
212         * i386-windows-nat.c: #include "i386-tdep.h".
213         (i386_windows_segment_register_p): New function.
214         (_initialize_i386_windows_nat): Call windows_set_segment_register_p.
215
216 2012-05-04  Tristan Gingold  <gingold@adacore.com>
217
218         * printcmd.c (set_command): Emit a warning if the expression is not
219         an assignment.
220
221 2012-05-03  Joel Brobecker  <brobecker@adacore.com>
222
223         * nto-procfs.c (procfs_find_new_threads, procfs_pid_to_str):
224         Make static.
225
226 2012-05-03  Sergio Durigan Junior  <sergiodj@redhat.com>
227
228         * stap-probe.c (stap_is_operator): Change declaration.
229         (stap_get_opcode): Change return value.
230         (stap_parse_argument_1): Update calls to `stap_get_opcode' and
231         `stap_parse_argument_1'.
232
233 2012-05-03  Pedro Alves  <pedro@codesourcery.com>
234
235         * infrun.c (displaced_step_fixup): Add "displaced:" prefix to
236         debug log.
237
238 2012-05-03  Siva Chandra Reddy  <sivachandra@google.com>
239
240         Add two new methods global_block and static_block to gdb.Symtab
241         objects.
242         * NEWS (Python scripting): Add entry about the new methods.
243         * python/py-symtab.c (stpy_global_block): New function which
244         implements the gdb.Symtab.global_block() method.
245         (stpy_static_block): New function which implements the
246         gdb.Symtab.static_block() method.
247         (symtab_object_methods): Add entries for the two new methods.
248
249 2012-05-03  Doug Evans  <dje@google.com>
250
251         * dwarf2read.c (dw2_find_symbol_file): Don't crash if there are no
252         files.
253
254 2012-05-03  Yao Qi  <yao@codesourcery.com>
255
256         * i386-tdep.c (i386_fetch_pointer_argument): Remove extra
257         space.
258         (i386_process_record): Ditto.
259
260 2012-05-02  Joel Brobecker  <brobecker@adacore.com>
261
262         * infcall.c (unwind_on_signal_p): Make static.
263
264 2012-05-02  Joel Brobecker  <brobecker@adacore.com>
265
266         * sol-thread.c (solaris_pid_to_str): Make static.
267         (_initialize_sol_thread): Add prototype.
268
269 2012-05-02  Joel Brobecker  <brobecker@adacore.com>
270
271         * sol-thread.c (procfs_pid_to_str): Delete extern declaration.
272
273 2012-05-02  Christopher Faylor  <me.cygwin2012@cgf.cx>
274
275         * MAINTAINERS: Remove myself.
276
277 2012-05-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
278
279         Fix --without-auto-load-safe-path for MS-Windows host platform.
280         * auto-load.c (filename_is_in_dir): Return 1 for DIR_LEN 0.
281
282 2012-05-02  Eli Zaretskii  <eliz@gnu.org>
283
284         * gdb_curses.h: Undefine KEY_EVENT before including curses
285         headers.  Move "#undef MOUSE_MOVED" before any curses header
286         inclusion.
287
288 2012-05-02  Sergio Durigan Junior  <sergiodj@gmail.com>
289
290         * features/i386/i386-mmx-linux.c: Regenerate.
291         * features/rs6000/powerpc-32.c: Likewise.
292         * features/rs6000/powerpc-32l.c: Likewise.
293         * features/rs6000/powerpc-403.c: Likewise.
294         * features/rs6000/powerpc-403gc.c: Likewise.
295         * features/rs6000/powerpc-405.c: Likewise.
296         * features/rs6000/powerpc-505.c: Likewise.
297         * features/rs6000/powerpc-601.c: Likewise.
298         * features/rs6000/powerpc-602.c: Likewise.
299         * features/rs6000/powerpc-603.c: Likewise.
300         * features/rs6000/powerpc-604.c: Likewise.
301         * features/rs6000/powerpc-64.c: Likewise.
302         * features/rs6000/powerpc-64l.c: Likewise.
303         * features/rs6000/powerpc-750.c: Likewise.
304         * features/rs6000/powerpc-860.c: Likewise.
305         * features/rs6000/powerpc-e500.c: Likewise.
306         * features/rs6000/powerpc-e500l.c: Likewise.
307         * features/rs6000/powerpc-isa205-32l.c: Likewise.
308         * features/rs6000/powerpc-isa205-64l.c: Likewise.
309         * features/rs6000/rs6000.c: Likewise.
310
311 2012-05-02  Sergio Durigan Junior  <sergiodj@gmail.com>
312
313         * i386-tdep.c (i386_stap_parse_special_token) <s>: Remove unused
314         variable.
315         * stap-probe.c (stap_parse_single_operand) <reg_suffix,
316         reg_ind_suffix, reg_suffix_len, reg_ind_suffix_len>: Likewise.
317         (stap_parse_argument) <e>: Likewise.
318         (handle_stap_probe) <byte_order>: Likewise.
319
320 2012-04-30  Doug Evans  <dje@google.com>
321
322         * dwarf2read.c (init_cutu_and_read_dies): Renamed from
323         init_and_read_dies_worker.  All callers updated.
324         (init_cu_and_read_dies, init_tu_and_read_dies): Delete.  All calls
325         replaced with init_cutu_and_read_dies.
326         (load_partial_comp_unit): Pass 1 for use_existing_cu.
327         (find_partial_die): Remove FIXME.  Don't free current CU.
328
329 2012-04-30  Sterling Augustine  <saugustine@google.com>
330
331         * contrib: New directory.
332         * contrib/test_pubnames_and_indexes.py: New file.
333
334 2012-04-30  Doug Evans  <dje@google.com>
335
336         * dwarf2read.c (dwarf_decode_macros): New arg section_name.
337         All callers updated.
338         (init_cu_die_reader): Verify the section is non-empty.
339         (dwarf_decode_line_header): Don't dereference section->asection
340         until we know the section is present.
341
342 2012-04-29  Sergio Durigan Junior  <sergiodj@redhat.com>
343
344         * tracepoint.c (start_tracing, stop_tracing): Checking for NULL
345         probes.
346
347 2012-04-29  Yao Qi  <yao@codesourcery.com>
348
349         * gdb-code-style.el: New hook gdb-markup-hook
350         and gdb-comment-hook.
351
352 2012-04-28  Doug Evans  <dje@google.com>
353
354         Initial support for Fission.  http://gcc.gnu.org/wiki/DebugFission
355         * symfile.c (default_symfile_relocate): Use sectp->owner instead of
356         objfile->obfd.
357         * symfile.h (dwarf2_debug_sections): New member addr.
358         * dwarf2expr.c (execute_stack_op): New case DW_OP_GNU_addr_index.
359         (ctx_no_get_addr_index): New function.
360         * dwarf2expr.h (dwarf_expr_context_funcs): New member get_addr_index.
361         (ctx_no_get_addr_index): Declare.
362         * dwarf2-frame.c (dwarf2_frame_ctx_funcs): Update.
363         * dwarf2loc.c (dwarf_expr_get_addr_index): New function.
364         (dwarf_expr_ctx_funcs): Update.
365         (needs_get_addr_index): New function.
366         (needs_frame_ctx_funcs): Update.
367         * dwarf2loc.h (dwarf2_read_addr_index): Declare.
368         * dwarf2read.c: #include "gdbcore.h".
369         (dwarf2_per_objfile): New members addr, dwo_files.
370         (dwarf2_elf_names): Add entry for addr.
371         (struct dwo_section_names): New type.
372         (dwo_section_names): New static global.
373         (dwarf2_cu): New members dwo_unit, addr_base, have_addr_base.
374         (dwarf2_per_cu_data): New member is_debug_types, all boolean uses of
375         old debug_types_section member updated to use this.
376         Rename member debug_types_section to info_or_types_section,
377         all uses updated.
378         (signatured_type): Rename member type_offset to type_offset_in_tu,
379         all uses updated.  New member type_offset_in_section.
380         (struct dwo_sections): New type.
381         (struct dwo_unit): New type.
382         (struct dwo_file): New type.
383         (die_reader_specs): New member dwo_file.
384         (dwarf2_locate_sections): Watch for .debug_addr.
385         (zlib_decompress_section): Use sectp->owner instead of objfile->obfd.
386         (dwarf2_read_section): Get bfd of section from bfd's asection,
387         instead of objfile.
388         (create_cus_from_index): Initialize the_cu->info_or_types_section.
389         (create_signatured_type_table_from_index): Initialize
390         sig_type->info_or_types_section.
391         (dw2_get_file_names): Statement lists for type units with DWO files
392         live in the DWO file.
393         (create_debug_types_hash_table): New function.
394         (create_all_type_units): Rewrite.
395         (init_cu_die_reader): New arg dwo_file, all callers updated.
396         (init_and_read_dies_worker): Get section from
397         this_cu->info_or_types_section.  Set sig_type->type_offset_in_section.
398         Watch for DW_AT_GNU_dwo_name and if present lookup the file and
399         continue reading the CU/TU from there.
400         (init_cutu_and_read_dies_no_follow): New arg dwo_file, all callers
401         updated.  Get section from this_cu->info_or_types_section.
402         (create_all_comp_units): Initialize this_cu->info_or_types_section.
403         (skip_one_die): New cases DW_FORM_GNU_addr_index,
404         DW_FORM_GNU_str_index.
405         (hash_dwo_file, eq_dwo_file): New functions.
406         (allocate_dwo_file_hash_table): New function.
407         (hash_dwo_unit, eq_dwo_unit): New functions.
408         (allocate_dwo_unit_table): New function.
409         (dwarf2_locate_dwo_sections): New function.
410         (struct create_dwo_info_table_data): New type.
411         (create_debug_info_hash_table_reader): New function.
412         (create_debug_info_hash_table): New function.
413         (try_open_dwo_file, open_dwo_file, init_dwo_file): New function.
414         (lookup_dwo_file): New function.
415         (lookup_dwo_comp_unit, lookup_dwo_type_unit): New functions.
416         (free_dwo_file, free_dwo_file_cleanup): New functions.
417         (free_dwo_file_from_slot, free_dwo_files): New functions.
418         (dwarf2_get_pc_bounds): Handle DW_FORM_GNU_addr_index.
419         (dwarf2_record_block_ranges): Ditto.
420         (read_partial_die): Ditto.
421         (process_enumeration_scope): Update to use type_offset_in_section.
422         (read_full_die_1): New function.
423         (read_full_die): Rewrite.
424         (read_attribute_value): New cases DW_FORM_GNU_addr_index,
425         DW_FORM_GNU_str_index.
426         (read_addr_index_1, read_addr_index): New functions.
427         (read_addr_index_from_leb128): New function.
428         (struct dwarf2_read_addr_index_data): New type.
429         (dwarf2_read_addr_index_reader): New function.
430         (dwarf2_read_addr_index): New function.
431         (read_str_index): New function.
432         (leb128_size): New function.
433         (dwarf_decode_line_header): Delete arg abfd, all callers updated.
434         If processing a type unit from a DWO file, get the line section
435         from the DWO file.
436         (var_decode_location): Watch for DW_OP_GNU_addr_index.
437         (dwarf2_const_value_attr): New cases DW_FORM_GNU_addr_index,
438         DW_FORM_GNU_str_index.
439         (lookup_die_type): Check whether section offset of type's die is
440         known before looking it up.  Remove assert.  Condition can
441         legimately happen for inter-cu type references.
442         (dwarf_attr_name): Handle Fission attributes.
443         (dwarf_form_name): Handle Fission forms.
444         (dump_die_shallow): New cases DW_FORM_GNU_addr_index,
445         DW_FORM_GNU_str_index.
446         (follow_die_sig): Update to use type_offset_in_section.
447         (decode_locdesc): New case DW_OP_GNU_addr_index.
448         (skip_form_bytes): New cases DW_FORM_GNU_addr_index,
449         DW_FORM_GNU_str_index.
450         (cu_debug_loc_section): New function.
451         (fill_in_loclist_baton, dwarf2_symbol_mark_computed): Call it.
452         (dwarf2_per_objfile_free): Unmap .debug_addr section.
453         Free DWO files if present.
454         * xcoffread.c (dwarf2_xcoff_names): Add .debug_addr.
455
456         Refactor DIE reading.
457         * dwarf2read.c (dwarf2_per_objfile): Replace members
458         debug_info_type_hash and debug_types_type_hash with die_type_hash.
459         (die_reader_specs): New member "die_section".  Temporarily make
460         member "buffer" non-const, pending constifying all info_ptr uses.
461         (die_reader_func_ftype): New typedef.
462         (dw2_get_file_names_reader): New function.
463         (dw2_get_file_names): Rewrite.
464         (read_and_check_type_unit_head): Rename arg type_offset to
465         type_offset_in_tu.
466         (create_all_type_units): Improve debugging message.
467         Improve dummy type unit check.
468         (init_cu_die_reader): New arg "section".  All callers updated.
469         (init_and_read_dies_worker): New function.
470         (init_cu_and_read_dies, init_tu_and_read_dies): New functions.
471         (init_cutu_and_read_dies_no_follow): New function.
472         (init_cutu_and_read_dies_simple): New function.
473         (process_psymtab_comp_unit_reader): New function.
474         (process_psymtab_comp_unit): Delete args section,
475         is_debug_types_section.  Rewrite.  All callers updated.
476         (process_psymtab_type_unit): Renamed from process_type_comp_unit.
477         All callers updated.  Rewrite.
478         (load_partial_comp_unit_reader): New function.
479         (load_partial_comp_unit): Rewrite.
480         (skip_children): New arg reader.  Delete args buffer, cu.
481         All callers updated.
482         (skip_one_die): New arg reader.  Delete args buffer, cu.
483         All callers updated.
484         (locate_pdi_sibling): New arg reader.  Delete args buffer, abfd, cu.
485         All callers updated.
486         (load_full_comp_unit_reader): New function.
487         (load_full_comp_unit): Rewrite.
488         (read_comp_unit): Delete.
489         (read_die_and_children_1): Delete, contents moved ...
490         (read_die_and_children): ... here.
491         (dwarf2_read_abbrevs): New arg abbrev_section.  All callers updated.
492         (load_partial_dies): New arg reader.  Delete args abfd, buffer, cu.
493         All callers updated.
494         (read_partial_die): New arg reader.  Delete args abfd, buffer, cu.
495         All callers updated.
496         (find_partial_die): Rewrite load_all_dies support.
497         (read_attribute_value): New arg reader.  Delete args abfd, cu.
498         All callers updated.
499         (read_attribute): New arg reader.  Delete args abfd, cu.
500         All callers updated.
501         (load_full_type_unit): Add assert.
502         (read_signatured_type_reader): New function.
503         (read_signatured_type): Rewrite.
504         (free_stack_comp_unit): Remove call to age_cached_comp_units.
505         (free_one_cached_comp_unit): Change target_cu arg to target_per_cu.
506         All callers updated.  Set per_cu->cu = NULL after freeing it.
507         (dwarf2_per_cu_offset_and_type): Renamed from dwarf2_offset_and_type.
508         (per_cu_offset_and_type_hash): Renamed from offset_and_type_hash.
509         (per_cu_offset_and_type_eq): Renamed from offset_and_type_eq.
510         (set_die_type): Update.
511         (get_die_type_at_offset): Update.
512         (read_file_scope): Call prepare_one_comp_unit.
513         (read_type_unit_scope): Ditto.
514         (prepare_one_comp_unit): Set producer if present.
515
516 2012-04-28  Sergio Durigan Junior  <sergiodj@redhat.com>
517
518         * probe.c (compile_rx_or_error): Silence ARI warning about missing
519          gettext function on `error'.
520
521 2012-04-27  Doug Evans  <dje@google.com>
522
523         * dwarf2read.c (dwarf2_read_index): Don't use index if symbol table
524         is empty.
525
526 2012-04-27  Sergio Durigan Junior  <sergiodj@redhat.com>
527             Tom Tromey  <tromey@redhat.com>
528
529         * breakpoint.c (struct breakpoint_objfile_data)
530         <longjmp_searched>,<longjmp_probes>,<exception_searched>,
531         <exception_probes>: New fields.
532         (free_breakpoint_probes): New function.
533         (create_longjmp_master_breakpoint): Prefer SystemTap probe over
534         `_Unwind_DebugHook'.
535         (create_exception_master_breakpoint): Likewise.
536         (_initialize_breakpoint): Registering cleanup for SystemTap probes.
537         * infrun.c: Including necessary header files for handling SystemTap
538         probes.
539         (handle_inferior_event): Handling longjmp breakpoint and exceptions
540         via SystemTap probes.
541         (check_exception_resume): Remove `func' argument.  Handle exception
542         unwinding breakpoint set via a SystemTap probe.
543         (insert_exception_resume_from_probe): New function.
544
545 2012-04-27  Sergio Durigan Junior  <sergiodj@redhat.com>
546             Tom Tromey  <tromey@redhat.com>
547             Jan Kratochvil  <jan.kratochvil@redhat.com>
548
549         * Makefile.in (SFILES): Add `probe' and `stap-probe'.
550         (COMMON_OBS): Likewise.
551         (HFILES_NO_SRCDIR): Add `probe'.
552         * NEWS: Mention support for static and SystemTap probes.
553         * amd64-tdep.c (amd64_init_abi): Initializing proper fields used by
554         SystemTap probes' arguments parser.
555         * arm-linux-tdep.c: Including headers needed to perform the parsing
556         of SystemTap probes' arguments.
557         (arm_stap_is_single_operand): New function.
558         (arm_stap_parse_special_token): Likewise.
559         (arm_linux_init_abi): Initializing proper fields used by SystemTap
560         probes' arguments parser.
561         * ax-gdb.c (require_rvalue): Removing static declaration.
562         (gen_expr): Likewise.
563         * ax-gdb.h (gen_expr): Declaring function.
564         (require_rvalue): Likewise.
565         * breakpoint.c: Include `gdb_regex.h' and `probe.h'.
566         (bkpt_probe_breakpoint_ops): New variable.
567         (momentary_breakpoint_from_master): Set the `probe' value.
568         (add_location_to_breakpoint): Likewise.
569         (break_command_1): Using proper breakpoint_ops according to the
570         argument passed by the user in the command line.
571         (bkpt_probe_insert_location): New function.
572         (bkpt_probe_remove_location): Likewise.
573         (bkpt_probe_create_sals_from_address): Likewise.
574         (bkpt_probe_decode_linespec): Likewise.
575         (tracepoint_probe_create_sals_from_address): Likewise.
576         (tracepoint_probe_decode_linespec): Likewise.
577         (tracepoint_probe_breakpoint_ops): New variable.
578         (trace_command): Using proper breakpoint_ops according to the
579         argument passed by the user in the command line.
580         (initialize_breakpoint_ops): Initializing breakpoint_ops for
581         static probes on breakpoints and tracepoints.
582         * breakpoint.h (struct bp_location) <probe>: New field.
583         * cli-utils.c (skip_spaces_const): New function.
584         (extract_arg): Likewise.
585         * cli-utils.h (skip_spaces_const): Likewise.
586         (extract_arg): Likewise.
587         * coffread.c (coff_sym_fns): Add `sym_probe_fns' value.
588         * configure.ac: Append `stap-probe.o' to be generated when ELF
589         support is present.
590         * configure: Regenerate.
591         * dbxread.c (aout_sym_fns): Add `sym_probe_fns' value.
592         * elfread.c: Include `probe.h' and `arch-utils.h'.
593         (probe_key): New variable.
594         (elf_get_probes): New function.
595         (elf_get_probe_argument_count): Likewise.
596         (elf_evaluate_probe_argument): Likewise.
597         (elf_compile_to_ax): Likewise.
598         (elf_symfile_relocate_probe): Likewise.
599         (stap_probe_key_free): Likewise.
600         (elf_probe_fns): New variable.
601         (elf_sym_fns): Add `sym_probe_fns' value.
602         (elf_sym_fns_lazy_psyms): Likewise.
603         (elf_sym_fns_gdb_index): Likewise.
604         (_initialize_elfread): Initialize objfile cache for static
605         probes.
606         * gdb_vecs.h (struct probe): New forward declaration.
607         (probe_p): New VEC declaration.
608         * gdbarch.c: Regenerate.
609         * gdbarch.h: Regenerate.
610         * gdbarch.sh (stap_integer_prefix): New variable.
611         (stap_integer_suffix): Likewise.
612         (stap_register_prefix): Likewise.
613         (stap_register_suffix): Likewise.
614         (stap_register_indirection_prefix): Likewise.
615         (stap_register_indirection_suffix): Likewise.
616         (stap_gdb_register_prefix): Likewise.
617         (stap_gdb_register_suffix): Likewise.
618         (stap_is_single_operand): New function.
619         (stap_parse_special_token): Likewise.
620         (struct stap_parse_info): Forward declaration.
621         * i386-tdep.c: Including headers needed to perform the parsing
622         of SystemTap probes' arguments.
623         (i386_stap_is_single_operand): New function.
624         (i386_stap_parse_special_token): Likewise.
625         (i386_elf_init_abi): Initializing proper fields used by SystemTap
626         probes' arguments parser.
627         * i386-tdep.h (i386_stap_is_single_operand): New function.
628         (i386_stap_parse_special_token): Likewise.
629         * machoread.c (macho_sym_fns): Add `sym_probe_fns' value.
630         * mipsread.c (ecoff_sym_fns): Likewise.
631         * objfiles.c (objfile_relocate1): Support relocation for static
632         probes.
633         * parse.c (prefixify_expression): Remove static declaration.
634         (initialize_expout): Likewise.
635         (reallocate_expout): Likewise.
636         * parser-defs.h (initialize_expout): Declare function.
637         (reallocate_expout): Likewise.
638         (prefixify_expression): Likewise.
639         * ppc-linux-tdep.c: Including headers needed to perform the parsing
640         of SystemTap probes' arguments.
641         (ppc_stap_is_single_operand): New function.
642         (ppc_stap_parse_special_token): Likewise.
643         (ppc_linux_init_abi): Initializing proper fields used by SystemTap
644         probes' arguments parser.
645         * probe.c: New file, for generic statically defined probe support.
646         * probe.h: Likewise.
647         * s390-tdep.c: Including headers needed to perform the parsing of
648         SystemTap probes' arguments.
649         (s390_stap_is_single_operand): New function.
650         (s390_gdbarch_init): Initializing proper fields used by SystemTap
651         probes' arguments parser.
652         * somread.c (som_sym_fns): Add `sym_probe_fns' value.
653         * stap-probe.c: New file, for SystemTap probe support.
654         * stap-probe.h: Likewise.
655         * symfile.h: Include `gdb_vecs.h'.
656         (struct sym_probe_fns): New struct.
657         (struct sym_fns) <sym_probe_fns>: New field.
658         * symtab.c (init_sal): Initialize `probe' field.
659         * symtab.h (struct probe): Forward declaration.
660         (struct symtab_and_line) <probe>: New field.
661         * tracepoint.c (start_tracing): Adjust semaphore on breakpoints
662         locations.
663         (stop_tracing): Likewise.
664         * xcoffread.c (xcoff_sym_fns): Add `sym_probe_fns' value.
665
666 2012-04-27  Sergio Durigan Junior  <sergiodj@redhat.com>
667             Tom Tromey  <tromey@redhat.com>
668
669         * ax-gdb.c (gen_expr): Clean up code to handle internal variables
670         and to compile agent expressions.
671         * infrun.c (siginfo_make_value): New argument `ignore'.
672         (siginfo_funcs): New struct.
673         (_initialize_infrun): New argument when calling
674         `create_internalvar_type_lazy'.
675         * thread.c (thread_id_make_value): New argument `ignore'.
676         (thread_funcs): New struct.
677         (_initialize_thread): New argument when calling
678         `create_internalvar_type_lazy'.
679         * tracepoint.c (sdata_make_value): New argument `ignore'.
680         (sdata_funcs): New struct.
681         (_initialize_tracepoint): New argument when calling
682         `create_internalvar_type_lazy'.
683         * value.c (make_value): New struct.
684         (create_internalvar_type_lazy): New argument `data'.
685         (compile_internalvar_to_ax): New function.
686         (value_of_internalvar): Properly handling `make_value' case.
687         (clear_internalvar): Likewise.
688         (show_convenience): Adding `TRY_CATCH' block.
689         * value.h (internalvar_make_value): Delete, replace by...
690         (struct internalvar_funcs): ... this.
691         (create_internalvar_type_lazy) <fun>: Delete argument.
692         (create_internalvar_type_lazy) <funcs>, <data>: New arguments.
693         (compile_internalvar_to_ax): New function.
694         * windows-tdep.c (tlb_make_value): New argument `ignore'.
695         (tlb_funcs): New struct.
696         (_initialize_windows_tdep): New argument when calling
697         `create_internalvar_type_lazy'.
698
699 2012-04-27  Mark Wielaard  <mjw@redhat.com>
700
701         * dwarf2read.c (dwarf2_get_pc_bounds): Check DW_AT_high_pc form to
702         see whether it is an address or a constant offset from DW_AT_low_pc.
703         (dwarf2_record_block_ranges): Likewise.
704         (read_partial_die): Likewise.
705
706 2012-04-26  Mark Wielaard  <mjw@redhat.com>
707
708         * MAINTAINERS (Write After Approval): Add myself to the list.
709
710 2012-04-26  Maciej W. Rozycki  <macro@codesourcery.com>
711
712         * proc-utils.h (proc_prettyprint_signalset): New prototype.
713         (proc_prettyprint_signal): Likewise.
714         (proc_prettyprint_faultset): Likewise.
715         (proc_prettyprint_fault): Likewise.
716         (proc_prettyprint_actionset): Likewise.
717         (proc_prettyprint_flags): Move to new proc-flags.c section.
718         (proc_prettyfprint_flags): New prototype.
719         * procfs.c (proc_nsysarg, proc_sysargs): Add prototypes.
720         (proc_syscall, proc_cursig): Likewise.
721         (proc_set_kill_on_last_close): Likewise.
722         (proc_unset_kill_on_last_close): Likewise.
723         (proc_set_watchpoint): Make static.
724         (proc_delete_dead_threads): Likewise.
725         (procfs_set_watchpoint): Likewise.
726         (_initialize_procfs): Add prototype.
727         * proc-events.c: Include proc-utils.h.
728         (init_syscall_table): Make static.
729         * proc-api.c (_initialize_proc_api): Add prototype.
730         * proc-flags.c: Include proc-utils.h.
731
732 2012-04-26  Maciej W. Rozycki  <macro@codesourcery.com>
733
734         * configure.ac: Add AC_ARG_PROGRAM.
735         * configure: Regenerate.
736
737 2012-04-26  Jan Kratochvil  <jan.kratochvil@redhat.com>
738
739         Fix DW_AT_lower_bound defaults for DWARF-4+.
740         * dwarf2read.c (read_subrange_type): Remove initialization of low and
741         high.  New variable low_default_is_valid.  Implement DWARF-4+
742         DW_AT_lower_bound defaults.  Print complaint for DW_AT_lower_bound with
743         no default by the DWARF standard.
744
745 2012-04-26  Maciej W. Rozycki  <macro@mips.com>
746             Maciej W. Rozycki  <macro@codesourcery.com>
747
748         * infrun.c (handle_inferior_event): Move the check for return
749         trampolines ahead of the check for function trampolines.
750         * mips-tdep.h (MIPS_S2_REGNUM, MIPS_GP_REGNUM): New macros.
751         * mips-tdep.c (mips_str_mips16_call_stub): New variable.
752         (mips_str_mips16_ret_stub): Likewise.
753         (mips_str_call_fp_stub): Likewise.
754         (mips_str_call_stub): Likewise.
755         (mips_str_fn_stub): Likewise.
756         (mips_str_pic): Likewise.
757         (mips_in_frame_stub): New function.
758         (mips_unwind_pc): Return the return address rather than the PC
759         if the PC of an intermediate frame is inside a call thunk.
760         (mips_is_stub_suffix): New function.
761         (mips_is_stub_mode): Likewise.
762         (mips_get_mips16_fn_stub_pc): Likewise.
763         (mips_skip_mips16_trampoline_code): Update to handle all the
764         currently generated stub types.  Don't recurse into __fn_stub
765         thunks.  Remove heuristics to handle stubs beyond etext/_etext.
766         Use cooked register accesses.
767         (mips_in_return_stub): Reintroduce function.
768         (mips_skip_trampoline_code): Traverse trampolines recursively.
769         (mips_gdbarch_init): Handle MIPS16 return trampolines.
770
771 2012-04-26  Joel Brobecker  <brobecker@adacore.com>
772
773         GDB 7.4.1 released.
774
775 2012-04-26  Jonathan Larmour  <jifl@eCosCentric.com>
776
777         * arm-tdep.h (VFP_REGISTER_SIZE): Define.
778         * features/arm-with-m-vfp-d16.xml: New file. Describes
779         Cortex-M with VFPv4-sp-d16 FPU register layout.
780         * features/Makefile (WHICH): Add arm-with-m-vfp-d16.
781         * features/arm-with-m-vfp-d16.c: New. Generated from above.
782         * arm-tdep.c: Include arm-with-m-vfp-d16.c.
783         (arm-register_g_packet_guesses): Add vfp-d16 guess.
784         (_initialise_arm_tdep): Initialize arm-with-m-vfp-d16 tdesc.
785
786 2012-04-25  Doug Evans  <dje@google.com>
787
788         * cli/cli-decode.c (print_doc_line): Use stream instead of
789         current_uiout.
790
791 2012-04-25  Sergio Durigan Junior  <sergiodj@redhat.com>
792
793         * features/arm-with-iwmmxt.c: Regenerate.
794         * features/arm-with-m-fpa-layout.c: Likewise.
795         * features/arm-with-m.c: Likewise.
796         * features/arm-with-neon.c: Likewise.
797         * features/arm-with-vfpv2.c: Likewise.
798         * features/arm-with-vfpv3.c: Likewise.
799         * features/mips-dsp-linux.c: Likewise.
800         * features/mips-linux.c: Likewise.
801         * features/mips64-dsp-linux.c: Likewise.
802         * features/mips64-linux.c: Likewise.
803         * features/s390-linux32.c: Likewise.
804         * features/s390-linux32v1.c: Likewise.
805         * features/s390-linux32v2.c: Likewise.
806         * features/s390-linux64.c: Likewise.
807         * features/s390-linux64v1.c: Likewise.
808         * features/s390-linux64v2.c: Likewise.
809         * features/s390x-linux64.c: Likewise.
810         * features/s390x-linux64v1.c: Likewise.
811         * features/s390x-linux64v2.c: Likewise.
812         * features/tic6x-c62x-linux.c: Likewise.
813         * features/tic6x-c62x.c: Likewise.
814         * features/tic6x-c64x-linux.c: Likewise.
815         * features/tic6x-c64x.c: Likewise.
816         * features/tic6x-c64xp-linux.c: Likewise.
817         * features/tic6x-c64xp.c: Likewise.
818         * target-descriptions.c: Only generate `field_type' and `type'
819         variables when needed.
820
821 2012-04-25  Fredrik Hederstierna  <fredrikh.hederstierna@securitas-direct.com>
822
823         * cli/cli-cmds.c (cd_command): Use memmove instead of strcpy.
824
825 2012-04-25  Doug Evans  <dje@google.com>
826
827         Initial pass at Go language support.
828         * NEWS: Mention Go.
829         * Makefile.in (SFILES): Add go-exp.y, go-lang.c, go-typeprint.c,
830         go-valprint.c.
831         (COMMON_OBS): Add go-lang.o, go-val.print.o, go-typeprint.o.
832         (YYFILES): Add go-exp.c.
833         (YYOBJ): Add go-exp.o.
834         (local-maintainer-clean): Delete go-exp.c.
835         * defs.h (enum language): Add language_go.
836         * dwarf2read.c: #include "go-lang.h".
837         (fixup_go_packaging): New function.
838         (process_full_comp_unit): Call it when processing Go CUs.
839         (dwarf2_physname): Add Go support.
840         (read_file_scope): Handle missing language spec for GNU Go.
841         (set_cu_language): Handle DW_LANG_Go.
842         * go-exp.y: New file.
843         * go-lang.h: New file.
844         * go-lang.c: New file.
845         * go-typeprint.c: New file.
846         * go-valprint.c: New file.
847         * symtab.c: #include "go-lang.h".
848         (symbol_set_language): Handle language_go.
849         (symbol_find_demangled_name, symbol_set_names): Ditto.
850         (symbol_natural_name, demangle_for_lookup, find_main_name): Ditto.
851
852 2012-04-24  Jim Meyering  <meyering@redhat.com>
853
854         avoid a few strncpy-induced buffer overruns
855         * procfs.c (procfs_make_note_section): Be sure to NUL-terminate
856         fname and psargs before trying to concatenate.
857         * tui/tui-stack.c (tui_get_function_from_frame): NUL-terminate
858         "name" before applying strchr.
859
860 2012-04-25  Siva Chandra Reddy  <sivachandra@google.com>
861
862         * CONTRIBUTE: Use unified diff instead of context diff when
863         generating patches.
864
865 2012-04-24  Maciej W. Rozycki  <macro@codesourcery.com>
866
867         * mips-tdep.c (mips_about_to_return): Remove dead MIPS16 support
868         code.  Handle JR.HB correctly.
869
870 2012-04-24  Maciej W. Rozycki  <macro@codesourcery.com>
871
872         * mips-tdep.c
873         (is_mips16_addr, unmake_mips16_addr, make_mips16_addr): Group
874         with the other MIPS16 helpers.
875
876 2012-04-24  Sergio Durigan Junior  <sergiodj@redhat.com>
877
878         * observer.sh: Conditionally declare `args', thus cleaning up
879         unused instances of this variable.
880
881 2012-04-24  Yao Qi  <yao@codesourcery.com>
882
883         Revert this patch to allow breakpoint always-inserted
884         in record target.
885         2011-12-05  Pedro Alves  <pedro@codesourcery.com>
886         * breakpoint.c: Include record.h.
887         (breakpoints_always_inserted_mode): Return false when the record
888         target is in use.
889
890         * breakpoint.c (iterate_over_bp_locations): New.
891         * breakpoint.h: Declare.
892         New typedef walk_bp_location_callback.
893         * record.c (record_open): Call record_init_record_breakpoints.
894         (record_sync_record_breakpoints): New.
895         (record_init_record_breakpoints): New.
896         * NEWS: Mention supporting breakpoint always-inserted mode in
897         record target.
898
899 2012-04-24  Marc Khouzam  <marc.khouzam@ericsson.com>
900
901         * mi/mi-main.c (mi_cmd_execute): Choose a live thread not just
902         any thread.
903
904 2012-04-24  Yao Qi  <yao@codesourcery.com>
905
906         * breakpoint.c (ep_is_catchpoint): Renamed to ...
907         (is_catchpoint): ... it.
908         (print_one_breakpoint_location): Caller update.
909         * breakpoint.h: Update declaration.
910
911 2012-04-23  David S. Miller  <davem@davemloft.net>
912
913         * configure.tgt (sparc-*-linux*): Set build_gdbserver to yes.
914
915 2012-04-23  Tom Tromey  <tromey@redhat.com>
916
917         * buildsym.c (add_free_pendings): Remove.
918         * buildsym.h (add_free_pendings): Remove.
919
920 2012-04-23  Doug Evans  <dje@google.com>
921
922         * dwarf2read.c (partial_die_full_name): Record DW_FORM_ref_addr in
923         attr.u.unsnd instead of attr.u.addr.
924         (read_attribute_value) Ditto for cases DW_FORM_ref_addr,
925         DW_FORM_ref1, DW_FORM_ref2, DW_FORM_ref4, DW_FORM_reg8,
926         DW_FORM_ref_udata.
927         (dump_die_shallow): Update cases DW_FORM_ref_addr,
928         DW_FORM_ref1, DW_FORM_ref2, DW_FORM_ref4.  Add cases DW_FORM_ref8,
929         DW_FORM_ref_udata.
930         (dwarf2_get_ref_die_offset): Use DW_UNSND for reference attributes.
931
932 2012-04-23  Maciej W. Rozycki  <macro@codesourcery.com>
933
934         * mips-tdep.c (mips_n32n64_return_value): Fix coding style.
935         (mips_o32_return_value): Likewise.
936         (mips_o64_return_value): Likewise.
937
938 2012-04-21  Paul Hilfinger  <hilfinger@adacore.com>
939
940         * ada-lang.c (ada_evaluate_subexp): Add cases for
941         TYPE_CODE_INTERNAL_FUNCTION and for TYPE_GNU_IFUNC, following
942         their treatment in eval.c.
943
944 2012-04-21  David S. Miller  <davem@davemloft.net>
945
946         * sparc-tdep.c (X_DISP10): Define.
947         (sparc_analyze_control_transfer): Handle compare-and-branch.
948
949 2012-04-21  Jonathan Larmour  <jifl@eCosCentric.com>
950
951         * features/Makefile (WHICH): Add arm-with-m and arm-with-m-fpa-layout.
952         * arm-tdep.c (arm_register_g_packet_guesses): Fix comment.
953
954 2012-04-20  Nigel Stephens  <nigel@mips.com>
955             Maciej W. Rozycki  <macro@codesourcery.com>
956
957         * mips-tdep.c (mips_float_register_p): New function.
958         (mips_convert_register_float_case_p): Use mips_float_register_p.
959         (mips_register_type): Likewise.
960         (mips_print_register): Likewise.
961         (print_gp_register_row): Likewise.
962         (mips_print_registers_info): Likewise.
963
964 2012-04-20  Shun-Yen Lu  <dark.asparagus@gmail.com>
965
966         * mips-tdep.c (mips_elf_make_msymbol_special): Fix identification
967         of mips16 symbols.
968
969 2012-04-20  Andrew Pinski  <apinski@cavium.com>
970
971         * MAINTAINERS (Write After Approval): Add myself to the list.
972
973 2012-04-20  Sergio Durigan Junior  <sergiodj@redhat.com>
974
975         * MAINTAINERS: Update my e-mail address.
976
977 2012-04-20  Pedro Alves  <palves@redhat.com>
978
979         * acx_configure_dir.m4 (ACX_CONFIGURE_DIR): Handle absolute
980         $srcdir.
981         * configure: Regenerate.
982
983 2012-04-20  Sergio Durigan Junior  <sergiodj@redhat.com>
984
985         * cp-support.h: Include `gdb_vecs.h'.  Delete `const_char_ptr' VEC
986         declaration.
987         * gdb_vecs.h: Declare `const_char_ptr' VEC.
988
989 2012-04-20  Jan Kratochvil  <jan.kratochvil@redhat.com>
990
991         Fix compilation compatibility with python-2.4
992         * python/py-type.c (convert_field): Cast ADDRSTRING for
993         PyObject_SetAttrString as non-const.  New comment.
994
995 2012-04-19  Tom Tromey  <tromey@redhat.com>
996
997         * top.c (quit_target): Use all_cleanups.
998         * main.c (captured_command_loop): Use all_cleanups.
999         * exceptions.c (throw_exception): Use all_cleanups.
1000
1001 2012-04-19  Pedro Alves  <palves@redhat.com>
1002
1003         * Makefile.in (GNULIB_BUILDDIR): New.
1004         (LIBGNU, INCGNU, GNULIB_H): Adjust.
1005         (SUBDIRS): Add $(GNULIB_BUILDDIR).
1006         (CLEANDIRS). Remove gnulib/import.
1007         (REQUIRED_SUBDIRS): Replace gnulib/import with $(GNULIB_BUILDDIR).
1008         (all-lib): Ditto.
1009         (distclean): Remove the $(GNULIB_BUILDDIR) directory.
1010         (gnulib/import/Makefile): Replace gnulib/import with
1011         $(GNULIB_BUILDDIR).  Set CONFIG_FILES to just Makefile.
1012         (ACLOCAL_AMFLAGS): Remove '-I gnulib/import/m4'.
1013         (aclocal_m4_deps): Remove the gnulib dependencies.  Add
1014         acx_configure_dir.m4.
1015         * acinclude.m4: Include acx_configure_dir.m4.
1016         * acx_configure_dir.m4: New file.
1017         * aclocal.m4: Regenerate.
1018         * configure.ac: Remove gl_EARLY, gl_INIT and AM_INIT_AUTOMAKE
1019         calls.  Configure gnulib using ACX_CONFIGURE_DIR.
1020         (GNULIB): New variable.
1021         (GNULIB_STDINT_H): Adjust.
1022         (AC_OUTPUT): Don't output gnulib/Makefile.
1023         * gdb/defs.h: Include build-gnulib/config.h.
1024         * aclocal.m4: Regenerate.
1025         * config.in: Regenerate.
1026         * configure: Regenerate.
1027
1028         * gnulib/Makefile.in: New file.
1029         * gnulib/configure.ac: New file.
1030         * gnulib/aclocal.m4: New file.
1031         * gnulib/config.in: New file.
1032         * gnulib/configure: New file.
1033         * gnulib/: Re-run gnulib-tool to adjust.
1034
1035 2012-04-19  Doug Evans  <dje@google.com>
1036
1037         * cleanups.h (struct cleanup): Move to cleanups.c.
1038         (make_cleanup_dtor_ftype): New typedef.
1039         (make_cleanup_dtor): Use it.
1040         (ALL_CLEANUPS): Replace with ...
1041         (all_cleanups): ... this.  Declare.  All uses updated.
1042         * cleanups.c: #include "gdb_assert.h".
1043         (sentinel_cleanup): New static global.
1044         (SENTINEL_CLEANUP): Define.
1045         (cleanup_chain, final_cleanup_chain): Initialize to SENTINEL_CLEANUP.
1046         (make_my_cleanup2): Assert result is non-NULL.
1047         (all_cleanups): New function.
1048         (save_my_cleanups): Initialize new chain to SENTINEL_CLEANUP instead
1049         of NULL.
1050
1051 2012-04-19  Pedro Alves  <palves@redhat.com>
1052
1053         * Makefile.in (HFILES_NO_SRCDIR): Remove gnulib/wchar.in.h.
1054         Adjust paths to gnulib imported files.
1055
1056 2012-04-19  Pedro Alves  <palves@redhat.com>
1057
1058         * gnulib/: Move whole directory ...
1059         * gnulib/import/: ... here, and re-rerun gnulib-tool to adjust.
1060         * Makefile.in (LIBGNU, INCGNU, GNULIB_H, CLEANDIRS)
1061         (REQUIRED_SUBDIRS, all-lib, gnulib/Makefile, ACLOCAL_AMFLAGS)
1062         (aclocal_m4_deps): Adjust.
1063         * aclocal.m4: Regenerate.
1064         * configure: Regenerate.
1065         * configure.ac: Adjust AC_OUTPUT output.
1066
1067 2012-04-19  Yao Qi  <yao@codesourcery.com>
1068
1069         * Makefile.in (SFILES): Add common/vec.c and remove vec.c.
1070         (vec.o): New rule.
1071         * vec.c: Move it ...
1072         * common/vec.c: ... here.
1073         * vec.h: Move it ...
1074         * common/vec.h: ... here.
1075
1076 2012-04-19  Yao Qi  <yao@codesourcery.com>
1077
1078         * gdb-code-style.el: New.
1079
1080 2012-04-18  Pedro Alves  <palves@redhat.com>
1081
1082         Update gnulib from latest git.
1083         (639ea5ae15e39fe48d43e04864b2997301e4b969)
1084
1085         * gnulib/Makefile.am: Update.
1086         * gnulib/dummy.c: Update.
1087         * gnulib/extra/arg-nonnull.h: Update.
1088         * gnulib/extra/c++defs.h: Update.
1089         * gnulib/extra/update-copyright: Update.
1090         * gnulib/extra/warn-on-use.h: Update.
1091         * gnulib/inttypes.in.h: Update.
1092         * gnulib/m4/00gnulib.m4: Update.
1093         * gnulib/m4/extensions.m4: Update.
1094         * gnulib/m4/gnulib-cache.m4: Update.
1095         * gnulib/m4/gnulib-common.m4: Update.
1096         * gnulib/m4/gnulib-comp.m4: Update.
1097         * gnulib/m4/gnulib-tool.m4: Update.
1098         * gnulib/m4/include_next.m4: Update.
1099         * gnulib/m4/inttypes-pri.m4: Update.
1100         * gnulib/m4/inttypes.m4: Update.
1101         * gnulib/m4/longlong.m4: Update.
1102         * gnulib/m4/memchr.m4: Update.
1103         * gnulib/m4/memmem.m4: Update.
1104         * gnulib/m4/mmap-anon.m4: Update.
1105         * gnulib/m4/multiarch.m4: Update.
1106         * gnulib/m4/onceonly.m4: Update.
1107         * gnulib/m4/stddef_h.m4: Update.
1108         * gnulib/m4/stdint.m4: Update.
1109         * gnulib/m4/string_h.m4: Update.
1110         * gnulib/m4/warn-on-use.m4: Update.
1111         * gnulib/m4/wchar_h.m4: Update.
1112         * gnulib/m4/wchar_t.m4: Update.
1113         * gnulib/m4/wint_t.m4: Update.
1114         * gnulib/memchr.c: Update.
1115         * gnulib/memmem.c: Update.
1116         * gnulib/stddef.in.h: Update.
1117         * gnulib/stdint.in.h: Update.
1118         * gnulib/str-two-way.h: Update.
1119         * gnulib/string.in.h: Update.
1120         * gnulib/wchar.in.h: Update.
1121
1122         * gnulib/extra/arg-nonnull.h: Delete.
1123         * gnulib/extra/c++defs.h: Delete.
1124         * gnulib/extra/warn-on-use.h: Delete.
1125         * gnulib/m4/wchar_h.m4: Delete.
1126         * gnulib/m4/wint_t.m4: Delete.
1127         * gnulib/wchar.in.h: Delete.
1128
1129         * gnulib/extra/snippets/arg-nonnull.h: New.
1130         * gnulib/extra/snippets/c++defs.h: New.
1131         * gnulib/extra/snippets/warn-on-use.h: New.
1132
1133         * aclocal.m4: Regenerate.
1134         * config.in: Regenerate.
1135         * configure: Regenerate.
1136         * gnulib/Makefile.in: Regenerate.
1137
1138 2012-04-18  Pedro Alves  <palves@redhat.com>
1139
1140         Reimport the update-copyright module from gnulib
1141         (250b80067c1e1d8faa0c42fb572f721975b929c5).
1142
1143         * configure: Regenerate.
1144         * gnulib/Makefile.am: Update.
1145         * gnulib/Makefile.in: Regenerate.
1146         * gnulib/extra/update-copyright: Update.
1147         * gnulib/m4/gnulib-cache.m4: Update.
1148         * gnulib/m4/gnulib-comp.m4: Update.
1149
1150 2012-04-18  Tristan Gingold  <gingold@adacore.com>
1151
1152         * configure.ac (aix): Put -lpthread into libs.
1153         * configure: Regenerate.
1154
1155 2012-04-18  Tom Tromey  <tromey@redhat.com>
1156
1157         * linespec.c (convert_linespec_to_sals): Don't use
1158         SYMBOL_OBJ_SECTION.
1159         (compare_msymbols): Arguments are minsym_and_objfile, not
1160         minimal_symbol*.  Don't use SYMBOL_OBJ_SECTION.
1161
1162 2012-04-18  Pedro Alves  <palves@redhat.com>
1163
1164         Revert gnulib/ part of:
1165         2011-01-01  Joel Brobecker  <brobecker@adacore.com>
1166         Copyright year update in most files (performed by copyright.sh).
1167
1168 2012-04-18  Jan Kratochvil  <jan.kratochvil@redhat.com>
1169
1170         Fix 64-bit constants on 32-bit hosts.
1171         * dwarf2read.c (read_unsigned_leb128): Change declaration return type
1172         from unsigned long to ULONGEST.
1173         (read_signed_leb128): Change declaration return type from long to
1174         LONGEST.
1175         (dwarf2_const_value_attr): Change declaration parameter value from long
1176         to LONGEST.
1177         (dwarf2_compute_name): Change variable value from long to LONGEST.
1178         (read_unsigned_leb128): Change return type, variable result and some
1179         casts from unsigned long to ULONGEST.
1180         (read_signed_leb128): Change return type, variable result and some
1181         casts from long to LONGEST.
1182         (dwarf2_const_value_data, dwarf2_const_value_attr): Change parameter
1183         value from long to LONGEST.
1184         (dwarf2_const_value): Change variable value from long to LONGEST.
1185         * symmisc.c (print_symbol): Change SYMBOL_VALUE format strings to use
1186         plongest and hex_string.
1187         * symtab.h (struct general_symbol_info): Change ivalue from long to
1188         LONGEST, remove the comment.
1189         * tracepoint.c (validate_actionline, collect_symbol, scope_info):
1190         Change SYMBOL_VALUE format strings to use plongest and hex_string.
1191
1192 2012-04-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
1193
1194         PR symtab/7259:
1195         * ada-exp.y (convert_char_literal): Use TYPE_FIELD_ENUMVAL.
1196         * ada-lang.c (ada_discrete_type_high_bound)
1197         (ada_discrete_type_low_bound): Fix function comment.  Use
1198         TYPE_FIELD_ENUMVAL for TYPE_CODE_ENUM.
1199         (ada_identical_enum_types_p): Use TYPE_FIELD_ENUMVAL.
1200         (pos_atr, value_val_atr): Use TYPE_FIELD_ENUMVAL for TYPE_CODE_ENUM.
1201         * ada-typeprint.c (print_enum_type): Change variable lastval to LONGEST.
1202         Use TYPE_FIELD_ENUMVAL.
1203         * ada-valprint.c (print_optional_low_bound, ada_print_scalar)
1204         (ada_val_print_1): Use TYPE_FIELD_ENUMVAL for TYPE_CODE_ENUM.
1205         * c-typeprint.c (c_type_print_base): Move variable lastval to inner
1206         block, change it to LONGEST.  Use TYPE_FIELD_ENUMVAL for
1207         TYPE_CODE_ENUM.
1208         * coffread.c (coff_read_enum_type): Use SET_FIELD_ENUMVAL.
1209         * dwarf2read.c (process_enumeration_scope): Likewise.
1210         * gdb-gdb.py (TypeFlagsPrinter): Use field.enumval instead of
1211         field.bitpos.
1212         (class StructMainTypePrettyPrinter): Support also
1213         FIELD_LOC_KIND_ENUMVAL.
1214         * gdbtypes.c (get_discrete_bounds): Use TYPE_FIELD_ENUMVAL for
1215         TYPE_CODE_ENUM.
1216         (recursive_dump_type): Use TYPE_FIELD_ENUMVAL for TYPE_CODE_ENUM.
1217         (copy_type_recursive): Support also FIELD_LOC_KIND_ENUMVAL.
1218         * gdbtypes.h (enum field_loc_kind): New FIELD_LOC_KIND_ENUMVAL.
1219         (struct main_type.flds_bnds.fields.loc): Adjust bitpos comment.  New
1220         field enumval.
1221         (struct main_type.flds_bnds.bields): Adjust loc_kind and bitsize to
1222         accommodate enumval.
1223         (struct call_site): Adjust loc_kind to accommodate enumval.
1224         (FIELD_ENUMVAL, FIELD_ENUMVAL_LVAL, SET_FIELD_ENUMVAL)
1225         (TYPE_FIELD_ENUMVAL): New macros.
1226         * m2-typeprint.c (m2_enum): Use TYPE_FIELD_ENUMVAL.
1227         * mdebugread.c (parse_symbol): Use TYPE_FIELD_ENUMVAL for
1228         TYPE_CODE_ENUM.
1229         * p-typeprint.c (pascal_type_print_base): Likewise.
1230         * python/lib/gdb/printing.py (class FlagEnumerationPrinter): Use
1231         enumval.
1232         * python/lib/gdb/types.py (make_enum_dict): Likewise.
1233         * python/py-type.c (convert_field): New variable addrstring.  Use
1234         TYPE_FIELD_ENUMVAL for TYPE_CODE_ENUM.
1235         (check_types_equal): Support also FIELD_LOC_KIND_ENUMVAL.
1236         * stabsread.c (read_enum_type): Use SET_FIELD_ENUMVAL.
1237         * typepint.c (print_type_scalar): Use TYPE_FIELD_ENUMVAL for
1238         TYPE_CODE_ENUM.
1239         * valprint.c (generic_val_print): Likewise.
1240
1241 2012-04-17  Doug Evans  <dje@google.com>
1242
1243         * dwarf2read.c (lookup_signatured_type): Return NULL instead of 0.
1244
1245         * dwarf2read.c: Whitespace fixes.
1246         (lookup_signatured_type): Tweak comment.
1247         (get_die_type_at_offset): Fix comment.
1248
1249 2012-04-17  Joel Brobecker  <brobecker@adacore.com>
1250
1251         * xcoffread.c (xcoff_secnum_to_sections): New function.
1252         (secnum_to_section, secnum_to_bfd_section): Reimplement
1253         using xcoff_secnum_to_sections.  Rename "secnum" parameter
1254         into "n_scnum".
1255         (RECORD_MINIMAL_SYMBOL): Delete.
1256         (record_minimal_symbol): New function.
1257         (scan_xcoff_symtab): Replace uses of RECORD_MINIMAL_SYMBOL
1258         by call to record_minimal_symbol and set misc_func_recorded
1259         to 1.  Set last_csect_sec to the XCOFF section index instead
1260         of GDB's section_offset index.  Update calls to
1261         prim_record_minimal_symbol_and_info to pass the BFD section
1262         as well.
1263
1264 2012-04-17  Joel Brobecker  <brobecker@adacore.com>
1265
1266         * xcoffread.c (read_xcoff_symtab): Delete variables
1267         last_csect_val and last_csect_sec and associated code.
1268
1269 2012-04-17  Doug Evans  <dje@google.com>
1270
1271         * cleanups.c (make_my_cleanup,make_my_cleanup2): Make static.
1272         (discard_my_cleanups,save_my_cleanups,restore_my_cleanups): Ditto.
1273         * cleanups.h (make_my_cleanup,make_my_cleanup2): Delete
1274         (discard_my_cleanups,save_my_cleanups,restore_my_cleanups): Delete.
1275
1276         * cleanups.h: New file.
1277         * cleanups.c: New file.
1278         * Makefile.in (SFILES): Add cleanups.c.
1279         (HFILES_NO_SRCDIR): Add cleanups.h.
1280         (COMMON_OBS): Add cleanups.o.
1281         * defs.h (struct cleanup): Moved to cleanups.h.
1282         (do_cleanups,do_final_cleanups): Ditto.
1283         (discard_cleanups,discard_final_cleanups): Ditto
1284         (make_cleanup,make_cleanup_dtor,make_final_cleanup): Ditto.
1285         (save_cleanups,save_final_cleanups): Ditto.
1286         (restore_cleanups,restore_final_cleanups): Ditto.
1287         (null_cleanup): Ditto.
1288         (make_my_cleanup,make_my_cleanup2): Ditto.
1289         (discard_my_cleanups,save_my_cleanups,restore_my_cleanups): Ditto.
1290         * utils.c (cleanup_chain,final_cleanup_chain): Moved to cleanups.c.
1291         (do_cleanups,do_final_cleanups): Ditto.
1292         (discard_cleanups,discard_final_cleanups): Ditto
1293         (make_cleanup,make_cleanup_dtor,make_final_cleanup): Ditto.
1294         (save_cleanups,save_final_cleanups): Ditto.
1295         (restore_cleanups,restore_final_cleanups): Ditto.
1296         (null_cleanup): Ditto.
1297         (make_my_cleanup,make_my_cleanup2): Ditto.
1298         (discard_my_cleanups,save_my_cleanups,restore_my_cleanups): Ditto.
1299
1300         * utils.c (make_cleanup_freeargv): Use make_cleanup instead of
1301         make_my_cleanup.
1302         (make_cleanup_dyn_string_delete): Ditto.
1303         (make_cleanup_ui_file_delete): Ditto.
1304         (make_cleanup_ui_out_redirect_pop): Ditto.
1305         (make_cleanup_free_section_addr_info): Ditto.
1306         (make_cleanup_restore_integer): Ditto.
1307         (make_cleanup_unpush_target): Ditto.
1308         (make_cleanup_value_free_to_mark): Ditto.
1309         (make_cleanup_value_free): Ditto.
1310         (make_cleanup_free_so): Ditto.
1311
1312 2012-04-17  Jan Kratochvil  <jan.kratochvil@redhat.com>
1313
1314         New option "set debug auto-load".
1315         * NEWS: New commands "set debug auto-load" and "show debug auto-load".
1316         * auto-load.c (debug_auto_load, show_debug_auto_load: New.
1317         (auto_load_safe_path_vec_update)
1318         (filename_is_in_auto_load_safe_path_vec): Call fprintf_unfiltered
1319         if DEBUG_AUTO_LOAD.
1320         (file_is_auto_load_safe): New parameters debug_fmt and ....
1321         Call fprintf_unfiltered if DEBUG_AUTO_LOAD.
1322         (source_gdb_script_for_objfile): Extend the file_is_auto_load_safe
1323         caller by explanatory string.
1324         (_initialize_auto_load): Register "set debug auto-load".
1325         * auto-load.h (file_is_auto_load_safe): New parameters debug_fmt
1326         and ....
1327         * linux-thread-db.c (try_thread_db_load_from_pdir_1)
1328         (try_thread_db_load_from_dir): Extend the file_is_auto_load_safe caller
1329         by explanatory string.
1330         * main.c (captured_main): Likewise.
1331         * python/py-auto-load.c (gdbpy_load_auto_script_for_objfile)
1332         (source_section_scripts): Likewise.
1333
1334 2012-04-17  Jan Kratochvil  <jan.kratochvil@redhat.com>
1335
1336         New option "set auto-load safe-path".
1337         * NEWS: New commands "set auto-load safe-path"
1338         and "show auto-load safe-path".
1339         * auto-load.c: Include gdb_vecs.h, readline/tilde.h and completer.h.
1340         (auto_load_safe_path, auto_load_safe_path_vec)
1341         (auto_load_safe_path_vec_update, set_auto_load_safe_path)
1342         (show_auto_load_safe_path, add_auto_load_safe_path, filename_is_in_dir)
1343         (filename_is_in_auto_load_safe_path_vec, file_is_auto_load_safe): New.
1344         (source_gdb_script_for_objfile): New variable is_safe.  Call
1345         file_is_auto_load_safe.  Return if it is not.
1346         (struct loaded_script): New field loaded.
1347         (maybe_add_script): Add parameter loaded.  Initialize SLOT with it.
1348         (print_script): Use LOADED indicator instead of FULL_PATH.  Change
1349         output "Missing" to "No".
1350         (_initialize_auto_load): New variable cmd.  Initialize
1351         auto_load_safe_path.  Register "set auto-load safe-path",
1352         "show auto-load safe-path" and "add-auto-load-safe-path".
1353         * auto-load.h (maybe_add_script): Add parameter loaded.
1354         (file_is_auto_load_safe): New declaration.
1355         * config.in: Regenerate.
1356         * configure: Regenerate.
1357         * configure.ac: New parameters --with-auto-load-safe-path
1358         and --without-auto-load-safe-path.
1359         * linux-thread-db.c (try_thread_db_load_from_pdir_1)
1360         (try_thread_db_load_from_dir): Check file_is_auto_load_safe first.
1361         * main.c (captured_main): Check file_is_auto_load_safe for
1362         LOCAL_GDBINIT.
1363         * python/py-auto-load.c (gdbpy_load_auto_script_for_objfile): New
1364         variable is_safe.  Call file_is_auto_load_safe.  Return if it is not.
1365         (source_section_scripts): Call file_is_auto_load_safe.  Return if it is
1366         not.
1367
1368 2012-04-17  Jan Kratochvil  <jan.kratochvil@redhat.com>
1369
1370         auto-load: Implementation.
1371         * NEWS: New descriptions for "info auto-load",
1372         "info auto-load gdb-scripts", "info auto-load python-scripts",
1373         "info auto-load local-gdbinit" and "info auto-load libthread-db".
1374         Deprecate "info auto-load-scripts", "set auto-load-scripts on|off"
1375         and "show auto-load-scripts".  New description for "set auto-load",
1376         "show auto-load", "set auto-load gdb-scripts",
1377         "show auto-load gdb-scripts", "set auto-load python-scripts",
1378         "show auto-load python-scripts", "set auto-load local-gdbinit",
1379         "show auto-load local-gdbinit", "set auto-load libthread-db" and
1380         "show auto-load libthread-db".
1381         * auto-load.c: Remove include python/python-internal.h.  Add includes
1382         exceptions.h, cli/cli-script.h, gdbcmd.h, cli/cli-decode.h and
1383         cli/cli-setshow.h.
1384         (GDB_AUTO_FILE_NAME, source_gdb_script_for_objfile)
1385         (auto_load_gdb_scripts, show_auto_load_gdb_scripts): New.
1386         (gdbpy_global_auto_load): Rename to ...
1387         (global_auto_load): ... here.
1388         (auto_load_local_gdbinit, auto_load_local_gdbinit_pathname)
1389         (auto_load_local_gdbinit_loaded, show_auto_load_local_gdbinit)
1390         (script_language_gdb, source_gdb_script_for_objfile): New.
1391         (struct loaded_script): New field language.
1392         (hash_loaded_script_entry, eq_loaded_script_entry): Calculate also
1393         LANGUAGE.
1394         (maybe_add_script): Add parameter language.  Drop redundant
1395         entry.full_path initialization.  Initialize entry.language and
1396         (*slot)->language.
1397         (auto_load_objfile_script): Change parameter suffix to language.
1398         Remove the call of maybe_add_script.
1399         Call language->source_script_for_objfile.
1400         (load_auto_scripts_for_objfile, struct collect_matching_scripts_data):
1401         New.
1402         (collect_matching_scripts): Adjust it for
1403         struct collect_matching_scripts_data.
1404         (auto_load_info_scripts_pattern_nl): New variable.
1405         (info_auto_load_scripts): Rename to ...
1406         (auto_load_info_scripts): ... here, add parameter language.  Adjust it
1407         for struct collect_matching_scripts_data.
1408         (info_auto_load_gdb_scripts, info_auto_load_local_gdbinit)
1409         (set_auto_load_cmd, auto_load_set_cmdlist_get, show_auto_load_cmd)
1410         (auto_load_show_cmdlist_get, info_auto_load_cmd)
1411         (auto_load_info_cmdlist_get): New.
1412         (_initialize_auto_load): Move add_info of "auto-load-scripts" to
1413         python/py-auto-load.c.  New installment for "set auto-load gdb-scripts",
1414         "info auto-load gdb-scripts", "set auto-load local-gdbinit" and
1415         "info auto-load local-gdbinit".
1416         * auto-load.h (struct script_language): New.
1417         (gdbpy_global_auto_load): Rename to ...
1418         (global_auto_load): ... here.
1419         (auto_load_local_gdbinit, auto_load_local_gdbinit_pathname)
1420         (auto_load_local_gdbinit_loaded): New declarations.
1421         (maybe_add_script): New parameter language.
1422         (auto_load_objfile_script): Change parameter suffix to language.
1423         (load_auto_scripts_for_objfile, auto_load_info_scripts_pattern_nl)
1424         (auto_load_info_scripts, auto_load_set_cmdlist_get)
1425         (auto_load_show_cmdlist_get, auto_load_info_cmdlist_get): New
1426         declarations.
1427         * linux-thread-db.c: Include auto-load.h and ctype.h.
1428         (auto_load_thread_db, show_auto_load_thread_db): New.
1429         (struct thread_db_info): New field filename.
1430         (delete_thread_db_info): Call xfree for FILENAME.
1431         (try_thread_db_load): Initialize FILENAME.
1432         (try_thread_db_load_from_pdir, try_thread_db_load_from_dir): Return
1433         if !AUTO_LOAD_THREAD_DB.
1434         (info_auto_load_libthread_db_compare, info_auto_load_libthread_db): New.
1435         (_initialize_thread_db): Install auto_load_thread_db
1436         as "set auto-load libthread-db" and install info_auto_load_libthread_db
1437         as "info auto-load libthread-db".
1438         * main.c (captured_main): Rename gdbpy_global_auto_load to
1439         global_auto_load.  Initialize AUTO_LOAD_LOCAL_GDBINIT_PATHNAME and
1440         AUTO_LOAD_LOCAL_GDBINIT_LOADED.
1441         (print_gdb_help): Extend the help for 'local init file'.
1442         * python/py-auto-load.c: Remove a comment about gdb scripts extension.
1443         (GDBPY_AUTO_SECTION_NAME): Extend the comment it is Python specific.
1444         (auto_load_scripts): Rename to ...
1445         (auto_load_python_scripts): ... here, update the comment.
1446         (gdbpy_load_auto_script_for_objfile): New declaration.
1447         (show_auto_load_python_scripts, script_language_python)
1448         (gdbpy_load_auto_script_for_objfile): New.
1449         (source_section_scripts): Refactor the code.
1450         (load_auto_scripts_for_objfile): Rename to ...
1451         (gdbpy_load_auto_scripts_for_objfile): ... here, update the
1452         auto_load_objfile_script caller, drop GDBPY_GLOBAL_AUTO_LOAD checking.
1453         (info_auto_load_python_scripts): New.
1454         (gdbpy_initialize_auto_load): New variables cmd and cmd_name.
1455         Rename "set auto-load-scripts" to "set auto-load python-scripts".
1456         Register "set auto-load-scripts" as its deprecated alias.  Register
1457         "info auto-load python-scripts".  Register "info auto-load-scripts" as
1458         its deprecated alias.
1459         (load_auto_scripts_for_objfile): Rename to ...
1460         (gdbpy_load_auto_scripts_for_objfile): ... here.
1461         * python/python.h (load_auto_scripts_for_objfile): Rename to ...
1462         (gdbpy_load_auto_scripts_for_objfile): ... here.
1463
1464 2012-04-17  Jan Kratochvil  <jan.kratochvil@redhat.com>
1465
1466         auto-load: Move files.
1467         * Makefile.in (SFILES): Add auto-load.c.
1468         (HFILES_NO_SRCDIR): Add auto-load.h.
1469         (COMMON_OBS): Add auto-load.o.
1470         (distclean): Change .gdbinit for gdb-gdb.gdb.
1471         * auto-load.c: New file, with parts from python/py-auto-load.c.
1472         * auto-load.h: New file, with parts from python/python.h.
1473         * configure: Regenerate.
1474         * configure.ac (AC_OUTPUT): Change .gdbinit for gdb-gdb.gdb.
1475         * gdb-gdb.gdb.in: New file, renamed from gdbinit.in.
1476         * gdbinit.in: Remove file, rename it to gdb-gdb.gdb.in.
1477         * main.c: Include auto-load.h.
1478         * python/py-auto-load.c: Move include filenames.h, gdb_regex.h,
1479         command.h, observer.h and progspace.h to auto-load.c.  Add include
1480         auto-load.h.
1481         (gdbpy_global_auto_load, struct auto_load_pspace_info)
1482         (struct loaded_script, auto_load_pspace_data)
1483         (auto_load_pspace_data_cleanup, get_auto_load_pspace_data)
1484         (hash_loaded_script_entry, eq_loaded_script_entry)
1485         (init_loaded_scripts_info, get_auto_load_pspace_data_for_loading)
1486         (maybe_add_script): Move to auto-load.c.
1487         (source_section_scripts): Change maybe_add_script parameters passing,
1488         use script_not_found_warning_print.
1489         (clear_section_scripts, auto_load_objfile_script)
1490         (auto_load_new_objfile, loaded_script_ptr)
1491         (DEF_VEC_P (loaded_script_ptr), collect_matching_scripts, print_script)
1492         (sort_scripts_by_name, info_auto_load_scripts): Move to auto-load.c.
1493         (gdbpy_initialize_auto_load): Move auto_load_pspace_data,
1494         auto_load_new_objfile and info_auto_load_scripts initizations to
1495         auto-load.c.
1496         * python/python.h (gdbpy_global_auto_load): Move to auto-load.h.
1497
1498 2012-04-17  Jan Kratochvil  <jan.kratochvil@redhat.com>
1499
1500         Code cleanup.
1501         * charset.c (find_charset_names): Remove variables ix and elt.
1502         Use free_char_ptr_vec.
1503         * elfread.c (build_id_to_debug_filename): New variables debugdir_vec,
1504         back_to and ix.  Use dirnames_to_char_ptr_vec.  Remove variable
1505         debugdir_end.  New variable debugdir_len.
1506         * gdb_vecs.h (free_char_ptr_vec, make_cleanup_free_char_ptr_vec)
1507         (dirnames_to_char_ptr_vec_append, dirnames_to_char_ptr_vec): New
1508         declarations.
1509         * progspace.c (clear_program_space_solib_cache): Remove variables ix
1510         and elt.  Use free_char_ptr_vec.
1511         * source.c (add_path): Remove variables argv, arg and argv_index.
1512         New variables dir_vec, back_to, ix and name.
1513         Use dirnames_to_char_ptr_vec_append.  Use freeargv instead of
1514         make_cleanup_freeargv.  Remove variable separator.  Simplify the code
1515         no longer expecting DIRNAME_SEPARATOR.
1516         (openp): Remove variable p, p1 and len.  New variables dir_vec,
1517         back_to, ix and dir.  Use dirnames_to_char_ptr_vec.  Simplify the code
1518         no longer expecting DIRNAME_SEPARATOR.
1519         * symfile.c (find_separate_debug_file): New variables debugdir_vec,
1520         back_to and ix.  Use dirnames_to_char_ptr_vec.  Remove variable
1521         debugdir_end.
1522         * utils.c (free_char_ptr_vec, do_free_char_ptr_vec)
1523         (make_cleanup_free_char_ptr_vec, dirnames_to_char_ptr_vec_append)
1524         (dirnames_to_char_ptr_vec): New functions.
1525
1526 2012-04-17  Jan Kratochvil  <jan.kratochvil@redhat.com>
1527
1528         Code cleanup.
1529         * source.c (add_path): Remove always true conditional 'p == 0' and
1530         unindent its code block.
1531
1532 2012-04-17  Pedro Alves  <palves@redhat.com>
1533
1534         * gdbtypes.h (FIELD_BITPOS): Rename to ...
1535         (FIELD_BITPOS_LVAL): ... this.
1536         (FIELD_BITPOS): New.
1537         (SET_FIELD_BITPOS): Adjust to use FIELD_BITPOS_LVAL.
1538         * dwarf2read.c (dwarf2_add_field): Use SET_FIELD_BITPOS.
1539         * gdbtypes.c (append_composite_type_field_aligned): Adjust to use
1540         SET_FIELD_BITPOS.
1541         * gnu-v3-abi.c (build_gdb_vtable_type): Adjust to use
1542         SET_FIELD_BITPOS.
1543         * stabsread.c (read_cpp_abbrev, read_one_struct_field)
1544         (read_baseclasses): Adjust to use SET_FIELD_BITPOS.
1545         * target-descriptions.c (tdesc_gdb_type): Adjust to use
1546         SET_FIELD_BITPOS.
1547
1548 2012-04-17  Jan Kratochvil  <jan.kratochvil@redhat.com>
1549
1550         Do not rely on FIELD_LOC_KIND_BITPOS being zero.
1551         * ada-lang.c (ada_template_to_fixed_record_type_1): Replace
1552         TYPE_FIELD_BITPOS used as lvalue by SET_FIELD_BITPOS.
1553         * gdbtypes.c (append_flags_type_flag): Likewise, twice.
1554         * jv-lang.c (java_link_class_type): Likewise, once.
1555         * stabsread.c (read_enum_type): Likewise.
1556
1557 2012-04-16  Yao Qi  <yao@codesourcery.com>
1558
1559         * common/agent.c (agent_run_command): Add one more parameter `len'.
1560         Update callers.
1561         * common/agent.h: Update declaration.
1562         * linux-nat.c (linux_child_static_tracepoint_markers_by_strid):
1563         Update.
1564         (linux_child_static_tracepoint_markers_by_strid): Ditto.
1565
1566 2012-04-14  Anton Gorenkov <xgsa@yandex.ru>
1567
1568         PR mi/13393
1569         * value.c (value_actual_type): New function.
1570         * value.h (value_actual_type): New declaration.
1571         * varobj.c (update_type_if_necessary): New function.
1572         (varobj_create): Call value_actual_type instead of
1573         value_type.
1574         (install_dynamic_child): distinct changed and type changed MI variable
1575         objects.
1576         (update_dynamic_varobj_children): Updated for install_dynamic_child
1577         change.  All callers updated.
1578         (varobj_update): Support for MI variable object type change if
1579         the value changed and RTTI is used to determine the type.
1580         (create_child_with_value): Call value_actual_type instead of
1581         value_type.
1582         (adjust_value_for_child_access): Extended with a new parameter which
1583         specify whether the given value should be casted to enclosing type.
1584         All callers updated.
1585
1586 2012-04-14  Yao Qi  <yao@codesourcery.com>
1587
1588         Import gnulib module inttypes from git
1589         (250b80067c1e1d8faa0c42fb572f721975b929c5)
1590         * Makefile.in (HFILES_NO_SRCDIR): Add gnulib/inttypes.in.h.
1591         (aclocal_m4_deps): Add gnulib/m4/inttypes.m4 and
1592         gnulib/m4/inttypes-pri.m4
1593         * aclocal.m4, config.in, configure: Regenerated.
1594         * gnulib/Makefile.am: Update.
1595         * gnulib/Makefile.in: Update.
1596         * gnulib/m4/gnulib-cache.m4: Update.
1597         * gnulib/m4/gnulib-comp.m4: Update.
1598         * gnulib/inttypes.in.h: New.
1599         * gnulib/m4/inttypes-pri.m4: New.
1600         * gnulib/m4/inttypes.m4: New.
1601
1602 2012-04-13  Luis Machado  <lgustavo@codesourcery.com>
1603
1604         * infrun.c (resume): Update PC address to the real PC after
1605         preparing to do displaced stepping.
1606
1607 2012-04-12  Doug Evans  <dje@google.com>
1608
1609         * dwarf2read.c (lookup_signatured_type): Remove arg "objfile", unused.
1610         All callers updated.
1611
1612 2012-04-12  Mark Kettenis  <kettenis@gnu.org>
1613
1614         * i386bsd-nat.c (_initialize_i386bsd_nat): Add missing prototype.
1615
1616 2012-04-12  Doug Evans  <dje@google.com>
1617
1618         * dwarf2read.c (create_all_type_units): Renamed from
1619         create_debug_types_hash_table.  All callers updated.
1620
1621         * dwarf2read.c (create_signatured_type_table_from_index): Rename
1622         local type_sig to sig_type, type_offset to type_offset_in_tu.
1623         (hash_signatured_type): Renamed from hash_type_signature,
1624         all callers updated.
1625         (eq_signatured_type): Renamed from eq_type_signature,
1626         all callers updated.
1627         (create_debug_types_hash_table): Rename local type_sig to sig_type.
1628         (process_enumeration_scope): Ditto.
1629         (lookup_signatured_type_at_offset): Ditto.
1630         (load_full_type_unit, read_signatured_type): Ditto.
1631
1632 2012-04-12  Yao Qi  <yao@codesourcery.com>
1633
1634         * remote.c (async_remote_interrupt): Correct function name in
1635         debug message.
1636         (async_remote_interrupt_twice): Ditto.
1637
1638 2012-04-11  Yuanhui Zhang  <asmwarrior@gmail.com>
1639
1640         * source.c (find_and_open_source): Consistently pass resulting
1641         full path through xfullpath.
1642
1643 2012-04-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
1644
1645         Provide more specific displaced-stepping memory error message.
1646         * infrun.c (displaced_step_prepare): New variable status.  Call
1647         target_read_memory instead of read_memory, provide more specific
1648         error message.
1649
1650 2012-04-11  Tristan Gingold  <gingold@adacore.com>
1651
1652         PR gdb/13901
1653         * darwin-nat.c (darwin_execvp): Revert previous patch.
1654
1655 2012-04-11  Tristan Gingold  <gingold@adacore.com>
1656
1657         PR gdb/13901
1658         * darwin-nat.c (darwin_resume_thread): Call darwin_set_sstep only
1659         in case of change.
1660
1661 2012-04-11  Tristan Gingold  <gingold@adacore.com>
1662
1663         * i386-darwin-nat.c (i386_darwin_fetch_inferior_registers): Fix
1664         warning.
1665
1666 2012-04-11  Siva Chandra Reddy  <sivachandra@google.com>
1667
1668         New command 'explore' which helps explore values and types in
1669         scope.
1670         * NEWS: Add an entry about the new 'explore' command.
1671         * data-directory/Makefile.in: Add gdb/command/explore.py
1672         * python/lib/gdb/command/explore.py: Implemention of the 'explore'
1673         command using the GDB Python API.
1674
1675 2012-04-10  Maciej W. Rozycki  <macro@codesourcery.com>
1676
1677         * mips-tdep.c (mips_skip_pic_trampoline_code): Correct sign
1678         extension in jump target calculation.
1679
1680 2012-04-10  Maciej W. Rozycki  <macro@codesourcery.com>
1681
1682         * mips-tdep.c (mips32_next_pc): Handle JALX.
1683
1684 2012-04-10  Yao Qi  <yao@codesourcery.com>
1685
1686         * Makefile.in (gnulib/Makefile): Remove duplicated dependency.
1687
1688 2012-04-10  Yao Qi  <yao@codesourcery.com>
1689
1690         * Makefile.in (aclocal_m4_deps): Add gnulib/m4/gnulib-cache.m4
1691         and gnulib/m4/gnulib-tool.m4.
1692
1693 2012-04-10  Doug Evans  <dje@google.com>
1694
1695         * dwarf2read.c (dwarf2_per_cu_data). Clarify comment.
1696         (load_partial_dies): Clarify comment.
1697         (find_partial_die): Support rereading type units.
1698         Clarify CU handling, if we know offset is in CU, don't search for the
1699         containing CU.  Add comment regarding memory waste.
1700
1701 2012-04-10  H.J. Lu  <hongjiu.lu@intel.com>
1702
1703         * features/Makefile (WHICH): Add i386/x32, i386/x32-linux,
1704         i386/x32-avx and i386/x32-avx-linux.
1705         (i386/x32-expedite): New.
1706         (i386/x32-linux-expedite): Likewise.
1707         (i386/x32-avx-expedite): Likewise.
1708         (i386/x32-avx-linux-expedite): Likewise.
1709         ($(outdir)/i386/x32.dat): Likewise.
1710         ($(outdir)/i386/x32-linux.dat): Likewise.
1711         ($(outdir)/i386/x32-avx.dat): Likewise.
1712         ($(outdir)/i386/x32-avx-linux.dat): Likewise.
1713
1714         * features/i386/x32-avx-linux.xml: New file.
1715         * features/i386/x32-avx.xml: Likewise.
1716         * features/i386/x32-core.xml: Likewise.
1717         * features/i386/x32-linux.xml: Likewise.
1718         * features/i386/x32.xml: Likewise.
1719
1720         * features/i386/x32-avx-linux.c: New.  Generated.
1721         * features/i386/x32-avx.c: Likewise.
1722         * features/i386/x32-linux.c: Likewise.
1723         * features/i386/x32.c: Likewise.
1724         * regformats/i386/x32-avx-linux.dat: Likewise.
1725         * regformats/i386/x32-avx.dat: Likewise.
1726         * regformats/i386/x32-linux.dat: Likewise.
1727         * regformats/i386/x32.dat: Likewise.
1728
1729 2012-04-10  Tristan Gingold  <gingold@adacore.com>
1730
1731         * darwin-nat.c (darwin_kill_inferior): Always use the no ptrace
1732         code to kill the inferior.
1733
1734 2012-04-09  Mark Kettenis  <kettenis@gnu.org>
1735
1736         * ada-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
1737         defines.
1738         * c-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
1739         defines.
1740         * cp-name-parser.y (yyss, yysslim, yyssp, yystacksize, yyvs)
1741         (yyvsp): New defines.
1742         * f-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
1743         defines.
1744         * jv-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
1745         defines.
1746         * m2-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
1747         defines.
1748         * objc-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
1749         defines.
1750         * p-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
1751         defines.
1752
1753 2012-04-09  Mark Kettenis  <kettenis@gnu.org>
1754
1755         * sparc64-tdep.c (sparc64_store_arguments)
1756         (sparc64_store_arguments): Fix coding style.
1757
1758 2012-04-07  Mark Kettenis  <kettenis@gnu.org>
1759
1760         * sparc64-tdep.c (sparc64_store_arguments): Fix handling of
1761         complex floats, adjust some related comments and tighten a related
1762         assertion.
1763         (sparc64_extract_return_value): Handle complex floats.
1764
1765 2012-04-07  Doug Evans  <dje@google.com>
1766
1767         * dwarf2read.c (load_partial_dies): Change condition to assert.
1768
1769 2012-04-06  Doug Evans  <dje@google.com>
1770
1771         * amd64-tdep.c (amd64_analyze_prologue): Recognize both variations of
1772         "mov %rsp,%rbp".
1773
1774 2012-04-05  Kevin Buettner  <kevinb@redhat.com>
1775
1776         * v850-tdep.c (E_NUM_OF_V850_REGS, E_NUM_OF_V850E_REGS): Fix
1777         fencepost error.
1778         (v850_frame_cache): Use gdbarch_num_regs() instead of E_NUM_REGS.
1779         (v850_gdbarch_init): Set `num_regs' as appropriate for the
1780         architecture.
1781
1782 2012-04-05  Keith Seitz  <keiths@redhat.com>
1783
1784         * linespec.c (decode_compound): Remove.
1785         (enum offset_relative_sign): New enum.
1786         (struct line_offset): New struct.
1787         (struct linespec): New struct.
1788         (struct linespec_state): Move file_symtabs,
1789         user_filename, and user_function into struct linespec.
1790         Make result an anonymous struct holding vectors of
1791         symbolp and minsym_and_objfile_d.
1792         Add language member.
1793         (enum ls_token_type): New enum.
1794         (linespec_keywords): New array.
1795         (struct ls_token): New struct.
1796         (struct ls_parser): New struct.
1797         (linespec_lexer_lex_number): New function.
1798         (linespec_lexer_lex_keyword): New function.
1799         (is_ada_operator): New function.
1800         (skip_quote_char): New function.
1801         (copy_token_string): New function.
1802         (is_closing_quote_enclosed): New function.
1803         (find_parameter_list_end): New function.
1804         (linespec_lexer_lex_string): New function.
1805         (linespec_lexer_lex_one): New function.
1806         (linespec_lexer_consume_token): New function.
1807         (linespec_lexer_peek_token): New function.
1808         (cplusplus_error): Remove unused function.
1809         (find_methods): Update comment.
1810         (find_toplevel_char): Return const.
1811         (is_objc_method_format): Remove unused function.
1812         (find_toplevel_string): New function.
1813         (is_linespec_boundary): Remove.
1814         (symbol_not_found_error): New function.
1815         (find_method_overload_end): Remove function.
1816         (unexpected_linespec_error): New function.
1817         (keep_name_info): Remove.
1818         (linespec_parse_line_offset): New function.
1819         (linespec_parse_basic): New function.
1820         (canonicalize_linespec): New function.
1821         (decode_line_internal): Remove.
1822         (create_sals_line_offset): New function adapted from
1823         decode_all_digits.
1824         (convert_linespec_to_sals): New function.
1825         (parse_linespec): New function.
1826         (linespec_parser_new): New function.
1827         (linespec_state_destructor): Change parameter type to
1828         struct linespec_state *.
1829         Add language parameter.
1830         Remove freeing of moved members.
1831         (linespec_parser_delete): New function.
1832         (decode_line_full): Use parse_linespec and linespec_parser_new.
1833         (decode_line_1): Likewise.
1834         (decode_indirect): Rename to ...
1835         (linespec_expression_to_pc): ... this and rewrite
1836         to simply find CORE_ADDR, storing this result for later
1837         conversion to SALs.
1838         (locate_first_half): Remove.
1839         (deocde_objc): Add parameter LS.
1840         Initialize new struct collect_info members.
1841         Handle minimal symbols, too.
1842         (decode_compound): Delete.
1843         (lookup_prefix_sym): Rewrite.
1844         (compare_msymbols): New function.
1845         (find_method): Rewrite.
1846         Do not call cplusplus_error.
1847         (symtabs_from_filename): Rewrite.
1848         (collect_function_symbols): Delete.
1849         (find_function_symbols): Rewrite without ARGPTR-style
1850         processing.
1851         (decode_all_digits): Delete. (Rewritten as create_sals_line_offset.)
1852         (decode_dollar): Adapted and renamed to ...
1853         (linespec_parse_variable): ... this.
1854         (find_linespec_symbols): New function.
1855         (decode_label): Adapted and renamed to ...
1856         (find_label_symbols): ... this.
1857         (decode_digits_list_mode): Add and use LS argument.
1858         (decode_digits_ordinary): Likewise.
1859         (collect_symbols): Do not collect SALs, just symbols and msymbols.
1860         If in list mode, allow any symbol class.  Otherwise, only
1861         permit LOC_BLOCK symbols.
1862         (minsym_found): Update comments.
1863         (search_minsyms_for_name): Do not convert the matching symbol
1864         into a SAL.  Simply push the symbol and objfile into the
1865         result vector.
1866         (decode_variable): Delete. Contents adapted into
1867         find_linespec_symbols.
1868
1869         * cp-support.c (SKIP_SPACE): Remove.
1870         (operator_tokens): Remove unused global.
1871         (cp_validate_operator): Remove.
1872         * cp-support.h (cp_validate_operator): Remove declaration.
1873
1874 2012-04-03  Jan Kratochvil  <jan.kratochvil@redhat.com>
1875
1876         * cp-valprint.c (cp_print_value_fields): Check valprint_check_validity
1877         for TYPE_VPTR_FIELDNO.
1878         * valprint.c (valprint_check_validity): Make it global, move the
1879         function comment ...
1880         * value.h (valprint_check_validity): ... to this new declaration.
1881
1882 2012-04-02  Tristan Gingold  <gingold@adacore.com>
1883
1884         * i386-darwin-nat.c (i386_darwin_fetch_inferior_registers): Use
1885         the STATE32 api for i386 state.
1886         (i386_darwin_store_inferior_registers): Likewise.
1887
1888 2012-04-02  Tristan Gingold  <gingold@adacore.com>
1889
1890         * i386-darwin-tdep.c (i386_darwin_thread_state_reg_offset): Fix
1891         SS offset.
1892         * i386-darwin-nat.c (i386_darwin_fetch_inferior_registers): Fix
1893         format_string.
1894
1895 2012-04-02  Tristan Gingold  <gingold@adacore.com>
1896
1897         PR gdb/13901
1898         * darwin-nat.c (darwin_execvp): Set binary preference.
1899
1900 2012-04-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
1901
1902         * NEWS (set breakpoint condition-evaluation): Use imperative mood.
1903
1904 2012-03-30  Tom Tromey  <tromey@redhat.com>
1905
1906         * python/python.c (gdbpy_decode_line): Move cleanup creation out
1907         of TRY_CATCH.  Fix error handling.
1908         * python/py-value.c (convert_value_from_python): Move 'old'
1909         declaration to innermost scope.
1910
1911 2012-03-29  Joel Brobecker  <brobecker@adacore.com>
1912             Andrey Smirnov  <andrew.smirnov@gmail.com>
1913
1914         -Wshadow warning fix.
1915         * ada-lang.c (ada_make_symbol_completion_list): Rename parameters
1916         "wild_match" and "encoded" into "wild_match_p" and "encoded_p".
1917         Adjust code accordingly.
1918
1919 2012-03-29  Joel Brobecker  <brobecker@adacore.com>
1920
1921         * ada-lang.c (symbol_completion_add): Rename parameter
1922         "encoded" into "encoded_p".  Ajust code and documentation
1923         accordingly.
1924
1925 2012-03-29  Joel Brobecker  <brobecker@adacore.com>
1926             Andrey Smirnov  <andrew.smirnov@gmail.com>
1927
1928         -Wshadow warning fix.
1929         * ada-lang.c (symbol_completion_add): Rename parameter
1930         "wild_match" into wild_match_p.  Update code and documentation
1931         accordingly.
1932
1933 2012-03-29  Joel Brobecker  <brobecker@adacore.com>
1934
1935         * ada-lang.c (symbol_completion_match): Rename parameter
1936         "encoded" into "encoded_p".  Ajust code and documentation
1937         accordingly.
1938
1939 2012-03-29  Joel Brobecker  <brobecker@adacore.com>
1940             Andrey Smirnov  <andrew.smirnov@gmail.com>
1941
1942         -Wshadow warning fix.
1943         * ada-lang.c (symbol_completion_match): Rename parameter
1944         "wild_match" into "wild_match_p".  Adjust code and function
1945         documentation accordingly.
1946
1947 2012-03-29  Joel Brobecker  <brobecker@adacore.com>
1948             Andrey Smirnov  <andrew.smirnov@gmail.com>
1949
1950         -Wshadow warning fix.
1951         * ada-lang.c (ada_lookup_encoded_symbol): Rename parameter
1952         "symbol_info" into "info".  Adjust code accordingly.
1953         (ada_lookup_symbol): Likewise.
1954
1955 2012-03-29  Joel Brobecker  <brobecker@adacore.com>
1956
1957         * ada-lang.c (ada_lookup_symbol_list): Minor reformatting
1958         of this function's documentation.
1959
1960 2012-03-29  Joel Brobecker  <brobecker@adacore.com>
1961             Andrey Smirnov  <andrew.smirnov@gmail.com>
1962
1963         -Wshadow warning fix.
1964         * ada-lang.c (ada_lookup_symbol_list): Rename "wild_match"
1965         variable into "wild_match_p".  Adjust code accordingly.
1966
1967 2012-03-29  Joel Brobecker  <brobecker@adacore.com>
1968             Andrey Smirnov  <andrew.smirnov@gmail.com>
1969
1970         -Wshadow warning fix.
1971         * ada-lang.c (ada_add_local_symbols): Rename "wild_match"
1972         parameter into "wild_match_p".  Adjust code accordingly.
1973         Document this parameter in the function description.
1974
1975 2012-03-29  Joel Brobecker  <brobecker@adacore.com>
1976             Andrey Smirnov  <andrew.smirnov@gmail.com>
1977
1978         -Wshadow warning fix.
1979         * ada-lang.c (add_symbols_from_enclosing_procs): Rename
1980         "wild_match" parameter to "wild_match_p" (-Wshadow).
1981
1982 2012-03-29  Joel Brobecker  <brobecker@adacore.com>
1983
1984         * ada-lang.c (ada_lookup_simple_minsym): Remove trailing spaces
1985         in function documentation.
1986
1987 2012-03-29  Joel Brobecker  <brobecker@adacore.com>
1988             Andrey Smirnov  <andrew.smirnov@gmail.com>
1989
1990         -Wshadow warning fix.
1991         * ada-lang.c (ada_lookup_simple_minsym): Rename wild_match local
1992         variable into wild_match_p.  Adjust code accordingly.
1993
1994 2012-03-29  Joel Brobecker  <brobecker@adacore.com>
1995             Andrey Smirnov  <andrew.smirnov@gmail.com>
1996
1997         * ada-valprint.c (ada_val_print_1): Move the code handling
1998         TYPE_CODE_ENUM inside its own lexical block.  Declare
1999         variables len and val there, instead of in the function's
2000         top level block.  Avoid declaring deref_val again in a way
2001         that shadows another variable of the same name declared
2002         in one of the up-level blocks.  Just re-use the up-level
2003         variable instead.
2004
2005 2012-03-29  Joel Brobecker  <brobecker@adacore.com>
2006
2007         * ada-lang.c (ada_lookup_encoded_symbol): Now returns void.
2008         Replace block_found argument by symbol_info.  Adjust
2009         implementation accordingly.  Add function documentation.
2010         (ada_lookup_symbol): Adjust to new ada_lookup_encoded_symbol.
2011         Fix documentation.
2012         * ada-lang.h (ada_lookup_encoded_symbol): Update declaration.
2013         * ada-exp.y (write_object_renaming): Adjust to new
2014         ada_lookup_encoded_symbol API.
2015
2016 2012-03-29  Joel Brobecker  <brobecker@adacore.com>
2017
2018         * ada-lang.h (struct ada_symbol_info): Reformat.  Improve
2019         documentation.
2020
2021 2012-03-28  Rathish C  <rathish.c@kpitcummins.com>
2022
2023         * v850-tdep.c: Add the enum values for mpu and fpu registers.
2024         (v850_register_name): Add the mpu and fpu register names.
2025         (v850e_register_name): Add the mpu and fpu register names.
2026         (v850e2_register_name): New function.
2027         (v850_gdbarch_init): Add case for bfd_mach_v850e2 and
2028         bfd_mach_v850e2v3.
2029
2030 2012-03-28  Joel Brobecker  <brobecker@adacore.com>
2031
2032         * NEWS: Add entry for Ada varobj support.
2033
2034 2012-03-28  Joel Brobecker  <brobecker@adacore.com>
2035
2036         * varobj.c (default_value_is_changeable_p): New function,
2037         extracted from varobj_value_is_changeable_p.  Add declaration.
2038         (ada_value_is_changeable_p): New function, extracted from
2039         varobj_value_is_changeable_p.  Add declaration.
2040         (struct language_specific): New field "value_is_changeable_p".
2041         (languages): Add entries for new field.
2042         (varobj_create): Set language before calling install_new_value.
2043         (varobj_value_is_changeable_p): Reimplement to call the varobj's
2044         "value_is_changeable_p" language callback.
2045
2046 2012-03-28  Joel Brobecker  <brobecker@adacore.com>
2047
2048         * ada-varobj.h, ada-varobj.c: New files.
2049         * Makefile.in (SFILES): Add ada-varobj.c.
2050         (HFILES_NO_SRCDIR): Add ada-varobj.h.
2051         (COMMON_OBS): Add ada-varobj.o.
2052
2053 2012-03-28  Joel Brobecker  <brobecker@adacore.com>
2054
2055         * varobj.c (ada_value_has_mutated): Add declaration.  New function.
2056         (struct language_specific): New field "value_has_mutated".
2057         (languages): Set field "value_has_mutated" in each entry of array.
2058         (varobj_value_has_mutated): New function.
2059         (varobj_udpdate): Add handling of type mutation.
2060         (value_of_root): Add handling of type mutation.
2061         (ada_value_has_mutated): New function.
2062
2063 2012-03-28  Pedro Alves  <palves@redhat.com>
2064
2065         * ia64-linux-nat.c (supply_fpregset, ia64_linux_fetch_register):
2066         Always supply $fr0 as 0.0 and $fr1 as 1.0.
2067
2068 2012-03-28  Tom Tromey  <tromey@redhat.com>
2069
2070         * python/py-inferior.c (infpy_read_memory): Remove cleanups and
2071         explicitly free 'buffer' on exit paths.  Decref 'membuf_object'
2072         before returning.
2073
2074 2012-03-28  Tom Tromey  <tromey@redhat.com>
2075
2076         * .dir-locals.el: New file.
2077
2078 2012-03-28  Pedro Alves  <palves@redhat.com>
2079
2080         * ia64-linux-nat.c (u_offsets): Map IA64_EC_REGNUM to PT_AR_EC.
2081
2082 2012-03-28  Joel Brobecker  <brobecker@adacore.com>
2083
2084         * ia64-linux-nat.c (ia64_linux_fetch_register): Add special
2085         handling for r0.
2086
2087 2012-03-27  Pedro Alves  <palves@redhat.com>
2088
2089         Eliminate struct ui_stream.
2090
2091         * ui-out.h (struct ui_stream): Delete.
2092         (ui_out_field_stream): Adjust prototype.
2093         (ui_out_stream_new, ui_out_stream_delete)
2094         (make_cleanup_ui_out_stream_delete): Delete declarations.
2095         * ui-out.c (ui_out_field_stream): Change prototype to take a
2096         ui_file instead of a ui_stream.  Adjust.
2097         (ui_out_stream_new, ui_out_stream_delete, do_stream_delete)
2098         (make_cleanup_ui_out_stream_delete): Delete.
2099         * breakpoint.c (print_breakpoint_location)
2100         (print_one_detail_ranged_breakpoint, print_it_watchpoint): Use
2101         ui_file/mem_fileopen instead of ui_stream/ui_out_stream_new.
2102         * disasm.c (dump_insns): Ditto.
2103         (do_mixed_source_and_assembly, do_assembly_only): Adjust
2104         prototype.
2105         (gdb_disassembly): Use ui_file/mem_fileopen instead of
2106         ui_stream/ui_out_stream_new.
2107         * infcmd.c (print_return_value): Ditto.
2108         * osdata.c (info_osdata_command): Don't allocate a local
2109         ui_stream.
2110         * stack.c (print_frame_arg, print_frame_args, print_frame): Use
2111         ui_file/mem_fileopen instead of ui_stream/ui_out_stream_new.
2112         * tracepoint.c (print_one_static_tracepoint_marker): Don't
2113         allocate a local ui_stream.
2114         * mi/mi-cmd-stack.c (list_arg_or_local): Use ui_file/mem_fileopen
2115         instead of ui_stream/ui_out_stream_new.
2116         (list_args_or_locals): Don't allocate a local ui_stream.
2117         * mi/mi-main.c (get_register, mi_cmd_data_evaluate_expression)
2118         (mi_cmd_data_read_memory): Use ui_file/mem_fileopen instead of
2119         ui_stream/ui_out_stream_new.
2120         * cli/cli-setshow.c (do_setshow_command): Ditto.
2121
2122 2012-03-27  Oza Pawandeep  <oza.pawandeep@gmail.com>
2123
2124         * arm-linux-tdep.c (arm_linux_init_abi): Call
2125         set_gdbarch_process_record.  Initialize `arm_swi_record' field.
2126         * arm-tdep.c (arm_process_record): New function.
2127         (deallocate_reg_mem): New function.
2128         (decode_insn): New function.
2129         (thumb_record_branch): New function.
2130         (thumb_record_ldm_stm_swi(): New function.
2131         (thumb_record_misc): New function.
2132         (thumb_record_ld_st_stack): New function.
2133         (thumb_record_ld_st_imm_offset): New function.
2134         (thumb_record_ld_st_reg_offset(): New function.
2135         (thumb_record_add_sub_cmp_mov): New function.
2136         (thumb_record_shift_add_sub): New function.
2137         (arm_record_coproc_data_proc): New function.
2138         (arm_record_coproc): New function.
2139         (arm_record_b_bl): New function.
2140         (arm_record_ld_st_multiple): New function.
2141         (arm_record_ld_st_reg_offset): New function.
2142         (arm_record_ld_st_imm_offset): New function.
2143         (arm_record_data_proc_imm): New function.
2144         (arm_record_data_proc_misc_ld_str): New function.
2145         (arm_record_extension_space): New function.
2146         (arm_record_strx): New function.
2147         (sbo_sbz): New function.
2148         (struct insn_decode_record): New structure for arm insn record.
2149         (REG_ALLOC): New macro for reg allocations.
2150         (MEM_ALLOC): New macro for memory allocations.
2151         * arm-tdep.h (struct gdbarch_tdep): New field 'arm_swi_record'.
2152
2153 2012-03-27  Andreas Schwab  <schwab@linux-m68k.org>
2154
2155         * m68klinux-nat.c (fetch_register): Fix strict-aliasing violation.
2156         (store_register): Likewise.
2157
2158 2012-03-26  Oza Pawandeep  <oza.pawandeep@gmail.com>
2159
2160         * MAINTAINERS (Write After Approval): Add myself to the list.
2161
2162 2012-03-25  Jan Kratochvil  <jan.kratochvil@redhat.com>
2163
2164         * NEWS (set breakpoint condition-evaluation): Change "gdb" to "host".
2165         Describe also the option "auto".
2166
2167 2012-03-22  Richard Henderson  <rth@redhat.com>
2168
2169         * sparc-linux-nat.c (_initialize_sparc_linux_nat): Fix prototype.
2170         * sparc-nat.c (sparc_xfer_wcookie): Make static.
2171
2172 2012-03-22  Richard Henderson  <rth@redhat.com>
2173
2174         * jit.c (jit_read_code_entry): Compute alignment and offset of
2175         int64_t member before computing entry_size.
2176
2177 2012-03-22  Siva Chandra Reddy  <sivachandra@google.com>
2178
2179         Python scripting: Add new method Value.referenced_value to
2180         gdb.Value which can dereference pointer as well as reference
2181         values.
2182         * NEWS: Add entry under 'Python scripting' about the new method
2183         Value.referenced_value on gdb.Value objects.
2184         * python/py-value.c (valpy_referenced_value): New function
2185         defining a new method on gdb.Value objects which can dereference
2186         pointer and reference values.
2187
2188 2012-03-22  Siva Chandra Reddy  <sivachandra@google.com>
2189
2190         * MAINTAINERS (Write After Approval): Add myself to the list.
2191
2192 2012-03-21  Kevin Buettner  <kevinb@redhat.com>
2193
2194         * symtab.c (skip_prologue_sal): Change test to check for "main()"
2195         in addition to "main".
2196
2197 2012-03-21  Joel Brobecker  <brobecker@adacore.com>
2198
2199         * expression.h (op_name): Add declaration.
2200         * expprint.c (op_name): Remove declaration.  Make non-static.
2201         * ax-gdb.c (gen_expr): Use op_name instead of op_string.
2202
2203 2012-03-21  Thomas Schwinge  <thomas@codesourcery.com>
2204
2205         * amd64-linux-nat.c (amd64_linux_siginfo_fixup): Use siginfo_t instead
2206         of struct siginfo.
2207         * arm-linux-nat.c (arm_linux_stopped_data_address): Likewise.
2208         * ia64-linux-nat.c (ia64_linux_stopped_data_address): Likewise.
2209         * linux-nat.c (linux_nat_siginfo_fixup, siginfo_fixup)
2210         (linux_xfer_siginfo, linux_nat_set_siginfo_fixup)
2211         (linux_nat_get_siginfo): Likewise.
2212         * linux-nat.h (struct lwp_info, linux_nat_set_siginfo_fixup)
2213         (linux_nat_get_siginfo): Likewise.
2214         * linux-tdep.c (linux_get_siginfo_type): Likewise.
2215         * ppc-linux-nat.c (ppc_linux_stopped_data_address): Likewise.
2216         * procfs.c (gdb_siginfo_t): Likewise.
2217
2218 2012-03-21  Mike Frysinger  <vapier@gentoo.org>
2219
2220         * .gitignore: Ignore more files.
2221
2222 2012-03-20  Pedro Alves  <palves@redhat.com>
2223
2224         * remote.c (remote_start_remote): Clear `rs->starting_up' on early
2225         returns.
2226
2227 2012-03-20  Yao Qi  <yao@codesourcery.com>
2228
2229         * amd64-tdep.c (amd64_displaced_step_copy_insn): Complete missing "}" in
2230         comment.
2231
2232 2012-03-19  Jan Kratochvil  <jan.kratochvil@redhat.com>
2233
2234         Code cleanupp: Use cu_offset and sect_offset compile time type checking.
2235         * dwarf2expr.c (add_piece, dwarf_get_base_type, execute_stack_op)
2236         (ctx_no_dwarf_call, ctx_no_get_base_type): Use cu_offset and
2237         sect_offset.
2238         * dwarf2expr.h (cu_offset, sect_offset): New types.
2239         (struct dwarf_expr_context_funcs) <dwarf_call>
2240         (struct dwarf_expr_context_funcs) <get_base_type>: Use cu_offset and
2241         sect_offset.
2242         (struct dwarf_expr_context) <len>: Improve the comment.
2243         (struct dwarf_expr_piece, ctx_no_dwarf_call, ctx_no_get_base_type): Use
2244         cu_offset and sect_offset.
2245         * dwarf2loc.c (per_cu_dwarf_call, dwarf_expr_dwarf_call)
2246         (dwarf_expr_get_base_type, needs_frame_dwarf_call)
2247         (dwarf2_compile_expr_to_ax, disassemble_dwarf_expression): Likewise.
2248         * dwarf2loc.h: Include dwarf2expr.h.
2249         (dwarf2_fetch_die_location_block, dwarf2_get_die_type): Use cu_offset
2250         and sect_offset.
2251         * dwarf2read.c (struct dwarf2_per_objfile) <debug_types_type_hash>:
2252         Improve the comment.
2253         (struct comp_unit_head, struct dwarf2_cu, struct dwarf2_per_cu_data)
2254         (struct signatured_type, struct line_header, struct partial_die_info)
2255         (struct die_info, find_partial_die, dwarf2_get_ref_die_offset)
2256         (lookup_signatured_type_at_offset, dwarf2_find_containing_comp_unit)
2257         (get_die_type_at_offset, create_cus_from_index)
2258         (create_signatured_type_table_from_index, dw2_get_file_names)
2259         (offset_in_cu_p, read_comp_unit_head, error_check_comp_unit_head)
2260         (read_and_check_comp_unit_head, read_and_check_type_unit_head)
2261         (create_debug_types_hash_table, process_psymtab_comp_unit)
2262         (load_partial_comp_unit, create_all_comp_units)
2263         (partial_die_parent_scope, partial_die_full_name, skip_one_die)
2264         (load_full_comp_unit, dwarf2_physname, read_import_statement)
2265         (inherit_abstract_dies, read_func_scope, read_call_site_scope)
2266         (dwarf2_add_member_fn, process_enumeration_scope, read_module_type)
2267         (read_typedef, die_hash, die_eq, read_full_die, dwarf2_read_abbrevs)
2268         (load_partial_dies, read_partial_die, find_partial_die_in_comp_unit)
2269         (find_partial_die, read_attribute_value, lookup_die_type)
2270         (dump_die_shallow, store_in_ref_table): Use cu_offset and sect_offset.
2271         (is_ref_attr): New function comment.
2272         (dwarf2_get_ref_die_offset): New function comment, new variable retval.
2273         Use cu_offset and sect_offset.
2274         (follow_die_offset, follow_die_ref, dwarf2_fetch_die_location_block)
2275         (dwarf2_get_die_type, follow_die_sig, lookup_signatured_type_at_offset)
2276         (load_full_type_unit, read_signatured_type, per_cu_header_read_in)
2277         (dwarf2_find_containing_comp_unit, struct dwarf2_offset_and_type)
2278         (offset_and_type_hash, offset_and_type_eq, set_die_type)
2279         (get_die_type_at_offset, partial_die_hash, partial_die_eq)
2280         (write_one_signatured_type, write_psymtabs_to_index): Use cu_offset and
2281         sect_offset.
2282
2283 2012-03-19  Jan Kratochvil  <jan.kratochvil@redhat.com>
2284
2285         Code cleanup.
2286         * python/py-auto-load.c (source_section_scripts): New variable back_to.
2287         Turn fclose and xfree calls into make_cleanup_fclose and make_cleanup
2288         with xfree.
2289         (auto_load_objfile_script): Turn fclose into make_cleanup_fclose.
2290
2291 2012-03-19  Jan Kratochvil  <jan.kratochvil@redhat.com>
2292
2293         * NEWS: Describe new options --init-command=FILE, -ix and
2294         --init-eval-command=COMMAND, -iex.
2295         * main.c (struct cmdarg): New enum items CMDARG_INIT_FILE and
2296         CMDARG_INIT_COMMAND.
2297         (captured_main): New enum items OPT_IX and OPT_IEX.  Add
2298         "init-command", "init-eval-command", "ix" and "iex" to the variable
2299         long_options.  Handle OPT_IX and OPT_IEX.  Process them from CMDARG_VEC.
2300         New comment for CMDARG_FILE and CMDARG_COMMAND processing.
2301         (print_gdb_help): Describe --init-command=FILE, -ix and
2302         --init-eval-command=COMMAND, -iex.
2303
2304 2012-03-19  Jan Kratochvil  <jan.kratochvil@redhat.com>
2305
2306         Code cleanup.
2307         * main.c (struct cmdarg): Move it here from main.  Add more comments.
2308         (cmdarg_s, VEC (cmdarg_s)): New.
2309         (main): Move struct cmdarg from here.  New variables cmdarg_vec and
2310         cmdarg_p.  Remove variables cmdsize and ncmd and their initialization.
2311         Install cleanup for cmdarg_vec.  Update filling for options 'x' and
2312         'X'.  Replace cmdarg processing by cmdarg_vec processing.  Remove xfree
2313         of CMDARG.
2314
2315 2012-03-19  Tom Tromey  <tromey@redhat.com>
2316
2317         * gnu-v3-abi.c (gnuv3_print_vtable): Initialize 'result_vec'.
2318
2319 2012-03-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
2320
2321         PR symtab/13777
2322         * dwarf2read.c (process_full_comp_unit): Set LOCATIONS_VALID only for
2323         GCC >=4.5.
2324
2325 2012-03-16  Chris January  <chris.january@allinea.com>
2326
2327         * tui-tui.win.c (tui_resize_all): Use erase and clearok instead
2328         of clear.
2329
2330 2012-03-16  Chris January  <chris.january@allinea.com>
2331
2332         * source.c (add_path): Use memmove instead of strcpy because the
2333         strings overlap.
2334
2335 2012-03-16  Joel Brobecker  <brobecker@adacore.com>
2336
2337         * value.h (set_value_parent): Add declaration.
2338         * value.c (set_value_parent): New function.
2339         (value_address): If VALUE->PARENT is not NULL, then use it as
2340         the base address instead of VALUE->LOCATION.address.
2341         * ada-lang.c (ada_value_primitive_packed_val): Keep V's address
2342         the same as OBJ's address.  Adjust V's offset accordingly.
2343         Set V's parent.
2344
2345 2012-03-16  Gary Benson  <gbenson@redhat.com>
2346
2347         PR breakpoints/10738
2348         * dwarf2read.c (use_deprecated_index_sections): New global.
2349         (struct partial_die_info): New member may_be_inlined.
2350         (read_partial_die): Set may_be_inlined where appropriate.
2351         (add_partial_subprogram): Add partial symbols for partial
2352         DIEs that may be inlined.
2353         (new_symbol_full): Add inlined subroutines to the current
2354         scope.
2355         (write_psymtabs_to_index): Bump version number.
2356         (dwarf2_read_index): Read only version 6 indices unless
2357         use_deprecated_index_sections is set.
2358         * linespec.c (symbol_and_data_callback): New structure.
2359         (iterate_inline_only): New function.
2360         (iterate_over_all_matching_symtabs): New argument
2361         "include_inline".  If nonzero, also call the callback for
2362         symbols representing inlined subroutines.
2363         (lookup_prefix_sym): Pass extra argument to the above.
2364         (find_function_symbols): Likewise.
2365         (add_matching_symbols_to_info): Likewise.
2366         * NEWS: Mention that GDB can now set breakpoints on inlined
2367         functions.
2368
2369 2012-03-16  Pierre Muller  <muller@ics.u-strasbg.fr>
2370
2371         * p-typeprint.c (pascal_type_print_method_args):
2372         Fix display of parameter of methods.
2373
2374 2012-03-16  Pierre Muller  <muller@ics.u-strasbg.fr>
2375
2376         * amd64-windows-nat.c (_initialize_amd64_windows_nat):
2377         Add missing prototype.
2378
2379 2012-03-16  Yao Qi  <yao@codesourcery.com>
2380             Jan Kratochvil  <jan.kratochvil@redhat.com>
2381
2382         Fix false compilation warning.
2383         * gnu-v3-abi.c (print_one_vtable): Initialize ADDR.
2384
2385 2012-03-15  Jonathan Larmour  <jifl@eCosCentric.com>
2386             Pedro Alves  <pedro@codesourcery.com>
2387
2388         * arm-tdep.c: Include "remote.h" and "features/arm-with-m-fpa-layout.c".
2389         (arm_register_g_packet_guesses): New function.
2390         (arm_gdbarch_init): Don't force a target description with
2391         registers when the executable is detected as M-profile.  Instead
2392         set gdbarch->tdep->is_m.  Register `g' packet guesses.
2393         (_initialize_arm_tdep): Initialize the new target description.
2394         * features/arm-with-m-fpa-layout.xml: New description.
2395         * features/arm-with-m-fpa-layout.c: New, generated.
2396
2397 2012-03-15  Joel Brobecker  <brobecker@adacore.com>
2398
2399         * breakpoint.c (breakpoint_xfer_memory): Add assertion.
2400         Update function description.
2401         (insert_bp_location): Do not wipe bl->target_info out.
2402         * mem-break.c: #include "gdb_string.h".
2403         (default_memory_insert_breakpoint): Do not call target_read_memory
2404         with a pointer to the breakpoint's shadow_contents buffer.  Use
2405         a local buffer instead.
2406         * m32r-tdep.c (m32r_memory_insert_breakpoint): Ditto.
2407
2408 2012-03-15  Tom Tromey  <tromey@redhat.com>
2409
2410         * NEWS: Mention "info vtbl", not "info vtable".
2411         * cp-support.c (info_vtbl_command): Fix comment.
2412         (_initialize_cp_support): Fix text.
2413
2414 2012-03-15  Tom Tromey  <tromey@redhat.com>
2415
2416         * cp-valprint.c (cp_print_value_fields): Use
2417         print_function_pointer_address for vtable slot.
2418
2419 2012-03-15  Tom Tromey  <tromey@redhat.com>
2420
2421         * gnu-v3-abi.c (struct value_and_voffset): New.
2422         (hash_value_and_voffset, eq_value_and_voffset)
2423         (compare_value_and_voffset, compute_vtable_size)
2424         (print_one_vtable, gnuv3_print_vtable): New functions.
2425         (init_gnuv3_ops): Initialize 'print_vtable' field.
2426         * cp-support.c (info_vtbl_command): New function.
2427         (_initialize_cp_support): Add "info vtbl".
2428         * cp-abi.h (cplus_print_vtable): Declare.
2429         (struct cp_abi_ops) <print_vtable>: New field.
2430         * cp-abi.c (cplus_print_vtable): New function.
2431         * NEWS: Update.
2432
2433 2012-03-15  Tom Tromey  <tromey@redhat.com>
2434
2435         * d-lang.c (d_language_defn) <la_iterate_over_symbols>: Set to
2436         iterate_over_symbols.
2437
2438 2012-03-14  Doug Evans  <dje@google.com>
2439
2440         * dwarf2read.c (dwarf_stack_op_name): Add DW_OP_GNU_encoded_addr,
2441         DW_OP_GNU_parameter_ref.
2442
2443 2012-03-14  Jan Kratochvil  <jan.kratochvil@redhat.com>
2444
2445         Fix double prompt of 'interpreter-exec mi'.
2446         * mi/mi-interp.c (mi_execute_command_input_handler): New prototype.
2447         (mi_interpreter_resume): use it.
2448         (mi_execute_command_input_handler): New function.
2449         * mi/mi-main.c (mi_execute_command): Move prompt printing to
2450         mi_execute_command_input_handler.
2451
2452 2012-03-13  Josh Matthews  <josh@joshmatthews.net>  (tiny change)
2453
2454         * darwin-nat-info.c (_initialize_darwin_info_commands): Add
2455         prototype.
2456         (darwin_debug_port_info): Make static.
2457         * darwin-nat.c (_initialize_darwin_inferior): Add prototype.
2458         * machoread.c (_initialize_machoread): Add prototype.
2459         * i386-darwin-nat.c (i386_darwin_dr_set, i386_darwin_dr_get)
2460         (i386_darwin_set_control, i386_darwin_get_control)
2461         i386_darwin_dr_set_addr, i386_darwin_get_addr)
2462         i386_darwin_get_status, i386_darwin_get_control):
2463         Comment out with HW_WATCHPOINT_NOT_YET_ENABLED macro.
2464
2465 2012-03-13  Joel Brobecker  <brobecker@adacore.com>
2466
2467         * ax-gdb.c (gen_usual_unary): Remove special handling of
2468         enum and bool types.
2469
2470 2012-03-13  Joel Brobecker  <brobecker@adacore.com>
2471
2472         * ax-gdb.c (gen_fetch): Add handling for TYPE_CODE_RANGE types.
2473
2474 2012-03-13  Joel Brobecker  <brobecker@adacore.com>
2475
2476         * aix-thread.c (supply_fprs): Make more consistent with fill_fprs.
2477
2478 2012-03-13  Chris January  <chris.january@allinea.com>
2479
2480         * aix-thread.c (fill_sprs): Store the floating point registers
2481         at the correct offsets into vals.
2482
2483 2012-03-13  Doug Evans  <dje@google.com>
2484
2485         * NEWS: Mention symbol-reloading has been deleted.
2486         * symfile.c (symbol_reloading): Delete.
2487         (show_symbol_reloading): Delete.
2488         (_initialize_symfile): Delete set/show symbol-reloading.
2489
2490         * dwarf2read.c (load_partial_comp_unit): Defer adding cu to
2491         read_in_chain until we have successfully read it in.
2492         (load_full_comp_unit): Ditto.
2493         (read_signatured_type): Add comment.
2494
2495 2012-03-13  Chris January  <chris.january@allinea.com>
2496
2497         * stabsread.c (fix_common_block): Change type of valu argument
2498         to CORE_ADDR.
2499
2500 2012-03-13  Chris January  <chris.january@allinea.com>
2501
2502         * rs6000-tdep.c (skip_prologue): Support the oril r29, r1, 0x0
2503         instruction.
2504
2505 2012-03-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
2506
2507         * common/linux-procfs.c (linux_proc_get_int): New, from
2508         linux_proc_get_tgid, change its LWPID type to pid_t, add parameter
2509         field.
2510         (linux_proc_get_tgid): Only call linux_proc_get_int.
2511         (linux_proc_get_tracerpid): New.
2512         (linux_proc_pid_has_state): New, from linux_proc_pid_is_zombie.
2513         (linux_proc_pid_is_stopped, linux_proc_pid_is_zombie): Only call
2514         linux_proc_pid_has_state.
2515         * common/linux-procfs.h (linux_proc_get_tracerpid): New declaration.
2516         * common/linux-ptrace.c: Include linux-procfs.h and buffer.h.
2517         (linux_ptrace_attach_warnings): New.
2518         * common/linux-ptrace.h (struct buffer, linux_ptrace_attach_warnings):
2519         New declaration.
2520         * linux-nat.c: Include exceptions.h, linux-ptrace.h and buffer.h.
2521         (linux_nat_attach): New variables ex, buffer, message and message_s.
2522         Wrap to_attach by TRY_CATCH and call linux_ptrace_attach_warnings.
2523
2524 2012-03-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
2525
2526         * Makefile.in (linux-ptrace.o): New.
2527         * common/linux-procfs.c (linux_proc_pid_is_zombie): New,
2528         from linux-nat.c.
2529         * common/linux-procfs.h (linux_proc_pid_is_zombie): New declaration.
2530         * common/linux-ptrace.c: New file.
2531         * config/alpha/alpha-linux.mh (NATDEPFILES): Add linux-ptrace.o.
2532         * config/arm/linux.mh: Likewise.
2533         * config/i386/linux.mh: Likewise.
2534         * config/i386/linux64.mh: Likewise.
2535         * config/ia64/linux.mh: Likewise.
2536         * config/m32r/linux.mh: Likewise.
2537         * config/m68k/linux.mh: Likewise.
2538         * config/mips/linux.mh: Likewise.
2539         * config/pa/linux.mh: Likewise.
2540         * config/powerpc/linux.mh: Likewise.
2541         * config/powerpc/ppc64-linux.mh: Likewise.
2542         * config/powerpc/spu-linux.mh: Likewise.
2543         * config/s390/s390.mh: Likewise.
2544         * config/sparc/linux.mh: Likewise.
2545         * config/sparc/linux64.mh: Likewise.
2546         * config/xtensa/linux.mh: Likewise.
2547         * linux-nat.c (linux_lwp_is_zombie): Remove, move it to
2548         common/linux-procfs.c.
2549         (wait_lwp): Rename linux_lwp_is_zombie to linux_proc_pid_is_zombie.
2550
2551 2012-03-13  Hui Zhu  <teawater@gmail.com>
2552             Pedro Alves  <palves@redhat.com>
2553
2554         * breakpoint.c (init_breakpoint_sal): New flags parameter.  Handle
2555         CREATE_BREAKPOINT_FLAGS_INSERTED.
2556         (create_breakpoint_sal, create_breakpoints_sal)
2557         (base_breakpoint_create_breakpoints_sal)
2558         (tracepoint_create_breakpoints_sal)
2559         (strace_marker_create_breakpoints_sal): New flags parameter.  Pass
2560         down.
2561         (break_command_1, handle_gnu_v3_exceptions, trace_command)
2562         (ftrace_command, strace_command): Adjust.
2563         (create_tracepoint_from_upload): Pass
2564         CREATE_BREAKPOINT_FLAGS_INSERTED.
2565         * breakpoint.h (enum breakpoint_create_flags): New.
2566         (create_breakpoint): New flags parameter.
2567         * mi/mi-cmd-break.c (mi_cmd_break_insert): Adjust.
2568         * python/py-breakpoint.c (bppy_init): Adjust.
2569         * python/py-finishbreakpoint.c (bpfinishpy_init): Adjust.
2570         * spu-tdep.c (spu_catch_start): Adjust.
2571
2572 2012-03-13  Pedro Alves  <palves@redhat.com>
2573             Hui Zhu  <teawater@gmail.com>
2574             Yao Qi  <yao@codesourcery.com>
2575
2576         * remote.c (struct remote_state): New field `starting_up'.
2577         (remote_start_remote): Set and clear it.
2578         (remote_can_download_tracepoint): If starting up, return false.
2579
2580 2012-03-13  Yao Qi  <yao@codesourcery.com>
2581
2582         * inferior.h (struct inferior): Remove fields any_syscall_count,
2583         syscalls_counts and total_syscalls_count.  Move them to new
2584         struct catch_syscall_inferior_data in breakpoint.c.
2585         * breakpoint.c: Call DEF_VEC_I(int).
2586         (struct catch_syscall_inferior_data): New.
2587         (get_catch_syscall_inferior_data): New.
2588         (catch_syscall_inferior_data_cleanup): New.
2589         (insert_catch_syscall): Update to access data in
2590         struct catch_syscall_inferior_data.
2591         (insert_catch_syscall): Likewise.
2592         (remove_catch_syscall): Likewise.
2593         (remove_catch_syscall): Likewise.
2594         (is_syscall_catchpoint_enabled): Likewise.
2595         (add_catch_command): Likewise.
2596         (_initialize_breakpoint): Register cleanup.
2597         * breakpoint.h: Removed DEF_VEC_I(int).
2598         * dwarf2loc.c: Call DEF_VEC_I(int).
2599         * mi/mi-main.c: Likewise.
2600
2601 2012-03-12  Mark Kettenis  <kettenis@gnu.org>
2602
2603         * inf-ptrace.c (inf_ptrace_post_attach): Make static.
2604
2605 2012-03-12  Chris January  <chris.january@allinea.com>
2606
2607         * aix-thread.c (_initialize_aix_thread): Add prototype.
2608         * rs6000-nat.c (_initialize_rs6000_nat): Ditto.
2609         * xcoffsolib.c (_initialize_xcoffsolib): Ditto.
2610
2611 2012-03-12  Joel Brobecker  <brobecker@adacore.com>
2612
2613         * amd64bsd-nat.c: Move #include of "amd64bsd-nat.h" after
2614         include of "amd64-nat.h".
2615
2616 2012-03-12  Tom Tromey  <tromey@redhat.com>
2617
2618         * buildsym.c (record_pending_block): Now static.
2619         * buildsym.h: (record_pending_block): Remove.
2620
2621 2012-03-12  Andreas Tobler  <andreast@fgznet.ch>
2622
2623         * amd64bsd-nat.c: Include amd64bsd-nat.h.
2624
2625 2012-03-09  Tom Tromey  <tromey@redhat.com>
2626
2627         * dwarf2read.c (struct dwarf2_cu) <checked_producer,
2628         producer_is_gxx_lt_4_6>: New fields.
2629         (producer_is_gxx_lt_4_6): Use and update producer cache fields.
2630
2631 2012-03-09  Tom Tromey  <tromey@redhat.com>
2632
2633         * dwarf2read.c (dwarf2_attr): Avoid tail-recursive call.
2634
2635 2012-03-08  Joel Brobecker  <brobecker@adacore.com>
2636
2637         * ravenscar-sparc-thread.c (_initialize_ravenscar_sparc): Add
2638         prototype.
2639
2640 2012-03-08  Joel Brobecker  <brobecker@adacore.com>
2641
2642         * ravenscar-thread.c (_initialize_ravenscar): Add prototype.
2643
2644 2012-03-08  Jan Kratochvil  <jan.kratochvil@redhat.com>
2645
2646         Fix -Wmissing-prototypes build.
2647         * arm-linux-nat.c (get_thread_id): Make it static.
2648         * xtensa-linux-nat.c (get_thread_id): Likewise.
2649
2650 2012-03-08  Joel Brobecker  <brobecker@adacore.com>
2651
2652         * server.c (process_point_options): If a conditional expression
2653         is found, only print a message if remote_debug is nonzero.
2654
2655 2012-03-08  Luis Machado  <lgustavo@codesourcery.com>
2656
2657         * ax-gdb.c (gen_fetch): Fail gracefully and use error instead
2658         of internal error for unknown/unsupported types.
2659
2660 2012-03-08  Jan Kratochvil  <jan.kratochvil@redhat.com>
2661
2662         Fix CU relative vs. absolute DIE offsets.
2663         * dwarf2loc.h (dwarf2_fetch_die_location_block): Rename parameter
2664         offset to offset_in_cu.
2665         * dwarf2read.c (process_enumeration_scope): Add CU offset to
2666         TYPE_OFFSET.
2667         (dwarf2_fetch_die_location_block): Rename parameter offset to
2668         offset_in_cu.  New variable offset, add CU offset to OFFSET_IN_CU.
2669
2670 2012-03-08  Jan Kratochvil  <jan.kratochvil@redhat.com>
2671
2672         * libunwind-frame.c: Rename to ...
2673         * ia64-libunwind-tdep.c: ... here.
2674         * libunwind-frame.h: Rename to ...
2675         * ia64-libunwind-tdep.h: ... here.
2676         * Makefile.in (HFILES_NO_SRCDIR): Rename libunwind-frame.h to
2677         ia64-libunwind-tdep.h.
2678         (ALLDEPFILES): Rename libunwind-frame.c to ia64-libunwind-tdep.c.
2679         * README (--with-libunwind): Rename to ...
2680         (--with-libunwind-ia64): ... here, note it is ia64 specific now.
2681         * config.in: Regenerate.
2682         * configure: Regenerate.
2683         * configure.ac: New option --with-libunwind-ia64, make the
2684         AS_HELP_STRING ia64 specific.  Deprecate option --with-libunwind.
2685         Remove AC_DEFINE for HAVE_LIBUNWIND.
2686         * ia64-libunwind-tdep.c: Make the file top comment ia64 specific.
2687         Rename libunwind-frame.h #include to ia64-libunwind-tdep.h.
2688         Rename libunwind-frame in the general comment.
2689         * ia64-libunwind-tdep.h: Make the file top comment ia64 specific.
2690         Rename symbol LIBUNWIND_FRAME_H to IA64_TDEP_LIBUNWIND_FRAME_H.
2691         Move forward declarations inside #ifndef.  Rename libunwind-frame in
2692         the general comment.
2693         * ia64-tdep.c: Rename libunwind-frame.h #include to
2694         ia64-libunwind-tdep.h.
2695         (ia64_gdb2uw_regnum, ia64_uw2gdb_regnum, ia64_is_fpreg)
2696         (ia64_libunwind_descr): Rename libunwind-frame to
2697         ia64-libunwind-tdep in these function comments.
2698         * ia64-tdep.h: Rename libunwind-frame.h #include to
2699         ia64-libunwind-tdep.h.
2700         * ia64-vms-tdep.c (ia64_vms_libunwind_descr): Rename libunwind-frame to
2701         ia64-libunwind-tdep in that data comment.
2702
2703 2012-03-08  Jan Kratochvil  <jan.kratochvil@redhat.com>
2704
2705         * libunwind-frame.h (struct frame_unwind): New declaration.
2706
2707 2012-03-08  Joel Brobecker  <brobecker@adacore.com>
2708
2709         * breakpoint.c (_initialize_breakpoint): Fix error in help of
2710         "set breakpoint condition-evaluation" command.
2711
2712 2012-03-08  Tristan Gingold  <gingold@adacore.com>
2713
2714         * sparc-stub.c: Move to stubs/
2715         * sh-stub.c: Likewise.
2716         * m68k-stub.c: Likewise.
2717         * m32r-stub.c: Likewise.
2718         * i386-stub.c: Likewise.
2719
2720 2012-03-08  Andreas Schwab  <schwab@linux-m68k.org>
2721
2722         * m68klinux-tdep.c (m68k_linux_init_abi): Register
2723         linux_get_siginfo_type.
2724
2725         * m68klinux-nat.c: Include "gdb_proc_service.h".
2726         (PTRACE_GET_THREAD_AREA): Define.
2727         (ps_get_thread_area): New function.
2728
2729 2012-03-08  Yao Qi  <yao@codesourcery.com>
2730
2731         * remote.c (remote_get_noisy_reply): Replace `sprintf' with
2732         `xsnprintf'.
2733         (remote_query_attached): Likewise.
2734         (remote_static_tracepoint_marker_at): Likewise.
2735         (remote_set_permissions): Likewise.
2736         (remote_detach_1, extended_remote_attach_1): Likewise.
2737         (send_g_packet, remote_vkill): Likewise.
2738         (extended_remote_disable_randomization): Likewise.
2739         (remote_add_target_side_condition): Likewise.
2740         (remote_insert_breakpoint): Likewise.
2741         (remote_remove_breakpoint): Likewise.
2742         (remote_insert_watchpoint): Likewise.
2743         (remote_remove_watchpoint): Likewise.
2744         (remote_insert_hw_breakpoint): Likewise.
2745         (remote_insert_hw_breakpoint): Likewise.
2746         (remote_remove_hw_breakpoint): Likewise.
2747         (remote_download_command_source): Likewise.
2748         (remote_download_tracepoint): Likewise.
2749         (remote_download_trace_state_variable): Likewise.
2750         (remote_disable_tracepoint): Likewise.
2751         (remote_trace_set_readonly_regions): Likewise.
2752         (remote_get_tracepoint_status): Likewise.
2753         (remote_trace_find): Likewise.
2754         (remote_get_trace_state_variable_value): Likewise.
2755         (remote_set_disconnected_tracing): Likewise.
2756         (remote_set_circular_trace_buffer): Likewise.
2757         (remote_get_min_fast_tracepoint_insn_len): Likewise.
2758         (remote_use_agent): Likewise.
2759         (remote_add_target_side_condition): Add one parameter BUF_SIZE.
2760         Update callers.
2761
2762 2012-03-07  Pedro Alves  <palves@redhat.com>
2763
2764         * NEWS: Mention QProgramSignals.
2765         * inferior.h (update_signals_program_target): Declare.
2766         * infrun.c: (update_signals_program_target): New.
2767         (handle_command): Update the target of the new program signals
2768         array changes.
2769         * remote.c (PACKET_QProgramSignals): New enum.
2770         (last_program_signals_packet): New global.
2771         (remote_program_signals): New.
2772         (remote_start_remote): Update the target with the program signals
2773         list.
2774         (remote_protocol_features): Add entry for QPassSignals.
2775         (remote_open_1): Free anc clear last_program_signals_packet.
2776         (init_remote_ops): Install remote_program_signals.
2777         * target.c (update_current_target): Adjust.
2778         (target_program_signals): New.
2779         * target.h (struct target_ops) <to_program_signals>: New field.
2780         (target_program_signals): Declare.
2781
2782 2012-03-07  Pedro Alves  <palves@redhat.com>
2783
2784         * NEWS: Add subtitle for new z0/z1 conditional breakpoint
2785         extensions.
2786
2787 2012-03-07  Andreas Schwab  <schwab@linux-m68k.org>
2788
2789         * m68klinux-nat.c (getregs_supplies): Make static.
2790         (getfpregs_supplies): Likewise.
2791         (have_ptrace_getregs): Likewise.
2792
2793 2012-03-06  Joel Brobecker  <brobecker@adacore.com>
2794
2795         * dwarf2read.c (dwarf2_get_die_type): Pass absolute offset
2796         in call to get_die_type_at_offset.
2797
2798 2012-03-06  Stan Shebs  <stan@codesourcery.com>
2799
2800         * mi/mi-cmd-break.c: Enforce coding standards, fix comments.
2801         * mi/mi-cmd-disas.c: Ditto.
2802         * mi/mi-cmd-env.c: Ditto.
2803         * mi/mi-cmd-file.c: Ditto.
2804         * mi/mi-cmd-stack.c: Ditto.
2805         * mi/mi-cmd-target.c: Ditto.
2806         * mi/mi-cmd-var.c: Ditto.
2807         * mi/mi-cmds.c: Ditto.
2808         * mi/mi-cmds.h: Ditto.
2809         * mi/mi-console.c: Ditto.
2810         * mi/mi-getopt.c: Ditto.
2811         * mi/mi-getopt.h: Ditto.
2812         * mi/mi-interp.c: Ditto.
2813         * mi/mi-main.c: Ditto.
2814         * mi/mi-out.c: Ditto.
2815         * mi/mi-parse.c: Ditto.
2816         * mi/mi-parse.h: Ditto.
2817         * mi/mi-symbol-cmds.c: Ditto.
2818
2819         * mi/mi-getopt.h: Move mi_opt struct up.
2820         * mi/mi-main.c (captured_mi_execute_command): Remove redundant
2821         return.
2822         * mi/mi-out.c (_initialize_mi_out): Remove empty initialize.
2823
2824 2012-03-06  Tom Tromey  <tromey@redhat.com>
2825
2826         * proc-service.c (ps_pglobal_lookup): Set the current program
2827         space.
2828
2829 2012-03-06  Pedro Alves  <palves@redhat.com>
2830
2831         * gregset.h [HAVE_SYS_PROCFS_H]: Include <sys/procfs.h>.
2832
2833 2012-03-05  Joel Brobecker  <brobecker@adacore.com>
2834
2835         * MAINTAINERS: List Maciej W. Rozycki as the mips maintainer.
2836
2837 2012-03-05  Jan Kratochvil  <jan.kratochvil@redhat.com>
2838
2839         Code cleanup.
2840         * common/linux-osdata.c (linux_common_core_of_thread): New function
2841         comment.
2842         * linux-nat.c (linux_nat_wait_1): Replace linux_nat_core_of_thread_1
2843         call by linux_common_core_of_thread.
2844         (linux_nat_core_of_thread_1): Remove.
2845         * linux-nat.h (linux_nat_core_of_thread_1): Remove declaration.
2846         * linux-thread-db.c: Include linux-osdata.h.
2847         (update_thread_core): Replace linux_nat_core_of_thread_1 call by
2848         linux_common_core_of_thread.
2849
2850 2012-03-05  Tom Tromey  <tromey@redhat.com>
2851
2852         * value.c (value_primitive_field): Don't fetch contents for
2853         non-virtual bases.
2854
2855 2012-03-05  Tom Tromey  <tromey@redhat.com>
2856
2857         * jv-valprint.c (java_value_print): Correctly compute 'obj_addr'.
2858
2859 2012-03-05  Andreas Arnez  <arnez@linux.vnet.ibm.com>
2860
2861         * s390-nat.c: Include "gregset.h".
2862
2863 2012-03-05  Jan Kratochvil  <jan.kratochvil@redhat.com>
2864
2865         * libunwind-frame.c (LIBUNWIND_SO): Change .7 to .8.
2866         [!LIBUNWIND_SO] (LIBUNWIND_SO_7): New #define.
2867         (libunwind_load): New variable so_error, use it for dlerror.  Try to
2868         load also LIBUNWIND_SO_7.
2869
2870 2012-03-05  Pedro Alves  <palves@redhat.com>
2871
2872         * i387-tdep.c (i387_supply_xsave): Assert the xsave section buffer
2873         is not NULL, and remove resulting dead code.
2874
2875 2012-03-05  Thomas Schwinge  <thomas@codesourcery.com>
2876
2877         * sh-tdep.c (sh_skip_prologue): Provide an upper limit on the function
2878         prologue to sh_analyze_prologue.
2879         (sh_analyze_prologue): Make better use of such an upper limit, and
2880         generally be more cautious about accessing memory.
2881
2882 2012-03-05  Tom Tromey  <tromey@redhat.com>
2883
2884         * ia64-vms-tdep.c (_initialize_ia64_vms_tdep): Rename from
2885         _initialize_ia64_hpux_tdep.
2886
2887 2012-03-05  Pedro Alves  <palves@redhat.com>
2888
2889         PR gdb/13766
2890
2891         * i387-tdep.c (i387_supply_xsave): If we have an xsave buffer, and
2892         the register state is clear, supply explicit zero, instead of
2893         marking the register unavailable.
2894
2895 2012-03-05  Tristan Gingold  <gingold@adacore.com>
2896
2897         * NEWS: Mention OpenVMS ia64 new target.
2898
2899 2012-03-05  Tristan Gingold  <gingold@adacore.com>
2900
2901         * ia64-tdep.h: Include libunwind-frame.h and libunwind-ia64.h.
2902         (ia64_unw_accessors, ia64_unw_rse_accessors)
2903         (ia64_libunwind_descr): Declare.
2904         * ia64-vms-tdep.c: New file.
2905         * ia64-tdep.c (ia64_unw_accessors, ia64_unw_rse_accessors)
2906         (ia64_libunwind_descr): Make them public.
2907         * configure.tgt: Add ia64-*-*vms*.
2908         * Makefile.in (ALL_64_TARGET_OBS): Add ia64-vms-tdep.o
2909         (ALLDEPFILES): Add ia64-vms-tdep.c
2910
2911 2012-03-05  Tristan Gingold  <gingold@adacore.com>
2912
2913         * target.h (target_object): Add TARGET_OBJECT_OPENVMS_UIB.
2914         * remote.c (PACKET_qXfer_uib): New enum value.
2915         (remote_protocol_features): Add entry for PACKET_qXfer_uib.
2916         (remote_xfer_partial): Handle TARGET_OBJECT_OPENVMS_UIB.
2917         (_initialize_remote): Call add_packet_config_cmd for
2918         xfer:uib packet.
2919
2920 2012-03-05  Tristan Gingold  <gingold@adacore.com>
2921
2922         * osabi.c (gdb_osabi_names): Add OpenVMS.
2923         (generic_elf_osabi_sniffer): Likewise.
2924         * defs.h (gdb_osabi): Add GDB_OSABI_OPENVMS.
2925
2926 2012-03-04  Jan Kratochvil  <jan.kratochvil@redhat.com>
2927
2928         Removed unused code.
2929         * libunwind-frame.c (libunwind_frame_unwind)
2930         (libunwind_frame_base_address): Remove.
2931         * libunwind-frame.h (libunwind_frame_base_address): Remove declaration.
2932
2933 2012-03-04  Yao Qi  <yao@codesourcery.com>
2934
2935         * common/agent.c (gdb_connect_sync_socket): Add _ markup and
2936         remove trailing new line.
2937         (agent_run_command, agent_run_command): Add _ markup.
2938         (agent_capability_check): Likewise.
2939
2940 2012-03-03  Jan Kratochvil  <jan.kratochvil@redhat.com>
2941
2942         * breakpoint.c (set_condition_evaluation_mode): Set
2943         CONDITION_EVALUATION_MODE unconditionally.
2944
2945 2012-03-03  Yao Qi  <yao@codesourcery.com>
2946
2947         * common/agent.c (agent_look_up_symbols): Add one parameter 'arg'.
2948         * common/agent.h: Update declaration.
2949         * inf-child.c (inf_child_use_agent): New.
2950         (inf_child_can_use_agent): New.
2951         (inf_child_target): Initialize fields `to_use_agent'
2952         and `to_can_use_agent'.
2953         * agent.c (agent_new_objfile): New.
2954         (_initialize_agent): Add agent_new_objfile to new_objfile
2955         observer.
2956
2957         * linux-nat.c (linux_child_static_tracepoint_markers_by_strid):
2958         New.
2959         (linux_target_install_ops): Initialize field
2960         `to_static_tracepoint_markers_by_strid'.
2961         * remote.c (free_current_marker): Move it to ...
2962         * tracepoint.c (free_current_marker): ... here.  New.
2963         (cleanup_target_stop): New.
2964         * tracepoint.h: Declare free_current_marker.
2965         * NEWS: Add one entry about `info static-tracepoint-marker'.
2966
2967 2012-03-03  Yao Qi  <yao@codesourcery.com>
2968
2969         * common/agent.c (agent_loaded_p): New.
2970         (agent_look_up_symbols): New global.
2971         * common/agent.h: Declare agent_loaded_p.
2972
2973 2012-03-03  Yao Qi  <yao@codesourcery.com>
2974
2975         * common/agent.c (struct ipa_sym_addresses) <addr_capability>: New.
2976         (agent_capability_check, agent_capability_invalidate): New.
2977         (symbol_list): New array element.
2978         * common/agent.h (enum agent_capa): New.
2979         * target.c (target_pre_inferior): Call agent_capability_invalidate.
2980
2981 2012-03-03  Yao Qi  <yao@codesourcery.com>
2982
2983         * target.h (struct target_ops) <to_use_agent>: New field.
2984         (struct target_ops) <to_can_use_agent>: New field.
2985         (target_use_agent, target_can_use_agent): New macro.
2986         * target.c (update_current_target): Update.
2987         * remote.c: New enum `PACKET_QAgent'.
2988         (remote_protocol_features): Add a new element.
2989         (remote_use_agent, remote_can_use_agent): New.
2990         (init_remote_ops): Initialize field `can_use_agent' with
2991         remote_can_use_agent.  Intiailize field `use_agent' with
2992         remote_use_agent.
2993         * common/agent.c (use_agent): New global.
2994         * common/agent.h: Declare it.
2995         * tracepoint.c (info_static_tracepoint_markers_command): Add
2996         comment.
2997         * Makefile.in (SFILES): Add common/agent.c and agent.c.
2998         (COMMON_OBS): Add common/agent.o and agent.o
2999         (common-agent.o): New rule.
3000         * agent.c: New.
3001
3002 2012-03-03  Yao Qi  <yao@codesourcery.com>
3003
3004         * common/agent.c: New.
3005         * common/agent.h: New.
3006         * configure.ac: Add `sys/socket.h' and `sys/un.h' to
3007         AC_CHECK_HEADERS.
3008         * configure, configh.in: Regenerated.
3009
3010 2012-03-02  Kevin Buettner  <kevinb@redhat.com>
3011
3012         * sh-tdep.c (sh_frame_cache): Don't fetch the FPSCR register
3013         unless it exists for this architecture.
3014
3015 2012-03-02  Joel Brobecker  <brobecker@adacore.com>
3016
3017         * language.h (struct language_defn): New "method" la_read_var_value.
3018         * findvar.c: #include "language.h".
3019         (default_read_var_value): Renames read_var_value.  Rewrite
3020         function description.
3021         (read_var_value): New function.
3022         * value.h (default_read_var_value): Add prototype.
3023         * ada-lang.c (ada_read_renaming_var_value, ada_read_var_value):
3024         New functions.
3025         (ada_language_defn): Add entry for la_read_var_value.
3026         * c-lang.c, d-lang.c, f-lang.c, jv-lang.c, language.c,
3027         * m2-lang.c, objc-lang.c, opencl-lang.c, p-lang.c: Update
3028         language_defn structures to add entry for new la_read_var_value
3029         field.
3030
3031 2012-03-02  Tom Tromey  <tromey@redhat.com>
3032             Pedro Alves  <palves@redhat.com>
3033
3034         PR breakpoints/13776:
3035         * breakpoint.c (breakpoint_init_inferior): Delete step-resume
3036         breakpoints.
3037         (delete_longjmp_breakpoint_at_next_stop): New.
3038         * breakpoint.h (delete_longjmp_breakpoint_at_next_stop): Declare.
3039         * target.c (generic_mourn_inferior): Call mark_breakpoints_out
3040         before deleting the inferior.  Add comments.
3041         * thread.c (clear_thread_inferior_resources): Don't delete lonjmp
3042         breakpoints immediately, but only on next stop.  Move that code
3043         next to where we mark other breakpoints for deletion.
3044
3045 2012-03-02  Joel Brobecker  <brobecker@adacore.com>
3046
3047         * mips-linux-nat.c (mips_linux_read_description): Add missing i18n
3048         marker.
3049         * mips-tdep.c (mips_linux_reg_names): Improve comment to avoid ARI
3050         violation.
3051
3052 2012-03-02  Pedro Alves  <palves@redhat.com>
3053
3054         * linux-thread-db.c (attach_thread): Avoid in_thread_list call.
3055
3056 2012-03-02  Ulrich Weigand  <uweigand@de.ibm.com>
3057
3058         Fix -Wmissing-prototypes build.
3059         * ppc-linux-nat.c (ppc_linux_get_hwcap): Make static.
3060         * remote-sim.c (gdbsim_has_all_memory): Likewise.
3061         (gdbsim_has_memory): Likewise.
3062
3063 2012-03-02  Yao Qi  <yao@codesourcery.com>
3064
3065         Fix -Wmissing-prototypes build.
3066         * charset.c (phony_iconv_open): Make static.
3067         (phony_iconv_close, phony_iconv): Likewise.
3068         * i386-linux-nat.c (_initialize_i386_linux_nat): New prototype.
3069         * i386-windows-nat.c (_initialize_i386_windows_nat): New
3070         prototype.
3071         * mingw-hdep.c (_initialize_mingw_hdep): New prototype.
3072         * ser-mingw.c (create_select_thread): Make static.
3073         * windows-termcap.c (tgetent): New prototype.
3074         (tgetnum, tgetflag, tgetstr, tputs, tgoto): Likewise.
3075
3076 2012-03-02  Zhang Yuanhui  <asmwarrior@gmail.com>
3077
3078         Fix -Wmissing-prototypes build.
3079         * windows-nat.c (dll_symbol_command, ctrl_c_handler): Make them static.
3080         (_initialize_windows_nat, _initialize_check_for_gdb_ini)
3081         (_initialize_loadable): New prototypes.
3082
3083 2012-03-02  Doug Evans  <dje@google.com>
3084
3085         * dwarf2read.c (load_full_comp_unit): Remove unnecessary reading of
3086         abbrev table, read_comp_unit will do it.
3087
3088 2012-03-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
3089
3090         Fix -Wmissing-prototypes build.
3091         * alpha-tdep.c (alpha_deal_with_atomic_sequence): Make it static.
3092         * amd64-darwin-tdep.c (_initialize_amd64_darwin_tdep): New prototype.
3093         * amd64-windows-tdep.c (_initialize_amd64_windows_tdep): Likewise.
3094         * arm-symbian-tdep.c (arm_symbian_skip_trampoline_code): Make it static.
3095         (_initialize_arm_symbian_tdep): New prototype.
3096         * arm-wince-tdep.c (arm_wince_skip_main_prologue): Make it static.
3097         * i386-darwin-tdep.c (_initialize_i386_darwin_tdep): New prototype.
3098         * i386-linux-tdep.c (i386_linux_displaced_step_copy_insn): Make it
3099         static.
3100         * lm32-tdep.c (_initialize_lm32_tdep): New prototype.
3101         * microblaze-linux-tdep.c (_initialize_microblaze_linux_tdep): New
3102         prototype.
3103         * microblaze-tdep.c (microblaze_debug, microblaze_fetch_instruction)
3104         (microblaze_skip_prologue, microblaze_frame_cache): Make them static.
3105         * mips-linux-tdep.c (mips_linux_regset_from_core_section): Make it
3106         static.
3107         * moxie-tdep.c (moxie_process_record): Likewise.
3108         * remote-mips.c (mips_can_use_watchpoint, mips_insert_watchpoint)
3109         (mips_remove_watchpoint, mips_stopped_by_watchpoint): Make them static.
3110         * rl78-tdep.c (rl78_breakpoint_from_pc): Make it static.
3111         (_initialize_rl78_tdep): New prototype.
3112         * rx-tdep.c (rx_breakpoint_from_pc): Make it static.
3113         (_initialize_rx_tdep): New prototype.
3114         * solib-darwin.c (darwin_in_dynsym_resolve_code): Make it static.
3115         (_initialize_darwin_solib): New prototype.
3116         * solib-spu.c: Include solib-spu.h.
3117         (_initialize_spu_solib): New prototype.
3118         * spu-multiarch.c (_initialize_spu_multiarch): New prototype.
3119         * tic6x-tdep.c (tic6x_analyze_prologue, tic6x_skip_prologue)
3120         (tic6x_breakpoint_from_pc, tic6x_frame_unwind_cache)
3121         (tic6x_software_single_step): Make it static.
3122         (_initialize_tic6x_tdep): New prototype.
3123
3124 2012-03-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
3125
3126         Fix -Wmissing-prototypes build.
3127         * cris-tdep.c (cris_can_use_hardware_watchpoint)
3128         (cris_region_ok_for_watchpoint, cris_stopped_data_address): Remove.
3129
3130 2012-03-01  Jan Kratochvil  <jan.kratochvil@redhat.com>
3131
3132         Fix -Wmissing-prototypes build.
3133         * frv-tdep.c (frv_check_watch_resources, frv_stopped_data_address)
3134         (frv_have_stopped_data_address): Remove.
3135
3136 2012-03-01  Jan Kratochvil  <jan.kratochvil@redhat.com>
3137
3138         Fix -Wmissing-prototypes build.
3139         * Makefile.in (HFILES_NO_SRCDIR): Add sh64-tdep.h.
3140         * sh-tdep.c: Include sh64-tdep.h.
3141         * sh-tdep.h (sh64_gdbarch_init, sh64_show_regs): Remove declarations.
3142         * sh64-tdep.c: Include sh64-tdep.h.
3143         * sh64-tdep.h: New file.
3144
3145 2012-03-01  Maciej W. Rozycki <macro@codesourcery.com>
3146
3147         * mips-tdep.c (mips32_scan_prologue): Correct indentation.
3148
3149 2012-03-01  Maciej W. Rozycki  <macro@codesourcery.com>
3150
3151         * mips-tdep.c (mips_gdbarch_init): Only set pc_regnum and
3152         sp_regnum once the gdbarch_init_osabi hook has been called.
3153
3154 2012-03-01  Maciej W. Rozycki  <macro@codesourcery.com>
3155
3156         * mips-tdep.c (mips32_bc1_pc): New function.
3157         (mips32_next_pc): Handle BC1ANY2F, BC1ANY2T, BC1ANY4F, BC1ANY4T,
3158         BPOSGE32 and BPOSGE64 instructions.
3159         (deal_with_atomic_sequence): Likewise.
3160         (mips32_instruction_has_delay_slot): Likewise.
3161
3162 2012-03-01  Maciej W. Rozycki  <macro@mips.com>
3163             Chris Dearman  <chris@mips.com>
3164             Maciej W. Rozycki  <macro@codesourcery.com>
3165             Joseph Myers  <joseph@codesourcery.com>
3166
3167         * features/mips-dsp.xml: New file.
3168         * features/mips64-dsp.xml: New file.
3169         * features/mips-dsp-linux.xml: New file.
3170         * features/mips64-dsp-linux.xml: New file.
3171         * features/Makefile (WHICH): Add mips-dsp-linux and
3172         mips64-dsp-linux.
3173         (mips-dsp-expedite, mips64-dsp-expedite): New variables.
3174         * features/mips-dsp-linux.c: New file.
3175         * features/mips64-dsp-linux.c: New file.
3176         * regformats/mips-dsp-linux.dat: New file.
3177         * regformats/mips64-dsp-linux.dat: New file.
3178         * mips-linux-nat.c (mips_linux_register_addr): Handle DSP
3179         registers.
3180         (mips64_linux_register_addr): Likewise.
3181         (mips64_linux_regsets_fetch_registers): Likewise.
3182         (mips64_linux_regsets_store_registers): Likewise.
3183         (mips64_linux_fetch_registers): Update call to
3184         mips64_linux_regsets_fetch_registers.
3185         (mips64_linux_store_registers): Update call to
3186         mips64_linux_regsets_store_registers.
3187         (mips_linux_read_description): Probe for DSP registers.
3188         (_initialize_mips_linux_nat): Call initialize_tdesc_mips_dsp_linux
3189         and initialize_tdesc_mips64_dsp_linux.
3190         * mips-linux-tdep.c (supply_gregset, mips64_supply_gregset):
3191         Remove padding of no longer used embedded register slots.
3192         * mips-linux-tdep.h (DSP_BASE, DSP_CONTROL): New macros.
3193         (MIPS_RESTART_REGNUM): Redefine enum value.
3194         * mips-tdep.c (mips_generic_reg_names): Remove trailing null
3195         strings.
3196         (mips_tx39_reg_names): Likewise.
3197         (mips_linux_reg_names): New array of register names for Linux
3198         targets.
3199         (mips_register_name): Check for a null pointer in
3200         mips_processor_reg_names and return an empty string.
3201         (mips_register_type): Exclude embedded registers for the IRIX
3202         and Linux ABIs.
3203         (mips_pseudo_register_type): Likewise.  Use dynamic numbers to
3204         refer to FP registers, LO, HI, BadVAddr, Cause and PC.  Handle
3205         DSP registers.
3206         (mips_stab_reg_to_regnum): Handle DSP accumulators.
3207         (mips_dwarf_dwarf2_ecoff_reg_to_regnum): Likewise.
3208         (mips_gdbarch_init): Likewise.  Initialize internal register
3209         indices for the Linux ABI.  Use dynamic numbers to refer to
3210         registers, as applicable, while parsing the target description.
3211         * mips-tdep.h (struct mips_regnum): Add dspacc/dspctl offsets.
3212
3213 2012-03-01  Joel Brobecker  <brobecker@adacore.com>
3214
3215         * frame.h (read_frame_register_unsigned): Fix typo in function
3216         description.
3217
3218 2012-03-01  Pedro Alves  <palves@redhat.com>
3219
3220         * jit-reader.in [!__cplusplus]
3221         (GDB_DECLARE_GPL_COMPATIBLE_READER): Add missing backslash.
3222
3223 2012-03-01  Pedro Alves  <palves@redhat.com>
3224
3225         * configure.ac (build_warnings): Add -Wmissing-prototypes.
3226         * configure: Regenerate.
3227
3228 2012-03-01  Pedro Alves  <palves@redhat.com>
3229
3230         * amd64-linux-tdep.c (amd64_linux_record_signal): Make static.
3231         * breakpoint.c (create_exception_master_breakpoint, trace_command)
3232         (ftrace_command, strace_command): Make static.
3233         * d-lang.c (_initialize_d_language): Declare.
3234         * dwarf2expr.c (_initialize_dwarf2expr): Declare.
3235         * dwarf2loc.c (_initialize_dwarf2loc):
3236         * dwarf2read.c (process_psymtab_comp_unit): Make static.
3237         * exec.c (exec_get_section_table): Make static.
3238         * i386-linux-tdep.c (i386_linux_record_signal): Make static.
3239         * infcmd.c (ensure_valid_thread, ensure_not_tfind_mode): Make static.
3240         * inferior.c (remove_inferior_command, add_inferior_command)
3241         (clone_inferior_command): Make static.
3242         * linux-nat.c (linux_nat_thread_address_space)
3243         (linux_nat_core_of_thread): Make static.
3244         * linux-tdep.c (_initialize_linux_tdep): Declare.
3245         * objc-lang.c (_initialize_objc_lang): Declare.
3246         * opencl-lang.c (builtin_opencl_type, opencl_language_arch_info):
3247         Make static.
3248         (_initialize_opencl_language): Declare.
3249         * record.c (_initialize_record): Declare.
3250         * remote.c (demand_private_info, remote_get_tib_address)
3251         (remote_supports_cond_tracepoints)
3252         (remote_supports_fast_tracepoints, remote_get_tracepoint_status):
3253         Make static.
3254         * skip.c (_initialize_step_skip): Declare.
3255         * symtab.c (skip_prologue_using_lineinfo): Make static.
3256         * tracepoint.c (delete_trace_state_variable)
3257         (trace_variable_command, delete_trace_variable_command)
3258         (get_uploaded_tsv, find_matching_tracepoint_location)
3259         (find_matching_tsv, create_tsv_from_upload, get_traceframe_info):
3260         Make static.
3261         * value.c (pack_unsigned_long): Make static.
3262         * varobj.c (varobj_ensure_python_env): Make static.
3263         * windows-tdep.c (_initialize_windows_tdep): Declare.
3264         * xml-syscall.c (make_cleanup_free_syscalls_info): Make static.
3265
3266 2012-03-01  Pedro Alves  <palves@redhat.com>
3267
3268         * linux-tdep.c (linux_has_shared_address_space): Make static.  Add
3269         gdbarch parameter.
3270         (linux_init_abi): Install it as has_shared_address_space gdbarch
3271         callback.
3272
3273 2012-03-01  Pedro Alves  <palves@redhat.com>
3274
3275         * observer.c (observer_test_first_notification_function)
3276         (observer_test_second_notification_function)
3277         (observer_test_third_notification_function): Add declarations.
3278
3279 2012-03-01  Pedro Alves  <palves@redhat.com>
3280
3281         * common/signals.c (default_target_signal_to_host)
3282         (default_target_signal_from_host): Move ...
3283         * arch-utils.c: ... here.
3284         * arch-utils.h (default_target_signal_to_host)
3285         (default_target_signal_from_host): Declare.
3286
3287         * common/signals.c (target_signal_from_command): Move ...
3288         * infrun.c: ... here.
3289         * inferior.h (target_signal_from_command): Declare.
3290         * target.h (target_signal_from_command)
3291         (default_target_signal_from_host, default_target_signal_to_host):
3292         Delete declarations.
3293
3294         * common/signals.c (_initialize_signals): Delete.
3295
3296 2012-03-01  Pedro Alves  <palves@redhat.com>
3297
3298         * jit-reader.in (plugin_is_GPL_compatible): Add declarations for
3299         both __cplusplus and !__cplusplus.
3300
3301 2012-03-01  Pedro Alves  <palves@redhat.com>
3302
3303         * psymtab.c (find_and_open_source): Delete declaration.
3304         * source.c (find_and_open_source): Move comment ...
3305         * source.h (find_and_open_source): ... to this new declaration.
3306
3307 2012-03-01  Pedro Alves  <palves@redhat.com>
3308
3309         * inline-frame.c: Include inline-frame.h.
3310
3311 2012-03-01  Pedro Alves  <palves@redhat.com>
3312
3313         * tui/tui-data.c (set_gen_win_origin): Delete.
3314         * tui/tui-data.h (tui_set_gen_win_origin): Delete declaration.
3315         * tui/tui-regs.c (tui_last_reg_element_no_in_line): Delete.
3316
3317 2012-03-01  Pedro Alves  <palves@redhat.com>
3318
3319         * remote.c (encode_actions): Delete declaration.
3320         * tracepoint.c (encode_actions): Make extern.
3321         * tracepoint.h (encode_actions): Declare.
3322
3323 2012-03-01  Pedro Alves  <palves@redhat.com>
3324
3325         * python/py-breakpoint.c: Include python.h.
3326         * python/py-continueevent.c (create_continue_event_object): Make
3327         static.
3328         * python/py-lazy-string.c (stpy_get_type): Make static.
3329         * python/py-newobjfileevent.c (create_new_objfile_event_object):
3330         Make static.
3331         * python/py-utils.c (unicode_to_target_python_string): Make
3332         static.
3333         * python/py-value.c: Include python.h.
3334
3335 2012-03-01  Pedro Alves  <palves@redhat.com>
3336
3337         * inferior.c (delete_threads_of_inferior): Delete.
3338
3339 2012-03-01  Pedro Alves  <palves@redhat.com>
3340
3341         Import fallback definitions from glibc.
3342
3343         * gdb_proc_service.h [!HAVE_PROC_SERVICE_H] (struct
3344         ps_prochandle): Forward declare.
3345         (ps_err_e): Use glibc's comments.
3346         [!HAVE_PROC_SERVICE_H] (ps_pdread, ps_pdwrite, ps_ptread)
3347         (ps_ptwrite, ps_lgetregs, ps_lsetregs, ps_lgetfpregs)
3348         (ps_lsetfpregs, ps_getpid, ps_get_thread_area, ps_pglobal_lookup)
3349         (ps_pstop, ps_pcontinue, ps_lstop, ps_lcontinue, ps_lgetxregsize)
3350         (ps_lgetxregs, ps_lsetxregs, ps_plog): Declare.
3351         (struct ps_prochandle): Adjust comment.
3352
3353 2012-03-01  Pedro Alves  <palves@redhat.com>
3354
3355         * ada-lang.c (ada_modulus_from_name): Delete.
3356         * ada-lex.l (lexer_init): Make static.
3357
3358 2012-03-01  Pedro Alves  <palves@redhat.com>
3359
3360         PR gdb/13767
3361
3362         * frame.c (read_frame_register_unsigned): New.
3363         * frame.h (read_frame_register_unsigned): Declare.
3364         * i387-tdep.c (print_i387_status_word): New parameter `status_p'.
3365         Handle it.
3366         (print_i387_control_word): New parameter `control_p'.  Handle it.
3367         (i387_print_float_info): Handle unavailable float registers.
3368
3369 2012-03-01  Keith Seitz  <keiths@redhat.com>
3370
3371         * linespec.c (decode_line_2): Sort the list of methods
3372         alphabetically before presenting the user with a selection
3373         menu.
3374
3375 2012-03-01  Doug Evans  <dje@google.com>
3376
3377         * dwarf2read.c (dwarf2_cu): Remove unused members has_form_ref_addr,
3378         has_namespace_info.
3379         (dwarf2_read_abbrevs): Remove corresponding initialization.
3380
3381 2012-03-01  Scott J. Goldman <scottjg@vmware.com>
3382
3383         * NEWS: Mention new python command class gdb.COMMAND_USER.
3384         * cli/cli-cmds.c (show_user): Print error when used on a python
3385         command.
3386         (init_cli_cmds): Update documentation strings for "show user" and
3387         "set/show max-user-call-depth" to clarify that it does not apply to
3388         python commands.
3389         * python/py-cmd.c (cmdpy_init): Treat class_user as a valid class in
3390         error check.
3391         (gdbpy_initialize_commands): Add COMMAND_USER as a constant in
3392         gdb python api.
3393         * top.c (execute_command): Only execute a user-defined command as a
3394         legacy macro if c->user_commands is set.
3395
3396 2012-03-01  Tom Tromey  <tromey@redhat.com>
3397
3398         * valprint.h (struct generic_val_print_decorations): New.
3399         (generic_val_print): Declare.
3400         * valprint.c (generic_val_print): New function.
3401         * p-valprint.c (p_decorations): New global.
3402         (pascal_val_print) <TYPE_CODE_REF, TYPE_CODE_ENUM,
3403         TYPE_CODE_FLAGS, TYPE_CODE_FUNC, TYPE_CODE_RANGE, TYPE_CODE_INT,
3404         TYPE_CODE_FLT, TYPE_CODE_VOID, TYPE_CODE_ERROR, TYPE_CODE_UNDEF,
3405         TYPE_CODE_BOOL, TYPE_CODE_CHAR>: Call generic_val_print.
3406         * m2-valprint.c (m2_decorations): New global.
3407         (m2_val_print) <TYPE_CODE_REF, TYPE_CODE_ENUM, TYPE_CODE_FUNC,
3408         TYPE_CODE_BOOL, TYPE_CODE_RANGE, TYPE_CODE_INT, TYPE_CODE_CHAR,
3409         TYPE_CODE_FLT, TYPE_CODE_METHOD, TYPE_CODE_VOID, TYPE_CODE_UNDEF,
3410         TYPE_CODE_ERROR>: Call generic_val_print.
3411         * f-valprint.c (f_decorations): New global.
3412         (f_val_print): Use print_function_pointer_address.
3413         <TYPE_CODE_REF, TYPE_CODE_FUNC, TYPE_CODE_CHAR, TYPE_CODE_FLAGS,
3414         TYPE_CODE_FLT, TYPE_CODE_VOID, TYPE_CODE_ENUM, TYPE_CODE_RANGE,
3415         TYPE_CODE_BOOL, TYPE_CODE_COMPLEX, TYPE_CODE_UNDEF>: Call
3416         generic_val_print.
3417         * c-valprint.c (c_decorations): New global.
3418         (c_val_print) <TYPE_CODE_MEMBERPTR, TYPE_CODE_REF, TYPE_CODE_ENUM,
3419         TYPE_CODE_FLAGS, TYPE_CODE_FUNC, TYPE_CODE_METHOD, TYPE_CODE_BOOL,
3420         TYPE_CODE_RANGE, TYPE_CODE_CHAR, TYPE_CODE_FLT,
3421         TYPE_CODE_DECFLOAT, TYPE_CODE_VOID, TYPE_CODE_ERROR,
3422         TYPE_CODE_UNDEF, TYPE_CODE_COMPLEX>: Call generic_val_print.
3423         * ada-valprint.c (ada_val_print_1) <TYPE_CODE_FLAGS>: Remove
3424         case.
3425
3426 2012-03-01  Tom Tromey  <tromey@redhat.com>
3427
3428         * valprint.c (val_print): Update.
3429         * p-valprint (pascal_val_print): Return void.
3430         * p-lang.h (pascal_val_print): Return void.
3431         * m2-valprint.c (m2_val_print): Return void.
3432         * m2-lang.h (m2_val_print): Return void.
3433         * language.h (struct language_defn) <la_val_print>: Return void.
3434         * language.c (unk_lang_val_print): Return void.
3435         * jv-valprint.c (java_val_print): Return void.
3436         * jv-lang.h (java_val_print): Return void.
3437         * f-valprint.c (f_val_print): Return void.
3438         * f-lang.h (f_val_print): Return void.
3439         * d-valprint.c (d_val_print): Return void.
3440         (dynamic_array_type): Update.
3441         * d-lang.h (d_val_print): Return void.
3442         * c-valprint.c (c_val_print): Return void.
3443         * c-lang.h (c_val_print): Return void.
3444         * ada-valprint.c (ada_vada_val_print, ada_val_print_1): Return
3445         void.
3446         * ada-lang.h (ada_val_print): Return void.
3447
3448 2012-03-01  Tom Tromey  <tromey@redhat.com>
3449
3450         * value.h (val_print): Return void.
3451         * valprint.c (val_print): Return void.
3452
3453 2012-03-01  Tom Tromey  <tromey@redhat.com>
3454
3455         * value.h (common_val_print): Return void.
3456         * valprint.c (common_val_print): Return void.
3457
3458 2012-03-01  Tom Tromey  <tromey@redhat.com>
3459
3460         * value.h (value_print): Return void.
3461         * valprint.c (value_print): Return void.
3462         * p-valprint.c (pascal_value_print): Return void.
3463         * p-lang.h (pascal_value_print): Return void.
3464         * language.h (struct language_defn) <la_value_print>: Return
3465         void.
3466         * language.c (unk_lang_value_print): Return void.
3467         * jv-valprint.c (java_value_print): Return void.
3468         * jv-lang.h (java_value_print): Return void.
3469         * f-valprint.c (c_value_print): Don't declare.
3470         Include c-lang.h.
3471         * c-valprint.c (c_value_print): Return void.
3472         * c-lang.h (c_value_print): Return void.
3473         * ada-valprint.c (ada_value_print): Return void.
3474         * ada-lang.h (ada_value_print): Return void.
3475
3476 2012-03-01  Tom Tromey  <tromey@redhat.com>
3477
3478         * value.c (value_primitive_field): Handle virtual base classes.
3479
3480 2012-03-01  Tom Tromey  <tromey@redhat.com>
3481
3482         * gdbtypes.h (struct vbase): Remove.
3483
3484 2012-03-01  Tom Tromey  <tromey@redhat.com>
3485
3486         * c-valprint.c (print_function_pointer_address): Move...
3487         * valprint.c: ... here.  Make non-static.
3488         * m2-valprint.c (print_function_pointer_address): Remove.
3489         * valprint.h (print_function_pointer_address): Declare.
3490
3491 2012-03-01  Joel Brobecker  <brobecker@adacore.com>
3492
3493         * NEWS: Document the fact that one can provide a condition when
3494         creating an Ada exception catchpoint.
3495
3496 2012-03-01  Tom Tromey  <tromey@redhat.com>
3497
3498         * valprint.c (val_print_type_code_flags): Fix placement of
3499         trailing brace.
3500
3501 2012-03-01  Joel Brobecker  <brobecker@adacore.com>
3502
3503         * copyright.py (MULTILINE_COMMENT_PREFIXES): Delete.
3504         (update_files): Do not set MULTILINE_COMMENT_PREFIXES
3505         environment variable before calling update-copyright.
3506
3507 2012-03-01  Joel Brobecker  <brobecker@adacore.com>
3508
3509         * gnulib/extra/update-copyright: Update to the latest from
3510         gnulib's git repository.
3511         * copyright.py: Set UPDATE_COPYRIGHT_USE_INTERVALS environment
3512         variable to 2 instead of 1.
3513
3514 2012-02-29  Joel Brobecker  <brobecker@adacore.com>
3515
3516         * varobj.c (c_value_of_variable): Remove dead code.
3517
3518 2012-02-29  Joel Brobecker  <brobecker@adacore.com>
3519
3520         * ada-lex.p (processId): Do not modify already encoded IDs.
3521         Update function documentation.
3522
3523 2012-02-29  Joel Brobecker  <brobecker@adacore.com>
3524
3525         * ada-lang.h (ada_find_renaming_symbol): Replace parameter
3526         "name" with "struct symbol *name_sym".
3527         * ada-exp.y (write_var_or_type): Update call to
3528         ada_find_renaming_symbol.
3529         "name" with "struct symbol *name_sym". Adjust Implementation
3530         accordingly.  Adjust the function documentation.
3531
3532 2012-02-29  Joel Brobecker  <brobecker@adacore.com>
3533
3534         * ada-lang.h (ada_find_any_symbol, ada_find_any_type): Delete.
3535         * ada-lang.c (ada_find_any_type): Add advance declaration.
3536         Make static.  Replace ada_find_any_symbol by
3537         ada_find_any_type_symbol.
3538         (ada_find_any_type_symbol): Renames ada_find_any_symbol.
3539         Improve function description.  Make static.
3540         (ada_find_renaming_symbol, find_old_style_renaming_symbol):
3541         Replace ada_find_any_symbol by ada_find_any_type_symbol.
3542
3543 2012-02-29  Joel Brobecker  <brobecker@adacore.com>
3544
3545         * ada-lang.c (struct tag_args): Delete.
3546         (ada_get_tsd_type): Function body moved up in source file.
3547         (ada_tag_name_1, ada_tag_name_2): Delete.
3548         (ada_get_tsd_from_tag): New function.
3549         (ada_tag_name_from_tsd): New function.
3550         (ada_tag_name): Use a TRY_CATCH block instead of catch_errors
3551         to determine the tag name.
3552
3553 2012-02-29  Joel Brobecker  <brobecker@adacore.com>
3554
3555         * ada-lang.h (ada_get_decoded_value, ada_get_decoded_type): Add
3556         declaration.
3557         * ada-lang.c (ada_get_decoded_value, ada_get_decoded_type): New
3558         function.
3559
3560 2012-02-29  Joel Brobecker  <brobecker@adacore.com>
3561
3562         * ada-lang.c (ada_is_ignored_field): Rewrite wrong comment.
3563
3564 2012-02-29  Joel Brobecker  <brobecker@adacore.com>
3565
3566         * ada-lang.c (ada_lookup_symbol_list): Only cache the result of
3567         full searches.
3568
3569 2012-02-29  Joel Brobecker  <brobecker@adacore.com>
3570
3571         * ada-lang.c (constrained_packed_array_type): If there is a
3572         parallel XA type, use it to determine the array index type.
3573
3574 2012-02-29  Joel Brobecker  <brobecker@adacore.com>
3575
3576         * ada-valprint.c (ada_val_print_1): If our value is a reference
3577         to an array descriptor, dereference it before converting it
3578         to a simple array.
3579
3580 2012-02-29  Joel Brobecker  <brobecker@adacore.com>
3581
3582         * ada-lang.c (ada_to_fixed_value): Call unwrap_value before
3583         creating fixed value.
3584         (ada_value_ind, ada_coerce_ref, assign_component)
3585         (ada_evaluate_subexp): Remove call to unwrap_value before
3586         call to ada_to_fixed_value.
3587
3588 2012-02-29  Joel Brobecker  <brobecker@adacore.com>
3589
3590         * ada-lang.c (to_fixed_array_type): Set result's type name.
3591
3592 2012-02-29  Joel Brobecker  <brobecker@adacore.com>
3593
3594         * ada-lang.c (catch_ada_exception_command_split): Add new
3595         argument cond_string.  Add support for condition at end of
3596         "catch exception" commands.
3597         (ada_decode_exception_location): Add new argument cond_string.
3598         Update call to catch_ada_exception_command_split.
3599         (create_ada_exception_catchpoint): Add new argument cond_string.
3600         Set the breakpoint condition if needed.
3601         (catch_ada_exception_command): Update call to
3602         ada_decode_exception_location.
3603         (ada_decode_assert_location): Add function documentation.
3604         Add support for condition at end of "catch assert" command.
3605         (catch_assert_command): Update calls to ada_decode_assert_location
3606         and create_ada_exception_catchpoint.
3607
3608 2012-02-29  Jan Kratochvil  <jan.kratochvil@redhat.com>
3609
3610         Fix disp-step-syscall.exp: fork: single step over fork.
3611         * i386-linux-tdep.c (-i386_linux_get_syscall_number): Rename to ...
3612         (i386_linux_get_syscall_number_from_regcache): ... here, new function
3613         comment, change parameters gdbarch and ptid to regcache.  Remove
3614         parameter regcache, initialize gdbarch from regcache here.
3615         (i386_linux_get_syscall_number, i386_linux_displaced_step_copy_insn):
3616         New functions.
3617         (i386_linux_init_abi): Install i386_linux_displaced_step_copy_insn
3618         instead.
3619         * i386-tdep.c (i386_syscall_p): Check also for 'sysenter' and
3620         'syscall'.  Make the 'int' check more strict.
3621
3622 2012-02-29  Jan Kratochvil  <jan.kratochvil@redhat.com>
3623
3624         Fix reverse mode for syscall on AMD CPUs in 32-bit mode.
3625         * i386-linux-tdep.c (i386_linux_intx80_sysenter_record): Rename to ...
3626         (i386_linux_intx80_sysenter_syscall_record): ... here.
3627         (i386_linux_init_abi): Initialize also I386_SYSCALL_RECORD.
3628         Use the renamed function name.
3629
3630 2012-02-29  Jan Kratochvil  <jan.kratochvil@redhat.com>
3631
3632         * arm-linux-tdep.c (arm_linux_copy_svc): Reset stale FRAME.
3633         * breakpoint.c (until_break_command): Likewise.
3634         * elfread.c (elf_gnu_ifunc_resolver_stop): Likewise.
3635         * infcall.c (call_function_by_hand): Likewise.
3636         * infcmd.c (finish_forward): Likewise.
3637         * infrun.c (insert_exception_resume_breakpoint): Likewise.
3638
3639 2012-02-28  Tristan Gingold  <gingold@adacore.com>
3640
3641         * ada-tasks.c (ada_tasks_inferior_data_sniffer): Rework code to
3642         avoid variable assignments inside condition.
3643
3644 2012-02-28  Jan Kratochvil  <jan.kratochvil@redhat.com>
3645
3646         Fix static analysis issue found by cppcheck.
3647         * microblaze-tdep.c (microblaze_extract_return_value): Fix
3648         uninitialized BUF for size 2.
3649
3650 2012-02-27  Chris Dearman  <chris@mips.com>
3651             Nathan Froyd  <froydnj@codesourcery.com>
3652             Maciej W. Rozycki  <macro@codesourcery.com>
3653
3654         * mips-tdep.c (mips32_instruction_has_delay_slot): New function.
3655         (mips16_instruction_has_delay_slot): Likewise.
3656         (mips_segment_boundary): Likewise.
3657         (mips_adjust_breakpoint_address): Likewise.
3658         (mips_gdbarch_init): Use mips_adjust_breakpoint_address.
3659
3660 2012-02-27  Maciej W. Rozycki  <macro@mips.com>
3661             Maciej W. Rozycki  <macro@codesourcery.com>
3662
3663         * infrun.c (handle_inferior_event): Don't proceed through
3664         shared library trampolines if stepping at the machine
3665         instruction level.
3666
3667 2012-02-27  Maciej W. Rozycki  <macro@codesourcery.com>
3668
3669         * mips-linux-tdep.c (mips_linux_init_abi): Set num_pseudo_regs
3670         too.
3671
3672 2012-02-27  Thomas Schwinge  <thomas@codesourcery.com>
3673
3674         * sh-tdep.c (sh_make_stub_cache, sh_stub_this_id)
3675         (sh_stub_unwind_sniffer): New functions.
3676         (sh_stub_unwind): New variable.
3677         (sh_gdbarch_init): Wire everything.
3678
3679 2012-02-27  Pedro Alves  <palves@redhat.com>
3680
3681         * linux-nat.c (pid_is_stopped): Delete, moved to common/.
3682         (linux_nat_post_attach_wait): Adjust to use
3683         linux_proc_pid_is_stopped.
3684         * common/linux-procfs.h (linux_proc_pid_is_stopped): Declare.
3685         * common/linux-procfs.c (linux_proc_pid_is_stopped): New function,
3686         based on pid_is_stopped from both linux-nat.c and
3687         gdbserver/linux-low.c, and renamed.
3688
3689 2012-02-24  Maciej W. Rozycki  <macro@codesourcery.com>
3690
3691         * remote.c (remote_watchpoint_addr_within_range): New function.
3692         (init_remote_ops): Use it.
3693
3694 2012-02-24  Maciej W. Rozycki  <macro@codesourcery.com>
3695
3696         * target.h (target_watchpoint_addr_within_range): Document macro.
3697
3698 2012-02-24  Pedro Alves  <palves@redhat.com>
3699
3700         * stack.c (set_last_displayed_sal): Issue internal_error instead
3701         of warning, and issue it after clearing the last displayed sal.
3702
3703 2012-02-24  Jan Kratochvil  <jan.kratochvil@redhat.com>
3704             Pedro Alves  <palves@redhat.com>
3705
3706         * breakpoint.c (until_break_command): Install breakpoints after
3707         all frame manipulations.
3708
3709 2012-02-24  Luis Machado  <lgustavo@codesourcery.com>
3710
3711         * remote.c (remote_supports_cond_breakpoints): New forward
3712         declaration.
3713         (remote_add_target_side_condition): New function.
3714         (remote_insert_breakpoint): Add target-side breakpoint
3715         conditional if supported.
3716         (remote_insert_hw_breakpoint): Likewise.
3717         (init_remote_ops): Set to_supports_evaluation_of_breakpoint_conditions
3718         hook.
3719
3720         * target.c (update_current_target): Inherit
3721         to_supports_evaluation_of_breakpoint_conditions.
3722         Default to_supports_evaluation_of_breakpoint_conditions to return_zero.
3723
3724         * target.h (struct target_ops)
3725         <to_supports_evaluation_of_breakpoint_conditions>: New field.
3726         (target_supports_evaluation_of_breakpoint_conditions): New #define.
3727
3728         * breakpoint.c (get_first_locp_gte_addr): New forward declaration.
3729         (condition_evaluation_both, condition_evaluation_auto,
3730         condition_evaluation_host, condition_evaluation_target,
3731         condition_evaluation_enums, condition_evaluation_mode_1,
3732         condition_evaluation_mode): New static globals.
3733         (translate_condition_evaluation_mode): New function.
3734         (breakpoint_condition_evaluation_mode): New function.
3735         (gdb_evaluates_breakpoint_condition_p): New function.
3736         (ALL_BP_LOCATIONS_AT_ADDR): New helper macro.
3737         (mark_breakpoint_modified): New function.
3738         (mark_breakpoint_location_modified): New function.
3739         (set_condition_evaluation_mode): New function.
3740         (show_condition_evaluation_mode): New function.
3741         (bp_location_compare_addrs): New function.
3742         (get_first_location_gte_addr): New helper function.
3743         (set_breakpoint_condition): Free condition bytecode if locations
3744         has become unconditional.  Call mark_breakpoint_modified (...).
3745         (condition_command): Call update_global_location_list (1) for
3746         breakpoints.
3747         (breakpoint_xfer_memory): Use is_breakpoint (...).
3748         (is_breakpoint): New function.
3749         (parse_cond_to_aexpr): New function.
3750         (build_target_condition_list): New function.
3751         (insert_bp_location): Handle target-side conditional
3752         breakpoints and call build_target_condition_list (...).
3753         (update_inserted_breakpoint_locations): New function.
3754         (insert_breakpoint_locations): Handle target-side conditional
3755         breakpoints.
3756         (bpstat_check_breakpoint_conditions): Add comment.
3757         (bp_condition_evaluator): New function.
3758         (bp_location_condition_evaluator): New function.
3759         (print_breakpoint_location): Print information on where the condition
3760         will be evaluated.
3761         (print_one_breakpoint_location): Likewise.
3762         (init_bp_location): Call mark_breakpoint_location_modified (...) for
3763         breakpoint location.
3764         (force_breakpoint_reinsertion): New functions.
3765         (update_global_location_list): Handle target-side breakpoint
3766         conditions.
3767         Reinsert locations that are already inserted if conditions have
3768         changed.
3769         (bp_location_dtor): Free agent expression bytecode.
3770         (disable_breakpoint): Call mark_breakpoint_modified (...).
3771         Call update_global_location_list (...) with parameter 1 for breakpoints.
3772         (disable_command): Call mark_breakpoint_location_modified (...).
3773         Call update_global_location_list (...) with parameter 1 for breakpoints.
3774         (enable_breakpoint_disp): Call mark_breakpoint_modified (...).
3775         (enable_command): mark_breakpoint_location_modified (...).
3776         (_initialize_breakpoint): Update documentation and add
3777         condition-evaluation breakpoint subcommand.
3778
3779         * breakpoint.h: Include ax.h.
3780         (condition_list): New data structure.
3781         (condition_status): New enum.
3782         (bp_target_info) <cond_list>: New field.
3783         (bp_location) <condition_changed, cond_bytecode>: New fields.
3784         (is_breakpoint): New prototype.
3785
3786 2012-02-24  Luis Machado  <lgustavo@codesourcery.com>
3787
3788         * remote.c (remote_state) <cond_breakpoints>: New field.
3789         (PACKET_ConditionalBreakpoints): New enum.
3790         (remote_cond_breakpoint_feature): New function.
3791         (remote_protocol_features): Add new ConditionalBreakpoints entry.
3792         (remote_supports_cond_breakpoints): New function.
3793         (_initialize_remote): Add new packet configuration for
3794         target-side conditional breakpoints.
3795
3796 2012-02-24  Luis Machado  <lgustavo@codesourcery.com>
3797
3798         * NEWS: Mention target-side conditional breakpoint support,
3799         new condition-evaluation breakpoint subcommand and remote
3800         packet extensions.
3801
3802 2012-02-24  Luis Machado  <lgustavo@codesourcery.com>
3803
3804         * breakpoint.c (bp_location_compare): Sort by pspace before sorting by
3805         number.
3806
3807 2012-02-24  Thomas Schwinge  <thomas@codesourcery.com>
3808
3809         * sh-tdep.c (sh_skip_prologue): Use skip_prologue_using_sal.
3810         (after_prologue): Remove.
3811
3812 2012-02-23  Tom Tromey  <tromey@redhat.com>
3813
3814         * jv-valprint.c (java_val_print): Remove dead code.
3815
3816 2012-02-23  Tristan Gingold  <gingold@adacore.com>
3817
3818         * ada-tasks.c (struct ada_tasks_inferior_data): Add
3819         known_tasks_element and known_tasks_length fields.
3820         (read_known_tasks_array): Change argument type.  Use pointer type
3821         and number of elements from DATA.  Adjust.
3822         (read_known_tasks_list): Likewise.
3823         (get_known_tasks_addr): Remove.
3824         (ada_set_current_inferior_known_tasks_addr): Renamed to ...
3825         (ada_tasks_inferior_data_sniffer): ... this.  Use symtab for element
3826         type and array length.  Merge former get_known_tasks_addr code.
3827
3828 2012-02-23  Jan Kratochvil  <jan.kratochvil@redhat.com>
3829
3830         PR backtrace/13716
3831         * infcmd.c (finish_forward): New variable frame_id, initialize it, use
3832         it after set_momentary_breakpoint.
3833
3834 2012-02-22  Sterling Augustine  <saugustine@google.com>
3835
3836         PR 13689:
3837         * breakpoint.c (watchpoint_exp_is_constant): Add UNOP_CAST to switch.
3838
3839 2012-02-22  Gary Benson  <gbenson@redhat.com>
3840
3841         * dwarf2read.c (dwarf2_read_index): Correct misspelling.
3842         (find_slot_in_mapped_hash): Likewise.
3843
3844 2012-02-21  Jan Kratochvil  <jan.kratochvil@redhat.com>
3845
3846         PR build/13638
3847         * configure.ac (MAKEINFO): Replace AC_CHECK_PROG by AC_ARG_VAR.
3848         (MAKEINFOFLAGS): Replace static string by AC_ARG_VAR.
3849         * configure: Regenerate.
3850
3851 2012-02-21  Tristan Gingold  <gingold@adacore.com>
3852             Pedro Alves  <palves@redhat.com>
3853
3854         * ia64-tdep.c: Do not include libunwind-ia64.h.
3855         * libunwind-frame.h: Remove #ifdef HAVE_LIBUNWIND_H guard.
3856         Include libunwind-ia64.h instead of libunwind.h.
3857         * configure.ac (--with-libunwind, $enable_libunwind): Don't check
3858         for libunwind.h existence.
3859         * configure, config.in: Regenerate.
3860
3861 2012-02-21  Anton Gorenkov  <xgsa@yandex.ru>
3862
3863         * c-valprint.c (c_value_print): Use value_rtti_indirect_type
3864         instead of value_rtti_target_type.
3865         * eval.c (evaluate_subexp_standard): Use value_rtti_indirect_type
3866         instead of value_rtti_target_type.
3867         * typeprint.c (whatis_exp): Use value_rtti_indirect_type instead of
3868         value_rtti_target_type.
3869         * valops.c (value_ind): Extract function readjust_indirect_value_type.
3870         (value_rtti_target_type): Rename to ...
3871         (value_rtti_indirect_type): ... here and make it indirect.  Update
3872         function comment.
3873         * value.c (readjust_indirect_value_type): New function.
3874         (coerce_ref): Support for enclosing type setting for references
3875         with readjust_indirect_value_type.
3876         * value.h (readjust_value_type): New declaration.
3877         (value_rtti_target_type): Rename to ...
3878         (value_rtti_indirect_type): ... here.
3879
3880 2012-02-21  Anton Gorenkov  <xgsa@yandex.ru>
3881
3882         * MAINTAINERS (Write After Approval): Add myself to the list.
3883
3884 2012-02-20  Doug Evans  <dje@google.com>
3885
3886         * objfiles.c (add_to_objfile_sections): Remove outdated comments.
3887         Rename objfile_p_char parameter to objfilep.
3888         (build_objfile_section_table): Result is now void.  All callers
3889         updated.
3890         * objfiles.h (struct objfile): Tweak comments, whitespace.
3891         (build_objfile_section_table): Update.
3892
3893         * elfread.c (elf_symfile_segments): Fix warning text.
3894
3895 2012-02-20  Tom Tromey  <tromey@redhat.com>
3896
3897         PR gdb/13498:
3898         * dwarf2read.c (dw2_expand_symtabs_matching): Only visit a
3899         particular set of file names once.
3900         (dw2_map_symbol_filenames): Likewise.
3901
3902 2012-02-20  Jan Kratochvil  <jan.kratochvil@redhat.com>
3903
3904         Code cleanup.
3905         * main.c (write_files): Remove the declaration.
3906         (external_editor_command): Move the declaration ...
3907         [GDBTK] (external_editor_command): ... here.  Fix the comment.
3908
3909 2012-02-20  Tom Tromey  <tromey@redhat.com>
3910
3911         * dwarf2read.c (dw2_map_symtabs_matching_filename): Remove
3912         extraneous block.
3913
3914 2012-02-20  Tristan Gingold  <gingold@adacore.com>
3915
3916         * darwin-nat.h (enum darwin_msg_state): Add comments.
3917
3918 2012-02-20  Tristan Gingold  <gingold@adacore.com>
3919
3920         * amd64-darwin-tdep.c (x86_darwin_init_abi_64): Fix jb_pc_offset
3921         value.
3922
3923 2012-20-18  Joel Brobecker  <brobecker@adacore.com>
3924
3925         * breakpoint.c (watchpoint_exp_is_const): Add missing empty line
3926         between function description and implementation.
3927
3928 2012-02-17  Tom Tromey  <tromey@redhat.com>
3929
3930         PR python/12070:
3931         * python/py-event.c (event_object_getset): New global.
3932         (event_object_type): Reference it.
3933         * python/py-type.c (field_object_getset): New global.
3934         (field_object_type): Reference it.
3935         * python/python-internal.h (gdb_py_generic_dict): Declare.
3936         * python/py-utils.c (gdb_py_generic_dict): New function.
3937
3938 2012-02-17  Tristan Gingold  <gingold@adacore.com>
3939
3940         * solib-darwin.c (darwin_current_sos): Check magic and filetype
3941
3942 2012-02-17  Thomas Schwinge  <thomas@codesourcery.com>
3943
3944         * sh-tdep.c (sh_is_renesas_calling_convention): Fix handling of
3945         TYPE_CALLING_CONVENTION annotation.
3946
3947 2012-02-16  Kevin Buettner  <kevinb@redhat.com>
3948
3949         * MAINTAINERS: Add rx to target ISA section.
3950         * Makefile.in (ALL_TARGET_OBS): Add rx-tdep.o.
3951         (ALLDEPFILES): Add rx-tdep.c.
3952
3953 2012-02-16  Tom Tromey  <tromey@redhat.com>
3954
3955         * symfile.c (symbol_file_add_main_1): Use inferior's
3956         symfile_flags.
3957         * solib.c (solib_read_symbols): Use inferior's symfile_flags.
3958         * linux-nat.c (linux_child_follow_fork): Set symfile_flags on
3959         inferior.
3960         * infrun.c (handle_vfork_child_exec_or_exit): Set symfile_flags on
3961         inferior.
3962         (follow_exec): Use inferior's symfile_flags.
3963         * inferior.h (struct inferior) <symfile_flags>: New field.
3964
3965 2012-02-16  Mike Frysinger  <vapier@gentoo.org>
3966
3967         PR gdb/9734:
3968         * remote-sim.c (gdbsim_create_inferior): Call error() when
3969         sim_create_inferior() fails.
3970
3971 2012-02-16  Josh Matthews  <josh@joshmatthews.net>
3972
3973         * machoread.c: Initialize nbr_syms to avoid warnings-as-errors failure.
3974
3975 2012-02-16  Tom Tromey  <tromey@redhat.com>
3976
3977         PR c++/13653:
3978         * thread.c (struct current_thread_cleanup) <was_removable>: New
3979         field.
3980         (restore_current_thread_cleanup_dtor): Restore 'removable' field.
3981         (make_cleanup_restore_current_thread): Initialize new field.
3982
3983 2012-02-15  Kevin Buettner  <kevinb@redhat.com>
3984
3985         * MAINTAINERS: Add rl78 to target ISA section.
3986         * Makefile.in (ALL_TARGET_OBS): Add rl78-tdep.o.
3987         (ALLDEPFILES): Add rl78-tdep.c.
3988         * NEWS: Mention rl78 as a new target.
3989
3990 2012-02-15  Aleksandar Ristovski  <aristovski@qnx.com>
3991
3992         * frame.c (find_frame_sal): Initialize sal->pspace field from frame
3993         data.
3994         * stack.c (set_last_displayed_sal): Validate that PSPACE is not NULL.
3995
3996 2012-02-15  Tom Tromey  <tromey@redhat.com>
3997
3998         PR gdb/12659:
3999         * infcmd.c (registers_info): Print just the current register's
4000         name.
4001
4002 2012-02-15  Tom Tromey  <tromey@redhat.com>
4003
4004         * python/py-symbol.c (sympy_value): Use _().
4005
4006 2012-02-15  Pedro Alves  <palves@redhat.com>
4007
4008         * remote.c (remote_detach_1, extended_remote_attach_1): Tweak
4009         output to be like native targets'.
4010         (remote_pid_to_str): Special case the null ptid.
4011
4012 2012-02-14  Stan Shebs  <stan@codesourcery.com>
4013
4014         * NEWS: Mention enable count command.
4015         * breakpoint.h (struct breakpoint): New field enable_count.
4016         * breakpoint.c (enable_breakpoint_disp): Add count argument.
4017         (enable_breakpoint): Add arg to call.
4018         (struct disp_data): New struct.
4019         (do_enable_breakpoint_disp): Interp arg as disp_data and unpack.
4020         (do_map_enable_once_breakpoint): Create a struct and pass it.
4021         (do_map_enable_delete_breakpoint): Ditto.
4022         (do_map_enable_count_breakpoint): New function.
4023         (enable_count_command): New function.
4024         (bpstat_stop_status): Decrement enable_count.
4025         (print_one_breakpoint_location): Report enable count.
4026         (_initialize_breakpoint): Add enable count command.
4027
4028 2012-02-14  Kevin Buettner  <kevinb@redhat.com>
4029
4030         * rl78-tdep.c (reggroups.h): Include.
4031         (RL78_RAW_BANK0_R0_REGNUM, RL78_RAW_BANK0_R1_REGNUM)
4032         (RL78_RAW_BANK0_R2_REGNUM, RL78_RAW_BANK0_R3_REGNUM)
4033         (RL78_RAW_BANK0_R4_REGNUM, RL78_RAW_BANK0_R5_REGNUM)
4034         (RL78_RAW_BANK0_R6_REGNUM, RL78_RAW_BANK0_R7_REGNUM)
4035         (RL78_RAW_BANK1_R0_REGNUM, RL78_RAW_BANK1_R1_REGNUM)
4036         (RL78_RAW_BANK1_R2_REGNUM, RL78_RAW_BANK1_R3_REGNUM)
4037         (RL78_RAW_BANK1_R4_REGNUM, RL78_RAW_BANK1_R5_REGNUM)
4038         (RL78_RAW_BANK1_R6_REGNUM, RL78_RAW_BANK1_R7_REGNUM)
4039         (RL78_RAW_BANK2_R0_REGNUM, RL78_RAW_BANK2_R1_REGNUM)
4040         (RL78_RAW_BANK2_R2_REGNUM, RL78_RAW_BANK2_R3_REGNUM)
4041         (RL78_RAW_BANK2_R4_REGNUM, RL78_RAW_BANK2_R5_REGNUM)
4042         (RL78_RAW_BANK2_R6_REGNUM, RL78_RAW_BANK2_R7_REGNUM)
4043         (RL78_RAW_BANK3_R0_REGNUM, RL78_RAW_BANK3_R1_REGNUM)
4044         (RL78_RAW_BANK3_R2_REGNUM, RL78_RAW_BANK3_R3_REGNUM)
4045         (RL78_RAW_BANK3_R4_REGNUM, RL78_RAW_BANK3_R5_REGNUM)
4046         (RL78_RAW_BANK3_R6_REGNUM, RL78_RAW_BANK3_R7_REGNUM): Add to
4047         beginning of register list.
4048         (RL78_BANK0_R0_REGNUM, RL78_BANK0_R1_REGNUM, RL78_BANK0_R2_REGNUM)
4049         (RL78_BANK0_R3_REGNUM, RL78_BANK0_R4_REGNUM, RL78_BANK0_R5_REGNUM)
4050         (RL78_BANK0_R6_REGNUM, RL78_BANK0_R7_REGNUM, RL78_BANK1_R0_REGNUM)
4051         (RL78_BANK1_R1_REGNUM, RL78_BANK1_R2_REGNUM, RL78_BANK1_R3_REGNUM)
4052         (RL78_BANK1_R4_REGNUM, RL78_BANK1_R5_REGNUM, RL78_BANK1_R6_REGNUM)
4053         (RL78_BANK1_R7_REGNUM, RL78_BANK2_R0_REGNUM, RL78_BANK2_R1_REGNUM)
4054         (RL78_BANK2_R2_REGNUM, RL78_BANK2_R3_REGNUM, RL78_BANK2_R4_REGNUM)
4055         (RL78_BANK2_R5_REGNUM, RL78_BANK2_R6_REGNUM, RL78_BANK2_R7_REGNUM)
4056         (RL78_BANK3_R0_REGNUM, RL78_BANK3_R1_REGNUM, RL78_BANK3_R2_REGNUM)
4057         (RL78_BANK3_R3_REGNUM, RL78_BANK3_R4_REGNUM, RL78_BANK3_R5_REGNUM)
4058         (RL78_BANK3_R6_REGNUM, RL78_BANK3_R7_REGNUM): Move these into
4059         the pseudo registers.  Rearrange other pseudo registers too so
4060         that the bank registers appear at the end.
4061         (rl78_register_type): Account for the fact that the byte sized
4062         bank registers are now pseudo-registers.
4063         (rl78_register_name): Rearrange the register name array.  Make
4064         initial set of raw banked registers inaccessible.
4065         (rl78_register_reggroup_p, rl78_register_sim_regno): New functions.
4066         (rl78_pseudo_register_read, rl78_pseudo_register_write): Add
4067         case for copying bytes back and forth between raw and pseudo
4068         versions of the banked registers.  Update other cases to reflect
4069         the changed names.
4070         (rl78_return_value): Update to account for changed names of
4071         raw registers.
4072         (rl78_gdbarch_init): Register rl78_register_reggroup_p() and
4073         rl78_register_sim_regno().
4074
4075 2012-02-14  Kevin Buettner  <kevinb@redhat.com>
4076
4077         * rl78-tdep.c (rl78_skip_prologue): Make `const' the type of
4078         the name parameter being passed to find_pc_partial_function().
4079
4080 2012-02-14  Jan Kratochvil  <jan.kratochvil@redhat.com>
4081
4082         * MAINTAINERS: Step down from being ia64 target maintainer.
4083
4084 2012-02-12  Jan Kratochvil  <jan.kratochvil@redhat.com>
4085
4086         * ppc-linux-nat.c (fetch_register, store_register): Fix GCC aliasing
4087         compilation warning.
4088
4089 2012-02-12  Jan Kratochvil  <jan.kratochvil@redhat.com>
4090
4091         Fix crash on loaded shlibs without loaded exec_bfd.
4092         * exec.c (exec_files_info): Do not crash on NULL EXEC_BFD.
4093         (set_section_command): Replace exec_bfd by p->bfd.
4094
4095 2012-02-10  Tom Tromey  <tromey@redhat.com>
4096
4097         * linespec.c (decode_line_internal): Skip symtabs_from_filename
4098         when we have a C++ qualified name.
4099
4100 2012-02-10  Pedro Alves  <palves@redhat.com>
4101
4102         * inferior.c (inferior_pid_to_str): New.
4103         (print_inferior, inferior_command): Use it.
4104
4105 2012-02-10  Pedro Alves  <palves@redhat.com>
4106
4107         * configure.ac (HAVE_ELF test): Put the old CFLAGS at the end of
4108         the test CFLAGS.
4109         * configure: Regenerate.
4110
4111 2012-02-10  Jan Kratochvil  <jan.kratochvil@redhat.com>
4112
4113         * linespec.c (decode_line_internal): Fix comment correctness.
4114
4115 2012-02-09  Valery Khromov  <valery.khromov@gmail.com>
4116
4117         PR gdb/12953
4118         * Makefile.in (HFILES_NO_SRCDIR): Add amd64bsd-nat.h.
4119         * amd64bsd-nat.c: Add support for debug registers (adapted from
4120         i386bsd-nat.c).
4121         [HAVE_PT_GETDBREGS] (amd64bsd_dr_get, amd64bsd_dr_set)
4122         (amd64bsd_dr_set_control, amd64bsd_dr_set_addr)
4123         (amd64bsd_dr_get_addr, amd64bsd_dr_get_status)
4124         (amd64bsd_dr_get_control): New functions.
4125         * amd64bsd-nat.h: New file (adapted from i386bsd-nat.h).
4126         * amd64fbsd-nat.c: Include "amd64bsd-nat.h", "i386-nat.h".
4127         [HAVE_PT_GETDBREGS] (_initialize_amd64fbsd_nat): Add hardware
4128         watchpoints initialization.
4129         * config/i386/fbsd64.mh (NATDEPFILES): Add i386-nat.o.
4130
4131 2012-02-09  Jan Kratochvil  <jan.kratochvil@redhat.com>
4132
4133         * gdb-gdb.py (StructMainTypePrettyPrinter) <struct_field_img>: Print
4134         flds_bnds.fields.
4135         (StructMainTypePrettyPrinter) <bounds_img>: Print flds_bnds.bounds.
4136
4137 2012-02-09  Jan Kratochvil  <jan.kratochvil@redhat.com>
4138
4139         * breakpoint.c (bp_location_compare): Fix comment.  Reindent the code.
4140
4141 2012-02-08  Joel Brobecker  <brobecker@adacore.com>
4142
4143         * language.h (symbol_name_cmp_ftype): Renames
4144         symbol_name_match_p_ftype.
4145         (struct language_defn)[la_get_symbol_name_cmp]: Renames
4146         la_get_symbol_name_match_p.
4147         * ada-lang.c (ada_get_symbol_name_cmp): Renames
4148         ada_get_symbol_name_match_p.  Update comment.
4149         (ada_language_defn)[la_get_symbol_name_cmp]: Update value.
4150         * linespec.c (struct symbol_matcher_data)[symbol_name_cmp]:
4151         Renames symbol_name_match_p.  Update field type.
4152         (iterate_name_matcher, iterate_over_all_matching_symtabs): Adjust.
4153         * c-lang.c, d-lang.c, f-lang.c, jv-lang.c, m2-lang.c, objc-lang.c,
4154         opencl-lang.c, p-lang.c: Replace "la_get_symbol_name_match_p" by
4155         "la_get_symbol_name_cmp" in comments.
4156         * language.c: Likewise.
4157
4158 2012-02-08  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
4159
4160         * amd64-sol2-tdep.c (amd64_sol2_gregset_reg_offset): Correct
4161         %eflags offset.
4162         * i386-sol2-nat.c (amd64_sol2_gregset64_reg_offs)
4163         (amd64_sol2_gregset32_reg_offs): Likewise.
4164
4165 2012-02-08  Joel Brobecker  <brobecker@adacore.com>
4166
4167         * solib-darwin.c (darwin_bfd_open): Make sure that the filename
4168         of the returned BFD is allocated by GDB.
4169
4170 2012-02-07  Tom Tromey  <tromey@redhat.com>
4171
4172         PR python/12027:
4173         * python/python-internal.h (frame_object_type): Declare.
4174         * python/py-symbol.c (sympy_needs_frame): New function.
4175         (sympy_value): New function.
4176         (symbol_object_getset): Add "needs_frame".
4177         (symbol_object_methods): Add "value".
4178         * python/py-frame.c (frame_object_type): No longer static.
4179
4180 2012-02-07  Tom Tromey  <tromey@redhat.com>
4181
4182         PR python/13599:
4183         * python/py-symbol.c (sympy_line): New function.
4184         (symbol_object_getset): Add "line".
4185
4186 2012-02-07  Tom Tromey  <tromey@redhat.com>
4187
4188         * charset.c (find_charset_names): Check 'in' against NULL.
4189
4190 2012-02-06  Doug Evans  <dje@google.com>
4191
4192         * gdbtypes.h (struct main_type): Change type of name,tag_name,
4193         and fields.name members from char * to const char *.  All uses updated.
4194         (struct cplus_struct_type): Change type of fn_fieldlists.name member
4195         from char * to const char *.  All uses updated.
4196         (type_name_no_tag): Update.
4197         (lookup_unsigned_typename, lookup_signed_typename): Update.
4198         * gdbtypes.c (type_name_no_tag): Change result type
4199         from char * to const char *.  All callers updated.
4200         (lookup_unsigned_typename, lookup_signed_typename): Change type of
4201         name parameter from char * to const char *.
4202         * symtab.h (struct cplus_specific): Change type of demangled_name
4203         member from char * to const char *.  All uses updated.
4204         (struct general_symbol_info): Change type of name and
4205         mangled_lang.demangled_name members from char * to const char *.
4206         All uses updated.
4207         (symbol_get_demangled_name, symbol_natural_name): Update.
4208         (symbol_demangled_name, symbol_search_name): Update.
4209         * symtab.c (symbol_get_demangled_name): Change result type
4210         from char * to const char *.  All callers updated.
4211         (symbol_natural_name, symbol_demangled_name): Ditto.
4212         (symbol_search_name): Ditto.
4213         (completion_list_add_name): Change type of symname,sym_text,
4214         text,word parameters from char * to const char *.
4215         (completion_list_objc_symbol): Change type of sym_text,
4216         text,word parameters from char * to const char *.
4217         * ada-lang.c (find_struct_field): Change type of name parameter
4218         from char * to const char *.
4219         (encoded_ordered_before): Similarly for N0,N1 parameters.
4220         (old_renaming_is_invisible): Similarly for function_name parameter.
4221         (ada_type_name): Change result type from char * to const char *.
4222         All callers updated.
4223         * ada-lang.h (ada_type_name): Update.
4224         * buildsym.c (hashname): Change type of name parameter
4225         from char * to const char *.
4226         * buildsym.h (hashname): Update.
4227         * dbxread.c (end_psymtab): Change type of include_list parameter
4228         from char ** to const char **.
4229         * dwarf2read.c (determine_prefix): Change result type
4230         from char * to const char *.  All callers updated.
4231         * f-lang.c (find_common_for_function): Change type of name, funcname
4232         parameters from char * to const char *.
4233         * f-lang.c (find_common_for_function): Update.
4234         * f-valprint.c (list_all_visible_commons): Change type of funcname
4235         parameters from char * to const char *.
4236         * gdbarch.sh (static_transform_name): Change type of name parameter
4237         and result from char * to const char *.
4238         * gdbarch.c: Regenerate.
4239         * gdbarch.h: Regenerate.
4240         * i386-sol2-tdep.c (i386_sol2_static_transform_name): Change type
4241         of name parameter from char * to const char *.
4242         * jv-lang.c (java_primitive_type_from_name): Ditto.
4243         (java_demangled_signature_length): Similarly for signature parameter.
4244         (java_demangled_signature_copy): Ditto.
4245         (java_demangle_type_signature): Ditto.
4246         * jv-lang.h (java_primitive_type_from_name): Update.
4247         (java_demangle_type_signature): Update.
4248         * objc-lang.c (specialcmp): Change type of a,b parameters
4249         from char * to const char *.
4250         * p-lang.c (is_pascal_string_type): Change type of arrayname parameter
4251         from char * to const char *.  All callers updated.
4252         * p-lang.h (is_pascal_string_type): Update.
4253         * solib-frv.c (find_canonical_descriptor_in_load_object): Change type
4254         of name parameter from char * to const char *.
4255         * sparc-sol2-tdep.c (sparc_sol2_static_transform_name): Ditto.
4256         * utils.c (fprintf_symbol_filtered): Ditto.
4257         * defs.h (fprintf_symbol_filtered): Update.
4258         * sparc-tdep.h (sparc_sol2_static_transform_name): Update.
4259         * stabsread.h (end_psymtab): Update.
4260         * stack.c (find_frame_funname): Change type of funname parameter
4261         from char ** to const char **.
4262         * stack.h (find_frame_funname): Update.
4263         * typeprint.c (type_print): Change type of varstring parameter
4264         from char * to const char *.
4265         * value.h (type_print): Update.
4266         * xcoffread.c (xcoff_start_psymtab): Change type of filename parameter
4267         from char * to const char *.  All callers updated.
4268         (xcoff_end_psymtab): Change type of include_list parameter
4269         from char ** to const char **.  All callers updated.
4270         (swap_sym): Similarly for name parameter.  All callers updated.
4271         * coffread.c (patch_type): Add (char*) cast to xfree parameter.
4272         Use xstrdup.
4273         (process_coff_symbol): Use xstrdup.
4274         * stabsread.c (stabs_method_name_from_physname): Renamed from
4275         update_method_name_from_physname.  Change result type from void
4276         to char *.  All callers updated.
4277         (read_member_functions): In has_destructor case, store name in objfile
4278         obstack instead of malloc space.  In !has_stub case, fix mem leak.
4279
4280 2012-02-06  Luca Pizzamiglio  <luca.pizzamiglio@gmail.com>
4281
4282         * configure: Rebuild.
4283         * configure.ac: Put -L../bfd and -L../libiberty at the front of
4284         LDFLAGS.
4285
4286 2012-02-03  Kevin Buettner  <kevinb@redhat.com>
4287
4288         * configure.tgt (rl78-*-elf): New target.
4289         * rl78-tdep.c: New file.
4290
4291 2012-02-03  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
4292
4293         * remote.c (remote_rcmd): Use getpkt_sane to detect timeout
4294         and continue the loop.  Add QUIT statement.
4295
4296 2012-02-03  Tom Tromey  <tromey@redhat.com>
4297
4298         PR gdb/13596:
4299         * solib.h (gdb_bfd_lookup_symbol_from_symtab): Rename from
4300         bfd_lookup_symbol_from_symtab.
4301         * solib-pa64.c (pa64_solib_create_inferior_hook): Use
4302         gdb_bfd_lookup_symbol_from_symtab.
4303
4304 2012-02-03  Joel Brobecker  <brobecker@adacore.com>
4305
4306         * mi/mi-cmd-stack.c (list_args_or_locals): For argument symbols,
4307         use SYMBOL_LINKAGE_NAME to find the corresponding non-argument
4308         symbol.  Add assertion that sym2 is never NULL.
4309
4310 2012-02-02  Doug Evans  <dje@google.com>
4311
4312         * blockframe.c (find_pc_partial_function_gnu_ifunc): Change type of
4313         "name" parameter to const char ** from char **.  All callers updated.
4314         (find_pc_partial_function): Ditto.
4315         (cache_pc_function_name): Change type to const char * from char *.
4316         * symtab.h ((find_pc_partial_function_gnu_ifunc): Update.
4317         (find_pc_partial_function): Update.
4318         * alpha-tdep.h (struct gdbarch_tdep, member pc_in_sigtramp): Change
4319         type of "name" parameter to const char * from char *.
4320         All uses updated.
4321         * arch-utils.c (generic_in_solib_return_trampoline): Change
4322         type of "name" parameter to const char * from char *.
4323         * arch-utils.h (generic_in_solib_return_trampoline): Update.
4324         * frv-linux-tdep.c (frv_linux_pc_in_sigtramp): Change
4325         type of "name" parameter to const char * from char *.
4326         * gdbarch.sh (in_solib_return_trampoline): Ditto.
4327         * gdbarch.c: Regenerate.
4328         * gdbarch.h: Regenerate.
4329         * hppa-hpux-tdep.c (hppa_hpux_in_solib_return_trampoline): Update.
4330         * rs6000-tdep.c (rs6000_in_solib_return_trampoline): Update.
4331         * m32r-linux-tdep.c (m32r_linux_pc_in_sigtramp): Change
4332         type of "name" parameter to const char * from char *.
4333         * skip.c (skip_function_pc): Ditto.
4334         * sparc-sol2-tdep.c (sparc_sol2_pc_in_sigtramp): Ditto.
4335         * sparc-tdep.h (sparc_sol2_pc_in_sigtramp): Update.
4336         * sparc64fbsd-tdep.c (sparc64fbsd_pc_in_sigtramp): Ditto.
4337         * sparc64nbsd-tdep.c (sparc64nbsd_pc_in_sigtramp): Ditto.
4338         * sparc64obsd-tdep.c (sparc64obsd_pc_in_sigtramp): Ditto.
4339         * sparcnbsd-tdep.c (sparc32nbsd_pc_in_sigtramp): Ditto.
4340         * sparcobsd-tdep.c (sparc32obsd_pc_in_sigtramp): Ditto.
4341         * nbsd-tdep.c (nbsd_pc_in_sigtramp): Similary for "func_name".
4342         * nbsd-tdep.h (nbsd_pc_in_sigtramp): Update.
4343
4344 2012-02-02  Pedro Alves  <palves@redhat.com>
4345
4346         * remote.c (remote_get_min_fast_tracepoint_insn_len): Return 0 if
4347         the current inferior has no execution.  Make sure the current
4348         remote process matches gdb's current inferior.
4349
4350 2012-02-02  Tom Tromey  <tromey@redhat.com>
4351
4352         PR gdb/13405:
4353         * tui/tui-win.c (parse_scrolling_args): Don't write to possibly
4354         read-only memory.
4355
4356 2012-02-02  Tom Tromey  <tromey@redhat.com>
4357
4358         PR gdb/9307:
4359         * symtab.c (lookup_language_this): Set block_found.
4360
4361 2012-02-01  Tom Tromey  <tromey@redhat.com>
4362
4363         PR gdb/13431:
4364         * jit.c (struct jit_inferior_data): Rewrite.
4365         (struct jit_objfile_data): New.
4366         (get_jit_objfile_data): New function.
4367         (add_objfile_entry): Update.
4368         (jit_read_descriptor): Return int.  Replace descriptor_addr
4369         argument with inf_data.  Update.  Don't call error.
4370         (jit_breakpoint_re_set_internal): Reorder logic.  Update.  Look up
4371         descriptor here.
4372         (jit_inferior_init): Don't look up descriptor.  Don't call error.
4373         (jit_reset_inferior_data_and_breakpoints)
4374         (jit_inferior_created_observer): Remove.
4375         (jit_inferior_exit_hook): Update.
4376         (jit_executable_changed_observer): Remove.
4377         (jit_event_handler): Update.
4378         (free_objfile_data): Reset inferior data if needed.
4379         (_initialize_jit): Update.
4380
4381 2012-02-01  Tom Tromey  <tromey@redhat.com>
4382
4383         * jit.c (bfd_open_from_target_memory): Move higher in file.
4384
4385 2012-02-01  Tristan Gingold  <gingold@adacore.com>
4386
4387         * libunwind-frame.c (libunwind_load): Display message if dlopen
4388         failed.
4389
4390 2012-02-01  Gary Benson  <gbenson@redhat.com>
4391
4392         * symtab.h (symbol_found_callback_ftype): New typedef.
4393         (iterate_over_symbols): Use the above.
4394         * symtab.c (iterate_over_symbols): Likewise.
4395         * language.h (language_defn->la_iterate_over_symbols): Likewise.
4396         * ada-lang.c (ada_iterate_over_symbols): Likewise.
4397         * linespec.c (iterate_over_all_matching_symtabs): Likewise.
4398         (iterate_name_matcher): Document return values.
4399         (collect_one_symbol): Likewise.
4400         (collect_function_symbols): Likewise.
4401         (collect_symbols): Likewise.
4402
4403 2012-02-01  Tom Tromey  <tromey@redhat.com>
4404
4405         * ada-lang.c (resolve_subexp): Update.
4406         (ada_lookup_symbol_list): Add 'full_search' argument.
4407         (ada_iterate_over_symbols): Pass 0 as full_search argument to
4408         ada_lookup_symbol_list.
4409         (ada_lookup_encoded_symbol): Update.
4410         (get_var_value): Update.
4411         * ada-exp.y (block_lookup): Update.
4412         (write_var_or_type): Update.
4413         (write_name_assoc): Update.
4414         * ada-lang.h (ada_lookup_symbol_list): Update.
4415
4416 2012-01-31  Tom Tromey  <tromey@redhat.com>
4417
4418         * language.h (struct language_defn) <la_iterate_over_symbols>: Fix
4419         comment.
4420
4421 2012-01-31  Doug Evans  <dje@google.com>
4422
4423         * symtab.h: Remove outdated comment.
4424         (SYMBOL_MATCHES_NATURAL_NAME): Delete.
4425
4426 2012-02-01  Josh Matthews  <josh@joshmatthews.net>  (tiny change)
4427
4428         Fix build error in Darwin port.
4429         * i386-darwin-nat.c: Include i386-nat.h.
4430
4431 2012-01-30  Tom Tromey  <tromey@redhat.com>
4432
4433         PR breakpoints/13568:
4434         * dwarf2read.c (dwarf_decode_macro_bytes): Add 'include_hash'
4435         argument.  Check for recursive includes.
4436         (dwarf_decode_macros): Create an include hash.
4437
4438 2012-01-30  Michael Eager  <eager@eagercon.com>
4439
4440         * configure.tgt (powerpc-*-linux*): Add glibc-tdep.o.
4441         * ppc-linux-tdep.c: Include glibc-tdep.h.
4442         (powerpc32_plt_stub, powerpc32_plt_stub_so): Add PLT stub templates.
4443         (powerpc_linux_in_plt_stub): New function.
4444         (powerpc_linux_in_dynsym_resolve_code): New function.
4445         (ppc_skip_trampoline_code): New function.
4446         (ppc_linux_init_abi): Use PPC specific functions rather than generic.
4447         Use glibc_skip_solib_resolver.
4448
4449 2012-01-28  Jan Kratochvil  <jan.kratochvil@redhat.com>
4450
4451         Code cleanup: Make 1440 bytes of data segment read-only.
4452         * arch-utils.c (endian_enum): Make it const char *const [].
4453         * arm-tdep.c (fp_model_strings, arm_abi_strings, arm_mode_strings):
4454         Likewise.
4455         * breakpoint.c (always_inserted_enums): Likewise.
4456         * cli/cli-cmds.c (script_ext_enums): Likewise.
4457         * cli/cli-decode.c (add_setshow_enum_cmd, complete_on_enum): Make the
4458         enumlist parameter const char *const *.
4459         * cli/cli-decode.h (struct cmd_list_element): Make the enums field
4460         const char *const *.
4461         * command.h (complete_on_enum, add_setshow_enum_cmd): Make the enumlist
4462         parameter const char *const *.
4463         * cris-tdep.c (cris_modes): Make it const char *const [].
4464         * filesystem.c (target_file_system_kinds): Likewise.
4465         * i386-tdep.c (valid_flavors, valid_conventions): Likewise.
4466         * infrun.c (follow_fork_mode_kind_names, follow_exec_mode_names)
4467         (can_use_displaced_stepping_enum, scheduler_enums)
4468         (exec_direction_names): Likewise.
4469         * language.c (_initialize_language): Make the type_or_range_names and
4470         case_sensitive_names variables const char *const [].
4471         * mips-tdep.c (mips_abi_strings): Make it const char *const [].
4472         * python/python.c (python_excp_enums): Likewise.
4473         * remote.c (interrupt_sequence_modes): Likewise.
4474         * rs6000-tdep.c (powerpc_vector_strings): Likewise.
4475         * serial.c (logbase_enums): Likewise.
4476         * sh-tdep.c (sh_cc_enum): Likewise.
4477         * stack.c (print_frame_arguments_choices, print_entry_values_choices):
4478         Likewise.
4479         * symtab.c (multiple_symbols_modes): Likewise.
4480         * tui/tui-win.c (tui_border_kind_enums, tui_border_mode_enums):
4481         Likewise.
4482         * utils.c (internal_problem_modes): Likewise.
4483
4484 2012-01-27  Jan Kratochvil  <jan.kratochvil@redhat.com>
4485
4486         Fix the 2012-01-26 regression by la_get_symbol_name_match_p.
4487         * linespec.c (iterate_name_matcher): Negate the SYMBOL_NAME_MATCH_P
4488         result.
4489
4490 2012-01-27  Doug Evans  <dje@google.com>
4491
4492         * configure.ac (with_python): Fix absolute path handling for win32.
4493         * configure: Regenerate.
4494
4495 2012-01-26  Doug Evans  <dje@google.com>
4496
4497         * symtab.c: Whitespace cleanup, no code changes.
4498
4499         * symtab.c (lookup_symbol_in_language): Improve comment.
4500         (lookup_symbol_aux): Fix comment.
4501
4502         * psymtab.c (add_psymbol_to_list): Result is now "void".
4503         * psympriv.h (add_psymbol_to_list): Update.
4504
4505         * dwarf2read.c (add_partial_symbol): Delete local psym, unused.
4506
4507 2012-01-26  Jan Kratochvil  <jan.kratochvil@redhat.com>
4508
4509         Do not open script filenames twice.
4510         * cli/cli-cmds.c (source_script_from_stream): Pass to
4511         source_python_script also STREAM.
4512         * python/py-auto-load.c (source_section_scripts): Pass to
4513         source_python_script_for_objfile also STREAM.
4514         (auto_load_objfile_script): Pass to source_python_script_for_objfile
4515         also INPUT.
4516         * python/python-internal.h (source_python_script_for_objfile): New
4517         parameter file, rename parameter file to filename.
4518         * python/python.c (python_run_simple_file): Call PyRun_SimpleFile
4519         instead if !_WIN32.  Update the function comment.
4520         (source_python_script, source_python_script_for_objfile)
4521         (source_python_script): New parameter file, rename parameter file to
4522         filename.  Pass FILENAME to python_run_simple_file.
4523         * python/python.h (source_python_script): New parameter file, rename
4524         parameter file to filename.
4525
4526 2012-01-26  Pedro Alves  <palves@redhat.com>
4527
4528         * corelow.c (core_has_fake_pid): Delete.
4529         (core_close): Delete references to `core_has_fake_pid'.
4530         (add_to_thread_list): Adjust to mark the inferior's pid as fake.
4531         (core_open): Delete references to `core_has_fake_pid'.
4532         (core_pid_to_str): Adjust to check inferior->fake_pid_p instead of
4533         the removed global.
4534
4535 2012-01-26  Joel Brobecker  <brobecker@adacore.com>
4536
4537         * symfile.h (struct quick_symbol_functions) [expand_symtabs_matching]:
4538         Remove language parameter from name_matcher.  Adjust the comment.
4539         * symtab.c (search_symbols_name_matches, expand_partial_symbol_name):
4540         Remove language parameter.
4541         * ada-lang.c (ada_expand_partial_symbol_name): Likewise.
4542         * linespec.c (iterate_name_matcher): Likewise.
4543         * dwarf2read.c (dw2_expand_symtabs_matching): Adjust type of
4544         name_matcher.  Adjust call accordingly.
4545         * psymtab.c (expand_symtabs_matching_via_partial): Likewise.
4546         (maintenance_check_symtabs): Adjust type of parameter "fun".
4547         * psymtab.h (maintenance_check_symtabs): Likewise.
4548
4549 2012-01-26  Joel Brobecker  <brobecker@adacore.com>
4550
4551         * language.h (symbol_name_match_p_ftype): New typedef.
4552         (struct language_defn): Replace field la_symbol_name_compare
4553         by la_get_symbol_name_match_p.
4554         * ada-lang.c (ada_get_symbol_name_match_p): New function.
4555         (ada_language_defn): Use it.
4556         * linespec.c (struct symbol_matcher_data): New type.
4557         (iterate_name_matcher): Rewrite.
4558         (iterate_over_all_matching_symtabs): Pass a pointer to
4559         a symbol_matcher_data struct to expand_symtabs_matching
4560         instead of just the lookup name.
4561         * c-lang.c, d-lang.c, jv-lang.c, m2-lang.c, objc-lang.c,
4562         opencl-lang.c, p-lang.c, language.c: Delete field
4563         la_symbol_name_compare, and replace by NULL for new field
4564         la_get_symbol_name_match_p.
4565         * symfile.h (struct quick_symbol_functions): Update comment.
4566
4567 2012-01-25  Tom Tromey  <tromey@redhat.com>
4568
4569         * breakpoint.c (bpstat_stop_status): Check 'breakpoint_at' before
4570         dereferencing.
4571
4572 2012-01-24  Tom Tromey  <tromey@redhat.com>
4573
4574         PR symtab/12406:
4575         * solib.c (update_solib_list): Update the program space's
4576         added_solibs and deleted_solibs fields.
4577         * progspace.h (struct program_space) <added_solibs,
4578         deleted_solibs>: New fields.
4579         (clear_program_space_solib_cache): Declare.
4580         * progspace.c (release_program_space): Call
4581         clear_program_space_solib_cache.
4582         (clear_program_space_solib_cache): New function.
4583         * infrun.c (handle_inferior_event) <TARGET_WAITKIND_LOADED>: Call
4584         bpstat_stop_status.  Use handle_solib_event.
4585         * breakpoint.c: Include gdb_regex.h.
4586         (print_solib_event): New function.
4587         (bpstat_print): Use print_solib_event.
4588         (bpstat_stop_status): Add special case for bp_shlib_event.
4589         (handle_solib_event): New function.
4590         (bpstat_what): Use handle_solib_event.
4591         (struct solib_catchpoint): New.
4592         (dtor_catch_solib, insert_catch_solib, remove_catch_solib)
4593         (breakpoint_hit_catch_solib, check_status_catch_solib)
4594         (print_it_catch_solib, print_one_catch_solib)
4595         (print_mention_catch_solib, print_recreate_catch_solib): New
4596         functions.
4597         (catch_solib_breakpoint_ops): New global.
4598         (catch_load_or_unload, catch_load_command_1)
4599         (catch_unload_command_1): New functions.
4600         (internal_bkpt_check_status): Add special case for
4601         bp_shlib_event.
4602         (internal_bkpt_print_it): Use print_solib_event.
4603         (initialize_breakpoint_ops): Initialize
4604         catch_solib_breakpoint_ops.
4605         (_initialize_breakpoint): Register "catch load" and "catch
4606         unload".
4607         * breakpoint.h (handle_solib_event): Declare.
4608         * NEWS: Add entry for "catch load" and "catch unload".
4609
4610 2012-01-24  Tom Tromey  <tromey@redhat.com>
4611
4612         * ada-lang.c: Include gdb_vecs.h.
4613         * charset.c: Include gdb_vecs.h.
4614         * tracepoint.h: Include gdb_vecs.h.
4615         * gdb_vecs.h: New file.
4616
4617 2012-01-24  Pedro Alves  <pedro@codesourcery.com>
4618
4619         * breakpoint.c (breakpoint_hit_catch_fork)
4620         (breakpoint_hit_catch_vfork, breakpoint_hit_catch_syscall)
4621         (breakpoint_hit_catch_exec): Make use of the `ws' argument.
4622         * infrun.c (inferior_has_forked, inferior_has_vforked)
4623         (inferior_has_execd, inferior_has_called_syscall): Delete.
4624         (handle_syscall_event): Get syscall_number from the execution
4625         control state's wait status.
4626         (wait_for_inferior): Don't clear syscall_number.
4627
4628 2012-01-24  Pedro Alves  <palves@redhat.com>
4629
4630         * breakpoint.c (bpstat_check_location, bpstat_stop_status,
4631         pc_at_non_inline_function): Add `ws' parameter, and pass it down.
4632         (breakpoint_hit_catch_fork, breakpoint_hit_catch_vfork)
4633         (breakpoint_hit_catch_syscall, breakpoint_hit_catch_exec): Add
4634         `ws' parameter.
4635         (breakpoint_hit_ranged_breakpoint): Add `ws' parameter.  Return
4636         false for events other than TARGET_SIGNAL_TRAP.
4637         (breakpoint_hit_watchpoint, base_breakpoint_breakpoint_hit):
4638         Add `ws' parameter.
4639         (bkpt_breakpoint_hit): Add `ws' parameter.  Return false for
4640         events other than TARGET_SIGNAL_TRAP.
4641         (tracepoint_breakpoint_hit): Add `ws' parameter.
4642         * breakpoint.h (struct breakpoint_ops) <breakpoint_hit>: Add `ws'
4643         parameter.
4644         (bpstat_stop_status): Same.
4645         (pc_at_non_inline_function): Same.
4646         * infrun.c (handle_syscall_event, handle_inferior_event): Adjust
4647         to pass the current event's waitstatus to bpstat_stop_status
4648         and pc_at_non_inline_function.
4649
4650 2012-01-24  Jan Kratochvil  <jan.kratochvil@redhat.com>
4651
4652         Code cleanup.
4653         * cli/cli-cmds.c (source_script_from_stream): Never fclose STREAM.
4654         Update the function comment for it.
4655         (source_script_with_search): Call make_cleanup_fclose for STREAM.
4656         * cli/cli-script.c (script_from_file): Do not call make_cleanup_fclose
4657         for STREAM.
4658
4659 2012-01-24  Pedro Alves  <palves@redhat.com>
4660
4661         * breakpoint.c (bpstat_stop_status): Moving clearing print_it
4662         outside `bs->stop' block.
4663         (bpstat_what): Rework bp_shlib_event handling.
4664         (internal_bkpt_check_status): If the breakpoint is a
4665         bp_shlib_event, then set bs->stop and bs->print if
4666         stop_on_solib_events is set.
4667
4668 2012-01-24  Gary Benson  <gbenson@redhat.com>
4669
4670         Delete #if 0'd out code.
4671         * stack.c (print_frame_label_vars): Remove.
4672         (catch_info): Likewise.
4673         (_initialize_stack): Remove "info catch" command.
4674         * NEWS: Mention the above.
4675
4676 2012-01-24  Pedro Alves  <palves@redhat.com>
4677
4678         * remote.c (remote_add_inferior): New `fake_pid_p' parameter.  Use
4679         it.
4680         (remote_notice_new_inferior): If the remote end doesn't support
4681         the multiprocess extensions, then the PID is fake.
4682         (add_current_inferior_and_thread): New.
4683         (remote_start_remote): Use it.
4684         (extended_remote_attach_1): Adjust.
4685         (extended_remote_create_inferior_1): Use
4686         add_current_inferior_and_thread.
4687
4688 2012-01-24  Jan Kratochvil  <jan.kratochvil@redhat.com>
4689
4690         Fix watchpoints to be specific for each inferior.
4691         * breakpoint.c (watchpoint_in_thread_scope): Verify also
4692         current_program_space.
4693         * i386-nat.c (i386_inferior_data_cleanup): New.
4694         (i386_inferior_data_get): Replace variable inf_data_local by an
4695         inferior_data call.
4696         (i386_use_watchpoints): Initialize i386_inferior_data.
4697         * linux-nat.c (linux_nat_iterate_watchpoint_lwps): Use INFERIOR_PTID
4698         specific iterate_over_lwps.
4699
4700 2012-01-24  Jan Kratochvil  <jan.kratochvil@redhat.com>
4701
4702         Fix watchpoints across inferior fork.
4703         * amd64-linux-nat.c (update_debug_registers_callback): Update the
4704         comment for linux_nat_iterate_watchpoint_lwps.
4705         (amd64_linux_dr_set_control, amd64_linux_dr_set_addr): Use
4706         linux_nat_iterate_watchpoint_lwps.
4707         (amd64_linux_prepare_to_resume): New comment on Linux kernel.
4708         * i386-linux-nat.c (update_debug_registers_callback): Update the
4709         comment for linux_nat_iterate_watchpoint_lwps.
4710         (i386_linux_dr_set_control, i386_linux_dr_set_addr): Use
4711         linux_nat_iterate_watchpoint_lwps.
4712         (i386_linux_prepare_to_resume): New comment on Linux kernel.
4713         * i386-nat.c: Include inferior.h.
4714         (dr_mirror): Remove.
4715         (i386_inferior_data, struct i386_inferior_data)
4716         (i386_inferior_data_get): New.
4717         (i386_debug_reg_state): Use i386_inferior_data_get.
4718         (i386_cleanup_dregs, i386_update_inferior_debug_regs)
4719         (i386_insert_watchpoint, i386_remove_watchpoint)
4720         (i386_stopped_data_address, i386_insert_hw_breakpoint)
4721         (i386_remove_hw_breakpoint): New variable state, use
4722         i386_debug_reg_state instead of DR_MIRROR.
4723         * linux-nat.c (delete_lwp): New declaration.
4724         (num_lwps): Move here from downwards.
4725         (delete_lwp_cleanup): New.
4726         (linux_child_follow_fork): Create new child_lp, call
4727         linux_nat_new_thread and linux_nat_prepare_to_resume before calling
4728         PTRACE_DETACH.
4729         (num_lwps): Move upwards.
4730         (linux_nat_iterate_watchpoint_lwps): New.
4731         * linux-nat.h (linux_nat_iterate_watchpoint_lwps_ftype): New.
4732         (linux_nat_iterate_watchpoint_lwps_ftype): New declaration.
4733
4734 2012-01-24  Joel Brobecker  <brobecker@adacore.com>
4735
4736         GDB 7.4 released.
4737
4738 2012-01-23  Pedro Alves  <palves@redhat.com>
4739
4740         * top.c (caution): Rename to ...
4741         (confirm): ... this.
4742         (show_caution): Rename to ...
4743         (show_confirm): ... this.
4744         (quit_cover): Adjust.
4745         (init_main): Adjust.
4746         * top.h (caution): Rename to ...
4747         (confirm): ... this.
4748         * utils.c (internal_vproblem, defaulted_query): Adjust.
4749
4750 2012-01-23  Pedro Alves  <palves@redhat.com>
4751
4752         * top.c (caution): Update comment.
4753         (execute_command): Don't consider the current value of `caution'.
4754
4755 2012-01-23  Jan Kratochvil  <jan.kratochvil@redhat.com>
4756
4757         * cli/cli-cmds.c (find_and_open_script): Handle failure of fdopen.
4758
4759 2012-01-23  Ulrich Weigand  <ulrich.weigand@linaro.org>
4760
4761         * inf-child.c: Include "gdb_stat.h" instead of <sys/stat.h>.
4762         * linux-tdep.c (linux_info_proc): Avoid ARI coding style warning.
4763         * target.c (target_fileio_pwrite): Remove buffer address from
4764         debug output.
4765         (target_fileio_pread): Likewise.
4766
4767 2012-01-20  Ulrich Weigand  <ulrich.weigand@linaro.org>
4768
4769         * NEWS: Document remote "info proc" and "generate-core-file".
4770
4771 2012-01-20  Ulrich Weigand  <ulrich.weigand@linaro.org>
4772
4773         * gdbarch.sh (find_memory_regions): New callback.
4774         * gdbarch.c, gdbarch.h: Regenerate.
4775
4776         * gcore.c (gcore_memory_sections): Try gdbarch find_memory_regions
4777         callback before falling back to target method.
4778
4779         * linux-nat.c (read_mapping, linux_nat_find_memory_regions): Remove.
4780         (linux_target_install_ops): No longer install it.
4781
4782         * linux-tdep.c (linux_find_memory_regions): New function.
4783         (linux_init_abi): Install it.
4784
4785 2012-01-20  Ulrich Weigand  <ulrich.weigand@linaro.org>
4786
4787         * gdbarch.sh (make_corefile_notes): New architecture callback.
4788         * gdbarch.c: Regenerate.
4789         * gdbarch.h: Likewise.
4790
4791         * gcore.c (write_gcore_file): Try gdbarch_make_corefile_notes
4792         before target_make_corefile_notes.  If NULL is returned, the
4793         target does not support core file generation.
4794
4795         * linux-nat.c: Include "linux-tdep.h".
4796         (find_signalled_thread, find_stop_signal): Remove.
4797         (linux_nat_do_thread_registers): Likewise.
4798         (struct linux_nat_corefile_thread_data): Likewise.
4799         (linux_nat_corefile_thread_callback): Likewise.
4800         (iterate_over_spus): Likewise.
4801         (struct linux_spu_corefile_data): Likewise.
4802         (linux_spu_corefile_callback): Likewise.
4803         (linux_spu_make_corefile_notes): Likewise.
4804         (linux_nat_collect_thread_registers): New function.
4805         (linux_nat_make_corefile_notes): Replace contents by call to
4806         linux_make_corefile_notes passing linux_nat_collect_thread_registers
4807         as native-only callback.
4808
4809         * linux-tdep.h: Include "bfd.h".
4810         (struct regcache): Add forward declaration.
4811         (linux_collect_thread_registers_ftype): New typedef.
4812         (linux_make_corefile_notes): Add prototype.
4813         * linux-tdep.c: Include "gdbthread.h", "gdbcore.h", "regcache.h",
4814         "regset.h", and "elf-bfd.h".
4815         (find_signalled_thread, find_stop_signal): New functions.
4816         (linux_spu_make_corefile_notes): Likewise.
4817         (linux_collect_thread_registers): Likewise.
4818         (struct linux_corefile_thread_data): New data structure.
4819         (linux_corefile_thread_callback): New funcion.
4820         (linux_make_corefile_notes): Likewise.
4821         (linux_make_corefile_notes_1): Likewise.
4822         (linux_init_abi): Install it.
4823
4824 2012-01-20  Ulrich Weigand  <ulrich.weigand@linaro.org>
4825
4826         * gdbarch.sh (info_proc): New callback.
4827         * gdbarch.c, gdbarch.h: Regenerate.
4828
4829         * infcmd.c (info_proc_cmd_1): Try gdbarch info_proc callback
4830         before falling back to the target info_proc callback.
4831
4832         * linux-nat.c: Do not include "cli/cli-utils.h".
4833         (linux_nat_info_proc): Remove.
4834         (linux_target_install_ops): No longer install it.
4835
4836         * linux-tdep.c: Include "cli/cli-utils.h" and <ctype.h>.
4837         (read_mapping): New function.
4838         (linux_info_proc): Likewise.
4839         (linux_init_abi): Install it.
4840
4841 2012-01-20  Ulrich Weigand  <ulrich.weigand@linaro.org>
4842
4843         * defs.h (enum info_proc_what): Moved here from linux-nat.c
4844         * infcmd.c: (info_proc_cmd_1): New function.
4845         (info_proc_cmd): New function, moved here from equivalent routine
4846         orignally in linux-nat.c.
4847         (info_proc_cmd_mappings): Likewise.
4848         (info_proc_cmd_stat): Likewise.
4849         (info_proc_cmd_status): Likewise.
4850         (info_proc_cmd_cwd): Likewise.
4851         (info_proc_cmd_cmdline): Likewise.
4852         (info_proc_cmd_exe): Likewise.
4853         (info_proc_cmd_all): Likewise.
4854         (_initialize_infcmd): Install "info proc" command and subcommands.
4855
4856         * target.h (struct target_ops): Add to_info_proc.
4857         (target_info_proc): Add prototype.
4858         * target.c (target_info_proc): New function.
4859
4860         * procfs.c (procfs_info_proc): Add prototype.
4861         (info_proc_cmd): Rename into ...
4862         (procfs_info_proc): ... this.  Update argument types as appropriate
4863         for a to_info_proc implementation.  Handle "what" argument.
4864         (procfs_target): Install procfs_info_proc.
4865         (_initialize_procfs): No longer install "info proc" command.
4866
4867         * linux-nat.c: (enum info_proc_what): Remove.
4868         (linux_nat_info_proc_cmd_1): Rename into ...
4869         (linux_nat_info_proc): ... this.  Update argument types as appropriate
4870         for a to_info_proc implementation.
4871         (linux_nat_info_proc_cmd): Remove.
4872         (linux_nat_info_proc_cmd_mappings): Likewise.
4873         (linux_nat_info_proc_cmd_stat): Likewise.
4874         (linux_nat_info_proc_cmd_status): Likewise.
4875         (linux_nat_info_proc_cmd_cwd): Likewise.
4876         (linux_nat_info_proc_cmd_cmdline): Likewise.
4877         (linux_nat_info_proc_cmd_exe): Likewise.
4878         (linux_nat_info_proc_cmd_all): Likewise.
4879         (linux_target_install_ops): Install linux_nat_info_proc.
4880         (_initialize_linux_nat): No longer install "info proc" command
4881         and subcommands.
4882
4883 2012-01-20  Ulrich Weigand  <ulrich.weigand@linaro.org>
4884
4885         * configure.ac [AC_CHECK_FUNCS]: Check for readlink.
4886         * config.in, configure: Regenerate.
4887
4888         * target.h (struct target_ops): Add to_fileio_readlink.
4889         (target_fileio_readlink): Add prototype.
4890         * target.c (target_fileio_readlink): New function.
4891
4892         * inf-child.c: Conditionally include <sys/param.h>.
4893         (inf_child_fileio_readlink): New function.
4894         (inf_child_target): Install it.
4895
4896         * remote.c (PACKET_vFile_readlink): New enum value.
4897         (remote_hostio_readlink): New function.
4898         (init_remote_ops): Install it.
4899         (_initialize_remote): Handle vFile:readlink packet type.
4900
4901 2012-01-20  Pedro Alves  <palves@redhat.com>
4902             Ulrich Weigand  <ulrich.weigand@linaro.org>
4903
4904         * configure.ac [AC_CHECK_FUNCS]: Check for pread and pwrite.
4905         * config.in, configure: Regenerate.
4906
4907         * target.h (struct target_ops): Add to_fileio_open, to_fileio_pwrite,
4908         to_fileio_pread, to_fileio_close, to_fileio_unlink.
4909         (target_fileio_open): Add prototype.
4910         (target_fileio_pwrite): Likewise.
4911         (target_fileio_pread): Likewise.
4912         (target_fileio_close): Likewise.
4913         (target_fileio_unlink): Likewise.
4914         (target_fileio_read_alloc): Likewise.
4915         (target_fileio_read_stralloc): Likewise.
4916
4917         * target.c: Include "gdb/fileio.h".
4918         (target_read_stralloc): Accept trailing, but not embedded NUL bytes.
4919         (default_fileio_target): New function.
4920         (target_fileio_open): Likewise.
4921         (target_fileio_pwrite): Likewise.
4922         (target_fileio_pread): Likewise.
4923         (target_fileio_close): Likewise.
4924         (target_fileio_unlink): Likewise.
4925         (target_fileio_close_cleanup): Likewise.
4926         (target_fileio_read_alloc_1): Likewise.
4927         (target_fileio_read_alloc): Likewise.
4928         (target_fileio_read_stralloc): Likewise.
4929
4930         * inf-child.c: Include "gdb/fileio.h", <sys/types.h>, <sys/stat.h>,
4931         <fcntl.h>, and <unistd.h>.
4932         (inf_child_fileio_open_flags_to_host): New function.
4933         (inf_child_errno_to_fileio_error): Likewise.
4934         (inf_child_fileio_open): Likewise.
4935         (inf_child_fileio_pwrite): Likewise.
4936         (inf_child_fileio_pread): Likewise.
4937         (inf_child_fileio_close): Likewise.
4938         (inf_child_fileio_unlink): Likewise.
4939         (inf_child_target): Install to_fileio routines.
4940
4941         * remote.c (init_remote_ops): Install to_fileio routines.
4942
4943 2012-01-20  Pedro Alves  <palves@redhat.com>
4944             Ulrich Weigand  <ulrich.weigand@linaro.org>
4945
4946         * remote.c (remote_multi_process_p): Only check for multi-process
4947         protocol feature, do not check for extended protocol.
4948         (remote_supports_multi_process): Check for extended protocol here.
4949         (set_general_process): Likewise.
4950         (extended_remote_kill): Likewise.
4951         (remote_pid_to_str): Likewise.
4952         (remote_query_supported): Always query multiprocess mode.
4953
4954 2012-01-20  Pedro Alves  <palves@redhat.com>
4955             Ulrich Weigand  <ulrich.weigand@linaro.org>
4956
4957         * inferior.h (struct inferior): Add fake_pid_p.
4958         * inferior.c (exit_inferior_1): Clear fake_pid_p.
4959         * remote.c (remote_start_remote): Set fake_pid_p if we have to use
4960         magic_null_ptid since the remote side doesn't provide a real PID.
4961
4962 2012-01-19  Tom Tromey  <tromey@redhat.com>
4963
4964         * NEWS: Combine the two Python sections.
4965
4966 2012-01-19  Jan Kratochvil  <jan.kratochvil@redhat.com>
4967
4968         * target.h (target_close): Update comment on the target's unpush state.
4969
4970 2012-01-19  Pedro Alves  <palves@redhat.com>
4971
4972         * linux-nat.c (linux_nat_close): Call linux_nat_is_async_p and
4973         linux_nat_async directly instead of going through the target
4974         vector.
4975         * target.c (unpush_target): Close target after unpushing it, not
4976         before.
4977
4978 2012-01-19  Gary Benson  <gbenson@redhat.com>
4979
4980         * mdebugread.c (sort_blocks): Replace integer constants with ones
4981         derived from FIRST_LOCAL_BLOCK.
4982
4983 2012-01-18  Paul Pluzhnikov  <ppluzhnikov@google.com>
4984             Jan Kratochvil  <jan.kratochvil@redhat.com>
4985
4986         PR gdb/9538
4987         * symfile.c (find_separate_debug_file): New function.
4988         (terminate_after_last_dir_separator): Likewise.
4989         (find_separate_debug_file_by_debuglink): Also try realpath.
4990         * configure.ac (AC_CHECK_FUNCS): Add lstat.
4991         * configure: Regenerate.
4992         * config.in: Regenerate.
4993
4994 2012-01-18  Doug Evans  <dje@google.com>
4995
4996         * Makefile.in (TARGET_SYSTEM_ROOT, TARGET_SYSTEM_ROOT_DEFINE): Delete.
4997         (main.o): Remove rule.
4998         * configure.ac (BINDIR): Define with AC_DEFINE_DIR.
4999         (--with-sysroot): Rewrite.
5000         * configure: Regenerate.
5001         * config.in: Regenerate.
5002
5003 2012-01-18  Sergio Durigan Junior  <sergiodj@redhat.com>
5004
5005         * parse.c (initialize_expout): New function.
5006         (reallocate_expout): Likewise.
5007         (parse_exp_in_context): Use `initialize_expout' and
5008         `reallocate_expout' when appropriate.
5009
5010 2012-01-18  Pedro Alves  <palves@redhat.com>
5011
5012         * record.c (struct record_breakpoint, record_breakpoint_p)
5013         (record_breakpoints): New.
5014         (record_insert_breakpoint, record_remove_breakpoint): Manage
5015         record breakpoints list.  Only remove breakpoints from the
5016         inferior if they had been inserted there in the first place.
5017
5018 2012-01-17  Doug Evans  <dje@google.com>
5019
5020         * linespec.c (decode_line_internal): Don't call symtabs_from_filename
5021         if we know we don't have a file name to look for.
5022
5023 2012-01-17  Pedro Alves  <palves@redhat.com>
5024
5025         * dwarf2-frame.c (dwarf2_frame_cfa): Throw NOT_AVAILABLE_ERROR, if
5026         the frame's stop reason is UNWIND_UNAVAILABLE.
5027
5028 2012-01-17  Jan Kratochvil  <jan.kratochvil@redhat.com>
5029
5030         Fix compilation error.
5031         * m2-exp.y (yyerror): Use ANSI C prototype.
5032
5033 2012-01-16  Sergio Durigan Junior  <sergiodj@redhat.com>
5034
5035         * f-exp.y (parse_number): Convert prototype from K&R to ANSI C.
5036         (growbuf_by_size): Likewise.
5037         (yyerror): Likewise.
5038         * m2-exp.y (make_qualname): Remove function (was #if 0'ed).
5039         (modblock): Remove variable (was #if 0'ed).
5040         (parse_number): Convert prototype from K&R to ANSI C.
5041         (yyerror): Likewise.
5042         * objc-exp.y (parse_number): Likewise.
5043         (yyerror): Likewise.
5044         (yylex): Remove #if 0'ed code.
5045         * p-exp.y (uptok): Convert prototype from K&R to ANSI C.
5046         (yyerror): Likewise.
5047
5048 2012-01-16  Tom Tromey  <tromey@redhat.com>
5049
5050         * NEWS: Add item.
5051         * symtab.h (compare_filenames_for_search): Declare.
5052         * symtab.c (compare_filenames_for_search): New function.
5053         (iterate_over_some_symtabs): Use it.
5054         * symfile.h (struct quick_symbol_functions)
5055         <map_symtabs_matching_filename>: Change spec.
5056         * psymtab.c (partial_map_symtabs_matching_filename): Use
5057         compare_filenames_for_search.  Update for new spec.
5058         * dwarf2read.c (dw2_map_symtabs_matching_filename): Use
5059         compare_filenames_for_search.  Update for new spec.
5060         * breakpoint.c (clear_command): Use compare_filenames_for_search.
5061
5062 2012-01-16  Tom Tromey  <tromey@redhat.com>
5063
5064         PR python/13281:
5065         * gdbtypes.h (TYPE_FLAG_ENUM): New macro.
5066         (struct main_type) <flag_flag_enum>: New field.
5067         * dwarf2read.c (process_enumeration_scope): Detect "flag" enums.
5068         * NEWS: Add entries.
5069         * c-valprint.c (c_val_print) <TYPE_CODE_ENUM>: Handle "flag"
5070         enums.
5071         * python/lib/gdb/printing.py (_EnumInstance): New class.
5072         (FlagEnumerationPrinter): Likewise.
5073
5074 2012-01-16  Sergio Durigan Junior  <sergiodj@redhat.com>
5075
5076         * breakpoint.c (create_sals_from_address_default): New function.
5077         (create_breakpoints_sal_default): Likewise.
5078         (decode_linespec_default): Likewise.
5079         (is_marker_spec): Removed.
5080         (strace_marker_p): New function.
5081         (init_breakpoint_sal): Using `strace_marker_p' instead of
5082         `is_marker_spec'.
5083         (create_breakpoint): Call method `create_sals_from_address' from
5084         breakpoint_ops, replacing code that created SALs conditionally
5085         on the type of the breakpoint.  Call method `create_breakpoints_sal',
5086         replacing code that created breakpoints conditionally on the type
5087         wanted.
5088         (base_breakpoint_create_sals_from_address): New function.
5089         (base_breakpoint_create_breakpoints_sal): Likewise.
5090         (base_breakpoint_decode_linespec): Likewise.
5091         (base_breakpoint_ops): Add methods
5092         `base_breakpoint_create_sals_from_address',
5093         `base_breakpoint_create_breakpoints_sal' and
5094         `base_breakpoint_decode_linespec'.
5095         (bkpt_create_sals_from_address): New function.
5096         (bkpt_create_breakpoints_sal): Likewise.
5097         (bkpt_decode_linespec): Likewise.
5098         (tracepoint_create_sals_from_address): Likewise.
5099         (tracepoint_create_breakpoints_sal): Likewise.
5100         (tracepoint_decode_linespec): Likewise.
5101         (strace_marker_create_sals_from_address): Likewise.
5102         (strace_marker_create_breakpoints_sal): Likewise.
5103         (strace_marker_decode_linespec): Likewise.
5104         (strace_marker_breakpoint_ops): New variable.
5105         (addr_string_to_sals): Remove `marker_spec'.  Call method
5106         `decode_linespec' from breakpoint_ops, replacing code that decoded
5107         an address string into a SAL.  Use `strace_marker_p' instead of
5108         `marker_spec'.
5109         (strace_command): Decide whether we are dealing with a static
5110         tracepoint with marker or not.  Use the appropriate breakpoint_ops.
5111         (initialize_breakpoint_ops): Initialize new fields of breakpoint_ops.
5112         * breakpoint.h (linespec_result, linespec_sals): New forward
5113         declarations.
5114         (breakpoint_ops) <create_sals_from_address>,
5115         <create_breakpoints_sal>, <decode_linespec>: New methods.
5116
5117 2012-01-14  Doug Evans  <dje@google.com>
5118
5119         * NEWS: Update text for "maint set python print-stack".
5120         It is deprecated in gdb 7.4 and deleted in 7.5.
5121
5122 2012-01-13  Eli Zaretskii  <eliz@gnu.org>
5123
5124         * gdb_curses.h (MOUSE_MOVED) [__MINGW32__]: Undefine before
5125         including curses.h.
5126
5127 2012-01-12  Jan Kratochvil  <jan.kratochvil@redhat.com>
5128
5129         * configure: Regenerate.
5130         * config.in: Regenerate.
5131
5132 2012-01-12  Keith Seitz  <keiths@redhat.com>
5133
5134         PR mi/10586
5135         * varobj.c (ANONYMOUS_STRUCT_NAME): Define.
5136         (ANONYMOUS_UNION_NAME): Define.
5137         (is_path_expr_parent): New function.
5138         (get_path_expr_parent): New function.
5139         (is_anonymous_child): New function.
5140         (create_child_with_value): If the child is anonymous and without
5141         a name, assign an object name to it.
5142         (c_describe_child): Use get_path_expr_parent to determine
5143         the parent expression.
5144         If there field represents an anonymous struct or union and
5145         has no name, set an appropriate display name and expression.
5146         (cplus_describe_child): Likewise.
5147
5148 2012-01-12  Pedro Alves  <palves@redhat.com>
5149
5150         * i386-tdep.c (i386_frame_cache_1): Also mark the frame base as
5151         available when %ebp is found to be zero (outermost).
5152
5153 2012-01-11  Andreas Tobler  <andreast@fgznet.ch>
5154
5155         * common/gdb_assert.h (gdb_static_assert): Rename static_assert to
5156         an internal gdb_static_assert.
5157         * mi/mi-common.c: Rename static_assert to gdb_static_assert.
5158
5159 2012-01-11  Tom Tromey  <tromey@redhat.com>
5160
5161         PR gdb/9598:
5162         * breakpoint.c (_initialize_breakpoint): Fix help for "catch
5163         catch" and "catch throw".
5164
5165 2012-01-11  Paul Hilfinger  <hilfingr@adacore.com>
5166
5167         * blockframe.c (block_innermost_frame): Start search from selected
5168         frame, if present, or otherwise the current frame.
5169
5170         * c-exp.y (variable): Update innermost_block for
5171         'block COLONCOLON NAME' clause.
5172         * m2-exp.y (variable): Ditto.
5173         * objc-exp.y (variable): Ditto.
5174
5175 2012-01-10  Tom Tromey  <tromey@redhat.com>
5176
5177         PR python/13199:
5178         * python/python.c (finish_python_initialization): Set sys.argv.
5179
5180 2012-01-10  Doug Evans  <dje@google.com>
5181
5182         * dwarf2read.c (dwarf_decode_lines): Remove arg "abfd".  New arg
5183         "want_line_info".  All callers updated.
5184         (dwarf_decode_lines_1): New function.
5185         (handle_DW_AT_stmt_list): Add function comment.
5186         New arg "want_line_info".  All callers updated.
5187         (read_file_scope,read_type_unit_scope): Move comment from
5188         handle_DW_AT_stmt_list to here.
5189
5190 2012-01-10  Jan Kratochvil  <jan.kratochvil@redhat.com>
5191
5192         Fix regression after libiberty/ update for GCC PR 6057 and others.
5193         * c-exp.y (operator) <OPERATOR DELETE>
5194         (operator) <OPERATOR DELETE '[' ']'>: Add trailing space.
5195         * cp-name-parser.y (fill_comp, make_operator, make_dtor)
5196         (make_builtin_type, make_name): New variable i, add gdb_assert.
5197         (operator) <OPERATOR NEW>: Update ARGS to 3.
5198         (operator) <OPERATOR DELETE>: Add trailing space.
5199         (operator) <OPERATOR NEW '[' ']'>: Update ARGS to 3.
5200         (operator) <OPERATOR DELETE '[' ']'>: Add trailing space.
5201         * cp-support.c (cp_canonicalize_string): Check NULL from
5202         cp_comp_to_string, call warning and return.
5203
5204 2012-01-10  Jan Kratochvil  <jan.kratochvil@redhat.com>
5205
5206         Fix duplicate .o files after omitting libbfd.a.
5207         * Makefile.in (ALL_TARGET_OBS): Remove corelow.o.
5208         (SFILES): Add corelow.c.
5209         (COMMON_OBS): Add corelow.o.
5210         (ALLDEPFILES): Remove corelow.c.
5211         * config/alpha/alpha-linux.mh (NATDEPFILES): Remove corelow.o.
5212         * config/alpha/alpha-osf3.mh: Likewise.
5213         * config/alpha/fbsd.mh: Likewise.
5214         * config/arm/nbsdaout.mh: Likewise.
5215         * config/arm/nbsdelf.mh: Likewise.
5216         * config/i386/i386gnu.mh: Likewise.
5217         * config/ia64/hpux.mh: Likewise.
5218         * config/ia64/linux.mh: Likewise.
5219         * config/m32r/linux.mh: Likewise.
5220         * config/m68k/linux.mh: Likewise.
5221         * config/mips/irix5.mh: Likewise.
5222         * config/mips/irix6.mh: Likewise.
5223         * config/pa/hpux.mh: Likewise.
5224         * config/pa/linux.mh: Likewise.
5225         * config/powerpc/aix.mh: Likewise.
5226         * config/sparc/linux.mh: Likewise.
5227         * config/sparc/linux64.mh: Likewise.
5228         * config/sparc/sol2.mh: Likewise.
5229         * config/vax/vax.mh: Likewise.
5230         * configure.tgt (alpha*-*-freebsd* alpha*-*-kfreebsd*-gnu)
5231         (alpha*-*-netbsd*, alpha*-*-knetbsd*-gnu, alpha*-*-openbsd*)
5232         (am33_2.0*-*-linux*, arm*-wince-pe, arm*-*-mingw32ce*, arm*-*-linux*)
5233         (arm*-*-openbsd*, cris*, frv-*-*, hppa*-*-hpux*, hppa*-*-netbsd*)
5234         (hppa*-*-openbsd*, i[34567]86-*-dicos*, i[34567]86-*-freebsd*)
5235         (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-netbsd*)
5236         (i[34567]86-*-knetbsd*-gnu, i[34567]86-*-openbsd*, i[34567]86-*-nto*)
5237         (i[34567]86-*-solaris2.1[0-9]*, x86_64-*-solaris2.1[0-9]*)
5238         (i[34567]86-*-solaris*, i[34567]86-*-linux*, i[34567]86-*-cygwin*)
5239         (i[34567]86-*-mingw32*, m68*-*-netbsd*, m68*-*-knetbsd*-gnu)
5240         (m68*-*-openbsd*, m88*-*-openbsd*, microblaze*-linux-*)
5241         (microblaze*-*-linux*, mips*-*-linux*, mips*-*-netbsd*)
5242         (mips*-*-knetbsd*-gnu, mips64*-*-openbsd*, powerpc-*-netbsd*)
5243         (powerpc-*-knetbsd*-gnu, powerpc-*-openbsd*, powerpc-*-linux*)
5244         (powerpc64-*-linux*, s390*-*-*, score-*-*, sh*-*-linux*)
5245         (sh*-*-netbsdelf*, sh*-*-knetbsd*-gnu, sh*-*-openbsd*)
5246         (sparc*-*-freebsd*, sparc*-*-kfreebsd*-gnu, sparc-*-netbsd*)
5247         (sparc-*-knetbsd*-gnu, sparc64-*-netbsd*, sparc64-*-knetbsd*-gnu)
5248         (sparc-*-openbsd*, sparc64-*-openbsd*, tic6x-*-*linux, vax-*-netbsd*)
5249         (vax-*-knetbsd*-gnu, vax-*-openbsd*, x86_64-*-dicos*, x86_64-*-linux*)
5250         (x86_64-*-freebsd*, x86_64-*-kfreebsd*-gnu, x86_64-*-netbsd*)
5251         (x86_64-*-knetbsd*-gnu, x86_64-*-openbsd*, xtensa*-*-linux*): Remove
5252         corelow.o from gdb_target_obs.
5253         * corefile.c (core_target): Update the comment on NULL value.
5254         (core_file_command): Replace error by gdb_assert on CORE_TARGET.
5255         * corelow.c (sniff_core_bfd): Call error instead of warning on zero
5256         MATCHES.  Drop YUMMY set on NULL.
5257         (core_close): Do not call exit_inferior_silent on zero PID.  Do not
5258         reclaim CORE_DATA if it is already NULL.
5259
5260 2012-01-09  Doug Evans  <dje@google.com>
5261
5262         * gdbtypes.c (safe_parse_type): Initialize type to keep gcc happy.
5263         * varobj.c (varobj_set_value): Initialize val,value to keep gcc happy.
5264
5265 2012-01-09  Keith Seitz  <keiths@redhat.com>
5266
5267         * breakpoint.c (wrapper.h): Don't include.
5268
5269 2012-01-09  Keith Seitz  <keiths@redhat.com>
5270
5271         * Makefile.in (SFILES): Remove wrapper.c.
5272         (HFILES_NO_SRCDIR): Remove wrapper.h.
5273         (COMMON_OBS): Remove wrapper.o.
5274         * cli/cli-interp.c: Don't inlude wrapper.h.
5275         * corelow.c: Likewise.
5276         (core_open): Replace gdb_target_find_new_threads with
5277         TRY_CATCH around target_find_new_threads.
5278         * eval.c (fetch_subexp_value): Likewise for value_fetch_lazy.
5279         * gdbtypes.c (safe_parse_type): Likewise for parse_and_eval_type.
5280         * varobj.c (varobj_create): Likewise for parse_exp_1 and
5281         evaluate_expression.
5282         (varobj_set_value): Likewise for evaluate_expression and
5283         value_assign.
5284         (install_new_variable): Likewise for value_fetch_lazy.
5285         (adjust_value_for_child_access): Likewise for value_ind.
5286         (c_describe_child): Likewise for value_subscript and
5287         value_ind.
5288         (c_value_of_root): Likewise for evaluate_expression.
5289         * wrapper.c: Remove.
5290         * wrapper.h: Remove.
5291
5292 2012-01-09  Doug Evans  <dje@google.com>
5293
5294         * dwarf2read.c (read_and_check_comp_unit_head): Renamed from
5295         partial_read_comp_unit_head.  Replace "buffer", "buffer_size" and
5296         "abfd" args with "section".  All callers updated.
5297         Error checking code moved ...
5298         (error_check_comp_unit_head): ... here.  New function.
5299         (read_and_check_type_unit_head): Renamed from read_type_unit_head.
5300         Delete arg "abfd".  New arg "type_offset".  All callers updated.
5301         (create_debug_types_hash_table): Simplify by using
5302         read_and_check_type_unit_head.
5303
5304         * parser-defs.h (namecopy): Delete.
5305         * parse.c (namecopy, namecopy_size): Move into copy_name.
5306
5307 2012-01-09  Jan Kratochvil  <jan.kratochvil@redhat.com>
5308
5309         Partially fix duplicate .o files after omitting libbfd.a.
5310         * config/alpha/alpha-osf3.mh (NATDEPFILES): Remove solib.o.
5311         * config/i386/nbsdaout.mh (NATDEPFILES): Remove solib.o.
5312         * config/i386/obsdaout.mh (NATDEPFILES): Remove solib.o.
5313         * config/m68k/nbsdaout.mh (NATDEPFILES): Remove solib.o.
5314         * config/m68k/obsd.mh (NATDEPFILES): Remove solib.o.
5315         * config/powerpc/aix.mh (NATDEPFILES): Remove xcoffread.o.
5316         * config/vax/nbsdaout.mh (NATDEPFILES): Remove solib.o.
5317
5318 2012-01-09  Pedro Alves  <palves@redhat.com>
5319
5320         * MAINTAINERS: Update my email address.
5321
5322 2012-01-08  Doug Evans  <dje@google.com>
5323
5324         * dwarf2read.c (dwarf2_per_objfile): Rename n_type_comp_units to
5325         n_type_units.  Rename type_comp_units to all_type_units.
5326         All uses updated.
5327         (add_signatured_type_cu_to_table): Renamed from
5328         add_signatured_type_cu_to_list.  All callers updated.
5329
5330         * gdbtypes.h (struct cplus_struct_type): Delete member
5331         nfn_fields_total.  All uses removed.
5332
5333 2012-01-06  Doug Evans  <dje@google.com>
5334
5335         * dwarf2read.c: Move FIXME from dwarf2_build_psymtabs_hard
5336         to top of file.
5337         (dwarf2_find_comp_unit): Delete.
5338         (process_psymtab_comp_unit): Make result "void".
5339         Delete args buffer, info_ptr, buffer_size, and replace with
5340         "section".  All callers updated.
5341         (dwarf2_build_psymtabs_hard): Simplify.
5342
5343 2012-01-06  Sergio Durigan Junior  <sergiodj@redhat.com>
5344             Thiago Jung Bauermann  <bauerman@br.ibm.com>
5345
5346         * ada-lang.c (ada_exception_name_addr): Add `volatile' keyword
5347         before `struct gdb_exception'.
5348         * breakpoint.c (update_global_location_list_nothrow)
5349         (update_breakpoint_locations, enable_breakpoint_disp): Likewise.
5350         * cp-abi.c (value_rtti_type): Likewise.
5351         * cp-support.c (cp_validate_operator): Likewise.
5352         * infrun.c (insert_exception_resume_breakpoint)
5353         (check_exception_resume, keep_going): Likewise.
5354         * mi-interp.c (mi_breakpoint_created)
5355         (mi_breakpoint_modified): Likewise.
5356         * rs6000-aix-tdep.c (rs6000_convert_from_func_ptr_addr): Likewise.
5357         * solib-ia64-hpux.c (ia64_hpux_at_dld_breakpoint_p)
5358         (ia64_hpux_handle_dld_breakpoint_1): Likewise.
5359
5360 2012-01-05  Doug Evans  <dje@google.com>
5361
5362         * dwarf2read.c (statement_prologue): Delete, unused.
5363
5364         * dwarf2read.c (dwarf2_per_cu_addr_size): Make result type an int.
5365         * dwarf2loc.h (dwarf2_per_cu_addr_size): Update.
5366
5367         * dwarf2read.c (comp_unit_header): Delete, unused.
5368
5369 2012-01-05  Ulrich Weigand  <uweigand@de.ibm.com>
5370
5371         * configure.tgt [s390*-*-*] (gdb_target_obs): Add corelow.o.
5372         * config/s390/s390.mh (NATDEPFILES): Remove corelow.o.
5373
5374 2012-01-05  Khoo Yit Phang  <khooyp@cs.umd.edu>
5375
5376         * infrun.c (normal_stop): Don't skip calling the normal_stop
5377         observers if the thread was doing a multi-step, but stopped for
5378         some reason other than stepping.
5379
5380 2012-01-05  Pedro Alves  <alves.ped@gmail.com>
5381
5382         * cli/cli-decode.h: Add comments.
5383         (CMD_LIST_AMBIGUOUS): Moved to command.h
5384         (add_cmd, add_alias_cmd, add_prefix_cmd, add_abbrev_prefix_cmd)
5385         (set_cmd_cfunc, set_cmd_sfunc, set_cmd_completer, cmd_cfunc_eq)
5386         (set_cmd_context, get_cmd_context, lookup_cmd, lookup_cmd_1)
5387         (deprecate_cmd, deprecated_cmd_warning, lookup_cmd_composition)
5388         (add_com, add_com_alias, add_info, add_info_alias)
5389         (complete_on_cmdlist, complete_on_enum, help_list): Remove
5390         declarations.
5391         * command.h: Add and adjust comments.
5392         (CMD_LIST_AMBIGUOUS): Moved here.
5393         (help_cmd, help_cmd_list): Delete declarations.
5394
5395 2012-01-04  Doug Evans  <dje@google.com>
5396
5397         * dwarf2read.c (dwarf2_read_abbrevs): Delete arg "abfd".
5398         All callers updated.
5399         (load_full_type_unit): Renamed from read_signatured_type_at_offset.
5400         Replace all arguments with "per_cu".  All callers updated.
5401
5402         * dwarf2read.c (dwarf2_per_cu_data): Remove outdated comment.
5403
5404         * dwarf2read.c (init_one_comp_unit): Delete arg "objfile".
5405         New arg "per_cu".  All callers updated.
5406
5407         Delete #if 0'd out code.
5408         * language.c (binop_result_type): Delete.
5409         (simple_type, ordered_type, same_type, integral_type): Delete.
5410         (numeric_type, character_type, string_type, boolean_type): Delete.
5411         (float_type, structured_type): Delete.
5412         * language.h: Update.
5413
5414 2012-01-04  Tom Tromey  <tromey@redhat.com>
5415
5416         * python/py-value.c (valpy_binop): Initialize 'res_val'.
5417
5418 2012-01-04  Joel Brobecker  <brobecker@adacore.com>
5419
5420         * corefile.c (close_exec_file): Delete.
5421         (reopen_exec_file): Remove commented out code that seems related
5422         to close_exec_file, which is being deleted here.
5423         * inferior.h (close_exec_file): Delete.
5424         * fork-child.c (fork_inferior): Remove call to fork_inferior.
5425
5426 2012-01-04  Joel Brobecker  <brobecker@adacore.com>
5427
5428         * ada-lang.c: #include "cli/cli-utils.h".
5429         (get_selections): Use skip_spaces.
5430         (ada_get_next_arg): Use skip_spaces and skip_to_space.
5431         (catch_ada_exception_command_split): Use skip_spaces.
5432         (ada_decode_assert_location): Likewise.
5433
5434 2012-01-04  Joel Brobecker  <brobecker@adacore.com>
5435
5436         * linespec.c (decode_line_internal): Check for C++ or Java
5437         compound constructs only if the current language is C, C++
5438         or Java.
5439
5440 2012-01-04  Jan Kratochvil  <jan.kratochvil@redhat.com>
5441
5442         Revert:
5443         2012-01-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
5444                     Joel Brobecker  <brobecker@adacore.com>
5445         Fix regression for gdb.cp/gdb2495.exp with gcc-4.7.
5446         * arch-utils.c (displaced_step_at_entry_point): Incrase BP_LEN skip to
5447         3 times.
5448         * infcall.c (call_function_by_hand) <AT_SYMBOL>: Move it upwards and
5449         fall through into AT_ENTRY_POINT.
5450         (call_function_by_hand) <AT_ENTRY_POINT>: New variable bp_len.  Adjust
5451         DUMMY_ADDR with it.
5452         * ppc-linux-tdep.c (ppc_linux_displaced_step_location): Increase
5453         PPC_INSN_SIZE skip to 3 times.
5454
5455 2012-01-04  Joel Brobecker  <brobecker@adacore.com>
5456
5457         * linespec.c (add_minsym): Preserve function descriptors.
5458
5459 2012-01-04  Ulrich Weigand  <uweigand@de.ibm.com>
5460
5461         * breakpoint.c (all_locations_are_pending): Consider locations
5462         in program spaces executing during startup pending as well.
5463
5464 2012-01-04  Joel Brobecker  <brobecker@adacore.com>
5465
5466         Copyright year update in most files of the GDB Project.
5467
5468 2012-01-04  Joel Brobecker  <brobecker@adacore.com>
5469
5470         * copyright.sh: Delete.
5471         * copyright.py: Rewrite.
5472
5473 2012-01-04  Joel Brobecker  <brobecker@adacore.com>
5474
5475         * gnulib/extra/update-copyright: New file, imported from gnulib.
5476
5477 2012-01-04  Joel Brobecker  <brobecker@adacore.com>
5478
5479         * README (Copyright and License Notices): New section.
5480
5481 2012-01-03  Tom Tromey  <tromey@redhat.com>
5482
5483         PR python/12533:
5484         * python/py-value.c (valpy_dereference, valpy_get_address
5485         valpy_get_dynamic_type, valpy_lazy_string, valpy_do_cast)
5486         (valpy_getitem, valpy_call, valpy_binop, valpy_negative)
5487         (valpy_absolute, valpy_richcompare): Free intermediate values.
5488
5489 2011-01-03  Joel Brobecker  <brobecker@adacore.com>
5490
5491         * ada-lang.c: Reformat the copyright notice.
5492
5493 2012-01-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
5494
5495         * Makefile.in (ALL_TARGET_OBS): Remove solib-target.o.
5496         * configure.tgt (arm*-wince-pe, arm*-*-mingw32ce*, arm*-*-symbianelf*)
5497         (i[34567]86-*-dicos*, i[34567]86-*-cygwin*, i[34567]86-*-mingw32*)
5498         (x86_64-*-dicos*, x86_64-*-mingw*): Remove solib-target.o.
5499         Revert this part of:
5500         2012-01-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
5501         Build gdb directly from *.o files not using libgdb.a.
5502         * Makefile.in (COMMON_OBS): Remove solib-target.o.
5503
5504 2012-01-02  Joel Brobecker  <brobecker@adacore.com>
5505
5506         * gdb/common/gdb_thread_db.h, gdb/dbxread.c, gdb/environ.c,
5507         gdb/gcore.h, gdb/rs6000-tdep.h, gdb/s390-nat.c, gdb/tic6x-tdep.c:
5508         Reformat the copyright header.
5509
5510 2012-01-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
5511
5512         Revert this part of:
5513         2012-01-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
5514         Remove the gdbtui binary.
5515         * gdb.c (main): Remove args.interpreter_p initialization.
5516         * main.c (captured_main): Set INTERPRETER_P directly by INTERP_CONSOLE.
5517         * main.h (struct captured_main_args): Remove interpreter_p.
5518
5519 2012-01-02  Joel Brobecker  <brobecker@adacore.com>
5520
5521         * config/djgpp/fnchange.lst: Add entry for ChangeLog-2011.
5522
5523 2012-01-02  Joel Brobecker  <brobecker@adacore.com>
5524
5525         * top.c (print_gdb_version): Update copyright year.
5526
5527 2012-01-02  Yao Qi  <yao@codesourcery.com>
5528
5529         * inf-ptrace.c (inf_ptrace_xfer_partial): Reindent.
5530
5531 2012-01-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
5532             Joel Brobecker  <brobecker@adacore.com>
5533
5534         Fix regression for gdb.cp/gdb2495.exp with gcc-4.7.
5535         * arch-utils.c (displaced_step_at_entry_point): Incrase BP_LEN skip to
5536         3 times.
5537         * infcall.c (call_function_by_hand) <AT_SYMBOL>: Move it upwards and
5538         fall through into AT_ENTRY_POINT.
5539         (call_function_by_hand) <AT_ENTRY_POINT>: New variable bp_len.  Adjust
5540         DUMMY_ADDR with it.
5541         * ppc-linux-tdep.c (ppc_linux_displaced_step_location): Increase
5542         PPC_INSN_SIZE skip to 3 times.
5543
5544 2012-01-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
5545
5546         * amd64-linux-nat.c (update_debug_registers_callback): New comment on
5547         the return value.
5548         * i386-linux-nat.c (update_debug_registers_callback): Likewise.
5549
5550 2012-01-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
5551
5552         Build gdb directly from *.o files not using libgdb.a.
5553         * Makefile.in (SUBDIR_TUI_OBS): Remove duplicate tui.o.
5554         (COMMON_OBS): Remove solib-target.o.
5555         (LIBGDB_OBS, libgdb.a): Move it before the gdb$(EXEEXT) rule.
5556         (gdb$(EXEEXT)): Replace libgdb.a with $(LIBGDB_OBS).
5557         (LIBGDB_OBS, libgdb.a): Move it above.
5558         * configure.tgt (alpha*-*-linux*, alpha*-*-freebsd*)
5559         (alpha*-*-kfreebsd*-gnu, alpha*-*-netbsd*, alpha*-*-knetbsd*-gnu)
5560         (alpha*-*-openbsd*, am33_2.0*-*-linux*, arm*-wince-pe)
5561         (arm*-*-mingw32ce*, arm*-*-linux*, arm*-*-netbsd*, arm*-*-knetbsd*-gnu)
5562         (arm*-*-openbsd*, cris*, frv-*-*, hppa*-*-hpux*, hppa*-*-linux*)
5563         (hppa*-*-netbsd*, hppa*-*-openbsd*, i[34567]86-*-darwin*)
5564         (i[34567]86-*-dicos*, i[34567]86-*-freebsd*, i[34567]86-*-kfreebsd*-gnu)
5565         (i[34567]86-*-netbsd*, i[34567]86-*-knetbsd*-gnu, i[34567]86-*-openbsd*)
5566         (i[34567]86-*-nto*, i[34567]86-*-solaris2.1[0-9]*)
5567         (x86_64-*-solaris2.1[0-9]*, i[34567]86-*-solaris*, i[34567]86-*-linux*)
5568         (i[34567]86-*-gnu*, ia64-*-linux*, m32r*-*-linux*, m68*-*-linux*)
5569         (m68*-*-netbsd*, m68*-*-knetbsd*-gnu, m68*-*-openbsd*)
5570         (microblaze*-linux-*, microblaze*-*-linux*, mips*-sgi-irix5*)
5571         (mips*-sgi-irix6*, mips*-*-linux*, mips*-*-netbsd*)
5572         (mips*-*-knetbsd*-gnu, mips64*-*-openbsd*, powerpc-*-netbsd*)
5573         (powerpc-*-knetbsd*-gnu, powerpc-*-openbsd*, powerpc-*-aix*, rs6000-*-*)
5574         (powerpc-*-linux*, powerpc64-*-linux*, powerpc*-*-*, s390*-*-*)
5575         (sh*-*-linux*, sh*-*-netbsdelf*, sh*-*-knetbsd*-gnu, sh*-*-openbsd*)
5576         (sparc-*-linux*, sparc64-*-linux*, sparc*-*-freebsd*)
5577         (sparc*-*-kfreebsd*-gnu, sparc-*-netbsd*, sparc-*-knetbsd*-gnu)
5578         (sparc64-*-netbsd*, sparc64-*-knetbsd*-gnu, sparc-*-openbsd*)
5579         (sparc64-*-openbsd*, sparc-*-solaris2.[0-6], sparc-*-solaris2.[0-6].*)
5580         (sparc-*-solaris2*, sparcv9-*-solaris2*, sparc64-*-solaris2*)
5581         (vax-*-netbsd*, vax-*-knetbsd*-gnu, x86_64-*-darwin*, x86_64-*-dicos*)
5582         (x86_64-*-linux*, x86_64-*-freebsd*, x86_64-*-kfreebsd*-gnu)
5583         (x86_64-*-netbsd*, x86_64-*-knetbsd*-gnu, x86_64-*-openbsd*)
5584         (xtensa*-*-linux*, xtensa*): Remove solib.o from gdb_target_obs.
5585
5586 2012-01-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
5587
5588         Remove the gdbtui binary.
5589         * .gitignore (/gdbtui): Remove.
5590         * Makefile.in (TUI): Remove.
5591         (SUBDIR_TUI_OBS): Remove tui-main.o.
5592         (SUBDIR_TUI_SRCS): Remove tui/tui-main.c.
5593         (all-tui, install-tui, uninstall-tui, $(TUI)$(EXEEXT), clean-tui)
5594         (tui-main.o): Remove.
5595         (all_object_files): Remove tui-main.o.
5596         * NEWS: New note for the gdbtui removal.
5597         * configure: Rebuilt.
5598         * configure.ac: No longer add all-tui, clean-tui, install-tui and
5599         uninstall-tui to CONFIG_ALL, CONFIG_CLEAN, CONFIG_INSTALL and
5600         CONFIG_UNINSTALL respectively.
5601         * gdb.c (main): Remove args.interpreter_p initialization.
5602         * main.c (captured_main): Set INTERPRETER_P directly by INTERP_CONSOLE.
5603         * main.h (struct captured_main_args): Remove interpreter_p.
5604         * tui/tui-main.c: Remove.
5605
5606 2012-01-01  Doug Evans  <dje@google.com>
5607
5608         * dwarf2read.c (dwarf2_compute_name): Simplify objfile references.
5609         (dwarf2_physname, read_import_statement): Ditto.
5610         (read_call_site_scope, dwarf2_record_block_ranges): Ditto.
5611         (process_structure_scope read_subroutine_type): Ditto.
5612         (read_typedef, load_partial_dies, read_partial_die): Ditto.
5613         (find_partial_die, dwarf_decode_lines, lookup_die_type): Ditto.
5614         (dwarf2_fetch_die_location_block): Ditto.
5615         (dwarf_decode_macros, dwarf2_symbol_mark_computed): Ditto.
5616
5617         * dwarf2read.c (read_signatured_type): Delete `objfile' arg.
5618         All callers updated.
5619         (load_full_comp_unit, queue_comp_unit, process_queue): Ditto.
5620         (dw2_do_instantiate_symtab, dw2_instantiate_symtab): Ditto.
5621         (process_psymtab_comp_unit, load_partial_comp_unit): Ditto.
5622
5623         * dwarf2read.c (load_cu): Move assert to more useful location.
5624
5625         * dwarf2read.c (free_heap_comp_unit): Renamed from free_one_comp_unit.
5626         All callers updated.
5627
5628         * dwarf2read.c (dwarf2_per_objfile): Add comment.
5629         (dwarf2_elf_names): Minor reformat.
5630         (dwarf2_per_cu_data): Tweak comment.
5631         (dwarf2_read_section): Fix comment.
5632         (create_all_comp_units): Fix comment.
5633         (load_full_comp_unit): Fix comment.
5634         (process_full_comp_unit): Fix comment.
5635         (read_signatured_type): Fix comment.
5636
5637 For older changes see ChangeLog-2011.
5638 \f
5639 Local Variables:
5640 mode: change-log
5641 left-margin: 8
5642 fill-column: 74
5643 version-control: never
5644 coding: utf-8
5645 End: