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