* mips-linux-tdep.c: Adjust formatting throughout.
[deliverable/binutils-gdb.git] / gdb / ChangeLog
CommitLineData
7d266584
MR
12013-05-30 Maciej W. Rozycki <macro@codesourcery.com>
2
3 * mips-linux-tdep.c: Adjust formatting throughout.
4
0f900f54
TT
52013-05-30 Tom Tromey <tromey@redhat.com>
6
7 * mipsread.c (read_alphacoff_dynamic_symtab): Call do_cleanups
8 along all return paths.
9
a991ac28
TT
102013-05-30 Tom Tromey <tromey@redhat.com>
11
12 * symfile.c (find_separate_debug_file): Call do_cleanups
13 along all return paths.
14
1abaf042
TT
152013-05-30 Tom Tromey <tromey@redhat.com>
16
17 * symtab.c (search_symbols): Introduce a null cleanup for
18 'retval_chain'.
19
edefe1da
TT
202013-05-30 Tom Tromey <tromey@redhat.com>
21
22 * python/py-value.c (valpy_binop): Call do_cleanups before
23 exiting loop.
24
54f72dcc
TT
252013-05-30 Tom Tromey <tromey@redhat.com>
26
27 * python/py-prettyprint.c (print_children): Remove extra
28 do_cleanups call.
29
af1c6971
TT
302013-05-30 Tom Tromey <tromey@redhat.com>
31
32 * python/py-frame.c (frapy_read_var): Call do_cleanups along
33 all return paths.
34
b862ce75
TT
352013-05-30 Tom Tromey <tromey@redhat.com>
36
37 * python/py-breakpoint.c (bppy_get_commands): Call do_cleanups
38 along all return paths.
39
e12fefc8
TT
402013-05-30 Tom Tromey <tromey@redhat.com>
41
42 * cli/cli-logging.c (set_logging_redirect): Unconditionally
43 call do_cleanups.
44
4867f990
TT
452013-05-30 Tom Tromey <tromey@redhat.com>
46
47 * varobj.c (c_value_of_root): Call do_cleanups along all
48 return paths.
49
4fd2d6af
TT
502013-05-30 Tom Tromey <tromey@redhat.com>
51
52 * tracepoint.c (trace_dump_command): Unconditionally call
53 do_cleanups.
54
752eb8b4
TT
552013-05-30 Tom Tromey <tromey@redhat.com>
56
57 * breakpoint.c (output_thread_groups, parse_cmd_to_aexpr): Call
58 do_cleanups earlier.
59
e42d0aa5
TT
602013-05-30 Tom Tromey <tromey@redhat.com>
61
62 * machoread.c (macho_symfile_read): Assign first cleanup to
63 'back_to'.
64
4bbc010a
TT
652013-05-30 Tom Tromey <tromey@redhat.com>
66
67 * m32r-rom.c (m32r_load): Call do_cleanups at all returns.
68
b9635925
TT
692013-05-30 Tom Tromey <tromey@redhat.com>
70
71 * mi/mi-main.c (list_available_thread_groups): Call do_cleanups.
72
25f43500
TT
732013-05-30 Tom Tromey <tromey@redhat.com>
74
75 * inf-ptrace.c (inf_ptrace_create_inferior): Unconditionally
76 call discard_cleanups.
77 (inf_ptrace_attach): Likewise.
78
d6a2e54a
TT
792013-05-30 Tom Tromey <tromey@redhat.com>
80
81 * remote-mips.c (mips_exit_debug): Call do_cleanups on all
82 return paths.
83 (mips_initialize): Likewise.
84 (common_open): Call do_cleanups.
85
48be7c1b
TT
862013-05-30 Tom Tromey <tromey@redhat.com>
87
88 * utils.c (internal_vproblem): Call do_cleanups.
89
e61727ab
TT
902013-05-30 Tom Tromey <tromey@redhat.com>
91
92 * linespec.c (find_linespec_symbols): Don't reassign to 'cleanup'.
93
b81b921f
TT
942013-05-30 Tom Tromey <tromey@redhat.com>
95
96 * cli/cli-script.c (setup_user_args): Don't return after error.
97
fe48dfb1
TT
982013-05-30 Tom Tromey <tromey@redhat.com>
99
100 * somread.c (som_symtab_read): Call do_cleanups.
101
27833de7
TT
1022013-05-30 Tom Tromey <tromey@redhat.com>
103
104 * printcmd.c (print_command_1): Unconditionally call do_cleanups.
105
5b3fca71
TT
1062013-05-30 Tom Tromey <tromey@redhat.com>
107
108 * cli/cli-cmds.c (cd_command, alias_command): Call do_cleanups.
109 * cli/cli-dump.c (restore_binary_file): Call do_cleanups.
110 * interps.c (interpreter_exec_cmd): Call do_cleanups.
111 * source.c (show_substitute_path_command): Call do_cleanups.
112 (unset_substitute_path_command, set_substitute_path_command):
113 Likewise.
114 * symfile.c (load_command): Call do_cleanups.
115
af83e3f8
TT
1162013-05-30 Tom Tromey <tromey@redhat.com>
117
118 * contrib/cleanup_check.py: New file.
119 * contrib/gcc-with-excheck: Add option parsing.
120
564eac42
JB
1212013-05-30 Joel Brobecker <brobecker@adacore.com>
122
123 * windows-nat.c (windows_delete_thread): Add missing space
124 in cast expression.
125
47902076
HAQ
1262013-05-30 Hafiz Abid Qadeer <abidh@codesourcery.com>
127
128 * inferior.c (top level): Include tilde.h.
129 (add_inferior_command): Call tilde_expand on the value of 'exec'
130 argument.
131
23da373a
YQ
1322013-05-30 Pedro Alves <pedro@codesourcery.com>
133 Yao Qi <yao@codesourcery.com>
134
135 * tracepoint.c (encode_actions_1): Remove parameter 't'.
136 Caller update.
137 (encode_actions): Likewise.
138 * remote.c (remote_download_tracepoint): Caller update.
139 * tracepoint.h (encode_actions): Update declaration.
140
a6e6f791
PA
1412013-05-30 Pedro Alves <palves@redhat.com>
142
143 * python/python-internal.h (gdb_Py_DECREF): Cast OP to PyObject
144 pointer.
145
36d25514
YQ
1462013-05-30 Yao Qi <yao@codesourcery.com>
147
148 * remote.c (remote_check_symbols): Remove unused parameter
149 'objfile'.
150 Declaration update.
151 (remote_start_remote, remote_new_objfile): Caller update.
152
62a813cc
YQ
1532013-05-30 Yao Qi <yao@codesourcery.com>
154
155 * mi/mi-cmds.c (mi_cmds): Define MI command
156 '-exec-arguments' by macro DEF_MI_CMD_CLI_1 instead of
157 DEF_MI_CMD_CLI.
158
28439a30
PA
1592013-05-29 Pedro Alves <palves@redhat.com>
160
161 * remote.c (remote_insert_breakpoint, remote_remove_breakpoint)
162 (remote_insert_watchpoint, remote_remove_watchpoint)
163 (remote_insert_hw_breakpoint, remote_remove_hw_breakpoint)
164 (remote_verify_memory, compare_sections_command)
165 (remote_search_memory): Set the general process/thread on the
166 remote side.
167
6ac1c082
PA
1682013-05-29 Pedro Alves <palves@redhat.com>
169
170 * aarch64-tdep.c: Don't include "features/aarch64-without-fpu.c".
171 (_initialize_aarch64_tdep): Don't call
172 initialize_tdesc_aarch64_without_fpu.
173 * features/Makefile (WHICH): Remove reference to
174 aarch64-without-fpu.
175 * features/aarch64-without-fpu.c: Delete file.
176 * regformats/aarch64-without-fpu.dat: Delete file.
177
a73e3634
YQ
1782013-05-28 Yao Qi <yao@codesourcery.com>
179
180 * tracepoint.c (stringify_collection_list): Remove parameter
181 'string'.
182 (encode_actions): Caller update. Remove local variables.
183
c0ea94eb
YQ
1842013-05-24 Yao Qi <yao@codesourcery.com>
185
186 * tracepoint.c (TFILE_PID): Remove.
187 (tfile_open): Don't add thread and inferior.
188 (tfile_close): Don't set 'inferior_ptid'. Don't call
189 exit_inferior_silent.
190 (tfile_thread_alive): Remove.
191 (init_tfile_ops): Don't set field 'to_thread_alive' of
192 tfile_ops.
193
20d7f211
DE
1942013-05-23 Doug Evans <dje@google.com>
195
196 * contrib/cc-with-tweaks.sh (-p): Handle no dwo files.
197
8658d16d
PA
1982013-05-23 Pedro Alves <palves@redhat.com>
199
200 * common/filestuff.c [USE_WIN32API]: Define HAVE_SOCKETS.
201 [HAVE_SYS_SOCKET_H]: Define HAVE_SOCKETS.
202 (socket_mark_cloexec, gdb_socketpair_cloexec, gdb_socket_cloexec):
203 Only define if HAVE_SOCKETS is defined.
204 * configure.ac: Check for sys/socket.h.
205 * config.in, configure: Regenerate.
206
21aa081e
PA
2072013-05-23 Pedro Alves <palves@redhat.com>
208
209 * dwarf2read.c (create_dwp_hash_table, create_dwo_in_dwp)
210 (open_and_init_dwp_file): Use %s/pulongest instead of %u for
211 printing uint32_t variables.
212
c2d6af84
PA
2132013-05-23 Pedro Alves <palves@redhat.com>
214
215 * NEWS: Mention GDBserver range stepping support.
216
c1e36e3e
PA
2172013-05-23 Yao Qi <yao@codesourcery.com>
218 Pedro Alves <palves@redhat.com>
219
220 * gdbthread.h (struct thread_control_state) <may_range_step>: New
221 field.
222 * infcmd.c (step_once, until_next_command): Enable range stepping.
223 * infrun.c (displaced_step_prepare): Disable range stepping.
224 (resume): Disable range stepping if stepping over a breakpoint or
225 we have software watchpoints. If range stepping is enabled,
226 assert the thread is in the stepping range.
227 (clear_proceed_status_thread): Clear may_range_step.
228 (handle_inferior_event): Disable range stepping as soon as we know
229 the thread that hit the event. Re-enable it whenever we're going
230 to step with a step range.
231 * remote.c (struct vCont_action_support) <r>: New field.
232 (use_range_stepping): New global.
233 (remote_vcont_probe): Handle 'r' action.
234 (append_resumption): Append an 'r' action if the thread may range
235 step.
236 (show_range_stepping): New function.
237 (set_range_stepping): New function.
238 (_initialize_remote): Call add_setshow_boolean_cmd to register the
239 'set range-stepping' and 'show range-stepping' commands.
240 * NEWS: Mention range stepping, the new vCont;r action, and the
241 new "set/show range-stepping" commands.
242
d458bd84
PA
2432013-05-23 Yao Qi <yao@codesourcery.com>
244 Pedro Alves <palves@redhat.com>
245
246 * remote.c (struct vCont_action_support): New struct.
247 (struct remote_state) <support_vCont_t>: Remove field.
248 <vCont_actions_support>: New field.
249 (remote_vcont_probe, remote_stop_ns): Update.
250
ce4c476a
PA
2512013-05-23 Yao Qi <yao@codesourcery.com>
252 Pedro Alves <palves@redhat.com>
253
254 * gdbthread.h (pc_in_thread_step_range): New declaration.
255 * thread.c (pc_in_thread_step_range): New function.
256 * infrun.c (handle_inferior_event): Use it.
257
ce70887a
JB
2582013-05-23 Joel Brobecker <brobecker@adacore.com>
259
260 * mi/mi-cmd-break.c (mi_argv_to_format): Use xsnprintf instead
261 of sprintf.
262
55b87a52
KS
2632013-05-22 Keith Seitz <keiths@redhat.com>
264
265 * ada-lang.c (is_known_support_routine): Add explicit free of
266 'func_name' from find_frame_funname.
267 (ada_unhandled_exception_name_addr_from_raise): Add cleanups
268 for func_name from find_frame_funname.
269 * python/py-frame.c (frapy_name): Add explicit free of
270 'name' from find_frame_funname.
271 * stack.c (find_frame_funname): Add comment explaining that
272 funcp must be freed by the caller.
273 Return copy of symbol names instead of pointers.
274 (print_frame): Add a cleanup for 'funname' from
275 find_frame_funname.
276 * stack.h (find_frame_funname): Remove "const" from
277 'funname' parameter.
278
5f2e6b00
TT
2792013-05-22 Tom Tromey <tromey@redhat.com>
280
281 PR c++/15401:
282 * c-valprint.c (c_value_print): Use value_addr for
283 references. Convert back to reference type with value_ref.
284
d85c4847
EZ
2852013-05-22 Eli Zaretskii <eliz@gnu.org>
286
287 * windows-nat.c (handle_unload_dll): Don't call solib_add for the
288 unloaded DLL, it will be done by handle_solib_event. See
289 http://sourceware.org/ml/gdb-patches/2013-05/msg00713.html for the
290 details.
291
54eb231c
PM
2922013-05-22 Phil Muldoon <pmuldoon@redhat.com>
293
294 * ui-out.c: Create typedef ui_out_level_p and define vector
295 operations for that type.
296 (struct ui_out): Use a vector instead of an array.
297 (current_level): Return level from a vector.
298 (push_level): Create a level in a vector.
299 (pop_level): Delete a level in a vector.
300 (ui_out_new): Create initial level zero level, and store in a
301 vector.
302 (ui_out_destroy): Add vector cleanup.
303
ac90359c
PA
3042013-05-22 Pedro Alves <palves@redhat.com>
305
306 * python/python-internal.h (gdb_Py_DECREF): Tag with
307 "ARI: editCase function".
308
6dcc1893
PP
3092013-05-21 Paul Pluzhnikov <ppluzhnikov@google.com>
310
311 * solib-svr4.c (svr4_free_so): Protect against NULL dereference.
312
c8c735b9
PA
3132013-05-21 Pedro Alves <palves@redhat.com>
314
315 * python/py-prettyprint.c (apply_val_pretty_printer): Check
316 whether PRINTER is NULL before installing a Py_DECREF cleanup.
317 * python/py-utils.c (py_decref): Don't check for NULL before
318 calling Py_DECREF.
319
1915daeb
PA
3202013-05-21 Pedro Alves <palves@redhat.com>
321
322 * python/py-utils.c (py_decref): Remove extra braces.
323 (gdb_pymodule_addobject): Remove extra braces.
324 * python-internal.h (gdb_Py_DECREF): New static inline function.
325 (Py_DECREF): Redefine as calling gdb_Py_DECREF.
326
bd9673a4
PW
3272013-05-21 Philippe Waroquiers <philippe.waroquiers@skynet.be>
328
329 * breakpoints.c (detach_breakpoints): Do not
330 detach breakpoints locations with loc_type bp_loc_other.
331
ff6009d0
JK
3322013-05-21 Jan Kratochvil <jan.kratochvil@redhat.com>
333
334 Workaround Python 2.6.
335 * python/py-utils.c (gdb_pymodule_addobject): Wrap Py_DECREF into
336 a block.
337
3641da11
JK
3382013-05-21 Jan Kratochvil <jan.kratochvil@redhat.com>
339
340 Code cleanup: constification.
341 * solib.c (solib_ops): Make return type and ops variable type const.
342 (set_solib_ops): Make the new_ops parameter and ops variable const.
343 (solib_find, solib_map_sections, clear_so, free_so, update_solib_list)
344 (solib_add, solib_keep_data_in_core, clear_solib)
345 (solib_create_inferior_hook, in_solib_dynsym_resolve_code)
346 (reload_shared_libraries, solib_global_lookup): Make the ops variable
347 const.
348 * solib.h (set_solib_ops): Make the new_ops parameter const.
349
776af39e
JB
3502013-05-21 Joel Brobecker <brobecker@adacore.com>
351
352 * data-directory/Makefile.in (SYSTEM_GDBINIT_SRCDIR): New
353 variable.
354 (VPATH): Add SYSTEM_GDBINIT_SRCDIR.
355 (SYSTEM_GDBINIT_DIR, SYSTEM_GDBINIT_INSTALL_DIR)
356 (SYSTEM_GDBINIT_FILES): New variables.
357 (all): Add stamp-system-gdbinit.
358 (stamp-system-gdbinit): New rule.
359 (clean-system-gdbinit, install-system-gdbinit)
360 (uninstall-system-gdbinit): New rules. Make them .PHONY.
361 (install-only): Add dependency on install-system-gdbinit.
362 (uninstall): Add dependency on uninstall-system-gdbinit.
363 (clean): Add dependency on clean-system-gdbinit.
364 * system-gdbinit/elinos.py: New file.
365 * system-gdbinit/wrs-linux.py: New file.
366
1509e573
JB
3672013-05-21 Joel Brobecker <brobecker@adacore.com>
368
369 * ada-lang.c (old_renaming_is_invisible): Fix cleanup leak.
370
c5867ab6
HZ
3712013-05-21 Hui Zhu <hui@codesourcery.com>
372
373 * breakpoint.c (dprintf_breakpoint_ops): Remove its static.
374 * breakpoint.h (dprintf_breakpoint_ops): Add extern.
375 * mi/mi-cmd-break.c (ctype.h): New include.
376 (gdb_obstack.h): New include.
377 (mi_argv_to_format, mi_cmd_break_insert_1): New.
378 (mi_cmd_break_insert): Call mi_cmd_break_insert_1.
379 (mi_cmd_dprintf_insert): New.
380 * mi/mi-cmds.c (mi_cmds): Add "dprintf-insert".
381 * mi/mi-cmds.h (mi_cmd_dprintf_insert): New extern.
382
7d38e38f
TT
3832013-05-20 Tom Tromey <tromey@redhat.com>
384
385 * python/py-prettyprint.c (search_pp_list): Decref 'attr'.
386
97b77b39
TT
3872013-05-20 Tom Tromey <tromey@redhat.com>
388
389 * python/py-value.c (valpy_get_dynamic_type): Simplify
390 dynamic_type assignment. Use Py_XINCREF.
391
53e66479
TT
3922013-05-20 Tom Tromey <tromey@redhat.com>
393
394 * python/py-type.c (typy_fields): Unconditionally decref 'r'.
395
dcf87832
TT
3962013-05-20 Tom Tromey <tromey@redhat.com>
397
398 * python/py-frame.c (frapy_older, frapy_newer, gdbpy_newest_frame)
399 (gdbpy_selected_frame): Move object-construction code
400 out of TRY_CATCH.
401
aa36459a
TT
4022013-05-20 Tom Tromey <tromey@redhat.com>
403
404 * python/py-arch.c (gdbpy_initialize_arch): Use
405 gdb_pymodule_addobject.
406 * python/py-block.c (gdbpy_initialize_blocks): Use
407 gdb_pymodule_addobject.
408 * python/py-breakpoint.c (gdbpy_initialize_breakpoints): Use
409 gdb_pymodule_addobject.
410 * python/py-cmd.c (gdbpy_initialize_breakpoints): Use
411 gdb_pymodule_addobject.
412 * python/py-event.c (gdbpy_initialize_event_generic): Use
413 gdb_pymodule_addobject.
414 * python/py-evtregistry.c (gdbpy_initialize_eventregistry): Use
415 gdb_pymodule_addobject.
416 * python/py-evts.c (add_new_registry): Use
417 gdb_pymodule_addobject.
418 (gdbpy_initialize_py_events): Likewise.
419 * python/py-finishbreakpoint.c
420 (gdbpy_initialize_finishbreakpoints): Use
421 gdb_pymodule_addobject.
422 * python/py-frame.c (gdbpy_initialize_frames): Use
423 gdb_pymodule_addobject.
424 * python/py-function.c (gdbpy_initialize_functions): Use
425 gdb_pymodule_addobject.
426 * python/py-inferior.c (gdbpy_initialize_inferior): Use
427 gdb_pymodule_addobject.
428 * python/py-infthread.c (gdbpy_initialize_thread): Use
429 gdb_pymodule_addobject.
430 * python/py-objfile.c (gdbpy_initialize_objfile): Use
431 gdb_pymodule_addobject.
432 * python/py-param.c (gdbpy_initialize_parameters): Use
433 gdb_pymodule_addobject.
434 * python/py-progspace.c (gdbpy_initialize_pspace): Use
435 gdb_pymodule_addobject.
436 * python/py-symbol.c (gdbpy_initialize_symbols): Use
437 gdb_pymodule_addobject.
438 * python/py-symtab.c (gdbpy_initialize_symtabs): Use
439 gdb_pymodule_addobject.
440 * python/py-type.c (gdbpy_initialize_types): Use
441 gdb_pymodule_addobject.
442 * python/py-utils.c (gdb_pymodule_addobject): New function.
443 * python/py-value.c (gdbpy_initialize_values): Use
444 gdb_pymodule_addobject.
445 * python/python-internal.h (gdb_pymodule_addobject): Declare.
446 * python/python.c (_initialize_python): Use
447 gdb_pymodule_addobject.
448
3d4a3c3e
TT
4492013-05-20 Tom Tromey <tromey@redhat.com>
450
451 * python/py-cmd.c (cmdpy_completer): Use explicit decref.
452 * python/py-param.c (get_set_value, get_show_value): Use
453 explicit decrefs.
454 * python/python.c (start_type_printers, apply_type_printers):
455 Use explicit decrefs.
456
72ff8829
TT
4572013-05-20 Tom Tromey <tromey@redhat.com>
458
459 * python/py-evts.c (gdbpy_initialize_py_events): Don't
460 incref the module.
461
02146ba5
TT
4622013-05-20 Tom Tromey <tromey@redhat.com>
463
464 * python/python.c (gdbpy_run_events): Decref the result
465 of PyObject_CallObject.
466
33ee792f
TT
4672013-05-20 Tom Tromey <tromey@redhat.com>
468
469 * python/py-symtab.c (set_sal): Use
470 CPYCHECKER_NEGATIVE_RESULT_SETS_EXCEPTION. Return -1 on error.
471 (symtab_and_line_to_sal_object): Update.
472
fcb49fc8
TT
4732013-05-20 Tom Tromey <tromey@redhat.com>
474
475 * python/py-param.c (compute_enum_values): Decref 'item'.
476
0646da15
TT
4772013-05-20 Tom Tromey <tromey@redhat.com>
478
479 * mi/mi-main.c: Include python-internal.h.
480 (mi_cmd_list_features): Check gdb_python_initialized.
481 * python/py-inferior.c (python_on_normal_stop, python_on_resume)
482 (python_inferior_exit, python_new_objfile, add_thread_object)
483 (delete_thread_object, py_free_inferior): Check
484 gdb_python_initialized.
485 * python/py-prettyprint.c (apply_val_pretty_printer): Check
486 gdb_python_initialized.
487 * python/py-type.c (save_objfile_types): Check
488 gdb_python_initialized.
489 * python/python-internal.h (gdb_python_initialized): Declare.
490 * python/python.c (ensure_python_env): Throw exception if
491 Python not initialized.
492 (before_prompt_hook, source_python_script_for_objfile)
493 (start_type_printers, apply_type_printers,
494 free_type_printers): Check gdb_python_initialized.
495 * varobj.c (varobj_get_display_hint)
496 (dynamic_varobj_has_child_method, update_dynamic_varobj_children)
497 (install_new_value_visualizer, varobj_set_visualizer)
498 (value_get_print_value): Check gdb_python_initialized.
499
999633ed
TT
5002013-05-20 Tom Tromey <tromey@redhat.com>
501
502 * python/py-arch.c (gdbpy_initialize_arch): Return 'int'.
503 Check errors.
504 * python/py-auto-load.c (gdbpy_initialize_auto_load): Return 'int'.
505 * python/py-block.c (gdbpy_initialize_blocks): Return 'int'.
506 Check errors.
507 * python/py-breakpoint.c (gdbpy_initialize_breakpoints): Return 'int'.
508 Check errors.
509 * python/py-cmd.c (gdbpy_initialize_commands): Return 'int'.
510 Check errors.
511 * python/py-event.c (gdbpy_initialize_event): Return 'int'.
512 Check errors.
513 * python/py-event.h (GDBPY_NEW_EVENT_TYPE): Change generated
514 init function to return 'int'.
515 * python/py-evtregistry.c (gdbpy_initialize_eventregistry):
516 Return 'int'. Check errors.
517 * python/py-evts.c (gdbpy_initialize_py_events): Return 'int'.
518 Check errors.
519 * python/py-finishbreakpoint.c (gdbpy_initialize_finishbreakpoints):
520 Return 'int'. Check errors.
521 * python/py-frame.c (gdbpy_initialize_frames): Return 'int'.
522 Check errors.
523 * python/py-function.c (gdbpy_initialize_functions): Return 'int'.
524 Check errors.
525 * python/py-gdb-readline.c (gdbpy_initialize_gdb_readline):
526 Check errors.
527 * python/py-inferior.c (gdbpy_initialize_inferior): Return 'int'.
528 Check errors.
529 * python/py-infthread.c (gdbpy_initialize_thread): Return 'int'.
530 Check errors.
531 * python/py-lazy-string.c (gdbpy_initialize_lazy_string): Return 'int'.
532 Check errors.
533 * python/py-objfile.c (gdbpy_initialize_objfile): Return 'int'.
534 Check errors.
535 * python/py-param.c (gdbpy_initialize_parameters): Return 'int'.
536 Check errors.
537 * python/py-progspace.c (gdbpy_initialize_pspace): Return 'int'.
538 Check errors.
539 * python/py-symbol.c (gdbpy_initialize_symbols): Return 'int'.
540 Check errors.
541 * python/py-symtab.c (gdbpy_initialize_symtabs): Return 'int'.
542 Check errors.
543 * python/py-type.c (gdbpy_initialize_types): Return 'int'.
544 Check errors.
545 * python/py-value.c (gdbpy_initialize_values): Return 'int'.
546 Check errors.
547 * python/python-internal.h (gdbpy_initialize_auto_load,
548 gdbpy_initialize_values, gdbpy_initialize_frames,
549 gdbpy_initialize_symtabs, gdbpy_initialize_commands,
550 gdbpy_initialize_symbols, gdbpy_initialize_symtabs,
551 gdbpy_initialize_blocks, gdbpy_initialize_types,
552 gdbpy_initialize_functions, gdbpy_initialize_pspace,
553 gdbpy_initialize_objfile, gdbpy_initialize_breakpoints,
554 gdbpy_initialize_finishbreakpoints,
555 gdbpy_initialize_lazy_string, gdbpy_initialize_parameters,
556 gdbpy_initialize_thread, gdbpy_initialize_inferior,
557 gdbpy_initialize_eventregistry, gdbpy_initialize_event,
558 gdbpy_initialize_py_events, gdbpy_initialize_stop_event,
559 gdbpy_initialize_signal_event,
560 gdbpy_initialize_breakpoint_event,
561 gdbpy_initialize_continue_event,
562 gdbpy_initialize_exited_event, gdbpy_initialize_thread_event,
563 gdbpy_initialize_new_objfile_event, gdbpy_initialize_arch):
564 Update. Use CPYCHECKER_NEGATIVE_RESULT_SETS_EXCEPTION.
565 * python/python.c (gdb_python_initialized): New global.
566 (gdbpy_initialize_events): Return 'int'. Check errors.
567 (_initialize_python): Check errors. Set
568 gdb_python_initialized.
569
18868860
TT
5702013-05-20 Tom Tromey <tromey@redhat.com>
571
572 * python/py-finishbreakpoint.c (bpfinishpy_out_of_scope):
573 Decref the reslut of PyObject_CallMethod.
574
9f4ff0c2
TT
5752013-05-20 Tom Tromey <tromey@redhat.com>
576
577 * python/py-event.c (gdbpy_initialize_event_generic): Return
578 early if PyType_Ready fails.
579
0d3a2e8a
TT
5802013-05-20 Tom Tromey <tromey@redhat.com>
581
582 * python/py-type.c (make_fielditem): Add gdb_assert_not_reached
583 as 'default' in the switch.
584
b86af38a
TT
5852013-05-20 Tom Tromey <tromey@redhat.com>
586
587 * python/py-inferior.c (gdbpy_inferiors): Update. Hoist
588 get_addr_from_python calls out of TRY_CATCH.
589 (infpy_write_memory, infpy_search_memory): Likewise.
590 * python/py-utils.c (get_addr_from_python): Return negative
591 value on error. Use TRY_CATCH.
592 * python/python-internal.h (get_addr_from_python): Use
593 CPYCHECKER_NEGATIVE_RESULT_SETS_EXCEPTION.
594
c127ec58
TT
5952013-05-20 Tom Tromey <tromey@redhat.com>
596
597 * python/py-event.c (evpy_emit_event): Decref the
598 result of PyObject_CallFunctionObjArgs.
599
ba327838
TT
6002013-05-20 Tom Tromey <tromey@redhat.com>
601
602 * python/py-cmd.c (cmdpy_completer): Use iterator protocol.
603 Correctly decref.
604
d8191432
TT
6052013-05-20 Tom Tromey <tromey@redhat.com>
606
607 * python/py-cmd.c (cmdpy_init): Decref 'ds_obj'.
608
5d153bd1
TT
6092013-05-20 Tom Tromey <tromey@redhat.com>
610
611 * python/py-event.h (gdbpy_initialize_event_generic): Use
612 CPYCHECKER_NEGATIVE_RESULT_SETS_EXCEPTION.
613 * python/py-evts.c (add_new_registry): Use
614 CPYCHECKER_NEGATIVE_RESULT_SETS_EXCEPTION.
615 * python/python-internal.h
616 (CPYCHECKER_NEGATIVE_RESULT_SETS_EXCEPTION): New macro.
617
56cc411c
TT
6182013-05-20 Tom Tromey <tromey@redhat.com>
619
620 * python/py-arch.c (archpy_disassemble): Update.
621 * python/py-type.c (typy_get_composite, typy_lookup_typename)
622 (typy_lookup_type): Use GDB_PY_HANDLE_EXCEPTION.
623 * python/py-utils.c (gdbpy_convert_exception): Return 'void'.
624 * python/python-internal.h (CPYCHECKER_SETS_EXCEPTION): New
625 macro.
626 (GDB_PY_HANDLE_EXCEPTION): Update.
627 (gdbpy_convert_exception): Update. Use CPYCHECKER_SETS_EXCEPTION.
628
8919e174
TT
6292013-05-20 Tom Tromey <tromey@redhat.com>
630
631 * python/python-internal.h (events_object_type): Remove.
632
9b08f225
TT
6332013-05-20 Tom Tromey <tromey@redhat.com>
634
635 * python/py-event.h (evpy_emit_event): Use
636 CPYCHECKER_STEALS_REFERENCE_TO_ARG.
637 * python/python-internal.h (CPYCHECKER_STEALS_REFERENCE_TO_ARG):
638 New macro.
639
f04010ff
TT
6402013-05-20 Tom Tromey <tromey@redhat.com>
641
642 * py-evtregistry.c (create_event_object): Decref
643 eventregistry_object if PyList_New fails.
644
3919fd96
TT
6452013-05-20 Tom Tromey <tromey@redhat.com>
646
647 * py-cmd.c (gdbpy_string_to_argv): Check result of
648 PyList_New.
649
0430e8cb
TT
6502013-05-20 Tom Tromey <tromey@redhat.com>
651
652 * python/python.c (before_prompt_hook): Add cleanup to
653 decref 'hook'.
654
764123e4
TT
6552013-05-20 Tom Tromey <tromey@redhat.com>
656
657 * python/py-function.c (fnpy_init): Decref result of
658 PyObject_GetAttrString.
659
634c58be
TT
6602013-05-20 Tom Tromey <tromey@redhat.com>
661
662 * python/py-threadevent.c (get_event_thread): Use
663 CPYCHECKER_RETURNS_BORROWED_REF.
664 * python/python-internal.h (CPYCHECKER_RETURNS_BORROWED_REF):
665 New define.
666 (pspace_to_pspace_object, objfile_to_objfile_object)
667 (find_thread_object): Use it.
668
62eec1a5
TT
6692013-05-20 Tom Tromey <tromey@redhat.com>
670
671 * python/py-arch.c (arch_object_type): Use
672 CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
673 * python/py-block.c (block_syms_iterator_object_type):
674 Use CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
675 * python/py-bpevent.c (breakpoint_event_object_type):
676 Use CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
677 * python/py-cmd.c (cmdpy_object_type): Use
678 CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
679 * python/py-continueevent.c (continue_event_object_type):
680 Use CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
681 * python/py-event.h (GDBPY_NEW_EVENT_TYPE):
682 Use CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
683 * python/py-events.h (thread_event_object_type):
684 Use CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
685 * python/py-evtregistry.c (eventregistry_object_type): Use
686 CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
687 * python/py-exitedevent.c (exited_event_object_type):
688 Use CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
689 * python/py-finishbreakpoint.c (finish_breakpoint_object_type):
690 Use CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
691 * python/py-function.c (fnpy_object_type): Use
692 CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
693 * python/py-inferior.c (inferior_object_type, membuf_object_type):
694 Use CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
695 * python/py-infthread.c (thread_object_type): Use
696 CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
697 * python/py-lazy-string.c (lazy_string_object_type):
698 Use CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
699 * python/py-newobjfileevent.c (new_objfile_event_object_type):
700 Use CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
701 * python/py-objfile.c (objfile_object_type): Use
702 CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
703 * python/py-param.c (parmpy_object_type):
704 Use CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
705 * python/py-progspace.c (pspace_object_type):
706 Use CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
707 * python/py-signalevent.c (signal_event_object_type):
708 Use CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
709 * python/py-symtab.c (symtab_object_type, sal_object_type): Use
710 CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
711 * python/py-type.c (type_object_type, field_object_type)
712 (type_iterator_object_type): Use CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
713 * python/py-internal.h (CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF): New
714 define.
715 (value_object_type, block_object_type, symbol_object_type)
716 (event_object_type, stop_event_object_type, breakpoint_object_type)
717 (frame_object_type): Use CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
718
81ea8796
AT
7192013-05-20 Andreas Tobler <andreas@fgznet.ch>
720
721 * Makefile.in (ALL_TARGET_OBS): Add ppcfbsd-tdep.o.
722 (ALLDEPFILES): Add ppcfbsd-nat.c and ppcfbsd-tdep.c.
723
a2ce51a0
DE
7242013-05-20 Doug Evans <dje@google.com>
725
726 When reading CU, stay in DWO. Be more tolerent of bad debug info.
727 For Fission.
728 * dwarf2read.c (struct dwarf2_per_cu_data): New member
729 reading_dwo_directly.
730 (struct signatured_type): New member dwo_unit.
731 (struct die_reader_specs): New member comp_dir.
732 (create_signatured_type_table_from_index): Use malloc for
733 all_type_units instead of objfile's obstack.
734 (create_all_type_units): Ditto.
735 (fill_in_sig_entry_from_dwo_entry): New function.
736 (add_type_unit): New function.
737 (lookup_dwo_signatured_type): New function.
738 (lookup_dwp_signatured_type): New function.
739 (lookup_signatured_type): New arg cu. All callers updated.
740 (init_cu_die_reader): Initialize comp_dir.
741 (read_cutu_die_from_dwo): New arg stub_comp_dir. All callers updated.
742 Change assert of matching type signatures to call error on mismatch.
743 (lookup_dwo_unit): Add assert.
744 (init_tu_and_read_dwo_dies): New function.
745 (init_cutu_and_read_dies): Call it.
746 (build_type_unit_groups): Handle case of no type unit groups created.
747 (hash_dwo_file, eq_dwo_file): Handle missing comp_dir.
748 (lookup_dwo_cutu): Tweak complaint.
749 (dwarf2_free_abbrev_table): Check for NULL abbrev_table.
750 (dwarf2_per_objfile_free): Free all_type_units.
751
a25cd31f
JB
7522013-05-20 Joel Brobecker <brobecker@adacore.com>
753
754 * windows-nat.c (handle_unload_dll): Add missing empty line.
755
4d804846
JB
7562013-05-20 Joel Brobecker <brobecker@adacore.com>
757
758 * dwarf2read.c (prototyped_function_p): New function.
759 (read_subroutine_type): Use it.
760
1c432e72
JB
7612013-05-20 Joel Brobecker <brobecker@adacore.com>
762
763 * rs6000-aix-tdep.c: De-indent some example code provided
764 as a comment.
765
4feebbdd
EBM
7662013-05-17 Edjunior Machado <emachado@linux.vnet.ibm.com>
767
768 * ppc-linux-nat.c (ppc_linux_region_ok_for_hw_watchpoint): Check if the
769 region is ok for a hardware watchpoint using the new ptrace interface
770 on Power servers.
771
7d0c9981
DE
7722013-05-17 Doug Evans <dje@google.com>
773
774 * NEWS: Mention new maintenance commands check-symtabs, and
775 expand-symtabs, and renamed check-psymtabs.
776 * psymtab.c (maintenance_check_psymtabs): Renamed from
777 maintenance_check_symtabs. Only process already-expanded symbol
778 tables.
779 (_initialize_psymtab): Update.
780 * symmisc.c (maintenance_check_symtabs): New function.
781 (maintenance_expand_name_matcher): New function
782 (maintenance_expand_file_matcher): New function
783 (maintenance_expand_symtabs): New function.
784 (_initialize_symmisc): Add "mt check-symtabs" and "mt expand-symtabs"
785 commands.
786
6cbc7c3d
TT
7872013-05-17 Tom Tromey <tromey@redhat.com>
788
789 * python/py-inferior.c (infpy_read_memory): Don't call
790 PyErr_SetString if PyObject_New fails.
791 * python/py-frame.c (frame_info_to_frame_object): Don't call
792 PyErr_SetString if PyObject_New fails.
793
a48b32c0
L
7942013-05-17 Pavel Chupin <pavel.v.chupin@intel.com>
795
796 * acinclude.m4: Add check for dlopen in libdl.
797 * configure.ac: Ditto.
798 * configure: Regenerate.
799
3de661e6
PM
8002013-05-17 Phil Muldoon <pmuldoon@redhat.com>
801
802 * frame.c (frame_stash): Convert to htab.
803 (frame_addr_hash): New function.
804 (frame_addr_hash_eq): New function.
805 (frame_stash_create): Convert function to create
806 a hash table.
807 (frame_stash_add): Convert function to add an entry to a hash
808 table.
809 (frame_stash_find): Convert function to search the hash table.
810 (frame_stash_invalidate): Convert function to empty the hash
811 table.
812 (get_frame_id): Only add to stash if a frame_id is created.
813 (_initialize_frame): Call frame_stash_create.
814
bb4168a9 8152013-05-16 Yue Lu <hacklu.newborn@gmail.com> (tiny change)
036c3acb
TS
816
817 * configure.ac: Ensure MIG is available when building for GNU Hurd
818 hosts.
819 * configure: Regenerate.
820
d1be3247
JB
8212013-05-16 Joel Brobecker <brobecker@adacore.com>
822
823 * dwarf2read.c (set_cu_language): Add DW_LANG_UPC handling.
824
b8fea896
JB
8252013-05-16 Joel Brobecker <brobecker@adacore.com>
826
827 * ada-lang.c (ada_make_symbol_completion_list): Make sure
828 all cleanups are done before returning from this function.
829
af880d85
JB
8302013-05-15 Joel Brobecker <brobecker@adacore.com>
831
832 * utils.h: #include "exceptions.h".
833 (enum errors): Remove partial declaration.
834
356a5233
JB
8352013-05-15 Joel Brobecker <brobecker@adacore.com>
836
837 * gdbarch.sh (core_xfer_shared_libraries_aix): New method.
838 * gdbarch.h, gdbarch.c: Regenerate.
839 * corelow.c (core_xfer_partial): Add TARGET_OBJECT_LIBRARIES_AIX
840 handling.
841
842 * rs6000-aix-tdep.h: New file.
843 * Makefile.in (HFILES_NO_SRCDIR): Add rs6000-aix-tdep.h.
844 * rs6000-aix-tdep.c: Include "rs6000-aix-tdep.h" and
845 "xml-utils.h".
846 (struct field_info, struct ld_info_desc): New types.
847 (ld_info32_desc, ld_info64_desc): New static constants.
848 (struct ld_info): New type.
849 (rs6000_aix_extract_ld_info): New function.
850 (rs6000_aix_shared_library_to_xml): Likewise.
851 (rs6000_aix_ld_info_to_xml): Likewise.
852 (rs6000_aix_core_xfer_shared_libraries_aix): Likewise.
853 (rs6000_aix_init_osabi): Add call to
854 set_gdbarch_core_xfer_shared_libraries_aix.
855 * rs6000-nat.c: Add "rs6000-aix-tdep.h" include.
856 Remove "xml-utils.h" include.
857 (LdInfo): Delete typedef.
858 (ARCH64_DECL, LDI_FIELD, LDI_NEXT, LDI_FD, LDI_FILENAME):
859 Delete macros.
860 (rs6000_ptrace_ldinfo): Change return type to gdb_byte *.
861 Adjust code accordingly.
862 (rs6000_core_ldinfo): Delete, folded into
863 rs6000_aix_core_xfer_shared_libraries_aix.
864 (rs6000_xfer_shared_library): Delete.
865 (rs6000_xfer_shared_libraries): Reimplement.
866
742ce053
MM
8672013-05-15 Markus Metzger <markus.t.metzger@intel.com>
868
869 * record.c (record_goto_cmdlist): New.
870 (cmd_record_goto): Split into this ...
871 (cmd_record_goto_begin): ... this
872 (cmd_record_goto_end): ... and this.
873 (_initialize_record): Change "record goto" to prefix command.
874 Add commands for "record goto begin" and "record goto end".
875 Add an alias for "record goto start" to "record goto begin".
876
e93ba630
JK
8772013-05-14 Jan Kratochvil <jan.kratochvil@redhat.com>
878
879 * linespec.c (convert_linespec_to_sals): New comment for
880 SOURCE_FILENAME assignment.
881
5821aace
JK
8822013-05-14 Jan Kratochvil <jan.kratochvil@redhat.com>
883
884 * cleanups.c (restore_my_cleanups): Replace gdb_assert by
885 internal_warning.
886
a1b8c4cc
TT
8872013-05-14 Tom Tromey <tromey@redhat.com>
888
889 * eval.c (parse_and_eval_long): Make 'exp' const.
890 * value.h (parse_and_eval_long): Update.
891
23b3a2c3
TT
8922013-05-14 Tom Tromey <tromey@redhat.com>
893
894 * ui-file.c (gdb_fopen): Make arguments const.
895 * ui-file.h (gdb_fopen): Make arguments const.
896
ca623f82
TT
8972013-05-14 Tom Tromey <tromey@redhat.com>
898
899 * remote.c (remote_set_trace_notes): Make arguments const.
900 * target.c (update_current_target): Update cast.
901 * target.h (to_set_trace_notes): Make arguments const.
902
503ebb2c
TT
9032013-05-14 Tom Tromey <tromey@redhat.com>
904
905 * go32-nat.c (go32_terminal_info): Make 'args' const.
906 * inferior.h (child_terminal_info): Update.
907 * inflow.c (child_terminal_info): Make 'args' const.
908 * target.c (default_terminal_info): Make 'args' const.
909 (debug_to_terminal_save_ours): Likewise.
910 * target.h (struct target_ops) <to_terminal_info>: Make argument
911 const.
912
85e1311a
TT
9132013-05-13 Tom Tromey <tromey@redhat.com>
914
915 * gcore.c (create_gcore_bfd): Make 'filename' const.
916 * gcore.h (create_gcore_bfd): Make 'filename' const.
917 * record-full.c (record_full_save): Make 'recfilename' const.
918 * target.c (target_save_record): Make 'filename' const.
919 * target.h (struct target_ops) <to_save_record>: Make 'filename'
920 const.
921 (target_save_record): Likewise.
922
d62bfeaf
TT
9232013-05-13 Tom Tromey <tromey@redhat.com>
924
92ce080b 925 PR gdb/15338:
d62bfeaf
TT
926 * dwarf2read.c (dwarf2_record_block_ranges): Ensure that the
927 ranges section has been read.
928
ac1ca910
TT
9292013-05-13 Tom Tromey <tromey@redhat.com>
930
931 PR exp/15364:
932 * eval.c (evaluate_subexp_standard) <STRUCTOP_STRUCT,
933 STRUCTOP_PTR>: Return a not_lval value for
934 EVAL_AVOID_SIDE_EFFECTS.
935 * opencl-lang.c (evaluate_subexp_opencl): Return a not_lval value
936 for EVAL_AVOID_SIDE_EFFECTS.
937
36d1c68c
JB
9382013-05-13 Joel Brobecker <brobecker@adacore.com>
939
940 * rs6000-aix-tdep.c (rs6000_push_dummy_call): Convert
941 floating point registers to register type before storing
942 value.
943 * rs6000-lynx178-tdep.c (rs6000_lynx178_push_dummy_call):
944 Likewise.
945
21ff4686
TT
9462013-05-10 Joel Brobecker <brobecker@adacore.com>
947 Tom Tromey <tromey@redhat.com>
948
949 * common/filestuff.c (mark_fd_no_cloexec, unmark_fd_no_cloexec):
950 New functions.
951 * common/filestuff.c (mark_fd_no_cloexec, unmark_fd_no_cloexec):
952 Declare.
953 * darwin-nat.c (darwin_pre_ptrace): Use mark_fd_no_cloexec.
954 (darwin_ptrace_him): Use unmark_fd_no_cloexec.
955 * inf-ttrace.c (do_cleanup_pfds): Use unmark_fd_no_cloexec.
956 (inf_ttrace_prepare): Use mark_fd_no_cloexec.
957
d3685d60
TT
9582013-05-10 Freddie Chopin <freddie_chopin@op.pl>
959 Tom Tromey <tromey@redhat.com>
960
961 PR build/15414:
962 * configure: Rebuild.
963 * configure.ac (build_warnings): Do not use -Wformat-nonliteral
964 with -Wno-format.
965
eb9fe518
PA
9662013-05-10 Pedro Alves <palves@redhat.com>
967
968 * remote.c (_initialize_remote): Fix spelling of
969 qXfer:traceframe-info:read packet in packet config command.
970
9779ab84
PA
9712013-05-10 David Taylor <dtaylor@emc.com>
972
973 PR remote/15455
974
975 * remote.c (remote_trace_set_readonly_regions): Do not overwrite
976 "QTro" at start of packet.
977
060cfbef
JB
9782013-05-10 Joel Brobecker <brobecker@adacore.com>
979
980 * solib-aix.c (solib_aix_relocate_section_addresses):
981 For the .bss section action, apply the same offset as
982 the .data section.
983
ab1c4e88
JB
9842013-05-10 Joel Brobecker <brobecker@adacore.com>
985
986 * solib-aix.c (solib_aix_relocate_section_addresses):
987 Remove FIXME comment.
988
c1357578
JB
9892013-05-10 Joel Brobecker <brobecker@adacore.com>
990
991 PR tdep/15420:
992 * sol-thread.c (ps_lgetxregsize, ps_lgetxregs, ps_lsetxregs):
993 New functions, directly copied from sparc-sol-thread.c.
994 * sparc-sol-thread.c: Delete.
995 * configure.ac: Remove code handling sparc-solaris-thread.c.
996 * configure: Regenerate.
997
1e611234
PM
9982013-05-10 Phil Muldoon <pmuldoon@redhat.com>
999
1000 * stack.c (backtrace_command_1): Add "no-filters", and Python frame
1001 filter logic.
1002 (backtrace_command): Add "no-filters" option parsing.
1003 (_initialize_stack): Alter help to reflect "no-filters" option.
1004 * Makefile.in (SUBDIR_PYTHON_OBS): Add py-framefilter.o
1005 (SUBDIR_PYTHON_SRCS): Add py-framefilter.c
1006 (py-frame.o): Add target
1007 * data-directory/Makefile.in (PYTHON_DIR): Add Python frame
1008 filter files.
1009 * python/python.h: Add new frame filter constants, and flag enum.
1010 (apply_frame_filter): Add definition.
1011 * python/python.c (apply_frame_filter): New non-Python
1012 enabled function.
1013 * python/py-utils.c (py_xdecref): New function.
1014 (make_cleanup_py_xdecref): Ditto.
1015 * python/py-objfile.c: Declare frame_filters dictionary.
1016 (objfpy_dealloc): Add frame_filters dealloc.
1017 (objfpy_new): Initialize frame_filters attribute.
1018 (objfile_to_objfile_object): Ditto.
1019 (objfpy_get_frame_filters): New function.
1020 (objfpy_set_frame_filters): New function.
1021 * python/py-progspace.c: Declare frame_filters dictionary.
1022 (pspy_dealloc): Add frame_filters dealloc.
1023 (pspy_new): Initialize frame_filters attribute.
1024 (pspacee_to_pspace_object): Ditto.
1025 (pspy_get_frame_filters): New function.
1026 (pspy_set_frame_filters): New function.
1027 * python/py-framefilter.c: New file.
1028 * python/lib/gdb/command/frame_filters.py: New file.
1029 * python/lib/gdb/frames.py: New file.
1030 * python/lib/gdb/__init__.py: Initialize global frame_filters
1031 dictionary
1032 * python/lib/gdb/FrameDecorator.py: New file.
1033 * python/lib/gdb/FrameIterator.py: New file.
1034 * mi/mi-cmds.c (mi_cmds): Add frame filters command.
1035 * mi/mi-cmds.h: Declare.
1036 * mi/mi-cmd-stack.c (mi_cmd_stack_list_frames): Add
1037 --no-frame-filter logic, and Python frame filter logic.
1038 (stack_enable_frame_filters): New function.
1039 (parse_no_frame_option): Ditto.
1040 (mi_cmd_stack_list_frames): Add --no-frame-filter and Python frame
1041 filter logic.
1042 (mi_cmd_stack_list_locals): Ditto.
1043 (mi_cmd_stack_list_args): Ditto.
1044 (mi_cmd_stack_list_variables): Ditto.
1045 * NEWS: Add frame filter note.
1046
2cb9c859
DE
10472013-05-09 Doug Evans <dje@google.com>
1048
6bf667bb
DE
1049 * symfile.c (syms_from_objfile_1): Delete args offsets, num_offsets.
1050 All callers updated.
1051 (syms_from_objfile): Ditto. Make static.
1052 (symbol_file_add_with_addrs): Renamed from
1053 symbol_file_add_with_addrs_or_offsets. Delete args offsets,
1054 num_offsets. All callers updated.
1055 * symfile.h (syms_from_objfile): Delete.
1056
2cb9c859
DE
1057 * symfile.c (decrement_reading_symtab): Add assert.
1058 (increment_reading_symtab): Ditto.
1059
40aea477
JB
10602013-05-09 Joel Brobecker <brobecker@adacore.com>
1061
1062 * source.c (forward_search_command): Replace call to getc
1063 by call to fgetc.
1064 (reverse_search_command): Likewise.
1065
680d1742
DE
10662013-05-08 Doug Evans <dje@google.com>
1067
1068 * psymtab.c (expand_symtabs_matching_via_partial): Fix file name
1069 matching test.
1070
17e760ae
JB
10712013-05-08 Joel Brobecker <brobecker@adacore.com>
1072
1073 * sol-thread.c (info_cb): Factorize the code a little.
1074
c0f5f490
JB
10752013-05-08 Joel Brobecker <brobecker@adacore.com>
1076
1077 * sol-thread.c (info_cb): Rework the output of the "maintenance
1078 info sol-threads" command a bit.
1079
5d74e061
JB
10802013-05-08 Joel Brobecker <brobecker@adacore.com>
1081
1082 * sol-thread.c (info_cb) [ti.ti_state == TD_THR_SLEEP]:
1083 Replace ti.ti_startfunc by ti.ti_pc.
1084
814a3ff7
JB
10852013-05-08 Joel Brobecker <brobecker@adacore.com>
1086
1087 * solib-aix.c (solib_aix_free_library_list): New function
1088 for the case where HAVE_LIBEXPAT is not defined.
1089
58ce7251
SDJ
10902013-05-07 Sergio Durigan Junior <sergiodj@redhat.com>
1091
1092 PR breakpoints/15413:
1093 * breakpoint.c (condition_completer): Simplify the code to
1094 disconsider multiple locations of breakpoints when completing the
1095 "condition" command.
1096
be8b1ea6
PM
10972013-05-07 Pierre Muller <muller@sourceware.org>
1098
1099 * common/linux-btrace.c: ARI fix: Include "gdb_wait.h"
1100 instead of <sys/wait.h>.
1101
1e52bda6
PM
11022013-05-07 Pierre Muller <muller@sourceware.org>
1103
1104 * nios2-tdep.c (nios2_dwarf_reg_to_regnum): ARI fix: remove
1105 trailing new line from warning message.
1106
27fd0c6b
PM
11072013-05-07 Pierre Muller <muller@sourceware.org>
1108
1109 * contrib/ari/gdb_ari.sh (SOLIB_ADD, SOLIB_CREATE_INFERIOR_HOOK)
1110 (PC_SOLIB): Change type from ari_deprecate to ari_regression.
1111
e228ac87
JB
11122013-05-07 Joel Brobecker <brobecker@adacore.com>
1113
1114 * rs6000-nat.c (rs6000_core_ldinfo): Remove '\n' at end of
1115 error message (ARI fix).
1116
11172013-05-07 Joel Brobecker <brobecker@adacore.com>
1118
1119 * features/library-list-aix.dtd: Replace library-list by
1120 library-list-aix.
1121 * rs6000-nat.c: Replace library-list by library-list-aix
1122 throughout.
1123 * solib-aix.c: Likewise.
1124
11252013-05-07 Joel Brobecker <brobecker@adacore.com>
1126
1127 * target.h (enum target_object) [TARGET_OBJECT_LIBRARIES_AIX]:
1128 Renames TARGET_OBJECT_AIX_LIBRARIES.
1129 * rs6000-nat.c: Replace TARGET_OBJECT_AIX_LIBRARIES with
1130 TARGET_OBJECT_LIBRARIES_AIX throughout.
1131 * solib-aix.c: Likwise.
1132
26a4dda9
YQ
11332013-05-07 Yao Qi <yao@codesourcery.com>
1134
1135 * solib-dsbt.c (struct dsbt_info) <enable_break2_done>: Remove.
1136 (get_dsbt_info, enable_break, dsbt_clear_solib): Update.
1137
3582629f
YQ
11382013-05-07 Yao Qi <yao@codesourcery.com>
1139
1140 * solib-dsbt.c (enable_break): Declare.
1141 (dsbt_current_sos): Remove call to enable_break2.
1142 (enable_break2): Rename to enable_break. Set solib breakpoint
1143 on '_dl_debug_state'.
1144 (enable_break): Remove.
1145
aacbb8a5
LM
11462013-05-07 Luis Machado <lgustavo@codesourcery.com>
1147
1148 * ppc-linux-nat.c (ppc_linux_new_thread): Clear the new thread's
1149 debug state prior to replicating existing hardware watchpoints or
1150 breakpoints.
1151
0c013353
JK
11522013-05-07 Jan Kratochvil <jan.kratochvil@redhat.com>
1153
1154 * gcore.c (gcore_create_callback): Ignore sections with
1155 separate_debug_objfile_backlink != NULL.
1156
a1217d97
SL
11572013-05-06 Sandra Loosemore <sandra@codesourcery.com>
1158 Andrew Jenner <andrew@codesourcery.com>
1159 Chung-Lin Tang <cltang@codesourcery.com>
1160 Julian Brown <julian@codesourcery.com>
1161
1162 Based on the nios2-elf port from Altera Corporation.
1163
1164 * Makefile.in (ALL_TARGET_OBS): Add nios2-tdep.o and
1165 nios2-linux-tdep.o.
1166 (HFILES_NO_SRCDIR): Add nios2-tdep.h.
1167 (ALLDEPFILES): Add nios2-tdep.c and nios2-linux-tdep.c.
1168 * configure.tgt: Add nios2*-*-linux* and nios2*-*-* targets.
1169 * nios2-tdep.h: New.
1170 * nios2-tdep.c: New.
1171 * nios2-linux-tdep.c: New.
1172 * features/Makefile (WHICH): Add nios2-linux.
1173 (nios2-linux-expedite): Set.
1174 * features/nios2-cpu.xml: New.
1175 * features/nios2.xml: New.
1176 * features/nios2-linux.xml: New.
1177 * features/nios2.c: New (autogenerated).
1178 * features/nios2-linux.c: New (autogenerated).
1179 * regformats/nios2-linux.dat: New (autogenerated).
1180 * NEWS (Changes since GDB 7.6): Add new Nios II targets
1181 and commands.
1182
0892cb63
DE
11832013-05-06 Doug Evans <dje@google.com>
1184
3b7bacac
DE
1185 * symfile.c: Whitespace cleanup.
1186
0892cb63
DE
1187 * solist.h (struct target_so_ops): New member clear_so.
1188 * solib-svr4.c (svr4_clear_so): New function.
1189 (_initialize_svr4_solib): Set svr4_so_ops.clear_so.
1190 * solib.c (clear_so): Renamed from free_so_symbols.
1191 All callers updated. Call target clear_so if it exists.
1192
40501e00
TT
11932013-05-06 Tom Tromey <tromey@redhat.com>
1194
1195 * ada-lang.c (ada_value_primitive_packed_val): Don't
1196 call value_incref.
1197 * value.c (set_value_parent): Incref the new parent and decref
1198 the old parent.
1199 (value_copy, value_primitive_field): Use set_value_parent.
1200
b6807d98
TT
12012013-05-06 Tom Tromey <tromey@redhat.com>
1202
1203 * dwarf2loc.c (invalid_synthetic_pointer): Move earlier.
1204 (indirect_pieced_value): Call dwarf2_fetch_constant_bytes
1205 if needed.
1206 * dwarf2loc.h (dwarf2_fetch_constant_bytes): Declare.
1207 * dwarf2read.c (write_constant_as_bytes)
1208 (dwarf2_fetch_constant_bytes): New functions.
1209
3aef2284
TT
12102013-05-06 Tom Tromey <tromey@redhat.com>
1211
1212 * dwarf2read.c (dwarf2_const_value_data): Remove unused
1213 parameters.
1214 (dwarf2_const_value_attr): Update.
1215
66f65e2b
TT
12162013-05-06 Tom Tromey <tromey@redhat.com>
1217
1218 * somread.c (som_symfile_offsets): Add 'const' to addrs.
1219 * machoread.c (macho_symfile_offsets): Add 'const' to addrs.
1220 * xcoffread.c (xcoff_symfile_offsets): Add 'const' to addrs.
1221 Remove declaration.
1222
7919a973
TT
12232013-05-06 Tom Tromey <tromey@redhat.com>
1224
1225 * dwarf2read.c (dwarf2_const_value_attr): Use 'obstack', not
1226 objfile's obstack.
1227
a7bfba49
DE
12282013-05-06 Doug Evans <dje@google.com>
1229
3189cb12
DE
1230 * dbxread.c (process_one_symbol): Constify section_offsets parameter.
1231 * stabsread.h (process_one_symbol): Update declaration.
1232 * dwarf2read.c (dw2_relocate): Constify new_offsets, delta parameters.
1233 * elfread.c (elf_symfile_relocate_probe): Ditto.
1234 * psymtab.c (relocate_psymtabs): Ditto.
1235 * objfiles.c (objfile_relocate1): Constify new_offsets parameter.
1236 (objfile_relocate): Ditto.
1237 * objfiles.h (objfile_relocate): Update declaration.
1238 * symfile.c (relative_addr_info_to_section_offsets): Constify
1239 addrs parameter.
1240 (default_symfile_offsets): Ditto.
1241 (syms_from_objfile_1): Constify offsets parameter.
1242 (syms_from_objfile): Ditto.
1243 (symbol_file_add_with_addrs_or_offsets): Ditto.
1244 (symfile_map_offsets_to_segments): Constify data parameter.
1245 * symfile.h (struct quick_symbol_functions): Constify new_offsets,
1246 delta parameters of member relocate.
1247 (struct sym_probe_fns): Constify new_offsets,
1248 delta parameters of member sym_relocate_probe.
1249 (struct sym_fns): Constify section_addr_info parameter of member
1250 sym_offsets.
1251 (relative_addr_info_to_section_offsets): Update declaration.
1252 (default_symfile_offsets): Ditto.
1253 (syms_from_objfile): Ditto.
1254 (symfile_map_offsets_to_segments): Ditto.
1255
a7bfba49
DE
1256 * symfile.c (syms_from_objfile_1): Use correct section count when
1257 objfile->sf == NULL.
1258
5f8e0b8f
MF
12592013-05-06 Mike Frysinger <vapier@gentoo.org>
1260
1261 * common/linux-btrace.c (intel_supports_btrace): Fix indentation.
1262
ea52d893
DE
12632013-05-06 Doug Evans <dje@google.com>
1264
1265 * psympriv.h (struct partial_symtab): Augment comment for member
1266 section_offsets.
1267
4d1eb6b4
JB
12682013-05-06 Joel Brobecker <brobecker@adacore.com>
1269
1270 Reimplement shared library support on ppc-aix...
1271 * target.h (TARGET_OBJECT_AIX_LIBRARIES): New target_object enum.
1272 * features/library-list-aix.dtd: New file.
1273 * solib-aix.h, solib-aix.c: New file.
1274 * rs6000-aix-tdep.c: #include "solib.h" and "solib-aix.h".
1275 (rs6000_find_toc_address_hook): Delete.
1276 (rs6000_push_dummy_call): Rewrite code setting the TOC value.
1277 (rs6000_aix_init_osabi): Register solib_aix_so_ops.
1278 * rs6000-nat.c: Remove "xcoffsolib.h" include. Include
1279 "xml-utils.h".
1280 (map_vmap, vmap_exec, vmap_ldinfo, add_vmap, objfile_symbol_add)
1281 (vmap_symtab, fixup_breakpoints): Delete.
1282 (rs6000_xfer_shared_libraries): New function.
1283 (rs6000_xfer_partial): Add TARGET_OBJECT_AIX_LIBRARIES handling.
1284 (vmap_secs, bss_data_overlap, vmap_add_symbols): Delete.
1285 (xcoff_relocate_symtab, xcoff_relocate_core): Delete.
1286 (rs6000_ptrace_ldinfo, rs6000_core_ldinfo)
1287 (rs6000_xfer_shared_library): New function.
1288 (find_toc_address): Delete.
1289 (_initialize_rs6000_nat): Do not set rs6000_find_toc_address_hook.
1290 * rs6000-tdep.h (rs6000_find_toc_address_hook): Remove.
1291 * xcoffread.c (record_minimal_symbol): Reloate symbol address
1292 before creating minimal symbol. Adjust function description
1293 accordingly.
1294 (scan_xcoff_symtab): Replace call to
1295 prim_record_minimal_symbol_and_info by call to
1296 record_minimal_symbol.
1297 (xcoff_symfile_offsets): Reimplement mostly as a wrapper
1298 around default_symfile_offsets.
1299 * configure.tgt: Add solib-aix.o to gdb_target_obs for
1300 powerpc-aix targets.
1301 * config/rs6000/nm-rs6000.h: Delete.
1302 * config/powerpc/aix.mh (NAT_FILE): Delete.
1303 (NATDEPFILES): Remove xcoffsolib.o.
1304 * Makefile.in (XMLFILES): Add library-list-aix.dtd.
1305 (ALL_TARGET_OBS): Add solib-aix.o.
1306 (HFILES_NO_SRCDIR): Remove xcoffsolib.h and
1307 config/rs6000/nm-rs6000.h. Add solib-aix.h.
1308 (ALLDEPFILES): Add solib-aix.c. Remove xcoffsolib.c.
1309 * xcoffsolib.h, xcoffsolib.c: Delete.
1310
1311 * solib.c (reload_shared_libraries): Remove reference to
1312 SOLIB_CREATE_INFERIOR_HOOK.
1313 * breakpoint.c (handle_solib_event): Remove reference to SOLIB_ADD.
1314 (disable_breakpoints_in_shlibs): Remove reference to PC_SOLIB.
1315 (momentary_bkpt_re_set): Replace SOLIB_ADD by solib_add in
1316 comment.
1317 * corelow.c (deprecated_core_resize_section_table): Delete.
1318 * exec.c: Remove include of xcoffsolib.h".
1319 (map_vmap, vmap): Delete.
1320 (exec_close_1): Remove references to vmap.
1321 (exec_file_attach): Remove vmap handling code, and reference
1322 to DEPRECATED_IBM6000_TARGET.
1323 (bfdsec_to_vmap): Delete.
1324 (exec_files_info): Remove block of code handling VMAP.
1325 * infcmd.c (post_create_inferior): Remove reference to
1326 SOLIB_CREATE_INFERIOR_HOOK and SOLIB_ADD.
1327 * infrun.c (follow_exec): Remove reference to
1328 SOLIB_CREATE_INFERIOR_HOOK.
1329 * stack.c (print_frame): Remove reference to PC_SOLIB.
1330 * solib-dsbt.c (dsbt_current_sos): Adjust comment.
1331 (dsbt_relocate_main_executable): Likewise.
1332 * solib-frv.c (frv_current_sos): Likewise.
1333
0c4f667c
JB
13342013-05-06 Joel Brobecker <brobecker@adacore.com>
1335
1336 * sol-thread.c (rw_common): Cast BUF to "gdb_byte *" in calls
1337 to target_write_memory and target_read_memory.
1338
726ce67c
JB
13392013-05-06 Joel Brobecker <brobecker@adacore.com>
1340
1341 * darwin-nat.c (darwin_setup_fake_stop_event): New function.
1342 (darwin_attach): Adjust using darwin_setup_fake_stop_event.
1343
c8c9911f
JB
13442013-05-06 Joel Brobecker <brobecker@adacore.com>
1345
1346 * darwin-nat.c: Replace all "%x" instances in format strings
1347 into "0x%x" throughout.
1348
fda184b6
JB
13492013-05-06 Joel Brobecker <brobecker@adacore.com>
1350
1351 * darwin-nat.c (darwin_mourn_inferior): Replace call to
1352 gdb_assert by call to MACH_CHECK_ERROR.
1353 (darwin_attach_pid): Raise an error rather than a failed
1354 assertion when various system calls failed. Report a warning
1355 instead of raising a failed assertion when PREV_NOT is not NULL
1356 after call to mach_port_request_notification.
1357 (darwin_ptrace_me): Raise an error rather than a failed
1358 assertion when read returns nonzero.
1359
d1d69afb
JB
13602013-05-06 Joel Brobecker <brobecker@adacore.com>
1361
1362 * amd64-darwin-tdep.c: Remove #include "gdb_assert.h".
1363
dc90b24d
JK
13642013-05-05 Jan Kratochvil <jan.kratochvil@redhat.com>
1365
1366 * cleanups.c (restore_my_cleanups): New gdb_assert for SENTINEL_CLEANUP.
1367
faab9922
JK
13682013-05-05 Jan Kratochvil <jan.kratochvil@redhat.com>
1369
1370 * event-top.c (display_gdb_prompt): Call missing do_cleanups.
1371 * infcmd.c (get_return_value) <!stop_regs>: Do not overwrite CLEANUP.
1372 * symfile.c (symfile_bfd_open): New variable back_to. Do not leave
1373 a stale cleanup. Fix double free of NAME.
1374
e0ea48a0
EZ
13752013-05-04 Eli Zaretskii <eliz@gnu.org>
1376
1377 * windows-nat.c (windows_delete_thread): Accept an additional
1378 argument, the thread's exit code, and announce thread death when
1379 print_thread_events is non-zero and we are deleting a thread that
1380 is not the main thread.
1381 (get_windows_debug_event): Pass thread exit code to
1382 windows_delete_thread.
1383
83b2706a
KB
13842013-05-03 Kevin Buettner <kevinb@redhat.com>
1385
1386 * v850-tdep.c (elf-bfd.h, elf/v850.h): Include.
1387 (R_149_REGNUM, E_NUM_OF_V850E2_REGS, E_SELID_1_R0_REGNUM)
1388 (E_SELID_1_R31_REGNUM, E_SELID_2_R0_REGNUM, E_SELID_2_R31_REGNUM)
1389 (E_SELID_3_R0_REGNUM, E_SELID_3_R31_REGNUM, E_SELID_4_R0_REGNUM)
1390 (E_SELID_4_R31_REGNUM, E_SELID_5_R0_REGNUM, E_SELID_5_R31_REGNUM)
1391 (E_SELID_6_R0_REGNUM, E_SELID_6_R31_REGNUM, E_SELID_7_R0_REGNUM, E_SELID_7_R31_REGNUM)
1392 (E_VR0_REGNUM, E_VR31_REGNUM, E_NUM_OF_V850E3V5_REGS): Define.
1393 (v850_abi, V850_ABI_GCC, V850_ABI_RH850): New enum and constants.
1394 (gdbarch_tdep): New struct.
1395 (v850e2_register_name): Use E_NUM_OF_V850E2_REGS instead of
1396 E_NUM_REGS.
1397 (v850e3v5_register_name): New function.
1398 (v850_register_type): v850e3v5 vector registers are 64-bits wide.
1399 (v850_use_struct_convention): Add `gdbarch' parameter. Add new
1400 code handling the struct return conventions for the RH850 ABI.
1401 Update all callers.
1402 (v850_eight_byte_align_p): New function.
1403 (v850_push_call_dummy): Push structs by value, not by reference
1404 for the RH850 ABI. Add support for eight byte alignment.
1405 (v850_dbtrap_breakpoint_from_pc): New function.
1406 (v850_gdbarch_init): Add ABI detection code. Register
1407 v850e3v5_register_name for the v850e3v5 architecture. Set the
1408 number of registers for v850e3v5. Register
1409 v850_dbtrap_breakpoint_from_pc as appropriate.
1410 (_initialize_gdbarch_init): Registration bfd_arch_v850_rh850.
1411
d445b2f6
DE
14122013-05-03 Doug Evans <dje@google.com>
1413
1414 * objfiles.c (objfile_relocate): Use gdb_bfd_count_sections instead
1415 of bfd_count_sections.
1416 * solib-target.c (solib_target_relocate_section_addresses): Ditto.
1417 * symfile.c (default_symfile_offsets): Ditto.
1418 (syms_from_objfile_1): Ditto. Make dummy addrs list an array of
1419 one entry, not bfd_count_sections entries.
1420
b3ce41ea
KB
14212013-05-03 Kevin Buettner <kevinb@redhat.com>
1422
1423 * rl78-tdep.c (rl78_register_reggroup_p): Include SP in the
1424 `save' and `restore' register groups. Don't include SPL
1425 or SPH in these groups.
1426 (rl78_dwarf_reg_to_regnum): Adjust mapping for
1427 RL78_PC_REGNUM. Add mappings for RL78_PSW_REGNUM,
1428 RL78_ES_REGNUM, and RL78_CS_REGNUM.
1429 (rl78_gdbarch_init): Set `dwarf2_addr_size' to 4. Invoke
1430 dwarf2_append_unwinders().
1431
96f7d3f1
PW
14322013-05-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1433
1434 * break-catch-sig.c (signal_catchpoint_breakpoint_hit): Do not
1435 ignore SIGINT and SIGTRAP in case these internal signals are
1436 caught explicitely.
1437
b9dd1947
JB
14382013-05-01 Joel Brobecker <brobecker@adacore.com>
1439
1440 * darwin-nat.c (darwin_read_write_inferior): Change types
1441 of parameters rdaddr and wraddr to "gdb_byte *". Change type
1442 of copy_count to "mach_msg_type_number_t".
1443 (darwin_read_dyld_info): Change type of parameter
1444 rdaddr to "gdb_byte *".
1445
4ca18a63
JB
14462013-05-01 Joel Brobecker <brobecker@adacore.com>
1447
1448 * solib-ia64-hpux.c (ia64_hpux_read_dynamic_info): Change cast
1449 of &info->load_map from "char *" to "gdb_byte *".
1450
2b692d32
JB
14512013-05-01 Joel Brobecker <brobecker@adacore.com>
1452
1453 * ia64-tdep.c (ia64_access_fpreg): Change cast of val
1454 from "char *" to "gdb_byte *".
1455 (ia64_access_rse_fpreg, ia64_access_mem): Likewise.
1456
a98c29a0
DE
14572013-04-30 Doug Evans <dje@google.com>
1458
6a506a2d
DE
1459 * dwarf2read.c (lookup_dwo_unit): Return NULL if DWO not found.
1460 (init_cutu_and_read_dies): Flag a complaint, not error, for bad
1461 DWO stub. If DWO isn't found, just use stub.
1462 (lookup_dwo_cutu): Don't try DWO if there's a DWP file.
1463
a98c29a0
DE
1464 * dwarf2read.c (dw2_find_symbol_file): Initialize filename before
1465 calling init_cutu_and_read_dies.
1466
f92b06da
WT
14672013-03-27 Walfred Tedeschi <walfred.tedeschi@intel.com>
1468
1469 * target-descriptions.c (maint_print_c_tdesc_cmd):
1470 Add case to parse structures as register types and
1471 bitfields.
1472
95eebdcc
WT
14732013-04-30 Walfred Tedeschi <walfred.tedeschi@intel.com>
1474
1475 * MAINTAINERS (Write After Approval): Add myself to the list.
1476
019c1128
JB
14772013-04-30 Joel Brobecker <brobecker@adacore.com>
1478
1479 * sol-thread.c (rw_common): Change type of parameter "buf"
1480 to "gdb_byte *".
1481 (ps_pdwrite, ps_ptwrite): Cast parameter "buf" in call to
1482 rw_common to "gdb_byte *" instead of "char *".
1483
5812197c
JB
14842013-04-30 Joel Brobecker <brobecker@adacore.com>
1485
1486 * sol-thread.c (info_cb) [ti.ti_startfunc != 0]: Change type
1487 of local variable msym to const struct bound_minimal_symbol.
1488 Adjust use accordingly.
1489 [ti.ti_state == TD_THR_SLEEP]: Likewise.
1490
ecccb813
TS
14912013-04-30 Samuel Thibault <samuel.thibault@gnu.org>
1492
1493 * i386gnu-nat.c (CREG_OFFSET): New macro.
1494 (creg_offset): New array.
1495 (CREG_ADDR): Use creg_offset instead of reg_offset.
1496
f1d02dd4 14972013-04-30 Joel Brobecker <brobecker@adacore.com>
54746424
JB
1498
1499 * mep-tdep.c (mep_write_pc): Delete.
1500 (mep_gdbarch_init): Remove call to set_gdbarch_write_pc.
1501 Add call to set_gdbarch_pc_regnum.
1502
f1d02dd4 15032013-04-30 Joel Brobecker <brobecker@adacore.com>
01da98f9
JB
1504
1505 * common/filestuff.c: Replace #include <dirent.h> by
1506 #include "gdb_dirent.h".
1507
f1d02dd4 15082013-04-30 Joel Brobecker <brobecker@adacore.com>
366c6766
JB
1509
1510 * common/filestuff.c: Replace #include <sys/stat.h> by
1511 #include "gdb_stat.h".
1512
b385a60d
PM
15132013-04-29 Pierre Muller <muller@sourceware.org>
1514
1515 * dwarf2read.c (handle_DW_AT_stmt_list): Avoid ARI warning for
1516 editCase function rule.
1517 (get_DW_AT_signature_type): Likewise.
1518
d27b54ad
JB
15192013-04-29 Joel Brobecker <brobecker@adacore.com>
1520
1521 * m32r-tdep.c (m32r_write_pc): Delete.
1522 (m32r_gdbarch_init): Remove call to set_gdbarch_write_pc.
1523 Add call to set_gdbarch_pc_regnum.
1524
47d21dc5
PM
15252013-04-29 Pierre Muller <muller@sourceware.org>
1526
1527 * ./contrib/ari/gdb_ari.sh (editCase rule): Fix spelling error.
1528
9056882e
JB
15292013-04-29 Joel Brobecker <brobecker@adacore.com>
1530
1531 * dwarf2read.c (get_DW_AT_signature_type): Add ARI marker.
1532
7ee4732a
YQ
15332013-04-28 Yao Qi <yao@codesourcery.com>
1534
1535 * solib-dsbt.c (fetch_loadmap): Re-indent.
1536 (displacement_from_map, enable_break2): Likewise.
1537 (dsbt_relocate_section_addresses): Likewise.
1538
2260af53 15392013-04-26 Joel Brobecker <brobecker@adacore.com>
1540
1541 GDB 7.6 released.
1542
ff546935
TT
15432013-04-25 Andreas Kaufmann <Andreas.Kaufmann@synopsys.com>
1544
1545 PR corefiles/14983:
1546 * dwarf2read.c (process_full_comp_unit): Always create a static
1547 block.
1548
40fb6c5e
HZ
15492013-04-25 Hui Zhu <hui@codesourcery.com>
1550
1551 * breakpoint.c (build_target_command_list): Change loc->cond_bytecode
1552 to loc->cmd_bytecode.
1553
74e04d1c
DE
15542013-04-24 Doug Evans <dje@google.com>
1555
1556 * dwarf2read.c (setup_type_unit_groups): Fix comment.
1557
3cf62c1d
KS
15582013-04-22 Keith Seitz <keiths@redhat.com>
1559
1560 * tracepoint.c (trace_save): Call the writer's start method.
1561
bf9e4d0c
MB
15622013-04-24 Muhammad Bilal <mbilal@codesourcery.com>
1563
1564 PR gdb/10462
1565 * cli/cli-decode.c (lookup_command): Show an error if there is no space
1566 before argument.
1567
5d71132c
TT
15682013-04-23 Tom Tromey <tromey@redhat.com>
1569
1570 * common/filestuff.c: Check USE_WIN32API before including
1571 sys/socket.h.
1572 (HAVE_F_GETFD): New define.
1573 (mark_cloexec): Check HAVE_F_GETFD.
1574 (gdb_open_cloexec): Change 'mode' to unsigned long.
1575 (gdb_socketpair_cloexec): Check HAVE_SOCKETPAIR.
1576 (gdb_pipe_cloexec): Check HAVE_PIPE.
1577 * common/filestuff.h (gdb_open_cloexec): Change 'mode' to unsigned
1578 long.
1579
a11cfd87
HZ
15802013-04-23 Hui Zhu <hui@codesourcery.com>
1581
1582 PR gdb/15293
a11cfd87
HZ
1583 * breakpoint.c (bpstat_what): Add BPSTAT_WHAT_SINGLE to bp_dprintf.
1584
2d9442cc
HZ
15852013-04-23 Hui Zhu <hui@codesourcery.com>
1586
1587 PR gdb/15165
2d9442cc
HZ
1588 * breakpoint.c (dprintf_print_recreate): New.
1589 (save_breakpoints): Let it not save dprintf commands.
1590 (initialize_breakpoint_ops): Set dprintf_print_recreate.
1591
614c279d
TT
15922013-04-22 Tom Tromey <tromey@redhat.com>
1593
1594 PR gdb/7912:
1595 * Makefile.in (SFILES): Add filestuff.c
1596 (COMMON_OBS): Add filestuff.o.
1597 (filestuff.o): New target.
1598 * auto-load.c (auto_load_objfile_script_1): Use
1599 gdb_fopen_cloexec.
1600 * auxv.c (procfs_xfer_auxv): Use gdb_open_cloexec.
1601 * cli/cli-cmds.c (shell_escape): Call close_most_fds.
1602 * cli/cli-dump.c (fopen_with_cleanup): Use gdb_fopen_cloexec.
1603 * common/agent.c (gdb_connect_sync_socket): Use
1604 gdb_socket_cloexec.
1605 * common/filestuff.c: New file.
1606 * common/filestuff.h: New file.
1607 * common/linux-osdata.c (linux_common_core_of_thread)
1608 (command_from_pid, commandline_from_pid, print_source_lines)
1609 (linux_xfer_osdata_shm, linux_xfer_osdata_sem)
1610 (linux_xfer_osdata_msg, linux_xfer_osdata_modules): Use
1611 gdb_fopen_cloexec.
1612 * common/linux-procfs.c (linux_proc_get_int)
1613 (linux_proc_pid_has_state): Use gdb_fopen_cloexec.
1614 * config.in, configure: Rebuild.
1615 * configure.ac: Don't check for sys/socket.h. Check for
1616 fdwalk, pipe2.
1617 * corelow.c (core_open): Use gdb_open_cloexec.
1618 * dwarf2read.c (write_psymtabs_to_index): Use gdb_fopen_cloexec.
1619 * fork-child.c (fork_inferior): Call close_most_fds.
1620 * gdb_bfd.c (gdb_bfd_open): Use gdb_open_cloexec.
1621 * inf-child.c (inf_child_fileio_readlink): Use gdb_open_cloexec.
1622 * linux-nat.c (linux_nat_thread_name, linux_proc_pending_signals):
1623 Use gdb_fopen_cloexec.
1624 (linux_proc_xfer_partial, linux_proc_xfer_spu): Use
1625 gdb_open_cloexec.
1626 (linux_async_pipe): Use gdb_pipe_cloexec.
1627 * remote-fileio.c (remote_fileio_func_open): Use
1628 gdb_open_cloexec.
1629 * remote.c (remote_file_put, remote_file_get): Use
1630 gdb_fopen_cloexec.
1631 * ser-pipe.c (pipe_open): Use gdb_socketpair_cloexec,
1632 close_most_fds.
1633 * ser-tcp.c (net_open): Use gdb_socket_cloexec.
1634 * ser-unix.c (hardwire_open): Use gdb_open_cloexec.
1635 * solib.c (solib_find): Use gdb_open_cloexec.
1636 * source.c (openp, find_and_open_source): Use gdb_open_cloexec.
1637 * tracepoint.c (tfile_start): Use gdb_fopen_cloexec.
1638 (tfile_open): Use gdb_open_cloexec.
1639 * tui/tui-io.c (tui_initialize_io): Use gdb_pipe_cloexec.
1640 * ui-file.c (gdb_fopen): Use gdb_fopen_cloexec.
1641 * xml-support.c (xml_fetch_content_from_file): Use
1642 gdb_fopen_cloexec.
1643 * main.c (captured_main): Call notice_open_fds.
1644
5fda2332
EBM
16452013-04-22 Edjunior Machado <emachado@linux.vnet.ibm.com>
1646
1647 * remote-sim.c (dump_mem): Change the type of 'buf' parameter from
1648 'char *' to 'gdb_byte *'.
1649 (gdbsim_store_register): Change the type of 'tmp' from 'char' to
1650 'gdb_byte'.
1651
eb6c553b
YQ
16522013-04-22 Yao Qi <yao@codesourcery.com>
1653
1654 * infrun.c: Fix typo in comment.
1655
9991b207
SDJ
16562013-04-22 Andrew Haley <aph@redhat.com>
1657
1658 * arm-tdep.c (BranchDest): Cast result as "unsigned long",
1659 instead of "long".
1660
8b4833e3
YQ
16612013-04-20 Yao Qi <yao@codesourcery.com>
1662
1663 * ctf.c (ctf_fetch_registers): Change the type of 'regs' from
1664 'char *' to 'gdb_byte *'. Cast the return value of
1665 'bt_ctf_get_char_array' to 'gdb_byte *'.
1666
bd3f3b55
PA
16672013-04-19 Pedro Alves <palves@redhat.com>
1668
1669 * configure.ac (build_warnings): Replace -Wno-pointer-sign with
1670 -Wpointer-sign.
1671 * configure: Regenerate.
1672
c49e7f76
PA
16732013-04-19 Pedro Alves <palves@redhat.com>
1674
1675 * ser-tcp.c (net_read_prim): Cast second argument to recv to
1676 'void *'.
1677
12ff8552
PA
16782013-04-19 Pedro Alves <palves@redhat.com>
1679
1680 * monitor.c (monitor_write_memory, monitor_write_memory_bytes):
1681 Change type of 'myaddr' parameter to gdb_byte pointer.
1682 (monitor_write_memory_longlongs): Likewise. Cast 'myaddr' pointer
1683 to 'long long' pointer instead of to 'unsigned long long'.
1684 (monitor_write_memory_block, monitor_read_memory_single)
1685 (monitor_read_memory): Change type of 'myaddr' parameter to
1686 gdb_byte pointer.
1687
9c37696b
PA
16882013-04-19 Pedro Alves <palves@redhat.com>
1689
1690 * record.c (validate_history_size): Make parameter 'setting'
1691 unsigned.
1692
a398505b
PA
16932013-04-19 Pedro Alves <palves@redhat.com>
1694
1695 * ctf.c (ctf_write_uploaded_tsv, ctf_write_uploaded_tp): Add casts
1696 to 'gdb_byte *'.
1697
9f8afa72
PA
16982013-04-19 Pedro Alves <palves@redhat.com>
1699
1700 * cp-valprint.c (cp_print_class_member): Change type of 'fieldno'
1701 local to int.
1702
c714b426
PA
17032013-04-19 Pedro Alves <palves@redhat.com>
1704
1705 * ada-lang.c (print_it_exception): Add cast to gdb_byte *.
1706 * ada-tasks.c (read_fat_string_value): Likewise.
1707
507a579c
PA
17082013-04-19 Pedro Alves <palves@redhat.com>
1709
1710 * dwarf2-frame.c (execute_cfa_program): Make 'bytes_read' local
1711 unsigned. Pass 'tmp' to safe_read_uleb128 instead of the signed
1712 'offset', and adjust.
1713
f9d83a0b
PA
17142013-04-19 Pedro Alves <palves@redhat.com>
1715
1716 * dwarf2read.c (dwarf2_get_dwz_file): Add cast to const char *.
1717 (read_index_from_section): Add cast to 'char *'.
1718
745eb4fd
PA
17192013-04-19 Pedro Alves <palves@redhat.com>
1720
1721 * xcoffread.c (xcoff_initial_scan): Add cast to 'char *'.
1722
db5be46f
PA
17232013-04-19 Pedro Alves <palves@redhat.com>
1724
1725 * coff-pe-read.c (read_pe_exported_syms): Handle strings as char.
1726
0f928d68
PA
17272013-04-19 Pedro Alves <palves@redhat.com>
1728
1729 * record-full.c (record_full_get_bookmark): Change local 'ret'
1730 type to char * and add cast to gdb_byte *.
1731 (record_full_goto_bookmark): Handle 'bookmark' argument as a
1732 string.
1733 * reverse.c (goto_bookmark_command): Add casts to gdb_byte *.
1734
89f6d837
PA
17352013-04-19 Pedro Alves <palves@redhat.com>
1736
1737 * python/py-inferior.c (infpy_write_memory): Add cast to gdb_byte
1738 * python/py-prettyprint.c (print_string_repr): Change type of
1739 'output' local to char *. Add cast to gdb_byte * in
1740 LA_PRINT_STRING call.
1741 (print_children): Change type of 'output' local to char *.
1742 * python/py-value.c (valpy_string): Add cast to const char * in
1743 PyUnicode_Decode call.
1744
ce6ec7d8
PA
17452013-04-19 Pedro Alves <palves@redhat.com>
1746
1747 * remote-mips.c (mips_cksum): Rename 'data' parameter to 'datastr'
1748 and change its type to 'const char *'. Adjust.
1749 (mips_send_packet): Add cast to 'char *', and remove cast to
1750 'unsigned char *'.
1751 (mips_receive_packet): Remove cast to 'unsigned char *'.
1752 (mips_load_srec): Use bfd_byte.
1753 (pmon_makeb64, pmon_zeroset): Make 'chksum' parameter unsigned.
1754 (pmon_checkset): Make 'value' parameter unsigned.
1755
fda0389f
PA
17562013-04-19 Pedro Alves <palves@redhat.com>
1757
1758 * common/agent.c (agent_run_command): Add cast to gdb_byte *.
1759
bc20a4af
PA
17602013-04-19 Pedro Alves <palves@redhat.com>
1761
1762 * remote.c (remote_write_bytes_aux, compare_sections_command)
1763 (remote_read_qxfer)
1764 (remote_search_memory, remote_hostio_pwrite, remote_hostio_pread)
1765 (remote_hostio_readlink, remote_bfd_iovec_pread)
1766 (remote_set_trace_notes): Use gdb_byte when RSP buffer is used as
1767 binary buffer, and char when buffer is used as string.
1768 * tracepoint.c (encode_source_string, tfile_write_uploaded_tp)
1769 (trace_save, tfile_open, traceframe_walk_blocks)
1770 (tfile_fetch_registers): Likewise.
1771
c628b528
PA
17722013-04-19 Pedro Alves <palves@redhat.com>
1773
1774 * ser-base.c (ser_base_write): Change prototype -- take 'void *'
1775 buffer and size_t size. Adjust.
1776 * ser-base.h (ser_base_write): Adjust.
1777 * ser-go32.c (cnts): Change type to size_t.
1778 (dos_write): Change prototype -- take 'void *'
1779 buffer and size_t size. Adjust.
1780 (dos_info): Print elements of 'cnts' as unsigned long.
1781 * serial.c (serial_write): Likewise.
1782 * serial.h (serial_write): Adjust.
1783 (struct serial_ops) <write>: Change prototype -- take 'void *'
1784 buffer and size_t size. Adjust.
1785
51a5cd90
PA
17862013-04-19 Pedro Alves <palves@redhat.com>
1787
1788 * c-lang.c (evaluate_subexp_c): Cast result of obstack_base to
1789 gdb_byte *.
1790 * linux-tdep.c (linux_make_mappings_corefile_notes): Likewise.
1791
a9933661
PA
17922013-04-19 Pedro Alves <palves@redhat.com>
1793
1794 * alpha-tdep.c (alpha_extract_return_value): Use
1795 regcache_cooked_read_unsigned to read 'v0'.
1796
19afdd07
PA
17972013-04-19 Pedro Alves <palves@redhat.com>
1798
1799 * xtensa-tdep.c (execute_l32e, execute_s32e): Change type of
1800 parameters 'at', 'as' and 'offset' to uint32_t.
1801
96b32e50
PA
18022013-04-19 Pedro Alves <palves@redhat.com>
1803
1804 * aarch64-tdep.c (aarch64_analyze_prologue): Change type of local
1805 'is64' to signed 'int'.
1806
eb1bd1fb
PA
18072013-04-19 Pedro Alves <palves@redhat.com>
1808
1809 * s390-tdep.c (is_rs, is_rsy, is_rx, is_rxy): Change type of 'd2'
1810 parameter to int *.
1811
463920bf
PA
18122013-04-19 Pedro Alves <palves@redhat.com>
1813
1814 * ppc-linux-tdep.c (ppc_skip_trampoline_code): Change local
1815 'insnbuf' buffer type to unsigned int[].
1816
70242eb1
PA
18172013-04-19 Pedro Alves <palves@redhat.com>
1818
1819 * mips-tdep.c (mips_read_pc): Change local 'pc' type to LONGEST.
1820
9d1dd0e2
PA
18212013-04-19 Pedro Alves <palves@redhat.com>
1822
1823 * mep-tdep.c (mep_get_insn): Change 'insn' parameter type to
1824 unsigned long *.
1825
44096aee
PA
18262013-04-19 Pedro Alves <palves@redhat.com>
1827
1828 * alpha-tdep.c (heuristic_fence_post): Change type to int.
1829 (alpha_heuristic_proc_start): Adjust to check -1 instead of
1830 UINT_MAX.
1831 * mips-tdep.c (heuristic_fence_post): Change type to int.
1832 (heuristic_proc_start): Adjust to check -1 instead of UINT_MAX.
1833
e4286e57
PA
18342013-04-19 Pedro Alves <palves@redhat.com>
1835
1836 * cris-tdep.c (usr_cmd_cris_version): Make unsigned.
1837 (struct gdbarch_tdep) <cris_version>: Make unsigned.
1838 (cris_spec_reg_applicable, cris_gdbarch_init): Adjust locals.
1839
001f13d8
PA
18402013-04-19 Pedro Alves <palves@redhat.com>
1841
1842 * avr-tdep.c (avr_io_reg_read_command): New local 'bufstr'. Use
1843 it to get a string view of the byte buffer.
1844 * i386-cygwin-tdep.c (core_process_module_section): Change local 'buf'
1845 type to gdb_byte *. Adjust.
1846 * linux-tdep.c (linux_info_proc, linux_find_memory_regions_full):
1847 Change local to char *.
1848 * solib-darwin.c (find_program_interpreter): Change return type to
1849 char *. Adjust.
1850 (darwin_solib_get_all_image_info_addr_at_init): Adjust.
1851 * solib-dsbt.c (enable_break2): Change local 'buf' to char *.
1852 * solib-frv.c (enable_break2): Change local 'buf' to char *.
1853 * solib-spu.c (spu_current_sos): Add gdb_byte * cast.
1854 * solib-svr4.c (find_program_interpreter): Change return type to
1855 char *. Adjust.
1856 (enable_break): Change local 'interp_name' to char *.
1857 * spu-multiarch.c (spu_xfer_partial): Add cast to 'char *'.
1858 * spu-tdep.c (spu_pseudo_register_read_spu): Add cast to 'char *'.
1859 (spu_pseudo_register_write_spu): Use char for string buffer.
1860 Adjust.
1861 (info_spu_event_command, info_spu_signal_command): Add casts to
1862 'char *'.
1863
948f8e3d
PA
18642013-04-19 Pedro Alves <palves@redhat.com>
1865
1866 * aarch64-tdep.c (aarch64_default_breakpoint): Change type to
1867 gdb_byte[].
1868 (aarch64_breakpoint_from_pc): Change return type to gdb_byte *.
1869 * ada-lang.c (ada_value_assign): Use gdb_byte.
1870 * alphanbsd-tdep.c (sigtramp_retcode): Change type to gdb_byte[].
1871 (alphanbsd_sigtramp_offset): Use gdb_byte.
1872 * arm-linux-tdep.c (arm_linux_arm_le_breakpoint)
1873 (arm_linux_arm_be_breakpoint, eabi_linux_arm_le_breakpoint)
1874 (eabi_linux_arm_be_breakpoint, arm_linux_thumb_be_breakpoint)
1875 (arm_linux_thumb_le_breakpoint, arm_linux_thumb2_be_breakpoint)
1876 (arm_linux_thumb2_le_breakpoint): Change type to gdb_byte[].
1877 * arm-tdep.c (arm_stub_unwind_sniffer)
1878 (arm_displaced_init_closure): Use gdb_byte.
1879 (arm_default_arm_le_breakpoint, arm_default_arm_be_breakpoint)
1880 (arm_default_thumb_le_breakpoint)
1881 (arm_default_thumb_be_breakpoint): Change type to gdb_byte[].
1882 * arm-tdep.h (struct gdbarch_tdep) <arm_breakpoint,
1883 thumb_breakpoint, thumb2_breakpoint>: Change type to gdb_byte *.
1884 * arm-wince-tdep.c (arm_wince_le_breakpoint)
1885 (arm_wince_thumb_le_breakpoint): Change type to gdb_byte[].
1886 * armnbsd-tdep.c (arm_nbsd_arm_le_breakpoint)
1887 (arm_nbsd_arm_be_breakpoint, arm_nbsd_thumb_le_breakpoint)
1888 (arm_nbsd_thumb_be_breakpoint): Change type to gdb_byte[].
1889 * armobsd-tdep.c (arm_obsd_thumb_le_breakpoint)
1890 (arm_obsd_thumb_be_breakpoint): Change type to gdb_byte[].
1891 * cris-tdep.c (push_stack_item, cris_push_dummy_call)
1892 (cris_store_return_value, cris_extract_return_value): Use
1893 gdb_byte.
1894 (constraint): Change type of parameter to char * from signed
1895 char*. Use gdb_byte.
1896 * dwarf2loc.c (read_pieced_value, write_pieced_value): Change type
1897 of local buffer to gdb_byte *.
1898 * dwarf2read.c (read_index_from_section): Use gdb_byte.
1899 (create_dwp_hash_table): Change type of locals to gdb_byte *.
1900 (add_address_entry): Change type of local buffer to gdb_byte[].
1901 * frv-tdep.c (frv_adjust_breakpoint_address, find_func_descr)
1902 (frv_push_dummy_call): Use gdb_byte.
1903 * hppa-hpux-tdep.c (hppa_hpux_push_dummy_code)
1904 (hppa_hpux_supply_ss_fpblock, hppa_hpux_supply_ss_wide)
1905 (hppa_hpux_supply_save_state): Use gdb_byte.
1906 * hppa-tdep.c (hppa32_push_dummy_call)
1907 (hppa64_convert_code_addr_to_fptr): Use gdb_byte.
1908 * ia64-tdep.c (extract_bit_field, replace_bit_field)
1909 (slotN_contents, replace_slotN_contents): Change type of parameter
1910 to gdb_byte *.
1911 (fetch_instruction, ia64_pseudo_register_write)
1912 (ia64_register_to_value, ia64_value_to_register)
1913 (ia64_extract_return_value, ia64_store_return_value)
1914 (ia64_push_dummy_call): Use gdb_byte.
1915 * m32c-tdep.c (m32c_return_value): Remove cast.
1916 * m68hc11-tdep.c (m68hc11_pseudo_register_write)
1917 (m68hc11_push_dummy_call, m68hc11_store_return_value): Use
1918 gdb_byte.
1919 * mipsnbsd-tdep.c (mipsnbsd_get_longjmp_target): Use gdb_byte.
1920 * mn10300-tdep.c (mn10300_store_return_value)
1921 (mn10300_breakpoint_from_pc, mn10300_push_dummy_call): Use
1922 gdb_byte.
1923 * moxie-tdep.c (moxie_process_readu): Use gdb_byte.
1924 (moxie_process_record): Remove casts.
1925 * ppc-ravenscar-thread.c (supply_register_at_address)
1926 (ppc_ravenscar_generic_store_registers): Use gdb_byte.
1927 * ravenscar-thread.c (get_running_thread_id): Use gdb_byte.
1928 * remote-m32r-sdi.c (m32r_fetch_register): Use gdb_byte.
1929 * remote-mips.c (mips_xfer_memory): Use gdb_byte.
1930 * remote.c (compare_sections_command): Use gdb_byte.
1931 * score-tdep.c (score7_free_memblock): Change type of parameter to
1932 gdb_byte *.
1933 * sh-tdep.c (sh_justify_value_in_reg): Change return type to
1934 gdb_byte *. Use gdb_byte.
1935 (sh_push_dummy_call_fpu): Use gdb_byte.
1936 (sh_extract_return_value_nofpu, sh_extract_return_value_fpu)
1937 (sh_store_return_value_nofpu, sh_store_return_value_fpu)
1938 (sh_register_convert_to_virtual, sh_register_convert_to_raw):
1939 Change parameter type to 'gdb_byte *'. Use gdb_byte.
1940 (sh_pseudo_register_read, sh_pseudo_register_write): Use gdb_byte.
1941 * sh64-tdep.c (sh64_push_dummy_call): Use gdb_byte.
1942 (sh64_store_return_value, sh64_register_convert_to_virtual):
1943 Change parameter type to 'gdb_byte *'. Use gdb_byte.
1944 (sh64_pseudo_register_write): Use gdb_byte.
1945 * solib-darwin.c (darwin_current_sos): Add casts to 'gdb_byte *'.
1946 * solib-irix.c (fetch_lm_info): Likewise. Use gdb_byte for byte
1947 buffer.
1948 (irix_current_sos): Use gdb_byte.
1949 * solib-som.c (som_current_sos): Use gdb_byte.
1950 * sparc-ravenscar-thread.c (supply_register_at_address)
1951 (sparc_ravenscar_generic_store_registers): Use gdb_byte.
1952 * spu-multiarch.c (spu_xfer_partial): Add cast to 'char *'.
1953 * spu-tdep.c (spu_get_overlay_table): Use gdb_byte.
1954 * tic6x-tdep.c (tic6x_breakpoint_from_pc): Change return type to
1955 'gdb_byte *'.
1956 * tic6x-tdep.h (struct gdbarch_tdep) <breakpoint>: Change type to
1957 'gdb_byte *'.
1958 * tracepoint.c (tfile_fetch_registers): Use gdb_byte.
1959 * xstormy16-tdep.c (xstormy16_extract_return_value)
1960 (xstormy16_store_return_value): Change parameter type to
1961 'gdb_byte *'. Adjust.
1962 (xstormy16_push_dummy_call): Use gdb_byte.
1963 * xtensa-tdep.c (xtensa_scan_prologue, call0_ret)
1964 (call0_analyze_prologue, execute_code): Use gdb_byte.
1965
433730c9
PA
19662013-04-19 Vladimir Kargov <kargov@gmail.com>
1967 Pedro Alves <palves@redhat.com>
1968
1969 * i387-tdep.c (i387_print_float_info): Use gdb_byte for pointer to
1970 value contents.
1971
ac9ec31b
DE
19722013-04-17 Doug Evans <dje@google.com>
1973
1974 * dwarf2read.c (struct signatured_type): New member type.
1975 (struct attribute): Replace member signatured_type with signature.
1976 (DW_SIGNATURE): Replaces DW_SIGNATURE_TYPE.
1977 (read_call_site_scope): Call follow_die_ref instead of
1978 follow_die_ref_or_sig.
1979 (read_structure_type): Rewrite handling of signatured types.
1980 (read_enumeration_type): Ditto.
1981 (read_attribute_value): Update.
1982 (build_error_marker_type): New function.
1983 (lookup_die_type): Add assert. Rewrite handling of signatured types.
1984 Don't call error for bad types, just build an error marker type.
1985 (dump_die_shallow): Update.
1986 (follow_die_sig_1): Renamed from follow_die_sig.
1987 Don't call error for bad types, instead return NULL.
1988 (follow_die_sig): New function.
1989 (get_signatured_type, get_DW_AT_signature_type): New functions.
1990
e546e8bb
YZ
19912013-04-17 Yufeng Zhang <yufeng.zhang@arm.com>
1992
1993 * aarch64-tdep.c (aarch64_write_pc): Removed.
543cdd95
JB
1994 (aarch64_gdbarch_init): Remove set_gdbarch_write_pc of the above
1995 function.
e546e8bb 1996
ab116149
YQ
19972013-04-17 Yao Qi <yao@codesourcery.com>
1998
1999 * top.c (print_gdb_configuration): Print configure-time
2000 parameter on using libbabeltrace or not.
2001
488a42b8
PA
20022013-04-16 Pedro Alves <palves@redhat.com>
2003
2004 * copyright.py (EXCLUDE_LIST): Add gdb/common/glibc_thread_db.h.
2005
f5fb825b
PA
20062013-04-16 Pedro Alves <palves@redhat.com>
2007
85d494ea 2008 * common/glibc_thread_db.h: Update from upstream glibc
f5fb825b
PA
2009 (git 568035b7874a099087b77f7bba3e36a1173787b0).
2010
e1154999
PA
20112013-04-16 Pedro Alves <palves@redhat.com>
2012
2013 * common/gdb_thread_db.h [!HAVE_THREAD_DB_H]: Factor out to ...
2014 * common/glibc_thread_db.h: ... this new file ...
2015 * common/gdb_thread_db.h [!HAVE_THREAD_DB_H]: ... and include it.
2016
e3b50a7f
PA
20172013-04-16 Will Newton <will.newton@gmail.com>
2018 Pedro Alves <palves@redhat.com>
2019
2020 PR build/11881
2021
2022 * common/gdb_thread_db.h (LIBTHREAD_DB_SO)
2023 (LIBTHREAD_DB_SEARCH_PATH): Move outside of #ifdef
2024 HAVE_THREAD_DB_H.
2025
1c2e4450
PA
20262013-04-16 Pedro Alves <palves@redhat.com>
2027 Eli Zaretskii <eliz@gnu.org>
2028
2029 * NEWS: Mention "set foo unlimited".
2030
4031ecc5
DE
20312013-04-15 Doug Evans <dje@google.com>
2032
19c3d4c9
DE
2033 * dwarf2read.c (struct dwo_file): Replace member "cus" with "cu".
2034 (struct create_dwo_cu_data): Renamed from create_dwo_info_table_data.
2035 (create_dwo_cu_reader): Renamed from
2036 create_dwo_debug_info_hash_table_reader.
2037 (create_dwo_cu): Renamed from create_dwo_debug_info_hash_table.
2038 Remove support for multiple CUs in a DWO file.
2039 (open_and_init_dwo_file, lookup_dwo_cutu): Update.
2040
4031ecc5
DE
2041 * dwarf2read.c (create_debug_types_hash_table): Use hex_string
2042 instead of phex.
2043 (lookup_dwo_unit, create_dwo_debug_info_hash_table_reader): Ditto.
2044 (create_dwo_in_dwp): Ditto.
2045
b340913d
TT
20462013-04-15 Tom Tromey <tromey@redhat.com>
2047
2048 * NEWS: Move recent entries into "since 7.6" section.
2049
cc16e6c9
TT
20502013-04-15 Tom Tromey <tromey@redhat.com>
2051
2052 PR c++/13588:
2053 * NEWS: Update.
2054 * break-catch-throw.c (struct exception_catchpoint)
2055 <exception_rx, pattern>: New fields.
2056 (fetch_probe_arguments, dtor_exception_catchpoint)
2057 (check_status_exception_catchpoint)
2058 (print_one_detail_exception_catchpoint): New functions.
2059 (handle_gnu_v3_exceptions): Add "except_rx" argument.
2060 Compile regular expression if needed.
2061 (extract_exception_regexp): New function.
2062 (catch_exception_command_1): Use extract_exception_regexp.
2063 (compute_exception): Use fetch_probe_arguments.
2064 (initialize_throw_catchpoint_ops): Set dtor, print_one_detail,
2065 and check_status fields.
2066 * cp-abi.c (cplus_typename_from_type_info): New function.
2067 * cp-abi.h (cplus_typename_from_type_info): Declare.
2068 (struct cp_abi_ops) <get_typename_from_type_info>: New field.
2069 * gdb_regex.h (compile_rx_or_error): Declare.
2070 * gnu-v3-abi.c (gnuv3_get_typename_from_type_info): Update
2071 comment.
2072 (init_gnuv3_ops): Set get_type_from_type_info field.
2073 * probe.c (compile_rx_or_error): Move...
2074 * utils.c (compile_rx_or_error): ... here.
2075
72f1fe8a
TT
20762013-04-15 Tom Tromey <tromey@redhat.com>
2077
2078 PR c++/15176:
2079 * NEWS: Update.
2080 * break-catch-throw.c (compute_exception): New function.
2081 (exception_funcs): New global.
2082 (_initialize_break_catch_throw): Create $_exception.
2083 * cp-abi.c (cplus_type_from_type_info): New function.
2084 * cp-abi.h (cplus_type_from_type_info): Declare.
2085 (struct cp_abi_ops) <get_type_from_type_info>: New field.
2086 * gnu-v3-abi.c (gnuv3_get_typename_from_type_info)
2087 (gnuv3_get_type_from_type_info): New functions.
2088 (init_gnuv3_ops): Set get_type_from_type_info ABI field.
2089
fc4746a2
TT
20902013-04-15 Tom Tromey <tromey@redhat.com>
2091
2092 * break-catch-throw.c (struct exception_names): New.
2093 (exception_functions): Change type.
2094 (re_set_exception_catchpoint): Look for SDT probes.
2095
15a73f56
TT
20962013-04-15 Tom Tromey <tromey@redhat.com>
2097
2098 PR c++/10119:
2099 * break-catch-throw.c (exception_functions): New global.
2100 (gnu_v3_exception_catchpoint_ops): Move earlier.
2101 (struct exception_catchpoint): New.
2102 (classify_exception_breakpoint): Rewrite.
2103 (re_set_exception_catchpoint): New function.
2104 (handle_gnu_v3_exceptions): Return void. Use init_catchpoint.
2105 Allocate a struct exception_catchpoint.
2106 (catch_exception_command_1): Update.
2107 (initialize_throw_catchpoint_ops): Set 're_set' method.
2108
916703c0
TT
21092013-04-15 Tom Tromey <tromey@redhat.com>
2110
2111 * Makefile.in (SFILES): Add break-catch-throw.c
2112 (COMMON_OBS): Add break-catch-throw.o.
2113 * break-catch-throw.c: New file.
2114 * breakpoint.c: Move exception-catching code to new file.
2115 (ep_parse_optional_if_clause): No longer static.
2116 * breakpoint.h (ep_parse_optional_if_clause): Declare.
2117
6e72ca20
TT
21182013-04-15 Tom Tromey <tromey@redhat.com>
2119
2120 PR c++/9065:
2121 * NEWS: Update.
2122 * breakpoint.c (watchpoint_exp_is_const): Add OP_TYPEID.
2123 * c-exp.y (TYPEID): New token.
2124 (exp): Add new TYPEID productions.
2125 (ident_tokens): Add "typeid".
2126 * cp-abi.c (cplus_typeid, cplus_typeid_type): New functions.
2127 * cp-abi.h (cplus_typeid, cplus_typeid_type): Declare.
2128 (struct cp_abi_ops) <get_typeid, get_typeid_type>: New fields.
2129 * eval.c (evaluate_subexp_standard) <OP_TYPEID>: New case.
2130 * expprint.c (dump_subexp_body_standard) <OP_TYPEID>: New
2131 case.
2132 * gnu-v3-abi.c (std_type_info_gdbarch_data): New global.
2133 (build_std_type_info_type, gnuv3_get_typeid_type)
2134 (gnuv3_get_typeid): New functions.
2135 (init_gnuv3_ops): Initialize std_type_info_gdbarch_data. Set
2136 new fields on ABI object.
2137 * parse.c (operator_length_standard) <OP_TYPEID>: New case.
2138 * std-operator.def (OP_TYPEID): New.
2139
715c6909
TT
21402013-04-15 Tom Tromey <tromey@redhat.com>
2141
2142 * elfread.c (elf_symtab_read): Install versioned symbol under
2143 unversioned name as well.
2144
8de20a37
TT
21452013-04-15 Tom Tromey <tromey@redhat.com>
2146
2147 PR c++/11990:
2148 * c-lang.c (cplus_language_defn): Use gdb_demangle.
2149 * c-typeprint.c (c_type_print_base): Use gdb_demangle.
2150 * cp-support.c (mangled_name_to_comp): Use gdb_demangle.
2151 (gdb_demangle): New function.
2152 * cp-support.h (gdb_demangle): Declare.
2153 * dwarf2read.c (dwarf2_physname, fixup_partial_die)
2154 (dwarf2_name): Use gdb_demangle.
2155 * gdbtypes.c (check_stub_method): Use gdb_demangle.
2156 * gnu-v3-abi.c (gnuv3_rtti_type): Strip @plt and version
2157 suffixes from name.
2158 (gnuv3_print_method_ptr): Use gdb_demangle.
2159 * jv-lang.c (java_demangle): Use gdb_demangle.
2160 * jv-typeprint.c (java_type_print_base): Use gdb_demangle.
2161 * language.c (unk_lang_demangle): Use gdb_demangle.
2162 * symtab.c (symbol_find_demangled_name)
2163 (demangle_for_lookup): Use gdb_demangle.
2164
591f19e8
TT
21652013-04-15 Tom Tromey <tromey@redhat.com>
2166
2167 PR c++/12824:
2168 * NEWS: Update.
2169 * breakpoint.c (enum exception_event_kind) <EX_EVENT_RETHROW>:
2170 New constant.
2171 (classify_exception_breakpoint): New function.
2172 (print_it_exception_catchpoint, print_one_exception_catchpoint)
2173 (print_mention_exception_catchpoint)
2174 (print_recreate_exception_catchpoint, handle_gnu_v3_exceptions)
2175 (catch_exception_command_1): Handle "rethrow" catchpoint.
2176 (catch_rethrow_command): New function.
2177 (_initialize_breakpoint): Add "catch rethrow" command.
2178
4d40cad2
PM
21792013-04-15 Pierre Muller <muller@sourceware.org>
2180
2181 * contrib/ari/gdb_ari.sh (write_pc rule): Do not consider
2182 set_gdbarch_write_pc as deprecated anymore.
2183
30bcb456
JB
21842013-04-15 Joel Brobecker <brobecker@adacore.com>
2185
2186 * spu-tdep.c (spu_write_pc): Add empty line after local variable
2187 declarations.
2188
da9160e4
YQ
21892013-04-13 Yao Qi <yao@codesourcery.com>
2190
2191 * ctf.c (_initialize_ctf): Include "completer.h".
2192 Call add_target_with_completer instead of add_target.
2193
39ed5604
JK
21942013-04-12 Jan Kratochvil <jan.kratochvil@redhat.com>
2195
2196 Fix GDB regression related to PR binutils/14813.
2197 * jit.c (mem_bfd_iovec_close): Return 0 for success.
2198 * minidebug.c (lzma_close): Add return value comment.
2199 * remote.c (remote_bfd_iovec_close): Return 0 for success.
2200 * solib-spu.c (spu_bfd_iovec_close): Likewise.
2201 * spu-linux-nat.c (spu_bfd_iovec_close): Likewise.
2202
22032013-04-12 Jan Kratochvil <jan.kratochvil@redhat.com>
49369217
JK
2204
2205 * config.in: Regenerate.
2206
d521ce57
TT
22072013-04-12 Tom Tromey <tromey@redhat.com>
2208
2209 * dwarf2-frame.c (struct comp_unit) <dwarf_frame_buffer>: Now
2210 const.
2211 * dwarf2read.c (struct dwarf2_section_info) <buffer>: Now const.
2212 (struct die_reader_specs) <buffer>: Likewise.
2213 (die_reader_func_ftype): Make 'info_ptr' const.
2214 (struct line_header) <include_dirs, statement_program_start,
2215 statement_program_end>: Now const.
2216 (struct file_entry) <name>: Likewise.
2217 (struct partial_die_info) <sibling>: Likewise.
2218 (struct dwarf_block) <data>: Likewise.
2219 (dwarf2_read_section): Remove cast.
2220 (dwarf2_get_section_info): Make 'bufp' const.
2221 (read_index_from_section): Constify.
2222 (dw2_get_file_names_reader): Make 'info_ptr' const.
2223 (dw2_get_primary_filename_reader): Likewise.
2224 (read_comp_unit_head): Make 'info_ptr' and return type const.
2225 (read_and_check_comp_unit_head, read_and_check_type_unit_head):
2226 Likewise.
2227 (read_abbrev_offset): Constify.
2228 (dwarf2_create_include_psymtab): Make 'name' const.
2229 (create_debug_types_hash_table): Update.
2230 (read_cutu_die_from_dwo): Make 'result_info_ptr' const.
2231 (init_cutu_and_read_dies, init_cutu_and_read_dies_no_follow):
2232 Constify.
2233 (process_psymtab_comp_unit_reader, build_type_psymtabs_reader)
2234 (load_partial_comp_unit_reader): Make 'info_ptr' const.
2235 (read_comp_units_from_section): Constify.
2236 (peek_abbrev_code, peek_die_abbrev, skip_children, skip_one_die)
2237 (locate_pdi_sibling, load_full_comp_unit_reader): Make 'info_ptr'
2238 const.
2239 (dwarf2_compute_name, setup_type_unit_groups): Constify.
2240 (create_dwo_debug_info_hash_table): Make 'info_ptr' const.
2241 (create_dwp_hash_table, dwarf2_ranges_read)
2242 (dwarf2_record_block_ranges): Constify.
2243 (read_die_and_children, read_die_and_siblings_1)
2244 (read_die_and_siblings): Make 'info_ptr' and 'new_info_ptr'
2245 const.
2246 (read_full_die_1, read_full_die): Make 'info_ptr' const.
2247 (abbrev_table_read_table): Constify.
2248 (load_partial_dies): Make 'info_ptr' const.
2249 (read_partial_die, read_attribute_value, read_attribute): Make
2250 'info_ptr' and return type const.
2251 (read_address, read_initial_length)
2252 (read_checked_initial_length_and_offset, read_offset)
2253 (read_offset_1, read_n_bytes, read_direct_string): Make 'buf'
2254 const.
2255 (read_direct_string): Make 'buf' and return type const.
2256 (read_indirect_string_at_offset, read_indirect_string_from_dwz)
2257 (read_indirect_string): Make return type const.
2258 (read_unsigned_leb128, read_signed_leb128): Make 'buf' const.
2259 (read_addr_index_from_leb128, dwarf2_read_addr_index_reader): Make
2260 'info_ptr' const.
2261 (read_str_index): Make return type const.
2262 (add_include_dir): Make 'include_dir' const.
2263 (add_file_name): Make 'name' const.
2264 (dwarf_decode_line_header): Constify.
2265 (psymtab_include_file_name): Make return type const.
2266 (dwarf_decode_lines_1, dwarf_decode_lines): Constify.
2267 (dwarf2_start_subfile): Make 'filename' const.
2268 (dwarf2_const_value_attr): Make 'bytes' const.
2269 (read_signatured_type_reader): Make 'info_ptr' const.
2270 (decode_locdesc): Constify.
2271 (skip_form_bytes): Make 'bytes', 'buffer_end', and return type
2272 const.
2273 (skip_unknown_opcode): Make 'opcode_definitions', 'mac_ptr',
2274 'mac_end', and return type const.
2275 (dwarf_parse_macro_header): Make 'mac_ptr' and return type const.
2276 (dwarf_decode_macro_bytes): Make 'mac_ptr', 'mac_end', and return
2277 type const.
2278 (per_cu_header_read_in): Constify.
2279 * symfile.h (dwarf2_get_section_info): Update.
2280
d47a1bc1
TT
22812013-04-12 Tom Tromey <tromey@redhat.com>
2282
2283 * symtab.h (struct general_symbol_info) <value.bytes>: Make const.
2284
6eaaf48b
EZ
22852013-04-12 Eli Zaretskii <eliz@gnu.org>
2286
fc4c25bf 2287 * NEWS: Mention "show configuration", --configuration.
6eaaf48b
EZ
2288 * top.c (print_gdb_configuration): New function, displays the
2289 details about GDB configure-time parameters.
2290 (print_gdb_version): Mention "show configuration".
6eaaf48b
EZ
2291 * cli/cli-cmds.c (show_configuration): New function.
2292 (_initialize_cli_cmds): Add the "show configuration" command.
6eaaf48b
EZ
2293 * main.c (captured_main) <print_configuration>: New static var.
2294 <long_options>: Use it.
2295 If --configuration was given, call print_gdb_configuration.
2296
b292c783
JK
22972013-04-11 Jan Kratochvil <jan.kratochvil@redhat.com>
2298 Pedro Alves <palves@redhat.com>
2299
2300 * Makefile.in (HAVE_NATIVE_GCORE_TARGET): New.
2301 (generated_files): Add gcore.
2302 (install-only, uninstall): Add gcore if HAVE_NATIVE_GCORE_TARGET or
2303 HAVE_NATIVE_GCORE_HOST.
2304 (gcore): New.
2305 * NEWS (Changes since GDB 7.6): Mention newly installed gcore.
2306 * config/alpha/alpha-osf3.mh, config/i386/fbsd.mh,
2307 config/i386/fbsd64.mh, config/i386/i386gnu.mh, config/i386/i386sol2.mh,
2308 config/i386/sol2-64.mh, config/mips/irix5.mh, config/mips/irix6.mh,
2309 config/powerpc/fbsd.mh, config/sparc/fbsd.mh, config/sparc/sol2.mh:
2310 Add HAVE_NATIVE_GCORE_HOST.
2311 * configure: Regenerate.
2312 * configure.ac (HAVE_NATIVE_GCORE_TARGET): New, set it, AC_SUBST it.
2313 New AC_SUBST fir GDB_TRANSFORM_NAME and GCORE_TRANSFORM_NAME. New
2314 AC_CONFIG_FILES for gcore.
2315 * configure.tgt: Add gdb_have_gcore to the initial comment. Set
2316 gdb_have_gcore.
2317 * gdb_gcore.sh: Rename to ...
2318 * gcore.in: ... here. Remove gcore.sh comment. Use GDB_TRANSFORM_NAME
2319 and GCORE_TRANSFORM_NAME substitutions.
2320
c96b3c4f
JK
2321 Fix parsing tabs in ${gdb_target_obs}.
2322 * configure.tgt (gdb_have_gcore): Replace case with for and if.
2323
d6cb50a2
JK
23242013-04-11 Jan Kratochvil <jan.kratochvil@redhat.com>
2325
2326 * remote.c (unpush_and_perror): Add output message final dot.
2327
cf2cb5ec
YQ
23282013-04-11 Yao Qi <yao@codesourcery.com>
2329
2330 * tracepoint.c (tfile_interp_line): Fit parameters line and
2331 utpp in one line.
2332
07293be4
JB
23332013-04-10 Joel Brobecker <brobecker@adacore.com>
2334
2335 * solib.c (solib_map_sections): Remove code overwriting
2336 SO->SO_NAME with the bfd's filename.
2337
f81d1120
PA
23382013-04-10 Pedro Alves <palves@redhat.com>
2339
2340 * cli/cli-decode.c (integer_unlimited_completer): New function.
2341 (add_setshow_integer_cmd, add_setshow_uinteger_cmd)
2342 (add_setshow_zuinteger_unlimited_cmd): Install the "unlimited"
2343 completer.
2344 * cli/cli-setshow.c: Include "cli/cli-utils.h".
2345 (is_unlimited_literal): New function.
2346 (do_set_command): Handle literal "unlimited" arguments.
2347 * frame.c (_initialize_frame) <set backtrace limit>: Document
2348 "unlimited".
2349 * printcmd.c (_initialize_printcmd) <set print
2350 max-symbolic-offset>: Add help text.
2351 * record-full.c (_initialize_record_full) <set record full
2352 insn-number-max>: Likewise.
2353 * record.c (_initialize_record) <set record
2354 instruction-history-size, set record function-call-history-size>:
2355 Add help text.
2356 * ser-tcp.c (_initialize_ser_tcp) <set tcp connect-timeout>: Add
2357 help text.
2358 * tracepoint.c (_initialize_tracepoint) <set trace-buffer-size>:
2359 Likewise.
2360 * source.c (_initialize_source) <set listsize>: Add help text.
2361 * utils.c (initialize_utils) <set height, set width>: Likewise.
2362 <set pagination>: Mention "set height unlimited".
2363 * valprint.c (_initialize_valprint) <set print elements, set print
2364 repeats>: Document "unlimited".
2365
2f9d54cf
PA
23662013-04-10 Pedro Alves <palves@redhat.com>
2367
2368 * cli/cli-cmds.c (quit_command): Call query_if_trace_running
2369 instead of disconnect_tracing.
2370 * infcmd.c (detach_command, disconnect_command): Call
2371 query_if_trace_running. Adjust.
2372 * top.c: Include "tracepoint.h".
2373 (quit_target): Delete. Contents moved ...
2374 (quit_force): ... here. Wrap each stage of teardown in
2375 TRY_CATCH. Call disconnect_tracing before detaching.
2376
393fd4c3
YQ
23772013-04-10 Hui Zhu <hui@codesourcery.com>
2378 Yao Qi <yao@codesourcery.com>
2379
2380 * configure.ac: Check libbabeltrace is installed.
2381 * config.in: Regenerate.
2382 * configure: Regenerate.
2383 * Makefile.in (LIBBABELTRACE): New.
2384 (CLIBS): Add LIBBABELTRACE.
2385 * ctf.c: Include "exec.h".
2386 (CTF_EVENT_ID_STATUS, CTF_EVENT_ID_TSV_DEF): New macros.
2387 (CTF_EVENT_ID_TP_DEF, ctf_save_write_int32): New macros.
2388 (ctf_save_metadata_header): Define new type aliases in
2389 metadata.
2390 (ctf_write_header): Define event type "tsv_def" and "tp_def"
2391 in metadata. Start a new faked packet for trace status.
2392 (ctf_write_status): Write trace status to CTF.
2393 (ctf_write_uploaded_tsv): Write TSV to CTF.
2394 (ctf_write_uploaded_tp): Write tracepoint definition to CTF.
2395 (ctf_write_definition_end): End the faked packet.
2396
2397 (ctx, ctf_iter, trace_dirname): New.
2398 (start_pos): New variable.
2399 (ctf_destroy, ctf_open_dir, ctf_open): New.
2400 (SET_INT32_FIELD, SET_ARRAY_FIELD, SET_STRING_FIELD): New
2401 macros.
2402 (ctf_read_tsv, ctf_read_tp, ctf_close, ctf_files_info): New.
2403 (ctf_fetch_registers, ctf_xfer_partial): New.
2404 (ctf_get_trace_state_variable_value): New.
2405 (ctf_get_tpnum_from_frame_event): New.
2406 (ctf_get_traceframe_address): New.
2407 (ctf_trace_find, ctf_has_stack): New.
2408 (ctf_has_registers, ctf_traceframe_info, init_ctf_ops): New.
2409 (ctf_get_trace_status, ctf_read_status): New.
2410 (_initialize_ctf): New.
2411 * tracepoint.c (get_tracepoint_number): New
2412 (get_uploaded_tsv): Remove 'static'.
5f8e0b8f 2413 (struct traceframe_info, trace_regblock_size): Move it to ...
393fd4c3
YQ
2414 * tracepoint.h: ... here.
2415 (get_tracepoint_number): Declare it.
2416 (get_uploaded_tsv): Declare it.
2417
2418 * NEWS: Mention new configure option.
2419
5c2b4418
HZ
24202013-04-10 Pedro Alves <palves@redhat.com>
2421 Hui Zhu <hui@codesourcery.com>
2422
2423 * breakpoint.c (dprintf_re_set): New.
2424 (initialize_breakpoint_ops): Set dprintf_breakpoint_ops re_set
2425 to dprintf_re_set.
2426
a5c66735
JB
24272013-04-09 Joel Brobecker <brobecker@adacore.com>
2428
2429 * configure.tgt (gdb_target_obs) <powerpc-*-aix* | rs6000-*-*>:
2430 Remove solib-svr4.o from the list.
2431
9e77999c
JB
24322013-04-09 Joel Brobecker <brobecker@adacore.com>
2433
2434 * varobj.c (update_dynamic_varobj_children) [!HAVE_PYTHON]:
2435 Use gdb_assert_not_reached instead of invalid boolean expression.
2436
1927e618
PA
24372013-04-09 Pedro Alves <palves@redhat.com>
2438
2439 * remote.c (unpush_and_perror): New function.
2440 (readchar, remote_serial_write): Use it.
2441
10782d74
MM
24422013-04-09 Markus Metzger <markus.t.metzger@intel.com>
2443
2444 * NEWS: Mention new btrace RSP packets.
2445
4c8429ef
TT
24462013-04-08 Tom Tromey <tromey@redhat.com>
2447
2448 * symmisc.c (dump_msymbols): Cast fprintf_filtered argument to
2449 long.
2450
8625fc1b
TT
24512013-04-08 Tom Tromey <tromey@redhat.com>
2452
2453 * maint.c (print_bfd_section_info): Print the section index.
2454 * symmisc.c (dump_msymbols): Print the section index.
2455
e27d198c
TT
24562013-04-08 Tom Tromey <tromey@redhat.com>
2457
2458 PR symtab/8424:
2459 * blockframe.c (find_pc_partial_function_gnu_ifunc): Check
2460 SYMBOL_SECTION, not SYMBOL_OBJ_SECTION.
2461 * breakpoint.c (resolve_sal_pc): Update.
2462 * elfread.c (elf_gnu_ifunc_record_cache): Update.
2463 * findvar.c (struct minsym_lookup_data) <objfile>: New field.
2464 (minsym_lookup_iterator_cb): Use it.
2465 (default_read_var_value): Update.
2466 * hppa-hpux-tdep.c (hppa64_hpux_in_solib_call_trampoline):
2467 Update.
2468 * infcmd.c (jump_command): Update.
2469 * linespec.c (minsym_found): Update.
2470 * maint.c (maintenance_translate_address): Update.
2471 * minsyms.c (lookup_minimal_symbol_by_pc_section_1): Update.
2472 (prim_record_minimal_symbol_full): Don't set SYMBOL_OBJ_SECTION.
2473 * parse.c (write_exp_msymbol): Update.
2474 * printcmd.c (address_info): Update.
2475 * psymtab.c (find_pc_sect_psymbol): Update.
2476 (fixup_psymbol_section): Check SYMBOL_SECTION, not
2477 SYMBOL_OBJ_SECTION.
2478 (add_psymbol_to_bcache): Correctly initialize SYMBOL_SECTION.
2479 Don't initialize SYMBOL_OBJ_SECTION.
2480 * spu-tdep.c (spu_catch_start): Update.
2481 * stabsread.c (define_symbol): Don't set SYMBOL_SECTION.
2482 * symmisc.c (dump_msymbols, print_symbol): Update.
2483 * symtab.c (fixup_section): Don't set 'obj_section'. Change
2484 how fallback section is computed.
2485 (fixup_symbol_section): Update.
2486 (find_pc_sect_symtab, find_function_start_sal, skip_prologue_sal):
2487 Update.
2488 (allocate_symbol, initialize_symbol, allocate_template_symbol):
2489 Initialize SYMBOL_SECTION.
2490 * symtab.h (struct general_symbol_info) <section>: Update comment.
2491 <obj_section>: Remove.
2492 (SYMBOL_OBJ_SECTION): Add 'objfile' argument. Rewrite.
2493 (SYMBOL_OBJFILE): New macro.
2494
e6dc44a8
TT
24952013-04-08 Tom Tromey <tromey@redhat.com>
2496
2497 * coffread.c (record_minimal_symbol): Update.
2498 * dbxread.c (record_minimal_symbol): Update.
2499 * elfread.c (record_minimal_symbol): Update.
2500 * machoread.c (macho_symtab_add_minsym): Update.
2501 * mdebugread.c (record_minimal_symbol, parse_partial_symbols):
2502 Update.
2503 * minsyms.c (prim_record_minimal_symbol): Update.
2504 (prim_record_minimal_symbol_full): Remove 'bfd_section'
2505 argument.
2506 (prim_record_minimal_symbol_and_info): Likewise.
2507 * minsyms.h (prim_record_minimal_symbol_full)
2508 (prim_record_minimal_symbol_and_info): Update.
2509 * symtab.c (allocate_symbol, initialize_symbol)
2510 (allocate_template_symbol): Initialize SYMBOL_SECTION.
2511 * xcoffread.c (record_minimal_symbol, scan_xcoff_symtab):
2512 Update.
2513
36192a8d
TT
25142013-04-08 Tom Tromey <tromey@redhat.com>
2515
2516 PR symtab/8423:
2517 * solib-som.c (som_solib_section_offsets): Use BFD section
2518 indices. Set offsets for all sections.
2519 * somread.c (som_symtab_read): Compute BFD section for
2520 symbol. Use prim_record_minimal_symbol_and_info.
2521 (som_symfile_read): Fix comment.
2522 (struct find_section_offset_arg): New.
2523 (find_section_offset, set_section_index): New functions.
2524 (som_symfile_offsets): Use set_section_index to compute
2525 section indices.
2526
65cf3563
TT
25272013-04-08 Tom Tromey <tromey@redhat.com>
2528
2529 * coffread.c (cs_to_section): Use gdb_bfd_section_index.
2530 * elfread.c (record_minimal_symbol, elf_symtab_read): Use
2531 gdb_bfd_section_index.
2532 * gdb_bfd.c (gdb_bfd_section_index, gdb_bfd_count_sections):
2533 New functions.
2534 * gdb_bfd.h (gdb_bfd_section_index, gdb_bfd_count_sections):
2535 Declare.
2536 * machoread.c (macho_symtab_add_minsym, macho_symfile_offsets):
2537 Update.
2538 * objfiles.c (add_to_objfile_sections_full): New function.
2539 (add_to_objfile_sections): Use it.
2540 (build_section_table): Rewrite.
2541 (objfile_relocate1): Use gdb_bfd_section_index. Update.
2542 * objfiles.h (obj_section_offset): Use gdb_bfd_section_index.
2543 (struct objfile) <sections>: Update comment.
2544 (ALL_OBJFILE_OSECTIONS): Skip sections where the_bfd_section
2545 is NULL.
2546 (ALL_OBJSECTIONS): Use it.
2547 * solib-dsbt.c (dsbt_relocate_main_executable): Update.
2548 * solib-frv.c (frv_relocate_main_executable): Update.
2549 * solib-target.c (solib_target_relocate_section_addresses):
2550 Use gdb_bfd_section_index.
2551 * symfile.c (build_section_addr_info_from_section_table):
2552 Use gdb_bfd_section_index.
2553 (build_section_addr_info_from_bfd, place_section): Likewise.
2554 * symtab.c (fixup_section): Update.
2555 * xcoffread.c (find_targ_sec): Use gdb_bfd_section_index.
2556
7cbd4a93
TT
25572013-04-08 Tom Tromey <tromey@redhat.com>
2558
2559 * minsyms.h (struct bound_minimal_symbol): New.
2560 (lookup_minimal_symbol_and_objfile): Return bound_minimal_symbol.
2561 Remove objfile argument.
2562 (lookup_minimal_symbol_by_pc_section, lookup_minimal_symbol_by_pc):
2563 Return bound_minimal_symbol.
2564 * minsyms.c (lookup_minimal_symbol_by_pc_1)
2565 (lookup_minimal_symbol_by_pc_section, lookup_minimal_symbol_by_pc):
2566 Return bound_minimal_symbol.
2567 (in_gnu_ifunc_stub): Update.
2568 (lookup_minimal_symbol_and_objfile): Return bound_minimal_symbol.
2569 Remove 'objfile_p' argument.
2570 (lookup_solib_trampoline_symbol_by_pc): Update.
2571 * ada-tasks.c, amd64-windows-tdep.c, arm-tdep.c,
2572 arm-wince-tdep.c, block.c, blockframe.c, breakpoint.c, btrace.c,
2573 c-valprint.c, dwarf2loc.c, elfread.c, frame.c, frv-tdep.c,
2574 glibc-tdep.c, gnu-v2-abi.c, gnu-v3-abi.c, hppa-hpux-tdep.c,
2575 i386-tdep.c, ia64-tdep.c, infcall.c, infcmd.c, jit.c,
2576 linux-fork.c, m32c-tdep.c, m68hc11-tdep.c, maint.c,
2577 mips-tdep.c, p-valprint.c, parse.c, ppc-linux-tdep.c,
2578 ppc-sysv-tdep.c, printcmd.c, rs6000-tdep.c, sh64-tdep.c,
2579 stack.c, symtab.c, tui/tui-disasm.c: Update.
2580
f85f34ed
TT
25812013-04-08 Tom Tromey <tromey@redhat.com>
2582
2583 * ada-lang.c (ada_decode_symbol): Check and set 'ada_mangled'.
2584 Use symbol's obstack, not an objfile.
2585 * coffread.c (process_coff_symbol): Update.
2586 * dwarf2read.c (fixup_go_packaging, new_symbol_full): Update.
2587 * jv-lang.c (add_class_symbol): Update.
2588 * mdebugread.c (new_symbol): Update.
2589 * minsyms.c (prim_record_minimal_symbol_full)
2590 (terminate_minimal_symbol_table): Update.
2591 * psymtab.c (add_psymbol_to_bcache): Clear entire symbol. Update.
2592 * stabsread.c (define_symbol, read_enum_type): Update.
2593 * symtab.c (symbol_set_demangled_name, symbol_get_demangled_name):
2594 Handle Ada specially.
2595 (symbol_set_language): Add 'obstack' argument.
2596 (symbol_set_names): Update.
2597 (symbol_natural_name, symbol_demangled_name): Always use
2598 ada_decode_symbol.
2599 * symtab.h (struct general_symbol_info)
2600 <language_specific::obstack>: New field.
2601 <ada_mangled>: New field.
2602 (SYMBOL_SET_LANGUAGE): Add 'obstack' argument.
2603 (symbol_set_language): Update.
2604
ccde22c0
TT
26052013-04-08 Tom Tromey <tromey@redhat.com>
2606
2607 * symtab.c (symbol_init_cplus_specific, symbol_set_demangled_name):
2608 Take an obstack, not an objfile.
2609 (symbol_set_names): Update.
2610 * symtab.h (symbol_set_demangled_name): Update.
2611
e623cf5d
TT
26122013-04-08 Tom Tromey <tromey@redhat.com>
2613
2614 * coffread.c (process_coff_symbol, coff_read_enum_type): Call
2615 allocate_symbol.
2616 * dwarf2read.c (fixup_go_packaging): Call allocate_symbol.
2617 (read_func_scope): Call allocate_template_symbol.
2618 (new_symbol_full): Call allocate_symbol.
2619 * jit.c (finalize_symtab): Call allocate_symbol.
2620 * jv-lang.c (add_class_symbol): Call allocate_symbol.
2621 * mdebugread.c (parse_symbol, new_block): Call allocate_symbol.
2622 * stabsread.c (patch_block_stabs, define_symbol, read_enum_type)
2623 (common_block_end): Call allocate_symbol.
2624 * symtab.c (allocate_symbol, initialize_symbol)
2625 (allocate_template_symbol): New functions.
2626 * symtab.c (allocate_symbol, initialize_symbol)
2627 (allocate_template_symbol): Declare.
2628 * xcoffread.c (process_xcoff_symbol): Call initialize_symbol.
2629
f6de8ec2
PA
26302013-04-08 Pedro Alves <palves@redhat.com>
2631 Keith Seitz <keiths@redhat.com>
2632
2633 * breakpoint.c (create_breakpoint): Rename
2634 "parse_condition_and_thread" parameter to "parse_arg". Update
2635 describing comment. If !PARSE_ARG, then error out if ARG is not
2636 the empty string after extracting the location.
2637 * breakpoint.h (create_breakpoint): Rename
2638 "parse_condition_and_thread" parameter to "parse_arg".
2639
f65ce5fb
AR
26402013-04-08 Aleksandar Ristovski <aristovski@qnx.com
2641
2642 * solib-svr4.c (lm_addr_check): Add const qualifier to 'so' arg.
2643
cc5925ad
YQ
26442013-04-07 Yao Qi <yao@codesourcery.com>
2645
2646 * remote.c (remote_trace_find): Change type of parameters 'addr1'
2647 and 'addr2' to CORE_ADDR.
2648 * target.c (update_current_target): Update.
2649 * target.h (struct target_ops) <to_trace_find>: Change parameter
2650 type to CORE_ADDR.
2651 * tracepoint.c (tfind_1): Change type of parameters 'addr1' and
2652 'addr2' to CORE_ADDR.
2653 (tfile_trace_find): Likewise.
2654 (tfile_get_traceframe_address): Change return type to CORE_ADDR.
2655 Change local variable 'addr' to type CORE_ADDR.
2656 * tracepoint.h (tfind_1): Update declaration.
2657
d9ac0664
EZ
26582013-04-06 Eli Zaretskii <eliz@gnu.org>
2659
2660 * windows-nat.c (windows_get_absolute_argv0): Move from here...
2661 * mingw-hdep.c (windows_get_absolute_argv0): ...to here.
2662 Include main.h.
2663
2664 * windows-nat.h (windows_get_absolute_argv0): Move prototype from
2665 here...
2666 * main.h (windows_get_absolute_argv0): ...to here.
2667
02142a6c
DE
26682013-04-05 Doug Evans <dje@google.com>
2669
2670 * dwarf2read.c (struct dwarf2_per_objfile): Tweak comment.
2671 (read_cutu_die_from_dwo): Add comments.
2672 (read_structure_type): Update comment.
2673 (read_enumeration_type, read_namespace_type): Update comment.
2674 (read_die_type, get_die_type_at_offset, get_die_type): Update comment.
2675
43662968
JK
26762013-04-05 Jan Kratochvil <jan.kratochvil@redhat.com>
2677
2678 Convert man pages to texinfo, new gdbinit.5 texinfo page.
2679 * Makefile.in (gdb.z): Remove.
2680 (install-only): Remove $(man1dir) and gdb.1 installation.
2681 * gdb.1: Remove.
2682
9ead1b84
JK
26832013-04-05 Jan Kratochvil <jan.kratochvil@redhat.com>
2684
2685 Fix compatibility with Linux kernel 3.8.3.
2686 * linux-tdep.c (linux_find_memory_regions_full): Move variable number
2687 to more inner block. Remove parsing of NUMBER from outer block.
2688 Parse NUMBER only if KEYWORD has been identified.
2689
d1794952
JK
26902013-04-05 Jan Kratochvil <jan.kratochvil@redhat.com>
2691
2692 Fix variable name shadowing.
2693 * linux-tdep.c (linux_find_memory_regions_full): Rename outer variable
2694 filename to mapsfilename and update its uses.
2695
9025569e
EZ
26962013-04-05 Eli Zaretskii <eliz@gnu.org>
2697
2698 * Makefile.in (TAGS): Avoid warning from etags when $GDB_NM_FILE is
2699 empty. See http://sourceware.org/ml/gdb-patches/2012-08/msg00504.html
2700 and http://sourceware.org/ml/gdb-patches/2013-04/msg00055.html for
2701 details of the problem.
2702
c9a6ce02
PA
27032013-04-04 Pedro Alves <palves@redhat.com>
2704 Hui Zhu <hui@codesourcery.com>
2705
2706 * breakpoint.c (validate_commands_for_breakpoint): If validating a
2707 tracepoint, reset its STEP_COUNT and call validate_actionline.
2708
5ff888ce
DE
27092013-04-03 Doug Evans <dje@google.com>
2710
bf6af496
DE
2711 * dwarf2read.c (read_die_and_siblings_1): Renamed from
2712 read_die_and_siblings.
2713 (read_die_and_siblings): New function.
2714 (read_cutu_die_from_dwo): Dump die if requested.
2715 (read_die_and_children): Call read_full_die_1 and
2716 read_die_and_siblings_1.
2717 (read_full_die): Dump die if requested.
2718
2719 * dwarf2read.c (read_comp_units_from_section): Add debugging printf.
2720
0ac5b59e
DE
2721 * dwarf2read.c (struct dwo_file): New member comp_dir.
2722 Rename member name to dwo_name. All uses updated.
2723 (hash_dwo_file): Include comp_dir in computation.
2724 (eq_dwo_file): Ditto.
2725 (lookup_dwo_file_slot): New arg comp_dir. All callers updated.
2726 (create_dwo_in_dwp, lookup_dwo_in_dwp, open_and_init_dwo_file): Ditto.
2727
5ff888ce
DE
2728 * psymtab.c (read_psymtabs_with_fullname): Don't call
2729 psymtab_to_fullname if the basenames are different.
2730
ec83d211
JK
27312013-04-03 Jan Kratochvil <jan.kratochvil@redhat.com>
2732
2733 * NEWS (Changes in GDB 7.6): Update the data-disassemble for "fullname".
2734 New entry about "fullname" presence.
2735
4f4352f7
PA
27362013-04-03 Pedro Alves <palves@redhat.com>
2737
2738 * NEWS: Mention x86_64/Cygwin as new native configuration.
2739
3d1d5ea3
DE
27402013-04-02 Doug Evans <dje@google.com>
2741
2742 * dwarf2read.c (read_structure_type): Fix typo in comment.
2743
be9a8770
PA
27442013-04-02 Pedro Alves <palves@redhat.com>
2745
2746 * NEWS: Mention "set/show debug aarch64", "set/show debug
2747 coff-pe-read" and "set/show debug mach-o".
2748
a46c1e42
PA
27492013-04-02 Pedro Alves <palves@redhat.com>
2750
2751 * NEWS: Mention "set/show remote trace-buffer-size-packet".
2752
3ad18b19
EZ
27532013-04-02 Eli Zaretskii <eliz@gnu.org>
2754
2755 * Makefile.in (HFILES_NO_SRCDIR): Remove call-cmds.h.
2756 gdb_string.h is now in common/.
2757
e9f1758d
PA
27582013-04-02 Pedro Alves <palves@redhat.com>
2759
2760 * NEWS: Move "set debug notification" and "set trace-buffer-size"
2761 under "New options".
2762
049dc89b
JK
27632013-04-02 Jan Kratochvil <jan.kratochvil@redhat.com>
2764
2765 Revert this patch:
2766 PR gdb/15275
2767 * remote.c (remote_get_trace_status): Include putpkt in TRY_CATCH.
2768
c33e31fd
PA
27692013-04-02 Pedro Alves <palves@redhat.com>
2770
2771 PR gdb/15275
2772
2773 * remote.c (send_interrupt_sequence): Use remote_serial_write.
2774 (remote_serial_write): New function.
2775 (putpkt_binary, getpkt_or_notif_sane_1): Use remote_serial_write.
2776
ea5f3910
JW
27772013-04-01 Jiong Wang <jiwang@tilera.com>
2778
2779 * NEWS: Mention TILE-Gx in "New native configurations" and
2780 "New targets" sections.
2781
5c6fa7ab
DE
27822013-04-01 Doug Evans <dje@google.com>
2783
c0f78cd4
DE
2784 * dwarf2read.c (lookup_signatured_type_at_offset): Delete.
2785 (process_enumeration_scope): Simplify.
2786
0186c6a7
DE
2787 * dwarf2read.c (struct dwarf2_per_cu_data): Move member
2788 type_unit_group ...
2789 (struct signatured_type): ... to here.
2790 (sig_type_ptr): New typedef.
2791 (type_unit_group): Delete member 't.first_cu'. Move member 'tus'
2792 out of union 't'. All uses updated.
2793 (dw2_get_file_names_reader): Assert not called for a type unit.
2794 (dw2_get_file_names): Assert not called for a type unit or type
2795 unit group.
2796 (build_type_psymtabs_reader): Assert called for a type unit.
2797 (build_type_psymtab_dependencies): Assert called for a type unit group.
2798
5c6fa7ab
DE
2799 * dwarf2read.c (free_dwo_file): Add comment.
2800 (dwarf2_per_objfile_free): Unref dwp bfd.
2801
b3c0ad67 28022013-04-01 Aleksandar Ristovski <aristovski@qnx.com>
cebca8c1
AR
2803
2804 * coff-pe-read.c (add_pe_exported_sym): Remove unused 'dll_name_len'.
2805 (add_pe_forwarded_sym): Remove unused 'section', 'dll_name_len'.
2806 (read_pe_exported_syms): Remove unused 'exportix'.
2807 (pe_text_section_offset): Remove unused 'opthdr_ofs', 'num_entries',
2808 'export_rva', 'export_size', 'expptr', 'exp_funcbase', 'expdata',
2809 'erva', 'name_rvas', 'ordinals', 'nexp', 'ordbase', 'dll_name'.
2810
e2df1547
AR
28112013-04-01 Aleksandar Ristovski <aristovski@qnx.com>
2812
2813 * breakpoint.c (parse_cond_to_aexpr): Remove unused 'old_chain'.
2814 (print_it_watchpoint): Remove unused 'bl'.
2815 (say_where): Remove unused 'uiout'.
2816 (bpstat_remove_breakpoint_callback): Remove unused 'uiout'.
2817 (bkpt_breakpoint_hit): Remove unused 'b'.
2818 (internal_bkpt_print_it): Remove unused 'uiout'.
2819 * buildsym.c (augment_type_symtab): Remove unused 'i'.
2820
d81e75c0
TD
28212013-03-31 Tiago Stürmer Daitx <tdaitx@linux.vnet.ibm.com>
2822
2823 * ppc-sysv-tdep.c (ppc64_sysv_abi_push_float): New function.
2824 (ppc64_sysv_abi_push_dummy_call): Handle complex arguments.
2825
5a8b3f62
DE
28262013-03-29 Doug Evans <dje@google.com>
2827
ab5088bf
DE
2828 * dwarf2read.c (open_dwo_file): Renamed from open_dwop_file.
2829 Delete arg is_dwp. All callers updated.
2830 (open_dwp_file): New function.
2831 (open_and_init_dwp_file): Call it.
2832 (get_dwp_file): New function.
2833 (lookup_dwo_cutu): Call it.
2834
a8ad1e57
DE
2835 * dwarf2read.c (open_and_init_dwp_file): Remove incorrect, and
2836 unnecessary, cleanup.
2837
6296d8c1
DE
2838 * dwarf2read.c (lookup_dwo_cutu): Improve complaint text.
2839
b0c7bfa9
DE
2840 * dwarf2read.c (read_cutu_die_from_dwo): New function.
2841 (lookup_dwo_unit): New function.
2842 (init_cutu_and_read_dies): Move DWO handling to new functions.
2843
c88ee1f0
DE
2844 * dwarf2read.c (struct signatured_type): Tweak comment.
2845 (struct dwo_unit): Tweak comment.
2846 (create_debug_types_hash_table): Tweak comment. Reformat long line.
2847 (create_dwo_debug_info_hash_table): Tweak comment.
2848 (dwarf2_per_cu_offset_and_type): Tweak comment.
2849
5a8b3f62
DE
2850 * dwarf2read.c (lookup_signatured_type): Remove complaint about
2851 missing .debug_types section.
2852
9852c492
YQ
28532013-03-29 Yao Qi <yao@codesourcery.com>
2854
2855 * corelow.c: Include "completer.h".
2856 (_initialize_corelow): Call add_target_with_completer with
2857 argument 'filename_completer'.
2858 * tracepoint.c: Likewise.
2859 * exec.c (_initialize_exec): Likewise.
2860 * target.c (add_target): Rename to ...
2861 (add_target_with_completer): ... this. Call set_cmd_completer
2862 if parameter completer is not NULL.
2863 (add_target): New.
2864 * target.h: Include "command.h".
2865 (add_target_with_completer): Declare it.
2866
af312be7
JB
28672013-03-28 Joel Brobecker <brobecker@adacore.com>
2868
2869 * coffread.c (is_import_fixup_symbol): New function.
2870 (record_minimal_symbol): Use is_import_fixup_symbol to
2871 detect import fixup symbols, and discard them.
2872
8a0459fd
DE
28732013-03-28 Doug Evans <dje@google.com>
2874
0349ea22
DE
2875 * dwarf2read.c (create_debug_types_hash_table): Don't allocate the
2876 types hash table until we know we need it.
2877
f652bce2
DE
2878 * dwarf2read.c (create_addrmap_from_index): Complain about bad CU
2879 index numbers.
2880
e4a48d9d
DE
2881 * dwarf2read.c (dw2_get_file_names): Delete arg "objfile".
2882 All callers updated.
2883 (dw2_print_stats): Print #read CUs too.
2884 (dump_die_shallow): Print signatured types better.
2885
8a0459fd
DE
2886 * dwarf2read.c (struct dwarf2_per_cu_data): Rename member
2887 info_or_types_section to section. All uses updated.
2888 (struct dwo_unit): Ditto.
2889
bd3eecc3
PA
28902013-03-28 Pedro Alves <palves@redhat.com>
2891
2892 * NEWS (New options): New section.
2893 (New options): Mention set/show remote trace-status-packet.
2894 * remote.c (PACKET_qTStatus): New enumeration value.
2895 (remote_get_trace_status): Skip sending qTStatus if the packet is
2896 disabled. Use packet_ok.
2897 (_initialize_remote): Register a configuration command for
2898 qTStatus packet.
2899
41245087
DE
29002013-03-28 Doug Evans <dje@google.com>
2901
7edbb660
DE
2902 * symfile.c (find_separate_debug_file): Add comment.
2903 (terminate_after_last_dir_separator): Tweak comment.
2904
0018ea6f
DE
2905 * dwarf2read.c (create_partial_symtab): Add forward decl.
2906 (create_partial_symtab): Move to be closer to other psymtab functions.
2907 (process_psymtab_comp_unit_reader, process_psymtab_comp_unit): Ditto.
2908
ca69b9e6
DE
2909 * dwarf2read.c (dwarf2_physname): Move declaration to better spot.
2910 (compute_symtab_includes): Remove unnecessary forward declaration.
2911 (die_needs_namespace): Add comment marking group of functions for
2912 dwarf2 name computation.
2913
a9375afe
DE
2914 * typeprint.c (_initialize_typeprint): Improve type help text.
2915
41245087
DE
2916 * python/python.c (finish_python_initialization): Provide suggestion
2917 for how to tell gdb to find its python files.
2918
7f7cc265
PA
29192013-03-28 Pedro Alves <palves@redhat.com>
2920
2921 PR gdb/15294
2922
2923 * source.c (_initialize_source): Change back "set listsize" to an
2924 integer command.
2925
ec21308c
JK
29262013-03-27 Gareth McMullin <gareth@blacksphere.co.nz>
2927
2928 PR gdb/15275
2929 * remote.c (remote_get_trace_status): Include putpkt in TRY_CATCH.
2930
840a9a1f
PA
29312013-03-27 Pedro Alves <palves@redhat.com>
2932
2933 * top.c (history_size): Rename to ...
2934 (history_size_setshow_var): ... this. Add comment.
2935 (show_commands): Use readline's 'history_length' instead of
2936 computing the history length by calling history_get in a loop.
2937 (set_history_size_command): Error out for sizes over INT_MAX.
2938 Restore previous history size on invalid size.
2939 (init_history): If HISTSIZE is negative, leave the history size as
2940 zero. Add comments.
2941 (init_main): Adjust.
2942
826ecc4d
PA
29432013-03-27 Pedro Alves <palves@redhat.com>
2944
2945 * coff-pe-read.c (_initialize_coff_pe_read): Rename "set debug
2946 coff_pe_read" command to "set debug coff-pe-read".
2947
0ccfeeae
MM
29482013-03-27 Markus Metzger <markus.t.metzger@intel.com>
2949
2950 * record.c (command_size_to_target_size): Fix size comparison.
2951 Change parameter type from pointer to integer to integer.
2952 Update all users.
2953
40653b35
PM
29542013-03-27 Pierre Muller <muller@sourceware.org>
2955
2956 * windows-nat.c (handle_output_debug_string): Avoid typecast
2957 from integer of different size warning.
2958
c62fa0e2
JB
29592013-03-26 Joel Brobecker <brobecker@adacore.com>
2960
2961 * windows-nat.c (handle_output_debug_string): Add empty line
2962 after local block variable definition.
2963
2c619be2
PA
29642013-03-26 Pedro Alves <palves@redhat.com>
2965
2966 * ser-tcp.c (wait_for_connect): Make 'polls' parameter unsigned.
2967 (net_open): Make 'polls' local unsigned.
2968
1b493192
PA
29692013-03-26 Pedro Alves <palves@redhat.com>
2970
2971 * remote.c (_initialize_remote): Make "set remoteaddresssize"
2972 a zuinteger command instead of uinteger.
2973
7ee70bf5
PA
29742013-03-26 Pedro Alves <palves@redhat.com>
2975
2976 * record-full.c (record_full_insn_num): Make it unsigned.
2977 (record_full_check_insn_num, record_full_message)
2978 (record_full_registers_change, record_full_xfer_partial): Remove
2979 record_full_insn_max_num check (it's always != 0).
2980 (record_full_info, record_full_restore): Use %u as format string.
2981 (): Use %u as format string.
2982 (set_record_full_insn_max_num): Remove record_full_insn_max_num
2983 check (it's always != 0).
2984
dfd1f9bb
PA
29852013-03-26 Pedro Alves <palves@redhat.com>
2986
2987 * dcache.c (_initialize_dcache): Make the "set dcache line-size"
2988 and "set dcache size" commands zuinteger instead of uinteger.
2989
addb4faf
PA
29902013-03-26 Pedro Alves <palves@redhat.com>
2991
2992 * cris-tdep.c (_initialize_cris_tdep): Make the "set cris-version"
2993 command zuinteger instead of uinteger.
2994
b75bf488
PA
29952013-03-26 Pedro Alves <palves@redhat.com>
2996
2997 * coff-pe-read.c (_initialize_coff_pe_read): Make the command
2998 zuinteger instead of uinteger.
2999
42c634cb
PA
30002013-03-26 Pedro Alves <palves@redhat.com>
3001
3002 * record.c (record_insn_history_size_setshow_var)
3003 (record_call_history_size_setshow_var): New globals.
3004 (command_size_to_target_size): New function.
3005 (cmd_record_insn_history, cmd_record_call_history): Use
3006 command_size_to_target_size instead of cast.
3007 (validate_history_size, set_record_insn_history_size)
3008 (set_record_call_history_size): New functions.
3009 (_initialize_record): Install set_record_insn_history_size and
3010 set_record_call_history_size as "set" hooks of "set record
3011 instruction-history-size" and "set record
3012 function-call-history-size".
3013
1fb2e2b5
PA
30142013-03-26 Pedro Alves <palves@redhat.com>
3015
3016 * top.c (gdb_rl_operate_and_get_next): Replace max_input_history
3017 use with history_max_entries use. Remove FIXME note.
3018
99c819ee
MM
30192013-03-26 Markus Metzger <markus.t.metzger@intel.com>
3020
3021 * record-btrace.c (record_btrace_close): Call
3022 record_btrace_auto_disable.
3023
9f9e404c
JB
30242013-03-25 Joel Brobecker <brobecker@adacore.com>
3025
3026 * rs6000-nat.c (fixup_breakpoints): Delete declaration.
3027
ebcdfe33
DE
30282013-03-25 Doug Evans <dje@google.com>
3029
3030 * contrib/cc-with-tweaks.sh: Check exit code of dwp.
3031
24955f63
TT
30322013-03-25 Tom Tromey <tromey@redhat.com>
3033
3034 PR symtab/11462:
3035 * c-exp.y (exp): Add new productions for destructors after '.' and
3036 '->'.
3037 (write_destructor_name): New function.
3038
fce632b6
TT
30392013-03-25 Tom Tromey <tromey@redhat.com>
3040
3041 PR c++/9197:
3042 * opencl-lang.c (evaluate_subexp_opencl) <STRUCTOP_STRUCT>: Use
3043 value_struct_elt, not lookup_struct_elt_type.
3044 * eval.c (evaluate_subexp_standard) <STRUCTOP_STRUCT,
3045 STRUCTOP_PTR>: Use value_struct_elt, not lookup_struct_elt_type.
3046 * expression.h (EVAL_AVOID_SIDE_EFFECTS): Update comment.
3047
a4341769
YQ
30482013-03-25 Yao Qi <yao@codesourcery.com>
3049
3050 * ctf.c [USE_WIN32API]: Undef 'mkdir' and use 'mkdir'
3051 instead of '_mkdir'.
3052
b5981e5a
EZ
30532013-03-23 Eli Zaretskii <eliz@gnu.org>
3054
3055 * windows-nat.c (windows_get_absolute_argv0): New function.
3056 * windows-nat.h: Add its prototype.
3057
3058 * main.c (get_init_files): Use filename_ncmp instead of strncmp.
3059 Use IS_DIR_SEPARATOR instead of looking for a character inside
3060 SLASH_STRING. Include filenames.h.
3061 (captured_main) [__MINGW32__]: Make argv[0] absolute, so that
3062 relocate_gdb_directory works when passed gdb_program_name.
3063 Include windows-nat.h.
3064
598d3636
JK
30652013-03-22 Jan Kratochvil <jan.kratochvil@redhat.com>
3066
3067 * exceptions.h (enum errors): New entry TARGET_CLOSE_ERROR.
3068 * remote.c (trace_error): Remove the special handling of '2'.
3069 (readchar) <SERIAL_EOF>
3070 (readchar) <SERIAL_ERROR>
3071 (getpkt_or_notif_sane_1): Use TARGET_CLOSE_ERROR for them.
3072 (remote_get_trace_status): Call throw_exception if EX is
3073 TARGET_CLOSE_ERROR.
3074 * utils.c (perror_with_name): Rename to ...
3075 (throw_perror_with_name): ... here. New parameter errcode, describe it
3076 in the function comment.
3077 (perror_with_name): New function wrapper.
3078 * utils.h (enum errors): New stub declaration.
3079 (throw_perror_with_name): New declaration.
3080
82b821e9
PA
30812013-03-22 Pedro Alves <palves@redhat.com>
3082 Yao Qi <yao@codesourcery.com>
3083 Mark Kettenis <kettenis@gnu.org>
3084
3085 * cli/cli-setshow.c (do_set_command) <var_uinteger>:
3086 Don't let the user set the value to UINT_MAX directly.
3087 <var_integer>: Don't let the user set the value to INT_MAX
3088 directly.
3089
78a095c3
JK
30902013-03-22 Jan Kratochvil <jan.kratochvil@redhat.com>
3091
3092 * remote.c (remote_unpush_target): New function.
3093 (remote_open_1): Remove two pop_target calls, update one comment, add
3094 comment to target_preopen call. Replace pop_target call by
3095 remote_unpush_target call.
3096 (interrupt_query, readchar, getpkt_or_notif_sane_1): Replace
3097 pop_target calls by remote_unpush_target calls.
3098
3e74e146
PA
30992013-03-22 Pedro Alves <palves@redhat.com>
3100
3101 * linux-nat.c (linux_child_follow_fork): Don't call
3102 linux_enable_event_reporting.
3103 (linux_handle_extended_wait): Don't call
3104 linux_enable_event_reporting.
3105
a2213dca
PA
31062013-03-22 Pedro Alves <palves@redhat.com>
3107
3108 * hppa-hpux-tdep.c (hppa_hpux_push_dummy_code): Define INSN macro,
3109 use it to rewrite the trampoline buffers with type gdb_byte[], and
3110 undefine the macro. Remove char* cast.
3111
bd712aed
DE
31122013-03-21 Doug Evans <dje@google.com>
3113
3114 New commands "mt set per-command {space,time,symtab} {on,off}".
3115 * NEWS: Add entry.
3116 * event-top.c: #include "maint.h".
3117 * main.c: #include "maint.h".
3118 * maint.c: #include <sys/time.h>, <time.h>, block.h, top.h,
3119 timeval-utils.h, maint.h, cli/cli-setshow.h.
3120 (per_command_time, per_command_space): New static globals.
3121 (per_command_symtab): New static global.
3122 (per_command_setlist, per_command_showlist): New static globals.
3123 (struct cmd_stats): Move here from utils.c.
3124 (set_per_command_time): Renamed from set_display_time in utils.c
3125 and moved here. All callers updated.
3126 (set_per_command_space): Renamed from set_display_space in utils.c
3127 and moved here. All callers updated.
3128 (count_symtabs_and_blocks): New function.
3129 (report_command_stats): Moved here from utils.c. Add support for
3130 printing symtab stats. Only print data if enabled before command
3131 executed.
3132 (make_command_stats_cleanup): Ditto.
3133 (sert_per_command_cmd, show_per_command_cmd): New functions.
3134 (_initialize_maint_cmds): Add new commands
3135 mt set per-command {space,time,symtab} {on,off}.
3136 * maint.h: New file.
3137 * top.c: #include "maint.h".
3138 * utils.c (reset_prompt_for_continue_wait_time): New function.
3139 (get_prompt_for_continue_wait_time): New function.
3140 * utils.h (reset_prompt_for_continue_wait_time): Declare
3141 (get_prompt_for_continue_wait_time): Declare.
3142 (make_command_stats_cleanup): Moved to maint.h.
3143 (set_display_time, set_display_space): Moved to maint.h and renamed
3144 to set_per_command_time, set_per_command_space.
3145 * cli/cli-setshow.c (parse_cli_boolean_value): Renamed from
3146 parse_binary_operation and made non-static. Don't call error,
3147 just return an error marker. All callers updated.
3148 * cli/cli-setshow.h (parse_cli_boolean_value): Declare.
3149
d76488d8
TT
31502013-03-21 Tom Tromey <tromey@redhat.com>
3151
3152 * symfile.c (alloc_section_addr_info): Update header. Don't set
3153 'num_sections' field.
3154 (build_section_addr_info_from_section_table): Set 'num_sections'.
3155 (build_section_addr_info_from_bfd): Likewise.
3156 (build_section_addr_info_from_objfile): Remove dead loop
3157 condition.
3158 (free_section_addr_info): Unconditionally call xfree.
3159 (relative_addr_info_to_section_offsets, addrs_section_sort)
3160 (addr_info_make_relative, syms_from_objfile_1): Remove dead loop
3161 condition.
3162 (syms_from_objfile_1): Remove dead 'if' condition. Check
3163 'num_sections'.
3164 (add_symbol_file_command): Set 'num_sections'.
3165 * symfile-mem.c (symbol_file_add_from_memory): Set
3166 'num_sections'.
3167 * somread.c (som_symfile_offsets): Remove dead loop condition.
3168 * machoread.c (macho_symfile_offsets): Remove dead 'if'.
3169 * jit.c (jit_bfd_try_read_symtab): Set 'num_sections'.
3170
a72e5169 31712013-03-21 Tom Tromey <tromey@redhat.com>
92bc6a20
TT
3172
3173 * tracepoint.h (decode_agent_options): Add 'trace_string'
3174 argument.
3175 * tracepoint.c (decode_agent_options): Add 'trace_string'
3176 argument.
3177 (validate_actionline): Update.
3178 (collect_symbol): Add 'trace_string' argument.
3179 (struct add_local_symbols_data) <trace_string>: New field.
3180 (do_collect_symbol): Update.
3181 (add_local_symbols): Add 'trace_string' argument.
3182 (encode_actions_1): Update.
3183 (trace_dump_actions): Update.
3184 * dwarf2loc.c (access_memory): Update.
3185 * ax.h (struct agent_expr) <tracing, trace_string>: New fields.
3186 * ax-general.c (new_agent_expr): Update.
3187 * ax-gdb.h (gen_trace_for_expr, gen_trace_for_var)
3188 (gen_trace_for_return_address): Add argument.
3189 (trace_kludge, trace_string_kludge): Remove.
3190 * ax-gdb.c (trace_kludge, trace_string_kludge): Remove.
3191 (gen_traced_pop, gen_fetch, gen_bitfield_ref, gen_expr): Update.
3192 (gen_trace_for_var): Add 'trace_string' argument.
3193 (gen_trace_for_expr, gen_trace_for_return_address): Likewise.
3194 (gen_printf, agent_eval_command_one): Update.
3195
b2f83c08
TT
31962013-03-21 Tom Tromey <tromey@redhat.com>
3197
3198 PR exp/15109:
3199 * c-exp.y (yylex): Rewrite to push all tokens onto the FIFO.
3200 Handle FILENAME token.
3201
9507860e
TT
32022013-03-21 Tom Tromey <tromey@redhat.com>
3203
3204 * c-exp.y (YYPRINT): Define.
3205 (c_print_token): New function.
3206
e403aa4b
TT
32072013-03-21 Tom Tromey <tromey@redhat.com>
3208
3209 * c-exp.y (%union) <sym, ivar, ivec>: Remove.
3210
af307d6a
YQ
32112013-03-21 Yao Qi <yao@codesourcery.com>
3212
3213 * ctf.c: Include "gdb_stat.h".
3214 [USE_WIN32API]: New macro 'mkdir'.
3215 (ctf_start): Use permission bits macros if they are defined.
3216
fb81d016
KS
32172013-03-20 Keith Seitz <keiths@redhat.com>
3218
3219 * breakpoint.h (struct breakpoint): Add comment to
3220 extra_string indicating that this member is mallod'd.
3221 * breakpoint.c (base_breakpoint_dtor): Free extra_string.
3222
ef0026f0
PA
32232013-03-20 Pedro Alves <palves@redhat.com>
3224
3225 PR gdb/15289
3226
3227 * cli/cli-setshow.c (do_set_command)
3228 <var_uinteger, var_zuinteger>: Use LONGEST for variable holding
3229 the result of parsing the command argument. Throw error if the
3230 value is greater than UINT_MAX. Print the invalid value with
3231 plongest.
3232 <var_integer, var_zinteger>: Use LONGEST for variable holding the
3233 result of parsing the command argument. Throw error if the value
3234 is greater than INT_MAX, not greater or equal. Also throw error
3235 if the value is less than INT_MIN. Print the invalid value with
3236 plongest.
3237 <var_zuinteger_unlimited>: Throw error if the value is greater
3238 than INT_MAX, not greater or equal.
3239 (do_show_command) <var_integer, var_zinteger,
3240 var_zuinteger_unlimited>: Use %d for printing int, not %u.
3241
24d6c2a0
TT
32422013-03-20 Tom Tromey <tromey@redhat.com>
3243
3244 * ax-gdb.c (gen_var_ref): Unconditionally call via computed ops,
3245 if possible.
3246 * dwarf2read.c (read_func_scope): Remove old FIXME.
3247 * eval.c (evaluate_subexp_standard): Check SYMBOL_COMPUTED_OPS,
3248 not LOC_COMPUTED.
3249 * findvar.c (symbol_read_needs_frame, default_read_var_value):
3250 Unconditionally call via computed ops, if possible.
3251 * printcmd.c (address_info): Unconditionally call via computed ops,
3252 if possible.
3253 * stack.c (read_frame_arg): Unconditionally call via computed ops,
3254 if possible.
3255 * symtab.c (register_symbol_computed_impl): Sanity check 'ops'.
3256 * tracepoint.c (scope_info): Unconditionally call via computed ops,
3257 if possible.
3258
f1e6e072
TT
32592013-03-20 Jan Kratochvil <jan.kratochvil@redhat.com>
3260 Tom Tromey <tromey@redhat.com>
3261
3262 PR symtab/8421:
3263 * coffread.c (coff_register_index): New global.
3264 (process_coff_symbol, coff_read_enum_type): Set
3265 SYMBOL_ACLASS_INDEX.
3266 (_initialize_coffread): Initialize new global.
3267 * dwarf2loc.c (locexpr_find_frame_base_location)
3268 (dwarf2_block_frame_base_locexpr_funcs)
3269 (loclist_find_frame_base_location)
3270 (dwarf2_block_frame_base_loclist_funcs): New.
3271 (dwarf_expr_frame_base_1): Call SYMBOL_BLOCK_OPS, remove internal_error.
3272 (dwarf2_locexpr_funcs, dwarf2_loclist_funcs): Add location_has_loclist.
3273 * dwarf2loc.h (dwarf2_block_frame_base_locexpr_funcs)
3274 (dwarf2_block_frame_base_loclist_funcs): New.
3275 * dwarf2read.c (dwarf2_locexpr_index, dwarf2_loclist_index)
3276 (dwarf2_locexpr_block_index, dwarf2_loclist_block_index): New
3277 globals.
3278 (read_func_scope): Update.
3279 (fixup_go_packaging, mark_common_block_symbol_computed)
3280 (var_decode_location, new_symbol_full, dwarf2_const_value):
3281 Set SYMBOL_ACLASS_INDEX.
3282 (dwarf2_symbol_mark_computed): Likewise. Add 'is_block' argument.
3283 (_initialize_dwarf2_read): Initialize new globals.
3284 * jit.c (finalize_symtab): Set SYMBOL_ACLASS_INDEX.
3285 * jv-lang.c (add_class_symbol): Set SYMBOL_ACLASS_INDEX.
3286 * mdebugread.c (mdebug_register_index, mdebug_regparm_index): New
3287 globals.
3288 (parse_symbol, psymtab_to_symtab_1): Set SYMBOL_ACLASS_INDEX.
3289 (_initialize_mdebugread): Initialize new globals.
3290 * psympriv.h (struct partial_symbol) <aclass>: Update comment.
3291 * stabsread.c (patch_block_stabs): Set SYMBOL_ACLASS_INDEX.
3292 (stab_register_index, stab_regparm_index): New globals.
3293 (define_symbol, read_enum_type, common_block_end): Set
3294 SYMBOL_ACLASS_INDEX.
3295 (_initialize_stabsread): Initialize new globals.
3296 * symtab.c (next_aclass_value, symbol_impl, symbol_impls): New
3297 globals.
3298 (MAX_SYMBOL_IMPLS): New define.
3299 (register_symbol_computed_impl, register_symbol_block_impl)
3300 (register_symbol_register_impl)
3301 (initialize_ordinary_address_classes): New functions.
3302 (_initialize_symtab): Call initialize_ordinary_address_classes.
3303 * symtab.h (enum address_class) <LOC_FINAL_VALUE>: New constant.
3304 (struct symbol_impl): New.
3305 (SYMBOL_ACLASS_BITS): New define.
3306 (struct symbol) <aclass, ops>: Remove fields.
3307 <aclass_index>: New field.
3308 (symbol_impls): Declare.
3309 (SYMBOL_CLASS, SYMBOL_COMPUTED_OPS, SYMBOL_REGISTER_OPS): Redefine.
3310 (SYMBOL_IMPL, SYMBOL_ACLASS_INDEX): New defines.
3311 (register_symbol_computed_impl, register_symbol_block_impl)
3312 (register_symbol_register_impl): Declare.
3313 (struct symbol_computed_ops): Add location_has_loclist.
3314 (struct symbol_block_ops): New.
3315 (SYMBOL_BLOCK_OPS): New.
3316 * xcoffread.c (process_xcoff_symbol): Set SYMBOL_ACLASS_INDEX.
3317
dbccfd4c
TT
33182013-03-20 Tom Tromey <tromey@redhat.com>
3319
3320 * psymtab.c (find_pc_sect_psymbol, fixup_psymbol_section)
3321 (print_partial_symbols, recursively_search_psymtabs): Use
3322 PSYMBOL_CLASS.
3323
e3f1ad4f
PM
33242013-03-20 Pierre Muller <muller@sourceware.org>
3325
3326 * contrib/ari/gdb_ari.sh (OP eol rule): Also check
3327 addtion, subtraction, multiplication and division binary operator.
3328
460014f5
JK
33292013-03-20 Jan Kratochvil <jan.kratochvil@redhat.com>
3330
3331 Code cleanup.
3332 * bfd-target.c (target_bfd_xclose): Remove parameter quitting.
3333 * bsd-kvm.c (bsd_kvm_close): Likewise.
3334 * bsd-uthread.c (bsd_uthread_close): Likewise.
3335 * corelow.c (core_close): Likewise.
3336 (core_close_cleanup): Remove parameter quitting from a caller.
3337 * event-top.c (async_disconnect): Likewise.
3338 * exec.c (exec_close_1): Remove parameter quitting.
3339 * go32-nat.c (go32_close): Likewise.
3340 * linux-nat.c (linux_nat_close): Remove parameter quitting. Remove
3341 parameter quitting from a caller.
3342 * mips-linux-nat.c (super_close): Remove parameter quitting from the
3343 variable.
3344 (mips_linux_close): Remove parameter quitting. Remove parameter
3345 quitting from a caller.
3346 * monitor.c (monitor_close): Remove parameter quitting.
3347 * monitor.h (monitor_close): Likewise.
3348 * record-btrace.c (record_btrace_close): Likewise.
3349 * record-full.c (record_full_close): Likewise.
3350 * remote-m32r-sdi.c (m32r_close): Remove parameter quitting and remove
3351 it also from fprintf_unfiltered.
3352 * remote-mips.c (mips_close): Remove parameter quitting.
3353 (mips_detach): Remove parameter quitting from a caller.
3354 * remote-sim.c (gdbsim_close): Remove parameter quitting.
3355 (gdbsim_close): Remove duplicate function comment. Remove parameter
3356 quitting and remove it also from printf_filtered.
3357 * remote.c (remote_close): Remove parameter quitting.
3358 * solib-svr4.c (enable_break): Remove parameter quitting from a caller.
3359 * target.c (update_current_target): Remove parameter int from to_close
3360 de_fault.
3361 (push_target, unpush_target, pop_target): Remove parameter quitting from
3362 a caller.
3363 (pop_all_targets_above, pop_all_targets): Remove parameter quitting.
3364 Remove parameter quitting from a caller.
3365 (target_preopen): Remove parameter quitting from a caller.
3366 (target_close): Remove parameter quitting. Remove parameter quitting
3367 from a caller two times. Remove parameter quitting also from
3368 fprintf_unfiltered.
3369 * target.h (struct target_ops): Remove parameter quitting and as int
3370 from fields to_xclose and to_close.
3371 (extern struct target_ops current_target):
3372 (target_close, pop_all_targets): Remove parameter quitting. Update the
3373 comment.
3374 (pop_all_targets_above): Remove parameter quitting.
3375 * top.c (quit_target): Remove parameter quitting from a caller.
3376 * tracepoint.c (tfile_close): Remove parameter quitting.
3377 * windows-nat.c (windows_close): Remove parameter quitting.
3378
35a7120b
CV
33792013-03-20 Corinna Vinschen <vinschen@redhat.com>
3380
3381 * windows-nat.c (handle_output_debug_string): Replace call
3382 to string_to_core_addr with call to strtoull.
3383
8249a5a9
YQ
33842013-03-20 Yao Qi <yao@codesourcery.com>
3385
3386 * ctf.c (ctf_save_metadata_header): Define macro HOST_ENDIANNESS
3387 and write it to CTF metadata.
3388
2c15ef43
CV
33892013-03-19 Corinna Vinschen <vinschen@redhat.com>
3390
3391 * windows-nat.c (handle_output_debug_string): Change type of n to
3392 SIZE_T to avoid crash on 64 bit systems.
3393
1cdd3232
EZ
33942013-03-17 Eli Zaretskii <eliz@gnu.org>
3395
3396 * python/python-internal.h (HAVE_SNPRINTF)
3397 [_WIN32 && HAVE_DECL_SNPRINTF]: Define, to avoid compiler warnings
3398 about redefinition of snprintf by pyerrors.h.
3399
3cb2ab1a
SE
34002013-03-15 Steve Ellcey <sellcey@mips.com>
3401
3402 * remote-sim.c (sim_command_completer): Make char arguments const.
3403
9ce98649
TT
34042013-03-15 Tom Tromey <tromey@redhat.com>
3405
3406 PR c++/15116:
3407 * gdbtypes.c (types_equal): Handle TYPE_CODE_FUNC.
3408
dccee2de
TT
34092013-03-14 Tom Tromey <tromey@redhat.com>
3410
3411 * gdb_bfd.c (struct gdb_bfd_data) <crc_computed, crc>:
3412 New fields.
3413 (get_file_crc): Move from symfile.c.
3414 (gdb_bfd_crc): New function.
3415 * gdb_bfd.h (gdb_bfd_crc): Declare.
3416 * objfiles.h (struct objfile) <crc32, crc32_p>: Remove.
3417 * symfile.c (get_file_crc): Move to gdb_bfd.c.
3418 (separate_debug_file_exists): Use gdb_bfd_crc.
3419
cc0ea93c
TT
34202013-03-14 Tom Tromey <tromey@redhat.com>
3421
3422 * symfile.c (get_debug_link_info): Remove.
3423 (find_separate_debug_file_by_debuglink): Use
3424 bfd_get_debug_link_info.
3425
08c23b0d
TT
34262013-03-14 Tom Tromey <tromey@redhat.com>
3427
3428 * symtab.c (error_in_psymtab_expansion): New function.
3429 (lookup_symbol_aux_quick)
3430 (basic_lookup_transparent_type_quick): Remove "last resort"
3431 code. Use error_in_psymtab_expansion.
3432
288e77a7
JK
34332013-03-14 Doug Evans <dje@google.com>
3434 Jan Kratochvil <jan.kratochvil@redhat.com>
3435
3436 * dwarf2read.c (dw2_map_symtabs_matching_filename): Put continue after
3437 any successful compare_filenames_for_search or FILENAME_CMP.
3438 * psymtab.c (partial_map_symtabs_matching_filename): Likewise.
3439 * symtab.c (iterate_over_some_symtabs): Likewise.
3440
8f1b8b82
JK
34412013-03-14 Jan Kratochvil <jan.kratochvil@redhat.com>
3442
3443 * source.c (print_source_lines_base): Make a local copy of
3444 symtab_to_fullname.
3445
23eb71e4
JK
34462013-03-14 Hui Zhu <hui_zhu@mentor.com>
3447 Jan Kratochvil <jan.kratochvil@redhat.com>
3448
3449 * source.c (print_source_lines_base): Suppress "file" for TUI.
3450
bb869963
SDJ
34512013-03-14 Keith Seitz <keiths@redhat.com>
3452 Alan Matsuoka <alanm@redhat.com>
3453
3454 PR c++/15203
3455 PR c++/15210
3456 * cp-namespace.c (cp_lookup_nested_symbol): Handle TYPE_CODE_FUNC and
3457 TYPE_CODE_METHOD.
3458 * elfread.c (elf_symtab_read): Handle BSF_GNU_UNIQUE for certain
3459 symbols.
3460
d6682f9e
YQ
34612013-03-14 Yao Qi <yao@codesourcery.com>
3462
3463 * tracepoint.c (tfile_write_status): Write 'stop_desc' of trace
3464 status to tfile if trace is stopped by command 'tstop'.
3465
a22fa6e4
YQ
34662013-03-14 Yao Qi <yao@codesourcery.com>
3467
3468 * tracepoint.c (tfile_write_status): Write trace notes and user
3469 name into tfile if they are not NULL.
3470
d0353e76
YQ
34712013-03-14 Hui Zhu <hui@codesourcery.com>
3472 Yao Qi <yao@codesourcery.com>
3473
3474 * Makefile.in (REMOTE_OBS): Add ctf.o.
3475 (SFILES): Add ctf.c.
3476 (HFILES_NO_SRCDIR): Add ctf.h.
3477 * ctf.c, ctf.h: New files.
3478 * tracepoint.c: Include 'ctf.h'.
3479 (collect_pseudocommand): Remove static.
3480 (trace_save_command): Parse option "-ctf".
3481 Produce different trace file writers per option.
3482 Adjust output message.
3483 (trace_save_tfile, trace_save_ctf): New.
3484 * tracepoint.h (trace_save_tfile, trace_save_ctf): Declare.
3485 * mi/mi-main.c: Include 'ctf.h'.
3486 (mi_cmd_trace_save): Handle option '-ctf'. Call either
3487 trace_save_tfile or trace_save_ctf.
3488 * NEWS: Mention these changes.
3489
3f43bc09
YQ
34902013-03-14 Yao Qi <yao@codesourcery.com>
3491
3492 * tracepoint.c (trace_file_writer_xfree): New.
3493 (struct tfile_writer_data): New.
3494 (tfile_dtor, tfile_can_target_save, tfile_start): New.
3495 (tfile_write_header, tfile_write_regblock_type): New.
3496 (tfile_write_status, tfile_write_uploaded_tsv): New.
3497 (tfile_write_uploaded_tp, tfile_write_definition_end): New.
3498 (tfile_write_raw_data, (tfile_end): New.
3499 (tfile_write_ops): New global variable.
3500 (TRACE_WRITE_R_BLOCK): New macro.
3501 (TRACE_WRITE_M_BLOCK_HEADER): New macro.
3502 (TRACE_WRITE_M_BLOCK_MEMORY): New macro.
3503 (TRACE_WRITE_V_BLOCK): New macro.
3504 (trace_save): Add extra one parameter WRITER. Make it static.
3505 Use WRITER to writer trace.
3506 (tfile_trace_file_writer_new): New.
3507 (trace_save_command): Caller update.
3508 (trace_save_tfile): Write trace data in TFILE format.
3509 * tracepoint.h (struct trace_frame_write_ops): New.
3510 (struct trace_file_write_ops): New.
3511 (struct trace_file_writer): New.
3512 (trace_save): Remove its declaration.
3513 (trace_save_tfile): Declare it.
3514 * mi/mi-main.c (mi_cmd_trace_save): Call trace_save_tfile
3515 instead of trace_save.
3516
58665b40
PA
35172013-03-13 Pedro Alves <palves@redhat.com>
3518
3519 * hppa-hpux-nat.c (hppa_hpux_save_state_offset): Make static.
3520
10217050
PA
35212013-03-13 Pedro Alves <palves@redhat.com>
3522
3523 * dbxread.c (read_ofile_symtab, process_one_symbol): Remove
3524 commented out code.
3525 * demangle.c (current_demangling_style_string): Make it const.
3526 (set_demangling_command): Assert the demangling style is known.
3527 Remove all handling of unknown styles. Set
3528 'current_demangling_style_string' to an element of the
3529 demangling_style_names array.
3530 (set_demangling_style): Delete.
3531 (_initialize_demangler): Set current_demangling_style_string to the
3532 element of the demangling_style_names array that corresponds to
3533 the default demangling style. Remove FIXME note. Don't call
3534 set_demangling_style.
3535 * gdb-demangle.h (set_demangling_style): Remove declaration.
3536
6f937416
PA
35372013-03-13 Pedro Alves <palves@redhat.com>
3538
3539 * ada-lang.c (struct add_partial_datum) <text, text0, word>: Make
3540 fields const.
3541 (ada_make_symbol_completion_list): Make "text0" parameter const.
3542 * ax-gdb.c (agent_eval_command_one): Make "exp" parameter const.
3543 * breakpoint.c (condition_completer): Make "text" and "word"
3544 parameters const. Adjust.
3545 (check_tracepoint_command): Adjust to validate_actionline
3546 prototype change.
3547 (catch_syscall_completer): Make "text" and "word" parameters
3548 const.
3549 * cli/cli-cmds.c (show_user): Make "comname" local const.
3550 (valid_command_p): Make "command" parameter const.
3551 (alias_command): Make "alias_prefix" and "command_prefix" locals
3552 const.
3553 * cli/cli-decode.c (add_cmd): Make "name" parameter const.
3554 (add_alias_cmd): Make "name" and "oldname" parameters const.
3555 Adjust. No longer make copy of OLDNAME.
3556 (add_prefix_cmd, add_abbrev_prefix_cmd, add_set_or_show_cmd)
3557 (add_setshow_cmd_full, add_setshow_enum_cmd)
3558 (add_setshow_auto_boolean_cmd, add_setshow_boolean_cmd)
3559 (add_setshow_filename_cmd, add_setshow_string_cmd)
3560 (add_setshow_string_noescape_cmd)
3561 (add_setshow_optional_filename_cmd, add_setshow_integer_cmd)
3562 (add_setshow_uinteger_cmd, add_setshow_zinteger_cmd)
3563 (add_setshow_zuinteger_unlimited_cmd, add_setshow_zuinteger_cmd)
3564 (delete_cmd, add_info, add_info_alias, add_com, add_com_alias):
3565 Make "name" parameter const.
3566 (help_cmd): Rename "command" parameter to "arg". New const local
3567 "command".
3568 (find_cmd): Make "command" parameter const.
3569 (lookup_cmd_1): Make "text" parameter pointer to const. Adjust to
3570 deprecated_cmd_warning prototype change.
3571 (undef_cmd_error): Make "cmdtype" parameter const.
3572 (lookup_cmd): Make "line" parameter const.
3573 (deprecated_cmd_warning): Change type of "text" parameter to
3574 pointer to const char, from pointer to pointer to char. Adjust.
3575 (lookup_cmd_composition): Make "text" parameter const.
3576 (complete_on_cmdlist, complete_on_enum): Make "text" and "word"
3577 parameters const.
3578 * cli/cli-decode.h (struct cmd_list_element) <name>: Make field
3579 const.
3580 * cli/cli-script.c (validate_comname): Make "tem" local const.
3581 (define_command): New const local "tem_c". Use it in calls to
3582 lookup_cmd.
3583 (document_command): Make "tem" and "comfull" locals const.
3584 (show_user_1): Make "prefix" and "name" parameters const.
3585 * cli-script.h (show_user_1): Make "prefix" and "name" parameters
3586 const.
3587 * command.h (add_cmd, add_alias_cmd, add_prefix_cmd)
3588 (add_abbrev_prefix_cmd, completer_ftype, lookup_cmd, lookup_cmd_1)
3589 (deprecated_cmd_warning, lookup_cmd_composition, add_com)
3590 (add_com_alias, add_info, add_info_alias, complete_on_cmdlist)
3591 (complete_on_enum, add_setshow_enum_cmd)
3592 (add_setshow_auto_boolean_cmd, add_setshow_boolean_cmd)
3593 (add_setshow_filename_cmd, add_setshow_string_cmd)
3594 (add_setshow_string_noescape_cmd)
3595 (add_setshow_optional_filename_cmd, add_setshow_integer_cmd)
3596 (add_setshow_uinteger_cmd, add_setshow_zinteger_cmd)
3597 (add_setshow_zuinteger_cmd, add_setshow_zuinteger_unlimited_cmd):
3598 Change prototypes, constifying strings.
3599 * completer.c (noop_completer, filename_completer): Make "text"
3600 and "prefix" parameters const.
3601 (location_completer, expression_completer)
3602 (complete_line_internal): Make "text" and "prefix" parameters
3603 const and adjust.
3604 (command_completer, signal_completer): Make "text" and "prefix"
3605 parameters const.
3606 * completer.h (noop_completer, filename_completer)
3607 (expression_completer, location_completer, command_completer)
3608 (signal_completer): Change prototypes.
3609 * corefile.c (complete_set_gnutarget): Make "text" and "word"
3610 parameters const.
3611 * cp-abi.c (cp_abi_completer): Likewise.
3612 * expression.h (parse_expression_for_completion): Change
3613 prototype.
3614 * f-lang.c (f_make_symbol_completion_list): Make "text" and "word"
3615 parameters const.
3616 * infcmd.c (_initialize_infcmd): Make "cmd_name" local const.
3617 * infrun.c (handle_completer): Make "text" and "word" parameters
3618 const.
3619 * interps.c (interpreter_completer): Make "text" and "word"
3620 parameters const.
3621 * language.h (struct language_defn)
3622 <la_make_symbol_completion_list>: Make "text" and "word"
3623 parameters const.
3624 * parse.c (parse_exp_1): Move const hack to parse_exp_in_context.
3625 (parse_exp_in_context): Rename to ...
3626 (parse_exp_in_context_1): ... this.
3627 (parse_exp_in_context): Reimplement, with const hack from
3628 parse_exp_1.
3629 (parse_expression_for_completion): Make "string" parameter const.
3630 * printcmd.c (decode_format): Make "string_ptr" parameter pointer
3631 to pointer to const char. Adjust.
3632 (print_command_1): Make "exp" parameter const.
3633 (output_command): Rename to ...
3634 (output_command_const): ... this. Make "exp" parameter const.
3635 (output_command): Reimplement.
3636 (x_command): Adjust.
3637 (display_command): Rename "exp" parameter to "arg". New "exp"
3638 local, const version of "arg".
3639 * python/py-auto-load.c (gdbpy_initialize_auto_load): Make
3640 "cmd_name" local const.
3641 * python/py-cmd.c (cmdpy_destroyer): Cast const away in xfree
3642 call.
3643 (cmdpy_completer): Make "text" and "word" parameters const.
3644 (gdbpy_parse_command_name): Make "prefix_text2" local const.
3645 * python/py-param.c (add_setshow_generic): Make "tmp_name" local
3646 const.
3647 * remote.c (_initialize_remote): Make "cmd_name" local const.
3648 * symtab.c (language_search_unquoted_string): Make "text" and "p"
3649 parameters const. Adjust.
3650 (completion_list_add_fields): Make "sym_text", "text" and "word"
3651 parameters const.
3652 (struct add_name_data) <sym_text, text, word>: Make fields const.
3653 (default_make_symbol_completion_list_break_on): Make "text" and
3654 "word" parameters const. Adjust locals.
3655 (default_make_symbol_completion_list)
3656 (make_symbol_completion_list, make_symbol_completion_type)
3657 (make_symbol_completion_list_fn): Make "text" and "word"
3658 parameters const.
3659 (make_file_symbol_completion_list): Make "text", "word" and
3660 "srcfile" parameters const. Adjust locals.
3661 (add_filename_to_list): Make "text" and "word" parameters const.
3662 (struct add_partial_filename_data) <text, word>: Make fields
3663 const.
3664 (make_source_files_completion_list): Make "text" and "word"
3665 parameters const.
3666 * symtab.h (default_make_symbol_completion_list_break_on)
3667 (default_make_symbol_completion_list, make_symbol_completion_list)
3668 (make_symbol_completion_type enum type_code)
3669 (make_symbol_completion_list_fn make_file_symbol_completion_list)
3670 (make_source_files_completion_list): Change prototype.
3671 * top.c (execute_command): Adjust to pass pointer to pointer to
3672 const char to lookup_cmd, and to deprecated_cmd_warning prototype
3673 change.
3674 (set_verbose): Make "cmdname" local const.
3675 * tracepoint.c (decode_agent_options): Make "exp" parameter const,
3676 and adjust.
3677 (validate_actionline): Make "line" parameter a pointer to const
3678 char, and adjust.
3679 (encode_actions_1): Make "action_exp" local const, and adjust.
3680 (encode_actions): Adjust.
3681 (replace_comma): Delete.
3682 (trace_dump_actions): Make "action_exp" and "next_comma" locals
3683 const, and adjust. Don't frob the action string while splitting
3684 it at commas. Instead, make a copy of each split substring in
3685 turn.
3686 (trace_dump_command): Adjust to validate_actionline prototype
3687 change.
3688 * tracepoint.h (decode_agent_options, decode_agent_options)
3689 (encode_actions, validate_actionline): Change prototypes.
3690 * valprint.h (output_command): Delete declaration.
3691 (output_command_const): Declare.
3692 * value.c (function_destroyer): Cast const away in xfree call.
3693
a0bcdaa7
PA
36942013-03-13 Pedro Alves <palves@redhat.com>
3695
3696 * ada-lang.c (ada_decode_symbol): Cast away constness of GSYMBOL
3697 rather than casting 'const char * const *' to 'const char **'.
3698 * ada-lex.l (processInt): Make "trailer" local const. Remove
3699 'const char **' cast.
3700 * arm-linux-tdep.c (arm_stap_parse_special_token): Add 'char *'
3701 locals, and use those as strtol output pointer, instead than doing
3702 invalid casts to from 'const char **' to 'char **'.
3703 (_initialize_demangle): Remove cast.
3704 * i386-tdep.c (i386_stap_parse_special_token): : Add 'char *'
3705 locals, and use those as strtol output pointer, instead than doing
3706 invalid casts to from 'const char **' to 'char **'.
3707 * solib-dsbt.c (dsbt_get_initial_loadmaps): Remove 'gdb_byte**'
3708 casts.
3709 * stap-probe.c (stap_parse_register_operand)
3710 (stap_parse_single_operand): Likewise.
3711
8ddb1965
YQ
37122013-03-13 Yao Qi <yao@codesourcery.com>
3713
3714 * tracepoint.c (tfile_get_trace_state_variable_value): Look for
3715 the last matched 'V' blcok in trace frame.
3716
2d450646
JB
37172013-03-12 Joel Brobecker <brobecker@adacore.com>
3718
3719 * NEWS: Create a new section for the next release branch.
3720 Rename the section of the current branch, now that it has
3721 been cut.
3722
b4b79973 37232013-03-12 Joel Brobecker <brobecker@adacore.com>
3724
3725 GDB 7.6 branch created (branch timestamp: 2013-03-12 22:15 UTC)
3726 * version.in: Bump version to 7.6.50.20130312-cvs.
3727
ee047554
KS
37282013-03-12 Keith Seitz <keiths@redhat.com>
3729
3730 * mi/mi-cmds.h (mi_execute_command): Make "cmd" const.
3731 * mi/mi-interp.c (mi_interpreter_exec): Make "command" const.
3732 Remove temporary copy of input string.
3733 (mi_execute_command_wrapper): Make "cmd" const.
3734 * mi/mi-main.c (mi_execute_command): Make "string_ptr" const.
3735 * mi/mi-parse.c (mi_parse_argv): Make "args" const.
3736 Use const strings.
3737 (mi_parse): Make "cmd" const.
3738 Use const strings.
3739 * mi/mi-parse.h (mi_parse): Make "cmd" const.
3740
bbc13ae3
KS
37412013-03-12 Keith Seitz <keiths@redhat.com>
3742
3743 * ada-lang.c (ada_read_renaming_var_value): Pass const
3744 pointer to expression string to parse_exp_1.
3745 (create_excep_cond_exprs): Likewise.
3746 * ax-gdb.c (agent_eval_command_one): Likewise.
3747 (maint_agent_printf_command): Likewise.
3748 Constify much of the string handling/parsing.
3749 * breakpoint.c (set_breakpoint_condition): Pass const
3750 pointer to expression string to parse_exp_1.
3751 (update_watchpoint): Likewise.
3752 (parse_cmd_to_aexpr): Constify string handling.
3753 Pass const pointer to parse_exp_1.
3754 (init_breakpoint_sal): Pass const pointer to parse_exp_1.
3755 (find_condition_and_thread): Likewise.
3756 Make TOK const.
3757 (watch_command_1): Make "arg" const.
3758 Constify string handling.
3759 Copy the expression string instead of changing the input
3760 string.
3761 (update_breakpoint_location): Pass const pointer to
3762 parse_exp_1.
3763 * eval.c (parse_and_eval_address): Make "exp" const.
3764 (parse_to_comma_and_eval): Make "expp" const.
3765 (parse_and_eval): Make "exp" const.
3766 * expression.h (parse_expression): Make argument const.
3767 (parse_exp_1): Make first argument const.
3768 * findcmd.c (parse_find_args): Treat "args" as const.
3769 * linespec.c (parse_linespec): Pass const pointer to
3770 linespec_expression_to_pc.
3771 (linespec_expression_to_pc): Make "exp_ptr" const.
3772 * parse.c (parse_exp_1): Make "stringptr" const.
3773 Make a copy of the expression to pass to parse_exp_in_context until
3774 this whole interface can be constified.
3775 (parse_expression): Make "string" const.
3776 * printcmd.c (ui_printf): Treat "arg" as const.
3777 Handle const strings.
3778 * tracepoint.c (validate_actionline): Pass const pointer to
3779 all calls to parse_exp_1.
3780 (encode_actions_1): Likewise.
3781 * value.h (parse_to_comma_and_eval): Make argument const.
3782 (parse_and_eval_address): Likewise.
3783 (parse_and_eval): Likewise.
3784 * varobj.c (varobj_create): Pass const pointer to parse_exp_1.
3785 (varobj_set_value): Likewise.
3786 * cli/cli-cmds.c (disassemble_command): Treat "arg" as const and
3787 constify string handling.
3788 Pass const pointers to parse_and_eval_address and
3789 parse_to_comman_and_eval.
3790 * cli/cli-utils.c (skip_to_space): Rename to ...
3791 (skip_to_space_const): ... this. Handle const strings.
3792 * cli/cli-utils.h (skip_to_space): Turn into macro which invokes
3793 skip_to_space_const.
3794 (skip_to_space_const): Declare.
3795 * common/format.c (parse_format_string): Make "arg" const.
3796 Handle const strings.
3797 * common/format.h (parse_format_string): Make "arg" const.
3798 * gdbserver/ax.c (ax_printf): Make "format" const.
3799 * python/python.c (gdbpy_parse_and_eval): Do not make a copy
3800 of the expression string.
3801
f3cec7e6
HZ
38022013-03-12 Hui Zhu <hui@codesourcery.com>
3803
3804 * dwarf2loc.c (dwarf2_compile_expr_to_ax): Update error message.
3805
9df7235c
HZ
38062013-03-12 Yao Qi <yao@codesourcery.com>
3807 Hui Zhu <hui@codesourcery.com>
3808
3809 * dwarf2loc.c (access_memory): Change nbits to nbytes in gdb_assert.
3810 (dwarf2_compile_expr_to_ax): Call access_memory in DW_OP_deref and
3811 DW_OP_deref_size.
3812
82d049ab
PH
38132013-03-12 Paul Hilfinger <hilfingr@adacore.com>
3814
5f8e0b8f
MF
3815 * ada-lex.l (rules): Only recognize 'thread' as a
3816 delimiter when followed by numerals, as for c-exp.y.
3817 Use new rewind_to_char function to rewind the input for
3818 expression-delimiting tokens.
3819 (rewind_to_char): New function.
82d049ab 3820
8c1fb155
JK
38212013-03-11 Pedro Alves <palves@redhat.com>
3822 Jan Kratochvil <jan.kratochvil@redhat.com>
3823
3824 * configure: Regenerate.
3825 * configure.ac (check dynamic export flag): Link python test with
3826 $PYTHON_LIBS.
3827
cc81e1c6
DE
38282013-03-11 Doug Evans <dje@google.com>
3829 Keith Seitz <keiths@redhat.com>
3830
3831 * linespec.c (find_linespec_symbols): Call find_function_symbols
3832 first, and then call lookup_prefix_sym/find_method.
3833
39086a0e
PA
38342013-03-11 Pedro Alves <palves@redhat.com>
3835
3836 * charset.c (convert_between_encodings): Don't cast between
3837 different pointer to pointer types. Instead, make the 'inp' local
3838 be of the type iconv expects.
3839 (wchar_iterate): Don't cast between different pointer to pointer
3840 types. Instead, use new pointer local of the type iconv expects.
3841 * target.c (target_read_stralloc, target_fileio_read_stralloc):
3842 Add new local of type char pointer, and use it to get a
3843 char/string view of the byte buffer, instead of casting between
3844 pointer to pointer types.
3845
90585175
HAQ
38462013-03-11 Hafiz Abid Qadeer <abidh@codesourcery.com>
3847
3848 * remote.c (remote_set_trace_buffer_size): Move != operator
3849 to the start of next line to fix an ARI warning.
3850
59ea5688
MM
38512013-03-11 Markus Metzger <markus.t.metzger@intel.com>
3852
3853 * NEWS: Add record changes.
3854
946287b7
MM
38552013-03-11 Markus Metzger <markus.t.metzger@intel.com>
3856
3857 * record-btrace.c (btrace_insn_history): Omit the pc prefix in
3858 the instruction history disassembly.
3859 * disasm.c (dump_insns): Omit the pc prefix, if requested.
3860 * disasm.h (DISASSEMBLY_OMIT_PC): New.
3861
afedecd3
MM
38622013-03-11 Markus Metzger <markus.t.metzger@intel.com>
3863
3864 * Makefile.in (SFILES): Add record-btrace.c
3865 (COMMON_OBS): Add record-btrace.o
3866 * record-btrace.c: New.
3867 * objfiles.c: Include btrace.h.
3868 (free_objfile): call btrace_free_objfile.
3869
15984c13
MM
38702013-03-11 Markus Metzger <markus.t.metzger@intel.com>
3871
3872 * target.c (target_call_history, target_call_history_from,
3873 target_call_history_range): New.
3874 * target.h (target_ops) <to_call_history, to_call_history_from,
3875 to_call_history_range>: New fields.
3876 (target_call_history, target_call_history_from,
3877 target_call_history_range): New declaration.
3878 * record.c (get_call_history_modifiers, cmd_record_call_history,
3879 record_call_history_size): New.
3880 (_initialize_record): Add the "record function-call-history" command.
3881 Add "set/show record function-call-history-size" commands.
3882 * record.h (record_print_flag): New.
3883
67c86d06
MM
38842013-03-11 Markus Metzger <markus.t.metzger@intel.com>
3885
3886 * target.h (target_ops) <to_insn_history, to_insn_history_from,
3887 to_insn_history_range>: New fields.
3888 (target_insn_history): New.
3889 (target_insn_history_from): New.
3890 (target_insn_history_range): New.
3891 * target.c (target_insn_history): New.
3892 (target_insn_history_from): New.
3893 (target_insn_history_range): New.
3894 * record.c: Include cli/cli-utils.h, disasm.h, ctype.h.
3895 (record_insn_history_size): New.
3896 (get_insn_number): New.
3897 (get_context_size): New.
3898 (no_chunk): New.
3899 (get_insn_history_modifiers): New.
3900 (cmd_record_insn_history): New.
3901 (_initialize_record): Add "set/show record instruction-history-size"
3902 command. Add "record instruction-history" command.
3903
7c1687a9
MM
39042013-03-11 Markus Metzger <markus.t.metzger@intel.com>
3905
3906 * record.h (record_disconnect): New.
3907 (record_detach): New.
3908 (record_mourn_inferior): New.
3909 (record_kill): New.
3910 * record-full.c (record_disconnect, record_detach,
3911 record_mourn_inferior, record_kill): Move to...
3912 * record.c: ...here.
3913 (DEBUG): New.
3914 (record_stop): New.
3915 (record_unpush): New.
3916 (cmd_record_stop): Call record_stop. Replace unpush_target
3917 call with record_unpush call.
3918 (record_disconnect, record_detach): Assert that the target
3919 is of record stratum. Call record_unpush, record_stop, and
3920 DEBUG.
3921 (record_mourn_inferior, record_kill): Assert that the target
3922 is of record stratum. Call record_unpush and DEBUG.
3923
25ea693b
MM
39242013-03-11 Markus Metzger <markus.t.metzger@intel.com>
3925
3926 * record-full.h, record-full.c (record_memory_query): Rename
3927 to ...
3928 (record_full_memory_query): ...this. Update all users.
3929 (record_arch_list_add_reg): Rename to ...
3930 (record_full_arch_list_add_reg): ...this. Update all users.
3931 (record_arch_list_add_mem): Rename to ...
3932 (record_full_arch_list_add_mem): ...this. Update all users.
3933 (record_arch_list_add_end): Rename to ...
3934 (record_full_arch_list_add_end): ...this. Update all users.
3935 (record_gdb_operation_disable_set): Rename to ...
3936 (record_full_gdb_operation_disable_set): ...this.
3937 Update all users.
3938
88d1aa9d
MM
39392013-03-11 Markus Metzger <markus.t.metzger@intel.com>
3940
3941 * record-full.c (DEFAULT_RECORD_INSN_MAX_NUM): Renamed to ...
3942 (DEFAULT_RECORD_FULL_INSN_MAX_NUM): ... this. Updated all users.
3943 (RECORD_IS_REPLAY): Renamed to ...
3944 (RECORD_FULL_IS_REPLAY): ... this. Updated all users.
3945 (RECORD_FILE_MAGIC): Renamed to ...
3946 (RECORD_FULL_FILE_MAGIC): ... this. Updated all users.
3947 (record_mem_entry): Renamed to ...
3948 (record_full_mem_entry): ... this. Updated all users.
3949 (record_reg_entry): Renamed to ...
3950 (record_full_reg_entry): ... this. Updated all users.
3951 (record_end_entry): Renamed to ...
3952 (record_full_end_entry): ... this. Updated all users.
3953 (record_type) <record_end, record_reg, record_mem>: Renamed
3954 to ...
3955 (record_full_type) <record_full_end, record_full_reg,
3956 record_full_mem>: ... this. Updated all users.
3957 (record_entry): Renamed to ...
3958 (record_full_entry): ... this. Updated all users.
3959 (record_core_buf_entry): Renamed to ...
3960 (record_full_core_buf_entry): ... this. Updated all users.
3961 (record_core_regbuf): Renamed to ...
3962 (record_full_core_regbuf): ... this. Updated all users.
3963 (record_core_start): Renamed to ...
3964 (record_full_core_start): ... this. Updated all users.
3965 (record_core_end): Renamed to ...
3966 (record_full_core_end): ... this. Updated all users.
3967 (record_core_buf_list): Renamed to ...
3968 (record_full_core_buf_list): ... this. Updated all users.
3969 (record_first): Renamed to ...
3970 (record_full_first): ... this. Updated all users.
3971 (record_list): Renamed to ...
3972 (record_full_list): ... this. Updated all users.
3973 (record_arch_list_head): Renamed to ...
3974 (record_full_arch_list_head): ... this. Updated all users.
3975 (record_arch_list_tail): Renamed to ...
3976 (record_full_arch_list_tail): ... this. Updated all users.
3977 (record_stop_at_limit): Renamed to ...
3978 (record_full_stop_at_limit): ... this. Updated all users.
3979 (record_insn_max_num): Renamed to ...
3980 (record_full_insn_max_num): ... this. Updated all users.
3981 (record_insn_num): Renamed to ...
3982 (record_full_insn_num): ... this. Updated all users.
3983 (record_insn_count): Renamed to ...
3984 (record_full_insn_count): ... this. Updated all users.
3985 (record_ops): Renamed to ...
3986 (record_full_ops): ... this. Updated all users.
3987 (record_core_ops): Renamed to ...
3988 (record_full_core_ops): ... this. Updated all users.
3989 (set_record_cmdlist): Renamed to ...
3990 (set_record_full_cmdlist): ... this. Updated all users.
3991 (show_record_cmdlist): Renamed to ...
3992 (show_record_full_cmdlist): ... this. Updated all users.
3993 (record_cmdlist): Renamed to ...
3994 (record_full_cmdlist): ... this. Updated all users.
3995 (record_beneath_to_resume_ops): Renamed to ...
3996 (record_full_beneath_to_resume_ops): ... this. Updated all users.
3997 (record_beneath_to_resume): Renamed to ...
3998 (record_full_beneath_to_resume): ... this. Updated all users.
3999 (record_beneath_to_wait_ops): Renamed to ...
4000 (record_full_beneath_to_wait_ops): ... this. Updated all users.
4001 (record_beneath_to_wait): Renamed to ...
4002 (record_full_beneath_to_wait): ... this. Updated all users.
4003 (record_beneath_to_store_registers_ops): Renamed to ...
4004 (record_full_beneath_to_store_registers_ops): ... this.
4005 Updated all users.
4006 (record_beneath_to_store_registers): Renamed to ...
4007 (record_full_beneath_to_store_registers): ... this.
4008 Updated all users.
4009 (record_beneath_to_xfer_partial_ops): Renamed to ...
4010 (record_full_beneath_to_xfer_partial_ops): ... this.
4011 Updated all users.
4012 (record_beneath_to_xfer_partial): Renamed to ...
4013 (record_full_beneath_to_xfer_partial): ... this.
4014 Updated all users.
4015 (record_beneath_to_insert_breakpoint): Renamed to ...
4016 (record_full_beneath_to_insert_breakpoint): ... this.
4017 Updated all users.
4018 (record_beneath_to_stopped_by_watchpoint): Renamed to ...
4019 (record_full_beneath_to_stopped_by_watchpoint): ... this.
4020 Updated all users.
4021 (record_beneath_to_stopped_data_address): Renamed to ...
4022 (record_full_beneath_to_stopped_data_address): ... this.
4023 Updated all users.
4024 (record_beneath_to_async): Renamed to ...
4025 (record_full_beneath_to_async): ... this. Updated all users.
4026 (record_goto_insn): Renamed to ...
4027 (record_full_goto_insn): ... this. Updated all users.
4028 (record_save): Renamed to ...
4029 (record_full_save): ... this. Updated all users.
4030 (record_reg_alloc): Renamed to ...
4031 (record_full_reg_alloc): ... this. Updated all users.
4032 (record_reg_release): Renamed to ...
4033 (record_full_reg_release): ... this. Updated all users.
4034 (record_mem_alloc): Renamed to ...
4035 (record_full_mem_alloc): ... this. Updated all users.
4036 (record_mem_release): Renamed to ...
4037 (record_full_mem_release): ... this. Updated all users.
4038 (record_end_alloc): Renamed to ...
4039 (record_full_end_alloc): ... this. Updated all users.
4040 (record_end_release): Renamed to ...
4041 (record_full_end_release): ... this. Updated all users.
4042 (record_entry_release): Renamed to ...
4043 (record_full_entry_release): ... this. Updated all users.
4044 (record_list_release): Renamed to ...
4045 (record_full_list_release): ... this. Updated all users.
4046 (record_list_release_following): Renamed to ...
4047 (record_full_list_release_following): ... this.
4048 Updated all users.
4049 (record_list_release_first): Renamed to ...
4050 (record_full_list_release_first): ... this. Updated all users.
4051 (record_arch_list_add): Renamed to ...
4052 (record_full_arch_list_add): ... this. Updated all users.
4053 (record_get_loc): Renamed to ...
4054 (record_full_get_loc): ... this. Updated all users.
4055 (record_check_insn_num): Renamed to ...
4056 (record_full_check_insn_num): ... this. Updated all users.
4057 (record_arch_list_cleanups): Renamed to ...
4058 (record_full_arch_list_cleanups): ... this. Updated all users.
4059 (record_message): Renamed to ...
4060 (record_full_message): ... this. Updated all users.
4061 (record_message_wrapper): Renamed to ...
4062 (record_full_message_wrapper): ... this. Updated all users.
4063 (record_message_wrapper_safe): Renamed to ...
4064 (record_full_message_wrapper_safe): ... this. Updated all users.
4065 (record_gdb_operation_disable): Renamed to ...
4066 (record_full_gdb_operation_disable): ... this. Updated all users.
4067 (record_hw_watchpoint): Renamed to ...
4068 (record_full_hw_watchpoint): ... this. Updated all users.
4069 (record_exec_insn): Renamed to ...
4070 (record_full_exec_insn): ... this. Updated all users.
4071 (record_restore): Renamed to ...
4072 (record_full_restore): ... this. Updated all users.
4073 (record_async_inferior_event_token): Renamed to ...
4074 (record_full_async_inferior_event_token): ... this.
4075 Updated all users.
4076 (record_async_inferior_event_handler): Renamed to ...
4077 (record_full_async_inferior_event_handler): ... this.
4078 Updated all users.
4079 (record_core_open_1): Renamed to ...
4080 (record_full_core_open_1): ... this. Updated all users.
4081 (record_open_1): Renamed to ...
4082 (record_full_open_1): ... this. Updated all users.
4083 (record_open): Renamed to ...
4084 (record_full_open): ... this. Updated all users.
4085 (record_close): Renamed to ...
4086 (record_full_close): ... this. Updated all users.
4087 (record_resume_step): Renamed to ...
4088 (record_full_resume_step): ... this. Updated all users.
4089 (record_resumed): Renamed to ...
4090 (record_full_resumed): ... this. Updated all users.
4091 (record_execution_dir): Renamed to ...
4092 (record_full_execution_dir): ... this. Updated all users.
4093 (record_resume): Renamed to ...
4094 (record_full_resume): ... this. Updated all users.
4095 (record_get_sig): Renamed to ...
4096 (record_full_get_sig): ... this. Updated all users.
4097 (record_sig_handler): Renamed to ...
4098 (record_full_sig_handler): ... this. Updated all users.
4099 (record_wait_cleanups): Renamed to ...
4100 (record_full_wait_cleanups): ... this. Updated all users.
4101 (record_wait_1): Renamed to ...
4102 (record_full_wait_1): ... this. Updated all users.
4103 (record_wait): Renamed to ...
4104 (record_full_wait): ... this. Updated all users.
4105 (record_stopped_by_watchpoint): Renamed to ...
4106 (record_full_stopped_by_watchpoint): ... this. Updated all users.
4107 (record_disconnect): Renamed to ...
4108 (record_full_disconnect): ... this. Updated all users.
4109 (record_detach): Renamed to ...
4110 (record_full_detach): ... this. Updated all users.
4111 (record_mourn_inferior): Renamed to ...
4112 (record_full_mourn_inferior): ... this. Updated all users.
4113 (record_kill): Renamed to ...
4114 (record_full_kill): ... this. Updated all users.
4115 (record_stopped_data_address): Renamed to ...
4116 (record_full_stopped_data_address): ... this. Updated all users.
4117 (record_registers_change): Renamed to ...
4118 (record_full_registers_change): ... this. Updated all users.
4119 (record_store_registers): Renamed to ...
4120 (record_full_store_registers): ... this. Updated all users.
4121 (record_xfer_partial): Renamed to ...
4122 (record_full_xfer_partial): ... this. Updated all users.
4123 (record_breakpoint): Renamed to ...
4124 (record_full_breakpoint): ... this. Updated all users.
4125 (record_breakpoint_p): Renamed to ...
4126 (record_full_breakpoint_p): ... this. Updated all users.
4127 (record_breakpoints): Renamed to ...
4128 (record_full_breakpoints): ... this. Updated all users.
4129 (record_sync_record_breakpoints): Renamed to ...
4130 (record_full_sync_record_breakpoints): ... this.
4131 Updated all users.
4132 (record_init_record_breakpoints): Renamed to ...
4133 (record_full_init_record_breakpoints): ... this.
4134 Updated all users.
4135 (record_insert_breakpoint): Renamed to ...
4136 (record_full_insert_breakpoint): ... this. Updated all users.
4137 (record_remove_breakpoint): Renamed to ...
4138 (record_full_remove_breakpoint): ... this. Updated all users.
4139 (record_can_execute_reverse): Renamed to ...
4140 (record_full_can_execute_reverse): ... this. Updated all users.
4141 (record_get_bookmark): Renamed to ...
4142 (record_full_get_bookmark): ... this. Updated all users.
4143 (record_goto_bookmark): Renamed to ...
4144 (record_full_goto_bookmark): ... this. Updated all users.
4145 (record_async): Renamed to ...
4146 (record_full_async): ... this. Updated all users.
4147 (record_can_async_p): Renamed to ...
4148 (record_full_can_async_p): ... this. Updated all users.
4149 (record_is_async_p): Renamed to ...
4150 (record_full_is_async_p): ... this. Updated all users.
4151 (record_execution_direction): Renamed to ...
4152 (record_full_execution_direction): ... this. Updated all users.
4153 (record_info): Renamed to ...
4154 (record_full_info): ... this. Updated all users.
4155 (record_delete): Renamed to ...
4156 (record_full_delete): ... this. Updated all users.
4157 (record_is_replaying): Renamed to ...
4158 (record_full_is_replaying): ... this. Updated all users.
4159 (record_goto_entry): Renamed to ...
4160 (record_full_goto_entry): ... this. Updated all users.
4161 (record_goto_begin): Renamed to ...
4162 (record_full_goto_begin): ... this. Updated all users.
4163 (record_goto_end): Renamed to ...
4164 (record_full_goto_end): ... this. Updated all users.
4165 (record_goto): Renamed to ...
4166 (record_full_goto): ... this. Updated all users.
4167 (init_record_ops): Renamed to ...
4168 (init_record_full_ops): ... this. Updated all users.
4169 (record_core_resume): Renamed to ...
4170 (record_full_core_resume): ... this. Updated all users.
4171 (record_core_kill): Renamed to ...
4172 (record_full_core_kill): ... this. Updated all users.
4173 (record_core_fetch_registers): Renamed to ...
4174 (record_full_core_fetch_registers): ... this. Updated all users.
4175 (record_core_prepare_to_store): Renamed to ...
4176 (record_full_core_prepare_to_store): ... this. Updated all users.
4177 (record_core_store_registers): Renamed to ...
4178 (record_full_core_store_registers): ... this. Updated all users.
4179 (record_core_xfer_partial): Renamed to ...
4180 (record_full_core_xfer_partial): ... this. Updated all users.
4181 (record_core_insert_breakpoint): Renamed to ...
4182 (record_full_core_insert_breakpoint): ... this. Updated all users.
4183 (record_core_remove_breakpoint): Renamed to ...
4184 (record_full_core_remove_breakpoint): ... this. Updated all users.
4185 (record_core_has_execution): Renamed to ...
4186 (record_full_core_has_execution): ... this. Updated all users.
4187 (init_record_core_ops): Renamed to ...
4188 (init_record_full_core_ops): ... this. Updated all users.
4189 (cmd_record_restore): Renamed to ...
4190 (cmd_record_full_restore): ... this. Updated all users.
4191 (record_save_cleanups): Renamed to ...
4192 (record_full_save_cleanups): ... this. Updated all users.
4193 (cmd_record_start): Renamed to ...
4194 (cmd_record_full_start): ... this. Updated all users.
4195 (set_record_insn_max_num): Renamed to ...
4196 (set_record_full_insn_max_num): ... this. Updated all users.
4197 (set_record_command): Renamed to ...
4198 (set_record_full_command): ... this. Updated all users.
4199 (show_record_command): Renamed to ...
4200 (show_record_full_command): ... this. Updated all users.
4201 (_initialize_record): Renamed to ...
4202 (_initialize_record_full): ... this. Updated all users.
4203
d02ed0bb
MM
42042013-03-11 Markus Metzger <markus.t.metzger@intel.com>
4205
4206 * record.h: Split into this and ...
4207 * record-full.h: ... this.
4208 * record.c: Split into this and ...
4209 * record-full.c: ... this.
4210 * target.h (target_ops): Add new fields to_info_record,
4211 to_save_record, to_delete_record, to_record_is_replaying,
4212 to_goto_record_begin, to_goto_record_end, to_goto_record.
4213 (target_info_record): New.
4214 (target_save_record): New.
4215 (target_supports_delete_record): New.
4216 (target_delete_record): New.
4217 (target_record_is_replaying): New.
4218 (target_goto_record_begin): New.
4219 (target_goto_record_end): New.
4220 (target_goto_record): New.
4221 * target.c (target_info_record): New.
4222 (target_save_record): New.
4223 (target_supports_delete_record): New.
4224 (target_delete_record): New.
4225 (target_record_is_replaying): New.
4226 (target_goto_record_begin): New.
4227 (target_goto_record_end): New.
4228 (target_goto_record): New.
4229 * record.h: Declare struct cmd_list_element.
4230 (record_cmdlist): New declaration.
4231 (set_record_cmdlist): New declaration.
4232 (show_record_cmdlist): New declaration.
4233 (info_record_cmdlist): New declaration.
4234 (cmd_record_goto): New declaration.
4235 * record.c: Remove unnecessary includes.
4236 Include inferior.h.
4237 (cmd_record_goto): Remove declaration.
4238 (record_cmdlist): Now extern. Initialize.
4239 (set_record_cmdlist): Now extern. Initialize.
4240 (show_record_cmdlist): Now extern. Initialize.
4241 (info_record_cmdlist): Now extern. Initialize.
4242 (find_record_target): New.
4243 (require_record_target): New.
4244 (cmd_record_start): Update.
4245 (cmd_record_delete): Remove target-specific code.
4246 Call target_delete_record.
4247 (cmd_record_stop): Unpush any record target.
4248 (set_record_insn_max_num): Move to record-full.c
4249 (set_record_command): Add comment.
4250 (show_record_command): Add comment.
4251 (info_record_command): Update comment.
4252 Remove target-specific code.
4253 Call the record target's to_info_record.
4254 (cmd_record_start): New.
4255 (cmd_record_goto): Now extern.
4256 Remove target-specific code.
4257 Call target_goto_begin, target_goto_end, or target_goto.
4258 (_initialize_record): Move record target ops initialization to
4259 record-full.c.
4260 Change "record" command help text.
4261 Move "record restore", "record set", and "record show" commands to
4262 record-full.c.
4263 * Makefile.in (SFILES): Add record-full.c.
4264 (HFILES_NO_SRCDIR): Add record-full.h.
4265 (COMMON_OBS): Add record-full.o.
4266 * amd64-linux-tdep.c: Include record-full.h instead of record.h.
4267 * arm-tdep.c: Include record-full.h.
4268 * i386-linux-tdep.c: Include record-full.h instead of record.h.
4269 * i386-tdep.c: Include record-full.h.
4270 * infrun.c: Include record-full.h.
4271 * linux-record.c: Include record-full.h.
4272 * moxie-tdep.c: Include record-full.h.
4273 * record-full.c: Include record-full.h.
4274 Change module comment.
4275 (set_record_full_cmdlist): New.
4276 (show_record_full_cmdlist): New.
4277 (record_full_cmdlist): New.
4278 (record_goto_insn): New declaration.
4279 (record_save): New declaration.
4280 (record_check_insn_num): Change query string.
4281 (record_info): New.
4282 (record_delete): New.
4283 (record_is_replaying): New.
4284 (record_goto_entry): New.
4285 (record_goto_begin): New.
4286 (record_goto_end): New.
4287 (record_goto): New.
4288 (init_record_ops): Update.
4289 (init_record_core_ops): Update.
4290 (cmd_record_save): Rename to record_save. Remove target and arg checks.
4291 (cmd_record_start): New.
4292 (set_record_insn_max_num): Moved from record.c
4293 (set_record_full_command): New.
4294 (show_record_full_command): New.
4295 (_initialize_record_full): New.
4296
b48d48eb
MM
42972013-03-11 Markus Metzger <markus.t.metzger@intel.com>
4298
4299 * target.h (add_deprecated_target_alias): New.
4300 * target.c (add_deprecated_target_alias): New.
4301
a950d57c
MM
43022013-03-11 Markus Metzger <markus.t.metzger@intel.com>
4303
4304 * common/linux-btrace.c: Include sys/ptrace, sys/types, sys/wait.h,
4305 and signal.h.
4306 (linux_supports_btrace): Add kernel and
4307 cpuid check.
4308 (kernel_supports_btrace): New function.
4309 (cpu_supports_btrace): New function.
4310 (intel_supports_btrace): New function.
4311
9accd112
MM
43122013-03-11 Markus Metzger <markus.t.metzger@intel.com>
4313
4314 * target.h (enum target_object): Add TARGET_OBJECT_BTRACE.
4315 * remote.c: Include btrace.h.
4316 (struct btrace_target_info): New struct.
4317 (remote_supports_btrace): New function.
4318 (send_Qbtrace): New function.
4319 (remote_enable_btrace): New function.
4320 (remote_disable_btrace): New function.
4321 (remote_teardown_btrace): New function.
4322 (remote_read_btrace): New function.
4323 (init_remote_ops): Add btrace ops.
4324 (enum <unnamed>): Add btrace packets.
4325 (struct protocol_feature remote_protocol_features[]): Add btrace packets.
4326 (_initialize_remote): Add packet configuration for branch tracing.
4327
c12a2917
MM
43282013-03-11 Markus Metzger <markus.t.metzger@intel.com>
4329
4330 * features/btrace.dtd: New file.
4331 * Makefile.in (XMLFILES): Add btrace.dtd.
4332 * btrace.h (parse_xml_btrace): New declaration.
4333 * btrace.c: Include xml-support.h.
4334 (parse_xml_btrace): New function.
4335 (parse_xml_btrace_block): New function.
4336 (block_attributes): New struct.
4337 (btrace_attributes): New struct.
4338 (btrace_children): New struct.
4339 (btrace_elements): New struct.
4340
3e3aea48
MM
43412013-03-11 Markus Metzger <markus.t.metzger@intel.com>
4342
4343 * amd64-linux-nat.c: Include btrace.h and linux-btrace.h.
4344 (amd64_linux_enable_btrace): New.
4345 (amd64_linux_disable_btrace): New.
4346 (amd64_linux_teardown_btrace): New.
4347 (_initialize_amd64_linux_nat): Initialize btrace ops.
4348 * i386-linux.nat.c: Include btrace.h and linux-btrace.h.
4349 (i386_linux_enable_btrace): New.
4350 (i386_linux_disable_btrace): New.
4351 (i386_linux_teardown_btrace): New.
4352 (_initialize_i386_linux_nat): Initialize btrace ops.
4353 * config/i386/linux.mh: Add linux-btrace.o.
4354 * config/i386/linux64.mh: Add linux-btrace.o.
4355
7c97f91e
MM
43562013-03-11 Markus Metzger <markus.t.metzger@intel.com>
4357
4358 * common/linux_btrace.h: New file.
4359 * common/linux_btrace.c: New file.
4360 * Makefile.in (SFILES): Add btrace.c.
4361 (HFILES_NO_SRCDIR): Add common/linux-btrace.h.
4362 (COMMON_OBS): Add btrace.o.
4363 (linux-btrace.o): New rule.
4364
1999790b 43652013-03-11 Markus Metzger <markus.t.metzger@intel.com>
02d27625
MM
4366
4367 * target.h: Include btrace.h.
4368 (struct target_ops) <to_supports_btrace, to_enable_btrace,
4369 to_disable_btrace, to_teardown_btrace, to_read_btrace>: New.
4370 * target.c (target_supports_btrace): New function.
4371 (target_enable_btrace): New function.
4372 (target_disable_btrace): New function.
4373 (target_teardown_btrace): New function.
4374 (target_read_btrace): New function.
4375 * btrace.h: New file.
4376 * btrace.c: New file.
4377 * Makefile.in: Add btrace.c.
4378 * gdbthread.h: Include btrace.h.
4379 (struct thread_info): Add btrace field.
4380 * thread.c: Include btrace.h.
4381 (clear_thread_inferior_resources): Call target_teardown_btrace.
4382 * common/btrace-common.h: New file.
4383
61a31a67
JK
43842013-03-10 Jan Kratochvil <jan.kratochvil@redhat.com>
4385
4386 * common/linux-ptrace.c (linux_ptrace_test_ret_to_nx): Call also kill
4387 for CHILD, ignore PTRACE_KILL errors, move the inner block variable
4388 kill_status to outer block.
4389
05c56a9d
JK
43902013-03-10 Jan Kratochvil <jan.kratochvil@redhat.com>
4391
4392 Fix entry-values if the callee called a noreturn function.
4393 * dwarf2-frame-tailcall.c (dwarf2_tailcall_sniffer_first): Use
4394 get_frame_address_in_block. Add new comment.
4395
9112db09
JK
43962013-03-10 Jan Kratochvil <jan.kratochvil@redhat.com>
4397
4398 Fix entry-values in C++ across CUs.
4399 * dwarf2loc.c (call_site_to_target_addr) <FIELD_LOC_KIND_PHYSNAME>: Use
4400 lookup_minimal_symbol. Add a comment.
4401 * dwarf2read.c
4402 (read_call_site_scope) <is_ref_attr> <die_is_declaration>: Prefer
4403 DW_AT_linkage_name.
4404
9b67fcec
YQ
44052013-03-08 Yao Qi <yao@codesourcery.com>
4406
4407 * tracepoint.c (_initialize_tracepoint): Indent the code.
4408
6221be90
PA
44092013-03-08 Pedro Alves <palves@redhat.com>
4410
4411 * findcmd.c (put_bits): Change type of parameter to 'gdb_byte *'.
4412 (parse_find_args, find_command): Change type of pattern buffer
4413 locals to 'gdb_byte *'.
4414
be9a119c 44152013-03-08 Stan Shebs <stan@codesourcery.com>
f6f899bf
HAQ
4416 Hafiz Abid Qadeer <abidh@codesourcery.com>
4417
4418 * NEWS: Mention set and show trace-buffer-size commands.
4419 Mention new packet.
4420 * target.h (struct target_ops): New method
4421 to_set_trace_buffer_size.
4422 (target_set_trace_buffer_size): New macro.
4423 * target.c (update_current_target): Set up new method.
4424 * tracepoint.c (trace_buffer_size): New global.
4425 (start_tracing): Send it to the target.
4426 (set_trace_buffer_size): New function.
4427 (_initialize_tracepoint): Add new setshow for trace-buffer-size.
4428 * remote.c (remote_set_trace_buffer_size): New function.
4429 (_initialize_remote): Use it.
4430 (QTBuffer:size) New remote command.
4431 (PACKET_QTBuffer_size): New enum.
4432 (remote_protocol_features): Add an entry for
4433 PACKET_QTBuffer_size.
4434
7da3ab79
TT
44352013-03-08 Tom Tromey <tromey@redhat.com>
4436
4437 * remote-m32r-sdi.c (m32r_load): Call skip_spaces on correct
4438 variable.
4439
0c1f71e7
PA
44402013-03-07 Pedro Alves <palves@redhat.com>
4441
4442 * target.c (target_read_stralloc, target_fileio_read_alloc):
4443 *Cast pointer to 'gdb_byte *' in target call.
4444
c8af03a2
PA
44452013-03-07 Pedro Alves <palves@redhat.com>
4446
4447 * corefile.c (read_memory_string): Cast pointer to gdb_byte* in
4448 call.
4449
529480d0
KS
44502013-03-07 Keith Seitz <keiths@redhat.com>
4451
4452 * breakpoint.c (catch_syscall_split_args): Use skip_spaces.
4453 (trace_pass_command): Likewise.
4454 * cli/cli-cmds.c: Include cli/cli-utils.h.
4455 (source_command): Use skip-spaces.
4456 (disassemble_command): Likewise.
4457 * findcmd.c: Include cli/cli-utils.h.
4458 (parse_find_args): Use skip_spaces.
4459 * go32-nat.c: Include cli/cli-utils.h.
4460 (go32_sldt): Use skip_spaces.
4461 (go32_sgdt): Likewise.
4462 (go32_sidt): Likewise.
4463 (go32_pde): Likewise.
4464 (go32_pte): Likewise.
4465 (go32_pte_for_address): Likewise.
4466 * infcmd.c: Include cli/cli-utils.h.
4467 (registers_info): Use skip_spaces.
4468 * linux-tdep.c (read_mapping): Use skip_spaces_const.
4469 (linux_info_proc): Likewise.
4470 * linux-thread-db.c: Include cli/cli-utils.h.
4471 (info_auto_load_libthread_db): Use skip_spaces_const.
4472 * m32r-rom.c: Include cli/cli-utils.h.
4473 (m32r_upload_command): Use skip_spaces.
4474 * maint.c: Include cli/cli-utils.h.
4475 (maintenance_translate_address): Use skip_spaces.
4476 * mi/mi-parse.c: Include cli/cli-utils.h.
4477 (mi_parse_argv): Use skip_spaces.
4478 (mi_parse): Likewise.
4479 * minsyms.c: Include cli/cli-utils.h.
4480 (msymbol_hash_iw): Use skip_spaces_const.
4481 * objc-lang.c: Include cli/cli-utils.h.
4482 (parse_selector): Use skip_spaces.
4483 (parse_method): Likewise.
4484 * python/python.c: Include cli/cli-utils.h.
4485 (python_interactive_command)[HAVE_PYTHON]: Use skip_spaces.
4486 (python_command)[HAVE_PYTHON]: Likewise.
4487 (python_interactive_command)[!HAVE_PYTHON]: Likewise.
4488 * remote-m32r-sdi.c: Include cli/cli-utils.h.
4489 (m32r_load): Use skip_spaces.
4490 * serial.c: Include cli/cli-utils.h.
4491 (serial_open): Use skip_spaces_const.
4492 * stack.c: Include cli/cli-utils.h.
4493 (parse_frame_specification_1): Use skip_spaces_const.
4494 * symfile.c: Include cli/cli-utils.h.
4495 (set_ext_lang_command): Use skip_spaces.
4496 * symtab.c: Include cli/cli-utils.h.
4497 (rbreak_command): Use skip_spaces.
4498 * thread.c (thread_name_command): Use skip_spaces.
4499 * tracepoint.c (validate_actionline): Use skip_spaces.
4500 (encode_actions_1): Likewise.
4501 (trace_find_range_command): Likewise.
4502 (trace_find_outside_command): Likewise.
4503 (trace_dump_actions): Likewise.
4504
ac91cd70
PA
45052013-03-07 Pedro Alves <palves@redhat.com>
4506
4507 * c-lang.c (parse_one_string): Cast argument to gdb_byte *.
4508 * expprint.c (print_subexp_standard): Likewise.
4509 * utils.c (host_char_to_target): Likewise.
4510 * valprint.c (generic_emit_char, generic_printstr): Likewise.
4511 * varobj.c (value_get_print_value): Change type of local to char*.
4512 Cast it gdb_byte * in call to language printer.
4513
2898e560
PA
45142013-03-07 Pedro Alves <palves@redhat.com>
4515
4516 * charset.c (struct wchar_iterator) <input>: Change type to 'const
4517 gdb_byte *'.
4518 (make_wchar_iterator): Remove cast to char*.
4519 (wchar_iterate): Change type of local.
4520
a09b4448
PA
45212013-03-07 Pedro Alves <palves@redhat.com>
4522
4523 * regcache.c (regcache_xmalloc_1): Call XCALLOC with signed char
4524 for 'regcache->register_status'.
4525
20ced3e4
PA
45262013-03-07 Pedro Alves <palves@redhat.com>
4527
c2d6a675 4528 * breakpoint.c (breakpoint_xfer_memory): Change type of local to
20ced3e4
PA
4529 int.
4530
fe106009
PA
45312013-03-07 Pedro Alves <palves@redhat.com>
4532
4533 * stap-probe.c (handle_stap_probe): Add cast to char*.
4534
8ac2c12b
PA
45352013-03-07 Pedro Alves <palves@redhat.com>
4536
4537 * linux-record.c (record_linux_system_call) <gdb_sys_msgrcv,
4538 RECORD_MSGRCV>: Pass a signed variable to
4539 regcache_raw_read_signed, instead of an unsigned one.
4540
99f0a309
PA
45412013-03-07 Pedro Alves <palves@redhat.com>
4542
4543 * remote-notif.c (notif_debug): Change type to int.
4544 * remote-notif.h (notif_debug): Likewise.
4545
964b8317
PA
45462013-03-07 Pedro Alves <palves@redhat.com>
4547
4548 * ser-tcp.c (tcp_retry_limit): Change type to unsigned int.
4549
f0cc8ad4
PA
45502013-03-07 Pedro Alves <palves@redhat.com>
4551
4552 * remote.c (hex2bin, bin2hex): Move extern declarations to ...
4553 * remote.h (hex2bin, bin2hex): ... here.
4554 * tracepoint.c (hex2bin, bin2hex): Remove extern declarations.
4555
77dec115
EZ
45562013-03-07 Eli Zaretskii <eliz@gnu.org>
4557
4558 * utils.c (initialize_utils): Improve doc strings of "set/show
4559 width", "set/show height", and "set/show pagination".
4560
741d92cf
KS
45612013-03-06 Keith Seitz <keiths@redhat.com>
4562
4563 * ax-gdb.c (gen_printf): Make FORMAT const.
4564 * ax-gdb.h (gen_printf): Likewise.
4565 * ax-general.c (ax_string): Make STR const.
4566 * ax.h (ax_string): Likewise.
4567
7b6c814e
DE
45682013-03-06 Doug Evans <dje@google.com>
4569
4570 * elfread.c (elf_symfile_read): Move debugging printf to more
4571 logical location.
4572
634334ab
PA
45732013-03-06 Pedro Alves <palves@redhat.com>
4574
4575 * python/py-utils.c (target_string_to_unicode): Delete function.
4576 * python/python-internal.h (target_string_to_unicode): Delete
4577 declaration.
4578
e482a1a7
PM
45792013-03-06 Pierre Muller <muller@sourceware.org>
4580
4581 * linespec.c (get_current_search_block): ARI fix, use (void)
4582 for empty parameter list.
4583
4eeaa230
DE
45842013-03-05 Doug Evans <dje@google.com>
4585
4586 * ada-lang.c (ada_lookup_symbol_list_worker): New function, contents
4587 of old ada_lookup_symbol_list. In !full_search case, don't
4588 search superblocks.
4589 (ada_lookup_symbol_list): Delete arg full_search, all callers
4590 updated. Call ada_lookup_symbol_list_worker.
4591 (ada_iterate_over_symbols): Call ada_lookup_symbol_list_worker.
4592 * ada-lang.h (ada_lookup_symbol_list): Update.
4593 * language.h (language_defn): Update comment for
4594 la_iterate_over_symbols.
4595 * linespec.c (iterate_over_file_blocks): New function.
4596 (iterate_over_all_matching_symtabs): Call it.
4597 (lookup_prefix_sym): Ditto.
4598 (get_current_search_block): New function.
4599 (get_search_block): Delete.
4600 (find_label_symbols): Call get_current_search_block.
4601 (add_matching_symbols_to_info): Call iterate_over_file_blocks.
4602 * symtab.c (iterate_over_symbols): Don't search superblocks.
4603
b69b1fb1
YQ
46042013-03-05 Yao Qi <yao@codesourcery.com>
4605
4606 * cli/cli-decode.c (add_setshow_zuinteger_unlimited_cmd): Change
4607 parameter VAR's type from "unsigned int" to "int".
4608 * command.h (var_zuinteger_unlimited): Update its comments.
4609 (add_setshow_zuinteger_unlimited_cmd): Update the declaration.
4610
3c095f49
CV
46112013-03-05 Corinna Vinschen <vinschen@redhat.de>
4612
4613 * NEWS: Mention new target x86_64-*-cygwin*.
4614
b5b0b0af
CV
46152013-03-05 Corinna Vinschen <vinschen@redhat.de>
4616
4617 * configure.host: Add x86_64-*-cygwin* as host.
4618 * configure.tgt: Add x86_64-*-cygwin* as target.
4619 * config/i386/cygwin64.mh: New file.
4620
f6f99966
JK
46212013-03-04 Jan Kratochvil <jan.kratochvil@redhat.com>
4622
4623 * linespec.c (decode_line_2): Fix duplicate request off by two message.
4624
33f448b1
JK
46252013-03-04 Jan Kratochvil <jan.kratochvil@redhat.com>
4626
4627 * linespec.c (struct linespec_canonical_name): New.
4628 (struct linespec_state): Change canonical_names type to it.
4629 (add_sal_to_sals): Change variable canonical_name to canonical. Change
4630 xrealloc element size. Initialize the different CANONICAL fields.
4631 (canonical_to_fullform): New.
4632 (filter_results): Use it. Add variables canonical, fullform and
4633 cleanup.
4634 (struct decode_line_2_item, decode_line_2_compare_items): New.
4635 (decode_line_2): Remove variables iter and item_names, add variables
4636 items and items_count. Modify the code for these new variables.
4637
feb14725
CV
46382013-03-04 Corinna Vinschen <vinschen@redhat.com>
4639
4640 * coff-pe-read.c (read_pe_exported_syms): Don't return without
4641 calling do_cleanup.
4642
e83b17ba
HZ
46432013-03-04 Luis Machado <lgustavo@codesourcery.com>
4644
4645 * tracepoint.c (build_traceframe_info): Add code for byte order.
4646
a2d13a0d
KB
46472013-03-02 Kevin Buettner <kevinb@redhat.com>
4648
8dddcae8
KB
4649 * v850-tdep.c: (v850e2_register_name): Revise system register
4650 names to match current V850E2M architecture specifications.
4651 Update register number enum comments too.
a2d13a0d 4652
d79e58d8
JW
46532013-03-01 Jiong Wang <jiwang@tilera.com>
4654 Pedro Alves <palves@redhat.com>
4655
4656 * tilegx-tdep.c (tilegx_analyze_prologue): Limit bundle reading
4657 to END_ADDR.
4658 (tilegx_skip_prologue): Limit prologue analysis to section end.
4659
c4be5165
JK
46602013-03-01 Jan Kratochvil <jan.kratochvil@redhat.com>
4661
4662 * dwarf2loc.c (call_site_find_chain_1): New variable save_callee_pc,
4663 use it.
4664
e362b510
PA
46652013-03-01 Pedro Alves <palves@redhat.com>
4666
4667 Use gdb_byte for bytes from the program being debugged.
4668
4669 * arm-tdep.c (arm_store_return_value, arm_get_longjmp_target):
4670 Change type of local 'buf' to gdb_byte.
4671 * avr-tdep.c (avr_frame_prev_register, avr_push_dummy_call): Likewise.
4672 * bfin-tdep.c (bfin_push_dummy_call): Likewise.
4673 * cris-tdep.c (cris_sigcontext_addr)
4674 (cris_sigtramp_frame_unwind_cache): Likewise.
4675 * frv-linux-tdep.c (frv_linux_pc_in_sigtramp)
4676 (frv_linux_sigcontext_reg_addr, frv_linux_sigtramp_frame_cache):
4677 Likewise.
4678 * frv-tdep.c (frv_pseudo_register_write, frv_analyze_prologue): Likewise.
4679 * hppa-hpux-tdep.c (hppa32_hpux_find_global_pointer)
4680 (hppa32_hpux_search_dummy_call_sequence)
4681 (hppa_hpux_supply_save_state): Likewise.
4682 * hppa-linux-tdep.c (insns_match_pattern)
4683 (hppa_linux_find_global_pointer): Likewise.
4684 * hppa-tdep.c (hppa_in_function_epilogue_p)
4685 (skip_prologue_hard_way, hppa_frame_cache): Likewise.
4686 * i386-nto-tdep.c (i386nto_sigcontext_addr): Likewise.
4687 * i386fbsd-tdep.c (i386fbsd_supply_uthread)
4688 (i386fbsd_collect_uthread): Likewise.
4689 * ia64-hpux-tdep.c (ia64_hpux_push_dummy_code): Likewise.
4690 * ia64-linux-tdep.c (ia64_linux_sigcontext_register_address): Likewise.
4691 * ia64-tdep.c (examine_prologue, ia64_frame_cache)
4692 (ia64_frame_prev_register, ia64_sigtramp_frame_cache)
4693 (ia64_sigtramp_frame_prev_register, ia64_access_reg)
4694 (ia64_access_rse_reg, ia64_libunwind_frame_this_id)
4695 (ia64_libunwind_frame_prev_register)
4696 (ia64_libunwind_sigtramp_frame_this_id)
4697 (ia64_find_global_pointer_from_dynamic_section)
4698 (find_extant_func_descr, find_func_descr, ia64_dummy_id)
4699 (ia64_unwind_pc): Likewise.
4700 * iq2000-tdep.c (iq2000_store_return_value): Likewise.
4701 * m68hc11-tdep.c (m68hc11_push_dummy_call)
4702 (m68hc11_extract_return_value): Likewise.
4703 * m68klinux-nat.c (fetch_register, store_register): Likewise.
4704 * mep-tdep.c (mep_pseudo_cr32_read, mep_pseudo_cr32_write)
4705 (mep_get_insn, mep_push_dummy_call): Likewise.
4706 * mips-linux-tdep.c (mips_linux_get_longjmp_target)
4707 (mips_linux_in_dynsym_stub): Likewise.
4708 * mn10300-tdep.c (mep_pseudo_cr32_write): Likewise.
4709 * ppc-linux-nat.c (fetch_register, store_register): Likewise.
4710 * regcache.c (dump_endian_bytes): Change type of parameter 'buf'
4711 to gdb_byte.
4712 * remote-mips.c (mips_set_register): Likewise.
4713 * remote-sim.c (gdbsim_fetch_register): Likewise.
4714 * score-tdep.c (score7_fetch_inst): Change type of parameter
4715 'memblock' and local 'buf' to gdb_byte.
4716 (score7_malloc_and_get_memblock): Change return type to gdb_byte.
4717 Change type of local 'buf' to gdb_byte. Adjust.
4718 (score7_adjust_memblock_ptr): Change type of parameter 'memblock'
4719 to gdb_byte**.
4720 (score7_analyze_prologue): Change type of 'memblock' and
4721 'memblock_ptr' locals to gdb_byte*.
4722 * sh64-tdep.c (sh64_extract_return_value)
4723 (sh64_store_return_value): Change type of local 'buf' to gdb_byte.
4724 * solib-darwin.c (darwin_current_sos, darwin_read_exec_load_addr):
4725 * solib-pa64.c (pa64_solib_create_inferior_hook)
4726 (pa64_open_symbol_file_object): Remove local 'buf'.
4727 * solib-som.c (som_solib_create_inferior_hook, link_map_start)
4728 (som_open_symbol_file_object): Likewise.
4729 * solib-spu.c (spu_current_sos): Likewise.
4730 * spu-linux-nat.c (spu_fetch_inferior_registers): Likewise.
4731 * spu-multiarch.c (parse_spufs_run, spu_fetch_registers)
4732 (spu_store_registers): Likewise.
4733 * target.c (debug_print_register): Likewise.
4734 * tic6x-tdep.c (tic6x_get_longjmp_target): Likewise.
4735 * xstormy16-tdep.c (xstormy16_store_return_value)
4736 (xstormy16_push_dummy_call, xstormy16_resolve_jmp_table_entry)
4737 (xstormy16_find_jmp_table_entry): Likewise.
4738
75cc61ca 47392013-03-01 Jiong Wang <jiwang@tilera.com>
61d8bd0e
JW
4740
4741 * tilegx-tdep.c (tilegx_get_longjmp_target): New function.
4742 (tilegx_gdbarch_init): Install it.
4743
ddb08e9c
TT
47442013-02-28 Tom Tromey <tromey@redhat.com>
4745
4746 * python/py-arch.c (archpy_disassemble): Use PyInt_Check and
4747 PyLong_Check.
4748
62d7fb51
DE
47492013-02-28 Doug Evans <dje@google.com>
4750
4751 * python/py-finishbreakpoint.c (bpfinishpy_init): gcc -Wall lint.
4752 * python/python.c (gdbpy_find_pc_line): Ditto.
4753
c4a9e8b4
TT
47542013-02-28 Tom Tromey <tromey@redhat.com>
4755
4756 * contrib/excheck.py: New file.
4757 * contrib/exsummary.py: New file.
4758 * contrib/gcc-with-excheck: New file.
4759
7f6a5dde
TT
47602013-02-28 Tom Tromey <tromey@redhat.com>
4761
4762 * python/python.c (gdbpy_print_stack): Call begin_line and
4763 fprintf_filtered inside TRY_CATCH.
4764
9e974e55
TT
47652013-02-28 Tom Tromey <tromey@redhat.com>
4766
4767 * python/python.c (gdbpy_find_pc_line): Call find_pc_line
4768 inside TRY_CATCH.
4769
dd5fa3e7
TT
47702013-02-28 Tom Tromey <tromey@redhat.com>
4771
4772 * py-finishbreakpoint.c (bpfinishpy_init): Reorganize to call
4773 frame_object_to_frame_info inside TRY_CATCH.
4774
86a3263f
TT
47752013-02-28 Tom Tromey <tromey@redhat.com>
4776
4777 * py-block.c (gdbpy_block_for_pc): Call block_for_pc inside
4778 TRY_CATCH.
4779
81b52a3a
TT
47802013-02-28 Tom Tromey <tromey@redhat.com>
4781
4782 * objfiles.h (ALL_PSPACE_OBJFILES): Remove trailing backlash.
4783
d50a0ce2
CV
47842013-02-27 Corinna Vinschen <vinschen@redhat.com>
4785
4786 * windows-nat.c: Throughout, fix format strings and casts of
4787 printf-like functions to avoid type related warnings on all
4788 platforms.
4789 (handle_output_debug_string): Fetch context information address
4790 from debug string using string_to_core_addr.
4791
e1f58301
JW
47922013-02-27 Jiong Wang <jiwang@tilera.com>
4793
4794 * regformats/reg-tilegx.dat (name): Change abi name to "tilegx".
4795 * regformats/reg-tilegx32.dat: New.
4796
4fcd89fc
JW
47972013-02-27 Jiong Wang <jiwang@tilera.com>
4798
4799 * configure.tgt (tilegx-*-linux*): Enable gdbserver.
4800
748d24e6
JW
48012013-02-27 Jiong Wang <jiwang@tilera.com>
4802
4803 * configure.tgt (tilegx-*-linux*): Replace whitespace with tab.
4804
6c8e944d
YQ
48052013-02-27 Yao Qi <yao@codesourcery.com>
4806 Pedro Alves <palves@redhat.com>
4807
4808 * tracepoint.c (tfile_trace_find): For tfind
5f8e0b8f
MF
4809 pc/tp/range/outside, look for the next trace frame instead of
4810 always starting from frame 0.
6c8e944d 4811
acd7db30
AG
48122013-02-26 Anthony Green <green@moxielogic.com>
4813
4814 * configure.tgt: Add support for moxie-*-rtems* target.
4815
025e6dce
PA
48162013-02-25 Pedro Alves <palves@redhat.com>
4817
4818 * common/linux-ptrace.c (linux_ptrace_test_ret_to_nx): Change
4819 warning text.
4820
ca9c94ef
MR
48212013-02-24 Maciej W. Rozycki <macro@codesourcery.com>
4822
4823 * mips-tdep.c (mips32_scan_prologue): Reset frame_offset to zero
4824 if $fp is used as the virtual frame pointer.
4825
24c274a1
AM
48262013-02-23 Alan Modra <amodra@gmail.com>
4827
4828 * elfread.c (elf_symtab_read): Do not use udata.p here to find
4829 symbol size.
4830 * ppc64-tdep.c (ppc64_elf_make_msymbol_special): New function.
4831 * ppc64-tdep.h (ppc64_elf_make_msymbol_special): Declare.
4832 * ppc-linux-tdep.c (ppc_linux_init_abi): Set up to use the above.
4833 * ppcfbsd-tdep.c (ppcfbsd_init_abi): Likewise.
4834
bfada189
JK
48352013-02-22 Jan Kratochvil <jan.kratochvil@redhat.com>
4836
4837 Code cleanup.
4838 * elfread.c (build_id_bfd_get): Make the return type const.
4839 (build_id_verify): Make the check parameter const.
4840 (build_id_to_debug_filename): Make the build_id parameter and variable
4841 data const.
4842 (find_separate_debug_file_by_buildid): Make the variable build_id const.
4843
c0355132
AM
48442013-02-21 Alan Modra <amodra@gmail.com>
4845
4846 * elfread.c (build_id_bfd_get): Adjust for elf_tdata changes.
4847
9f44fbc0
SCR
48482013-02-20 Siva Chandra Reddy <sivachandra@google.com>
4849
4850 Add a new method 'disassemble' to gdb.Architecture class.
4851 * python/py-arch.c (archpy_disassmble): Implementation of the
4852 new method gdb.Architecture.disassemble.
4853 (arch_object_methods): Add entry for the new method.
4854
b74ea3eb
JW
48552013-02-20 Jiong Wang <jiwang@tilera.com>
4856
4857 * MAINTAINERS (Write After Approval): Add myself to the list.
4858
61a672f1
PA
48592013-02-19 Pedro Alves <palves@redhat.com>
4860
4861 Garbage collect 'struct monitor_ops'::load_routine.
4862
4863 * monitor.h (struct monitor_ops) <load_routine>: Remove field.
4864 * monitor.c (monitor_load): No longer call
4865 current_monitor->load_routine.
4866 * dbug-rom.c (init_dbug_cmds): Don't set 'load_routine'.
4867 * m32r-rom.c (init_m32r_cmds): Don't set 'load_routine'.
4868 * ppcbug-rom.c (init_ppc_cmds): Don't set 'load_routine'.
4869
40e397df
PA
48702013-02-19 Pedro Alves <palves@redhat.com>
4871
4872 PR gdb/15161
4873
4874 Harmonize with generic_load.
4875
4876 * monitor.c: Include "readline/readline.h".
4877 (monitor_load): Rename parameter 'file' to 'args'. Use build_argv
4878 instead of sscanf. Use CORE_ADDR/strtoulst instead of unsigned
4879 long/strtol for the 'load_offset' local. Error out if no argument
4880 is given or if too many arguments are given. Tilde expand the
4881 passed in file name.
4882
f698ca8e
KT
48832013-02-19 Kai Tietz <ktietz@redhat.com>
4884
4885 PR gdb/15161
4886 * symfile.c (load_section_data): Change type of load_offset
4887 to CORE_ADDR.
4888 (generic_load): User strtoulst instead of strtoul for conversion
4889 of load_offset.
4890
3361b059
WL
48912013-02-19 Jiong Wang <jiwang@tilera.com>
4892
4893 * tilegx-tdep.c (tilegx_analyze_prologue): add check for
4894 for return address, "lr" register, saved on stack.
4895 * tilegx-tdep.c (tilegx_frame_cache): update "PC" reg
4896 after we invoke tilegx_analyze_prologue.
4897
3e9d5130
WL
48982013-02-19 Jiong Wang <jiwang@tilera.com>
4899
bb1bcd86
WL
4900 * tilegx-tdep.c (itilegx_gdbarch_init): char type should be signed.
4901
3361b059 49022013-02-19 Jiong Wang <jiwang@tilera.com>
bb1bcd86 4903
b74ea3eb 4904 * tilegx-tdep.c (tilegx_skip_prologue): Use skip_prologue_using_sal.
3e9d5130 4905
4aaf2503
WL
49062013-02-19 Jiong Wang <jiwang@tilera.com>
4907
b74ea3eb 4908 * tilegx-tdep.c (INT_SWINT_1_SIGRETURN): New macro.
4aaf2503
WL
4909 (tilegx_write_pc): New function.
4910 (tilegx_cannot_reference_register): Return zero if REGNO
4911 is TILEGX_FAULTNUM_REGNUM.
4912 (tilegx_gdbarch_init): Add call to set_gdbarch_write_pc.
4913 (tilegx_register_name): Add handling of "faultnum" register.
4914 * tilegx-tdep.h (enum tilegx_regnum): Add TILEGX_FAULTNUM_REGNUM.
4915 * tilegx-linux-tdep.c (tilegx_linux_supply_regset): Add
4916 handling of TILEGX_FAULTNUM_REGNUM.
4917 * tilegx-linux-nat.c (regmap): Add entry for TILEGX_FAULTNUM_REGNUM.
4918
bc23a956
WL
49192013-02-19 Jiong Wang <jiwang@tilera.com>
4920
4921 * tilegx-tdep.c (tilegx_push_dummy_call): args pushed on stack
b74ea3eb 4922 should be aligned to 64bit.
bc23a956 4923
42f45f1a
KT
49242013-02-19 Kai Tietz <ktietz@redhat.com>
4925
4926 * windows-nat.c (windows_xfer_memory): Fix debug-output
4927 for LLP64.
4928
6ce4c112
LL
49292013-02-19 Lei Liu <lei.liu2@windriver.com>
4930
4931 * mips-linux-nat.c (mips64_linux_regsets_store_registers):
4932 Don't check DSP register number if HAVE_DSP is not set.
4933
30e8ee25
AM
49342013-02-19 Alan Modra <amodra@gmail.com>
4935
4936 * elfread.c (struct build_id): Delete. Use struct elf_build_id
4937 throughout file instead.
4938 (build_id_bfd_get): Update to use new elf_tdata build_id field.
4939 Don't xmalloc return value.
4940 (build_id_verify): Similarly. Don't xfree.
4941 (build_id_to_debug_filename): Update.
4942 (find_separate_debug_file_by_buildid): Update, don't xfree.
4943
4c9ad8c2
TT
49442013-02-18 Tom Tromey <tromey@redhat.com>
4945
4946 PR gdb/15102:
4947 * dwarf2read.c (read_subrange_type): Use result of
4948 'check_typedef'.
4949
983dc440
YQ
49502013-02-16 Yuanhui Zhang <asmwarrior@gmail.com>
4951
4952 * frame.c: Remove one extra white space after #include
4953 directive.
4954
7fb2b84a
JK
49552013-02-15 Jan Kratochvil <jan.kratochvil@redhat.com>
4956
4957 * contrib/cc-with-tweaks.sh: Extend the comment for -p option.
4958
edceb2a9
JK
49592013-02-15 Jan Kratochvil <jan.kratochvil@redhat.com>
4960
4961 * gdb-gdb.gdb.in: Wrap set complaints, b internal_error, b info_command
4962 and dir commands into an if block.
4963
e81b7af8
TT
49642013-02-15 Sanimir Agovic <sanimir.agovic@intel.com>
4965
4966 * python/py-breakpoint (struct pybp_code): Use int instead of
4967 enum type_code.
4968
f5911ea1
HAQ
49692013-02-15 Pedro Alves <pedro@codesourcery.com>
4970 Hafiz Abid Qadeer <abidh@codesourcery.com>
4971
4972 * NEWS: Mention new field "trace-file".
4973 * tracepoint.c (trace_status_mi): Output "trace-file" field.
4974 (tfile_open): Record the trace file's filename in the trace
4975 status.
4976 (tfile_files_info): Mention the name of the trace file.
4977 Check the "filename" field explicitely.
4978 (trace_status_command): Explicitely check "filename" field.
4979 (trace_find_command): Ditto.
4980 (trace_find_pc_command): Ditto.
4981 (trace_find_tracepoint_command): Ditto.
4982 (trace_find_line_command): Ditto.
4983 (trace_find_range_command): Ditto.
4984 (trace_find_outside_command): Ditto.
4985 * tracepoint.h (struct trace_status) <from_file>: Rename it
4986 to "filename" and make it hold the trace file's filename
4987 instead of a boolean.
4988 * remote.c (remote_get_trace_status): Initialize "filename"
4989 field with NULL instead of 0.
4990
796cb314
YQ
49912013-02-15 Yao Qi <yao@codesourcery.com>
4992
4993 * remote.c: Fix a typo.
4994
42e79b1d
PM
49952013-02-14 Pierre Muller <muller@sourceware.org>
4996
4997 * contrib/ari/gdb_ari.sh (GNU/Linux rule): Remove.
4998
baea0dae
PA
49992013-02-14 Pedro Alves <palves@redhat.com>
5000
5001 * utils.c (savestring): Don't #undef it. Move function to
5002 common/common-utils.c.
5003 * common/common-utils.c: Include gdb_string.h.
5004 (savestring): Move here from utils.c.
5005 * common/common-utils.h (savestring): Declare.
5006
57c3b6ed
PA
50072013-02-14 Pedro Alves <palves@redhat.com>
5008
5009 * utils.c (savestring): Rename parameter 'size' to 'len'.
5010
d6c44983
YZ
50112013-02-14 Pedro Alves <palves@redhat.com>
5012 Yufeng Zhang <yufeng.zhang@arm.com>
5013
5014 * aarch64-linux-nat.c (aarch64_init_debug_reg_state): Delete.
5015 (aarch64_inferior_data, struct aarch64_inferior_data):
5016 Delete.
5017 (struct aarch64_process_info): New.
5018 (aarch64_process_list): New global.
5019 (aarch64_find_process_pid, aarch64_add_process)
5020 (aarch64_process_info_get): New functions.
5021 (aarch64_inferior_data_get): Delete.
5022 (aarch64_process_info_get): New function.
5023 (aarch64_forget_process): New function.
5024 (aarch64_get_debug_reg_state): New parameter 'pid'. Reimplement.
5025 (aarch64_linux_prepare_to_resume): Pass the lwp's pid to
5026 aarch64_get_debug_reg_state.
5027 (aarch64_notify_debug_reg_change): Use iterate_over_lwps
5028 instead of linux_nat_iterate_watchpoint_lwps.
5029 (aarch64_linux_new_fork): New function.
5030 (aarch64_linux_child_post_startup_inferior): Use
5031 aarch64_forget_process instead of aarch64_init_debug_reg_state.
5032 (aarch64_handle_breakpoint, aarch64_linux_insert_hw_breakpoint)
5033 (aarch64_linux_remove_hw_breakpoint)
5034 (aarch64_handle_aligned_watchpoint)
5035 (aarch64_handle_unaligned_watchpoint)
5036 (aarch64_linux_insert_watchpoint)
5037 (aarch64_linux_remove_watchpoint)
5038 (aarch64_linux_stopped_data_address): Adjust to pass the current
5039 process id to aarch64_debug_reg_state.
5040 (_initialize_aarch64_linux_nat): Install aarch64_linux_new_fork as
5041 linux_nat_new_fork hook, and aarch64_forget_process as
5042 linux_nat_forget_process hook; remove the call to
5043 register_inferior_data_with_cleanup.
5044
4819b3f8
PA
50452013-02-14 Pedro Alves <palves@redhat.com>
5046
5047 * eval.c (evaluate_subexp_for_address) <default_case_after_eval,
5048 EVAL_AVOID_SIDE_EFFECTS>: Swap and handle TYPE_CODE_REF before
5049 lval_memory.
5050
1773c82c
HAQ
50512013-02-14 Pedro Alves <pedro@codesourcery.com>
5052 Hafiz Abid Qadeer <abidh@codesourcery.com>
5053
5054 * tracepoint.h (validate_trace_state_variable_name): Declare.
5055 * tracepoint.c (validate_trace_state_variable_name): New.
5056 (trace_variable_command): Parse the trace state variable's name
5057 without using parse_expression. Do several validations.
5058 * mi/mi-main.c (mi_cmd_trace_define_variable): Don't parse the
5059 trace state variable's name with parse_expression. Validate it.
5060
53778a97
YQ
50612013-02-14 Yao Qi <yao@codesourcery.com>
5062
5063 * infcmd.c (breakpoint_proceeded): Remove it.
5064
7b3ae3a6
YQ
50652013-02-14 Yao Qi <yao@codesourcery.com>
5066
5067 * tracepoint.c (end_actions_pseudocommand): Make it static.
5068 (while_stepping_pseudocommand): Likewise.
5069 * tracepoint.h (end_actions_pseudocommand): Remove the
5070 declaration.
5071 (while_stepping_pseudocommand): Likewise.
5072
64580925
YQ
50732013-02-14 Yao Qi <yao@codesourcery.com>
5074
5075 * cli/cli-decode.c (help_cmd): Remove the declaration of
5076 "cmdlist".
5077 (help_all): Likewise.
5078
26cb8b7c
PA
50792013-02-13 Pedro Alves <palves@redhat.com>
5080
5081 * amd64-linux-nat.c (update_debug_registers_callback):
5082 Update comment.
5083 (amd64_linux_dr_set_control, amd64_linux_dr_set_addr): Use
5084 iterate_over_lwps.
5085 (amd64_linux_prepare_to_resume): Pass the lwp's pid to
5086 i386_debug_reg_state.
5087 (amd64_linux_new_fork): New function.
5088 (_initialize_amd64_linux_nat): Install amd64_linux_new_fork as
5089 linux_nat_new_fork hook, and i386_forget_process as
5090 linux_nat_forget_process hook.
5091 * i386-linux-nat.c (update_debug_registers_callback):
5092 Update comment.
a8256ea1 5093 (i386_linux_dr_set_control, i386_linux_dr_set_addr): Use
26cb8b7c
PA
5094 iterate_over_lwps.
5095 (i386_linux_prepare_to_resume): Pass the lwp's pid to
5096 i386_debug_reg_state.
5097 (i386_linux_new_fork): New function.
5098 (_initialize_i386_linux_nat): Install i386_linux_new_fork as
5099 linux_nat_new_fork hook, and i386_forget_process as
5100 linux_nat_forget_process hook.
5101 * i386-nat.c (i386_init_dregs): Delete.
5102 (i386_inferior_data, struct i386_inferior_data):
5103 Delete.
5104 (struct i386_process_info): New.
5105 (i386_process_list): New global.
5106 (i386_find_process_pid, i386_add_process, i386_process_info_get):
5107 New functions.
5108 (i386_inferior_data_get): Delete.
5109 (i386_process_info_get): New function.
5110 (i386_debug_reg_state): New parameter 'pid'. Reimplement.
5111 (i386_forget_process): New function.
5112 (i386_cleanup_dregs): Rewrite.
5113 (i386_update_inferior_debug_regs, i386_insert_watchpoint)
5114 (i386_remove_watchpoint, i386_region_ok_for_watchpoint)
5115 (i386_stopped_data_address, i386_insert_hw_breakpoint)
5116 (i386_remove_hw_breakpoint): Adjust to pass the current process id
5117 to i386_debug_reg_state.
5118 (i386_use_watchpoints): Don't register inferior data.
5119 * i386-nat.h (i386_debug_reg_state): Add new 'pid' parameter, and
5120 adjust comment.
5121 (i386_forget_process): Declare.
5122 * linux-fork.c (delete_fork): Call linux_nat_forget_process.
5123 * linux-nat.c (linux_nat_new_fork, linux_nat_forget_process_hook):
5124 New static globals.
5125 (linux_child_follow_fork): Don't call linux_nat_new_thread here.
5126 (add_initial_lwp): New, factored out from ...
5127 (add_lwp): ... this. Don't check the number of lwps before
5128 calling linux_nat_new_thread.
5129 (linux_nat_iterate_watchpoint_lwps): Delete.
5130 (linux_nat_attach): Use add_initial_lwp instead of add_lwp.
5131 (linux_handle_extended_wait): Call the linux_nat_new_fork hook on
5132 forks and vforks.
5133 (linux_nat_wait_1): Use add_initial_lwp instead of add_lwp for the
5134 initial lwp.
5135 (linux_nat_kill, linux_nat_mourn_inferior): Call
5136 linux_nat_forget_process.
5137 (linux_nat_set_new_fork, linux_nat_set_forget_process)
5138 (linux_nat_forget_process): New functions.
5139 * linux-nat.h (linux_nat_iterate_watchpoint_lwps_ftype): Delete
5140 type.
5141 (linux_nat_iterate_watchpoint_lwps): Delete declaration.
5142 (linux_nat_new_fork_ftype, linux_nat_forget_process_ftype): New
5143 types.
5144 (linux_nat_set_new_fork, linux_nat_set_forget_process)
5145 (linux_nat_forget_process): New declarations.
5146
5147 * amd64fbsd-nat.c (super_mourn_inferior): New global.
5148 (amd64fbsd_mourn_inferior): New function.
5149 (_initialize_amd64fbsd_nat): Override to_mourn_inferior.
5150 * windows-nat.c (windows_detach): Call i386_cleanup_dregs.
5151
5befea72
MS
51522013-02-13 Marcus Shawcroft <marcus.shawcroft@arm.com>
5153
55015247
YQ
5154 * aarch64-linux-nat.c (aarch64_linux_get_debug_reg_capacity):
5155 Adding _().
5befea72 5156
1d3ffd6b
MS
51572013-02-13 Marcus Shawcroft <marcus.shawcroft@arm.com>
5158
5159 * aarch64-linux-nat.c (debug_reg_change_callback)
5160 (aarch64_linux_get_debug_reg_capacity): ARI fix: Replace %llx with
5161 %s and phex().
5162
6eb04473
MS
51632013-02-13 Marcus Shawcroft <marcus.shawcroft@arm.com>
5164
5165 * aarch64-linux-nat.c (dr_changed_t): ARI fix: Replace long long
5166 with LONGEST.
5167
a016fc87
HAQ
51682013-02-13 Pedro Alves <palves@redhat.com>
5169 Hafiz Abid Qadeer <abidh@codesourcery.com>
5170
5171 * c-lang.c (c_op_print_tab): Add entry for UNOP_PLUS.
5172
e234dfaf
TT
51732013-02-12 Tom Tromey <tromey@redhat.com>
5174
5175 PR symtab/11464:
5176 * c-exp.y (lex_one_token): Initialize other fields of yylval on
5177 NAME return.
5178 (classify_inner_name): Remove 'first_name' argument, add
5179 'context'. Remove unused variable.
5180 (yylex): Explicitly maintain the context type. Exit loop earlier
5181 if NAME result is seen.
5182
0b1afbb3
PA
51832013-02-12 Pedro Alves <palves@redhat.com>
5184
5185 * amd64-darwin-tdep.c: Add (C) after Copyright.
5186 * cli/cli-cmds.h: Ditto.
5187 * cli/cli-decode.c: Ditto.
5188 * cli/cli-decode.h: Ditto.
5189 * cli/cli-dump.c: Ditto.
5190 * cli/cli-dump.h: Ditto.
5191 * cli/cli-interp.c: Ditto.
5192 * cli/cli-logging.c: Ditto.
5193 * cli/cli-script.c: Ditto.
5194 * cli/cli-script.h: Ditto.
5195 * cli/cli-setshow.c: Ditto.
5196 * cli/cli-setshow.h: Ditto.
5197 * cli/cli-utils.c: Ditto.
5198 * cli/cli-utils.h: Ditto.
5199 * config/alpha/nm-osf3.h: Ditto.
5200 * config/djgpp/djconfig.sh: Ditto.
5201 * config/i386/nm-fbsd.h: Ditto.
5202 * config/i386/nm-i386gnu.h: Ditto.
5203 * config/nm-linux.h: Ditto.
5204 * config/nm-nto.h: Ditto.
5205 * config/rs6000/nm-rs6000.h: Ditto.
5206 * config/sparc/nm-sol2.h: Ditto.
5207 * darwin-nat-info.c: Ditto.
5208 * dfp.c: Ditto.
5209 * dfp.h: Ditto.
5210 * gdb-demangle.h: Ditto.
5211 * i386-darwin-nat.c: Ditto.
5212 * i386-darwin-tdep.c: Ditto.
5213 * linux-fork.h: Ditto.
5214 * m32c-tdep.c: Ditto.
5215 * microblaze-linux-tdep.c: Ditto.
5216 * microblaze-rom.c: Ditto.
5217 * microblaze-tdep.c: Ditto.
5218 * microblaze-tdep.h: Ditto.
5219 * mips-linux-tdep.h: Ditto.
5220 * ppc-ravenscar-thread.c: Ditto.
5221 * ppc-ravenscar-thread.h: Ditto.
5222 * prologue-value.c: Ditto.
5223 * prologue-value.h: Ditto.
5224 * ravenscar-thread.c: Ditto.
5225 * ravenscar-thread.h: Ditto.
5226 * sparc-ravenscar-thread.c: Ditto.
5227 * sparc-ravenscar-thread.h: Ditto.
5228 * tilegx-linux-tdep.c: Ditto.
5229 * unwind_stop_reasons.def: Ditto.
5230 * windows-nat.h: Ditto.
5231 * xtensa-linux-tdep.c: Ditto.
5232 * xtensa-xtregs.c: Ditto.
5233 * regformats/regdat.sh: Ditto.
5234 * regformats/regdef.h: Ditto.
5235
6c01dd94
PA
52362013-02-12 Pedro Alves <palves@redhat.com>
5237
5238 * break-catch-sig.c: Update copyright years.
5239
b65a2bd9
SCR
52402013-02-11 Siva Chandra Reddy <sivachandra@google.com>
5241
5242 Add support for a destructor for ui_out data and use it to
5243 provide a ui_out destructor.
5244 * ui-out.h: Declare the new ui_out destructor.
5245 (ui_out_impl): Add a field for data destructor in ui_out_impl.
5246 * ui-out.c (default_data_destroy): Add a default data destructor
5247 which does nothing.
5248 (default_ui_out_impl): Set the new data_destroy field to
5249 default_data_destroy
5250 (uo_data_destroy): Local function which invokes the data
5251 destructor if present.
5252 (clear_table): Local function which clears the table data of a
5253 ui_out object.
5254 (ui_out_destroy): Public function which frees a ui_out object.
5255 (ui_out_table_end): Use the new clear_table function.
5256 * cli-out.c (cli_ui_out_impl): Set the new data_destroy field to
5257 NULL.
5258 * mi/mi-out.c (mi_ui_out_impl): Set the new data_destroy field
5259 to NULL.
5260
c2792f5a
DE
52612013-02-11 Doug Evans <dje@google.com>
5262
5263 * printcmd.c (printf_c_string,printf_wide_c_string): New functions.
5264 (printf_decfloat): New function. Broken out from ui_printf.
5265 Remove unnecessary code to shift the entire format string down.
5266 (printf_pointer): New function.
5267 (ui_printf): Code to print C strings, wide C strings, decfloats,
5268 and pointers moved to separate functions.
5269
d9e98382
SDJ
52702013-02-11 Sergio Durigan Junior <sergiodj@redhat.com>
5271
5272 * valops.c (value_assign): Handling bitfield offset in
5273 `lval_internalvar_component' case.
5274
4ff3ce77
DE
52752013-02-08 Doug Evans <dje@google.com>
5276
5277 * common/format.c (parse_format_string): Fix whitespace.
5278
901900c4
MGD
52792013-02-08 Matthew Gretton-Dann <matthew.gretton-dann@linaro.org>
5280
5281 * stack.c (return_command): Work around uninitialized variable
5282 warning.
5283
b5dbc8d4
YZ
52842013-02-08 Yufeng Zhang <yufeng.zhang@arm.com>
5285
5286 * aarch64-linux-tdep.c (AARCH64_LINUX_SIZEOF_GREGSET): Change the
5287 number of the registers from 36 to 34.
5288
51d66578
MS
52892013-02-08 Marcus Shawcroft <marcus.shawcroft@arm.com>
5290
5291 * NEWS: Mention new AArch64 native and target support.
5292
176b1c95
MS
52932013-02-08 Marcus Shawcroft <marcus.shawcroft@arm.com>
5294
5295 * MAINTAINERS (Write After Approval): Add myself.
5296
9d19df75
MS
52972013-02-08 Jim MacArthur <jim.macarthur@arm.com>
5298 Marcus Shawcroft <marcus.shawcroft@arm.com>
5299 Nigel Stephens <nigel.stephens@arm.com>
5300 Yufeng Zhang <yufeng.zhang@arm.com>
5301
5302 * aarch64-linux-nat.c: New file.
5303 * config/aarch64/linux.mh: New file.
5304 * configure.host: Add AArch64.
5305 * Makefile.in (ALLDEPFILES): Add aarch64-linux-nat.c.
5306
7e1e0340
DE
53072013-02-07 Doug Evans <dje@google.com>
5308
5309 * cli/cli-cmds.c (_initialize_cli_cmds): Clarify argument to
5310 disassemble command.
5311
45e25a36
MS
53122013-02-07 Marcus Shawcroft <marcus.shawcroft@arm.com>
5313
5314 * aarch64-linux-tdep.c (aarch64_linux_init_abi): Call
5315 set_gdbarch_fetch_tls_load_module_address.
5316
bbfdfe1c
DM
53172013-02-06 David S. Miller <davem@davemloft.net>
5318
5319 * sparc-tdep.c (sparc32_return_value): Handle writing return value when
5320 using RETURN_VALUE_ABI_PRESERVES_ADDRESS.
5321 * value.c (struct_return_convention): New function.
5322 (using_struct_return): Implement in terms of struct_return_convention.
5323 * value.h (struct_return_convention): Declare.
5324 * stack.c (return_command): Allow successful overriding of the return
5325 value when RETURN_VALUE_ABI_PRESERVES_ADDRESS.
5326
bc9abe4a
TT
53272013-02-06 Tom Tromey <tromey@redhat.com>
5328
5329 * python/py-type.c (typy_strip_typedefs): Don't call check_typedef
5330 outside of TRY_CATCH.
5331
134a2066
YQ
53322013-02-06 Yao Qi <yao@codesourcery.com>
5333
5334 * mi/mi-interp.c: Include "tracepoint.h".
5335 (mi_tsv_modified): Declare.
5336 (mi_tsv_created, mi_tsv_deleted): Update declaration.
5337 (mi_interpreter_init): Call observer_attach_tsv_modified.
5338 (mi_tsv_modified): New.
5339 (mi_tsv_created, mi_tsv_deleted): Update.
5340 * tracepoint.c (trace_variable_command): Call
5341 observer_notify_tsv_modified if the initial value of tsv is
5342 changed.
5343 (delete_trace_state_variable): Call
5344 observer_notify_tsv_deleted earlier.
5345 (trace_variable_command): Caller update.
5346 (create_tsv_from_upload): Likewise.
5347 * observer.sh: Declare "struct trace_state_variable".
5348
5349 * NEWS: Mention the new MI notification "=tsv-modified".
5350
59be2b6a
DE
53512013-02-05 Doug Evans <dje@google.com>
5352
5353 * completer.c (location_completer): Fix typo in comment.
5354
d30113d4
JK
53552013-02-05 Jan Kratochvil <jan.kratochvil@redhat.com>
5356
5357 * breakpoint.c (add_location_to_breakpoint): Insert the location with
5358 ADDRESS sorted.
5359
14ac654f
MS
53602013-02-05 Marcus Shawcroft <marcus.shawcroft@arm.com>
5361
5362 * aarch64-tdep.c (aarch64_analyze_prologue): ARI fix:
5363 Refactor if statement to avoid trailing || operator.
5364
543bf33d
AT
53652013-02-05 Andreas Tobler <andreast@fgznet.ch>
5366
5367 * NEWS: Add PowerPC FreeBSD as a new native configuration.
5368
dc18f110
AT
53692013-02-04 Andreas Tobler <andreast@fgznet.ch>
5370
5371 * Makefile.in (ALL_TARGET_OBS): Add powerpc FreeBSD files.
5372 * configure.host: Add powerpc*-*-freebsd* target.
5373 * configure.tgt: Add target info for powerpc*-*-freebsd*.
5374 * ppcfbsd-nat.c, ppcfbsd-tdep.h, ppcfbsd-tdep.c: New files.
5375 * config/powerpc/fbsd.mh: New file.
5376
b3ac9c77
SDJ
53772013-02-04 Sergio Durigan Junior <sergiodj@redhat.com>
5378 Denys Vlasenko <dvlasenk@redhat.com>
5379 Pedro Alves <palves@redhat.com>
5380
5381 * gdbarch.sh (elfcore_write_linux_prpsinfo): New F hook.
5382 (struct elf_internal_linux_prpsinfo): Forward declare.
5383 * gdbarch.h, gdbarch.c: Regenerate.
5384 * linux-tdep.c: Include `cli/cli-utils.h'.
5385 (linux_fill_prpsinfo): New function.
5386 (linux_make_corefile_notes): Use linux_fill_prpsinfo. If there's
5387 an elfcore_write_linux_prpsinfo hook, use it, otherwise, use
5388 elfcore_write_linux_prpsinfo32 or elfcore_write_linux_prpsinfo64
5389 depending on gdbarch pointer bitness.
5390 * ppc-linux-tdep.c: Include elf-bfd.h.
5391 (ppc_linux_init_abi): Hook in elfcore_write_ppc_linux_prpsinfo32
5392 on 32-bit.
5393
176eb98c
MS
53942013-02-04 Jim MacArthur <jim.macarthur@arm.com>
5395 Marcus Shawcroft <marcus.shawcroft@arm.com>
5396 Nigel Stephens <nigel.stephens@arm.com>
5397 Yufeng Zhang <yufeng.zhang@arm.com>
5398
5399 * configure.tgt (aarch64*-*-linux*): Set build_gdbserver=yes.
5400
cf0dbd6f
MS
54012013-02-04 Jim MacArthur <jim.macarthur@arm.com>
5402 Marcus Shawcroft <marcus.shawcroft@arm.com>
5403 Nigel Stephens <nigel.stephens@arm.com>
5404 Yufeng Zhang <yufeng.zhang@arm.com>
5405
5406 * aarch64-newlib-tdep.c: New file.
5407 * configure.tgt: Add aarch64-newlib-tdep.o to gdb_target_obs of
5408 aarch64*-*-elf.
5409 * defs.h (enum gdb_osabi): Add GDB_OSABI_NEWLIB.
5410 * Makefile.in (ALL_64_TARGET_OBS): Add aarch64-newlib-tdep.o.
5411 (ALLDEPFILES): Add aarch64-newlib-tdep.c.
5412 * osabi.c (gdb_osabi_names): Add "Newlib".
5413
1ae3db19
MS
54142013-02-04 Jim MacArthur <jim.macarthur@arm.com>
5415 Marcus Shawcroft <marcus.shawcroft@arm.com>
5416 Nigel Stephens <nigel.stephens@arm.com>
5417 Yufeng Zhang <yufeng.zhang@arm.com>
5418
5419 * Makefile.in (ALL_64_TARGET_OBS): Add aarch64-linux-tdep.o.
5420 (ALLDEPFILES): Add aarch64-linux-tdep.c.
5421 * aarch64-linux-tdep.c: New file.
5422 * aarch64-linux-tdep.h: New file.
5423 * aarch64-tdep.h (gdbarch_tdep): Define gregset and fpregset.
5424 * configure.tgt: Add aarch64-none-linux-gnu.
5425
07b287a0
MS
54262013-02-04 Jim MacArthur <jim.macarthur@arm.com>
5427 Marcus Shawcroft <marcus.shawcroft@arm.com>
5428 Nigel Stephens <nigel.stephens@arm.com>
5429 Yufeng Zhang <yufeng.zhang@arm.com>
5430
5431 * Makefile.in (ALL_64_TARGET_OBS): Add arch64-tdep.o.
5432 (HFILES_NO_SRCDIR): Add aarch64-tdep.h.
5433 (ALLDEPFILES): Add aarch64-tdep.c.
5434 * aarch64-tdep.c: New file.
5435 * aarch64-tdep.h: New file.
5436 * configure.tgt: Add AArch64.
5437 * features/Makefile (WHICH): Add aarch64 and aarch64-without-fpu.
5438 (aarch64-expedite): New definition.
5439 * features/aarch64-core.xml: New file.
5440 * features/aarch64-fpu.xml: New file.
5441 * features/aarch64-without-fpu.c: New file (generated).
5442 * features/aarch64-without-fpu.xml: New file.
5443 * features/aarch64.c: New file (generated).
5444 * features/aarch64.xml: New file.
5445 * regformats/aarch64-without-fpu.dat: New file (generated).
5446 * regformats/aarch64.dat: New file (generated).
5447
0f1b18ab
JK
54482013-02-03 Jan Kratochvil <jan.kratochvil@redhat.com>
5449
5450 * contrib/expect-read1.c: New file.
5451 * contrib/expect-read1.sh: New file.
5452
233d95b5
JK
54532013-02-03 Jan Kratochvil <jan.kratochvil@redhat.com>
5454
5455 * dwarf2read.c (file_file_name): New function with code from
5456 file_full_name.
5457 (file_full_name): Move most of the code to file_file_name.
5458 (macro_start_file): Rename variable full_name to file_name and use
5459 file_file_name for it. Add comp_dir parameter to new_macro_table.
5460 * macrocmd.c (show_pp_source_pos): New variable fullname. Replace any
5461 macro_source_file->filename access by macro_source_fullname call.
5462 * macroscope.c (_initialize_macroscope): Update the new_macro_table
5463 caller.
5464 * macrotab.c (struct macro_table): New field comp_dir.
5465 (macro_include): New variables link_fullname and source_fullname.
5466 Replace any macro_source_file->filename access by macro_source_fullname
5467 call.
5468 (macro_lookup_inclusion): Remove the partial filenames checking code.
5469 (check_for_redefinition): New variables source_fullname and
5470 found_key_fullname. Replace any macro_source_file->filename access by
5471 macro_source_fullname call.
5472 (macro_undef): New variables source_fullname and key_fullname. Replace
5473 any macro_source_file->filename access by macro_source_fullname call.
5474 (macro_lookup_definition): New variables retval and source_fullname.
5475 Replace any macro_source_file->filename access by macro_source_fullname
5476 call.
5477 (foreach_macro): New variable key_fullname. Replace any
5478 macro_source_file->filename access by macro_source_fullname call.
5479 (foreach_macro_in_scope): New variable datum_fullname. Replace any
5480 macro_source_file->filename access by macro_source_fullname call.
5481 (new_macro_table): Add parameter comp_dir. Initialize T with it.
5482 (macro_source_fullname): New function.
5483 * macrotab.h (struct macro_source_file): Extent the filename field
5484 comment.
5485 (new_macro_table): New parameter comp_dir, add a comment for it.
5486 (macro_source_fullname): new declaration.
5487
da235a7c
JK
54882013-02-03 Jan Kratochvil <jan.kratochvil@redhat.com>
5489
5490 * dwarf2read.c (dw2_map_symtabs_matching_filename): Move variable
5491 this_real_name to outer block. Use it also for
5492 compare_filenames_for_search.
5493 (dw2_expand_symtabs_matching): New variable this_real_name. Use it
5494 with dw2_get_real_path for file_matcher, considering also
5495 BASENAMES_MAY_DIFFER.
5496 (file_full_name): Prepend COMP_DIR even for relative lh->INCLUDE_DIRS.
5497
fbd9ab74
JK
54982013-02-03 Jan Kratochvil <jan.kratochvil@redhat.com>
5499
5500 * dwarf2read.c (dw2_expand_symtabs_matching): Add basenames parameter
5501 to the file_matcher parameter. Pass 0 to it.
5502 (dwarf2_create_include_psymtab): Copy also DIRNAME.
5503 * psymtab.c (partial_map_symtabs_matching_filename): Drop handling of
5504 NULL psymtab_to_fullname result.
5505 (psymtab_to_fullname): Remove variable r. Never return NULL, assemble
5506 an expected filename instead.
5507 (expand_symtabs_matching_via_partial): Add basenames parameter to the
5508 file_matcher parameter. Call also psymtab_to_fullname, after newly
5509 considering BASENAMES_MAY_DIFFER.
5510 * source.c (rewrite_source_path): Remove static.
5511 * source.h (rewrite_source_path): New declaration.
5512 * symfile.h (struct quick_symbol_functions): Add basenames parameter to
5513 the expand_symtabs_matching field. Comment it.
5514 * symtab.c (file_matches): New function comment. Add parameter
5515 basenames, implement it.
5516 (search_symbols_file_matches): Add basenames parameter. Update the
5517 file_matches caller.
5518 (search_symbols): Match FILES also against symtab_to_fullname.
5519 Optimize it for BASENAMES_MAY_DIFFER.
5520
56d397a3
JK
55212013-02-03 Jan Kratochvil <jan.kratochvil@redhat.com>
5522
5523 * source.c (print_source_lines_base): Print for TUI also "fullname".
5524 * tui/tui-data.c (init_content_element): Change tui_locator_element
5525 field to full_name.
5526 * tui/tui-data.h (struct tui_locator_element): Likewise.
5527 * tui/tui-disasm.c (tui_show_disassem_and_update_source): Rename
5528 tui_update_locator_filename calls to tui_update_locator_fullname.
5529 Replace symtab->filename refererence by symtab_to_fullname call.
5530 * tui/tui-out.c (tui_field_string): Check for "fullname" now.
5531 * tui/tui-source.c (tui_set_source_content): Change tui_locator_element
5532 field to full_name. Replace symtab->filename refererence by
5533 symtab_to_fullname call.
5534 (tui_show_symtab_source): Rename parameter to fullname. Change
5535 tui_locator_element field to full_name.
5536 * tui/tui-stack.c: Include source.h.
5537 (tui_set_locator_filename): Rename the declaration to ...
5538 (tui_set_locator_fullname): ... here. Rename its parameter to
5539 fullname, updates its comment.
5540 (tui_set_locator_info): Rename its parameter to fullname.
5541 (tui_set_locator_filename): Rename the definition to ...
5542 (tui_set_locator_fullname): ... here. Rename its parameter to
5543 fullname, updates its comment. Change tui_locator_element field to
5544 full_name.
5545 (tui_set_locator_info): Rename its parameter to fullname.
5546 (tui_set_locator_info): Rename callee to tui_set_locator_fullname.
5547 (tui_update_locator_filename): Rename to ...
5548 (tui_update_locator_fullname): ... here. Rename callee to
5549 tui_set_locator_fullname.
5550 (tui_show_frame_info): Replace symtab->filename refererence by
5551 symtab_to_fullname call.
5552 * tui/tui-stack.h (tui_update_locator_filename): Rename to ...
5553 (tui_update_locator_fullname): ... here.
5554 * tui/tui-winsource.c (tui_display_main): Rename the callee to
5555 tui_update_locator_fullname. Replace symtab->filename refererence by
5556 symtab_to_fullname call.
5557 * tui/tui.c (tui_show_source): Rename its parameter to fullname.
5558 Rename the callee to tui_update_locator_fullname.
5559 * tui/tui.h (tui_show_source): Rename its parameter to fullname.
5560
05cba821
JK
55612013-02-03 Jan Kratochvil <jan.kratochvil@redhat.com>
5562
5563 * ada-lang.c (user_select_syms): Replace symtab->filename refererences
5564 by symtab_to_filename_for_display calls.
5565 * breakpoint.c (print_breakpoint_location, resolve_sal_pc): Likewise.
5566 (clear_command): New variable sal_fullname, initialize it. Replace
5567 compare_filenames_for_search by filename_cmp with sal_fullname.
5568 (say_where, update_static_tracepoint): Replace symtab->filename
5569 refererences by symtab_to_filename_for_display calls.
5570 * cli/cli-cmds.c (edit_command, list_command, ambiguous_line_spec):
5571 Likewise.
5572 * dwarf2read.c: Include source.h.
5573 (fixup_go_packaging): Replace symtab->filename refererences by
5574 symtab_to_filename_for_display calls.
5575 * linespec.c (add_sal_to_sals): Rename variable filename to fullname.
5576 Replace symtab->filename refererences by symtab_to_filename_for_display
5577 calls.
5578 (create_sals_line_offset, convert_linespec_to_sals): New variable
5579 fullname, initialize it, replace symtab->filename reference by the
5580 variable.
5581 * linux-fork.c: Include source.h.
5582 (info_checkpoints_command): Replace symtab->filename refererences by
5583 symtab_to_filename_for_display calls.
5584 * macroscope.c (sal_macro_scope): Replace symtab->filename refererences
5585 by symtab_to_filename_for_display calls.
5586 * mdebugread.c: Include source.h.
5587 (psymtab_to_symtab_1): Replace symtab->filename refererences by
5588 symtab_to_filename_for_display calls.
5589 * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_file)
5590 (mi_cmd_file_list_exec_source_files): Likewise.
5591 * printcmd.c: Include source.h.
5592 (build_address_symbolic): Replace symtab->filename refererences by
5593 symtab_to_filename_for_display calls.
5594 * psymtab.c (partial_map_symtabs_matching_filename)
5595 (read_psymtabs_with_fullname): Call compare_filenames_for_search also
5596 with psymtab_to_fullname.
5597 * python/py-symtab.c (stpy_str): Replace symtab->filename refererences
5598 by symtab_to_filename_for_display calls.
5599 (stpy_get_filename): New variable filename, initialize it, use instead
5600 of symtab->filename refererences.
5601 (salpy_str): Make variable filename const char *. Replace
5602 symtab->filename refererences by symtab_to_filename_for_display calls.
5603 * skip.c: Include source.h and filenames.h.
5604 (skip_file_command): Remove const from the symtab variable. Replace
5605 symtab->filename refererences by symtab_to_fullname call.
5606 (function_name_is_marked_for_skip): New variables searched_for_fullname
5607 and fullname. Use them to search also with symtab's fullname.
5608 * source.c (find_source_lines): Replace symtab->filename refererences
5609 by symtab_to_filename_for_display calls.
5610 (print_source_lines_base): New variable filename, use it instead of
5611 symtab->filename. Replace symtab->filename refererences by
5612 symtab_to_filename_for_display calls.
5613 (line_info, forward_search_command): Replace symtab->filename
5614 refererences by symtab_to_filename_for_display calls.
5615 (reverse_search_command): Replace symtab->filename refererences by
5616 symtab_to_filename_for_display calls. New variable filename for it.
5617 * stack.c (frame_info): Likewise.
5618 * symmisc.c: Include source.h.
5619 (dump_objfile, dump_symtab_1, maintenance_print_symbols)
5620 (maintenance_info_symtabs): Replace symtab->filename refererences by
5621 symtab_to_filename_for_display calls.
5622 * symtab.c (iterate_over_some_symtabs): Call
5623 compare_filenames_for_search also with symtab_to_fullname.
5624 (lookup_symbol_aux_quick, basic_lookup_transparent_type_quick): Replace
5625 symtab->filename refererences by symtab_to_filename_for_display calls.
5626 (find_line_symtab): Replace symtab->filename refererences by
5627 symtab_to_filename_for_display calls.
5628 (file_matches): Replace filename_cmp by compare_filenames_for_search.
5629 (print_symbol_info): Make the last parameter const char *. New
5630 variable s_filename. Use it in the function.
5631 (symtab_symbol_info): Make the last_filename variable const char *.
5632 Replace symtab->filename refererences by symtab_to_filename_for_display
5633 calls.
5634 (rbreak_command): New variable fullname. Use it. Replace
5635 symtab->filename refererence by symtab_to_filename_for_display call.
5636 * tracepoint.c (set_traceframe_context, trace_find_line_command)
5637 (print_one_static_tracepoint_marker): Replace symtab->filename
5638 refererences by symtab_to_filename_for_display calls.
5639 * tui/tui-source.c (tui_set_source_content): New variables filename and
5640 s_filename. Replace symtab->filename refererences by this variable.
5641 Replace other symtab->filename refererences by
5642 symtab_to_filename_for_display calls.
5643
1b56eb55
JK
56442013-02-03 Eldar Gaynetdinov <hal9000ed2k@gmail.com>
5645 Jan Kratochvil <jan.kratochvil@redhat.com>
5646
5647 Add a new variable that controls a way in which filenames are
5648 displayed.
5649 * NEWS (set filename-display): New entry.
5650 * source.c (filename_display_basename, filename_display_relative)
5651 (filename_display_absolute, filename_display_kind_names)
5652 (filename_display_string, show_filename_display_string)
5653 (symtab_to_filename_for_display): New.
5654 (_initialize_source): Added initialization of 'filename-display'
5655 variable.
5656 * source.h (symtab_to_filename_for_display): Added declaration.
5657 * stack.c (print_frame): Added new variable and calling of a new
5658 function and condition with this variable. Changed third argument of
5659 calling of a function.
5660
aa079c93
JK
56612013-02-03 Jan Kratochvil <jan.kratochvil@redhat.com>
5662
5663 * tui/tui-data.c (init_win_info, tui_del_window, tui_free_window):
5664 Rename field reference filename to fullname.
5665 * tui/tui-data.h (struct tui_source_info): Rename field filename to
5666 fullname. New comment for it.
5667 * tui/tui-source.c (tui_set_source_content): Rename field reference
5668 filename to fullname. Initialize field by symtab_to_fullname now.
5669 * tui/tui-winsource.c (tui_update_breakpoint_info): Rename field
5670 reference filename to fullname. Use symtab_to_fullname during
5671 comparison.
5672
652a8996
JK
56732013-02-03 Jan Kratochvil <jan.kratochvil@redhat.com>
5674
5675 Code cleanup.
5676 * dwarf2read.c (dw2_expand_symtabs_with_filename): Rename to ...
5677 (dw2_expand_symtabs_with_fullname): ... here. Rename parameter
5678 filename to fullname. Rename variable this_name to this_fullname.
5679 Lowercase FILENAME_CMP call.
5680 (dw2_find_symbol_file): New comment for the returned string.
5681 (dwarf2_gdb_index_functions): Rename the function to
5682 dw2_expand_symtabs_with_fullname.
5683 * psymtab.c (read_psymtabs_with_filename): Rename to ...
5684 (read_psymtabs_with_fullname): ... here. Rename parameter filename to
5685 fullname.
5686 (psym_functions): Rename the function to read_psymtabs_with_fullname.
5687 * symfile.h (struct quick_symbol_functions): Rename field
5688 expand_symtabs_with_filename to expand_symtabs_with_fullname and its
5689 parameter filename to fullname. Document returned string meaning for
5690 find_symbol_file.
5691 * symtab.c (find_line_symtab): Rename the called function to
5692 expand_symtabs_with_fullname.
5693
af529f8f
JK
56942013-02-03 Jan Kratochvil <jan.kratochvil@redhat.com>
5695
5696 Code cleanup.
5697 * breakpoint.c (clear_command): Remove variable is_abs, unify the
5698 call of filename_cmp with compare_filenames_for_search.
5699 * dwarf2read.c (dw2_map_symtabs_matching_filename): Remove variable
5700 is_abs, unify the call of FILENAME_CMP with
5701 compare_filenames_for_search. New gdb_asserts for real_path and name.
5702 Unify the call of compare_filenames_for_search with FILENAME_CMP.
5703 * psymtab.c (partial_map_symtabs_matching_filename): Likewise.
5704 * symfile.h (struct quick_symbol_functions): Extend the comment for
5705 map_symtabs_matching_filename.
5706 * symtab.c (compare_filenames_for_search): Remove the function comment
5707 relative path requirement. Handle absolute filenames, with a comment.
5708 (iterate_over_some_symtabs): Remove variable is_abs, unify the call of
5709 FILENAME_CMP with compare_filenames_for_search. New gdb_asserts for
5710 real_path and name. Unify the call of compare_filenames_for_search
5711 with FILENAME_CMP.
5712 (iterate_over_symtabs): New gdb_assert on REAL_PATH.
5713
2f202fde
JK
57142013-02-03 Jan Kratochvil <jan.kratochvil@redhat.com>
5715
5716 Code cleanup.
5717 * breakpoint.c (print_breakpoint_location): Replace bp_location field
5718 source_file references by symtab field references. Remove variables
5719 sal and fullname.
5720 (momentary_breakpoint_from_master, add_location_to_breakpoint):
5721 (clear_command, say_where): Replace bp_location field source_file
5722 references by symtab field references.
5723 (bp_location_dtor): Remove the source_file reference.
5724 (update_static_tracepoint): Replace bp_location field source_file
5725 references by symtab field references.
5726 (breakpoint_free_objfile): New function.
5727 * breakpoint.h (struct bp_location): Extend the comment for line_number.
5728 Replace the field source_file by field symtab, extend its comment.
5729 (breakpoint_free_objfile): New declaration.
5730 * objfiles.c (free_objfile): Call breakpoint_free_objfile.
5731 * tui/tui-winsource.c (tui_update_breakpoint_info): Replace bp_location
5732 field source_file references by symtab field references.
5733
f5b95b50
JK
57342013-02-03 Jan Kratochvil <jan.kratochvil@redhat.com>
5735
5736 Replace xfullpath calls by gdb_realpath calls.
5737 * cli/cli-cmds.c (find_and_open_script): Remove xfullpath from the
5738 function comment.
5739 * dwarf2read.c (dw2_map_expand_apply): Remove parameter full_path.
5740 Remove it from the iterate_over_some_symtabs call.
5741 (dw2_map_symtabs_matching_filename): Remove parameter full_path.
5742 Remove it from the dw2_map_expand_apply calls, remove a block handling
5743 it.
5744 * psymtab.c (partial_map_expand_apply): Remove parameter full_path.
5745 Remove it from the iterate_over_some_symtabs call.
5746 (partial_map_symtabs_matching_filename): Remove parameter full_path.
5747 Remove it from the partial_map_expand_apply calls, remove a block
5748 handling it. Drop gdb_realpath call and cleanups from the real_path
5749 handling.
5750 * source.c (openp): Drop the comment part about xfullpath. Replace
5751 xfullpath calls by gdb_realpath calls.
5752 (find_and_open_source): Replace xfullpath call by gdb_realpath call.
5753 * symfile.h (struct quick_symbol_functions): Remove parameter full_path
5754 from method map_symtabs_matching_filename and its comment.
5755 * symmisc.c (maintenance_print_msymbols): Replace xfullpath call by
5756 gdb_realpath call.
5757 * symtab.c (iterate_over_some_symtabs): Remove parameter full_path,
5758 remove it also from the function comment, remove a block handling it.
5759 Drop gdb_realpath call and cleanups from the real_path handling.
5760 (iterate_over_symtabs): Drop variable full_path and its use.
5761 * symtab.h (iterate_over_some_symtabs): Remove parameter full_path.
5762 * utils.c (xfullpath): Remove.
5763 * utils.h (xfullpath): Remove.
5764
d78489bf
AT
57652013-02-01 Andreas Tobler <andreast@fgznet.ch>
5766
5767 * Makefile.in (ALL_TARGET_OBS): Add ppc64-tdep.o.
5768 (HFILES_NO_SRCDIR): Add ppc64-tdep.h.
5769 (ALLDEPFILES): Add ppc64-tdep.c.
5770 * configure.tgt (powerpc-*-linux* | powerpc64-*-linux*): Add
5771 ppc64-tdep.o to gdb_target_obs.
5772 * ppc64-tdep.h: New file.
5773 * ppc64-tdep.c: New file.
5774 (insn_d, insn_ds, insn_xfx, ppc64_desc_entry_point): Move from
5775 ppc-linux-tdep.c to here.
5776 (PPC64_STANDARD_LINKAGE1_LEN, PPC64_STANDARD_LINKAGE2_LEN)
5777 (PPC64_STANDARD_LINKAGE2_LEN): Likewise and use ARRAY_SIZE macro.
5778 (ppc64_standard_linkage1_target, ppc64_standard_linkage2_target)
5779 (ppc64_standard_linkage3_target, ppc64_skip_trampoline_code): Move
5780 from ppc-linux-tdep.c to here.
5781 (ppc64_convert_from_func_ptr_addr): Rename from
5782 ppc64_linux_convert_from_func_ptr_addr to
5783 ppc64_convert_from_func_ptr_addr and move from ppc-linux-tdep.c to
5784 here.
5785 * rs6000-tdep.c:
5786 (read_insn): Move from ppc-linux-tdep.c to here.
5787 (insns_match_pattern, insn_d_field, insn_ds_field): Move
5788 from ppc-linux-tdep.c to here and rename them with the ppc_ prefix.
5789 * ppc-linux-tdep.c: Include ppc64-tdep.h.
5790 Removed above functions.
5791 (ppc_linux_init_abi): Adjust.
5792
8db60374
AR
57932013-02-01 Aleksandar Ristovski <aristovski@qnx.com>
5794
5795 * ada-valprint.c (ada_print_floating): Remove unused 'len'.
5796
f2e5f4ce
AR
57972013-02-01 Aleksandar Ristovski <aristovski@qnx.com>
5798
5799 * ada-lang.c (assign_aggregate): Remove unused 'is_array_aggregate'.
5800
c1f7d745
PA
58012013-02-01 Pedro Alves <palves@redhat.com>
5802
5803 * dummy-frame.c (deprecated_pc_in_call_dummy): Delete function.
5804 * frame.h (deprecated_pc_in_call_dummy): Delete declaration.
5805
8a92335b
JK
58062013-02-01 Jan Kratochvil <jan.kratochvil@redhat.com>
5807
5808 * elfread.c (elf_symfile_read): Limit separate debug info additions to
5809 files with no separate debug info.
5810 * objfiles.c (add_separate_debug_objfile): Add gdb_assert calls.
5811 * symfile.c (read_symbols): Call find_separate_debug_file_in_section
5812 only for files with no separate debug info.
5813
8eacb197
TT
58142013-01-31 Tom Tromey <tromey@redhat.com>
5815
5816 * jit.c (jit_program_space_data): Rename from jit_inferior_data;
5817 change type.
5818 (struct jit_program_space_data): Rename from jit_inferior_data.
5819 Update comments.
5820 (get_jit_program_space_data): Rename from get_jit_inferior_data.
5821 Change return type. Attach data to program space.
5822 (jit_program_space_data_cleanup): Rename from
5823 jit_inferior_data_cleanup; change argument type.
5824 (jit_read_descriptor): Change 'inf_data' argument to 'ps_data',
5825 change type.
5826 (jit_register_code): Update.
5827 (jit_update_inferior_cache): Remove.
5828 (jit_breakpoint_deleted): Get jit data from the location's program
5829 space.
5830 (jit_breakpoint_re_set_internal): Rename 'inf_data' argument to
5831 'ps_data', change type.
5832 (jit_inferior_init, jit_breakpoint_re_set_internal)
5833 (jit_event_handler): Update.
5834 (free_objfile_data): Get data from objfile's program space.
5835 (_initialize_jit): Update.
5836
f25c0135
TT
58372013-01-31 Tom Tromey <tromey@redhat.com>
5838
5839 PR gdb/13987:
5840 * jit.c (struct jit_inferior_data) <cached_code_address,
5841 jit_breakpoint>: New fields.
5842 (jit_breakpoint_re_set_internal): Fix logging. Only create
5843 breakpoint if cached address has changed.
5844 (jit_update_inferior_cache, jit_breakpoint_deleted): New
5845 functions.
5846 (_initialize_jit): Register breakpoint deleted observer.
5847
974a734b
AR
58482013-01-31 Aleksandar Ristovski <aristovski@qnx.com>
5849
5850 * infrun.c (handle_syscall_event): Remove unused gdbarch.
5851 (save_infcall_suspend_state): Ifdef out unused inf.
5852 (restore_infcall_suspend_state): Ifdef out unused inf.
5853 * jit.c (jit_register_code): Remove unused i, b, inf_data.
5854 (jit_frame_sniffer): Remove unused inf_data.
5855
df54f8eb
AR
58562013-01-31 Aleksandar Ristovski <aristovski@qnx.com>
5857
5858 * c-exp.y (classify_inner_name): Remove unused type.
5859 * c-lang.c (c_printstr): Remove unused byte_order, i, things_printed,
5860 in_quotes, need_comma, wchar_buf, output, cleanup, iter, finished,
5861 need_escape.
5862 (c_get_string): Remove unused kind.
5863 * c-typeprint.c (c_type_print_args): Remove unused i, len, args, table2.
5864
5799c0b9
AR
58652013-01-31 Aleksandar Ristovski <aristovski@qnx.com>
5866
5867 * charset.c (intermediate_encoding): Remove unused i.
5868 * completer.c (signal_completer): Remove unused i.
5869 * continuations.c (discard_my_continuations_1): Remove unused
5870 continuation_ptr.
5871 * corelow.c (core_close): Remove unuseD name.
5872 (get_core_siginfo): Remove unused pid.
5873 * cp-namespace.c (cp_lookup_symbol_imports_or_template): Remove unused
5874 i, cps.
5875 * dwarf2loc.c (dwarf2_compile_expr_to_ax): Remove unused base_offset.
5876 (loclist_describe_location): Remove unused first.
5877 * event-top.c (command_line_handler): Remove unused got_eof.
5878 * exec.c (exec_close_1): Remove unused need_symtab_cleanup.
5879 (resize_section_table): Remove unused old_value.
5880 * gdb_bfd.c (gdb_bfd_map_section): Remove unused header.
5881 * gnu-v3-abi.c (compute_vtable_size): Remove unused addr.
5882 * i386-tdep.c (i386_process_record): Remove unused rex.
5883 * infcmd.c (get_return_value): Remove unused uiout.
5884 * jv-lang.c (type_from_class): Remove unused is_array.
5885 * jv-valprint.c (java_val_print): Remove unused i.
5886 * linux-nat.c (linux_nat_stop_lwp): Remove unused ptid.
5887 * linux-thread-db.c (thread_db_find_new_threads_2): Remove unuseD pid.
5888 * m2-typeprint.c (m2_print_type): Remove unused code.
5889 * macroexp.c (get_character_constant): Remove unused body_start.
5890 (macro_stringify): Remove unused result.
5891 * objc-lang.c (find_methods): Remove unused gdbarch.
5892 * objfiles.c (filter_overlapping_sections): Remove unused abfd1, abfd2.
5893 * regcache.c (regcache_cooked_read): Remove unused gdbarch.
5894 * stack.c (print_frame_args): Remove unused summary.
5895 * thread.c (thread_apply_command): Remove unused p.
5896 * valarith.c (value_x_unop): Remove unused mangle_ptr.
5897 * valops.c (search_struct_method): Remove unused skip.
5898 * valprint.c (generic_val_print): Remove unused byte_order.
5899 * varobj.c (varobj_update): Remove unused changed.
5900 * cli/cli-cmds.c (complete_command): Remove unused next_item.
5901 (alias_command): Remove unused c.
5902 * mi/mi-cmd-catch.c (mi_catch_load_unload): Remove unused c.
5903 * mi/mi-main.c (mi_cmd_data_write_register_values): Remove unused
5904 format.
5905 (mi_cmd_data_write_memory): Remove unused word_format.
5906 (mi_cmd_data_write_memory_bytes): Remove unused r.
5907 * python/py-gdb-readline.c (gdbpy_readline_wrapper): Remove unused
5908 p_start, p_end.
5909 * python/python.c (_initialize_python): Remove unused cmd_name, cmd.
5910 * tui/tui-disasm.c (tui_set_disassem_content): Remove unused
5911 line_width.
5912
c656bca5
AR
59132013-01-31 Aleksandar Ristovski <aristovski@qnx.com>
5914
5915 * dwarf2-frame.c (dwarf2_compile_cfa_to_ax): Remove unused num_regs.
5916 * symtab.c (iterate_over_symtabs): Remove unused s.
5917 (find_pc_sect_symtab): Remove unused pspAce.
5918 (find_pc_sect_line): Remove unused alt_symtab.
5919 (find_pcs_for_symtab_line): Remove unused ix, previous_function.
5920 (completion_list_add_name): Remove unused newsize.
5921
7078baeb
TT
59222013-01-31 Tom Tromey <tromey@redhat.com>
5923
5924 PR c++/14998:
5925 * dwarf2read.c (read_tag_ptr_to_member_type): Handle
5926 TYPE_CODE_FUNC.
5927
c2e8b827
AR
59282013-01-31 Aleksandar Ristovski <aristovski@qnx.com>
5929
5930 * target.c (target_read_string): Remove unused origlen.
5931
0e43993a
AR
59322013-01-31 Aleksandar Ristovski <aristovski@qnx.com>
5933
5934 * auto-load.c (auto_load_expand_dir_vars): Remove unused dir_vec.
5935 * ax-gdb.c (gen_printf): Remove unused expr, i, bot, fr, flen, fmt.
5936 * ax-general.c (ax_print): Remove unused is_float.
5937 * blockframe.c (block_innermost_frame): Remove unused start, end.
5938 * break-catch-sig.c (catch_signal_command): Remove unused gdbarch.
5939
765a97ab
AR
59402013-01-31 Aleksandar Ristovski <aristovski@qnx.com>
5941
5942 * solib-svr4.c (svr4_keep_data_in_core): Remove unused lmo.
5943 (svr4_read_so_list): Remove unused lmo.
5944 * solib-target.c (solib_target_relocate_section_addresses): Remove
5945 unused flags.
5946
a99dad3d
TT
59472013-01-30 Tom Tromey <tromey@redhat.com>
5948
5949 * hppa-tdep.c (read_unwind_info): Use SECT_OFF_TEXT, not "0".
5950
3bff1ecd
TT
59512013-01-30 Tom Tromey <tromey@redhat.com>
5952
5953 * symfile.c (get_file_crc): Use bfd_calc_gnu_debuglink_crc32.
5954 * utils.c (gnu_debuglink_crc32): Remove.
5955 * utils.h (gnu_debuglink_crc32): Don't declare.
5956
7d455152
TT
59572013-01-30 Tom Tromey <tromey@redhat.com>
5958
5959 * dwarf2read.c (compute_delayed_physnames, read_call_site_scope)
5960 (read_structure_type, read_enumeration_type): Remove cast.
5961
abee88f2
TT
59622013-01-30 Tom Tromey <tromey@redhat.com>
5963
5964 * dwarf2read.c (read_namespace_type): Remove cast.
5965 (read_typedef): Likewise.
5966
8d9878a4
TT
59672013-01-29 Tom Tromey <tromey@redhat.com>
5968
5969 * dwarf2read.c (free_dwo_file): Remove assert.
5970
a543d2a9
TT
59712013-01-29 Tom Tromey <tromey@redhat.com>
5972
5973 * value.c (deprecated_set_value_modifiable): Remove.
5974 * value.h (deprecated_set_value_modifiable): Remove.
5975
bed911e5
DE
59762013-01-28 Doug Evans <dje@google.com>
5977
5978 * dwarf2loc.c (dwarf2_find_location_expression): Don't add base address
5979 to addresses from dwo files.
5980
28c64fc2
SCR
59812013-01-25 Siva Chandra Reddy <sivachandra@google.com>
5982
5983 * valops.c (find_overload_match): Remove unused argument 'lax'.
5984 * value.h: Remove unused argument 'lax' from the declaration of
5985 find_overload_match.
5986 * eval.c (value_subexp_standard): Do not pass a 'lax' argument
5987 to find_overload_match.
5988 * valarith.c (value_user_defined_cpp_op): Do not pass a 'lax'
5989 argument to find_overload_match.
5990
4d4ec4e5
TT
59912013-01-25 Tom Tromey <tromey@redhat.com>
5992
5993 * dwarf2read.c (processing_has_namespace_info): Remove.
5994 (struct dwarf2_cu) <processing_has_namespace_info>: New field.
5995 (process_die, read_func_scope, dwarf2_start_symtab)
5996 (new_symbol_full): Update.
5997
195a3f6c
TT
59982013-01-25 Tom Tromey <tromey@redhat.com>
5999
6000 * cp-namespace.c (cp_set_block_scope): Remove.
6001 * cp-support.h (cp_set_block_scope): Remove.
6002 * dbxread.c: Include block.h.
6003 (cp_set_block_scope): New function.
6004 (process_one_symbol): Update.
6005 * dwarf2read.c (read_func_scope): Use block_set_scope.
6006
8ba0730a
PA
60072013-01-25 Pedro Alves <palves@redhat.com>
6008
6009 * remote.c (add_current_inferior_and_thread): Tweak comment.
6010
12aaed36
TT
60112013-01-25 Tom Tromey <tromey@redhat.com>
6012
6013 * cp-namespace.c (cp_scan_for_anonymous_namespaces): Update.
6014 (cp_add_using_directive): Add 'copy_names' argument.
6015 * cp-support.h (cp_add_using_directive): Update.
6016 (struct using_direct) <import_src, import_dest, alias,
6017 declaration>: Now const.
6018 * dwarf2read.c (read_import_statement): Use obconcat.
6019 Don't copy names passed to cp_add_using_directive.
6020
7fc75ca7
TT
60212013-01-25 Tom Tromey <tromey@redhat.com>
6022
6023 * c-exp.y (qualified_name): Use TYPE_SAFE_NAME.
6024
3405876a
PA
60252013-01-25 Pedro Alves <palves@redhat.com>
6026
6027 * remote.c (stop_reply_extract_thread): New.
6028 (add_current_inferior_and_thread): New parameter 'wait_status'.
6029 Handle it.
6030 (remote_start_remote): Pass wait status to
6031 add_current_inferior_and_thread.
6032 (extended_remote_run): Update comment.
6033 (extended_remote_create_inferior_1): Pass wait status to
6034 add_current_inferior_and_thread.
6035
8954db33
AB
60362013-01-25 Andrew Burgess <aburgess@broadcom.com>
6037 Ulrich Weigand <uweigand@de.ibm.com>
6038
6039 * valarith.c (value_vector_widen): New function for replicating a
6040 scalar into a vector.
6041 (value_binop): Use value_vector_widen to widen scalar to vector
6042 rather than casting, this better matches gcc C behaviour.
6043 * valops.c (value_casst): Update logic for casting between vector
6044 types, and for casting from scalar to vector, try to match gcc C
6045 behaviour.
6046 * value.h (value_vector_widen): Declare.
6047 * opencl-lang.c (opencl_value_cast): New opencl specific casting
6048 function, handle special case for casting scalar to vector.
6049 (opencl_relop): Use opencl_value_cast.
6050 (evaluate_subexp_opencl): Use opencl_value_cast instead of
6051 value_cast, and handle BINOP_ASSIGN, UNOP_CAST, and UNOP_CAST_TYPE
6052 in order to use opencl_value_cast.
6053
843b20dc
YQ
60542013-01-25 Yao Qi <yao@codesourcery.com>
6055
6056 * event-loop.c: Include "queue.h".
6057 (gdb_event_p): New typedef.
6058 (DECLARE_QUEUE_P): Use.
6059 (DEFINE_QUEUE_P): Use.
6060 (async_queue_event): Remove.
6061 (gdb_event_xfree): New.
6062 (initialize_event_loop): New.
6063 (process_event): Use QUEUE macros.
6064 (event_queue): Remove.
6065 (gdb_wait_for_event): Caller update.
6066 (check_async_event_handlers): Likewise.
6067 (poll_timers): Likewise.
6068 * event-loop.h (initialize_event_loop): Declare.
6069 * event-loop.c (gdb_event_xfree): New.
6070 * top.c (gdb_init): Call initialize_event_loop.
6071
20ad8856
YQ
60722013-01-25 Yao Qi <yao@codesourcery.com>
6073
6074 * event-loop.c (async_queue_event): Remove one parameter
6075 'position'. Remove code handling 'position' == TAIL.
6076 (gdb_wait_for_event): Caller update.
6077 (check_async_event_handlers): Caller update.
6078 (poll_timers): Caller update.
6079 * event-loop.h (enum queue_position): Remove.
6080
3bbbe775
MK
60812013-01-25 Maxim Kuvyrkov <maxim@kugelworks.com>
6082
6083 * MAINTAINERS: Update my email.
6084
a87d9ac4
YQ
60852013-01-25 Yao Qi <yao@codesourcery.com>
6086
6087 * main.c (print_gdb_help): Remove "--epoch" from the help
6088 message.
6089
2077afdd
TD
60902013-01-24 Ulrich Weigand  <uweigand@de.ibm.com>
6091
6092 * symtab.c (skip_prologue_using_sal): Consider a file
6093 change the same as an increased line number
6094
63da4037
TD
60952013-01-24 Tiago Stürmer Daitx  <tdaitx@linux.vnet.ibm.com>
6096
30e8ee25 6097 * MAINTAINERS (Write After Approval): Add myself to the list.
63da4037 6098
45e6c716
TT
60992013-01-24 Tom Tromey <tromey@redhat.com>
6100
6101 * ada-lang.h (ada_decode_symbol): Make return type const.
6102 * ada-lang.c (ada_decode_symbol): Likewise.
6103
b1ae631a
DE
61042013-01-23 Doug Evans <dje@google.com>
6105
6106 * linespec.c (find_linespec_symbols): Make static.
6107
55a78401
SDJ
61082013-01-23 Tiago Stürmer Daitx <tdaitx@linux.vnet.ibm.com>
6109
6110 * ppc-sysv-tdep.c (ppc64_sysv_abi_return_value): Set correct
6111 type on float conversion for complex type.
6112
bea883fd
SCR
61132013-01-23 Siva Chandra Reddy <sivachandra@google.com>
6114
6115 Add a new class gdb.Architecture which exposes GDB's
6116 internal representation of architecture via GDB Python API.
6117 * Makefile.in: Add entries corresponding to the new file
6118 python/py-arch.c.
6119 * NEWS (Python Scripting): Add entries for the new class
6120 gdb.Architecture and the new method gdb.Frame.architecture.
6121 * python/py-arch.c: Implement gdb.Architecture class.
6122 * python/py-frame.c (frapy_arch): Implement the method
6123 gdb.Frame.architecture().
6124 (frame_object_methods): Add 'architecture' to the method table.
6125 * python/python-internal.h: Add declarations of new utility
6126 functions.
6127 * python/python.c (_initialize_python): Initialize
6128 gdb.Architecture class.
6129
796a7ff8
DE
61302013-01-23 Doug Evans <dje@google.com>
6131
6132 Work around binutils/15021.
6133 * dwarf2read.c (dwarf2_per_cu_data): Split imported_symtabs and
6134 type_unit_group out of union s. All uses updated.
6135 (read_index_from_section): Watch for index version 8.
6136 (follow_die_sig): If using .gdb_index version <= 7, record the TU as
6137 an imported symtab.
6138 (write_psymtabs_to_index): Increment version number to 8.
6139
0928e93d
PA
61402013-01-22 Pedro Alves <palves@redhat.com>
6141
6142 * annotate.c (breakpoint_changed): Skip if breakpoint is not
6143 user-visible.
6144
9c97429f
PA
61452013-01-22 Pedro Alves <palves@redhat.com>
6146
6147 * annotate.c (annotate_breakpoints_changed): Rename to ...
6148 (annotate_breakpoints_invalid): ... this. Make static.
6149 (breakpoint_changed): Adjust.
6150 (_initialize_annotate): Always install the observers. Install a
6151 "breakpoint_created" observer.
6152 * annotate.h (annotate_breakpoints_changed): Delete declaration.
6153 * breakpoint.c (set_breakpoint_condition)
6154 (breakpoint_set_commands, do_map_commands_command)
6155 (init_raw_breakpoint, clear_command, set_ignore_count)
6156 (enable_breakpoint_disp): No longer call
6157 annotate_breakpoints_changed.
6158
bd00c694
PA
61592013-01-22 Pedro Alves <palves@redhat.com>
6160
6161 * annotate.c: Include "inferior.h".
6162 (frames_invalid_emitted)
6163 (breakpoints_invalid_emitted): New globals.
6164 (async_background_execution_p): New function.
6165 (annotate_breakpoints_changed, annotate_frames_invalid): Skip
6166 emitting the annotation if it has already been emitted.
6167 (annotate_display_prompt): New function.
6168 * annotate.h (annotate_display_prompt): New declaration.
6169 * event-top.c: Include annotate.h.
6170 (display_gdb_prompt): Call annotate_display_prompt.
6171
187d10dd
PA
61722013-01-22 Pedro Alves <palves@redhat.com>
6173
6174 * annotate.c (ignore_count_changed): Delete.
6175 (annotate_breakpoints_changed): Don't clear ignore_count_changed.
6176 (annotate_ignore_count_change): Delete.
6177 (annotate_stopped): Don't emit a delayed breakpoints-changed
6178 annotation.
6179 * annotate.h (annotate_ignore_count_change): Delete.
6180 * breakpoint.c (bpstat_check_breakpoint_conditions): Don't call
6181 annotate_ignore_count_change.
6182
d84cf7eb
TT
61832013-01-22 Tom Tromey <tromey@redhat.com>
6184
6185 * dwarf2loc.c (dwarf2_compile_expr_to_ax) <DW_OP_fbreg>: Only
6186 require_rvalue for a register location.
6187
8f1d5693
MK
61882013-01-21 Marc Khouzam <marc.khouzam@ericsson.com>
6189
6190 * breakpoint.c (print_one_breakpoint_location): Add MI
6191 field 'thread-groups' when printing a breakpoint.
6192 (output_thread_groups): New function.
6193
aa6199c6
SCR
61942013-01-21 Siva Chandra Reddy <sivachandra@google.com>
6195
6196 * python/lib/gdb/commands/explore.py
6197 (CompoundExplorer.explore_expr): Correct the name of a method
6198 being invoked.
6199 (ExploreTypeCommand.invoke): Add a missing 'return'.
6200
d2afef13
TT
62012013-01-21 Tom Tromey <tromey@redhat.com>
6202
6203 * gdb_obstack.h (obconcat): Move declaration here, from...
6204 * symfile.h (obconcat): ... here.
6205 * gdb_obstack.c: New file.
6206 (obconcat): Move from...
6207 * symfile.c (obconcat): ... here.
6208 * Makefile.in (SFILES): Add gdb_obstack.c.
6209 (COMMON_OBS): Add gdb_obstack.o.
6210
10f0c4bb
TT
62112013-01-21 Tom Tromey <tromey@redhat.com>
6212
6213 * symfile.h (obsavestring): Don't declare.
6214 * symfile.c (obsavestring): Remove.
6215 * ada-exp.y: Use obstack_copy0, not obsavestring.
6216 * ada-lang.c: Use obstack_copy0, not obsavestring.
6217 * coffread.c: Use obstack_copy0, not obsavestring.
6218 * cp-namespace.c: Use obstack_copy0, not obsavestring.
6219 * dbxread.c: Use obstack_copy0, not obsavestring.
6220 * dwarf2read.c: Use obstack_copy0, not obsavestring.
6221 * jit.c: Use obstack_copy0, not obsavestring.
6222 * mdebugread.c: Use obstack_copy0, not obsavestring.
6223 * psymtab.c: Use obstack_copy0, not obsavestring.
6224 * stabsread.c: Use obstack_copy0, not obsavestring.
6225 * xcoffread.c: Use obstack_copy0, not obsavestring.
6226
86f62fd7
TT
62272013-01-21 Tom Tromey <tromey@redhat.com>
6228
6229 * dwarf2read.c (fixup_go_packaging): Save package name
6230 on objfile obstack.
6231 * gdbtypes.c (init_type): Don't copy name.
6232
15d034d0
TT
62332013-01-21 Tom Tromey <tromey@redhat.com>
6234
6235 * dwarf2read.c (struct partial_die_info) <name, scope>: Now
6236 const.
6237 (struct attribute) <u.str>: Now const.
6238 (struct fnfieldlist) <name>: Now const.
6239 (dw2_get_file_names_reader, init_cutu_and_read_dies): Update.
6240 (partial_die_parent_scope): Make return type const.
6241 (partial_die_full_name, add_partial_symbol): Update.
6242 (dwarf2_compute_name, dwarf2_full_name, dwarf2_physname): Make
6243 'name' const.
6244 (find_file_and_directory): Make 'name' and 'comp_dir' const.
6245 (read_file_scope, read_func_scope, dwarf2_add_field)
6246 (dwarf2_add_member_fn, read_structure_type)
6247 (process_enumeration_scope, read_array_type, read_module_type)
6248 (read_base_type, read_subrange_type): Update.
6249 (dwarf2_start_symtab): Make 'name' and 'comp_dir' const.
6250 (new_symbol_full, guess_full_die_structure_name): Update.
6251 (dwarf2_canonicalize_name): Return const type. Make 'name' const.
6252 (dwarf2_name): Return const type.
6253 (dwarf_decode_macro_bytes, dwarf_decode_macros): Make 'comp_dir'
6254 const.
6255
748e18ae
TT
62562013-01-21 Tom Tromey <tromey@redhat.com>
6257
6258 * gdbtypes.c (init_type): Make 'name' const.
6259 * gdbtypes.h (init_type): Update.
6260
46212e0b
TT
62612013-01-21 Tom Tromey <tromey@redhat.com>
6262
6263 * buildsym.c (patch_subfile_names): Use set_last_source_file.
6264 (start_symtab): Make 'name' and 'dirname' const. Use
6265 set_last_source_file.
6266 (restart_symtab, reset_symtab_globals): Use set_last_source_file.
6267 (last_source_file): Define. Now static.
6268 (set_last_source_file, get_last_source_file): New functions.
6269 * buildsym.h (last_source_file): Don't declare.
6270 (start_symtab): Update.
6271 (set_last_source_file, get_last_source_file): Declare.
6272 * coffread.c (complete_symtab): Use set_last_source_file.
6273 (coff_end_symtab): Likewise.
6274 (coff_symtab_read): Use set_last_source_file, get_last_source_file.
6275 * dbxread.c (read_dbx_symtab, read_ofile_symtab): Use
6276 set_last_source_file.
6277 (process_one_symbol): Use get_last_source_file.
6278 * mdebugread.c (parse_partial_symbols): Use set_last_source_file.
6279 (psymtab_to_symtab_1): Use get_last_source_file.
6280 * xcoffread.c (process_linenos): Use get_last_source_file.
6281 (complete_symtab): Use set_last_source_file.
6282 (read_xcoff_symtab): Use set_last_source_file, get_last_source_file.
6283 (scan_xcoff_symtab): Use set_last_source_file.
6284
9d2ceabe
TT
62852013-01-21 Tom Tromey <tromey@redhat.com>
6286
6287 * symtab.c (struct demangled_name_entry) <mangled>: Now const.
6288 (symbol_set_names): Remove casts. Handle field const-ness.
6289
cfc594ee
TT
62902013-01-21 Tom Tromey <tromey@redhat.com>
6291
6292 * dwarf2read.c (new_symbol_full): Remove cast.
6293 * symtab.c (symbol_set_demangled_name): Make 'name' const.
6294 * symtab.h (symbol_set_demangled_name): Update.
6295
5484b13a
TT
62962013-01-21 Tom Tromey <tromey@redhat.com>
6297
6298 * main.c (captured_main): Call bfd_init.
6299
1605ef26
TT
63002013-01-21 Tom Tromey <tromey@redhat.com>
6301
6302 * gnu-v2-abi.c (_initialize_gnu_v2_abi): Don't set default ABI.
6303 * gnu-v3-abi.c (_initialize_gnu_v3_abi): Set default ABI.
6304 * minsyms.c (install_minimal_symbols): Don't check for _Z symbols.
6305 * NEWS: Update.
6306
3b74cdc3
JK
63072013-01-21 Jan Kratochvil <jan.kratochvil@redhat.com>
6308
6309 * symmisc.c (maintenance_print_msymbols): Check also ST_DEV.
6310
5a352474
JK
63112013-01-21 Jan Kratochvil <jan.kratochvil@redhat.com>
6312
6313 Fix gdb.fortran/common-block.exp crash in PIE mode.
6314 * dwarf2read.c (new_symbol_full) <DW_TAG_common_block>: Use
6315 LOC_COMMON_BLOCK.
6316 * f-valprint.c (info_common_command_for_block): Expect
6317 LOC_COMMON_BLOCK in gdb_assert.
6318 * symtab.h (struct general_symbol_info): Update comment for the
6319 common_block member.
6320 (domain_enum): Extend comment for the COMMON_BLOCK_DOMAIN member.
6321 (enum address_class): New member LOC_COMMON_BLOCK.
6322
c60797fd
DB
63232013-01-18 David Blaikie <dblaikie@gmail.com>
6324
6325 * MAINTAINERS (Write After Approval): Add "David Blaikie".
0cae7dfb 6326
46f35228
TT
63272013-01-18 Tom Tromey <tromey@redhat.com>
6328
6329 PR c++/14999:
6330 * dwarf2loc.c (dwarf2_compile_expr_to_ax) <DW_OP_fbreg>:
6331 Call require_rvalue.
6332
257e7a09
YQ
63332013-01-18 Yao Qi <yao@codesourcery.com>
6334
6335 * dbxread.c (dbx_psymtab_to_symtab): Delete the declaration.
6336 (dbx_read_symtab): New declaration.
6337 (dbx_psymtab_to_symtab): Delete.
6338 (dbx_read_symtab): Rename from dbx_psymtab_to_symtab.
6339 Rename parameter PST to SELF. Exchanged two parameters.
6340 (start_psymtab): Caller update.
6341 * dwarf2read.c (dwarf2_psymtab_to_symtab): Delete the declaration.
6342 (dwarf2_read_symtab): New declaration.
6343 (dwarf2_psymtab_to_symtab): Delete.
6344 (dwarf2_read_symtab): Rename from dwarf2_psymtab_to_symtab.
6345 Rename parameter PST to SELF. Exchanged two parameters.
6346 (create_partial_symtab): Caller update.
6347 * mdebugread.c (mdebug_psymtab_to_symtab): Delete.
6348 (mdebug_read_symtab): Rename from mdebug_psymtab_to_symtab.
6349 Rename parameter PST to SELF. Exchanged two parameters.
6350 (parse_partial_symbols, new_psymtab): Caller update.
6351 * psympriv.h (struct partial_symtab) <read_symtab>: Exchange
6352 two parameters.
6353 * psymtab.c (psymtab_to_symtab): Caller update.
6354 * xcoffread.c (xcoff_psymtab_to_symtab): Delete.
6355 (xcoff_read_symtab): Rename from xcoff_psymtab_to_symtab.
6356 Rename parameter PST to SELF. Exchanged two parameters.
6357 (xcoff_start_psymtab): Caller update.
6358
0de5618e
YQ
63592013-01-18 Yao Qi <yao@codesourcery.com>
6360
6361 * infrun.c (proceed): Rename local variable 'oneproc' to
6362 'force_step'.
6363
5c04624b
DE
63642013-01-17 Doug Evans <dje@google.com>
6365
848e3e78
DE
6366 * dwarf2read.c (dw2_build_type_unit_groups_reader): Delete.
6367 (dw2_build_type_unit_groups): Delete. All uses updated.
6368
5c04624b
DE
6369 * symtab.h (struct symbol_search): Add comment.
6370
d84fca2c
JK
63712013-01-17 Jan Kratochvil <jan.kratochvil@redhat.com>
6372
6373 * symtab.c (compare_filenames_for_search): New comment for
6374 HAS_DRIVE_SPEC.
6375
6108433d
TT
63762013-01-17 Tom Tromey <tromey@redhat.com>
6377
6378 * cp-abi.c (cp_abi_completer): Fix typo in assignment.
6379
c89ffd86
JK
63802013-01-17 Jan Kratochvil <jan.kratochvil@redhat.com>
6381
6382 * symtab.c (iterate_over_some_symtabs): New variable cleanups,
6383 initialize it by existing make_cleanup. Call new do_cleanups.
6384
db2b2972
TT
63852013-01-17 Tom Tromey <tromey@redhat.com>
6386
6387 * cp-abi.c (cp_abi_completer): New function.
6388 (_initialize_cp_abi): Set completer for "set cp-abi".
6389
be7d37a2
TT
63902013-01-17 Tom Tromey <tromey@redhat.com>
6391
6392 * mem-break.c: Remove obsolete comment.
6393 * bfin-tdep.c (bfin_breakpoint_from_pc): Fix comment.
6394
c9fb1240
SD
63952012-01-17 Sanjoy Das <sanjoy@playingwithpointers.com>
6396
6397 * jit.c (jit_reader_load_command): Interpret the jit reader name
6398 as an absolute path if it begins with a forward slash.
6399
db334a01
SD
64002012-01-17 Sanjoy Das <sanjoy@playingwithpointers.com>
6401
6402 PR gdb/14550
6403
6404 * jit.c (finalize_symtab): Ensure that only the global block has a
6405 NULL superblock.
6406
7d928dac
PA
64072013-01-17 Pedro Alves <palves@redhat.com>
6408
6409 * acinclude.m4: Include ../config/plugins.m4,
6410 ../config/largefile.m4 and ../config/lead-dot.m4. Add comments.
6411 * Makefile.in (aclocal_m4_deps): Update.
6412 * aclocal.m4: Renegerate.
6413
fb8cf7c5
DE
64142013-01-16 Doug Evans <dje@google.com>
6415
6416 * contrib/cc-with-tweaks.sh: Add references to Fission docs.
6417
ab04a2af
TT
64182013-01-16 Pedro Alves <palves@redhat.com>
6419 Tom Tromey <tromey@redhat.com>
6420
6421 PR cli/7221:
6422 * NEWS: Add "catch signal".
6423 * breakpoint.c (base_breakpoint_ops): No longer static.
6424 (bpstat_explains_signal): New function.
6425 (init_catchpoint): No longer static.
6426 (base_breakpoint_explains_signal): New function.
6427 (base_breakpoint_ops): Initialize new field.
6428 * breakpoint.h (enum bpstat_signal_value): New.
6429 (struct breakpoint_ops) <explains_signal>: New field.
6430 (bpstat_explains_signal): Remove macro, declare as function.
6431 (base_breakpoint_ops, init_catchpoint): Declare.
6432 * break-catch-sig.c: New file.
6433 * inferior.h (signal_catch_update): Declare.
6434 * infrun.c (signal_catch): New global.
6435 (handle_syscall_event): Update for change to
6436 bpstat_explains_signal.
6437 (handle_inferior_event): Likewise. Always handle random signals
6438 via bpstats.
6439 (signal_cache_update): Check signal_catch.
6440 (signal_catch_update): New function.
6441 (_initialize_infrun): Initialize signal_catch.
6442 * Makefile.in (SFILES): Add break-catch-sig.c.
6443 (COMMON_OBS): Add break-catch-sig.o.
6444
8ac3646f
TT
64452013-01-16 Tom Tromey <tromey@redhat.com>
6446
6447 * breakpoint.c (print_one_catch_fork, print_one_catch_vfork)
6448 (print_one_catch_solib, print_one_catch_syscall)
6449 (print_one_catch_exec, print_one_exception_catchpoint): Emit
6450 "catch-type".
6451
5a18e302
YQ
64522013-01-16 Yao Qi <yao@codesourcery.com>
6453
6454 * printcmd.c (current_display_number): Make it static.
6455
3f01d0d0
YQ
64562013-01-16 Yao Qi <yao@codesourcery.com>
6457
6458 * infcmd.c (step_once): Don't check '!single_inst' as it was
6459 checked before.
6460
1ed59174
JK
64612013-01-15 Jan Kratochvil <jan.kratochvil@redhat.com>
6462
6463 * dwarf2read.c (psymtab_include_file_name): Extend the function comment.
6464
44478ab3
TT
64652013-01-14 Tom Tromey <tromey@redhat.com>
6466
6467 * cli/cli-decode.c (add_setshow_string_noescape_cmd): Return the
6468 set command.
6469 * command.h (add_setshow_string_noescape_cmd): Update.
6470 * corefile.c (set_gnutarget_command): Remove trailing whitespace.
6471 (complete_set_gnutarget): New function.
6472 (_initialize_core): Set the "set gnutarget" completer.
6473
06d66ee9
TT
64742013-01-14 Tom Tromey <tromey@redhat.com>
6475
6476 PR symtab/14442:
6477 * c-typeprint.c (cp_type_print_method_args): Handle 'restrict'.
6478 (c_type_print_modifier): Likewise.
6479 * dwarf2read.c (read_tag_restrict_type): New function.
6480 (read_type_die_1): Handle DW_TAG_restrict_type.
6481 * gdbtypes.c (make_restrict_type): New function.
6482 (recursive_dump_type): Handle TYPE_RESTRICT.
6483 * gdbtypes.h (enum type_flag_values): Renumber.
6484 (enum type_instance_flag_value): Add
6485 TYPE_INSTANCE_FLAG_RESTRICT.
6486 (TYPE_RESTRICT): New macro.
6487 (make_restrict_type): Declare.
6488
c9bf0622
TT
64892013-01-14 Tom Tromey <tromey@redhat.com>
6490
6491 PR symtab/14931:
6492 * psymtab.c (struct psymtab_state): New.
6493 (discard_psymtabs_upto, make_cleanup_discard_psymtabs): New
6494 functions.
6495 * psympriv.h (make_cleanup_discard_psymtabs): Declare.
6496 * dwarf2read.c (dwarf2_build_psymtabs): Catch exceptions.
6497
44d594fd
PA
64982013-01-14 Richard Sharman <richard_sharman@mitel.com>
6499 Pedro Alves <palves@redhat.com>
6500
6501 PR remote/14786
6502
6503 * remote.c (remote_threads_info): Make a copy of the reply from
6504 qfThreadInfo and use that instead of rs->buf.
6505
442e4d9c
YQ
65062013-01-14 Yao Qi <yao@codesourcery.com>
6507
6508 * dbxread.c (dbx_psymtab_to_symtab_1): Don't check PST is NULL.
6509 (dbx_psymtab_to_symtab): Likewise.
6510 * dwarf2read.c (dwarf2_psymtab_to_symtab): Likewise.
6511 * mdebugread.c (mdebug_psymtab_to_symtab): Likewise.
6512 * xcoffread.c (xcoff_psymtab_to_symtab_1): Likewise.
6513
5b12a61c
JK
65142013-01-13 Jan Kratochvil <jan.kratochvil@redhat.com>
6515
6516 * parse.c (parse_exp_in_context): New variable inner_chain. Call
6517 make_cleanup_restore_current_language. Call set_language. Move
6518 OLD_CHAIN and INNER_CHAIN cleanups.
6519 * utils.c (do_restore_current_language)
6520 (make_cleanup_restore_current_language): New functions.
6521 * utils.h (make_cleanup_restore_current_language): New declaration.
6522
f0a4b570
JK
65232013-01-13 Jan Kratochvil <jan.kratochvil@redhat.com>
6524
6525 * source.c (symtab_to_fullname): Apply rewrite_source_path also for
6526 non-existing files.
6527
57b3c00c
JK
6528 * source.c (symtab_to_fullname): Do not prepend DIRNAME for
6529 non-existing files if FILENAME is already absolute.
6530
daefa854
JK
65312013-01-11 Jan Kratochvil <jan.kratochvil@redhat.com>
6532
6533 * macrocmd.c (macro_inform_no_debuginfo): Use puts_filtered instead of
6534 fputs_filtered. Append trailing newline.
6535
ca9c6ee2
YQ
65362013-01-11 Yao Qi <yao@codesourcery.com>
6537 Stan Shebs <stan@codesourcery.com>
6538
6539 * psymtab.c (init_psymbol_list): Clarify the comment.
6540
f28045c2
YQ
65412013-01-11 Yao Qi <yao@codesourcery.com>
6542
6543 * breakpoint.c (print_one_breakpoint_location): Remove dead code.
6544 (update_dprintf_command_list): Assert that 'printf_line' is
6545 non-null. Remove condition check.
6546
da5132d3
JK
65472013-01-10 Jan Kratochvil <jan.kratochvil@redhat.com>
6548
6549 Code cleanup.
6550 * psymtab.c (psymtab_to_fullname, psymtab_to_fullname): Make the return
6551 type const char *.
6552 * tui/tui-source.c (tui_source_is_displayed): Make the parameter fname
6553 const char *.
6554 * tui/tui-source.h (tui_source_is_displayed): Likewise.
6555
843e694d
AG
65562013-01-09 Anthony Green <green@moxielogic.com>
6557
6558 * cp-abi.c (cplus_print_vtable): Don't return value from void
6559 function.
6560 * ada-lang.c (re_set_catch_assert): Ditto.
6561
da51c347
DE
65622013-01-09 Doug Evans <dje@google.com>
6563
6564 * symfile.h (quick_symbol_functions): Delete member
6565 pre_expand_symtabs_matching. All uses removed.
6566 * dwarf2read.c (dw2_lookup_symbol): Implement.
6567 (dw2_do_expand_symtabs_matching): Delete.
6568 (dw2_pre_expand_symtabs_matching): Delete.
6569 (struct dw2_symtab_iterator): New type.
6570 (dw2_symtab_iter_init, dw2_symtab_iter_next): New functions.
6571 (dw2_expand_symtabs_for_function): Rewrite.
6572 (dwarf2_gdb_index_functions): Update.
6573 * psymtab.c (pre_expand_symtabs_matching_psymtabs): Delete.
6574 (psym_functions): Update.
6575
b2259038
TT
65762013-01-09 Tom Tromey <tromey@redhat.com>
6577
6578 * config/pa/hpux.mh (NATDEPFILES): Remove somread.o.
6579 * configure: Rebuild.
6580 * configure.ac: Add somread.o to the build if BFD has SOM
6581 support.
6582 * somread.c: Include som/aout.h, not syms.h.
6583 (som_symtab_read): Use som_external_symbol_dictionary_record.
6584 Unpack records manually.
6585 (_initialize_somread): Declare.
6586
bdad4180
MF
65872012-01-08 Mike Frysinger <vapier@gentoo.org>
6588
6589 * common/linux-ptrace.c (linux_ptrace_test_ret_to_nx) [__x86_64__]:
6590 Cast return_address to 64bits.
6591
03cdf680
HZ
65922013-01-08 Hui Zhu <hui_zhu@mentor.com>
6593
6594 * printcmd.c: Remove define of function output_command.
6595 * tracepoint.c: Remove extern of function output_command.
6596 * valprint.h: (output_command): New extern.
6597
8a808554
TT
65982013-01-07 Tom Tromey <tromey@redhat.com>
6599
6600 * objc-lang.c (objc_emit_char, objc_printchar, objc_printstr):
6601 Remove.
6602 (objc_language_defn): Use c_printchar, c_printstr,
6603 c_emit_char.
6604
e93a8774
TT
66052013-01-07 Tom Tromey <tromey@redhat.com>
6606
6607 PR cli/7719:
6608 * NEWS: Update.
6609 * ada-valprint.c (printstr, print_field_values): Remove
6610 "inspect_it" code.
6611 * cp-valprint.c (cp_print_value_fields): Remove "inspect_it"
6612 code.
6613 * jv-valprint.c (java_print_value_fields): Remove "inspect_it"
6614 code.
6615 * m2-lang.c (m2_printstr): Remove "inspect_it" code.
6616 * main.c (captured_main): Remove "epoch" argument.
6617 * objc-lang.c (objc_printstr): Remove "inspect_it" code.
6618 * p-lang.c (pascal_printstr): Remove "inspect_it" code.
6619 * p-valprint.c (pascal_object_print_value_fields): Remove
6620 "inspect_it" code.
6621 * printcmd.c (print_command_1): Remove 'inspect' argument.
6622 (print_command, call_command): Update.
6623 (inspect_command): Remove.
6624 (_initialize_printcmd): Make "inspect" an alias for "print".
6625 * top.c (epoch_interface): Remove.
6626 * top.h (epoch_interface): Remove.
6627 * valprint.c (user_print_options): Update.
6628 (print_converted_chars_to_obstack): Remove "inspect_it" code.
6629 * valprint.h (struct value_print_options) <inspect_it>: Remove
6630 field.
6631
66322013-01-04 Tom Tromey <tromey@redhat.com>
6633
6634 * valprint.h (read_string): Add 'extern'.
6635
b967eb24
JB
66362013-01-07 Joel Brobecker <brobecker@adacore.com>
6637
6638 * darwin-nat.c: Fix typo in TASK_DYLD_INFO_COUNT macro test
6639 used to decide whether to define darwin_read_dyld_info or not.
6640
78a8b30e
PM
66412013-01-03 Pierre Muller <muller@sourceware.org>
6642
6643 * main.c (relocate_gdb_directory): Avoid calling stat function
6644 if DIR is empty.
6645
50da2f25
YQ
66462013-01-03 Yao Qi <yao@codesourcery.com>
6647
6648 * psymtab.c (fixup_psymbol_section): Update declaration.
6649 (fixup_psymbol_section): Remove code returning value.
6650
e7e8980f
YQ
66512013-01-03 Yao Qi <yao@codesourcery.com>
6652
6653 * symtab.h: Remove some out of date comments.
6654 (enum exception_event_kind): Move it ...
6655 * breakpoint.c: ... here.
6656
569283d4
MF
66572013-01-02 Iain Sandoe <developer@sandoe-acoustics.co.uk>
6658
9f9d9a96 6659 PR gdb/14405
569283d4
MF
6660 * darwin-nat.c (darwin_read_dyld_info): Only build if
6661 TASK_DYLD_INFO_COUNT is defined.
6662 (darwin_xfer_partial): Call darwin_read_dyld_info only if
6663 TASK_DYLD_INFO_COUNT is defined.
6664
2e36fbea
TT
66652013-01-02 Tom Tromey <tromey@redhat.com>
6666
6667 * symfile.h (struct ecoff_debug_hack): Remove.
6668 * objfiles.c: Don't include mdebugread.h.
6669
4f05add4
TT
66702013-01-02 Tom Tromey <tromey@redhat.com>
6671
6672 * config/i386/darwin.mh (NATDEPFILES): Remove machoread.o.
6673 * configure.ac: Check for Mach-O support in BFD. Update
6674 CONFIG_OBS.
6675 * configure: Rebuild.
6676
def63ff0
TT
66772013-01-02 Tom Tromey <tromey@redhat.com>
6678
6679 * acinclude.m4 (GDB_AC_CHECK_BFD): New macro.
6680 * configure.ac: Use GDB_AC_CHECK_BFD.
6681 * configure: Rebuild.
6682
60c5dd93
MK
66832013-01-01 Maxim Kuvyrkov <maxim.kuvyrkov@gmail.com>
6684
6685 * MAINTAINERS: Update my email.
6686
6e58437e
JB
66872013-01-01 Joel Brobecker <brobecker@adacore.com>
6688
6689 * cli/cli-script.h (make_cleanup_free_command_lines): Make extern.
6690
627fe805
JB
66912013-01-01 Joel Brobecker <brobecker@adacore.com>
6692
6693 * rs6000-nat.c (bss_data_overlap): New function.
6694 (vmap_symtab): Use it to adjust the .bss section's offset.
6695
28e7fd62
JB
66962013-01-01 Joel Brobecker <brobecker@adacore.com>
6697
6698 Update year range in copyright notice of all files.
6699
e93a8774 67002013-01-01, 13 Joel Brobecker <brobecker@adacore.com>
b9786c74
JB
6701
6702 * top.c (print_gdb_version): Update copyright year.
6703
72b20e9c 6704For older changes see ChangeLog-2012.
c906108c
SS
6705\f
6706Local Variables:
6707mode: change-log
6708left-margin: 8
6709fill-column: 74
6710version-control: never
57da7796 6711coding: utf-8
c906108c 6712End:
This page took 1.984399 seconds and 4 git commands to generate.