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