4a446f78a7953b5a1f38673fa0974832f62019d7
[platform/upstream/binutils.git] / gdb / ChangeLog
1 2012-03-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
2
3         Fix -Wmissing-prototypes build.
4         * alpha-tdep.c (alpha_deal_with_atomic_sequence): Make it static.
5         * amd64-darwin-tdep.c (_initialize_amd64_darwin_tdep): New prototype.
6         * amd64-windows-tdep.c (_initialize_amd64_windows_tdep): Likewise.
7         * arm-symbian-tdep.c (arm_symbian_skip_trampoline_code): Make it static.
8         (_initialize_arm_symbian_tdep): New prototype.
9         * arm-wince-tdep.c (arm_wince_skip_main_prologue): Make it static.
10         * i386-darwin-tdep.c (_initialize_i386_darwin_tdep): New prototype.
11         * i386-linux-tdep.c (i386_linux_displaced_step_copy_insn): Make it
12         static.
13         * lm32-tdep.c (_initialize_lm32_tdep): New prototype.
14         * microblaze-linux-tdep.c (_initialize_microblaze_linux_tdep): New
15         prototype.
16         * microblaze-tdep.c (microblaze_debug, microblaze_fetch_instruction)
17         (microblaze_skip_prologue, microblaze_frame_cache): Make them static.
18         * mips-linux-tdep.c (mips_linux_regset_from_core_section): Make it
19         static.
20         * moxie-tdep.c (moxie_process_record): Likewise.
21         * remote-mips.c (mips_can_use_watchpoint, mips_insert_watchpoint)
22         (mips_remove_watchpoint, mips_stopped_by_watchpoint): Make them static.
23         * rl78-tdep.c (rl78_breakpoint_from_pc): Make it static.
24         (_initialize_rl78_tdep): New prototype.
25         * rx-tdep.c (rx_breakpoint_from_pc): Make it static.
26         (_initialize_rx_tdep): New prototype.
27         * solib-darwin.c (darwin_in_dynsym_resolve_code): Make it static.
28         (_initialize_darwin_solib): New prototype.
29         * solib-spu.c: Include solib-spu.h.
30         (_initialize_spu_solib): New prototype.
31         * spu-multiarch.c (_initialize_spu_multiarch): New prototype.
32         * tic6x-tdep.c (tic6x_analyze_prologue, tic6x_skip_prologue)
33         (tic6x_breakpoint_from_pc, tic6x_frame_unwind_cache)
34         (tic6x_software_single_step): Make it static.
35         (_initialize_tic6x_tdep): New prototype.
36
37 2012-03-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
38
39         Fix -Wmissing-prototypes build.
40         * cris-tdep.c (cris_can_use_hardware_watchpoint)
41         (cris_region_ok_for_watchpoint, cris_stopped_data_address): Remove.
42
43 2012-03-01  Jan Kratochvil  <jan.kratochvil@redhat.com>
44
45         Fix -Wmissing-prototypes build.
46         * frv-tdep.c (frv_check_watch_resources, frv_stopped_data_address)
47         (frv_have_stopped_data_address): Remove.
48
49 2012-03-01  Jan Kratochvil  <jan.kratochvil@redhat.com>
50
51         Fix -Wmissing-prototypes build.
52         * Makefile.in (HFILES_NO_SRCDIR): Add sh64-tdep.h.
53         * sh-tdep.c: Include sh64-tdep.h.
54         * sh-tdep.h (sh64_gdbarch_init, sh64_show_regs): Remove declarations.
55         * sh64-tdep.c: Include sh64-tdep.h.
56         * sh64-tdep.h: New file.
57
58 2012-03-01  Maciej W. Rozycki <macro@codesourcery.com>
59
60         * mips-tdep.c (mips32_scan_prologue): Correct indentation.
61
62 2012-03-01  Maciej W. Rozycki  <macro@codesourcery.com>
63
64         * mips-tdep.c (mips_gdbarch_init): Only set pc_regnum and
65         sp_regnum once the gdbarch_init_osabi hook has been called.
66
67 2012-03-01  Maciej W. Rozycki  <macro@codesourcery.com>
68
69         * mips-tdep.c (mips32_bc1_pc): New function.
70         (mips32_next_pc): Handle BC1ANY2F, BC1ANY2T, BC1ANY4F, BC1ANY4T,
71         BPOSGE32 and BPOSGE64 instructions.
72         (deal_with_atomic_sequence): Likewise.
73         (mips32_instruction_has_delay_slot): Likewise.
74
75 2012-03-01  Maciej W. Rozycki  <macro@mips.com>
76             Chris Dearman  <chris@mips.com>
77             Maciej W. Rozycki  <macro@codesourcery.com>
78             Joseph Myers  <joseph@codesourcery.com>
79
80         * features/mips-dsp.xml: New file.
81         * features/mips64-dsp.xml: New file.
82         * features/mips-dsp-linux.xml: New file.
83         * features/mips64-dsp-linux.xml: New file.
84         * features/Makefile (WHICH): Add mips-dsp-linux and
85         mips64-dsp-linux.
86         (mips-dsp-expedite, mips64-dsp-expedite): New variables.
87         * features/mips-dsp-linux.c: New file.
88         * features/mips64-dsp-linux.c: New file.
89         * regformats/mips-dsp-linux.dat: New file.
90         * regformats/mips64-dsp-linux.dat: New file.
91         * mips-linux-nat.c (mips_linux_register_addr): Handle DSP
92         registers.
93         (mips64_linux_register_addr): Likewise.
94         (mips64_linux_regsets_fetch_registers): Likewise.
95         (mips64_linux_regsets_store_registers): Likewise.
96         (mips64_linux_fetch_registers): Update call to
97         mips64_linux_regsets_fetch_registers.
98         (mips64_linux_store_registers): Update call to
99         mips64_linux_regsets_store_registers.
100         (mips_linux_read_description): Probe for DSP registers.
101         (_initialize_mips_linux_nat): Call initialize_tdesc_mips_dsp_linux
102         and initialize_tdesc_mips64_dsp_linux.
103         * mips-linux-tdep.c (supply_gregset, mips64_supply_gregset):
104         Remove padding of no longer used embedded register slots.
105         * mips-linux-tdep.h (DSP_BASE, DSP_CONTROL): New macros.
106         (MIPS_RESTART_REGNUM): Redefine enum value.
107         * mips-tdep.c (mips_generic_reg_names): Remove trailing null
108         strings.
109         (mips_tx39_reg_names): Likewise.
110         (mips_linux_reg_names): New array of register names for Linux
111         targets.
112         (mips_register_name): Check for a null pointer in
113         mips_processor_reg_names and return an empty string.
114         (mips_register_type): Exclude embedded registers for the IRIX
115         and Linux ABIs.
116         (mips_pseudo_register_type): Likewise.  Use dynamic numbers to
117         refer to FP registers, LO, HI, BadVAddr, Cause and PC.  Handle
118         DSP registers.
119         (mips_stab_reg_to_regnum): Handle DSP accumulators.
120         (mips_dwarf_dwarf2_ecoff_reg_to_regnum): Likewise.
121         (mips_gdbarch_init): Likewise.  Initialize internal register
122         indices for the Linux ABI.  Use dynamic numbers to refer to
123         registers, as applicable, while parsing the target description.
124         * mips-tdep.h (struct mips_regnum): Add dspacc/dspctl offsets.
125
126 2012-03-01  Joel Brobecker  <brobecker@adacore.com>
127
128         * frame.h (read_frame_register_unsigned): Fix typo in function
129         description.
130
131 2012-03-01  Pedro Alves  <palves@redhat.com>
132
133         * jit-reader.in [!__cplusplus]
134         (GDB_DECLARE_GPL_COMPATIBLE_READER): Add missing backslash.
135
136 2012-03-01  Pedro Alves  <palves@redhat.com>
137
138         * configure.ac (build_warnings): Add -Wmissing-prototypes.
139         * configure: Regenerate.
140
141 2012-03-01  Pedro Alves  <palves@redhat.com>
142
143         * amd64-linux-tdep.c (amd64_linux_record_signal): Make static.
144         * breakpoint.c (create_exception_master_breakpoint, trace_command)
145         (ftrace_command, strace_command): Make static.
146         * d-lang.c (_initialize_d_language): Declare.
147         * dwarf2expr.c (_initialize_dwarf2expr): Declare.
148         * dwarf2loc.c (_initialize_dwarf2loc):
149         * dwarf2read.c (process_psymtab_comp_unit): Make static.
150         * exec.c (exec_get_section_table): Make static.
151         * i386-linux-tdep.c (i386_linux_record_signal): Make static.
152         * infcmd.c (ensure_valid_thread, ensure_not_tfind_mode): Make static.
153         * inferior.c (remove_inferior_command, add_inferior_command)
154         (clone_inferior_command): Make static.
155         * linux-nat.c (linux_nat_thread_address_space)
156         (linux_nat_core_of_thread): Make static.
157         * linux-tdep.c (_initialize_linux_tdep): Declare.
158         * objc-lang.c (_initialize_objc_lang): Declare.
159         * opencl-lang.c (builtin_opencl_type, opencl_language_arch_info):
160         Make static.
161         (_initialize_opencl_language): Declare.
162         * record.c (_initialize_record): Declare.
163         * remote.c (demand_private_info, remote_get_tib_address)
164         (remote_supports_cond_tracepoints)
165         (remote_supports_fast_tracepoints, remote_get_tracepoint_status):
166         Make static.
167         * skip.c (_initialize_step_skip): Declare.
168         * symtab.c (skip_prologue_using_lineinfo): Make static.
169         * tracepoint.c (delete_trace_state_variable)
170         (trace_variable_command, delete_trace_variable_command)
171         (get_uploaded_tsv, find_matching_tracepoint_location)
172         (find_matching_tsv, create_tsv_from_upload, get_traceframe_info):
173         Make static.
174         * value.c (pack_unsigned_long): Make static.
175         * varobj.c (varobj_ensure_python_env): Make static.
176         * windows-tdep.c (_initialize_windows_tdep): Declare.
177         * xml-syscall.c (make_cleanup_free_syscalls_info): Make static.
178
179 2012-03-01  Pedro Alves  <palves@redhat.com>
180
181         * linux-tdep.c (linux_has_shared_address_space): Make static.  Add
182         gdbarch parameter.
183         (linux_init_abi): Install it as has_shared_address_space gdbarch
184         callback.
185
186 2012-03-01  Pedro Alves  <palves@redhat.com>
187
188         * observer.c (observer_test_first_notification_function)
189         (observer_test_second_notification_function)
190         (observer_test_third_notification_function): Add declarations.
191
192 2012-03-01  Pedro Alves  <palves@redhat.com>
193
194         * common/signals.c (default_target_signal_to_host)
195         (default_target_signal_from_host): Move ...
196         * arch-utils.c: ... here.
197         * arch-utils.h (default_target_signal_to_host)
198         (default_target_signal_from_host): Declare.
199
200         * common/signals.c (target_signal_from_command): Move ...
201         * infrun.c: ... here.
202         * inferior.h (target_signal_from_command): Declare.
203         * target.h (target_signal_from_command)
204         (default_target_signal_from_host, default_target_signal_to_host):
205         Delete declarations.
206
207         * common/signals.c (_initialize_signals): Delete.
208
209 2012-03-01  Pedro Alves  <palves@redhat.com>
210
211         * jit-reader.in (plugin_is_GPL_compatible): Add declarations for
212         both __cplusplus and !__cplusplus.
213
214 2012-03-01  Pedro Alves  <palves@redhat.com>
215
216         * psymtab.c (find_and_open_source): Delete declaration.
217         * source.c (find_and_open_source): Move comment ...
218         * source.h (find_and_open_source): ... to this new declaration.
219
220 2012-03-01  Pedro Alves  <palves@redhat.com>
221
222         * inline-frame.c: Include inline-frame.h.
223
224 2012-03-01  Pedro Alves  <palves@redhat.com>
225
226         * tui/tui-data.c (set_gen_win_origin): Delete.
227         * tui/tui-data.h (tui_set_gen_win_origin): Delete declaration.
228         * tui/tui-regs.c (tui_last_reg_element_no_in_line): Delete.
229
230 2012-03-01  Pedro Alves  <palves@redhat.com>
231
232         * remote.c (encode_actions): Delete declaration.
233         * tracepoint.c (encode_actions): Make extern.
234         * tracepoint.h (encode_actions): Declare.
235
236 2012-03-01  Pedro Alves  <palves@redhat.com>
237
238         * python/py-breakpoint.c: Include python.h.
239         * python/py-continueevent.c (create_continue_event_object): Make
240         static.
241         * python/py-lazy-string.c (stpy_get_type): Make static.
242         * python/py-newobjfileevent.c (create_new_objfile_event_object):
243         Make static.
244         * python/py-utils.c (unicode_to_target_python_string): Make
245         static.
246         * python/py-value.c: Include python.h.
247
248 2012-03-01  Pedro Alves  <palves@redhat.com>
249
250         * inferior.c (delete_threads_of_inferior): Delete.
251
252 2012-03-01  Pedro Alves  <palves@redhat.com>
253
254         Import fallback definitions from glibc.
255
256         * gdb_proc_service.h [!HAVE_PROC_SERVICE_H] (struct
257         ps_prochandle): Forward declare.
258         (ps_err_e): Use glibc's comments.
259         [!HAVE_PROC_SERVICE_H] (ps_pdread, ps_pdwrite, ps_ptread)
260         (ps_ptwrite, ps_lgetregs, ps_lsetregs, ps_lgetfpregs)
261         (ps_lsetfpregs, ps_getpid, ps_get_thread_area, ps_pglobal_lookup)
262         (ps_pstop, ps_pcontinue, ps_lstop, ps_lcontinue, ps_lgetxregsize)
263         (ps_lgetxregs, ps_lsetxregs, ps_plog): Declare.
264         (struct ps_prochandle): Adjust comment.
265
266 2012-03-01  Pedro Alves  <palves@redhat.com>
267
268         * ada-lang.c (ada_modulus_from_name): Delete.
269         * ada-lex.l (lexer_init): Make static.
270
271 2012-03-01  Pedro Alves  <palves@redhat.com>
272
273         PR gdb/13767
274
275         * frame.c (read_frame_register_unsigned): New.
276         * frame.h (read_frame_register_unsigned): Declare.
277         * i387-tdep.c (print_i387_status_word): New parameter `status_p'.
278         Handle it.
279         (print_i387_control_word): New parameter `control_p'.  Handle it.
280         (i387_print_float_info): Handle unavailable float registers.
281
282 2012-03-01  Keith Seitz  <keiths@redhat.com>
283
284         * linespec.c (decode_line_2): Sort the list of methods
285         alphabetically before presenting the user with a selection
286         menu.
287
288 2012-03-01  Doug Evans  <dje@google.com>
289
290         * dwarf2read.c (dwarf2_cu): Remove unused members has_form_ref_addr,
291         has_namespace_info.
292         (dwarf2_read_abbrevs): Remove corresponding initialization.
293
294 2012-03-01  Scott J. Goldman <scottjg@vmware.com>
295
296         * NEWS: Mention new python command class gdb.COMMAND_USER.
297         * cli/cli-cmds.c (show_user): Print error when used on a python
298         command.
299         (init_cli_cmds): Update documentation strings for "show user" and
300         "set/show max-user-call-depth" to clarify that it does not apply to
301         python commands.
302         * python/py-cmd.c (cmdpy_init): Treat class_user as a valid class in
303         error check.
304         (gdbpy_initialize_commands): Add COMMAND_USER as a constant in
305         gdb python api.
306         * top.c (execute_command): Only execute a user-defined command as a
307         legacy macro if c->user_commands is set.
308
309 2012-03-01  Tom Tromey  <tromey@redhat.com>
310
311         * valprint.h (struct generic_val_print_decorations): New.
312         (generic_val_print): Declare.
313         * valprint.c (generic_val_print): New function.
314         * p-valprint.c (p_decorations): New global.
315         (pascal_val_print) <TYPE_CODE_REF, TYPE_CODE_ENUM,
316         TYPE_CODE_FLAGS, TYPE_CODE_FUNC, TYPE_CODE_RANGE, TYPE_CODE_INT,
317         TYPE_CODE_FLT, TYPE_CODE_VOID, TYPE_CODE_ERROR, TYPE_CODE_UNDEF,
318         TYPE_CODE_BOOL, TYPE_CODE_CHAR>: Call generic_val_print.
319         * m2-valprint.c (m2_decorations): New global.
320         (m2_val_print) <TYPE_CODE_REF, TYPE_CODE_ENUM, TYPE_CODE_FUNC,
321         TYPE_CODE_BOOL, TYPE_CODE_RANGE, TYPE_CODE_INT, TYPE_CODE_CHAR,
322         TYPE_CODE_FLT, TYPE_CODE_METHOD, TYPE_CODE_VOID, TYPE_CODE_UNDEF,
323         TYPE_CODE_ERROR>: Call generic_val_print.
324         * f-valprint.c (f_decorations): New global.
325         (f_val_print): Use print_function_pointer_address.
326         <TYPE_CODE_REF, TYPE_CODE_FUNC, TYPE_CODE_CHAR, TYPE_CODE_FLAGS,
327         TYPE_CODE_FLT, TYPE_CODE_VOID, TYPE_CODE_ENUM, TYPE_CODE_RANGE,
328         TYPE_CODE_BOOL, TYPE_CODE_COMPLEX, TYPE_CODE_UNDEF>: Call
329         generic_val_print.
330         * c-valprint.c (c_decorations): New global.
331         (c_val_print) <TYPE_CODE_MEMBERPTR, TYPE_CODE_REF, TYPE_CODE_ENUM,
332         TYPE_CODE_FLAGS, TYPE_CODE_FUNC, TYPE_CODE_METHOD, TYPE_CODE_BOOL,
333         TYPE_CODE_RANGE, TYPE_CODE_CHAR, TYPE_CODE_FLT,
334         TYPE_CODE_DECFLOAT, TYPE_CODE_VOID, TYPE_CODE_ERROR,
335         TYPE_CODE_UNDEF, TYPE_CODE_COMPLEX>: Call generic_val_print.
336         * ada-valprint.c (ada_val_print_1) <TYPE_CODE_FLAGS>: Remove
337         case.
338
339 2012-03-01  Tom Tromey  <tromey@redhat.com>
340
341         * valprint.c (val_print): Update.
342         * p-valprint (pascal_val_print): Return void.
343         * p-lang.h (pascal_val_print): Return void.
344         * m2-valprint.c (m2_val_print): Return void.
345         * m2-lang.h (m2_val_print): Return void.
346         * language.h (struct language_defn) <la_val_print>: Return void.
347         * language.c (unk_lang_val_print): Return void.
348         * jv-valprint.c (java_val_print): Return void.
349         * jv-lang.h (java_val_print): Return void.
350         * f-valprint.c (f_val_print): Return void.
351         * f-lang.h (f_val_print): Return void.
352         * d-valprint.c (d_val_print): Return void.
353         (dynamic_array_type): Update.
354         * d-lang.h (d_val_print): Return void.
355         * c-valprint.c (c_val_print): Return void.
356         * c-lang.h (c_val_print): Return void.
357         * ada-valprint.c (ada_vada_val_print, ada_val_print_1): Return
358         void.
359         * ada-lang.h (ada_val_print): Return void.
360
361 2012-03-01  Tom Tromey  <tromey@redhat.com>
362
363         * value.h (val_print): Return void.
364         * valprint.c (val_print): Return void.
365
366 2012-03-01  Tom Tromey  <tromey@redhat.com>
367
368         * value.h (common_val_print): Return void.
369         * valprint.c (common_val_print): Return void.
370
371 2012-03-01  Tom Tromey  <tromey@redhat.com>
372
373         * value.h (value_print): Return void.
374         * valprint.c (value_print): Return void.
375         * p-valprint.c (pascal_value_print): Return void.
376         * p-lang.h (pascal_value_print): Return void.
377         * language.h (struct language_defn) <la_value_print>: Return
378         void.
379         * language.c (unk_lang_value_print): Return void.
380         * jv-valprint.c (java_value_print): Return void.
381         * jv-lang.h (java_value_print): Return void.
382         * f-valprint.c (c_value_print): Don't declare.
383         Include c-lang.h.
384         * c-valprint.c (c_value_print): Return void.
385         * c-lang.h (c_value_print): Return void.
386         * ada-valprint.c (ada_value_print): Return void.
387         * ada-lang.h (ada_value_print): Return void.
388
389 2012-03-01  Tom Tromey  <tromey@redhat.com>
390
391         * value.c (value_primitive_field): Handle virtual base classes.
392
393 2012-03-01  Tom Tromey  <tromey@redhat.com>
394
395         * gdbtypes.h (struct vbase): Remove.
396
397 2012-03-01  Tom Tromey  <tromey@redhat.com>
398
399         * c-valprint.c (print_function_pointer_address): Move...
400         * valprint.c: ... here.  Make non-static.
401         * m2-valprint.c (print_function_pointer_address): Remove.
402         * valprint.h (print_function_pointer_address): Declare.
403
404 2012-03-01  Joel Brobecker  <brobecker@adacore.com>
405
406         * NEWS: Document the fact that one can provide a condition when
407         creating an Ada exception catchpoint.
408
409 2012-03-01  Tom Tromey  <tromey@redhat.com>
410
411         * valprint.c (val_print_type_code_flags): Fix placement of
412         trailing brace.
413
414 2012-03-01  Joel Brobecker  <brobecker@adacore.com>
415
416         * copyright.py (MULTILINE_COMMENT_PREFIXES): Delete.
417         (update_files): Do not set MULTILINE_COMMENT_PREFIXES
418         environment variable before calling update-copyright.
419
420 2012-03-01  Joel Brobecker  <brobecker@adacore.com>
421
422         * gnulib/extra/update-copyright: Update to the latest from
423         gnulib's git repository.
424         * copyright.py: Set UPDATE_COPYRIGHT_USE_INTERVALS environment
425         variable to 2 instead of 1.
426
427 2012-02-29  Joel Brobecker  <brobecker@adacore.com>
428
429         * varobj.c (c_value_of_variable): Remove dead code.
430
431 2012-02-29  Joel Brobecker  <brobecker@adacore.com>
432
433         * ada-lex.p (processId): Do not modify already encoded IDs.
434         Update function documentation.
435
436 2012-02-29  Joel Brobecker  <brobecker@adacore.com>
437
438         * ada-lang.h (ada_find_renaming_symbol): Replace parameter
439         "name" with "struct symbol *name_sym".
440         * ada-exp.y (write_var_or_type): Update call to
441         ada_find_renaming_symbol.
442         "name" with "struct symbol *name_sym". Adjust Implementation
443         accordingly.  Adjust the function documentation.
444
445 2012-02-29  Joel Brobecker  <brobecker@adacore.com>
446
447         * ada-lang.h (ada_find_any_symbol, ada_find_any_type): Delete.
448         * ada-lang.c (ada_find_any_type): Add advance declaration.
449         Make static.  Replace ada_find_any_symbol by
450         ada_find_any_type_symbol.
451         (ada_find_any_type_symbol): Renames ada_find_any_symbol.
452         Improve function description.  Make static.
453         (ada_find_renaming_symbol, find_old_style_renaming_symbol):
454         Replace ada_find_any_symbol by ada_find_any_type_symbol.
455
456 2012-02-29  Joel Brobecker  <brobecker@adacore.com>
457
458         * ada-lang.c (struct tag_args): Delete.
459         (ada_get_tsd_type): Function body moved up in source file.
460         (ada_tag_name_1, ada_tag_name_2): Delete.
461         (ada_get_tsd_from_tag): New function.
462         (ada_tag_name_from_tsd): New function.
463         (ada_tag_name): Use a TRY_CATCH block instead of catch_errors
464         to determine the tag name.
465
466 2012-02-29  Joel Brobecker  <brobecker@adacore.com>
467
468         * ada-lang.h (ada_get_decoded_value, ada_get_decoded_type): Add
469         declaration.
470         * ada-lang.c (ada_get_decoded_value, ada_get_decoded_type): New
471         function.
472
473 2012-02-29  Joel Brobecker  <brobecker@adacore.com>
474
475         * ada-lang.c (ada_is_ignored_field): Rewrite wrong comment.
476
477 2012-02-29  Joel Brobecker  <brobecker@adacore.com>
478
479         * ada-lang.c (ada_lookup_symbol_list): Only cache the result of
480         full searches.
481
482 2012-02-29  Joel Brobecker  <brobecker@adacore.com>
483
484         * ada-lang.c (constrained_packed_array_type): If there is a
485         parallel XA type, use it to determine the array index type.
486
487 2012-02-29  Joel Brobecker  <brobecker@adacore.com>
488
489         * ada-valprint.c (ada_val_print_1): If our value is a reference
490         to an array descriptor, dereference it before converting it
491         to a simple array.
492
493 2012-02-29  Joel Brobecker  <brobecker@adacore.com>
494
495         * ada-lang.c (ada_to_fixed_value): Call unwrap_value before
496         creating fixed value.
497         (ada_value_ind, ada_coerce_ref, assign_component)
498         (ada_evaluate_subexp): Remove call to unwrap_value before
499         call to ada_to_fixed_value.
500
501 2012-02-29  Joel Brobecker  <brobecker@adacore.com>
502
503         * ada-lang.c (to_fixed_array_type): Set result's type name.
504
505 2012-02-29  Joel Brobecker  <brobecker@adacore.com>
506
507         * ada-lang.c (catch_ada_exception_command_split): Add new
508         argument cond_string.  Add support for condition at end of
509         "catch exception" commands.
510         (ada_decode_exception_location): Add new argument cond_string.
511         Update call to catch_ada_exception_command_split.
512         (create_ada_exception_catchpoint): Add new argument cond_string.
513         Set the breakpoint condition if needed.
514         (catch_ada_exception_command): Update call to
515         ada_decode_exception_location.
516         (ada_decode_assert_location): Add function documentation.
517         Add support for condition at end of "catch assert" command.
518         (catch_assert_command): Update calls to ada_decode_assert_location
519         and create_ada_exception_catchpoint.
520
521 2012-02-29  Jan Kratochvil  <jan.kratochvil@redhat.com>
522
523         Fix disp-step-syscall.exp: fork: single step over fork.
524         * i386-linux-tdep.c (-i386_linux_get_syscall_number): Rename to ...
525         (i386_linux_get_syscall_number_from_regcache): ... here, new function
526         comment, change parameters gdbarch and ptid to regcache.  Remove
527         parameter regcache, initialize gdbarch from regcache here.
528         (i386_linux_get_syscall_number, i386_linux_displaced_step_copy_insn):
529         New functions.
530         (i386_linux_init_abi): Install i386_linux_displaced_step_copy_insn
531         instead.
532         * i386-tdep.c (i386_syscall_p): Check also for 'sysenter' and
533         'syscall'.  Make the 'int' check more strict.
534
535 2012-02-29  Jan Kratochvil  <jan.kratochvil@redhat.com>
536
537         Fix reverse mode for syscall on AMD CPUs in 32-bit mode.
538         * i386-linux-tdep.c (i386_linux_intx80_sysenter_record): Rename to ...
539         (i386_linux_intx80_sysenter_syscall_record): ... here.
540         (i386_linux_init_abi): Initialize also I386_SYSCALL_RECORD.
541         Use the renamed function name.
542
543 2012-02-29  Jan Kratochvil  <jan.kratochvil@redhat.com>
544
545         * arm-linux-tdep.c (arm_linux_copy_svc): Reset stale FRAME.
546         * breakpoint.c (until_break_command): Likewise.
547         * elfread.c (elf_gnu_ifunc_resolver_stop): Likewise.
548         * infcall.c (call_function_by_hand): Likewise.
549         * infcmd.c (finish_forward): Likewise.
550         * infrun.c (insert_exception_resume_breakpoint): Likewise.
551
552 2012-02-28  Joel Brobecker  <brobecker@adacore.com>
553
554         From Tristan Gingold  <gingold@adacore.com>.
555         * ada-tasks.c (ada_tasks_inferior_data_sniffer): Rework code to
556         avoid variable assignments inside condition.
557
558 2012-02-28  Jan Kratochvil  <jan.kratochvil@redhat.com>
559
560         Fix static analysis issue found by cppcheck.
561         * microblaze-tdep.c (microblaze_extract_return_value): Fix
562         uninitialized BUF for size 2.
563
564 2012-02-27  Chris Dearman  <chris@mips.com>
565             Nathan Froyd  <froydnj@codesourcery.com>
566             Maciej W. Rozycki  <macro@codesourcery.com>
567
568         * mips-tdep.c (mips32_instruction_has_delay_slot): New function.
569         (mips16_instruction_has_delay_slot): Likewise.
570         (mips_segment_boundary): Likewise.
571         (mips_adjust_breakpoint_address): Likewise.
572         (mips_gdbarch_init): Use mips_adjust_breakpoint_address.
573
574 2012-02-27  Maciej W. Rozycki  <macro@mips.com>
575             Maciej W. Rozycki  <macro@codesourcery.com>
576
577         * infrun.c (handle_inferior_event): Don't proceed through
578         shared library trampolines if stepping at the machine
579         instruction level.
580
581 2012-02-27  Maciej W. Rozycki  <macro@codesourcery.com>
582
583         * mips-linux-tdep.c (mips_linux_init_abi): Set num_pseudo_regs
584         too.
585
586 2012-02-27  Thomas Schwinge  <thomas@codesourcery.com>
587
588         * sh-tdep.c (sh_make_stub_cache, sh_stub_this_id)
589         (sh_stub_unwind_sniffer): New functions.
590         (sh_stub_unwind): New variable.
591         (sh_gdbarch_init): Wire everything.
592
593 2012-02-27  Pedro Alves  <palves@redhat.com>
594
595         * linux-nat.c (pid_is_stopped): Delete, moved to common/.
596         (linux_nat_post_attach_wait): Adjust to use
597         linux_proc_pid_is_stopped.
598         * common/linux-procfs.h (linux_proc_pid_is_stopped): Declare.
599         * common/linux-procfs.c (linux_proc_pid_is_stopped): New function,
600         based on pid_is_stopped from both linux-nat.c and
601         gdbserver/linux-low.c, and renamed.
602
603 2012-02-24  Maciej W. Rozycki  <macro@codesourcery.com>
604
605         * remote.c (remote_watchpoint_addr_within_range): New function.
606         (init_remote_ops): Use it.
607
608 2012-02-24  Maciej W. Rozycki  <macro@codesourcery.com>
609
610         * target.h (target_watchpoint_addr_within_range): Document macro.
611
612 2012-02-24  Pedro Alves  <palves@redhat.com>
613
614         * stack.c (set_last_displayed_sal): Issue internal_error instead
615         of warning, and issue it after clearing the last displayed sal.
616
617 2012-02-24  Jan Kratochvil  <jan.kratochvil@redhat.com>
618             Pedro Alves  <palves@redhat.com>
619
620         * breakpoint.c (until_break_command): Install breakpoints after
621         all frame manipulations.
622
623 2012-02-24  Luis Machado  <lgustavo@codesourcery.com>
624
625         * remote.c (remote_supports_cond_breakpoints): New forward
626         declaration.
627         (remote_add_target_side_condition): New function.
628         (remote_insert_breakpoint): Add target-side breakpoint
629         conditional if supported.
630         (remote_insert_hw_breakpoint): Likewise.
631         (init_remote_ops): Set to_supports_evaluation_of_breakpoint_conditions
632         hook.
633
634         * target.c (update_current_target): Inherit
635         to_supports_evaluation_of_breakpoint_conditions.
636         Default to_supports_evaluation_of_breakpoint_conditions to return_zero.
637
638         * target.h (struct target_ops)
639         <to_supports_evaluation_of_breakpoint_conditions>: New field.
640         (target_supports_evaluation_of_breakpoint_conditions): New #define.
641
642         * breakpoint.c (get_first_locp_gte_addr): New forward declaration.
643         (condition_evaluation_both, condition_evaluation_auto,
644         condition_evaluation_host, condition_evaluation_target,
645         condition_evaluation_enums, condition_evaluation_mode_1,
646         condition_evaluation_mode): New static globals.
647         (translate_condition_evaluation_mode): New function.
648         (breakpoint_condition_evaluation_mode): New function.
649         (gdb_evaluates_breakpoint_condition_p): New function.
650         (ALL_BP_LOCATIONS_AT_ADDR): New helper macro.
651         (mark_breakpoint_modified): New function.
652         (mark_breakpoint_location_modified): New function.
653         (set_condition_evaluation_mode): New function.
654         (show_condition_evaluation_mode): New function.
655         (bp_location_compare_addrs): New function.
656         (get_first_location_gte_addr): New helper function.
657         (set_breakpoint_condition): Free condition bytecode if locations
658         has become unconditional.  Call mark_breakpoint_modified (...).
659         (condition_command): Call update_global_location_list (1) for
660         breakpoints.
661         (breakpoint_xfer_memory): Use is_breakpoint (...).
662         (is_breakpoint): New function.
663         (parse_cond_to_aexpr): New function.
664         (build_target_condition_list): New function.
665         (insert_bp_location): Handle target-side conditional
666         breakpoints and call build_target_condition_list (...).
667         (update_inserted_breakpoint_locations): New function.
668         (insert_breakpoint_locations): Handle target-side conditional
669         breakpoints.
670         (bpstat_check_breakpoint_conditions): Add comment.
671         (bp_condition_evaluator): New function.
672         (bp_location_condition_evaluator): New function.
673         (print_breakpoint_location): Print information on where the condition
674         will be evaluated.
675         (print_one_breakpoint_location): Likewise.
676         (init_bp_location): Call mark_breakpoint_location_modified (...) for
677         breakpoint location.
678         (force_breakpoint_reinsertion): New functions.
679         (update_global_location_list): Handle target-side breakpoint
680         conditions.
681         Reinsert locations that are already inserted if conditions have
682         changed.
683         (bp_location_dtor): Free agent expression bytecode.
684         (disable_breakpoint): Call mark_breakpoint_modified (...).
685         Call update_global_location_list (...) with parameter 1 for breakpoints.
686         (disable_command): Call mark_breakpoint_location_modified (...).
687         Call update_global_location_list (...) with parameter 1 for breakpoints.
688         (enable_breakpoint_disp): Call mark_breakpoint_modified (...).
689         (enable_command): mark_breakpoint_location_modified (...).
690         (_initialize_breakpoint): Update documentation and add
691         condition-evaluation breakpoint subcommand.
692
693         * breakpoint.h: Include ax.h.
694         (condition_list): New data structure.
695         (condition_status): New enum.
696         (bp_target_info) <cond_list>: New field.
697         (bp_location) <condition_changed, cond_bytecode>: New fields.
698         (is_breakpoint): New prototype.
699
700 2012-02-24  Luis Machado  <lgustavo@codesourcery.com>
701
702         * remote.c (remote_state) <cond_breakpoints>: New field.
703         (PACKET_ConditionalBreakpoints): New enum.
704         (remote_cond_breakpoint_feature): New function.
705         (remote_protocol_features): Add new ConditionalBreakpoints entry.
706         (remote_supports_cond_breakpoints): New function.
707         (_initialize_remote): Add new packet configuration for
708         target-side conditional breakpoints.
709
710 2012-02-24  Luis Machado  <lgustavo@codesourcery.com>
711
712         * NEWS: Mention target-side conditional breakpoint support,
713         new condition-evaluation breakpoint subcommand and remote
714         packet extensions.
715
716 2012-02-24  Luis Machado  <lgustavo@codesourcery.com>
717
718         * breakpoint.c (bp_location_compare): Sort by pspace before sorting by
719         number.
720
721 2012-02-24  Thomas Schwinge  <thomas@codesourcery.com>
722
723         * sh-tdep.c (sh_skip_prologue): Use skip_prologue_using_sal.
724         (after_prologue): Remove.
725
726 2012-02-23  Tom Tromey  <tromey@redhat.com>
727
728         * jv-valprint.c (java_val_print): Remove dead code.
729
730 2012-02-23  Tristan Gingold  <gingold@adacore.com>
731
732        * ada-tasks.c (struct ada_tasks_inferior_data): Add
733         known_tasks_element and known_tasks_length fields.
734         (read_known_tasks_array): Change argument type.  Use pointer type
735         and number of elements from DATA.  Adjust.
736         (read_known_tasks_list): Likewise.
737         (get_known_tasks_addr): Remove.
738         (ada_set_current_inferior_known_tasks_addr): Renamed to ...
739         (ada_tasks_inferior_data_sniffer): ... this.  Use symtab for element
740         type and array length.  Merge former get_known_tasks_addr code.
741
742 2012-02-23  Jan Kratochvil  <jan.kratochvil@redhat.com>
743
744         PR backtrace/13716
745         * infcmd.c (finish_forward): New variable frame_id, initialize it, use
746         it after set_momentary_breakpoint.
747
748 2012-02-22  Sterling Augustine  <saugustine@google.com>
749
750         PR 13689:
751         * breakpoint.c (watchpoint_exp_is_constant): Add UNOP_CAST to switch.
752
753 2012-02-22  Gary Benson  <gbenson@redhat.com>
754
755         * dwarf2read.c (dwarf2_read_index): Correct misspelling.
756         (find_slot_in_mapped_hash): Likewise.
757
758 2012-02-21  Jan Kratochvil  <jan.kratochvil@redhat.com>
759
760         PR build/13638
761         * configure.ac (MAKEINFO): Replace AC_CHECK_PROG by AC_ARG_VAR.
762         (MAKEINFOFLAGS): Replace static string by AC_ARG_VAR.
763         * configure: Regenerate.
764
765 2012-02-21  Tristan Gingold  <gingold@adacore.com>
766             Pedro Alves  <palves@redhat.com>
767
768         * ia64-tdep.c: Do not include libunwind-ia64.h.
769         * libunwind-frame.h: Remove #ifdef HAVE_LIBUNWIND_H guard.
770         Include libunwind-ia64.h instead of libunwind.h.
771         * configure.ac (--with-libunwind, $enable_libunwind): Don't check
772         for libunwind.h existence.
773         * configure, config.in: Regenerate.
774
775 2012-02-21  Anton Gorenkov  <xgsa@yandex.ru>
776
777         * c-valprint.c (c_value_print): Use value_rtti_indirect_type
778         instead of value_rtti_target_type.
779         * eval.c (evaluate_subexp_standard): Use value_rtti_indirect_type
780         instead of value_rtti_target_type.
781         * typeprint.c (whatis_exp): Use value_rtti_indirect_type instead of
782         value_rtti_target_type.
783         * valops.c (value_ind): Extract function readjust_indirect_value_type.
784         (value_rtti_target_type): Rename to ...
785         (value_rtti_indirect_type): ... here and make it indirect.  Update
786         function comment.
787         * value.c (readjust_indirect_value_type): New function.
788         (coerce_ref): Support for enclosing type setting for references
789         with readjust_indirect_value_type.
790         * value.h (readjust_value_type): New declaration.
791         (value_rtti_target_type): Rename to ...
792         (value_rtti_indirect_type): ... here.
793
794 2012-02-21  Anton Gorenkov  <xgsa@yandex.ru>
795
796         * MAINTAINERS (Write After Approval): Add myself to the list.
797
798 2012-02-20  Doug Evans  <dje@google.com>
799
800         * objfiles.c (add_to_objfile_sections): Remove outdated comments.
801         Rename objfile_p_char parameter to objfilep.
802         (build_objfile_section_table): Result is now void.  All callers
803         updated.
804         * objfiles.h (struct objfile): Tweak comments, whitespace.
805         (build_objfile_section_table): Update.
806
807         * elfread.c (elf_symfile_segments): Fix warning text.
808
809 2012-02-20  Tom Tromey  <tromey@redhat.com>
810
811         PR gdb/13498:
812         * dwarf2read.c (dw2_expand_symtabs_matching): Only visit a
813         particular set of file names once.
814         (dw2_map_symbol_filenames): Likewise.
815
816 2012-02-20  Jan Kratochvil  <jan.kratochvil@redhat.com>
817
818         Code cleanup.
819         * main.c (write_files): Remove the declaration.
820         (external_editor_command): Move the declaration ...
821         [GDBTK] (external_editor_command): ... here.  Fix the comment.
822
823 2012-02-20  Tom Tromey  <tromey@redhat.com>
824
825         * dwarf2read.c (dw2_map_symtabs_matching_filename): Remove
826         extraneous block.
827
828 2012-02-20  Tristan Gingold  <gingold@adacore.com>
829
830         * darwin-nat.h (enum darwin_msg_state): Add comments.
831
832 2012-02-20  Tristan Gingold  <gingold@adacore.com>
833
834         * amd64-darwin-tdep.c (x86_darwin_init_abi_64): Fix jb_pc_offset
835         value.
836
837 2012-20-18  Joel Brobecker  <brobecker@adacore.com>
838
839         * breakpoint.c (watchpoint_exp_is_const): Add missing empty line
840         between function description and implementation.
841
842 2012-02-17  Tom Tromey  <tromey@redhat.com>
843
844         PR python/12070:
845         * python/py-event.c (event_object_getset): New global.
846         (event_object_type): Reference it.
847         * python/py-type.c (field_object_getset): New global.
848         (field_object_type): Reference it.
849         * python/python-internal.h (gdb_py_generic_dict): Declare.
850         * python/py-utils.c (gdb_py_generic_dict): New function.
851
852 2012-02-17  Tristan Gingold  <gingold@adacore.com>
853
854         * solib-darwin.c (darwin_current_sos): Check magic and filetype
855
856 2012-02-17  Thomas Schwinge  <thomas@codesourcery.com>
857
858         * sh-tdep.c (sh_is_renesas_calling_convention): Fix handling of
859         TYPE_CALLING_CONVENTION annotation.
860
861 2012-02-16  Kevin Buettner  <kevinb@redhat.com>
862
863         * MAINTAINERS: Add rx to target ISA section.
864         * Makefile.in (ALL_TARGET_OBS): Add rx-tdep.o.
865         (ALLDEPFILES): Add rx-tdep.c.
866
867 2012-02-16  Tom Tromey  <tromey@redhat.com>
868
869         * symfile.c (symbol_file_add_main_1): Use inferior's
870         symfile_flags.
871         * solib.c (solib_read_symbols): Use inferior's symfile_flags.
872         * linux-nat.c (linux_child_follow_fork): Set symfile_flags on
873         inferior.
874         * infrun.c (handle_vfork_child_exec_or_exit): Set symfile_flags on
875         inferior.
876         (follow_exec): Use inferior's symfile_flags.
877         * inferior.h (struct inferior) <symfile_flags>: New field.
878
879 2012-02-16  Mike Frysinger  <vapier@gentoo.org>
880
881         PR gdb/9734:
882         * remote-sim.c (gdbsim_create_inferior): Call error() when
883         sim_create_inferior() fails.
884
885 2012-02-16  Josh Matthews  <josh@joshmatthews.net>
886
887         * machoread.c: Initialize nbr_syms to avoid warnings-as-errors failure.
888
889 2012-02-16  Tom Tromey  <tromey@redhat.com>
890
891         PR c++/13653:
892         * thread.c (struct current_thread_cleanup) <was_removable>: New
893         field.
894         (restore_current_thread_cleanup_dtor): Restore 'removable' field.
895         (make_cleanup_restore_current_thread): Initialize new field.
896
897 2012-02-15  Kevin Buettner  <kevinb@redhat.com>
898
899         * MAINTAINERS: Add rl78 to target ISA section.
900         * Makefile.in (ALL_TARGET_OBS): Add rl78-tdep.o.
901         (ALLDEPFILES): Add rl78-tdep.c.
902         * NEWS: Mention rl78 as a new target.
903
904 2012-02-15  Aleksandar Ristovski  <aristovski@qnx.com>
905
906         * frame.c (find_frame_sal): Initialize sal->pspace field from frame
907         data.
908         * stack.c (set_last_displayed_sal): Validate that PSPACE is not NULL.
909
910 2012-02-15  Tom Tromey  <tromey@redhat.com>
911
912         PR gdb/12659:
913         * infcmd.c (registers_info): Print just the current register's
914         name.
915
916 2012-02-15  Tom Tromey  <tromey@redhat.com>
917
918         * python/py-symbol.c (sympy_value): Use _().
919
920 2012-02-15  Pedro Alves  <palves@redhat.com>
921
922         * remote.c (remote_detach_1, extended_remote_attach_1): Tweak
923         output to be like native targets'.
924         (remote_pid_to_str): Special case the null ptid.
925
926 2012-02-14  Stan Shebs  <stan@codesourcery.com>
927
928         * NEWS: Mention enable count command.
929         * breakpoint.h (struct breakpoint): New field enable_count.
930         * breakpoint.c (enable_breakpoint_disp): Add count argument.
931         (enable_breakpoint): Add arg to call.
932         (struct disp_data): New struct.
933         (do_enable_breakpoint_disp): Interp arg as disp_data and unpack.
934         (do_map_enable_once_breakpoint): Create a struct and pass it.
935         (do_map_enable_delete_breakpoint): Ditto.
936         (do_map_enable_count_breakpoint): New function.
937         (enable_count_command): New function.
938         (bpstat_stop_status): Decrement enable_count.
939         (print_one_breakpoint_location): Report enable count.
940         (_initialize_breakpoint): Add enable count command.
941
942 2012-02-14  Kevin Buettner  <kevinb@redhat.com>
943
944         * rl78-tdep.c (reggroups.h): Include.
945         (RL78_RAW_BANK0_R0_REGNUM, RL78_RAW_BANK0_R1_REGNUM)
946         (RL78_RAW_BANK0_R2_REGNUM, RL78_RAW_BANK0_R3_REGNUM)
947         (RL78_RAW_BANK0_R4_REGNUM, RL78_RAW_BANK0_R5_REGNUM)
948         (RL78_RAW_BANK0_R6_REGNUM, RL78_RAW_BANK0_R7_REGNUM)
949         (RL78_RAW_BANK1_R0_REGNUM, RL78_RAW_BANK1_R1_REGNUM)
950         (RL78_RAW_BANK1_R2_REGNUM, RL78_RAW_BANK1_R3_REGNUM)
951         (RL78_RAW_BANK1_R4_REGNUM, RL78_RAW_BANK1_R5_REGNUM)
952         (RL78_RAW_BANK1_R6_REGNUM, RL78_RAW_BANK1_R7_REGNUM)
953         (RL78_RAW_BANK2_R0_REGNUM, RL78_RAW_BANK2_R1_REGNUM)
954         (RL78_RAW_BANK2_R2_REGNUM, RL78_RAW_BANK2_R3_REGNUM)
955         (RL78_RAW_BANK2_R4_REGNUM, RL78_RAW_BANK2_R5_REGNUM)
956         (RL78_RAW_BANK2_R6_REGNUM, RL78_RAW_BANK2_R7_REGNUM)
957         (RL78_RAW_BANK3_R0_REGNUM, RL78_RAW_BANK3_R1_REGNUM)
958         (RL78_RAW_BANK3_R2_REGNUM, RL78_RAW_BANK3_R3_REGNUM)
959         (RL78_RAW_BANK3_R4_REGNUM, RL78_RAW_BANK3_R5_REGNUM)
960         (RL78_RAW_BANK3_R6_REGNUM, RL78_RAW_BANK3_R7_REGNUM): Add to
961         beginning of register list.
962         (RL78_BANK0_R0_REGNUM, RL78_BANK0_R1_REGNUM, RL78_BANK0_R2_REGNUM)
963         (RL78_BANK0_R3_REGNUM, RL78_BANK0_R4_REGNUM, RL78_BANK0_R5_REGNUM)
964         (RL78_BANK0_R6_REGNUM, RL78_BANK0_R7_REGNUM, RL78_BANK1_R0_REGNUM)
965         (RL78_BANK1_R1_REGNUM, RL78_BANK1_R2_REGNUM, RL78_BANK1_R3_REGNUM)
966         (RL78_BANK1_R4_REGNUM, RL78_BANK1_R5_REGNUM, RL78_BANK1_R6_REGNUM)
967         (RL78_BANK1_R7_REGNUM, RL78_BANK2_R0_REGNUM, RL78_BANK2_R1_REGNUM)
968         (RL78_BANK2_R2_REGNUM, RL78_BANK2_R3_REGNUM, RL78_BANK2_R4_REGNUM)
969         (RL78_BANK2_R5_REGNUM, RL78_BANK2_R6_REGNUM, RL78_BANK2_R7_REGNUM)
970         (RL78_BANK3_R0_REGNUM, RL78_BANK3_R1_REGNUM, RL78_BANK3_R2_REGNUM)
971         (RL78_BANK3_R3_REGNUM, RL78_BANK3_R4_REGNUM, RL78_BANK3_R5_REGNUM)
972         (RL78_BANK3_R6_REGNUM, RL78_BANK3_R7_REGNUM): Move these into
973         the pseudo registers.  Rearrange other pseudo registers too so
974         that the bank registers appear at the end.
975         (rl78_register_type): Account for the fact that the byte sized
976         bank registers are now pseudo-registers.
977         (rl78_register_name): Rearrange the register name array.  Make
978         initial set of raw banked registers inaccessible.
979         (rl78_register_reggroup_p, rl78_register_sim_regno): New functions.
980         (rl78_pseudo_register_read, rl78_pseudo_register_write): Add
981         case for copying bytes back and forth between raw and pseudo
982         versions of the banked registers.  Update other cases to reflect
983         the changed names.
984         (rl78_return_value): Update to account for changed names of
985         raw registers.
986         (rl78_gdbarch_init): Register rl78_register_reggroup_p() and
987         rl78_register_sim_regno().
988
989 2012-02-14  Kevin Buettner  <kevinb@redhat.com>
990
991         * rl78-tdep.c (rl78_skip_prologue): Make `const' the type of
992         the name parameter being passed to find_pc_partial_function().
993
994 2012-02-14  Jan Kratochvil  <jan.kratochvil@redhat.com>
995
996         * MAINTAINERS: Step down from being ia64 target maintainer.
997
998 2012-02-12  Jan Kratochvil  <jan.kratochvil@redhat.com>
999
1000         * ppc-linux-nat.c (fetch_register, store_register): Fix GCC aliasing
1001         compilation warning.
1002
1003 2012-02-12  Jan Kratochvil  <jan.kratochvil@redhat.com>
1004
1005         Fix crash on loaded shlibs without loaded exec_bfd.
1006         * exec.c (exec_files_info): Do not crash on NULL EXEC_BFD.
1007         (set_section_command): Replace exec_bfd by p->bfd.
1008
1009 2012-02-10  Tom Tromey  <tromey@redhat.com>
1010
1011         * linespec.c (decode_line_internal): Skip symtabs_from_filename
1012         when we have a C++ qualified name.
1013
1014 2012-02-10  Pedro Alves  <palves@redhat.com>
1015
1016         * inferior.c (inferior_pid_to_str): New.
1017         (print_inferior, inferior_command): Use it.
1018
1019 2012-02-10  Pedro Alves  <palves@redhat.com>
1020
1021         * configure.ac (HAVE_ELF test): Put the old CFLAGS at the end of
1022         the test CFLAGS.
1023         * configure: Regenerate.
1024
1025 2012-02-10  Jan Kratochvil  <jan.kratochvil@redhat.com>
1026
1027         * linespec.c (decode_line_internal): Fix comment correctness.
1028
1029 2012-02-09  Valery Khromov  <valery.khromov@gmail.com>
1030
1031         PR gdb/12953
1032         * Makefile.in (HFILES_NO_SRCDIR): Add amd64bsd-nat.h.
1033         * amd64bsd-nat.c: Add support for debug registers (adapted from
1034         i386bsd-nat.c).
1035         [HAVE_PT_GETDBREGS] (amd64bsd_dr_get, amd64bsd_dr_set)
1036         (amd64bsd_dr_set_control, amd64bsd_dr_set_addr)
1037         (amd64bsd_dr_get_addr, amd64bsd_dr_get_status)
1038         (amd64bsd_dr_get_control): New functions.
1039         * amd64bsd-nat.h: New file (adapted from i386bsd-nat.h).
1040         * amd64fbsd-nat.c: Include "amd64bsd-nat.h", "i386-nat.h".
1041         [HAVE_PT_GETDBREGS] (_initialize_amd64fbsd_nat): Add hardware
1042         watchpoints initialization.
1043         * config/i386/fbsd64.mh (NATDEPFILES): Add i386-nat.o.
1044
1045 2012-02-09  Jan Kratochvil  <jan.kratochvil@redhat.com>
1046
1047         * gdb-gdb.py (StructMainTypePrettyPrinter) <struct_field_img>: Print
1048         flds_bnds.fields.
1049         (StructMainTypePrettyPrinter) <bounds_img>: Print flds_bnds.bounds.
1050
1051 2012-02-09  Jan Kratochvil  <jan.kratochvil@redhat.com>
1052
1053         * breakpoint.c (bp_location_compare): Fix comment.  Reindent the code.
1054
1055 2012-02-08  Joel Brobecker  <brobecker@adacore.com>
1056
1057         * language.h (symbol_name_cmp_ftype): Renames
1058         symbol_name_match_p_ftype.
1059         (struct language_defn)[la_get_symbol_name_cmp]: Renames
1060         la_get_symbol_name_match_p.
1061         * ada-lang.c (ada_get_symbol_name_cmp): Renames
1062         ada_get_symbol_name_match_p.  Update comment.
1063         (ada_language_defn)[la_get_symbol_name_cmp]: Update value.
1064         * linespec.c (struct symbol_matcher_data)[symbol_name_cmp]:
1065         Renames symbol_name_match_p.  Update field type.
1066         (iterate_name_matcher, iterate_over_all_matching_symtabs): Adjust.
1067         * c-lang.c, d-lang.c, f-lang.c, jv-lang.c, m2-lang.c, objc-lang.c,
1068         opencl-lang.c, p-lang.c: Replace "la_get_symbol_name_match_p" by
1069         "la_get_symbol_name_cmp" in comments.
1070         * language.c: Likewise.
1071
1072 2012-02-08  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1073
1074         * amd64-sol2-tdep.c (amd64_sol2_gregset_reg_offset): Correct
1075         %eflags offset.
1076         * i386-sol2-nat.c (amd64_sol2_gregset64_reg_offs)
1077         (amd64_sol2_gregset32_reg_offs): Likewise.
1078
1079 2012-02-08  Joel Brobecker  <brobecker@adacore.com>
1080
1081         * solib-darwin.c (darwin_bfd_open): Make sure that the filename
1082         of the returned BFD is allocated by GDB.
1083
1084 2012-02-07  Tom Tromey  <tromey@redhat.com>
1085
1086         PR python/12027:
1087         * python/python-internal.h (frame_object_type): Declare.
1088         * python/py-symbol.c (sympy_needs_frame): New function.
1089         (sympy_value): New function.
1090         (symbol_object_getset): Add "needs_frame".
1091         (symbol_object_methods): Add "value".
1092         * python/py-frame.c (frame_object_type): No longer static.
1093
1094 2012-02-07  Tom Tromey  <tromey@redhat.com>
1095
1096         PR python/13599:
1097         * python/py-symbol.c (sympy_line): New function.
1098         (symbol_object_getset): Add "line".
1099
1100 2012-02-07  Tom Tromey  <tromey@redhat.com>
1101
1102         * charset.c (find_charset_names): Check 'in' against NULL.
1103
1104 2012-02-06  Doug Evans  <dje@google.com>
1105
1106         * gdbtypes.h (struct main_type): Change type of name,tag_name,
1107         and fields.name members from char * to const char *.  All uses updated.
1108         (struct cplus_struct_type): Change type of fn_fieldlists.name member
1109         from char * to const char *.  All uses updated.
1110         (type_name_no_tag): Update.
1111         (lookup_unsigned_typename, lookup_signed_typename): Update.
1112         * gdbtypes.c (type_name_no_tag): Change result type
1113         from char * to const char *.  All callers updated.
1114         (lookup_unsigned_typename, lookup_signed_typename): Change type of
1115         name parameter from char * to const char *.
1116         * symtab.h (struct cplus_specific): Change type of demangled_name
1117         member from char * to const char *.  All uses updated.
1118         (struct general_symbol_info): Change type of name and
1119         mangled_lang.demangled_name members from char * to const char *.
1120         All uses updated.
1121         (symbol_get_demangled_name, symbol_natural_name): Update.
1122         (symbol_demangled_name, symbol_search_name): Update.
1123         * symtab.c (symbol_get_demangled_name): Change result type
1124         from char * to const char *.  All callers updated.
1125         (symbol_natural_name, symbol_demangled_name): Ditto.
1126         (symbol_search_name): Ditto.
1127         (completion_list_add_name): Change type of symname,sym_text,
1128         text,word parameters from char * to const char *.
1129         (completion_list_objc_symbol): Change type of sym_text,
1130         text,word parameters from char * to const char *.
1131         * ada-lang.c (find_struct_field): Change type of name parameter
1132         from char * to const char *.
1133         (encoded_ordered_before): Similarly for N0,N1 parameters.
1134         (old_renaming_is_invisible): Similarly for function_name parameter.
1135         (ada_type_name): Change result type from char * to const char *.
1136         All callers updated.
1137         * ada-lang.h (ada_type_name): Update.
1138         * buildsym.c (hashname): Change type of name parameter
1139         from char * to const char *.
1140         * buildsym.h (hashname): Update.
1141         * dbxread.c (end_psymtab): Change type of include_list parameter
1142         from char ** to const char **.
1143         * dwarf2read.c (determine_prefix): Change result type
1144         from char * to const char *.  All callers updated.
1145         * f-lang.c (find_common_for_function): Change type of name, funcname
1146         parameters from char * to const char *.
1147         * f-lang.c (find_common_for_function): Update.
1148         * f-valprint.c (list_all_visible_commons): Change type of funcname
1149         parameters from char * to const char *.
1150         * gdbarch.sh (static_transform_name): Change type of name parameter
1151         and result from char * to const char *.
1152         * gdbarch.c: Regenerate.
1153         * gdbarch.h: Regenerate.
1154         * i386-sol2-tdep.c (i386_sol2_static_transform_name): Change type
1155         of name parameter from char * to const char *.
1156         * jv-lang.c (java_primitive_type_from_name): Ditto.
1157         (java_demangled_signature_length): Similarly for signature parameter.
1158         (java_demangled_signature_copy): Ditto.
1159         (java_demangle_type_signature): Ditto.
1160         * jv-lang.h (java_primitive_type_from_name): Update.
1161         (java_demangle_type_signature): Update.
1162         * objc-lang.c (specialcmp): Change type of a,b parameters
1163         from char * to const char *.
1164         * p-lang.c (is_pascal_string_type): Change type of arrayname parameter
1165         from char * to const char *.  All callers updated.
1166         * p-lang.h (is_pascal_string_type): Update.
1167         * solib-frv.c (find_canonical_descriptor_in_load_object): Change type
1168         of name parameter from char * to const char *.
1169         * sparc-sol2-tdep.c (sparc_sol2_static_transform_name): Ditto.
1170         * utils.c (fprintf_symbol_filtered): Ditto.
1171         * defs.h (fprintf_symbol_filtered): Update.
1172         * sparc-tdep.h (sparc_sol2_static_transform_name): Update.
1173         * stabsread.h (end_psymtab): Update.
1174         * stack.c (find_frame_funname): Change type of funname parameter
1175         from char ** to const char **.
1176         * stack.h (find_frame_funname): Update.
1177         * typeprint.c (type_print): Change type of varstring parameter
1178         from char * to const char *.
1179         * value.h (type_print): Update.
1180         * xcoffread.c (xcoff_start_psymtab): Change type of filename parameter
1181         from char * to const char *.  All callers updated.
1182         (xcoff_end_psymtab): Change type of include_list parameter
1183         from char ** to const char **.  All callers updated.
1184         (swap_sym): Similarly for name parameter.  All callers updated.
1185         * coffread.c (patch_type): Add (char*) cast to xfree parameter.
1186         Use xstrdup.
1187         (process_coff_symbol): Use xstrdup.
1188         * stabsread.c (stabs_method_name_from_physname): Renamed from
1189         update_method_name_from_physname.  Change result type from void
1190         to char *.  All callers updated.
1191         (read_member_functions): In has_destructor case, store name in objfile
1192         obstack instead of malloc space.  In !has_stub case, fix mem leak.
1193
1194 2012-02-06  Luca Pizzamiglio  <luca.pizzamiglio@gmail.com>
1195
1196         * configure: Rebuild.
1197         * configure.ac: Put -L../bfd and -L../libiberty at the front of
1198         LDFLAGS.
1199
1200 2012-02-03  Kevin Buettner  <kevinb@redhat.com>
1201
1202         * configure.tgt (rl78-*-elf): New target.
1203         * rl78-tdep.c: New file.
1204
1205 2012-02-03  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
1206
1207         * remote.c (remote_rcmd): Use getpkt_sane to detect timeout
1208         and continue the loop.  Add QUIT statement.
1209
1210 2012-02-03  Tom Tromey  <tromey@redhat.com>
1211
1212         PR gdb/13596:
1213         * solib.h (gdb_bfd_lookup_symbol_from_symtab): Rename from
1214         bfd_lookup_symbol_from_symtab.
1215         * solib-pa64.c (pa64_solib_create_inferior_hook): Use
1216         gdb_bfd_lookup_symbol_from_symtab.
1217
1218 2012-02-03  Joel Brobecker  <brobecker@adacore.com>
1219
1220         * mi/mi-cmd-stack.c (list_args_or_locals): For argument symbols,
1221         use SYMBOL_LINKAGE_NAME to find the corresponding non-argument
1222         symbol.  Add assertion that sym2 is never NULL.
1223
1224 2012-02-02  Doug Evans  <dje@google.com>
1225
1226         * blockframe.c (find_pc_partial_function_gnu_ifunc): Change type of
1227         "name" parameter to const char ** from char **.  All callers updated.
1228         (find_pc_partial_function): Ditto.
1229         (cache_pc_function_name): Change type to const char * from char *.
1230         * symtab.h ((find_pc_partial_function_gnu_ifunc): Update.
1231         (find_pc_partial_function): Update.
1232         * alpha-tdep.h (struct gdbarch_tdep, member pc_in_sigtramp): Change
1233         type of "name" parameter to const char * from char *.
1234         All uses updated.
1235         * arch-utils.c (generic_in_solib_return_trampoline): Change
1236         type of "name" parameter to const char * from char *.
1237         * arch-utils.h (generic_in_solib_return_trampoline): Update.
1238         * frv-linux-tdep.c (frv_linux_pc_in_sigtramp): Change
1239         type of "name" parameter to const char * from char *.
1240         * gdbarch.sh (in_solib_return_trampoline): Ditto.
1241         * gdbarch.c: Regenerate.
1242         * gdbarch.h: Regenerate.
1243         * hppa-hpux-tdep.c (hppa_hpux_in_solib_return_trampoline): Update.
1244         * rs6000-tdep.c (rs6000_in_solib_return_trampoline): Update.
1245         * m32r-linux-tdep.c (m32r_linux_pc_in_sigtramp): Change
1246         type of "name" parameter to const char * from char *.
1247         * skip.c (skip_function_pc): Ditto.
1248         * sparc-sol2-tdep.c (sparc_sol2_pc_in_sigtramp): Ditto.
1249         * sparc-tdep.h (sparc_sol2_pc_in_sigtramp): Update.
1250         * sparc64fbsd-tdep.c (sparc64fbsd_pc_in_sigtramp): Ditto.
1251         * sparc64nbsd-tdep.c (sparc64nbsd_pc_in_sigtramp): Ditto.
1252         * sparc64obsd-tdep.c (sparc64obsd_pc_in_sigtramp): Ditto.
1253         * sparcnbsd-tdep.c (sparc32nbsd_pc_in_sigtramp): Ditto.
1254         * sparcobsd-tdep.c (sparc32obsd_pc_in_sigtramp): Ditto.
1255         * nbsd-tdep.c (nbsd_pc_in_sigtramp): Similary for "func_name".
1256         * nbsd-tdep.h (nbsd_pc_in_sigtramp): Update.
1257
1258 2012-02-02  Pedro Alves  <palves@redhat.com>
1259
1260         * remote.c (remote_get_min_fast_tracepoint_insn_len): Return 0 if
1261         the current inferior has no execution.  Make sure the current
1262         remote process matches gdb's current inferior.
1263
1264 2012-02-02  Tom Tromey  <tromey@redhat.com>
1265
1266         PR gdb/13405:
1267         * tui/tui-win.c (parse_scrolling_args): Don't write to possibly
1268         read-only memory.
1269
1270 2012-02-02  Tom Tromey  <tromey@redhat.com>
1271
1272         PR gdb/9307:
1273         * symtab.c (lookup_language_this): Set block_found.
1274
1275 2012-02-01  Tom Tromey  <tromey@redhat.com>
1276
1277         PR gdb/13431:
1278         * jit.c (struct jit_inferior_data): Rewrite.
1279         (struct jit_objfile_data): New.
1280         (get_jit_objfile_data): New function.
1281         (add_objfile_entry): Update.
1282         (jit_read_descriptor): Return int.  Replace descriptor_addr
1283         argument with inf_data.  Update.  Don't call error.
1284         (jit_breakpoint_re_set_internal): Reorder logic.  Update.  Look up
1285         descriptor here.
1286         (jit_inferior_init): Don't look up descriptor.  Don't call error.
1287         (jit_reset_inferior_data_and_breakpoints)
1288         (jit_inferior_created_observer): Remove.
1289         (jit_inferior_exit_hook): Update.
1290         (jit_executable_changed_observer): Remove.
1291         (jit_event_handler): Update.
1292         (free_objfile_data): Reset inferior data if needed.
1293         (_initialize_jit): Update.
1294
1295 2012-02-01  Tom Tromey  <tromey@redhat.com>
1296
1297         * jit.c (bfd_open_from_target_memory): Move higher in file.
1298
1299 2012-02-01  Tristan Gingold  <gingold@adacore.com>
1300
1301         * libunwind-frame.c (libunwind_load): Display message if dlopen
1302         failed.
1303
1304 2012-02-01  Gary Benson  <gbenson@redhat.com>
1305
1306         * symtab.h (symbol_name_match_p_ftype): New typedef.
1307         (iterate_over_symbols): Use the above.
1308         * symtab.c (iterate_over_symbols): Likewise.
1309         * language.h (language_defn->la_iterate_over_symbols): Likewise.
1310         * ada-lang.c (ada_iterate_over_symbols): Likewise.
1311         * linespec.c (iterate_over_all_matching_symtabs): Likewise.
1312         (iterate_name_matcher): Document return values.
1313         (collect_one_symbol): Likewise.
1314         (collect_function_symbols): Likewise.
1315         (collect_symbols): Likewise.
1316
1317 2012-02-01  Tom Tromey  <tromey@redhat.com>
1318
1319         * ada-lang.c (resolve_subexp): Update.
1320         (ada_lookup_symbol_list): Add 'full_search' argument.
1321         (ada_iterate_over_symbols): Pass 0 as full_search argument to
1322         ada_lookup_symbol_list.
1323         (ada_lookup_encoded_symbol): Update.
1324         (get_var_value): Update.
1325         * ada-exp.y (block_lookup): Update.
1326         (write_var_or_type): Update.
1327         (write_name_assoc): Update.
1328         * ada-lang.h (ada_lookup_symbol_list): Update.
1329
1330 2012-01-31  Tom Tromey  <tromey@redhat.com>
1331
1332         * language.h (struct language_defn) <la_iterate_over_symbols>: Fix
1333         comment.
1334
1335 2012-01-31  Doug Evans  <dje@google.com>
1336
1337         * symtab.h: Remove outdated comment.
1338         (SYMBOL_MATCHES_NATURAL_NAME): Delete.
1339
1340 2012-02-01  Josh Matthews  <josh@joshmatthews.net>  (tiny change)
1341
1342         Fix build error in Darwin port.
1343         * i386-darwin-nat.c: Include i386-nat.h.
1344
1345 2012-01-30  Tom Tromey  <tromey@redhat.com>
1346
1347         PR breakpoints/13568:
1348         * dwarf2read.c (dwarf_decode_macro_bytes): Add 'include_hash'
1349         argument.  Check for recursive includes.
1350         (dwarf_decode_macros): Create an include hash.
1351
1352 2012-01-30  Michael Eager  <eager@eagercon.com>
1353
1354         * configure.tgt (powerpc-*-linux*): Add glibc-tdep.o.
1355         * ppc-linux-tdep.c: Include glibc-tdep.h.
1356         (powerpc32_plt_stub, powerpc32_plt_stub_so): Add PLT stub templates.
1357         (powerpc_linux_in_plt_stub): New function.
1358         (powerpc_linux_in_dynsym_resolve_code): New function.
1359         (ppc_skip_trampoline_code): New function.
1360         (ppc_linux_init_abi): Use PPC specific functions rather than generic.
1361         Use glibc_skip_solib_resolver.
1362
1363 2012-01-28  Jan Kratochvil  <jan.kratochvil@redhat.com>
1364
1365         Code cleanup: Make 1440 bytes of data segment read-only.
1366         * arch-utils.c (endian_enum): Make it const char *const [].
1367         * arm-tdep.c (fp_model_strings, arm_abi_strings, arm_mode_strings):
1368         Likewise.
1369         * breakpoint.c (always_inserted_enums): Likewise.
1370         * cli/cli-cmds.c (script_ext_enums): Likewise.
1371         * cli/cli-decode.c (add_setshow_enum_cmd, complete_on_enum): Make the
1372         enumlist parameter const char *const *.
1373         * cli/cli-decode.h (struct cmd_list_element): Make the enums field
1374         const char *const *.
1375         * command.h (complete_on_enum, add_setshow_enum_cmd): Make the enumlist
1376         parameter const char *const *.
1377         * cris-tdep.c (cris_modes): Make it const char *const [].
1378         * filesystem.c (target_file_system_kinds): Likewise.
1379         * i386-tdep.c (valid_flavors, valid_conventions): Likewise.
1380         * infrun.c (follow_fork_mode_kind_names, follow_exec_mode_names)
1381         (can_use_displaced_stepping_enum, scheduler_enums)
1382         (exec_direction_names): Likewise.
1383         * language.c (_initialize_language): Make the type_or_range_names and
1384         case_sensitive_names variables const char *const [].
1385         * mips-tdep.c (mips_abi_strings): Make it const char *const [].
1386         * python/python.c (python_excp_enums): Likewise.
1387         * remote.c (interrupt_sequence_modes): Likewise.
1388         * rs6000-tdep.c (powerpc_vector_strings): Likewise.
1389         * serial.c (logbase_enums): Likewise.
1390         * sh-tdep.c (sh_cc_enum): Likewise.
1391         * stack.c (print_frame_arguments_choices, print_entry_values_choices):
1392         Likewise.
1393         * symtab.c (multiple_symbols_modes): Likewise.
1394         * tui/tui-win.c (tui_border_kind_enums, tui_border_mode_enums):
1395         Likewise.
1396         * utils.c (internal_problem_modes): Likewise.
1397
1398 2012-01-27  Jan Kratochvil  <jan.kratochvil@redhat.com>
1399
1400         Fix the 2012-01-26 regression by la_get_symbol_name_match_p.
1401         * linespec.c (iterate_name_matcher): Negate the SYMBOL_NAME_MATCH_P
1402         result.
1403
1404 2012-01-27  Doug Evans  <dje@google.com>
1405
1406         * configure.ac (with_python): Fix absolute path handling for win32.
1407         * configure: Regenerate.
1408
1409 2012-01-26  Doug Evans  <dje@google.com>
1410
1411         * symtab.c: Whitespace cleanup, no code changes.
1412
1413         * symtab.c (lookup_symbol_in_language): Improve comment.
1414         (lookup_symbol_aux): Fix comment.
1415
1416         * psymtab.c (add_psymbol_to_list): Result is now "void".
1417         * psympriv.h (add_psymbol_to_list): Update.
1418
1419         * dwarf2read.c (add_partial_symbol): Delete local psym, unused.
1420
1421 2012-01-26  Jan Kratochvil  <jan.kratochvil@redhat.com>
1422
1423         Do not open script filenames twice.
1424         * cli/cli-cmds.c (source_script_from_stream): Pass to
1425         source_python_script also STREAM.
1426         * python/py-auto-load.c (source_section_scripts): Pass to
1427         source_python_script_for_objfile also STREAM.
1428         (auto_load_objfile_script): Pass to source_python_script_for_objfile
1429         also INPUT.
1430         * python/python-internal.h (source_python_script_for_objfile): New
1431         parameter file, rename parameter file to filename.
1432         * python/python.c (python_run_simple_file): Call PyRun_SimpleFile
1433         instead if !_WIN32.  Update the function comment.
1434         (source_python_script, source_python_script_for_objfile)
1435         (source_python_script): New parameter file, rename parameter file to
1436         filename.  Pass FILENAME to python_run_simple_file.
1437         * python/python.h (source_python_script): New parameter file, rename
1438         parameter file to filename.
1439
1440 2012-01-26  Pedro Alves  <palves@redhat.com>
1441
1442         * corelow.c (core_has_fake_pid): Delete.
1443         (core_close): Delete references to `core_has_fake_pid'.
1444         (add_to_thread_list): Adjust to mark the inferior's pid as fake.
1445         (core_open): Delete references to `core_has_fake_pid'.
1446         (core_pid_to_str): Adjust to check inferior->fake_pid_p instead of
1447         the removed global.
1448
1449 2012-01-26  Joel Brobecker  <brobecker@adacore.com>
1450
1451         * symfile.h (struct quick_symbol_functions) [expand_symtabs_matching]:
1452         Remove language parameter from name_matcher.  Adjust the comment.
1453         * symtab.c (search_symbols_name_matches, expand_partial_symbol_name):
1454         Remove language parameter.
1455         * ada-lang.c (ada_expand_partial_symbol_name): Likewise.
1456         * linespec.c (iterate_name_matcher): Likewise.
1457         * dwarf2read.c (dw2_expand_symtabs_matching): Adjust type of
1458         name_matcher.  Adjust call accordingly.
1459         * psymtab.c (expand_symtabs_matching_via_partial): Likewise.
1460         (maintenance_check_symtabs): Adjust type of parameter "fun".
1461         * psymtab.h (maintenance_check_symtabs): Likewise.
1462
1463 2012-01-26  Joel Brobecker  <brobecker@adacore.com>
1464
1465         * language.h (symbol_name_match_p_ftype): New typedef.
1466         (struct language_defn): Replace field la_symbol_name_compare
1467         by la_get_symbol_name_match_p.
1468         * ada-lang.c (ada_get_symbol_name_match_p): New function.
1469         (ada_language_defn): Use it.
1470         * linespec.c (struct symbol_matcher_data): New type.
1471         (iterate_name_matcher): Rewrite.
1472         (iterate_over_all_matching_symtabs): Pass a pointer to
1473         a symbol_matcher_data struct to expand_symtabs_matching
1474         instead of just the lookup name.
1475         * c-lang.c, d-lang.c, jv-lang.c, m2-lang.c, objc-lang.c,
1476         opencl-lang.c, p-lang.c, language.c: Delete field
1477         la_symbol_name_compare, and replace by NULL for new field
1478         la_get_symbol_name_match_p.
1479         * symfile.h (struct quick_symbol_functions): Update comment.
1480
1481 2012-01-25  Tom Tromey  <tromey@redhat.com>
1482
1483         * breakpoint.c (bpstat_stop_status): Check 'breakpoint_at' before
1484         dereferencing.
1485
1486 2012-01-24  Tom Tromey  <tromey@redhat.com>
1487
1488         PR symtab/12406:
1489         * solib.c (update_solib_list): Update the program space's
1490         added_solibs and deleted_solibs fields.
1491         * progspace.h (struct program_space) <added_solibs,
1492         deleted_solibs>: New fields.
1493         (clear_program_space_solib_cache): Declare.
1494         * progspace.c (release_program_space): Call
1495         clear_program_space_solib_cache.
1496         (clear_program_space_solib_cache): New function.
1497         * infrun.c (handle_inferior_event) <TARGET_WAITKIND_LOADED>: Call
1498         bpstat_stop_status.  Use handle_solib_event.
1499         * breakpoint.c: Include gdb_regex.h.
1500         (print_solib_event): New function.
1501         (bpstat_print): Use print_solib_event.
1502         (bpstat_stop_status): Add special case for bp_shlib_event.
1503         (handle_solib_event): New function.
1504         (bpstat_what): Use handle_solib_event.
1505         (struct solib_catchpoint): New.
1506         (dtor_catch_solib, insert_catch_solib, remove_catch_solib)
1507         (breakpoint_hit_catch_solib, check_status_catch_solib)
1508         (print_it_catch_solib, print_one_catch_solib)
1509         (print_mention_catch_solib, print_recreate_catch_solib): New
1510         functions.
1511         (catch_solib_breakpoint_ops): New global.
1512         (catch_load_or_unload, catch_load_command_1)
1513         (catch_unload_command_1): New functions.
1514         (internal_bkpt_check_status): Add special case for
1515         bp_shlib_event.
1516         (internal_bkpt_print_it): Use print_solib_event.
1517         (initialize_breakpoint_ops): Initialize
1518         catch_solib_breakpoint_ops.
1519         (_initialize_breakpoint): Register "catch load" and "catch
1520         unload".
1521         * breakpoint.h (handle_solib_event): Declare.
1522         * NEWS: Add entry for "catch load" and "catch unload".
1523
1524 2012-01-24  Tom Tromey  <tromey@redhat.com>
1525
1526         * ada-lang.c: Include gdb_vecs.h.
1527         * charset.c: Include gdb_vecs.h.
1528         * tracepoint.h: Include gdb_vecs.h.
1529         * gdb_vecs.h: New file.
1530
1531 2012-01-24  Pedro Alves  <pedro@codesourcery.com>
1532
1533         * breakpoint.c (breakpoint_hit_catch_fork)
1534         (breakpoint_hit_catch_vfork, breakpoint_hit_catch_syscall)
1535         (breakpoint_hit_catch_exec): Make use of the `ws' argument.
1536         * infrun.c (inferior_has_forked, inferior_has_vforked)
1537         (inferior_has_execd, inferior_has_called_syscall): Delete.
1538         (handle_syscall_event): Get syscall_number from the execution
1539         control state's wait status.
1540         (wait_for_inferior): Don't clear syscall_number.
1541
1542 2012-01-24  Pedro Alves  <palves@redhat.com>
1543
1544         * breakpoint.c (bpstat_check_location, bpstat_stop_status,
1545         pc_at_non_inline_function): Add `ws' parameter, and pass it down.
1546         (breakpoint_hit_catch_fork, breakpoint_hit_catch_vfork)
1547         (breakpoint_hit_catch_syscall, breakpoint_hit_catch_exec): Add
1548         `ws' parameter.
1549         (breakpoint_hit_ranged_breakpoint): Add `ws' parameter.  Return
1550         false for events other than TARGET_SIGNAL_TRAP.
1551         (breakpoint_hit_watchpoint, base_breakpoint_breakpoint_hit):
1552         Add `ws' parameter.
1553         (bkpt_breakpoint_hit): Add `ws' parameter.  Return false for
1554         events other than TARGET_SIGNAL_TRAP.
1555         (tracepoint_breakpoint_hit): Add `ws' parameter.
1556         * breakpoint.h (struct breakpoint_ops) <breakpoint_hit>: Add `ws'
1557         parameter.
1558         (bpstat_stop_status): Same.
1559         (pc_at_non_inline_function): Same.
1560         * infrun.c (handle_syscall_event, handle_inferior_event): Adjust
1561         to pass the current event's waitstatus to bpstat_stop_status
1562         and pc_at_non_inline_function.
1563
1564 2012-01-24  Jan Kratochvil  <jan.kratochvil@redhat.com>
1565
1566         Code cleanup.
1567         * cli/cli-cmds.c (source_script_from_stream): Never fclose STREAM.
1568         Update the function comment for it.
1569         (source_script_with_search): Call make_cleanup_fclose for STREAM.
1570         * cli/cli-script.c (script_from_file): Do not call make_cleanup_fclose
1571         for STREAM.
1572
1573 2012-01-24  Pedro Alves  <palves@redhat.com>
1574
1575         * breakpoint.c (bpstat_stop_status): Moving clearing print_it
1576         outside `bs->stop' block.
1577         (bpstat_what): Rework bp_shlib_event handling.
1578         (internal_bkpt_check_status): If the breakpoint is a
1579         bp_shlib_event, then set bs->stop and bs->print if
1580         stop_on_solib_events is set.
1581
1582 2012-01-24  Gary Benson  <gbenson@redhat.com>
1583
1584         Delete #if 0'd out code.
1585         * stack.c (print_frame_label_vars): Remove.
1586         (catch_info): Likewise.
1587         (_initialize_stack): Remove "info catch" command.
1588         * NEWS: Mention the above.
1589
1590 2012-01-24  Pedro Alves  <palves@redhat.com>
1591
1592         * remote.c (remote_add_inferior): New `fake_pid_p' parameter.  Use
1593         it.
1594         (remote_notice_new_inferior): If the remote end doesn't support
1595         the multiprocess extensions, then the PID is fake.
1596         (add_current_inferior_and_thread): New.
1597         (remote_start_remote): Use it.
1598         (extended_remote_attach_1): Adjust.
1599         (extended_remote_create_inferior_1): Use
1600         add_current_inferior_and_thread.
1601
1602 2012-01-24  Jan Kratochvil  <jan.kratochvil@redhat.com>
1603
1604         Fix watchpoints to be specific for each inferior.
1605         * breakpoint.c (watchpoint_in_thread_scope): Verify also
1606         current_program_space.
1607         * i386-nat.c (i386_inferior_data_cleanup): New.
1608         (i386_inferior_data_get): Replace variable inf_data_local by an
1609         inferior_data call.
1610         (i386_use_watchpoints): Initialize i386_inferior_data.
1611         * linux-nat.c (linux_nat_iterate_watchpoint_lwps): Use INFERIOR_PTID
1612         specific iterate_over_lwps.
1613
1614 2012-01-24  Jan Kratochvil  <jan.kratochvil@redhat.com>
1615
1616         Fix watchpoints across inferior fork.
1617         * amd64-linux-nat.c (update_debug_registers_callback): Update the
1618         comment for linux_nat_iterate_watchpoint_lwps.
1619         (amd64_linux_dr_set_control, amd64_linux_dr_set_addr): Use
1620         linux_nat_iterate_watchpoint_lwps.
1621         (amd64_linux_prepare_to_resume): New comment on Linux kernel.
1622         * i386-linux-nat.c (update_debug_registers_callback): Update the
1623         comment for linux_nat_iterate_watchpoint_lwps.
1624         (i386_linux_dr_set_control, i386_linux_dr_set_addr): Use
1625         linux_nat_iterate_watchpoint_lwps.
1626         (i386_linux_prepare_to_resume): New comment on Linux kernel.
1627         * i386-nat.c: Include inferior.h.
1628         (dr_mirror): Remove.
1629         (i386_inferior_data, struct i386_inferior_data)
1630         (i386_inferior_data_get): New.
1631         (i386_debug_reg_state): Use i386_inferior_data_get.
1632         (i386_cleanup_dregs, i386_update_inferior_debug_regs)
1633         (i386_insert_watchpoint, i386_remove_watchpoint)
1634         (i386_stopped_data_address, i386_insert_hw_breakpoint)
1635         (i386_remove_hw_breakpoint): New variable state, use
1636         i386_debug_reg_state instead of DR_MIRROR.
1637         * linux-nat.c (delete_lwp): New declaration.
1638         (num_lwps): Move here from downwards.
1639         (delete_lwp_cleanup): New.
1640         (linux_child_follow_fork): Create new child_lp, call
1641         linux_nat_new_thread and linux_nat_prepare_to_resume before calling
1642         PTRACE_DETACH.
1643         (num_lwps): Move upwards.
1644         (linux_nat_iterate_watchpoint_lwps): New.
1645         * linux-nat.h (linux_nat_iterate_watchpoint_lwps_ftype): New.
1646         (linux_nat_iterate_watchpoint_lwps_ftype): New declaration.
1647
1648 2012-01-24  Joel Brobecker  <brobecker@adacore.com>
1649
1650         GDB 7.4 released.
1651
1652 2012-01-23  Pedro Alves  <palves@redhat.com>
1653
1654         * top.c (caution): Rename to ...
1655         (confirm): ... this.
1656         (show_caution): Rename to ...
1657         (show_confirm): ... this.
1658         (quit_cover): Adjust.
1659         (init_main): Adjust.
1660         * top.h (caution): Rename to ...
1661         (confirm): ... this.
1662         * utils.c (internal_vproblem, defaulted_query): Adjust.
1663
1664 2012-01-23  Pedro Alves  <palves@redhat.com>
1665
1666         * top.c (caution): Update comment.
1667         (execute_command): Don't consider the current value of `caution'.
1668
1669 2012-01-23  Jan Kratochvil  <jan.kratochvil@redhat.com>
1670
1671         * cli/cli-cmds.c (find_and_open_script): Handle failure of fdopen.
1672
1673 2012-01-23  Ulrich Weigand  <ulrich.weigand@linaro.org>
1674
1675         * inf-child.c: Include "gdb_stat.h" instead of <sys/stat.h>.
1676         * linux-tdep.c (linux_info_proc): Avoid ARI coding style warning.
1677         * target.c (target_fileio_pwrite): Remove buffer address from
1678         debug output.
1679         (target_fileio_pread): Likewise.
1680
1681 2012-01-20  Ulrich Weigand  <ulrich.weigand@linaro.org>
1682
1683         * NEWS: Document remote "info proc" and "generate-core-file".
1684
1685 2012-01-20  Ulrich Weigand  <ulrich.weigand@linaro.org>
1686
1687         * gdbarch.sh (find_memory_regions): New callback.
1688         * gdbarch.c, gdbarch.h: Regenerate.
1689
1690         * gcore.c (gcore_memory_sections): Try gdbarch find_memory_regions
1691         callback before falling back to target method.
1692
1693         * linux-nat.c (read_mapping, linux_nat_find_memory_regions): Remove.
1694         (linux_target_install_ops): No longer install it.
1695
1696         * linux-tdep.c (linux_find_memory_regions): New function.
1697         (linux_init_abi): Install it.
1698
1699 2012-01-20  Ulrich Weigand  <ulrich.weigand@linaro.org>
1700
1701         * gdbarch.sh (make_corefile_notes): New architecture callback.
1702         * gdbarch.c: Regenerate.
1703         * gdbarch.h: Likewise.
1704
1705         * gcore.c (write_gcore_file): Try gdbarch_make_corefile_notes
1706         before target_make_corefile_notes.  If NULL is returned, the
1707         target does not support core file generation.
1708
1709         * linux-nat.c: Include "linux-tdep.h".
1710         (find_signalled_thread, find_stop_signal): Remove.
1711         (linux_nat_do_thread_registers): Likewise.
1712         (struct linux_nat_corefile_thread_data): Likewise.
1713         (linux_nat_corefile_thread_callback): Likewise.
1714         (iterate_over_spus): Likewise.
1715         (struct linux_spu_corefile_data): Likewise.
1716         (linux_spu_corefile_callback): Likewise.
1717         (linux_spu_make_corefile_notes): Likewise.
1718         (linux_nat_collect_thread_registers): New function.
1719         (linux_nat_make_corefile_notes): Replace contents by call to
1720         linux_make_corefile_notes passing linux_nat_collect_thread_registers
1721         as native-only callback.
1722
1723         * linux-tdep.h: Include "bfd.h".
1724         (struct regcache): Add forward declaration.
1725         (linux_collect_thread_registers_ftype): New typedef.
1726         (linux_make_corefile_notes): Add prototype.
1727         * linux-tdep.c: Include "gdbthread.h", "gdbcore.h", "regcache.h",
1728         "regset.h", and "elf-bfd.h".
1729         (find_signalled_thread, find_stop_signal): New functions.
1730         (linux_spu_make_corefile_notes): Likewise.
1731         (linux_collect_thread_registers): Likewise.
1732         (struct linux_corefile_thread_data): New data structure.
1733         (linux_corefile_thread_callback): New funcion.
1734         (linux_make_corefile_notes): Likewise.
1735         (linux_make_corefile_notes_1): Likewise.
1736         (linux_init_abi): Install it.
1737
1738 2012-01-20  Ulrich Weigand  <ulrich.weigand@linaro.org>
1739
1740         * gdbarch.sh (info_proc): New callback.
1741         * gdbarch.c, gdbarch.h: Regenerate.
1742
1743         * infcmd.c (info_proc_cmd_1): Try gdbarch info_proc callback
1744         before falling back to the target info_proc callback.
1745
1746         * linux-nat.c: Do not include "cli/cli-utils.h".
1747         (linux_nat_info_proc): Remove.
1748         (linux_target_install_ops): No longer install it.
1749
1750         * linux-tdep.c: Include "cli/cli-utils.h" and <ctype.h>.
1751         (read_mapping): New function.
1752         (linux_info_proc): Likewise.
1753         (linux_init_abi): Install it.
1754
1755 2012-01-20  Ulrich Weigand  <ulrich.weigand@linaro.org>
1756
1757         * defs.h (enum info_proc_what): Moved here from linux-nat.c
1758         * infcmd.c: (info_proc_cmd_1): New function.
1759         (info_proc_cmd): New function, moved here from equivalent routine
1760         orignally in linux-nat.c.
1761         (info_proc_cmd_mappings): Likewise.
1762         (info_proc_cmd_stat): Likewise.
1763         (info_proc_cmd_status): Likewise.
1764         (info_proc_cmd_cwd): Likewise.
1765         (info_proc_cmd_cmdline): Likewise.
1766         (info_proc_cmd_exe): Likewise.
1767         (info_proc_cmd_all): Likewise.
1768         (_initialize_infcmd): Install "info proc" command and subcommands.
1769
1770         * target.h (struct target_ops): Add to_info_proc.
1771         (target_info_proc): Add prototype.
1772         * target.c (target_info_proc): New function.
1773
1774         * procfs.c (procfs_info_proc): Add prototype.
1775         (info_proc_cmd): Rename into ...
1776         (procfs_info_proc): ... this.  Update argument types as appropriate
1777         for a to_info_proc implementation.  Handle "what" argument.
1778         (procfs_target): Install procfs_info_proc.
1779         (_initialize_procfs): No longer install "info proc" command.
1780
1781         * linux-nat.c: (enum info_proc_what): Remove.
1782         (linux_nat_info_proc_cmd_1): Rename into ...
1783         (linux_nat_info_proc): ... this.  Update argument types as appropriate
1784         for a to_info_proc implementation.
1785         (linux_nat_info_proc_cmd): Remove.
1786         (linux_nat_info_proc_cmd_mappings): Likewise.
1787         (linux_nat_info_proc_cmd_stat): Likewise.
1788         (linux_nat_info_proc_cmd_status): Likewise.
1789         (linux_nat_info_proc_cmd_cwd): Likewise.
1790         (linux_nat_info_proc_cmd_cmdline): Likewise.
1791         (linux_nat_info_proc_cmd_exe): Likewise.
1792         (linux_nat_info_proc_cmd_all): Likewise.
1793         (linux_target_install_ops): Install linux_nat_info_proc.
1794         (_initialize_linux_nat): No longer install "info proc" command
1795         and subcommands.
1796
1797 2012-01-20  Ulrich Weigand  <ulrich.weigand@linaro.org>
1798
1799         * configure.ac [AC_CHECK_FUNCS]: Check for readlink.
1800         * config.in, configure: Regenerate.
1801
1802         * target.h (struct target_ops): Add to_fileio_readlink.
1803         (target_fileio_readlink): Add prototype.
1804         * target.c (target_fileio_readlink): New function.
1805
1806         * inf-child.c: Conditionally include <sys/param.h>.
1807         (inf_child_fileio_readlink): New function.
1808         (inf_child_target): Install it.
1809
1810         * remote.c (PACKET_vFile_readlink): New enum value.
1811         (remote_hostio_readlink): New function.
1812         (init_remote_ops): Install it.
1813         (_initialize_remote): Handle vFile:readlink packet type.
1814
1815 2012-01-20  Pedro Alves  <palves@redhat.com>
1816             Ulrich Weigand  <ulrich.weigand@linaro.org>
1817
1818         * configure.ac [AC_CHECK_FUNCS]: Check for pread and pwrite.
1819         * config.in, configure: Regenerate.
1820
1821         * target.h (struct target_ops): Add to_fileio_open, to_fileio_pwrite,
1822         to_fileio_pread, to_fileio_close, to_fileio_unlink.
1823         (target_fileio_open): Add prototype.
1824         (target_fileio_pwrite): Likewise.
1825         (target_fileio_pread): Likewise.
1826         (target_fileio_close): Likewise.
1827         (target_fileio_unlink): Likewise.
1828         (target_fileio_read_alloc): Likewise.
1829         (target_fileio_read_stralloc): Likewise.
1830
1831         * target.c: Include "gdb/fileio.h".
1832         (target_read_stralloc): Accept trailing, but not embedded NUL bytes.
1833         (default_fileio_target): New function.
1834         (target_fileio_open): Likewise.
1835         (target_fileio_pwrite): Likewise.
1836         (target_fileio_pread): Likewise.
1837         (target_fileio_close): Likewise.
1838         (target_fileio_unlink): Likewise.
1839         (target_fileio_close_cleanup): Likewise.
1840         (target_fileio_read_alloc_1): Likewise.
1841         (target_fileio_read_alloc): Likewise.
1842         (target_fileio_read_stralloc): Likewise.
1843
1844         * inf-child.c: Include "gdb/fileio.h", <sys/types.h>, <sys/stat.h>,
1845         <fcntl.h>, and <unistd.h>.
1846         (inf_child_fileio_open_flags_to_host): New function.
1847         (inf_child_errno_to_fileio_error): Likewise.
1848         (inf_child_fileio_open): Likewise.
1849         (inf_child_fileio_pwrite): Likewise.
1850         (inf_child_fileio_pread): Likewise.
1851         (inf_child_fileio_close): Likewise.
1852         (inf_child_fileio_unlink): Likewise.
1853         (inf_child_target): Install to_fileio routines.
1854
1855         * remote.c (init_remote_ops): Install to_fileio routines.
1856
1857 2012-01-20  Pedro Alves  <palves@redhat.com>
1858             Ulrich Weigand  <ulrich.weigand@linaro.org>
1859
1860         * remote.c (remote_multi_process_p): Only check for multi-process
1861         protocol feature, do not check for extended protocol.
1862         (remote_supports_multi_process): Check for extended protocol here.
1863         (set_general_process): Likewise.
1864         (extended_remote_kill): Likewise.
1865         (remote_pid_to_str): Likewise.
1866         (remote_query_supported): Always query multiprocess mode.
1867
1868 2012-01-20  Pedro Alves  <palves@redhat.com>
1869             Ulrich Weigand  <ulrich.weigand@linaro.org>
1870
1871         * inferior.h (struct inferior): Add fake_pid_p.
1872         * inferior.c (exit_inferior_1): Clear fake_pid_p.
1873         * remote.c (remote_start_remote): Set fake_pid_p if we have to use
1874         magic_null_ptid since the remote side doesn't provide a real PID.
1875
1876 2012-01-19  Tom Tromey  <tromey@redhat.com>
1877
1878         * NEWS: Combine the two Python sections.
1879
1880 2012-01-19  Jan Kratochvil  <jan.kratochvil@redhat.com>
1881
1882         * target.h (target_close): Update comment on the target's unpush state.
1883
1884 2012-01-19  Pedro Alves  <palves@redhat.com>
1885
1886         * linux-nat.c (linux_nat_close): Call linux_nat_is_async_p and
1887         linux_nat_async directly instead of going through the target
1888         vector.
1889         * target.c (unpush_target): Close target after unpushing it, not
1890         before.
1891
1892 2012-01-19  Gary Benson  <gbenson@redhat.com>
1893
1894         * mdebugread.c (sort_blocks): Replace integer constants with ones
1895         derived from FIRST_LOCAL_BLOCK.
1896
1897 2012-01-18  Paul Pluzhnikov  <ppluzhnikov@google.com>
1898             Jan Kratochvil  <jan.kratochvil@redhat.com>
1899
1900         PR gdb/9538
1901         * symfile.c (find_separate_debug_file): New function.
1902         (terminate_after_last_dir_separator): Likewise.
1903         (find_separate_debug_file_by_debuglink): Also try realpath.
1904         * configure.ac (AC_CHECK_FUNCS): Add lstat.
1905         * configure: Regenerate.
1906         * config.in: Regenerate.
1907
1908 2012-01-18  Doug Evans  <dje@google.com>
1909
1910         * Makefile.in (TARGET_SYSTEM_ROOT, TARGET_SYSTEM_ROOT_DEFINE): Delete.
1911         (main.o): Remove rule.
1912         * configure.ac (BINDIR): Define with AC_DEFINE_DIR.
1913         (--with-sysroot): Rewrite.
1914         * configure: Regenerate.
1915         * config.in: Regenerate.
1916
1917 2012-01-18  Sergio Durigan Junior  <sergiodj@redhat.com>
1918
1919         * parse.c (initialize_expout): New function.
1920         (reallocate_expout): Likewise.
1921         (parse_exp_in_context): Use `initialize_expout' and
1922         `reallocate_expout' when appropriate.
1923
1924 2012-01-18  Pedro Alves  <palves@redhat.com>
1925
1926         * record.c (struct record_breakpoint, record_breakpoint_p)
1927         (record_breakpoints): New.
1928         (record_insert_breakpoint, record_remove_breakpoint): Manage
1929         record breakpoints list.  Only remove breakpoints from the
1930         inferior if they had been inserted there in the first place.
1931
1932 2012-01-17  Doug Evans  <dje@google.com>
1933
1934         * linespec.c (decode_line_internal): Don't call symtabs_from_filename
1935         if we know we don't have a file name to look for.
1936
1937 2012-01-17  Pedro Alves  <palves@redhat.com>
1938
1939         * dwarf2-frame.c (dwarf2_frame_cfa): Throw NOT_AVAILABLE_ERROR, if
1940         the frame's stop reason is UNWIND_UNAVAILABLE.
1941
1942 2012-01-17  Jan Kratochvil  <jan.kratochvil@redhat.com>
1943
1944         Fix compilation error.
1945         * m2-exp.y (yyerror): Use ANSI C prototype.
1946
1947 2012-01-16  Sergio Durigan Junior  <sergiodj@redhat.com>
1948
1949         * f-exp.y (parse_number): Convert prototype from K&R to ANSI C.
1950         (growbuf_by_size): Likewise.
1951         (yyerror): Likewise.
1952         * m2-exp.y (make_qualname): Remove function (was #if 0'ed).
1953         (modblock): Remove variable (was #if 0'ed).
1954         (parse_number): Convert prototype from K&R to ANSI C.
1955         (yyerror): Likewise.
1956         * objc-exp.y (parse_number): Likewise.
1957         (yyerror): Likewise.
1958         (yylex): Remove #if 0'ed code.
1959         * p-exp.y (uptok): Convert prototype from K&R to ANSI C.
1960         (yyerror): Likewise.
1961
1962 2012-01-16  Tom Tromey  <tromey@redhat.com>
1963
1964         * NEWS: Add item.
1965         * symtab.h (compare_filenames_for_search): Declare.
1966         * symtab.c (compare_filenames_for_search): New function.
1967         (iterate_over_some_symtabs): Use it.
1968         * symfile.h (struct quick_symbol_functions)
1969         <map_symtabs_matching_filename>: Change spec.
1970         * psymtab.c (partial_map_symtabs_matching_filename): Use
1971         compare_filenames_for_search.  Update for new spec.
1972         * dwarf2read.c (dw2_map_symtabs_matching_filename): Use
1973         compare_filenames_for_search.  Update for new spec.
1974         * breakpoint.c (clear_command): Use compare_filenames_for_search.
1975
1976 2012-01-16  Tom Tromey  <tromey@redhat.com>
1977
1978         PR python/13281:
1979         * gdbtypes.h (TYPE_FLAG_ENUM): New macro.
1980         (struct main_type) <flag_flag_enum>: New field.
1981         * dwarf2read.c (process_enumeration_scope): Detect "flag" enums.
1982         * NEWS: Add entries.
1983         * c-valprint.c (c_val_print) <TYPE_CODE_ENUM>: Handle "flag"
1984         enums.
1985         * python/lib/gdb/printing.py (_EnumInstance): New class.
1986         (FlagEnumerationPrinter): Likewise.
1987
1988 2012-01-16  Sergio Durigan Junior  <sergiodj@redhat.com>
1989
1990         * breakpoint.c (create_sals_from_address_default): New function.
1991         (create_breakpoints_sal_default): Likewise.
1992         (decode_linespec_default): Likewise.
1993         (is_marker_spec): Removed.
1994         (strace_marker_p): New function.
1995         (init_breakpoint_sal): Using `strace_marker_p' instead of
1996         `is_marker_spec'.
1997         (create_breakpoint): Call method `create_sals_from_address' from
1998         breakpoint_ops, replacing code that created SALs conditionally
1999         on the type of the breakpoint.  Call method `create_breakpoints_sal',
2000         replacing code that created breakpoints conditionally on the type
2001         wanted.
2002         (base_breakpoint_create_sals_from_address): New function.
2003         (base_breakpoint_create_breakpoints_sal): Likewise.
2004         (base_breakpoint_decode_linespec): Likewise.
2005         (base_breakpoint_ops): Add methods
2006         `base_breakpoint_create_sals_from_address',
2007         `base_breakpoint_create_breakpoints_sal' and
2008         `base_breakpoint_decode_linespec'.
2009         (bkpt_create_sals_from_address): New function.
2010         (bkpt_create_breakpoints_sal): Likewise.
2011         (bkpt_decode_linespec): Likewise.
2012         (tracepoint_create_sals_from_address): Likewise.
2013         (tracepoint_create_breakpoints_sal): Likewise.
2014         (tracepoint_decode_linespec): Likewise.
2015         (strace_marker_create_sals_from_address): Likewise.
2016         (strace_marker_create_breakpoints_sal): Likewise.
2017         (strace_marker_decode_linespec): Likewise.
2018         (strace_marker_breakpoint_ops): New variable.
2019         (addr_string_to_sals): Remove `marker_spec'.  Call method
2020         `decode_linespec' from breakpoint_ops, replacing code that decoded
2021         an address string into a SAL.  Use `strace_marker_p' instead of
2022         `marker_spec'.
2023         (strace_command): Decide whether we are dealing with a static
2024         tracepoint with marker or not.  Use the appropriate breakpoint_ops.
2025         (initialize_breakpoint_ops): Initialize new fields of breakpoint_ops.
2026         * breakpoint.h (linespec_result, linespec_sals): New forward
2027         declarations.
2028         (breakpoint_ops) <create_sals_from_address>,
2029         <create_breakpoints_sal>, <decode_linespec>: New methods.
2030
2031 2012-01-14  Doug Evans  <dje@google.com>
2032
2033         * NEWS: Update text for "maint set python print-stack".
2034         It is deprecated in gdb 7.4 and deleted in 7.5.
2035
2036 2012-01-13  Eli Zaretskii  <eliz@gnu.org>
2037
2038         * gdb_curses.h (MOUSE_MOVED) [__MINGW32__]: Undefine before
2039         including curses.h.
2040
2041 2012-01-12  Jan Kratochvil  <jan.kratochvil@redhat.com>
2042
2043         * configure: Regenerate.
2044         * config.in: Regenerate.
2045
2046 2012-01-12  Keith Seitz  <keiths@redhat.com>
2047
2048         PR mi/10586
2049         * varobj.c (ANONYMOUS_STRUCT_NAME): Define.
2050         (ANONYMOUS_UNION_NAME): Define.
2051         (is_path_expr_parent): New function.
2052         (get_path_expr_parent): New function.
2053         (is_anonymous_child): New function.
2054         (create_child_with_value): If the child is anonymous and without
2055         a name, assign an object name to it.
2056         (c_describe_child): Use get_path_expr_parent to determine
2057         the parent expression.
2058         If there field represents an anonymous struct or union and
2059         has no name, set an appropriate display name and expression.
2060         (cplus_describe_child): Likewise.
2061
2062 2012-01-12  Pedro Alves  <palves@redhat.com>
2063
2064         * i386-tdep.c (i386_frame_cache_1): Also mark the frame base as
2065         available when %ebp is found to be zero (outermost).
2066
2067 2012-01-11  Andreas Tobler  <andreast@fgznet.ch>
2068
2069         * common/gdb_assert.h (gdb_static_assert): Rename static_assert to
2070         an internal gdb_static_assert.
2071         * mi/mi-common.c: Rename static_assert to gdb_static_assert.
2072
2073 2012-01-11  Tom Tromey  <tromey@redhat.com>
2074
2075         PR gdb/9598:
2076         * breakpoint.c (_initialize_breakpoint): Fix help for "catch
2077         catch" and "catch throw".
2078
2079 2012-01-11  Paul Hilfinger  <hilfingr@adacore.com>
2080
2081         * blockframe.c (block_innermost_frame): Start search from selected
2082         frame, if present, or otherwise the current frame.
2083
2084         * c-exp.y (variable): Update innermost_block for
2085         'block COLONCOLON NAME' clause.
2086         * m2-exp.y (variable): Ditto.
2087         * objc-exp.y (variable): Ditto.
2088
2089 2012-01-10  Tom Tromey  <tromey@redhat.com>
2090
2091         PR python/13199:
2092         * python/python.c (finish_python_initialization): Set sys.argv.
2093
2094 2012-01-10  Doug Evans  <dje@google.com>
2095
2096         * dwarf2read.c (dwarf_decode_lines): Remove arg "abfd".  New arg
2097         "want_line_info".  All callers updated.
2098         (dwarf_decode_lines_1): New function.
2099         (handle_DW_AT_stmt_list): Add function comment.
2100         New arg "want_line_info".  All callers updated.
2101         (read_file_scope,read_type_unit_scope): Move comment from
2102         handle_DW_AT_stmt_list to here.
2103
2104 2012-01-10  Jan Kratochvil  <jan.kratochvil@redhat.com>
2105
2106         Fix regression after libiberty/ update for GCC PR 6057 and others.
2107         * c-exp.y (operator) <OPERATOR DELETE>
2108         (operator) <OPERATOR DELETE '[' ']'>: Add trailing space.
2109         * cp-name-parser.y (fill_comp, make_operator, make_dtor)
2110         (make_builtin_type, make_name): New variable i, add gdb_assert.
2111         (operator) <OPERATOR NEW>: Update ARGS to 3.
2112         (operator) <OPERATOR DELETE>: Add trailing space.
2113         (operator) <OPERATOR NEW '[' ']'>: Update ARGS to 3.
2114         (operator) <OPERATOR DELETE '[' ']'>: Add trailing space.
2115         * cp-support.c (cp_canonicalize_string): Check NULL from
2116         cp_comp_to_string, call warning and return.
2117
2118 2012-01-10  Jan Kratochvil  <jan.kratochvil@redhat.com>
2119
2120         Fix duplicate .o files after omitting libbfd.a.
2121         * Makefile.in (ALL_TARGET_OBS): Remove corelow.o.
2122         (SFILES): Add corelow.c.
2123         (COMMON_OBS): Add corelow.o.
2124         (ALLDEPFILES): Remove corelow.c.
2125         * config/alpha/alpha-linux.mh (NATDEPFILES): Remove corelow.o.
2126         * config/alpha/alpha-osf3.mh: Likewise.
2127         * config/alpha/fbsd.mh: Likewise.
2128         * config/arm/nbsdaout.mh: Likewise.
2129         * config/arm/nbsdelf.mh: Likewise.
2130         * config/i386/i386gnu.mh: Likewise.
2131         * config/ia64/hpux.mh: Likewise.
2132         * config/ia64/linux.mh: Likewise.
2133         * config/m32r/linux.mh: Likewise.
2134         * config/m68k/linux.mh: Likewise.
2135         * config/mips/irix5.mh: Likewise.
2136         * config/mips/irix6.mh: Likewise.
2137         * config/pa/hpux.mh: Likewise.
2138         * config/pa/linux.mh: Likewise.
2139         * config/powerpc/aix.mh: Likewise.
2140         * config/sparc/linux.mh: Likewise.
2141         * config/sparc/linux64.mh: Likewise.
2142         * config/sparc/sol2.mh: Likewise.
2143         * config/vax/vax.mh: Likewise.
2144         * configure.tgt (alpha*-*-freebsd* alpha*-*-kfreebsd*-gnu)
2145         (alpha*-*-netbsd*, alpha*-*-knetbsd*-gnu, alpha*-*-openbsd*)
2146         (am33_2.0*-*-linux*, arm*-wince-pe, arm*-*-mingw32ce*, arm*-*-linux*)
2147         (arm*-*-openbsd*, cris*, frv-*-*, hppa*-*-hpux*, hppa*-*-netbsd*)
2148         (hppa*-*-openbsd*, i[34567]86-*-dicos*, i[34567]86-*-freebsd*)
2149         (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-netbsd*)
2150         (i[34567]86-*-knetbsd*-gnu, i[34567]86-*-openbsd*, i[34567]86-*-nto*)
2151         (i[34567]86-*-solaris2.1[0-9]*, x86_64-*-solaris2.1[0-9]*)
2152         (i[34567]86-*-solaris*, i[34567]86-*-linux*, i[34567]86-*-cygwin*)
2153         (i[34567]86-*-mingw32*, m68*-*-netbsd*, m68*-*-knetbsd*-gnu)
2154         (m68*-*-openbsd*, m88*-*-openbsd*, microblaze*-linux-*)
2155         (microblaze*-*-linux*, mips*-*-linux*, mips*-*-netbsd*)
2156         (mips*-*-knetbsd*-gnu, mips64*-*-openbsd*, powerpc-*-netbsd*)
2157         (powerpc-*-knetbsd*-gnu, powerpc-*-openbsd*, powerpc-*-linux*)
2158         (powerpc64-*-linux*, s390*-*-*, score-*-*, sh*-*-linux*)
2159         (sh*-*-netbsdelf*, sh*-*-knetbsd*-gnu, sh*-*-openbsd*)
2160         (sparc*-*-freebsd*, sparc*-*-kfreebsd*-gnu, sparc-*-netbsd*)
2161         (sparc-*-knetbsd*-gnu, sparc64-*-netbsd*, sparc64-*-knetbsd*-gnu)
2162         (sparc-*-openbsd*, sparc64-*-openbsd*, tic6x-*-*linux, vax-*-netbsd*)
2163         (vax-*-knetbsd*-gnu, vax-*-openbsd*, x86_64-*-dicos*, x86_64-*-linux*)
2164         (x86_64-*-freebsd*, x86_64-*-kfreebsd*-gnu, x86_64-*-netbsd*)
2165         (x86_64-*-knetbsd*-gnu, x86_64-*-openbsd*, xtensa*-*-linux*): Remove
2166         corelow.o from gdb_target_obs.
2167         * corefile.c (core_target): Update the comment on NULL value.
2168         (core_file_command): Replace error by gdb_assert on CORE_TARGET.
2169         * corelow.c (sniff_core_bfd): Call error instead of warning on zero
2170         MATCHES.  Drop YUMMY set on NULL.
2171         (core_close): Do not call exit_inferior_silent on zero PID.  Do not
2172         reclaim CORE_DATA if it is already NULL.
2173
2174 2012-01-09  Doug Evans  <dje@google.com>
2175
2176         * gdbtypes.c (safe_parse_type): Initialize type to keep gcc happy.
2177         * varobj.c (varobj_set_value): Initialize val,value to keep gcc happy.
2178
2179 2012-01-09  Keith Seitz  <keiths@redhat.com>
2180
2181         * breakpoint.c (wrapper.h): Don't include.
2182
2183 2012-01-09  Keith Seitz  <keiths@redhat.com>
2184
2185         * Makefile.in (SFILES): Remove wrapper.c.
2186         (HFILES_NO_SRCDIR): Remove wrapper.h.
2187         (COMMON_OBS): Remove wrapper.o.
2188         * cli/cli-interp.c: Don't inlude wrapper.h.
2189         * corelow.c: Likewise.
2190         (core_open): Replace gdb_target_find_new_threads with
2191         TRY_CATCH around target_find_new_threads.
2192         * eval.c (fetch_subexp_value): Likewise for value_fetch_lazy.
2193         * gdbtypes.c (safe_parse_type): Likewise for parse_and_eval_type.
2194         * varobj.c (varobj_create): Likewise for parse_exp_1 and
2195         evaluate_expression.
2196         (varobj_set_value): Likewise for evaluate_expression and
2197         value_assign.
2198         (install_new_variable): Likewise for value_fetch_lazy.
2199         (adjust_value_for_child_access): Likewise for value_ind.
2200         (c_describe_child): Likewise for value_subscript and
2201         value_ind.
2202         (c_value_of_root): Likewise for evaluate_expression.
2203         * wrapper.c: Remove.
2204         * wrapper.h: Remove.
2205
2206 2012-01-09  Doug Evans  <dje@google.com>
2207
2208         * dwarf2read.c (read_and_check_comp_unit_head): Renamed from
2209         partial_read_comp_unit_head.  Replace "buffer", "buffer_size" and
2210         "abfd" args with "section".  All callers updated.
2211         Error checking code moved ...
2212         (error_check_comp_unit_head): ... here.  New function.
2213         (read_and_check_type_unit_head): Renamed from read_type_unit_head.
2214         Delete arg "abfd".  New arg "type_offset".  All callers updated.
2215         (create_debug_types_hash_table): Simplify by using
2216         read_and_check_type_unit_head.
2217
2218         * parser-defs.h (namecopy): Delete.
2219         * parse.c (namecopy, namecopy_size): Move into copy_name.
2220
2221 2012-01-09  Jan Kratochvil  <jan.kratochvil@redhat.com>
2222
2223         Partially fix duplicate .o files after omitting libbfd.a.
2224         * config/alpha/alpha-osf3.mh (NATDEPFILES): Remove solib.o.
2225         * config/i386/nbsdaout.mh (NATDEPFILES): Remove solib.o.
2226         * config/i386/obsdaout.mh (NATDEPFILES): Remove solib.o.
2227         * config/m68k/nbsdaout.mh (NATDEPFILES): Remove solib.o.
2228         * config/m68k/obsd.mh (NATDEPFILES): Remove solib.o.
2229         * config/powerpc/aix.mh (NATDEPFILES): Remove xcoffread.o.
2230         * config/vax/nbsdaout.mh (NATDEPFILES): Remove solib.o.
2231
2232 2012-01-09  Pedro Alves  <palves@redhat.com>
2233
2234         * MAINTAINERS: Update my email address.
2235
2236 2012-01-08  Doug Evans  <dje@google.com>
2237
2238         * dwarf2read.c (dwarf2_per_objfile): Rename n_type_comp_units to
2239         n_type_units.  Rename type_comp_units to all_type_units.
2240         All uses updated.
2241         (add_signatured_type_cu_to_table): Renamed from
2242         add_signatured_type_cu_to_list.  All callers updated.
2243
2244         * gdbtypes.h (struct cplus_struct_type): Delete member
2245         nfn_fields_total.  All uses removed.
2246
2247 2012-01-06  Doug Evans  <dje@google.com>
2248
2249         * dwarf2read.c: Move FIXME from dwarf2_build_psymtabs_hard
2250         to top of file.
2251         (dwarf2_find_comp_unit): Delete.
2252         (process_psymtab_comp_unit): Make result "void".
2253         Delete args buffer, info_ptr, buffer_size, and replace with
2254         "section".  All callers updated.
2255         (dwarf2_build_psymtabs_hard): Simplify.
2256
2257 2012-01-06  Sergio Durigan Junior  <sergiodj@redhat.com>
2258             Thiago Jung Bauermann  <bauerman@br.ibm.com>
2259
2260         * ada-lang.c (ada_exception_name_addr): Add `volatile' keyword
2261         before `struct gdb_exception'.
2262         * breakpoint.c (update_global_location_list_nothrow)
2263         (update_breakpoint_locations, enable_breakpoint_disp): Likewise.
2264         * cp-abi.c (value_rtti_type): Likewise.
2265         * cp-support.c (cp_validate_operator): Likewise.
2266         * infrun.c (insert_exception_resume_breakpoint)
2267         (check_exception_resume, keep_going): Likewise.
2268         * mi-interp.c (mi_breakpoint_created)
2269         (mi_breakpoint_modified): Likewise.
2270         * rs6000-aix-tdep.c (rs6000_convert_from_func_ptr_addr): Likewise.
2271         * solib-ia64-hpux.c (ia64_hpux_at_dld_breakpoint_p)
2272         (ia64_hpux_handle_dld_breakpoint_1): Likewise.
2273
2274 2012-01-05  Doug Evans  <dje@google.com>
2275
2276         * dwarf2read.c (statement_prologue): Delete, unused.
2277
2278         * dwarf2read.c (dwarf2_per_cu_addr_size): Make result type an int.
2279         * dwarf2loc.h (dwarf2_per_cu_addr_size): Update.
2280
2281         * dwarf2read.c (comp_unit_header): Delete, unused.
2282
2283 2012-01-05  Ulrich Weigand  <uweigand@de.ibm.com>
2284
2285         * configure.tgt [s390*-*-*] (gdb_target_obs): Add corelow.o.
2286         * config/s390/s390.mh (NATDEPFILES): Remove corelow.o.
2287
2288 2012-01-05  Khoo Yit Phang  <khooyp@cs.umd.edu>
2289
2290         * infrun.c (normal_stop): Don't skip calling the normal_stop
2291         observers if the thread was doing a multi-step, but stopped for
2292         some reason other than stepping.
2293
2294 2012-01-05  Pedro Alves  <alves.ped@gmail.com>
2295
2296         * cli/cli-decode.h: Add comments.
2297         (CMD_LIST_AMBIGUOUS): Moved to command.h
2298         (add_cmd, add_alias_cmd, add_prefix_cmd, add_abbrev_prefix_cmd)
2299         (set_cmd_cfunc, set_cmd_sfunc, set_cmd_completer, cmd_cfunc_eq)
2300         (set_cmd_context, get_cmd_context, lookup_cmd, lookup_cmd_1)
2301         (deprecate_cmd, deprecated_cmd_warning, lookup_cmd_composition)
2302         (add_com, add_com_alias, add_info, add_info_alias)
2303         (complete_on_cmdlist, complete_on_enum, help_list): Remove
2304         declarations.
2305         * command.h: Add and adjust comments.
2306         (CMD_LIST_AMBIGUOUS): Moved here.
2307         (help_cmd, help_cmd_list): Delete declarations.
2308
2309 2012-01-04  Doug Evans  <dje@google.com>
2310
2311         * dwarf2read.c (dwarf2_read_abbrevs): Delete arg "abfd".
2312         All callers updated.
2313         (load_full_type_unit): Renamed from read_signatured_type_at_offset.
2314         Replace all arguments with "per_cu".  All callers updated.
2315
2316         * dwarf2read.c (dwarf2_per_cu_data): Remove outdated comment.
2317
2318         * dwarf2read.c (init_one_comp_unit): Delete arg "objfile".
2319         New arg "per_cu".  All callers updated.
2320
2321         Delete #if 0'd out code.
2322         * language.c (binop_result_type): Delete.
2323         (simple_type, ordered_type, same_type, integral_type): Delete.
2324         (numeric_type, character_type, string_type, boolean_type): Delete.
2325         (float_type, structured_type): Delete.
2326         * language.h: Update.
2327
2328 2012-01-04  Tom Tromey  <tromey@redhat.com>
2329
2330         * python/py-value.c (valpy_binop): Initialize 'res_val'.
2331
2332 2012-01-04  Joel Brobecker  <brobecker@adacore.com>
2333
2334         * corefile.c (close_exec_file): Delete.
2335         (reopen_exec_file): Remove commented out code that seems related
2336         to close_exec_file, which is being deleted here.
2337         * inferior.h (close_exec_file): Delete.
2338         * fork-child.c (fork_inferior): Remove call to fork_inferior.
2339
2340 2012-01-04  Joel Brobecker  <brobecker@adacore.com>
2341
2342         * ada-lang.c: #include "cli/cli-utils.h".
2343         (get_selections): Use skip_spaces.
2344         (ada_get_next_arg): Use skip_spaces and skip_to_space.
2345         (catch_ada_exception_command_split): Use skip_spaces.
2346         (ada_decode_assert_location): Likewise.
2347
2348 2012-01-04  Joel Brobecker  <brobecker@adacore.com>
2349
2350         * linespec.c (decode_line_internal): Check for C++ or Java
2351         compound constructs only if the current language is C, C++
2352         or Java.
2353
2354 2012-01-04  Jan Kratochvil  <jan.kratochvil@redhat.com>
2355
2356         Revert:
2357         2012-01-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
2358                     Joel Brobecker  <brobecker@adacore.com>
2359         Fix regression for gdb.cp/gdb2495.exp with gcc-4.7.
2360         * arch-utils.c (displaced_step_at_entry_point): Incrase BP_LEN skip to
2361         3 times.
2362         * infcall.c (call_function_by_hand) <AT_SYMBOL>: Move it upwards and
2363         fall through into AT_ENTRY_POINT.
2364         (call_function_by_hand) <AT_ENTRY_POINT>: New variable bp_len.  Adjust
2365         DUMMY_ADDR with it.
2366         * ppc-linux-tdep.c (ppc_linux_displaced_step_location): Increase
2367         PPC_INSN_SIZE skip to 3 times.
2368
2369 2012-01-04  Joel Brobecker  <brobecker@adacore.com>
2370
2371         * linespec.c (add_minsym): Preserve function descriptors.
2372
2373 2012-01-04  Ulrich Weigand  <uweigand@de.ibm.com>
2374
2375         * breakpoint.c (all_locations_are_pending): Consider locations
2376         in program spaces executing during startup pending as well.
2377
2378 2012-01-04  Joel Brobecker  <brobecker@adacore.com>
2379
2380         Copyright year update in most files of the GDB Project.
2381
2382 2012-01-04  Joel Brobecker  <brobecker@adacore.com>
2383
2384         * copyright.sh: Delete.
2385         * copyright.py: Rewrite.
2386
2387 2012-01-04  Joel Brobecker  <brobecker@adacore.com>
2388
2389         * gnulib/extra/update-copyright: New file, imported from gnulib.
2390
2391 2012-01-04  Joel Brobecker  <brobecker@adacore.com>
2392
2393         * README (Copyright and License Notices): New section.
2394
2395 2012-01-03  Tom Tromey  <tromey@redhat.com>
2396
2397         PR python/12533:
2398         * python/py-value.c (valpy_dereference, valpy_get_address
2399         valpy_get_dynamic_type, valpy_lazy_string, valpy_do_cast)
2400         (valpy_getitem, valpy_call, valpy_binop, valpy_negative)
2401         (valpy_absolute, valpy_richcompare): Free intermediate values.
2402
2403 2011-01-03  Joel Brobecker  <brobecker@adacore.com>
2404
2405         * ada-lang.c: Reformat the copyright notice.
2406
2407 2012-01-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
2408
2409         * Makefile.in (ALL_TARGET_OBS): Remove solib-target.o.
2410         * configure.tgt (arm*-wince-pe, arm*-*-mingw32ce*, arm*-*-symbianelf*)
2411         (i[34567]86-*-dicos*, i[34567]86-*-cygwin*, i[34567]86-*-mingw32*)
2412         (x86_64-*-dicos*, x86_64-*-mingw*): Remove solib-target.o.
2413         Revert this part of:
2414         2012-01-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
2415         Build gdb directly from *.o files not using libgdb.a.
2416         * Makefile.in (COMMON_OBS): Remove solib-target.o.
2417
2418 2012-01-02  Joel Brobecker  <brobecker@adacore.com>
2419
2420         * gdb/common/gdb_thread_db.h, gdb/dbxread.c, gdb/environ.c,
2421         gdb/gcore.h, gdb/rs6000-tdep.h, gdb/s390-nat.c, gdb/tic6x-tdep.c:
2422         Reformat the copyright header.
2423
2424 2012-01-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
2425
2426         Revert this part of:
2427         2012-01-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
2428         Remove the gdbtui binary.
2429         * gdb.c (main): Remove args.interpreter_p initialization.
2430         * main.c (captured_main): Set INTERPRETER_P directly by INTERP_CONSOLE.
2431         * main.h (struct captured_main_args): Remove interpreter_p.
2432
2433 2012-01-02  Joel Brobecker  <brobecker@adacore.com>
2434
2435         * config/djgpp/fnchange.lst: Add entry for ChangeLog-2011.
2436
2437 2012-01-02  Joel Brobecker  <brobecker@adacore.com>
2438
2439         * top.c (print_gdb_version): Update copyright year.
2440
2441 2012-01-02  Yao Qi  <yao@codesourcery.com>
2442
2443         * inf-ptrace.c (inf_ptrace_xfer_partial): Reindent.
2444
2445 2012-01-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
2446             Joel Brobecker  <brobecker@adacore.com>
2447
2448         Fix regression for gdb.cp/gdb2495.exp with gcc-4.7.
2449         * arch-utils.c (displaced_step_at_entry_point): Incrase BP_LEN skip to
2450         3 times.
2451         * infcall.c (call_function_by_hand) <AT_SYMBOL>: Move it upwards and
2452         fall through into AT_ENTRY_POINT.
2453         (call_function_by_hand) <AT_ENTRY_POINT>: New variable bp_len.  Adjust
2454         DUMMY_ADDR with it.
2455         * ppc-linux-tdep.c (ppc_linux_displaced_step_location): Increase
2456         PPC_INSN_SIZE skip to 3 times.
2457
2458 2012-01-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
2459
2460         * amd64-linux-nat.c (update_debug_registers_callback): New comment on
2461         the return value.
2462         * i386-linux-nat.c (update_debug_registers_callback): Likewise.
2463
2464 2012-01-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
2465
2466         Build gdb directly from *.o files not using libgdb.a.
2467         * Makefile.in (SUBDIR_TUI_OBS): Remove duplicate tui.o.
2468         (COMMON_OBS): Remove solib-target.o.
2469         (LIBGDB_OBS, libgdb.a): Move it before the gdb$(EXEEXT) rule.
2470         (gdb$(EXEEXT)): Replace libgdb.a with $(LIBGDB_OBS).
2471         (LIBGDB_OBS, libgdb.a): Move it above.
2472         * configure.tgt (alpha*-*-linux*, alpha*-*-freebsd*)
2473         (alpha*-*-kfreebsd*-gnu, alpha*-*-netbsd*, alpha*-*-knetbsd*-gnu)
2474         (alpha*-*-openbsd*, am33_2.0*-*-linux*, arm*-wince-pe)
2475         (arm*-*-mingw32ce*, arm*-*-linux*, arm*-*-netbsd*, arm*-*-knetbsd*-gnu)
2476         (arm*-*-openbsd*, cris*, frv-*-*, hppa*-*-hpux*, hppa*-*-linux*)
2477         (hppa*-*-netbsd*, hppa*-*-openbsd*, i[34567]86-*-darwin*)
2478         (i[34567]86-*-dicos*, i[34567]86-*-freebsd*, i[34567]86-*-kfreebsd*-gnu)
2479         (i[34567]86-*-netbsd*, i[34567]86-*-knetbsd*-gnu, i[34567]86-*-openbsd*)
2480         (i[34567]86-*-nto*, i[34567]86-*-solaris2.1[0-9]*)
2481         (x86_64-*-solaris2.1[0-9]*, i[34567]86-*-solaris*, i[34567]86-*-linux*)
2482         (i[34567]86-*-gnu*, ia64-*-linux*, m32r*-*-linux*, m68*-*-linux*)
2483         (m68*-*-netbsd*, m68*-*-knetbsd*-gnu, m68*-*-openbsd*)
2484         (microblaze*-linux-*, microblaze*-*-linux*, mips*-sgi-irix5*)
2485         (mips*-sgi-irix6*, mips*-*-linux*, mips*-*-netbsd*)
2486         (mips*-*-knetbsd*-gnu, mips64*-*-openbsd*, powerpc-*-netbsd*)
2487         (powerpc-*-knetbsd*-gnu, powerpc-*-openbsd*, powerpc-*-aix*, rs6000-*-*)
2488         (powerpc-*-linux*, powerpc64-*-linux*, powerpc*-*-*, s390*-*-*)
2489         (sh*-*-linux*, sh*-*-netbsdelf*, sh*-*-knetbsd*-gnu, sh*-*-openbsd*)
2490         (sparc-*-linux*, sparc64-*-linux*, sparc*-*-freebsd*)
2491         (sparc*-*-kfreebsd*-gnu, sparc-*-netbsd*, sparc-*-knetbsd*-gnu)
2492         (sparc64-*-netbsd*, sparc64-*-knetbsd*-gnu, sparc-*-openbsd*)
2493         (sparc64-*-openbsd*, sparc-*-solaris2.[0-6], sparc-*-solaris2.[0-6].*)
2494         (sparc-*-solaris2*, sparcv9-*-solaris2*, sparc64-*-solaris2*)
2495         (vax-*-netbsd*, vax-*-knetbsd*-gnu, x86_64-*-darwin*, x86_64-*-dicos*)
2496         (x86_64-*-linux*, x86_64-*-freebsd*, x86_64-*-kfreebsd*-gnu)
2497         (x86_64-*-netbsd*, x86_64-*-knetbsd*-gnu, x86_64-*-openbsd*)
2498         (xtensa*-*-linux*, xtensa*): Remove solib.o from gdb_target_obs.
2499
2500 2012-01-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
2501
2502         Remove the gdbtui binary.
2503         * .gitignore (/gdbtui): Remove.
2504         * Makefile.in (TUI): Remove.
2505         (SUBDIR_TUI_OBS): Remove tui-main.o.
2506         (SUBDIR_TUI_SRCS): Remove tui/tui-main.c.
2507         (all-tui, install-tui, uninstall-tui, $(TUI)$(EXEEXT), clean-tui)
2508         (tui-main.o): Remove.
2509         (all_object_files): Remove tui-main.o.
2510         * NEWS: New note for the gdbtui removal.
2511         * configure: Rebuilt.
2512         * configure.ac: No longer add all-tui, clean-tui, install-tui and
2513         uninstall-tui to CONFIG_ALL, CONFIG_CLEAN, CONFIG_INSTALL and
2514         CONFIG_UNINSTALL respectively.
2515         * gdb.c (main): Remove args.interpreter_p initialization.
2516         * main.c (captured_main): Set INTERPRETER_P directly by INTERP_CONSOLE.
2517         * main.h (struct captured_main_args): Remove interpreter_p.
2518         * tui/tui-main.c: Remove.
2519
2520 2012-01-01  Doug Evans  <dje@google.com>
2521
2522         * dwarf2read.c (dwarf2_compute_name): Simplify objfile references.
2523         (dwarf2_physname, read_import_statement): Ditto.
2524         (read_call_site_scope, dwarf2_record_block_ranges): Ditto.
2525         (process_structure_scope read_subroutine_type): Ditto.
2526         (read_typedef, load_partial_dies, read_partial_die): Ditto.
2527         (find_partial_die, dwarf_decode_lines, lookup_die_type): Ditto.
2528         (dwarf2_fetch_die_location_block): Ditto.
2529         (dwarf_decode_macros, dwarf2_symbol_mark_computed): Ditto.
2530
2531         * dwarf2read.c (read_signatured_type): Delete `objfile' arg.
2532         All callers updated.
2533         (load_full_comp_unit, queue_comp_unit, process_queue): Ditto.
2534         (dw2_do_instantiate_symtab, dw2_instantiate_symtab): Ditto.
2535         (process_psymtab_comp_unit, load_partial_comp_unit): Ditto.
2536
2537         * dwarf2read.c (load_cu): Move assert to more useful location.
2538
2539         * dwarf2read.c (free_heap_comp_unit): Renamed from free_one_comp_unit.
2540         All callers updated.
2541
2542         * dwarf2read.c (dwarf2_per_objfile): Add comment.
2543         (dwarf2_elf_names): Minor reformat.
2544         (dwarf2_per_cu_data): Tweak comment.
2545         (dwarf2_read_section): Fix comment.
2546         (create_all_comp_units): Fix comment.
2547         (load_full_comp_unit): Fix comment.
2548         (process_full_comp_unit): Fix comment.
2549         (read_signatured_type): Fix comment.
2550
2551 For older changes see ChangeLog-2011.
2552 \f
2553 Local Variables:
2554 mode: change-log
2555 left-margin: 8
2556 fill-column: 74
2557 version-control: never
2558 coding: utf-8
2559 End: