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