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