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