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