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