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