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