]> Git Repo - binutils.git/blob - gdb/ChangeLog
Add support for backtracing through Renesas RX exception frames.
[binutils.git] / gdb / ChangeLog
1 2015-07-02  Kevin Buettner  <[email protected]>
2
3         * rx-tdep.c (RX_USP_REGNUM, RX_BPC_REGNUM): New constants.
4         (enum rx_frame_type): New.
5         (struct rx_prologue): Add new field `frame_type'.
6         (rx_analyze_prologue): Add `frame_type' parameter. Cache this
7         parameter in the prologue struct.  Add code for recording
8         locations of PC and PSW for fast interrupt and exception frames.
9         (rx_skip_prologue): Adjust call to rx_analyze_prologue.
10         (rx_analyze_frame_prologue): Add `frame_type' parameter.
11         (rx_frame_type): New function.
12         (rx_frame_base): Fetch frame type and pass it to rx_analyze_prologue.
13         (rx_frame_this_id): Rename parameter `this_prologue_cache' to
14         `this_cache'.
15         (rx_frame_prev_register): Rename parameter `this_prologue_cache' to
16         `this_cache'.  Add cases for RX_FRAME_TYPE_EXCEPTION and 
17         RX_FRAME_TYPE_FAST_INTERRUPT.
18         (normal_frame_p, exception_frame_p, rx_frame_sniffer_common)
19         (rx_frame_sniffer, rx_exception_sniffer): New functions.
20         (rx_frame_unwind): Use rx_frame_sniffer instead of
21         default_frame_sniffer.
22         (rx_frame_unwind): New unwinder.
23         (rx_gdbarch_init): Register new unwinder.
24
25 2015-07-02  Kevin Buettner  <[email protected]>
26
27         * rx-tdep.c (RX_BPSW_REGNUM, RX_FPSW_REGNUM): New constants.
28         (struct gdbarch_tdep): Add fields rx_psw_type and rx_fpsw_type.
29         (rx_register_type): Add cases for RX_PSW_REGNUM, RX_BPSW_REGNUM,
30         and RX_FPSW_REGNUM.
31         (rx_gdbarch_init): Initialize PSW, BPSW, and FPSW flags types.
32
33 2015-07-02  Jan Kratochvil  <[email protected]>
34
35         Fix GCC false warning.
36         * s390-linux-tdep.c (s390_handle_arg): Initialize VAL.
37
38 2015-07-02  Yao Qi  <[email protected]>
39
40         * aarch64-linux-nat.c (aarch64_linux_insert_hw_breakpoint): Fix
41         typo in the debugging message.
42
43 2015-07-02  Markus Metzger  <[email protected]>
44
45         * btrace.c: Include gdbcmd.h, cli/cli-utils.h, and ctype.h.
46         (maint_btrace_cmdlist, maint_btrace_set_cmdlist)
47         (maint_btrace_show_cmdlist, maint_btrace_pt_set_cmdlist)
48         (maint_btrace_pt_show_cmdlist, maint_btrace_pt_skip_pad)
49         (btrace_maint_clear): New.
50         (btrace_fetch, btrace_clear): Call btrace_maint_clear.
51         (pt_print_packet, btrace_maint_decode_pt)
52         (btrace_maint_update_pt_packets, btrace_maint_update_packets)
53         (btrace_maint_print_packets, get_uint, get_context_size, no_chunk)
54         (maint_btrace_packet_history_cmd)
55         (maint_btrace_clear_packet_history_cmd, maint_btrace_clear_cmd)
56         (maint_btrace_cmd, maint_btrace_set_cmd, maint_btrace_show_cmd)
57         (maint_btrace_pt_set_cmd, maint_btrace_pt_show_cmd)
58         (maint_info_btrace_cmd, _initialize_btrace): New.
59         * btrace.h (btrace_pt_packet, btrace_pt_packet_s)
60         (btrace_maint_packet_history, btrace_maint_info): New.
61         (btrace_thread_info) <maint>: New.
62         * NEWS: Announce it.
63
64 2015-07-02  Markus Metzger  <[email protected]>
65
66         * btrace.c (btrace_fetch): Append the new trace data.
67         (btrace_clear): Clear the stored trace data.
68         * btrace.h (btrace_thread_info) <data>: New.
69         * common/btrace-common.h (btrace_data_clear)
70         (btrace_data_append): New.
71         * common/btrace-common.c (btrace_data_clear)
72         (btrace_data_append): New.
73
74 2015-07-02  Markus Metzger  <[email protected]>
75
76         * nat/linux-btrace.c (linux_enable_bts): Check for
77         PERF_ATTR_SIZE_VER5.
78         Check for data_offset and data_size fields.  Use them.
79
80 2015-07-02  Markus Metzger  <[email protected]>
81
82         * NEWS: Announce new commands "record btrace pt" and "record pt".
83         Announce new options "set|show record btrace pt buffer-size".
84         * btrace.c: Include "rsp-low.h".
85         Include "inttypes.h".
86         (btrace_add_pc): Add forward declaration.
87         (pt_reclassify_insn, ftrace_add_pt, btrace_pt_readmem_callback)
88         (pt_translate_cpu_vendor, btrace_finalize_ftrace_pt)
89         (btrace_compute_ftrace_pt): New.
90         (btrace_compute_ftrace): Support BTRACE_FORMAT_PT.
91         (check_xml_btrace_version): Update version check.
92         (parse_xml_raw, parse_xml_btrace_pt_config_cpu)
93         (parse_xml_btrace_pt_raw, parse_xml_btrace_pt)
94         (btrace_pt_config_cpu_attributes, btrace_pt_config_children)
95         (btrace_pt_children): New.
96         (btrace_children): Add support for "pt".
97         (parse_xml_btrace_conf_pt, btrace_conf_pt_attributes): New.
98         (btrace_conf_children): Add support for "pt".
99         * btrace.h: Include "intel-pt.h".
100         (btrace_pt_error): New.
101         * common/btrace-common.c (btrace_format_string, btrace_data_fini)
102         (btrace_data_empty): Support BTRACE_FORMAT_PT.
103         * common/btrace-common.h (btrace_format): Add BTRACE_FORMAT_PT.
104         (struct btrace_config_pt): New.
105         (struct btrace_config)<pt>: New.
106         (struct btrace_data_pt_config, struct btrace_data_pt): New.
107         (struct btrace_data)<pt>: New.
108         * features/btrace-conf.dtd (btrace-conf)<pt>: New.
109         (pt): New.
110         * features/btrace.dtd (btrace)<pt>: New.
111         (pt, pt-config, cpu): New.
112         * nat/linux-btrace.c (perf_event_read, perf_event_read_all)
113         (perf_event_pt_event_type, kernel_supports_pt)
114         (linux_supports_pt): New.
115         (linux_supports_btrace): Support BTRACE_FORMAT_PT.
116         (linux_enable_bts): Free tinfo on error.
117         (linux_enable_pt): New.
118         (linux_enable_btrace): Support BTRACE_FORMAT_PT.
119         (linux_disable_pt): New.
120         (linux_disable_btrace): Support BTRACE_FORMAT_PT.
121         (linux_fill_btrace_pt_config, linux_read_pt): New.
122         (linux_read_btrace): Support BTRACE_FORMAT_PT.
123         * nat/linux-btrace.h (struct btrace_tinfo_pt): New.
124         (struct btrace_target_info)<pt>: New.
125         * record-btrace.c (set_record_btrace_pt_cmdlist)
126         (show_record_btrace_pt_cmdlist): New.
127         (record_btrace_print_pt_conf): New.
128         (record_btrace_print_conf): Support BTRACE_FORMAT_PT.
129         (btrace_ui_out_decode_error): Support BTRACE_FORMAT_PT.
130         (cmd_record_btrace_pt_start): New.
131         (cmd_record_btrace_start): Support BTRACE_FORMAT_PT.
132         (cmd_set_record_btrace_pt, cmd_show_record_btrace_pt): New.
133         (_initialize_record_btrace): Add new commands.
134         * remote.c (PACKET_Qbtrace_pt, PACKET_Qbtrace_conf_pt_size): New.
135         (remote_protocol_features): Add "Qbtrace:pt".
136         Add "Qbtrace-conf:pt:size".
137         (remote_supports_btrace): Support BTRACE_FORMAT_PT.
138         (btrace_sync_conf): Support PACKET_Qbtrace_conf_pt_size.
139         (remote_enable_btrace): Support BTRACE_FORMAT_PT.
140         (_initialize_remote): Add new commands.
141
142 2015-07-02  Markus Metzger  <[email protected]>
143
144         * configure.ac: check for libipt
145         * configure: Regenerate.
146         * config.in: Regenerate.
147         * Makefile.in (LIBIPT): New.
148         (CLIBS): Add $LIBIPT.
149         * NEWS: document new configure options
150
151 2015-07-02  Jan Kratochvil  <[email protected]>
152
153         * compile/compile-object-load.c (compile_object_load): Replace debug
154         message "lookup undefined ELF symbol" by 3 more specific messages.
155
156 2015-07-01  Kevin Buettner  <[email protected]>
157
158         * rl78-tdep.c (struct gdbarch_tdep): Add new field, rl78_psw_type.
159         (rl78_register_type): Add case for RL78_PSW_REGNUM.
160         (rl78_gdbarch_init): Initialize rl78_psw_type.
161
162 2015-07-01  Patrick Palka  <[email protected]>
163
164         * tui/tui-hooks.c (tui_refresh_frame_and_register_information):
165         Update commentary.  Always refresh the registers when frame
166         information has changed.
167         * tui/tui-stack.c (tui_show_frame_info): Update commentary.
168         Change return type to int.  Return 1 if frame information has
169         changed, 0 otherwise.
170         (tui_before_prompt): Update commentary.
171         * tui/tui-stack.h (tui_show_frame_info): Change return type to
172         int.
173
174 2015-06-30  Patrick Palka  <[email protected]>
175
176         PR tui/13378
177         * frame.c (select_frame): Remove reference to
178         deprecated_selected_frame_level_changed_hook.
179         * frame.h (deprecated_selected_frame_level_changed_hook): Remove
180         declaration.
181         * stack.c (deprecated_selected_frame_level_changed_hook):
182         Likewise.
183         * tui/tui-hooks.c (tui_selected_frame_level_changed_hook):
184         Rename to ...
185         (tui_refresh_frame_and_register_information): ... this.  Bail
186         out if there is no stack.  Don't update register information
187         unless registers_too_p is true.
188         (tui_print_frame_info_listing_hook): Rename to ...
189         (tui_dummy_print_frame_info_listing_hook): ... this.
190         (tui_before_prompt): New function.
191         (tui_normal_stop): New function.
192         (tui_before_prompt_observer): New observer.
193         (tui_normal_stop_observer): New observer.
194         (tui_install_hooks): Set
195         deprecated_print_frame_info_listing_hook to
196         tui_dummy_print_frame_info_listing_hook.  Register
197         tui_before_prompt_observer to call tui_before_prompt and
198         tui_normal_stop_observer to call tui_normal_stop.  Remove
199         reference to deprecated_selected_frame_level_changed_hook.
200         (tui_remove_hooks): Detach and unset tui_before_prompt_observer
201         and tui_normal_stop_observer.  Remove reference to
202         deprecated_selected_frame_level_changed_hook.
203
204 2015-06-30  Patrick Palka  <[email protected]>
205
206         PR tui/13378
207         * tui/tui-stack.c (tui_set_locator_info): Change prototype to
208         return an int instead of void.  Return whether the locator
209         window has changed.
210         (tui_show_frame_info): If the locator info has not changed, then
211         bail out early to avoid refreshing the windows.
212
213 2015-06-30  Patrick Palka  <[email protected]>
214
215         * tui/tui-stack.c (tui_set_locator_info): Explicitly pass
216         LOCATOR_WIN to tui_alloc_content.
217
218 2015-06-30  Yao Qi  <[email protected]>
219
220         PR tdep/18605
221         * arm-tdep.c (arm_get_next_pc_raw): Break for media
222         instructions.
223
224 2015-06-29  Kevin Buettner  <[email protected]>
225
226         * rx-tdep.c (RX_PSW_REGNUM): New enum constant.
227         (rx_dwarf_reg_to_regnum): New function.
228         (rx_gdbarch_init): Register rx_dwarf_reg_to_regnum.  Use dwarf2
229         unwinding.
230
231 2015-06-29  Pedro Alves  <[email protected]>
232
233         PR threads/18127
234         * infcall.c (run_inferior_call): On infcall success, if the thread
235         was marked stopped before, reset it back to stopped.
236         * infrun.c (resume): Don't suppress the set_running calls when
237         doing an infcall.
238         (normal_stop): Only discard the finish_thread_state cleanup if the
239         infcall succeeded.
240
241 2015-06-29  Pierre Langlois  <[email protected]>
242
243         * MAINTAINERS (Write After Approval): Update my email address.
244
245 2015-06-26  Keith Seitz  <[email protected]>
246             Doug Evans  <[email protected]>
247
248         PR 16253
249         * block.c (block_lookup_symbol): For non-function blocks,
250         continue to search for a symbol with an exact domain match
251         Otherwise, return any previously found "best domain" symbol.
252         (block_lookup_symbol_primary): Likewise.
253
254 2015-06-26  Patrick Palka  <[email protected]>
255
256         * NEWS: Mention the new option "history remove-duplicates".
257         * top.c (history_remove_duplicates): New static variable.
258         (show_history_remove_duplicates): New static function.
259         (gdb_add_history): Conditionally remove duplicate history
260         entries.
261         (init_main): Add "history remove-duplicates" option.
262
263 2015-06-26  Patrick Palka  <[email protected]>
264
265         * tui/tui-win.c (focus_completer): New static function.
266         (_initialize_tui_win): Set the completion function of the
267         "focus" command to focus_completer.
268
269 2015-06-26  Jan Kratochvil  <[email protected]>
270
271         * linespec.c (minsym_found): Reset sal.PC for COMPUNIT_LOCATIONS_VALID
272         and language_asm..
273         * symtab.c (find_function_start_sal): Likewise.
274
275 2015-06-25  Gary Benson  <[email protected]>
276
277         * solib.c (solib_find_1): Set local variable sysroot to NULL if
278         it is the empty string after trailing slashes have been stripped.
279
280 2015-06-25  Gary Benson  <[email protected]>
281
282         * exec.c (exec_file_locate_attach): Remove gdb_sysroot NULL check.
283         * infrun.c (follow_exec): Likewise.
284         * remote.c (remote_filesystem_is_local): Likewise.
285         * solib.c (solib_find_1): Likewise.
286
287 2015-06-24  Keith Seitz  <[email protected]>
288
289         * build-id.c (build_id_to_debug_bfd): Add cleanup to free
290         return value from lrealpath.
291
292 2015-06-24  Mike Frysinger  <[email protected]>
293
294         * remote-sim.c (gdbsim_open): Move sysroot update to the top.
295
296 2015-06-24  Mike Frysinger  <[email protected]>
297
298         * remote-sim.c: Include gdb_bfd.h.
299         (gdbsim_open): Declare new local sysroot pointing to gdb_sysroot.
300         Skip TARGET_SYSROOT_PREFIX in gdb_sysroot when it is active.
301
302 2015-06-24  Yao Qi  <[email protected]>
303
304         * aarch64-linux-tdep.c (aarch64_linux_init_abi): Don't call
305         set_gdbarch_get_siginfo_type.
306         * amd64-linux-tdep.c (amd64_linux_init_abi_common): Likewise.
307         * arm-linux-tdep.c (arm_linux_init_abi): Likewise.
308         * i386-linux-tdep.c (i386_linux_init_abi): Likewise.
309         * m68klinux-tdep.c (m68k_linux_init_abi): Likewise.
310         * ppc-linux-tdep.c (ppc_linux_init_abi): Likewise.
311         * s390-linux-tdep.c (s390_gdbarch_init): Likewise.
312         * tilegx-linux-tdep.c (tilegx_linux_init_abi): Likewise.
313         * linux-tdep.c (linux_get_siginfo_type): Change it to static.
314         (linux_init_abi): Call set_gdbarch_get_siginfo_type.
315         * linux-tdep.h (linux_get_siginfo_type): Remove the declaration.
316
317 2015-06-24  Gary Benson  <[email protected]>
318
319         * common/buffer.c (stdint.h): Do not include.
320         * common/print-utils.c (stdint.h): Likewise.
321         * compile/compile-c-symbols.c (gdb_assert.h): Likewise.
322         * compile/compile-c-types.c (gdb_assert.h): Likewise.
323         * ft32-tdep.c (gdb_assert.h): Likewise.
324         * guile/scm-utils.c (stdint.h): Likewise.
325         * i386-linux-tdep.c (stdint.h): Likewise.
326         * i386-tdep.c (stdint.h): Likewise.
327         * nat/linux-btrace.c (stdint.h): Likewise.
328         * nat/linux-btrace.h (stdint.h): Likewise.
329         * nat/linux-ptrace.c (stdint.h): Likewise.
330         * nat/mips-linux-watch.h (stdint.h): Likewise.
331         * ppc-linux-nat.c (stdint.h): Likewise.
332         * python/python-internal.h (stdint.h): Likewise.
333         * stub-termcap.c (stdlib.h): Likewise.
334         * target/target.h (stdint.h): Likewise.
335         * xtensa-linux-nat.c (stdint.h): Likewise.
336
337 2015-06-23  Patrick Palka  <[email protected]>
338
339         * top.c (init_history): Look at errno after calling strtol to
340         properly map large GDBHISTSIZE values to infinity.
341
342 2015-06-23  Doug Evans  <[email protected]>
343
344         * inferior.h (struct inferior_suspend_state): Delete, unused.
345         All references deleted.
346
347 2015-06-23  Mike Frysinger  <[email protected]>
348
349         * microblaze-tdep.c (microblaze_push_dummy_code): Delete.
350         (microblaze_push_dummy_call): Likewise.
351         (microblaze_gdbarch_init): Delete calls to set_gdbarch_push_dummy_code
352         and set_gdbarch_push_dummy_call.
353
354 2015-06-23  Yao Qi  <[email protected]>
355
356         * amd64-linux-nat.c (amd64_linux_fetch_inferior_registers):
357         Check whether have_ptrace_getregset is TRIBOOL_TRUE explicitly.
358         (amd64_linux_store_inferior_registers): Likewise.
359         * arm-linux-nat.c (fetch_fpregister): Likewise.
360         (fetch_fpregs, store_fpregister): Likewise.
361         (store_fpregister, store_fpregs): Likewise.
362         (fetch_register, fetch_regs): Likewise.
363         (store_register, store_regs): Likewise.
364         (fetch_vfp_regs, store_vfp_regs): Likewise.
365         (arm_linux_read_description): Check have_ptrace_getregset is
366         TRIBOOL_UNKNOWN.  Set have_ptrace_getregset to TRIBOOL_TRUE
367         or TRIBOOL_FALSE.
368         * i386-linux-nat.c (fetch_xstateregs): Check
369         have_ptrace_getregset is not TRIBOOL_TRUE.
370         (store_xstateregs): Likewise.
371         * linux-nat.c (have_ptrace_getregset): Change its type to
372         enum tribool.
373         * linux-nat.h (tribool): New enum.
374         * x86-linux-nat.c (x86_linux_read_description): Use enum tribool.
375         Check whether have_ptrace_getregset is TRIBOOL_TRUE.
376
377 2015-06-19  Doug Evans  <[email protected]>
378
379         * NEWS: Mention Sun's version of stabs is no longer supported.
380         * elfread.c (free_elfinfo): Delete.  All uses updated.
381         (elfstab_offset_sections): Delete.  All uses updated.
382         * gdb-stabs.h (stab_section_info): Delete.  All uses updated.
383         * psympriv.h (partial_symtab) <section_offsets>: Delete.
384         All uses updated.
385         * psymtab.c (start_psymtab_common): Delete arg section_offsets.
386         All callers updated.
387
388 2015-06-18  Simon Marchi  <[email protected]>
389
390         * common/rsp-low.c (needs_escaping): New.
391         (remote_escape_output): Add unit_size parameter. Refactor to
392         support multi-byte addressable units.  Rename parameters.
393         * common/rsp-low.h (remote_escape_output): Add unit_size
394         parameter and rename others. Update doc.
395         * remote.c (align_for_efficient_write): New.
396         (remote_write_bytes_aux): Add unit_size parameter and use it.
397         Rename some variables.  Update doc.
398         (remote_xfer_partial): Get unit size and use it.
399         (remote_read_bytes_1): Add unit_size parameter and use it.
400         Rename some variables. Update doc.
401         (remote_write_bytes): Same.
402         (remote_xfer_live_readonly_partial): Same.
403         (remote_read_bytes): Same.
404         (remote_flash_write): Update call to remote_write_bytes_aux.
405         (remote_write_qxfer): Update call to remote_escape_output.
406         (remote_search_memory): Same.
407         (remote_hostio_pwrite): Same.
408
409 2015-06-17  Luis Machado  <[email protected]>
410
411         * breakpoint.c (add_location_to_breakpoint): Don't mark permanent
412         locations as inserted.
413         Update and expand comment about permanent locations.
414         (bp_loc_is_permanent): Don't return 0 for bp_call_dummy.
415         Move comment to add_location_to_breakpoint.
416         (update_global_location_list): Don't error out if a permanent
417         breakpoint is not marked inserted.
418         Don't error out if a non-permanent breakpoint location is inserted on
419         top of a permanent breakpoint.
420
421 2015-06-17  Luis Machado  <[email protected]>
422
423         * breakpoint.c (make_breakpoint_permanent): Remove unused
424         function.
425         * breakpoint.h (make_breakpoint_permanent): Remove declaration.
426
427 2015-06-17  Patrick Palka  <[email protected]>
428
429         PR gdb/16999
430         * NEWS: Mention new GDBHISTSIZE behavior.
431         * top.c (init_history): For null or out-of-range GDBHISTSIZE,
432         set history size to unlimited.  Ignore non-numeric GDBHISTSIZE.
433
434 2015-06-17  Patrick Palka  <[email protected]>
435
436         * NEWS: Mention that GDBHISTSIZE is read instead of HISTSIZE.
437         * top.c (init_history): Read from GDBHISTSIZE instead of
438         HISTSIZE.
439         (init_main): Refer to GDBHISTSIZE instead of HISTSIZE.
440
441 2015-06-17  Patrick Palka  <[email protected]>
442
443         * top.c (gdb_safe_append_history): Do not call
444         history_truncate_file if the history is not stifled.
445
446 2015-06-17  Andreas Arnez  <[email protected]>
447
448         * syscalls/s390-linux.xml: Add syscalls 344 through 354.
449         * syscalls/s390x-linux.xml: Likewise.
450
451 2015-06-16  Michael Eager  <[email protected]>
452
453         * nat/linux-namespaces.c (MSG_CMSG_CLOEXEC): Define if not defined.
454
455 2015-06-16  Patrick Palka  <[email protected]>
456
457         * tui/tui-hooks.c (tui_selected_frame_level_changed_hook): Call
458         target_terminal_ours_for_output() before calling
459         tui_show_frame_info(), and restore the original terminal
460         settings afterwards.
461
462 2015-06-16  Martin Simmons  <[email protected]>  (tiny patch)
463
464         * arm-linux-nat.c: Include nat/linux-ptrace.h.
465
466 2015-06-15  Simon Marchi  <[email protected]>
467
468         * mi/mi-main.c (mi_cmd_data_read_memory_bytes): Consider addressable
469         memory unit size.
470         (mi_cmd_data_write_memory_bytes): Same.
471
472 2015-06-15  Simon Marchi  <[email protected]>
473
474         * corefile.c (write_memory): Update doc.
475         * gdbcore.h (write_memory): Same.
476
477 2015-06-15  Jan Kratochvil  <[email protected]>
478
479         * linux-tdep.c (enum filterflags): Make it from anonymous enum.
480         (dump_mapping_p): Use it for parameter filterflags.
481         (linux_find_memory_regions_full): Use it for variable filterflags.
482
483 2015-06-15  Aleksandar Ristovski  <[email protected]
484             Jan Kratochvil  <[email protected]>
485
486         Merge multiple hex conversions.
487         * monitor.c: Include rsp-low.h.
488         (fromhex): Remove definition.
489
490 2015-06-15  Aleksandar Ristovski  <[email protected]
491             Jan Kratochvil  <[email protected]>
492
493         Move utility functions to common/.
494         * cli/cli-utils.c (skip_spaces, skip_spaces_const, skip_to_space_const):
495         Move defs to common/common-utils.c.
496         * cli/cli-utils.h (skip_spaces, skip_spaces_const, skip_to_space)
497         (skip_to_space_const): Move decls to common/common-utils.h.
498         * common/common-defs.h: Move include of common-types.h before
499         common-utils.h.
500         * common/common-utils.c: Include host-defs.h and ctype.h.
501         (HIGH_BYTE_POSN, is_digit_in_base, digit_to_int, strtoulst): Move
502         from utils.c.
503         (skip_spaces, skip_spaces_const, skip_to_space_const): Move from
504         cli/cli-utils.c.
505         * common/common-utils.h (strtoulst): Move decl from utils.h.
506         (skip_spaces, skip_spaces_const, skip_to_space, skip_to_space_const):
507         Move from cli/cli-utils.h.
508         * common/host-defs.h: Include limits.h.
509         (TARGET_CHAR_BIT, HOST_CHAR_BIT): Moved from defs.h.
510         (skip_spaces, skip_spaces_const): Move decls from cli/cli-utils.h.
511         * defs.h (TARGET_CHAR_BIT, HOST_CHAR_BIT): Move to
512         common/common-utils.h.
513         * utils.c (HIGH_BYTE_POSN, is_digit_in_base, digit_to_int)
514         (strtoulst): Move to common/common-utils.c.
515         * utils.h (strtoulst): Moved decl to common/common-utils.h.
516
517 2015-06-15  Yao Qi  <[email protected]>
518
519         * data-directory/Makefile.in (SYSCALLS_FILES): Add aarch64-linux.xml.
520
521 2015-06-10  Jon Turney  <[email protected]>
522
523         * build-id.c: Don't include elf-bfd.h.
524         (build_id_bfd_get): Use bfd_build_id.
525         (build_id_verify): Ditto.
526         * build-id.h: Ditto.
527         (find_separate_debug_file_by_buildid): Ditto.
528         * python/py-objfile.c: Don't include elf-bfd.h.
529         (objfpy_get_build_id) Use bfd_build_id.
530         (objfpy_build_id_matches, objfpy_lookup_objfile_by_build_id): Ditto.
531         * coffread.c: Include build-id.h.
532         (coff_symfile_read): Try find_separate_debug_file_by_buildid.
533
534 2015-06-03  Jon Turney  <[email protected]>
535
536         * windows-nat.c (do_windows_fetch_inferior_registers)
537         (handle_output_debug_string): Replace __COPY_CONTEXT_SIZE
538         conditional with __CYGWIN__.
539
540 2015-06-13  Andrew Burgess  <[email protected]>
541
542         * completer.c: Add arch-utils.h include.
543         (enum reg_completer_targets): New enum.
544         (reg_or_group_completer_1): New function containing old
545         reg_or_group_completer, add and use new parameter to control what
546         is completed on.  Use get_current_arch rather than architecture of
547         currently selected frame.
548         (reg_or_group_completer): Call new reg_or_group_completer_1.
549         (reggroup_completer): Call new reg_or_group_completer_1.
550         * completer.h (reggroup_completer): Add declaration.
551         * tui/tui-regs.c: Add 'completer.h' include.
552         (tui_reg_next_command): Renamed to...
553         (tui_reg_next): ...this.  Adjust parameters and return rather than
554         display new group.
555         (tui_reg_prev_command): Renamed to...
556         (tui_reg_prev): ...this.  Adjust parameters and return rather than
557         display new group.
558         (tui_reg_float_command): Delete.
559         (tui_reg_general_command): Delete.
560         (tui_reg_system_command): Delete.
561         (tui_reg_command): Rewrite to perform switching of register group.
562         Add header comment.
563         (tuireglist): Remove.
564         (tui_reggroup_completer): New function.
565         (_initialize_tui_regs): Remove 'tui reg' sub-commands, update
566         creation of 'tui reg' command.
567         * NEWS: Add comment about 'tui reg' changes.
568
569 2015-06-12  Simon Marchi  <[email protected]>
570
571         * target.c (target_read): Consider addressable unit size when
572         reading from a memory object.
573         (read_memory_robust): Same.
574         (read_whatever_is_readable): Same.
575         (target_write_with_progress): Consider addressable unit size
576         when writing to a memory object.
577         * target.h (target_read): Update documentation.
578         (target_write): Add documentation.
579
580 2015-06-12  Simon Marchi  <[email protected]>
581
582         * arch-utils.h (default_addressable_memory_unit_size): New.
583         * arch-utils.c (default_addressable_memory_unit_size): New.
584         * gdbarch.sh (addressable_memory_unit_size): New.
585         * gdbarch.h: Re-generate.
586         * gdbarch.c: Re-generate.
587
588 2015-06-12  Simon Marchi  <[email protected]>
589
590         * target.c (target_read): Rename variables and use
591         TARGET_XFER_E_IO.
592         (target_read_with_progress): Same.
593         (read_memory_robust): Constify parameters and rename
594         variables.
595         (read_whatever_is_readable): Constify parameters,
596         rename variables, adjust formatting.
597         * target.h (read_memory_robust): Constify parameters.
598
599 2015-06-12  Ulrich Weigand  <[email protected]>
600
601         * ppc-sysv-tdep.c (ppc64_sysv_abi_return_value_base): Handle short
602         synthetic (non-AltiVec) vector types.
603         (ppc64_sysv_abi_return_value): Likewise.
604
605 2015-06-12  Antoine Tremblay  <[email protected]>
606
607         PR breakpoints/16465
608         * breakpoint.c (create_breakpoint): Save extra_string for
609         pending breakpoints.
610
611 2015-06-10  Walfred Tedeschi  <[email protected]>
612
613         * i386-tdep.c (i386_mpx_get_bt_entry): Add a cast for mpx_bd_mask
614         and bt_mask to CORE_ADDR.
615
616 2015-06-11  Gary Benson <[email protected]>
617
618         * nat/linux-namespaces.c (mnsh_send_message): Use pulongest.
619         (mnsh_recv_message): Likewise.
620
621 2015-06-11  Walfred Tedeschi  <[email protected]>
622
623         * i386-tdep.c (i386_mpx_print_bounds): use of LONGEST instead of
624         long long int and plongest instead of %ll.
625
626 2015-06-11  Gary Benson <[email protected]>
627
628         * nat/linux-namespaces.c (gdb_wait.h): New include.
629         (sys/wait.h): Do not include.
630
631 2015-06-10  Simon Marchi  <[email protected]>
632
633         * dwarf2read.c (dwarf_record_line): Call dwarf_record_line if
634         end_sequence is true.
635
636 2015-06-10  Jan Kratochvil  <[email protected]>
637
638         Code cleanup.
639         * solib-target.c (library_list_start_list): Use explicit NULL
640         comparison.
641
642 2015-06-10  Jan Kratochvil  <[email protected]>
643
644         * solib-target.c (library_list_start_list): Do not dereference
645         variable version in its initialization.  Make the VERSION check handle
646         NULL.
647         (library_list_attributes): Make "version" GDB_XML_AF_OPTIONAL.
648
649 2015-06-10  Gary Benson <[email protected]>
650
651         * NEWS: Announce support for direct access of executable and
652         shared library files when attaching to inferiors in containers
653         on GNU/Linux systems.
654
655 2015-06-10  Gary Benson <[email protected]>
656
657         * remote.c (struct remote_state) <fs_pid>: New field.
658         (new_remote_state): Initialize the above.
659         (PACKET_vFile_setfs): New enum value.
660         (remote_hostio_set_filesystem): New function.
661         (remote_hostio_open): Call the above.
662         (remote_hostio_unlink): Likewise.
663         (remote_hostio_readlink): Likewise.
664         (_initialize_remote): Register new "set/show remote
665         hostio-setfs-packet" command.
666         * NEWS: Announce new vFile:setfs packet.
667
668 2015-06-10  Gary Benson <[email protected]>
669
670         * linux-nat.c (nat/linux-namespaces.h): New include.
671         (fileio.h): Likewise.
672         (linux_nat_filesystem_is_local): New function.
673         (linux_nat_fileio_pid_of): Likewise.
674         (linux_nat_fileio_open): Likewise.
675         (linux_nat_fileio_readlink): Likewise.
676         (linux_nat_fileio_unlink): Likewise.
677         (linux_nat_add_target): Initialize to_filesystem_is_local,
678         to_fileio_open, to_fileio_readlink and to_fileio_unlink.
679         (_initialize_linux_nat): New "set/show debug linux-namespaces"
680         commands.
681         * NEWS: Mention new "set/show debug linux-namespaces" commands.
682
683 2015-06-10  Gary Benson <[email protected]>
684
685         * target.h (struct inferior): New forward declaration.
686         (struct target_ops) <to_filesystem_is_local>: Update comment.
687         (struct target_ops) <to_fileio_open>: New argument inf.
688         Update comment.  All implementations updated.
689         (struct target_ops) <to_fileio_unlink>: Likewise.
690         (struct target_ops) <to_fileio_readlink>: Likewise.
691         (target_filesystem_is_local): Update comment.
692         (target_fileio_open): New argument inf.  Update comment.
693         (target_fileio_unlink): Likewise.
694         (target_fileio_readlink): Likewise.
695         (target_fileio_read_alloc): Likewise.
696         (target_fileio_read_stralloc): Likewise.
697         * target.c (target_fileio_open): New argument inf.
698         Pass inf to implementation.  Update debug printing.
699         (target_fileio_unlink): Likewise.
700         (target_fileio_readlink): Likewise.
701         (target_fileio_read_alloc_1): New argument inf. Pass inf
702         to target_fileio_open.
703         (target_fileio_read_alloc): New argument inf. Pass inf to
704         target_fileio_read_alloc_1.
705         (target_fileio_read_stralloc): Likewise.
706         * gdb_bfd.c (inferior.h): New include.
707         (gdb_bfd_iovec_fileio_open): Replace unused "open_closure"
708         argument with new argument "inferior".  Pass inferior to
709         target_fileio_open.
710         (gdb_bfd_open): Supply inferior argument to
711         gdb_bfd_iovec_fileio_open.
712         * linux-tdep.c (linux_info_proc): Supply inf argument to
713         relevant target_fileio calls.
714         (linux_find_memory_regions_full): Likewise.
715         (linux_fill_prpsinfo): Likewise.
716         * remote.c (remote_filesystem_is_local): Supply inf
717         argument to remote_hostio_open.
718         (remote_file_put): Likewise.
719         (remote_file_get): Likewise.
720         (remote_file_delete): Supply inf argument to
721         remote_hostio_unlink.
722
723 2015-06-10  Gary Benson <[email protected]>
724
725         * inf-child.c (inf_child_fileio_open): Replace comment.
726         (inf_child_fileio_pwrite): Likewise.
727         (inf_child_fileio_pread): Likewise.
728         (inf_child_fileio_fstat): Insert blank line before comment.
729         (inf_child_fileio_close): Replace comment.
730         (inf_child_fileio_unlink): Likewise.
731         (inf_child_fileio_readlink): Likewise.
732         * remote.c (remote_hostio_open): Likewise.
733         (remote_hostio_pread): Likewise.
734         (remote_hostio_pwrite): Likewise.
735         (remote_hostio_close): Likewise.
736         (remote_hostio_unlink): Likewise.
737         (remote_hostio_readlink): Likewise.
738         (remote_hostio_fstat): Likewise.
739         (remote_filesystem_is_local): Likewise.
740         * target.c (target_fileio_open): Likewise.
741         (target_fileio_pwrite): Likewise.
742         (target_fileio_pread): Likewise.
743         (target_fileio_fstat): Insert blank line before comment.
744         (target_fileio_close): Replace comment.
745         (target_fileio_unlink): Likewise.
746         (target_fileio_readlink): Likewise.
747         (target_fileio_read_alloc): Likewise.
748         (target_fileio_read_stralloc): Likewise.
749
750 2015-06-10  Gary Benson <[email protected]>
751
752         * linux-thread-db.c (nat/linux-namespaces.h): New include.
753         (check_pid_namespace_match): Use linux_ns_same rather than
754         linux_proc_pid_get_ns to spot PID namespace mismatches.
755         * nat/linux-procfs.h (linux_proc_pid_get_ns): Remove.
756         * nat/linux-procfs.c (linux_proc_pid_get_ns): Likewise.
757
758 2015-06-10  Gary Benson <[email protected]>
759
760         * configure.ac (AC_CHECK_FUNCS): Add setns.
761         * config.in: Regenerate.
762         * configure: Likewise.
763         * nat/linux-namespaces.h: New file.
764         * nat/linux-namespaces.c: Likewise.
765         * Makefile.in (HFILES_NO_SRCDIR): Add nat/linux-namespaces.h.
766         (linux-namespaces.o): New rule.
767         * config/aarch64/linux.mh (NATDEPFILES): Add linux-namespaces.o.
768         * config/alpha/alpha-linux.mh (NATDEPFILES): Likewise.
769         * config/arm/linux.mh (NATDEPFILES): Likewise.
770         * config/i386/linux.mh (NATDEPFILES): Likewise.
771         * config/i386/linux64.mh (NATDEPFILES): Likewise.
772         * config/ia64/linux.mh (NATDEPFILES): Likewise.
773         * config/m32r/linux.mh (NATDEPFILES): Likewise.
774         * config/m68k/linux.mh (NATDEPFILES): Likewise.
775         * config/mips/linux.mh (NATDEPFILES): Likewise.
776         * config/pa/linux.mh (NATDEPFILES): Likewise.
777         * config/powerpc/linux.mh (NATDEPFILES): Likewise.
778         * config/powerpc/ppc64-linux.mh (NATDEPFILES): Likewise.
779         * config/powerpc/spu-linux.mh (NATDEPFILES): Likewise.
780         * config/s390/linux.mh (NATDEPFILES): Likewise.
781         * config/sparc/linux.mh (NATDEPFILES): Likewise.
782         * config/sparc/linux64.mh (NATDEPFILES): Likewise.
783         * config/tilegx/linux.mh (NATDEPFILES): Likewise.
784         * config/xtensa/linux.mh (NATDEPFILES): Likewise.
785
786 2015-06-10  Gary Benson <[email protected]>
787
788         * utils.h (make_cleanup_close): Moved to common/filestuff.h.
789         * utils.c (do_close_cleanup): Moved to common/filestuff.c.
790         (make_cleanup_close): Likewise.
791         * common/filestuff.h (make_cleanup_close): Moved from utils.h.
792         * common/filestuff.c (do_close_cleanup): Moved from utils.c.
793         (make_cleanup_close): Likewise.
794
795 2015-06-03  Jon Turney  <[email protected]>
796
797         * windows-nat.c (thread_rec): Also ignore ERROR_INVALID_HANDLE
798         from SuspendThread().
799
800 2015-06-03  Jon Turney  <[email protected]>
801
802         * windows-nat.c (handle_output_debug_string): Trim trailing '\n'
803         from OutputDebugString.
804
805 2015-06-10  Walfred Tedeschi  <[email protected]>
806                         Mircea Gherzan  <[email protected]>
807
808         * i386-tdep.c (MPX_BASE_MASK, MPX_BD_MASK, MPX_BT_MASK, MPX_BD_MASK_32,
809         MPX_BT_MASK_32): New macros.
810         (i386_mpx_set_bounds): New function that implements
811         the command "set-mpx-bound".
812         (i386_mpx_enabled): Helper function to test MPX availability.
813         (i386_mpx_bd_base): Helper function to calculate the base directory
814         address.
815         (i386_mpx_get_bt_entry): Helper function to access a bound
816         table entry.
817         (i386_mpx_print_bounds): Effectively display bound information.
818         (_initialize_i386_tdep): Add new commands to commands "set mpx" and
819         "show mpx".
820         (_initialize_i386_tdep):
821         Add "bound" to the commands "show mpx" and "set mpx" commands.
822         (mpx_set_cmdlist and mpx_show_cmdlist): List for the new prefixed "set mpx"
823         and "show mpx" commands.
824         * NEWS: List new commands for MPX support.
825
826 2015-06-09  Gary Benson <[email protected]>
827
828         * common/fileio.h (fileio_to_host_mode): New declaration.
829         * common/fileio.c (fileio_to_host_mode): New Function.
830         * inf-child.c (inf_child_fileio_open): Process mode argument
831         with fileio_to_host_mode.
832
833 2015-06-09  Gary Benson <[email protected]>
834
835         * common/fileio.c (fileio_mode_pack): Fix preprocessor
836         conditional.
837
838 2015-06-05  Gary Benson <[email protected]>
839
840         * gdb_bfd.c (gdb_bfd_open): Move vgdb special case to...
841         * remote.c (remote_filesystem_is_local): ...here.
842
843 2015-06-04  Yao Qi  <[email protected]>
844
845         * gdbarch.c: Regenerate it.
846
847 2015-06-03  Jan Kratochvil  <[email protected]>
848
849         * arch-utils.c (default_infcall_munmap): New.
850         * arch-utils.h (default_infcall_munmap): New declaration.
851         * compile/compile-object-load.c (struct munmap_list, munmap_list_add)
852         (munmap_list_free, munmap_listp_free_cleanup): New.
853         (struct setup_sections_data): Add field munmap_list_headp.
854         (setup_sections): Call munmap_list_add.
855         (compile_object_load): New variable munmap_list_head, initialize
856         setup_sections_data.munmap_list_headp, return munmap_list_head.
857         * compile/compile-object-load.h (struct munmap_list): New declaration.
858         (struct compile_module): Add field munmap_list_head.
859         (munmap_list_free): New declaration.
860         * compile/compile-object-run.c (struct do_module_cleanup): Add field
861         munmap_list_head.
862         (do_module_cleanup): Call munmap_list_free.
863         (compile_object_run): Pass munmap_list_head to do_module_cleanup.
864         * gdbarch.c: Regenerate.
865         * gdbarch.h: Regenerate.
866         * gdbarch.sh (infcall_munmap): New.
867         * linux-tdep.c (linux_infcall_munmap): New.
868         (linux_init_abi): Install it.
869
870 2015-06-02  Simon Marchi  <[email protected]>
871
872         PR gdb/15564
873         * inferior.c (detach_inferior): Call exit_inferior_1 with silent = 0.
874
875 2015-06-02  Yao Qi  <[email protected]>
876
877         * i386-linux-nat.c: Include linux-nat.h.
878
879 2015-06-01  Andreas Schwab  <[email protected]>
880             Jan Kratochvil  <[email protected]>
881
882         PR symtab/18392
883         * dwarf2-frame-tailcall.c (pretended_chain_levels): Correct
884         assertion.
885         * dwarf2loc.c (chain_candidate): Likewise.
886
887 2015-06-01  Yao Qi  <[email protected]>
888
889         * arm-linux-nat.c (fetch_vfp_regs): Use PTRACE_GETREGSET.
890         (store_vfp_regs): Use PTRACE_SETREGSET.
891
892 2015-06-01  Yao Qi  <[email protected]>
893
894         * arm-linux-nat.c (fetch_fpregister): Use PTRACE_GETREGSET.
895         (fetch_fpregs): Likewise.
896         * arm-linux-nat.c (store_fpregister): Use PTRACE_SETREGSET.
897         (store_fpregs): Likewise.
898
899 2015-06-01  Yao Qi  <[email protected]>
900
901         * arm-linux-nat.c (fetch_register): Use PTRACE_GETREGSET.
902         (fetch_regs): Likewise.
903         (store_regs): Use PTRACE_SETREGSET.
904         (store_register): Likewise.
905
906 2015-06-01  Yao Qi  <[email protected]>
907
908         * arm-linux-nat.c (arm_linux_read_description): Check whether
909         kernel supports PTRACE_GETREGSET.
910
911 2015-06-01  Yao Qi  <[email protected]>
912
913         * x86-linux-nat.c (have_ptrace_getregset): Move it to ...
914         * linux-nat.c: ... here.
915         * x86-linux-nat.h (have_ptrace_getregset): Move the declaration
916         to ...
917         * linux-nat.h: ... here.
918
919 2015-06-01  Yao Qi  <[email protected]>
920
921         * amd64-linux-nat.c: Include "nat/linux-ptrace.h".
922         * i386-linux-nat.c: Likewise.
923         * nat/linux-ptrace.h (PTRACE_GETREGSET, PTRACE_SETREGSET): Define.
924         * s390-linux-nat.c: Include "nat/linux-ptrace.h".
925         (PTRACE_GETREGSET, PTRACE_SETREGSET): Remove.
926         * x86-linux-nat.c: Include "nat/linux-ptrace.h".
927         * x86-linux-nat.h (PTRACE_GETREGSET, PTRACE_SETREGSET): Remove.
928
929 2015-05-30  Eli Zaretskii  <[email protected]>
930
931         * go32-nat.c (go32_xfer_memory): Fix the return value to be
932         compatible to what read_child and write_child return.  This
933         unbreaks that DJGPP build of GDB which was broken since v7.7.
934
935 2015-05-29  Martin Galvan  <[email protected]>
936
937         * MAINTAINERS (Write After Approval): Add Martin Galvan.
938
939 2015-05-29  Roland McGrath  <[email protected]>
940
941         PR gdb/18464
942         * osabi.c (generic_elf_osabi_sniff_abi_tag_sections): Use warning
943         rather than internal_error for an unrecognized value.
944
945 2015-05-29  Max Filippov  <[email protected]>
946
947         * xtensa-tdep.c (xtensa_pseudo_register_read)
948         (xtensa_pseudo_register_write): Don't alias last pseudo register
949         to a1.
950
951 2015-05-28  Don Breazeal  <[email protected]>
952
953         * infrun.c (follow_fork_inferior): Ensure the use of
954         process-style ptids (pid,0,0) in verbose/debug "Detaching"
955         messages.
956
957 2015-05-28  Doug Evans  <[email protected]>
958
959         * dwarf2read.c (record_line_ftype): Remove, duplicate.
960
961 2015-05-28  Yao Qi  <[email protected]>
962
963         * arm-linux-nat.c (arm_linux_has_wmmx_registers): Remove.
964         (arm_linux_fetch_inferior_registers): Use
965         tdep->have_wmmx_registers instead of arm_linux_has_wmmx_registers.
966         (arm_linux_store_inferior_registers): Likewise.
967         (arm_linux_read_description): Don't set
968         arm_linux_has_wmmx_registers.
969         * arm-tdep.c (arm_gdbarch_init): Set
970         tdep->have_wmmx_registers according target descriptions.
971         * arm-tdep.h (struct gdbarch_tdep) <have_wmmx_registers>: New
972         field.
973
974 2015-05-28  Yao Qi  <[email protected]>
975
976         * arm-linux-nat.c (arm_linux_vfp_register_count): Remove.
977         (fetch_vfp_regs): Use vfp_register_count from gdbarch_tdep
978         instead of arm_linux_vfp_register_count.
979         (store_vfp_regs): Likewise.
980         (arm_linux_fetch_inferior_registers): Likewise.
981         (arm_linux_store_inferior_registers): Likewise.
982         (arm_linux_read_description): Don't set
983         arm_linux_vfp_register_count.
984         * arm-linux-tdep.c (arm_linux_iterate_over_regset_sections):
985         Adjust.
986         * arm-tdep.c (arm_gdbarch_init): Add assert on
987         vfp_register_count.
988         * arm-tdep.h (struct gdbarch_tdep) <have_vfp_registers>: Rename
989         field to vfp_register_count.  All users updated.
990
991 2015-05-28  Kyle Huey  <[email protected]>  (tiny patch)
992
993         * gdb/arm-tdep.c (arm_gdbarch_init): Perform arm_abi detection on
994         ELFOSABI_GNU binaries.
995
996 2015-05-27  Doug Evans  <[email protected]>
997
998         * dwarf2read.c (lnp_state_machine): New typedef.
999         (lnp_reader_state): New typedef.
1000         (dwarf_record_line_1): Renamed from dwarf_record_line.
1001         All callers updated.
1002         (dwarf_record_line): New function.
1003         (init_lnp_state_machine): New function.
1004         (check_line_address): Replace p_record_line parameter with state.
1005         All callers updated.
1006         (dwarf_decode_lines_1): Call dwarf_record_line, init_lnp_state_machine.
1007         Update to record state in lnp_state_machine.
1008
1009 2015-05-27  Doug Evans  <[email protected]>
1010
1011         * dwarf2read.c (record_line_ftype): New typedef.
1012         (check_line_address): New function.
1013         (dwarf_decode_lines_1): Call it.
1014
1015 2015-05-27  Doug Evans  <[email protected]>
1016
1017         * NEWS: Mention "set debug dwarf-line".
1018         * dwarf2read.c (dwarf_line_debug): New static global.
1019         (add_include_dir): Add debug dwarf-line support.
1020         (add_file_name, dwarf_record_line, dwarf_finish_line): Ditto.
1021         (_initialize_dwarf2_read): New parameter "debug dwarf-line".
1022
1023 2015-05-27  Doug Evans  <[email protected]>
1024
1025         * cp-namespace.c (cp_lookup_nested_symbol): New arg "domain".
1026         All callers updated.
1027         (cp_lookup_nested_symbol_1, find_symbol_in_baseclass): Ditto.
1028         * cp-support.h (cp_lookup_nested_symbol): Update.
1029
1030 2015-05-27  Doug Evans  <[email protected]>
1031
1032         PR symtab/18258
1033         * block.c (block_find_symbol): New function.
1034         (block_find_non_opaque_type): Ditto.
1035         (block_find_non_opaque_type_preferred): Ditto.
1036         * block.h (block_symbol_matcher_ftype): New typedef.
1037         (block_find_symbol): Declare.
1038         (block_find_non_opaque_type): Ditto.
1039         (block_find_non_opaque_type_preferred): Ditto.
1040         * dwarf2read.c (dw2_lookup_symbol): Call block_find_symbol.
1041         * psymtab.c (psym_lookup_symbol): Ditto.
1042         * symtab.c (basic_lookup_transparent_type_1): New function.
1043         (basic_lookup_transparent_type): Call it.
1044
1045 2015-05-27  Yao Qi  <[email protected]>
1046
1047         * aarch64-tdep.c (aarch64_record_data_proc_simd_fp): Return
1048         AARCH64_RECORD_UNKNOWN for unknown instruction encoding.
1049
1050 2015-05-27  Yao Qi  <[email protected]>
1051
1052         * aarch64-tdep.c (aarch64_record_branch_except_sys): Split lines
1053         before operator &&.
1054         (aarch64_record_load_store): Likewise.
1055
1056 2015-05-26  Doug Evans  <[email protected]>
1057
1058         PR c++/18141, c++/18417.
1059         * cp-support.c (cp_lookup_rtti_type): Handle the case of NAME being
1060         a typedef.
1061
1062 2015-05-26  Doug Evans  <[email protected]>
1063
1064         * NEWS: Add entries for command renamings.
1065         * dwarf2read.c (dwarf_read_debug): Renamed from dwarf2_read_debug.
1066         All uses updated.
1067         (dwarf_die_debug): Renamed from dwarf2_die_debug.  All uses updated.
1068         (dwarf_max_cache_age): Renamed from dwarf2_max_cache_age.
1069         All uses updated.
1070         (show_dwarf_max_cache_age): Renamed from show_dwarf2_max_cache_age.
1071         All callers updated.  Fix spelling of DWARF in help text.
1072         (set_dwarf_cmdlist): Renamed from set_dwarf2_cmdlist.
1073         All uses updated.
1074         (show_dwarf_cmdlist): Renamed from show_dwarf2_cmdlist.
1075         All uses updated.
1076         (set_dwarf_cmd): Renamed from set_dwarf2_cmd.  All callers updated.
1077         (show_dwarf_cmd): Renamed from show_dwarf2_cmd.  All callers updated.
1078         (dwarf_always_disassemble): Renamed from dwarf_always_disassemble.
1079         All uses updated.
1080         (show_dwarf_always_disassemble): Renamed from
1081         show_dwarf2_always_disassemble.  All callers updated.
1082         (_initialize_dwarf2_read): Rename "set/show dwarf2" prefix to
1083         "set/show dwarf".  Rename "set/show dwarf2 max-cache-age" to
1084         "set/show dwarf max-cache-age".  Rename
1085         "set/show dwarf2 always-disassemble" to
1086         "set/show dwarf always-disassemble".  Rename
1087         "set/show debug dwarf2-read" to "set/show debug dwarf-read".  Rename
1088         "set/show debug dwarf2-die" to "set/show debug dwarf-die".
1089
1090 2015-05-26  Doug Evans  <[email protected]>
1091
1092         PR python/18438
1093         * python/py-lazy-string.c (stpy_convert_to_value): Use
1094         gdbpy_gdb_memory_error not PyExc_MemoryError.
1095         (gdbpy_create_lazy_string_object): Ditto.
1096
1097 2015-05-26  Andrew Burgess  <[email protected]>
1098
1099         * tui/tui-regs.c (tui_reg_next_command): Compare against NULL.
1100
1101 2015-05-26  Andrew Burgess  <[email protected]>
1102
1103         * tui/tui-regs.c (tui_reg_prev_command): New function.
1104         (_initialize_tui_regs): Add 'prev' command for 'tui reg'.
1105         * reggroups.c (reggroup_prev): New function.
1106         * reggroups.h (reggroup_prev): Add declaration.  Update comment.
1107
1108 2015-05-26  Omair Javaid  <[email protected]>
1109             Yao Qi  <[email protected]>
1110
1111         * aarch64-linux-tdep.c: Include linux-record.h and
1112         record-full.h.
1113         (struct linux_record_tdep aarch64_linux_record_tdep): Declare.
1114         (aarch64_syscall): New enum.
1115         (aarch64_canonicalize_syscall): New function.
1116         (aarch64_all_but_pc_registers_record): New function.
1117         (aarch64_linux_syscall_record): New function.
1118         (aarch64_linux_init_abi): Install AArch64 process record
1119         handler.  Update to handle syscall recording.
1120         * aarch64-tdep.c: Include record.h and record-full.h.
1121         (submask, bit, bits, REG_ALLOC, MEM_ALLOC): New macros.
1122         (struct aarch64_mem_r): Define.
1123         (aarch64_record_result): New enum.
1124         (struct insn_decode_record): Define.
1125         (insn_decode_record): New typedef.
1126         (aarch64_record_data_proc_reg): New function.
1127         (aarch64_record_data_proc_imm): New function.
1128         (aarch64_record_branch_except_sys): New function.
1129         (aarch64_record_load_store): New function.
1130         (aarch64_record_data_proc_simd_fp): New function.
1131         (aarch64_record_asimd_load_store): New function.
1132         (aarch64_record_decode_insn_handler): New function.
1133         (deallocate_reg_mem): New function.
1134         (aarch64_process_record): New function.
1135         * aarch64-tdep.h (struct gdbarch_tdep) <aarch64_syscall_record>:
1136         New field.
1137         (aarch64_process_record): New extern declaration.
1138         * configure.tgt: Add linux-record.o to gdb_target_obs.
1139         * linux-record.h (struct linux_record_tdep) <arg7>: New field.
1140
1141 2015-05-26  Omair Javaid  <[email protected]>
1142
1143         * NEWS: Add a note on process record-replay support on aarch64*-linux*
1144         targets.
1145
1146 2015-05-26  Martin Galvan  <[email protected]>
1147
1148         * amd64-tdep.c: Replace in_function_epilogue_p with
1149         stack_frame_destroyed_p throughout.
1150         * arch-utils.c: Ditto.
1151         * arch-utils.h: Ditto.
1152         * arm-tdep.c: Ditto.
1153         * breakpoint.c: Ditto.
1154         * gdbarch.sh: Ditto.
1155         * hppa-tdep.c: Ditto.
1156         * i386-tdep.c: Ditto.
1157         * mips-tdep.c: Ditto.
1158         * nios2-tdep.c: Ditto.
1159         * rs6000-tdep.c: Ditto.
1160         * s390-linux-tdep.c: Ditto.
1161         * score-tdep.c: Ditto.
1162         * sh-tdep.c: Ditto.
1163         * sparc-tdep.c: Ditto.
1164         * sparc-tdep.h: Ditto.
1165         * sparc64-tdep.c: Ditto.
1166         * spu-tdep.c: Ditto.
1167         * tic6x-tdep.c: Ditto.
1168         * tilegx-tdep.c: Ditto.
1169         * xstormy16-tdep.c: Ditto.
1170         * gdbarch.c, gdbarch.h: Re-generated.
1171
1172 2015-05-22  Andrew Burgess  <[email protected]>
1173
1174         * NEWS: Mention 'tui enable' and 'tui disable'.
1175         * tui/tui.c (tui_enable_command): New function.
1176         (tui_disable_command): New function.
1177         (_initialize_tui): New function.
1178
1179 2015-05-21  Andrew Burgess  <[email protected]>
1180
1181         * tui/tui-regs.c (tui_reg_next_command): Use NULL not 0.
1182
1183 2015-05-21  Andrew Burgess  <[email protected]>
1184
1185         * tui/tui-layout.c (tui_set_layout_for_display_command): Ensure
1186         buf_ptr is freed.
1187
1188 2015-05-21  Andrew Burgess  <[email protected]>
1189
1190         * tui/tui-layout.c (tui_layout_command): Move call to tui_enable
1191         into ...
1192         (tui_set_layout_for_display_command): ...here, before calling
1193         tui_set_layout.  Only set the layout if gdb has not already
1194         entered the TUI_FAILURE state.
1195
1196 2015-05-21  Andrew Burgess  <[email protected]>
1197
1198         * tui/tui-layout.c (layout_completer): New function.
1199         (_initialize_tui_layout): Set completer on layout command.
1200
1201 2015-05-21  Andrew Burgess  <[email protected]>
1202
1203         * tui/tui-layout.c (tui_set_layout): Remove
1204         tui_register_display_type parameter.  Remove all checking of this
1205         parameter, and reindent function.  Update header comment.
1206         (tui_set_layout_for_display_command): Rename to...
1207         (tui_set_layout_by_name): ...this, and don't check for different
1208         register class types, don't pass a tui_register_display_type to
1209         tui_set_layout.  Update header comment.
1210         (layout_names): Remove register set specific names.
1211         * tui/tui-layout.h (tui_set_layout): Remove
1212         tui_register_display_type parameter.
1213         * tui/tui.c (tui_rl_change_windows): Don't pass a
1214         tui_register_display_type to tui_set_layout.
1215         (tui_rl_delete_other_windows): Likewise.
1216         (tui_enable): Likewise.
1217         * tui/tui-data.h (TUI_FLOAT_REGS_NAME): Remove.
1218         (TUI_FLOAT_REGS_NAME_LOWER): Remove.
1219         (TUI_GENERAL_REGS_NAME): Remove.
1220         (TUI_GENERAL_REGS_NAME_LOWER): Remove.
1221         (TUI_SPECIAL_REGS_NAME): Remove.
1222         (TUI_SPECIAL_REGS_NAME_LOWER): Remove.
1223         (TUI_GENERAL_SPECIAL_REGS_NAME): Remove.
1224         (TUI_GENERAL_SPECIAL_REGS_NAME_LOWER): Remove.
1225         (enum tui_register_display_type): Remove.
1226         (struct tui_layout_def): Remove regs_display_type and
1227         float_regs_display_type fields.
1228         (struct tui_data_info): Remove regs_display_type field.
1229         (tui_layout_command): Use new name for
1230         tui_set_layout_for_display_command.
1231         * tui/tui-data.c (layout_def): Don't initialise removed fields.
1232         (tui_clear_win_detail): Don't initialise removed fields of
1233         win_info.
1234         * tui/tui-regs.c (tui_show_registers): Use new name for
1235         tui_set_layout_for_display_command.
1236         * tui/tui.h (tui_set_layout_for_display_command): Rename
1237         declaration to...
1238         (tui_set_layout_by_name): ...this.
1239         * printcmd.c (display_command): Remove tui related layout call,
1240         and reindent.
1241
1242 2015-05-20  Joel Brobecker  <[email protected]>
1243
1244         * infrun.c (handle_inferior_event_1): Renames handle_inferior_event.
1245         (handle_inferior_event): New function.
1246
1247 2015-05-20  Joel Brobecker  <[email protected]>
1248
1249         * ada-lang.c (to_fixed_array_type): Rename local variable
1250         typename into type_name.
1251
1252 2015-05-19  Jan Kratochvil  <[email protected]>
1253
1254         Fix ASAN crash for gdb.compile/compile.exp.
1255         * infcall.c (call_function_by_hand_dummy): Use xstrdup for NAME.
1256
1257 2015-05-19  Jan Kratochvil  <[email protected]>
1258
1259         * compile/compile-c-symbols.c (convert_symbol_sym, gcc_convert_symbol)
1260         (gcc_symbol_address): Change gdb_stdout to gdb_stdlog.
1261         * compile/compile-object-load.c (setup_sections, compile_object_load):
1262         Likewise.
1263         * compile/compile.c (compile_to_object): Likewise.
1264
1265 2015-05-16  Doug Evans  <[email protected]>
1266
1267         * NEWS: Mention support for unbuffered Guile memory ports.
1268         * scm-ports.c (ioscm_memory_port): Update comments on end, size.
1269         (ioscm_lseek_address): Improve overflow calculation.
1270         (gdbscm_memory_port_fill_input): Add assert.
1271         (gdbscm_memory_port_write): Handle unbuffered ports.
1272         Handle large writes identical to Guile's fport_write.
1273         (gdbscm_memory_port_seek): Fix seeking past end check.
1274         (gdbscm_memory_port_close): Handle closing unbuffered port.
1275         (ioscm_parse_mode_bits): Recognize "0" for unbuffered ports.
1276         (ioscm_init_memory_port): Handle unbuffered ports.
1277         (ioscm_reinit_memory_port): Ditto.
1278         (ioscm_init_memory_port): Update size calculation.
1279         (gdbscm_open_memory): Support zero sized ports.
1280
1281 2015-05-16  Jan Kratochvil  <[email protected]>
1282
1283         * compile/compile-object-load.c (get_out_value_type): Fix uninitialized
1284         variable compiler warnings.
1285
1286 2015-05-16  Jan Kratochvil  <[email protected]>
1287
1288         * compile/compile-object-load.c (get_out_value_type): Fix returned type.
1289
1290 2015-05-16  Jan Kratochvil  <[email protected]>
1291             Phil Muldoon  <[email protected]>
1292
1293         * NEWS (Changes since GDB 7.9): Add compile print.
1294         * compile/compile-c-support.c (add_code_header, add_code_footer)
1295         (c_compute_program): Add COMPILE_I_PRINT_ADDRESS_SCOPE and
1296         COMPILE_I_PRINT_VALUE_SCOPE.
1297         * compile/compile-internal.h (COMPILE_I_PRINT_OUT_ARG_TYPE)
1298         (COMPILE_I_PRINT_OUT_ARG, COMPILE_I_EXPR_VAL, COMPILE_I_EXPR_PTR_TYPE):
1299         New.
1300         * compile/compile-object-load.c: Include block.h.
1301         (get_out_value_type): New function.
1302         (compile_object_load): Handle COMPILE_I_PRINT_ADDRESS_SCOPE and
1303         COMPILE_I_PRINT_VALUE_SCOPE.  Set compile_module's OUT_VALUE_ADDR and
1304         OUT_VALUE_TYPE.
1305         * compile/compile-object-load.h (struct compile_module): Add fields
1306         out_value_addr and out_value_type.
1307         * compile/compile-object-run.c: Include valprint.h and compile.h.
1308         (struct do_module_cleanup): Add fields out_value_addr and
1309         out_value_type.
1310         (do_module_cleanup): Handle COMPILE_I_PRINT_ADDRESS_SCOPE and
1311         COMPILE_I_PRINT_VALUE_SCOPE.
1312         (compile_object_run): Propagate out_value_addr and out_value_type.
1313         Pass OUT_VALUE_ADDR.
1314         * compile/compile.c: Include valprint.h.
1315         (compile_print_value, compile_print_command): New functions.
1316         (eval_compile_command): Handle failed COMPILE_I_PRINT_ADDRESS_SCOPE.
1317         (_initialize_compile): Update compile code help text.  Install
1318         compile_print_command.
1319         * compile/compile.h (compile_print_value): New prototype.
1320         * defs.h (enum compile_i_scope_types): Add
1321         COMPILE_I_PRINT_ADDRESS_SCOPE and COMPILE_I_PRINT_VALUE_SCOPE.
1322
1323 2015-05-16  Jan Kratochvil  <[email protected]>
1324
1325         * compile/compile-object-load.c (get_regs_type): Add parameter func_sym.
1326         Rely on its parameter count.
1327         (compile_object_load): Replace lookup_minimal_symbol_text by
1328         lookup_global_symbol_from_objfile.  Verify FUNC_SYM.  Set it in the
1329         return value.
1330         * compile/compile-object-load.h (struct compile_module): Replace
1331         func_addr by func_sym.
1332         * compile/compile-object-run.c: Include block.h.
1333         (compile_object_run): Reset module variable after it is freed.  Use
1334         FUNC_SYM instead of FUNC_ADDR.  Rely on it.
1335
1336 2015-05-16  Jan Kratochvil  <[email protected]>
1337
1338         * compile/compile-c-support.c (print_one_macro): Use #ifndef.
1339         (generate_register_struct): Use __gdb_uintptr for TYPE_CODE_PTR.
1340         (c_compute_program): Call generate_register_struct after typedefs.
1341         * compile/compile-loc2c.c (push, pushf_register_address)
1342         (pushf_register): Cast to GCC_UINTPTR.
1343         (do_compile_dwarf_expr_to_c): Use unused attribute.  Add space after
1344         type.  Use GCC_UINTPTR instead of void *.  Remove excessive cast.
1345         (compile_dwarf_expr_to_c): Use GCC_UINTPTR instead of void *.
1346         * compile/compile.c (_initialize_compile): Enable warnings for
1347         COMPILE_ARGS.
1348
1349 2015-05-16  Jan Kratochvil  <[email protected]>
1350
1351         * cli/cli-script.c (execute_control_command): Update
1352         eval_compile_command caller.
1353         * compile/compile-object-load.c (compile_object_load): Add parameters
1354         scope and scope_data.  Set them.
1355         * compile/compile-object-load.h (struct compile_module): Add fields
1356         scope and scope_data.
1357         (compile_object_load): Add parameters scope and scope_data.
1358         * compile/compile-object-run.c (struct do_module_cleanup): Add fields
1359         scope and scope_data.
1360         (compile_object_run): Propagate the fields scope and scope_data.
1361         * compile/compile.c (compile_file_command, compile_code_command):
1362         Update eval_compile_command callers.
1363         (eval_compile_command): Add parameter scope_data.  Pass it plus scope.
1364         * compile/compile.h (eval_compile_command): Add parameter scope_data.
1365         * defs.h (struct command_line): Add field scope_data.
1366
1367 2015-05-16  Jan Kratochvil  <[email protected]>
1368
1369         * printcmd.c (struct format_data): Move it to valprint.h.
1370         (print_command_parse_format, print_value): New functions from ...
1371         (print_command_1): ... here.  Call them.
1372         * valprint.h (struct format_data): Move it here from printcmd.c.
1373         (print_command_parse_format, print_value): New declarations.
1374
1375 2015-05-16  Jan Kratochvil  <[email protected]>
1376
1377         * compile/compile-object-load.c (compile_object_load): Add
1378         COMPILE_DEBUG message.
1379
1380 2015-05-15  Jerome Guitton  <[email protected]>
1381
1382         * ada-lang.c (ada_value_ptr_subscript): Use enum position of
1383         index to get element instead of enum value.
1384         (ada_value_slice_from_ptr, ada_value_slice): Use enum position
1385         of index to compute length, but enum values to compute bounds.
1386         (ada_array_length): Use enum position of index instead of enum value.
1387         (pos_atr): Move position computation to...
1388         (ada_evaluate_subexp): Use enum values to compute bounds.
1389         * gdbtypes.c (discrete_position): ...this new function.
1390         * gdbtypes.h (discrete_position): New function declaration.
1391         * valprint.c (val_print_array_elements): Call discrete_position
1392         to handle array indexed by non-contiguous enumeration types.
1393
1394 2015-05-15  Jerome Guitton  <[email protected]>
1395
1396         * ada-lang.c (find_parallel_type_by_descriptive_type):
1397         Go through typedefs during lookup.
1398         (to_fixed_array_type): Add support for non-bit packed arrays
1399         as variable-length fields.
1400
1401 2015-05-15  Pedro Alves  <[email protected]>
1402             Simon Marchi  <[email protected]>
1403
1404         * event-loop.c (gdb_notifier) <next_file_handler,
1405         next_poll_fds_index>: New fields.
1406         (get_next_file_handler_to_handle_and_advance): New function.
1407         (delete_file_handler): If deleting the next file handler to
1408         handle, advance to the next file handler.
1409         (gdb_wait_for_event): Bail early if no event fired.  Poll file
1410         handlers in round-robin fashion.
1411
1412 2015-05-15  Pedro Alves  <[email protected]>
1413
1414         * linux-tdep.c (linux_find_memory_regions_full): Rename local
1415         'private' to 'priv'.
1416
1417 2015-05-15  Pedro Alves  <[email protected]>
1418
1419         * nat/linux-nat.h: Include "target/waitstatus.h".
1420
1421 2015-05-15  Yuanhui Zhang  <[email protected]>
1422
1423         * python/py-unwind.c (struct reg_info): Move out of ...
1424         (struct cached_frame_info): ... this scope.
1425         (pending_frame_object_type, unwind_info_object_type): Make extern.
1426
1427 2015-05-15  Joel Brobecker  <[email protected]>
1428
1429         * ada-lang.c (ada_value_primitive_packed_val): Make sure
1430         accumSize is never negative.
1431
1432 2015-05-14  Patrick Palka  <[email protected]>
1433
1434         * tui/tui-command.c: Remove include of <ctype.h>.
1435         (tui_dispatch_ctrl_char): Remove workaround for xterm terminals.
1436
1437 2015-05-13  Martin Galvan  <[email protected]>
1438
1439         * dwarf2read.c (die_needs_namespace): Return 1 for
1440         DW_TAG_inlined_subroutine.
1441
1442 2015-05-13  Jan Kratochvil  <[email protected]>
1443
1444         * regcache.c (regcache_cpy_no_passthrough): New declaration.
1445         (regcache_cpy_no_passthrough): Make it static, add function comment.
1446         * regcache.h (regcache_dup, regcache_cpy): Reduce/update their comment.
1447         (regcache_cpy_no_passthrough): Remove declaration.
1448
1449 2015-05-13  Jan Kratochvil  <[email protected]>
1450
1451         * gdbthread.h (struct thread_control_state): Update comment for
1452         proceed_to_finish.
1453         * infcall.c (run_inferior_call): Update comment about
1454         proceed_to_finish.
1455         * infcmd.c (get_return_value): Update comment about stop_registers.
1456         (finish_forward): Update comment about proceed_to_finish.
1457         * infrun.c (stop_registers): Remove.
1458         (clear_proceed_status, normal_stop): Remove stop_registers handling.
1459         * infrun.h (stop_registers): Remove.
1460
1461 2015-05-13  Jan Kratochvil  <[email protected]>
1462
1463         * infcall.c (struct dummy_frame_context_saver)
1464         (dummy_frame_context_saver_data_free, dummy_frame_context_saver_dtor)
1465         (dummy_frame_context_saver_drop, dummy_frame_context_saver_cleanup)
1466         (dummy_frame_context_saver_get_regs, dummy_frame_context_saver_setup):
1467         New.
1468         (call_function_by_hand_dummy): Move discard_cleanups of
1469         inf_status_cleanup before dummy_frame_push.  Call
1470         dummy_frame_context_saver_setup and prepare context_saver_cleanup.
1471         Use dummy_frame_context_saver_get_regs instead of stop_registers.
1472         * infcall.h (struct dummy_frame_context_saver)
1473         (dummy_frame_context_saver_drop, dummy_frame_context_saver_cleanup)
1474         (dummy_frame_context_saver_get_regs, dummy_frame_context_saver_setup):
1475         New declarations.
1476         * infcmd.c: Include infcall.h.
1477         (get_return_value): Add parameter ctx_saver, use it instead of
1478         stop_registers.
1479         (print_return_value): Add parameter ctx_saver, pass it.
1480         (struct finish_command_continuation_args): Add field ctx_saver.
1481         (finish_command_continuation): Update print_return_value caller.
1482         (finish_command_continuation_free_arg): Free also ctx_saver.
1483         (finish_forward): Call dummy_frame_context_saver_setup.
1484         * inferior.h (struct dummy_frame_context_saver): New declaration.
1485         (get_return_value): Add parameter ctx_saver.
1486         * python/py-finishbreakpoint.c (bpfinishpy_pre_stop_hook): Update
1487         get_return_value caller.
1488
1489 2015-05-13  Jan Kratochvil  <[email protected]>
1490
1491         * dummy-frame.c (struct dummy_frame_dtor_list): New.
1492         (struct dummy_frame): Replace dtor and dtor_data by dtor_list.
1493         (remove_dummy_frame): Process dtor_list.
1494         (pop_dummy_frame): Process dtor_list.
1495         (register_dummy_frame_dtor): Maintain dtor_list.
1496         (find_dummy_frame_dtor): Handle dtor_list.
1497         * dummy-frame.h (register_dummy_frame_dtor, find_dummy_frame_dtor):
1498         Update comments.
1499
1500 2015-05-13  Jan Kratochvil  <[email protected]>
1501
1502         * compile/compile-object-run.c (do_module_cleanup): Add parameter
1503         registers_valid.
1504         (compile_object_run): Update do_module_cleanup caller.
1505         * dummy-frame.c: Include infcall.h.
1506         (struct dummy_frame): Update dtor comment.
1507         (remove_dummy_frame): Call dtor.
1508         (pop_dummy_frame): Update dtor caller.
1509         * dummy-frame.h (dummy_frame_dtor_ftype): Add parameter
1510         registers_valid.
1511
1512 2015-05-13  Joel Brobecker  <[email protected]>
1513
1514         GDB 7.9.1 released.
1515
1516 2015-05-13  Joel Brobecker  <[email protected]>
1517
1518         * NEWS: Create "Changes in GDB 7.9.1" section.  Move news about
1519         Xmethods now being able to specify a result type to that new
1520         sectioin.
1521
1522 2015-05-13  Patrick Palka  <[email protected]>
1523
1524         * tui/tui-win.c (tui_async_resize_screen): Clear win_resized
1525         first before resizing the window.
1526         * tui/tui.c (tui_enable): Likewise.
1527
1528 2015-05-13  Jan Kratochvil  <[email protected]>
1529
1530         * dummy-frame.c (struct dummy_frame): Use proper typedef for dtor.
1531         * dummy-frame.h (dummy_frame_dtor_ftype): Add its comment.
1532         * infcall.c (call_function_by_hand_dummy): Use proper typedef for
1533         dummy_dtor parameter.
1534         * infcall.h: Include dummy-frame.h.
1535         (call_function_by_hand_dummy_dtor_ftype): Remove.
1536         (call_function_by_hand_dummy): Use proper typedef for dummy_dtor
1537         parameter.
1538
1539 2015-05-13  Patrick Palka  <[email protected]>
1540
1541         PR gdb/17820
1542         * top.c (history_size_setshow_var): Change type to signed.
1543         Initialize to -2.  Update documentation.
1544         (set_readline_history_size): Define.
1545         (set_history_size_command): Use it.  Remove logic for handling
1546         out-of-range sizes.
1547         (init_history): Use set_readline_history_size().  Test for a
1548         value of -2 instead of 0 when determining whether to set a
1549         default history size.
1550         (init_main): Decode the argument of the "size" command as a
1551         zuinteger_unlimited.
1552
1553 2015-05-12  Doug Evans  <[email protected]>
1554
1555         * dwarf2read.c (struct file_entry): Tweak comments.
1556         (get_debug_line_section): Tweak comments.
1557
1558 2015-05-12  Don Breazeal  <[email protected]>
1559
1560         * NEWS: Announce fork support in the RSP and support
1561         for fork debugging in extended mode.
1562
1563 2015-05-12  Don Breazeal  <[email protected]>
1564
1565         * remote.c (remote_insert_fork_catchpoint): New function.
1566         (remote_remove_fork_catchpoint): New function.
1567         (remote_insert_vfork_catchpoint): New function.
1568         (remote_remove_vfork_catchpoint): New function.
1569         (pending_fork_parent_callback): New function.
1570         (remove_new_fork_child): New function.
1571         (remote_update_thread_list): Call remote_notif_get_pending_events
1572         and remove_new_fork_child.
1573         (extended_remote_kill): Kill fork child when killing the
1574         parent before follow_fork completes.
1575         (init_extended_remote_ops): Initialize target vector with
1576         new fork catchpoint functions.
1577
1578 2015-05-12  Don Breazeal  <[email protected]>
1579
1580         * remote.c (remove_vfork_event_p): New function.
1581         (remote_follow_fork): Add vfork event type to event checking.
1582         (remote_parse_stop_reply): New stop reasons "vfork" and
1583         "vforkdone" for RSP 'T' Stop Reply Packet.
1584
1585 2015-05-12  Don Breazeal  <[email protected]>
1586
1587         * linux-nat.c (linux_nat_ptrace_options): New function.
1588         (linux_init_ptrace, wait_lwp, linux_nat_filter_event):
1589         Call linux_nat_ptrace_options and use different argument to
1590         linux_enable_event_reporting.
1591         (_initialize_linux_nat): Delete call to
1592         linux_ptrace_set_additional_flags.
1593         * nat/linux-ptrace.c (current_ptrace_options): Rename to
1594         supported_ptrace_options.
1595         (additional_flags): Delete variable.
1596         (linux_check_ptrace_features): Use supported_ptrace_options.
1597         (linux_test_for_tracesysgood, linux_test_for_tracefork):
1598         Likewise, and remove additional_flags check.
1599         (linux_enable_event_reporting): Change 'attached' argument to
1600         'options'.  Use supported_ptrace_options.
1601         (ptrace_supports_feature): Change comment.  Use
1602         supported_ptrace_options.
1603         (linux_ptrace_set_additional_flags): Delete function.
1604         * nat/linux-ptrace.h (linux_ptrace_set_additional_flags):
1605         Delete function prototype.
1606         * remote.c (remote_fork_event_p): New function.
1607         (remote_detach_pid): New function.
1608         (remote_detach_1): Call remote_detach_pid, don't mourn inferior
1609         if doing detach-on-fork.
1610         (remote_follow_fork): New function.
1611         (remote_parse_stop_reply): Handle new "T" stop reason "fork".
1612         (remote_pid_to_str): Print "process" strings for pid/0/0 ptids.
1613         (init_extended_remote_ops): Initialize to_follow_fork.
1614
1615 2015-05-12  Don Breazeal  <[email protected]>
1616
1617         * nat/linux-ptrace.c (linux_check_ptrace_features): Change
1618         from static to extern.
1619         * nat/linux-ptrace.h (linux_check_ptrace_features): Declare.
1620         * remote.c (anonymous enum): <PACKET_fork_event_feature,
1621         * PACKET_vfork_event_feature>: New enumeration constants.
1622         (remote_protocol_features): Add table entries for new packets.
1623         (remote_query_supported): Add new feature queries to qSupported
1624         packet.
1625
1626 2015-05-12  Gary Benson <[email protected]>
1627
1628         * remote.c (remote_add_inferior): Call exec_file_locate_attach
1629         for fake PIDs as well as real ones.
1630         (remote_pid_to_exec_file): Send empty annex if PID is fake.
1631
1632 2015-05-09  Siva Chandra Reddy  <[email protected]>
1633
1634         * NEWS (Python Scripting): Mention the new gdb.Value methods.
1635         * python/py-value.c (valpy_reference_value): New function.
1636         (valpy_const_value): Likewise.
1637         (value_object_methods): Add new methods.
1638         * value.c (make_cv_value): New function.
1639         * value.h (make_cv_value): Declare.
1640
1641 2015-05-08  Yao Qi  <[email protected]>
1642             Sandra Loosemore  <[email protected]>
1643
1644         * dwarf2read.c (setup_type_unit_groups): Do NULL pointer check
1645         to 'lh->include_dirs' before accessing to it.
1646         (psymtab_include_file_name): Likewise.
1647         (dwarf_decode_lines_1): Likewise.
1648         (dwarf_decode_lines): Likewise.
1649         (file_file_name): Likewise.
1650
1651 2015-05-08  Sandra Loosemore  <[email protected]>
1652
1653         * nios2-linux-tdep.c (NIOS2_SIGRETURN_TRAMP_ADDR): Define.
1654         (NIOS2_SIGRETURN_REGSAVE_OFFSET): Define.
1655         (nios2_linux_rt_sigreturn_init): Adjust base address of
1656         register save area.
1657
1658 2015-05-08  Sandra Loosemore  <[email protected]>
1659
1660         * nios2-tdep.c (nios2_breakpoint_from_pc): Revert to using
1661         "trap 31" as the breakpoint instruction on all targets.
1662
1663 2015-05-08  Jan Kratochvil  <[email protected]>
1664
1665         * infcmd.c (print_return_value): Remove unused declaration.
1666
1667 2015-05-08  Joel Brobecker  <[email protected]>
1668
1669         * dwarf2read.c (attr_to_dynamic_prop)
1670         <DW_AT_data_member_location>: Use read_type_die isntead of
1671         get_die_type.
1672
1673 2015-05-08  Joel Brobecker  <[email protected]>
1674
1675         * ada-lang.c (ada_convert_actual): Add handling of formals
1676         passed inside an aligner type.
1677
1678 2015-05-08  Joel Brobecker  <[email protected]>
1679
1680         * copyright.py (NOT_FSF_LIST): Remove sim/erc32 entries.
1681
1682 2015-05-08  Siva Chandra Reddy  <[email protected]>
1683
1684         PR python/18291
1685         * python/lib/gdb/command/xmethods.py (print_xm_info): Fix typo.
1686         Print xmethod matcher status.
1687
1688 2015-05-08  Andreas Arnez  <[email protected]>
1689
1690         * s390-linux-nat.c (fill_gregset): Avoid relying on the PSWA
1691         register in the regcache when treating the PSWM register, and vice
1692         versa.
1693
1694 2015-05-07  Gary Benson <[email protected]>
1695
1696         * linux-thread-db.c (struct thread_db_info)
1697         <td_ta_map_id2thr_p>: Remove field.
1698         (try_thread_db_load_1): Remove initialization for the above.
1699
1700 2015-05-07  Gary Benson <[email protected]>
1701
1702         * linux-thread-db.c (struct thread_db_info)
1703         <td_thr_validate_p>: Remove field.
1704         (try_thread_db_load_1): Remove initialization for the above.
1705
1706 2015-05-06  Jan Kratochvil  <[email protected]>
1707
1708         * compile/compile-object-load.c (compile_object_load): Support
1709         mst_text_gnu_ifunc.
1710
1711 2015-05-06  Jan Kratochvil  <[email protected]>
1712
1713         * compile/compile.c (compile_to_object): Make the cmd_string parameter
1714         const.  Use new variables for the const compatibility.
1715         (eval_compile_command): Make the cmd_string parameter const.
1716         * compile/compile.h (eval_compile_command): Make the cmd_string
1717         parameter const.
1718
1719 2015-05-06  Joel Brobecker  <[email protected]>
1720
1721         * defs.h (deprecated_init_ui_hook): Delete.  Remove associated
1722         comment.
1723         * top.c (deprecated_init_ui_hook): Delete.
1724         (gdb_init): Remove handling of deprecated_init_ui_hook.
1725         * interps.c (clear_interpreter_hooks): Remove handling of
1726         deprecated_init_ui_hook.
1727         * main.c (captured_main): Update comment.
1728
1729 2015-05-06  Joel Brobecker  <[email protected]>
1730
1731         * solib.c (_initialize_solib): Add "info dll" alias creation.
1732         * windows-nat.c (set_windows_aliases): Delete.
1733         (_initialize_windows_nat): Remove deprecated_init_ui_hook
1734         assignment.
1735         * NEWS: Add news entry about "info dll" now being available
1736         on all platforms.
1737
1738 2015-05-05  Joel Brobecker  <[email protected]>
1739
1740         * ada-lang.c (value_assign_to_component): Reformat and improve
1741         documentation. Remove all trailing spaces.
1742
1743 2015-05-05  Joel Brobecker  <[email protected]>
1744
1745         * inline-frame.c (inline_frame_sniffer, skip_inline_frames):
1746         Stop counting inlined frames as soon as an out-of-line function
1747         is found.
1748
1749 2014-05-05  Pierre-Marie de Rodat  <[email protected]>
1750
1751         * dwarf2read.c (inherit_abstract_dies): Skip
1752         DW_TAG_GNU_call_site dies while inheriting children of an
1753         abstract DIE into a scope.
1754         (read_lexical_block_scope): Inherit abstract DIE's for
1755         lexical scopes.
1756
1757 2015-05-05  Joel Brobecker  <[email protected]>
1758
1759         * ada-valprint.c (val_print_packed_array_elements): Delete
1760         variable "len".  Add a type-length check when comparing two
1761         consecutive elements of the array.  Use the element's actual
1762         length in call to value_contents_eq.
1763         * ada-lang.c (ada_value_primitive_packed_val): Always return
1764         a value whose type has been resolved.
1765
1766 2015-05-05  Joel Brobecker  <[email protected]>
1767
1768         * ada-lang.c (ada_value_primitive_packed_val): Recompute
1769         BIT_SIZE and LEN if the size of the resolved type is smaller
1770         than BIT_SIZE * HOST_CHAR_BIT.
1771
1772 2015-05-05  Joel Brobecker  <[email protected]>
1773
1774         * ada-lang.c (ada_value_primitive_packed_val): Use a more
1775         correct address in call to value_at.  Adjust call to
1776         value_address accordingly.
1777
1778 2015-05-05  Joel Brobecker  <[email protected]>
1779
1780         * ada-valprint.c (ada_val_print_1): Resolve TYPE before trying
1781         to print it.
1782
1783 2015-05-05  Joel Brobecker  <[email protected]>
1784
1785         * dwarf2loc.h (struct property_addr_info): Add "valaddr" field.
1786         * dwarf2loc.c (dwarf2_evaluate_property): Add handling of
1787         pinfo->valaddr.
1788         * gdbtypes.h (resolve_dynamic_type): Add "valaddr" parameter.
1789         * gdbtypes.c (resolve_dynamic_struct): Set pinfo.valaddr.
1790         (resolve_dynamic_type_internal): Set pinfo.valaddr.
1791         Add handling of addr_stack->valaddr.
1792         (resolve_dynamic_type): Add "valaddr" parameter.
1793         Set pinfo.valaddr field.
1794         * ada-lang.c (ada_discrete_type_high_bound): Update call to
1795         resolve_dynamic_type.
1796         (ada_discrete_type_low_bound): Likewise.
1797         * findvar.c (default_read_var_value): Likewise.
1798         * value.c (value_from_contents_and_address): Likewise.
1799
1800 2015-05-05  Joel Brobecker  <[email protected]>
1801
1802         * gdbtypes.c (resolve_dynamic_array): Use
1803         create_array_type_with_stride instead of create_array_type.
1804
1805 2015-04-30  DJ Delorie  <[email protected]>
1806
1807         * rl78-tdep.c (rl78_analyze_prologue): Pass RL78_ISA_DEFAULT to
1808         rl78_decode_opcode
1809
1810 2015-04-29  Doug Evans  <[email protected]>
1811
1812         PR python/18285
1813         * NEWS: Document new gdb.XMethodWorker.get_result_type method.
1814         * eval.c (evaluate_subexp_standard) <OP_FUNCALL>: Handle
1815         EVAL_AVOID_SIDE_EFFECTS for xmethods.
1816         * extension-priv.h (struct extension_language_ops)
1817         <get_xmethod_result_type>: New member.
1818         * extension.c (get_xmethod_result_type): New function.
1819         * extension.h (get_xmethod_result_type): Declare.
1820         * python/py-xmethods.c (get_result_type_method_name): New static
1821         global.
1822         (py_get_result_type_method_name): Ditto.
1823         (gdbpy_get_xmethod_result_type): New function.
1824         (gdbpy_initialize_xmethods): Initialize py_get_result_type_method_name.
1825         * python/python-internal.h (gdbpy_get_xmethod_result_type): Declare.
1826         * python/python.c (python_extension_ops): Add
1827         gdbpy_get_xmethod_result_type.
1828         * python/lib/gdb/xmethod.py (XMethodWorker): Add get_result_type.
1829         * valarith.c (value_x_binop): Handle EVAL_AVOID_SIDE_EFFECTS for
1830         xmethods.
1831         (value_x_unop): Ditto.
1832         * value.c (result_type_of_xmethod): New function.
1833         * value.h (result_type_of_xmethod): Declare.
1834
1835 2015-04-29  Gary Benson <[email protected]>
1836
1837         * solib.c (solib_find_1): Allow fd argument to be NULL.
1838         (exec_file_find): Update comment.
1839         (solib_find): Likewise.
1840         * exec.c (exec_file_locate_attach): Use NULL as fd
1841         argument to exec_file_find to avoid having to close
1842         the opened file.
1843         * infrun.c (follow_exec): Likewise.
1844
1845 2015-04-28  Doug Evans  <[email protected]>
1846
1847         PR python/18299
1848         * python/lib/gdb/printing.py (register_pretty_printer): Handle
1849         name or __name__ attributes.  Handle gdb module as first argument.
1850
1851 2015-04-28  Doug Evans  <[email protected]>
1852
1853         PR python/18089
1854         * python/py-prettyprint.c (print_children): Verify result of children
1855         iterator.  Provide better error message.
1856         * python/python-internal..h (gdbpy_print_python_errors_p): Declare.
1857         * python/python.c (gdbpy_print_python_errors_p): New function.
1858
1859 2015-04-28  Doug Evans  <[email protected]>
1860
1861         * gdbtypes.h (struct cplus_struct_type) <n_baseclasses>: Fix comment.
1862
1863 2015-04-28  Sasha Smundak  <[email protected]>
1864
1865         * NEWS: Mention gdb.Type.optimized_out method.
1866         * python/py-type.c (typy_optimized_out):  New function.
1867
1868 2015-04-28  John Baldwin  <[email protected]>
1869
1870         * fbsd-nat.c: Include "gdb_wait.h" instead of <sys/wait.h>.
1871
1872 2015-04-28  Patrick Palka  <[email protected]>
1873
1874         * utils.c (init_page_info): Set rl_catch_sigwinch to zero.
1875         (initialize_utils): Move call of init_page_info() to ...
1876         * top.c (gdb_init): ... here.
1877
1878 2015-04-28  Patrick Palka  <[email protected]>
1879
1880         * tui/tui-win.c (tui_sigwinch_handler): Remove now-stale comment.
1881         (tui_sigwinch_handler): Still update our idea of
1882         the terminal's width and height even when TUI is not active.
1883
1884 2015-04-28  Patrick Palka  <[email protected]>
1885
1886         * utils.h (set_screen_width_and_height): Declare.
1887         * utils.c (set_screen_width_and_height): Define.
1888         * tui/tui-win.c (tui_update_gdb_sizes): Use it.
1889
1890 2015-04-28  Gary Benson <[email protected]>
1891
1892         * infrun.c (solist.h): New include.
1893         (follow_exec): Use exec_file_find to prefix execd_pathname
1894         with gdb_sysroot.
1895
1896 2015-04-28  Patrick Palka  <[email protected]>
1897
1898         * tui/tui-source.c (tui_set_source_content): Avoid calling
1899         strcpy() when offset is 0.
1900
1901 2015-04-28  Patrick Palka  <[email protected]>
1902
1903         PR gdb/18155
1904         * tui/tui-data.c (tui_free_window): Don't free the locator
1905         window when passed an SRC_WIN or a DISASSEM_WIN.
1906
1907 2015-04-28  Patrick Palka  <[email protected]>
1908
1909         * tui/tui-data.h (struct tui_win_element): Forward-declare.
1910         (tui_win_content): Move declaration.
1911         (struct tui_gen_win_info): Give 'content' field the
1912         type tui_win_content.
1913         * tui/tui-data.c (init_content_element): Remove redundant and
1914         erroneous casts.
1915         (tui_add_content_elements): Remove erroneous cast.
1916         * tui/tui-disasm.c (tui_set_disassem_content): Remove redundant
1917         casts.
1918         (tui_get_begin_asm_address): Likewise.
1919         * tui/tui-regs.c (tui_show_registers): Likewise.
1920         (tui_show_register_group): Likewise.
1921         (tui_display_registers_from): Likewise.
1922         (tui_check_register_values): Likewise.
1923         * tui/tui-source.c (tui_set_source_content): Likewise.
1924         (tui_set_source_content_nil): Likewise.
1925         (tui_source_is_displayed): Likewise.
1926         * tui/tui-stack.c (tui_show_locator_content): Likewise.
1927         (tui_set_locator_fullname): Likewise.
1928         (tui_set_locator_info): Likewise.
1929         (tui_show_frame_info): Likewise.
1930         * tui/tui-winsource.c (tui_clear_source_content): Likewise.
1931         (tui_show_source_line): Likewise.
1932         (tui_horizontal_source_scroll): Likewise.
1933         (tui_update_breakpoint_info): Likewise.
1934         (tui_set_exec_info_content): Likewise.
1935         (tui_show_exec_info_content): Likewise.
1936         (tui_alloc_source_buffer): Likewise.
1937         (tui_line_is_displayed): Likewise.
1938         (tui_addr_is_displayed): Likewise.
1939
1940 2015-04-27  John Baldwin  <[email protected]>
1941
1942         * fbsd-nat.c: (fbsd_wait) [PL_FLAG_EXEC]: Report TARGET_WAITKIND_EXECD
1943         event if PL_FLAG_EXEC is set.
1944         [PL_FLAG_EXEC] (fbsd_insert_exec_catchpoint): New function.
1945         [PL_FLAG_EXEC] (fbsd_remove_exec_catchpoint): New function.
1946         (fbsd_nat_add_target) [PL_FLAG_EXEC]: Set
1947         "to_insert_exec_catchpoint" to "fbsd_insert_exec_catchpoint".
1948         Set "to_remove_exec_catchpoint" to "fbsd_remove_exec_catchpoint".
1949
1950 2015-04-27  John Baldwin  <[email protected]>
1951
1952         * fbsd-nat.c: [PT_LWPINFO] New variable super_wait.
1953         [TDP_RFPPWAIT] New variable fbsd_pending_children.
1954         [TDP_RFPPWAIT] (fbsd_remember_child): New function.
1955         [TDP_RFPPWAIT] (fbsd_is_child_pending): New function.
1956         [TDP_RFPPWAIT] (fbsd_fetch_kinfo_proc): New function.
1957         [PT_LWPINFO] (fbsd_wait): New function.
1958         [TDP_RFPPWAIT] (fbsd_follow_fork): New function.
1959         [TDP_RFPPWAIT] (fbsd_insert_fork_catchpoint): New function.
1960         [TDP_RFPPWAIT] (fbsd_remove_fork_catchpoint): New function.
1961         [TDP_RFPPWAIT] (fbsd_insert_vfork_catchpoint): New function.
1962         [TDP_RFPPWAIT] (fbsd_remove_vfork_catchpoint): New function.
1963         [TDP_RFPPWAIT] (fbsd_enable_follow_fork): New function.
1964         [TDP_RFPPWAIT] (fbsd_post_startup_inferior): New function.
1965         [TDP_RFPPWAIT] (fbsd_post_attach): New function.
1966         (fbsd_nat_add_target) [PT_LWPINFO] Set "to_wait" to
1967         "fbsd_wait".
1968         [TDP_RFPPWAIT] Set "to_follow_fork" to "fbsd_follow_fork".
1969         Set "to_insert_fork_catchpoint" to "fbsd_insert_fork_catchpoint".
1970         Set "to_remove_fork_catchpoint" to "fbsd_remove_fork_catchpoint".
1971         Set "to_insert_vfork_catchpoint" to "fbsd_insert_vfork_catchpoint".
1972         Set "to_remove_vfork_catchpoint" to "fbsd_remove_vfork_catchpoint".
1973         Set "to_post_startup_inferior" to "fbsd_post_startup_inferior".
1974         Set "to_post_attach" to "fbsd_post_attach".
1975
1976 2015-04-27  John Baldwin  <[email protected]>
1977
1978         * fbsd-nat.c (fbsd_pid_to_exec_file): Mark static.
1979         (fbsd_find_memory_regions): Mark static.
1980         (fbsd_nat_add_target): New function.
1981         * fbsd-nat.h: Export fbsd_nat_add_target and remove prototypes for
1982         fbsd_pid_to_exec_file and fbsd_find_memory_regions.
1983         * amd64fbsd-nat.c (_initialize_amd64fbsd_nat): Use fbsd_nat_add_target.
1984         * i386fbsd-nat.c (_initialize_i386fbsd_nat): Likewise.
1985         * ppcfbsd-nat.c (_initialize_ppcfbsd_nat): Likewise.
1986         * sparc64fbsd-nat.c (_initialize_sparc64fbsd_nat): Likewise.
1987
1988 2015-04-27  Gary Benson <[email protected]>
1989
1990         * objfiles.c (allocate_objfile): Do not attempt to expand name
1991         if name is a "target:" filename.
1992         * auto-load.c (load_auto_scripts_for_objfile): Do not attempt
1993         to load auto-load scripts for objfiles with "target:" filenames.
1994
1995 2015-04-27  Andreas Arnez  <[email protected]>
1996
1997         * s390-linux-tdep.c: Include "elf/s390.h" and "elf-bfd.h".
1998         (enum s390_vector_abi_kind): New enum.
1999         (struct gdbarch_tdep)<vector_abi>: New field.
2000         (s390_effective_inner_type): Add parameter min_size.  Stop
2001         unwrapping if the inner type is smaller than min_size.
2002         (s390_function_arg_float): Adjust call to
2003         s390_effective_inner_type.
2004         (s390_function_arg_vector): New function.
2005         (s390_function_arg_integer): Adjust comment.
2006         (struct s390_arg_state)<vr>: New field.
2007         (s390_handle_arg): Add parameter 'is_unnamed'.  Pass vector
2008         arguments according to vector ABI when appropriate.
2009         (s390_push_dummy_call): Initialize the argument state's field
2010         'vr'.  Adjust calls to s390_handle_arg.
2011         (s390_register_return_value): Handle vector return values.
2012         (s390_return_value): Apply the "register" return value convention
2013         to a vector when appropriate.
2014         (s390_gdbarch_init): Initialize tdep->vector_abi.
2015         * NEWS: Announce S390 vector ABI support.
2016
2017 2015-04-27  Andreas Arnez  <[email protected]>
2018
2019         * s390-linux-tdep.c (s390_return_value_convention): Remove
2020         function.  Inline its logic...
2021         (s390_return_value): ...here.  Instead, move the handling of the
2022         "register" return value convention...
2023         (s390_register_return_value): ...here.  New function.
2024
2025 2015-04-27  Andreas Arnez  <[email protected]>
2026
2027         * s390-linux-tdep.c
2028         (is_float_singleton): Remove function.  Move the "singleton" part
2029         of the logic...
2030         (s390_effective_inner_type): ...here.  New function.
2031         (is_float_like): Remove function.  Inline its logic...
2032         (s390_function_arg_float): ...here.
2033         (is_pointer_like, is_integer_like, is_struct_like): Remove
2034         functions.  Inline their logic...
2035         (s390_function_arg_integer): ...here.
2036         (s390_function_arg_pass_by_reference): Remove function.
2037         (extend_simple_arg): Remove function.
2038         (alignment_of): Remove function.
2039         (struct s390_arg_state): New structure.
2040         (s390_handle_arg): New function.
2041         (s390_push_dummy_call): Move parameter placement logic to the new
2042         function s390_handle_arg.  Call it for calculating the stack area
2043         sizes first, and again for actually writing the parameters.
2044
2045 2015-04-27  Andreas Arnez  <[email protected]>
2046
2047         * s390-linux-tdep.c (is_power_of_two): Add comment.  Return
2048           false if the argument is zero.
2049
2050 2015-04-27  Pierre-Marie de Rodat  <[email protected]>
2051
2052         * ada-lang.c (template_to_static_fixed_type): Return input type
2053         when it is already fixed.  Cache the input type itself when not
2054         creating a static fixed copy.  Make it explicit that we never
2055         molestate the input type.
2056         * gdbtypes.c (resolve_dynamic_struct): Reset the
2057         TYPE_TARGET_TYPE field for resolved copies.
2058
2059 2015-04-27  Joel Brobecker  <[email protected]>
2060
2061         * ada-lang.c (ada_is_tagged_type): Add call to ada_check_typedef.
2062         (ada_lookup_struct_elt_type): Remove calls to ada_check_typedef.
2063         (template_to_static_fixed_type): Call ada_check_typedef only
2064         when necessary.
2065
2066 2015-04-24  Andrew Burgess  <[email protected]>
2067
2068         * cli/cli-dump.c (srec_dump_command): Add internationalization
2069         mark ups.
2070         (ihex_dump_command): Likewise.
2071         (tekhex_dump_command): Likewise.
2072         (binary_dump_command): Likewise.
2073         (binary_append_command): Likewise.
2074
2075 2015-04-24  Andrew Burgess  <[email protected]>
2076
2077         * cli/cli-dump.c (verilog_cmdlist): New variable.
2078         (dump_verilog_memory): New function.
2079         (dump_verilog_value): New function.
2080         (verilog_dump_command): New function.
2081         (_initialize_cli_dump): Add new commands to support verilog dump
2082         format.
2083         * NEWS: Add entry for "dump verilog".
2084
2085 2015-04-24  Pierre-Marie de Rodat  <[email protected]>
2086
2087         * gdbtypes.c (print_gnat_stuff): Do not recurse on the
2088         descriptive type when there is none.
2089
2090 2015-04-23  Patrick Palka  <[email protected]>
2091
2092         * tui/tui-win.c (tui_async_resize_screen): Call
2093         rl_resize_terminal().
2094
2095 2015-04-22  Jon Turney  <[email protected]>
2096
2097         * windows-nat.c (handle_output_debug_string): Don't change
2098         current_event.dwThreadId.
2099         (get_windows_debug_event): Use thread_id, rather than relying on
2100         current_event.dwThreadId being changed.
2101
2102 2015-04-22  Jon Turney  <[email protected]>
2103
2104         * windows-nat.c (windows_continue): Report an error if
2105         ContinueDebugEvent() fails.
2106
2107 2015-04-16  Jon Turney  <[email protected]>
2108
2109         * windows-nat.c (windows_resume): Fix misspelling in debug output.
2110
2111 2015-04-16  Jon Turney  <[email protected]>
2112
2113         * windows-nat.c (get_windows_debug_event): Replace retval with
2114         thread_id throughout.  Update stale comment.
2115
2116 2015-04-16  Jon Turney  <[email protected]>
2117
2118         * windows-nat.c (get_windows_debug_event): Don't use ternary
2119         conditional operator.
2120
2121 2015-04-21  Pierre Muller  <[email protected]>
2122
2123         PR pascal/17815
2124         p-exp.y (yylex): Reorganize code to return the matched pattern
2125         for a field of this.
2126
2127 2015-04-21  Gary Benson <[email protected]>
2128
2129         * common/fileio.h (fileio_to_host_openflags): New declaration.
2130         * common/fileio.c (fcntl.h): New include.
2131         (fileio_to_host_openflags): New function, factored out from...
2132         * inf-child.c (inf_child_fileio_open_flags_to_host): ...here.
2133         Single use updated.
2134
2135 2015-04-21  Kevin Buettner  <[email protected]>
2136
2137         * rl78-tdep.c (RL78_SP_ADDR): Define.
2138         (opc_reg_to_gdb_regnum): New static function.
2139         (rl78_analyze_prologue): Recognize instructions forming slightly
2140         more interesting prologues.
2141
2142 2015-04-20  Pierre-Marie de Rodat  <[email protected]>
2143
2144         Revert:
2145         2015-04-03  Pierre-Marie de Rodat  <[email protected]>
2146         * gdbtypes.c (is_dynamic_type_internal): Remove special handling of
2147         TYPE_CODE_REF types so that they are not considered as dynamic
2148         depending on the referenced type.
2149         (resolve_dynamic_type_internal): Likewise.
2150
2151 2015-04-20  Pierre-Marie de Rodat  <[email protected]>
2152
2153         Revert:
2154         2015-04-03  Pierre-Marie de Rodat  <[email protected]>
2155         * gdbtypes.c (is_dynamic_type_internal): Remove the unused
2156         "top_level" parameter.
2157         (resolve_dynamic_type_internal): Remove the unused "top_level"
2158         parameter.  Update call to is_dynamic_type_internal.
2159         (is_dynamic_type): Update call to is_dynamic_type_internal.
2160         (resolve_dynamic_range): Update call to
2161         resolve_dynamic_type_internal.
2162         (resolve_dynamic_union): Likewise.
2163         (resolve_dynamic_struct): Likewise.
2164         (resolve_dynamic_type): Likewise.
2165
2166 2015-04-19  Gabriel Krisman Bertazi  <[email protected]>
2167
2168         * breakpoint.c (update_dprintf_command_list): Remove duplicated
2169         xmalloc.
2170
2171 2015-04-20  Thomas Schwinge  <[email protected]>
2172
2173         * reply_mig_hack.awk: Robustify parsing.
2174
2175         * reply_mig_hack.awk: Don't bother to declare an intermediate
2176         function pointer variable.
2177
2178 2015-04-17  Doug Evans  <[email protected]>
2179
2180         * solib-svr4.c (svr4_exec_displacement): Rename outer "displacement"
2181         to "exec_displacement" to avoid confusion with inner use of the name.
2182
2183 2015-04-17  Pedro Alves  <[email protected]>
2184
2185         * arm-linux-nat.c (arm_linux_can_use_hw_breakpoint): Return zero
2186         if HW point of TYPE isn't supported.
2187
2188 2015-04-17  Yao Qi  <[email protected]>
2189             Pedro Alves  <[email protected]>
2190
2191         * target.h (target_can_use_hardware_watchpoint): Update comments.
2192         Remove trailing ";".
2193
2194 2015-04-17  Gary Benson <[email protected]>
2195
2196         * remote.c (remote_add_inferior): New argument try_open_exec.
2197         If nonzero, attempt to open the inferior's executable file as
2198         the main executable if no main executable is open already.
2199         All callers updated.
2200         * NEWS: Mention that GDB now supports automatic location and
2201         retrieval of executable + files from remote targets.
2202
2203 2015-04-17  Gary Benson <[email protected]>
2204
2205         * target.h (TARGET_OBJECT_EXEC_FILE): New enum value.
2206         * remote.c (PACKET_qXfer_exec_file): Likewise.
2207         (remote_protocol_features): Register the
2208         "qXfer:exec-file:read" feature.
2209         (remote_xfer_partial): Handle TARGET_OBJECT_EXEC_FILE.
2210         (remote_pid_to_exec_file): New function.
2211         (init_remote_ops): Initialize to_pid_to_exec_file.
2212         (_initialize_remote): Register new "set/show remote
2213         pid-to-exec-file-packet" command.
2214         * NEWS: Announce new qXfer:exec-file:read packet.
2215
2216 2015-04-17  Gary Benson <[email protected]>
2217
2218         * nat/linux-procfs.h (linux_proc_pid_to_exec_file):
2219         New declaration.
2220         * nat/linux-procfs.c (linux_proc_pid_to_exec_file):
2221         New function, factored out from...
2222         * linux-nat.c (linux_child_pid_to_exec_file): ...here.
2223
2224 2015-04-17  Gary Benson <[email protected]>
2225
2226         * exec.c (solist.h): New include.
2227         (exec_file_locate_attach): Prefix absolute executable
2228         paths with gdb_sysroot if set.
2229         * NEWS: Mention that executable paths may be prepended
2230         with sysroot.
2231
2232 2015-04-17  Gary Benson <[email protected]>
2233
2234         * solist.h (exec_file_find): New declaration.
2235         * solib.c (solib_find_1): New function, factored out from...
2236         (solib_find): ...here.
2237         (exec_file_find): New function.
2238
2239 2015-04-17  Gary Benson <[email protected]>
2240
2241         * gdbcore.h (exec_file_locate_attach): New declaration.
2242         * exec.c (exec_file_locate_attach): New function, factored
2243         out from...
2244         * infcmd.c (attach_command_post_wait): ...here.
2245
2246 2015-04-17  Mike Frysinger  <[email protected]>
2247
2248         * MAINTAINERS: Add myself for Blackfin/write-after-approval.
2249
2250 2015-04-16  Yao Qi  <[email protected]>
2251
2252         * infrun.c (maybe_software_singlestep): Declare.
2253         (displaced_step_fixup): Call maybe_software_singlestep.
2254
2255 2015-04-15  Doug Evans  <[email protected]>
2256
2257         * psymtab.c (psym_expand_symtabs_matching): Add QUIT call.
2258
2259 2015-04-15  Doug Evans  <[email protected]>
2260
2261         * dwarf2read.c (dw2_expand_symtabs_matching): Add some QUIT calls.
2262
2263 2015-04-15  Simon Marchi  <[email protected]>
2264
2265         * python/lib/gdb/command/unwinders.py: Add parentheses.
2266
2267 2015-04-15  Yao Qi  <[email protected]>
2268
2269         * arm-linux-tdep.c (arm_linux_copy_svc): Update debug message.
2270
2271 2015-04-15  Yao Qi  <[email protected]>
2272
2273         * arm-linux-tdep.c (arm_linux_copy_svc): Fix indentation.
2274
2275 2015-04-15  Yao Qi  <[email protected]>
2276
2277         * arm-linux-tdep.c (arm_linux_cleanup_svc): Use
2278         dsc->insn_size instead of 4.
2279
2280 2015-04-14  Gary Benson <[email protected]>
2281
2282         * jit.c (mem_bfd_iovec_stat): Zero supplied buffer.
2283         * minidebug.c (lzma_stat): Likewise.
2284         * solib-spu.c (spu_bfd_iovec_stat): Likewise.
2285         * spu-linux-nat.c (spu_bfd_iovec_stat): Likewise.
2286
2287 2015-04-13  Stan Shebs  <[email protected]>
2288
2289         * MAINTAINERS: Update my email address.
2290
2291 2015-04-13  John Baldwin  <[email protected]>
2292
2293         * amd64-tdep.c (amd64_target_description): New function.
2294         * amd64-tdep.h: Export amd64_target_description and tdesc_amd64.
2295         * amd64bsd-nat.c [PT_GETXSTATE_INFO]: New variable amd64bsd_xsave_len.
2296         (amd64bsd_fetch_inferior_registers) [PT_GETXSTATE_INFO]: Handle
2297         x86 extended save area.
2298         (amd64bsd_store_inferior_registers) [PT_GETXSTATE_INFO]: Likewise.
2299         * amd64bsd-nat.h: Export amd64bsd_xsave_len.
2300         * amd64fbsd-nat.c (amd64fbsd_read_description): New function.
2301         (_initialize_amd64fbsd_nat): Set "to_read_description" to
2302         "amd64fbsd_read_description".
2303         * amd64fbsd-tdep.c (amd64fbsd_core_read_description): New function.
2304         (amd64fbsd_supply_xstateregset): New function.
2305         (amd64fbsd_collect_xstateregset): New function.
2306         Add "amd64fbsd_xstateregset".
2307         (amd64fbsd_iterate_over_regset_sections): New function.
2308         (amd64fbsd_init_abi): Set "xsave_xcr0_offset" to
2309         "I386_FBSD_XSAVE_XCR0_OFFSET".
2310         Add "iterate_over_regset_sections" gdbarch method.
2311         Add "core_read_description" gdbarch method.
2312         * i386-tdep.c (i386_target_description): New function.
2313         * i386-tdep.h: Export i386_target_description and tdesc_i386.
2314         * i386bsd-nat.c [PT_GETXSTATE_INFO]: New variable i386bsd_xsave_len.
2315         (i386bsd_fetch_inferior_registers) [PT_GETXSTATE_INFO]: Handle
2316         x86 extended save area.
2317         (i386bsd_store_inferior_registers) [PT_GETXSTATE_INFO]: Likewise.
2318         * i386bsd-nat.h: Export i386bsd_xsave_len.
2319         * i386fbsd-nat.c (i386fbsd_read_description): New function.
2320         (_initialize_i386fbsd_nat): Set "to_read_description" to
2321         "i386fbsd_read_description".
2322         * i386fbsd-tdep.c (i386fbsd_core_read_xcr0): New function.
2323         (i386fbsd_core_read_description): New function.
2324         (i386fbsd_supply_xstateregset): New function.
2325         (i386fbsd_collect_xstateregset): New function.
2326         Add "i386fbsd_xstateregset".
2327         (i386fbsd_iterate_over_regset_sections): New function.
2328         (i386fbsd4_init_abi): Set "xsave_xcr0_offset" to
2329         "I386_FBSD_XSAVE_XCR0_OFFSET".
2330         Add "iterate_over_regset_sections" gdbarch method.
2331         Add "core_read_description" gdbarch method.
2332         * i386fbsd-tdep.h: New file.
2333
2334 2015-04-11  Jan Kratochvil  <[email protected]>
2335
2336         * NEWS (Changes since GDB 7.9): Add removed -xdb.
2337         * breakpoint.c (command_line_is_silent): Remove xdb_commands
2338         conditional.
2339         (_initialize_breakpoint): Remove xdb_commands for bc, ab, sb, db, ba
2340         and lb.
2341         * cli/cli-cmds.c (_initialize_cli_cmds): Remove xdb_commands for v and
2342         va.
2343         * cli/cli-decode.c (find_command_name_length): Remove xdb_commands
2344         conditional.
2345         * defs.h (xdb_commands): Remove declaration.
2346         * f-valprint.c (_initialize_f_valprint): Remove xdb_commands for lc.
2347         * guile/scm-cmd.c (command_classes): Remove xdb from comment.
2348         * infcmd.c (run_no_args_command, go_command): Remove.
2349         (_initialize_infcmd): Remove xdb_commands for S, go, g, R and lr.
2350         * infrun.c (xdb_handle_command): Remove.
2351         (_initialize_infrun): Remove xdb_commands for lz and z.
2352         * main.c (xdb_commands): Remove variable.
2353         (captured_main): Remove "xdb" from long_options.
2354         (print_gdb_help): Remove --xdb from help.
2355         * python/py-cmd.c (gdbpy_initialize_commands): Remove xdb from comment.
2356         * source.c (_initialize_source): Remove xdb_commands for D, ld, / and ?.
2357         * stack.c (backtrace_full_command, args_plus_locals_info)
2358         (current_frame_command): Remove.
2359         (_initialize_stack): Remove xdb_commands for t, T and l.
2360         * symtab.c (_initialize_symtab): Remove xdb_commands for lf and lg.
2361         * thread.c (_initialize_thread): Remove xdb_commands condition.
2362         * tui/tui-layout.c (tui_toggle_layout_command)
2363         (tui_toggle_split_layout_command, tui_handle_xdb_layout): Remove.
2364         (_initialize_tui_layout): Remove xdb_commands for td and ts.
2365         * tui/tui-regs.c (tui_scroll_regs_forward_command)
2366         (tui_scroll_regs_backward_command): Remove.
2367         (_initialize_tui_regs): Remove xdb_commands for fr, gr, sr, +r and -r.
2368         * tui/tui-win.c (tui_xdb_set_win_height_command): Remove.
2369         (_initialize_tui_win): Remove xdb_commands for U and w.
2370         * utils.c (pagination_on_command, pagination_off_command): Remove.
2371         (initialize_utils): Remove xdb_commands for am and sm.
2372
2373 2015-04-10  Pedro Alves  <[email protected]>
2374
2375         * infrun.c (displaced_step_fixup): Switch to the event ptid
2376         earlier.  If the thread stopped for a watchpoint and the
2377         target/arch has non-continuable watchpoints, cancel the displaced
2378         step.
2379         (resume): Don't start a displaced step if in-line step-over info
2380         is valid.
2381
2382 2015-04-10  Pedro Alves  <[email protected]>
2383
2384         * infrun.c (displaced_step_in_progress): New function.
2385         (do_target_resume): Advise target to report all signals if
2386         displaced stepping.
2387
2388 2015-04-10  Pedro Alves  <[email protected]>
2389
2390         PR gdb/18216
2391         * infrun.c (process_event_stop_test): Don't assume a step-resume
2392         is set if tp->stepped_breakpoint is true.
2393
2394 2015-04-10  Yao Qi  <[email protected]>
2395
2396         * arm-tdep.c (install_alu_reg): Update comment.
2397         (thumb_copy_alu_reg): Remove local variable rn.  Update
2398         debugging message.  Use r2 instead of r1 in the modified
2399         instruction.
2400
2401 2015-04-10  Pedro Alves  <[email protected]>
2402
2403         PR gdb/13858
2404         * amd64-linux-tdep.c (amd64_linux_init_abi_common): Install
2405         linux_displaced_step_location as gdbarch_displaced_step_location
2406         hook.
2407         * arm-linux-tdep.c (arm_linux_init_abi): Likewise.
2408         * i386-linux-tdep.c (i386_linux_init_abi): Likewise.
2409         * linux-tdep.c (linux_displaced_step_location): New function,
2410         based on ppc_linux_displaced_step_location.
2411         * linux-tdep.h (linux_displaced_step_location): New declaration.
2412         * ppc-linux-tdep.c (ppc_linux_entry_point_addr): Delete.
2413         (ppc_linux_inferior_created, ppc_linux_displaced_step_location):
2414         Delete.
2415         (ppc_linux_init_abi): Install linux_displaced_step_location as
2416         gdbarch_displaced_step_location hook, even without Cell/B.E..
2417         (_initialize_ppc_linux_tdep): Don't install
2418         ppc_linux_inferior_created as inferior_created observer.
2419         * s390-linux-tdep.c (s390_gdbarch_init): Install
2420         linux_displaced_step_location as gdbarch_displaced_step_location
2421         hook.
2422
2423 2015-04-09  Gary Benson <[email protected]>
2424
2425         * common/common-remote-fileio.h: Rename to...
2426         * common/fileio.h: ...this.  Update all references.
2427         (remote_fileio_to_fio_error): Rename to...
2428         (host_to_fileio_error): ...this.
2429         (remote_fileio_to_be): Rename to...
2430         (host_to_bigendian): ...this.  Update all callers.
2431         (remote_fileio_to_fio_uint): Rename to...
2432         (host_to_fileio_uint): ...this.  Update all callers.
2433         (remote_fileio_to_fio_time): Rename to...
2434         (host_to_fileio_time): ...this.  Update all callers.
2435         (remote_fileio_to_fio_stat): Rename to...
2436         (host_to_fileio_stat): ...this.
2437         Update all references.
2438         * common/common-remote-fileio.c: Rename to...
2439         * common/fileio.c: ...this.  Update all references.
2440         (remote_fileio_to_fio_error): Rename to...
2441         (host_to_fileio_error): ...this.  Update all callers.
2442         (remote_fileio_mode_to_target): Rename to...
2443         (fileio_mode_pack): ...this.  Update all callers.
2444         (remote_fileio_to_fio_mode): Rename to...
2445         (host_to_fileio_mode): ...this.  Update all callers.
2446         (remote_fileio_to_fio_ulong): Rename to...
2447         (host_to_fileio_ulong): ...this.  Update all callers.
2448         (remote_fileio_to_fio_stat): Rename to...
2449         (host_to_fileio_stat): ...this.  Update all callers.
2450
2451 2015-04-09  Andy Wingo  <[email protected]>
2452
2453         * guile/scm-frame.c (gdbscm_frame_read_register): New function.
2454         (frame_functions): Bind gdbscm_frame_read_register to
2455         frame-read-register.
2456         * guile/lib/gdb.scm (frame-read-register): Export.
2457
2458 2015-04-09  Gary Benson <[email protected]>
2459
2460         * common/common-remote-fileio.h (remote_fileio_to_fio_error):
2461         New declaration.
2462         * common/common-remote-fileio.c (remote_fileio_to_fio_error):
2463         New function, factored out the named functions below.
2464         * inf-child.c (gdb/fileio.h): Remove include.
2465         (common-remote-fileio.h): New include.
2466         (inf_child_errno_to_fileio_error): Remove function.  Update
2467         all callers to use remote_fileio_to_fio_error.
2468         * remote-fileio.c (remote_fileio_errno_to_target): Likewise.
2469
2470 2015-04-09  Andy Wingo  <[email protected]>
2471
2472         * MAINTAINERS (Write After Approval): Add Andy Wingo.
2473
2474 2015-04-09  H.J. Lu  <[email protected]>
2475
2476         * acinclude.m4: (GDB_AC_CHECK_BFD): Set ZLIBDIR with $zlibdir.
2477         Replace $zlibdir with $ZLIBDIR in LDFLAGS.
2478         * configure: Regenerated.
2479
2480 2015-04-09  Pedro Alves  <[email protected]>
2481
2482         * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add strtok_r.
2483         * gnulib/Makefile.in (aclocal_m4_deps): Add import/m4/strtok_r.m4.
2484         * gnulib/configure, gnulib/config.in, gnulib/aclocal.m4: Regenerate.
2485         * gnulib/import/Makefile.am: Update.
2486         * gnulib/import/Makefile.in: Update.
2487         * gnulib/import/m4/gnulib-cache.m4: Update.
2488         * gnulib/import/m4/gnulib-comp.m4: Update.
2489         * gnulib/import/m4/strtok_r.m4: New file.
2490         * gnulib/import/strtok_r.c: New file.
2491
2492 2015-04-09  Pedro Alves  <[email protected]>
2493
2494         * gnulib/update-gnulib.sh (aclocal version check): Filter out
2495         "called too early to check prototype".
2496
2497 2015-04-08  Sergio Durigan Junior  <[email protected]>
2498
2499         PR python/16699
2500         * python/py-cmd.c (cmdpy_completer_helper): Adjust function to not
2501         use a caching mechanism.  Adjust comments and code to reflect
2502         that.  Replace 'sizeof' by 'strlen' when fetching 'wordobj'.
2503         (cmdpy_completer_handle_brkchars): Adjust call to
2504         cmdpy_completer_helper.  Call Py_XDECREF for 'resultobj'.
2505         (cmdpy_completer): Likewise.
2506
2507 2015-04-08  Yao Qi  <[email protected]>
2508
2509         * spu-tdep.c (spu_gdbarch_init): Don't call
2510         set_gdbarch_cannot_step_breakpoint.
2511
2512 2015-04-07  Sergio Durigan Junior  <[email protected]>
2513
2514         * linux-tdep.c (decode_vmflags): Initialize 'saveptr'.
2515
2516 2015-04-07  Pedro Alves  <[email protected]>
2517
2518         * gdbthread.h (ALL_NON_EXITED_THREADS_SAFE): Rename to ...
2519         (ALL_THREADS_SAFE): ... this, and don't skip exited threads.
2520         (delete_exited_threads): New declaration.
2521         * infrun.c (follow_exec): Use ALL_THREADS_SAFE.
2522         * linux-nat.c (linux_nat_update_thread_list): New function.
2523         (linux_nat_add_target): Install it.
2524         * remote.c (remote_update_thread_list): Use ALL_THREADS_SAFE.
2525         * thread.c (prune_threads): Use ALL_THREADS_SAFE.
2526         (delete_exited_threads): New function.
2527
2528 2015-04-07  Pedro Alves  <[email protected]>
2529
2530         * infrun.c (resume) <displaced stepping debug output>: Get the
2531         leader thread's regcache, not resume_ptid's.
2532
2533 2015-04-06  Doug Evans  <[email protected]>
2534
2535         * symtab.c (hash_symbol_entry): Hash STRUCT_DOMAIN symbols as
2536         VAR_DOMAIN.
2537         (symbol_cache_lookup): Clarify use of bsc_ptr, slot_ptr parameters.
2538         Include symbol domain in debugging output.
2539
2540 2015-04-06  Pedro Alves  <[email protected]>
2541             Bernd Edlinger  <[email protected]>
2542
2543         * configure.ac: Remove the mingw32-specific stub-termcap.o
2544         fallback, and instead fallback to the stub termcap on all hosts.
2545         * configure: Regenerate.
2546         * stub-termcap.c [!__MINGW32__] (PC, BC, UP): Define as weak
2547         symbols.
2548
2549 2015-04-03  Pierre-Marie de Rodat  <[email protected]>
2550
2551         * gdbtypes.c (is_dynamic_type_internal): Remove the unused
2552         "top_level" parameter.
2553         (resolve_dynamic_type_internal): Remove the unused "top_level"
2554         parameter.  Update call to is_dynamic_type_internal.
2555         (is_dynamic_type): Update call to is_dynamic_type_internal.
2556         (resolve_dynamic_range): Update call to
2557         resolve_dynamic_type_internal.
2558         (resolve_dynamic_union): Likewise.
2559         (resolve_dynamic_struct): Likewise.
2560         (resolve_dynamic_type): Likewise.
2561
2562 2015-04-03  Pierre-Marie de Rodat  <[email protected]>
2563
2564         * gdbtypes.c (is_dynamic_type_internal): Remove special handling of
2565         TYPE_CODE_REF types so that they are not considered as dynamic
2566         depending on the referenced type.
2567         (resolve_dynamic_type_internal): Likewise.
2568
2569 2015-04-02  H.J. Lu  <[email protected]>
2570
2571         * Makefile.in (top_srcdir): New.
2572         * configure: Regenerated.
2573
2574 2015-04-02  Gary Benson <[email protected]>
2575
2576         * NEWS: Announce the new default sysroot of "target:".
2577
2578 2015-04-02  Gary Benson <[email protected]>
2579
2580         * main.c (captured_main): Set gdb_sysroot to "target:"
2581         if not otherwise set.
2582
2583 2015-04-02  Gary Benson <[email protected]>
2584
2585         * exec.c (exec_file_attach): Support "target:" filenames.
2586
2587 2015-04-02  Gary Benson <[email protected]>
2588
2589         * solib.c (solib_find): Strip "target:" prefix from sysroot
2590         if accessing local files.
2591
2592 2015-04-02  Gary Benson <[email protected]>
2593
2594         * symfile.c (symfile_bfd_open): Reorder to remove duplicated
2595         checks and error messages.
2596
2597 2015-04-02  Gary Benson <[email protected]>
2598
2599         * remote.h (REMOTE_SYSROOT_PREFIX): Remove definition.
2600         (remote_filename_p): Remove declaration.
2601         (remote_bfd_open): Likewise.
2602         * remote.c (remote_bfd_iovec_open): Remove function.
2603         (remote_bfd_iovec_close): Likewise.
2604         (remote_bfd_iovec_pread): Likewise.
2605         (remote_bfd_iovec_stat): Likewise.
2606         (remote_filename_p): Likewise.
2607         (remote_bfd_open): Likewise.
2608         * symfile.h (gdb_bfd_open_maybe_remote): Remove declaration.
2609         * symfile.c (separate_debug_file_exists): Use gdb_bfd_open.
2610         (gdb_bfd_open_maybe_remote): Remove function.
2611         (symfile_bfd_open):  Replace remote filename check with
2612         target filename check.
2613         (reread_symbols): Use gdb_bfd_open.
2614         * build-id.c (gdbcore.h): New include.
2615         (build_id_to_debug_bfd): Use gdb_bfd_open.
2616         * infcmd.c (attach_command_post_wait): Remove remote filename
2617         check.
2618         * solib.c (solib_find): Replace remote-specific handling with
2619         target-specific handling.  Update comments where necessary.
2620         (solib_bfd_open): Replace remote-specific handling with
2621         target-specific handling.
2622         (gdb_sysroot_changed): New function.
2623         (_initialize_solib): Call the above when gdb_sysroot changes.
2624         * windows-tdep.c (gdbcore.h): New include.
2625         (windows_xfer_shared_library): Use gdb_bfd_open.
2626
2627 2015-04-02  Gary Benson <[email protected]>
2628
2629         * gdb/gdb_bfd.h (TARGET_SYSROOT_PREFIX): New definition.
2630         (is_target_filename): New declaration.
2631         (gdb_bfd_has_target_filename): Likewise.
2632         (gdb_bfd_open): Update documentation comment.
2633         * gdb_bfd.c (target.h): New include.
2634         (gdb/fileio.h): Likewise.
2635         (is_target_filename): New function.
2636         (gdb_bfd_has_target_filename): Likewise.
2637         (fileio_errno_to_host): Likewise.
2638         (gdb_bfd_iovec_fileio_open): Likewise.
2639         (gdb_bfd_iovec_fileio_pread): Likewise.
2640         (gdb_bfd_iovec_fileio_close): Likewise.
2641         (gdb_bfd_iovec_fileio_fstat): Likewise.
2642         (gdb_bfd_open): Use target fileio to access paths prefixed
2643         with "target:" where necessary.
2644
2645 2015-04-02  Gary Benson <[email protected]>
2646
2647         * target.h (struct target_ops) <to_filesystem_is_local>:
2648         New field.
2649         (target_filesystem_is_local): New macro.
2650         * target-delegates.c: Regenerate.
2651         * remote.c (remote_filesystem_is_local): New function.
2652         (init_remote_ops): Initialize to_filesystem_is_local.
2653
2654 2015-04-02  Gary Benson <[email protected]>
2655
2656         * target.h (struct target_ops) <to_fileio_fstat>: New field.
2657         (target_fileio_fstat): New declaration.
2658         * target.c (target_fileio_fstat): New function.
2659         * inf-child.c (inf_child_fileio_fstat): Likewise.
2660         (inf_child_target): Initialize to_fileio_fstat.
2661         * remote.c (init_remote_ops): Likewise.
2662
2663 2015-04-01  Sasha Smundak  <[email protected]>
2664
2665         * Makefile.in (SUBDIR_PYTHON_OBJS): Add py-unwind.o.
2666         (SUBDIR_PYTHON_SRCS): Add py-unwind.c.
2667         (py-unwind.o): New recipe.
2668         * NEWS: mention Python frame unwinding.
2669         * data-directory/Makefile.in (PYTHON_FILE_LIST): Add
2670         gdb/unwinder.py and gdb/command/unwinder.py
2671         * python/lib/gdb/__init__.py (packages): Add frame_unwinders
2672         list.
2673         (execute_unwinders): New function.
2674         * python/lib/gdb/command/unwinders.py: New file.
2675         * python/lib/gdb/unwinder.py: New file.
2676         * python/py-objfile.c (objfile_object): Add frame_unwinders field.
2677         (objfpy_dealloc): Decrement frame_unwinders reference count.
2678         (objfpy_initialize): Create frame_unwinders list.
2679         (objfpy_get_frame_unwinders): New function.
2680         (objfpy_set_frame_unwinders): Ditto.
2681         (objfile_getset): Add frame_unwinders attribute to Objfile.
2682         * python/py-progspace.c (pspace_object): Add frame_unwinders field.
2683         (pspy_dealloc): Decrement frame_unwinders reference count.
2684         (pspy_initialize): Create frame_unwinders list.
2685         (pspy_get_frame_unwinders): New function.
2686         (pspy_set_frame_unwinders): Ditto.
2687         (pspy_getset): Add frame_unwinders attribute to gdb.Progspace.
2688         * python/py-unwind.c: New file.
2689         * python/python-internal.h (pspy_get_name_unwinders): New prototype.
2690         (objpy_get_frame_unwinders): New prototype.
2691         (gdbpy_initialize_unwind): New prototype.
2692         * python/python.c (gdbpy_apply_type_printers): Call
2693         gdbpy_initialize_unwind.
2694
2695 2015-04-01  Pedro Alves  <[email protected]>
2696
2697         * infrun.c (resume): Check currently_stepping after clearing
2698         stepped_breakpoint, not before.
2699
2700 2015-04-01  Pedro Alves  <[email protected]>
2701
2702         * infrun.c (print_target_wait_results): Print all the ptid
2703         elements.
2704
2705 2015-04-01  Pedro Alves  <[email protected]>
2706
2707         * infrun.c (keep_going): Also discard cleanups if inserting
2708         breakpoints fails.
2709
2710 2015-04-01  Pedro Alves  <[email protected]>
2711
2712         * infrun.c (wait_for_inferior): Install the
2713         finish_thread_state_cleanup cleanup across the whole function, not
2714         just around handle_inferior_event.
2715
2716 2015-04-01  Pedro Alves  <[email protected]>
2717
2718         * infrun.c (resume) <step past permanent breakpoint>: Use
2719         do_target_resume.
2720
2721 2015-04-01  Pedro Alves  <[email protected]>
2722
2723         * linux-nat.c (linux_handle_extended_wait): Always call set_running.
2724
2725 2015-04-01  Pierre-Marie de Rodat  <[email protected]>
2726
2727         * MAINTAINERS (Write After Approval): Add "Pierre-Marie de Rodat".
2728
2729 2015-04-01  Pedro Alves  <[email protected]>
2730
2731         * linux-thread-db.c (record_thread): Readd the thread to gdb's
2732         list if it was marked exited.
2733
2734 2015-04-01  H.J. Lu  <[email protected]>
2735
2736         * configure: Regenerated.
2737
2738 2015-03-31  Sergio Durigan Junior  <[email protected]>
2739             Jan Kratochvil  <[email protected]>
2740             Oleg Nesterov  <[email protected]>
2741
2742         PR corefiles/16092
2743         * linux-tdep.c: Include 'gdbcmd.h' and 'gdb_regex.h'.
2744         New enum identifying the various options of the coredump_filter
2745         file.
2746         (struct smaps_vmflags): New struct.
2747         (use_coredump_filter): New variable.
2748         (decode_vmflags): New function.
2749         (mapping_is_anonymous_p): Likewise.
2750         (dump_mapping_p): Likewise.
2751         (linux_find_memory_regions_full): New variables
2752         'coredumpfilter_name', 'coredumpfilterdata', 'pid', 'filterflags'.
2753         Removed variable 'modified'.  Read /proc/<PID>/smaps file; improve
2754         parsing of its information.  Implement memory mapping filtering
2755         based on its contents.
2756         (show_use_coredump_filter): New function.
2757         (_initialize_linux_tdep): New command 'set use-coredump-filter'.
2758         * NEWS: Mention the possibility of using the
2759         '/proc/PID/coredump_filter' file when generating a corefile.
2760         Mention new command 'set use-coredump-filter'.
2761
2762 2015-03-31  Sergio Durigan Junior  <[email protected]>
2763
2764         * solib-svr4.c (solib_svr4_r_ldsomap): Catch possible exception by
2765         read_memory_unsigned_integer.
2766
2767 2015-03-31  H.J. Lu  <[email protected]>
2768
2769         * Makefile.in (ZLIB): New.
2770         (ZLIBINC): Likewise.
2771         (INTERNAL_CFLAGS_BASE): Add $(ZLIBINC).
2772         (CLIBS): Add $(ZLIB).
2773         * acinclude.m4: (GDB_AC_CHECK_BFD): Add $zlibdir to LDFLAGS.
2774         Add -lz to LIBS.
2775         * gdb_bfd.c: Don't check HAVE_ZLIB_H to include <zlib.h>.
2776         * top.c (print_gdb_configuration): Remove --with-zlib and
2777         --without-zlib.
2778         * config.in: Regenerated.
2779         * configure: Likewise.
2780
2781 2015-03-31  Antoine Tremblay  <[email protected]>
2782
2783         * NEWS: Mention info os cpus support.
2784         * gdb/nat/linux-osdata.c (linux_xfer_osdata_cpus): New function.
2785         (struct osdata_type): Add cpus entry, reorder the entries in
2786         alphabetical order.
2787
2788 2015-03-31  Matthias Klose  <[email protected]>
2789
2790         * compile/compile.c (compile_to_object): Allow triplets with or
2791         without vendor set.
2792
2793 2015-03-30  Doug Evans  <[email protected]>
2794
2795         PR c++/18141
2796         * cp-namespace.c (cp_search_static_and_baseclasses): Always look for
2797         klass in VAR_DOMAIN.
2798
2799 2015-03-30  Gary Benson <[email protected]>
2800
2801         * remote.c (remote_mourn_1): Remove function.  Update all callers
2802         to use remote_mourn.
2803         (extended_remote_mourn_1): Remove function.  Update all callers
2804         to use extended_remote_mourn.
2805         (extended_remote_attach_1): Remove function.  Update all callers
2806         to use extended_remote_attach.
2807
2808 2015-03-28  James Bowman  <[email protected]>
2809
2810         * Makefile.in (ALL_TARGET_OBS): Add ft32-tdep.o.
2811         (HFILES_NO_SRCDIR): Add ft32-tdep.h.
2812         (ALLDEPFILES): Add ft32-tdep.c.
2813         * configure.tgt: Add FT32 entry.
2814         * ft32-tdep.c: New file, FT32 target-dependent code.
2815         * ft32-tdep.h: New file, FT32 target-dependent code.
2816
2817 2015-03-27  Jan Kratochvil  <[email protected]>
2818
2819         Revert:
2820         2015-03-26  Jan Kratochvil  <[email protected]>
2821         Code cleanup.
2822         * printcmd.c (print_command_1): Move expr variable scope.
2823
2824 2015-03-27  Joel Brobecker  <[email protected]>
2825
2826         * dtrace-probe.c (dtrace_process_dof_probe): Initialize expr to NULL.
2827
2828 2015-03-27  Andrzej Kaczmarek  <[email protected]>
2829
2830         * gdb_bfd.c (gdb_bfd_section_index): Fix off-by-one for special
2831         sections.
2832
2833 2015-03-26  Joel Brobecker  <[email protected]>
2834
2835         * dtrace-probe.c (dtrace_process_dof_probe): Contain any
2836         exception raised while parsing the probe arguments.
2837         Force parsing to be done using the C language parser.
2838         * expression.h (parse_expression_with_language): Declare.
2839         * parse.c (parse_expression_with_language): New function.
2840
2841 2015-03-26  Jon Turney  <[email protected]>
2842
2843         * MAINTAINERS (Write After Approval): Add "Jon Turney".
2844
2845 2015-03-26  Andy Wingo  <[email protected]>
2846
2847         PR symtab/18148
2848         * dwarf2read.c (struct partial_die_info): Add has_const_value
2849         member.
2850         (add_partial_symbol): Don't punt on symbols that have const_value
2851         attributes.
2852         (read_partial_die): Detect DW_AT_const_value.
2853
2854 2015-03-26  Jan Kratochvil  <[email protected]>
2855
2856         Code cleanup.
2857         * printcmd.c (print_command_1): Move expr variable scope.
2858
2859 2015-03-26  Jan Kratochvil  <[email protected]>
2860
2861         Code cleanup.
2862         * printcmd.c (validate_format): Make the parameter cmdname const.
2863
2864 2015-03-26  Don Breazeal  <[email protected]>
2865
2866         * remote.c (_initialize_remote): Update comment.
2867
2868 2015-03-26  Pedro Alves  <[email protected]>
2869             Jon TURNEY  <[email protected]>
2870
2871         * coffread.c (coff_symfile_read): When constructing the name of an
2872         import stub symbol from import symbol for amd64, only skip the
2873         char after _imp_ if the target is underscored (like i386) and the
2874         char is indeed the target's leading char.
2875
2876 2015-03-25  Pedro Alves  <[email protected]>
2877
2878         * target.h <to_async>: Replace 'callback' and 'context' parameters
2879         with boolean 'enable' parameter.
2880         (target_async): Replace CALLBACK and CONTEXT parameters with
2881         boolean ENABLE parameter.
2882         * inf-loop.c (inferior_event_handler): Adjust.
2883         * linux-nat.c (linux_nat_attach, linux_nat_resume)
2884         (linux_nat_resume): Adjust.
2885         (async_client_callback, async_client_context): Delete.
2886         (handle_target_event): Call inferior_event_handler directly.
2887         (linux_nat_async): Replace 'callback' and 'context' parameters
2888         with boolean 'enable' parameter.  Adjust.  Remove references to
2889         async_client_callback and async_client_context.
2890         (linux_nat_close): Adjust.
2891         * record-btrace.c (record_btrace_async): Replace 'callback' and
2892         'context' parameters with boolean 'enable' parameter.  Adjust.
2893         (record_btrace_resume): Adjust.
2894         * record-full.c (record_full_async): Replace 'callback' and
2895         'context' parameters with boolean 'enable' parameter.  Adjust.
2896         (record_full_resume, record_full_core_resume): Adjust.
2897         * remote.c (struct remote_state) <async_client_callback,
2898         async_client_context>: Delete fields.
2899         (remote_start_remote, extended_remote_attach_1, remote_resume)
2900         (extended_remote_create_inferior): Adjust.
2901         (remote_async_serial_handler): Call inferior_event_handler
2902         directly.
2903         (remote_async): Replace 'callback' and 'context' parameters with
2904         boolean 'enable' parameter.  Adjust.
2905         * top.c (gdb_readline_wrapper_cleanup, gdb_readline_wrapper):
2906         Adjust.
2907         * target-delegates.c: Regenerate.
2908
2909 2015-03-25  Gary Benson <[email protected]>
2910             Pedro Alves  <[email protected]>
2911
2912         * target.c (fileio_ft_t): New typedef, define object vector.
2913         (fileio_fhandles): New static variable.
2914         (is_closed_fileio_fh): New macro.
2915         (lowest_closed_fd): New static variable.
2916         (acquire_fileio_fd): New function.
2917         (release_fileio_fd): Likewise.
2918         (fileio_fd_to_fh): New macro.
2919         (target_fileio_open): Wrap the file descriptor on success.
2920         (target_fileio_pwrite): Updated to use wrapped file descriptor.
2921         (target_fileio_pread): Likewise.
2922         (target_fileio_close): Likewise.
2923
2924 2015-03-24  Pedro Alves  <[email protected]>
2925
2926         * thread.c (thread_apply_all_command): Take exited threads into
2927         account.
2928
2929 2015-03-24  Pedro Alves  <[email protected]>
2930
2931         * infrun.c (resume, proceed): Mention
2932         switch_back_to_stepped_thread, not switch_back_to_stepping.
2933
2934 2015-03-24  Pedro Alves  <[email protected]>
2935
2936         * infrun.c (user_visible_resume_ptid): Rewrite going from
2937         most-locked to unlocked instead of the opposite.  Move comment ...
2938         * infrun.h (user_visible_resume_ptid): ... here.
2939
2940 2015-03-24  Pedro Alves  <[email protected]>
2941
2942         * linux-nat.c (linux_nat_resume): Output debug logs before trying
2943         to resume the event lwp.  Use the lwp's ptid instead of the passed
2944         in (maybe wildcard) ptid.
2945         (stop_wait_callback): Tweak debug log output.
2946         (check_stopped_by_breakpoint): Tweak debug log output.  Also dump
2947         TRAP_TRACE.
2948         (linux_nat_filter_event): In debug output, distinguish a
2949         resume_stop SIGSTOP from a delayed SIGSTOP.  Output debug logs
2950         before trying to resume the lwp.
2951
2952 2015-03-24  Joel Brobecker  <[email protected]>
2953
2954         * gdbtypes.h (struct dynamic_prop_list) <prop>: Remove
2955         pointer indirection.
2956         * gdbtypes.c (get_dyn_prop): Adjust, following change above.
2957         (add_dyn_prop, copy_dynamic_prop_list): Likewise.
2958
2959 2015-03-24  Joel Brobecker  <[email protected]>
2960
2961         * gdbtypes.h (enum dynamic_prop_node_kind) <DYN_PROP_DATA_LOCATION>:
2962         Renames DYN_ATTR_DATA_LOCATION.
2963         (TYPE_DATA_LOCATION): Use DYN_PROP_DATA_LOCATION instead of
2964         DYN_ATTR_DATA_LOCATION.
2965         * dwarf2read.c (set_die_type): Use DYN_PROP_DATA_LOCATION
2966         instead of DYN_ATTR_DATA_LOCATION.
2967
2968 2015-03-24  Pedro Alves  <[email protected]>
2969
2970         * breakpoint.c (until_break_command): Adjust call to proceed.
2971         * gdbthread.h (struct thread_control_state) <stepping_command>:
2972         New field.
2973         * infcall.c (run_inferior_call): Adjust call to proceed.
2974         * infcmd.c (run_command_1, proceed_thread_callback, continue_1):
2975         Adjust calls to proceed.
2976         (set_step_frame): Set the current thread's step_start_function
2977         here.
2978         (step_once): Adjust calls to proceed.
2979         (jump_command, signal_command, until_next_command)
2980         (finish_backward, finish_forward, proceed_after_attach_callback)
2981         (attach_command_post_wait): Adjust calls to proceed.
2982         * infrun.c (proceed_after_vfork_done): Adjust call to proceed.
2983         (do_target_resume): New function, factored out from ...
2984         (resume): ... here.  Remove 'step' parameter.  Instead, check
2985         currently_stepping to determine whether the thread should be
2986         single-stepped.
2987         (proceed): Remove 'step' parameter and don't set the thread's
2988         step_start_function here.  Adjust call to 'resume'.
2989         (handle_inferior_event): Adjust calls to 'resume'.
2990         (switch_back_to_stepped_thread): Use do_target_resume instead of
2991         'resume'.
2992         (keep_going): Adjust calls to 'resume'.
2993         * infrun.h (proceed): Remove 'step' parameter.
2994         (resume): Likewise.
2995         * windows-nat.c (do_initial_windows_stuff): Adjust call to
2996         'resume'.
2997         * mi/mi-main.c (proceed_thread): Adjust call to 'proceed'.
2998
2999 2015-03-24  Pedro Alves  <[email protected]>
3000
3001         * gdbthread.h (struct thread_control_state) <stepping_command>:
3002         New field.
3003         * infcmd.c (step_once): Pass step=1 to clear_proceed_status.  Set
3004         the thread's stepping_command field.
3005         * infrun.c (resume): Check the thread's stepping_command flag to
3006         determine which threads should be resumed.  Rename 'entry_step'
3007         local to user_step.
3008         (clear_proceed_status_thread): Clear 'stepping_command'.
3009         (schedlock_applies): Change parameter type to struct thread_info
3010         pointer.  Adjust.
3011         (find_thread_needs_step_over): Remove 'step' parameter.  Adjust.
3012         (switch_back_to_stepped_thread): Adjust calls to
3013         'schedlock_applies'.
3014         (_initialize_infrun): Adjust "set scheduler-locking step" help.
3015
3016 2015-03-24  Pedro Alves  <[email protected]>
3017
3018         * infrun.c (step_start_function): Delete and ...
3019         * gdbthread.h (struct thread_control_state) <step_start_function>:
3020         ... now a field here.
3021         * infrun.c (clear_proceed_status_thread): Clear the thread's
3022         step_start_function.
3023         (proceed, process_event_stop_test, print_stop_event): Adjust.
3024
3025 2015-03-24  Pedro Alves  <[email protected]>
3026
3027         * infrun.c (proceed): No longer handle negative step.
3028
3029 2015-03-24  Gary Benson  <[email protected]>
3030
3031         * nat/x86-linux.h (x86_linux_new_thread): New declaration.
3032         (x86_linux_prepare_to_resume): Likewise.
3033         * x86-linux-nat.c (x86_linux_new_thread):
3034         Moved to nat/x86-linux.c.
3035         (x86_linux_prepare_to_resume): Likewise.
3036         * nat/x86-linux.c (x86_linux_new_thread): New function.
3037         (x86_linux_prepare_to_resume): Likewise.
3038
3039 2015-03-24  Gary Benson  <[email protected]>
3040
3041         * nat/x86-linux-dregs.h: New file.
3042         * nat/x86-linux-dregs.c: Likewise.
3043         * Makefile.in (HFILES_NO_SRCDIR): Add nat/x86-linux-dregs.h.
3044         (x86-linux-dregs.o): New rule.
3045         * config/i386/linux.mh (NATDEPFILES): Add x86-linux-dregs.o.
3046         * config/i386/linux64.mh (NATDEPFILES): Likewise.
3047         * x86-linux-nat.c: Include nat/x86-linux-dregs.h.
3048         (u_debugreg_offset): Moved to nat/x86-linux-dregs.c.
3049         (x86_linux_dr_get): Likewise.
3050         (x86_linux_dr_set): Likewise.
3051         (x86_linux_dr_get_addr): Likewise.
3052         (x86_linux_dr_get_control): Likewise.
3053         (x86_linux_dr_get_status): Likewise.
3054         (update_debug_registers_callback): Likewise.
3055         (x86_linux_dr_set_control): Likewise.
3056         (x86_linux_dr_set_addr): Likewise.
3057         (x86_linux_update_debug_registers): Likewise.
3058
3059 2015-03-24  Gary Benson  <[email protected]>
3060
3061         * x86-linux-nat.c (x86_linux_update_debug_registers):
3062         New function, factored out from...
3063         (x86_linux_prepare_to_resume): ...this.
3064
3065 2015-03-24  Gary Benson  <[email protected]>
3066
3067         * x86-linux-nat.c (x86_linux_dr_get): Update comments.
3068         (x86_linux_dr_set): Likewise.
3069         (x86_linux_dr_get_addr): Likewise.
3070         (x86_linux_dr_get_control): Likewise.
3071         (x86_linux_dr_get_status): Likewise.
3072         (update_debug_registers_callback): Likewise.
3073         (x86_linux_dr_set_control): Likewise.
3074         (x86_linux_dr_set_addr): Likewise.
3075         (x86_linux_prepare_to_resume): Likewise.
3076         (x86_linux_new_thread): Likewise.
3077
3078 2015-03-24  Gary Benson  <[email protected]>
3079
3080         * x86-linux-nat.c (x86_linux_dr_set_addr): Update assertion.
3081         (x86_linux_new_thread): Rename argument.
3082
3083 2015-03-24  Gary Benson  <[email protected]>
3084
3085         * nat/x86-linux.h: New file.
3086         * nat/x86-linux.c: Likewise.
3087         * Makefile.in (HFILES_NO_SRCDIR): Add nat/x86-linux.h.
3088         (x86-linux.o): New rule.
3089         * config/i386/linux.mh (NATDEPFILES): Add x86-linux.o.
3090         * config/i386/linux64.mh (NATDEPFILES): Likewise.
3091         * nat/linux-nat.h (struct arch_lwp_info): New forward declaration.
3092         (lwp_set_arch_private_info): New declaration.
3093         (lwp_arch_private_info): Likewise.
3094         * linux-nat.c (lwp_set_arch_private_info): New function.
3095         (lwp_arch_private_info): Likewise.
3096         * x86-linux-nat.c: Include nat/x86-linux.h.
3097         (arch_lwp_info): Removed structure.
3098         (update_debug_registers_callback):
3099         Use lwp_set_debug_registers_changed.
3100         (x86_linux_prepare_to_resume): Use lwp_debug_registers_changed
3101         and lwp_set_debug_registers_changed.
3102         (x86_linux_new_thread): Use lwp_set_debug_registers_changed.
3103
3104 2015-03-24  Gary Benson  <[email protected]>
3105
3106         * nat/linux-nat.h (ptid_of_lwp): New declaration.
3107         (lwp_is_stopped): Likewise.
3108         (lwp_stop_reason): Likewise.
3109         * linux-nat.c (ptid_of_lwp): New function.
3110         (lwp_is_stopped): Likewise.
3111         (lwp_is_stopped_by_watchpoint): Likewise.
3112         * x86-linux-nat.c (update_debug_registers_callback):
3113         Use lwp_is_stopped.
3114         (x86_linux_prepare_to_resume): Use ptid_of_lwp and
3115         lwp_stop_reason.
3116
3117 2015-03-24  Gary Benson  <[email protected]>
3118
3119         * linux-nat.h (linux_stop_lwp): Move declaration to...
3120         * nat/linux-nat.h (linux_stop_lwp): New declaration.
3121
3122 2015-03-24  Gary Benson  <[email protected]>
3123
3124         * linux-nat.h: Include nat/linux-nat.h.
3125         (iterate_over_lwps): Move declaration to nat/linux-nat.h.
3126         * nat/linux-nat.h (struct lwp_info): New forward declaration.
3127         (iterate_over_lwps_ftype): New typedef.
3128         (iterate_over_lwps): New declaration.
3129         * linux-nat.h (iterate_over_lwps): Update comment.  Use
3130         iterate_over_lwps_ftype.  Update callback return value check.
3131
3132 2015-03-24  Gary Benson  <[email protected]>
3133
3134         * x86-nat.h (x86_debug_reg_state): Move declaration to...
3135         * nat/x86-dregs.h (x86_debug_reg_state): New declaration.
3136
3137 2015-03-24  Gary Benson  <[email protected]>
3138
3139         * nat/linux-nat.h (current_lwp_ptid): New declaration.
3140         * linux-nat.c (current_lwp_ptid): New function.
3141         * x86-linux-nat.c: Include nat/linux-nat.h.
3142         (x86_linux_dr_get_addr): Use current_lwp_ptid.
3143         (x86_linux_dr_get_control): Likewise.
3144         (x86_linux_dr_get_status): Likewise.
3145         (x86_linux_dr_set_control): Likewise.
3146         (x86_linux_dr_set_addr): Likewise.
3147
3148 2015-03-24  Antoine Tremblay  <[email protected]>
3149
3150         PR breakpoints/16466
3151         * breakpoint.c (create_breakpoint): Set thread on breakpoint struct.
3152
3153 2015-03-23  Joel Brobecker  <[email protected]>
3154
3155         * ser-mingw.c (ser_windows_setparity): Fix indentation.
3156         * ser-unix.c (hardwire_setparity): Likewise.
3157
3158 2015-03-23  Yurij Grechishhev  <[email protected]>
3159
3160         * NEWS: Mention set/show serial parity command.
3161         * monitor.c (monitor_open): Call serial_setparity.
3162         * remote.c (remote_open_1): Likewise.
3163         * ser-base.c (ser_base_serparity): New function.
3164         * ser-base.h (ser_base_setparity): Add  declaration.
3165         * ser-go32.c (dos_ops): Set "setparity" field.
3166         * ser-mingw.c (ser_windows_raw): Do not set state.fParity and
3167         state.Parity.
3168         (ser_windows_setparity): New function.
3169         (hardwire_ops): Add ser_windows_setparity.
3170         (tty_ops): Add NULL for setparity field.
3171         (pipe_ops): Add ser_base_setparity.
3172         (tcp_ops): Likewise.
3173         * ser-pipe.c (pipe_ops): Likewise.
3174         * ser-tcp.c (tcp_ops): Likewise.
3175         * ser-unix.c (hardwire_setparity): Add declaration.
3176         (hardwire_raw): Don't reset PARENB flag.
3177         (hardwire_setparity): New function.
3178         (hardwire_ops): Add hardwire_setparity.
3179         * serial.c (serial_setparity): New function.
3180         (serial_parity): New global.
3181         (parity_none, parity_odd, parity_even, parity_enums, parity):
3182         New static globals.
3183         (set_parity): New function.
3184         (_initialize_serial): Add set/show serial parity commands.
3185         * serial.h (GDBPARITY_NONE): Define.
3186         (GDBPARITY_ODD): Define.
3187         (GDBPARITY_EVEN): Define.
3188         (serial_setparity) Add declaration.
3189         (struct serial_ops): Add setparity field.
3190         * target.h (serial_parity): Add declaration.
3191
3192 2015-03-23  Keith Seitz  <[email protected]>
3193
3194         * linespec.c (linespec_lexer_lex_keyword): Update comment.
3195
3196 2015-03-23  Keith Seitz  <[email protected]>
3197
3198         * breakpoint.c (parse_breakpoint_sals): Use
3199         linespec_lexer_lex_keyword to ascertain if the user specified
3200         a NULL location.
3201         * linespec.c [IF_KEYWORD_INDEX]: Define.
3202         (linespec_lexer_lex_keyword): Export.
3203         (struct ls_parser) <keyword_ok>: Remove.
3204         A keyword is only a keyword if not followed by another keyword.
3205         (linespec_lexer_lex_one): Remove keyword_ok handling.
3206         Add comment explaining why the parsing stream is not advanced
3207         when a keyword is seen.
3208         (parse_linespec): Remove parser->keyword_ok.
3209         * linespec.h (linespec_lexer_lex_keyword): Add declaration.
3210
3211 2015-03-23  Keith Seitz  <[email protected]>
3212
3213         PR gdb/18021
3214         * dwarf2read.c (dwarf2_add_member_fn): Issue a complaint
3215         if we find a static method with DW_AT_vtable_elem_location.
3216
3217 2015-03-21  Eli Zaretskii  <[email protected]>
3218
3219         * tui/tui-io.c (tui_expand_tabs): Reinitialize the column counter
3220         before the second loop, to avoid undefined behavior.  Reported by
3221         Anton Blanchard <[email protected]>.
3222
3223 2015-03-20  Keven Boell  <[email protected]>
3224
3225         * gdbtypes.c (resolve_dynamic_type_internal): Adapt
3226         data_location usage to linked list.
3227         (resolve_dynamic_type_internal): Adapt data_location to
3228         linked list.
3229         (get_dyn_prop, add_dyn_prop, copy_dynamic_prop_list): New function.
3230         (copy_type_recursive, copy_type): Add copy of linked list.
3231         * gdbtypes.h (enum dynamic_prop_node_kind): New enum.
3232         (struct dynamic_prop_list): New struct.
3233         * dwarf2read.c (set_die_type): Set data_location data.
3234
3235 2015-03-20  Pedro Alves  <[email protected]>
3236
3237         * i386-sol2-tdep.c (i386_sol2_static_transform_name): Move "p" to
3238         inner block and make it const.
3239         * machoread.c (get_archive_prefix_len): Make "lparen" const.
3240
3241 2015-03-20  Pedro Alves  <[email protected]>
3242
3243         * breakpoint.c (set_breakpoint_condition): Make argument "exp" const.
3244         * breakpoint.h (set_breakpoint_condition): Update declaration.
3245
3246 2015-03-20  Pedro Alves  <[email protected]>
3247
3248         * tui/tui-io.c (tui_expand_tabs): Make "s1" const.
3249
3250 2015-03-20  Pedro Alves  <[email protected]>
3251
3252         * xcoffread.c (scan_xcoff_symtab): Make "p" and "q" const.
3253
3254 2015-03-20  Pedro Alves  <[email protected]>
3255
3256         * remote-m32r-sdi.c (m32r_open): Make "port_str" const.
3257
3258 2015-03-20  Pedro Alves  <[email protected]>
3259
3260         * nto-tdep.c (nto_find_and_open_solib): Make "endian" const.
3261         (nto_init_solib_absolute_prefix): Likewise.
3262
3263 2015-03-20  Pedro Alves  <[email protected]>
3264
3265         * sparc-sol2-tdep.c (sparc_sol2_static_transform_name): Make "p" const.
3266         * spu-tdep.c (spu_gdbarch_init): Make "name" const.
3267
3268 2015-03-20  Jan Kratochvil  <[email protected]>
3269
3270         * config/djgpp/README: Remove gdb.hp.
3271
3272 2015-03-20  Yao Qi  <[email protected]>
3273
3274         * aarch64-tdep.c (aarch64_gdbarch_init): Don't call
3275         set_gdbarch_cannot_step_breakpoint.
3276
3277 2015-03-19  Pedro Alves  <[email protected]>
3278
3279         * linux-nat.c (linux_resume_one_lwp): Rename to ...
3280         (linux_resume_one_lwp_throw): ... this.  Don't handle ESRCH here,
3281         instead call perror_with_name.
3282         (check_ptrace_stopped_lwp_gone): New function.
3283         (linux_resume_one_lwp): Reimplement as wrapper around
3284         linux_resume_one_lwp_throw that swallows errors if the LWP is
3285         gone.
3286         (resume_stopped_resumed_lwps): Try register reads in TRY/CATCH and
3287         swallows errors if the LWP is gone.  Use
3288         linux_resume_one_lwp_throw instead of linux_resume_one_lwp.
3289
3290 2015-03-19  Pedro Alves  <[email protected]>
3291
3292         * linux-nat.c (status_callback): Return early if the LWP has no
3293         status pending.
3294
3295 2015-03-19  Pedro Alves  <[email protected]>
3296
3297         * linux-nat.c (select_event_lwp_callback): Update comment to no
3298         longer mention SIGTRAP.
3299
3300 2015-03-18  Tristan Gingold  <[email protected]>
3301
3302         * amd64-windows-tdep.c (amd64_windows_find_unwind_info): Move
3303         redirection code to ...
3304         (amd64_windows_frame_decode_insns): ... Here.  Fix in prologue
3305         checks.  Fix SAVE_NONVOL operations.  Add debug code and comments.
3306
3307 2015-03-18  Gary Benson <[email protected]>
3308
3309         (remote_protocol_features): Remove the "vFile:fstat" feature.
3310         (remote_hostio_fstat): Probe for "vFile:fstat" support.
3311
3312 2015-03-11  Yao Qi  <[email protected]>
3313
3314         PR tdep/18107
3315         * aarch64-linux-tdep.c: Include xml-syscall.h
3316         (aarch64_linux_get_syscall_number): New function.
3317         (aarch64_linux_init_abi): Call
3318         set_gdbarch_get_syscall_number.
3319         * syscalls/aarch64-linux.xml: New file.
3320
3321 2015-03-17  Yurij Grechishhev  <[email protected]>
3322
3323         * ser-base.h (ser_base_setstopbits): Change second argument name
3324         from "rate" to "num".
3325
3326 2015-03-17  Gary Benson <[email protected]>
3327             Luke Allardyce <[email protected]>
3328
3329         PR gdb/18131
3330         * common/common-remote-fileio.h (sys/stat.h): New include.
3331         (stuct stat): Remove forward declaration.
3332
3333 2015-03-16  John Baldwin  <[email protected]>
3334
3335         * fbsd-tdep.c (fbsd_make_corefile_notes): Fetch all target registers
3336         before writing core register notes.
3337
3338 2015-03-16  Yuanhui Zhang  <[email protected]>
3339             Pedro Alves  <[email protected]>
3340
3341         * gdb_curses.h (tgetnum): Mark with EXTERN_C.
3342         * stub-termcap.c (tgetent, tgetnum, tgetflag, tgetstr, tputs)
3343         (tgoto): Wrap with extern "C".
3344
3345 2015-03-16  Pedro Alves  <[email protected]>
3346             Yuanhui Zhang  <[email protected]>
3347
3348         * stub-termcap.c (tputs): Change prototype.
3349
3350 2015-03-16  Yuanhui Zhang  <[email protected]>
3351             Pedro Alves  <[email protected]>
3352
3353         * windows-nat.c (struct thread_info_struct): Rename to ...
3354         (struct windows_thread_info_struct): ... this.
3355         (thread_info): Rename to ...
3356         (windows_thread_info): ... this.
3357         All users updated.
3358
3359 2015-03-14  Jan Kratochvil  <[email protected]>
3360             Pedro Alves  <[email protected]>
3361
3362         * NEWS: New Removed targets and native configurations.
3363
3364 2015-03-13  Jan Kratochvil  <[email protected]>
3365
3366         Remove HPUX.
3367         * Makefile.in (ALL_64_TARGET_OBS): Remove ia64-hpux-tdep.o.
3368         (ALL_TARGET_OBS): Remove hppa-hpux-tdep.o, solib-som.o and solib-pa64.o.
3369         (HFILES_NO_SRCDIR): Remove solib-som.h, inf-ttrace.h, solib-pa64.h and
3370         ia64-hpux-tdep.h, solib-ia64-hpux.h.
3371         (ALLDEPFILES): Remove hppa-hpux-tdep.c, hppa-hpux-nat.c,
3372         ia64-hpux-nat.c, ia64-hpux-tdep.c, somread.c and solib-som.c.
3373         * config/djgpp/fnchange.lst: Remove hppa-hpux-nat.c and
3374         hppa-hpux-tdep.c.
3375         * config/ia64/hpux.mh: Remove file.
3376         * config/pa/hpux.mh: Remove file.
3377         * configure: Rebuilt.
3378         * configure.ac (dlgetmodinfo, somread.o): Remove.
3379         * configure.host (hppa*-*-hpux*, ia64-*-hpux*): Make them obsolete.
3380         (ia64-*-hpux*): Remove its float format exception.
3381         * configure.tgt (hppa*-*-hpux*, ia64-*-hpux*): Make them obsolete.
3382         * hppa-hpux-nat.c: Remove file.
3383         * hppa-hpux-tdep.c: Remove file.
3384         * hppa-tdep.c (struct hppa_unwind_info, struct hppa_objfile_private):
3385         Move them here from hppa-tdep.h
3386         (hppa_objfile_priv_data, hppa_init_objfile_priv_data): Make it static.
3387         (hppa_frame_prev_register_helper): Remove HPPA_FLAGS_REGNUM exception.
3388         * hppa-tdep.h (struct hppa_unwind_info, struct hppa_objfile_private):
3389         Move them to hppa-tdep.c.
3390         (hppa_objfile_priv_data, hppa_init_objfile_priv_data): Remove
3391         declarations.
3392         * ia64-hpux-nat.c: Remove file.
3393         * ia64-hpux-tdep.c: Remove file.
3394         * ia64-hpux-tdep.h: Remove file.
3395         * inf-ttrace.c: Remove file.
3396         * inf-ttrace.h: Remove file.
3397         * solib-ia64-hpux.c: Remove file.
3398         * solib-ia64-hpux.h: Remove file.
3399         * solib-pa64.c: Remove file.
3400         * solib-pa64.h: Remove file.
3401         * solib-som.c: Remove file.
3402         * solib-som.h: Remove file.
3403         * somread.c: Remove file.
3404
3405 2015-03-13  John Baldwin  <[email protected]>
3406
3407         * configure.ac: AC_SEARCH_LIBS(kinfo_getvmmap, util).
3408         * config.in: Regenerate.
3409         * configure: Regenerate.
3410         * fbsd-nat.c [!HAVE_KINFO_GETVMMAP] (fbsd_read_mapping): Don't
3411         define.
3412         (fbsd_find_memory_regions): Use kinfo_getvmmap to
3413         enumerate memory regions if present.
3414
3415 2015-03-13  John Baldwin  <[email protected]>
3416
3417         * amd64fbsd-tdep.c (amd64fbsd_sigtramp_p): Style fixes.
3418         * i386fbsd-tdep.c: Fix style in various gdb_static_assert
3419         expressions.
3420         (i386fbsd_sigtramp_p): Likewise.
3421
3422 2015-03-12  John Baldwin  <[email protected]>
3423
3424         * MAINTAINERS (Write After Approval): Add John Baldwin.
3425
3426 2015-03-12  Gary Benson <[email protected]>
3427
3428         * solib.c (_initialize_solib): Make "set/show sysroot" use
3429         add_setshow_optional_filename_cmd so it can be restored to
3430         empty after being set.
3431
3432 2015-03-11  Sergio Durigan Junior  <[email protected]>
3433
3434         * Makefile.in (SFILES): New source break-catch-syscall.c.
3435         (COMMON_OBS): New object break-catch-syscall.o.
3436         * break-catch-syscall.c: New file.
3437         * breakpoint.c: Remove inclusion of "xml-syscall.h".
3438         (syscall_catchpoint_p): Move declaration to break-catch-syscall.c
3439         (struct syscall_catchpoint): Likewise.
3440         (dtor_catch_syscall): Likewise.
3441         (catch_syscall_inferior_data): Likewise.
3442         (struct catch_syscall_inferior_data): Likewise.
3443         (get_catch_syscall_inferior_data): Likewise.
3444         (catch_syscall_inferior_data_cleanup): Likewise.
3445         (insert_catch_syscall): Likewise.
3446         (remove_catch_syscall): Likewise.
3447         (breakpoint_hit_catch_syscall): Likewise.
3448         (print_it_catch_syscall): Likewise.
3449         (print_one_catch_syscall): Likewise.
3450         (print_mention_catch_syscall): Likewise.
3451         (print_recreate_catch_syscall): Likewise.
3452         (catch_syscall_breakpoint_ops): Likewise.
3453         (syscall_catchpoint_p): Likewise.
3454         (create_syscall_event_catchpoint): Likewise.
3455         (catch_syscall_split_args): Likewise.
3456         (catch_syscall_command_1): Likewise.
3457         (is_syscall_catchpoint_enabled): Likewise.
3458         (catch_syscall_enabled): Likewise.
3459         (catching_syscall_number): Likewise.
3460         (catch_syscall_completer): Likewise.
3461         (clear_syscall_counts): Likewise.
3462         (initialize_breakpoint_ops): Move initialization of syscall
3463         catchpoints to break-catch-syscall.c.
3464         (_initialize_breakpoint): Move code related to syscall catchpoints
3465         to break-catch-syscall.c.
3466
3467 2015-03-11  Sergio Durigan Junior  <[email protected]>
3468
3469         * breakpoint.c (breakpoint_find_if): New function.
3470         * breakpoint.h (breakpoint_find_if): New prototype.
3471
3472 2015-03-11  Gary Benson <[email protected]>
3473
3474         * remote-fileio.h (remote_fileio_to_host_stat): New declaration.
3475         * remote-fileio.c (remote_fileio_to_host_uint): New function.
3476         (remote_fileio_to_host_ulong): Likewise.
3477         (remote_fileio_to_host_mode): Likewise.
3478         (remote_fileio_to_host_time): Likewise.
3479         (remote_fileio_to_host_stat): Likewise.
3480         * remote.c (PACKET_vFile_fstat): New enum value.
3481         (remote_protocol_features): Register the "vFile:fstat" feature.
3482         (remote_hostio_fstat): New function.
3483         (remote_bfd_iovec_stat): Use the above.
3484         (_initialize_remote): Register new "set/show remote
3485         hostio-fstat-packet" command.
3486         * symfile.c (separate_debug_file_exists): Update comment.
3487         * NEWS: Announce new vFile:fstat packet.
3488
3489 2015-03-11  Gary Benson <[email protected]>
3490
3491         * common/common-remote-fileio.h: New file.
3492         * common/common-remote-fileio.c: Likewise.
3493         * Makefile.in (SFILES): Add common/common-remote-fileio.c.
3494         (HFILES_NO_SRCDIR): Add common/common-remote-fileio.h.
3495         (COMMON_OBS): Add common-remote-fileio.o.
3496         (common-remote-fileio.o): New rule.
3497         * remote-fileio.h (common-remote-fileio.h): New include.
3498         * remote-fileio.c (gdb/fileio.h): Do not include.
3499         (remote_fileio_to_be): Moved to common-remote-fileio.h.
3500         (remote_fileio_to_fio_uint): Likewise.
3501         (remote_fileio_to_fio_time): Likewise.
3502         (remote_fileio_mode_to_target): Moved to common-remote-fileio.c.
3503         (remote_fileio_to_fio_mode): Likewise.
3504         (remote_fileio_to_fio_ulong): Likewise.
3505         (remote_fileio_to_fio_stat): Likewise.
3506
3507 2015-03-11  Andy Wingo  <[email protected]>
3508
3509         * guile/scm-value.c (gdbscm_value_dynamic_type): Fix typo in which
3510         we were checking the cached type, not the cached dynamic type.
3511
3512 2015-03-11  Andy Wingo  <[email protected]>
3513
3514         * guile/scm-cmd.c (cmdscm_destroyer): Don't xfree the name and
3515         other strings, as these are on the GC'd heap, and will be
3516         collected along with the smob.
3517
3518 2015-03-11  Andy Wingo  <[email protected]>
3519
3520         * guile/scm-objfile.c (gdbscm_objfile_progspace): New function.
3521         (objfile_functions): Bind gdbscm_objfile_progspace to
3522         objfile-progspace.
3523         * guile/lib/gdb.scm: Add objfile-progspace to exports.
3524
3525 2015-03-11  Andy Wingo  <[email protected]>
3526
3527         * guile/guile.c (_initialize_guile): Disable automatic
3528         finalization, if Guile offers us that possibility.
3529         * guile/guile.c (call_initialize_gdb_module):
3530         * guile/scm-safe-call.c (gdbscm_with_catch): Arrange to run
3531         finalizers in appropriate places.
3532         * configure.ac (AC_TRY_LIBGUILE): Add a check for
3533         scm_set_automatic_finalization_enabled.
3534         * configure: Regenerated.
3535
3536 2015-03-11  Andreas Arnez  <[email protected]>
3537
3538         * s390-linux-tdep.c (s390_skip_prologue): Skip the prologue using
3539         SAL, if possible.
3540
3541 2015-03-11  Andreas Arnez  <[email protected]>
3542
3543         * s390-linux-nat.c (struct arch_lwp_info): New.
3544         (s390_fix_watch_points): Rename to...
3545         (s390_prepare_to_resume): ...this.  Skip the PER info update
3546         unless the watch points have changed.
3547         (s390_refresh_per_info, s390_new_thread): New functions.
3548         (s390_insert_watchpoint): Call s390_refresh_per_info instead of
3549         s390_fix_watch_points.
3550         (s390_remove_watchpoint): Likewise.
3551         (_initialize_s390_nat): Reflect renaming of s390_fix_watch_points.
3552         Register s390_prepare_to_resume.
3553
3554 2015-03-09  Pedro Alves  <[email protected]>
3555
3556         Revert:
3557         2015-03-07  Pedro Alves  <[email protected]>
3558         * common/gdb_socket.h: New file.
3559         * ser-tcp.c: Include gdb_socket.h.  Don't include netinet/in.h nor
3560         sys/socket.h.
3561         (net_open): Use union gdb_sockaddr_u.
3562
3563 2015-03-07  Pedro Alves  <[email protected]>
3564
3565         * configure.ac (build_warnings): Move -Wmissing-prototypes
3566         -Wdeclaration-after-statement -Wmissing-parameter-type
3567         -Wold-style-declaration -Wold-style-definition to the C-specific
3568         set.
3569         * configure: Regenerate.
3570
3571 2015-03-07  Pedro Alves  <[email protected]>
3572
3573         * common/gdb_socket.h: New file.
3574         * ser-tcp.c: Include gdb_socket.h.  Don't include netinet/in.h nor
3575         sys/socket.h.
3576         (net_open): Use union gdb_sockaddr_u.
3577
3578 2015-03-07  Pedro Alves  <[email protected]>
3579
3580         * common/common-exceptions.c [!__cplusplus] (enum catcher_state)
3581         (exceptions_state_mc_action_iter)
3582         (exceptions_state_mc_action_iter_1, exceptions_state_mc_catch):
3583         Don't define.
3584         [__cplusplus] (try_scope_depth): New global.
3585         [__cplusplus] (exception_try_scope_entry)
3586         (exception_try_scope_exit, gdb_exception_sliced_copy)
3587         (exception_rethrow): New functions.
3588         (throw_exception): In C++ mode, throw
3589         gdb_exception_RETURN_MASK_QUIT for RETURN_QUIT and
3590         gdb_exception_RETURN_MASK_ERROR for RETURN_ERROR.
3591         (throw_it): In C++ mode, use try_scope_depth.
3592         * common/common-exceptions.h [!__cplusplus]
3593         (exceptions_state_mc_action_iter)
3594         (exceptions_state_mc_action_iter_1, exceptions_state_mc_catch):
3595         Don't declare.
3596         [__cplusplus] (exception_try_scope_entry)
3597         (exception_try_scope_exit, exception_rethrow): Declare.
3598         [__cplusplus] (struct exception_try_scope): New struct.
3599         [__cplusplus] (TRY, CATCH, END_CATCH): Reimplement on top of real
3600         C++ exceptions.
3601         (struct gdb_exception_RETURN_MASK_ALL)
3602         (struct gdb_exception_RETURN_MASK_ERROR)
3603         (struct gdb_exception_RETURN_MASK_QUIT): New types.
3604
3605 2015-03-07  Pedro Alves  <[email protected]>
3606
3607         * main.c (handle_command_errors): Remove volatile qualifier from
3608         parameter.
3609
3610 2015-03-07  Pedro Alves  <[email protected]>
3611
3612         * breakpoint.c (save_breakpoints): Adjust to avoid code between
3613         TRY and CATCH.
3614         * gdbtypes.c (safe_parse_type): Remove empty line.
3615         (types_deeply_equal):
3616         * guile/scm-frame.c (gdbscm_frame_name):
3617         * linux-thread-db.c (find_new_threads_once):
3618         * python/py-breakpoint.c (bppy_get_commands):
3619         * record-btrace.c (record_btrace_insert_breakpoint)
3620         (record_btrace_remove_breakpoint, record_btrace_start_replaying)
3621         (record_btrace_start_replaying): Adjust to avoid code between TRY
3622         and CATCH.
3623
3624 2015-03-07  Pedro Alves  <[email protected]>
3625
3626         * common/common-exceptions.c (struct catcher) <exception>: No
3627         longer a pointer to volatile exception.  Now an exception value.
3628         <mask>: Delete field.
3629         (exceptions_state_mc_init): Remove all parameters.  Adjust.
3630         (exceptions_state_mc): No longer pop the catcher here.
3631         (exceptions_state_mc_catch): New function.
3632         (throw_exception): Adjust.
3633         * common/common-exceptions.h (exceptions_state_mc_init): Remove
3634         all parameters.
3635         (exceptions_state_mc_catch): Declare.
3636         (TRY_CATCH): Rename to ...
3637         (TRY): ... this.  Remove EXCEPTION and MASK parameters.
3638         (CATCH, END_CATCH): New.
3639         All callers adjusted.
3640
3641 2015-03-07  Tom Tromey  <[email protected]>
3642
3643         * top.c (quit_force): Inline and delete DO_TRY, DO_PRINT_EX.
3644
3645 2015-03-07  Pedro Alves  <[email protected]>
3646
3647         * amd64-tdep.c (amd64_frame_cache, amd64_sigtramp_frame_cache)
3648         (amd64_epilogue_frame_cache): Normal exception handling code.
3649         * break-catch-throw.c (check_status_exception_catchpoint)
3650         (re_set_exception_catchpoint): Ditto.
3651         * cli/cli-interp.c (safe_execute_command):
3652         * cli/cli-script.c (script_from_file): Ditto.
3653         * compile/compile-c-symbols.c (generate_c_for_for_one_variable):
3654         Ditto.
3655         * compile/compile-object-run.c (compile_object_run): Ditto.
3656         * cp-abi.c (baseclass_offset): Ditto.
3657         * cp-valprint.c (cp_print_value): Ditto.
3658         * exceptions.c (catch_exceptions_with_msg):
3659         * frame-unwind.c (frame_unwind_try_unwinder): Ditto.
3660         * frame.c (get_frame_address_in_block_if_available): Ditto.
3661         * i386-tdep.c (i386_frame_cache, i386_epilogue_frame_cache)
3662         (i386_sigtramp_frame_cache): Ditto.
3663         * infcmd.c (post_create_inferior): Ditto.
3664         * linespec.c (parse_linespec, find_linespec_symbols):
3665         * p-valprint.c (pascal_object_print_value): Ditto.
3666         * parse.c (parse_expression_for_completion): Ditto.
3667         * python/py-finishbreakpoint.c (bpfinishpy_init): Ditto.
3668         * remote.c (remote_get_noisy_reply): Ditto.
3669         * s390-linux-tdep.c (s390_frame_unwind_cache): Ditto.
3670         * solib-svr4.c (solib_svr4_r_map): Ditto.
3671
3672 2015-03-06  Gary Benson  <[email protected]>
3673
3674         * common/common-utils.h (startswith): New inline function.
3675         All places where this logic was used updated to use the above.
3676
3677 2015-03-05  Pedro Alves  <[email protected]>
3678
3679         PR gdb/18002
3680         * mem-break.c (default_memory_insert_breakpoint): Set shadow_len
3681         after reading the breakpoint's shadow memory.
3682
3683 2015-03-05  Mark Kettenis  <[email protected]>
3684
3685         * hppabsd-nat.c: Remove file.
3686         * hppaobsd-nat.c: New file.
3687         * Makefile.in (ALLDEPFILES): Remove hppabsd-nat.c.  Add
3688         hppaobsd-nat.c.
3689         * config/pa/obsd.mh (NATDEPFILES): Replace hppabsd-nat.o with
3690         hppaobsd-nat.o.
3691
3692 2015-03-04  Pedro Alves  <[email protected]>
3693
3694         * target.h (struct target_ops) <to_decr_pc_after_break>: Delete.
3695         (target_decr_pc_after_break): Delete declaration.
3696         * target.c (default_target_decr_pc_after_break)
3697         (target_decr_pc_after_break): Delete.
3698         * linux-nat.c (check_stopped_by_breakpoint, linux_nat_wait_1): Use
3699         gdbarch_decr_pc_after_break instead of target_decr_pc_after_break.
3700         * linux-thread-db.c (check_event): Likewise.
3701         * infrun.c (adjust_pc_after_break): Likewise.
3702         * darwin-nat.c (cancel_breakpoint): Likewise.
3703         * aix-thread.c (aix_thread_wait): Likewise.
3704         * target-delegates.c: Regenerate.
3705
3706 2015-03-04  Pedro Alves  <[email protected]>
3707
3708         * linux-nat.c (save_sigtrap): Check for breakpoints before
3709         checking watchpoints.
3710         (status_callback) [USE_SIGTRAP_SIGINFO]: Don't check whether a
3711         breakpoint is inserted if relying on SIGTRAP's siginfo.si_code.
3712         (check_stopped_by_breakpoint) [USE_SIGTRAP_SIGINFO]: Decide whether
3713         a breakpoint triggered based on the SIGTRAP's siginfo.si_code.
3714         (linux_nat_stopped_by_sw_breakpoint)
3715         (linux_nat_supports_stopped_by_sw_breakpoint)
3716         (linux_nat_stopped_by_hw_breakpoint)
3717         (linux_nat_supports_stopped_by_hw_breakpoint): New functions.
3718         (linux_nat_wait_1): Don't re-increment the PC if relying on
3719         SIGTRAP's siginfo->si_code.
3720         (linux_nat_add_target): Install new target methods.
3721         * linux-thread-db.c (check_event): Don't account for breakpoint PC
3722         offset if the target already adjusted the PC.
3723         * nat/linux-ptrace.h (USE_SIGTRAP_SIGINFO): New.
3724         (GDB_ARCH_TRAP_BRKPT): New.
3725         (TRAP_HWBKPT): Define if not already defined.
3726
3727 2015-03-04  Pedro Alves  <[email protected]>
3728
3729         * NEWS: Mention the new "swbreak" and "hwbreak" stop reasons.
3730         * remote.c (struct remote_state) <remote_stopped_by_watchpoint_p>:
3731         Delete field.
3732         <stop_reason>: New field.
3733         (PACKET_swbreak_feature, PACKET_hwbreak_feature): New enum values.
3734         (packet_set_cmd_state): New function.
3735         (remote_protocol_features): Register the "swbreak" and "hwbreak"
3736         features.
3737         (remote_query_supported): If not disabled with the corresponding
3738         "set remote foo-packet" command, report support for the swbreak
3739         and hwbreak features.
3740         (struct stop_reply) <remote_stopped_by_watchpoint_p>: Delete
3741         field.
3742         <stop_reason>: New field.
3743         (remote_parse_stop_reply): Handle "swbreak" and "hwbreak".
3744         (remote_wait_as): Adjust.
3745         (remote_stopped_by_sw_breakpoint)
3746         (remote_supports_stopped_by_sw_breakpoint)
3747         (remote_stopped_by_hw_breakpoint)
3748         (remote_supports_stopped_by_hw_breakpoint): New functions.
3749         (remote_stopped_by_watchpoint): New function.
3750         (init_remote_ops): Install them.
3751         (_initialize_remote): Register new "set/show remote
3752         swbreak-feature-packet" and "set/show remote
3753         swbreak-feature-packet" commands.
3754
3755 2015-03-04  Pedro Alves  <[email protected]>
3756
3757         * btrace.h: Include target/waitstatus.h.
3758         (struct btrace_thread_info) <stop_reason>: New field.
3759         * record-btrace.c (record_btrace_step_thread): Use
3760         record_check_stopped_by_breakpoint instead of breakpoint_here_p.
3761         (record_btrace_decr_pc_after_break): Delete.
3762         (record_btrace_stopped_by_sw_breakpoint)
3763         (record_btrace_supports_stopped_by_sw_breakpoint)
3764         (record_btrace_stopped_by_hw_breakpoint)
3765         (record_btrace_supports_stopped_by_hw_breakpoint): New functions.
3766         (init_record_btrace_ops): Install them.
3767         * record-full.c (record_full_hw_watchpoint): Delete and replace
3768         with ...
3769         (record_full_stop_reason): ... this throughout.
3770         (record_full_exec_insn): Adjust.
3771         (record_full_wait_1): Adjust.  No longer re-increment the PC.
3772         (record_full_wait_1): Adjust.  Use
3773         record_check_stopped_by_breakpoint instead of breakpoint_here_p.
3774         (record_full_stopped_by_watchpoint): Adjust.
3775         (record_full_stopped_by_sw_breakpoint)
3776         (record_full_supports_stopped_by_sw_breakpoint)
3777         (record_full_supports_stopped_by_sw_breakpoint)
3778         (record_full_stopped_by_hw_breakpoint)
3779         (record_full_supports_stopped_by_hw_breakpoint): New functions.
3780         (init_record_full_ops, init_record_full_core_ops): Install them.
3781         * record.c (record_check_stopped_by_breakpoint): New function.
3782         * record.h: Include target/waitstatus.h.
3783         (record_check_stopped_by_breakpoint): New declaration.
3784
3785 2015-03-04  Pedro Alves  <[email protected]>
3786
3787         enum lwp_stop_reason -> enum target_stop_reason
3788         * linux-nat.c (linux_resume_one_lwp, check_stopped_by_watchpoint)
3789         (linux_nat_stopped_by_watchpoint, status_callback)
3790         (linux_nat_wait_1): Adjust.
3791         * linux-nat.h (enum lwp_stop_reason): Delete.
3792         (struct lwp_info) <stop_reason>: Now an enum target_stop_reason.
3793         * x86-linux-nat.c (x86_linux_prepare_to_resume): Adjust.
3794         * target/waitstatus.h (enum target_stop_reason): New.
3795
3796 2015-03-04  Pedro Alves  <[email protected]>
3797
3798         * breakpoint.c (need_moribund_for_location_type): New function.
3799         (bpstat_stop_status): Don't skipping checking moribund locations
3800         of breakpoint types which the target tell caused a stop.
3801         (program_breakpoint_here_p): New function, factored out from ...
3802         (bp_loc_is_permanent): ... this.
3803         (update_global_location_list): Don't create a moribund location if
3804         the target supports reporting stops of the type of the removed
3805         breakpoint.
3806         * breakpoint.h (program_breakpoint_here_p): New declaration.
3807         * infrun.c (adjust_pc_after_break): Return early if the target has
3808         already adjusted the PC.  Add comments.
3809         (handle_signal_stop): If nothing explains a signal, and the target
3810         tells us the stop was caused by a software breakpoint, check if
3811         there's a breakpoint instruction in the memory.  If so, adjust the
3812         PC before presenting the stop to the user.  Otherwise, ignore the
3813         trap.  If nothing explains a signal, and the target tells us the
3814         stop was caused by a hardware breakpoint, ignore the trap.
3815         * target.h (struct target_ops) <to_stopped_by_sw_breakpoint,
3816         to_supports_stopped_by_sw_breakpoint, to_stopped_by_hw_breakpoint,
3817         to_supports_stopped_by_hw_breakpoint>: New fields.
3818         (target_stopped_by_sw_breakpoint)
3819         (target_supports_stopped_by_sw_breakpoint)
3820         (target_stopped_by_hw_breakpoint)
3821         (target_supports_stopped_by_hw_breakpoint): Define.
3822         * target-delegates.c: Regenerate.
3823
3824 2015-03-04  Pedro Alves  <[email protected]>
3825
3826         * infrun.c (follow_fork_inferior): Use the whole of the
3827         inferior_ptid and pending_follow.related_pid ptids instead of
3828         building ptids from the process components.  Adjust verbose output
3829         to use target_pid_to_str.
3830         * linux-nat.c (linux_child_follow_fork): Use the whole of the
3831         inferior_ptid and pending_follow.related_pid ptids instead of
3832         building ptids from the process components.
3833
3834 2015-03-04  Mark Kettenis  <[email protected]>
3835
3836         * inf-ptrace.c [PT_GET_PROCESS_STATE]
3837         (inf_ptrace_insert_fork_catchpoint): New function.
3838         (inf_ptrace_remove_fork_catchpoint): New function.
3839         (inf_ptrace_target) [PT_GET_PROCESS_STATE]: Install them.
3840
3841 2015-03-04  Andreas Arnez  <[email protected]>
3842
3843         * s390-linux-tdep.c (s390_register_name): Return empty string
3844         instead of NULL for registers that shouldn't be visible.
3845
3846 2015-03-04  Andreas Arnez  <[email protected]>
3847
3848         * s390-linux-tdep.c (s390_gdbarch_init): Use the correct syscall
3849         XML file for 64-bit targets.
3850
3851 2015-03-03  Simon Marchi  <[email protected]>
3852
3853         * target.h (find_default_create_inferior): Remove declaration.
3854         (find_default_attach): Likewise.
3855
3856 2015-03-03  Pedro Alves  <[email protected]>
3857
3858         * inf-ptrace.c (inf_ptrace_resume): Remove spurious whitespace.
3859         Use ptid_get_pid to get the overall process id when resuming all
3860         threads.
3861
3862 2015-03-03  Pedro Alves  <[email protected]>
3863
3864         * i386-linux-nat.c (i386_linux_resume): Get the ptrace PID out of
3865         the lwp field of ptid.  Pass the full ptid to get_thread_regcache.
3866         * inf-ptrace.c (get_ptrace_pid): New function.
3867         (inf_ptrace_resume): Use it.
3868         * linux-nat.c (linux_resume_one_lwp): Pass the LWP's ptid ummodified
3869         to the lower layer.
3870
3871 2015-03-03  Markus Metzger  <[email protected]>
3872
3873         * nat/linux-btrace.c: Include sys/utsname.h.
3874         (linux_determine_kernel_ptr_bits): New.
3875         (linux_enable_bts): Call linux_determine_kernel_ptr_bits.
3876         * x86-linux-nat.c (x86_linux_enable_btrace): Do not overwrite non-zero
3877         ptr_bits.
3878
3879 2015-03-03  Markus Metzger  <[email protected]>
3880
3881         * btrace.c (ftrace_update_function): Treat return as tailcall for
3882         "_dl_runtime_resolve".
3883
3884 2015-03-03  Markus Metzger  <[email protected]>
3885
3886         * btrace.h (btrace_function) <lbegin, lend>: Remove.
3887         * btrace.c (ftrace_debug): Do not print the line range.
3888         (ftrace_skip_file, ftrace_update_lines): Remove.
3889         (ftrace_new_function): Remove lbegin and lend initialization.
3890         (btrace_compute_ftrace_bts): Remove call to ftrace_update_lines.
3891         * record-btrace.c (btrace_compute_src_line_range): New.
3892         (btrace_call_history_src_line): Call btrace_compute_src_line_range.
3893
3894 2015-03-02  Pedro Alves  <[email protected]>
3895
3896         * infrun.c (follow_exec): Delete all threads of the process except
3897         the event thread.  Extended comments.
3898
3899 2015-03-02  Joel Brobecker  <[email protected]>
3900
3901         * contrib/ari/gdb_ari.sh: Reinstate checks for "true" and "false".
3902
3903 2015-03-02  Joel Brobecker  <[email protected]>
3904
3905         * utils.h: Remove <stdbool.h> #include.
3906         (producer_is_gcc): Change return type to "int".
3907         * utils.c (producer_is_gcc): Change return type to int.
3908         Return 1 instead of true, and 0 instead of false.
3909         Adjust function documentation accordingly.
3910
3911 2015-03-02  Andreas Arnez  <[email protected]>
3912
3913         * s390-linux-nat.c (have_regset_vxrs): New static variable.
3914         (s390_linux_fetch_inferior_registers): Handle vector registers, if
3915         present.
3916         (s390_linux_store_inferior_registers): Likewise.
3917         (s390_get_hwcap): Remove function.  Embed its logic...
3918         (s390_read_description): ...here.  Yield a target description with
3919         vector registers if applicable.
3920         * s390-linux-tdep.c: Include "features/s390-vx-linux64.c",
3921         "features/s390-tevx-linux64.c", "features/s390x-vx-linux64.c", and
3922         "features/s390x-tevx-linux64.c".
3923         (struct gdbarch_tdep) <v0_full_regnum>: New field.
3924         (s390_dwarf_regmap): Add vector registers.  Remove bogus entries
3925         for "GNU/Linux-specific registers".
3926         (s390_dwarf_reg_r0l): New enum value.
3927         (s390_dwarf_reg_to_regnum): Support vector registers.
3928         (s390_adjust_frame_regnum): Adjust pseudo DWARF register numbers
3929         of GPR lower halves.
3930         (regnum_is_vxr_full): New function.
3931         (s390_register_name): New function.
3932         (s390_pseudo_register_name): Handle v0-v15, which are composed of
3933         f0-f15 and v0l-v15l.
3934         (s390_pseudo_register_type): Likewise.
3935         (s390_pseudo_register_read): Likewise.
3936         (s390_pseudo_register_write): Likewise.
3937         (s390_value_from_register): Account for the fact that values are
3938         placed left-justified in vector registers.
3939         (s390_pseudo_register_reggroup_p): Add pseudo registers v0-v15 to
3940         the vector reggroup and omit them from the general reggroup.
3941         (s390_regmap_vxrs_low, s390_regmap_vxrs_high): New register maps.
3942         (s390_vxrs_low_regset, s390_vxrs_high_regset): New regsets.
3943         (s390_iterate_over_regset_sections): Add iterations for the two
3944         new vector regsets.
3945         (s390_core_read_description): Yield a target description with
3946         vector registers if applicable.
3947         (s390_gdbarch_init): Handle target descriptions with vector
3948         registers.  Add "register_name" gdbarch method.
3949         (_initialize_s390_tdep): Call new tdesc initialization functions.
3950         * s390-linux-tdep.h (HWCAP_S390_VX): New macro.
3951         (S390_V0_LOWER_REGNUM, S390_V1_LOWER_REGNUM, S390_V2_LOWER_REGNUM)
3952         (S390_V3_LOWER_REGNUM, S390_V4_LOWER_REGNUM, S390_V5_LOWER_REGNUM)
3953         (S390_V6_LOWER_REGNUM, S390_V7_LOWER_REGNUM, S390_V8_LOWER_REGNUM)
3954         (S390_V9_LOWER_REGNUM, S390_V10_LOWER_REGNUM)
3955         (S390_V11_LOWER_REGNUM, S390_V12_LOWER_REGNUM)
3956         (S390_V13_LOWER_REGNUM, S390_V14_LOWER_REGNUM)
3957         (S390_V15_LOWER_REGNUM, S390_V16_REGNUM, S390_V17_REGNUM)
3958         (S390_V18_REGNUM, S390_V19_REGNUM, S390_V20_REGNUM)
3959         (S390_V21_REGNUM, S390_V22_REGNUM, S390_V23_REGNUM)
3960         (S390_V24_REGNUM, S390_V25_REGNUM, S390_V26_REGNUM)
3961         (S390_V27_REGNUM, S390_V28_REGNUM, S390_V29_REGNUM)
3962         (S390_V30_REGNUM, S390_V31_REGNUM): New macros.
3963         (S390_NUM_REGS): Adjust value.
3964         (s390_vxrs_low_regset, s390_vxrs_high_regset): Declare.
3965         (tdesc_s390_vx_linux64, tdesc_s390_tevx_linux64)
3966         (tdesc_s390x_vx_linux64, tdesc_s390x_tevx_linux64): Likewise.
3967         * NEWS: Announce S/390 vector register support.
3968
3969 2015-03-02  Andreas Arnez  <[email protected]>
3970
3971         * features/s390-tevx-linux64.xml: New file.
3972         * features/s390-vx-linux64.xml: New file.
3973         * features/s390-vx.xml: New file.
3974         * features/s390x-tevx-linux64.xml: New file.
3975         * features/s390x-vx-linux64.xml: New file.
3976         * features/Makefile (WHICH): Add s390-vx-linux64,
3977         s390x-vx-linux64, s390-tevx-linux64, and s390x-tevx-linux64.
3978         (s390-vx-linux64-expedite, s390-tevx-linux64-expedite)
3979         (s390x-vx-linux64-expedite, s390x-tevx-linux64-expedite): New
3980         macros.
3981         * features/s390-tevx-linux64.c: New generated file.
3982         * features/s390-vx-linux64.c: Likewise.
3983         * features/s390x-tevx-linux64.c: Likewise.
3984         * features/s390x-vx-linux64.c: Likewise.
3985         * regformats/s390-tevx-linux64.dat: Likewise.
3986         * regformats/s390-vx-linux64.dat: Likewise.
3987         * regformats/s390x-tevx-linux64.dat: Likewise.
3988         * regformats/s390x-vx-linux64.dat: Likewise.
3989
3990 2015-02-28  Doug Evans  <[email protected]>
3991
3992         * symtab.h (struct symtab) <next>: Fix comment.
3993
3994 2015-02-27  Simon Marchi  <[email protected]>
3995
3996         * python/python.c (python_GdbModuleDef): Rename GdbMethods to
3997         python_GdbMethods.
3998
3999 2015-02-27  Pedro Alves  <[email protected]>
4000
4001         * dtrace-probe.c (dtrace_probe_ops): Make extern.
4002
4003 2015-02-27  Pedro Alves  <[email protected]>
4004
4005         * common/common-exceptions.h (exception_none): Declare.
4006         * common/common-exceptions.c (exception_none): Moved from
4007         exceptions.c.
4008         (exceptions_state_mc_init): Use exception_none.
4009         * exceptions.c (exception_none): Move to
4010         common/common-exceptions.c.
4011         * exceptions.h (exception_none): Move to
4012         common/common-exceptions.h.
4013
4014 2015-02-27  Pedro Alves  <[email protected]>
4015
4016         * main.c (catch_command_errors, catch_command_errors_const):
4017         Remove 'mask' argument.  Adjust.
4018         (captured_main): Adjust callers.
4019
4020 2015-02-27  Pedro Alves  <[email protected]>
4021
4022         * python/python-internal.h: Include "extension-priv.h".
4023
4024 2015-02-27  Pedro Alves  <[email protected]>
4025
4026         * breakpoint.h (enum print_stop_action): Move further up in the
4027         file.
4028
4029 2015-02-27  Pedro Alves  <[email protected]>
4030
4031         * gdbarch.sh: Include regcache.h.
4032         * gdbarch.h: Regenerate.
4033
4034 2015-02-27  Pedro Alves  <[email protected]>
4035
4036         * arm-tdep.c (decode_insn) <arm_handle_insn, thumb_handle_insn>:
4037         Remove duplicate const.
4038         * sparc-sol2-tdep.c (sparc_sol2_static_transform_name): Remove
4039         duplicate const.
4040
4041 2015-02-27  Pedro Alves  <[email protected]>
4042
4043         * cp-valprint.c (vtbl_ptr_name): Use EXPORTED_CONST.
4044         * guile/guile.c (extension_language_guile): Use EXPORTED_CONST.
4045         * features/feature_to_c.sh: Tag the generated xml_builtin array
4046         with extern const in C++ mode.
4047
4048 2015-02-27  Tom Tromey  <[email protected]>
4049
4050         * minidebug.c (struct lzma_stream): Rename to ...
4051         (struct gdb_lzma_stream): ... this.
4052         (lzma_open, lzma_pread, lzma_close, lzma_stat): Adjust.
4053
4054 2015-02-27  Pedro Alves  <[email protected]>
4055
4056         * mi/mi-cmd-stack.c (mi_apply_ext_lang_frame_filter): New
4057         function.
4058         (mi_cmd_stack_list_locals, mi_cmd_stack_list_args)
4059         (mi_cmd_stack_list_variables): Use it.
4060
4061 2015-02-27  Pedro Alves  <[email protected]>
4062
4063         * x86-linux-nat.c (u_debugreg_offset): New function.
4064         (x86_linux_dr_get, x86_linux_dr_set): Use it.
4065
4066 2015-02-27  Pedro Alves  <[email protected]>
4067
4068         * nat/x86-dregs.h (enum target_hw_bp_type): Remove forward
4069         declaration.
4070         Include break-common.h.
4071
4072 2015-02-27  Tom Tromey  <[email protected]>
4073             Pedro Alves <[email protected]>
4074
4075         * arm-tdep.c (set_fp_model_sfunc, arm_set_abi): Use 'int' for
4076         local used to iterate over enums.
4077         * completer.c (signal_completer): Likewise.
4078         * i386-tdep.c (i386_stap_parse_special_token): Likewise.
4079         * rs6000-tdep.c (powerpc_set_vector_abi): Likewise.
4080         * tui/tui-data.c (tui_next_win, tui_prev_win): Likewise.
4081         * tui/tui-layout.c (next_layout, prev_layout): Likewise.
4082         * tui/tui-win.c (tui_refresh_all_win, tui_rehighlight_all)
4083         (tui_resize_all, tui_set_focus_command, tui_all_windows_info): Likewise.
4084         * tui-wingeneral.c (tui_refresh_all):  Likewise.
4085
4086 2015-02-27  Pedro Alves  <[email protected]>
4087
4088         * target.h: Include "infrun.h".
4089
4090 2015-02-27  Pedro Alves  <[email protected]>
4091
4092         * gdb_proc_service.h: Wrap with EXTERN_C_PUSH/EXTERN_C_POP.
4093
4094 2015-02-27  Pedro Alves  <[email protected]>
4095
4096         * common/agent.h (IPA_SYM_EXPORTED_NAME): New.
4097         (IPA_SYM): Use it.
4098         * common/common-defs.h (EXTERN_C_PUSH, EXTERN_C_POP): New macros.
4099
4100 2015-02-27  Pedro Alves  <[email protected]>
4101
4102         * cli-out.c (_rl_erase_entire_line): Move declaration out of
4103         cli_mld_erase_entire_line, and make it extern "C".
4104         * common/common-defs.h (EXTERN_C): New.
4105         * completer.c (_rl_completion_prefix_display_length)
4106         (_rl_print_completions_horizontally, QSFUNC): Move declarations
4107         out of gdb_display_match_list_1.
4108         (_rl_qsort_string_compare): Move declaration out of
4109         gdb_display_match_list_1, and make it extern "C".
4110         * defs.h (re_comp): Use EXTERN_C.
4111         * maint.c (_mcleanup): Move declaration out of mcleanup_wrapper,
4112         and make it extern "C".
4113         (monstartup): Move declaration out of maintenance_set_profile_cmd,
4114         and make it extern "C".
4115         (main): Move declaration out of maintenance_set_profile_cmd.
4116         * nat/linux-ptrace.c (linux_ptrace_attach_fail_reason_string): Use
4117         EXTERN_C.
4118
4119 2015-02-27  Pedro Alves  <[email protected]>
4120
4121         * python/python.c (GdbMethods): Rename to ...
4122         (python_GdbMethods): ... this and make extern.
4123         (GdbModuleDef): Rename to ...
4124         (python_GdbModuleDef): ... this and make extern.
4125
4126 2015-02-27  Pedro Alves  <[email protected]>
4127
4128         * record-btrace.c (set_record_btrace_cmdlist)
4129         (show_record_btrace_cmdlist): Remove redefinitions.
4130
4131 2015-02-27  Tom Tromey  <[email protected]>
4132             Pedro Alves  <[email protected]>
4133
4134         * dwarf2-frame.c (enum cfa_how_kind, struct
4135         dwarf2_frame_state_reg_info): Move out of struct
4136         dwarf2_frame_state.
4137         * dwarf2read.c (struct tu_stats): Move out of struct
4138         dwarf2_per_objfile.
4139         (struct file_entry): Move out of struct line_header.
4140         (struct nextfield, struct nextfnfield, struct fnfieldlist, struct
4141         typedef_field_list): Move out of struct field_info.
4142         * gdbtypes.h (enum dynamic_prop_kind, union dynamic_prop_data):
4143         Move out of struct dynamic_prop.
4144         (union type_owner, union field_location, struct field, struct
4145         range_bounds, union type_specific): Move out of struct main_type.
4146         (struct fn_fieldlist, struct fn_field, struct typedef_field)
4147         (VOFFSET_STATIC): Move out of struct cplus_struct_type.
4148         (struct call_site_target, union call_site_parameter_u, struct
4149         call_site_parameter): Move out of struct call_site.
4150         * m32c-tdep.c (enum m32c_prologue_kind): Move out of struct
4151         m32c_prologue.
4152         (enum srcdest_kind): Move out of struct srcdest.
4153         * main.c (enum cmdarg_kind): Move out of struct cmdarg.
4154         * prologue-value.h (enum prologue_value_kind): Move out of struct
4155         prologue_value.
4156         * s390-linux-tdep.c (enum s390_abi_kind): Move out of struct
4157         gdbarch_tdep.
4158         * stabsread.c (struct nextfield, struct next_fnfieldlist): Move
4159         out of struct field_info.
4160         * symfile.h (struct other_sections): Move out of struct
4161         section_addr_info.
4162         * symtab.c (struct symbol_cache_slot): Move out struct
4163         block_symbol_cache.
4164         * target-descriptions.c (enum tdesc_type_kind): Move out of
4165         typedef struct tdesc_type.
4166         * tui/tui-data.h (enum tui_line_or_address_kind): Move out of
4167         struct tui_line_or_address.
4168         * value.c (enum internalvar_kind, union internalvar_data): Move
4169         out of struct internalvar.
4170         * xtensa-tdep.h (struct ctype_cache): Move out of struct
4171         gdbarch_tdep.
4172
4173 2015-02-27  Tom Tromey  <[email protected]>
4174             Pedro Alves  <[email protected]>
4175
4176         Rename symbols whose names are reserved C++ keywords throughout.
4177
4178 2015-02-27  Pedro Alves  <[email protected]>
4179
4180         * Makefile.in (COMPILER): New, get it from autoconf.
4181         (COMPILE.pre, CC_LD): Use COMPILER.
4182         (CXX): Get from autoconf instead.
4183         (CXX_FOR_TARGET): Default to g++ instead of gcc.
4184         * acinclude.m4: Include build-with-cxx.m4.
4185         * build-with-cxx.m4: New file.
4186         * configure.ac: Call AC_PROG_CXX and GDB_AC_BUILD_WITH_CXX.
4187         Disable -Werror by default if building in C++ mode.
4188         (build_warnings): Add -Wno-sign-compare, -Wno-write-strings and
4189         -Wno-narrowing in C++ mode.  Only enable -Wpointer-sign in C mode.
4190         Run supported-warning-flags tests with the C++ compiler.
4191         Save/restore CXXFLAGS too.
4192         * configure: Regenerate.
4193
4194 2015-02-27  Pedro Alves  <[email protected]>
4195
4196         * libiberty.m4: New file.
4197         * acinclude.m4: Include libiberty.m4.
4198         * configure.ac: Call libiberty_INIT.
4199         * config.in, configure: Regenerate.
4200
4201 2015-02-27  Andreas Arnez  <[email protected]>
4202
4203         * s390-linux-tdep.c (s390_gcc_target_options): Not just handle
4204         31-bit targets, but 64-bit targets as well.
4205         (s390_gnu_triplet_regexp): New function.
4206         (s390_gdbarch_init): Set the gcc_target_options gdbarch method for
4207         64-bit targets as well.  Set the gnu_triplet_regexp gdbarch
4208         method.
4209
4210 2015-02-27  Jon TURNEY  <[email protected]>  (tiny patch)
4211
4212         * windows-nat.c (CONTEXT_DEBUGGER): Remove.
4213         (CONTEXT_DEBUGGER_DR): Add CONTEXT_SEGMENTS.  Incorporate flags
4214         from CONTEXT_DEBUGGER.
4215
4216 2015-02-26  Doug Evans  <[email protected]>
4217
4218         * gdbtypes.c (internal_type_vptr_fieldno): Add missing call to
4219         CHECK_TYPEDEF.
4220         (set_type_vptr_fieldno): Ditto.
4221         (internal_type_vptr_basetype, set_type_vptr_basetype): Ditto.
4222         * gnu-v3-abi.c (gnuv3_dynamic_class): Ditto.
4223
4224 2015-02-26  Pedro Alves  <[email protected]>
4225
4226         * auto-load.h (file_is_auto_load_safe): Add ATTRIBUTE_PRINTF.
4227         * complaints.c (vcomplaint): Pass argument FMT directly to
4228         printf-like functions instead of complaint->fmt.
4229         * ctf.c (ctf_save_write_metadata): Add ATTRIBUTE_PRINTF.
4230         * darwin-nat.c (inferior_debug): Add ATTRIBUTE_PRINTF.
4231         * compile/compile-loc2c.c (pushf, unary, binary): Add
4232         ATTRIBUTE_PRINTF.
4233         (do_compile_dwarf_expr_to_c): Pass string literal as format string
4234         to pushf.
4235         (BINARY): Pass string literal as format string to 'binary'.
4236         * compile/compile-object-load.c (link_callbacks_einfo): Add
4237         ATTRIBUTE_PRINTF.
4238         * guile/guile-internal.h (gdbscm_printf): Add ATTRIBUTE_PRINTF.
4239
4240 2015-02-26  Pedro Alves  <[email protected]>
4241
4242         * windows-termcap.c: Rename to ...
4243         * stub-termcap.c: ... this.  Adjust header line.
4244         * Makefile.in (SFILES): Refer to stub-termcap.c instead of
4245         windows-termcap.c.
4246         * configure: Regenerate.
4247         * configure.ac: Refer to stub-termcap.o instead of
4248         windows-termcap.o.
4249         * gdb_curses.h: Mention stub-termcap.c instead of
4250         windows-termcap.c.
4251
4252 2015-02-26  Jan Kratochvil  <[email protected]>
4253
4254         * compile/compile-c-symbols.c (convert_one_symbol, convert_symbol_bmsym)
4255         (gcc_symbol_address): Call gnu_ifunc_resolve_addr.
4256
4257 2015-02-26  Antoine Tremblay  <[email protected]>
4258
4259         * gdb/infcmd.c (print_return_value): use type_to_string to print type.
4260
4261 2015-02-26  Jan Kratochvil  <[email protected]>
4262
4263         * elfread.c (elf_read_minimal_symbols): Use bfd_alloc for
4264         bfd_canonicalize_symtab.
4265
4266 2015-02-25  John Baldwin  <[email protected]>
4267
4268         * amd64fbsd-nat.c: Include sys/user.h.
4269         (_initialize_amd64fbsd_nat): Use the KERN_PROC_SIGTRAMP sysctl
4270         instead of KERN_PS_STRINGS to locate the signal trampoline.
4271         * i386fbsd-nat.c: Include sys/user.h.
4272         (_initialize_i386fbsd_nat): Use the KERN_PROC_SIGTRAMP sysctl
4273         instead of KERN_PS_STRINGS to locate the signal trampoline.
4274         * amd64fbsd-tdep.c (amd64fbsd_sigtramp_code): New.
4275         (amd64fbsd_sigtramp_p): New.
4276         (amd64fbsd_sigtramp_start_addr, amd64fbsd_sigtramp_end_addr): No
4277         longer set default values.
4278         (amd64fbsd_init_abi): Set "sigtramp_p" to "amd64fbsd_sigtramp_p".
4279         * i386fbsd-tdep.c (i386fbsd_sigtramp_start)
4280         (i386fbsd_sigtramp_middle, i386fbsd_sigtramp_end)
4281         (i386fbsd_freebsd4_sigtramp_start)
4282         (i386fbsd_freebsd4_sigtramp_middle)
4283         (i386fbsd_freebsd4_sigtramp_end, i386fbsd_osigtramp_start)
4284         (i386fbsd_osigtramp_middle, i386fbsd_osigtramp_end): New.
4285         (i386fbsd_sigtramp_p): New.
4286         (i386fbsd_sigtramp_start_addr, i386fbsd_sigtramp_end_addr): No
4287         longer set default values.
4288         (i386fbsd_init_abi): Set "sigtramp_p" to "i386fbsd_sigtramp_p".
4289
4290 2015-02-25  John Baldwin  <[email protected]>
4291
4292         * amd64fbsd-tdep.c (amd64fbsd_sigcontext_addr): Use
4293         get_frame_register instead of frame_unwind_register_unsigned.
4294
4295 2015-02-26  Jan Kratochvil  <[email protected]>
4296
4297         PR build/18033
4298         * compile/compile-c-support.c (c_compute_program): Change // comment.
4299         * compile/compile-object-load.c (setup_sections): Change // comment.
4300
4301 2015-02-26  Joel Brobecker  <[email protected]>
4302
4303         PR build/18033:
4304         * iq2000-tdep.c (iq2000_frame_cache): Delete C++-style comment.
4305
4306 2015-02-23  Pedro Alves  <[email protected]>
4307
4308         * remote.c (skip_to_semicolon): New function.
4309         (remote_parse_stop_reply) <T stop reply>: Use it.  Don't
4310         special case the stop reasons that look like hex numbers
4311         upfront.  Instead handle real register numbers after matching
4312         all the known stop reasons.
4313
4314 2015-02-21  Doug Evans  <[email protected]>
4315
4316         PR c++/17976, symtab/17821
4317         * cp-namespace.c (cp_search_static_and_baseclasses): New parameter
4318         is_in_anonymous.  All callers updated.
4319         (find_symbol_in_baseclass): Ditto.
4320         (cp_lookup_nested_symbol_1): Ditto.  Don't search all static blocks
4321         for symbols in an anonymous namespace.
4322         * dwarf2read.c (namespace_name): Don't call dwarf2_name, fetch
4323         DW_AT_name directly.
4324         (dwarf2_name): Convert missing namespace name to
4325         CP_ANONYMOUS_NAMESPACE_STR.
4326
4327 2015-02-20  Pedro Alves  <[email protected]>
4328
4329         * linux-nat.c (linux_handle_extended_wait): Call
4330         thread_db_notice_clone whenever a new clone LWP is detected.
4331         (linux_stop_and_wait_all_lwps, linux_unstop_all_lwps): New
4332         functions.
4333         * linux-nat.h (thread_db_attach_lwp): Delete declaration.
4334         (thread_db_notice_clone, linux_stop_and_wait_all_lwps)
4335         (linux_unstop_all_lwps): Declare.
4336         * linux-thread-db.c (struct thread_get_info_inout): Delete.
4337         (thread_get_info_callback): Delete.
4338         (thread_from_lwp): Use td_thr_get_info and record_thread.
4339         (thread_db_attach_lwp): Delete.
4340         (thread_db_notice_clone): New function.
4341         (try_thread_db_load_1): If /proc is mounted and shows the
4342         process'es task list, walk over all LWPs and call thread_from_lwp
4343         instead of relying on td_ta_thr_iter.
4344         (attach_thread): Don't call check_thread_signals here.  Split the
4345         tail part of the function (which adds the thread to the core GDB
4346         thread list) to ...
4347         (record_thread): ... this function.  Call check_thread_signals
4348         here.
4349         (thread_db_wait): Don't call thread_db_find_new_threads_1.  Always
4350         call thread_from_lwp.
4351         (thread_db_update_thread_list): Rename to ...
4352         (thread_db_update_thread_list_org): ... this.
4353         (thread_db_update_thread_list): New function.
4354         (thread_db_find_thread_from_tid): Delete.
4355         (thread_db_get_ada_task_ptid): Simplify.
4356         * nat/linux-procfs.c: Include <sys/stat.h>.
4357         (linux_proc_task_list_dir_exists): New function.
4358         * nat/linux-procfs.h (linux_proc_task_list_dir_exists): Declare.
4359
4360 2015-02-20  Pedro Alves  <[email protected]>
4361
4362         * linux-nat.c (lin_lwp_attach_lwp): No longer special case the
4363         main LWP.  Handle the case of waitpid returning 0 if we're already
4364         attached to the LWP.  Don't set the LWP's last_resume_kind to
4365         resume_stop if we already knew about the LWP.
4366         (linux_nat_filter_event): Add debug logs.
4367
4368 2015-02-20  Pedro Alves  <[email protected]>
4369
4370         * target.h (forward_target_decr_pc_after_break): Delete
4371         declaration.
4372
4373 2015-02-20  Pedro Alves  <[email protected]>
4374
4375         PR threads/18006
4376         * linux-thread-db.c (thread_get_info_callback): Return early if
4377         the thread's lwp id is -1.
4378
4379 2015-02-20  Joel Brobecker  <[email protected]>
4380
4381         GDB 7.9 released.
4382
4383 2015-02-19  Steve Ellcey  <[email protected]>
4384
4385         * dtrace-probe.c (dtrace_process_dof_probe): Initialize arg.expr.
4386         (dtrace_get_probes) Change type of variable 'dof'.
4387
4388 2015-02-19  Antoine Tremblay  <[email protected]>
4389
4390         PR breakpoints/16812
4391         * linux-nat.c (linux_nat_filter_event): Report SIGTRAP,SIGILL,SIGSEGV.
4392         * nat/linux-ptrace.c (linux_wstatus_maybe_breakpoint): Add.
4393         * nat/linux-ptrace.h: Add linux_wstatus_maybe_breakpoint.
4394
4395 2015-02-19  David Taylor  <[email protected]>
4396
4397         * common/ax.def (setv): Fix consumed entry in setv DEFOP.
4398
4399 2015-02-18  Patrick Palka  <[email protected]>
4400
4401         * tui/tui-io.c (tui_handle_resize_during_io): Remove this
4402         function.
4403         (tui_putc): Don't call tui_handle_resize_during_io.
4404         (tui_getc): Likewise.
4405         (tui_mld_getc): Likewise.
4406         * tui/tui-win.c: Include event-loop.h and tui/tui-io.h.
4407         (tui_sigwinch_token): New static variable.
4408         (tui_initialize_win): Adjust documentation.  Set
4409         tui_sigwinch_token.
4410         (tui_async_resize_screen): New asynchronous callback.
4411         (tui_sigwinch_handler): Adjust documentation.  Asynchronously
4412         invoke tui_async_resize_screen.
4413
4414 2015-02-18  Jose E. Marchesi  <[email protected]>
4415
4416         * configure: Regenerated.
4417         * configure.ac: Use GDB_AC_TRANSFORM.
4418         * Makefile.in (aclocal_m4_deps): Added transform.m4.
4419         * acinclude.m4: sinclude transform.m4.
4420         * transform.m4: New file.
4421         (GDB_AC_TRANSFORM): New macro.
4422
4423 2015-02-17  Jose E. Marchesi  <[email protected]>
4424
4425         * NEWS: Announce the support for DTrace SDT probes.
4426
4427 2015-02-17  Jose E. Marchesi  <[email protected]>
4428
4429         * amd64-linux-tdep.c: Include "parser-defs.h" and "user-regs.h".
4430         (amd64_dtrace_parse_probe_argument): New function.
4431         (amd64_dtrace_probe_is_enabled): Likewise.
4432         (amd64_dtrace_enable_probe): Likewise.
4433         (amd64_dtrace_disable_probe): Likewise.
4434         (amd64_linux_init_abi): Register the
4435         `gdbarch_dtrace_probe_argument', `gdbarch_dtrace_enable_probe',
4436         `gdbarch_dtrace_disable_probe' and
4437         `gdbarch_dtrace_probe_is_enabled' hooks.
4438         (amd64_dtrace_disabled_probe_sequence_1): New constant.
4439         (amd64_dtrace_disabled_probe_sequence_2): Likewise.
4440         (amd64_dtrace_enable_probe_sequence): Likewise.
4441         (amd64_dtrace_disable_probe_sequence): Likewise.
4442
4443 2015-01-17  Jose E. Marchesi  <[email protected]>
4444
4445         * breakpoint.c (BREAK_ARGS_HELP): Help string updated to mention
4446         the -probe-dtrace new vpossible value for PROBE_MODIFIER.
4447         * configure.ac (CONFIG_OBS): dtrace-probe.o added if BFD can
4448         handle ELF files.
4449         * Makefile.in (SFILES): dtrace-probe.c added.
4450         * configure: Regenerate.
4451         * dtrace-probe.c: New file.
4452         (SHT_SUNW_dof): New constant.
4453         (dtrace_probe_type): New enum.
4454         (dtrace_probe_arg): New struct.
4455         (dtrace_probe_arg_s): New typedef.
4456         (struct dtrace_probe_enabler): New struct.
4457         (dtrace_probe_enabler_s): New typedef.
4458         (dtrace_probe): New struct.
4459         (dtrace_probe_is_linespec): New function.
4460         (dtrace_dof_sect_type): New enum.
4461         (dtrace_dof_dofh_ident): Likewise.
4462         (dtrace_dof_encoding): Likewise.
4463         (DTRACE_DOF_ENCODE_LSB): Likewise.
4464         (DTRACE_DOF_ENCODE_MSB): Likewise.
4465         (dtrace_dof_hdr): New struct.
4466         (dtrace_dof_sect): Likewise.
4467         (dtrace_dof_provider): Likewise.
4468         (dtrace_dof_probe): Likewise.
4469         (DOF_UINT): New macro.
4470         (DTRACE_DOF_PTR): Likewise.
4471         (DTRACE_DOF_SECT): Likewise.
4472         (dtrace_process_dof_probe): New function.
4473         (dtrace_process_dof): Likewise.
4474         (dtrace_build_arg_exprs): Likewise.
4475         (dtrace_get_arg): Likewise.
4476         (dtrace_get_probes): Likewise.
4477         (dtrace_get_probe_argument_count): Likewise.
4478         (dtrace_can_evaluate_probe_arguments): Likewise.
4479         (dtrace_evaluate_probe_argument): Likewise.
4480         (dtrace_compile_to_ax): Likewise.
4481         (dtrace_probe_destroy): Likewise.
4482         (dtrace_gen_info_probes_table_header): Likewise.
4483         (dtrace_gen_info_probes_table_values): Likewise.
4484         (dtrace_probe_is_enabled): Likewise.
4485         (dtrace_probe_ops): New variable.
4486         (info_probes_dtrace_command): New function.
4487         (_initialize_dtrace_probe): Likewise.
4488         (dtrace_type_name): Likewise.
4489
4490 2015-02-17  Jose E. Marchesi  <[email protected]>
4491
4492         * gdbarch.sh (dtrace_parse_probe_argument): New.
4493         (dtrace_probe_is_enabled): Likewise.
4494         (dtrace_enable_probe): Likewise.
4495         (dtrace_disable_probe): Likewise.
4496         * gdbarch.c: Regenerate.
4497         * gdbarch.h: Regenerate.
4498
4499 2015-02-17  Jose E. Marchesi  <[email protected]>
4500
4501         * stap-probe.c (stap_probe_ops): Add NULLs in the static
4502         stap_probe_ops for `enable_probe' and `disable_probe'.
4503         * probe.c (enable_probes_command): New function.
4504         (disable_probes_command): Likewise.
4505         (_initialize_probe): Define the cli commands `enable probe' and
4506         `disable probe'.
4507         (parse_probe_linespec): New function.
4508         (info_probes_for_ops): Use parse_probe_linespec.
4509         * probe.h (probe_ops): New hooks `enable_probe' and
4510         `disable_probe'.
4511
4512 2015-02-17  Jose E. Marchesi  <[email protected]>
4513
4514         * probe.c (compute_probe_arg): Moved from stap-probe.c
4515         (compile_probe_arg): Likewise.
4516         (probe_funcs): Likewise.
4517         * stap-probe.c (compute_probe_arg): Moved to probe.c.
4518         (compile_probe_arg): Likewise.
4519         (probe_funcs): Likewise.
4520
4521 2015-02-17  Jose E. Marchesi  <[email protected]>
4522
4523         * probe.c (print_ui_out_not_applicables): New function.
4524         (exists_probe_with_pops): Likewise.
4525         (info_probes_for_ops): Do not include column headers for probe
4526         types for which no probe has been actually found on any object.
4527         Also invoke `print_ui_out_not_applicables' in order to match the
4528         column rows with the header when probes of several types are
4529         listed.
4530         Print the "Type" column.
4531         * probe.h (probe_ops): Added a new probe operation `type_name'.
4532         * stap-probe.c (stap_probe_ops): Add `stap_type_name'.
4533         (stap_type_name): New function.
4534
4535 2015-02-17  Patrick Palka  <[email protected]>
4536
4537         * tui/tui-io.c (tui_getc): Don't call key_is_command_char.
4538         (key_is_command_char): Delete.
4539
4540 2015-02-17  Pedro Alves  <[email protected]>
4541
4542         * tui/tui.c (tui_enable): Resize windows before anything
4543         might show a window.
4544
4545 2015-02-17  Max Ostapenko  <[email protected]>
4546
4547         PR gdb/17984
4548         * aarch64-linux-nat.c: Don't include features/aarch64.c anymore.
4549         (aarch64_linux_read_description): Remove initialize_tdesc_aarch64
4550         call.
4551         * aarch64-tdep.h (tdesc_aarch64): Declare.
4552
4553 2015-02-12  Mark Wielaard  <[email protected]>
4554
4555         * contrib/ari/gdb_ari.sh: Remove checks for "true" and "false".
4556
4557 2015-02-13  Doug Evans  <[email protected]>
4558
4559         * cp-namespace.c (cp_basic_lookup_symbol): Rename parameter
4560         anonymous_namespace to is_in_anonymous for consistency with the rest
4561         of the file.
4562         (cp_lookup_bare_symbol): Fix typo in comment.
4563         (cp_search_static_and_baseclasses): Ditto.
4564         (search_symbol_list): Use vertical space in comment better.
4565         (reset_directive_searched): Ditto. Fix typo.
4566         (cp_lookup_nested_symbol_1): Clarify contents of NESTED_NAME parameter.
4567
4568 2015-02-13  Yao Qi  <[email protected]>
4569
4570         * MAINTAINERS: Update my email address.
4571
4572 2015-02-12  Doug Evans  <[email protected]>
4573
4574         * symtab.c (completion_list_add_name): Fix memory leak.
4575
4576 2015-02-12  Doug Evans  <[email protected]>
4577
4578         * completer.c (complete_line): Remove incorrect comment.
4579
4580 2015-02-11  Jan Kratochvil  <[email protected]>
4581
4582         * python/py-framefilter.c (py_print_single_arg, enumerate_locals)
4583         (py_print_frame): Use RETURN_MASK_ERROR.
4584
4585 2015-02-11  Jan Kratochvil  <[email protected]>
4586
4587         * python/py-framefilter.c (py_print_frame): Mention RETURN_QUIT in
4588         function comment.  Wrap all function that can throw in cleanups.
4589         (gdbpy_apply_frame_filter): Wrap all function that can throw in
4590         cleanups.
4591
4592 2015-02-11  Jan Kratochvil  <[email protected]>
4593
4594         * python/py-framefilter.c (py_print_frame): Substitute goto error.
4595         Remove the error label.
4596
4597 2015-02-11  Jan Kratochvil  <[email protected]>
4598
4599         * python/py-framefilter.c (py_print_frame): Put conditional code paths
4600         with goto first, indent the former else codepath left.  Put variable
4601         'elided' to a new inner block.
4602
4603 2015-02-11  Jan Kratochvil  <[email protected]>
4604
4605         * python/py-framefilter.c (py_print_frame): Whitespacing fixes.
4606
4607 2015-02-11  Pedro Alves  <[email protected]>
4608
4609         * xcoffread.c (within_function): Delete.
4610
4611 2015-02-11  Tom Tromey  <[email protected]>
4612             Pedro Alves <[email protected]>
4613
4614         * breakpoint.c (base_breakpoint_ops): Delete.
4615         * dwarf2loc.c (dwarf_expr_ctx_funcs): Make extern.
4616         * elfread.c (elf_sym_fns_gdb_index, elf_sym_fns_lazy_psyms): Make extern.
4617         * guile/guile.c (guile_extension_script_ops, guile_extension_ops): Make extern.
4618         * ppcnbsd-tdep.c (ppcnbsd2_sigtramp): Make extern.
4619         * python/py-arch.c (arch_object_type): Make extern.
4620         * python/py-block.c (block_syms_iterator_object_type): Make extern.
4621         * python/py-bpevent.c (breakpoint_event_object_type): Make extern.
4622         * python/py-cmd.c (cmdpy_object_type): Make extern.
4623         * python/py-continueevent.c (continue_event_object_type)
4624         * python/py-event.h (GDBPY_NEW_EVENT_TYPE): Remove 'qual'
4625         parameter.  Update all callers.
4626         * python/py-evtregistry.c (eventregistry_object_type): Make extern.
4627         * python/py-exitedevent.c (exited_event_object_type): Make extern.
4628         * python/py-finishbreakpoint.c (finish_breakpoint_object_type): Make extern.
4629         * python/py-function.c (fnpy_object_type): Make extern.
4630         * python/py-inferior.c (inferior_object_type, membuf_object_type): Make extern.
4631         * python/py-infevents.c (call_pre_event_object_type)
4632         (inferior_call_post_event_object_type).
4633         (memory_changed_event_object_type): Make extern.
4634         * python/py-infthread.c (thread_object_type): Make extern.
4635         * python/py-lazy-string.c (lazy_string_object_type): Make extern.
4636         * python/py-linetable.c (linetable_entry_object_type)
4637         (linetable_object_type, ltpy_iterator_object_type): Make extern.
4638         * python/py-newobjfileevent.c (new_objfile_event_object_type)
4639         (clear_objfiles_event_object_type): Make extern.
4640         * python/py-objfile.c (objfile_object_type): Make extern.
4641         * python/py-param.c (parmpy_object_type): Make extern.
4642         * python/py-progspace.c (pspace_object_type): Make extern.
4643         * python/py-signalevent.c (signal_event_object_type): Make extern.
4644         * python/py-symtab.c (symtab_object_type, sal_object_type): Make extern.
4645         * python/py-type.c (type_object_type, field_object_type)
4646         (type_iterator_object_type): Make extern.
4647         * python/python.c (python_extension_script_ops)
4648         (python_extension_ops): Make extern.
4649         * stap-probe.c (stap_probe_ops): Make extern.
4650
4651 2015-02-11  Pedro Alves  <[email protected]>
4652
4653         * infrun.c (adjust_pc_after_break): Don't adjust the PC just
4654         because the event thread is not the current thread.
4655
4656 2015-02-11  Doug Evans  <[email protected]>
4657
4658         * gdbtypes.c (internal_type_self_type): If TYPE_SPECIFIC_FIELD hasn't
4659         been initialized yet, return NULL.
4660
4661 2015-02-11  Doug Evans  <[email protected]>
4662
4663         * symfile.h (new_symfile_objfile): Delete.
4664         * symfile.c (finish_new_objfile): Renamed from new_symfile_objfile.
4665         All callers updated.
4666
4667 2015-02-11  Patrick Palka  <[email protected]>
4668
4669         * tui/tui-io.c (tui_handle_resize_during_io): Call
4670         tui_update_gdb_sizes() after resizing the screen.
4671         * tui/tui.c (tui_enable): Resize the terminal before
4672         calling tui_update_gdb_sizes().
4673
4674 2015-02-11  Patrick Palka  <[email protected]>
4675
4676         * tui/tui-io.c (tui_getc): Move cursor to the end of the command
4677         line before printing a newline.
4678
4679 2015-02-11  Mark Wielaard  <[email protected]>
4680
4681         * utils.c (producer_is_gcc): Return true or false.
4682
4683 2015-02-10  Mark Wielaard  <[email protected]>
4684
4685         * utils.h (producer_is_gcc): Change return type to bool. Add major
4686         argument.
4687         * utils.c (producer_is_gcc): Likewise.
4688         (producer_is_gcc_ge_4): Adjust producer_is_gcc call.
4689         * dwarf2read.c (check_producer): Likewise.
4690
4691 2015-02-10  Pedro Alves  <[email protected]>
4692
4693         * infrun.c (displaced_step_fixup): Switch to the event thread
4694         before calling gdbarch_displaced_step_fixup.
4695
4696 2015-02-10  Antoine Tremblay <[email protected]>
4697
4698         * MAINTAINERS (Write After Approval): Add Antoine Tremblay.
4699
4700 2015-02-10  Simon Marchi  <[email protected]>
4701
4702         * ada-varobj.c (ada_name_of_child): Constify parent.
4703         (ada_path_expr_of_child): Same.
4704         (ada_value_of_child): Same.
4705         (ada_type_of_child): Same.
4706         * c-varobj.c (c_is_path_expr_parent): Same.
4707         (c_describe_child): Same.
4708         (c_name_of_child): Same.
4709         (c_value_of_child): Same.
4710         (c_type_of_child): Same.
4711         (cplus_number_of_children): Same.
4712         (cplus_describe_child): Constify var.
4713         (cplus_name_of_child): Constify parent.
4714         (cplus_value_of_child): Same.
4715         (cplus_type_of_child): Same.
4716         * jv-varobj.c (java_name_of_child): Same.
4717         (java_value_of_child): Same.
4718         (java_type_of_child): Same.
4719         * varobj.c (value_of_child): Same.
4720         (varobj_default_is_path_expr_parent): Constify var, parent and return
4721         value.
4722         (varobj_get_path_expr): Constify var, modify path_expr through
4723         mutable_var.
4724         (install_new_value): Constify parent.
4725         (value_of_child): Constify parent.
4726         * varobj.h (struct varobj): Constify parent.
4727         (struct lang_varobj_ops): Constify name_of_child, value_of_child and
4728         type_of_child.
4729         (varobj_get_path_expr): Constify var.
4730         (varobj_get_path_expr_parent): Constify var and return value.
4731
4732 2015-02-10  Luis Machado  <[email protected]>
4733
4734         * arm-tdep.c (arm_prologue_unwind_stop_reason): New function.
4735         (arm_prologue_this_id): Move PC and SP limit checks to
4736         arm_prologue_unwind_stop_reason.
4737         (arm_prologue_unwind) <stop_reason> : Set to
4738         arm_prologue_unwind_stop_reason.
4739
4740 2015-02-09  Mark Wielaard  <[email protected]>
4741
4742         * dwarf2read.c (set_cu_language): Recognize DW_LANG_Fortran03 and
4743         DW_LANG_Fortran08 as language_fortran.
4744
4745 2015-02-09  Sergio Durigan Junior  <[email protected]>
4746
4747         PR remote/17946
4748         * gdb/remote.c (remote_parse_stop_reply): Fix wrong comparison
4749         of pointer against char.
4750
4751 2015-02-09  Mark Wielaard  <[email protected]>
4752
4753         * c-typeprint.c (cp_type_print_method_args): Handle '_Atomic'.
4754         (c_type_print_modifier): Likewise.
4755         * dwarf2read.c (read_tag_atomic_type): New function.
4756         (read_type_die_1): Handle DW_TAG_atomic_type.
4757         * gdbtypes.c (make_atomic_type): New function.
4758         (recursive_dump_type): Handle TYPE_ATOMIC.
4759         * gdbtypes.h (enum type_flag_values): Renumber.
4760         (enum type_instance_flag_value): Add TYPE_INSTANCE_FLAG_ATOMIC.
4761         (TYPE_ATOMIC): New macro.
4762         (make_atomic_type): Declare.
4763
4764 2015-02-09  Markus Metzger  <[email protected]>
4765
4766         * btrace.c (ftrace_find_call): Skip gaps.
4767         (ftrace_new_function): Initialize level.
4768         (ftrace_new_call, ftrace_new_tailcall, ftrace_new_return)
4769         (ftrace_new_switch): Update
4770         level computation.
4771         (ftrace_new_gap): New.
4772         (ftrace_update_function): Create new function after gap.
4773         (btrace_compute_ftrace_bts): Create gap on error.
4774         (btrace_stitch_bts): Update parameters.  Clear trace if it
4775         becomes empty.
4776         (btrace_stitch_trace): Update parameters.  Update callers.
4777         (btrace_clear): Reset the number of gaps.
4778         (btrace_insn_get): Return NULL if the iterator points to a gap.
4779         (btrace_insn_number): Return zero if the iterator points to a gap.
4780         (btrace_insn_end): Allow gaps at the end.
4781         (btrace_insn_next, btrace_insn_prev, btrace_insn_cmp): Handle gaps.
4782         (btrace_find_insn_by_number): Assert that the found iterator does
4783         not point to a gap.
4784         (btrace_call_next, btrace_call_prev): Assert that the last function
4785         is not a gap.
4786         * btrace.h (btrace_bts_error): New.
4787         (btrace_function): Update comment.
4788         (btrace_function) <insn, insn_offset, number>: Update comment.
4789         (btrace_function) <errcode>: New.
4790         (btrace_thread_info) <ngaps>: New.
4791         (btrace_thread_info) <replay>: Update comment.
4792         (btrace_insn_get): Update comment.
4793         * record-btrace.c (btrace_ui_out_decode_error): New.
4794         (record_btrace_info): Print number of gaps.
4795         (btrace_insn_history, btrace_call_history): Call
4796         btrace_ui_out_decode_error for gaps.
4797         (record_btrace_step_thread, record_btrace_start_replaying): Skip gaps.
4798
4799 2015-02-09  Markus Metzger  <[email protected]>
4800
4801         * common/btrace-common.h (btrace_cpu_vendor, btrace_cpu): New.
4802         * nat/linux-btrace.c: (btrace_this_cpu): New.
4803         (cpu_supports_bts): Call btrace_this_cpu.
4804         (intel_supports_bts): Add cpu parameter.
4805
4806 2015-02-09  Markus Metzger  <[email protected]>
4807
4808         * btrace.h (btrace_insn_class): New.
4809         (btrace_insn) <size, iclass>: New.
4810         * btrace.c (ftrace_find_call): Update parameters.  Update users.
4811         Use instruction classification.
4812         (ftrace_new_return): Update parameters.  Update users.
4813         (ftrace_update_function): Update parameters.  Update users.  Use
4814         instruction classification.
4815         (ftrace_update_insns): Update parameters.  Update users.
4816         (ftrace_classify_insn): New.
4817         (btrace_compute_ftrace_bts): Fill in new btrace_insn fields.  Add
4818         TRY_CATCH around call to gdb_insn_length.
4819
4820 2015-02-09  Markus Metzger  <[email protected]>
4821
4822         * btrace.c (btrace_compute_ftrace_bts, btrace_compute_ftrace):
4823         Update parameters.  Update users.
4824
4825 2015-02-09  Markus Metzger  <[email protected]>
4826
4827         * btrace.c (parse_xml_btrace_conf_bts): Add size.
4828         (btrace_conf_bts_attributes): New.
4829         (btrace_conf_children): Add attributes.
4830         * common/btrace-common.h (btrace_config_bts): New.
4831         (btrace_config)<bts>: New.
4832         (btrace_config): Update comment.
4833         * nat/linux-btrace.c (linux_enable_btrace, linux_enable_bts):
4834         Use config.
4835         * features/btrace-conf.dtd: Increment version.  Add size
4836         attribute to bts element.
4837         * record-btrace.c (set_record_btrace_bts_cmdlist,
4838         show_record_btrace_bts_cmdlist): New.
4839         (record_btrace_adjust_size, record_btrace_print_bts_conf,
4840         record_btrace_print_conf, cmd_set_record_btrace_bts,
4841         cmd_show_record_btrace_bts): New.
4842         (record_btrace_info): Call record_btrace_print_conf.
4843         (_initialize_record_btrace): Add commands.
4844         * remote.c: Add PACKET_Qbtrace_conf_bts_size enum.
4845         (remote_protocol_features): Add Qbtrace-conf:bts:size packet.
4846         (btrace_sync_conf): Synchronize bts size.
4847         (_initialize_remote): Add Qbtrace-conf:bts:size packet.
4848         * NEWS: Announce new commands and new packets.
4849
4850 2015-02-09  Markus Metzger  <[email protected]>
4851
4852         * Makefile.in (XMLFILES): Add btrace-conf.dtd.
4853         * x86-linux-nat.c (x86_linux_enable_btrace): Update parameters.
4854         (x86_linux_btrace_conf): New.
4855         (x86_linux_create_target): Initialize to_btrace_conf.
4856         * nat/linux-btrace.c (linux_enable_btrace): Update parameters.
4857         Check format.  Split into this and ...
4858         (linux_enable_bts): ... this.
4859         (linux_btrace_conf): New.
4860         (perf_event_skip_record): Renamed into ...
4861         (perf_event_skip_bts_record): ... this.  Updated users.
4862         (linux_disable_btrace): Split into this and ...
4863         (linux_disable_bts): ... this.
4864         (linux_read_btrace): Check format.
4865         * nat/linux-btrace.h (linux_enable_btrace): Update parameters.
4866         (linux_btrace_conf): New.
4867         (btrace_target_info)<ptid>: Moved.
4868         (btrace_target_info)<conf>: New.
4869         (btrace_target_info): Split into this and ...
4870         (btrace_tinfo_bts): ... this.  Updated users.
4871         * btrace.c (btrace_enable): Update parameters.
4872         (btrace_conf, parse_xml_btrace_conf_bts, parse_xml_btrace_conf)
4873         (btrace_conf_children, btrace_conf_attributes)
4874         (btrace_conf_elements): New.
4875         * btrace.h (btrace_enable): Update parameters.
4876         (btrace_conf, parse_xml_btrace_conf): New.
4877         * common/btrace-common.h (btrace_config): New.
4878         * feature/btrace-conf.dtd: New.
4879         * record-btrace.c (record_btrace_conf): New.
4880         (record_btrace_cmdlist): New.
4881         (record_btrace_enable_warn, record_btrace_open): Pass
4882         &record_btrace_conf.
4883         (record_btrace_info): Print recording format.
4884         (cmd_record_btrace_bts_start): New.
4885         (cmd_record_btrace_start): Call cmd_record_btrace_bts_start.
4886         (_initialize_record_btrace): Add "record btrace bts" subcommand.
4887         Add "record bts" alias command.
4888         * remote.c (remote_state)<btrace_config>: New.
4889         (remote_btrace_reset, PACKET_qXfer_btrace_conf): New.
4890         (remote_protocol_features): Add qXfer:btrace-conf:read.
4891         (remote_open_1): Call remote_btrace_reset.
4892         (remote_xfer_partial): Handle TARGET_OBJECT_BTRACE_CONF.
4893         (btrace_target_info)<conf>: New.
4894         (btrace_sync_conf, btrace_read_config): New.
4895         (remote_enable_btrace): Update parameters.  Call btrace_sync_conf and
4896         btrace_read_conf.
4897         (remote_btrace_conf): New.
4898         (init_remote_ops): Initialize to_btrace_conf.
4899         (_initialize_remote): Add qXfer:btrace-conf packet.
4900         * target.c (target_enable_btrace): Update parameters.
4901         (target_btrace_conf): New.
4902         * target.h (target_enable_btrace): Update parameters.
4903         (target_btrace_conf): New.
4904         (target_object)<TARGET_OBJECT_BTRACE_CONF>: New.
4905         (target_ops)<to_enable_btrace>: Update parameters and comment.
4906         (target_ops)<to_btrace_conf>: New.
4907         * target-delegates: Regenerate.
4908         * target-debug.h (target_debug_print_const_struct_btrace_config_p)
4909         (target_debug_print_const_struct_btrace_target_info_p): New.
4910         * NEWS: Announce new command and new packet.
4911
4912 2015-02-09  Markus Metzger  <[email protected]>
4913
4914         * nat/linux-btrace.h (perf_event_buffer): New.
4915         (btrace_target_info) <buffer, size, data_head>: Replace with ...
4916         <bts>: ... this.
4917         * nat/linux-btrace.c (perf_event_header, perf_event_mmap_size)
4918         (perf_event_buffer_size, perf_event_buffer_begin)
4919         (perf_event_buffer_end, linux_btrace_has_changed): Removed.
4920         Updated users.
4921         (perf_event_new_data): New.
4922
4923 2015-02-09  Markus Metzger  <[email protected]>
4924
4925         * btrace.c (btrace_enable): Pass BTRACE_FORMAT_BTS.
4926         * record-btrace.c (record_btrace_open): Remove call to
4927         target_supports_btrace.
4928         * remote.c (remote_supports_btrace): Update parameters.
4929         * target.c (target_supports_btrace): Update parameters.
4930         * target.h (to_supports_btrace, target_supports_btrace): Update
4931         parameters.
4932         * target-delegates.c: Regenerate.
4933         * target-debug.h (target_debug_print_enum_btrace_format): New.
4934         * nat/linux-btrace.c
4935         (kernel_supports_btrace): Rename into ...
4936         (kernel_supports_bts): ... this.  Update users.  Update warning text.
4937         (intel_supports_btrace): Rename into ...
4938         (intel_supports_bts): ... this.  Update users.
4939         (cpu_supports_btrace): Rename into ...
4940         (cpu_supports_bts): ... this.  Update users.
4941         (linux_supports_btrace): Update parameters.  Split into this and ...
4942         (linux_supports_bts): ... this.
4943         * nat/linux-btrace.h (linux_supports_btrace): Update parameters.
4944
4945 2015-02-09  Markus Metzger  <[email protected]>
4946
4947         * Makefile.in (SFILES): Add common/btrace-common.c.
4948         (COMMON_OBS): Add common/btrace-common.o.
4949         (btrace-common.o): Add build rules.
4950         * btrace.c (parse_xml_btrace): Update parameters.
4951         (parse_xml_btrace_block): Set format field.
4952         (btrace_add_pc, btrace_fetch): Use struct btrace_data.
4953         (do_btrace_data_cleanup, make_cleanup_btrace_data): New.
4954         (btrace_compute_ftrace): Split into this and...
4955         (btrace_compute_ftrace_bts): ...this.
4956         (btrace_stitch_trace): Split into this and...
4957         (btrace_stitch_bts): ...this.
4958         * btrace.h (parse_xml_btrace): Update parameters.
4959         (make_cleanup_btrace_data): New.
4960         * common/btrace-common.c: New.
4961         * common/btrace-common.h: Include common-defs.h.
4962         (btrace_block_s): Update comment.
4963         (btrace_format): New.
4964         (btrace_format_string): New.
4965         (btrace_data_bts): New.
4966         (btrace_data): New.
4967         (btrace_data_init, btrace_data_fini, btrace_data_empty): New.
4968         * remote.c (remote_read_btrace): Update parameters.
4969         * target.c (target_read_btrace): Update parameters.
4970         * target.h (target_read_btrace): Update parameters.
4971         (target_ops)<to_read_btrace>: Update parameters.
4972         * x86-linux-nat.c (x86_linux_read_btrace): Update parameters.
4973         * target-delegates.c: Regenerate.
4974         * target-debug (target_debug_print_struct_btrace_data_p): New.
4975         * nat/linux-btrace.c (linux_read_btrace): Split into this and...
4976         (linux_read_bts): ...this.
4977         * nat/linux-btrace.h (linux_read_btrace): Update parameters.
4978
4979 2015-02-06  Doug Evans  <[email protected]>
4980
4981         * remote-m32r-sdi.c: Include symfile.h.
4982
4983 2015-02-06  Doug Evans  <[email protected]>
4984
4985         * symtab.h (clear_symtab_users, deduce_language_from_filename): Move
4986         * symfile.h (clear_symtab_users, deduce_language_from_filename): ...
4987         to here.
4988
4989 2015-02-06  Pedro Alves  <[email protected]>
4990
4991         * linux-thread-db.c (find_new_threads_callback): Add debug output.
4992
4993 2015-02-06  Simon Marchi  <[email protected]>
4994
4995         PR gdb/15678
4996         * breakpoint.c (map_breakpoint_numbers): Check for empty args string.
4997         (enable_count_command): Check args for NULL value.
4998
4999 2015-02-05  Doug Evans  <[email protected]>
5000
5001         * guile/scm-frame.c: Fix spelling errors in a comment.
5002
5003 2015-02-04  Jan Kratochvil  <[email protected]>
5004
5005         * python/python-internal.h (Py_hash_t): Define it for Python <3.2.
5006         * python/py-value.c (valpy_fetch_lazy): Use it.  Remove cast to the
5007         return type.
5008
5009 2015-02-04  Pedro Alves  <[email protected]>
5010
5011         * linux-nat.c (handle_extended_wait): Don't resume LWPs here.
5012         (wait_lwp): Don't call wait_lwp if linux_handle_extended_wait
5013         returns true.
5014         (resume_stopped_resumed_lwps): Don't check whether the thread is
5015         marked as executing.
5016         (linux_nat_wait_1): Use resume_stopped_resumed_lwps.
5017
5018 2015-02-04  Andreas Arnez  <[email protected]>
5019
5020         * regset.h (struct regset): Add flags field.
5021         (REGSET_VARIABLE_SIZE): New value for a regset's flags field.
5022         * corelow.c (get_core_register_section): Add warning if the size
5023         exceeds the requested size and the regset does not have the
5024         REGSET_VARIABLE_SIZE flag set.
5025         * alphanbsd-tdep.c (alphanbsd_gregset): Add REGSET_VARIABLE_SIZE
5026         flag.
5027         * armbsd-tdep.c (armbsd_gregset): Likewise.
5028         * hppa-hpux-tdep.c (hppa_hpux_regset): Likewise.
5029         * hppaobsd-tdep.c (hppaobsd_gregset): Likewise.
5030         * m68kbsd-tdep.c (m68kbsd_gregset): Likewise.
5031         * mipsnbsd-tdep.c (mipsnbsd_gregset): Likewise.
5032
5033 2015-02-04  Andreas Arnez  <[email protected]>
5034
5035         * amd64-linux-tdep.c (amd64_linux_iterate_over_regset_sections):
5036         For ".reg-xstate", explicitly specify the requested section size
5037         via X86_XSTATE_SIZE instead of just 0 on input and
5038         X86_XSTATE_MAX_SIZE on output.
5039         * i386-linux-tdep.c (i386_linux_iterate_over_regset_sections):
5040         Likewise.
5041
5042 2015-02-04  Andreas Arnez  <[email protected]>
5043
5044         PR corefiles/17808:
5045         * gdbarch.sh (iterate_over_regset_sections_cb): Document this
5046         function type, particularly its SIZE parameter.
5047         * gdbarch.h: Regenerate.
5048         * amd64-tdep.c (amd64_supply_fpregset): In gdb_assert, compare
5049         actual against required size using ">=" instead of "==".
5050         (amd64_collect_fpregset): Likewise.
5051         * i386-tdep.c (i386_supply_gregset): Likewise.
5052         (i386_collect_gregset): Likewise.
5053         (i386_supply_fpregset): Likewise.
5054         (i386_collect_fpregset): Likewise.
5055         * mips-linux-tdep.c (mips_supply_gregset_wrapper): Likewise.
5056         (mips_fill_gregset_wrapper): Likewise.
5057         (mips_supply_fpregset_wrapper): Likewise.
5058         (mips_fill_fpregset_wrapper): Likewise.
5059         (mips64_supply_gregset_wrapper): Likewise.
5060         (mips64_fill_gregset_wrapper): Likewise.
5061         (mips64_supply_fpregset_wrapper): Likewise.
5062         (mips64_fill_fpregset_wrapper): Likewise.
5063         * mn10300-linux-tdep.c (am33_supply_gregset_method): Likewise.
5064         (am33_supply_fpregset_method): Likewise.
5065         (am33_collect_gregset_method): Likewise.
5066         (am33_collect_fpregset_method): Likewise.
5067
5068 2015-02-04  Doug Evans  <[email protected]>
5069             Pedro Alves  <[email protected]>
5070             Eli Zaretskii  <[email protected]>
5071
5072         PR tui/17810
5073         * tui/tui-command.c (tui_refresh_cmd_win): New function.
5074         * tui/tui-command.c (tui_refresh_cmd_win): Declare.
5075         * tui/tui-file.c: #include tui/tui-command.h.
5076         (tui_file_fputs): Refresh command window if stream is not gdb_stdout.
5077         (tui_file_flush): Refresh command window if stream is gdb_stdout.
5078         * tui/tui-io.c (tui_puts): Remove calls to wrefresh, fflush.
5079
5080 2015-02-04  Pedro Alves  <[email protected]>
5081
5082         Fix build breakage.
5083         * event-loop.c (gdb_do_one_event): Add default switch case.
5084
5085 2015-02-03  Jan Kratochvil  <[email protected]>
5086
5087         Filter out inferior gcc option -fpreprocessed.
5088         * compile/compile.c (filter_args): New function.
5089         (get_args): Use it.
5090
5091 2015-02-03  Pedro Alves  <[email protected]>
5092
5093         * event-loop.c: Don't declare nor define a queue type for
5094         gdb_event_p.
5095         (event_queue): Delete.
5096         (create_event, create_file_event, gdb_event_xfree)
5097         (initialize_event_loop, process_event): Delete.
5098         (gdb_do_one_event): Return as soon as one event is handled.
5099         (handle_file_event): Change prototype.  Used the passed in
5100         file_handler pointer and ready_mask instead of looping over all
5101         file handlers.
5102         (gdb_wait_for_event): Update the poll/select timeouts before
5103         blocking.  Run event handlers directly instead of queueing events.
5104         Return as soon as one event is handled.
5105         (struct async_event_handler_data): Delete.
5106         (invoke_async_event_handler): Delete.
5107         (check_async_event_handlers): Change return type to int.  Run
5108         event handlers directly instead of queueing events.  Return as
5109         soon as one event is handled.
5110         (handle_timer_event): Delete.
5111         (update_wait_timeout): New function, factored out from
5112         poll_timers.
5113         (poll_timers): Reimplement.
5114         * event-loop.h (initialize_event_loop): Delete declaration.
5115         * top.c (gdb_init): Don't call initialize_event_loop.
5116
5117 2015-02-03  Pedro Alves  <[email protected]>
5118
5119         * event-loop.c (clear_async_event_handler): New function.
5120         * event-loop.h (clear_async_event_handler): New declaration.
5121         * record-btrace.c (record_btrace_async): New function.
5122         (init_record_btrace_ops): Install record_btrace_async.
5123         * record-full.c (record_full_async): New function.
5124         (record_full_resume): Don't mark the async event source here.
5125         (init_record_full_ops): Install record_full_async.
5126         (record_full_core_resume): Don't mark the async event source here.
5127         (init_record_full_core_ops): Install record_full_async.
5128         * remote.c (remote_async): Mark and clear the async stop reply
5129         queue event-loop token as appropriate.
5130
5131 2015-02-03  Pedro Alves  <[email protected]>
5132
5133         * linux-nat.c (linux_child_follow_fork, linux_nat_wait_1): Use
5134         target_is_async_p instead of target_can_async.
5135         (linux_nat_wait): Use target_is_async_p instead of
5136         target_can_async.  Don't enable async here.
5137         * remote.c (interrupt_query, remote_wait, putpkt_binary): Use
5138         target_is_async_p instead of target_can_async.
5139
5140 2015-02-02  Simon Marchi  <[email protected]>
5141
5142         * varobj.h (lang_varobj_ops): Mention which return values need
5143         to be freed.
5144
5145 2015-02-02  Joel Brobecker  <[email protected]>
5146
5147         * dwarf2loc.c (dwarf2_evaluate_property): Add i18n marker.
5148
5149 2015-02-02  Joel Brobecker  <[email protected]>
5150
5151         PR gdb/17856:
5152         * ada-lang.c (ada_lookup_symbol_list_worker): Do not re-cache
5153         results found in the cache.
5154
5155 2015-02-02  Joel Brobecker  <[email protected]>
5156
5157         PR gdb/17854:
5158         * ada-lang.c (ada_get_symbol_cache): Set pspace_data->sym_cache
5159         when allocating a new one.
5160
5161 2015-02-01  Tom Tromey  <[email protected]>
5162
5163         * MAINTAINERS: Remove myself.
5164
5165 2015-01-31  Doug Evans  <[email protected]>
5166
5167         * dwarf2read.c (process_structure_scope): Update setting of
5168         TYPE_VPTR_BASETYPE, TYPE_VPTR_FIELDNO.
5169         * gdbtypes.c (internal_type_vptr_fieldno): New function.
5170         (set_type_vptr_fieldno): New function.
5171         (internal_type_vptr_basetype): New function.
5172         (set_type_vptr_basetype): New function.
5173         (get_vptr_fieldno): Update setting of TYPE_VPTR_FIELDNO,
5174         TYPE_VPTR_BASETYPE.
5175         (allocate_cplus_struct_type): Initialize vptr_fieldno.
5176         (recursive_dump_type): Printing of vptr_fieldno, vptr_basetype ...
5177         (print_cplus_stuff): ... moved here.
5178         (copy_type_recursive): Don't copy TYPE_VPTR_BASETYPE.
5179         * gdbtypes.h (struct main_type): Members vptr_fieldno, vptr_basetype
5180         moved to ...
5181         (struct cplus_struct_type): ... here.  All uses updated.
5182         (TYPE_VPTR_FIELDNO, TYPE_VPTR_BASETYPE): Rewrite.
5183         (internal_type_vptr_fieldno, set_type_vptr_fieldno): Declare.
5184         (internal_type_vptr_basetype, set_type_vptr_basetype): Declare.
5185         * stabsread.c (read_tilde_fields): Update setting of
5186         TYPE_VPTR_FIELDNO, TYPE_VPTR_BASETYPE.
5187
5188 2015-01-31  Doug Evans  <[email protected]>
5189
5190         * cp-valprint.c (cp_find_class_member): Rename parameter domain_p
5191         to self_p.
5192         (cp_print_class_member): Rename local domain to self_type.
5193         * dwarf2read.c (quirk_gcc_member_function_pointer): Rename local
5194         domain_type to self_type.
5195         (set_die_type) <need_gnat_info>: Handle
5196         TYPE_CODE_METHODPTR, TYPE_CODE_MEMBERPTR, TYPE_CODE_METHOD.
5197         * gdb-gdb.py (StructMainTypePrettyPrinter): Handle
5198         TYPE_SPECIFIC_SELF_TYPE.
5199         * gdbtypes.c (internal_type_self_type): New function.
5200         (set_type_self_type): New function.
5201         (smash_to_memberptr_type): Rename parameter domain to self_type.
5202         Update setting of TYPE_SELF_TYPE.
5203         (smash_to_methodptr_type): Update setting of TYPE_SELF_TYPE.
5204         (smash_to_method_type): Rename parameter domain to self_type.
5205         Update setting of TYPE_SELF_TYPE.
5206         (check_stub_method): Call smash_to_method_type.
5207         (recursive_dump_type): Handle TYPE_SPECIFIC_SELF_TYPE.
5208         (copy_type_recursive): Ditto.
5209         * gdbtypes.h (enum type_specific_kind): New value
5210         TYPE_SPECIFIC_SELF_TYPE.
5211         (struct main_type) <type_specific>: New member self_type.
5212         (struct cplus_struct_type) <fn_field.type>: Update comment.
5213         (TYPE_SELF_TYPE): Rewrite.
5214         (internal_type_self_type, set_type_self_type): Declare.
5215         * gnu-v3-abi.c (gnuv3_print_method_ptr): Rename local domain to
5216         self_type.
5217         (gnuv3_method_ptr_to_value): Rename local domain_type to self_type.
5218         * m2-typeprint.c (m2_range): Replace TYPE_SELF_TYPE with
5219         TYPE_TARGET_TYPE.
5220         * stabsread.c (read_member_functions): Mark methods with
5221         TYPE_CODE_METHOD, not TYPE_CODE_FUNC.  Update setting of
5222         TYPE_SELF_TYPE.
5223
5224 2015-01-31  Doug Evans  <[email protected]>
5225
5226         * gdbtypes.h (TYPE_SELF_TYPE): Renamed from TYPE_DOMAIN_TYPE.
5227         All uses updated.
5228
5229 2015-01-31  Doug Evans  <[email protected]>
5230
5231         * gnu-v3-abi.c (gnuv3_dynamic_class): Assert only passed structs
5232         or unions.  Return zero if union.
5233         (gnuv3_get_vtable): Call check_typedef.  Assert only passed structs.
5234         (gnuv3_rtti_type): Pass already-check_typedef'd value to
5235         gnuv3_get_vtable.
5236         (compute_vtable_size): Assert only passed structs.
5237         (gnuv3_print_vtable): Don't call gnuv3_get_vtable for non-structs.
5238
5239 2015-01-31  Doug Evans  <[email protected]>
5240
5241         * gdbtypes.c (copy_type_recursive): Handle all TYPE_SPECIFIC_FIELD
5242         kinds.
5243
5244 2015-01-31  Gary Benson <[email protected]>
5245             Doug Evans  <[email protected]>
5246
5247         PR cli/9007
5248         PR cli/11920
5249         PR cli/15548
5250         * cli/cli-cmds.c (complete_command): Notify user if max-completions
5251         reached.
5252         * common/common-exceptions.h (enum errors)
5253         <MAX_COMPLETIONS_REACHED_ERROR>: New value.
5254         * completer.h (get_max_completions_reached_message): New declaration.
5255         (max_completions): Likewise.
5256         (completion_tracker_t): New typedef.
5257         (new_completion_tracker): New declaration.
5258         (make_cleanup_free_completion_tracker): Likewise.
5259         (maybe_add_completion_enum): New enum.
5260         (maybe_add_completion): New declaration.
5261         (throw_max_completions_reached_error): Likewise.
5262         * completer.c (max_completions): New global variable.
5263         (new_completion_tracker): New function.
5264         (free_completion_tracker): Likewise.
5265         (make_cleanup_free_completion_tracker): Likewise.
5266         (maybe_add_completions): Likewise.
5267         (throw_max_completions_reached_error): Likewise.
5268         (complete_line): Remove duplicates and limit result to max_completions
5269         entries.
5270         (get_max_completions_reached_message): New function.
5271         (gdb_display_match_list): Handle max_completions.
5272         (_initialize_completer): New declaration and function.
5273         * symtab.c: Include completer.h.
5274         (completion_tracker): New static variable.
5275         (completion_list_add_name): Call maybe_add_completion.
5276         (default_make_symbol_completion_list_break_on_1): Renamed from
5277         default_make_symbol_completion_list_break_on.  Maintain
5278         completion_tracker across calls to completion_list_add_name.
5279         (default_make_symbol_completion_list_break_on): New function.
5280         * top.c (init_main): Set rl_completion_display_matches_hook.
5281         * tui/tui-io.c: Include completer.h.
5282         (tui_old_rl_display_matches_hook): New static global.
5283         (tui_rl_display_match_list): Notify user if max-completions reached.
5284         (tui_setup_io): Save/restore rl_completion_display_matches_hook.
5285         * NEWS (New Options): Mention set/show max-completions.
5286
5287 2015-01-31  Gary Benson  <[email protected]>
5288
5289         * symtab.c (struct add_name_data) <code>: New field.
5290         Updated comments.
5291         (add_symtab_completions): New function.
5292         (symtab_expansion_callback): Likewise.
5293         (default_make_symbol_completion_list_break_on): Set datum.code.
5294         Move minimal symbol scan before calling expand_symtabs_matching.
5295         Scan known primary symtabs for externs and statics before calling
5296         expand_symtabs_matching.  Pass symtab_expansion_callback as
5297         expansion_notify argument to expand_symtabs_matching.  Do not scan
5298         primary symtabs for externs and statics after calling
5299         expand_symtabs_matching.
5300
5301 2015-01-31  Gary Benson  <[email protected]>
5302
5303         * symfile.h (expand_symtabs_exp_notify_ftype): New typedef.
5304         (struct quick_symbol_functions) <expand_symtabs_matching>:
5305         New argument expansion_notify.  All uses updated.
5306         (expand_symtabs_matching): New argument expansion_notify.
5307         All uses updated.
5308         * symfile-debug.c (debug_qf_expand_symtabs_matching):
5309         Also print expansion notify.
5310         * symtab.c (expand_symtabs_matching_via_partial): Call
5311         expansion_notify whenever a partial symbol table is expanded.
5312         * dwarf2read.c (dw2_expand_symtabs_matching): Call
5313         expansion_notify whenever a symbol table is instantiated.
5314
5315 2015-01-31  Doug Evans  <[email protected]>
5316
5317         * cli-out.c: #include completer.h, readline/readline.h.
5318         (cli_mld_crlf, cli_mld_putch, cli_mld_puts): New functions.
5319         (cli_mld_flush, cld_mld_erase_entire_line): Ditto.
5320         (cli_mld_beep, cli_mld_read_key, cli_display_match_list): Ditto.
5321         * cli-out.h (cli_display_match_list): Declare.
5322         * completer.c (MB_INVALIDCH, MB_NULLWCH): New macros.
5323         (ELLIPSIS_LEN): Ditto.
5324         (gdb_get_y_or_n, gdb_display_match_list_pager): New functions.
5325         (gdb_path_isdir, gdb_printable_part, gdb_fnwidth): Ditto.
5326         (gdb_fnprint, gdb_print_filename): Ditto.
5327         (gdb_complete_get_screenwidth, gdb_display_match_list_1): Ditto.
5328         (gdb_display_match_list): Ditto.
5329         * completer.h (mld_crlf_ftype, mld_putch_ftype): New typedefs.
5330         (mld_puts_ftype, mld_flush_ftype, mld_erase_entire_line_ftype): Ditto.
5331         (mld_beep_ftype, mld_read_key_ftype): Ditto.
5332         (match_list_displayer): New struct.
5333         (gdb_display_match_list): Declare.
5334         * top.c (init_main): Set rl_completion_display_matches_hook.
5335         * tui/tui-io.c: #include completer.h.
5336         (printable_part, PUTX, print_filename, get_y_or_n): Delete.
5337         (tui_mld_crlf, tui_mld_putch, tui_mld_puts): New functions.
5338         (tui_mld_flush, tui_mld_erase_entire_line, tui_mld_beep): Ditto.
5339         (tui_mld_getc, tui_mld_read_key): Ditto.
5340         (tui_rl_display_match_list): Rewrite.
5341         (tui_handle_resize_during_io): New arg for_completion.  All callers
5342         updated.
5343
5344 2015-01-31  Doug Evans  <[email protected]>
5345
5346         Add symbol lookup cache.
5347         * NEWS: Document new options and commands.
5348         * symtab.c (symbol_cache_key): New static global.
5349         (DEFAULT_SYMBOL_CACHE_SIZE, MAX_SYMBOL_CACHE_SIZE): New macros.
5350         (SYMBOL_LOOKUP_FAILED): New macro.
5351         (symbol_cache_slot_state): New enum.
5352         (block_symbol_cache): New struct.
5353         (symbol_cache): New struct.
5354         (new_symbol_cache_size, symbol_cache_size): New static globals.
5355         (hash_symbol_entry, eq_symbol_entry): New functions.
5356         (symbol_cache_byte_size, resize_symbol_cache): New functions.
5357         (make_symbol_cache, free_symbol_cache): New functions.
5358         (get_symbol_cache, symbol_cache_cleanup): New function.
5359         (set_symbol_cache_size, set_symbol_cache_size_handler): New functions.
5360         (symbol_cache_lookup, symbol_cache_clear_slot): New function.
5361         (symbol_cache_mark_found, symbol_cache_mark_not_found): New functions.
5362         (symbol_cache_flush, symbol_cache_dump): New functions.
5363         (maintenance_print_symbol_cache): New function.
5364         (maintenance_flush_symbol_cache): New function.
5365         (symbol_cache_stats): New function.
5366         (maintenance_print_symbol_cache_statistics): New function.
5367         (symtab_new_objfile_observer): New function.
5368         (symtab_free_objfile_observer): New function.
5369         (lookup_static_symbol, lookup_global_symbol): Use symbol cache.
5370         (_initialize_symtab): Init symbol_cache_key.  New parameter
5371         maint symbol-cache-size.  New maint commands print symbol-cache,
5372         print symbol-cache-statistics, flush-symbol-cache.
5373         Install new_objfile, free_objfile observers.
5374
5375 2015-01-31  Joel Brobecker  <[email protected]>
5376
5377         PR symtab/17855
5378         * symfile.c (clear_symtab_users): Move call to breakpoint_re_set
5379         to end.
5380
5381 2015-01-31  Doug Evans  <[email protected]>
5382
5383         * NEWS: Mention inlined scripts in .debug_gdb_scripts section.
5384         * auto-load.c: #include ctype.h.
5385         (struct auto_load_pspace_info): Replace member loaded_scripts with
5386         new members loaded_script_files, loaded_script_texts.
5387         (auto_load_pspace_data_cleanup): Update.
5388         (init_loaded_scripts_info): Update.
5389         (get_auto_load_pspace_data_for_loading): Update.
5390         (maybe_add_script_file): Renamed from maybe_add_script.  All callers
5391         updated.
5392         (maybe_add_script_text): New function.
5393         (clear_section_scripts): Update.
5394         (source_script_file, execute_script_contents): New functions.
5395         (source_section_scripts): Add support for
5396         SECTION_SCRIPT_ID_PYTHON_TEXT, SECTION_SCRIPT_ID_GUILE_TEXT.
5397         (print_scripts): New function.
5398         (auto_load_info_scripts): Also print inlined scripts.
5399         (maybe_print_unsupported_script_warning): Renamed from
5400         unsupported_script_warning_print.  All callers updated.
5401         (maybe_print_script_not_found_warning): Renamed from
5402         script_not_found_warning_print.  All callers updated.
5403         * extension-priv.h (struct extension_language_script_ops): New member
5404         objfile_script_executor.
5405         * extension.c (ext_lang_objfile_script_executor): New function.
5406         * extension.h (objfile_script_executor_func): New typedef.
5407         (ext_lang_objfile_script_executor): Declare.
5408         * guile/guile-internal.h (gdbscm_execute_objfile_script): Declare.
5409         * guile/guile.c (guile_extension_script_ops): Update.
5410         * guile/scm-objfile.c (gdbscm_execute_objfile_script): New function.
5411         * python/python.c (python_extension_script_ops): Update.
5412         (gdbpy_execute_objfile_script): New function.
5413
5414 2015-01-31  Eli Zaretskii  <[email protected]>
5415
5416         * tui/tui-io.c (tui_expand_tabs): New function.
5417         (tui_puts, tui_redisplay_readline): Expand TABs into the
5418         appropriate number of spaces.
5419         * tui/tui-regs.c: Include tui-io.h.
5420         (tui_register_format): Call tui_expand_tabs to expand TABs into
5421         the appropriate number of spaces.
5422         * tui/tui-io.h: Add prototype for tui_expand_tabs.
5423
5424 2015-01-30  Doug Evans  <[email protected]>
5425
5426         * NEWS: "info source" command now display producer string if present.
5427         * source.c (source_info): Print producer string if present.
5428
5429 2015-01-30  Simon Marchi  <[email protected]>
5430
5431         * varobj.c (varobj_delete): Fix comment.
5432
5433 2015-01-30  Simon Marchi  <[email protected]>
5434
5435         * varobj.c (create_child): Modify comment.
5436
5437 2015-01-30  Simon Marchi  <[email protected]>
5438
5439         * ada-varobj.c (ada_number_of_children): Constify struct varobj *
5440         parameter.
5441         (ada_name_of_variable): Same.
5442         (ada_path_expr_of_child): Same.
5443         (ada_value_of_variable): Same.
5444         (ada_value_is_changeable_p): Same.
5445         (ada_value_has_mutated): Same.
5446         * c-varobj.c (varobj_is_anonymous_child): Same.
5447         (c_is_path_expr_parent): Same.
5448         (c_number_of_children): Same.
5449         (c_name_of_variable): Same.
5450         (c_path_expr_of_child): Same.
5451         (get_type): Same.
5452         (c_value_of_variable): Same.
5453         (cplus_number_of_children): Same.
5454         (cplus_name_of_variable): Same.
5455         (cplus_path_expr_of_child): Same.
5456         (cplus_value_of_variable): Same.
5457         * jv-varobj.c (java_number_of_children): Same.
5458         (java_name_of_variable): Same.
5459         (java_path_expr_of_child): Same.
5460         (java_value_of_variable): Same.
5461         * varobj.c (number_of_children): Same.
5462         (name_of_variable): Same.
5463         (is_root_p): Same.
5464         (varobj_ensure_python_env): Same.
5465         (varobj_get_objname): Same.
5466         (varobj_get_expression): Same.
5467         (varobj_get_display_format): Same.
5468         (varobj_get_display_hint): Same.
5469         (varobj_has_more): Same.
5470         (varobj_get_thread_id): Same.
5471         (varobj_get_frozen): Same.
5472         (dynamic_varobj_has_child_method): Same.
5473         (varobj_get_gdb_type): Same.
5474         (is_path_expr_parent): Same.
5475         (varobj_default_is_path_expr_parent): Same.
5476         (varobj_get_language): Same.
5477         (varobj_get_attributes): Same.
5478         (varobj_is_dynamic_p): Same.
5479         (varobj_get_child_range): Same.
5480         (varobj_value_has_mutated): Same.
5481         (varobj_get_value_type): Same.
5482         (number_of_children): Same.
5483         (name_of_variable): Same.
5484         (check_scope): Same.
5485         (varobj_editable_p): Same.
5486         (varobj_value_is_changeable_p): Same.
5487         (varobj_floating_p): Same.
5488         (varobj_default_value_is_changeable_p): Same.
5489
5490 2015-01-30  Simon Marchi  <[email protected]>
5491
5492         * varobj.c (varobj_get_path_expr): Set var->path_expr.
5493         * c-varobj.c (c_path_expr_of_child): Set local var instead of
5494         child->path_expr.
5495         (cplus_path_expr_of_child): Same.
5496
5497 2015-01-30  Simon Marchi  <[email protected]>
5498
5499         * mi-cmd-var.c (print_varobj): Free varobj_get_expression
5500         result.
5501         (mi_cmd_var_info_expression): Same.
5502         * varobj.c (varobj_get_expression): Mention in the comment that
5503         the result must by freed by the caller.
5504
5505 2015-01-30  Simon Marchi  <[email protected]>
5506
5507         * mi/mi-cmd-var.c (mi_cmd_var_info_type): Free result of
5508         varobj_get_type.
5509         (varobj_update_one): Same.
5510         * varobj.c (update_type_if_necessary): Free curr_type_str and
5511         new_type_str.
5512         (varobj_get_type): Specify in comment that the result needs to be
5513         freed by the caller.
5514
5515 2015-01-29  Doug Evans  <[email protected]>
5516
5517         PR symtab/17890
5518         * dwarf2read.c (dwarf_decode_line_header): Punt if version > 4.
5519
5520 2015-01-25  Mark Wielaard  <[email protected]>
5521
5522         * dwarf2read.c (checkproducer): Call producer_is_gcc.
5523         * utils.c (producer_is_gcc_ge_4): Likewise.
5524         (producer_is_gcc): New function.
5525         * utils.h (producer_is_gcc): New declaration.
5526
5527 2015-01-29  Joel Brobecker  <[email protected]>
5528
5529         * gdbtypes.h (struct dynamic_prop): New PROP_ADDR_OFFSET enum
5530         kind.
5531         * gdbtypes.c (resolve_dynamic_type_internal): Replace "addr"
5532         parameter by "addr_stack" parameter.
5533         (resolve_dynamic_range): Replace "addr" parameter by
5534         "stack_addr" parameter.  Update function documentation.
5535         Update code accordingly.
5536         (resolve_dynamic_array, resolve_dynamic_union)
5537         (resolve_dynamic_struct, resolve_dynamic_type_internal): Likewise.
5538         (resolve_dynamic_type): Update code, following the changes made
5539         to resolve_dynamic_type_internal's interface.
5540         * dwarf2loc.h (struct property_addr_info): New.
5541         (dwarf2_evaluate_property): Replace "address" parameter
5542         by "addr_stack" parameter.  Adjust function documentation.
5543         (struct dwarf2_offset_baton): New.
5544         (struct dwarf2_property_baton): Update documentation of
5545         field "referenced_type" to be more general. New field
5546         "offset_info" in union data field.
5547         * dwarf2loc.c (dwarf2_evaluate_property): Replace "address"
5548         parameter by "addr_stack" parameter.  Adjust code accordingly.
5549         Add support for PROP_ADDR_OFFSET properties.
5550         * dwarf2read.c (attr_to_dynamic_prop): Add support for
5551         DW_AT_data_member_location attributes as well.  Use case
5552         statements instead of if/else condition.
5553
5554 2015-01-29  Joel Brobecker  <[email protected]>
5555
5556         * ada-varobj.c (ada_varobj_get_array_number_of_children):
5557         Return zero if PARENT_VALUE is NULL and parent_type's
5558         range type is dynamic.
5559
5560 2015-01-29  Joel Brobecker  <[email protected]>
5561
5562         * gdbtypes.c (is_dynamic_type_internal) <TYPE_CODE_RANGE>: Return
5563         nonzero if the type's subtype is dynamic.
5564         (resolve_dynamic_range): Also resolve the range's subtype.
5565
5566 2015-01-29  Alexander Klimov  <[email protected]>  (tiny patch)
5567
5568         Pushed by Joel Brobecker  <[email protected]>.
5569         * symfile.c (unmap_overlay_command): Initialize sec to NULL.
5570
5571 2015-01-27  Doug Evans  <[email protected]>
5572
5573         * NEWS: Mention gdb.Objfile.username.
5574         * python/py-objfile.c (objfpy_get_username): New function.
5575         (objfile_getset): Add "username".
5576
5577 2015-01-24  Mark Wielaard  <[email protected]>
5578
5579         * stack.c (return_command): Markup warning message with _.
5580
5581 2015-01-24  Doug Evans  <[email protected]>
5582
5583         * gdbtypes.h (TYPE_TYPE_SPECIFIC): Delete.
5584
5585 2015-01-24  Jan Kratochvil  <[email protected]>
5586
5587         Fix 100x slowdown regression on DWZ files.
5588         * dwarf2read.c (struct dwarf2_per_objfile): Add line_header_hash.
5589         (struct line_header): Add offset and offset_in_dwz.
5590         (dwarf_decode_lines): Add parameter decode_mapping to the declaration.
5591         (free_line_header_voidp): New declaration.
5592         (line_header_hash, line_header_hash_voidp, line_header_eq_voidp): New
5593         functions.
5594         (dwarf2_build_include_psymtabs): Update dwarf_decode_lines caller.
5595         (handle_DW_AT_stmt_list): Use line_header_hash.
5596         (free_line_header_voidp): New function.
5597         (dwarf_decode_line_header): Initialize offset and offset_in_dwz.
5598         (dwarf_decode_lines): New parameter decode_mapping, use it.
5599         (dwarf2_free_objfile): Free line_header_hash.
5600
5601 2015-01-23  Simon Marchi  <[email protected]>
5602
5603         PR gdb/17416
5604         * valops.c (value_rtti_indirect_type): Catch exception thrown by
5605         value_ind.
5606
5607 2015-01-15  Mark Wielaard  <[email protected]>
5608
5609         * dwarf2read.c (read_subroutine_type): Set TYPE_NO_RETURN from
5610         DW_AT_noreturn.
5611         * gdbtypes.h (struct func_type): Add is_noreturn field flag. Make
5612         calling_convention an 8 bit bit field.
5613         (TYPE_NO_RETURN): New macro.
5614         * infcmd.c (finish_command): Query if function does not return
5615         normally.
5616         * stack.c (return_command): Likewise.
5617
5618 2015-01-23  Pedro Alves  <[email protected]>
5619
5620         * linux-nat.c (linux_is_async_p): New macro.
5621         (linux_nat_is_async_p):
5622         (linux_nat_terminal_inferior): Check whether the target can async
5623         instead of whether it is already async.
5624         (linux_nat_terminal_ours): Don't check whether the target is
5625         async.
5626         (linux_async_pipe): Use linux_is_async_p.
5627
5628 2015-01-22  Jan Kratochvil  <[email protected]>
5629
5630         * NEWS (Changes since GDB 7.9): Add 'thread apply all' option
5631         '-ascending'.
5632         * thread.c (tp_array_compar_ascending, tp_array_compar): New.
5633         (thread_apply_all_command): Parse CMD for tp_array_compar_ascending.
5634         Sort tp_array using tp_array_compar.
5635         (_initialize_thread): Extend thread_apply_all_command help.
5636
5637 2015-01-22  Jan Kratochvil  <[email protected]>
5638
5639         * corelow.c (core_open): Call also thread_command.
5640         * gdbthread.h (thread_command): New prototype moved from ...
5641         * thread.c (thread_command): ... here.
5642         (thread_command): Make it global.
5643
5644 2015-01-22  Pedro Alves  <[email protected]>
5645
5646         * configure.ac [*mingw32*]: Check $curses_found instead of
5647         $prefer_curses.
5648         * configure: Regenerate.
5649         * windows-termcap.c: Remove HAVE_CURSES_H, HAVE_NCURSES_H and
5650         HAVE_NCURSES_NCURSES_H checks.
5651
5652 2015-01-22  Eli Zaretskii  <[email protected]>
5653
5654         * tui/tui.c (tui_enable) [__MINGW32__]: If the call to 'newterm'
5655         fails with the 1st arg NULL, try again with "unknown".  Don't test
5656         the "cup" capability: it isn't supported by the Windows port of
5657         ncurses, but the Windows console driver is still capable of
5658         supporting TUI.
5659
5660 2015-01-22  Jan Kratochvil  <[email protected]>
5661
5662         * compile/compile.c (_initialize_compile): Use -fPIE for compile_args.
5663
5664 2015-01-22  Eli Zaretskii  <[email protected]>
5665
5666         * Makefile.in (HFILES_NO_SRCDIR): Remove ada-varobj.h.
5667         (ALLDEPFILES): Remove irix5-nat.c.  These two are part of the
5668         reason that "make TAGS" is broken.
5669
5670 2015-01-22  Chen Gang  <[email protected]>
5671
5672         * hppa-tdep.c (inst_saves_gr): Fix logical working flow issues
5673         and check additional store instructions.
5674
5675 2015-01-21  Wei-cheng Wang  <[email protected]>
5676
5677         * MAINTAINERS (Write After Approval): Add "Wei-cheng Wang".
5678
5679 2015-01-21  Wei-cheng Wang  <[email protected]>
5680
5681         * ppc-linux-tdep.c (ppc_skip_trampoline_code,
5682         ppc_canonicalize_syscall, ppc_linux_syscall_record,
5683         ppc_linux_record_signal, ppc_init_linux_record_tdep): Add comments.
5684         * ppc64-tdep.c (ppc64_skip_trampoline_code): Likewise.
5685         * rs6000-tdep.c (rs6000_epilogue_frame_cache,
5686         rs6000_epilogue_frame_this_id, rs6000_epilogue_frame_prev_register,
5687         rs6000_epilogue_frame_sniffer, ppc_record_vsr, ppc_process_record_op4,
5688         ppc_process_record_op19, ppc_process_record_op31,
5689         ppc_process_record_op59, ppc_process_record_op60,
5690         ppc_process_record_op63): Likewise.
5691
5692 2015-01-20  Joel Brobecker  <[email protected]>
5693
5694         * nat/linux-ptrace.c (linux_ptrace_attach_fail_reason_string)
5695         (linux_ptrace_test_ret_to_nx): Use safe_strerror instead of
5696         strerror.
5697
5698 2015-01-20  Wei-cheng Wang  <[email protected]>
5699
5700         * rs6000-tdep.c (ppc_process_record_op4, ppc_process_record_op19,
5701         ppc_process_record_op31, ppc_process_record_op59,
5702         ppc_process_record_op60, ppc_process_record_op63,
5703         ppc_process_record): Fix -Wformat warning.
5704         * rs6000-tdep.c (rs6000_epilogue_frame_cache, ppc_process_record_op60):
5705         Remove unused variables.
5706
5707 2015-01-20  Chen Gang  <[email protected]>
5708
5709         * MAINTAINERS (Write After Approval): Add "Chen Gang".
5710
5711 2015-01-19  Eli Zaretskii  <[email protected]>
5712
5713         * configure.ac [*mingw32*]: Only add windows-termcap.o to
5714         CONFIG_OBS if not building with a curses library.
5715         * configure: Regenerate.
5716
5717         * windows-termcap.c: Include defs.h.  Make the whole body empty if
5718         either one of HAVE_CURSES_H or HAVE_NCURSES_H or
5719         HAVE_NCURSES_NCURSES_H is defined.
5720
5721 2015-01-19  Joel Brobecker  <[email protected]>
5722
5723         * rs6000-tdep.c (rs6000_gdbarch_init): Move divide operator
5724         from end of line to start of next line.
5725
5726 2015-01-17  Wei-cheng Wang  <[email protected]>
5727
5728         * ppc-linux-tdep.c (ppc_skip_trampoline_code):
5729         Scan PLT stub backward for reverse debugging.
5730         * ppc64-tdep.c (ppc64_skip_trampoline_code): Likewise.
5731
5732 2015-01-17  Wei-cheng Wang  <[email protected]>
5733             Ulrich Weigand  <[email protected]>
5734
5735         * configure.tgt (powerpc*-*-linux): Add linux-record.o to
5736         gdb_target_obs.
5737         (ppc_linux_record_tdep, ppc64_linux_record_tdep): New for linux syscall
5738         record.
5739         (ppc_canonicalize_syscall, ppc_linux_syscall_record,
5740         ppc_linux_record_signal, ppc_init_linux_record_tdep): New functions.
5741         (ppc_linux_init_abi): Set process_record, process_record_signal.
5742         * ppc-tdep.h (struct gdbarch_tdep): Add ppc_syscall_record and
5743         ppc_linux_record_tdep to gdbarch_tdep.
5744         (ppc_process_record): New declaration.
5745         * rs6000-tdep.c (ppc_record_vsr, ppc_process_record_op4,
5746         ppc_process_record_op19, ppc_process_record_op31,
5747         ppc_process_record_op59, ppc_process_record_op60,
5748         ppc_process_record_op63, ppc_process_record): New functions.
5749
5750 2015-01-17  Wei-cheng Wang  <[email protected]>
5751
5752         * rs6000-tdep.c (rs6000_in_function_epilogue_p): Rename to
5753         rs6000_in_function_epilogue_frame_p and add an argument
5754         for frame_info.
5755         (rs6000_epilogue_frame_cache, rs6000_epilogue_frame_this_id,
5756         rs6000_epilogue_frame_prev_register, rs6000_epilogue_frame_sniffer):
5757         New functions.
5758         (rs6000_epilogue_frame_unwind): New.
5759         (rs6000_gdbarch_init): Append epilogue unwinder.
5760
5761 2015-01-16  Sergio Durigan Junior  <[email protected]>
5762
5763         * nat/linux-personality.c: Replace "#ifndef
5764         HAVE_DECL_ADDR_NO_RANDOMIZE" by "#if
5765         !HAVE_DECL_ADDR_NO_RANDOMIZE", fixing a regression in RHEL-5
5766         systems.
5767
5768 2015-01-16  Eli Zaretskii  <[email protected]>
5769
5770         * tui/tui-win.c (tui_rehighlight_all, tui_set_var_cmd): New
5771         functions.
5772         (_initialize_tui_win) <border-kind, border-mode>:
5773         <active-border-mode>: Use tui_set_var_cmd as the "set" function.
5774         (tui_set_tab_width_command): Fix the commentary.
5775
5776         * tui/tui-win.h: Add prototype for tui_rehighlight_all.
5777
5778         * tui/tui-win.c (tui_scroll_left_command, tui_scroll_right_command):
5779         Doc fix.
5780         (tui_set_tab_width_command): Delete and recreate the source and
5781         the disassembly windows, to show the effect of the changed tab
5782         size immediately.
5783
5784         * tui/tui-data.h (LINE_PREFIX): Make shorter
5785         (MAX_PID_WIDTH): Enlarge from 14 to 19, to leave enough space for
5786         "Thread NNNNN.XXXX" thread ID notation on Windows.
5787
5788 2015-01-16  Jan Kratochvil  <[email protected]>
5789
5790         Fix gcc-5 compilation.
5791         * hppa-tdep.c (inst_saves_gr): Fix parentheses typo.
5792
5793 2015-01-15  Sergio Durigan Junior  <[email protected]>
5794
5795         * Makefile.in (HFILES_NO_SRCDIR): Add nat/linux-personality.h.
5796         (linux-personality.o): New rule.
5797         * common/common-defs.h: Include <stdint.h>.
5798         * config/aarch64/linux.mh (NATDEPFILES): Include
5799         linux-personality.o.
5800         * config/alpha/alpha-linux.mh (NATDEPFILES): Likewise.
5801         * config/arm/linux.mh (NATDEPFILES): Likewise.
5802         * config/i386/linux64.mh (NATDEPFILES): Likewise.
5803         * config/i386/linux.mh (NATDEPFILES): Likewise.
5804         * config/ia64/linux.mh (NATDEPFILES): Likewise.
5805         * config/m32r/linux.mh (NATDEPFILES): Likewise.
5806         * config/m68k/linux.mh (NATDEPFILES): Likewise.
5807         * config/mips/linux.mh (NATDEPFILES): Likewise.
5808         * config/pa/linux.mh (NATDEPFILES): Likewise.
5809         * config/powerpc/linux.mh (NATDEPFILES): Likewise.
5810         * config/powerpc/ppc64-linux.mh (NATDEPFILES): Likewise.
5811         * config/powerpc/spu-linux.mh (NATDEPFILES): Likewise.
5812         * config/s390/linux.mh (NATDEPFILES): Likewise.
5813         * config/sparc/linux64.mh (NATDEPFILES): Likewise.
5814         * config/sparc/linux.mh (NATDEPFILES): Likewise.
5815         * config/tilegx/linux.mh (NATDEPFILES): Likewise.
5816         * config/xtensa/linux.mh (NATDEPFILES): Likewise.
5817         * defs.h: Remove #include <stdint.h> (moved to
5818         common/common-defs.h).
5819         * linux-nat.c: Include nat/linux-personality.h.  Remove #include
5820         <sys/personality.h>; do not define ADDR_NO_RANDOMIZE (moved to
5821         nat/linux-personality.c).
5822         (linux_nat_create_inferior): Remove code to disable address space
5823         randomization (moved to nat/linux-personality.c).  Create cleanup
5824         to disable address space randomization.
5825         * nat/linux-personality.c: New file.
5826         * nat/linux-personality.h: Likewise.
5827
5828 2015-01-15  Sergio Durigan Junior  <[email protected]>
5829
5830         * Makefile.in (ALLDEPFILES): Including common/mingw-strerror.c and
5831         common/posix-strerror.c.
5832         (posix-strerror.o): New rule.
5833         (mingw-strerror.o): Likewise.
5834         * common/common-utils.h (safe_strerror): Move prototype to here,
5835         from utils.h.
5836         * common/common.host: New file.
5837         * common/mingw-strerror.c: Likewise.
5838         * common/posix-strerror.c: Likewise.
5839         * configure: Regenerated.
5840         * configure.ac: Source common/common.host.  Add variable
5841         common_host_obs to gdb_host_obs.
5842         * contrib/ari/gdb_ari.sh: Mention gdb/common/mingw-strerror.c and
5843         gdb/common/posix-strerror.c when warning about the use of
5844         strerror.
5845         * mingw-hdep.c (safe_strerror): Remove definition; move it to
5846         common/mingw-strerror.c.
5847         * posix-hdep.c (safe_strerror): Remove definition; move it to
5848         common/posix-hdep.c.
5849         * utils.h (safe_strerror): Remove prototype; move to
5850         common/common-utils.h.
5851
5852 2015-01-15  Joel Brobecker  <[email protected]>
5853
5854         GDB 7.8.2 released.
5855
5856 2015-01-15  Joel Brobecker  <[email protected]>
5857
5858         * ada-lang.c (ada_array_bound_from_type): Ignore array's parallel
5859         ___XA type if the array has already been fixed.
5860
5861 2015-01-14  Yao Qi  <[email protected]>
5862
5863         * Makefile.in (ppc-linux.o): New rule.
5864         * config/powerpc/ppc64-linux.mh (NATDEPFILES): Add ppc-linux.o.
5865         * configure.ac: AC_CHECK_FUNCS(getauxval).
5866         * config.in: Re-generated.
5867         * configure: Re-generated.
5868         * nat/ppc-linux.h [__powerpc64__] (ppc64_64bit_inferior_p):
5869         Declare.
5870         * nat/ppc-linux.c: New file.
5871         * ppc-linux-nat.c (ppc_linux_target_wordsize) [__powerpc64__]:
5872         Call ppc64_64bit_inferior_p.
5873
5874 2015-01-14  Yao Qi  <[email protected]>
5875
5876         * ppc-linux-nat.c (PT_ORIG_R3, PT_TRAP): Move to
5877         nat/ppc-linux.h.
5878         (PPC_FEATURE_CELL, PPC_FEATURE_BOOKE): Likewise.
5879         (PPC_FEATURE_HAS_DFP): Likewise.
5880         (PTRACE_GETVRREGS, PTRACE_SETVRREGS): Likewise.
5881         (PTRACE_GETVSXREGS, PTRACE_SETVSXREGS): Likewise.
5882         (PTRACE_GETEVRREGS, PTRACE_SETEVRREGS): Likewise.
5883         Include "nat/ppc-linux.h".
5884         * nat/ppc-linux.h: New file.
5885         * Makefile.in (HFILES_NO_SRCDIR): Add nat/ppc-linux.h.
5886
5887 2015-01-14  Pedro Alves  <[email protected]>
5888
5889         PR gdb/17525
5890         * breakpoint.c: Include "interps.h".
5891         (bpstat_do_actions_1): Also check whether the interpreter is
5892         async.
5893
5894 2015-01-14  Pedro Alves  <[email protected]>
5895
5896         PR cli/17828
5897         * infrun.c (reinstall_readline_callback_handler_cleanup): Don't
5898         reinstall if the interpreter is sync.
5899
5900 2015-01-13  Doug Evans  <[email protected]>
5901
5902         * objfiles.c (objfile_filename): New function.
5903         * objfiles.h (objfile_filename): Declare it.
5904         (objfile_name): Add function comment.
5905         * python/py-objfile.c (objfpy_lookup_objfile_by_name): Try both the
5906         bfd file name (which may be realpath'd), and the original name.
5907
5908 2015-01-13  Joel Brobecker  <[email protected]>
5909
5910         * NEWS: Create a new section for the next release branch.
5911         Rename the section of the current branch, now that it has
5912         been cut.
5913
5914 2015-01-13  Joel Brobecker  <[email protected]>
5915
5916         GDB 7.9 branch created (92fc2e6978d9a7c8324c7e851dbee59e22ec7a37):
5917         * version.in: Bump version to 7.9.50.DATE-cvs.
5918
5919 2015-01-13  Joel Brobecker  <[email protected]>
5920
5921         * nat/linux-procfs.c (linux_proc_attach_tgid_threads):
5922         Remove trailing new-line in argument of call to warning.
5923
5924 2015-01-13  Joel Brobecker  <[email protected]>
5925
5926         * linux-nat.c (attach_proc_task_lwp_callback): Remove trailing
5927         new-line in argument of call to "warning".
5928
5929 2015-01-13  Joel Brobecker  <[email protected]>
5930
5931         * ada-lang.c (ada_lookup_symbol_nonlocal): If name not found
5932         in static block, then try searching for primitive types.
5933
5934 2015-01-12  Patrick Palka  <[email protected]>
5935
5936         * top.h (gdb_add_history): Declare.
5937         * top.c (command_count): New variable.
5938         (gdb_add_history): New function.
5939         (gdb_safe_append_history): New static function.
5940         (quit_force): Call it.
5941         (command_line_input): Use gdb_add_history instead of
5942         add_history.
5943         * event-top.c (command_line_handler): Likewise.
5944
5945 2015-01-12  James Clarke  <[email protected]>  (tiny patch)
5946
5947         PR gdb/17046
5948         * darwin-nat.c: Replace <machine/setjmp.h> #include by
5949         <setjmp.h> #include.
5950
5951 2015-01-11  Doug Evans  <[email protected]>
5952
5953         * dwarf2read.c (compute_delayed_physnames): Use TYPE_FN_FIELD_PHYSNAME.
5954
5955 2015-01-11  Doug Evans  <[email protected]>
5956
5957         PR gdb/15830
5958         * NEWS: The "maint demangle" command is renamed as "demangle".
5959         * demangle.c: #include cli/cli-utils.h, language.h.
5960         (demangle_command): New function.
5961         (_initialize_demangle): Add new command "demangle".
5962         * maint.c (maintenance_demangle): Stub out.
5963         (_initialize_maint_cmds): Update help text for "maint demangle",
5964         and mark as deprecated.
5965
5966 2015-01-11  Mark Kettenis  <[email protected]>
5967
5968         * inf-ptrace.c (inf_ptrace_follow_fork): Adjust now that
5969         inferior_thread is a function.
5970
5971 2015-01-09  Patrick Palka  <[email protected]>
5972
5973         * Makefile.in (.y.c): Don't munge yacc's #line
5974         directives.
5975
5976 2015-01-09  Patrick Palka  <[email protected]>
5977
5978         * utils.c (defaulted_query): Rewrite to use gdb_readline_wrapper
5979         to prompt for input.
5980         * tui/tui-hooks.c (tui_query_hook): Remove.
5981         (tui_install_hooks): Don't set deprecated_query_hook.
5982         * tui/tui-io.c (tui_redisplay_readline): Fix off-by-one error in
5983         height calculation.  Always update the command window's cur_line.
5984
5985 2015-01-09  Pedro Alves  <[email protected]>
5986
5987         * breakpoint.c (hardware_breakpoint_inserted_here_p): New
5988         function.
5989         * breakpoint.h (hardware_breakpoint_inserted_here_p): New
5990         declaration.
5991         * linux-nat.c (linux_nat_status_is_event): Move higher up in file.
5992         (linux_resume_one_lwp): Store the thread's PC.  Adjust to clear
5993         stop_reason.
5994         (check_stopped_by_watchpoint): New function.
5995         (save_sigtrap): Reimplement.
5996         (linux_nat_stopped_by_watchpoint): Adjust.
5997         (linux_nat_lp_status_is_event): Delete.
5998         (stop_wait_callback): Only call save_sigtrap after storing the
5999         pending status.
6000         (status_callback): If the thread had been stopped for a breakpoint
6001         that has since been removed, discard the event and resume the LWP.
6002         (count_events_callback, select_event_lwp_callback): Use
6003         lwp_status_pending_p instead of linux_nat_lp_status_is_event.
6004         (cancel_breakpoint): Rename to ...
6005         (check_stopped_by_breakpoint): ... this.  Record whether the LWP
6006         stopped for a software breakpoint or hardware breakpoint.
6007         (select_event_lwp): Only give preference to the stepping LWP in
6008         all-stop mode.  Adjust comments.
6009         (stop_and_resume_callback): Remove references to new_pending_p.
6010         (linux_nat_filter_event): Likewise.  Leave exit events of the
6011         leader thread pending here.  Handle signal short circuiting here.
6012         Only call save_sigtrap after storing the pending waitstatus.
6013         (linux_nat_wait_1): Remove 'retry' label.  Remove references to
6014         new_pending.  Don't handle leaving events the caller is not
6015         interested in pending here, nor handle signal short-circuiting
6016         here.  Also give equal priority to all LWPs that have had events
6017         in non-stop mode.  If reporting a software breakpoint event,
6018         unadjust the LWP's PC.
6019         * linux-nat.h (enum lwp_stop_reason): New.
6020         (struct lwp_info) <stop_pc>: New field.
6021         (struct lwp_info) <stopped_by_watchpoint>: Delete field.
6022         (struct lwp_info) <stop_reason>: New field.
6023         * x86-linux-nat.c (x86_linux_prepare_to_resume): Adjust.
6024
6025 2015-01-09  Pedro Alves  <[email protected]>
6026
6027         * linux-nat.c (linux_handle_extended_wait) <PTRACE_EVENT_EXEC>:
6028         Set the LWP's 'resumed' flag.
6029
6030 2015-01-09  Pedro Alves  <[email protected]>
6031
6032         * linux-nat.c (linux_resume_one_lwp): New function.
6033         (resume_lwp): Use lwp_status_pending_p and linux_resume_one_lwp.
6034         (linux_nat_resume): Use lwp_status_pending_p and
6035         linux_resume_one_lwp.
6036         (linux_handle_syscall_trap): Use linux_resume_one_lwp.
6037         (linux_handle_extended_wait): Use linux_resume_one_lwp.
6038         (status_callback, running_callback): Use lwp_status_pending_p.
6039         (lwp_status_pending_p): New function.
6040         (stop_and_resume_callback): Use lwp_status_pending_p.
6041         (linux_nat_filter_event): Use linux_resume_one_lwp.
6042         (linux_nat_wait_1): Always use status_callback to look for an LWP
6043         with a pending status.  Use linux_resume_one_lwp.
6044         (resume_stopped_resumed_lwps): Use lwp_status_pending_p and
6045         linux_resume_one_lwp.
6046
6047 2015-01-09  Pedro Alves  <[email protected]>
6048
6049         * breakpoint.c (bp_location_inserted_here_p): New function,
6050         factored out from ...
6051         (breakpoint_inserted_here_p): ... here.  Use
6052         ALL_BP_LOCATIONS_AT_ADDR.
6053         (software_breakpoint_inserted_here_p): Use
6054         bp_location_inserted_here_p and ALL_BP_LOCATIONS_AT_ADDR.
6055
6056 2014-01-09  Pedro Alves  <[email protected]>
6057
6058         Skip enabling event reporting if the kernel supports
6059         PTRACE_EVENT_CLONE.
6060         * linux-thread-db.c: Include "nat/linux-ptrace.h".
6061         (thread_db_use_events): New function.
6062         (try_thread_db_load_1): Check thread_db_use_events before enabling
6063         event reporting.
6064         (update_thread_state): New function.
6065         (attach_thread): Use it.  Check thread_db_use_events before
6066         enabling event reporting.
6067         (thread_db_detach): Check thread_db_use_events before disabling
6068         event reporting.
6069         (find_new_threads_callback): Check thread_db_use_events before
6070         enabling event reporting.  Update the thread's state if not using
6071         libthread_db events.
6072
6073 2015-01-09  Pedro Alves  <[email protected]>
6074
6075         * linux-nat.c (lin_lwp_attach_lwp): Assert that the lwp id we're
6076         about to wait for is > 0.
6077         * linux-thread-db.c (find_new_threads_callback): Ignore thread if
6078         the kernel thread ID is -1.
6079
6080 2015-01-09  Pedro Alves  <[email protected]>
6081
6082         * linux-nat.c (attach_proc_task_lwp_callback): New function.
6083         (linux_nat_attach): Use linux_proc_attach_tgid_threads.
6084         (wait_lwp, linux_nat_filter_event): If not set yet, set the lwp's
6085         ptrace option flags.
6086         * linux-nat.h (struct lwp_info) <must_set_ptrace_flags>: New
6087         field.
6088         * nat/linux-procfs.c: Include <dirent.h>.
6089         (linux_proc_get_int): New parameter "warn".  Handle it.
6090         (linux_proc_get_tgid): Adjust.
6091         (linux_proc_get_tracerpid): Rename to ...
6092         (linux_proc_get_tracerpid_nowarn): ... this.
6093         (linux_proc_pid_get_state): New function, factored out from
6094         (linux_proc_pid_has_state): ... this.  Add new parameter "warn"
6095         and handle it.
6096         (linux_proc_pid_is_gone): New function.
6097         (linux_proc_pid_is_stopped): Adjust.
6098         (linux_proc_pid_is_zombie_maybe_warn)
6099         (linux_proc_pid_is_zombie_nowarn): New functions.
6100         (linux_proc_pid_is_zombie): Use
6101         linux_proc_pid_is_zombie_maybe_warn.
6102         (linux_proc_attach_tgid_threads): New function.
6103         * nat/linux-procfs.h (linux_proc_get_tgid): Update comment.
6104         (linux_proc_get_tracerpid): Rename to ...
6105         (linux_proc_get_tracerpid_nowarn): ... this, and update comment.
6106         (linux_proc_pid_is_gone): New declaration.
6107         (linux_proc_pid_is_zombie): Update comment.
6108         (linux_proc_pid_is_zombie_nowarn): New declaration.
6109         (linux_proc_attach_lwp_func): New typedef.
6110         (linux_proc_attach_tgid_threads): New declaration.
6111         * nat/linux-ptrace.c (linux_ptrace_attach_fail_reason): Adjust to
6112         use nowarn functions.
6113         (linux_ptrace_attach_fail_reason_string): Move here from
6114         gdbserver/linux-low.c and rename.
6115         (ptrace_supports_feature): If the current ptrace options are not
6116         known yet, check them now, instead of asserting.
6117         * nat/linux-ptrace.h (linux_ptrace_attach_fail_reason_string):
6118         Declare.
6119
6120 2015-01-09  Pedro Alves  <[email protected]>
6121
6122         * linux-thread-db.c (thread_db_find_new_threads_silently)
6123         (try_thread_db_load_1, try_thread_db_load, thread_db_load_search)
6124         (find_new_threads_once): Print debug output on gdb_stdlog.
6125
6126 2015-01-09  Chen Gang  <[email protected]>
6127             Pedro Alves  <[email protected]>
6128
6129         * compile/compile.c: Include "gdb_wait.h".
6130         (do_rmdir): Check return value, and free 'zap'.
6131
6132 2015-01-08  Pedro Alves  <[email protected]>
6133             Yao Qi  <[email protected]>
6134
6135         * dwarf2loc.c (indirect_pieced_value): Don't call
6136         gdb_sign_extend.  Call extract_signed_integer instead.
6137         * utils.c (gdb_sign_extend): Remove.
6138         * utils.h (gdb_sign_extend): Remove declaration.
6139
6140 2015-01-07  Pierre Muller  <[email protected]>
6141
6142         PR symtab/17811
6143         * stabsread.c (define_symbol): Set language for C++ special symbols.
6144
6145 2015-01-07  Patrick Palka  <[email protected]>
6146
6147         * inflow.c (initial_gdb_ttystate): Tweak comment.
6148
6149 2015-01-07  Joel Brobecker  <[email protected]>
6150
6151         * inflow.c (set_initial_gdb_ttystate): Add empty line after
6152         comment documenting function.
6153
6154 2015-01-07  Patrick Palka  <[email protected]>
6155
6156         * terminal.h (set_initial_gdb_ttystate): Declare.
6157         * inflow.c (initial_gdb_ttystate): New static variable.
6158         (set_initial_gdb_ttystate): New setter.
6159         (child_terminal_init_with_pgrp): Copy initial_gdb_ttystate
6160         instead of our current terminal state.
6161         * top.c (gdb_init): Call set_initial_gdb_ttystate.
6162
6163 2015-01-07  Joel Brobecker  <[email protected]>
6164
6165         * guile/scm-type.c (tyscm_array_1): Add comment.
6166         * python/py-type.c (typy_array_1): Add comment.
6167
6168 2015-01-06  Joel Brobecker  <[email protected]>
6169
6170         * guile/scm-type.c (tyscm_array_1): Do not raise out-of-range
6171         error if N2 is equal to N1 - 1.
6172
6173 2015-01-06  Joel Brobecker  <[email protected]>
6174
6175         * python/py-type.c (typy_array_1): Do not raise negative-length
6176         exception if N2 is equal to N1 - 1.
6177
6178 2015-01-03  Doug Evans  <[email protected]>
6179
6180         * c-exp.y: Whitespace cleanup.
6181         (classify_inner_name): Remove extra ;.
6182
6183 2015-01-02  Maciej W. Rozycki  <[email protected]>
6184
6185         * mips-tdep.c (mips32_scan_prologue): Keep the extracted stack
6186         offset signed.
6187
6188 2015-01-02  Doug Evans  <[email protected]>
6189
6190         * dwarf2read.c (setup_type_unit_groups): Remove outdated comment.
6191
6192 2015-01-02  Doug Evans  <[email protected]>
6193
6194         * symtab.h (struct symbol): Fix typo in comment.
6195
6196 2015-01-01  Joel Brobecker  <[email protected]>
6197
6198         Update year range in copyright notice of all files.
6199
6200 2015-01-01  Joel Brobecker  <[email protected]>
6201
6202         * top.c (print_gdb_version): Update copyright year to 2015.
6203
6204 2015-01-01  Joel Brobecker  <[email protected]>
6205
6206         * config/djgpp/fnchange.lst: Add entry for gdb/ChangeLog-2014.
6207
6208 For older changes see ChangeLog-2014.
6209 \f
6210 Local Variables:
6211 mode: change-log
6212 left-margin: 8
6213 fill-column: 74
6214 version-control: never
6215 coding: utf-8
6216 End:
This page took 0.373961 seconds and 4 git commands to generate.