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