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