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