Introduce target_filesystem_is_local
[deliverable/binutils-gdb.git] / gdb / ChangeLog
CommitLineData
4bd7dc42
GB
12015-04-02 Gary Benson <gbenson@redhat.com>
2
3 * target.h (struct target_ops) <to_filesystem_is_local>:
4 New field.
5 (target_filesystem_is_local): New macro.
6 * target-delegates.c: Regenerate.
7 * remote.c (remote_filesystem_is_local): New function.
8 (init_remote_ops): Initialize to_filesystem_is_local.
9
9b15c1f0
GB
102015-04-02 Gary Benson <gbenson@redhat.com>
11
12 * target.h (struct target_ops) <to_fileio_fstat>: New field.
13 (target_fileio_fstat): New declaration.
14 * target.c (target_fileio_fstat): New function.
15 * inf-child.c (inf_child_fileio_fstat): Likewise.
16 (inf_child_target): Initialize to_fileio_fstat.
17 * remote.c (init_remote_ops): Likewise.
18
d11916aa
SS
192015-04-01 Sasha Smundak <asmundak@google.com>
20
21 * Makefile.in (SUBDIR_PYTHON_OBJS): Add py-unwind.o.
22 (SUBDIR_PYTHON_SRCS): Add py-unwind.c.
23 (py-unwind.o): New recipe.
24 * NEWS: mention Python frame unwinding.
25 * data-directory/Makefile.in (PYTHON_FILE_LIST): Add
26 gdb/unwinder.py and gdb/command/unwinder.py
27 * python/lib/gdb/__init__.py (packages): Add frame_unwinders
28 list.
29 (execute_unwinders): New function.
30 * python/lib/gdb/command/unwinders.py: New file.
31 * python/lib/gdb/unwinder.py: New file.
32 * python/py-objfile.c (objfile_object): Add frame_unwinders field.
33 (objfpy_dealloc): Decrement frame_unwinders reference count.
34 (objfpy_initialize): Create frame_unwinders list.
35 (objfpy_get_frame_unwinders): New function.
36 (objfpy_set_frame_unwinders): Ditto.
37 (objfile_getset): Add frame_unwinders attribute to Objfile.
38 * python/py-progspace.c (pspace_object): Add frame_unwinders field.
39 (pspy_dealloc): Decrement frame_unwinders reference count.
40 (pspy_initialize): Create frame_unwinders list.
41 (pspy_get_frame_unwinders): New function.
42 (pspy_set_frame_unwinders): Ditto.
43 (pspy_getset): Add frame_unwinders attribute to gdb.Progspace.
44 * python/py-unwind.c: New file.
45 * python/python-internal.h (pspy_get_name_unwinders): New prototype.
46 (objpy_get_frame_unwinders): New prototype.
47 (gdbpy_initialize_unwind): New prototype.
48 * python/python.c (gdbpy_apply_type_printers): Call
49 gdbpy_initialize_unwind.
50
6b403daa
PA
512015-04-01 Pedro Alves <palves@redhat.com>
52
53 * infrun.c (resume): Check currently_stepping after clearing
54 stepped_breakpoint, not before.
55
1176ecec
PA
562015-04-01 Pedro Alves <palves@redhat.com>
57
58 * infrun.c (print_target_wait_results): Print all the ptid
59 elements.
60
de1fe8c8
PA
612015-04-01 Pedro Alves <palves@redhat.com>
62
63 * infrun.c (keep_going): Also discard cleanups if inserting
64 breakpoints fails.
65
e6f5c25b
PA
662015-04-01 Pedro Alves <palves@redhat.com>
67
68 * infrun.c (wait_for_inferior): Install the
69 finish_thread_state_cleanup cleanup across the whole function, not
70 just around handle_inferior_event.
71
1ac806b8
PA
722015-04-01 Pedro Alves <palves@redhat.com>
73
74 * infrun.c (resume) <step past permanent breakpoint>: Use
75 do_target_resume.
76
2ee52aa4
PA
772015-04-01 Pedro Alves <palves@redhat.com>
78
79 * linux-nat.c (linux_handle_extended_wait): Always call set_running.
80
5445da1b
PMR
812015-04-01 Pierre-Marie de Rodat <derodat@adacore.com>
82
83 * MAINTAINERS (Write After Approval): Add "Pierre-Marie de Rodat".
84
4eec2deb
PA
852015-04-01 Pedro Alves <palves@redhat.com>
86
87 * linux-thread-db.c (record_thread): Readd the thread to gdb's
88 list if it was marked exited.
89
afa59b79
L
902015-04-01 H.J. Lu <hongjiu.lu@intel.com>
91
92 * configure: Regenerated.
93
df8411da
SDJ
942015-03-31 Sergio Durigan Junior <sergiodj@redhat.com>
95 Jan Kratochvil <jan.kratochvil@redhat.com>
96 Oleg Nesterov <oleg@redhat.com>
97
98 PR corefiles/16092
99 * linux-tdep.c: Include 'gdbcmd.h' and 'gdb_regex.h'.
100 New enum identifying the various options of the coredump_filter
101 file.
102 (struct smaps_vmflags): New struct.
103 (use_coredump_filter): New variable.
104 (decode_vmflags): New function.
105 (mapping_is_anonymous_p): Likewise.
106 (dump_mapping_p): Likewise.
107 (linux_find_memory_regions_full): New variables
108 'coredumpfilter_name', 'coredumpfilterdata', 'pid', 'filterflags'.
109 Removed variable 'modified'. Read /proc/<PID>/smaps file; improve
110 parsing of its information. Implement memory mapping filtering
111 based on its contents.
112 (show_use_coredump_filter): New function.
113 (_initialize_linux_tdep): New command 'set use-coredump-filter'.
114 * NEWS: Mention the possibility of using the
115 '/proc/PID/coredump_filter' file when generating a corefile.
116 Mention new command 'set use-coredump-filter'.
117
416f679e
SDJ
1182015-03-31 Sergio Durigan Junior <sergiodj@redhat.com>
119
120 * solib-svr4.c (solib_svr4_r_ldsomap): Catch possible exception by
121 read_memory_unsigned_integer.
122
711a72d3
L
1232015-03-31 H.J. Lu <hongjiu.lu@intel.com>
124
125 * Makefile.in (ZLIB): New.
126 (ZLIBINC): Likewise.
127 (INTERNAL_CFLAGS_BASE): Add $(ZLIBINC).
128 (CLIBS): Add $(ZLIB).
129 * acinclude.m4: (GDB_AC_CHECK_BFD): Add $zlibdir to LDFLAGS.
130 Add -lz to LIBS.
131 * gdb_bfd.c: Don't check HAVE_ZLIB_H to include <zlib.h>.
132 * top.c (print_gdb_configuration): Remove --with-zlib and
133 --without-zlib.
134 * config.in: Regenerated.
135 * configure: Likewise.
136
d33279b3
AT
1372015-03-31 Antoine Tremblay <antoine.tremblay@ericsson.com>
138
139 * NEWS: Mention info os cpus support.
140 * gdb/nat/linux-osdata.c (linux_xfer_osdata_cpus): New function.
141 (struct osdata_type): Add cpus entry, reorder the entries in
142 alphabetical order.
143
71b30f27
MK
1442015-03-31 Matthias Klose <doko@ubuntu.com>
145
146 * compile/compile.c (compile_to_object): Allow triplets with or
147 without vendor set.
148
13ce9222
DE
1492015-03-30 Doug Evans <dje@google.com>
150
151 PR c++/18141
152 * cp-namespace.c (cp_search_static_and_baseclasses): Always look for
153 klass in VAR_DOMAIN.
154
20f796c9
GB
1552015-03-30 Gary Benson <gbenson@redhat.com>
156
157 * remote.c (remote_mourn_1): Remove function. Update all callers
158 to use remote_mourn.
159 (extended_remote_mourn_1): Remove function. Update all callers
160 to use extended_remote_mourn.
161 (extended_remote_attach_1): Remove function. Update all callers
162 to use extended_remote_attach.
163
49d45b20
JB
1642015-03-28 James Bowman <james.bowman@ftdichip.com>
165
166 * Makefile.in (ALL_TARGET_OBS): Add ft32-tdep.o.
167 (HFILES_NO_SRCDIR): Add ft32-tdep.h.
168 (ALLDEPFILES): Add ft32-tdep.c.
169 * configure.tgt: Add FT32 entry.
170 * ft32-tdep.c: New file, FT32 target-dependent code.
171 * ft32-tdep.h: New file, FT32 target-dependent code.
172
1c4ff080
JK
1732015-03-27 Jan Kratochvil <jan.kratochvil@redhat.com>
174
175 Revert:
176 2015-03-26 Jan Kratochvil <jan.kratochvil@redhat.com>
177 Code cleanup.
178 * printcmd.c (print_command_1): Move expr variable scope.
179
79498702
JB
1802015-03-27 Joel Brobecker <brobecker@adacore.com>
181
182 * dtrace-probe.c (dtrace_process_dof_probe): Initialize expr to NULL.
183
ce9c0ca1
AK
1842015-03-27 Andrzej Kaczmarek <andrzej.kaczmarek@tieto.com>
185
186 * gdb_bfd.c (gdb_bfd_section_index): Fix off-by-one for special
187 sections.
188
429e1e81
JB
1892015-03-26 Joel Brobecker <brobecker@adacore.com>
190
191 * dtrace-probe.c (dtrace_process_dof_probe): Contain any
192 exception raised while parsing the probe arguments.
193 Force parsing to be done using the C language parser.
194 * expression.h (parse_expression_with_language): Declare.
195 * parse.c (parse_expression_with_language): New function.
196
4593441b
JT
1972015-03-26 Jon Turney <jon.turney@dronecode.org.uk>
198
199 * MAINTAINERS (Write After Approval): Add "Jon Turney".
200
ff908ebf
AW
2012015-03-26 Andy Wingo <wingo@igalia.com>
202
203 PR symtab/18148
204 * dwarf2read.c (struct partial_die_info): Add has_const_value
205 member.
206 (add_partial_symbol): Don't punt on symbols that have const_value
207 attributes.
208 (read_partial_die): Detect DW_AT_const_value.
209
f30d5c78
JK
2102015-03-26 Jan Kratochvil <jan.kratochvil@redhat.com>
211
212 Code cleanup.
213 * printcmd.c (print_command_1): Move expr variable scope.
214
8d89f51a
JK
2152015-03-26 Jan Kratochvil <jan.kratochvil@redhat.com>
216
217 Code cleanup.
218 * printcmd.c (validate_format): Make the parameter cmdname const.
219
0b736949
DB
2202015-03-26 Don Breazeal <donb@codesourcery.com>
221
222 * remote.c (_initialize_remote): Update comment.
223
20d35291
PA
2242015-03-26 Pedro Alves <palves@redhat.com>
225 Jon TURNEY <jon.turney@dronecode.org.uk>
226
227 * coffread.c (coff_symfile_read): When constructing the name of an
228 import stub symbol from import symbol for amd64, only skip the
229 char after _imp_ if the target is underscored (like i386) and the
230 char is indeed the target's leading char.
231
6a3753b3
PA
2322015-03-25 Pedro Alves <palves@redhat.com>
233
234 * target.h <to_async>: Replace 'callback' and 'context' parameters
235 with boolean 'enable' parameter.
236 (target_async): Replace CALLBACK and CONTEXT parameters with
237 boolean ENABLE parameter.
238 * inf-loop.c (inferior_event_handler): Adjust.
239 * linux-nat.c (linux_nat_attach, linux_nat_resume)
240 (linux_nat_resume): Adjust.
241 (async_client_callback, async_client_context): Delete.
242 (handle_target_event): Call inferior_event_handler directly.
243 (linux_nat_async): Replace 'callback' and 'context' parameters
244 with boolean 'enable' parameter. Adjust. Remove references to
245 async_client_callback and async_client_context.
246 (linux_nat_close): Adjust.
247 * record-btrace.c (record_btrace_async): Replace 'callback' and
248 'context' parameters with boolean 'enable' parameter. Adjust.
249 (record_btrace_resume): Adjust.
250 * record-full.c (record_full_async): Replace 'callback' and
251 'context' parameters with boolean 'enable' parameter. Adjust.
252 (record_full_resume, record_full_core_resume): Adjust.
253 * remote.c (struct remote_state) <async_client_callback,
254 async_client_context>: Delete fields.
255 (remote_start_remote, extended_remote_attach_1, remote_resume)
256 (extended_remote_create_inferior): Adjust.
257 (remote_async_serial_handler): Call inferior_event_handler
258 directly.
259 (remote_async): Replace 'callback' and 'context' parameters with
260 boolean 'enable' parameter. Adjust.
261 * top.c (gdb_readline_wrapper_cleanup, gdb_readline_wrapper):
262 Adjust.
263 * target-delegates.c: Regenerate.
264
1c4b552b
GB
2652015-03-25 Gary Benson <gbenson@redhat.com>
266 Pedro Alves <palves@redhat.com>
267
268 * target.c (fileio_ft_t): New typedef, define object vector.
269 (fileio_fhandles): New static variable.
270 (is_closed_fileio_fh): New macro.
271 (lowest_closed_fd): New static variable.
272 (acquire_fileio_fd): New function.
273 (release_fileio_fd): Likewise.
274 (fileio_fd_to_fh): New macro.
275 (target_fileio_open): Wrap the file descriptor on success.
276 (target_fileio_pwrite): Updated to use wrapped file descriptor.
277 (target_fileio_pread): Likewise.
278 (target_fileio_close): Likewise.
279
a25d8bf9
PA
2802015-03-24 Pedro Alves <palves@redhat.com>
281
282 * thread.c (thread_apply_all_command): Take exited threads into
283 account.
284
44a1ee51
PA
2852015-03-24 Pedro Alves <palves@redhat.com>
286
287 * infrun.c (resume, proceed): Mention
288 switch_back_to_stepped_thread, not switch_back_to_stepping.
289
f3263aa4
PA
2902015-03-24 Pedro Alves <palves@redhat.com>
291
292 * infrun.c (user_visible_resume_ptid): Rewrite going from
293 most-locked to unlocked instead of the opposite. Move comment ...
294 * infrun.h (user_visible_resume_ptid): ... here.
295
2bf6fb9d
PA
2962015-03-24 Pedro Alves <palves@redhat.com>
297
298 * linux-nat.c (linux_nat_resume): Output debug logs before trying
299 to resume the event lwp. Use the lwp's ptid instead of the passed
300 in (maybe wildcard) ptid.
301 (stop_wait_callback): Tweak debug log output.
302 (check_stopped_by_breakpoint): Tweak debug log output. Also dump
303 TRAP_TRACE.
304 (linux_nat_filter_event): In debug output, distinguish a
305 resume_stop SIGSTOP from a delayed SIGSTOP. Output debug logs
306 before trying to resume the lwp.
307
283a9958
JB
3082015-03-24 Joel Brobecker <brobecker@adacore.com>
309
310 * gdbtypes.h (struct dynamic_prop_list) <prop>: Remove
311 pointer indirection.
312 * gdbtypes.c (get_dyn_prop): Adjust, following change above.
313 (add_dyn_prop, copy_dynamic_prop_list): Likewise.
314
93a8e227
JB
3152015-03-24 Joel Brobecker <brobecker@adacore.com>
316
317 * gdbtypes.h (enum dynamic_prop_node_kind) <DYN_PROP_DATA_LOCATION>:
318 Renames DYN_ATTR_DATA_LOCATION.
319 (TYPE_DATA_LOCATION): Use DYN_PROP_DATA_LOCATION instead of
320 DYN_ATTR_DATA_LOCATION.
321 * dwarf2read.c (set_die_type): Use DYN_PROP_DATA_LOCATION
322 instead of DYN_ATTR_DATA_LOCATION.
323
64ce06e4
PA
3242015-03-24 Pedro Alves <palves@redhat.com>
325
326 * breakpoint.c (until_break_command): Adjust call to proceed.
327 * gdbthread.h (struct thread_control_state) <stepping_command>:
328 New field.
329 * infcall.c (run_inferior_call): Adjust call to proceed.
330 * infcmd.c (run_command_1, proceed_thread_callback, continue_1):
331 Adjust calls to proceed.
332 (set_step_frame): Set the current thread's step_start_function
333 here.
334 (step_once): Adjust calls to proceed.
335 (jump_command, signal_command, until_next_command)
336 (finish_backward, finish_forward, proceed_after_attach_callback)
337 (attach_command_post_wait): Adjust calls to proceed.
338 * infrun.c (proceed_after_vfork_done): Adjust call to proceed.
339 (do_target_resume): New function, factored out from ...
340 (resume): ... here. Remove 'step' parameter. Instead, check
341 currently_stepping to determine whether the thread should be
342 single-stepped.
343 (proceed): Remove 'step' parameter and don't set the thread's
344 step_start_function here. Adjust call to 'resume'.
345 (handle_inferior_event): Adjust calls to 'resume'.
346 (switch_back_to_stepped_thread): Use do_target_resume instead of
347 'resume'.
348 (keep_going): Adjust calls to 'resume'.
349 * infrun.h (proceed): Remove 'step' parameter.
350 (resume): Likewise.
351 * windows-nat.c (do_initial_windows_stuff): Adjust call to
352 'resume'.
353 * mi/mi-main.c (proceed_thread): Adjust call to 'proceed'.
354
856e7dd6
PA
3552015-03-24 Pedro Alves <palves@redhat.com>
356
357 * gdbthread.h (struct thread_control_state) <stepping_command>:
358 New field.
359 * infcmd.c (step_once): Pass step=1 to clear_proceed_status. Set
360 the thread's stepping_command field.
361 * infrun.c (resume): Check the thread's stepping_command flag to
362 determine which threads should be resumed. Rename 'entry_step'
363 local to user_step.
364 (clear_proceed_status_thread): Clear 'stepping_command'.
365 (schedlock_applies): Change parameter type to struct thread_info
366 pointer. Adjust.
367 (find_thread_needs_step_over): Remove 'step' parameter. Adjust.
368 (switch_back_to_stepped_thread): Adjust calls to
369 'schedlock_applies'.
370 (_initialize_infrun): Adjust "set scheduler-locking step" help.
371
885eeb5b
PA
3722015-03-24 Pedro Alves <palves@redhat.com>
373
374 * infrun.c (step_start_function): Delete and ...
375 * gdbthread.h (struct thread_control_state) <step_start_function>:
376 ... now a field here.
377 * infrun.c (clear_proceed_status_thread): Clear the thread's
378 step_start_function.
379 (proceed, process_event_stop_test, print_stop_event): Adjust.
380
3333f03a
PA
3812015-03-24 Pedro Alves <palves@redhat.com>
382
383 * infrun.c (proceed): No longer handle negative step.
384
369f6daa
GB
3852015-03-24 Gary Benson <gbenson@redhat.com>
386
387 * nat/x86-linux.h (x86_linux_new_thread): New declaration.
388 (x86_linux_prepare_to_resume): Likewise.
389 * x86-linux-nat.c (x86_linux_new_thread):
390 Moved to nat/x86-linux.c.
391 (x86_linux_prepare_to_resume): Likewise.
392 * nat/x86-linux.c (x86_linux_new_thread): New function.
393 (x86_linux_prepare_to_resume): Likewise.
394
8e5d4070
GB
3952015-03-24 Gary Benson <gbenson@redhat.com>
396
397 * nat/x86-linux-dregs.h: New file.
398 * nat/x86-linux-dregs.c: Likewise.
399 * Makefile.in (HFILES_NO_SRCDIR): Add nat/x86-linux-dregs.h.
400 (x86-linux-dregs.o): New rule.
401 * config/i386/linux.mh (NATDEPFILES): Add x86-linux-dregs.o.
402 * config/i386/linux64.mh (NATDEPFILES): Likewise.
403 * x86-linux-nat.c: Include nat/x86-linux-dregs.h.
404 (u_debugreg_offset): Moved to nat/x86-linux-dregs.c.
405 (x86_linux_dr_get): Likewise.
406 (x86_linux_dr_set): Likewise.
407 (x86_linux_dr_get_addr): Likewise.
408 (x86_linux_dr_get_control): Likewise.
409 (x86_linux_dr_get_status): Likewise.
410 (update_debug_registers_callback): Likewise.
411 (x86_linux_dr_set_control): Likewise.
412 (x86_linux_dr_set_addr): Likewise.
413 (x86_linux_update_debug_registers): Likewise.
414
2b95d440
GB
4152015-03-24 Gary Benson <gbenson@redhat.com>
416
417 * x86-linux-nat.c (x86_linux_update_debug_registers):
418 New function, factored out from...
419 (x86_linux_prepare_to_resume): ...this.
420
14b0bc68
GB
4212015-03-24 Gary Benson <gbenson@redhat.com>
422
423 * x86-linux-nat.c (x86_linux_dr_get): Update comments.
424 (x86_linux_dr_set): Likewise.
425 (x86_linux_dr_get_addr): Likewise.
426 (x86_linux_dr_get_control): Likewise.
427 (x86_linux_dr_get_status): Likewise.
428 (update_debug_registers_callback): Likewise.
429 (x86_linux_dr_set_control): Likewise.
430 (x86_linux_dr_set_addr): Likewise.
431 (x86_linux_prepare_to_resume): Likewise.
432 (x86_linux_new_thread): Likewise.
433
5dfe6ca8
GB
4342015-03-24 Gary Benson <gbenson@redhat.com>
435
436 * x86-linux-nat.c (x86_linux_dr_set_addr): Update assertion.
437 (x86_linux_new_thread): Rename argument.
438
4b134ca1
GB
4392015-03-24 Gary Benson <gbenson@redhat.com>
440
441 * nat/x86-linux.h: New file.
442 * nat/x86-linux.c: Likewise.
443 * Makefile.in (HFILES_NO_SRCDIR): Add nat/x86-linux.h.
444 (x86-linux.o): New rule.
445 * config/i386/linux.mh (NATDEPFILES): Add x86-linux.o.
446 * config/i386/linux64.mh (NATDEPFILES): Likewise.
447 * nat/linux-nat.h (struct arch_lwp_info): New forward declaration.
448 (lwp_set_arch_private_info): New declaration.
449 (lwp_arch_private_info): Likewise.
450 * linux-nat.c (lwp_set_arch_private_info): New function.
451 (lwp_arch_private_info): Likewise.
452 * x86-linux-nat.c: Include nat/x86-linux.h.
453 (arch_lwp_info): Removed structure.
454 (update_debug_registers_callback):
455 Use lwp_set_debug_registers_changed.
456 (x86_linux_prepare_to_resume): Use lwp_debug_registers_changed
457 and lwp_set_debug_registers_changed.
458 (x86_linux_new_thread): Use lwp_set_debug_registers_changed.
459
cff068da
GB
4602015-03-24 Gary Benson <gbenson@redhat.com>
461
462 * nat/linux-nat.h (ptid_of_lwp): New declaration.
463 (lwp_is_stopped): Likewise.
464 (lwp_stop_reason): Likewise.
465 * linux-nat.c (ptid_of_lwp): New function.
466 (lwp_is_stopped): Likewise.
467 (lwp_is_stopped_by_watchpoint): Likewise.
468 * x86-linux-nat.c (update_debug_registers_callback):
469 Use lwp_is_stopped.
470 (x86_linux_prepare_to_resume): Use ptid_of_lwp and
471 lwp_stop_reason.
472
b2f7c7e8
GB
4732015-03-24 Gary Benson <gbenson@redhat.com>
474
475 * linux-nat.h (linux_stop_lwp): Move declaration to...
476 * nat/linux-nat.h (linux_stop_lwp): New declaration.
477
6d4ee8c6
GB
4782015-03-24 Gary Benson <gbenson@redhat.com>
479
480 * linux-nat.h: Include nat/linux-nat.h.
481 (iterate_over_lwps): Move declaration to nat/linux-nat.h.
482 * nat/linux-nat.h (struct lwp_info): New forward declaration.
483 (iterate_over_lwps_ftype): New typedef.
484 (iterate_over_lwps): New declaration.
485 * linux-nat.h (iterate_over_lwps): Update comment. Use
486 iterate_over_lwps_ftype. Update callback return value check.
487
70a0bb6b
GB
4882015-03-24 Gary Benson <gbenson@redhat.com>
489
490 * x86-nat.h (x86_debug_reg_state): Move declaration to...
491 * nat/x86-dregs.h (x86_debug_reg_state): New declaration.
492
7b669087
GB
4932015-03-24 Gary Benson <gbenson@redhat.com>
494
495 * nat/linux-nat.h (current_lwp_ptid): New declaration.
496 * linux-nat.c (current_lwp_ptid): New function.
497 * x86-linux-nat.c: Include nat/linux-nat.h.
498 (x86_linux_dr_get_addr): Use current_lwp_ptid.
499 (x86_linux_dr_get_control): Likewise.
500 (x86_linux_dr_get_status): Likewise.
501 (x86_linux_dr_set_control): Likewise.
502 (x86_linux_dr_set_addr): Likewise.
503
15630549
AT
5042015-03-24 Antoine Tremblay <antoine.tremblay@ericsson.com>
505
506 PR breakpoints/16466
507 * breakpoint.c (create_breakpoint): Set thread on breakpoint struct.
508
8a4506c0
JB
5092015-03-23 Joel Brobecker <brobecker@adacore.com>
510
511 * ser-mingw.c (ser_windows_setparity): Fix indentation.
512 * ser-unix.c (hardwire_setparity): Likewise.
513
236af5e3
YG
5142015-03-23 Yurij Grechishhev <yurij.grechishhev@gmail.com>
515
516 * NEWS: Mention set/show serial parity command.
517 * monitor.c (monitor_open): Call serial_setparity.
518 * remote.c (remote_open_1): Likewise.
519 * ser-base.c (ser_base_serparity): New function.
520 * ser-base.h (ser_base_setparity): Add declaration.
521 * ser-go32.c (dos_ops): Set "setparity" field.
522 * ser-mingw.c (ser_windows_raw): Do not set state.fParity and
523 state.Parity.
524 (ser_windows_setparity): New function.
525 (hardwire_ops): Add ser_windows_setparity.
526 (tty_ops): Add NULL for setparity field.
527 (pipe_ops): Add ser_base_setparity.
528 (tcp_ops): Likewise.
529 * ser-pipe.c (pipe_ops): Likewise.
530 * ser-tcp.c (tcp_ops): Likewise.
531 * ser-unix.c (hardwire_setparity): Add declaration.
532 (hardwire_raw): Don't reset PARENB flag.
533 (hardwire_setparity): New function.
534 (hardwire_ops): Add hardwire_setparity.
535 * serial.c (serial_setparity): New function.
536 (serial_parity): New global.
537 (parity_none, parity_odd, parity_even, parity_enums, parity):
538 New static globals.
539 (set_parity): New function.
540 (_initialize_serial): Add set/show serial parity commands.
541 * serial.h (GDBPARITY_NONE): Define.
542 (GDBPARITY_ODD): Define.
543 (GDBPARITY_EVEN): Define.
544 (serial_setparity) Add declaration.
545 (struct serial_ops): Add setparity field.
546 * target.h (serial_parity): Add declaration.
547
32b40af9
KS
5482015-03-23 Keith Seitz <keiths@redhat.com>
549
550 * linespec.c (linespec_lexer_lex_keyword): Update comment.
551
693dca06
KS
5522015-03-23 Keith Seitz <keiths@redhat.com>
553
554 * breakpoint.c (parse_breakpoint_sals): Use
555 linespec_lexer_lex_keyword to ascertain if the user specified
556 a NULL location.
557 * linespec.c [IF_KEYWORD_INDEX]: Define.
558 (linespec_lexer_lex_keyword): Export.
559 (struct ls_parser) <keyword_ok>: Remove.
560 A keyword is only a keyword if not followed by another keyword.
561 (linespec_lexer_lex_one): Remove keyword_ok handling.
562 Add comment explaining why the parsing stream is not advanced
563 when a keyword is seen.
564 (parse_linespec): Remove parser->keyword_ok.
565 * linespec.h (linespec_lexer_lex_keyword): Add declaration.
566
7e993ebf
KS
5672015-03-23 Keith Seitz <keiths@redhat.com>
568
569 PR gdb/18021
570 * dwarf2read.c (dwarf2_add_member_fn): Issue a complaint
571 if we find a static method with DW_AT_vtable_elem_location.
572
b1a0f704
EZ
5732015-03-21 Eli Zaretskii <eliz@gnu.org>
574
575 * tui/tui-io.c (tui_expand_tabs): Reinitialize the column counter
576 before the second loop, to avoid undefined behavior. Reported by
577 Anton Blanchard <anton@samba.org>.
578
d9823cbb
KB
5792015-03-20 Keven Boell <keven.boell@intel.com>
580
581 * gdbtypes.c (resolve_dynamic_type_internal): Adapt
582 data_location usage to linked list.
583 (resolve_dynamic_type_internal): Adapt data_location to
584 linked list.
585 (get_dyn_prop, add_dyn_prop, copy_dynamic_prop_list): New function.
586 (copy_type_recursive, copy_type): Add copy of linked list.
587 * gdbtypes.h (enum dynamic_prop_node_kind): New enum.
588 (struct dynamic_prop_list): New struct.
589 * dwarf2read.c (set_die_type): Set data_location data.
590
2e7bf1d7
PA
5912015-03-20 Pedro Alves <palves@redhat.com>
592
593 * i386-sol2-tdep.c (i386_sol2_static_transform_name): Move "p" to
594 inner block and make it const.
595 * machoread.c (get_archive_prefix_len): Make "lparen" const.
596
7a26bd4d
PA
5972015-03-20 Pedro Alves <palves@redhat.com>
598
599 * breakpoint.c (set_breakpoint_condition): Make argument "exp" const.
600 * breakpoint.h (set_breakpoint_condition): Update declaration.
601
cd46431b
PA
6022015-03-20 Pedro Alves <palves@redhat.com>
603
604 * tui/tui-io.c (tui_expand_tabs): Make "s1" const.
605
e28566f7
PA
6062015-03-20 Pedro Alves <palves@redhat.com>
607
608 * xcoffread.c (scan_xcoff_symtab): Make "p" and "q" const.
609
f6fc92f6
PA
6102015-03-20 Pedro Alves <palves@redhat.com>
611
612 * remote-m32r-sdi.c (m32r_open): Make "port_str" const.
613
c32ed3ef
PA
6142015-03-20 Pedro Alves <palves@redhat.com>
615
616 * nto-tdep.c (nto_find_and_open_solib): Make "endian" const.
617 (nto_init_solib_absolute_prefix): Likewise.
618
53e78085
PA
6192015-03-20 Pedro Alves <palves@redhat.com>
620
621 * sparc-sol2-tdep.c (sparc_sol2_static_transform_name): Make "p" const.
622 * spu-tdep.c (spu_gdbarch_init): Make "name" const.
623
bc23328c
JK
6242015-03-20 Jan Kratochvil <jan.kratochvil@redhat.com>
625
626 * config/djgpp/README: Remove gdb.hp.
627
e8ffc436
YQ
6282015-03-20 Yao Qi <yao.qi@linaro.org>
629
630 * aarch64-tdep.c (aarch64_gdbarch_init): Don't call
631 set_gdbarch_cannot_step_breakpoint.
632
23f238d3
PA
6332015-03-19 Pedro Alves <palves@redhat.com>
634
635 * linux-nat.c (linux_resume_one_lwp): Rename to ...
636 (linux_resume_one_lwp_throw): ... this. Don't handle ESRCH here,
637 instead call perror_with_name.
638 (check_ptrace_stopped_lwp_gone): New function.
639 (linux_resume_one_lwp): Reimplement as wrapper around
640 linux_resume_one_lwp_throw that swallows errors if the LWP is
641 gone.
642 (resume_stopped_resumed_lwps): Try register reads in TRY/CATCH and
643 swallows errors if the LWP is gone. Use
644 linux_resume_one_lwp_throw instead of linux_resume_one_lwp.
645
eb54c8bf
PA
6462015-03-19 Pedro Alves <palves@redhat.com>
647
648 * linux-nat.c (status_callback): Return early if the LWP has no
649 status pending.
650
b90fc188
PA
6512015-03-19 Pedro Alves <palves@redhat.com>
652
653 * linux-nat.c (select_event_lwp_callback): Update comment to no
654 longer mention SIGTRAP.
655
670f82d4
TG
6562015-03-18 Tristan Gingold <gingold@adacore.com>
657
658 * amd64-windows-tdep.c (amd64_windows_find_unwind_info): Move
659 redirection code to ...
660 (amd64_windows_frame_decode_insns): ... Here. Fix in prologue
661 checks. Fix SAVE_NONVOL operations. Add debug code and comments.
662
464b0089
GB
6632015-03-18 Gary Benson <gbenson@redhat.com>
664
665 (remote_protocol_features): Remove the "vFile:fstat" feature.
666 (remote_hostio_fstat): Probe for "vFile:fstat" support.
667
f68f11b7
YQ
6682015-03-11 Yao Qi <yao.qi@linaro.org>
669
670 PR tdep/18107
671 * aarch64-linux-tdep.c: Include xml-syscall.h
672 (aarch64_linux_get_syscall_number): New function.
673 (aarch64_linux_init_abi): Call
674 set_gdbarch_get_syscall_number.
675 * syscalls/aarch64-linux.xml: New file.
676
393bd0c0
YG
6772015-03-17 Yurij Grechishhev <yurij.grechishhev@gmail.com>
678
679 * ser-base.h (ser_base_setstopbits): Change second argument name
680 from "rate" to "num".
681
7f3647e2
GB
6822015-03-17 Gary Benson <gbenson@redhat.com>
683 Luke Allardyce <lukeallardyce@gmail.com>
684
685 PR gdb/18131
686 * common/common-remote-fileio.h (sys/stat.h): New include.
687 (stuct stat): Remove forward declaration.
688
3ce5b6e2
JB
6892015-03-16 John Baldwin <jhb@FreeBSD.org>
690
691 * fbsd-tdep.c (fbsd_make_corefile_notes): Fetch all target registers
692 before writing core register notes.
693
d053f6be
YZ
6942015-03-16 Yuanhui Zhang <asmwarrior@gmail.com>
695 Pedro Alves <palves@redhat.com>
696
697 * gdb_curses.h (tgetnum): Mark with EXTERN_C.
698 * stub-termcap.c (tgetent, tgetnum, tgetflag, tgetstr, tputs)
699 (tgoto): Wrap with extern "C".
700
b1a921c8
PA
7012015-03-16 Pedro Alves <palves@redhat.com>
702 Yuanhui Zhang <asmwarrior@gmail.com>
703
704 * stub-termcap.c (tputs): Change prototype.
705
876d1cd7
YZ
7062015-03-16 Yuanhui Zhang <asmwarrior@gmail.com>
707 Pedro Alves <palves@redhat.com>
708
709 * windows-nat.c (struct thread_info_struct): Rename to ...
710 (struct windows_thread_info_struct): ... this.
711 (thread_info): Rename to ...
712 (windows_thread_info): ... this.
713 All users updated.
714
0800b440
JK
7152015-03-14 Jan Kratochvil <jan.kratochvil@redhat.com>
716 Pedro Alves <palves@redhat.com>
717
718 * NEWS: New Removed targets and native configurations.
719
7202015-03-13 Jan Kratochvil <jan.kratochvil@redhat.com>
61a12cfa
JK
721
722 Remove HPUX.
723 * Makefile.in (ALL_64_TARGET_OBS): Remove ia64-hpux-tdep.o.
724 (ALL_TARGET_OBS): Remove hppa-hpux-tdep.o, solib-som.o and solib-pa64.o.
725 (HFILES_NO_SRCDIR): Remove solib-som.h, inf-ttrace.h, solib-pa64.h and
726 ia64-hpux-tdep.h, solib-ia64-hpux.h.
727 (ALLDEPFILES): Remove hppa-hpux-tdep.c, hppa-hpux-nat.c,
728 ia64-hpux-nat.c, ia64-hpux-tdep.c, somread.c and solib-som.c.
729 * config/djgpp/fnchange.lst: Remove hppa-hpux-nat.c and
730 hppa-hpux-tdep.c.
731 * config/ia64/hpux.mh: Remove file.
732 * config/pa/hpux.mh: Remove file.
733 * configure: Rebuilt.
734 * configure.ac (dlgetmodinfo, somread.o): Remove.
735 * configure.host (hppa*-*-hpux*, ia64-*-hpux*): Make them obsolete.
736 (ia64-*-hpux*): Remove its float format exception.
737 * configure.tgt (hppa*-*-hpux*, ia64-*-hpux*): Make them obsolete.
738 * hppa-hpux-nat.c: Remove file.
739 * hppa-hpux-tdep.c: Remove file.
740 * hppa-tdep.c (struct hppa_unwind_info, struct hppa_objfile_private):
741 Move them here from hppa-tdep.h
742 (hppa_objfile_priv_data, hppa_init_objfile_priv_data): Make it static.
743 (hppa_frame_prev_register_helper): Remove HPPA_FLAGS_REGNUM exception.
744 * hppa-tdep.h (struct hppa_unwind_info, struct hppa_objfile_private):
745 Move them to hppa-tdep.c.
746 (hppa_objfile_priv_data, hppa_init_objfile_priv_data): Remove
747 declarations.
748 * ia64-hpux-nat.c: Remove file.
749 * ia64-hpux-tdep.c: Remove file.
750 * ia64-hpux-tdep.h: Remove file.
751 * inf-ttrace.c: Remove file.
752 * inf-ttrace.h: Remove file.
753 * solib-ia64-hpux.c: Remove file.
754 * solib-ia64-hpux.h: Remove file.
755 * solib-pa64.c: Remove file.
756 * solib-pa64.h: Remove file.
757 * solib-som.c: Remove file.
758 * solib-som.h: Remove file.
759 * somread.c: Remove file.
760
25268153
JB
7612015-03-13 John Baldwin <jhb@FreeBSD.org>
762
763 * configure.ac: AC_SEARCH_LIBS(kinfo_getvmmap, util).
764 * config.in: Regenerate.
765 * configure: Regenerate.
766 * fbsd-nat.c [!HAVE_KINFO_GETVMMAP] (fbsd_read_mapping): Don't
767 define.
768 (fbsd_find_memory_regions): Use kinfo_getvmmap to
769 enumerate memory regions if present.
770
773eacf5
JB
7712015-03-13 John Baldwin <jhb@FreeBSD.org>
772
773 * amd64fbsd-tdep.c (amd64fbsd_sigtramp_p): Style fixes.
774 * i386fbsd-tdep.c: Fix style in various gdb_static_assert
775 expressions.
776 (i386fbsd_sigtramp_p): Likewise.
777
01b6bdb0
JB
7782015-03-12 John Baldwin <jhb@FreeBSD.org>
779
780 * MAINTAINERS (Write After Approval): Add John Baldwin.
781
811a659a
GB
7822015-03-12 Gary Benson <gbenson@redhat.com>
783
784 * solib.c (_initialize_solib): Make "set/show sysroot" use
785 add_setshow_optional_filename_cmd so it can be restored to
786 empty after being set.
787
10304ef3
SDJ
7882015-03-11 Sergio Durigan Junior <sergiodj@redhat.com>
789
790 * Makefile.in (SFILES): New source break-catch-syscall.c.
791 (COMMON_OBS): New object break-catch-syscall.o.
792 * break-catch-syscall.c: New file.
793 * breakpoint.c: Remove inclusion of "xml-syscall.h".
794 (syscall_catchpoint_p): Move declaration to break-catch-syscall.c
795 (struct syscall_catchpoint): Likewise.
796 (dtor_catch_syscall): Likewise.
797 (catch_syscall_inferior_data): Likewise.
798 (struct catch_syscall_inferior_data): Likewise.
799 (get_catch_syscall_inferior_data): Likewise.
800 (catch_syscall_inferior_data_cleanup): Likewise.
801 (insert_catch_syscall): Likewise.
802 (remove_catch_syscall): Likewise.
803 (breakpoint_hit_catch_syscall): Likewise.
804 (print_it_catch_syscall): Likewise.
805 (print_one_catch_syscall): Likewise.
806 (print_mention_catch_syscall): Likewise.
807 (print_recreate_catch_syscall): Likewise.
808 (catch_syscall_breakpoint_ops): Likewise.
809 (syscall_catchpoint_p): Likewise.
810 (create_syscall_event_catchpoint): Likewise.
811 (catch_syscall_split_args): Likewise.
812 (catch_syscall_command_1): Likewise.
813 (is_syscall_catchpoint_enabled): Likewise.
814 (catch_syscall_enabled): Likewise.
815 (catching_syscall_number): Likewise.
816 (catch_syscall_completer): Likewise.
817 (clear_syscall_counts): Likewise.
818 (initialize_breakpoint_ops): Move initialization of syscall
819 catchpoints to break-catch-syscall.c.
820 (_initialize_breakpoint): Move code related to syscall catchpoints
821 to break-catch-syscall.c.
822
badd37ce
SDJ
8232015-03-11 Sergio Durigan Junior <sergiodj@redhat.com>
824
825 * breakpoint.c (breakpoint_find_if): New function.
826 * breakpoint.h (breakpoint_find_if): New prototype.
827
0a93529c
GB
8282015-03-11 Gary Benson <gbenson@redhat.com>
829
830 * remote-fileio.h (remote_fileio_to_host_stat): New declaration.
831 * remote-fileio.c (remote_fileio_to_host_uint): New function.
832 (remote_fileio_to_host_ulong): Likewise.
833 (remote_fileio_to_host_mode): Likewise.
834 (remote_fileio_to_host_time): Likewise.
835 (remote_fileio_to_host_stat): Likewise.
836 * remote.c (PACKET_vFile_fstat): New enum value.
837 (remote_protocol_features): Register the "vFile:fstat" feature.
838 (remote_hostio_fstat): New function.
839 (remote_bfd_iovec_stat): Use the above.
840 (_initialize_remote): Register new "set/show remote
841 hostio-fstat-packet" command.
842 * symfile.c (separate_debug_file_exists): Update comment.
843 * NEWS: Announce new vFile:fstat packet.
844
791c0056
GB
8452015-03-11 Gary Benson <gbenson@redhat.com>
846
847 * common/common-remote-fileio.h: New file.
848 * common/common-remote-fileio.c: Likewise.
849 * Makefile.in (SFILES): Add common/common-remote-fileio.c.
850 (HFILES_NO_SRCDIR): Add common/common-remote-fileio.h.
851 (COMMON_OBS): Add common-remote-fileio.o.
852 (common-remote-fileio.o): New rule.
853 * remote-fileio.h (common-remote-fileio.h): New include.
854 * remote-fileio.c (gdb/fileio.h): Do not include.
855 (remote_fileio_to_be): Moved to common-remote-fileio.h.
856 (remote_fileio_to_fio_uint): Likewise.
857 (remote_fileio_to_fio_time): Likewise.
858 (remote_fileio_mode_to_target): Moved to common-remote-fileio.c.
859 (remote_fileio_to_fio_mode): Likewise.
860 (remote_fileio_to_fio_ulong): Likewise.
861 (remote_fileio_to_fio_stat): Likewise.
862
1390d0ef
AW
8632015-03-11 Andy Wingo <wingo@igalia.com>
864
865 * guile/scm-value.c (gdbscm_value_dynamic_type): Fix typo in which
866 we were checking the cached type, not the cached dynamic type.
867
84a4591a
AW
8682015-03-11 Andy Wingo <wingo@igalia.com>
869
870 * guile/scm-cmd.c (cmdscm_destroyer): Don't xfree the name and
871 other strings, as these are on the GC'd heap, and will be
872 collected along with the smob.
873
85642ba0
AW
8742015-03-11 Andy Wingo <wingo@igalia.com>
875
876 * guile/scm-objfile.c (gdbscm_objfile_progspace): New function.
877 (objfile_functions): Bind gdbscm_objfile_progspace to
878 objfile-progspace.
879 * guile/lib/gdb.scm: Add objfile-progspace to exports.
880
92fab5a6
AW
8812015-03-11 Andy Wingo <wingo@igalia.com>
882
883 * guile/guile.c (_initialize_guile): Disable automatic
884 finalization, if Guile offers us that possibility.
885 * guile/guile.c (call_initialize_gdb_module):
886 * guile/scm-safe-call.c (gdbscm_with_catch): Arrange to run
887 finalizers in appropriate places.
888 * configure.ac (AC_TRY_LIBGUILE): Add a check for
889 scm_set_automatic_finalization_enabled.
890 * configure: Regenerated.
891
f054145e
AA
8922015-03-11 Andreas Arnez <arnez@linux.vnet.ibm.com>
893
894 * s390-linux-tdep.c (s390_skip_prologue): Skip the prologue using
895 SAL, if possible.
896
18396193
AA
8972015-03-11 Andreas Arnez <arnez@linux.vnet.ibm.com>
898
899 * s390-linux-nat.c (struct arch_lwp_info): New.
900 (s390_fix_watch_points): Rename to...
901 (s390_prepare_to_resume): ...this. Skip the PER info update
902 unless the watch points have changed.
903 (s390_refresh_per_info, s390_new_thread): New functions.
904 (s390_insert_watchpoint): Call s390_refresh_per_info instead of
905 s390_fix_watch_points.
906 (s390_remove_watchpoint): Likewise.
907 (_initialize_s390_nat): Reflect renaming of s390_fix_watch_points.
908 Register s390_prepare_to_resume.
909
9eb1356e
PA
9102015-03-09 Pedro Alves <palves@redhat.com>
911
912 Revert:
913 2015-03-07 Pedro Alves <palves@redhat.com>
914 * common/gdb_socket.h: New file.
915 * ser-tcp.c: Include gdb_socket.h. Don't include netinet/in.h nor
916 sys/socket.h.
917 (net_open): Use union gdb_sockaddr_u.
918
aac331e4
PA
9192015-03-07 Pedro Alves <palves@redhat.com>
920
921 * configure.ac (build_warnings): Move -Wmissing-prototypes
922 -Wdeclaration-after-statement -Wmissing-parameter-type
923 -Wold-style-declaration -Wold-style-definition to the C-specific
924 set.
925 * configure: Regenerate.
926
366c75fc
PA
9272015-03-07 Pedro Alves <palves@redhat.com>
928
929 * common/gdb_socket.h: New file.
930 * ser-tcp.c: Include gdb_socket.h. Don't include netinet/in.h nor
931 sys/socket.h.
932 (net_open): Use union gdb_sockaddr_u.
933
72df25b2
PA
9342015-03-07 Pedro Alves <palves@redhat.com>
935
936 * common/common-exceptions.c [!__cplusplus] (enum catcher_state)
937 (exceptions_state_mc_action_iter)
938 (exceptions_state_mc_action_iter_1, exceptions_state_mc_catch):
939 Don't define.
940 [__cplusplus] (try_scope_depth): New global.
941 [__cplusplus] (exception_try_scope_entry)
942 (exception_try_scope_exit, gdb_exception_sliced_copy)
943 (exception_rethrow): New functions.
944 (throw_exception): In C++ mode, throw
945 gdb_exception_RETURN_MASK_QUIT for RETURN_QUIT and
946 gdb_exception_RETURN_MASK_ERROR for RETURN_ERROR.
947 (throw_it): In C++ mode, use try_scope_depth.
948 * common/common-exceptions.h [!__cplusplus]
949 (exceptions_state_mc_action_iter)
950 (exceptions_state_mc_action_iter_1, exceptions_state_mc_catch):
951 Don't declare.
952 [__cplusplus] (exception_try_scope_entry)
953 (exception_try_scope_exit, exception_rethrow): Declare.
954 [__cplusplus] (struct exception_try_scope): New struct.
955 [__cplusplus] (TRY, CATCH, END_CATCH): Reimplement on top of real
956 C++ exceptions.
957 (struct gdb_exception_RETURN_MASK_ALL)
958 (struct gdb_exception_RETURN_MASK_ERROR)
959 (struct gdb_exception_RETURN_MASK_QUIT): New types.
960
284e6217
PA
9612015-03-07 Pedro Alves <palves@redhat.com>
962
963 * main.c (handle_command_errors): Remove volatile qualifier from
964 parameter.
965
6c63c96a
PA
9662015-03-07 Pedro Alves <palves@redhat.com>
967
968 * breakpoint.c (save_breakpoints): Adjust to avoid code between
969 TRY and CATCH.
970 * gdbtypes.c (safe_parse_type): Remove empty line.
971 (types_deeply_equal):
972 * guile/scm-frame.c (gdbscm_frame_name):
973 * linux-thread-db.c (find_new_threads_once):
974 * python/py-breakpoint.c (bppy_get_commands):
975 * record-btrace.c (record_btrace_insert_breakpoint)
976 (record_btrace_remove_breakpoint, record_btrace_start_replaying)
977 (record_btrace_start_replaying): Adjust to avoid code between TRY
978 and CATCH.
979
492d29ea
PA
9802015-03-07 Pedro Alves <palves@redhat.com>
981
982 * common/common-exceptions.c (struct catcher) <exception>: No
983 longer a pointer to volatile exception. Now an exception value.
984 <mask>: Delete field.
985 (exceptions_state_mc_init): Remove all parameters. Adjust.
986 (exceptions_state_mc): No longer pop the catcher here.
987 (exceptions_state_mc_catch): New function.
988 (throw_exception): Adjust.
989 * common/common-exceptions.h (exceptions_state_mc_init): Remove
990 all parameters.
991 (exceptions_state_mc_catch): Declare.
992 (TRY_CATCH): Rename to ...
993 (TRY): ... this. Remove EXCEPTION and MASK parameters.
994 (CATCH, END_CATCH): New.
995 All callers adjusted.
996
ece957c8
TT
9972015-03-07 Tom Tromey <tromey@redhat.com>
998
999 * top.c (quit_force): Inline and delete DO_TRY, DO_PRINT_EX.
1000
7556d4a4
PA
10012015-03-07 Pedro Alves <palves@redhat.com>
1002
1003 * amd64-tdep.c (amd64_frame_cache, amd64_sigtramp_frame_cache)
1004 (amd64_epilogue_frame_cache): Normal exception handling code.
1005 * break-catch-throw.c (check_status_exception_catchpoint)
1006 (re_set_exception_catchpoint): Ditto.
1007 * cli/cli-interp.c (safe_execute_command):
1008 * cli/cli-script.c (script_from_file): Ditto.
1009 * compile/compile-c-symbols.c (generate_c_for_for_one_variable):
1010 Ditto.
1011 * compile/compile-object-run.c (compile_object_run): Ditto.
1012 * cp-abi.c (baseclass_offset): Ditto.
1013 * cp-valprint.c (cp_print_value): Ditto.
1014 * exceptions.c (catch_exceptions_with_msg):
1015 * frame-unwind.c (frame_unwind_try_unwinder): Ditto.
1016 * frame.c (get_frame_address_in_block_if_available): Ditto.
1017 * i386-tdep.c (i386_frame_cache, i386_epilogue_frame_cache)
1018 (i386_sigtramp_frame_cache): Ditto.
1019 * infcmd.c (post_create_inferior): Ditto.
1020 * linespec.c (parse_linespec, find_linespec_symbols):
1021 * p-valprint.c (pascal_object_print_value): Ditto.
1022 * parse.c (parse_expression_for_completion): Ditto.
1023 * python/py-finishbreakpoint.c (bpfinishpy_init): Ditto.
1024 * remote.c (remote_get_noisy_reply): Ditto.
1025 * s390-linux-tdep.c (s390_frame_unwind_cache): Ditto.
1026 * solib-svr4.c (solib_svr4_r_map): Ditto.
1027
f873665f 10282015-03-06 Gary Benson <gbenson@redhat.com>
61012eef
GB
1029
1030 * common/common-utils.h (startswith): New inline function.
1031 All places where this logic was used updated to use the above.
1032
68901c4d
PA
10332015-03-05 Pedro Alves <palves@redhat.com>
1034
1035 PR gdb/18002
1036 * mem-break.c (default_memory_insert_breakpoint): Set shadow_len
1037 after reading the breakpoint's shadow memory.
1038
2dcb2b1a
MK
10392015-03-05 Mark Kettenis <kettenis@gnu.org>
1040
1041 * hppabsd-nat.c: Remove file.
1042 * hppaobsd-nat.c: New file.
1043 * Makefile.in (ALLDEPFILES): Remove hppabsd-nat.c. Add
1044 hppaobsd-nat.c.
1045 * config/pa/obsd.mh (NATDEPFILES): Replace hppabsd-nat.o with
1046 hppaobsd-nat.o.
1047
527a273a
PA
10482015-03-04 Pedro Alves <palves@redhat.com>
1049
1050 * target.h (struct target_ops) <to_decr_pc_after_break>: Delete.
1051 (target_decr_pc_after_break): Delete declaration.
1052 * target.c (default_target_decr_pc_after_break)
1053 (target_decr_pc_after_break): Delete.
1054 * linux-nat.c (check_stopped_by_breakpoint, linux_nat_wait_1): Use
1055 gdbarch_decr_pc_after_break instead of target_decr_pc_after_break.
1056 * linux-thread-db.c (check_event): Likewise.
1057 * infrun.c (adjust_pc_after_break): Likewise.
1058 * darwin-nat.c (cancel_breakpoint): Likewise.
1059 * aix-thread.c (aix_thread_wait): Likewise.
1060 * target-delegates.c: Regenerate.
1061
faf09f01
PA
10622015-03-04 Pedro Alves <palves@redhat.com>
1063
1064 * linux-nat.c (save_sigtrap): Check for breakpoints before
1065 checking watchpoints.
1066 (status_callback) [USE_SIGTRAP_SIGINFO]: Don't check whether a
1067 breakpoint is inserted if relying on SIGTRAP's siginfo.si_code.
1068 (check_stopped_by_breakpoint) [USE_SIGTRAP_SIGINFO]: Decide whether
1069 a breakpoint triggered based on the SIGTRAP's siginfo.si_code.
1070 (linux_nat_stopped_by_sw_breakpoint)
1071 (linux_nat_supports_stopped_by_sw_breakpoint)
1072 (linux_nat_stopped_by_hw_breakpoint)
1073 (linux_nat_supports_stopped_by_hw_breakpoint): New functions.
1074 (linux_nat_wait_1): Don't re-increment the PC if relying on
1075 SIGTRAP's siginfo->si_code.
1076 (linux_nat_add_target): Install new target methods.
1077 * linux-thread-db.c (check_event): Don't account for breakpoint PC
1078 offset if the target already adjusted the PC.
1079 * nat/linux-ptrace.h (USE_SIGTRAP_SIGINFO): New.
1080 (GDB_ARCH_TRAP_BRKPT): New.
1081 (TRAP_HWBKPT): Define if not already defined.
1082
f7e6eed5
PA
10832015-03-04 Pedro Alves <palves@redhat.com>
1084
1085 * NEWS: Mention the new "swbreak" and "hwbreak" stop reasons.
1086 * remote.c (struct remote_state) <remote_stopped_by_watchpoint_p>:
1087 Delete field.
1088 <stop_reason>: New field.
1089 (PACKET_swbreak_feature, PACKET_hwbreak_feature): New enum values.
1090 (packet_set_cmd_state): New function.
1091 (remote_protocol_features): Register the "swbreak" and "hwbreak"
1092 features.
1093 (remote_query_supported): If not disabled with the corresponding
1094 "set remote foo-packet" command, report support for the swbreak
1095 and hwbreak features.
1096 (struct stop_reply) <remote_stopped_by_watchpoint_p>: Delete
1097 field.
1098 <stop_reason>: New field.
1099 (remote_parse_stop_reply): Handle "swbreak" and "hwbreak".
1100 (remote_wait_as): Adjust.
1101 (remote_stopped_by_sw_breakpoint)
1102 (remote_supports_stopped_by_sw_breakpoint)
1103 (remote_stopped_by_hw_breakpoint)
1104 (remote_supports_stopped_by_hw_breakpoint): New functions.
1105 (remote_stopped_by_watchpoint): New function.
1106 (init_remote_ops): Install them.
1107 (_initialize_remote): Register new "set/show remote
1108 swbreak-feature-packet" and "set/show remote
1109 swbreak-feature-packet" commands.
1110
9e8915c6
PA
11112015-03-04 Pedro Alves <palves@redhat.com>
1112
1113 * btrace.h: Include target/waitstatus.h.
1114 (struct btrace_thread_info) <stop_reason>: New field.
1115 * record-btrace.c (record_btrace_step_thread): Use
1116 record_check_stopped_by_breakpoint instead of breakpoint_here_p.
1117 (record_btrace_decr_pc_after_break): Delete.
1118 (record_btrace_stopped_by_sw_breakpoint)
1119 (record_btrace_supports_stopped_by_sw_breakpoint)
1120 (record_btrace_stopped_by_hw_breakpoint)
1121 (record_btrace_supports_stopped_by_hw_breakpoint): New functions.
1122 (init_record_btrace_ops): Install them.
1123 * record-full.c (record_full_hw_watchpoint): Delete and replace
1124 with ...
1125 (record_full_stop_reason): ... this throughout.
1126 (record_full_exec_insn): Adjust.
1127 (record_full_wait_1): Adjust. No longer re-increment the PC.
1128 (record_full_wait_1): Adjust. Use
1129 record_check_stopped_by_breakpoint instead of breakpoint_here_p.
1130 (record_full_stopped_by_watchpoint): Adjust.
1131 (record_full_stopped_by_sw_breakpoint)
1132 (record_full_supports_stopped_by_sw_breakpoint)
1133 (record_full_supports_stopped_by_sw_breakpoint)
1134 (record_full_stopped_by_hw_breakpoint)
1135 (record_full_supports_stopped_by_hw_breakpoint): New functions.
1136 (init_record_full_ops, init_record_full_core_ops): Install them.
1137 * record.c (record_check_stopped_by_breakpoint): New function.
1138 * record.h: Include target/waitstatus.h.
1139 (record_check_stopped_by_breakpoint): New declaration.
1140
15c66dd6
PA
11412015-03-04 Pedro Alves <palves@redhat.com>
1142
1143 enum lwp_stop_reason -> enum target_stop_reason
1144 * linux-nat.c (linux_resume_one_lwp, check_stopped_by_watchpoint)
1145 (linux_nat_stopped_by_watchpoint, status_callback)
1146 (linux_nat_wait_1): Adjust.
1147 * linux-nat.h (enum lwp_stop_reason): Delete.
1148 (struct lwp_info) <stop_reason>: Now an enum target_stop_reason.
1149 * x86-linux-nat.c (x86_linux_prepare_to_resume): Adjust.
1150 * target/waitstatus.h (enum target_stop_reason): New.
1151
1cf4d951
PA
11522015-03-04 Pedro Alves <palves@redhat.com>
1153
1154 * breakpoint.c (need_moribund_for_location_type): New function.
1155 (bpstat_stop_status): Don't skipping checking moribund locations
1156 of breakpoint types which the target tell caused a stop.
1157 (program_breakpoint_here_p): New function, factored out from ...
1158 (bp_loc_is_permanent): ... this.
1159 (update_global_location_list): Don't create a moribund location if
1160 the target supports reporting stops of the type of the removed
1161 breakpoint.
1162 * breakpoint.h (program_breakpoint_here_p): New declaration.
1163 * infrun.c (adjust_pc_after_break): Return early if the target has
1164 already adjusted the PC. Add comments.
1165 (handle_signal_stop): If nothing explains a signal, and the target
1166 tells us the stop was caused by a software breakpoint, check if
1167 there's a breakpoint instruction in the memory. If so, adjust the
1168 PC before presenting the stop to the user. Otherwise, ignore the
1169 trap. If nothing explains a signal, and the target tells us the
1170 stop was caused by a hardware breakpoint, ignore the trap.
1171 * target.h (struct target_ops) <to_stopped_by_sw_breakpoint,
1172 to_supports_stopped_by_sw_breakpoint, to_stopped_by_hw_breakpoint,
1173 to_supports_stopped_by_hw_breakpoint>: New fields.
1174 (target_stopped_by_sw_breakpoint)
1175 (target_supports_stopped_by_sw_breakpoint)
1176 (target_stopped_by_hw_breakpoint)
1177 (target_supports_stopped_by_hw_breakpoint): Define.
1178 * target-delegates.c: Regenerate.
1179
79639e11
PA
11802015-03-04 Pedro Alves <palves@redhat.com>
1181
1182 * infrun.c (follow_fork_inferior): Use the whole of the
1183 inferior_ptid and pending_follow.related_pid ptids instead of
1184 building ptids from the process components. Adjust verbose output
1185 to use target_pid_to_str.
1186 * linux-nat.c (linux_child_follow_fork): Use the whole of the
1187 inferior_ptid and pending_follow.related_pid ptids instead of
1188 building ptids from the process components.
1189
e85e8e5e
MK
11902015-03-04 Mark Kettenis <kettenis@gnu.org>
1191
1192 * inf-ptrace.c [PT_GET_PROCESS_STATE]
1193 (inf_ptrace_insert_fork_catchpoint): New function.
1194 (inf_ptrace_remove_fork_catchpoint): New function.
1195 (inf_ptrace_target) [PT_GET_PROCESS_STATE]: Install them.
1196
87de11c0
AA
11972015-03-04 Andreas Arnez <arnez@linux.vnet.ibm.com>
1198
1199 * s390-linux-tdep.c (s390_register_name): Return empty string
1200 instead of NULL for registers that shouldn't be visible.
1201
d851a69a
AA
12022015-03-04 Andreas Arnez <arnez@linux.vnet.ibm.com>
1203
1204 * s390-linux-tdep.c (s390_gdbarch_init): Use the correct syscall
1205 XML file for 64-bit targets.
1206
b072f6c1
SM
12072015-03-03 Simon Marchi <simon.marchi@ericsson.com>
1208
1209 * target.h (find_default_create_inferior): Remove declaration.
1210 (find_default_attach): Likewise.
1211
c1593e4f
PA
12122015-03-03 Pedro Alves <palves@redhat.com>
1213
1214 * inf-ptrace.c (inf_ptrace_resume): Remove spurious whitespace.
1215 Use ptid_get_pid to get the overall process id when resuming all
1216 threads.
1217
90ad5e1d
PA
12182015-03-03 Pedro Alves <palves@redhat.com>
1219
1220 * i386-linux-nat.c (i386_linux_resume): Get the ptrace PID out of
1221 the lwp field of ptid. Pass the full ptid to get_thread_regcache.
1222 * inf-ptrace.c (get_ptrace_pid): New function.
1223 (inf_ptrace_resume): Use it.
1224 * linux-nat.c (linux_resume_one_lwp): Pass the LWP's ptid ummodified
1225 to the lower layer.
1226
d68e53f4
MM
12272015-03-03 Markus Metzger <markus.t.metzger@intel.com>
1228
1229 * nat/linux-btrace.c: Include sys/utsname.h.
1230 (linux_determine_kernel_ptr_bits): New.
1231 (linux_enable_bts): Call linux_determine_kernel_ptr_bits.
1232 * x86-linux-nat.c (x86_linux_enable_btrace): Do not overwrite non-zero
1233 ptr_bits.
1234
986b6601
MM
12352015-03-03 Markus Metzger <markus.t.metzger@intel.com>
1236
1237 * btrace.c (ftrace_update_function): Treat return as tailcall for
1238 "_dl_runtime_resolve".
1239
ce0dfbea
MM
12402015-03-03 Markus Metzger <markus.t.metzger@intel.com>
1241
1242 * btrace.h (btrace_function) <lbegin, lend>: Remove.
1243 * btrace.c (ftrace_debug): Do not print the line range.
1244 (ftrace_skip_file, ftrace_update_lines): Remove.
1245 (ftrace_new_function): Remove lbegin and lend initialization.
1246 (btrace_compute_ftrace_bts): Remove call to ftrace_update_lines.
1247 * record-btrace.c (btrace_compute_src_line_range): New.
1248 (btrace_call_history_src_line): Call btrace_compute_src_line_range.
1249
95e50b27
PA
12502015-03-02 Pedro Alves <palves@redhat.com>
1251
1252 * infrun.c (follow_exec): Delete all threads of the process except
1253 the event thread. Extended comments.
1254
00e474c2
JB
12552015-03-02 Joel Brobecker <brobecker@adacore.com>
1256
1257 * contrib/ari/gdb_ari.sh: Reinstate checks for "true" and "false".
1258
cc7039d3
JB
12592015-03-02 Joel Brobecker <brobecker@adacore.com>
1260
1261 * utils.h: Remove <stdbool.h> #include.
1262 (producer_is_gcc): Change return type to "int".
1263 * utils.c (producer_is_gcc): Change return type to int.
1264 Return 1 instead of true, and 0 instead of false.
1265 Adjust function documentation accordingly.
1266
550bdf96
AA
12672015-03-02 Andreas Arnez <arnez@linux.vnet.ibm.com>
1268
1269 * s390-linux-nat.c (have_regset_vxrs): New static variable.
1270 (s390_linux_fetch_inferior_registers): Handle vector registers, if
1271 present.
1272 (s390_linux_store_inferior_registers): Likewise.
1273 (s390_get_hwcap): Remove function. Embed its logic...
1274 (s390_read_description): ...here. Yield a target description with
1275 vector registers if applicable.
1276 * s390-linux-tdep.c: Include "features/s390-vx-linux64.c",
1277 "features/s390-tevx-linux64.c", "features/s390x-vx-linux64.c", and
1278 "features/s390x-tevx-linux64.c".
1279 (struct gdbarch_tdep) <v0_full_regnum>: New field.
1280 (s390_dwarf_regmap): Add vector registers. Remove bogus entries
1281 for "GNU/Linux-specific registers".
1282 (s390_dwarf_reg_r0l): New enum value.
1283 (s390_dwarf_reg_to_regnum): Support vector registers.
1284 (s390_adjust_frame_regnum): Adjust pseudo DWARF register numbers
1285 of GPR lower halves.
1286 (regnum_is_vxr_full): New function.
1287 (s390_register_name): New function.
1288 (s390_pseudo_register_name): Handle v0-v15, which are composed of
1289 f0-f15 and v0l-v15l.
1290 (s390_pseudo_register_type): Likewise.
1291 (s390_pseudo_register_read): Likewise.
1292 (s390_pseudo_register_write): Likewise.
1293 (s390_value_from_register): Account for the fact that values are
1294 placed left-justified in vector registers.
1295 (s390_pseudo_register_reggroup_p): Add pseudo registers v0-v15 to
1296 the vector reggroup and omit them from the general reggroup.
1297 (s390_regmap_vxrs_low, s390_regmap_vxrs_high): New register maps.
1298 (s390_vxrs_low_regset, s390_vxrs_high_regset): New regsets.
1299 (s390_iterate_over_regset_sections): Add iterations for the two
1300 new vector regsets.
1301 (s390_core_read_description): Yield a target description with
1302 vector registers if applicable.
1303 (s390_gdbarch_init): Handle target descriptions with vector
1304 registers. Add "register_name" gdbarch method.
1305 (_initialize_s390_tdep): Call new tdesc initialization functions.
1306 * s390-linux-tdep.h (HWCAP_S390_VX): New macro.
1307 (S390_V0_LOWER_REGNUM, S390_V1_LOWER_REGNUM, S390_V2_LOWER_REGNUM)
1308 (S390_V3_LOWER_REGNUM, S390_V4_LOWER_REGNUM, S390_V5_LOWER_REGNUM)
1309 (S390_V6_LOWER_REGNUM, S390_V7_LOWER_REGNUM, S390_V8_LOWER_REGNUM)
1310 (S390_V9_LOWER_REGNUM, S390_V10_LOWER_REGNUM)
1311 (S390_V11_LOWER_REGNUM, S390_V12_LOWER_REGNUM)
1312 (S390_V13_LOWER_REGNUM, S390_V14_LOWER_REGNUM)
1313 (S390_V15_LOWER_REGNUM, S390_V16_REGNUM, S390_V17_REGNUM)
1314 (S390_V18_REGNUM, S390_V19_REGNUM, S390_V20_REGNUM)
1315 (S390_V21_REGNUM, S390_V22_REGNUM, S390_V23_REGNUM)
1316 (S390_V24_REGNUM, S390_V25_REGNUM, S390_V26_REGNUM)
1317 (S390_V27_REGNUM, S390_V28_REGNUM, S390_V29_REGNUM)
1318 (S390_V30_REGNUM, S390_V31_REGNUM): New macros.
1319 (S390_NUM_REGS): Adjust value.
1320 (s390_vxrs_low_regset, s390_vxrs_high_regset): Declare.
1321 (tdesc_s390_vx_linux64, tdesc_s390_tevx_linux64)
1322 (tdesc_s390x_vx_linux64, tdesc_s390x_tevx_linux64): Likewise.
1323 * NEWS: Announce S/390 vector register support.
1324
446899e4
AA
13252015-03-02 Andreas Arnez <arnez@linux.vnet.ibm.com>
1326
1327 * features/s390-tevx-linux64.xml: New file.
1328 * features/s390-vx-linux64.xml: New file.
1329 * features/s390-vx.xml: New file.
1330 * features/s390x-tevx-linux64.xml: New file.
1331 * features/s390x-vx-linux64.xml: New file.
1332 * features/Makefile (WHICH): Add s390-vx-linux64,
1333 s390x-vx-linux64, s390-tevx-linux64, and s390x-tevx-linux64.
1334 (s390-vx-linux64-expedite, s390-tevx-linux64-expedite)
1335 (s390x-vx-linux64-expedite, s390x-tevx-linux64-expedite): New
1336 macros.
1337 * features/s390-tevx-linux64.c: New generated file.
1338 * features/s390-vx-linux64.c: Likewise.
1339 * features/s390x-tevx-linux64.c: Likewise.
1340 * features/s390x-vx-linux64.c: Likewise.
1341 * regformats/s390-tevx-linux64.dat: Likewise.
1342 * regformats/s390-vx-linux64.dat: Likewise.
1343 * regformats/s390x-tevx-linux64.dat: Likewise.
1344 * regformats/s390x-vx-linux64.dat: Likewise.
1345
b7236fbe
DE
13462015-02-28 Doug Evans <xdje42@gmail.com>
1347
1348 * symtab.h (struct symtab) <next>: Fix comment.
1349
02e62830
SM
13502015-02-27 Simon Marchi <simon.marchi@ericsson.com>
1351
1352 * python/python.c (python_GdbModuleDef): Rename GdbMethods to
1353 python_GdbMethods.
1354
bf36a1e7
PA
13552015-02-27 Pedro Alves <palves@redhat.com>
1356
1357 * dtrace-probe.c (dtrace_probe_ops): Make extern.
1358
ad6aff7d
PA
13592015-02-27 Pedro Alves <palves@redhat.com>
1360
1361 * common/common-exceptions.h (exception_none): Declare.
1362 * common/common-exceptions.c (exception_none): Moved from
1363 exceptions.c.
1364 (exceptions_state_mc_init): Use exception_none.
1365 * exceptions.c (exception_none): Move to
1366 common/common-exceptions.c.
1367 * exceptions.h (exception_none): Move to
1368 common/common-exceptions.h.
1369
97c18565
PA
13702015-02-27 Pedro Alves <palves@redhat.com>
1371
1372 * main.c (catch_command_errors, catch_command_errors_const):
1373 Remove 'mask' argument. Adjust.
1374 (captured_main): Adjust callers.
1375
e992c591
PA
13762015-02-27 Pedro Alves <palves@redhat.com>
1377
1378 * python/python-internal.h: Include "extension-priv.h".
1379
64166036
PA
13802015-02-27 Pedro Alves <palves@redhat.com>
1381
1382 * breakpoint.h (enum print_stop_action): Move further up in the
1383 file.
1384
8a526fa6
PA
13852015-02-27 Pedro Alves <palves@redhat.com>
1386
1387 * gdbarch.sh: Include regcache.h.
1388 * gdbarch.h: Regenerate.
1389
0fa9c223
PA
13902015-02-27 Pedro Alves <palves@redhat.com>
1391
1392 * arm-tdep.c (decode_insn) <arm_handle_insn, thumb_handle_insn>:
1393 Remove duplicate const.
1394 * sparc-sol2-tdep.c (sparc_sol2_static_transform_name): Remove
1395 duplicate const.
1396
7cf99fb1
PA
13972015-02-27 Pedro Alves <palves@redhat.com>
1398
1399 * cp-valprint.c (vtbl_ptr_name): Use EXPORTED_CONST.
1400 * guile/guile.c (extension_language_guile): Use EXPORTED_CONST.
1401 * features/feature_to_c.sh: Tag the generated xml_builtin array
1402 with extern const in C++ mode.
1403
1424c16e
TT
14042015-02-27 Tom Tromey <tromey@redhat.com>
1405
1406 * minidebug.c (struct lzma_stream): Rename to ...
1407 (struct gdb_lzma_stream): ... this.
1408 (lzma_open, lzma_pread, lzma_close, lzma_stat): Adjust.
1409
10367c7c
PA
14102015-02-27 Pedro Alves <palves@redhat.com>
1411
1412 * mi/mi-cmd-stack.c (mi_apply_ext_lang_frame_filter): New
1413 function.
1414 (mi_cmd_stack_list_locals, mi_cmd_stack_list_args)
1415 (mi_cmd_stack_list_variables): Use it.
1416
4180215b
PA
14172015-02-27 Pedro Alves <palves@redhat.com>
1418
1419 * x86-linux-nat.c (u_debugreg_offset): New function.
1420 (x86_linux_dr_get, x86_linux_dr_set): Use it.
1421
2f56f7c3
PA
14222015-02-27 Pedro Alves <palves@redhat.com>
1423
1424 * nat/x86-dregs.h (enum target_hw_bp_type): Remove forward
1425 declaration.
1426 Include break-common.h.
1427
570dc176
TT
14282015-02-27 Tom Tromey <tromey@redhat.com>
1429 Pedro Alves <palves@redhat.com>
1430
1431 * arm-tdep.c (set_fp_model_sfunc, arm_set_abi): Use 'int' for
1432 local used to iterate over enums.
1433 * completer.c (signal_completer): Likewise.
1434 * i386-tdep.c (i386_stap_parse_special_token): Likewise.
1435 * rs6000-tdep.c (powerpc_set_vector_abi): Likewise.
1436 * tui/tui-data.c (tui_next_win, tui_prev_win): Likewise.
1437 * tui/tui-layout.c (next_layout, prev_layout): Likewise.
1438 * tui/tui-win.c (tui_refresh_all_win, tui_rehighlight_all)
1439 (tui_resize_all, tui_set_focus_command, tui_all_windows_info): Likewise.
1440 * tui-wingeneral.c (tui_refresh_all): Likewise.
1441
68c14faa
PA
14422015-02-27 Pedro Alves <palves@redhat.com>
1443
1444 * target.h: Include "infrun.h".
1445
749bab01
PA
14462015-02-27 Pedro Alves <palves@redhat.com>
1447
1448 * gdb_proc_service.h: Wrap with EXTERN_C_PUSH/EXTERN_C_POP.
1449
3c14e5a3
PA
14502015-02-27 Pedro Alves <palves@redhat.com>
1451
1452 * common/agent.h (IPA_SYM_EXPORTED_NAME): New.
1453 (IPA_SYM): Use it.
1454 * common/common-defs.h (EXTERN_C_PUSH, EXTERN_C_POP): New macros.
1455
56000a98
PA
14562015-02-27 Pedro Alves <palves@redhat.com>
1457
1458 * cli-out.c (_rl_erase_entire_line): Move declaration out of
1459 cli_mld_erase_entire_line, and make it extern "C".
1460 * common/common-defs.h (EXTERN_C): New.
1461 * completer.c (_rl_completion_prefix_display_length)
1462 (_rl_print_completions_horizontally, QSFUNC): Move declarations
1463 out of gdb_display_match_list_1.
1464 (_rl_qsort_string_compare): Move declaration out of
1465 gdb_display_match_list_1, and make it extern "C".
1466 * defs.h (re_comp): Use EXTERN_C.
1467 * maint.c (_mcleanup): Move declaration out of mcleanup_wrapper,
1468 and make it extern "C".
1469 (monstartup): Move declaration out of maintenance_set_profile_cmd,
1470 and make it extern "C".
1471 (main): Move declaration out of maintenance_set_profile_cmd.
1472 * nat/linux-ptrace.c (linux_ptrace_attach_fail_reason_string): Use
1473 EXTERN_C.
1474
bcabf420
PA
14752015-02-27 Pedro Alves <palves@redhat.com>
1476
1477 * python/python.c (GdbMethods): Rename to ...
1478 (python_GdbMethods): ... this and make extern.
1479 (GdbModuleDef): Rename to ...
1480 (python_GdbModuleDef): ... this and make extern.
1481
928dbe07
PA
14822015-02-27 Pedro Alves <palves@redhat.com>
1483
1484 * record-btrace.c (set_record_btrace_cmdlist)
1485 (show_record_btrace_cmdlist): Remove redefinitions.
1486
52059ffd
TT
14872015-02-27 Tom Tromey <tromey@redhat.com>
1488 Pedro Alves <palves@redhat.com>
1489
1490 * dwarf2-frame.c (enum cfa_how_kind, struct
1491 dwarf2_frame_state_reg_info): Move out of struct
1492 dwarf2_frame_state.
1493 * dwarf2read.c (struct tu_stats): Move out of struct
1494 dwarf2_per_objfile.
1495 (struct file_entry): Move out of struct line_header.
1496 (struct nextfield, struct nextfnfield, struct fnfieldlist, struct
1497 typedef_field_list): Move out of struct field_info.
1498 * gdbtypes.h (enum dynamic_prop_kind, union dynamic_prop_data):
1499 Move out of struct dynamic_prop.
1500 (union type_owner, union field_location, struct field, struct
1501 range_bounds, union type_specific): Move out of struct main_type.
1502 (struct fn_fieldlist, struct fn_field, struct typedef_field)
1503 (VOFFSET_STATIC): Move out of struct cplus_struct_type.
1504 (struct call_site_target, union call_site_parameter_u, struct
1505 call_site_parameter): Move out of struct call_site.
1506 * m32c-tdep.c (enum m32c_prologue_kind): Move out of struct
1507 m32c_prologue.
1508 (enum srcdest_kind): Move out of struct srcdest.
1509 * main.c (enum cmdarg_kind): Move out of struct cmdarg.
1510 * prologue-value.h (enum prologue_value_kind): Move out of struct
1511 prologue_value.
1512 * s390-linux-tdep.c (enum s390_abi_kind): Move out of struct
1513 gdbarch_tdep.
1514 * stabsread.c (struct nextfield, struct next_fnfieldlist): Move
1515 out of struct field_info.
1516 * symfile.h (struct other_sections): Move out of struct
1517 section_addr_info.
1518 * symtab.c (struct symbol_cache_slot): Move out struct
1519 block_symbol_cache.
1520 * target-descriptions.c (enum tdesc_type_kind): Move out of
1521 typedef struct tdesc_type.
1522 * tui/tui-data.h (enum tui_line_or_address_kind): Move out of
1523 struct tui_line_or_address.
1524 * value.c (enum internalvar_kind, union internalvar_data): Move
1525 out of struct internalvar.
1526 * xtensa-tdep.h (struct ctype_cache): Move out of struct
1527 gdbarch_tdep.
1528
fe978cb0
PA
15292015-02-27 Tom Tromey <tromey@redhat.com>
1530 Pedro Alves <palves@redhat.com>
1531
1532 Rename symbols whose names are reserved C++ keywords throughout.
1533
3bc3d82a
PA
15342015-02-27 Pedro Alves <palves@redhat.com>
1535
1536 * Makefile.in (COMPILER): New, get it from autoconf.
1537 (COMPILE.pre, CC_LD): Use COMPILER.
1538 (CXX): Get from autoconf instead.
1539 (CXX_FOR_TARGET): Default to g++ instead of gcc.
1540 * acinclude.m4: Include build-with-cxx.m4.
1541 * build-with-cxx.m4: New file.
1542 * configure.ac: Call AC_PROG_CXX and GDB_AC_BUILD_WITH_CXX.
1543 Disable -Werror by default if building in C++ mode.
1544 (build_warnings): Add -Wno-sign-compare, -Wno-write-strings and
1545 -Wno-narrowing in C++ mode. Only enable -Wpointer-sign in C mode.
1546 Run supported-warning-flags tests with the C++ compiler.
1547 Save/restore CXXFLAGS too.
1548 * configure: Regenerate.
1549
07697489
PA
15502015-02-27 Pedro Alves <palves@redhat.com>
1551
1552 * libiberty.m4: New file.
1553 * acinclude.m4: Include libiberty.m4.
1554 * configure.ac: Call libiberty_INIT.
1555 * config.in, configure: Regenerate.
1556
60abeae4
AA
15572015-02-27 Andreas Arnez <arnez@linux.vnet.ibm.com>
1558
1559 * s390-linux-tdep.c (s390_gcc_target_options): Not just handle
1560 31-bit targets, but 64-bit targets as well.
1561 (s390_gnu_triplet_regexp): New function.
1562 (s390_gdbarch_init): Set the gcc_target_options gdbarch method for
1563 64-bit targets as well. Set the gnu_triplet_regexp gdbarch
1564 method.
1565
f44466fb 15662015-02-27 Jon TURNEY <jon.turney@dronecode.org.uk> (tiny patch)
f0666312
JT
1567
1568 * windows-nat.c (CONTEXT_DEBUGGER): Remove.
1569 (CONTEXT_DEBUGGER_DR): Add CONTEXT_SEGMENTS. Incorporate flags
1570 from CONTEXT_DEBUGGER.
1571
0def5aaa
DE
15722015-02-26 Doug Evans <dje@google.com>
1573
1574 * gdbtypes.c (internal_type_vptr_fieldno): Add missing call to
1575 CHECK_TYPEDEF.
1576 (set_type_vptr_fieldno): Ditto.
1577 (internal_type_vptr_basetype, set_type_vptr_basetype): Ditto.
1578 * gnu-v3-abi.c (gnuv3_dynamic_class): Ditto.
1579
77b64a49
PA
15802015-02-26 Pedro Alves <palves@redhat.com>
1581
1582 * auto-load.h (file_is_auto_load_safe): Add ATTRIBUTE_PRINTF.
1583 * complaints.c (vcomplaint): Pass argument FMT directly to
1584 printf-like functions instead of complaint->fmt.
1585 * ctf.c (ctf_save_write_metadata): Add ATTRIBUTE_PRINTF.
1586 * darwin-nat.c (inferior_debug): Add ATTRIBUTE_PRINTF.
1587 * compile/compile-loc2c.c (pushf, unary, binary): Add
1588 ATTRIBUTE_PRINTF.
1589 (do_compile_dwarf_expr_to_c): Pass string literal as format string
1590 to pushf.
1591 (BINARY): Pass string literal as format string to 'binary'.
1592 * compile/compile-object-load.c (link_callbacks_einfo): Add
1593 ATTRIBUTE_PRINTF.
1594 * guile/guile-internal.h (gdbscm_printf): Add ATTRIBUTE_PRINTF.
1595
532f44ed
PA
15962015-02-26 Pedro Alves <palves@redhat.com>
1597
1598 * windows-termcap.c: Rename to ...
1599 * stub-termcap.c: ... this. Adjust header line.
1600 * Makefile.in (SFILES): Refer to stub-termcap.c instead of
1601 windows-termcap.c.
1602 * configure: Regenerate.
1603 * configure.ac: Refer to stub-termcap.o instead of
1604 windows-termcap.o.
1605 * gdb_curses.h: Mention stub-termcap.c instead of
1606 windows-termcap.c.
1607
081a1c2c
JK
16082015-02-26 Jan Kratochvil <jan.kratochvil@redhat.com>
1609
1610 * compile/compile-c-symbols.c (convert_one_symbol, convert_symbol_bmsym)
1611 (gcc_symbol_address): Call gnu_ifunc_resolve_addr.
1612
2f41223f
AT
16132015-02-26 Antoine Tremblay <antoine.tremblay@ericsson.com>
1614
1615 * gdb/infcmd.c (print_return_value): use type_to_string to print type.
1616
80c57053
JK
16172015-02-26 Jan Kratochvil <jan.kratochvil@redhat.com>
1618
1619 * elfread.c (elf_read_minimal_symbols): Use bfd_alloc for
1620 bfd_canonicalize_symtab.
1621
cf424aef
JB
16222015-02-25 John Baldwin <jhb@FreeBSD.org>
1623
1624 * amd64fbsd-nat.c: Include sys/user.h.
1625 (_initialize_amd64fbsd_nat): Use the KERN_PROC_SIGTRAMP sysctl
1626 instead of KERN_PS_STRINGS to locate the signal trampoline.
1627 * i386fbsd-nat.c: Include sys/user.h.
1628 (_initialize_i386fbsd_nat): Use the KERN_PROC_SIGTRAMP sysctl
1629 instead of KERN_PS_STRINGS to locate the signal trampoline.
1630 * amd64fbsd-tdep.c (amd64fbsd_sigtramp_code): New.
1631 (amd64fbsd_sigtramp_p): New.
1632 (amd64fbsd_sigtramp_start_addr, amd64fbsd_sigtramp_end_addr): No
1633 longer set default values.
1634 (amd64fbsd_init_abi): Set "sigtramp_p" to "amd64fbsd_sigtramp_p".
1635 * i386fbsd-tdep.c (i386fbsd_sigtramp_start)
1636 (i386fbsd_sigtramp_middle, i386fbsd_sigtramp_end)
1637 (i386fbsd_freebsd4_sigtramp_start)
1638 (i386fbsd_freebsd4_sigtramp_middle)
1639 (i386fbsd_freebsd4_sigtramp_end, i386fbsd_osigtramp_start)
1640 (i386fbsd_osigtramp_middle, i386fbsd_osigtramp_end): New.
1641 (i386fbsd_sigtramp_p): New.
1642 (i386fbsd_sigtramp_start_addr, i386fbsd_sigtramp_end_addr): No
1643 longer set default values.
1644 (i386fbsd_init_abi): Set "sigtramp_p" to "i386fbsd_sigtramp_p".
1645
c5cb74ee
JB
16462015-02-25 John Baldwin <jhb@freebsd.org>
1647
1648 * amd64fbsd-tdep.c (amd64fbsd_sigcontext_addr): Use
1649 get_frame_register instead of frame_unwind_register_unsigned.
1650
17487d85
JK
16512015-02-26 Jan Kratochvil <jan.kratochvil@redhat.com>
1652
1653 PR build/18033
1654 * compile/compile-c-support.c (c_compute_program): Change // comment.
1655 * compile/compile-object-load.c (setup_sections): Change // comment.
1656
9357a9e6
JB
16572015-02-26 Joel Brobecker <brobecker@adacore.com>
1658
1659 PR build/18033:
1660 * iq2000-tdep.c (iq2000_frame_cache): Delete C++-style comment.
1661
1f10ba14
PA
16622015-02-23 Pedro Alves <palves@redhat.com>
1663
1664 * remote.c (skip_to_semicolon): New function.
1665 (remote_parse_stop_reply) <T stop reply>: Use it. Don't
1666 special case the stop reasons that look like hex numbers
1667 upfront. Instead handle real register numbers after matching
1668 all the known stop reasons.
1669
96553a0c
DE
16702015-02-21 Doug Evans <dje@google.com>
1671
1672 PR c++/17976, symtab/17821
1673 * cp-namespace.c (cp_search_static_and_baseclasses): New parameter
1674 is_in_anonymous. All callers updated.
1675 (find_symbol_in_baseclass): Ditto.
1676 (cp_lookup_nested_symbol_1): Ditto. Don't search all static blocks
1677 for symbols in an anonymous namespace.
1678 * dwarf2read.c (namespace_name): Don't call dwarf2_name, fetch
1679 DW_AT_name directly.
1680 (dwarf2_name): Convert missing namespace name to
1681 CP_ANONYMOUS_NAMESPACE_STR.
1682
2db9a427
PA
16832015-02-20 Pedro Alves <palves@redhat.com>
1684
1685 * linux-nat.c (linux_handle_extended_wait): Call
1686 thread_db_notice_clone whenever a new clone LWP is detected.
1687 (linux_stop_and_wait_all_lwps, linux_unstop_all_lwps): New
1688 functions.
1689 * linux-nat.h (thread_db_attach_lwp): Delete declaration.
1690 (thread_db_notice_clone, linux_stop_and_wait_all_lwps)
1691 (linux_unstop_all_lwps): Declare.
1692 * linux-thread-db.c (struct thread_get_info_inout): Delete.
1693 (thread_get_info_callback): Delete.
1694 (thread_from_lwp): Use td_thr_get_info and record_thread.
1695 (thread_db_attach_lwp): Delete.
1696 (thread_db_notice_clone): New function.
1697 (try_thread_db_load_1): If /proc is mounted and shows the
1698 process'es task list, walk over all LWPs and call thread_from_lwp
1699 instead of relying on td_ta_thr_iter.
1700 (attach_thread): Don't call check_thread_signals here. Split the
1701 tail part of the function (which adds the thread to the core GDB
1702 thread list) to ...
1703 (record_thread): ... this function. Call check_thread_signals
1704 here.
1705 (thread_db_wait): Don't call thread_db_find_new_threads_1. Always
1706 call thread_from_lwp.
1707 (thread_db_update_thread_list): Rename to ...
1708 (thread_db_update_thread_list_org): ... this.
1709 (thread_db_update_thread_list): New function.
1710 (thread_db_find_thread_from_tid): Delete.
1711 (thread_db_get_ada_task_ptid): Simplify.
1712 * nat/linux-procfs.c: Include <sys/stat.h>.
1713 (linux_proc_task_list_dir_exists): New function.
1714 * nat/linux-procfs.h (linux_proc_task_list_dir_exists): Declare.
1715
3b27ef47
PA
17162015-02-20 Pedro Alves <palves@redhat.com>
1717
1718 * linux-nat.c (lin_lwp_attach_lwp): No longer special case the
1719 main LWP. Handle the case of waitpid returning 0 if we're already
1720 attached to the LWP. Don't set the LWP's last_resume_kind to
1721 resume_stop if we already knew about the LWP.
1722 (linux_nat_filter_event): Add debug logs.
1723
1cc28231
PA
17242015-02-20 Pedro Alves <palves@redhat.com>
1725
1726 * target.h (forward_target_decr_pc_after_break): Delete
1727 declaration.
1728
5c5019c2
PA
17292015-02-20 Pedro Alves <palves@redhat.com>
1730
1731 PR threads/18006
1732 * linux-thread-db.c (thread_get_info_callback): Return early if
1733 the thread's lwp id is -1.
1734
f3978e91
JB
17352015-02-20 Joel Brobecker <brobecker@adacore.com>
1736
1737 GDB 7.9 released.
1738
ffdf88ec
SE
17392015-02-19 Steve Ellcey <sellcey@imgtec.com>
1740
1741 * dtrace-probe.c (dtrace_process_dof_probe): Initialize arg.expr.
1742 (dtrace_get_probes) Change type of variable 'dof'.
1743
c9587f88
AT
17442015-02-19 Antoine Tremblay <antoine.tremblay@ericsson.com>
1745
1746 PR breakpoints/16812
1747 * linux-nat.c (linux_nat_filter_event): Report SIGTRAP,SIGILL,SIGSEGV.
1748 * nat/linux-ptrace.c (linux_wstatus_maybe_breakpoint): Add.
1749 * nat/linux-ptrace.h: Add linux_wstatus_maybe_breakpoint.
1750
53cf2ee0
DT
17512015-02-19 David Taylor <dtaylor@emc.com>
1752
1753 * common/ax.def (setv): Fix consumed entry in setv DEFOP.
1754
acfe0940
PP
17552015-02-18 Patrick Palka <patrick@parcs.ath.cx>
1756
1757 * tui/tui-io.c (tui_handle_resize_during_io): Remove this
1758 function.
1759 (tui_putc): Don't call tui_handle_resize_during_io.
1760 (tui_getc): Likewise.
1761 (tui_mld_getc): Likewise.
1762 * tui/tui-win.c: Include event-loop.h and tui/tui-io.h.
1763 (tui_sigwinch_token): New static variable.
1764 (tui_initialize_win): Adjust documentation. Set
1765 tui_sigwinch_token.
1766 (tui_async_resize_screen): New asynchronous callback.
1767 (tui_sigwinch_handler): Adjust documentation. Asynchronously
1768 invoke tui_async_resize_screen.
1769
f6a88844
JM
17702015-02-18 Jose E. Marchesi <jose.marchesi@oracle.com>
1771
1772 * configure: Regenerated.
1773 * configure.ac: Use GDB_AC_TRANSFORM.
1774 * Makefile.in (aclocal_m4_deps): Added transform.m4.
1775 * acinclude.m4: sinclude transform.m4.
1776 * transform.m4: New file.
1777 (GDB_AC_TRANSFORM): New macro.
1778
b05e3b0d
JM
17792015-02-17 Jose E. Marchesi <jose.marchesi@oracle.com>
1780
1781 * NEWS: Announce the support for DTrace SDT probes.
1782
c3e3045e
JM
17832015-02-17 Jose E. Marchesi <jose.marchesi@oracle.com>
1784
1785 * amd64-linux-tdep.c: Include "parser-defs.h" and "user-regs.h".
1786 (amd64_dtrace_parse_probe_argument): New function.
1787 (amd64_dtrace_probe_is_enabled): Likewise.
1788 (amd64_dtrace_enable_probe): Likewise.
1789 (amd64_dtrace_disable_probe): Likewise.
1790 (amd64_linux_init_abi): Register the
1791 `gdbarch_dtrace_probe_argument', `gdbarch_dtrace_enable_probe',
1792 `gdbarch_dtrace_disable_probe' and
1793 `gdbarch_dtrace_probe_is_enabled' hooks.
1794 (amd64_dtrace_disabled_probe_sequence_1): New constant.
1795 (amd64_dtrace_disabled_probe_sequence_2): Likewise.
1796 (amd64_dtrace_enable_probe_sequence): Likewise.
1797 (amd64_dtrace_disable_probe_sequence): Likewise.
1798
d4777acb
JM
17992015-01-17 Jose E. Marchesi <jose.marchesi@oracle.com>
1800
1801 * breakpoint.c (BREAK_ARGS_HELP): Help string updated to mention
1802 the -probe-dtrace new vpossible value for PROBE_MODIFIER.
1803 * configure.ac (CONFIG_OBS): dtrace-probe.o added if BFD can
1804 handle ELF files.
1805 * Makefile.in (SFILES): dtrace-probe.c added.
1806 * configure: Regenerate.
1807 * dtrace-probe.c: New file.
1808 (SHT_SUNW_dof): New constant.
1809 (dtrace_probe_type): New enum.
1810 (dtrace_probe_arg): New struct.
1811 (dtrace_probe_arg_s): New typedef.
1812 (struct dtrace_probe_enabler): New struct.
1813 (dtrace_probe_enabler_s): New typedef.
1814 (dtrace_probe): New struct.
1815 (dtrace_probe_is_linespec): New function.
1816 (dtrace_dof_sect_type): New enum.
1817 (dtrace_dof_dofh_ident): Likewise.
1818 (dtrace_dof_encoding): Likewise.
1819 (DTRACE_DOF_ENCODE_LSB): Likewise.
1820 (DTRACE_DOF_ENCODE_MSB): Likewise.
1821 (dtrace_dof_hdr): New struct.
1822 (dtrace_dof_sect): Likewise.
1823 (dtrace_dof_provider): Likewise.
1824 (dtrace_dof_probe): Likewise.
1825 (DOF_UINT): New macro.
1826 (DTRACE_DOF_PTR): Likewise.
1827 (DTRACE_DOF_SECT): Likewise.
1828 (dtrace_process_dof_probe): New function.
1829 (dtrace_process_dof): Likewise.
1830 (dtrace_build_arg_exprs): Likewise.
1831 (dtrace_get_arg): Likewise.
1832 (dtrace_get_probes): Likewise.
1833 (dtrace_get_probe_argument_count): Likewise.
1834 (dtrace_can_evaluate_probe_arguments): Likewise.
1835 (dtrace_evaluate_probe_argument): Likewise.
1836 (dtrace_compile_to_ax): Likewise.
1837 (dtrace_probe_destroy): Likewise.
1838 (dtrace_gen_info_probes_table_header): Likewise.
1839 (dtrace_gen_info_probes_table_values): Likewise.
1840 (dtrace_probe_is_enabled): Likewise.
1841 (dtrace_probe_ops): New variable.
1842 (info_probes_dtrace_command): New function.
1843 (_initialize_dtrace_probe): Likewise.
1844 (dtrace_type_name): Likewise.
1845
8b367e17
JM
18462015-02-17 Jose E. Marchesi <jose.marchesi@oracle.com>
1847
1848 * gdbarch.sh (dtrace_parse_probe_argument): New.
1849 (dtrace_probe_is_enabled): Likewise.
1850 (dtrace_enable_probe): Likewise.
1851 (dtrace_disable_probe): Likewise.
1852 * gdbarch.c: Regenerate.
1853 * gdbarch.h: Regenerate.
1854
9aca2ff8
JM
18552015-02-17 Jose E. Marchesi <jose.marchesi@oracle.com>
1856
1857 * stap-probe.c (stap_probe_ops): Add NULLs in the static
1858 stap_probe_ops for `enable_probe' and `disable_probe'.
1859 * probe.c (enable_probes_command): New function.
1860 (disable_probes_command): Likewise.
1861 (_initialize_probe): Define the cli commands `enable probe' and
1862 `disable probe'.
1863 (parse_probe_linespec): New function.
1864 (info_probes_for_ops): Use parse_probe_linespec.
1865 * probe.h (probe_ops): New hooks `enable_probe' and
1866 `disable_probe'.
1867
03e98035
JM
18682015-02-17 Jose E. Marchesi <jose.marchesi@oracle.com>
1869
1870 * probe.c (compute_probe_arg): Moved from stap-probe.c
1871 (compile_probe_arg): Likewise.
1872 (probe_funcs): Likewise.
1873 * stap-probe.c (compute_probe_arg): Moved to probe.c.
1874 (compile_probe_arg): Likewise.
1875 (probe_funcs): Likewise.
1876
6f9b8491
JM
18772015-02-17 Jose E. Marchesi <jose.marchesi@oracle.com>
1878
1879 * probe.c (print_ui_out_not_applicables): New function.
1880 (exists_probe_with_pops): Likewise.
1881 (info_probes_for_ops): Do not include column headers for probe
1882 types for which no probe has been actually found on any object.
1883 Also invoke `print_ui_out_not_applicables' in order to match the
1884 column rows with the header when probes of several types are
1885 listed.
1886 Print the "Type" column.
1887 * probe.h (probe_ops): Added a new probe operation `type_name'.
1888 * stap-probe.c (stap_probe_ops): Add `stap_type_name'.
1889 (stap_type_name): New function.
1890
69efdff1
PP
18912015-02-17 Patrick Palka <patrick@parcs.ath.cx>
1892
1893 * tui/tui-io.c (tui_getc): Don't call key_is_command_char.
1894 (key_is_command_char): Delete.
1895
f8e5e23e
PA
18962015-02-17 Pedro Alves <palves@redhat.com>
1897
1898 * tui/tui.c (tui_enable): Resize windows before anything
1899 might show a window.
1900
9f2e0721
MO
19012015-02-17 Max Ostapenko <m.ostapenko@partner.samsung.com>
1902
1903 PR gdb/17984
1904 * aarch64-linux-nat.c: Don't include features/aarch64.c anymore.
1905 (aarch64_linux_read_description): Remove initialize_tdesc_aarch64
1906 call.
1907 * aarch64-tdep.h (tdesc_aarch64): Declare.
1908
171e6b1c
MW
19092015-02-12 Mark Wielaard <mjw@redhat.com>
1910
1911 * contrib/ari/gdb_ari.sh: Remove checks for "true" and "false".
1912
d5ff0482
DE
19132015-02-13 Doug Evans <dje@google.com>
1914
1915 * cp-namespace.c (cp_basic_lookup_symbol): Rename parameter
1916 anonymous_namespace to is_in_anonymous for consistency with the rest
1917 of the file.
1918 (cp_lookup_bare_symbol): Fix typo in comment.
1919 (cp_search_static_and_baseclasses): Ditto.
1920 (search_symbol_list): Use vertical space in comment better.
1921 (reset_directive_searched): Ditto. Fix typo.
1922 (cp_lookup_nested_symbol_1): Clarify contents of NESTED_NAME parameter.
1923
9f04ac5f
YQ
19242015-02-13 Yao Qi <yao.qi@arm.com>
1925
1926 * MAINTAINERS: Update my email address.
1927
013d0319
DE
19282015-02-12 Doug Evans <dje@google.com>
1929
b615dd20 1930 * symtab.c (completion_list_add_name): Fix memory leak.
013d0319 1931
9a7e538e
DE
19322015-02-12 Doug Evans <dje@google.com>
1933
1934 * completer.c (complete_line): Remove incorrect comment.
1935
e1fcd575
JK
19362015-02-11 Jan Kratochvil <jan.kratochvil@redhat.com>
1937
1938 * python/py-framefilter.c (py_print_single_arg, enumerate_locals)
1939 (py_print_frame): Use RETURN_MASK_ERROR.
1940
b99bf4e3
JK
19412015-02-11 Jan Kratochvil <jan.kratochvil@redhat.com>
1942
1943 * python/py-framefilter.c (py_print_frame): Mention RETURN_QUIT in
1944 function comment. Wrap all function that can throw in cleanups.
1945 (gdbpy_apply_frame_filter): Wrap all function that can throw in
1946 cleanups.
1947
800eb1ce
JK
19482015-02-11 Jan Kratochvil <jan.kratochvil@redhat.com>
1949
1950 * python/py-framefilter.c (py_print_frame): Substitute goto error.
1951 Remove the error label.
1952
34019068
JK
19532015-02-11 Jan Kratochvil <jan.kratochvil@redhat.com>
1954
1955 * python/py-framefilter.c (py_print_frame): Put conditional code paths
1956 with goto first, indent the former else codepath left. Put variable
1957 'elided' to a new inner block.
1958
8d4a54e2
JK
19592015-02-11 Jan Kratochvil <jan.kratochvil@redhat.com>
1960
1961 * python/py-framefilter.c (py_print_frame): Whitespacing fixes.
1962
18ad82c1
PA
19632015-02-11 Pedro Alves <palves@redhat.com>
1964
1965 * xcoffread.c (within_function): Delete.
1966
e36122e9
TT
19672015-02-11 Tom Tromey <tromey@redhat.com>
1968 Pedro Alves <palves@redhat.com>
1969
1970 * breakpoint.c (base_breakpoint_ops): Delete.
1971 * dwarf2loc.c (dwarf_expr_ctx_funcs): Make extern.
1972 * elfread.c (elf_sym_fns_gdb_index, elf_sym_fns_lazy_psyms): Make extern.
1973 * guile/guile.c (guile_extension_script_ops, guile_extension_ops): Make extern.
1974 * ppcnbsd-tdep.c (ppcnbsd2_sigtramp): Make extern.
1975 * python/py-arch.c (arch_object_type): Make extern.
1976 * python/py-block.c (block_syms_iterator_object_type): Make extern.
1977 * python/py-bpevent.c (breakpoint_event_object_type): Make extern.
1978 * python/py-cmd.c (cmdpy_object_type): Make extern.
1979 * python/py-continueevent.c (continue_event_object_type)
1980 * python/py-event.h (GDBPY_NEW_EVENT_TYPE): Remove 'qual'
1981 parameter. Update all callers.
1982 * python/py-evtregistry.c (eventregistry_object_type): Make extern.
1983 * python/py-exitedevent.c (exited_event_object_type): Make extern.
1984 * python/py-finishbreakpoint.c (finish_breakpoint_object_type): Make extern.
1985 * python/py-function.c (fnpy_object_type): Make extern.
1986 * python/py-inferior.c (inferior_object_type, membuf_object_type): Make extern.
1987 * python/py-infevents.c (call_pre_event_object_type)
1988 (inferior_call_post_event_object_type).
1989 (memory_changed_event_object_type): Make extern.
1990 * python/py-infthread.c (thread_object_type): Make extern.
1991 * python/py-lazy-string.c (lazy_string_object_type): Make extern.
1992 * python/py-linetable.c (linetable_entry_object_type)
1993 (linetable_object_type, ltpy_iterator_object_type): Make extern.
1994 * python/py-newobjfileevent.c (new_objfile_event_object_type)
1995 (clear_objfiles_event_object_type): Make extern.
1996 * python/py-objfile.c (objfile_object_type): Make extern.
1997 * python/py-param.c (parmpy_object_type): Make extern.
1998 * python/py-progspace.c (pspace_object_type): Make extern.
1999 * python/py-signalevent.c (signal_event_object_type): Make extern.
2000 * python/py-symtab.c (symtab_object_type, sal_object_type): Make extern.
2001 * python/py-type.c (type_object_type, field_object_type)
2002 (type_iterator_object_type): Make extern.
2003 * python/python.c (python_extension_script_ops)
2004 (python_extension_ops): Make extern.
2005 * stap-probe.c (stap_probe_ops): Make extern.
2006
0703599a
PA
20072015-02-11 Pedro Alves <pedro@codesourcery.com>
2008
2009 * infrun.c (adjust_pc_after_break): Don't adjust the PC just
2010 because the event thread is not the current thread.
2011
eaaf76ab
DE
20122015-02-11 Doug Evans <xdje42@gmail.com>
2013
2014 * gdbtypes.c (internal_type_self_type): If TYPE_SPECIFIC_FIELD hasn't
2015 been initialized yet, return NULL.
2016
e7d52ed3
DE
20172015-02-11 Doug Evans <dje@google.com>
2018
2019 * symfile.h (new_symfile_objfile): Delete.
2020 * symfile.c (finish_new_objfile): Renamed from new_symfile_objfile.
2021 All callers updated.
2022
fc6b1256
PP
20232015-02-11 Patrick Palka <patrick@parcs.ath.cx>
2024
2025 * tui/tui-io.c (tui_handle_resize_during_io): Call
2026 tui_update_gdb_sizes() after resizing the screen.
2027 * tui/tui.c (tui_enable): Resize the terminal before
2028 calling tui_update_gdb_sizes().
2029
d9080678
PP
20302015-02-11 Patrick Palka <patrick@parcs.ath.cx>
2031
2032 * tui/tui-io.c (tui_getc): Move cursor to the end of the command
2033 line before printing a newline.
2034
9f615e3a
MW
20352015-02-11 Mark Wielaard <mjw@redhat.com>
2036
2037 * utils.c (producer_is_gcc): Return true or false.
2038
d9080678 20392015-02-10 Mark Wielaard <mjw@redhat.com>
b1ffba5a
MW
2040
2041 * utils.h (producer_is_gcc): Change return type to bool. Add major
2042 argument.
2043 * utils.c (producer_is_gcc): Likewise.
2044 (producer_is_gcc_ge_4): Adjust producer_is_gcc call.
2045 * dwarf2read.c (check_producer): Likewise.
2046
b052c4fb
PA
20472015-02-10 Pedro Alves <palves@redhat.com>
2048
2049 * infrun.c (displaced_step_fixup): Switch to the event thread
2050 before calling gdbarch_displaced_step_fixup.
2051
3ac240d4
AT
20522015-02-10 Antoine Tremblay <antoine.tremblay@ericsson.com>
2053
2054 * MAINTAINERS (Write After Approval): Add Antoine Tremblay.
2055
c1cc6152
SM
20562015-02-10 Simon Marchi <simon.marchi@ericsson.com>
2057
2058 * ada-varobj.c (ada_name_of_child): Constify parent.
2059 (ada_path_expr_of_child): Same.
2060 (ada_value_of_child): Same.
2061 (ada_type_of_child): Same.
2062 * c-varobj.c (c_is_path_expr_parent): Same.
2063 (c_describe_child): Same.
2064 (c_name_of_child): Same.
2065 (c_value_of_child): Same.
2066 (c_type_of_child): Same.
2067 (cplus_number_of_children): Same.
2068 (cplus_describe_child): Constify var.
2069 (cplus_name_of_child): Constify parent.
2070 (cplus_value_of_child): Same.
2071 (cplus_type_of_child): Same.
2072 * jv-varobj.c (java_name_of_child): Same.
2073 (java_value_of_child): Same.
2074 (java_type_of_child): Same.
2075 * varobj.c (value_of_child): Same.
2076 (varobj_default_is_path_expr_parent): Constify var, parent and return
2077 value.
2078 (varobj_get_path_expr): Constify var, modify path_expr through
2079 mutable_var.
2080 (install_new_value): Constify parent.
2081 (value_of_child): Constify parent.
2082 * varobj.h (struct varobj): Constify parent.
2083 (struct lang_varobj_ops): Constify name_of_child, value_of_child and
2084 type_of_child.
2085 (varobj_get_path_expr): Constify var.
2086 (varobj_get_path_expr_parent): Constify var and return value.
2087
c1ee9414
LM
20882015-02-10 Luis Machado <lgustavo@codesourcery.com>
2089
2090 * arm-tdep.c (arm_prologue_unwind_stop_reason): New function.
2091 (arm_prologue_this_id): Move PC and SP limit checks to
2092 arm_prologue_unwind_stop_reason.
2093 (arm_prologue_unwind) <stop_reason> : Set to
2094 arm_prologue_unwind_stop_reason.
2095
f7de9aab
MW
20962015-02-09 Mark Wielaard <mjw@redhat.com>
2097
2098 * dwarf2read.c (set_cu_language): Recognize DW_LANG_Fortran03 and
2099 DW_LANG_Fortran08 as language_fortran.
2100
0b24eb2d
SDJ
21012015-02-09 Sergio Durigan Junior <sergiodj@redhat.com>
2102
2103 PR remote/17946
2104 * gdb/remote.c (remote_parse_stop_reply): Fix wrong comparison
2105 of pointer against char.
2106
a2c2acaf
MW
21072015-02-09 Mark Wielaard <mjw@redhat.com>
2108
2109 * c-typeprint.c (cp_type_print_method_args): Handle '_Atomic'.
2110 (c_type_print_modifier): Likewise.
2111 * dwarf2read.c (read_tag_atomic_type): New function.
2112 (read_type_die_1): Handle DW_TAG_atomic_type.
2113 * gdbtypes.c (make_atomic_type): New function.
2114 (recursive_dump_type): Handle TYPE_ATOMIC.
2115 * gdbtypes.h (enum type_flag_values): Renumber.
2116 (enum type_instance_flag_value): Add TYPE_INSTANCE_FLAG_ATOMIC.
2117 (TYPE_ATOMIC): New macro.
2118 (make_atomic_type): Declare.
2119
31fd9caa
MM
21202015-02-09 Markus Metzger <markus.t.metzger@intel.com>
2121
2122 * btrace.c (ftrace_find_call): Skip gaps.
2123 (ftrace_new_function): Initialize level.
2124 (ftrace_new_call, ftrace_new_tailcall, ftrace_new_return)
2125 (ftrace_new_switch): Update
2126 level computation.
2127 (ftrace_new_gap): New.
2128 (ftrace_update_function): Create new function after gap.
2129 (btrace_compute_ftrace_bts): Create gap on error.
2130 (btrace_stitch_bts): Update parameters. Clear trace if it
2131 becomes empty.
2132 (btrace_stitch_trace): Update parameters. Update callers.
2133 (btrace_clear): Reset the number of gaps.
2134 (btrace_insn_get): Return NULL if the iterator points to a gap.
2135 (btrace_insn_number): Return zero if the iterator points to a gap.
2136 (btrace_insn_end): Allow gaps at the end.
2137 (btrace_insn_next, btrace_insn_prev, btrace_insn_cmp): Handle gaps.
2138 (btrace_find_insn_by_number): Assert that the found iterator does
2139 not point to a gap.
2140 (btrace_call_next, btrace_call_prev): Assert that the last function
2141 is not a gap.
2142 * btrace.h (btrace_bts_error): New.
2143 (btrace_function): Update comment.
2144 (btrace_function) <insn, insn_offset, number>: Update comment.
2145 (btrace_function) <errcode>: New.
2146 (btrace_thread_info) <ngaps>: New.
2147 (btrace_thread_info) <replay>: Update comment.
2148 (btrace_insn_get): Update comment.
2149 * record-btrace.c (btrace_ui_out_decode_error): New.
2150 (record_btrace_info): Print number of gaps.
2151 (btrace_insn_history, btrace_call_history): Call
2152 btrace_ui_out_decode_error for gaps.
2153 (record_btrace_step_thread, record_btrace_start_replaying): Skip gaps.
2154
afb778a2
MM
21552015-02-09 Markus Metzger <markus.t.metzger@intel.com>
2156
2157 * common/btrace-common.h (btrace_cpu_vendor, btrace_cpu): New.
2158 * nat/linux-btrace.c: (btrace_this_cpu): New.
2159 (cpu_supports_bts): Call btrace_this_cpu.
2160 (intel_supports_bts): Add cpu parameter.
2161
7d5c24b3
MM
21622015-02-09 Markus Metzger <markus.t.metzger@intel.com>
2163
2164 * btrace.h (btrace_insn_class): New.
2165 (btrace_insn) <size, iclass>: New.
2166 * btrace.c (ftrace_find_call): Update parameters. Update users.
2167 Use instruction classification.
2168 (ftrace_new_return): Update parameters. Update users.
2169 (ftrace_update_function): Update parameters. Update users. Use
2170 instruction classification.
2171 (ftrace_update_insns): Update parameters. Update users.
2172 (ftrace_classify_insn): New.
2173 (btrace_compute_ftrace_bts): Fill in new btrace_insn fields. Add
2174 TRY_CATCH around call to gdb_insn_length.
2175
76235df1
MM
21762015-02-09 Markus Metzger <markus.t.metzger@intel.com>
2177
2178 * btrace.c (btrace_compute_ftrace_bts, btrace_compute_ftrace):
2179 Update parameters. Update users.
2180
d33501a5
MM
21812015-02-09 Markus Metzger <markus.t.metzger@intel.com>
2182
2183 * btrace.c (parse_xml_btrace_conf_bts): Add size.
2184 (btrace_conf_bts_attributes): New.
2185 (btrace_conf_children): Add attributes.
2186 * common/btrace-common.h (btrace_config_bts): New.
2187 (btrace_config)<bts>: New.
2188 (btrace_config): Update comment.
2189 * nat/linux-btrace.c (linux_enable_btrace, linux_enable_bts):
2190 Use config.
2191 * features/btrace-conf.dtd: Increment version. Add size
2192 attribute to bts element.
2193 * record-btrace.c (set_record_btrace_bts_cmdlist,
2194 show_record_btrace_bts_cmdlist): New.
2195 (record_btrace_adjust_size, record_btrace_print_bts_conf,
2196 record_btrace_print_conf, cmd_set_record_btrace_bts,
2197 cmd_show_record_btrace_bts): New.
2198 (record_btrace_info): Call record_btrace_print_conf.
2199 (_initialize_record_btrace): Add commands.
2200 * remote.c: Add PACKET_Qbtrace_conf_bts_size enum.
2201 (remote_protocol_features): Add Qbtrace-conf:bts:size packet.
2202 (btrace_sync_conf): Synchronize bts size.
2203 (_initialize_remote): Add Qbtrace-conf:bts:size packet.
2204 * NEWS: Announce new commands and new packets.
2205
f4abbc16
MM
22062015-02-09 Markus Metzger <markus.t.metzger@intel.com>
2207
2208 * Makefile.in (XMLFILES): Add btrace-conf.dtd.
2209 * x86-linux-nat.c (x86_linux_enable_btrace): Update parameters.
2210 (x86_linux_btrace_conf): New.
2211 (x86_linux_create_target): Initialize to_btrace_conf.
2212 * nat/linux-btrace.c (linux_enable_btrace): Update parameters.
2213 Check format. Split into this and ...
2214 (linux_enable_bts): ... this.
2215 (linux_btrace_conf): New.
2216 (perf_event_skip_record): Renamed into ...
2217 (perf_event_skip_bts_record): ... this. Updated users.
2218 (linux_disable_btrace): Split into this and ...
2219 (linux_disable_bts): ... this.
2220 (linux_read_btrace): Check format.
2221 * nat/linux-btrace.h (linux_enable_btrace): Update parameters.
2222 (linux_btrace_conf): New.
2223 (btrace_target_info)<ptid>: Moved.
2224 (btrace_target_info)<conf>: New.
2225 (btrace_target_info): Split into this and ...
2226 (btrace_tinfo_bts): ... this. Updated users.
2227 * btrace.c (btrace_enable): Update parameters.
2228 (btrace_conf, parse_xml_btrace_conf_bts, parse_xml_btrace_conf)
2229 (btrace_conf_children, btrace_conf_attributes)
2230 (btrace_conf_elements): New.
2231 * btrace.h (btrace_enable): Update parameters.
2232 (btrace_conf, parse_xml_btrace_conf): New.
2233 * common/btrace-common.h (btrace_config): New.
2234 * feature/btrace-conf.dtd: New.
2235 * record-btrace.c (record_btrace_conf): New.
2236 (record_btrace_cmdlist): New.
2237 (record_btrace_enable_warn, record_btrace_open): Pass
2238 &record_btrace_conf.
2239 (record_btrace_info): Print recording format.
2240 (cmd_record_btrace_bts_start): New.
2241 (cmd_record_btrace_start): Call cmd_record_btrace_bts_start.
2242 (_initialize_record_btrace): Add "record btrace bts" subcommand.
2243 Add "record bts" alias command.
2244 * remote.c (remote_state)<btrace_config>: New.
2245 (remote_btrace_reset, PACKET_qXfer_btrace_conf): New.
2246 (remote_protocol_features): Add qXfer:btrace-conf:read.
2247 (remote_open_1): Call remote_btrace_reset.
2248 (remote_xfer_partial): Handle TARGET_OBJECT_BTRACE_CONF.
2249 (btrace_target_info)<conf>: New.
2250 (btrace_sync_conf, btrace_read_config): New.
2251 (remote_enable_btrace): Update parameters. Call btrace_sync_conf and
2252 btrace_read_conf.
2253 (remote_btrace_conf): New.
2254 (init_remote_ops): Initialize to_btrace_conf.
2255 (_initialize_remote): Add qXfer:btrace-conf packet.
2256 * target.c (target_enable_btrace): Update parameters.
2257 (target_btrace_conf): New.
2258 * target.h (target_enable_btrace): Update parameters.
2259 (target_btrace_conf): New.
2260 (target_object)<TARGET_OBJECT_BTRACE_CONF>: New.
2261 (target_ops)<to_enable_btrace>: Update parameters and comment.
2262 (target_ops)<to_btrace_conf>: New.
2263 * target-delegates: Regenerate.
2264 * target-debug.h (target_debug_print_const_struct_btrace_config_p)
2265 (target_debug_print_const_struct_btrace_target_info_p): New.
2266 * NEWS: Announce new command and new packet.
2267
aadf7753
MM
22682015-02-09 Markus Metzger <markus.t.metzger@intel.com>
2269
2270 * nat/linux-btrace.h (perf_event_buffer): New.
2271 (btrace_target_info) <buffer, size, data_head>: Replace with ...
2272 <bts>: ... this.
2273 * nat/linux-btrace.c (perf_event_header, perf_event_mmap_size)
2274 (perf_event_buffer_size, perf_event_buffer_begin)
2275 (perf_event_buffer_end, linux_btrace_has_changed): Removed.
2276 Updated users.
2277 (perf_event_new_data): New.
2278
043c3577
MM
22792015-02-09 Markus Metzger <markus.t.metzger@intel.com>
2280
2281 * btrace.c (btrace_enable): Pass BTRACE_FORMAT_BTS.
2282 * record-btrace.c (record_btrace_open): Remove call to
2283 target_supports_btrace.
2284 * remote.c (remote_supports_btrace): Update parameters.
2285 * target.c (target_supports_btrace): Update parameters.
2286 * target.h (to_supports_btrace, target_supports_btrace): Update
2287 parameters.
2288 * target-delegates.c: Regenerate.
2289 * target-debug.h (target_debug_print_enum_btrace_format): New.
2290 * nat/linux-btrace.c
2291 (kernel_supports_btrace): Rename into ...
2292 (kernel_supports_bts): ... this. Update users. Update warning text.
2293 (intel_supports_btrace): Rename into ...
2294 (intel_supports_bts): ... this. Update users.
2295 (cpu_supports_btrace): Rename into ...
2296 (cpu_supports_bts): ... this. Update users.
2297 (linux_supports_btrace): Update parameters. Split into this and ...
2298 (linux_supports_bts): ... this.
2299 * nat/linux-btrace.h (linux_supports_btrace): Update parameters.
2300
734b0e4b
MM
23012015-02-09 Markus Metzger <markus.t.metzger@intel.com>
2302
2303 * Makefile.in (SFILES): Add common/btrace-common.c.
2304 (COMMON_OBS): Add common/btrace-common.o.
2305 (btrace-common.o): Add build rules.
2306 * btrace.c (parse_xml_btrace): Update parameters.
2307 (parse_xml_btrace_block): Set format field.
2308 (btrace_add_pc, btrace_fetch): Use struct btrace_data.
2309 (do_btrace_data_cleanup, make_cleanup_btrace_data): New.
2310 (btrace_compute_ftrace): Split into this and...
2311 (btrace_compute_ftrace_bts): ...this.
2312 (btrace_stitch_trace): Split into this and...
2313 (btrace_stitch_bts): ...this.
2314 * btrace.h (parse_xml_btrace): Update parameters.
2315 (make_cleanup_btrace_data): New.
2316 * common/btrace-common.c: New.
2317 * common/btrace-common.h: Include common-defs.h.
2318 (btrace_block_s): Update comment.
2319 (btrace_format): New.
2320 (btrace_format_string): New.
2321 (btrace_data_bts): New.
2322 (btrace_data): New.
2323 (btrace_data_init, btrace_data_fini, btrace_data_empty): New.
2324 * remote.c (remote_read_btrace): Update parameters.
2325 * target.c (target_read_btrace): Update parameters.
2326 * target.h (target_read_btrace): Update parameters.
2327 (target_ops)<to_read_btrace>: Update parameters.
2328 * x86-linux-nat.c (x86_linux_read_btrace): Update parameters.
2329 * target-delegates.c: Regenerate.
2330 * target-debug (target_debug_print_struct_btrace_data_p): New.
2331 * nat/linux-btrace.c (linux_read_btrace): Split into this and...
2332 (linux_read_bts): ...this.
2333 * nat/linux-btrace.h (linux_read_btrace): Update parameters.
2334
bd2e0e9e
DE
23352015-02-06 Doug Evans <dje@google.com>
2336
2337 * remote-m32r-sdi.c: Include symfile.h.
2338
f176c4b5
DE
23392015-02-06 Doug Evans <dje@google.com>
2340
2341 * symtab.h (clear_symtab_users, deduce_language_from_filename): Move
2342 * symfile.h (clear_symtab_users, deduce_language_from_filename): ...
2343 to here.
2344
d6c146e9
PA
23452015-02-06 Pedro Alves <palves@redhat.com>
2346
2347 * linux-thread-db.c (find_new_threads_callback): Add debug output.
2348
b9d61307
SM
23492015-02-06 Simon Marchi <simon.marchi@ericsson.com>
2350
2351 PR gdb/15678
2352 * breakpoint.c (map_breakpoint_numbers): Check for empty args string.
2353 (enable_count_command): Check args for NULL value.
2354
e9fbd043
DE
23552015-02-05 Doug Evans <xdje42@gmail.com>
2356
2357 * guile/scm-frame.c: Fix spelling errors in a comment.
2358
881d5d5d
JK
23592015-02-04 Jan Kratochvil <jan.kratochvil@redhat.com>
2360
2361 * python/python-internal.h (Py_hash_t): Define it for Python <3.2.
2362 * python/py-value.c (valpy_fetch_lazy): Use it. Remove cast to the
2363 return type.
2364
20ba1ce6
PA
23652015-02-04 Pedro Alves <palves@redhat.com>
2366
2367 * linux-nat.c (handle_extended_wait): Don't resume LWPs here.
2368 (wait_lwp): Don't call wait_lwp if linux_handle_extended_wait
2369 returns true.
2370 (resume_stopped_resumed_lwps): Don't check whether the thread is
2371 marked as executing.
2372 (linux_nat_wait_1): Use resume_stopped_resumed_lwps.
2373
f962539a
AA
23742015-02-04 Andreas Arnez <arnez@linux.vnet.ibm.com>
2375
2376 * regset.h (struct regset): Add flags field.
2377 (REGSET_VARIABLE_SIZE): New value for a regset's flags field.
2378 * corelow.c (get_core_register_section): Add warning if the size
2379 exceeds the requested size and the regset does not have the
2380 REGSET_VARIABLE_SIZE flag set.
2381 * alphanbsd-tdep.c (alphanbsd_gregset): Add REGSET_VARIABLE_SIZE
2382 flag.
2383 * armbsd-tdep.c (armbsd_gregset): Likewise.
2384 * hppa-hpux-tdep.c (hppa_hpux_regset): Likewise.
2385 * hppaobsd-tdep.c (hppaobsd_gregset): Likewise.
2386 * m68kbsd-tdep.c (m68kbsd_gregset): Likewise.
2387 * mipsnbsd-tdep.c (mipsnbsd_gregset): Likewise.
2388
dde9acd6
AA
23892015-02-04 Andreas Arnez <arnez@linux.vnet.ibm.com>
2390
2391 * amd64-linux-tdep.c (amd64_linux_iterate_over_regset_sections):
2392 For ".reg-xstate", explicitly specify the requested section size
2393 via X86_XSTATE_SIZE instead of just 0 on input and
2394 X86_XSTATE_MAX_SIZE on output.
2395 * i386-linux-tdep.c (i386_linux_iterate_over_regset_sections):
2396 Likewise.
2397
1528345d
AA
23982015-02-04 Andreas Arnez <arnez@linux.vnet.ibm.com>
2399
2400 PR corefiles/17808:
2401 * gdbarch.sh (iterate_over_regset_sections_cb): Document this
2402 function type, particularly its SIZE parameter.
2403 * gdbarch.h: Regenerate.
2404 * amd64-tdep.c (amd64_supply_fpregset): In gdb_assert, compare
2405 actual against required size using ">=" instead of "==".
2406 (amd64_collect_fpregset): Likewise.
2407 * i386-tdep.c (i386_supply_gregset): Likewise.
2408 (i386_collect_gregset): Likewise.
2409 (i386_supply_fpregset): Likewise.
2410 (i386_collect_fpregset): Likewise.
2411 * mips-linux-tdep.c (mips_supply_gregset_wrapper): Likewise.
2412 (mips_fill_gregset_wrapper): Likewise.
2413 (mips_supply_fpregset_wrapper): Likewise.
2414 (mips_fill_fpregset_wrapper): Likewise.
2415 (mips64_supply_gregset_wrapper): Likewise.
2416 (mips64_fill_gregset_wrapper): Likewise.
2417 (mips64_supply_fpregset_wrapper): Likewise.
2418 (mips64_fill_fpregset_wrapper): Likewise.
2419 * mn10300-linux-tdep.c (am33_supply_gregset_method): Likewise.
2420 (am33_supply_fpregset_method): Likewise.
2421 (am33_collect_gregset_method): Likewise.
2422 (am33_collect_fpregset_method): Likewise.
2423
518be979
DE
24242015-02-04 Doug Evans <dje@google.com>
2425 Pedro Alves <palves@redhat.com>
2426 Eli Zaretskii <eliz@gnu.org>
2427
2428 PR tui/17810
2429 * tui/tui-command.c (tui_refresh_cmd_win): New function.
2430 * tui/tui-command.c (tui_refresh_cmd_win): Declare.
2431 * tui/tui-file.c: #include tui/tui-command.h.
2432 (tui_file_fputs): Refresh command window if stream is not gdb_stdout.
2433 (tui_file_flush): Refresh command window if stream is gdb_stdout.
2434 * tui/tui-io.c (tui_puts): Remove calls to wrefresh, fflush.
2435
80bd5fab
PA
24362015-02-04 Pedro Alves <palves@redhat.com>
2437
2438 Fix build breakage.
2439 * event-loop.c (gdb_do_one_event): Add default switch case.
2440
a7606d80
JK
24412015-02-03 Jan Kratochvil <jan.kratochvil@redhat.com>
2442
2443 Filter out inferior gcc option -fpreprocessed.
2444 * compile/compile.c (filter_args): New function.
2445 (get_args): Use it.
2446
70b66289
PA
24472015-02-03 Pedro Alves <palves@redhat.com>
2448
2449 * event-loop.c: Don't declare nor define a queue type for
2450 gdb_event_p.
2451 (event_queue): Delete.
2452 (create_event, create_file_event, gdb_event_xfree)
2453 (initialize_event_loop, process_event): Delete.
2454 (gdb_do_one_event): Return as soon as one event is handled.
2455 (handle_file_event): Change prototype. Used the passed in
2456 file_handler pointer and ready_mask instead of looping over all
2457 file handlers.
2458 (gdb_wait_for_event): Update the poll/select timeouts before
2459 blocking. Run event handlers directly instead of queueing events.
2460 Return as soon as one event is handled.
2461 (struct async_event_handler_data): Delete.
2462 (invoke_async_event_handler): Delete.
2463 (check_async_event_handlers): Change return type to int. Run
2464 event handlers directly instead of queueing events. Return as
2465 soon as one event is handled.
2466 (handle_timer_event): Delete.
2467 (update_wait_timeout): New function, factored out from
2468 poll_timers.
2469 (poll_timers): Reimplement.
2470 * event-loop.h (initialize_event_loop): Delete declaration.
2471 * top.c (gdb_init): Don't call initialize_event_loop.
2472
b7d2e916
PA
24732015-02-03 Pedro Alves <palves@redhat.com>
2474
2475 * event-loop.c (clear_async_event_handler): New function.
2476 * event-loop.h (clear_async_event_handler): New declaration.
2477 * record-btrace.c (record_btrace_async): New function.
2478 (init_record_btrace_ops): Install record_btrace_async.
2479 * record-full.c (record_full_async): New function.
2480 (record_full_resume): Don't mark the async event source here.
2481 (init_record_full_ops): Install record_full_async.
2482 (record_full_core_resume): Don't mark the async event source here.
2483 (init_record_full_core_ops): Install record_full_async.
2484 * remote.c (remote_async): Mark and clear the async stop reply
2485 queue event-loop token as appropriate.
2486
d9d41e78
PA
24872015-02-03 Pedro Alves <palves@redhat.com>
2488
2489 * linux-nat.c (linux_child_follow_fork, linux_nat_wait_1): Use
2490 target_is_async_p instead of target_can_async.
2491 (linux_nat_wait): Use target_is_async_p instead of
2492 target_can_async. Don't enable async here.
2493 * remote.c (interrupt_query, remote_wait, putpkt_binary): Use
2494 target_is_async_p instead of target_can_async.
2495
aa3de267
SM
24962015-02-02 Simon Marchi <simon.marchi@ericsson.com>
2497
2498 * varobj.h (lang_varobj_ops): Mention which return values need
2499 to be freed.
2500
2c811c0f
JB
25012015-02-02 Joel Brobecker <brobecker@adacore.com>
2502
2503 * dwarf2loc.c (dwarf2_evaluate_property): Add i18n marker.
2504
b1eedac9
JB
25052015-02-02 Joel Brobecker <brobecker@adacore.com>
2506
2507 PR gdb/17856:
2508 * ada-lang.c (ada_lookup_symbol_list_worker): Do not re-cache
2509 results found in the cache.
2510
66c168ae
JB
25112015-02-02 Joel Brobecker <brobecker@adacore.com>
2512
2513 PR gdb/17854:
2514 * ada-lang.c (ada_get_symbol_cache): Set pspace_data->sym_cache
2515 when allocating a new one.
2516
4bdc02b2
TT
25172015-02-01 Tom Tromey <tom@tromey.com>
2518
2519 * MAINTAINERS: Remove myself.
2520
ae6ae975
DE
25212015-01-31 Doug Evans <xdje42@gmail.com>
2522
2523 * dwarf2read.c (process_structure_scope): Update setting of
2524 TYPE_VPTR_BASETYPE, TYPE_VPTR_FIELDNO.
2525 * gdbtypes.c (internal_type_vptr_fieldno): New function.
2526 (set_type_vptr_fieldno): New function.
2527 (internal_type_vptr_basetype): New function.
2528 (set_type_vptr_basetype): New function.
2529 (get_vptr_fieldno): Update setting of TYPE_VPTR_FIELDNO,
2530 TYPE_VPTR_BASETYPE.
2531 (allocate_cplus_struct_type): Initialize vptr_fieldno.
2532 (recursive_dump_type): Printing of vptr_fieldno, vptr_basetype ...
2533 (print_cplus_stuff): ... moved here.
2534 (copy_type_recursive): Don't copy TYPE_VPTR_BASETYPE.
2535 * gdbtypes.h (struct main_type): Members vptr_fieldno, vptr_basetype
2536 moved to ...
2537 (struct cplus_struct_type): ... here. All uses updated.
2538 (TYPE_VPTR_FIELDNO, TYPE_VPTR_BASETYPE): Rewrite.
2539 (internal_type_vptr_fieldno, set_type_vptr_fieldno): Declare.
2540 (internal_type_vptr_basetype, set_type_vptr_basetype): Declare.
2541 * stabsread.c (read_tilde_fields): Update setting of
2542 TYPE_VPTR_FIELDNO, TYPE_VPTR_BASETYPE.
2543
09e2d7c7
DE
25442015-01-31 Doug Evans <xdje42@gmail.com>
2545
2546 * cp-valprint.c (cp_find_class_member): Rename parameter domain_p
2547 to self_p.
2548 (cp_print_class_member): Rename local domain to self_type.
2549 * dwarf2read.c (quirk_gcc_member_function_pointer): Rename local
2550 domain_type to self_type.
2551 (set_die_type) <need_gnat_info>: Handle
2552 TYPE_CODE_METHODPTR, TYPE_CODE_MEMBERPTR, TYPE_CODE_METHOD.
2553 * gdb-gdb.py (StructMainTypePrettyPrinter): Handle
2554 TYPE_SPECIFIC_SELF_TYPE.
2555 * gdbtypes.c (internal_type_self_type): New function.
2556 (set_type_self_type): New function.
2557 (smash_to_memberptr_type): Rename parameter domain to self_type.
2558 Update setting of TYPE_SELF_TYPE.
2559 (smash_to_methodptr_type): Update setting of TYPE_SELF_TYPE.
2560 (smash_to_method_type): Rename parameter domain to self_type.
2561 Update setting of TYPE_SELF_TYPE.
2562 (check_stub_method): Call smash_to_method_type.
2563 (recursive_dump_type): Handle TYPE_SPECIFIC_SELF_TYPE.
2564 (copy_type_recursive): Ditto.
2565 * gdbtypes.h (enum type_specific_kind): New value
2566 TYPE_SPECIFIC_SELF_TYPE.
2567 (struct main_type) <type_specific>: New member self_type.
2568 (struct cplus_struct_type) <fn_field.type>: Update comment.
2569 (TYPE_SELF_TYPE): Rewrite.
2570 (internal_type_self_type, set_type_self_type): Declare.
2571 * gnu-v3-abi.c (gnuv3_print_method_ptr): Rename local domain to
2572 self_type.
2573 (gnuv3_method_ptr_to_value): Rename local domain_type to self_type.
2574 * m2-typeprint.c (m2_range): Replace TYPE_SELF_TYPE with
2575 TYPE_TARGET_TYPE.
2576 * stabsread.c (read_member_functions): Mark methods with
2577 TYPE_CODE_METHOD, not TYPE_CODE_FUNC. Update setting of
2578 TYPE_SELF_TYPE.
2579
4bfb94b8
DE
25802015-01-31 Doug Evans <xdje42@gmail.com>
2581
2582 * gdbtypes.h (TYPE_SELF_TYPE): Renamed from TYPE_DOMAIN_TYPE.
2583 All uses updated.
2584
5f4ce105
DE
25852015-01-31 Doug Evans <xdje42@gmail.com>
2586
2587 * gnu-v3-abi.c (gnuv3_dynamic_class): Assert only passed structs
2588 or unions. Return zero if union.
2589 (gnuv3_get_vtable): Call check_typedef. Assert only passed structs.
2590 (gnuv3_rtti_type): Pass already-check_typedef'd value to
2591 gnuv3_get_vtable.
2592 (compute_vtable_size): Assert only passed structs.
2593 (gnuv3_print_vtable): Don't call gnuv3_get_vtable for non-structs.
2594
f6b3afbf
DE
25952015-01-31 Doug Evans <xdje42@gmail.com>
2596
2597 * gdbtypes.c (copy_type_recursive): Handle all TYPE_SPECIFIC_FIELD
2598 kinds.
2599
cfb069a8
GB
26002015-01-31 Gary Benson <gbenson@redhat.com>
2601 Doug Evans <dje@google.com>
2602
2603 PR cli/9007
2604 PR cli/11920
2605 PR cli/15548
2606 * cli/cli-cmds.c (complete_command): Notify user if max-completions
2607 reached.
2608 * common/common-exceptions.h (enum errors)
2609 <MAX_COMPLETIONS_REACHED_ERROR>: New value.
2610 * completer.h (get_max_completions_reached_message): New declaration.
2611 (max_completions): Likewise.
2612 (completion_tracker_t): New typedef.
2613 (new_completion_tracker): New declaration.
2614 (make_cleanup_free_completion_tracker): Likewise.
2615 (maybe_add_completion_enum): New enum.
2616 (maybe_add_completion): New declaration.
2617 (throw_max_completions_reached_error): Likewise.
2618 * completer.c (max_completions): New global variable.
2619 (new_completion_tracker): New function.
2620 (free_completion_tracker): Likewise.
2621 (make_cleanup_free_completion_tracker): Likewise.
2622 (maybe_add_completions): Likewise.
2623 (throw_max_completions_reached_error): Likewise.
2624 (complete_line): Remove duplicates and limit result to max_completions
2625 entries.
2626 (get_max_completions_reached_message): New function.
2627 (gdb_display_match_list): Handle max_completions.
2628 (_initialize_completer): New declaration and function.
2629 * symtab.c: Include completer.h.
2630 (completion_tracker): New static variable.
2631 (completion_list_add_name): Call maybe_add_completion.
2632 (default_make_symbol_completion_list_break_on_1): Renamed from
2633 default_make_symbol_completion_list_break_on. Maintain
2634 completion_tracker across calls to completion_list_add_name.
2635 (default_make_symbol_completion_list_break_on): New function.
2636 * top.c (init_main): Set rl_completion_display_matches_hook.
2637 * tui/tui-io.c: Include completer.h.
2638 (tui_old_rl_display_matches_hook): New static global.
2639 (tui_rl_display_match_list): Notify user if max-completions reached.
2640 (tui_setup_io): Save/restore rl_completion_display_matches_hook.
2641 * NEWS (New Options): Mention set/show max-completions.
2642
e11c72c7
GB
26432015-01-31 Gary Benson <gbenson@redhat.com>
2644
2645 * symtab.c (struct add_name_data) <code>: New field.
2646 Updated comments.
2647 (add_symtab_completions): New function.
2648 (symtab_expansion_callback): Likewise.
2649 (default_make_symbol_completion_list_break_on): Set datum.code.
2650 Move minimal symbol scan before calling expand_symtabs_matching.
2651 Scan known primary symtabs for externs and statics before calling
2652 expand_symtabs_matching. Pass symtab_expansion_callback as
2653 expansion_notify argument to expand_symtabs_matching. Do not scan
2654 primary symtabs for externs and statics after calling
2655 expand_symtabs_matching.
2656
276d885b
GB
26572015-01-31 Gary Benson <gbenson@redhat.com>
2658
2659 * symfile.h (expand_symtabs_exp_notify_ftype): New typedef.
2660 (struct quick_symbol_functions) <expand_symtabs_matching>:
2661 New argument expansion_notify. All uses updated.
2662 (expand_symtabs_matching): New argument expansion_notify.
2663 All uses updated.
2664 * symfile-debug.c (debug_qf_expand_symtabs_matching):
2665 Also print expansion notify.
2666 * symtab.c (expand_symtabs_matching_via_partial): Call
2667 expansion_notify whenever a partial symbol table is expanded.
2668 * dwarf2read.c (dw2_expand_symtabs_matching): Call
2669 expansion_notify whenever a symbol table is instantiated.
2670
82083d6d
DE
26712015-01-31 Doug Evans <xdje42@gmail.com>
2672
2673 * cli-out.c: #include completer.h, readline/readline.h.
2674 (cli_mld_crlf, cli_mld_putch, cli_mld_puts): New functions.
2675 (cli_mld_flush, cld_mld_erase_entire_line): Ditto.
2676 (cli_mld_beep, cli_mld_read_key, cli_display_match_list): Ditto.
2677 * cli-out.h (cli_display_match_list): Declare.
2678 * completer.c (MB_INVALIDCH, MB_NULLWCH): New macros.
2679 (ELLIPSIS_LEN): Ditto.
2680 (gdb_get_y_or_n, gdb_display_match_list_pager): New functions.
2681 (gdb_path_isdir, gdb_printable_part, gdb_fnwidth): Ditto.
2682 (gdb_fnprint, gdb_print_filename): Ditto.
2683 (gdb_complete_get_screenwidth, gdb_display_match_list_1): Ditto.
2684 (gdb_display_match_list): Ditto.
2685 * completer.h (mld_crlf_ftype, mld_putch_ftype): New typedefs.
2686 (mld_puts_ftype, mld_flush_ftype, mld_erase_entire_line_ftype): Ditto.
2687 (mld_beep_ftype, mld_read_key_ftype): Ditto.
2688 (match_list_displayer): New struct.
2689 (gdb_display_match_list): Declare.
2690 * top.c (init_main): Set rl_completion_display_matches_hook.
2691 * tui/tui-io.c: #include completer.h.
2692 (printable_part, PUTX, print_filename, get_y_or_n): Delete.
2693 (tui_mld_crlf, tui_mld_putch, tui_mld_puts): New functions.
2694 (tui_mld_flush, tui_mld_erase_entire_line, tui_mld_beep): Ditto.
2695 (tui_mld_getc, tui_mld_read_key): Ditto.
2696 (tui_rl_display_match_list): Rewrite.
2697 (tui_handle_resize_during_io): New arg for_completion. All callers
2698 updated.
2699
f57d2163
DE
27002015-01-31 Doug Evans <xdje42@gmail.com>
2701
2702 Add symbol lookup cache.
2703 * NEWS: Document new options and commands.
2704 * symtab.c (symbol_cache_key): New static global.
2705 (DEFAULT_SYMBOL_CACHE_SIZE, MAX_SYMBOL_CACHE_SIZE): New macros.
2706 (SYMBOL_LOOKUP_FAILED): New macro.
2707 (symbol_cache_slot_state): New enum.
2708 (block_symbol_cache): New struct.
2709 (symbol_cache): New struct.
2710 (new_symbol_cache_size, symbol_cache_size): New static globals.
2711 (hash_symbol_entry, eq_symbol_entry): New functions.
2712 (symbol_cache_byte_size, resize_symbol_cache): New functions.
2713 (make_symbol_cache, free_symbol_cache): New functions.
2714 (get_symbol_cache, symbol_cache_cleanup): New function.
2715 (set_symbol_cache_size, set_symbol_cache_size_handler): New functions.
2716 (symbol_cache_lookup, symbol_cache_clear_slot): New function.
2717 (symbol_cache_mark_found, symbol_cache_mark_not_found): New functions.
2718 (symbol_cache_flush, symbol_cache_dump): New functions.
2719 (maintenance_print_symbol_cache): New function.
2720 (maintenance_flush_symbol_cache): New function.
2721 (symbol_cache_stats): New function.
2722 (maintenance_print_symbol_cache_statistics): New function.
2723 (symtab_new_objfile_observer): New function.
2724 (symtab_free_objfile_observer): New function.
2725 (lookup_static_symbol, lookup_global_symbol): Use symbol cache.
2726 (_initialize_symtab): Init symbol_cache_key. New parameter
2727 maint symbol-cache-size. New maint commands print symbol-cache,
2728 print symbol-cache-statistics, flush-symbol-cache.
2729 Install new_objfile, free_objfile observers.
2730
e700d1b2
JB
27312015-01-31 Joel Brobecker <brobecker@adacore.com>
2732
2733 PR symtab/17855
2734 * symfile.c (clear_symtab_users): Move call to breakpoint_re_set
2735 to end.
2736
9f050062
DE
27372015-01-31 Doug Evans <xdje42@gmail.com>
2738
2739 * NEWS: Mention inlined scripts in .debug_gdb_scripts section.
2740 * auto-load.c: #include ctype.h.
2741 (struct auto_load_pspace_info): Replace member loaded_scripts with
2742 new members loaded_script_files, loaded_script_texts.
2743 (auto_load_pspace_data_cleanup): Update.
2744 (init_loaded_scripts_info): Update.
2745 (get_auto_load_pspace_data_for_loading): Update.
2746 (maybe_add_script_file): Renamed from maybe_add_script. All callers
2747 updated.
2748 (maybe_add_script_text): New function.
2749 (clear_section_scripts): Update.
2750 (source_script_file, execute_script_contents): New functions.
2751 (source_section_scripts): Add support for
2752 SECTION_SCRIPT_ID_PYTHON_TEXT, SECTION_SCRIPT_ID_GUILE_TEXT.
2753 (print_scripts): New function.
2754 (auto_load_info_scripts): Also print inlined scripts.
2755 (maybe_print_unsupported_script_warning): Renamed from
2756 unsupported_script_warning_print. All callers updated.
2757 (maybe_print_script_not_found_warning): Renamed from
2758 script_not_found_warning_print. All callers updated.
2759 * extension-priv.h (struct extension_language_script_ops): New member
2760 objfile_script_executor.
2761 * extension.c (ext_lang_objfile_script_executor): New function.
2762 * extension.h (objfile_script_executor_func): New typedef.
2763 (ext_lang_objfile_script_executor): Declare.
2764 * guile/guile-internal.h (gdbscm_execute_objfile_script): Declare.
2765 * guile/guile.c (guile_extension_script_ops): Update.
2766 * guile/scm-objfile.c (gdbscm_execute_objfile_script): New function.
2767 * python/python.c (python_extension_script_ops): Update.
2768 (gdbpy_execute_objfile_script): New function.
2769
312809f8
EZ
27702015-01-31 Eli Zaretskii <eliz@gnu.org>
2771
2772 * tui/tui-io.c (tui_expand_tabs): New function.
2773 (tui_puts, tui_redisplay_readline): Expand TABs into the
2774 appropriate number of spaces.
2775 * tui/tui-regs.c: Include tui-io.h.
2776 (tui_register_format): Call tui_expand_tabs to expand TABs into
2777 the appropriate number of spaces.
2778 * tui/tui-io.h: Add prototype for tui_expand_tabs.
2779
b6577aab
DE
27802015-01-30 Doug Evans <dje@google.com>
2781
2782 * NEWS: "info source" command now display producer string if present.
2783 * source.c (source_info): Print producer string if present.
2784
6da58d3e
SM
27852015-01-30 Simon Marchi <simon.marchi@ericsson.com>
2786
2787 * varobj.c (varobj_delete): Fix comment.
2788
837ce252
SM
27892015-01-30 Simon Marchi <simon.marchi@ericsson.com>
2790
2791 * varobj.c (create_child): Modify comment.
2792
b09e2c59
SM
27932015-01-30 Simon Marchi <simon.marchi@ericsson.com>
2794
2795 * ada-varobj.c (ada_number_of_children): Constify struct varobj *
2796 parameter.
2797 (ada_name_of_variable): Same.
2798 (ada_path_expr_of_child): Same.
2799 (ada_value_of_variable): Same.
2800 (ada_value_is_changeable_p): Same.
2801 (ada_value_has_mutated): Same.
2802 * c-varobj.c (varobj_is_anonymous_child): Same.
2803 (c_is_path_expr_parent): Same.
2804 (c_number_of_children): Same.
2805 (c_name_of_variable): Same.
2806 (c_path_expr_of_child): Same.
2807 (get_type): Same.
2808 (c_value_of_variable): Same.
2809 (cplus_number_of_children): Same.
2810 (cplus_name_of_variable): Same.
2811 (cplus_path_expr_of_child): Same.
2812 (cplus_value_of_variable): Same.
2813 * jv-varobj.c (java_number_of_children): Same.
2814 (java_name_of_variable): Same.
2815 (java_path_expr_of_child): Same.
2816 (java_value_of_variable): Same.
2817 * varobj.c (number_of_children): Same.
2818 (name_of_variable): Same.
2819 (is_root_p): Same.
2820 (varobj_ensure_python_env): Same.
2821 (varobj_get_objname): Same.
2822 (varobj_get_expression): Same.
2823 (varobj_get_display_format): Same.
2824 (varobj_get_display_hint): Same.
2825 (varobj_has_more): Same.
2826 (varobj_get_thread_id): Same.
2827 (varobj_get_frozen): Same.
2828 (dynamic_varobj_has_child_method): Same.
2829 (varobj_get_gdb_type): Same.
2830 (is_path_expr_parent): Same.
2831 (varobj_default_is_path_expr_parent): Same.
2832 (varobj_get_language): Same.
2833 (varobj_get_attributes): Same.
2834 (varobj_is_dynamic_p): Same.
2835 (varobj_get_child_range): Same.
2836 (varobj_value_has_mutated): Same.
2837 (varobj_get_value_type): Same.
2838 (number_of_children): Same.
2839 (name_of_variable): Same.
2840 (check_scope): Same.
2841 (varobj_editable_p): Same.
2842 (varobj_value_is_changeable_p): Same.
2843 (varobj_floating_p): Same.
2844 (varobj_default_value_is_changeable_p): Same.
2845
2568868e
SM
28462015-01-30 Simon Marchi <simon.marchi@ericsson.com>
2847
2848 * varobj.c (varobj_get_path_expr): Set var->path_expr.
2849 * c-varobj.c (c_path_expr_of_child): Set local var instead of
2850 child->path_expr.
2851 (cplus_path_expr_of_child): Same.
2852
ca83fa81
SM
28532015-01-30 Simon Marchi <simon.marchi@ericsson.com>
2854
2855 * mi-cmd-var.c (print_varobj): Free varobj_get_expression
2856 result.
2857 (mi_cmd_var_info_expression): Same.
2858 * varobj.c (varobj_get_expression): Mention in the comment that
2859 the result must by freed by the caller.
2860
afa269ae
SM
28612015-01-30 Simon Marchi <simon.marchi@ericsson.com>
2862
2863 * mi/mi-cmd-var.c (mi_cmd_var_info_type): Free result of
2864 varobj_get_type.
2865 (varobj_update_one): Same.
2866 * varobj.c (update_type_if_necessary): Free curr_type_str and
2867 new_type_str.
2868 (varobj_get_type): Specify in comment that the result needs to be
2869 freed by the caller.
2870
cd366ee8
DE
28712015-01-29 Doug Evans <dje@google.com>
2872
2873 PR symtab/17890
2874 * dwarf2read.c (dwarf_decode_line_header): Punt if version > 4.
2875
38360086
MW
28762015-01-25 Mark Wielaard <mjw@redhat.com>
2877
2878 * dwarf2read.c (checkproducer): Call producer_is_gcc.
2879 * utils.c (producer_is_gcc_ge_4): Likewise.
2880 (producer_is_gcc): New function.
2881 * utils.h (producer_is_gcc): New declaration.
2882
df25ebbd
JB
28832015-01-29 Joel Brobecker <brobecker@adacore.com>
2884
2885 * gdbtypes.h (struct dynamic_prop): New PROP_ADDR_OFFSET enum
2886 kind.
2887 * gdbtypes.c (resolve_dynamic_type_internal): Replace "addr"
2888 parameter by "addr_stack" parameter.
2889 (resolve_dynamic_range): Replace "addr" parameter by
2890 "stack_addr" parameter. Update function documentation.
2891 Update code accordingly.
2892 (resolve_dynamic_array, resolve_dynamic_union)
2893 (resolve_dynamic_struct, resolve_dynamic_type_internal): Likewise.
2894 (resolve_dynamic_type): Update code, following the changes made
2895 to resolve_dynamic_type_internal's interface.
2896 * dwarf2loc.h (struct property_addr_info): New.
2897 (dwarf2_evaluate_property): Replace "address" parameter
2898 by "addr_stack" parameter. Adjust function documentation.
2899 (struct dwarf2_offset_baton): New.
2900 (struct dwarf2_property_baton): Update documentation of
2901 field "referenced_type" to be more general. New field
2902 "offset_info" in union data field.
2903 * dwarf2loc.c (dwarf2_evaluate_property): Replace "address"
2904 parameter by "addr_stack" parameter. Adjust code accordingly.
2905 Add support for PROP_ADDR_OFFSET properties.
2906 * dwarf2read.c (attr_to_dynamic_prop): Add support for
2907 DW_AT_data_member_location attributes as well. Use case
2908 statements instead of if/else condition.
2909
4a0ca9ec
JB
29102015-01-29 Joel Brobecker <brobecker@adacore.com>
2911
2912 * ada-varobj.c (ada_varobj_get_array_number_of_children):
2913 Return zero if PARENT_VALUE is NULL and parent_type's
2914 range type is dynamic.
2915
ddb87a81
JB
29162015-01-29 Joel Brobecker <brobecker@adacore.com>
2917
2918 * gdbtypes.c (is_dynamic_type_internal) <TYPE_CODE_RANGE>: Return
2919 nonzero if the type's subtype is dynamic.
2920 (resolve_dynamic_range): Also resolve the range's subtype.
2921
3d7ad9b4 29222015-01-29 Alexander Klimov <alserkli@inbox.ru> (tiny patch)
7a270e0c 2923
3d7ad9b4 2924 Pushed by Joel Brobecker <brobecker@adacore.com>.
7a270e0c
AK
2925 * symfile.c (unmap_overlay_command): Initialize sec to NULL.
2926
3a8b707a
DE
29272015-01-27 Doug Evans <dje@google.com>
2928
2929 * NEWS: Mention gdb.Objfile.username.
2930 * python/py-objfile.c (objfpy_get_username): New function.
2931 (objfile_getset): Add "username".
2932
d35b90fb
MW
29332015-01-24 Mark Wielaard <mjw@redhat.com>
2934
2935 * stack.c (return_command): Markup warning message with _.
2936
734ae125
DE
29372015-01-24 Doug Evans <xdje42@gmail.com>
2938
2939 * gdbtypes.h (TYPE_TYPE_SPECIFIC): Delete.
2940
527f3840
JK
29412015-01-24 Jan Kratochvil <jan.kratochvil@redhat.com>
2942
2943 Fix 100x slowdown regression on DWZ files.
2944 * dwarf2read.c (struct dwarf2_per_objfile): Add line_header_hash.
2945 (struct line_header): Add offset and offset_in_dwz.
2946 (dwarf_decode_lines): Add parameter decode_mapping to the declaration.
2947 (free_line_header_voidp): New declaration.
2948 (line_header_hash, line_header_hash_voidp, line_header_eq_voidp): New
2949 functions.
2950 (dwarf2_build_include_psymtabs): Update dwarf_decode_lines caller.
2951 (handle_DW_AT_stmt_list): Use line_header_hash.
2952 (free_line_header_voidp): New function.
2953 (dwarf_decode_line_header): Initialize offset and offset_in_dwz.
2954 (dwarf_decode_lines): New parameter decode_mapping, use it.
2955 (dwarf2_free_objfile): Free line_header_hash.
2956
f7e5394d
SM
29572015-01-23 Simon Marchi <simon.marchi@ericsson.com>
2958
2959 PR gdb/17416
2960 * valops.c (value_rtti_indirect_type): Catch exception thrown by
2961 value_ind.
2962
743649fd
MW
29632015-01-15 Mark Wielaard <mjw@redhat.com>
2964
2965 * dwarf2read.c (read_subroutine_type): Set TYPE_NO_RETURN from
2966 DW_AT_noreturn.
2967 * gdbtypes.h (struct func_type): Add is_noreturn field flag. Make
2968 calling_convention an 8 bit bit field.
2969 (TYPE_NO_RETURN): New macro.
2970 * infcmd.c (finish_command): Query if function does not return
2971 normally.
2972 * stack.c (return_command): Likewise.
2973
198297aa
PA
29742015-01-23 Pedro Alves <palves@redhat.com>
2975
2976 * linux-nat.c (linux_is_async_p): New macro.
2977 (linux_nat_is_async_p):
2978 (linux_nat_terminal_inferior): Check whether the target can async
2979 instead of whether it is already async.
2980 (linux_nat_terminal_ours): Don't check whether the target is
2981 async.
2982 (linux_async_pipe): Use linux_is_async_p.
2983
253828f1
JK
29842015-01-22 Jan Kratochvil <jan.kratochvil@redhat.com>
2985
2986 * NEWS (Changes since GDB 7.9): Add 'thread apply all' option
2987 '-ascending'.
2988 * thread.c (tp_array_compar_ascending, tp_array_compar): New.
2989 (thread_apply_all_command): Parse CMD for tp_array_compar_ascending.
2990 Sort tp_array using tp_array_compar.
2991 (_initialize_thread): Extend thread_apply_all_command help.
2992
f0e8c4c5
JK
29932015-01-22 Jan Kratochvil <jan.kratochvil@redhat.com>
2994
2995 * corelow.c (core_open): Call also thread_command.
2996 * gdbthread.h (thread_command): New prototype moved from ...
2997 * thread.c (thread_command): ... here.
2998 (thread_command): Make it global.
2999
03b79603
PA
30002015-01-22 Pedro Alves <palves@redhat.com>
3001
3002 * configure.ac [*mingw32*]: Check $curses_found instead of
3003 $prefer_curses.
3004 * configure: Regenerate.
3005 * windows-termcap.c: Remove HAVE_CURSES_H, HAVE_NCURSES_H and
3006 HAVE_NCURSES_NCURSES_H checks.
3007
6b8a872f
EZ
30082015-01-22 Eli Zaretskii <eliz@gnu.org>
3009
bbbbffbb 3010 * tui/tui.c (tui_enable) [__MINGW32__]: If the call to 'newterm'
6b8a872f
EZ
3011 fails with the 1st arg NULL, try again with "unknown". Don't test
3012 the "cup" capability: it isn't supported by the Windows port of
3013 ncurses, but the Windows console driver is still capable of
3014 supporting TUI.
3015
4b62a76e
JK
30162015-01-22 Jan Kratochvil <jan.kratochvil@redhat.com>
3017
3018 * compile/compile.c (_initialize_compile): Use -fPIE for compile_args.
3019
82a864f9
EZ
30202015-01-22 Eli Zaretskii <eliz@gnu.org>
3021
3022 * Makefile.in (HFILES_NO_SRCDIR): Remove ada-varobj.h.
3023 (ALLDEPFILES): Remove irix5-nat.c. These two are part of the
3024 reason that "make TAGS" is broken.
3025
b35018fd
CG
30262015-01-22 Chen Gang <gang.chen.5i5j@gmail.com>
3027
3028 * hppa-tdep.c (inst_saves_gr): Fix logical working flow issues
3029 and check additional store instructions.
3030
ffbc4646
WW
30312015-01-21 Wei-cheng Wang <cole945@gmail.com>
3032
3033 * MAINTAINERS (Write After Approval): Add "Wei-cheng Wang".
3034
ddeca1df
WW
30352015-01-21 Wei-cheng Wang <cole945@gmail.com>
3036
3037 * ppc-linux-tdep.c (ppc_skip_trampoline_code,
3038 ppc_canonicalize_syscall, ppc_linux_syscall_record,
3039 ppc_linux_record_signal, ppc_init_linux_record_tdep): Add comments.
3040 * ppc64-tdep.c (ppc64_skip_trampoline_code): Likewise.
3041 * rs6000-tdep.c (rs6000_epilogue_frame_cache,
3042 rs6000_epilogue_frame_this_id, rs6000_epilogue_frame_prev_register,
3043 rs6000_epilogue_frame_sniffer, ppc_record_vsr, ppc_process_record_op4,
3044 ppc_process_record_op19, ppc_process_record_op31,
3045 ppc_process_record_op59, ppc_process_record_op60,
3046 ppc_process_record_op63): Likewise.
3047
049bb5de
JB
30482015-01-20 Joel Brobecker <brobecker@adacore.com>
3049
3050 * nat/linux-ptrace.c (linux_ptrace_attach_fail_reason_string)
3051 (linux_ptrace_test_ret_to_nx): Use safe_strerror instead of
3052 strerror.
3053
42b87c63 30542015-01-20 Wei-cheng Wang <cole945@gmail.com>
810c1026
WW
3055
3056 * rs6000-tdep.c (ppc_process_record_op4, ppc_process_record_op19,
3057 ppc_process_record_op31, ppc_process_record_op59,
3058 ppc_process_record_op60, ppc_process_record_op63,
3059 ppc_process_record): Fix -Wformat warning.
3060 * rs6000-tdep.c (rs6000_epilogue_frame_cache, ppc_process_record_op60):
3061 Remove unused variables.
3062
569340fc
CG
30632015-01-20 Chen Gang <gang.chen.5i5j@gmail.com>
3064
3065 * MAINTAINERS (Write After Approval): Add "Chen Gang".
3066
63413d85
EZ
30672015-01-19 Eli Zaretskii <eliz@gnu.org>
3068
3069 * configure.ac [*mingw32*]: Only add windows-termcap.o to
3070 CONFIG_OBS if not building with a curses library.
3071 * configure: Regenerate.
3072
3073 * windows-termcap.c: Include defs.h. Make the whole body empty if
3074 either one of HAVE_CURSES_H or HAVE_NCURSES_H or
3075 HAVE_NCURSES_NCURSES_H is defined.
3076
16d8013c
JB
30772015-01-19 Joel Brobecker <brobecker@adacore.com>
3078
3079 * rs6000-tdep.c (rs6000_gdbarch_init): Move divide operator
3080 from end of line to start of next line.
3081
cf90fd9a
WW
30822015-01-17 Wei-cheng Wang <cole945@gmail.com>
3083
3084 * ppc-linux-tdep.c (ppc_skip_trampoline_code):
3085 Scan PLT stub backward for reverse debugging.
3086 * ppc64-tdep.c (ppc64_skip_trampoline_code): Likewise.
3087
b4cdae6f
WW
30882015-01-17 Wei-cheng Wang <cole945@gmail.com>
3089 Ulrich Weigand <uweigand@de.ibm.com>
3090
3091 * configure.tgt (powerpc*-*-linux): Add linux-record.o to
3092 gdb_target_obs.
3093 (ppc_linux_record_tdep, ppc64_linux_record_tdep): New for linux syscall
3094 record.
3095 (ppc_canonicalize_syscall, ppc_linux_syscall_record,
3096 ppc_linux_record_signal, ppc_init_linux_record_tdep): New functions.
3097 (ppc_linux_init_abi): Set process_record, process_record_signal.
3098 * ppc-tdep.h (struct gdbarch_tdep): Add ppc_syscall_record and
3099 ppc_linux_record_tdep to gdbarch_tdep.
3100 (ppc_process_record): New declaration.
3101 * rs6000-tdep.c (ppc_record_vsr, ppc_process_record_op4,
3102 ppc_process_record_op19, ppc_process_record_op31,
3103 ppc_process_record_op59, ppc_process_record_op60,
3104 ppc_process_record_op63, ppc_process_record): New functions.
3105
2608dbf8
WW
31062015-01-17 Wei-cheng Wang <cole945@gmail.com>
3107
3108 * rs6000-tdep.c (rs6000_in_function_epilogue_p): Rename to
3109 rs6000_in_function_epilogue_frame_p and add an argument
3110 for frame_info.
3111 (rs6000_epilogue_frame_cache, rs6000_epilogue_frame_this_id,
3112 rs6000_epilogue_frame_prev_register, rs6000_epilogue_frame_sniffer):
3113 New functions.
3114 (rs6000_epilogue_frame_unwind): New.
3115 (rs6000_gdbarch_init): Append epilogue unwinder.
3116
4c347be6
SDJ
31172015-01-16 Sergio Durigan Junior <sergiodj@redhat.com>
3118
3119 * nat/linux-personality.c: Replace "#ifndef
3120 HAVE_DECL_ADDR_NO_RANDOMIZE" by "#if
3121 !HAVE_DECL_ADDR_NO_RANDOMIZE", fixing a regression in RHEL-5
3122 systems.
3123
9f2850ba
EZ
31242015-01-16 Eli Zaretskii <eliz@gnu.org>
3125
6cdb25f4
EZ
3126 * tui/tui-win.c (tui_rehighlight_all, tui_set_var_cmd): New
3127 functions.
3128 (_initialize_tui_win) <border-kind, border-mode>:
3129 <active-border-mode>: Use tui_set_var_cmd as the "set" function.
c54da50d
EZ
3130 (tui_set_tab_width_command): Fix the commentary.
3131
6cdb25f4
EZ
3132 * tui/tui-win.h: Add prototype for tui_rehighlight_all.
3133
bf555842
EZ
3134 * tui/tui-win.c (tui_scroll_left_command, tui_scroll_right_command):
3135 Doc fix.
cb86fcc1
EZ
3136 (tui_set_tab_width_command): Delete and recreate the source and
3137 the disassembly windows, to show the effect of the changed tab
3138 size immediately.
bf555842 3139
9f2850ba
EZ
3140 * tui/tui-data.h (LINE_PREFIX): Make shorter
3141 (MAX_PID_WIDTH): Enlarge from 14 to 19, to leave enough space for
3142 "Thread NNNNN.XXXX" thread ID notation on Windows.
3143
95761b2d
JK
31442015-01-16 Jan Kratochvil <jan.kratochvil@redhat.com>
3145
3146 Fix gcc-5 compilation.
3147 * hppa-tdep.c (inst_saves_gr): Fix parentheses typo.
3148
8cc73a39
SDJ
31492015-01-15 Sergio Durigan Junior <sergiodj@redhat.com>
3150
3151 * Makefile.in (HFILES_NO_SRCDIR): Add nat/linux-personality.h.
3152 (linux-personality.o): New rule.
3153 * common/common-defs.h: Include <stdint.h>.
3154 * config/aarch64/linux.mh (NATDEPFILES): Include
3155 linux-personality.o.
3156 * config/alpha/alpha-linux.mh (NATDEPFILES): Likewise.
3157 * config/arm/linux.mh (NATDEPFILES): Likewise.
3158 * config/i386/linux64.mh (NATDEPFILES): Likewise.
3159 * config/i386/linux.mh (NATDEPFILES): Likewise.
3160 * config/ia64/linux.mh (NATDEPFILES): Likewise.
3161 * config/m32r/linux.mh (NATDEPFILES): Likewise.
3162 * config/m68k/linux.mh (NATDEPFILES): Likewise.
3163 * config/mips/linux.mh (NATDEPFILES): Likewise.
3164 * config/pa/linux.mh (NATDEPFILES): Likewise.
3165 * config/powerpc/linux.mh (NATDEPFILES): Likewise.
3166 * config/powerpc/ppc64-linux.mh (NATDEPFILES): Likewise.
3167 * config/powerpc/spu-linux.mh (NATDEPFILES): Likewise.
3168 * config/s390/linux.mh (NATDEPFILES): Likewise.
3169 * config/sparc/linux64.mh (NATDEPFILES): Likewise.
3170 * config/sparc/linux.mh (NATDEPFILES): Likewise.
3171 * config/tilegx/linux.mh (NATDEPFILES): Likewise.
3172 * config/xtensa/linux.mh (NATDEPFILES): Likewise.
3173 * defs.h: Remove #include <stdint.h> (moved to
3174 common/common-defs.h).
3175 * linux-nat.c: Include nat/linux-personality.h. Remove #include
3176 <sys/personality.h>; do not define ADDR_NO_RANDOMIZE (moved to
3177 nat/linux-personality.c).
3178 (linux_nat_create_inferior): Remove code to disable address space
3179 randomization (moved to nat/linux-personality.c). Create cleanup
3180 to disable address space randomization.
3181 * nat/linux-personality.c: New file.
3182 * nat/linux-personality.h: Likewise.
3183
fb23d554
SDJ
31842015-01-15 Sergio Durigan Junior <sergiodj@redhat.com>
3185
3186 * Makefile.in (ALLDEPFILES): Including common/mingw-strerror.c and
3187 common/posix-strerror.c.
3188 (posix-strerror.o): New rule.
3189 (mingw-strerror.o): Likewise.
3190 * common/common-utils.h (safe_strerror): Move prototype to here,
3191 from utils.h.
3192 * common/common.host: New file.
3193 * common/mingw-strerror.c: Likewise.
3194 * common/posix-strerror.c: Likewise.
3195 * configure: Regenerated.
3196 * configure.ac: Source common/common.host. Add variable
3197 common_host_obs to gdb_host_obs.
3198 * contrib/ari/gdb_ari.sh: Mention gdb/common/mingw-strerror.c and
3199 gdb/common/posix-strerror.c when warning about the use of
3200 strerror.
3201 * mingw-hdep.c (safe_strerror): Remove definition; move it to
3202 common/mingw-strerror.c.
3203 * posix-hdep.c (safe_strerror): Remove definition; move it to
3204 common/posix-hdep.c.
3205 * utils.h (safe_strerror): Remove prototype; move to
3206 common/common-utils.h.
3207
3af8af43
JB
32082015-01-15 Joel Brobecker <brobecker@adacore.com>
3209
3210 GDB 7.8.2 released.
3211
bafffb51
JB
32122015-01-15 Joel Brobecker <brobecker@adacore.com>
3213
3214 * ada-lang.c (ada_array_bound_from_type): Ignore array's parallel
3215 ___XA type if the array has already been fixed.
3216
cdf43629
YQ
32172015-01-14 Yao Qi <yao@codesourcery.com>
3218
3219 * Makefile.in (ppc-linux.o): New rule.
3220 * config/powerpc/ppc64-linux.mh (NATDEPFILES): Add ppc-linux.o.
3221 * configure.ac: AC_CHECK_FUNCS(getauxval).
3222 * config.in: Re-generated.
3223 * configure: Re-generated.
3224 * nat/ppc-linux.h [__powerpc64__] (ppc64_64bit_inferior_p):
3225 Declare.
3226 * nat/ppc-linux.c: New file.
3227 * ppc-linux-nat.c (ppc_linux_target_wordsize) [__powerpc64__]:
3228 Call ppc64_64bit_inferior_p.
3229
514c5338
YQ
32302015-01-14 Yao Qi <yao@codesourcery.com>
3231
3232 * ppc-linux-nat.c (PT_ORIG_R3, PT_TRAP): Move to
3233 nat/ppc-linux.h.
3234 (PPC_FEATURE_CELL, PPC_FEATURE_BOOKE): Likewise.
3235 (PPC_FEATURE_HAS_DFP): Likewise.
3236 (PTRACE_GETVRREGS, PTRACE_SETVRREGS): Likewise.
3237 (PTRACE_GETVSXREGS, PTRACE_SETVSXREGS): Likewise.
3238 (PTRACE_GETEVRREGS, PTRACE_SETEVRREGS): Likewise.
3239 Include "nat/ppc-linux.h".
3240 * nat/ppc-linux.h: New file.
3241 * Makefile.in (HFILES_NO_SRCDIR): Add nat/ppc-linux.h.
3242
5589af0e
PA
32432015-01-14 Pedro Alves <palves@redhat.com>
3244
3245 PR gdb/17525
3246 * breakpoint.c: Include "interps.h".
3247 (bpstat_do_actions_1): Also check whether the interpreter is
3248 async.
3249
6c400b59
PA
32502015-01-14 Pedro Alves <palves@redhat.com>
3251
3252 PR cli/17828
3253 * infrun.c (reinstall_readline_callback_handler_cleanup): Don't
3254 reinstall if the interpreter is sync.
3255
e02c96a7
DE
32562015-01-13 Doug Evans <dje@google.com>
3257
3258 * objfiles.c (objfile_filename): New function.
3259 * objfiles.h (objfile_filename): Declare it.
3260 (objfile_name): Add function comment.
3261 * python/py-objfile.c (objfpy_lookup_objfile_by_name): Try both the
3262 bfd file name (which may be realpath'd), and the original name.
3263
3b2f13ff
JB
32642015-01-13 Joel Brobecker <brobecker@adacore.com>
3265
3266 * NEWS: Create a new section for the next release branch.
3267 Rename the section of the current branch, now that it has
3268 been cut.
3269
b4cfe7f8
JB
32702015-01-13 Joel Brobecker <brobecker@adacore.com>
3271
3272 GDB 7.9 branch created (92fc2e6978d9a7c8324c7e851dbee59e22ec7a37):
3273 * version.in: Bump version to 7.9.50.DATE-cvs.
3274
92fc2e69
JB
32752015-01-13 Joel Brobecker <brobecker@adacore.com>
3276
3277 * nat/linux-procfs.c (linux_proc_attach_tgid_threads):
3278 Remove trailing new-line in argument of call to warning.
3279
f71f0b0d
JB
32802015-01-13 Joel Brobecker <brobecker@adacore.com>
3281
3282 * linux-nat.c (attach_proc_task_lwp_callback): Remove trailing
3283 new-line in argument of call to "warning".
3284
04dccad0
JB
32852015-01-13 Joel Brobecker <brobecker@adacore.com>
3286
3287 * ada-lang.c (ada_lookup_symbol_nonlocal): If name not found
3288 in static block, then try searching for primitive types.
3289
08b13bdd
PP
32902015-01-12 Patrick Palka <patrick@parcs.ath.cx>
3291
3292 * top.h (gdb_add_history): Declare.
3293 * top.c (command_count): New variable.
3294 (gdb_add_history): New function.
3295 (gdb_safe_append_history): New static function.
3296 (quit_force): Call it.
3297 (command_line_input): Use gdb_add_history instead of
3298 add_history.
3299 * event-top.c (command_line_handler): Likewise.
3300
4ac15b59
JC
33012015-01-12 James Clarke <jrtc27@jrtc27.com> (tiny patch)
3302
3303 PR gdb/17046
3304 * darwin-nat.c: Replace <machine/setjmp.h> #include by
3305 <setjmp.h> #include.
3306
005e54bb
DE
33072015-01-11 Doug Evans <xdje42@gmail.com>
3308
3309 * dwarf2read.c (compute_delayed_physnames): Use TYPE_FN_FIELD_PHYSNAME.
3310
439250fb
DE
33112015-01-11 Doug Evans <xdje42@gmail.com>
3312
3313 PR gdb/15830
3314 * NEWS: The "maint demangle" command is renamed as "demangle".
3315 * demangle.c: #include cli/cli-utils.h, language.h.
3316 (demangle_command): New function.
3317 (_initialize_demangle): Add new command "demangle".
3318 * maint.c (maintenance_demangle): Stub out.
3319 (_initialize_maint_cmds): Update help text for "maint demangle",
3320 and mark as deprecated.
3321
ebf3aa72
MK
33222015-01-11 Mark Kettenis <kettenis@gnu.org>
3323
3324 * inf-ptrace.c (inf_ptrace_follow_fork): Adjust now that
3325 inferior_thread is a function.
3326
6bf045cd
PP
33272015-01-09 Patrick Palka <patrick@parcs.ath.cx>
3328
3329 * Makefile.in (.y.c): Don't munge yacc's #line
3330 directives.
3331
588dcc3e
PP
33322015-01-09 Patrick Palka <patrick@parcs.ath.cx>
3333
3334 * utils.c (defaulted_query): Rewrite to use gdb_readline_wrapper
3335 to prompt for input.
3336 * tui/tui-hooks.c (tui_query_hook): Remove.
3337 (tui_install_hooks): Don't set deprecated_query_hook.
3338 * tui/tui-io.c (tui_redisplay_readline): Fix off-by-one error in
3339 height calculation. Always update the command window's cur_line.
3340
9c02b525
PA
33412015-01-09 Pedro Alves <palves@redhat.com>
3342
3343 * breakpoint.c (hardware_breakpoint_inserted_here_p): New
3344 function.
3345 * breakpoint.h (hardware_breakpoint_inserted_here_p): New
3346 declaration.
3347 * linux-nat.c (linux_nat_status_is_event): Move higher up in file.
3348 (linux_resume_one_lwp): Store the thread's PC. Adjust to clear
3349 stop_reason.
3350 (check_stopped_by_watchpoint): New function.
3351 (save_sigtrap): Reimplement.
3352 (linux_nat_stopped_by_watchpoint): Adjust.
3353 (linux_nat_lp_status_is_event): Delete.
3354 (stop_wait_callback): Only call save_sigtrap after storing the
3355 pending status.
3356 (status_callback): If the thread had been stopped for a breakpoint
3357 that has since been removed, discard the event and resume the LWP.
3358 (count_events_callback, select_event_lwp_callback): Use
3359 lwp_status_pending_p instead of linux_nat_lp_status_is_event.
3360 (cancel_breakpoint): Rename to ...
3361 (check_stopped_by_breakpoint): ... this. Record whether the LWP
3362 stopped for a software breakpoint or hardware breakpoint.
3363 (select_event_lwp): Only give preference to the stepping LWP in
3364 all-stop mode. Adjust comments.
3365 (stop_and_resume_callback): Remove references to new_pending_p.
3366 (linux_nat_filter_event): Likewise. Leave exit events of the
3367 leader thread pending here. Handle signal short circuiting here.
3368 Only call save_sigtrap after storing the pending waitstatus.
3369 (linux_nat_wait_1): Remove 'retry' label. Remove references to
3370 new_pending. Don't handle leaving events the caller is not
3371 interested in pending here, nor handle signal short-circuiting
3372 here. Also give equal priority to all LWPs that have had events
3373 in non-stop mode. If reporting a software breakpoint event,
3374 unadjust the LWP's PC.
3375 * linux-nat.h (enum lwp_stop_reason): New.
3376 (struct lwp_info) <stop_pc>: New field.
3377 (struct lwp_info) <stopped_by_watchpoint>: Delete field.
3378 (struct lwp_info) <stop_reason>: New field.
3379 * x86-linux-nat.c (x86_linux_prepare_to_resume): Adjust.
3380
8af756ef
PA
33812015-01-09 Pedro Alves <palves@redhat.com>
3382
3383 * linux-nat.c (linux_handle_extended_wait) <PTRACE_EVENT_EXEC>:
3384 Set the LWP's 'resumed' flag.
3385
8a99810d
PA
33862015-01-09 Pedro Alves <palves@redhat.com>
3387
3388 * linux-nat.c (linux_resume_one_lwp): New function.
3389 (resume_lwp): Use lwp_status_pending_p and linux_resume_one_lwp.
3390 (linux_nat_resume): Use lwp_status_pending_p and
3391 linux_resume_one_lwp.
3392 (linux_handle_syscall_trap): Use linux_resume_one_lwp.
3393 (linux_handle_extended_wait): Use linux_resume_one_lwp.
3394 (status_callback, running_callback): Use lwp_status_pending_p.
3395 (lwp_status_pending_p): New function.
3396 (stop_and_resume_callback): Use lwp_status_pending_p.
3397 (linux_nat_filter_event): Use linux_resume_one_lwp.
3398 (linux_nat_wait_1): Always use status_callback to look for an LWP
3399 with a pending status. Use linux_resume_one_lwp.
3400 (resume_stopped_resumed_lwps): Use lwp_status_pending_p and
3401 linux_resume_one_lwp.
3402
f7ce857f
PA
34032015-01-09 Pedro Alves <palves@redhat.com>
3404
3405 * breakpoint.c (bp_location_inserted_here_p): New function,
3406 factored out from ...
3407 (breakpoint_inserted_here_p): ... here. Use
3408 ALL_BP_LOCATIONS_AT_ADDR.
3409 (software_breakpoint_inserted_here_p): Use
3410 bp_location_inserted_here_p and ALL_BP_LOCATIONS_AT_ADDR.
3411
c1a747c1
PA
34122014-01-09 Pedro Alves <palves@redhat.com>
3413
3414 Skip enabling event reporting if the kernel supports
3415 PTRACE_EVENT_CLONE.
3416 * linux-thread-db.c: Include "nat/linux-ptrace.h".
3417 (thread_db_use_events): New function.
3418 (try_thread_db_load_1): Check thread_db_use_events before enabling
3419 event reporting.
3420 (update_thread_state): New function.
3421 (attach_thread): Use it. Check thread_db_use_events before
3422 enabling event reporting.
3423 (thread_db_detach): Check thread_db_use_events before disabling
3424 event reporting.
3425 (find_new_threads_callback): Check thread_db_use_events before
3426 enabling event reporting. Update the thread's state if not using
3427 libthread_db events.
3428
a33e3959
PA
34292015-01-09 Pedro Alves <palves@redhat.com>
3430
3431 * linux-nat.c (lin_lwp_attach_lwp): Assert that the lwp id we're
3432 about to wait for is > 0.
3433 * linux-thread-db.c (find_new_threads_callback): Ignore thread if
3434 the kernel thread ID is -1.
3435
8784d563
PA
34362015-01-09 Pedro Alves <palves@redhat.com>
3437
3438 * linux-nat.c (attach_proc_task_lwp_callback): New function.
3439 (linux_nat_attach): Use linux_proc_attach_tgid_threads.
3440 (wait_lwp, linux_nat_filter_event): If not set yet, set the lwp's
3441 ptrace option flags.
3442 * linux-nat.h (struct lwp_info) <must_set_ptrace_flags>: New
3443 field.
3444 * nat/linux-procfs.c: Include <dirent.h>.
3445 (linux_proc_get_int): New parameter "warn". Handle it.
3446 (linux_proc_get_tgid): Adjust.
3447 (linux_proc_get_tracerpid): Rename to ...
3448 (linux_proc_get_tracerpid_nowarn): ... this.
3449 (linux_proc_pid_get_state): New function, factored out from
3450 (linux_proc_pid_has_state): ... this. Add new parameter "warn"
3451 and handle it.
3452 (linux_proc_pid_is_gone): New function.
3453 (linux_proc_pid_is_stopped): Adjust.
3454 (linux_proc_pid_is_zombie_maybe_warn)
3455 (linux_proc_pid_is_zombie_nowarn): New functions.
3456 (linux_proc_pid_is_zombie): Use
3457 linux_proc_pid_is_zombie_maybe_warn.
3458 (linux_proc_attach_tgid_threads): New function.
3459 * nat/linux-procfs.h (linux_proc_get_tgid): Update comment.
3460 (linux_proc_get_tracerpid): Rename to ...
3461 (linux_proc_get_tracerpid_nowarn): ... this, and update comment.
3462 (linux_proc_pid_is_gone): New declaration.
3463 (linux_proc_pid_is_zombie): Update comment.
3464 (linux_proc_pid_is_zombie_nowarn): New declaration.
3465 (linux_proc_attach_lwp_func): New typedef.
3466 (linux_proc_attach_tgid_threads): New declaration.
3467 * nat/linux-ptrace.c (linux_ptrace_attach_fail_reason): Adjust to
3468 use nowarn functions.
3469 (linux_ptrace_attach_fail_reason_string): Move here from
3470 gdbserver/linux-low.c and rename.
3471 (ptrace_supports_feature): If the current ptrace options are not
3472 known yet, check them now, instead of asserting.
3473 * nat/linux-ptrace.h (linux_ptrace_attach_fail_reason_string):
3474 Declare.
3475
883ed13e
PA
34762015-01-09 Pedro Alves <palves@redhat.com>
3477
3478 * linux-thread-db.c (thread_db_find_new_threads_silently)
3479 (try_thread_db_load_1, try_thread_db_load, thread_db_load_search)
3480 (find_new_threads_once): Print debug output on gdb_stdlog.
3481
1710aab8
CG
34822015-01-09 Chen Gang <gang.chen.5i5j@gmail.com>
3483 Pedro Alves <palves@redhat.com>
3484
3485 * compile/compile.c: Include "gdb_wait.h".
3486 (do_rmdir): Check return value, and free 'zap'.
3487
b597c318
YQ
34882015-01-08 Pedro Alves <palves@redhat.com>
3489 Yao Qi <yao@codesourcery.com>
3490
3491 * dwarf2loc.c (indirect_pieced_value): Don't call
3492 gdb_sign_extend. Call extract_signed_integer instead.
3493 * utils.c (gdb_sign_extend): Remove.
3494 * utils.h (gdb_sign_extend): Remove declaration.
3495
025ac414
PM
34962015-01-07 Pierre Muller <muller@sourceware.org>
3497
3498 PR symtab/17811
3499 * stabsread.c (define_symbol): Set language for C++ special symbols.
3500
fa5af12a
PP
35012015-01-07 Patrick Palka <patrick@parcs.ath.cx>
3502
3503 * inflow.c (initial_gdb_ttystate): Tweak comment.
3504
ea42d6f8
JB
35052015-01-07 Joel Brobecker <brobecker@adacore.com>
3506
3507 * inflow.c (set_initial_gdb_ttystate): Add empty line after
3508 comment documenting function.
3509
6a06d660
PP
35102015-01-07 Patrick Palka <patrick@parcs.ath.cx>
3511
3512 * terminal.h (set_initial_gdb_ttystate): Declare.
3513 * inflow.c (initial_gdb_ttystate): New static variable.
3514 (set_initial_gdb_ttystate): New setter.
3515 (child_terminal_init_with_pgrp): Copy initial_gdb_ttystate
3516 instead of our current terminal state.
3517 * top.c (gdb_init): Call set_initial_gdb_ttystate.
3518
e810d75b
JB
35192015-01-07 Joel Brobecker <brobecker@adacore.com>
3520
3521 * guile/scm-type.c (tyscm_array_1): Add comment.
3522 * python/py-type.c (typy_array_1): Add comment.
3523
fce10a84
JB
35242015-01-06 Joel Brobecker <brobecker@adacore.com>
3525
3526 * guile/scm-type.c (tyscm_array_1): Do not raise out-of-range
3527 error if N2 is equal to N1 - 1.
3528
8503d6e1
JB
35292015-01-06 Joel Brobecker <brobecker@adacore.com>
3530
3531 * python/py-type.c (typy_array_1): Do not raise negative-length
3532 exception if N2 is equal to N1 - 1.
3533
4d29c0a8
DE
35342015-01-03 Doug Evans <xdje42@gmail.com>
3535
3536 * c-exp.y: Whitespace cleanup.
3537 (classify_inner_name): Remove extra ;.
3538
eaa6a9a4
MR
35392015-01-02 Maciej W. Rozycki <macro@codesourcery.com>
3540
3541 * mips-tdep.c (mips32_scan_prologue): Keep the extracted stack
3542 offset signed.
3543
02fe9972
DE
35442015-01-02 Doug Evans <dje@google.com>
3545
3546 * dwarf2read.c (setup_type_unit_groups): Remove outdated comment.
3547
e2ada9cb
DE
35482015-01-02 Doug Evans <dje@google.com>
3549
3550 * symtab.h (struct symbol): Fix typo in comment.
3551
32d0add0
JB
35522015-01-01 Joel Brobecker <brobecker@adacore.com>
3553
3554 Update year range in copyright notice of all files.
3555
76f2b779
JB
35562015-01-01 Joel Brobecker <brobecker@adacore.com>
3557
3558 * top.c (print_gdb_version): Update copyright year to 2015.
3559
077309e2 35602015-01-01 Joel Brobecker <brobecker@adacore.com>
6bf6fd09 3561
077309e2 3562 * config/djgpp/fnchange.lst: Add entry for gdb/ChangeLog-2014.
6bf6fd09 3563
077309e2 3564For older changes see ChangeLog-2014.
c906108c
SS
3565\f
3566Local Variables:
3567mode: change-log
3568left-margin: 8
3569fill-column: 74
3570version-control: never
57da7796 3571coding: utf-8
c906108c 3572End:
This page took 1.968613 seconds and 4 git commands to generate.