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