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