2012-02-14 Stan Shebs <stan@codesourcery.com>
[external/binutils.git] / gdb / ChangeLog
1 2012-02-14  Stan Shebs  <stan@codesourcery.com>
2
3         * NEWS: Mention enable count command.
4         * breakpoint.h (struct breakpoint): New field enable_count.
5         * breakpoint.c (enable_breakpoint_disp): Add count argument.
6         (enable_breakpoint): Add arg to call.
7         (struct disp_data): New struct.
8         (do_enable_breakpoint_disp): Interp arg as disp_data and unpack.
9         (do_map_enable_once_breakpoint): Create a struct and pass it.
10         (do_map_enable_delete_breakpoint): Ditto.
11         (do_map_enable_count_breakpoint): New function.
12         (enable_count_command): New function.
13         (bpstat_stop_status): Decrement enable_count.
14         (print_one_breakpoint_location): Report enable count.
15         (_initialize_breakpoint): Add enable count command.
16
17 2012-02-14  Kevin Buettner  <kevinb@redhat.com>
18
19         * rl78-tdep.c (reggroups.h): Include.
20         (RL78_RAW_BANK0_R0_REGNUM, RL78_RAW_BANK0_R1_REGNUM)
21         (RL78_RAW_BANK0_R2_REGNUM, RL78_RAW_BANK0_R3_REGNUM)
22         (RL78_RAW_BANK0_R4_REGNUM, RL78_RAW_BANK0_R5_REGNUM)
23         (RL78_RAW_BANK0_R6_REGNUM, RL78_RAW_BANK0_R7_REGNUM)
24         (RL78_RAW_BANK1_R0_REGNUM, RL78_RAW_BANK1_R1_REGNUM)
25         (RL78_RAW_BANK1_R2_REGNUM, RL78_RAW_BANK1_R3_REGNUM)
26         (RL78_RAW_BANK1_R4_REGNUM, RL78_RAW_BANK1_R5_REGNUM)
27         (RL78_RAW_BANK1_R6_REGNUM, RL78_RAW_BANK1_R7_REGNUM)
28         (RL78_RAW_BANK2_R0_REGNUM, RL78_RAW_BANK2_R1_REGNUM)
29         (RL78_RAW_BANK2_R2_REGNUM, RL78_RAW_BANK2_R3_REGNUM)
30         (RL78_RAW_BANK2_R4_REGNUM, RL78_RAW_BANK2_R5_REGNUM)
31         (RL78_RAW_BANK2_R6_REGNUM, RL78_RAW_BANK2_R7_REGNUM)
32         (RL78_RAW_BANK3_R0_REGNUM, RL78_RAW_BANK3_R1_REGNUM)
33         (RL78_RAW_BANK3_R2_REGNUM, RL78_RAW_BANK3_R3_REGNUM)
34         (RL78_RAW_BANK3_R4_REGNUM, RL78_RAW_BANK3_R5_REGNUM)
35         (RL78_RAW_BANK3_R6_REGNUM, RL78_RAW_BANK3_R7_REGNUM): Add to
36         beginning of register list.
37         (RL78_BANK0_R0_REGNUM, RL78_BANK0_R1_REGNUM, RL78_BANK0_R2_REGNUM)
38         (RL78_BANK0_R3_REGNUM, RL78_BANK0_R4_REGNUM, RL78_BANK0_R5_REGNUM)
39         (RL78_BANK0_R6_REGNUM, RL78_BANK0_R7_REGNUM, RL78_BANK1_R0_REGNUM)
40         (RL78_BANK1_R1_REGNUM, RL78_BANK1_R2_REGNUM, RL78_BANK1_R3_REGNUM)
41         (RL78_BANK1_R4_REGNUM, RL78_BANK1_R5_REGNUM, RL78_BANK1_R6_REGNUM)
42         (RL78_BANK1_R7_REGNUM, RL78_BANK2_R0_REGNUM, RL78_BANK2_R1_REGNUM)
43         (RL78_BANK2_R2_REGNUM, RL78_BANK2_R3_REGNUM, RL78_BANK2_R4_REGNUM)
44         (RL78_BANK2_R5_REGNUM, RL78_BANK2_R6_REGNUM, RL78_BANK2_R7_REGNUM)
45         (RL78_BANK3_R0_REGNUM, RL78_BANK3_R1_REGNUM, RL78_BANK3_R2_REGNUM)
46         (RL78_BANK3_R3_REGNUM, RL78_BANK3_R4_REGNUM, RL78_BANK3_R5_REGNUM)
47         (RL78_BANK3_R6_REGNUM, RL78_BANK3_R7_REGNUM): Move these into
48         the pseudo registers.  Rearrange other pseudo registers too so
49         that the bank registers appear at the end.
50         (rl78_register_type): Account for the fact that the byte sized
51         bank registers are now pseudo-registers.
52         (rl78_register_name): Rearrange the register name array.  Make
53         initial set of raw banked registers inaccessible.
54         (rl78_register_reggroup_p, rl78_register_sim_regno): New functions.
55         (rl78_pseudo_register_read, rl78_pseudo_register_write): Add
56         case for copying bytes back and forth between raw and pseudo
57         versions of the banked registers.  Update other cases to reflect
58         the changed names.
59         (rl78_return_value): Update to account for changed names of
60         raw registers.
61         (rl78_gdbarch_init): Register rl78_register_reggroup_p() and
62         rl78_register_sim_regno().
63
64 2012-02-14  Kevin Buettner  <kevinb@redhat.com>
65
66         * rl78-tdep.c (rl78_skip_prologue): Make `const' the type of
67         the name parameter being passed to find_pc_partial_function().
68
69 2012-02-14  Jan Kratochvil  <jan.kratochvil@redhat.com>
70
71         * MAINTAINERS: Step down from being ia64 target maintainer.
72
73 2012-02-12  Jan Kratochvil  <jan.kratochvil@redhat.com>
74
75         * ppc-linux-nat.c (fetch_register, store_register): Fix GCC aliasing
76         compilation warning.
77
78 2012-02-12  Jan Kratochvil  <jan.kratochvil@redhat.com>
79
80         Fix crash on loaded shlibs without loaded exec_bfd.
81         * exec.c (exec_files_info): Do not crash on NULL EXEC_BFD.
82         (set_section_command): Replace exec_bfd by p->bfd.
83
84 2012-02-10  Tom Tromey  <tromey@redhat.com>
85
86         * linespec.c (decode_line_internal): Skip symtabs_from_filename
87         when we have a C++ qualified name.
88
89 2012-02-10  Pedro Alves  <palves@redhat.com>
90
91         * inferior.c (inferior_pid_to_str): New.
92         (print_inferior, inferior_command): Use it.
93
94 2012-02-10  Pedro Alves  <palves@redhat.com>
95
96         * configure.ac (HAVE_ELF test): Put the old CFLAGS at the end of
97         the test CFLAGS.
98         * configure: Regenerate.
99
100 2012-02-10  Jan Kratochvil  <jan.kratochvil@redhat.com>
101
102         * linespec.c (decode_line_internal): Fix comment correctness.
103
104 2012-02-09  Valery Khromov  <valery.khromov@gmail.com>
105
106         PR gdb/12953
107         * Makefile.in (HFILES_NO_SRCDIR): Add amd64bsd-nat.h.
108         * amd64bsd-nat.c: Add support for debug registers (adapted from
109         i386bsd-nat.c).
110         [HAVE_PT_GETDBREGS] (amd64bsd_dr_get, amd64bsd_dr_set)
111         (amd64bsd_dr_set_control, amd64bsd_dr_set_addr)
112         (amd64bsd_dr_get_addr, amd64bsd_dr_get_status)
113         (amd64bsd_dr_get_control): New functions.
114         * amd64bsd-nat.h: New file (adapted from i386bsd-nat.h).
115         * amd64fbsd-nat.c: Include "amd64bsd-nat.h", "i386-nat.h".
116         [HAVE_PT_GETDBREGS] (_initialize_amd64fbsd_nat): Add hardware
117         watchpoints initialization.
118         * config/i386/fbsd64.mh (NATDEPFILES): Add i386-nat.o.
119
120 2012-02-09  Jan Kratochvil  <jan.kratochvil@redhat.com>
121
122         * gdb-gdb.py (StructMainTypePrettyPrinter) <struct_field_img>: Print
123         flds_bnds.fields.
124         (StructMainTypePrettyPrinter) <bounds_img>: Print flds_bnds.bounds.
125
126 2012-02-09  Jan Kratochvil  <jan.kratochvil@redhat.com>
127
128         * breakpoint.c (bp_location_compare): Fix comment.  Reindent the code.
129
130 2012-02-08  Joel Brobecker  <brobecker@adacore.com>
131
132         * language.h (symbol_name_cmp_ftype): Renames
133         symbol_name_match_p_ftype.
134         (struct language_defn)[la_get_symbol_name_cmp]: Renames
135         la_get_symbol_name_match_p.
136         * ada-lang.c (ada_get_symbol_name_cmp): Renames
137         ada_get_symbol_name_match_p.  Update comment.
138         (ada_language_defn)[la_get_symbol_name_cmp]: Update value.
139         * linespec.c (struct symbol_matcher_data)[symbol_name_cmp]:
140         Renames symbol_name_match_p.  Update field type.
141         (iterate_name_matcher, iterate_over_all_matching_symtabs): Adjust.
142         * c-lang.c, d-lang.c, f-lang.c, jv-lang.c, m2-lang.c, objc-lang.c,
143         opencl-lang.c, p-lang.c: Replace "la_get_symbol_name_match_p" by
144         "la_get_symbol_name_cmp" in comments.
145         * language.c: Likewise.
146
147 2012-02-08  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
148
149         * amd64-sol2-tdep.c (amd64_sol2_gregset_reg_offset): Correct
150         %eflags offset.
151         * i386-sol2-nat.c (amd64_sol2_gregset64_reg_offs)
152         (amd64_sol2_gregset32_reg_offs): Likewise.
153
154 2012-02-08  Joel Brobecker  <brobecker@adacore.com>
155
156         * solib-darwin.c (darwin_bfd_open): Make sure that the filename
157         of the returned BFD is allocated by GDB.
158
159 2012-02-07  Tom Tromey  <tromey@redhat.com>
160
161         PR python/12027:
162         * python/python-internal.h (frame_object_type): Declare.
163         * python/py-symbol.c (sympy_needs_frame): New function.
164         (sympy_value): New function.
165         (symbol_object_getset): Add "needs_frame".
166         (symbol_object_methods): Add "value".
167         * python/py-frame.c (frame_object_type): No longer static.
168
169 2012-02-07  Tom Tromey  <tromey@redhat.com>
170
171         PR python/13599:
172         * python/py-symbol.c (sympy_line): New function.
173         (symbol_object_getset): Add "line".
174
175 2012-02-07  Tom Tromey  <tromey@redhat.com>
176
177         * charset.c (find_charset_names): Check 'in' against NULL.
178
179 2012-02-06  Doug Evans  <dje@google.com>
180
181         * gdbtypes.h (struct main_type): Change type of name,tag_name,
182         and fields.name members from char * to const char *.  All uses updated.
183         (struct cplus_struct_type): Change type of fn_fieldlists.name member
184         from char * to const char *.  All uses updated.
185         (type_name_no_tag): Update.
186         (lookup_unsigned_typename, lookup_signed_typename): Update.
187         * gdbtypes.c (type_name_no_tag): Change result type
188         from char * to const char *.  All callers updated.
189         (lookup_unsigned_typename, lookup_signed_typename): Change type of
190         name parameter from char * to const char *.
191         * symtab.h (struct cplus_specific): Change type of demangled_name
192         member from char * to const char *.  All uses updated.
193         (struct general_symbol_info): Change type of name and
194         mangled_lang.demangled_name members from char * to const char *.
195         All uses updated.
196         (symbol_get_demangled_name, symbol_natural_name): Update.
197         (symbol_demangled_name, symbol_search_name): Update.
198         * symtab.c (symbol_get_demangled_name): Change result type
199         from char * to const char *.  All callers updated.
200         (symbol_natural_name, symbol_demangled_name): Ditto.
201         (symbol_search_name): Ditto.
202         (completion_list_add_name): Change type of symname,sym_text,
203         text,word parameters from char * to const char *.
204         (completion_list_objc_symbol): Change type of sym_text,
205         text,word parameters from char * to const char *.
206         * ada-lang.c (find_struct_field): Change type of name parameter
207         from char * to const char *.
208         (encoded_ordered_before): Similarly for N0,N1 parameters.
209         (old_renaming_is_invisible): Similarly for function_name parameter.
210         (ada_type_name): Change result type from char * to const char *.
211         All callers updated.
212         * ada-lang.h (ada_type_name): Update.
213         * buildsym.c (hashname): Change type of name parameter
214         from char * to const char *.
215         * buildsym.h (hashname): Update.
216         * dbxread.c (end_psymtab): Change type of include_list parameter
217         from char ** to const char **.
218         * dwarf2read.c (determine_prefix): Change result type
219         from char * to const char *.  All callers updated.
220         * f-lang.c (find_common_for_function): Change type of name, funcname
221         parameters from char * to const char *.
222         * f-lang.c (find_common_for_function): Update.
223         * f-valprint.c (list_all_visible_commons): Change type of funcname
224         parameters from char * to const char *.
225         * gdbarch.sh (static_transform_name): Change type of name parameter
226         and result from char * to const char *.
227         * gdbarch.c: Regenerate.
228         * gdbarch.h: Regenerate.
229         * i386-sol2-tdep.c (i386_sol2_static_transform_name): Change type
230         of name parameter from char * to const char *.
231         * jv-lang.c (java_primitive_type_from_name): Ditto.
232         (java_demangled_signature_length): Similarly for signature parameter.
233         (java_demangled_signature_copy): Ditto.
234         (java_demangle_type_signature): Ditto.
235         * jv-lang.h (java_primitive_type_from_name): Update.
236         (java_demangle_type_signature): Update.
237         * objc-lang.c (specialcmp): Change type of a,b parameters
238         from char * to const char *.
239         * p-lang.c (is_pascal_string_type): Change type of arrayname parameter
240         from char * to const char *.  All callers updated.
241         * p-lang.h (is_pascal_string_type): Update.
242         * solib-frv.c (find_canonical_descriptor_in_load_object): Change type
243         of name parameter from char * to const char *.
244         * sparc-sol2-tdep.c (sparc_sol2_static_transform_name): Ditto.
245         * utils.c (fprintf_symbol_filtered): Ditto.
246         * defs.h (fprintf_symbol_filtered): Update.
247         * sparc-tdep.h (sparc_sol2_static_transform_name): Update.
248         * stabsread.h (end_psymtab): Update.
249         * stack.c (find_frame_funname): Change type of funname parameter
250         from char ** to const char **.
251         * stack.h (find_frame_funname): Update.
252         * typeprint.c (type_print): Change type of varstring parameter
253         from char * to const char *.
254         * value.h (type_print): Update.
255         * xcoffread.c (xcoff_start_psymtab): Change type of filename parameter
256         from char * to const char *.  All callers updated.
257         (xcoff_end_psymtab): Change type of include_list parameter
258         from char ** to const char **.  All callers updated.
259         (swap_sym): Similarly for name parameter.  All callers updated.
260         * coffread.c (patch_type): Add (char*) cast to xfree parameter.
261         Use xstrdup.
262         (process_coff_symbol): Use xstrdup.
263         * stabsread.c (stabs_method_name_from_physname): Renamed from
264         update_method_name_from_physname.  Change result type from void
265         to char *.  All callers updated.
266         (read_member_functions): In has_destructor case, store name in objfile
267         obstack instead of malloc space.  In !has_stub case, fix mem leak.
268
269 2012-02-06  Luca Pizzamiglio  <luca.pizzamiglio@gmail.com>
270
271         * configure: Rebuild.
272         * configure.ac: Put -L../bfd and -L../libiberty at the front of
273         LDFLAGS.
274
275 2012-02-03  Kevin Buettner  <kevinb@redhat.com>
276
277         * configure.tgt (rl78-*-elf): New target.
278         * rl78-tdep.c: New file.
279
280 2012-02-03  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
281
282         * remote.c (remote_rcmd): Use getpkt_sane to detect timeout
283         and continue the loop.  Add QUIT statement.
284
285 2012-02-03  Tom Tromey  <tromey@redhat.com>
286
287         PR gdb/13596:
288         * solib.h (gdb_bfd_lookup_symbol_from_symtab): Rename from
289         bfd_lookup_symbol_from_symtab.
290         * solib-pa64.c (pa64_solib_create_inferior_hook): Use
291         gdb_bfd_lookup_symbol_from_symtab.
292
293 2012-02-03  Joel Brobecker  <brobecker@adacore.com>
294
295         * mi/mi-cmd-stack.c (list_args_or_locals): For argument symbols,
296         use SYMBOL_LINKAGE_NAME to find the corresponding non-argument
297         symbol.  Add assertion that sym2 is never NULL.
298
299 2012-02-02  Doug Evans  <dje@google.com>
300
301         * blockframe.c (find_pc_partial_function_gnu_ifunc): Change type of
302         "name" parameter to const char ** from char **.  All callers updated.
303         (find_pc_partial_function): Ditto.
304         (cache_pc_function_name): Change type to const char * from char *.
305         * symtab.h ((find_pc_partial_function_gnu_ifunc): Update.
306         (find_pc_partial_function): Update.
307         * alpha-tdep.h (struct gdbarch_tdep, member pc_in_sigtramp): Change
308         type of "name" parameter to const char * from char *.
309         All uses updated.
310         * arch-utils.c (generic_in_solib_return_trampoline): Change
311         type of "name" parameter to const char * from char *.
312         * arch-utils.h (generic_in_solib_return_trampoline): Update.
313         * frv-linux-tdep.c (frv_linux_pc_in_sigtramp): Change
314         type of "name" parameter to const char * from char *.
315         * gdbarch.sh (in_solib_return_trampoline): Ditto.
316         * gdbarch.c: Regenerate.
317         * gdbarch.h: Regenerate.
318         * hppa-hpux-tdep.c (hppa_hpux_in_solib_return_trampoline): Update.
319         * rs6000-tdep.c (rs6000_in_solib_return_trampoline): Update.
320         * m32r-linux-tdep.c (m32r_linux_pc_in_sigtramp): Change
321         type of "name" parameter to const char * from char *.
322         * skip.c (skip_function_pc): Ditto.
323         * sparc-sol2-tdep.c (sparc_sol2_pc_in_sigtramp): Ditto.
324         * sparc-tdep.h (sparc_sol2_pc_in_sigtramp): Update.
325         * sparc64fbsd-tdep.c (sparc64fbsd_pc_in_sigtramp): Ditto.
326         * sparc64nbsd-tdep.c (sparc64nbsd_pc_in_sigtramp): Ditto.
327         * sparc64obsd-tdep.c (sparc64obsd_pc_in_sigtramp): Ditto.
328         * sparcnbsd-tdep.c (sparc32nbsd_pc_in_sigtramp): Ditto.
329         * sparcobsd-tdep.c (sparc32obsd_pc_in_sigtramp): Ditto.
330         * nbsd-tdep.c (nbsd_pc_in_sigtramp): Similary for "func_name".
331         * nbsd-tdep.h (nbsd_pc_in_sigtramp): Update.
332
333 2012-02-02  Pedro Alves  <palves@redhat.com>
334
335         * remote.c (remote_get_min_fast_tracepoint_insn_len): Return 0 if
336         the current inferior has no execution.  Make sure the current
337         remote process matches gdb's current inferior.
338
339 2012-02-02  Tom Tromey  <tromey@redhat.com>
340
341         PR gdb/13405:
342         * tui/tui-win.c (parse_scrolling_args): Don't write to possibly
343         read-only memory.
344
345 2012-02-02  Tom Tromey  <tromey@redhat.com>
346
347         PR gdb/9307:
348         * symtab.c (lookup_language_this): Set block_found.
349
350 2012-02-01  Tom Tromey  <tromey@redhat.com>
351
352         PR gdb/13431:
353         * jit.c (struct jit_inferior_data): Rewrite.
354         (struct jit_objfile_data): New.
355         (get_jit_objfile_data): New function.
356         (add_objfile_entry): Update.
357         (jit_read_descriptor): Return int.  Replace descriptor_addr
358         argument with inf_data.  Update.  Don't call error.
359         (jit_breakpoint_re_set_internal): Reorder logic.  Update.  Look up
360         descriptor here.
361         (jit_inferior_init): Don't look up descriptor.  Don't call error.
362         (jit_reset_inferior_data_and_breakpoints)
363         (jit_inferior_created_observer): Remove.
364         (jit_inferior_exit_hook): Update.
365         (jit_executable_changed_observer): Remove.
366         (jit_event_handler): Update.
367         (free_objfile_data): Reset inferior data if needed.
368         (_initialize_jit): Update.
369
370 2012-02-01  Tom Tromey  <tromey@redhat.com>
371
372         * jit.c (bfd_open_from_target_memory): Move higher in file.
373
374 2012-02-01  Tristan Gingold  <gingold@adacore.com>
375
376         * libunwind-frame.c (libunwind_load): Display message if dlopen
377         failed.
378
379 2012-02-01  Gary Benson  <gbenson@redhat.com>
380
381         * symtab.h (symbol_name_match_p_ftype): New typedef.
382         (iterate_over_symbols): Use the above.
383         * symtab.c (iterate_over_symbols): Likewise.
384         * language.h (language_defn->la_iterate_over_symbols): Likewise.
385         * ada-lang.c (ada_iterate_over_symbols): Likewise.
386         * linespec.c (iterate_over_all_matching_symtabs): Likewise.
387         (iterate_name_matcher): Document return values.
388         (collect_one_symbol): Likewise.
389         (collect_function_symbols): Likewise.
390         (collect_symbols): Likewise.
391
392 2012-02-01  Tom Tromey  <tromey@redhat.com>
393
394         * ada-lang.c (resolve_subexp): Update.
395         (ada_lookup_symbol_list): Add 'full_search' argument.
396         (ada_iterate_over_symbols): Pass 0 as full_search argument to
397         ada_lookup_symbol_list.
398         (ada_lookup_encoded_symbol): Update.
399         (get_var_value): Update.
400         * ada-exp.y (block_lookup): Update.
401         (write_var_or_type): Update.
402         (write_name_assoc): Update.
403         * ada-lang.h (ada_lookup_symbol_list): Update.
404
405 2012-01-31  Tom Tromey  <tromey@redhat.com>
406
407         * language.h (struct language_defn) <la_iterate_over_symbols>: Fix
408         comment.
409
410 2012-01-31  Doug Evans  <dje@google.com>
411
412         * symtab.h: Remove outdated comment.
413         (SYMBOL_MATCHES_NATURAL_NAME): Delete.
414
415 2012-02-01  Josh Matthews  <josh@joshmatthews.net>  (tiny change)
416
417         Fix build error in Darwin port.
418         * i386-darwin-nat.c: Include i386-nat.h.
419
420 2012-01-30  Tom Tromey  <tromey@redhat.com>
421
422         PR breakpoints/13568:
423         * dwarf2read.c (dwarf_decode_macro_bytes): Add 'include_hash'
424         argument.  Check for recursive includes.
425         (dwarf_decode_macros): Create an include hash.
426
427 2012-01-30  Michael Eager  <eager@eagercon.com>
428
429         * configure.tgt (powerpc-*-linux*): Add glibc-tdep.o.
430         * ppc-linux-tdep.c: Include glibc-tdep.h.
431         (powerpc32_plt_stub, powerpc32_plt_stub_so): Add PLT stub templates.
432         (powerpc_linux_in_plt_stub): New function.
433         (powerpc_linux_in_dynsym_resolve_code): New function.
434         (ppc_skip_trampoline_code): New function.
435         (ppc_linux_init_abi): Use PPC specific functions rather than generic.
436         Use glibc_skip_solib_resolver.
437
438 2012-01-28  Jan Kratochvil  <jan.kratochvil@redhat.com>
439
440         Code cleanup: Make 1440 bytes of data segment read-only.
441         * arch-utils.c (endian_enum): Make it const char *const [].
442         * arm-tdep.c (fp_model_strings, arm_abi_strings, arm_mode_strings):
443         Likewise.
444         * breakpoint.c (always_inserted_enums): Likewise.
445         * cli/cli-cmds.c (script_ext_enums): Likewise.
446         * cli/cli-decode.c (add_setshow_enum_cmd, complete_on_enum): Make the
447         enumlist parameter const char *const *.
448         * cli/cli-decode.h (struct cmd_list_element): Make the enums field
449         const char *const *.
450         * command.h (complete_on_enum, add_setshow_enum_cmd): Make the enumlist
451         parameter const char *const *.
452         * cris-tdep.c (cris_modes): Make it const char *const [].
453         * filesystem.c (target_file_system_kinds): Likewise.
454         * i386-tdep.c (valid_flavors, valid_conventions): Likewise.
455         * infrun.c (follow_fork_mode_kind_names, follow_exec_mode_names)
456         (can_use_displaced_stepping_enum, scheduler_enums)
457         (exec_direction_names): Likewise.
458         * language.c (_initialize_language): Make the type_or_range_names and
459         case_sensitive_names variables const char *const [].
460         * mips-tdep.c (mips_abi_strings): Make it const char *const [].
461         * python/python.c (python_excp_enums): Likewise.
462         * remote.c (interrupt_sequence_modes): Likewise.
463         * rs6000-tdep.c (powerpc_vector_strings): Likewise.
464         * serial.c (logbase_enums): Likewise.
465         * sh-tdep.c (sh_cc_enum): Likewise.
466         * stack.c (print_frame_arguments_choices, print_entry_values_choices):
467         Likewise.
468         * symtab.c (multiple_symbols_modes): Likewise.
469         * tui/tui-win.c (tui_border_kind_enums, tui_border_mode_enums):
470         Likewise.
471         * utils.c (internal_problem_modes): Likewise.
472
473 2012-01-27  Jan Kratochvil  <jan.kratochvil@redhat.com>
474
475         Fix the 2012-01-26 regression by la_get_symbol_name_match_p.
476         * linespec.c (iterate_name_matcher): Negate the SYMBOL_NAME_MATCH_P
477         result.
478
479 2012-01-27  Doug Evans  <dje@google.com>
480
481         * configure.ac (with_python): Fix absolute path handling for win32.
482         * configure: Regenerate.
483
484 2012-01-26  Doug Evans  <dje@google.com>
485
486         * symtab.c: Whitespace cleanup, no code changes.
487
488         * symtab.c (lookup_symbol_in_language): Improve comment.
489         (lookup_symbol_aux): Fix comment.
490
491         * psymtab.c (add_psymbol_to_list): Result is now "void".
492         * psympriv.h (add_psymbol_to_list): Update.
493
494         * dwarf2read.c (add_partial_symbol): Delete local psym, unused.
495
496 2012-01-26  Jan Kratochvil  <jan.kratochvil@redhat.com>
497
498         Do not open script filenames twice.
499         * cli/cli-cmds.c (source_script_from_stream): Pass to
500         source_python_script also STREAM.
501         * python/py-auto-load.c (source_section_scripts): Pass to
502         source_python_script_for_objfile also STREAM.
503         (auto_load_objfile_script): Pass to source_python_script_for_objfile
504         also INPUT.
505         * python/python-internal.h (source_python_script_for_objfile): New
506         parameter file, rename parameter file to filename.
507         * python/python.c (python_run_simple_file): Call PyRun_SimpleFile
508         instead if !_WIN32.  Update the function comment.
509         (source_python_script, source_python_script_for_objfile)
510         (source_python_script): New parameter file, rename parameter file to
511         filename.  Pass FILENAME to python_run_simple_file.
512         * python/python.h (source_python_script): New parameter file, rename
513         parameter file to filename.
514
515 2012-01-26  Pedro Alves  <palves@redhat.com>
516
517         * corelow.c (core_has_fake_pid): Delete.
518         (core_close): Delete references to `core_has_fake_pid'.
519         (add_to_thread_list): Adjust to mark the inferior's pid as fake.
520         (core_open): Delete references to `core_has_fake_pid'.
521         (core_pid_to_str): Adjust to check inferior->fake_pid_p instead of
522         the removed global.
523
524 2012-01-26  Joel Brobecker  <brobecker@adacore.com>
525
526         * symfile.h (struct quick_symbol_functions) [expand_symtabs_matching]:
527         Remove language parameter from name_matcher.  Adjust the comment.
528         * symtab.c (search_symbols_name_matches, expand_partial_symbol_name):
529         Remove language parameter.
530         * ada-lang.c (ada_expand_partial_symbol_name): Likewise.
531         * linespec.c (iterate_name_matcher): Likewise.
532         * dwarf2read.c (dw2_expand_symtabs_matching): Adjust type of
533         name_matcher.  Adjust call accordingly.
534         * psymtab.c (expand_symtabs_matching_via_partial): Likewise.
535         (maintenance_check_symtabs): Adjust type of parameter "fun".
536         * psymtab.h (maintenance_check_symtabs): Likewise.
537
538 2012-01-26  Joel Brobecker  <brobecker@adacore.com>
539
540         * language.h (symbol_name_match_p_ftype): New typedef.
541         (struct language_defn): Replace field la_symbol_name_compare
542         by la_get_symbol_name_match_p.
543         * ada-lang.c (ada_get_symbol_name_match_p): New function.
544         (ada_language_defn): Use it.
545         * linespec.c (struct symbol_matcher_data): New type.
546         (iterate_name_matcher): Rewrite.
547         (iterate_over_all_matching_symtabs): Pass a pointer to
548         a symbol_matcher_data struct to expand_symtabs_matching
549         instead of just the lookup name.
550         * c-lang.c, d-lang.c, jv-lang.c, m2-lang.c, objc-lang.c,
551         opencl-lang.c, p-lang.c, language.c: Delete field
552         la_symbol_name_compare, and replace by NULL for new field
553         la_get_symbol_name_match_p.
554         * symfile.h (struct quick_symbol_functions): Update comment.
555
556 2012-01-25  Tom Tromey  <tromey@redhat.com>
557
558         * breakpoint.c (bpstat_stop_status): Check 'breakpoint_at' before
559         dereferencing.
560
561 2012-01-24  Tom Tromey  <tromey@redhat.com>
562
563         PR symtab/12406:
564         * solib.c (update_solib_list): Update the program space's
565         added_solibs and deleted_solibs fields.
566         * progspace.h (struct program_space) <added_solibs,
567         deleted_solibs>: New fields.
568         (clear_program_space_solib_cache): Declare.
569         * progspace.c (release_program_space): Call
570         clear_program_space_solib_cache.
571         (clear_program_space_solib_cache): New function.
572         * infrun.c (handle_inferior_event) <TARGET_WAITKIND_LOADED>: Call
573         bpstat_stop_status.  Use handle_solib_event.
574         * breakpoint.c: Include gdb_regex.h.
575         (print_solib_event): New function.
576         (bpstat_print): Use print_solib_event.
577         (bpstat_stop_status): Add special case for bp_shlib_event.
578         (handle_solib_event): New function.
579         (bpstat_what): Use handle_solib_event.
580         (struct solib_catchpoint): New.
581         (dtor_catch_solib, insert_catch_solib, remove_catch_solib)
582         (breakpoint_hit_catch_solib, check_status_catch_solib)
583         (print_it_catch_solib, print_one_catch_solib)
584         (print_mention_catch_solib, print_recreate_catch_solib): New
585         functions.
586         (catch_solib_breakpoint_ops): New global.
587         (catch_load_or_unload, catch_load_command_1)
588         (catch_unload_command_1): New functions.
589         (internal_bkpt_check_status): Add special case for
590         bp_shlib_event.
591         (internal_bkpt_print_it): Use print_solib_event.
592         (initialize_breakpoint_ops): Initialize
593         catch_solib_breakpoint_ops.
594         (_initialize_breakpoint): Register "catch load" and "catch
595         unload".
596         * breakpoint.h (handle_solib_event): Declare.
597         * NEWS: Add entry for "catch load" and "catch unload".
598
599 2012-01-24  Tom Tromey  <tromey@redhat.com>
600
601         * ada-lang.c: Include gdb_vecs.h.
602         * charset.c: Include gdb_vecs.h.
603         * tracepoint.h: Include gdb_vecs.h.
604         * gdb_vecs.h: New file.
605
606 2012-01-24  Pedro Alves  <pedro@codesourcery.com>
607
608         * breakpoint.c (breakpoint_hit_catch_fork)
609         (breakpoint_hit_catch_vfork, breakpoint_hit_catch_syscall)
610         (breakpoint_hit_catch_exec): Make use of the `ws' argument.
611         * infrun.c (inferior_has_forked, inferior_has_vforked)
612         (inferior_has_execd, inferior_has_called_syscall): Delete.
613         (handle_syscall_event): Get syscall_number from the execution
614         control state's wait status.
615         (wait_for_inferior): Don't clear syscall_number.
616
617 2012-01-24  Pedro Alves  <palves@redhat.com>
618
619         * breakpoint.c (bpstat_check_location, bpstat_stop_status,
620         pc_at_non_inline_function): Add `ws' parameter, and pass it down.
621         (breakpoint_hit_catch_fork, breakpoint_hit_catch_vfork)
622         (breakpoint_hit_catch_syscall, breakpoint_hit_catch_exec): Add
623         `ws' parameter.
624         (breakpoint_hit_ranged_breakpoint): Add `ws' parameter.  Return
625         false for events other than TARGET_SIGNAL_TRAP.
626         (breakpoint_hit_watchpoint, base_breakpoint_breakpoint_hit):
627         Add `ws' parameter.
628         (bkpt_breakpoint_hit): Add `ws' parameter.  Return false for
629         events other than TARGET_SIGNAL_TRAP.
630         (tracepoint_breakpoint_hit): Add `ws' parameter.
631         * breakpoint.h (struct breakpoint_ops) <breakpoint_hit>: Add `ws'
632         parameter.
633         (bpstat_stop_status): Same.
634         (pc_at_non_inline_function): Same.
635         * infrun.c (handle_syscall_event, handle_inferior_event): Adjust
636         to pass the current event's waitstatus to bpstat_stop_status
637         and pc_at_non_inline_function.
638
639 2012-01-24  Jan Kratochvil  <jan.kratochvil@redhat.com>
640
641         Code cleanup.
642         * cli/cli-cmds.c (source_script_from_stream): Never fclose STREAM.
643         Update the function comment for it.
644         (source_script_with_search): Call make_cleanup_fclose for STREAM.
645         * cli/cli-script.c (script_from_file): Do not call make_cleanup_fclose
646         for STREAM.
647
648 2012-01-24  Pedro Alves  <palves@redhat.com>
649
650         * breakpoint.c (bpstat_stop_status): Moving clearing print_it
651         outside `bs->stop' block.
652         (bpstat_what): Rework bp_shlib_event handling.
653         (internal_bkpt_check_status): If the breakpoint is a
654         bp_shlib_event, then set bs->stop and bs->print if
655         stop_on_solib_events is set.
656
657 2012-01-24  Gary Benson  <gbenson@redhat.com>
658
659         Delete #if 0'd out code.
660         * stack.c (print_frame_label_vars): Remove.
661         (catch_info): Likewise.
662         (_initialize_stack): Remove "info catch" command.
663         * NEWS: Mention the above.
664
665 2012-01-24  Pedro Alves  <palves@redhat.com>
666
667         * remote.c (remote_add_inferior): New `fake_pid_p' parameter.  Use
668         it.
669         (remote_notice_new_inferior): If the remote end doesn't support
670         the multiprocess extensions, then the PID is fake.
671         (add_current_inferior_and_thread): New.
672         (remote_start_remote): Use it.
673         (extended_remote_attach_1): Adjust.
674         (extended_remote_create_inferior_1): Use
675         add_current_inferior_and_thread.
676
677 2012-01-24  Jan Kratochvil  <jan.kratochvil@redhat.com>
678
679         Fix watchpoints to be specific for each inferior.
680         * breakpoint.c (watchpoint_in_thread_scope): Verify also
681         current_program_space.
682         * i386-nat.c (i386_inferior_data_cleanup): New.
683         (i386_inferior_data_get): Replace variable inf_data_local by an
684         inferior_data call.
685         (i386_use_watchpoints): Initialize i386_inferior_data.
686         * linux-nat.c (linux_nat_iterate_watchpoint_lwps): Use INFERIOR_PTID
687         specific iterate_over_lwps.
688
689 2012-01-24  Jan Kratochvil  <jan.kratochvil@redhat.com>
690
691         Fix watchpoints across inferior fork.
692         * amd64-linux-nat.c (update_debug_registers_callback): Update the
693         comment for linux_nat_iterate_watchpoint_lwps.
694         (amd64_linux_dr_set_control, amd64_linux_dr_set_addr): Use
695         linux_nat_iterate_watchpoint_lwps.
696         (amd64_linux_prepare_to_resume): New comment on Linux kernel.
697         * i386-linux-nat.c (update_debug_registers_callback): Update the
698         comment for linux_nat_iterate_watchpoint_lwps.
699         (i386_linux_dr_set_control, i386_linux_dr_set_addr): Use
700         linux_nat_iterate_watchpoint_lwps.
701         (i386_linux_prepare_to_resume): New comment on Linux kernel.
702         * i386-nat.c: Include inferior.h.
703         (dr_mirror): Remove.
704         (i386_inferior_data, struct i386_inferior_data)
705         (i386_inferior_data_get): New.
706         (i386_debug_reg_state): Use i386_inferior_data_get.
707         (i386_cleanup_dregs, i386_update_inferior_debug_regs)
708         (i386_insert_watchpoint, i386_remove_watchpoint)
709         (i386_stopped_data_address, i386_insert_hw_breakpoint)
710         (i386_remove_hw_breakpoint): New variable state, use
711         i386_debug_reg_state instead of DR_MIRROR.
712         * linux-nat.c (delete_lwp): New declaration.
713         (num_lwps): Move here from downwards.
714         (delete_lwp_cleanup): New.
715         (linux_child_follow_fork): Create new child_lp, call
716         linux_nat_new_thread and linux_nat_prepare_to_resume before calling
717         PTRACE_DETACH.
718         (num_lwps): Move upwards.
719         (linux_nat_iterate_watchpoint_lwps): New.
720         * linux-nat.h (linux_nat_iterate_watchpoint_lwps_ftype): New.
721         (linux_nat_iterate_watchpoint_lwps_ftype): New declaration.
722
723 2012-01-24  Joel Brobecker  <brobecker@adacore.com>
724
725         GDB 7.4 released.
726
727 2012-01-23  Pedro Alves  <palves@redhat.com>
728
729         * top.c (caution): Rename to ...
730         (confirm): ... this.
731         (show_caution): Rename to ...
732         (show_confirm): ... this.
733         (quit_cover): Adjust.
734         (init_main): Adjust.
735         * top.h (caution): Rename to ...
736         (confirm): ... this.
737         * utils.c (internal_vproblem, defaulted_query): Adjust.
738
739 2012-01-23  Pedro Alves  <palves@redhat.com>
740
741         * top.c (caution): Update comment.
742         (execute_command): Don't consider the current value of `caution'.
743
744 2012-01-23  Jan Kratochvil  <jan.kratochvil@redhat.com>
745
746         * cli/cli-cmds.c (find_and_open_script): Handle failure of fdopen.
747
748 2012-01-23  Ulrich Weigand  <ulrich.weigand@linaro.org>
749
750         * inf-child.c: Include "gdb_stat.h" instead of <sys/stat.h>.
751         * linux-tdep.c (linux_info_proc): Avoid ARI coding style warning.
752         * target.c (target_fileio_pwrite): Remove buffer address from
753         debug output.
754         (target_fileio_pread): Likewise.
755
756 2012-01-20  Ulrich Weigand  <ulrich.weigand@linaro.org>
757
758         * NEWS: Document remote "info proc" and "generate-core-file".
759
760 2012-01-20  Ulrich Weigand  <ulrich.weigand@linaro.org>
761
762         * gdbarch.sh (find_memory_regions): New callback.
763         * gdbarch.c, gdbarch.h: Regenerate.
764
765         * gcore.c (gcore_memory_sections): Try gdbarch find_memory_regions
766         callback before falling back to target method.
767
768         * linux-nat.c (read_mapping, linux_nat_find_memory_regions): Remove.
769         (linux_target_install_ops): No longer install it.
770
771         * linux-tdep.c (linux_find_memory_regions): New function.
772         (linux_init_abi): Install it.
773
774 2012-01-20  Ulrich Weigand  <ulrich.weigand@linaro.org>
775
776         * gdbarch.sh (make_corefile_notes): New architecture callback.
777         * gdbarch.c: Regenerate.
778         * gdbarch.h: Likewise.
779
780         * gcore.c (write_gcore_file): Try gdbarch_make_corefile_notes
781         before target_make_corefile_notes.  If NULL is returned, the
782         target does not support core file generation.
783
784         * linux-nat.c: Include "linux-tdep.h".
785         (find_signalled_thread, find_stop_signal): Remove.
786         (linux_nat_do_thread_registers): Likewise.
787         (struct linux_nat_corefile_thread_data): Likewise.
788         (linux_nat_corefile_thread_callback): Likewise.
789         (iterate_over_spus): Likewise.
790         (struct linux_spu_corefile_data): Likewise.
791         (linux_spu_corefile_callback): Likewise.
792         (linux_spu_make_corefile_notes): Likewise.
793         (linux_nat_collect_thread_registers): New function.
794         (linux_nat_make_corefile_notes): Replace contents by call to
795         linux_make_corefile_notes passing linux_nat_collect_thread_registers
796         as native-only callback.
797
798         * linux-tdep.h: Include "bfd.h".
799         (struct regcache): Add forward declaration.
800         (linux_collect_thread_registers_ftype): New typedef.
801         (linux_make_corefile_notes): Add prototype.
802         * linux-tdep.c: Include "gdbthread.h", "gdbcore.h", "regcache.h",
803         "regset.h", and "elf-bfd.h".
804         (find_signalled_thread, find_stop_signal): New functions.
805         (linux_spu_make_corefile_notes): Likewise.
806         (linux_collect_thread_registers): Likewise.
807         (struct linux_corefile_thread_data): New data structure.
808         (linux_corefile_thread_callback): New funcion.
809         (linux_make_corefile_notes): Likewise.
810         (linux_make_corefile_notes_1): Likewise.
811         (linux_init_abi): Install it.
812
813 2012-01-20  Ulrich Weigand  <ulrich.weigand@linaro.org>
814
815         * gdbarch.sh (info_proc): New callback.
816         * gdbarch.c, gdbarch.h: Regenerate.
817
818         * infcmd.c (info_proc_cmd_1): Try gdbarch info_proc callback
819         before falling back to the target info_proc callback.
820
821         * linux-nat.c: Do not include "cli/cli-utils.h".
822         (linux_nat_info_proc): Remove.
823         (linux_target_install_ops): No longer install it.
824
825         * linux-tdep.c: Include "cli/cli-utils.h" and <ctype.h>.
826         (read_mapping): New function.
827         (linux_info_proc): Likewise.
828         (linux_init_abi): Install it.
829
830 2012-01-20  Ulrich Weigand  <ulrich.weigand@linaro.org>
831
832         * defs.h (enum info_proc_what): Moved here from linux-nat.c
833         * infcmd.c: (info_proc_cmd_1): New function.
834         (info_proc_cmd): New function, moved here from equivalent routine
835         orignally in linux-nat.c.
836         (info_proc_cmd_mappings): Likewise.
837         (info_proc_cmd_stat): Likewise.
838         (info_proc_cmd_status): Likewise.
839         (info_proc_cmd_cwd): Likewise.
840         (info_proc_cmd_cmdline): Likewise.
841         (info_proc_cmd_exe): Likewise.
842         (info_proc_cmd_all): Likewise.
843         (_initialize_infcmd): Install "info proc" command and subcommands.
844
845         * target.h (struct target_ops): Add to_info_proc.
846         (target_info_proc): Add prototype.
847         * target.c (target_info_proc): New function.
848
849         * procfs.c (procfs_info_proc): Add prototype.
850         (info_proc_cmd): Rename into ...
851         (procfs_info_proc): ... this.  Update argument types as appropriate
852         for a to_info_proc implementation.  Handle "what" argument.
853         (procfs_target): Install procfs_info_proc.
854         (_initialize_procfs): No longer install "info proc" command.
855
856         * linux-nat.c: (enum info_proc_what): Remove.
857         (linux_nat_info_proc_cmd_1): Rename into ...
858         (linux_nat_info_proc): ... this.  Update argument types as appropriate
859         for a to_info_proc implementation.
860         (linux_nat_info_proc_cmd): Remove.
861         (linux_nat_info_proc_cmd_mappings): Likewise.
862         (linux_nat_info_proc_cmd_stat): Likewise.
863         (linux_nat_info_proc_cmd_status): Likewise.
864         (linux_nat_info_proc_cmd_cwd): Likewise.
865         (linux_nat_info_proc_cmd_cmdline): Likewise.
866         (linux_nat_info_proc_cmd_exe): Likewise.
867         (linux_nat_info_proc_cmd_all): Likewise.
868         (linux_target_install_ops): Install linux_nat_info_proc.
869         (_initialize_linux_nat): No longer install "info proc" command
870         and subcommands.
871
872 2012-01-20  Ulrich Weigand  <ulrich.weigand@linaro.org>
873
874         * configure.ac [AC_CHECK_FUNCS]: Check for readlink.
875         * config.in, configure: Regenerate.
876
877         * target.h (struct target_ops): Add to_fileio_readlink.
878         (target_fileio_readlink): Add prototype.
879         * target.c (target_fileio_readlink): New function.
880
881         * inf-child.c: Conditionally include <sys/param.h>.
882         (inf_child_fileio_readlink): New function.
883         (inf_child_target): Install it.
884
885         * remote.c (PACKET_vFile_readlink): New enum value.
886         (remote_hostio_readlink): New function.
887         (init_remote_ops): Install it.
888         (_initialize_remote): Handle vFile:readlink packet type.
889
890 2012-01-20  Pedro Alves  <palves@redhat.com>
891             Ulrich Weigand  <ulrich.weigand@linaro.org>
892
893         * configure.ac [AC_CHECK_FUNCS]: Check for pread and pwrite.
894         * config.in, configure: Regenerate.
895
896         * target.h (struct target_ops): Add to_fileio_open, to_fileio_pwrite,
897         to_fileio_pread, to_fileio_close, to_fileio_unlink.
898         (target_fileio_open): Add prototype.
899         (target_fileio_pwrite): Likewise.
900         (target_fileio_pread): Likewise.
901         (target_fileio_close): Likewise.
902         (target_fileio_unlink): Likewise.
903         (target_fileio_read_alloc): Likewise.
904         (target_fileio_read_stralloc): Likewise.
905
906         * target.c: Include "gdb/fileio.h".
907         (target_read_stralloc): Accept trailing, but not embedded NUL bytes.
908         (default_fileio_target): New function.
909         (target_fileio_open): Likewise.
910         (target_fileio_pwrite): Likewise.
911         (target_fileio_pread): Likewise.
912         (target_fileio_close): Likewise.
913         (target_fileio_unlink): Likewise.
914         (target_fileio_close_cleanup): Likewise.
915         (target_fileio_read_alloc_1): Likewise.
916         (target_fileio_read_alloc): Likewise.
917         (target_fileio_read_stralloc): Likewise.
918
919         * inf-child.c: Include "gdb/fileio.h", <sys/types.h>, <sys/stat.h>,
920         <fcntl.h>, and <unistd.h>.
921         (inf_child_fileio_open_flags_to_host): New function.
922         (inf_child_errno_to_fileio_error): Likewise.
923         (inf_child_fileio_open): Likewise.
924         (inf_child_fileio_pwrite): Likewise.
925         (inf_child_fileio_pread): Likewise.
926         (inf_child_fileio_close): Likewise.
927         (inf_child_fileio_unlink): Likewise.
928         (inf_child_target): Install to_fileio routines.
929
930         * remote.c (init_remote_ops): Install to_fileio routines.
931
932 2012-01-20  Pedro Alves  <palves@redhat.com>
933             Ulrich Weigand  <ulrich.weigand@linaro.org>
934
935         * remote.c (remote_multi_process_p): Only check for multi-process
936         protocol feature, do not check for extended protocol.
937         (remote_supports_multi_process): Check for extended protocol here.
938         (set_general_process): Likewise.
939         (extended_remote_kill): Likewise.
940         (remote_pid_to_str): Likewise.
941         (remote_query_supported): Always query multiprocess mode.
942
943 2012-01-20  Pedro Alves  <palves@redhat.com>
944             Ulrich Weigand  <ulrich.weigand@linaro.org>
945
946         * inferior.h (struct inferior): Add fake_pid_p.
947         * inferior.c (exit_inferior_1): Clear fake_pid_p.
948         * remote.c (remote_start_remote): Set fake_pid_p if we have to use
949         magic_null_ptid since the remote side doesn't provide a real PID.
950
951 2012-01-19  Tom Tromey  <tromey@redhat.com>
952
953         * NEWS: Combine the two Python sections.
954
955 2012-01-19  Jan Kratochvil  <jan.kratochvil@redhat.com>
956
957         * target.h (target_close): Update comment on the target's unpush state.
958
959 2012-01-19  Pedro Alves  <palves@redhat.com>
960
961         * linux-nat.c (linux_nat_close): Call linux_nat_is_async_p and
962         linux_nat_async directly instead of going through the target
963         vector.
964         * target.c (unpush_target): Close target after unpushing it, not
965         before.
966
967 2012-01-19  Gary Benson  <gbenson@redhat.com>
968
969         * mdebugread.c (sort_blocks): Replace integer constants with ones
970         derived from FIRST_LOCAL_BLOCK.
971
972 2012-01-18  Paul Pluzhnikov  <ppluzhnikov@google.com>
973             Jan Kratochvil  <jan.kratochvil@redhat.com>
974
975         PR gdb/9538
976         * symfile.c (find_separate_debug_file): New function.
977         (terminate_after_last_dir_separator): Likewise.
978         (find_separate_debug_file_by_debuglink): Also try realpath.
979         * configure.ac (AC_CHECK_FUNCS): Add lstat.
980         * configure: Regenerate.
981         * config.in: Regenerate.
982
983 2012-01-18  Doug Evans  <dje@google.com>
984
985         * Makefile.in (TARGET_SYSTEM_ROOT, TARGET_SYSTEM_ROOT_DEFINE): Delete.
986         (main.o): Remove rule.
987         * configure.ac (BINDIR): Define with AC_DEFINE_DIR.
988         (--with-sysroot): Rewrite.
989         * configure: Regenerate.
990         * config.in: Regenerate.
991
992 2012-01-18  Sergio Durigan Junior  <sergiodj@redhat.com>
993
994         * parse.c (initialize_expout): New function.
995         (reallocate_expout): Likewise.
996         (parse_exp_in_context): Use `initialize_expout' and
997         `reallocate_expout' when appropriate.
998
999 2012-01-18  Pedro Alves  <palves@redhat.com>
1000
1001         * record.c (struct record_breakpoint, record_breakpoint_p)
1002         (record_breakpoints): New.
1003         (record_insert_breakpoint, record_remove_breakpoint): Manage
1004         record breakpoints list.  Only remove breakpoints from the
1005         inferior if they had been inserted there in the first place.
1006
1007 2012-01-17  Doug Evans  <dje@google.com>
1008
1009         * linespec.c (decode_line_internal): Don't call symtabs_from_filename
1010         if we know we don't have a file name to look for.
1011
1012 2012-01-17  Pedro Alves  <palves@redhat.com>
1013
1014         * dwarf2-frame.c (dwarf2_frame_cfa): Throw NOT_AVAILABLE_ERROR, if
1015         the frame's stop reason is UNWIND_UNAVAILABLE.
1016
1017 2012-01-17  Jan Kratochvil  <jan.kratochvil@redhat.com>
1018
1019         Fix compilation error.
1020         * m2-exp.y (yyerror): Use ANSI C prototype.
1021
1022 2012-01-16  Sergio Durigan Junior  <sergiodj@redhat.com>
1023
1024         * f-exp.y (parse_number): Convert prototype from K&R to ANSI C.
1025         (growbuf_by_size): Likewise.
1026         (yyerror): Likewise.
1027         * m2-exp.y (make_qualname): Remove function (was #if 0'ed).
1028         (modblock): Remove variable (was #if 0'ed).
1029         (parse_number): Convert prototype from K&R to ANSI C.
1030         (yyerror): Likewise.
1031         * objc-exp.y (parse_number): Likewise.
1032         (yyerror): Likewise.
1033         (yylex): Remove #if 0'ed code.
1034         * p-exp.y (uptok): Convert prototype from K&R to ANSI C.
1035         (yyerror): Likewise.
1036
1037 2012-01-16  Tom Tromey  <tromey@redhat.com>
1038
1039         * NEWS: Add item.
1040         * symtab.h (compare_filenames_for_search): Declare.
1041         * symtab.c (compare_filenames_for_search): New function.
1042         (iterate_over_some_symtabs): Use it.
1043         * symfile.h (struct quick_symbol_functions)
1044         <map_symtabs_matching_filename>: Change spec.
1045         * psymtab.c (partial_map_symtabs_matching_filename): Use
1046         compare_filenames_for_search.  Update for new spec.
1047         * dwarf2read.c (dw2_map_symtabs_matching_filename): Use
1048         compare_filenames_for_search.  Update for new spec.
1049         * breakpoint.c (clear_command): Use compare_filenames_for_search.
1050
1051 2012-01-16  Tom Tromey  <tromey@redhat.com>
1052
1053         PR python/13281:
1054         * gdbtypes.h (TYPE_FLAG_ENUM): New macro.
1055         (struct main_type) <flag_flag_enum>: New field.
1056         * dwarf2read.c (process_enumeration_scope): Detect "flag" enums.
1057         * NEWS: Add entries.
1058         * c-valprint.c (c_val_print) <TYPE_CODE_ENUM>: Handle "flag"
1059         enums.
1060         * python/lib/gdb/printing.py (_EnumInstance): New class.
1061         (FlagEnumerationPrinter): Likewise.
1062
1063 2012-01-16  Sergio Durigan Junior  <sergiodj@redhat.com>
1064
1065         * breakpoint.c (create_sals_from_address_default): New function.
1066         (create_breakpoints_sal_default): Likewise.
1067         (decode_linespec_default): Likewise.
1068         (is_marker_spec): Removed.
1069         (strace_marker_p): New function.
1070         (init_breakpoint_sal): Using `strace_marker_p' instead of
1071         `is_marker_spec'.
1072         (create_breakpoint): Call method `create_sals_from_address' from
1073         breakpoint_ops, replacing code that created SALs conditionally
1074         on the type of the breakpoint.  Call method `create_breakpoints_sal',
1075         replacing code that created breakpoints conditionally on the type
1076         wanted.
1077         (base_breakpoint_create_sals_from_address): New function.
1078         (base_breakpoint_create_breakpoints_sal): Likewise.
1079         (base_breakpoint_decode_linespec): Likewise.
1080         (base_breakpoint_ops): Add methods
1081         `base_breakpoint_create_sals_from_address',
1082         `base_breakpoint_create_breakpoints_sal' and
1083         `base_breakpoint_decode_linespec'.
1084         (bkpt_create_sals_from_address): New function.
1085         (bkpt_create_breakpoints_sal): Likewise.
1086         (bkpt_decode_linespec): Likewise.
1087         (tracepoint_create_sals_from_address): Likewise.
1088         (tracepoint_create_breakpoints_sal): Likewise.
1089         (tracepoint_decode_linespec): Likewise.
1090         (strace_marker_create_sals_from_address): Likewise.
1091         (strace_marker_create_breakpoints_sal): Likewise.
1092         (strace_marker_decode_linespec): Likewise.
1093         (strace_marker_breakpoint_ops): New variable.
1094         (addr_string_to_sals): Remove `marker_spec'.  Call method
1095         `decode_linespec' from breakpoint_ops, replacing code that decoded
1096         an address string into a SAL.  Use `strace_marker_p' instead of
1097         `marker_spec'.
1098         (strace_command): Decide whether we are dealing with a static
1099         tracepoint with marker or not.  Use the appropriate breakpoint_ops.
1100         (initialize_breakpoint_ops): Initialize new fields of breakpoint_ops.
1101         * breakpoint.h (linespec_result, linespec_sals): New forward
1102         declarations.
1103         (breakpoint_ops) <create_sals_from_address>,
1104         <create_breakpoints_sal>, <decode_linespec>: New methods.
1105
1106 2012-01-14  Doug Evans  <dje@google.com>
1107
1108         * NEWS: Update text for "maint set python print-stack".
1109         It is deprecated in gdb 7.4 and deleted in 7.5.
1110
1111 2012-01-13  Eli Zaretskii  <eliz@gnu.org>
1112
1113         * gdb_curses.h (MOUSE_MOVED) [__MINGW32__]: Undefine before
1114         including curses.h.
1115
1116 2012-01-12  Jan Kratochvil  <jan.kratochvil@redhat.com>
1117
1118         * configure: Regenerate.
1119         * config.in: Regenerate.
1120
1121 2012-01-12  Keith Seitz  <keiths@redhat.com>
1122
1123         PR mi/10586
1124         * varobj.c (ANONYMOUS_STRUCT_NAME): Define.
1125         (ANONYMOUS_UNION_NAME): Define.
1126         (is_path_expr_parent): New function.
1127         (get_path_expr_parent): New function.
1128         (is_anonymous_child): New function.
1129         (create_child_with_value): If the child is anonymous and without
1130         a name, assign an object name to it.
1131         (c_describe_child): Use get_path_expr_parent to determine
1132         the parent expression.
1133         If there field represents an anonymous struct or union and
1134         has no name, set an appropriate display name and expression.
1135         (cplus_describe_child): Likewise.
1136
1137 2012-01-12  Pedro Alves  <palves@redhat.com>
1138
1139         * i386-tdep.c (i386_frame_cache_1): Also mark the frame base as
1140         available when %ebp is found to be zero (outermost).
1141
1142 2012-01-11  Andreas Tobler  <andreast@fgznet.ch>
1143
1144         * common/gdb_assert.h (gdb_static_assert): Rename static_assert to
1145         an internal gdb_static_assert.
1146         * mi/mi-common.c: Rename static_assert to gdb_static_assert.
1147
1148 2012-01-11  Tom Tromey  <tromey@redhat.com>
1149
1150         PR gdb/9598:
1151         * breakpoint.c (_initialize_breakpoint): Fix help for "catch
1152         catch" and "catch throw".
1153
1154 2012-01-11  Paul Hilfinger  <hilfingr@adacore.com>
1155
1156         * blockframe.c (block_innermost_frame): Start search from selected
1157         frame, if present, or otherwise the current frame.
1158
1159         * c-exp.y (variable): Update innermost_block for
1160         'block COLONCOLON NAME' clause.
1161         * m2-exp.y (variable): Ditto.
1162         * objc-exp.y (variable): Ditto.
1163
1164 2012-01-10  Tom Tromey  <tromey@redhat.com>
1165
1166         PR python/13199:
1167         * python/python.c (finish_python_initialization): Set sys.argv.
1168
1169 2012-01-10  Doug Evans  <dje@google.com>
1170
1171         * dwarf2read.c (dwarf_decode_lines): Remove arg "abfd".  New arg
1172         "want_line_info".  All callers updated.
1173         (dwarf_decode_lines_1): New function.
1174         (handle_DW_AT_stmt_list): Add function comment.
1175         New arg "want_line_info".  All callers updated.
1176         (read_file_scope,read_type_unit_scope): Move comment from
1177         handle_DW_AT_stmt_list to here.
1178
1179 2012-01-10  Jan Kratochvil  <jan.kratochvil@redhat.com>
1180
1181         Fix regression after libiberty/ update for GCC PR 6057 and others.
1182         * c-exp.y (operator) <OPERATOR DELETE>
1183         (operator) <OPERATOR DELETE '[' ']'>: Add trailing space.
1184         * cp-name-parser.y (fill_comp, make_operator, make_dtor)
1185         (make_builtin_type, make_name): New variable i, add gdb_assert.
1186         (operator) <OPERATOR NEW>: Update ARGS to 3.
1187         (operator) <OPERATOR DELETE>: Add trailing space.
1188         (operator) <OPERATOR NEW '[' ']'>: Update ARGS to 3.
1189         (operator) <OPERATOR DELETE '[' ']'>: Add trailing space.
1190         * cp-support.c (cp_canonicalize_string): Check NULL from
1191         cp_comp_to_string, call warning and return.
1192
1193 2012-01-10  Jan Kratochvil  <jan.kratochvil@redhat.com>
1194
1195         Fix duplicate .o files after omitting libbfd.a.
1196         * Makefile.in (ALL_TARGET_OBS): Remove corelow.o.
1197         (SFILES): Add corelow.c.
1198         (COMMON_OBS): Add corelow.o.
1199         (ALLDEPFILES): Remove corelow.c.
1200         * config/alpha/alpha-linux.mh (NATDEPFILES): Remove corelow.o.
1201         * config/alpha/alpha-osf3.mh: Likewise.
1202         * config/alpha/fbsd.mh: Likewise.
1203         * config/arm/nbsdaout.mh: Likewise.
1204         * config/arm/nbsdelf.mh: Likewise.
1205         * config/i386/i386gnu.mh: Likewise.
1206         * config/ia64/hpux.mh: Likewise.
1207         * config/ia64/linux.mh: Likewise.
1208         * config/m32r/linux.mh: Likewise.
1209         * config/m68k/linux.mh: Likewise.
1210         * config/mips/irix5.mh: Likewise.
1211         * config/mips/irix6.mh: Likewise.
1212         * config/pa/hpux.mh: Likewise.
1213         * config/pa/linux.mh: Likewise.
1214         * config/powerpc/aix.mh: Likewise.
1215         * config/sparc/linux.mh: Likewise.
1216         * config/sparc/linux64.mh: Likewise.
1217         * config/sparc/sol2.mh: Likewise.
1218         * config/vax/vax.mh: Likewise.
1219         * configure.tgt (alpha*-*-freebsd* alpha*-*-kfreebsd*-gnu)
1220         (alpha*-*-netbsd*, alpha*-*-knetbsd*-gnu, alpha*-*-openbsd*)
1221         (am33_2.0*-*-linux*, arm*-wince-pe, arm*-*-mingw32ce*, arm*-*-linux*)
1222         (arm*-*-openbsd*, cris*, frv-*-*, hppa*-*-hpux*, hppa*-*-netbsd*)
1223         (hppa*-*-openbsd*, i[34567]86-*-dicos*, i[34567]86-*-freebsd*)
1224         (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-netbsd*)
1225         (i[34567]86-*-knetbsd*-gnu, i[34567]86-*-openbsd*, i[34567]86-*-nto*)
1226         (i[34567]86-*-solaris2.1[0-9]*, x86_64-*-solaris2.1[0-9]*)
1227         (i[34567]86-*-solaris*, i[34567]86-*-linux*, i[34567]86-*-cygwin*)
1228         (i[34567]86-*-mingw32*, m68*-*-netbsd*, m68*-*-knetbsd*-gnu)
1229         (m68*-*-openbsd*, m88*-*-openbsd*, microblaze*-linux-*)
1230         (microblaze*-*-linux*, mips*-*-linux*, mips*-*-netbsd*)
1231         (mips*-*-knetbsd*-gnu, mips64*-*-openbsd*, powerpc-*-netbsd*)
1232         (powerpc-*-knetbsd*-gnu, powerpc-*-openbsd*, powerpc-*-linux*)
1233         (powerpc64-*-linux*, s390*-*-*, score-*-*, sh*-*-linux*)
1234         (sh*-*-netbsdelf*, sh*-*-knetbsd*-gnu, sh*-*-openbsd*)
1235         (sparc*-*-freebsd*, sparc*-*-kfreebsd*-gnu, sparc-*-netbsd*)
1236         (sparc-*-knetbsd*-gnu, sparc64-*-netbsd*, sparc64-*-knetbsd*-gnu)
1237         (sparc-*-openbsd*, sparc64-*-openbsd*, tic6x-*-*linux, vax-*-netbsd*)
1238         (vax-*-knetbsd*-gnu, vax-*-openbsd*, x86_64-*-dicos*, x86_64-*-linux*)
1239         (x86_64-*-freebsd*, x86_64-*-kfreebsd*-gnu, x86_64-*-netbsd*)
1240         (x86_64-*-knetbsd*-gnu, x86_64-*-openbsd*, xtensa*-*-linux*): Remove
1241         corelow.o from gdb_target_obs.
1242         * corefile.c (core_target): Update the comment on NULL value.
1243         (core_file_command): Replace error by gdb_assert on CORE_TARGET.
1244         * corelow.c (sniff_core_bfd): Call error instead of warning on zero
1245         MATCHES.  Drop YUMMY set on NULL.
1246         (core_close): Do not call exit_inferior_silent on zero PID.  Do not
1247         reclaim CORE_DATA if it is already NULL.
1248
1249 2012-01-09  Doug Evans  <dje@google.com>
1250
1251         * gdbtypes.c (safe_parse_type): Initialize type to keep gcc happy.
1252         * varobj.c (varobj_set_value): Initialize val,value to keep gcc happy.
1253
1254 2012-01-09  Keith Seitz  <keiths@redhat.com>
1255
1256         * breakpoint.c (wrapper.h): Don't include.
1257
1258 2012-01-09  Keith Seitz  <keiths@redhat.com>
1259
1260         * Makefile.in (SFILES): Remove wrapper.c.
1261         (HFILES_NO_SRCDIR): Remove wrapper.h.
1262         (COMMON_OBS): Remove wrapper.o.
1263         * cli/cli-interp.c: Don't inlude wrapper.h.
1264         * corelow.c: Likewise.
1265         (core_open): Replace gdb_target_find_new_threads with
1266         TRY_CATCH around target_find_new_threads.
1267         * eval.c (fetch_subexp_value): Likewise for value_fetch_lazy.
1268         * gdbtypes.c (safe_parse_type): Likewise for parse_and_eval_type.
1269         * varobj.c (varobj_create): Likewise for parse_exp_1 and
1270         evaluate_expression.
1271         (varobj_set_value): Likewise for evaluate_expression and
1272         value_assign.
1273         (install_new_variable): Likewise for value_fetch_lazy.
1274         (adjust_value_for_child_access): Likewise for value_ind.
1275         (c_describe_child): Likewise for value_subscript and
1276         value_ind.
1277         (c_value_of_root): Likewise for evaluate_expression.
1278         * wrapper.c: Remove.
1279         * wrapper.h: Remove.
1280
1281 2012-01-09  Doug Evans  <dje@google.com>
1282
1283         * dwarf2read.c (read_and_check_comp_unit_head): Renamed from
1284         partial_read_comp_unit_head.  Replace "buffer", "buffer_size" and
1285         "abfd" args with "section".  All callers updated.
1286         Error checking code moved ...
1287         (error_check_comp_unit_head): ... here.  New function.
1288         (read_and_check_type_unit_head): Renamed from read_type_unit_head.
1289         Delete arg "abfd".  New arg "type_offset".  All callers updated.
1290         (create_debug_types_hash_table): Simplify by using
1291         read_and_check_type_unit_head.
1292
1293         * parser-defs.h (namecopy): Delete.
1294         * parse.c (namecopy, namecopy_size): Move into copy_name.
1295
1296 2012-01-09  Jan Kratochvil  <jan.kratochvil@redhat.com>
1297
1298         Partially fix duplicate .o files after omitting libbfd.a.
1299         * config/alpha/alpha-osf3.mh (NATDEPFILES): Remove solib.o.
1300         * config/i386/nbsdaout.mh (NATDEPFILES): Remove solib.o.
1301         * config/i386/obsdaout.mh (NATDEPFILES): Remove solib.o.
1302         * config/m68k/nbsdaout.mh (NATDEPFILES): Remove solib.o.
1303         * config/m68k/obsd.mh (NATDEPFILES): Remove solib.o.
1304         * config/powerpc/aix.mh (NATDEPFILES): Remove xcoffread.o.
1305         * config/vax/nbsdaout.mh (NATDEPFILES): Remove solib.o.
1306
1307 2012-01-09  Pedro Alves  <palves@redhat.com>
1308
1309         * MAINTAINERS: Update my email address.
1310
1311 2012-01-08  Doug Evans  <dje@google.com>
1312
1313         * dwarf2read.c (dwarf2_per_objfile): Rename n_type_comp_units to
1314         n_type_units.  Rename type_comp_units to all_type_units.
1315         All uses updated.
1316         (add_signatured_type_cu_to_table): Renamed from
1317         add_signatured_type_cu_to_list.  All callers updated.
1318
1319         * gdbtypes.h (struct cplus_struct_type): Delete member
1320         nfn_fields_total.  All uses removed.
1321
1322 2012-01-06  Doug Evans  <dje@google.com>
1323
1324         * dwarf2read.c: Move FIXME from dwarf2_build_psymtabs_hard
1325         to top of file.
1326         (dwarf2_find_comp_unit): Delete.
1327         (process_psymtab_comp_unit): Make result "void".
1328         Delete args buffer, info_ptr, buffer_size, and replace with
1329         "section".  All callers updated.
1330         (dwarf2_build_psymtabs_hard): Simplify.
1331
1332 2012-01-06  Sergio Durigan Junior  <sergiodj@redhat.com>
1333             Thiago Jung Bauermann  <bauerman@br.ibm.com>
1334
1335         * ada-lang.c (ada_exception_name_addr): Add `volatile' keyword
1336         before `struct gdb_exception'.
1337         * breakpoint.c (update_global_location_list_nothrow)
1338         (update_breakpoint_locations, enable_breakpoint_disp): Likewise.
1339         * cp-abi.c (value_rtti_type): Likewise.
1340         * cp-support.c (cp_validate_operator): Likewise.
1341         * infrun.c (insert_exception_resume_breakpoint)
1342         (check_exception_resume, keep_going): Likewise.
1343         * mi-interp.c (mi_breakpoint_created)
1344         (mi_breakpoint_modified): Likewise.
1345         * rs6000-aix-tdep.c (rs6000_convert_from_func_ptr_addr): Likewise.
1346         * solib-ia64-hpux.c (ia64_hpux_at_dld_breakpoint_p)
1347         (ia64_hpux_handle_dld_breakpoint_1): Likewise.
1348
1349 2012-01-05  Doug Evans  <dje@google.com>
1350
1351         * dwarf2read.c (statement_prologue): Delete, unused.
1352
1353         * dwarf2read.c (dwarf2_per_cu_addr_size): Make result type an int.
1354         * dwarf2loc.h (dwarf2_per_cu_addr_size): Update.
1355
1356         * dwarf2read.c (comp_unit_header): Delete, unused.
1357
1358 2012-01-05  Ulrich Weigand  <uweigand@de.ibm.com>
1359
1360         * configure.tgt [s390*-*-*] (gdb_target_obs): Add corelow.o.
1361         * config/s390/s390.mh (NATDEPFILES): Remove corelow.o.
1362
1363 2012-01-05  Khoo Yit Phang  <khooyp@cs.umd.edu>
1364
1365         * infrun.c (normal_stop): Don't skip calling the normal_stop
1366         observers if the thread was doing a multi-step, but stopped for
1367         some reason other than stepping.
1368
1369 2012-01-05  Pedro Alves  <alves.ped@gmail.com>
1370
1371         * cli/cli-decode.h: Add comments.
1372         (CMD_LIST_AMBIGUOUS): Moved to command.h
1373         (add_cmd, add_alias_cmd, add_prefix_cmd, add_abbrev_prefix_cmd)
1374         (set_cmd_cfunc, set_cmd_sfunc, set_cmd_completer, cmd_cfunc_eq)
1375         (set_cmd_context, get_cmd_context, lookup_cmd, lookup_cmd_1)
1376         (deprecate_cmd, deprecated_cmd_warning, lookup_cmd_composition)
1377         (add_com, add_com_alias, add_info, add_info_alias)
1378         (complete_on_cmdlist, complete_on_enum, help_list): Remove
1379         declarations.
1380         * command.h: Add and adjust comments.
1381         (CMD_LIST_AMBIGUOUS): Moved here.
1382         (help_cmd, help_cmd_list): Delete declarations.
1383
1384 2012-01-04  Doug Evans  <dje@google.com>
1385
1386         * dwarf2read.c (dwarf2_read_abbrevs): Delete arg "abfd".
1387         All callers updated.
1388         (load_full_type_unit): Renamed from read_signatured_type_at_offset.
1389         Replace all arguments with "per_cu".  All callers updated.
1390
1391         * dwarf2read.c (dwarf2_per_cu_data): Remove outdated comment.
1392
1393         * dwarf2read.c (init_one_comp_unit): Delete arg "objfile".
1394         New arg "per_cu".  All callers updated.
1395
1396         Delete #if 0'd out code.
1397         * language.c (binop_result_type): Delete.
1398         (simple_type, ordered_type, same_type, integral_type): Delete.
1399         (numeric_type, character_type, string_type, boolean_type): Delete.
1400         (float_type, structured_type): Delete.
1401         * language.h: Update.
1402
1403 2012-01-04  Tom Tromey  <tromey@redhat.com>
1404
1405         * python/py-value.c (valpy_binop): Initialize 'res_val'.
1406
1407 2012-01-04  Joel Brobecker  <brobecker@adacore.com>
1408
1409         * corefile.c (close_exec_file): Delete.
1410         (reopen_exec_file): Remove commented out code that seems related
1411         to close_exec_file, which is being deleted here.
1412         * inferior.h (close_exec_file): Delete.
1413         * fork-child.c (fork_inferior): Remove call to fork_inferior.
1414
1415 2012-01-04  Joel Brobecker  <brobecker@adacore.com>
1416
1417         * ada-lang.c: #include "cli/cli-utils.h".
1418         (get_selections): Use skip_spaces.
1419         (ada_get_next_arg): Use skip_spaces and skip_to_space.
1420         (catch_ada_exception_command_split): Use skip_spaces.
1421         (ada_decode_assert_location): Likewise.
1422
1423 2012-01-04  Joel Brobecker  <brobecker@adacore.com>
1424
1425         * linespec.c (decode_line_internal): Check for C++ or Java
1426         compound constructs only if the current language is C, C++
1427         or Java.
1428
1429 2012-01-04  Jan Kratochvil  <jan.kratochvil@redhat.com>
1430
1431         Revert:
1432         2012-01-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
1433                     Joel Brobecker  <brobecker@adacore.com>
1434         Fix regression for gdb.cp/gdb2495.exp with gcc-4.7.
1435         * arch-utils.c (displaced_step_at_entry_point): Incrase BP_LEN skip to
1436         3 times.
1437         * infcall.c (call_function_by_hand) <AT_SYMBOL>: Move it upwards and
1438         fall through into AT_ENTRY_POINT.
1439         (call_function_by_hand) <AT_ENTRY_POINT>: New variable bp_len.  Adjust
1440         DUMMY_ADDR with it.
1441         * ppc-linux-tdep.c (ppc_linux_displaced_step_location): Increase
1442         PPC_INSN_SIZE skip to 3 times.
1443
1444 2012-01-04  Joel Brobecker  <brobecker@adacore.com>
1445
1446         * linespec.c (add_minsym): Preserve function descriptors.
1447
1448 2012-01-04  Ulrich Weigand  <uweigand@de.ibm.com>
1449
1450         * breakpoint.c (all_locations_are_pending): Consider locations
1451         in program spaces executing during startup pending as well.
1452
1453 2012-01-04  Joel Brobecker  <brobecker@adacore.com>
1454
1455         Copyright year update in most files of the GDB Project.
1456
1457 2012-01-04  Joel Brobecker  <brobecker@adacore.com>
1458
1459         * copyright.sh: Delete.
1460         * copyright.py: Rewrite.
1461
1462 2012-01-04  Joel Brobecker  <brobecker@adacore.com>
1463
1464         * gnulib/extra/update-copyright: New file, imported from gnulib.
1465
1466 2012-01-04  Joel Brobecker  <brobecker@adacore.com>
1467
1468         * README (Copyright and License Notices): New section.
1469
1470 2012-01-03  Tom Tromey  <tromey@redhat.com>
1471
1472         PR python/12533:
1473         * python/py-value.c (valpy_dereference, valpy_get_address
1474         valpy_get_dynamic_type, valpy_lazy_string, valpy_do_cast)
1475         (valpy_getitem, valpy_call, valpy_binop, valpy_negative)
1476         (valpy_absolute, valpy_richcompare): Free intermediate values.
1477
1478 2011-01-03  Joel Brobecker  <brobecker@adacore.com>
1479
1480         * ada-lang.c: Reformat the copyright notice.
1481
1482 2012-01-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
1483
1484         * Makefile.in (ALL_TARGET_OBS): Remove solib-target.o.
1485         * configure.tgt (arm*-wince-pe, arm*-*-mingw32ce*, arm*-*-symbianelf*)
1486         (i[34567]86-*-dicos*, i[34567]86-*-cygwin*, i[34567]86-*-mingw32*)
1487         (x86_64-*-dicos*, x86_64-*-mingw*): Remove solib-target.o.
1488         Revert this part of:
1489         2012-01-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
1490         Build gdb directly from *.o files not using libgdb.a.
1491         * Makefile.in (COMMON_OBS): Remove solib-target.o.
1492
1493 2012-01-02  Joel Brobecker  <brobecker@adacore.com>
1494
1495         * gdb/common/gdb_thread_db.h, gdb/dbxread.c, gdb/environ.c,
1496         gdb/gcore.h, gdb/rs6000-tdep.h, gdb/s390-nat.c, gdb/tic6x-tdep.c:
1497         Reformat the copyright header.
1498
1499 2012-01-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
1500
1501         Revert this part of:
1502         2012-01-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
1503         Remove the gdbtui binary.
1504         * gdb.c (main): Remove args.interpreter_p initialization.
1505         * main.c (captured_main): Set INTERPRETER_P directly by INTERP_CONSOLE.
1506         * main.h (struct captured_main_args): Remove interpreter_p.
1507
1508 2012-01-02  Joel Brobecker  <brobecker@adacore.com>
1509
1510         * config/djgpp/fnchange.lst: Add entry for ChangeLog-2011.
1511
1512 2012-01-02  Joel Brobecker  <brobecker@adacore.com>
1513
1514         * top.c (print_gdb_version): Update copyright year.
1515
1516 2012-01-02  Yao Qi  <yao@codesourcery.com>
1517
1518         * inf-ptrace.c (inf_ptrace_xfer_partial): Reindent.
1519
1520 2012-01-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
1521             Joel Brobecker  <brobecker@adacore.com>
1522
1523         Fix regression for gdb.cp/gdb2495.exp with gcc-4.7.
1524         * arch-utils.c (displaced_step_at_entry_point): Incrase BP_LEN skip to
1525         3 times.
1526         * infcall.c (call_function_by_hand) <AT_SYMBOL>: Move it upwards and
1527         fall through into AT_ENTRY_POINT.
1528         (call_function_by_hand) <AT_ENTRY_POINT>: New variable bp_len.  Adjust
1529         DUMMY_ADDR with it.
1530         * ppc-linux-tdep.c (ppc_linux_displaced_step_location): Increase
1531         PPC_INSN_SIZE skip to 3 times.
1532
1533 2012-01-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
1534
1535         * amd64-linux-nat.c (update_debug_registers_callback): New comment on
1536         the return value.
1537         * i386-linux-nat.c (update_debug_registers_callback): Likewise.
1538
1539 2012-01-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
1540
1541         Build gdb directly from *.o files not using libgdb.a.
1542         * Makefile.in (SUBDIR_TUI_OBS): Remove duplicate tui.o.
1543         (COMMON_OBS): Remove solib-target.o.
1544         (LIBGDB_OBS, libgdb.a): Move it before the gdb$(EXEEXT) rule.
1545         (gdb$(EXEEXT)): Replace libgdb.a with $(LIBGDB_OBS).
1546         (LIBGDB_OBS, libgdb.a): Move it above.
1547         * configure.tgt (alpha*-*-linux*, alpha*-*-freebsd*)
1548         (alpha*-*-kfreebsd*-gnu, alpha*-*-netbsd*, alpha*-*-knetbsd*-gnu)
1549         (alpha*-*-openbsd*, am33_2.0*-*-linux*, arm*-wince-pe)
1550         (arm*-*-mingw32ce*, arm*-*-linux*, arm*-*-netbsd*, arm*-*-knetbsd*-gnu)
1551         (arm*-*-openbsd*, cris*, frv-*-*, hppa*-*-hpux*, hppa*-*-linux*)
1552         (hppa*-*-netbsd*, hppa*-*-openbsd*, i[34567]86-*-darwin*)
1553         (i[34567]86-*-dicos*, i[34567]86-*-freebsd*, i[34567]86-*-kfreebsd*-gnu)
1554         (i[34567]86-*-netbsd*, i[34567]86-*-knetbsd*-gnu, i[34567]86-*-openbsd*)
1555         (i[34567]86-*-nto*, i[34567]86-*-solaris2.1[0-9]*)
1556         (x86_64-*-solaris2.1[0-9]*, i[34567]86-*-solaris*, i[34567]86-*-linux*)
1557         (i[34567]86-*-gnu*, ia64-*-linux*, m32r*-*-linux*, m68*-*-linux*)
1558         (m68*-*-netbsd*, m68*-*-knetbsd*-gnu, m68*-*-openbsd*)
1559         (microblaze*-linux-*, microblaze*-*-linux*, mips*-sgi-irix5*)
1560         (mips*-sgi-irix6*, mips*-*-linux*, mips*-*-netbsd*)
1561         (mips*-*-knetbsd*-gnu, mips64*-*-openbsd*, powerpc-*-netbsd*)
1562         (powerpc-*-knetbsd*-gnu, powerpc-*-openbsd*, powerpc-*-aix*, rs6000-*-*)
1563         (powerpc-*-linux*, powerpc64-*-linux*, powerpc*-*-*, s390*-*-*)
1564         (sh*-*-linux*, sh*-*-netbsdelf*, sh*-*-knetbsd*-gnu, sh*-*-openbsd*)
1565         (sparc-*-linux*, sparc64-*-linux*, sparc*-*-freebsd*)
1566         (sparc*-*-kfreebsd*-gnu, sparc-*-netbsd*, sparc-*-knetbsd*-gnu)
1567         (sparc64-*-netbsd*, sparc64-*-knetbsd*-gnu, sparc-*-openbsd*)
1568         (sparc64-*-openbsd*, sparc-*-solaris2.[0-6], sparc-*-solaris2.[0-6].*)
1569         (sparc-*-solaris2*, sparcv9-*-solaris2*, sparc64-*-solaris2*)
1570         (vax-*-netbsd*, vax-*-knetbsd*-gnu, x86_64-*-darwin*, x86_64-*-dicos*)
1571         (x86_64-*-linux*, x86_64-*-freebsd*, x86_64-*-kfreebsd*-gnu)
1572         (x86_64-*-netbsd*, x86_64-*-knetbsd*-gnu, x86_64-*-openbsd*)
1573         (xtensa*-*-linux*, xtensa*): Remove solib.o from gdb_target_obs.
1574
1575 2012-01-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
1576
1577         Remove the gdbtui binary.
1578         * .gitignore (/gdbtui): Remove.
1579         * Makefile.in (TUI): Remove.
1580         (SUBDIR_TUI_OBS): Remove tui-main.o.
1581         (SUBDIR_TUI_SRCS): Remove tui/tui-main.c.
1582         (all-tui, install-tui, uninstall-tui, $(TUI)$(EXEEXT), clean-tui)
1583         (tui-main.o): Remove.
1584         (all_object_files): Remove tui-main.o.
1585         * NEWS: New note for the gdbtui removal.
1586         * configure: Rebuilt.
1587         * configure.ac: No longer add all-tui, clean-tui, install-tui and
1588         uninstall-tui to CONFIG_ALL, CONFIG_CLEAN, CONFIG_INSTALL and
1589         CONFIG_UNINSTALL respectively.
1590         * gdb.c (main): Remove args.interpreter_p initialization.
1591         * main.c (captured_main): Set INTERPRETER_P directly by INTERP_CONSOLE.
1592         * main.h (struct captured_main_args): Remove interpreter_p.
1593         * tui/tui-main.c: Remove.
1594
1595 2012-01-01  Doug Evans  <dje@google.com>
1596
1597         * dwarf2read.c (dwarf2_compute_name): Simplify objfile references.
1598         (dwarf2_physname, read_import_statement): Ditto.
1599         (read_call_site_scope, dwarf2_record_block_ranges): Ditto.
1600         (process_structure_scope read_subroutine_type): Ditto.
1601         (read_typedef, load_partial_dies, read_partial_die): Ditto.
1602         (find_partial_die, dwarf_decode_lines, lookup_die_type): Ditto.
1603         (dwarf2_fetch_die_location_block): Ditto.
1604         (dwarf_decode_macros, dwarf2_symbol_mark_computed): Ditto.
1605
1606         * dwarf2read.c (read_signatured_type): Delete `objfile' arg.
1607         All callers updated.
1608         (load_full_comp_unit, queue_comp_unit, process_queue): Ditto.
1609         (dw2_do_instantiate_symtab, dw2_instantiate_symtab): Ditto.
1610         (process_psymtab_comp_unit, load_partial_comp_unit): Ditto.
1611
1612         * dwarf2read.c (load_cu): Move assert to more useful location.
1613
1614         * dwarf2read.c (free_heap_comp_unit): Renamed from free_one_comp_unit.
1615         All callers updated.
1616
1617         * dwarf2read.c (dwarf2_per_objfile): Add comment.
1618         (dwarf2_elf_names): Minor reformat.
1619         (dwarf2_per_cu_data): Tweak comment.
1620         (dwarf2_read_section): Fix comment.
1621         (create_all_comp_units): Fix comment.
1622         (load_full_comp_unit): Fix comment.
1623         (process_full_comp_unit): Fix comment.
1624         (read_signatured_type): Fix comment.
1625
1626 For older changes see ChangeLog-2011.
1627 \f
1628 Local Variables:
1629 mode: change-log
1630 left-margin: 8
1631 fill-column: 74
1632 version-control: never
1633 coding: utf-8
1634 End: