Initialize `location' in gdbpy_decode_line
[external/binutils.git] / gdb / ChangeLog
1 2015-08-12  Keith Seitz  <keiths@redhat.com>
2
3         * python/python.c (gdbpy_decode_line): Initialize `location' to NULL
4         and only call decode_line_1 when it is non-NULL.
5
6 2015-08-12  Luis Machado  <lgustavo@codesourcery.com>
7
8         * breakpoint.c (bp_loc_is_permanent): Return 0 when breakpoint
9         location address is not meaningful.
10         (breakpoint_address_is_meaningful): Update comment.
11
12 2015-08-11  Keith Seitz  <keiths@redhat.com>
13
14         * NEWS: Mention explicit locations.
15         * breakpoint.c [LOCATION_HELP_STRING]: New macro.
16         [BREAK_ARGS_HELP]: Use LOCATION_HELP_STRING.
17         (_initialize_breakpoint): Update documentation for
18         "clear", "break", "trace", "strace", "ftrace", and "dprintf".
19
20 2015-08-11  Keith Seitz  <keiths@redhat.com>
21
22         * mi/mi-cmd-break.c (mi_cmd_break_insert_1): Add support for
23         explicit locations, options "--source", "--function",
24         "--label", and "--line".
25
26 2015-08-11  Keith Seitz  <keiths@redhat.com>
27
28         * completer.c: Include location.h.
29         (enum match_type): New enum.
30         (location_completer): Rename to ...
31         (linespec_completer): ... this.
32         (collect_explicit_location_matches, backup_text_ptr)
33         (explicit_location_completer): New functions.
34         (location_completer): "New" function; handle linespec
35         and explicit location completions.
36         (complete_line_internal): Remove all location completer-specific
37         handling.
38         * linespec.c (linespec_lexer_lex_keyword, is_ada_operator)
39         (find_toplevel_char): Export.
40         (linespec_parse_line_offset): Export.
41         Issue error if STRING is not numerical.
42         (gdb_get_linespec_parser_quote_characters): New function.
43         * linespec.h (linespec_parse_line_offset): Declare.
44         (get_gdb_linespec_parser_quote_characters): Declare.
45         (is_ada_operator): Declare.
46         (find_toplevel_char): Declare.
47         (linespec_lexer_lex_keyword): Declare.
48         * location.c (explicit_to_event_location): New function.
49         (explicit_location_lex_one): New function.
50         (string_to_explicit_location): New function.
51         (string_to_event_location): Handle explicit locations.
52         * location.h (explicit_to_event_location): Declare.
53         (string_to_explicit_location): Declare.
54
55 2015-08-11  Keith Seitz  <keiths@redhat.com>
56
57         * break-catch-throw.c (re_set_exception_catchpoint): Convert
58         linespec into explicit location.
59         * breakpoint.c (create_overlay_breakpoint)
60         (create_longjmp_master_breakpoint)
61         (create_std_terminate_master_breakpoint)
62         (create_exception_master_breakpoint): Convert linespec into explicit
63         location.
64         (update_static_tracepoint): Convert linespec into explicit location.
65         * linespec.c (enum offset_relative_sign, struct line_offset): Move
66         location.h.
67         (struct linespec) <expression, expr_pc, source_filename>
68         <function_name, label_name, line_offset>: Replace with ...
69         <explicit>: ... this.
70         <is_linespec>: New member.
71         (PARSER_EXPLICIT): New accessor macro.
72         (undefined_label_error): New function.
73         (source_file_not_found_error): New function.
74         (linespec_parse_basic): The parser result is now an explicit location.
75         Use PARSER_EXPLICIT to access it.
76         Use undefined_label_error.
77         (canonicalize_linespec): Convert canonical linespec into explicit
78         location.
79         Move string representation of location to explicit_location_to_linespec
80         and use it and explicit_location_to_string to save string
81         representations of the canonical location.
82         (create_sals_line_offset, convert_linespec_to_sals): `ls' contains an
83         explicit location.  Update all references.
84         (convert_explicit_location_to_sals): New function.
85         (parse_linespec): Use PARSER_EXPLICIT to access the parser
86         result's explicit location.
87         (linespec_state_constructor): Initialize is_linespec.
88         Use PARSER_EXPLICIT.
89         (linespec_parser_delete): Use PARSER_EXPLICIT to access the parser's
90         result.
91         (event_location_to_sals): For linespec locations, set is_linespec.
92         Handle explicit locations.
93         (decode_objc): 'ls' contains an explicit location now. Update all
94         references.
95         (symtabs_from_filename): Use source_file_not_found_error.
96         * location.c (struct event_location.u) <explicit>: New member.
97         (initialize_explicit_location): New function.
98         (initialize_event_location): Initialize explicit locations.
99         (new_explicit_location, get_explicit_location)
100         (get_explicit_location_const): New functions.
101         (explicit_to_string_internal): New function; most of contents moved
102         from canonicalize_linespec.
103         (explicit_location_to_string): New function.
104         (explicit_location_to_linespec): New function.
105         (copy_event_location, delete_event_location)
106         (event_location_to_string_const, event_location_empty_p): Handle
107         explicit locations.
108         * location.h (enum offset_relative_sign, struct line_offset): Move
109         here from linespec.h.
110         (enum event_location_type): Add EXPLICIT_LOCATION.
111         (struct explicit_location): New structure.
112         (explicit_location_to_string): Declare.
113         (explicit_location_to_linespec): Declare.
114         (new_explicit_location, get_explicit_locationp
115         (get_explicit_location_const, initialize_explicit_location): Declare.
116
117 2015-08-11  Keith Seitz  <keiths@redhat.com>
118
119         * break-catch-throw.c (re_set_exception_catchpoint): Convert
120         linespec for stap probe to probe location.
121         * breakpoint.c (create_longjmp_master_breakpoint)
122         (create_exception_master_breakpoint): Likewise.
123         (break_command_1): Remove local variable `arg_cp'.
124         Check location type to set appropriate breakpoint ops methods.
125         (trace_command): Likewise.
126         * linespec.c (event_location_to_sals): Assert on probe locations.
127         * location.c (EL_PROBE): Add macro definition.
128         (new_probe_location, get_probe_location): New functions.
129         (copy_event_location, delete_event_location, event_location_to_string)
130         (string_to_event_location, event_location_empty_p): Handle probe
131         locations.
132         * location.h (enum event_location_type): Add PROBE_LOCATION.
133         (new_probe_location, get_probe_location): Declare.
134         * probe.c (parse_probes): Assert that LOCATION is a probe location.
135         Convert linespec into probe location.
136
137 2015-08-11  Keith Seitz  <keiths@redhat.com>
138
139         * breakpoint.c (create_thread_event_breakpoint, init_breakpoint_sal):
140         Convert linespec to address location.
141         * linespec.c (canonicalize_linespec): Do not handle address
142         locations here.
143         (convert_address_location_to_sals): New function; contents moved
144         from ...
145         (convert_linespc_to_sals): ... here.
146         (parse_linespec): Remove address locations from linespec grammar.
147         Remove handling of address locations.
148         (linespec_lex_to_end): Remove handling of address linespecs.
149         (event_location_to_sals): Handle ADDRESS_LOCATION.
150         (linespec_expression_to_pc): Export.
151         * linespec.h (linespec_expression_to_pc): Add declaration.
152         * location.c (struct event_location.u) <address>: New member.
153         (new_address_location, get_address_location): New functions.
154         (copy_event_location, delete_event_location, event_location_to_string)
155         (string_to_event_location, event_location_empty_p): Handle address
156         locations.
157         * location.h (enum event_location_type): Add ADDRESS_LOCATION.
158         (new_address_location, get_address_location): Declare.
159         * python/py-finishbreakpoint.c (bpfinishpy_init): Convert linespec
160         to address location.
161         * spu-tdep.c (spu_catch_start): Likewise.
162
163 2015-08-11  Keith Seitz  <keiths@redhat.com>
164
165         * ax-gdb.c: Include location.h.
166         (agent_command_1) Use linespec location instead of address
167         string.
168         * break-catch-throw.c: Include location.h.
169         (re_set_exception_catchpoint): Use linespec locations instead
170         of address strings.
171         * breakpoint.c: Include location.h.
172         (create_overlay_event_breakpoint, create_longjmp_master_breakpoint)
173         (create_std_terminate_master_breakpoint)
174         (create_exception_master_breakpoint, update_breakpoints_after_exec):
175         Use linespec location instead of address string.
176         (print_breakpoint_location):  Use locations and
177         event_location_to_string.
178         Print extra_string for pending locations for non-MI streams.
179         (print_one_breakpoint_location): Use locations and
180         event_location_to_string.
181         (init_raw_breakpoint_without_location): Initialize b->location.
182         (create_thread_event_breakpoint): Use linespec location instead of
183         address string.
184         (init_breakpoint_sal): Likewise.
185         Only save extra_string if it is non-NULL and not the empty string.
186         Use event_location_to_string instead of `addr_string'.
187         Constify `p' and `endp'.
188         Use skip_spaces_const/skip_space_const instead of non-const versions.
189         Copy the location into the breakpoint.
190         If LOCATION is NULL, save the breakpoint address as a linespec location
191         instead of an address string.
192         (create_breakpoint_sal): Change `addr_string' parameter to a struct
193         event_location. All uses updated.
194         (create_breakpoints_sal): Likewise for local variable `addr_string'.
195         (parse_breakpoint_sals): Use locations instead of address strings.
196         Remove check for empty linespec with conditional.
197         Refactor.
198         (decode_static_tracepoint_spec): Make argument const and update
199         function.
200         (create_breakpoint): Change `arg' to a struct event_location and
201         rename.
202         Remove `copy_arg' and `addr_start'.
203         If EXTRA_STRING is empty, set it to NULL.
204         Don't populate `canonical' for pending breakpoints.
205         Pass `extra_string' to find_condition_and_thread.
206         Clear `extra_string' if `rest' was NULL.
207         Do not error with "garbage after location" if setting a dprintf
208         breakpoint.
209         Copy the location into the breakpoint instead of an address string.
210         (break_command_1): Use string_to_event_location and pass this to
211         create_breakpoint instead of an address string.
212         Check against `arg_cp' for a probe linespec.
213         (dprintf_command): Use string_to_event_location and pass this to
214         create_breakpoint instead of an address string.
215         Throw an exception if no format string was specified.
216         (print_recreate_ranged_breakpoint): Use event_location_to_string
217         instead of address strings.
218         (break_range_command, until_break_command)
219         (init_ada_exception_breakpoint): Use locations instead
220         of address strings.
221         (say_where): Print out extra_string for pending locations.
222         (base_breakpoint_dtor): Delete `location' and `location_range_end' of
223         the breakpoint.
224         (base_breakpoint_create_sals_from_location): Use struct event_location
225         instead of address string.
226         Remove `addr_start' and `copy_arg' parameters.
227         (base_breakpoint_decode_location): Use struct event_location instead of
228         address string.
229         (bkpt_re_set): Use locations instead of address strings.
230         Use event_location_empty_p to check for unset location.
231         (bkpt_print_recreate): Use event_location_to_string instead of
232         an address string.
233         Print out extra_string for pending locations.
234         (bkpt_create_sals_from_location, bkpt_decode_location)
235         (bkpt_probe_create_sals_from_location): Use struct event_location
236         instead of address string.
237         (bkpt_probe_decode_location): Use struct event_location instead of
238         address string.
239         (tracepoint_print_recreate): Use event_location_to_string to
240         recreate the tracepoint.
241         (tracepoint_create_sals_from_location, tracepoint_decode_location)
242         (tracepoint_probe_create_sals_from_location)
243         (tracepoint_probe_decode_location): Use struct event_location
244         instead of address string.
245         (dprintf_print_recreate): Use event_location_to_string to recreate
246         the dprintf.
247         (dprintf_re_set): Remove check for valid/missing format string.
248         (strace_marker_create_sals_from_location)
249         (strace_marker_create_breakpoints_sal, strace_marker_decode_location)
250         (update_static_tracepoint): Use struct event_location instead of
251         address string.
252         (location_to_sals): Likewise.
253         Pass `extra_string' to find_condition_and_thread.
254         For newly resolved pending breakpoint locations, clear the location's
255         string representation.
256         Assert that the breakpoint's condition string is NULL when
257         condition_not_parsed.
258         (breakpoint_re_set_default, create_sals_from_location_default)
259         (decode_location_default, trace_command, ftrace_command)
260         (strace_command, create_tracepoint_from_upload): Use locations
261         instead of address strings.
262         * breakpoint.h (struct breakpoint_ops) <create_sals_from_location>:
263         Use struct event_location instead of address string.
264         Update all uses.
265         <decode_location>: Likewise.
266         (struct breakpoint) <addr_string>: Change to struct event_location
267         and rename `location'.
268         <addr_string_range_end>: Change to struct event_location and rename
269         `location_range_end'.
270         (create_breakpoint): Use struct event_location instead of address
271         string.
272         * cli/cli-cmds.c: Include location.h.
273         (edit_command, list_command): Use locations instead of address strings.
274         * elfread.c: Include location.h.
275         (elf_gnu_ifunc_resolver_return_stop): Use event_location_to_string.
276         * guile/scm-breakpoint.c: Include location.h.
277         (bpscm_print_breakpoint_smob): Use event_location_to_string.
278         (gdbscm_register_breakpoint): Use locations instead of address
279         strings.
280         * linespec.c: Include location.h.
281         (struct ls_parser) <stream>: Change to const char *.
282         (PARSER_STREAM): Update.
283         (lionespec_lexer_lex_keyword): According to find_condition_and_thread,
284         keywords must be followed by whitespace.
285         (canonicalize_linespec): Save a linespec location into `canonical'.
286         Save a canonical linespec into `canonical'.
287         (parse_linespec): Change `argptr' to const char * and rename `arg'.
288         All uses updated.
289         Update function description.
290         (linespec_parser_new): Initialize `parser'.
291         Update initialization of  parsing stream.
292         (event_location_to_sals): New function.
293         (decode_line_full): Change `argptr' to a struct event_location and
294         rename it `location'.
295         Use locations instead of address strings.
296         Call event_location_to_sals instead of parse_linespec.
297         (decode_line_1): Likewise.
298         (decode_line_with_current_source, decode_line_with_last_displayed)
299         Use locations instead of address strings.
300         (decode_objc): Likewise.
301         Change `argptr' to const char * and rename `arg'.
302         (destroy_linespec_result): Delete the linespec result's location
303         instead of freeing the address string.
304         * linespec.h (struct linespec_result) <addr_string>: Change to
305         struct event_location and rename to ...
306         <location>: ... this.
307         (decode_line_1, decode_line_full): Change `argptr' to struct
308         event_location.  All callers updated.
309         * mi/mi-cmd-break.c: Include language.h, location.h, and linespec.h.
310         (mi_cmd_break_insert_1): Use locations instead of address strings.
311         Throw an error if there was "garbage" at the end of the specified
312         linespec.
313         * probe.c: Include location.h.
314         (parse_probes): Change `argptr' to struct event_location.
315         Use event locations instead of address strings.
316         * probe.h (parse_probes): Change `argptr' to struct event_location.
317         * python/py-breakpoint.c: Include location.h.
318         (bppy_get_location): Constify local variable `str'.
319         Use event_location_to_string.
320         (bppy_init): Use locations instead of address strings.
321         * python/py-finishbreakpoint.c: Include location.h.
322         (bpfinishpy_init): Remove local variable `addr_str'.
323         Use locations instead of address strings.
324         * python/python.c: Include location.h.
325         (gdbpy_decode_line): Use locations instead of address strings.
326         * remote.c: Include location.h.
327         (remote_download_tracepoint): Use locations instead of address
328         strings.
329         * spu-tdep.c: Include location.h.
330         (spu_catch_start): Remove local variable `buf'.
331         Use locations instead of address strings.
332         * tracepoint.c: Include location.h.
333         (scope_info): Use locations instead of address strings.
334         (encode_source_string): Constify parameter `src'.
335         * tracepoint.h (encode_source_string): Likewise.
336
337 2015-08-11  Keith Seitz  <keiths@redhat.com>
338
339         * Makefile.in (SFILES): Add location.c.
340         (HFILES_NO_SRCDIR): Add location.h.
341         (COMMON_OBS): Add location.o.
342         * linespec.c (linespec_lex_to_end): New function.
343         * linespec.h (linespec_lex_to_end): Declare.
344         * location.c: New file.
345         * location.h: New file.
346
347 2015-08-11  Keith Seitz  <keiths@redhat.com>
348
349         * breakpoint.h (struct breakpoint_ops) <create_sals_from_address>:
350         Renamed to create_sals_from_location.
351         <decode_linespec>: Renamed to decode_location.
352         Update all callers.
353         * breakpoint.c (create_sals_from_address_default): Renamed to ...
354         (create_sals_from_location_default): ... this.
355         (addr_string_to_sals): Renamed to ...
356         (location_to_sals): ... this.
357         (decode_linespec_default): Renamed to ...
358         (decode_location_default): ... this.
359         (base_breakpoint_create_sals_from_address): Renamed to ...
360         (base_breakpoint_create_sals_from_location): ... this.
361         (bkpt_create_sals_from_address): Renamed to ...
362         (bkpt_create_sals_from_location): ... this.
363         (bkpt_decode_linespec): Renamed to ...
364         (bkpt_decode_location): ... this.
365         (bkpt_probe_create_sals_from_address): Renamed to ...
366         (bkpt_probe_create_sals_from_location): ... this.
367         (tracepoint_create_sals_from_address): Renamed to ...
368         (tracepoint_create_sals_from_location): ... this.
369         (tracepoint_decode_linespec): Renamed to ...
370         (tracepoint_decode_location): ... this.
371         (tracepoint_probe_create_sals_from_address): Renamed to ...
372         (tracepoint_probe_create_sals_from_location): ... this.
373         (tracepoint_probe_decode_linespec): Renamed to ...
374         (tracepoint_probe_decode_location): ... this.
375         (strace_marker_create_sals_from_address): Renamed to ...
376         (strace_marker_create_sals_from_location): ... this.
377         (decode_linespec_default): Renamed to ...
378         (decode_location_default): ... this.
379
380 2015-08-10  Doug Evans  <dje@google.com>
381             Keith Seitz  <keiths@redhat.com>
382
383         PR gdb/17960
384         * symtab.c (make_file_symbol_completion_list_1): Renamed from
385         make_file_symbol_completion_list and made static.
386         (make_file_symbol_completion_list): New function.
387
388 2015-08-10  Joel Brobecker  <brobecker@adacore.com>
389
390         * infrun.c (follow_fork, displaced_step_prepare, resume): Remove
391         trailing new-line at end of warning message.
392         (proceed): Add i18n marker to error messages.
393
394 2015-08-07  Pedro Alves  <palves@redhat.com>
395
396         * linux-nat.c (linux_nat_always_non_stop_p): Return 1.
397
398 2015-08-07  Pedro Alves  <palves@redhat.com>
399
400         * s390-linux-tdep.c (is_non_branch_ril)
401         (s390_displaced_step_copy_insn): New functions.
402         (s390_displaced_step_fixup): Update comment.
403         (s390_gdbarch_init): Install s390_displaced_step_copy_insn as
404         gdbarch_displaced_step_copy_insn hook.
405
406 2015-08-07  Pedro Alves  <palves@redhat.com>
407
408         * infrun.c (displaced_step_prepare_throw): Return -1 if
409         gdbarch_displaced_step_copy_insn returns NULL.  Update intro
410         comment.
411         * rs6000-tdep.c (LWARX_MASK, LWARX_INSTRUCTION, LDARX_INSTRUCTION)
412         (STWCX_MASK, STWCX_INSTRUCTION, STDCX_INSTRUCTION): Move higher up
413         in file.
414         (ppc_displaced_step_copy_insn): New function.
415         (ppc_displaced_step_fixup): Update comment.
416         (rs6000_gdbarch_init): Install ppc_displaced_step_copy_insn as
417         gdbarch_displaced_step_copy_insn hook.
418         * gdbarch.sh (displaced_step_copy_insn): Document what happens on
419         NULL return.
420         * gdbarch.h: Regenerate.
421
422 2015-08-07  Pedro Alves  <palves@redhat.com>
423
424         * inferior.h (struct inferior) <displaced_stepping_failed>: New
425         field.
426         * infrun.c (use_displaced_stepping_now_p): New parameter 'inf'.
427         Return false if dispaced stepping failed before.
428         (resume): Pass the current inferior to
429         use_displaced_stepping_now_p.  Wrap displaced_step_prepare in
430         TRY/CATCH.  If we get a MEMORY_ERROR, set the inferior's
431         displaced_stepping_failed flag, and fall back to an in-line
432         step-over.
433
434 2015-08-07  Pedro Alves  <palves@redhat.com>
435
436         * darwin-nat.c (darwin_stop): Rename to ...
437         (darwin_interrupt): ... this.
438         (_initialize_darwin_inferior): Adjust.
439         * gnu-nat.c (gnu_stop): Delete.
440         (gnu_target): Don't install gnu_stop.
441         * inf-ptrace.c (inf_ptrace_stop): Rename to ...
442         (inf_ptrace_interrupt): ... this.
443         (inf_ptrace_target): Adjust.
444         * infcmd.c (interrupt_target_1): Use target_interrupt instead of
445         target_stop.
446         * linux-nat (linux_nat_stop): Rename to ...
447         (linux_nat_interrupt): ... this.
448         (linux_nat_stop): Reimplement.
449         (linux_nat_add_target): Install linux_nat_interrupt.
450         * nto-procfs.c (nto_interrupt_twice): Rename to ...
451         (nto_handle_sigint_twice): ... this.
452         (nto_interrupt): Rename to ...
453         (nto_handle_sigint): ... this.  Call target_interrupt instead of
454         target_stop.
455         (procfs_wait): Adjust.
456         (procfs_stop): Rename to ...
457         (procfs_interrupt): ... this.
458         (init_procfs_targets): Adjust.
459         * procfs.c (procfs_stop): Rename to ...
460         (procfs_interrupt): ... this.
461         (procfs_target): Adjust.
462         * remote-m32r-sdi.c (m32r_stop): Rename to ...
463         (m32r_interrupt): ... this.
464         (init_m32r_ops): Adjust.
465         * remote-sim.c (gdbsim_stop_inferior): Rename to ...
466         (gdbsim_interrupt_inferior): ... this.
467         (gdbsim_stop): Rename to ...
468         (gdbsim_interrupt): ... this.
469         (gdbsim_cntrl_c): Adjust.
470         (init_gdbsim_ops): Adjust.
471         * remote.c (sync_remote_interrupt): Adjust comments.
472         (remote_stop_as): Rename to ...
473         (remote_interrupt_as): ... this.
474         (remote_stop): Adjust comment.
475         (remote_interrupt): New function.
476         (init_remote_ops): Install remote_interrupt.
477         * target.c (target_interrupt): New function.
478         * target.h (struct target_ops) <to_interrupt>: New field.
479         (target_interrupt): New declaration.
480         * windows-nat.c (windows_stop): Rename to ...
481         (windows_interrupt): ... this.
482         * target-delegates.c: Regenerate.
483
484 2015-08-07  Pedro Alves  <palves@redhat.com>
485
486         * signal-while-stepping-over-bp-other-thread.exp: Expect "restart
487         threads" as alternative to "switching back to stepped thread".
488
489 2015-08-07  Pedro Alves  <palves@redhat.com>
490
491         * NEWS: Mention "maint set/show target-non-stop".
492         * breakpoint.c (update_global_location_list): Check
493         target_is_non_stop_p instead of non_stop.
494         * infcmd.c (attach_command_post_wait, attach_command): Likewise.
495         * infrun.c (show_can_use_displaced_stepping)
496         (can_use_displaced_stepping_p, start_step_over_inferior):
497         Likewise.
498         (internal_resume_ptid): New function.
499         (resume): Use it.
500         (proceed): Check target_is_non_stop_p instead of non_stop.  If in
501         all-stop mode but the target is always in non-stop mode, start all
502         the other threads that are implicitly resumed too.
503         (for_each_just_stopped_thread, fetch_inferior_event)
504         (adjust_pc_after_break, stop_all_threads): Check
505         target_is_non_stop_p instead of non_stop.
506         (handle_inferior_event): Likewise.  Handle detach-fork in all-stop
507         with the target always in non-stop mode.
508         (handle_signal_stop) <random signal>: Check target_is_non_stop_p
509         instead of non_stop.
510         (switch_back_to_stepped_thread): Check target_is_non_stop_p
511         instead of non_stop.
512         (keep_going_stepped_thread): Use internal_resume_ptid.
513         (stop_waiting): If in all-stop mode, and the target is in non-stop
514         mode, stop all threads.
515         (keep_going_pass): Likewise, when starting a new in-line step-over
516         sequence.
517         * linux-nat.c (get_pending_status, select_event_lwp)
518         (linux_nat_filter_event, linux_nat_wait_1, linux_nat_wait): Check
519         target_is_non_stop_p instead of non_stop.
520         (linux_nat_always_non_stop_p): New function.
521         (linux_nat_stop): Check target_is_non_stop_p instead of non_stop.
522         (linux_nat_add_target): Install linux_nat_always_non_stop_p.
523         * target-delegates.c: Regenerate.
524         * target.c (target_is_non_stop_p): New function.
525         (target_non_stop_enabled, target_non_stop_enabled_1): New globals.
526         (maint_set_target_non_stop_command)
527         (maint_show_target_non_stop_command): New functions.
528         (_initilize_target): Install "maint set/show target-non-stop"
529         commands.
530         * target.h (struct target_ops) <to_always_non_stop_p>: New field.
531         (target_non_stop_enabled): New declaration.
532         (target_is_non_stop_p): New declaration.
533
534 2015-08-07  Pedro Alves  <pedro@codesourcery.com>
535
536         * breakpoint.c (breakpoints_should_be_inserted_now): If any thread
537         has a pending status, return true.
538         * gdbthread.h: Include target/waitstatus.h.
539         (struct thread_suspend_state) <stop_reason, waitstatus_pending_p,
540         stop_pc>: New fields.
541         (struct thread_info) <resumed>: New field.
542         (set_resumed): Declare.
543         * infrun.c: Include "event-loop.h".
544         (infrun_async_inferior_event_token, infrun_is_async): New globals.
545         (infrun_async): New function.
546         (clear_step_over_info): Add debug output.
547         (displaced_step_in_progress_any_inferior): New function.
548         (displaced_step_fixup): New returns int.
549         (start_step_over): Handle in-line step-overs too.  Assert the
550         thread is marked resumed.
551         (resume_cleanups): Clear the thread's resumed flag.
552         (resume): Set the thread's resumed flag.  Return early if the
553         thread has a pending status.  Allow stepping a breakpoint with no
554         signal.
555         (proceed): Adjust to check 'resumed' instead of 'executing'.
556         (clear_proceed_status_thread): If the thread has a pending status,
557         and that status is a finished step, discard the pending status.
558         (clear_proceed_status): Don't clear step_over_info here.
559         (random_pending_event_thread, do_target_wait): New functions.
560         (prepare_for_detach, wait_for_inferior, fetch_inferior_event): Use
561         do_target_wait.
562         (wait_one): New function.
563         (THREAD_STOPPED_BY): New macro.
564         (thread_stopped_by_watchpoint, thread_stopped_by_sw_breakpoint)
565         (thread_stopped_by_hw_breakpoint): New functions.
566         (switch_to_thread_cleanup, save_waitstatus, stop_all_threads): New
567         functions.
568         (handle_inferior_event): Also call set_resumed(false) on all
569         threads implicitly stopped by the event.
570         (restart_threads, resumed_thread_with_pending_status): New
571         functions.
572         (finish_step_over): If we were doing an in-line step-over before,
573         and no longer are after trying to start a new step-over, restart
574         all threads.  If we have multiple threads with pending events,
575         save the current event and go through the event loop again.
576         (handle_signal_stop): Return early if finish_step_over returns
577         false.
578         <random signal>: If we get a signal while stepping over a
579         breakpoint in-line in non-stop mode, restart all threads.  Clear
580         step_over_info before delivering the signal.
581         (keep_going_stepped_thread): Use internal_error instead of
582         gdb_assert.  Mark the thread as resumed.
583         (keep_going_pass_signal): Assert the thread isn't already resumed.
584         If some other thread is doing an in-line step-over, defer the
585         resume.  If we just started a new in-line step-over, stop all
586         threads.  Don't clear step_over_info.
587         (infrun_async_inferior_event_handler): New function.
588         (_initialize_infrun): Create async event handler with
589         infrun_async_inferior_event_handler as callback.
590         (infrun_async): New declaration.
591         * target.c (target_async): New function.
592         * target.h (target_async): Declare macro and readd as function
593         declaration.
594         * target/waitstatus.h (enum target_stop_reason)
595         <TARGET_STOPPED_BY_SINGLE_STEP>: New value.
596         * thread.c (new_thread): Clear the new waitstatus field.
597         (set_resumed): New function.
598
599 2015-08-07  Pedro Alves  <palves@redhat.com>
600
601         * infrun.c (keep_going_stepped_thread): New function, factored out
602         from ...
603         (switch_back_to_stepped_thread): ... here.
604
605 2015-08-07  Pedro Alves  <palves@redhat.com>
606
607         * infrun.c (currently_stepping): Extend intro comment.
608         * target.h (target_resume): Extend intro comment.
609
610 2015-08-07  Pedro Alves  <palves@redhat.com>
611
612         * infrun.c (switch_back_to_stepped_thread): Use ecs->ptid instead
613         of inferior_ptid.  If the stepped thread vanished, return 0
614         instead of resuming here.  Use reset_ecs.  Print the prev_pc and
615         the current stop_pc in log message.  Clear trap_expected if the
616         thread advanced.  Don't pass currently_stepping to
617         do_target_resume.
618
619 2015-08-07  Pedro Alves  <palves@redhat.com>
620
621         * gdbthread.h (struct thread_info) <prev_pc>: Extend comment.
622         * infrun.c (struct execution_control_state): Move higher up in the
623         file.
624         (reset_ecs): New function.
625         (start_step_over): Now returns int.  Rewrite to use
626         keep_going_pass_signal instead of manually starting a displaced step.
627         (resume): Don't call set_running here.  If displaced stepping
628         can't start now, clear trap_expected.
629         (find_thread_needs_step_over): Delete function.
630         (proceed): Set up finish_thread_state_cleanup.  Call set_running.
631         If the current thread needs a step over, push it in the step-over
632         chain.  Don't set insert breakpoints nor call resume directly
633         here.  Instead rewrite to use start_step_over and
634         keep_going_pass_signal.
635         (finish_step_over): New function.
636         (handle_signal_stop): Call finish_step_over instead of
637         start_step_over.
638         (switch_back_to_stepped_thread): If the event thread needs another
639         step-over do that first.  Use start_step_over.
640         (keep_going_pass_signal): New function, factored out from ...
641         (keep_going): ... here.
642         (_initialize_infrun): Comment moved here.
643         * thread.c (set_running_thread): New function.
644         (set_running, finish_thread_state): Use set_running_thread.
645
646 2015-08-07  Pedro Alves  <palves@redhat.com>
647
648         * gdbthread.h (struct thread_info) <step_over_prev,
649         step_over_next>: New fields.
650         (thread_step_over_chain_enqueue, thread_step_over_chain_remove)
651         (thread_step_over_chain_next, thread_is_in_step_over_chain): New
652         declarations.
653         * infrun.c (struct displaced_step_request): Delete.
654         (struct displaced_step_inferior_state) <step_request_queue>:
655         Delete field.
656         (displaced_step_prepare): Assert that trap_expected is set.  Use
657         thread_step_over_chain_enqueue.  Split starting a new displaced
658         step to ...
659         (start_step_over): ... this new function.
660         (resume): Assert the thread isn't waiting for a step over already.
661         (proceed): Assert the thread isn't waiting for a step over
662         already.
663         (infrun_thread_stop_requested): Adjust to remove threads from the
664         embedded step-over chain.
665         (handle_inferior_event) <fork/vfork>: Call start_step_over after
666         displaced_step_fixup.
667         (handle_signal_stop): Call start_step_over after
668         displaced_step_fixup.
669         * infrun.h (step_over_queue_head): New declaration.
670         * thread.c (step_over_chain_enqueue, step_over_chain_remove)
671         (thread_step_over_chain_next, thread_is_in_step_over_chain)
672         (thread_step_over_chain_enqueue)
673         (thread_step_over_chain_remove): New functions.
674         (delete_thread_1): Remove thread from the step-over chain.
675
676 2015-08-07  Pedro Alves  <palves@redhat.com>
677
678         * infrun.c (thread_still_needs_step_over): Rename to ...
679         (thread_still_needs_step_over_bp): ... this.
680         (enum step_over_what): New.
681         (thread_still_needs_step_over): Reimplement.
682
683 2015-08-07  Pedro Alves  <palves@redhat.com>
684
685         * remote.c (remote_wait_as): If not waiting for a stop reply,
686         return TARGET_WAITKIND_NO_RESUMED.  If TARGET_WNOHANG is
687         requested, don't block waiting forever.
688
689 2015-08-07  Pedro Alves  <pedro@codesourcery.com>
690
691         * infrun.c (adjust_pc_after_break): Now takes thread_info and
692         waitstatus pointers instead of an ecs.  Adjust.
693         (handle_inferior_event): Adjust caller.
694
695 2015-08-07  Pedro Alves  <palves@redhat.com>
696
697         * infrun.c (handle_inferior_event): If we get
698         TARGET_WAITKIND_SIGNALLED or TARGET_WAITKIND_EXITED in non-stop
699         mode, mark all threads of the exiting process as not-executing.
700         (normal_stop): If we get TARGET_WAITKIND_SIGNALLED or
701         TARGET_WAITKIND_EXITED in non-stop mode, finish all threads of the
702         exiting process, if inferior_ptid still points at a process.
703         * thread.c (struct current_thread_cleanup) <next>: New field.
704         (current_thread_cleanup_chain): New global.
705         (restore_current_thread_ptid_changed): New function.
706         (restore_current_thread_cleanup_dtor): Remove the cleanup from the
707         current_thread_cleanup_chain list.
708         (make_cleanup_restore_current_thread): Add the cleanup data to the
709         current_thread_cleanup_chain list.
710         (_initialize_thread): Install restore_current_thread_ptid_changed
711         as thread_ptid_changed observer.
712
713 2015-08-07  Joel Brobecker  <brobecker@adacore.com>
714
715         * dtrace-probe.c (dtrace_process_dof): Ignore the objfile's DOF
716         data if a DTRACE_DOF_SECT_TYPE_PROVIDER section is found to be
717         smaller than expected.
718
719 2015-08-07  Andrew Burgess  <andrew.burgess@embecosm.com>
720
721         * stack.c (get_frame_language): Moved ...
722         * frame.c (get_frame_language): ... to here.
723         * language.h (get_frame_language): Declaration moved to frame.h.
724         * frame.h: Add language.h include, for language enum.
725         (get_frame_language): Declaration moved from language.h.
726         * language.c: Add frame.h include.
727         * top.c: Add frame.h include.
728         * symtab.h (struct obj_section): Declare.
729         (struct cmd_list_element): Declare.
730
731 2015-08-07  Andrew Burgess  <andrew.burgess@embecosm.com>
732
733         * language.c (show_language_command): Find selected frame before
734         asking for the language of that frame.
735         (set_language_command): Likewise.
736         * language.h (get_frame_language): Add frame parameter.
737         * stack.c (get_frame_language): Add frame parameter, assert
738         parameter is not NULL, update comment and reindent.
739         * top.c (check_frame_language_change): Pass the selected frame
740         into get_frame_language.
741
742 2015-08-07  Markus Metzger  <markus.t.metzger@intel.com>
743
744         * btrace.c (btrace_compute_ftrace_bts): Clear insn flags.
745         (pt_btrace_insn_flags): New.
746         (ftrace_add_pt): Call pt_btrace_insn_flags.
747         * btrace.h (btrace_insn_flag): New.
748         (btrace_insn) <flags>: New.
749         * record-btrace.c (btrace_insn_history): Print insn prefix.
750         * NEWS: Announce it.
751
752 2015-08-07  Markus Metzger  <markus.t.metzger@intel.com>
753
754         * configure.ac: Check for PERF_ATTR_SIZE_VER5 in linux/perf_event.h
755         * configure: Regenerate.
756
757 2015-08-06  Yaakov Selkowitz  <yselkowi@redhat.com>
758
759         * Makefile.in (LIBICONV): Define.
760         (CLIBS): Add LIBICONV.
761         * acinclude.m4: Use config/iconv.m4 instead of custom AM_ICONV.
762         * configure: Regenerate.
763
764 2015-08-06  Simon Marchi  <simon.marchi@ericsson.com>
765             Pedro Alves  <palves@redhat.com>
766
767         * arm-tdep.c (set_fp_model_sfunc): Add cast from integer to enum.
768         (arm_set_abi): Likewise.
769         * ax-general.c (ax_print): Likewise.
770         * c-exp.y (exp : string_exp): Likewise.
771         * compile/compile-loc2c.c (compute_stack_depth_worker): Likewise.
772         (do_compile_dwarf_expr_to_c): Likewise.
773         * cp-name-parser.y (demangler_special : DEMANGLER_SPECIAL start):
774         Likewise.
775         * dwarf2expr.c (execute_stack_op): Likewise.
776         * dwarf2loc.c (dwarf2_compile_expr_to_ax): Likewise.
777         (disassemble_dwarf_expression): Likewise.
778         * dwarf2read.c (dwarf2_add_member_fn): Likewise.
779         (read_array_order): Likewise.
780         (abbrev_table_read_table): Likewise.
781         (read_attribute_value): Likewise.
782         (skip_unknown_opcode): Likewise.
783         (dwarf_decode_macro_bytes): Likewise.
784         (dwarf_decode_macros): Likewise.
785         * eval.c (value_f90_subarray): Likewise.
786         * guile/scm-param.c (gdbscm_make_parameter): Likewise.
787         * i386-linux-tdep.c (i386_canonicalize_syscall): Likewise.
788         * infrun.c (handle_command): Likewise.
789         * memory-map.c (memory_map_start_memory): Likewise.
790         * osabi.c (set_osabi): Likewise.
791         * parse.c (operator_length_standard): Likewise.
792         * ppc-linux-tdep.c (ppc_canonicalize_syscall): Likewise, and use
793         single return point.
794         * python/py-frame.c (gdbpy_frame_stop_reason_string): Likewise.
795         * python/py-symbol.c (gdbpy_lookup_symbol): Likewise.
796         (gdbpy_lookup_global_symbol): Likewise.
797         * record-full.c (record_full_restore): Likewise.
798         * regcache.c (regcache_register_status): Likewise.
799         (regcache_raw_read): Likewise.
800         (regcache_cooked_read): Likewise.
801         * rs6000-tdep.c (powerpc_set_vector_abi): Likewise.
802         * symtab.c (initialize_ordinary_address_classes): Likewise.
803         * target-debug.h (target_debug_print_signals): Likewise.
804         * utils.c (do_restore_current_language): Likewise.
805
806 2015-08-06  Clem Dickey  <clemd@acm.org>
807
808         PR python/17136
809         * python/lib/gdb/command/type_printers.py (InfoTypePrinter): Fix typo.
810
811 2015-08-06  Simon Marchi  <simon.marchi@ericsson.com>
812
813         * complaints.c (enum complaint_series): Add newlines and remove
814         out of date comment.
815         (struct complaints) <series>: Change type to enum
816         complaint_series and remove out of date comment.
817         (symfile_complaint_hook): Use equivalent enum value
818         ISOLATED_MESSAGE instead of 0.
819
820 2015-08-06  Pedro Alves  <palves@redhat.com>
821
822         * nat/linux-waitpid.c (my_waitpid): Only print *status if waitpid
823         returned > 0.
824
825 2015-08-06  Pierre Langlois  <pierre.langlois@arm.com>
826
827         * common/agent.c (symbol_list) <required>: Remove.
828
829 2015-08-06  Pedro Alves  <palves@redhat.com>
830
831         * target/waitstatus.h (enum target_stop_reason)
832         <TARGET_STOPPED_BY_SINGLE_STEP>: New value.
833
834 2015-08-05  Pedro Alves  <palves@redhat.com>
835             Joel Brobecker  <brobecker@adacore.com>
836
837         * breakpoint.c (bpstat_what) <bp_longjmp, bp_longjmp_call_dummy>
838         <bp_exception, bp_longjmp_resume, bp_exception_resume>: Handle the
839         case where BS->STOP is not set.
840
841 2015-08-05  Ulrich Weigand  <uweigand@de.ibm.com>
842
843         * nat/gdb_thread_db.h: Add copyright header.
844         Protect against multiple inclusion.
845
846 2015-08-05  Yao Qi  <yao.qi@linaro.org>
847
848         * aarch64-linux-nat.c (get_thread_id): Remove.
849         (debug_reg_change_callback): Call ptid_get_lwp instead of
850         get_thread_id.
851         (fetch_gregs_from_thread): Likewise.
852         (store_gregs_to_thread): Likewise.
853         (fetch_fpregs_from_thread): Likewise.
854         (store_fpregs_to_thread): Likewise.
855         (aarch64_linux_get_debug_reg_capacity): Likewise.
856         * arm-linux-nat.c (get_thread_id): Remove.
857         (GET_THREAD_ID): Update macro to use ptid_get_lwp.
858         * xtensa-linux-nat.c (get_thread_id): Remove.
859         (GET_THREAD_ID): Update macro to use ptid_get_lwp.
860         * arm-linux-nat.c (get_thread_id): Remove.
861         (GET_THREAD_ID): Remove.
862         (fetch_fpregs): Call ptid_get_lwp instead of GET_THREAD_ID.
863         (store_fpregs, fetch_regs, store_regs): Likewise.
864         (fetch_wmmx_regs, store_wmmx_regs): Likewise.
865         (fetch_vfp_regs, store_vfp_regs): Likewise.
866         (arm_linux_read_description): Likewise.
867         (arm_linux_get_hwbp_cap): Likewise.
868         * xtensa-linux-nat.c (get_thread_id): Remove.
869         (GET_THREAD_ID): Remove.
870         (fetch_gregs, store_gregs): Call ptid_get_lwp instead of
871         GET_THREAD_ID.
872
873 2015-08-04  Ciro Santilli  <ciro.santilli@gmail.com>  (obvious patch)
874
875         * python/py-linetable.c: Fix case of Linetable to LineTable
876         in docstrings and code comments.
877         * python/py-symtab.c: Same.
878
879 2015-08-04  Jan Kratochvil  <jan.kratochvil@redhat.com>
880
881         * infcmd.c (signal_command): Call do_cleanups for args_chain.
882
883 2015-08-04  Jan Kratochvil  <jan.kratochvil@redhat.com>
884
885         PR gdb/18767
886         * infcmd.c (attach_command): Move ARGS_CHAIN cleanup after last ARGS
887         use.
888
889 2015-08-04  Pedro Alves  <palves@redhat.com>
890
891         * nat/gdb_thread_db.h (td_init_ftype, td_ta_new_ftype)
892         (td_ta_map_lwp2thr_ftype, td_ta_thr_iter_ftype)
893         (td_ta_event_addr_ftype, td_ta_set_event_ftype)
894         (td_ta_clear_event_ftype, td_ta_event_getmsg_ftype)
895         (td_thr_validate_ftype, td_thr_get_info_ftype)
896         (td_thr_event_enable_ftype, td_thr_tls_get_addr_ftype)
897         (td_thr_tlsbase_ftype, td_symbol_list_ftype, td_ta_delete_ftype):
898         New typedefs.
899         * linux-thread-db.c (struct thread_db_info): Use new typedefs.
900         (try_thread_db_load_1): Define TDB_VERBOSE_DLSYM, TDB_DLSYM , CHK
901         local macros and use them instead of verbose_dlsym and dlsym
902         calls.
903
904 2015-08-03  Sandra Loosemore  <sandra@codesourcery.com>
905
906         * nios2-tdep.h: Include opcode/nios2.h here.
907         (NIOS2_CDX_OPCODE_SIZE): New.
908         (struct gdbarch_tdep): Add OP parameter to syscall_next_pc.
909         * nios2-tdep.c: Don't include opcode/nios2.h here.
910         (nios2_fetch_insn): For R2, try reading 2-byte instruction if
911         4-byte read fails.
912         (nios2_match_add, nios2_match_sub): Add cases for R2 encodings.
913         (nios2_match_addi, nios2_match_orhi): Likewise.
914         (nios2_match_stw, nios2_match_ldw): Likewise.
915         (nios2_match_rdctl): Likewise.
916         (nios2_match_stwm, nios2_match_ldwm): New.
917         (nios2_match_branch): Add cases for R2 encodings.
918         (nios2_match_jmpi, nios2_match_calli): Likewise.
919         (nios2_match_jmpr, nios2_match_callr): Likewise.
920         (nios2_match_break, nios2_match_trap): Likewise.
921         (nios2_in_epilogue_p): Add R2 support.
922         (nios2_analyze_prologue): Update comments.  Recognize R2 CDX
923         prologues.
924         (nios2_breakpoint_from_pc): Handle R2 instructions.
925         (nios2_get_next_pc): Likewise.  Adjust call to
926         tdep->syscall_next_pc.
927         * nios2-linux-tdep.c (nios2_r1_linux_rt_sigreturn_tramp_frame):
928         Renamed from nios2_linux_rt_sigreturn_tramp_frame.  Use
929         instruction field macros instead of literal hex values.
930         (nios2_r2_linux_rt_sigreturn_tramp_frame): New.
931         (nios2_linux_syscall_next_pc): Adjust signature to pass OP.
932         Use size field from OP instead of assuming all instructions
933         are the same size.
934         (nios2_linux_init_abi): Register appropriate unwinder for mach.
935
936 2015-08-03  Ulrich Weigand  <uweigand@de.ibm.com>
937
938         * cp-namespace.c (cp_lookup_symbol_via_imports): Fix uninitialized
939         variable warning with some compilers.
940
941 2015-08-03  Yao Qi  <yao.qi@linaro.org>
942
943         * arm-linux-nat.c (arm_linux_get_hwbp_type): Capitalize "type"
944         in comment.  Replace "rw" with "type".
945         (arm_linux_remove_watchpoint): Change type of "rw" to
946         "enum target_hw_bp_type".
947
948 2015-08-02  Pierre-Marie de Rodat  <derodat@adacore.com>
949
950         * alpha-mdebug-tdep.c (find_proc_desc): Update call to
951         lookup_symbol.
952         * ft32-tdep.c (ft32_skip_prologue): Likewise.
953         * moxie-tdep.c (moxie_skip_prologue): Likewise.
954         * mt-tdep.c (mt_skip_prologue): Likewise.
955         * xstormy16-tdep.c (xstormy16_skip_prologue): Likewise.
956
957 2015-08-01  Pierre-Marie de Rodat  <derodat@adacore.com>
958
959         * ada-exp.y (write_object_renaming): Replace struct
960         ada_symbol_info with struct block_symbol.  Update field
961         references accordingly.
962         (block_lookup, select_possible_type_sym): Likewise.
963         (find_primitive_type): Likewise.  Also update call to
964         ada_lookup_symbol to extract the symbol itself.
965         (write_var_or_type, write_name_assoc): Likewise.
966         * ada-lang.h (struct ada_symbol_info): Remove.
967         (ada_lookup_symbol_list): Replace struct ada_symbol_info with
968         struct block_symbol.
969         (ada_lookup_encoded_symbol, user_select_syms): Likewise.
970         (ada_lookup_symbol): Return struct block_symbol instead of a
971         mere symbol.
972         * ada-lang.c (defns_collected): Replace struct ada_symbol_info
973         with struct block_symbol.
974         (resolve_subexp, ada_resolve_function, sort_choices,
975         user_select_syms, is_nonfunction, add_defn_to_vec,
976         num_defns_collected, defns_collected,
977         symbols_are_identical_enums, remove_extra_symbols,
978         remove_irrelevant_renamings, add_lookup_symbol_list_worker,
979         ada_lookup_symbol_list, ada_iterate_over_symbols,
980         ada_lookup_encoded_symbol, get_var_value): Likewise.
981         (ada_lookup_symbol): Return a block_symbol instead of a mere
982         symbol.  Replace struct ada_symbol_info with struct
983         block_symbol.
984         (ada_lookup_symbol_nonlocal): Likewise.
985         (standard_lookup): Make block passing explicit through
986         lookup_symbol_in_language.
987         * ada-tasks.c (get_tcb_types_info): Update the calls to
988         lookup_symbol_in_language to extract the mere symbol out of the
989         returned value.
990         (ada_tasks_inferior_data_sniffer): Likewise.
991         * ax-gdb.c (gen_static_field): Likewise for the call to
992         lookup_symbol.
993         (gen_maybe_namespace_elt): Deal with struct block_symbol from
994         lookup functions.
995         (gen_expr): Likewise.
996         * c-exp.y: Likewise.  Remove uses of block_found.
997         (lex_one_token, classify_inner_name, c_print_token): Likewise.
998         (classify_name): Likewise.  Rename the "sym" local variable to
999         "bsym".
1000         * c-valprint.c (print_unpacked_pointer): Likewise.
1001         * compile/compile-c-symbols.c (convert_symbol_sym): Promote the
1002         "sym" parameter from struct symbol * to struct block_symbol.
1003         Use it to remove uses of block_found.  Deal with struct
1004         block_symbol from lookup functions.
1005         (gcc_convert_symbol): Likewise.  Update the call to
1006         convert_symbol_sym.
1007         * compile/compile-object-load.c (compile_object_load): Deal with
1008         struct block_symbol from lookup functions.
1009         * cp-namespace.c (cp_lookup_nested_symbol_1,
1010         cp_lookup_nested_symbol, cp_lookup_bare_symbol,
1011         cp_search_static_and_baseclasses,
1012         cp_lookup_symbol_in_namespace, cp_lookup_symbol_via_imports,
1013         cp_lookup_symbol_imports_or_template,
1014         cp_lookup_symbol_via_all_imports, cp_lookup_symbol_namespace,
1015         lookup_namespace_scope, cp_lookup_nonlocal,
1016         find_symbol_in_baseclass): Return struct block_symbol instead of
1017         mere symbols and deal with struct block_symbol from lookup
1018         functions.
1019         * cp-support.c (inspect_type, replace_typedefs,
1020         cp_lookup_rtti_type): Deal with struct block_symbol from
1021         lookup functions.
1022         * cp-support.h (cp_lookup_symbol_nonlocal,
1023         cp_lookup_symbol_from_namespace,
1024         cp_lookup_symbol_imports_or_template, cp_lookup_nested_symbol):
1025         Return struct block_symbol instead of mere symbols.
1026         * d-exp.y (d_type_from_name, d_module_from_name, push_variable,
1027         push_module_name):
1028         Deal with struct block_symbol from lookup functions.  Remove
1029         uses of block_found.
1030         * eval.c (evaluate_subexp_standard): Update call to
1031         cp_lookup_symbol_namespace.
1032         * f-exp.y: Deal with struct block_symbol from lookup functions.
1033         Remove uses of block_found.
1034         (yylex): Likewise.
1035         * gdbtypes.c (lookup_typename, lookup_struct, lookup_union,
1036         lookup_enum, lookup_template_type, check_typedef): Deal with
1037         struct block_symbol from lookup functions.
1038         * guile/scm-frame.c (gdbscm_frame_read_var): Likewise.
1039         * guile/scm-symbol.c (gdbscm_lookup_symbol): Likewise.
1040         (gdbscm_lookup_global_symbol): Likewise.
1041         * gnu-v3-abi.c (gnuv3_get_typeid_type): Likewise.
1042         * go-exp.y: Likewise.  Remove uses of block_found.
1043         (package_name_p, classify_packaged_name, classify_name):
1044         Likewise.
1045         * infrun.c (insert_exception_resume_breakpoint): Likewise.
1046         * jv-exp.y (push_variable): Likewise.
1047         * jv-lang.c (java_lookup_class, get_java_object_type): Likewise.
1048         * language.c (language_bool_type): Likewise.
1049         * language.h (struct language_defn): Update
1050         la_lookup_symbol_nonlocal to return a struct block_symbol rather
1051         than a mere symbol.
1052         * linespec.c (find_label_symbols): Deal with struct block_symbol
1053         from lookup functions.
1054         * m2-exp.y: Likewise.  Remove uses of block_found.
1055         (yylex): Likewise.
1056         * mi/mi-cmd-stack.c (list_args_or_locals): Likewise.
1057         * objc-lang.c (lookup_struct_typedef, find_imps): Likewise.
1058         * p-exp.y: Likewise.  Remove uses of block_found.
1059         (yylex): Likewise.
1060         * p-valprint.c (pascal_val_print): Likewise.
1061         * parse.c (write_dollar_variable): Likewise.  Remove uses of
1062         block_found.
1063         * parser-defs.h (struct symtoken): Turn the SYM field into a
1064         struct block_symbol.
1065         * printcmd.c (address_info): Deal with struct block_symbol from
1066         lookup functions.
1067         * python/py-frame.c (frapy_read_var): Likewise.
1068         * python/py-symbol.c (gdbpy_lookup_symbol,
1069         gdbpy_lookup_global_symbol): Likewise.
1070         * skip.c (skip_function_command): Likewise.
1071         * solib-darwin.c (darwin_lookup_lib_symbol): Return a struct
1072         block_symbol instead of a mere symbol.
1073         * solib-spu.c (spu_lookup_lib_symbol): Likewise.
1074         * solib-svr4.c (elf_lookup_lib_symbol): Likewise.
1075         * solib.c (solib_global_lookup): Likewise.
1076         * solist.h (solib_global_lookup): Likewise.
1077         (struct target_so_ops): Update lookup_lib_global_symbol to
1078         return a struct block_symbol rather than a mere symbol.
1079         * source.c (select_source_symtab): Deal with struct block_symbol
1080         from lookup functions.
1081         * stack.c (print_frame_args, iterate_over_block_arg_vars):
1082         Likewise.
1083         * symfile.c (set_initial_language): Likewise.
1084         * symtab.c (SYMBOL_LOOKUP_FAILED): Turn into a struct
1085         block_symbol.
1086         (SYMBOL_LOOKUP_FAILED_P): New predicate as a macro.
1087         (struct symbol_cache_slot): Turn the FOUND field into a struct
1088         block_symbol.
1089         (block_found): Remove.
1090         (eq_symbol_entry): Update to deal with struct block_symbol in
1091         cache slots.
1092         (symbol_cache_lookup): Return a struct block_symbol rather than
1093         a mere symbol.
1094         (symbol_cache_mark_found): Add a BLOCK parameter to fill
1095         appropriately the cache slots.  Update callers.
1096         (symbol_cache_dump): Update cache slots handling to the type
1097         change.
1098         (lookup_symbol_in_language, lookup_symbol, lookup_language_this,
1099         lookup_symbol_aux, lookup_local_symbol,
1100         lookup_symbol_in_objfile, lookup_global_symbol_from_objfile,
1101         lookup_symbol_in_objfile_symtabs,
1102         lookup_symbol_in_objfile_from_linkage_name,
1103         lookup_symbol_via_quick_fns, basic_lookup_symbol_nonlocal,
1104         lookup_symbol_in_static_block, lookup_static_symbol,
1105         lookup_global_symbol):
1106         Return a struct block_symbol rather than a mere symbol.  Deal
1107         with struct block_symbol from other lookup functions.  Remove
1108         uses of block_found.
1109         (lookup_symbol_in_block): Remove uses of block_found.
1110         (struct global_sym_lookup_data): Turn the RESULT field into a
1111         struct block_symbol.
1112         (lookup_symbol_global_iterator_cb): Update references to the
1113         RESULT field.
1114         (search_symbols): Deal with struct block_symbol from lookup
1115         functions.
1116         * symtab.h (struct block_symbol): New structure.
1117         (block_found): Remove.
1118         (lookup_symbol_in_language, lookup_symbol,
1119         basic_lookup_symbol_nonlocal, lookup_symbol_in_static_block,
1120         lookup_static_symbol, lookup_global_symbol, lookup_language_this,
1121         lookup_global_symbol_from_objfile): Return a struct block_symbol
1122         rather than just a mere symbol.  Update comments to remove
1123         mentions of block_found.
1124         * valops.c (find_function_in_inferior,
1125         value_struct_elt_for_reference, value_maybe_namespace_elt,
1126         value_of_this):  Deal with struct block_symbol from lookup
1127         functions.
1128         * value.c (value_static_field, value_fn_field): Likewise.
1129
1130 2015-07-31  Simon Marchi  <simon.marchi@ericsson.com>
1131
1132         * remote-m32r-sdi.c (m32r_remove_watchpoint): Use enum type
1133         instead of integer.
1134
1135 2015-07-31  Simon Marchi  <simon.marchi@ericsson.com>
1136             Pedro Alves  <palves@redhat.com>
1137
1138         * aarch64-linux-nat.c (aarch64_linux_can_use_hw_breakpoint): Use enum
1139         type or value instead of integer.
1140         (aarch64_linux_insert_watchpoint): Likewise.
1141         (aarch64_linux_remove_watchpoint): Likewise.
1142         * ada-lang.c (ada_op_print_tab): Likewise.
1143         * amd64-linux-tdep.c (amd64_canonicalize_syscall): Likewise.
1144         (amd64_linux_syscall_record_common): Likewise.
1145         * arch-utils.c (target_byte_order_user): Likewise.
1146         (default_byte_order): Likewise.
1147         * arm-linux-nat.c (arm_linux_can_use_hw_breakpoint): Likewise.
1148         (arm_linux_get_hwbp_type): Likewise.
1149         (arm_linux_hw_watchpoint_initialize): Likewise.
1150         (arm_linux_insert_watchpoint): Likewise.
1151         * arm-linux-tdep.c (arm_canonicalize_syscall): Likewise.
1152         (arm_linux_syscall_record): Likewise.
1153         * breakpoint.c (update_watchpoint): Likewise.
1154         (breakpoint_here_p): Likewise.
1155         (bpstat_print): Likewise.
1156         (enable_breakpoint_disp): Likewise.
1157         * c-lang.c (c_op_print_tab): Likewise.
1158         * cli/cli-decode.c (add_info_alias): Likewise.
1159         * d-lang.c (d_op_print_tab): Likewise.
1160         * eval.c (evaluate_subexp_standard): Likewise.
1161         * f-exp.y (dot_ops): Likewise.
1162         (f77_keywords): Likewise.
1163         * f-lang.c (f_op_print_tab): Likewise.
1164         * go-lang.c (go_op_print_tab): Likewise.
1165         * guile/scm-breakpoint.c (gdbscm_make_breakpoint): Likewise.
1166         * guile/scm-cmd.c (gdbscm_make_command): Likewise.
1167         * guile/scm-param.c (gdbscm_make_parameter): Likewise.
1168         * guile/scm-pretty-print.c (gdbscm_apply_val_pretty_printer): Likewise.
1169         * guile/scm-string.c (struct scm_to_stringn_data): Likewise.
1170         (struct scm_from_stringn_data): Likewise.
1171         * i386-linux-tdep.c (i386_canonicalize_syscall): Likewise.
1172         * ia64-linux-nat.c (ia64_linux_insert_watchpoint): Likewise.
1173         (ia64_linux_remove_watchpoint): Likewise.
1174         (ia64_linux_can_use_hw_breakpoint): Likewise.
1175         * infrun.c (print_stop_event): Likewise.
1176         * jv-lang.c (java_op_print_tab): Likewise.
1177         * linux-nat.c (linux_proc_xfer_partial): Likewise.
1178         * linux-nat.h (struct lwp_info): Likewise.
1179         * linux-thread-db.c (enable_thread_event): Likewise.
1180         * m2-lang.c (m2_op_print_tab): Likewise.
1181         * mi/mi-cmd-stack.c (mi_cmd_stack_list_locals): Likewise.
1182         (mi_cmd_stack_list_variables): Likewise.
1183         * mi/mi-main.c (mi_cmd_trace_frame_collected): Likewise.
1184         * mi/mi-out.c (mi_table_begin): Likewise.
1185         (mi_table_header): Likewise.
1186         * mips-linux-nat.c (mips_linux_can_use_hw_breakpoint): Likewise.
1187         (mips_linux_insert_watchpoint): Likewise.
1188         (mips_linux_remove_watchpoint): Likewise.
1189         * nat/mips-linux-watch.c (mips_linux_watch_type_to_irw): Likewise.
1190         * nat/mips-linux-watch.h (struct mips_watchpoint): Likewise.
1191         (mips_linux_watch_type_to_irw): Likewise.
1192         * nto-procfs.c (procfs_can_use_hw_breakpoint): Likewise.
1193         (procfs_insert_hw_watchpoint): Likewise.
1194         (procfs_remove_hw_watchpoint): Likewise.
1195         (procfs_hw_watchpoint): Likewise.
1196         (procfs_can_use_hw_breakpoint): Likewise.
1197         (procfs_remove_hw_watchpoint): Likewise.
1198         (procfs_insert_hw_watchpoint): Likewise.
1199         * p-lang.c (pascal_op_print_tab): Likewise.
1200         * ppc-linux-nat.c (ppc_linux_can_use_hw_breakpoint): Likewise.
1201         * ppc-linux-tdep.c (ppu2spu_unwind_register): Likewise.
1202         * ppc-sysv-tdep.c (get_decimal_float_return_value): Likewise.
1203         * procfs.c (procfs_can_use_hw_breakpoint): Likewise.
1204         (procfs_insert_watchpoint): Likewise.
1205         (procfs_remove_watchpoint): Likewise.
1206         * psymtab.c (recursively_search_psymtabs): Likewise.
1207         * remote-m32r-sdi.c (m32r_can_use_hw_watchpoint): Likewise.
1208         (m32r_insert_watchpoint): Likewise.
1209         * remote-mips.c (mips_can_use_watchpoint): Likewise.
1210         (mips_insert_watchpoint): Likewise.
1211         (mips_remove_watchpoint): Likewise.
1212         * remote.c (watchpoint_to_Z_packet): Likewise.
1213         (remote_insert_watchpoint): Likewise.
1214         (remote_remove_watchpoint): Likewise.
1215         (remote_check_watch_resources): Likewise.
1216         * s390-linux-nat.c (s390_insert_watchpoint): Likewise.
1217         (s390_remove_watchpoint): Likewise.
1218         (s390_can_use_hw_breakpoint): Likewise.
1219         * s390-linux-tdep.c (s390_gdbarch_init): Likewise.
1220         * spu-linux-nat.c (spu_can_use_hw_breakpoint): Likewise.
1221         * target.h (struct target_ops): Likewise.
1222         * tilegx-tdep.c (tilegx_analyze_prologue): Likewise.
1223         * ui-out.c (struct ui_out_hdr): Likewise.
1224         (append_header_to_list): Likewise.
1225         (get_next_header): Likewise.
1226         (verify_field): Likewise.
1227         (ui_out_begin): Likewise.
1228         (ui_out_field_int): Likewise.
1229         (ui_out_field_fmt_int): Likewise.
1230         (ui_out_field_skip): Likewise.
1231         (ui_out_field_string): Likewise.
1232         (ui_out_field_fmt): Likewise.
1233         * varobj.c (new_variable): Likewise.
1234         * x86-nat.c (x86_insert_watchpoint): Likewise.
1235         (x86_remove_watchpoint): Likewise.
1236         (x86_can_use_hw_breakpoint): Likewise.
1237         * xtensa-tdep.h (struct gdbarch_tdep): Likewise.
1238         * inflow.c (enum gdb_has_a_terminal_flag_enum): Add name to
1239         previously anonymous enumeration type..
1240         * linux-record.h (enum gdb_syscall): Add gdb_sys_no_syscall
1241         value.
1242         * target-debug.h (target_debug_print_enum_target_hw_bp_type): New.
1243         (target_debug_print_enum_bptype): New.
1244         * target-delegates.c: Regenerate.
1245
1246 2015-07-30  Sandra Loosemore  <sandra@codesourcery.com>
1247
1248         * nios2-tdep.c (nios2_analyze_prologue): Do what the comment
1249         already says and disallow non-stack memory writes in the prologue.
1250
1251 2015-07-30  Sandra Loosemore  <sandra@codesourcery.com>
1252
1253         * nios2-tdep.c (nios2_analyze_prologue): Update comments to
1254         reflect how current GCC emits stack overflow checks.  Match
1255         both trap and break instructions for backward compatbility.
1256         Disallow other trap and break instructions in the prologue.
1257
1258 2015-07-30  Pedro Alves  <palves@redhat.com>
1259
1260         PR threads/18600
1261         * linux-nat.c (wait_lwp): Report to the core when thread group
1262         leader exits.
1263
1264 2015-07-30  Pedro Alves  <palves@redhat.com>
1265             Simon Marchi  <simon.marchi@ericsson.com>
1266
1267         PR threads/18600
1268         * linux-nat.c (linux_handle_extended_wait): On CLONE event, always
1269         mark the new thread as resumed.  Remove STOPPING parameter.
1270         (wait_lwp): Adjust call to linux_handle_extended_wait.
1271         (linux_nat_filter_event): Adjust call to
1272         linux_handle_extended_wait.
1273         (resume_stopped_resumed_lwps): Add debug output.
1274
1275 2015-07-30  Pierre Langlois  <pierre.langlois@arm.com>
1276
1277         * arch-utils.c (default_fast_tracepoint_valid_at): Remove unused
1278         isize argument.
1279         * arch-utils.h (default_fast_tracepoint_valid_at): Likewise.
1280         * breakpoint.c (check_fast_tracepoint_sals): Adjust call to
1281         gdbarch_fast_tracepoint_valid_at.
1282         * gdbarch.sh (fast_tracepoint_valid_at): Remove isize argument.
1283         * gdbarch.h: Regenerate.
1284         * gdbarch.c: Regenerate.
1285         * i386-tdep.c (i386_fast_tracepoint_valid_at): Remove isize
1286         argument.  Do not set it.
1287         * remote.c (remote_download_tracepoint): Adjust call to
1288         gdbarch_fast_tracepoint_valid_at.  Call gdb_insn_length to get
1289         the instruction length.
1290
1291 2015-07-30  Yao Qi  <yao.qi@linaro.org>
1292
1293         * arm-tdep.h (enum gdb_regnum): Move it to ...
1294         * arch/arm.h: ... here.  New file.
1295         * Makefile.in (HFILES_NO_SRCDIR): Add arch/arm.h.
1296
1297 2015-07-30  Pierre Langlois  <pierre.langlois@arm.com>
1298
1299         * aarch64-tdep.c (decode_b): Rename link argument to is_bl.
1300         Change its type to int *.
1301         (decode_br): Rename link argument to is_blr.  Change its type to
1302         int *.
1303         (decode_cb): Rename op argument to is_cbnz.  Change its type to
1304         int *.
1305         (decode_tb): Rename op argument to is_tbnz.  Change its type to
1306         int *.  Set is_tbnz to either 1 or 0.
1307         (aarch64_analyze_prologue): Change type of is_link to int.  Add
1308         new variables is_cbnz and is_tbnz.  Adjust call to
1309         aarch64_decode_cb and aarch64_decode_tb.
1310
1311 2015-07-29  Simon Marchi  <simon.marchi@ericsson.com>
1312
1313         * mips-linux-nat.c (write_watchpoint_regs): Add NULL as ptrace's 4th
1314         parameter.
1315         (mips_linux_new_thread): Likewise.
1316         * nat/mips-linux-watch.c (mips_linux_read_watch_registers): Likewise.
1317
1318 2015-07-29  Patrick Palka  <patrick@parcs.ath.cx>
1319
1320         * top.c: Include "tui/tui.h".
1321         (undo_terminal_modifications_before_exit): New static function.
1322         (quit_force): Use it.
1323
1324 2015-07-29  Patrick Palka  <patrick@parcs.ath.cx>
1325
1326         * target.c (terminal_state): Initialize to terminal_is_ours.
1327
1328 2015-07-29  Yao Qi  <yao.qi@linaro.org>
1329
1330         PR record/18691
1331         * dcache.c (dcache_read_memory_partial): Call
1332         raw_memory_xfer_partial.
1333         * target.c (raw_memory_xfer_partial): Make it non-static.
1334         * target.h (raw_memory_xfer_partial): Declare.
1335
1336 2015-07-28  Simon Marchi  <simon.marchi@ericsson.com>
1337
1338         * c-valprint.c (c_val_print_array): Consider addressable memory
1339         unit size.
1340         (c_val_print_ptr): Likewise.
1341         (c_val_print_int): Likewise.
1342         * findvar.c (read_frame_register_value): Likewise.
1343         * valarith.c (find_size_for_pointer_math): Likewise.
1344         (value_ptrdiff): Likewise.
1345         (value_subscripted_rvalue): Likewise.
1346         * valops.c (read_value_memory): Likewise (and rename variables).
1347         (value_assign): Likewise.
1348         (value_repeat): Likewise.
1349         (value_array): Likewise.
1350         (value_slice): Likewise.
1351         * valprint.c (generic_val_print_ptr): Likewise.
1352         (generic_val_print_enum): Likewise.
1353         (generic_val_print_bool): Likewise.
1354         (generic_val_print_int): Likewise.
1355         (generic_val_print_char): Likewise.
1356         (generic_val_print_float): Likewise.
1357         (generic_val_print_decfloat): Likewise.
1358         (generic_val_print_complex): Likewise.
1359         (val_print_scalar_formatted): Likewise.
1360         (val_print_array_elements): Likewise.
1361         * value.c (set_value_parent): Likewise.
1362         (value_contents_copy_raw): Likewise.
1363         (set_internalvar_component): Likewise.
1364         (value_primitive_field): Likewise.
1365         (value_fetch_lazy): Likewise.
1366         * value.h (read_value_memory): Update comment.
1367
1368 2015-07-28  Simon Marchi  <simon.marchi@ericsson.com>
1369
1370         * value.c (get_value_arch): New function.
1371         * value.h (get_value_arch): New declaration.
1372
1373 2015-07-28  Simon Marchi  <simon.marchi@ericsson.com>
1374
1375         * value.c (struct value): Update comments.
1376
1377 2015-07-28  Simon Marchi  <simon.marchi@ericsson.com>
1378
1379         * gdbtypes.c (type_length_units): New function.
1380         * gdbtypes.h (type_length_units): New declaration.
1381         (struct type) <length>: Update comment.
1382
1383 2015-07-27  Simon Marchi  <simon.marchi@ericsson.com>
1384
1385         * valprint.c (generic_val_print): Factor out complex
1386         printing code to ...
1387         (generic_val_print_complex): ... this new function.
1388
1389 2015-07-27  Simon Marchi  <simon.marchi@ericsson.com>
1390
1391         * valprint.c (generic_val_print): Factor out decfloat
1392         printing code to ...
1393         (generic_val_print_decfloat): ... this new function.
1394
1395 2015-07-27  Simon Marchi  <simon.marchi@ericsson.com>
1396
1397         * valprint.c (generic_val_print): Factor out float
1398         printing code to ...
1399         (generic_val_print_float): ... this new function.
1400
1401 2015-07-27  Simon Marchi  <simon.marchi@ericsson.com>
1402
1403         * valprint.c (generic_val_print): Factor out char
1404         printing code to ...
1405         (generic_val_print_char): ... this new function.
1406
1407 2015-07-27  Simon Marchi  <simon.marchi@ericsson.com>
1408
1409         * valprint.c (generic_val_print): Factor out integer
1410         printing code to ...
1411         (generic_val_print_int): ... this new function.
1412
1413 2015-07-27  Simon Marchi  <simon.marchi@ericsson.com>
1414
1415         * valprint.c (generic_val_print): Factor out bool
1416         printing code to ...
1417         (generic_val_print_bool): ... this new function.
1418
1419 2015-07-27  Simon Marchi  <simon.marchi@ericsson.com>
1420
1421         * valprint.c (generic_val_print): Factor out function/method
1422         printing code to ...
1423         (generic_val_print_func): ... this new function.
1424
1425 2015-07-27  Simon Marchi  <simon.marchi@ericsson.com>
1426
1427         * valprint.c (generic_val_print): Factor out flags
1428         printing code to ...
1429         (generic_val_print_flags): ... this new function.
1430
1431 2015-07-27  Simon Marchi  <simon.marchi@ericsson.com>
1432
1433         * valprint.c (generic_val_print): Factor out enum
1434         printing code to ...
1435         (generic_val_print_enum): ... this new function.
1436
1437 2015-07-27  Simon Marchi  <simon.marchi@ericsson.com>
1438
1439         * valprint.c (generic_val_print): Factor out reference
1440         printing code to ...
1441         (generic_val_print_ref): ... this new function.
1442
1443 2015-07-27  Simon Marchi  <simon.marchi@ericsson.com>
1444
1445         * valprint.c (generic_val_print): Factor out memberptr
1446         printing code to ...
1447         (generic_val_print_memberptr): ... this new function.
1448
1449 2015-07-27  Simon Marchi  <simon.marchi@ericsson.com>
1450
1451         * valprint.c (generic_val_print): Factor out pointer
1452         printing code to ...
1453         (generic_val_print_ptr): ... this new function.
1454
1455 2015-07-27  Simon Marchi  <simon.marchi@ericsson.com>
1456
1457         * valprint.c (generic_val_print): Factor out array
1458         printing code to ...
1459         (generic_val_print_array): ... this new function.
1460
1461 2015-07-27  Simon Marchi  <simon.marchi@ericsson.com>
1462
1463         * valprint.c (generic_val_print): Factor out
1464         print_unpacked_pointer code to ...
1465         (print_unpacked_pointer): ... this new function.
1466
1467 2015-07-27  Patrick Palka  <patrick@parcs.ath.cx>
1468
1469         * event-top.c (handle_sigterm): Don't inspect
1470         target_can_async_p.  Always set the quit flag and always mark
1471         the async signal handler.
1472
1473 2015-07-27  Yao Qi  <yao.qi@linaro.org>
1474
1475         * Makefile.in (REMOTE_EXAMPLES): Remove it.
1476
1477 2015-07-25  Kevin Buettner  <kevinb@redhat.com>
1478
1479         * remote.c (read_ptid): Return null_ptid when no thread id
1480         is found.
1481         (remote_current_thread): Add log warning for malformed
1482         qC reply.
1483         (remote_start_remote): Add log warning when current thread
1484         not found.
1485
1486 2015-07-24  Pedro Alves  <palves@redhat.com>
1487
1488         * s390-linux-nat.c (fetch_regs, store_regs, fetch_fpregs)
1489         (s390_stopped_by_watchpoint, s390_prepare_to_resume): Pass 0 as
1490         forth argument to ptrace PTRACE_PEEKUSR_AREA/PTRACE_POKEUSR_AREA.
1491
1492 2015-07-24  Pedro Alves  <palves@redhat.com>
1493
1494         PR gdb/18717
1495         * linux-nat.c (linux_nat_filter_event): Don't assert that the lwp
1496         is resumed, and extend the debug log.
1497
1498 2015-07-24  Pedro Alves  <palves@redhat.com>
1499
1500         * fork-child.c (fork_inferior): Print argv[0] instead of exec_file.
1501
1502 2015-07-24  Pedro Alves  <palves@redhat.com>
1503
1504         * aarch64-linux-nat.c: Include nat/gdb_ptrace.h instead of
1505         sys/ptrace.h.
1506         * alpha-linux-nat.c: Likewise.
1507         * amd64-linux-nat.c: Likewise.
1508         * arm-linux-nat.c: Likewise.
1509         * hppa-linux-nat.c: Likewise.
1510         * i386-linux-nat.c: Likewise.
1511         * ia64-linux-nat.c: Likewise.
1512         * linux-fork.c: Likewise.
1513         * linux-nat.c: Likewise.
1514         * m32r-linux-nat.c: Likewise.
1515         * m68klinux-nat.c: Likewise.
1516         * mips-linux-nat.c: Likewise.
1517         * nat/linux-btrace.c: Likewise.
1518         * nat/linux-ptrace.c: Likewise.
1519         * nat/linux-ptrace.h
1520         * nat/mips-linux-watch.c: Likewise.
1521         * nat/x86-linux-dregs.c: Likewise.
1522         * ppc-linux-nat.c: Likewise.
1523         * s390-linux-nat.c: Likewise.
1524         * spu-linux-nat.c: Likewise.
1525         * tilegx-linux-nat.c: Likewise.
1526         * x86-linux-nat.c: Likewise.
1527         * xtensa-linux-nat.c: Likewise.
1528
1529 2015-07-24  Pedro Alves  <palves@redhat.com>
1530
1531         * ptrace.m4 (ptrace tests): Test in C++ mode.  Try with 'enum
1532         __ptrace_request as first parameter type instead of int.
1533         (PTRACE_TYPE_ARG1): Define.
1534         * nat/gdb_ptrace.h [!PTRACE_TYPE_ARG5] (ptrace): Define as wrapper
1535         that casts first argument to PTRACE_TYPE_ARG1.
1536         * config.in: Regenerate.
1537         * configure: Regenerate.
1538
1539 2015-07-24  Pedro Alves  <palves@redhat.com>
1540
1541         * gdb_ptrace.h: Move ...
1542         * nat/gdb_ptrace.h: ... here.
1543         * inf-ptrace.c: Adjust.
1544
1545 2015-07-24  Pedro Alves  <palves@redhat.com>
1546
1547         * acinclude.m4: Include ptrace.m4.
1548         * configure.ac: Call GDB_AC_PTRACE and move ptrace checks ...
1549         * ptrace.m4: ... to this new file.
1550
1551 2015-07-23  Doug Evans  <dje@google.com>
1552
1553         * dwarf2read.c (dwarf2_per_cu_data): Add comment.
1554         (load_cu): Handle dummy CUs.
1555         (dw2_do_instantiate_symtab, process_queuef): Ditto.
1556         (dwarf2_fetch_die_loc_sect_off, dwarf2_fetch_constant_bytes): Ditto.
1557
1558 2015-07-23  Ciro Santilli  <ciro.santilli@gmail.com>  (tiny patch)
1559
1560         * py-linetable.c (ltpy_get_all_source_lines): Adjust function
1561         documentation to say that it returns a list rather than
1562         a FrozenSet.
1563         (linetable_object_methods): Update the docstring of the
1564         "source_line" entry.
1565
1566 2015-07-23  Pierre-Marie de Rodat  <derodat@adacore.com>
1567
1568         * gdbtypes.c (resolve_dynamic_array): Pass the peeled element
1569         type to the recursive call instead of the original (maybe
1570         TYPE_CODE_TYPEDEF) type.
1571
1572 2015-07-23  Yao Qi  <yao.qi@linaro.org>
1573
1574         * aarch64-linux-nat.c (aarch64_linux_can_use_hw_breakpoint): If
1575         TYPE is watchpoint, return zero if aarch64_num_wp_regs is zero.
1576         If TYPE is breakpoint, return zero if arch64_num_bp_regs is zero.
1577
1578 2015-07-21  Yao Qi  <yao.qi@linaro.org>
1579
1580         * aarch64-linux-nat.c (aarch64_linux_get_debug_reg_capacity):
1581         Move it to nat/aarch64-linux-hw-point.c.
1582         (aarch64_linux_child_post_startup_inferior): Update.
1583         * nat/aarch64-linux-hw-point.c (aarch64_linux_get_debug_reg_capacity):
1584         New function.
1585         * nat/aarch64-linux-hw-point.h (aarch64_linux_get_debug_reg_capacity):
1586         Declare it.
1587
1588 2015-07-21  Markus Metzger  <markus.t.metzger@intel.com>
1589
1590         * common/btrace-common.c (btrace_data_append): Change case label.
1591
1592 2015-07-20  Yao Qi  <yao.qi@linaro.org>
1593
1594         * nat/aarch64-linux-hw-point.c (aarch64_handle_unaligned_watchpoint):
1595         Re-indent the code.
1596         * nat/aarch64-linux-hw-point.h: Use ULONGEST rather than
1597         "unsigned long long".
1598
1599 2015-07-18  Kevin Buettner  <kevinb@redhat.com>
1600
1601         * dwarf2read.c (dwarf2_locate_sections): Allow has_section_at_zero
1602         to be set for SEC_ALLOC sections too.
1603
1604 2015-07-17  Yao Qi  <yao.qi@linaro.org>
1605
1606         * Makefile.in (HFILES_NO_SRCDIR): Add
1607         nat/aarch64-linux-hw-point.h.
1608         (aarch64-linux-hw-point.o): New rule.
1609         * nat/aarch64-linux-hw-point.h: New file.
1610         * nat/aarch64-linux-hw-point.c: New file.
1611         * aarch64-linux-nat.c: Include nat/aarch64-linux-hw-point.h.
1612         (AARCH64_HBP_MAX_NUM): Move to nat/aarch64-linux-hw-point.h.
1613         (AARCH64_HWP_MAX_NUM, AARCH64_HBP_ALIGNMENT): Likewise.
1614         (AARCH64_HWP_ALIGNMENT): Likewise.
1615         (AARCH64_HWP_MAX_LEN_PER_REG): Likewise.
1616         (AARCH64_DEBUG_NUM_SLOTS, AARCH64_DEBUG_ARCH): Likewise.
1617         (AARCH64_DEBUG_ARCH_V8, DR_MARK_ALL_CHANGED): Likewise.
1618         (DR_MARK_N_CHANGED, DR_CLEAR_CHANGED): Likewise.
1619         (DR_HAS_CHANGED, DR_N_HAS_CHANGE): Likewise.
1620         (aarch64_num_bp_regs, aarch64_num_wp_regs): Likewise.
1621         (struct aarch64_debug_reg_state): Likewise.
1622         (struct arch_lwp_info): Likewise.
1623         (aarch64_linux_set_debug_regs): Likewise.
1624         (aarch64_notify_debug_reg_change): Remove static.
1625         (aarch64_align_watchpoint): Likewise.
1626         (DR_CONTROL_ENABLED, DR_CONTROL_LENGTH): Likewise.
1627         (aarch64_watchpoint_length): Likewise.
1628         (aarch64_point_encode_ctrl_reg): Likewise
1629         (aarch64_point_is_aligned): Likewise.
1630         (aarch64_dr_state_insert_one_point): Likewise.
1631         (aarch64_dr_state_remove_one_point): Likewise.
1632         (aarch64_handle_breakpoint): Likewise.
1633         (aarch64_handle_aligned_watchpoint): Likewise.
1634         (aarch64_handle_unaligned_watchpoint): Likewise.
1635         (aarch64_handle_watchpoint): Likewise.
1636         * config/aarch64/linux.mh (NAT_FILE): Add
1637         aarch64-linux-hw-point.o.
1638
1639 2015-07-17  Yao Qi  <yao.qi@linaro.org>
1640
1641         * aarch64-linux-nat.c (aarch64_handle_breakpoint): Add argument
1642         state and don't call aarch64_get_debug_reg_state.  All callers
1643         update.
1644         (aarch64_linux_insert_hw_breakpoint): Call
1645         aarch64_get_debug_reg_state earlier.
1646         (aarch64_linux_remove_hw_breakpoint): Likewise.
1647         (aarch64_handle_aligned_watchpoint): Add argument state and
1648         don't call aarch64_get_debug_reg_state.  All callers update.
1649         (aarch64_handle_unaligned_watchpoint): Likewise.
1650         (aarch64_handle_watchpoint): Add argument state.
1651         (aarch64_linux_insert_watchpoint): Call aarch64_get_debug_reg_state
1652         earlier.
1653         (aarch64_linux_remove_watchpoint): Likewise.
1654
1655 2015-07-17  Yao Qi  <yao.qi@linaro.org>
1656
1657         * aarch64-linux-nat.c (aarch64_show_debug_reg_state): Use
1658         debug_printf.
1659         (aarch64_handle_unaligned_watchpoint): Likewise.
1660
1661 2015-07-17  Yao Qi  <yao.qi@linaro.org>
1662
1663         * aarch64-linux-nat.c (aarch64_dr_state_insert_one_point): Change
1664         argument type's type to 'enum target_hw_bp_type'.
1665         (aarch64_dr_state_remove_one_point): Likewise.
1666         (aarch64_handle_breakpoint): Likewise.
1667         (aarch64_linux_insert_hw_breakpoint): Likewise.
1668         (aarch64_linux_remove_hw_breakpoint): Likewise.
1669         (aarch64_handle_aligned_watchpoint): Likewise.
1670
1671 2015-07-17  Yao Qi  <yao.qi@linaro.org>
1672
1673         * aarch64-linux-nat.c (aarch64_linux_get_debug_reg_capacity): Call
1674         ptid_get_pid instead of get_thread_id.
1675
1676 2015-07-17  Yao Qi  <yao.qi@linaro.org>
1677
1678         * remote.c (get_current_thread): Initialise ptid to null_ptid.
1679         (add_current_inferior_and_thread): Don't initialise ptid.
1680
1681 2015-07-16  Pierre Langlois  <pierre.langlois@arm.com>
1682
1683         * aarch64-tdep.c (aarch64_pseudo_read_value): Mark S register as
1684         unavailable if invalid.
1685
1686 2015-07-15  Jan Kratochvil  <jan.kratochvil@redhat.com>
1687
1688         Revert the previous 6 commits:
1689         Create empty nat/linux-maps.[ch] and common/target-utils.[ch].
1690         Move gdb_regex* to common/
1691         Prepare linux_find_memory_regions_full & co. for move
1692         Move linux_find_memory_regions_full & co.
1693         gdbserver build-id attribute generator
1694         Validate symbol file using build-id
1695
1696 2015-07-15  Aleksandar Ristovski  <aristovski@qnx.com
1697             Jan Kratochvil  <jan.kratochvil@redhat.com>
1698
1699         Validate symbol file using build-id.
1700         * NEWS (Changes since GDB 7.10): Add 'set validate-build-id'
1701         and 'show validate-build-id'.  Add build-id attribute.
1702         * solib-darwin.c (_initialize_darwin_solib): Assign validate value.
1703         * solib-dsbt.c (_initialize_dsbt_solib): Ditto.
1704         * solib-frv.c (_initialize_frv_solib): Ditto.
1705         * solib-spu.c (set_spu_solib_ops): Ditto.
1706         * solib-svr4.c: Include rsp-low.h.
1707         (NOTE_GNU_BUILD_ID_NAME): New define.
1708         (svr4_validate): New function.
1709         (svr4_copy_library_list): Duplicate field build_id.
1710         (library_list_start_library): Parse 'build-id' attribute.
1711         (svr4_library_attributes): Add 'build-id' attribute.
1712         (_initialize_svr4_solib): Assign validate value.
1713         * solib-target.c (solib.h): Include.
1714         (_initialize_solib_target): Assign validate value.
1715         * solib.c (validate_build_id, show_validate_build_id): New.
1716         (solib_map_sections): Use ops->validate.
1717         (clear_so): Free build_id.
1718         (default_solib_validate): New function.
1719         (_initialize_solib): Add "validate-build-id".
1720         * solib.h (default_solib_validate): New declaration.
1721         * solist.h (struct so_list): New fields 'build_idsz' and 'build_id'.
1722         (target_so_ops): New field 'validate'.
1723
1724 2015-07-15  Aleksandar Ristovski  <aristovski@qnx.com
1725             Jan Kratochvil  <jan.kratochvil@redhat.com>
1726
1727         gdbserver build-id attribute generator.
1728         * features/library-list-svr4.dtd (library-list-svr4): New
1729         'build-id' attribute.
1730
1731 2015-07-15  Aleksandar Ristovski  <aristovski@qnx.com
1732             Jan Kratochvil  <jan.kratochvil@redhat.com>
1733
1734         Move linux_find_memory_regions_full & co.
1735         * linux-tdep.c (nat/linux-maps.h): Include.
1736         (gdb_regex.h): Remove the include.
1737         (enum filterflags, struct smaps_vmflags, read_mapping, decode_vmflags)
1738         (mapping_is_anonymous_p, dump_mapping_p): Moved to nat/linux-maps.c.
1739         (linux_find_memory_region_ftype): Moved typedef to nat/linux-maps.h.
1740         (linux_find_memory_regions_full): Moved definition to nat/linux-maps.c.
1741         * nat/linux-maps.c: Include ctype.h, target/target-utils.h, gdb_regex.h
1742         and target/target.h.
1743         (struct smaps_vmflags, read_mapping, decode_vmflags)
1744         (mapping_is_anonymous_p, dump_mapping_p): Move from linux-tdep.c.
1745         (linux_find_memory_regions_full): Move from linux-tdep.c.
1746         * nat/linux-maps.h (read_mapping): New declaration.
1747         (linux_find_memory_region_ftype, enum filterflags): Moved from
1748         linux-tdep.c.
1749         (linux_find_memory_regions_full): New declaration.
1750         * target.c (target/target-utils.h): Include.
1751         (read_alloc_pread_ftype): Moved typedef to target/target-utils.h.
1752         (read_alloc, read_stralloc_func_ftype, read_stralloc): Moved
1753         definitions to target/target-utils.c.
1754         * target.h (target_fileio_read_stralloc): Move it to target/target.h.
1755         * target/target-utils.c (read_alloc, read_stralloc): Move definitions
1756         from target.c.
1757         * target/target-utils.h (read_alloc_pread_ftype): New typedef.
1758         (read_alloc): New declaration.
1759         (read_stralloc_func_ftype): New typedef.
1760         (read_stralloc): New declaration.
1761         * target/target.h (target_fileio_read_stralloc): Move it from target.h.
1762
1763 2015-07-15  Aleksandar Ristovski  <aristovski@qnx.com
1764             Jan Kratochvil  <jan.kratochvil@redhat.com>
1765
1766         Prepare linux_find_memory_regions_full & co. for move.
1767         * linux-tdep.c (linux_find_memory_region_ftype): Comment.
1768         (linux_find_memory_regions_full): Change signature and prepare
1769         for moving to linux-maps.
1770         (linux_find_memory_regions_data): Rename field 'obfd' to 'data'.
1771         (linux_find_memory_regions_thunk): New.
1772         (linux_find_memory_regions_thunk): Use 'data' field instead of 'obfd'.
1773         (linux_find_memory_regions_gdb): New.
1774         (linux_find_memory_regions): Rename argument 'obfd' to 'func_data'.
1775         (linux_make_mappings_corefile_notes): Use
1776         linux_find_memory_regions_gdb.
1777         * target.c (read_alloc_pread_ftype): New typedef.
1778         (target_fileio_read_alloc_1_pread): New function.
1779         (read_alloc): Refactor from target_fileio_read_alloc_1.
1780         (read_stralloc_func_ftype): New typedef.
1781         (target_fileio_read_alloc_1): New implementation. Use read_alloc.
1782         (read_stralloc): Refactored from target_fileio_read_stralloc.
1783         (target_fileio_read_stralloc): New implementation, use read_stralloc.
1784
1785 2015-07-15  Jan Kratochvil  <jan.kratochvil@redhat.com>
1786
1787         * Makefile.in (HFILES_NO_SRCDIR): Change gdb_regex.h to
1788         common/gdb_regex.h.
1789         (COMMON_OBS): Add gdb_regex.o.
1790         (gdb_regex.o): New.
1791         * common/common.m4 (GDB_AC_COMMON): Add gdb_use_included_regex,
1792         --without-included-regex and USE_INCLUDED_REGEX.
1793         * common/gdb_regex.c: New file from utils.c functions.
1794         * common/gdb_regex.h: Move it here from gdb_regex.h, update include
1795         file wrapping define name.
1796         * configure: Rebuilt.
1797         * configure.ac (gdb_use_included_regex, --without-included-regex)
1798         (USE_INCLUDED_REGEX): Move them to common/common.m4.
1799         * gdb_regex.h: Move it to common/gdb_regex.h.
1800         * utils.c: Remove include gdb_regex.h.
1801         (do_regfree_cleanup, make_regfree_cleanup, get_regcomp_error)
1802         (compile_rx_or_error): Move them to common/gdb_regex.c.
1803
1804 2015-07-15  Aleksandar Ristovski  <aristovski@qnx.com
1805             Jan Kratochvil  <jan.kratochvil@redhat.com>
1806
1807         Create empty nat/linux-maps.[ch] and common/target-utils.[ch].
1808         * Makefile.in (HFILES_NO_SRCDIR); Add nat/linux-maps.h,
1809         common/target-utils.h.
1810         (COMMON_OBS): Add target-utils.o.
1811         (linux-maps.o, target-utils.o): New.
1812         * target/target-utils.c: New file.
1813         * target/target-utils.h: New file.
1814         * config/i386/linux.mh (NATDEPFILES): Add linux-maps.o.
1815         * config/i386/linux64.mh (NATDEPFILES): Ditto.
1816         * nat/linux-maps.c: New file.
1817         * nat/linux-maps.h: New file.
1818
1819 2015-07-15  Markus Metzger  <markus.t.metzger@intel.com>
1820             Pedro Alves <palves@redhat.com>
1821
1822         * nat/linux-btrace.c (perf_event_read): Change the type of DATA_HEAD.
1823         (perf_event_read_all): Change the type of SIZE and DATA_HEAD.
1824         (perf_event_read_bts): Change the type of SIZE and READ.
1825         (linux_enable_bts): Change the type of SIZE, PAGES, DATA_SIZE,
1826         and DATA_OFFSET.  Move DATA_SIZE declaration.  Restrict the buffer size
1827         to UINT_MAX.  Check for overflows when using DATA_HEAD from the perf
1828         mmap page.
1829         (linux_enable_pt): Change the type of PAGES and SIZE.  Restrict the
1830         buffer size to UINT_MAX.
1831         (linux_read_bts): Change the type of BUFFER_SIZE, SIZE, DATA_HEAD, and
1832         DATA_TAIL.
1833         * nat/linux-btrace.h (struct perf_event_buffer)<size, data_head>
1834         <last_head>: Change type.
1835         * common/btrace-common.h (struct btrace_dat_pt) <size>: Change type.
1836         * common/btrace-common.c (btrace_data_append): Change the type of
1837         SIZE.
1838         * btrace.c (parse_xml_raw): Change the type of SIZE.  Change oddness
1839         check.
1840
1841 2015-07-14  Simon Marchi  <simon.marchi@ericsson.com>
1842
1843         * gdbtypes.h (CHECK_TYPEDEF): Remove.
1844         * aarch64-tdep.c (aarch64_return_in_memory): Replace CHECK_TYPEDEF
1845         with check_typedef.
1846         * ada-lang.c (decode_constrained_packed_array_type): Likewise.
1847         (ada_array_length): Likewise.
1848         (find_parallel_type_by_descriptive_type): Likewise.
1849         (ada_check_typedef): Likewise.
1850         * arm-tdep.c (arm_return_in_memory): Likewise.
1851         * ax-gdb.c (gen_trace_static_fields): Likewise.
1852         (gen_struct_ref_recursive): Likewise.
1853         * c-exp.y (exp : SIZEOF '(' type ')' %prec UNARY): Likewise.
1854         (variable: block COLONCOLON name): Likewise.
1855         (qualified_name: TYPENAME COLONCOLON name): Likewise.
1856         * c-lang.c (classify_type): Likewise.
1857         * c-typeprint.c (c_print_type): Likewise.
1858         (c_print_typedef): Likewise.
1859         (c_type_print_base): Likewise.
1860         * c-valprint.c (c_val_print): Likewise.
1861         * compile/compile-c-types.c (convert_type): Likewise.
1862         * compile/compile-object-load.c (get_out_value_type): Likewise.
1863         * completer.c (add_struct_fields): Likewise.
1864         (expression_completer): Likewise.
1865         * cp-namespace.c (cp_find_type_baseclass_by_name): Likewise.
1866         (cp_lookup_nested_symbol_1): Likewise.
1867         (cp_lookup_nested_symbol): Likewise.
1868         * cp-valprint.c (cp_print_value_fields): Likewise.
1869         (cp_print_static_field): Likewise.
1870         * d-valprint.c (d_val_print): Likewise.
1871         * eval.c (evaluate_subexp_standard): Likewise.
1872         (evaluate_subexp_for_sizeof): Likewise.
1873         * f-exp.y (exp : SIZEOF '(' type ')' %prec UNARY): Likewise.
1874         * f-typeprint.c (f_type_print_base): Likewise.
1875         * f-valprint.c (f_val_print): Likewise.
1876         * gdbtypes.c (get_discrete_bounds): Likewise.
1877         (create_array_type_with_stride): Likewise.
1878         (type_name_no_tag_or_error): Likewise.
1879         (lookup_struct_elt_type): Likewise.
1880         (get_unsigned_type_max): Likewise.
1881         (internal_type_vptr_fieldno): Likewise.
1882         (set_type_vptr_fieldno): Likewise.
1883         (internal_type_vptr_basetype): Likewise.
1884         (set_type_vptr_basetype): Likewise.
1885         (get_vptr_fieldno): Likewise.
1886         (is_integral_type): Likewise.
1887         (is_scalar_type): Likewise.
1888         (is_scalar_type_recursive): Likewise.
1889         (distance_to_ancestor): Likewise.
1890         (is_unique_ancestor_worker): Likewise.
1891         (check_types_equal): Likewise.
1892         * gnu-v2-abi.c (gnuv2_value_rtti_type): Likewise.
1893
1894 2015-07-14  Iain Buclaw  <ibuclaw@gdcproject.org>
1895
1896         * dwarf2read.c (find_slot_in_mapped_hash): Extend language support to
1897         also test for language_d.
1898         (dwarf2_compute_name): Likewise.
1899         (read_func_scope): Likewise.
1900         (read_structure_type): Likewise.
1901         (new_symbol_full): Likewise.
1902         (determine_prefix): Likewise.
1903         (read_import_statement): Use dot as the separator for language_d.
1904         (typename_concat): Likewise, but don't prefix the D main function.
1905
1906 2015-07-14  Peter Bergner  <bergner@vnet.ibm.com>
1907
1908         * nat/linux-namespaces.c (setns): Rename from this ...
1909         (do_setns): ... to this.  Support calling setns if it exists.
1910         (mnsh_handle_setns): Call do_setns.
1911
1912 2015-07-13  Yao Qi  <yao.qi@linaro.org>
1913
1914         * exec.c (exec_file_attach): Add period at the end of error
1915         message.
1916
1917 2015-07-13  Andrew Burgess  <andrew.burgess@embecosm.com>
1918
1919         * tui/tui-win.c (window_name_completer): New function.
1920         (focus_completer): Call window_name_completer.  All old content
1921         moved into window_name_completer.
1922         (winheight_completer): New function.
1923         (_initialize_tui_win): Rename variable.  Add completer to
1924         winheight command.  Update doc string on winheight.
1925
1926 2015-07-12  Sandra Loosemore  <sandra@codesourcery.com>
1927
1928         * nios2-linux-tdep.c (_initialize_nios2_linux_tdep): Register
1929         all nios2 mach variants.
1930
1931 2015-07-10  Kevin Buettner  <kevinb@redhat.com>
1932
1933         * rx-tdep.c (rx_get_opcode_byte): Use target_read_code instead
1934         of target_read_memory.
1935
1936 2015-07-10  Andrew Burgess  <andrew.burgess@embecosm.com>
1937
1938         * tui/tui-win.c (tui_set_win_height): Use a cleanup to free the
1939         string copy.
1940         (parse_scrolling_args): Likewise.
1941
1942 2015-07-10  Andrew Burgess  <andrew.burgess@embecosm.com>
1943
1944         * tui/tui-win.c (focus_completer): Don't duplicate the tui window
1945         names in this function.
1946
1947 2015-07-10  Andrew Burgess  <andrew.burgess@embecosm.com>
1948
1949         * tui/tui-data.h (SRC_NAME): Convert to lower case.
1950         (CMD_NAME): Likewise.
1951         (DATA_NAME): Likewise.
1952         (DISASSEM_NAME): Likewise.
1953         * tui/tui-win.c (tui_set_focus): Window names are now lower case.
1954         (tui_set_win_height): Likewise.
1955         (parse_scrolling_args): Likewise.
1956
1957 2015-07-10  Markus Metzger  <markus.t.metzger@intel.com>
1958
1959         * record-btrace.c (record_btrace_goto_begin)
1960         (record_btrace_goto_end, record_btrace_goto): Move call to
1961         print_stack_frame ...
1962         (record_btrace_set_replay): ... here.  Set stop_pc.
1963         * record-full.c (record_full_goto_entry): Set stop_pc.
1964
1965 2015-07-09  Pierre Langlois  <pierre.langlois@arm.com>
1966
1967         * NEWS: Mention support for tracepoints on aarch64-linux.
1968
1969 2015-07-09  Pierre Langlois  <pierre.langlois@arm.com>
1970
1971         * linux-aarch64-low.c (aarch64_supports_tracepoints): New
1972         function.  Return 1.
1973         (the_low_target): Install it.
1974
1975 2015-07-09  Pierre Langlois  <pierre.langlois@arm.com>
1976
1977         * gdb.trace/backtrace.exp: Set registers for aarch64 target.
1978         * gdb.trace/collection.exp: Likewise.
1979         * gdb.trace/mi-trace-frame-collected.exp: Likewise.
1980         * gdb.trace/mi-trace-unavailable.exp: Likewise.
1981         * gdb.trace/report.exp: Likewise.
1982         * gdb.trace/trace-break.exp: Likewise.
1983         * gdb.trace/unavailable.exp: Likewise.
1984         * gdb.trace/while-dyn.exp: Likewise.
1985
1986 2015-07-09  Pierre Langlois  <pierre.langlois@arm.com>
1987
1988         * aarch64-tdep.c: Add ax.h and ax-gdb.h includes.
1989         (aarch64_gen_return_address): New function.
1990         (aarch64_gdbarch_init): Hook it.
1991
1992 2015-07-09  Pierre Langlois  <pierre.langlois@arm.com>
1993
1994         * aarch64-tdep.c (aarch64_make_stub_cache): Set available_p and
1995         swallow NOT_AVAILABLE_ERROR.
1996         (aarch64_stub_this_id): Call frame_id_build_unavailable_stack if
1997         available_p is not set.
1998         (aarch64_stub_frame_unwind_stop_reason): New function.
1999         (aarch64_stub_unwind): Install it.
2000
2001 2015-07-09  Pierre Langlois  <pierre.langlois@arm.com>
2002
2003         * aarch64-tdep.c (aarch64_prologue_cache) <available_p>: New
2004         field.
2005         (aarch64_make_prologue_cache_1): New function, factored out from
2006         aarch64_make_prologue_cache.  Do not allocate cache.  Set
2007         available_p.
2008         (aarch64_make_prologue_cache): Reimplement wrapping
2009         aarch64_make_prologue_cache_1, and swallowing
2010         NOT_AVAILABLE_ERROR.
2011         (aarch64_prologue_frame_unwind_stop_reason): New function.
2012         Return UNWIND_UNAVAILABLE if available_p is not set.
2013         (aarch64_prologue_unwind): Install it.
2014         (aarch64_prologue_this_id): Move prev_pc and prev_sp limit
2015         checks into aarch64_prologue_frame_unwind_stop_reason.  Call
2016         frame_id_build_unavailable_stack if available_p is not set.
2017
2018 2015-07-09  Pierre Langlois  <pierre.langlois@arm.com>
2019
2020         * aarch64-tdep.c (aarch64_prologue_cache) <func, prev_pc>: New
2021         fields.
2022         (aarch64_scan_prologue): Set prev_pc.
2023         (aarch64_make_prologue_cache): Set func.
2024         (aarch64_make_stub_cache): Set prev_pc.
2025         (aarch64_prologue_this_id): Remove local variables id, pc and
2026         func.  Read prev_pc and func from cache.
2027         (aarch64_stub_this_id): Read prev_pc from cache.
2028
2029 2015-07-09  Pierre Langlois  <pierre.langlois@arm.com>
2030
2031         * aarch64-tdep.c (aarch64_make_stub_cache): Update comment.  New
2032         argument this_cache.  Remove unused local variables reg and
2033         unwound_fp.  Return early if this_cache is already set.  Set
2034         this_cache.
2035         (aarch64_stub_this_id): Update call to aarch64_make_stub_cache.
2036
2037 2015-07-09  Pierre Langlois  <pierre.langlois@arm.com>
2038
2039         * aarch64-tdep.c (aarch64_make_prologue_cache): Update comment.
2040         New argument this_cache.  Return early if this_cache is already
2041         set.  Set this_cache.
2042         (aarch64_prologue_this_id): Update call to
2043         aarch64_make_prologue_cache.
2044         (aarch64_prologue_prev_register): Likewise.
2045         (aarch64_normal_frame_base): Likewise.
2046
2047 2015-07-09  Simon Marchi  <simon.marchi@ericsson.com>
2048
2049         * c-valprint.c (c_val_print): Factor out memberptr printing code
2050         from c_val_print to ...
2051         (c_val_print_memberptr): ... this new function.
2052
2053 2015-07-09  Simon Marchi  <simon.marchi@ericsson.com>
2054
2055         * c-valprint.c (c_val_print): Factor out int printing code to ...
2056         (c_val_print_int): ... this new function.
2057
2058 2015-07-09  Simon Marchi  <simon.marchi@ericsson.com>
2059
2060         * c-valprint.c (c_val_print): Factor out struct and union
2061         printing code to ...
2062         (c_val_print_struct): ... this new function ...
2063         (c_val_print_union): ... and this new function.
2064
2065 2015-07-09  Simon Marchi  <simon.marchi@ericsson.com>
2066
2067         * c-valprint.c (c_val_print): Factor out pointer printing code
2068         to ...
2069         (c_val_print_ptr): ... this new function.
2070
2071 2015-07-09  Simon Marchi  <simon.marchi@ericsson.com>
2072
2073         * c-valprint.c (c_valprint): Factor our array printing code from
2074         c_val_print to ...
2075         (c_val_print_array): ... this new function.
2076
2077 2015-07-09  Simon Marchi  <simon.marchi@ericsson.com>
2078
2079         * c-valprint.c (c_val_print): Factor out pointer printing code
2080         to ...
2081         (print_unpacked_pointer): ... this new function.
2082
2083 2015-07-09  Simon Marchi  <simon.marchi@ericsson.com>
2084
2085         * c-valprint.c (c_val_print): Remove an assignment to i and move
2086         its declaration.
2087
2088 2015-07-09  Yao Qi  <yao.qi@linaro.org>
2089
2090         * aarch64-linux-nat.c (aarch64_linux_get_debug_reg_capacity): Add
2091         argument ptid.  Update comments.  Caller update.
2092
2093 2015-07-09  Markus Metzger  <markus.t.metzger@intel.com>
2094
2095         * btrace.c (pt_print_packet): Print stop, vmcs, tma, mtc, cyc, and
2096         mnt packets.
2097
2098 2015-07-09  Markus Metzger  <markus.t.metzger@intel.com>
2099
2100         * btrace.c (btrace_pt_readmem_callback): Change type of PC argument.
2101
2102 2015-07-08  Simon Marchi  <simon.marchi@ericsson.com>
2103
2104         * progspace.c (delete_program_space): Add missing spaces.
2105
2106 2015-07-08  Simon Marchi  <simon.marchi@ericsson.com>
2107
2108         * inferior.c (delete_inferior_1): Rename to ...
2109         (delete_inferior): ..., remove 'silent' parameter, delete
2110         program space when unused and remove call to prune_program_spaces.
2111         Remove the old, unused, delete_inferior.
2112         (delete_inferior_silent): Remove.
2113         (prune_inferiors): Change call from delete_inferior_1 to
2114         delete_inferior and remove 'silent' parameter. Remove call to
2115         prune_program_spaces.
2116         (remove_inferior_command): Idem.
2117         * inferior.h (delete_inferior_1): Rename to...
2118         (delete_inferior): ..., remove 'silent' parameter and remove the
2119         original delete_inferior.
2120         (delete_inferior_silent): Remove.
2121         * mi/mi-main.c (mi_cmd_remove_inferior): Change call from
2122         delete_inferior_1 to delete_inferior and remove 'silent'
2123         parameter.
2124         * progspace.c (prune_program_spaces): Remove.
2125         (pspace_empty_p): Rename to...
2126         (program_space_empty_p): ... and make non-static.
2127         (delete_program_space): New.
2128         * progspace.h (prune_program_spaces): Remove declaration.
2129         (program_space_empty_p): New declaration.
2130         (delete_program_space): New declaration.
2131         * monitor.c (monitor_close): Replace call to
2132         delete_thread_silent and delete_inferior_silent with
2133         discard_all_inferiors.
2134
2135 2015-07-08  Patrick Palka  <patrick@parcs.ath.cx>
2136
2137         * defs.h (deprecated_register_changed_hook): Remove prototype.
2138         * interps.c (clear_iterpreter_hooks): Remove reference to
2139         deprecated_register_changed_hook.
2140         * top.c (deprecated_register_changed_hook): Remove prototype.
2141         * valops.c (value_assign): Remove reference to
2142         deprecated_register_changed_hook.
2143         * tui/tui-hooks.c (tui_register_changed): Add parameter "frame".
2144         Add comment documenting the function.
2145         (tui_register_changed_observer): Define.
2146         (tui_install_hooks): Remove reference to
2147         deprecated_register_changed_hook.  Set
2148         tui_register_changed_observer.
2149         (tui_remove_hooks): Remove reference to
2150         deprecated_register_changed_hook.  Unset
2151         tui_register_changed_observer.
2152
2153 2015-07-08  Jan Kratochvil  <jan.kratochvil@redhat.com>
2154
2155         PR compile/18484
2156         * compile/compile-c-types.c (insert_type): Change gdb_assert to error.
2157
2158 2015-07-08  Robert O'Callahan  <robert@ocallahan.org>
2159
2160         PR exp/18617
2161         * ax-gdb.c (gen_conversion): Extend to 'to' bits, not 'from'.
2162
2163 2015-07-08  Markus Metzger  <markus.t.metzger@intel.com>
2164
2165         * MAINTAINERS (Write After Approval): Add Markus T. Metzger.
2166
2167 2015-07-08  Markus Metzger  <markus.t.metzger@intel.com>
2168
2169         * nat/linux-btrace.c (kernel_supports_bts, kernel_supports_pt):
2170         Use safe_strerror() instead of strerror().
2171
2172 2015-07-07  Yao Qi  <yao.qi@linaro.org>
2173
2174         * features/arm-with-m-fpa-layout.xml: Set architecture to arm.
2175         * features/arm-with-m-fpa-layout.c: Regenerated.
2176         * features/arm-with-m-vfp-d16.xml: Likewise.
2177         * features/arm-with-m-vfp-d16.c: Regenerated.
2178         * features/arm-with-m.xml: Likewise.
2179         * features/arm-with-m.c: Regenerated.
2180         * features/arm-with-neon.xml: Likewise.
2181         * features/arm-with-neon.c: Regenerated.
2182         * features/arm-with-vfpv2.xml: Likewise.
2183         * features/arm-with-vfpv2.c: Regenerated.
2184         * features/arm-with-vfpv3.xml: Likewise.
2185         * features/arm-with-vfpv3.c: Regenerated.
2186
2187 2015-07-07  Yao Qi  <yao.qi@linaro.org>
2188
2189         * aarch32-linux-nat.h (VFP_REGS_SIZE): New macro, moved from
2190         arm-linux-nat.c.
2191         * aarch64-linux-nat.c: Include aarch32-linux-nat.h and
2192         elf/external.h.
2193         (fetch_gregs_from_thread): Call aarch32_gp_regcache_supply
2194         if target is 32-bit.
2195         (store_gregs_to_thread): Call aarch32_gp_regcache_collect
2196         if target is 32-bit.
2197         (fetch_fpregs_from_thread): Call aarch32_vfp_regcache_supply
2198         if target is 32-bit.
2199         (store_fpregs_to_thread): Call aarch32_vfp_regcache_collect
2200         if target is 32-bit.
2201         (tdesc_arm_with_vfpv3, tdesc_arm_with_neon): Declare.
2202         (aarch64_linux_read_description): Return the right target
2203         description.
2204         * arm-linux-nat.c (VFP_REGS_SIZE): Moved to aarch32-linux-nat.h.
2205         * config/aarch64/linux.mh (NATDEPFILES): Add aarch32-linux-nat.o.
2206         * configure.tgt (aarch64*-*-linux*): Add arm-tdep.o and
2207         arm-linux-tdep.o.
2208
2209 2015-07-07  Yao Qi  <yao.qi@linaro.org>
2210
2211         * aarch32-linux-nat.c: New file.
2212         * aarch32-linux-nat.h: New file.
2213         * arm-linux-nat.c: Include aarch32-linux-nat.h.
2214         (fetch_regs): Move code to aarch32-linux-nat.c.  Call
2215         aarch32_gp_regcache_supply.
2216         (store_regs): Move code to aarch32-linux-nat.c.  Call
2217         aarch32_gp_regcache_collect.
2218         (fetch_vfp_regs): Move code to aarch32-linux-nat.c.  Call
2219         aarch32_vfp_regcache_supply.
2220         (store_vfp_regs): Move code to aarch32-linux-nat.c.  Call
2221         aarch32_vfp_regcache_collect.
2222         * config/arm/linux.mh (NATDEPFILES): Add aarch32-linux-nat.o.
2223
2224 2015-07-07  Yao Qi  <yao.qi@linaro.org>
2225
2226         * arm-linux-nat.c (store_fpregister): Remove.
2227         (store_register): Likewise.
2228         (fetch_fpregister): Likewise.
2229         (fetch_register): Likewise.
2230         (arm_linux_store_inferior_registers): Call store_regs and
2231         store_fpregs instead.
2232         (arm_linux_fetch_inferior_registers): Call fetch_fpregs and
2233         fetch_regs instead.
2234
2235 2015-07-06  Andrew Burgess  <andrew.burgess@embecosm.com>
2236
2237         * doc/gdb.texinfo (TUI): Restructure documentation on TUI layout
2238         and focus commands.
2239
2240 2015-07-06  Joel Brobecker  <brobecker@adacore.com>
2241
2242         * NEWS: Create a new section for the next release branch.
2243         Rename the section of the current branch, now that it has
2244         been cut.
2245
2246 2015-07-06  Joel Brobecker  <brobecker@adacore.com>
2247
2248         GDB 7.10 branch created (66c4b3e8a628a207bc6aafef6af0c4128195f56e):
2249         * version.in: Bump version to 7.10.50.DATE-cvs.
2250
2251 2015-07-06  Luis Machado  <lgustavo@codesourcery.com>
2252
2253         * breakpoint.c (remove_breakpoint_1): Don't handle permanent
2254         breakpoints in a special way.
2255         (remove_breakpoint): Likewise.
2256         (mark_breakpoints_out): Likewise.
2257
2258 2015-07-06  Andrew Burgess  <andrew.burgess@embecosm.com>
2259
2260         * doc/gdb.texinfo (TUI): Add comma after @xref.
2261
2262 2015-07-06  Andrew Burgess  <andrew.burgess@embecosm.com>
2263
2264         * tui/tui-win.c (tui_set_focus): Use structure member 'generic'
2265         instead of casting the structure type.
2266
2267 2015-07-06  Simon Marchi  <simon.marchi@ericsson.com>
2268
2269         * valops.c (search_struct_field): Remove OFFSET parameter.
2270         (value_cast_structs): Adjust calls to search_struct_field.
2271         (value_struct_elt): Same.
2272         (find_overload_match): Same.
2273
2274 2015-07-06  Simon Marchi  <simon.marchi@ericsson.com>
2275
2276         * value.c (value_fetch_lazy): Update comment, change return
2277         value to void.
2278         * value.h (value_fetch_lazy): Change return value to void.
2279
2280 2015-07-06  Andrew Burgess  <andrew.burgess@embecosm.com>
2281
2282         * tui/tui-data.c (tui_partial_win_by_name): Window name is const.
2283         (tui_win_name): Make parameter and result const.
2284         * tui/tui-data.h (tui_win_name): Make parameter and result const.
2285
2286 2015-07-06  Patrick Palka  <patrick@parcs.ath.cx>
2287
2288         * i386-tdep.c (i386_mpx_info_bounds): Don't call error, instead
2289         use printf_unfiltered.
2290         (set_mpx_cmd): Add missing trailing space to command string
2291         literal.
2292         (_initialize_i386_tdep): Give the "mpx" prefix command its
2293         correct name.
2294
2295 2015-07-02  Kevin Buettner  <kevinb@redhat.com>
2296
2297         * rx-tdep.c (RX_USP_REGNUM, RX_BPC_REGNUM): New constants.
2298         (enum rx_frame_type): New.
2299         (struct rx_prologue): Add new field `frame_type'.
2300         (rx_analyze_prologue): Add `frame_type' parameter. Cache this
2301         parameter in the prologue struct.  Add code for recording
2302         locations of PC and PSW for fast interrupt and exception frames.
2303         (rx_skip_prologue): Adjust call to rx_analyze_prologue.
2304         (rx_analyze_frame_prologue): Add `frame_type' parameter.
2305         (rx_frame_type): New function.
2306         (rx_frame_base): Fetch frame type and pass it to rx_analyze_prologue.
2307         (rx_frame_this_id): Rename parameter `this_prologue_cache' to
2308         `this_cache'.
2309         (rx_frame_prev_register): Rename parameter `this_prologue_cache' to
2310         `this_cache'.  Add cases for RX_FRAME_TYPE_EXCEPTION and
2311         RX_FRAME_TYPE_FAST_INTERRUPT.
2312         (normal_frame_p, exception_frame_p, rx_frame_sniffer_common)
2313         (rx_frame_sniffer, rx_exception_sniffer): New functions.
2314         (rx_frame_unwind): Use rx_frame_sniffer instead of
2315         default_frame_sniffer.
2316         (rx_frame_unwind): New unwinder.
2317         (rx_gdbarch_init): Register new unwinder.
2318
2319 2015-07-02  Kevin Buettner  <kevinb@redhat.com>
2320
2321         * rx-tdep.c (RX_BPSW_REGNUM, RX_FPSW_REGNUM): New constants.
2322         (struct gdbarch_tdep): Add fields rx_psw_type and rx_fpsw_type.
2323         (rx_register_type): Add cases for RX_PSW_REGNUM, RX_BPSW_REGNUM,
2324         and RX_FPSW_REGNUM.
2325         (rx_gdbarch_init): Initialize PSW, BPSW, and FPSW flags types.
2326
2327 2015-07-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
2328
2329         Fix GCC false warning.
2330         * s390-linux-tdep.c (s390_handle_arg): Initialize VAL.
2331
2332 2015-07-02  Yao Qi  <yao.qi@linaro.org>
2333
2334         * aarch64-linux-nat.c (aarch64_linux_insert_hw_breakpoint): Fix
2335         typo in the debugging message.
2336
2337 2015-07-02  Markus Metzger  <markus.t.metzger@intel.com>
2338
2339         * btrace.c: Include gdbcmd.h, cli/cli-utils.h, and ctype.h.
2340         (maint_btrace_cmdlist, maint_btrace_set_cmdlist)
2341         (maint_btrace_show_cmdlist, maint_btrace_pt_set_cmdlist)
2342         (maint_btrace_pt_show_cmdlist, maint_btrace_pt_skip_pad)
2343         (btrace_maint_clear): New.
2344         (btrace_fetch, btrace_clear): Call btrace_maint_clear.
2345         (pt_print_packet, btrace_maint_decode_pt)
2346         (btrace_maint_update_pt_packets, btrace_maint_update_packets)
2347         (btrace_maint_print_packets, get_uint, get_context_size, no_chunk)
2348         (maint_btrace_packet_history_cmd)
2349         (maint_btrace_clear_packet_history_cmd, maint_btrace_clear_cmd)
2350         (maint_btrace_cmd, maint_btrace_set_cmd, maint_btrace_show_cmd)
2351         (maint_btrace_pt_set_cmd, maint_btrace_pt_show_cmd)
2352         (maint_info_btrace_cmd, _initialize_btrace): New.
2353         * btrace.h (btrace_pt_packet, btrace_pt_packet_s)
2354         (btrace_maint_packet_history, btrace_maint_info): New.
2355         (btrace_thread_info) <maint>: New.
2356         * NEWS: Announce it.
2357
2358 2015-07-02  Markus Metzger  <markus.t.metzger@intel.com>
2359
2360         * btrace.c (btrace_fetch): Append the new trace data.
2361         (btrace_clear): Clear the stored trace data.
2362         * btrace.h (btrace_thread_info) <data>: New.
2363         * common/btrace-common.h (btrace_data_clear)
2364         (btrace_data_append): New.
2365         * common/btrace-common.c (btrace_data_clear)
2366         (btrace_data_append): New.
2367
2368 2015-07-02  Markus Metzger  <markus.t.metzger@intel.com>
2369
2370         * nat/linux-btrace.c (linux_enable_bts): Check for
2371         PERF_ATTR_SIZE_VER5.
2372         Check for data_offset and data_size fields.  Use them.
2373
2374 2015-07-02  Markus Metzger  <markus.t.metzger@intel.com>
2375
2376         * NEWS: Announce new commands "record btrace pt" and "record pt".
2377         Announce new options "set|show record btrace pt buffer-size".
2378         * btrace.c: Include "rsp-low.h".
2379         Include "inttypes.h".
2380         (btrace_add_pc): Add forward declaration.
2381         (pt_reclassify_insn, ftrace_add_pt, btrace_pt_readmem_callback)
2382         (pt_translate_cpu_vendor, btrace_finalize_ftrace_pt)
2383         (btrace_compute_ftrace_pt): New.
2384         (btrace_compute_ftrace): Support BTRACE_FORMAT_PT.
2385         (check_xml_btrace_version): Update version check.
2386         (parse_xml_raw, parse_xml_btrace_pt_config_cpu)
2387         (parse_xml_btrace_pt_raw, parse_xml_btrace_pt)
2388         (btrace_pt_config_cpu_attributes, btrace_pt_config_children)
2389         (btrace_pt_children): New.
2390         (btrace_children): Add support for "pt".
2391         (parse_xml_btrace_conf_pt, btrace_conf_pt_attributes): New.
2392         (btrace_conf_children): Add support for "pt".
2393         * btrace.h: Include "intel-pt.h".
2394         (btrace_pt_error): New.
2395         * common/btrace-common.c (btrace_format_string, btrace_data_fini)
2396         (btrace_data_empty): Support BTRACE_FORMAT_PT.
2397         * common/btrace-common.h (btrace_format): Add BTRACE_FORMAT_PT.
2398         (struct btrace_config_pt): New.
2399         (struct btrace_config)<pt>: New.
2400         (struct btrace_data_pt_config, struct btrace_data_pt): New.
2401         (struct btrace_data)<pt>: New.
2402         * features/btrace-conf.dtd (btrace-conf)<pt>: New.
2403         (pt): New.
2404         * features/btrace.dtd (btrace)<pt>: New.
2405         (pt, pt-config, cpu): New.
2406         * nat/linux-btrace.c (perf_event_read, perf_event_read_all)
2407         (perf_event_pt_event_type, kernel_supports_pt)
2408         (linux_supports_pt): New.
2409         (linux_supports_btrace): Support BTRACE_FORMAT_PT.
2410         (linux_enable_bts): Free tinfo on error.
2411         (linux_enable_pt): New.
2412         (linux_enable_btrace): Support BTRACE_FORMAT_PT.
2413         (linux_disable_pt): New.
2414         (linux_disable_btrace): Support BTRACE_FORMAT_PT.
2415         (linux_fill_btrace_pt_config, linux_read_pt): New.
2416         (linux_read_btrace): Support BTRACE_FORMAT_PT.
2417         * nat/linux-btrace.h (struct btrace_tinfo_pt): New.
2418         (struct btrace_target_info)<pt>: New.
2419         * record-btrace.c (set_record_btrace_pt_cmdlist)
2420         (show_record_btrace_pt_cmdlist): New.
2421         (record_btrace_print_pt_conf): New.
2422         (record_btrace_print_conf): Support BTRACE_FORMAT_PT.
2423         (btrace_ui_out_decode_error): Support BTRACE_FORMAT_PT.
2424         (cmd_record_btrace_pt_start): New.
2425         (cmd_record_btrace_start): Support BTRACE_FORMAT_PT.
2426         (cmd_set_record_btrace_pt, cmd_show_record_btrace_pt): New.
2427         (_initialize_record_btrace): Add new commands.
2428         * remote.c (PACKET_Qbtrace_pt, PACKET_Qbtrace_conf_pt_size): New.
2429         (remote_protocol_features): Add "Qbtrace:pt".
2430         Add "Qbtrace-conf:pt:size".
2431         (remote_supports_btrace): Support BTRACE_FORMAT_PT.
2432         (btrace_sync_conf): Support PACKET_Qbtrace_conf_pt_size.
2433         (remote_enable_btrace): Support BTRACE_FORMAT_PT.
2434         (_initialize_remote): Add new commands.
2435
2436 2015-07-02  Markus Metzger  <markus.t.metzger@intel.com>
2437
2438         * configure.ac: check for libipt
2439         * configure: Regenerate.
2440         * config.in: Regenerate.
2441         * Makefile.in (LIBIPT): New.
2442         (CLIBS): Add $LIBIPT.
2443         * NEWS: document new configure options
2444
2445 2015-07-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
2446
2447         * compile/compile-object-load.c (compile_object_load): Replace debug
2448         message "lookup undefined ELF symbol" by 3 more specific messages.
2449
2450 2015-07-01  Kevin Buettner  <kevinb@redhat.com>
2451
2452         * rl78-tdep.c (struct gdbarch_tdep): Add new field, rl78_psw_type.
2453         (rl78_register_type): Add case for RL78_PSW_REGNUM.
2454         (rl78_gdbarch_init): Initialize rl78_psw_type.
2455
2456 2015-07-01  Patrick Palka  <patrick@parcs.ath.cx>
2457
2458         * tui/tui-hooks.c (tui_refresh_frame_and_register_information):
2459         Update commentary.  Always refresh the registers when frame
2460         information has changed.
2461         * tui/tui-stack.c (tui_show_frame_info): Update commentary.
2462         Change return type to int.  Return 1 if frame information has
2463         changed, 0 otherwise.
2464         (tui_before_prompt): Update commentary.
2465         * tui/tui-stack.h (tui_show_frame_info): Change return type to
2466         int.
2467
2468 2015-06-30  Patrick Palka  <patrick@parcs.ath.cx>
2469
2470         PR tui/13378
2471         * frame.c (select_frame): Remove reference to
2472         deprecated_selected_frame_level_changed_hook.
2473         * frame.h (deprecated_selected_frame_level_changed_hook): Remove
2474         declaration.
2475         * stack.c (deprecated_selected_frame_level_changed_hook):
2476         Likewise.
2477         * tui/tui-hooks.c (tui_selected_frame_level_changed_hook):
2478         Rename to ...
2479         (tui_refresh_frame_and_register_information): ... this.  Bail
2480         out if there is no stack.  Don't update register information
2481         unless registers_too_p is true.
2482         (tui_print_frame_info_listing_hook): Rename to ...
2483         (tui_dummy_print_frame_info_listing_hook): ... this.
2484         (tui_before_prompt): New function.
2485         (tui_normal_stop): New function.
2486         (tui_before_prompt_observer): New observer.
2487         (tui_normal_stop_observer): New observer.
2488         (tui_install_hooks): Set
2489         deprecated_print_frame_info_listing_hook to
2490         tui_dummy_print_frame_info_listing_hook.  Register
2491         tui_before_prompt_observer to call tui_before_prompt and
2492         tui_normal_stop_observer to call tui_normal_stop.  Remove
2493         reference to deprecated_selected_frame_level_changed_hook.
2494         (tui_remove_hooks): Detach and unset tui_before_prompt_observer
2495         and tui_normal_stop_observer.  Remove reference to
2496         deprecated_selected_frame_level_changed_hook.
2497
2498 2015-06-30  Patrick Palka  <patrick@parcs.ath.cx>
2499
2500         PR tui/13378
2501         * tui/tui-stack.c (tui_set_locator_info): Change prototype to
2502         return an int instead of void.  Return whether the locator
2503         window has changed.
2504         (tui_show_frame_info): If the locator info has not changed, then
2505         bail out early to avoid refreshing the windows.
2506
2507 2015-06-30  Patrick Palka  <patrick@parcs.ath.cx>
2508
2509         * tui/tui-stack.c (tui_set_locator_info): Explicitly pass
2510         LOCATOR_WIN to tui_alloc_content.
2511
2512 2015-06-30  Yao Qi  <yao.qi@linaro.org>
2513
2514         PR tdep/18605
2515         * arm-tdep.c (arm_get_next_pc_raw): Break for media
2516         instructions.
2517
2518 2015-06-29  Kevin Buettner  <kevinb@redhat.com>
2519
2520         * rx-tdep.c (RX_PSW_REGNUM): New enum constant.
2521         (rx_dwarf_reg_to_regnum): New function.
2522         (rx_gdbarch_init): Register rx_dwarf_reg_to_regnum.  Use dwarf2
2523         unwinding.
2524
2525 2015-06-29  Pedro Alves  <palves@redhat.com>
2526
2527         PR threads/18127
2528         * infcall.c (run_inferior_call): On infcall success, if the thread
2529         was marked stopped before, reset it back to stopped.
2530         * infrun.c (resume): Don't suppress the set_running calls when
2531         doing an infcall.
2532         (normal_stop): Only discard the finish_thread_state cleanup if the
2533         infcall succeeded.
2534
2535 2015-06-29  Pierre Langlois  <pierre.langlois@arm.com>
2536
2537         * MAINTAINERS (Write After Approval): Update my email address.
2538
2539 2015-06-26  Keith Seitz  <keiths@redhat.com>
2540             Doug Evans  <dje@google.com>
2541
2542         PR 16253
2543         * block.c (block_lookup_symbol): For non-function blocks,
2544         continue to search for a symbol with an exact domain match
2545         Otherwise, return any previously found "best domain" symbol.
2546         (block_lookup_symbol_primary): Likewise.
2547
2548 2015-06-26  Patrick Palka  <patrick@parcs.ath.cx>
2549
2550         * NEWS: Mention the new option "history remove-duplicates".
2551         * top.c (history_remove_duplicates): New static variable.
2552         (show_history_remove_duplicates): New static function.
2553         (gdb_add_history): Conditionally remove duplicate history
2554         entries.
2555         (init_main): Add "history remove-duplicates" option.
2556
2557 2015-06-26  Patrick Palka  <patrick@parcs.ath.cx>
2558
2559         * tui/tui-win.c (focus_completer): New static function.
2560         (_initialize_tui_win): Set the completion function of the
2561         "focus" command to focus_completer.
2562
2563 2015-06-26  Jan Kratochvil  <jan.kratochvil@redhat.com>
2564
2565         * linespec.c (minsym_found): Reset sal.PC for COMPUNIT_LOCATIONS_VALID
2566         and language_asm..
2567         * symtab.c (find_function_start_sal): Likewise.
2568
2569 2015-06-25  Gary Benson  <gbenson@redhat.com>
2570
2571         * solib.c (solib_find_1): Set local variable sysroot to NULL if
2572         it is the empty string after trailing slashes have been stripped.
2573
2574 2015-06-25  Gary Benson  <gbenson@redhat.com>
2575
2576         * exec.c (exec_file_locate_attach): Remove gdb_sysroot NULL check.
2577         * infrun.c (follow_exec): Likewise.
2578         * remote.c (remote_filesystem_is_local): Likewise.
2579         * solib.c (solib_find_1): Likewise.
2580
2581 2015-06-24  Keith Seitz  <keiths@redhat.com>
2582
2583         * build-id.c (build_id_to_debug_bfd): Add cleanup to free
2584         return value from lrealpath.
2585
2586 2015-06-24  Mike Frysinger  <vapier@gentoo.org>
2587
2588         * remote-sim.c (gdbsim_open): Move sysroot update to the top.
2589
2590 2015-06-24  Mike Frysinger  <vapier@gentoo.org>
2591
2592         * remote-sim.c: Include gdb_bfd.h.
2593         (gdbsim_open): Declare new local sysroot pointing to gdb_sysroot.
2594         Skip TARGET_SYSROOT_PREFIX in gdb_sysroot when it is active.
2595
2596 2015-06-24  Yao Qi  <yao.qi@linaro.org>
2597
2598         * aarch64-linux-tdep.c (aarch64_linux_init_abi): Don't call
2599         set_gdbarch_get_siginfo_type.
2600         * amd64-linux-tdep.c (amd64_linux_init_abi_common): Likewise.
2601         * arm-linux-tdep.c (arm_linux_init_abi): Likewise.
2602         * i386-linux-tdep.c (i386_linux_init_abi): Likewise.
2603         * m68klinux-tdep.c (m68k_linux_init_abi): Likewise.
2604         * ppc-linux-tdep.c (ppc_linux_init_abi): Likewise.
2605         * s390-linux-tdep.c (s390_gdbarch_init): Likewise.
2606         * tilegx-linux-tdep.c (tilegx_linux_init_abi): Likewise.
2607         * linux-tdep.c (linux_get_siginfo_type): Change it to static.
2608         (linux_init_abi): Call set_gdbarch_get_siginfo_type.
2609         * linux-tdep.h (linux_get_siginfo_type): Remove the declaration.
2610
2611 2015-06-24  Gary Benson  <gbenson@redhat.com>
2612
2613         * common/buffer.c (stdint.h): Do not include.
2614         * common/print-utils.c (stdint.h): Likewise.
2615         * compile/compile-c-symbols.c (gdb_assert.h): Likewise.
2616         * compile/compile-c-types.c (gdb_assert.h): Likewise.
2617         * ft32-tdep.c (gdb_assert.h): Likewise.
2618         * guile/scm-utils.c (stdint.h): Likewise.
2619         * i386-linux-tdep.c (stdint.h): Likewise.
2620         * i386-tdep.c (stdint.h): Likewise.
2621         * nat/linux-btrace.c (stdint.h): Likewise.
2622         * nat/linux-btrace.h (stdint.h): Likewise.
2623         * nat/linux-ptrace.c (stdint.h): Likewise.
2624         * nat/mips-linux-watch.h (stdint.h): Likewise.
2625         * ppc-linux-nat.c (stdint.h): Likewise.
2626         * python/python-internal.h (stdint.h): Likewise.
2627         * stub-termcap.c (stdlib.h): Likewise.
2628         * target/target.h (stdint.h): Likewise.
2629         * xtensa-linux-nat.c (stdint.h): Likewise.
2630
2631 2015-06-23  Patrick Palka  <patrick@parcs.ath.cx>
2632
2633         * top.c (init_history): Look at errno after calling strtol to
2634         properly map large GDBHISTSIZE values to infinity.
2635
2636 2015-06-23  Doug Evans  <dje@google.com>
2637
2638         * inferior.h (struct inferior_suspend_state): Delete, unused.
2639         All references deleted.
2640
2641 2015-06-23  Mike Frysinger  <vapier@gentoo.org>
2642
2643         * microblaze-tdep.c (microblaze_push_dummy_code): Delete.
2644         (microblaze_push_dummy_call): Likewise.
2645         (microblaze_gdbarch_init): Delete calls to set_gdbarch_push_dummy_code
2646         and set_gdbarch_push_dummy_call.
2647
2648 2015-06-23  Yao Qi  <yao.qi@linaro.org>
2649
2650         * amd64-linux-nat.c (amd64_linux_fetch_inferior_registers):
2651         Check whether have_ptrace_getregset is TRIBOOL_TRUE explicitly.
2652         (amd64_linux_store_inferior_registers): Likewise.
2653         * arm-linux-nat.c (fetch_fpregister): Likewise.
2654         (fetch_fpregs, store_fpregister): Likewise.
2655         (store_fpregister, store_fpregs): Likewise.
2656         (fetch_register, fetch_regs): Likewise.
2657         (store_register, store_regs): Likewise.
2658         (fetch_vfp_regs, store_vfp_regs): Likewise.
2659         (arm_linux_read_description): Check have_ptrace_getregset is
2660         TRIBOOL_UNKNOWN.  Set have_ptrace_getregset to TRIBOOL_TRUE
2661         or TRIBOOL_FALSE.
2662         * i386-linux-nat.c (fetch_xstateregs): Check
2663         have_ptrace_getregset is not TRIBOOL_TRUE.
2664         (store_xstateregs): Likewise.
2665         * linux-nat.c (have_ptrace_getregset): Change its type to
2666         enum tribool.
2667         * linux-nat.h (tribool): New enum.
2668         * x86-linux-nat.c (x86_linux_read_description): Use enum tribool.
2669         Check whether have_ptrace_getregset is TRIBOOL_TRUE.
2670
2671 2015-06-19  Doug Evans  <dje@google.com>
2672
2673         * NEWS: Mention Sun's version of stabs is no longer supported.
2674         * elfread.c (free_elfinfo): Delete.  All uses updated.
2675         (elfstab_offset_sections): Delete.  All uses updated.
2676         * gdb-stabs.h (stab_section_info): Delete.  All uses updated.
2677         * psympriv.h (partial_symtab) <section_offsets>: Delete.
2678         All uses updated.
2679         * psymtab.c (start_psymtab_common): Delete arg section_offsets.
2680         All callers updated.
2681
2682 2015-06-18  Simon Marchi  <simon.marchi@ericsson.com>
2683
2684         * common/rsp-low.c (needs_escaping): New.
2685         (remote_escape_output): Add unit_size parameter. Refactor to
2686         support multi-byte addressable units.  Rename parameters.
2687         * common/rsp-low.h (remote_escape_output): Add unit_size
2688         parameter and rename others. Update doc.
2689         * remote.c (align_for_efficient_write): New.
2690         (remote_write_bytes_aux): Add unit_size parameter and use it.
2691         Rename some variables.  Update doc.
2692         (remote_xfer_partial): Get unit size and use it.
2693         (remote_read_bytes_1): Add unit_size parameter and use it.
2694         Rename some variables. Update doc.
2695         (remote_write_bytes): Same.
2696         (remote_xfer_live_readonly_partial): Same.
2697         (remote_read_bytes): Same.
2698         (remote_flash_write): Update call to remote_write_bytes_aux.
2699         (remote_write_qxfer): Update call to remote_escape_output.
2700         (remote_search_memory): Same.
2701         (remote_hostio_pwrite): Same.
2702
2703 2015-06-17  Luis Machado  <lgustavo@codesourcery.com>
2704
2705         * breakpoint.c (add_location_to_breakpoint): Don't mark permanent
2706         locations as inserted.
2707         Update and expand comment about permanent locations.
2708         (bp_loc_is_permanent): Don't return 0 for bp_call_dummy.
2709         Move comment to add_location_to_breakpoint.
2710         (update_global_location_list): Don't error out if a permanent
2711         breakpoint is not marked inserted.
2712         Don't error out if a non-permanent breakpoint location is inserted on
2713         top of a permanent breakpoint.
2714
2715 2015-06-17  Luis Machado  <lgustavo@codesourcery.com>
2716
2717         * breakpoint.c (make_breakpoint_permanent): Remove unused
2718         function.
2719         * breakpoint.h (make_breakpoint_permanent): Remove declaration.
2720
2721 2015-06-17  Patrick Palka  <patrick@parcs.ath.cx>
2722
2723         PR gdb/16999
2724         * NEWS: Mention new GDBHISTSIZE behavior.
2725         * top.c (init_history): For null or out-of-range GDBHISTSIZE,
2726         set history size to unlimited.  Ignore non-numeric GDBHISTSIZE.
2727
2728 2015-06-17  Patrick Palka  <patrick@parcs.ath.cx>
2729
2730         * NEWS: Mention that GDBHISTSIZE is read instead of HISTSIZE.
2731         * top.c (init_history): Read from GDBHISTSIZE instead of
2732         HISTSIZE.
2733         (init_main): Refer to GDBHISTSIZE instead of HISTSIZE.
2734
2735 2015-06-17  Patrick Palka  <patrick@parcs.ath.cx>
2736
2737         * top.c (gdb_safe_append_history): Do not call
2738         history_truncate_file if the history is not stifled.
2739
2740 2015-06-17  Andreas Arnez  <arnez@linux.vnet.ibm.com>
2741
2742         * syscalls/s390-linux.xml: Add syscalls 344 through 354.
2743         * syscalls/s390x-linux.xml: Likewise.
2744
2745 2015-06-16  Michael Eager  <eager@eagercon.com>
2746
2747         * nat/linux-namespaces.c (MSG_CMSG_CLOEXEC): Define if not defined.
2748
2749 2015-06-16  Patrick Palka  <patrick@parcs.ath.cx>
2750
2751         * tui/tui-hooks.c (tui_selected_frame_level_changed_hook): Call
2752         target_terminal_ours_for_output() before calling
2753         tui_show_frame_info(), and restore the original terminal
2754         settings afterwards.
2755
2756 2015-06-16  Martin Simmons  <martin@lispworks.com>  (tiny patch)
2757
2758         * arm-linux-nat.c: Include nat/linux-ptrace.h.
2759
2760 2015-06-15  Simon Marchi  <simon.marchi@ericsson.com>
2761
2762         * mi/mi-main.c (mi_cmd_data_read_memory_bytes): Consider addressable
2763         memory unit size.
2764         (mi_cmd_data_write_memory_bytes): Same.
2765
2766 2015-06-15  Simon Marchi  <simon.marchi@ericsson.com>
2767
2768         * corefile.c (write_memory): Update doc.
2769         * gdbcore.h (write_memory): Same.
2770
2771 2015-06-15  Jan Kratochvil  <jan.kratochvil@redhat.com>
2772
2773         * linux-tdep.c (enum filterflags): Make it from anonymous enum.
2774         (dump_mapping_p): Use it for parameter filterflags.
2775         (linux_find_memory_regions_full): Use it for variable filterflags.
2776
2777 2015-06-15  Aleksandar Ristovski  <aristovski@qnx.com
2778             Jan Kratochvil  <jan.kratochvil@redhat.com>
2779
2780         Merge multiple hex conversions.
2781         * monitor.c: Include rsp-low.h.
2782         (fromhex): Remove definition.
2783
2784 2015-06-15  Aleksandar Ristovski  <aristovski@qnx.com
2785             Jan Kratochvil  <jan.kratochvil@redhat.com>
2786
2787         Move utility functions to common/.
2788         * cli/cli-utils.c (skip_spaces, skip_spaces_const, skip_to_space_const):
2789         Move defs to common/common-utils.c.
2790         * cli/cli-utils.h (skip_spaces, skip_spaces_const, skip_to_space)
2791         (skip_to_space_const): Move decls to common/common-utils.h.
2792         * common/common-defs.h: Move include of common-types.h before
2793         common-utils.h.
2794         * common/common-utils.c: Include host-defs.h and ctype.h.
2795         (HIGH_BYTE_POSN, is_digit_in_base, digit_to_int, strtoulst): Move
2796         from utils.c.
2797         (skip_spaces, skip_spaces_const, skip_to_space_const): Move from
2798         cli/cli-utils.c.
2799         * common/common-utils.h (strtoulst): Move decl from utils.h.
2800         (skip_spaces, skip_spaces_const, skip_to_space, skip_to_space_const):
2801         Move from cli/cli-utils.h.
2802         * common/host-defs.h: Include limits.h.
2803         (TARGET_CHAR_BIT, HOST_CHAR_BIT): Moved from defs.h.
2804         (skip_spaces, skip_spaces_const): Move decls from cli/cli-utils.h.
2805         * defs.h (TARGET_CHAR_BIT, HOST_CHAR_BIT): Move to
2806         common/common-utils.h.
2807         * utils.c (HIGH_BYTE_POSN, is_digit_in_base, digit_to_int)
2808         (strtoulst): Move to common/common-utils.c.
2809         * utils.h (strtoulst): Moved decl to common/common-utils.h.
2810
2811 2015-06-15  Yao Qi  <yao.qi@linaro.org>
2812
2813         * data-directory/Makefile.in (SYSCALLS_FILES): Add aarch64-linux.xml.
2814
2815 2015-06-10  Jon Turney  <jon.turney@dronecode.org.uk>
2816
2817         * build-id.c: Don't include elf-bfd.h.
2818         (build_id_bfd_get): Use bfd_build_id.
2819         (build_id_verify): Ditto.
2820         * build-id.h: Ditto.
2821         (find_separate_debug_file_by_buildid): Ditto.
2822         * python/py-objfile.c: Don't include elf-bfd.h.
2823         (objfpy_get_build_id) Use bfd_build_id.
2824         (objfpy_build_id_matches, objfpy_lookup_objfile_by_build_id): Ditto.
2825         * coffread.c: Include build-id.h.
2826         (coff_symfile_read): Try find_separate_debug_file_by_buildid.
2827
2828 2015-06-03  Jon Turney  <jon.turney@dronecode.org.uk>
2829
2830         * windows-nat.c (do_windows_fetch_inferior_registers)
2831         (handle_output_debug_string): Replace __COPY_CONTEXT_SIZE
2832         conditional with __CYGWIN__.
2833
2834 2015-06-13  Andrew Burgess  <andrew.burgess@embecosm.com>
2835
2836         * completer.c: Add arch-utils.h include.
2837         (enum reg_completer_targets): New enum.
2838         (reg_or_group_completer_1): New function containing old
2839         reg_or_group_completer, add and use new parameter to control what
2840         is completed on.  Use get_current_arch rather than architecture of
2841         currently selected frame.
2842         (reg_or_group_completer): Call new reg_or_group_completer_1.
2843         (reggroup_completer): Call new reg_or_group_completer_1.
2844         * completer.h (reggroup_completer): Add declaration.
2845         * tui/tui-regs.c: Add 'completer.h' include.
2846         (tui_reg_next_command): Renamed to...
2847         (tui_reg_next): ...this.  Adjust parameters and return rather than
2848         display new group.
2849         (tui_reg_prev_command): Renamed to...
2850         (tui_reg_prev): ...this.  Adjust parameters and return rather than
2851         display new group.
2852         (tui_reg_float_command): Delete.
2853         (tui_reg_general_command): Delete.
2854         (tui_reg_system_command): Delete.
2855         (tui_reg_command): Rewrite to perform switching of register group.
2856         Add header comment.
2857         (tuireglist): Remove.
2858         (tui_reggroup_completer): New function.
2859         (_initialize_tui_regs): Remove 'tui reg' sub-commands, update
2860         creation of 'tui reg' command.
2861         * NEWS: Add comment about 'tui reg' changes.
2862
2863 2015-06-12  Simon Marchi  <simon.marchi@ericsson.com>
2864
2865         * target.c (target_read): Consider addressable unit size when
2866         reading from a memory object.
2867         (read_memory_robust): Same.
2868         (read_whatever_is_readable): Same.
2869         (target_write_with_progress): Consider addressable unit size
2870         when writing to a memory object.
2871         * target.h (target_read): Update documentation.
2872         (target_write): Add documentation.
2873
2874 2015-06-12  Simon Marchi  <simon.marchi@ericsson.com>
2875
2876         * arch-utils.h (default_addressable_memory_unit_size): New.
2877         * arch-utils.c (default_addressable_memory_unit_size): New.
2878         * gdbarch.sh (addressable_memory_unit_size): New.
2879         * gdbarch.h: Re-generate.
2880         * gdbarch.c: Re-generate.
2881
2882 2015-06-12  Simon Marchi  <simon.marchi@ericsson.com>
2883
2884         * target.c (target_read): Rename variables and use
2885         TARGET_XFER_E_IO.
2886         (target_read_with_progress): Same.
2887         (read_memory_robust): Constify parameters and rename
2888         variables.
2889         (read_whatever_is_readable): Constify parameters,
2890         rename variables, adjust formatting.
2891         * target.h (read_memory_robust): Constify parameters.
2892
2893 2015-06-12  Ulrich Weigand  <uweigand@de.ibm.com>
2894
2895         * ppc-sysv-tdep.c (ppc64_sysv_abi_return_value_base): Handle short
2896         synthetic (non-AltiVec) vector types.
2897         (ppc64_sysv_abi_return_value): Likewise.
2898
2899 2015-06-12  Antoine Tremblay  <antoine.tremblay@ericsson.com>
2900
2901         PR breakpoints/16465
2902         * breakpoint.c (create_breakpoint): Save extra_string for
2903         pending breakpoints.
2904
2905 2015-06-10  Walfred Tedeschi  <walfred.tedeschi@intel.com>
2906
2907         * i386-tdep.c (i386_mpx_get_bt_entry): Add a cast for mpx_bd_mask
2908         and bt_mask to CORE_ADDR.
2909
2910 2015-06-11  Gary Benson <gbenson@redhat.com>
2911
2912         * nat/linux-namespaces.c (mnsh_send_message): Use pulongest.
2913         (mnsh_recv_message): Likewise.
2914
2915 2015-06-11  Walfred Tedeschi  <walfred.tedeschi@intel.com>
2916
2917         * i386-tdep.c (i386_mpx_print_bounds): use of LONGEST instead of
2918         long long int and plongest instead of %ll.
2919
2920 2015-06-11  Gary Benson <gbenson@redhat.com>
2921
2922         * nat/linux-namespaces.c (gdb_wait.h): New include.
2923         (sys/wait.h): Do not include.
2924
2925 2015-06-10  Simon Marchi  <simon.marchi@ericsson.com>
2926
2927         * dwarf2read.c (dwarf_record_line): Call dwarf_record_line if
2928         end_sequence is true.
2929
2930 2015-06-10  Jan Kratochvil  <jan.kratochvil@redhat.com>
2931
2932         Code cleanup.
2933         * solib-target.c (library_list_start_list): Use explicit NULL
2934         comparison.
2935
2936 2015-06-10  Jan Kratochvil  <jan.kratochvil@redhat.com>
2937
2938         * solib-target.c (library_list_start_list): Do not dereference
2939         variable version in its initialization.  Make the VERSION check handle
2940         NULL.
2941         (library_list_attributes): Make "version" GDB_XML_AF_OPTIONAL.
2942
2943 2015-06-10  Gary Benson <gbenson@redhat.com>
2944
2945         * NEWS: Announce support for direct access of executable and
2946         shared library files when attaching to inferiors in containers
2947         on GNU/Linux systems.
2948
2949 2015-06-10  Gary Benson <gbenson@redhat.com>
2950
2951         * remote.c (struct remote_state) <fs_pid>: New field.
2952         (new_remote_state): Initialize the above.
2953         (PACKET_vFile_setfs): New enum value.
2954         (remote_hostio_set_filesystem): New function.
2955         (remote_hostio_open): Call the above.
2956         (remote_hostio_unlink): Likewise.
2957         (remote_hostio_readlink): Likewise.
2958         (_initialize_remote): Register new "set/show remote
2959         hostio-setfs-packet" command.
2960         * NEWS: Announce new vFile:setfs packet.
2961
2962 2015-06-10  Gary Benson <gbenson@redhat.com>
2963
2964         * linux-nat.c (nat/linux-namespaces.h): New include.
2965         (fileio.h): Likewise.
2966         (linux_nat_filesystem_is_local): New function.
2967         (linux_nat_fileio_pid_of): Likewise.
2968         (linux_nat_fileio_open): Likewise.
2969         (linux_nat_fileio_readlink): Likewise.
2970         (linux_nat_fileio_unlink): Likewise.
2971         (linux_nat_add_target): Initialize to_filesystem_is_local,
2972         to_fileio_open, to_fileio_readlink and to_fileio_unlink.
2973         (_initialize_linux_nat): New "set/show debug linux-namespaces"
2974         commands.
2975         * NEWS: Mention new "set/show debug linux-namespaces" commands.
2976
2977 2015-06-10  Gary Benson <gbenson@redhat.com>
2978
2979         * target.h (struct inferior): New forward declaration.
2980         (struct target_ops) <to_filesystem_is_local>: Update comment.
2981         (struct target_ops) <to_fileio_open>: New argument inf.
2982         Update comment.  All implementations updated.
2983         (struct target_ops) <to_fileio_unlink>: Likewise.
2984         (struct target_ops) <to_fileio_readlink>: Likewise.
2985         (target_filesystem_is_local): Update comment.
2986         (target_fileio_open): New argument inf.  Update comment.
2987         (target_fileio_unlink): Likewise.
2988         (target_fileio_readlink): Likewise.
2989         (target_fileio_read_alloc): Likewise.
2990         (target_fileio_read_stralloc): Likewise.
2991         * target.c (target_fileio_open): New argument inf.
2992         Pass inf to implementation.  Update debug printing.
2993         (target_fileio_unlink): Likewise.
2994         (target_fileio_readlink): Likewise.
2995         (target_fileio_read_alloc_1): New argument inf. Pass inf
2996         to target_fileio_open.
2997         (target_fileio_read_alloc): New argument inf. Pass inf to
2998         target_fileio_read_alloc_1.
2999         (target_fileio_read_stralloc): Likewise.
3000         * gdb_bfd.c (inferior.h): New include.
3001         (gdb_bfd_iovec_fileio_open): Replace unused "open_closure"
3002         argument with new argument "inferior".  Pass inferior to
3003         target_fileio_open.
3004         (gdb_bfd_open): Supply inferior argument to
3005         gdb_bfd_iovec_fileio_open.
3006         * linux-tdep.c (linux_info_proc): Supply inf argument to
3007         relevant target_fileio calls.
3008         (linux_find_memory_regions_full): Likewise.
3009         (linux_fill_prpsinfo): Likewise.
3010         * remote.c (remote_filesystem_is_local): Supply inf
3011         argument to remote_hostio_open.
3012         (remote_file_put): Likewise.
3013         (remote_file_get): Likewise.
3014         (remote_file_delete): Supply inf argument to
3015         remote_hostio_unlink.
3016
3017 2015-06-10  Gary Benson <gbenson@redhat.com>
3018
3019         * inf-child.c (inf_child_fileio_open): Replace comment.
3020         (inf_child_fileio_pwrite): Likewise.
3021         (inf_child_fileio_pread): Likewise.
3022         (inf_child_fileio_fstat): Insert blank line before comment.
3023         (inf_child_fileio_close): Replace comment.
3024         (inf_child_fileio_unlink): Likewise.
3025         (inf_child_fileio_readlink): Likewise.
3026         * remote.c (remote_hostio_open): Likewise.
3027         (remote_hostio_pread): Likewise.
3028         (remote_hostio_pwrite): Likewise.
3029         (remote_hostio_close): Likewise.
3030         (remote_hostio_unlink): Likewise.
3031         (remote_hostio_readlink): Likewise.
3032         (remote_hostio_fstat): Likewise.
3033         (remote_filesystem_is_local): Likewise.
3034         * target.c (target_fileio_open): Likewise.
3035         (target_fileio_pwrite): Likewise.
3036         (target_fileio_pread): Likewise.
3037         (target_fileio_fstat): Insert blank line before comment.
3038         (target_fileio_close): Replace comment.
3039         (target_fileio_unlink): Likewise.
3040         (target_fileio_readlink): Likewise.
3041         (target_fileio_read_alloc): Likewise.
3042         (target_fileio_read_stralloc): Likewise.
3043
3044 2015-06-10  Gary Benson <gbenson@redhat.com>
3045
3046         * linux-thread-db.c (nat/linux-namespaces.h): New include.
3047         (check_pid_namespace_match): Use linux_ns_same rather than
3048         linux_proc_pid_get_ns to spot PID namespace mismatches.
3049         * nat/linux-procfs.h (linux_proc_pid_get_ns): Remove.
3050         * nat/linux-procfs.c (linux_proc_pid_get_ns): Likewise.
3051
3052 2015-06-10  Gary Benson <gbenson@redhat.com>
3053
3054         * configure.ac (AC_CHECK_FUNCS): Add setns.
3055         * config.in: Regenerate.
3056         * configure: Likewise.
3057         * nat/linux-namespaces.h: New file.
3058         * nat/linux-namespaces.c: Likewise.
3059         * Makefile.in (HFILES_NO_SRCDIR): Add nat/linux-namespaces.h.
3060         (linux-namespaces.o): New rule.
3061         * config/aarch64/linux.mh (NATDEPFILES): Add linux-namespaces.o.
3062         * config/alpha/alpha-linux.mh (NATDEPFILES): Likewise.
3063         * config/arm/linux.mh (NATDEPFILES): Likewise.
3064         * config/i386/linux.mh (NATDEPFILES): Likewise.
3065         * config/i386/linux64.mh (NATDEPFILES): Likewise.
3066         * config/ia64/linux.mh (NATDEPFILES): Likewise.
3067         * config/m32r/linux.mh (NATDEPFILES): Likewise.
3068         * config/m68k/linux.mh (NATDEPFILES): Likewise.
3069         * config/mips/linux.mh (NATDEPFILES): Likewise.
3070         * config/pa/linux.mh (NATDEPFILES): Likewise.
3071         * config/powerpc/linux.mh (NATDEPFILES): Likewise.
3072         * config/powerpc/ppc64-linux.mh (NATDEPFILES): Likewise.
3073         * config/powerpc/spu-linux.mh (NATDEPFILES): Likewise.
3074         * config/s390/linux.mh (NATDEPFILES): Likewise.
3075         * config/sparc/linux.mh (NATDEPFILES): Likewise.
3076         * config/sparc/linux64.mh (NATDEPFILES): Likewise.
3077         * config/tilegx/linux.mh (NATDEPFILES): Likewise.
3078         * config/xtensa/linux.mh (NATDEPFILES): Likewise.
3079
3080 2015-06-10  Gary Benson <gbenson@redhat.com>
3081
3082         * utils.h (make_cleanup_close): Moved to common/filestuff.h.
3083         * utils.c (do_close_cleanup): Moved to common/filestuff.c.
3084         (make_cleanup_close): Likewise.
3085         * common/filestuff.h (make_cleanup_close): Moved from utils.h.
3086         * common/filestuff.c (do_close_cleanup): Moved from utils.c.
3087         (make_cleanup_close): Likewise.
3088
3089 2015-06-03  Jon Turney  <jon.turney@dronecode.org.uk>
3090
3091         * windows-nat.c (thread_rec): Also ignore ERROR_INVALID_HANDLE
3092         from SuspendThread().
3093
3094 2015-06-03  Jon Turney  <jon.turney@dronecode.org.uk>
3095
3096         * windows-nat.c (handle_output_debug_string): Trim trailing '\n'
3097         from OutputDebugString.
3098
3099 2015-06-10  Walfred Tedeschi  <walfred.tedeschi@intel.com>
3100                         Mircea Gherzan  <mircea.gherzan@intel.com>
3101
3102         * i386-tdep.c (MPX_BASE_MASK, MPX_BD_MASK, MPX_BT_MASK, MPX_BD_MASK_32,
3103         MPX_BT_MASK_32): New macros.
3104         (i386_mpx_set_bounds): New function that implements
3105         the command "set-mpx-bound".
3106         (i386_mpx_enabled): Helper function to test MPX availability.
3107         (i386_mpx_bd_base): Helper function to calculate the base directory
3108         address.
3109         (i386_mpx_get_bt_entry): Helper function to access a bound
3110         table entry.
3111         (i386_mpx_print_bounds): Effectively display bound information.
3112         (_initialize_i386_tdep): Add new commands to commands "set mpx" and
3113         "show mpx".
3114         (_initialize_i386_tdep):
3115         Add "bound" to the commands "show mpx" and "set mpx" commands.
3116         (mpx_set_cmdlist and mpx_show_cmdlist): List for the new prefixed "set mpx"
3117         and "show mpx" commands.
3118         * NEWS: List new commands for MPX support.
3119
3120 2015-06-09  Gary Benson <gbenson@redhat.com>
3121
3122         * common/fileio.h (fileio_to_host_mode): New declaration.
3123         * common/fileio.c (fileio_to_host_mode): New Function.
3124         * inf-child.c (inf_child_fileio_open): Process mode argument
3125         with fileio_to_host_mode.
3126
3127 2015-06-09  Gary Benson <gbenson@redhat.com>
3128
3129         * common/fileio.c (fileio_mode_pack): Fix preprocessor
3130         conditional.
3131
3132 2015-06-05  Gary Benson <gbenson@redhat.com>
3133
3134         * gdb_bfd.c (gdb_bfd_open): Move vgdb special case to...
3135         * remote.c (remote_filesystem_is_local): ...here.
3136
3137 2015-06-04  Yao Qi  <yao.qi@linaro.org>
3138
3139         * gdbarch.c: Regenerate it.
3140
3141 2015-06-03  Jan Kratochvil  <jan.kratochvil@redhat.com>
3142
3143         * arch-utils.c (default_infcall_munmap): New.
3144         * arch-utils.h (default_infcall_munmap): New declaration.
3145         * compile/compile-object-load.c (struct munmap_list, munmap_list_add)
3146         (munmap_list_free, munmap_listp_free_cleanup): New.
3147         (struct setup_sections_data): Add field munmap_list_headp.
3148         (setup_sections): Call munmap_list_add.
3149         (compile_object_load): New variable munmap_list_head, initialize
3150         setup_sections_data.munmap_list_headp, return munmap_list_head.
3151         * compile/compile-object-load.h (struct munmap_list): New declaration.
3152         (struct compile_module): Add field munmap_list_head.
3153         (munmap_list_free): New declaration.
3154         * compile/compile-object-run.c (struct do_module_cleanup): Add field
3155         munmap_list_head.
3156         (do_module_cleanup): Call munmap_list_free.
3157         (compile_object_run): Pass munmap_list_head to do_module_cleanup.
3158         * gdbarch.c: Regenerate.
3159         * gdbarch.h: Regenerate.
3160         * gdbarch.sh (infcall_munmap): New.
3161         * linux-tdep.c (linux_infcall_munmap): New.
3162         (linux_init_abi): Install it.
3163
3164 2015-06-02  Simon Marchi  <simon.marchi@ericsson.com>
3165
3166         PR gdb/15564
3167         * inferior.c (detach_inferior): Call exit_inferior_1 with silent = 0.
3168
3169 2015-06-02  Yao Qi  <yao.qi@linaro.org>
3170
3171         * i386-linux-nat.c: Include linux-nat.h.
3172
3173 2015-06-01  Andreas Schwab  <schwab@linux-m68k.org>
3174             Jan Kratochvil  <jan.kratochvil@redhat.com>
3175
3176         PR symtab/18392
3177         * dwarf2-frame-tailcall.c (pretended_chain_levels): Correct
3178         assertion.
3179         * dwarf2loc.c (chain_candidate): Likewise.
3180
3181 2015-06-01  Yao Qi  <yao.qi@linaro.org>
3182
3183         * arm-linux-nat.c (fetch_vfp_regs): Use PTRACE_GETREGSET.
3184         (store_vfp_regs): Use PTRACE_SETREGSET.
3185
3186 2015-06-01  Yao Qi  <yao.qi@linaro.org>
3187
3188         * arm-linux-nat.c (fetch_fpregister): Use PTRACE_GETREGSET.
3189         (fetch_fpregs): Likewise.
3190         * arm-linux-nat.c (store_fpregister): Use PTRACE_SETREGSET.
3191         (store_fpregs): Likewise.
3192
3193 2015-06-01  Yao Qi  <yao.qi@linaro.org>
3194
3195         * arm-linux-nat.c (fetch_register): Use PTRACE_GETREGSET.
3196         (fetch_regs): Likewise.
3197         (store_regs): Use PTRACE_SETREGSET.
3198         (store_register): Likewise.
3199
3200 2015-06-01  Yao Qi  <yao.qi@linaro.org>
3201
3202         * arm-linux-nat.c (arm_linux_read_description): Check whether
3203         kernel supports PTRACE_GETREGSET.
3204
3205 2015-06-01  Yao Qi  <yao.qi@linaro.org>
3206
3207         * x86-linux-nat.c (have_ptrace_getregset): Move it to ...
3208         * linux-nat.c: ... here.
3209         * x86-linux-nat.h (have_ptrace_getregset): Move the declaration
3210         to ...
3211         * linux-nat.h: ... here.
3212
3213 2015-06-01  Yao Qi  <yao.qi@linaro.org>
3214
3215         * amd64-linux-nat.c: Include "nat/linux-ptrace.h".
3216         * i386-linux-nat.c: Likewise.
3217         * nat/linux-ptrace.h (PTRACE_GETREGSET, PTRACE_SETREGSET): Define.
3218         * s390-linux-nat.c: Include "nat/linux-ptrace.h".
3219         (PTRACE_GETREGSET, PTRACE_SETREGSET): Remove.
3220         * x86-linux-nat.c: Include "nat/linux-ptrace.h".
3221         * x86-linux-nat.h (PTRACE_GETREGSET, PTRACE_SETREGSET): Remove.
3222
3223 2015-05-30  Eli Zaretskii  <eliz@gnu.org>
3224
3225         * go32-nat.c (go32_xfer_memory): Fix the return value to be
3226         compatible to what read_child and write_child return.  This
3227         unbreaks that DJGPP build of GDB which was broken since v7.7.
3228
3229 2015-05-29  Martin Galvan  <martin.galvan@tallertechnologies.com>
3230
3231         * MAINTAINERS (Write After Approval): Add Martin Galvan.
3232
3233 2015-05-29  Roland McGrath  <mcgrathr@google.com>
3234
3235         PR gdb/18464
3236         * osabi.c (generic_elf_osabi_sniff_abi_tag_sections): Use warning
3237         rather than internal_error for an unrecognized value.
3238
3239 2015-05-29  Max Filippov  <jcmvbkbc@gmail.com>
3240
3241         * xtensa-tdep.c (xtensa_pseudo_register_read)
3242         (xtensa_pseudo_register_write): Don't alias last pseudo register
3243         to a1.
3244
3245 2015-05-28  Don Breazeal  <donb@codesourcery.com>
3246
3247         * infrun.c (follow_fork_inferior): Ensure the use of
3248         process-style ptids (pid,0,0) in verbose/debug "Detaching"
3249         messages.
3250
3251 2015-05-28  Doug Evans  <dje@google.com>
3252
3253         * dwarf2read.c (record_line_ftype): Remove, duplicate.
3254
3255 2015-05-28  Yao Qi  <yao.qi@linaro.org>
3256
3257         * arm-linux-nat.c (arm_linux_has_wmmx_registers): Remove.
3258         (arm_linux_fetch_inferior_registers): Use
3259         tdep->have_wmmx_registers instead of arm_linux_has_wmmx_registers.
3260         (arm_linux_store_inferior_registers): Likewise.
3261         (arm_linux_read_description): Don't set
3262         arm_linux_has_wmmx_registers.
3263         * arm-tdep.c (arm_gdbarch_init): Set
3264         tdep->have_wmmx_registers according target descriptions.
3265         * arm-tdep.h (struct gdbarch_tdep) <have_wmmx_registers>: New
3266         field.
3267
3268 2015-05-28  Yao Qi  <yao.qi@linaro.org>
3269
3270         * arm-linux-nat.c (arm_linux_vfp_register_count): Remove.
3271         (fetch_vfp_regs): Use vfp_register_count from gdbarch_tdep
3272         instead of arm_linux_vfp_register_count.
3273         (store_vfp_regs): Likewise.
3274         (arm_linux_fetch_inferior_registers): Likewise.
3275         (arm_linux_store_inferior_registers): Likewise.
3276         (arm_linux_read_description): Don't set
3277         arm_linux_vfp_register_count.
3278         * arm-linux-tdep.c (arm_linux_iterate_over_regset_sections):
3279         Adjust.
3280         * arm-tdep.c (arm_gdbarch_init): Add assert on
3281         vfp_register_count.
3282         * arm-tdep.h (struct gdbarch_tdep) <have_vfp_registers>: Rename
3283         field to vfp_register_count.  All users updated.
3284
3285 2015-05-28  Kyle Huey  <me@kylehuey.com>  (tiny patch)
3286
3287         * gdb/arm-tdep.c (arm_gdbarch_init): Perform arm_abi detection on
3288         ELFOSABI_GNU binaries.
3289
3290 2015-05-27  Doug Evans  <dje@google.com>
3291
3292         * dwarf2read.c (lnp_state_machine): New typedef.
3293         (lnp_reader_state): New typedef.
3294         (dwarf_record_line_1): Renamed from dwarf_record_line.
3295         All callers updated.
3296         (dwarf_record_line): New function.
3297         (init_lnp_state_machine): New function.
3298         (check_line_address): Replace p_record_line parameter with state.
3299         All callers updated.
3300         (dwarf_decode_lines_1): Call dwarf_record_line, init_lnp_state_machine.
3301         Update to record state in lnp_state_machine.
3302
3303 2015-05-27  Doug Evans  <dje@google.com>
3304
3305         * dwarf2read.c (record_line_ftype): New typedef.
3306         (check_line_address): New function.
3307         (dwarf_decode_lines_1): Call it.
3308
3309 2015-05-27  Doug Evans  <dje@google.com>
3310
3311         * NEWS: Mention "set debug dwarf-line".
3312         * dwarf2read.c (dwarf_line_debug): New static global.
3313         (add_include_dir): Add debug dwarf-line support.
3314         (add_file_name, dwarf_record_line, dwarf_finish_line): Ditto.
3315         (_initialize_dwarf2_read): New parameter "debug dwarf-line".
3316
3317 2015-05-27  Doug Evans  <dje@google.com>
3318
3319         * cp-namespace.c (cp_lookup_nested_symbol): New arg "domain".
3320         All callers updated.
3321         (cp_lookup_nested_symbol_1, find_symbol_in_baseclass): Ditto.
3322         * cp-support.h (cp_lookup_nested_symbol): Update.
3323
3324 2015-05-27  Doug Evans  <dje@google.com>
3325
3326         PR symtab/18258
3327         * block.c (block_find_symbol): New function.
3328         (block_find_non_opaque_type): Ditto.
3329         (block_find_non_opaque_type_preferred): Ditto.
3330         * block.h (block_symbol_matcher_ftype): New typedef.
3331         (block_find_symbol): Declare.
3332         (block_find_non_opaque_type): Ditto.
3333         (block_find_non_opaque_type_preferred): Ditto.
3334         * dwarf2read.c (dw2_lookup_symbol): Call block_find_symbol.
3335         * psymtab.c (psym_lookup_symbol): Ditto.
3336         * symtab.c (basic_lookup_transparent_type_1): New function.
3337         (basic_lookup_transparent_type): Call it.
3338
3339 2015-05-27  Yao Qi  <yao.qi@linaro.org>
3340
3341         * aarch64-tdep.c (aarch64_record_data_proc_simd_fp): Return
3342         AARCH64_RECORD_UNKNOWN for unknown instruction encoding.
3343
3344 2015-05-27  Yao Qi  <yao.qi@linaro.org>
3345
3346         * aarch64-tdep.c (aarch64_record_branch_except_sys): Split lines
3347         before operator &&.
3348         (aarch64_record_load_store): Likewise.
3349
3350 2015-05-26  Doug Evans  <dje@google.com>
3351
3352         PR c++/18141, c++/18417.
3353         * cp-support.c (cp_lookup_rtti_type): Handle the case of NAME being
3354         a typedef.
3355
3356 2015-05-26  Doug Evans  <dje@google.com>
3357
3358         * NEWS: Add entries for command renamings.
3359         * dwarf2read.c (dwarf_read_debug): Renamed from dwarf2_read_debug.
3360         All uses updated.
3361         (dwarf_die_debug): Renamed from dwarf2_die_debug.  All uses updated.
3362         (dwarf_max_cache_age): Renamed from dwarf2_max_cache_age.
3363         All uses updated.
3364         (show_dwarf_max_cache_age): Renamed from show_dwarf2_max_cache_age.
3365         All callers updated.  Fix spelling of DWARF in help text.
3366         (set_dwarf_cmdlist): Renamed from set_dwarf2_cmdlist.
3367         All uses updated.
3368         (show_dwarf_cmdlist): Renamed from show_dwarf2_cmdlist.
3369         All uses updated.
3370         (set_dwarf_cmd): Renamed from set_dwarf2_cmd.  All callers updated.
3371         (show_dwarf_cmd): Renamed from show_dwarf2_cmd.  All callers updated.
3372         (dwarf_always_disassemble): Renamed from dwarf_always_disassemble.
3373         All uses updated.
3374         (show_dwarf_always_disassemble): Renamed from
3375         show_dwarf2_always_disassemble.  All callers updated.
3376         (_initialize_dwarf2_read): Rename "set/show dwarf2" prefix to
3377         "set/show dwarf".  Rename "set/show dwarf2 max-cache-age" to
3378         "set/show dwarf max-cache-age".  Rename
3379         "set/show dwarf2 always-disassemble" to
3380         "set/show dwarf always-disassemble".  Rename
3381         "set/show debug dwarf2-read" to "set/show debug dwarf-read".  Rename
3382         "set/show debug dwarf2-die" to "set/show debug dwarf-die".
3383
3384 2015-05-26  Doug Evans  <dje@google.com>
3385
3386         PR python/18438
3387         * python/py-lazy-string.c (stpy_convert_to_value): Use
3388         gdbpy_gdb_memory_error not PyExc_MemoryError.
3389         (gdbpy_create_lazy_string_object): Ditto.
3390
3391 2015-05-26  Andrew Burgess  <andrew.burgess@embecosm.com>
3392
3393         * tui/tui-regs.c (tui_reg_next_command): Compare against NULL.
3394
3395 2015-05-26  Andrew Burgess  <andrew.burgess@embecosm.com>
3396
3397         * tui/tui-regs.c (tui_reg_prev_command): New function.
3398         (_initialize_tui_regs): Add 'prev' command for 'tui reg'.
3399         * reggroups.c (reggroup_prev): New function.
3400         * reggroups.h (reggroup_prev): Add declaration.  Update comment.
3401
3402 2015-05-26  Omair Javaid  <omair.javaid@linaro.org>
3403             Yao Qi  <yao.qi@linaro.org>
3404
3405         * aarch64-linux-tdep.c: Include linux-record.h and
3406         record-full.h.
3407         (struct linux_record_tdep aarch64_linux_record_tdep): Declare.
3408         (aarch64_syscall): New enum.
3409         (aarch64_canonicalize_syscall): New function.
3410         (aarch64_all_but_pc_registers_record): New function.
3411         (aarch64_linux_syscall_record): New function.
3412         (aarch64_linux_init_abi): Install AArch64 process record
3413         handler.  Update to handle syscall recording.
3414         * aarch64-tdep.c: Include record.h and record-full.h.
3415         (submask, bit, bits, REG_ALLOC, MEM_ALLOC): New macros.
3416         (struct aarch64_mem_r): Define.
3417         (aarch64_record_result): New enum.
3418         (struct insn_decode_record): Define.
3419         (insn_decode_record): New typedef.
3420         (aarch64_record_data_proc_reg): New function.
3421         (aarch64_record_data_proc_imm): New function.
3422         (aarch64_record_branch_except_sys): New function.
3423         (aarch64_record_load_store): New function.
3424         (aarch64_record_data_proc_simd_fp): New function.
3425         (aarch64_record_asimd_load_store): New function.
3426         (aarch64_record_decode_insn_handler): New function.
3427         (deallocate_reg_mem): New function.
3428         (aarch64_process_record): New function.
3429         * aarch64-tdep.h (struct gdbarch_tdep) <aarch64_syscall_record>:
3430         New field.
3431         (aarch64_process_record): New extern declaration.
3432         * configure.tgt: Add linux-record.o to gdb_target_obs.
3433         * linux-record.h (struct linux_record_tdep) <arg7>: New field.
3434
3435 2015-05-26  Omair Javaid  <omair.javaid@linaro.org>
3436
3437         * NEWS: Add a note on process record-replay support on aarch64*-linux*
3438         targets.
3439
3440 2015-05-26  Martin Galvan  <martin.galvan@tallertechnologies.com>
3441
3442         * amd64-tdep.c: Replace in_function_epilogue_p with
3443         stack_frame_destroyed_p throughout.
3444         * arch-utils.c: Ditto.
3445         * arch-utils.h: Ditto.
3446         * arm-tdep.c: Ditto.
3447         * breakpoint.c: Ditto.
3448         * gdbarch.sh: Ditto.
3449         * hppa-tdep.c: Ditto.
3450         * i386-tdep.c: Ditto.
3451         * mips-tdep.c: Ditto.
3452         * nios2-tdep.c: Ditto.
3453         * rs6000-tdep.c: Ditto.
3454         * s390-linux-tdep.c: Ditto.
3455         * score-tdep.c: Ditto.
3456         * sh-tdep.c: Ditto.
3457         * sparc-tdep.c: Ditto.
3458         * sparc-tdep.h: Ditto.
3459         * sparc64-tdep.c: Ditto.
3460         * spu-tdep.c: Ditto.
3461         * tic6x-tdep.c: Ditto.
3462         * tilegx-tdep.c: Ditto.
3463         * xstormy16-tdep.c: Ditto.
3464         * gdbarch.c, gdbarch.h: Re-generated.
3465
3466 2015-05-22  Andrew Burgess  <andrew.burgess@embecosm.com>
3467
3468         * NEWS: Mention 'tui enable' and 'tui disable'.
3469         * tui/tui.c (tui_enable_command): New function.
3470         (tui_disable_command): New function.
3471         (_initialize_tui): New function.
3472
3473 2015-05-21  Andrew Burgess  <andrew.burgess@embecosm.com>
3474
3475         * tui/tui-regs.c (tui_reg_next_command): Use NULL not 0.
3476
3477 2015-05-21  Andrew Burgess  <andrew.burgess@embecosm.com>
3478
3479         * tui/tui-layout.c (tui_set_layout_for_display_command): Ensure
3480         buf_ptr is freed.
3481
3482 2015-05-21  Andrew Burgess  <andrew.burgess@embecosm.com>
3483
3484         * tui/tui-layout.c (tui_layout_command): Move call to tui_enable
3485         into ...
3486         (tui_set_layout_for_display_command): ...here, before calling
3487         tui_set_layout.  Only set the layout if gdb has not already
3488         entered the TUI_FAILURE state.
3489
3490 2015-05-21  Andrew Burgess  <andrew.burgess@embecosm.com>
3491
3492         * tui/tui-layout.c (layout_completer): New function.
3493         (_initialize_tui_layout): Set completer on layout command.
3494
3495 2015-05-21  Andrew Burgess  <andrew.burgess@embecosm.com>
3496
3497         * tui/tui-layout.c (tui_set_layout): Remove
3498         tui_register_display_type parameter.  Remove all checking of this
3499         parameter, and reindent function.  Update header comment.
3500         (tui_set_layout_for_display_command): Rename to...
3501         (tui_set_layout_by_name): ...this, and don't check for different
3502         register class types, don't pass a tui_register_display_type to
3503         tui_set_layout.  Update header comment.
3504         (layout_names): Remove register set specific names.
3505         * tui/tui-layout.h (tui_set_layout): Remove
3506         tui_register_display_type parameter.
3507         * tui/tui.c (tui_rl_change_windows): Don't pass a
3508         tui_register_display_type to tui_set_layout.
3509         (tui_rl_delete_other_windows): Likewise.
3510         (tui_enable): Likewise.
3511         * tui/tui-data.h (TUI_FLOAT_REGS_NAME): Remove.
3512         (TUI_FLOAT_REGS_NAME_LOWER): Remove.
3513         (TUI_GENERAL_REGS_NAME): Remove.
3514         (TUI_GENERAL_REGS_NAME_LOWER): Remove.
3515         (TUI_SPECIAL_REGS_NAME): Remove.
3516         (TUI_SPECIAL_REGS_NAME_LOWER): Remove.
3517         (TUI_GENERAL_SPECIAL_REGS_NAME): Remove.
3518         (TUI_GENERAL_SPECIAL_REGS_NAME_LOWER): Remove.
3519         (enum tui_register_display_type): Remove.
3520         (struct tui_layout_def): Remove regs_display_type and
3521         float_regs_display_type fields.
3522         (struct tui_data_info): Remove regs_display_type field.
3523         (tui_layout_command): Use new name for
3524         tui_set_layout_for_display_command.
3525         * tui/tui-data.c (layout_def): Don't initialise removed fields.
3526         (tui_clear_win_detail): Don't initialise removed fields of
3527         win_info.
3528         * tui/tui-regs.c (tui_show_registers): Use new name for
3529         tui_set_layout_for_display_command.
3530         * tui/tui.h (tui_set_layout_for_display_command): Rename
3531         declaration to...
3532         (tui_set_layout_by_name): ...this.
3533         * printcmd.c (display_command): Remove tui related layout call,
3534         and reindent.
3535
3536 2015-05-20  Joel Brobecker  <brobecker@adacore.com>
3537
3538         * infrun.c (handle_inferior_event_1): Renames handle_inferior_event.
3539         (handle_inferior_event): New function.
3540
3541 2015-05-20  Joel Brobecker  <brobecker@adacore.com>
3542
3543         * ada-lang.c (to_fixed_array_type): Rename local variable
3544         typename into type_name.
3545
3546 2015-05-19  Jan Kratochvil  <jan.kratochvil@redhat.com>
3547
3548         Fix ASAN crash for gdb.compile/compile.exp.
3549         * infcall.c (call_function_by_hand_dummy): Use xstrdup for NAME.
3550
3551 2015-05-19  Jan Kratochvil  <jan.kratochvil@redhat.com>
3552
3553         * compile/compile-c-symbols.c (convert_symbol_sym, gcc_convert_symbol)
3554         (gcc_symbol_address): Change gdb_stdout to gdb_stdlog.
3555         * compile/compile-object-load.c (setup_sections, compile_object_load):
3556         Likewise.
3557         * compile/compile.c (compile_to_object): Likewise.
3558
3559 2015-05-16  Doug Evans  <xdje42@gmail.com>
3560
3561         * NEWS: Mention support for unbuffered Guile memory ports.
3562         * scm-ports.c (ioscm_memory_port): Update comments on end, size.
3563         (ioscm_lseek_address): Improve overflow calculation.
3564         (gdbscm_memory_port_fill_input): Add assert.
3565         (gdbscm_memory_port_write): Handle unbuffered ports.
3566         Handle large writes identical to Guile's fport_write.
3567         (gdbscm_memory_port_seek): Fix seeking past end check.
3568         (gdbscm_memory_port_close): Handle closing unbuffered port.
3569         (ioscm_parse_mode_bits): Recognize "0" for unbuffered ports.
3570         (ioscm_init_memory_port): Handle unbuffered ports.
3571         (ioscm_reinit_memory_port): Ditto.
3572         (ioscm_init_memory_port): Update size calculation.
3573         (gdbscm_open_memory): Support zero sized ports.
3574
3575 2015-05-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
3576
3577         * compile/compile-object-load.c (get_out_value_type): Fix uninitialized
3578         variable compiler warnings.
3579
3580 2015-05-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
3581
3582         * compile/compile-object-load.c (get_out_value_type): Fix returned type.
3583
3584 2015-05-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
3585             Phil Muldoon  <pmuldoon@redhat.com>
3586
3587         * NEWS (Changes since GDB 7.9): Add compile print.
3588         * compile/compile-c-support.c (add_code_header, add_code_footer)
3589         (c_compute_program): Add COMPILE_I_PRINT_ADDRESS_SCOPE and
3590         COMPILE_I_PRINT_VALUE_SCOPE.
3591         * compile/compile-internal.h (COMPILE_I_PRINT_OUT_ARG_TYPE)
3592         (COMPILE_I_PRINT_OUT_ARG, COMPILE_I_EXPR_VAL, COMPILE_I_EXPR_PTR_TYPE):
3593         New.
3594         * compile/compile-object-load.c: Include block.h.
3595         (get_out_value_type): New function.
3596         (compile_object_load): Handle COMPILE_I_PRINT_ADDRESS_SCOPE and
3597         COMPILE_I_PRINT_VALUE_SCOPE.  Set compile_module's OUT_VALUE_ADDR and
3598         OUT_VALUE_TYPE.
3599         * compile/compile-object-load.h (struct compile_module): Add fields
3600         out_value_addr and out_value_type.
3601         * compile/compile-object-run.c: Include valprint.h and compile.h.
3602         (struct do_module_cleanup): Add fields out_value_addr and
3603         out_value_type.
3604         (do_module_cleanup): Handle COMPILE_I_PRINT_ADDRESS_SCOPE and
3605         COMPILE_I_PRINT_VALUE_SCOPE.
3606         (compile_object_run): Propagate out_value_addr and out_value_type.
3607         Pass OUT_VALUE_ADDR.
3608         * compile/compile.c: Include valprint.h.
3609         (compile_print_value, compile_print_command): New functions.
3610         (eval_compile_command): Handle failed COMPILE_I_PRINT_ADDRESS_SCOPE.
3611         (_initialize_compile): Update compile code help text.  Install
3612         compile_print_command.
3613         * compile/compile.h (compile_print_value): New prototype.
3614         * defs.h (enum compile_i_scope_types): Add
3615         COMPILE_I_PRINT_ADDRESS_SCOPE and COMPILE_I_PRINT_VALUE_SCOPE.
3616
3617 2015-05-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
3618
3619         * compile/compile-object-load.c (get_regs_type): Add parameter func_sym.
3620         Rely on its parameter count.
3621         (compile_object_load): Replace lookup_minimal_symbol_text by
3622         lookup_global_symbol_from_objfile.  Verify FUNC_SYM.  Set it in the
3623         return value.
3624         * compile/compile-object-load.h (struct compile_module): Replace
3625         func_addr by func_sym.
3626         * compile/compile-object-run.c: Include block.h.
3627         (compile_object_run): Reset module variable after it is freed.  Use
3628         FUNC_SYM instead of FUNC_ADDR.  Rely on it.
3629
3630 2015-05-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
3631
3632         * compile/compile-c-support.c (print_one_macro): Use #ifndef.
3633         (generate_register_struct): Use __gdb_uintptr for TYPE_CODE_PTR.
3634         (c_compute_program): Call generate_register_struct after typedefs.
3635         * compile/compile-loc2c.c (push, pushf_register_address)
3636         (pushf_register): Cast to GCC_UINTPTR.
3637         (do_compile_dwarf_expr_to_c): Use unused attribute.  Add space after
3638         type.  Use GCC_UINTPTR instead of void *.  Remove excessive cast.
3639         (compile_dwarf_expr_to_c): Use GCC_UINTPTR instead of void *.
3640         * compile/compile.c (_initialize_compile): Enable warnings for
3641         COMPILE_ARGS.
3642
3643 2015-05-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
3644
3645         * cli/cli-script.c (execute_control_command): Update
3646         eval_compile_command caller.
3647         * compile/compile-object-load.c (compile_object_load): Add parameters
3648         scope and scope_data.  Set them.
3649         * compile/compile-object-load.h (struct compile_module): Add fields
3650         scope and scope_data.
3651         (compile_object_load): Add parameters scope and scope_data.
3652         * compile/compile-object-run.c (struct do_module_cleanup): Add fields
3653         scope and scope_data.
3654         (compile_object_run): Propagate the fields scope and scope_data.
3655         * compile/compile.c (compile_file_command, compile_code_command):
3656         Update eval_compile_command callers.
3657         (eval_compile_command): Add parameter scope_data.  Pass it plus scope.
3658         * compile/compile.h (eval_compile_command): Add parameter scope_data.
3659         * defs.h (struct command_line): Add field scope_data.
3660
3661 2015-05-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
3662
3663         * printcmd.c (struct format_data): Move it to valprint.h.
3664         (print_command_parse_format, print_value): New functions from ...
3665         (print_command_1): ... here.  Call them.
3666         * valprint.h (struct format_data): Move it here from printcmd.c.
3667         (print_command_parse_format, print_value): New declarations.
3668
3669 2015-05-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
3670
3671         * compile/compile-object-load.c (compile_object_load): Add
3672         COMPILE_DEBUG message.
3673
3674 2015-05-15  Jerome Guitton  <guitton@adacore.com>
3675
3676         * ada-lang.c (ada_value_ptr_subscript): Use enum position of
3677         index to get element instead of enum value.
3678         (ada_value_slice_from_ptr, ada_value_slice): Use enum position
3679         of index to compute length, but enum values to compute bounds.
3680         (ada_array_length): Use enum position of index instead of enum value.
3681         (pos_atr): Move position computation to...
3682         (ada_evaluate_subexp): Use enum values to compute bounds.
3683         * gdbtypes.c (discrete_position): ...this new function.
3684         * gdbtypes.h (discrete_position): New function declaration.
3685         * valprint.c (val_print_array_elements): Call discrete_position
3686         to handle array indexed by non-contiguous enumeration types.
3687
3688 2015-05-15  Jerome Guitton  <guitton@adacore.com>
3689
3690         * ada-lang.c (find_parallel_type_by_descriptive_type):
3691         Go through typedefs during lookup.
3692         (to_fixed_array_type): Add support for non-bit packed arrays
3693         as variable-length fields.
3694
3695 2015-05-15  Pedro Alves  <palves@redhat.com>
3696             Simon Marchi  <simon.marchi@ericsson.com>
3697
3698         * event-loop.c (gdb_notifier) <next_file_handler,
3699         next_poll_fds_index>: New fields.
3700         (get_next_file_handler_to_handle_and_advance): New function.
3701         (delete_file_handler): If deleting the next file handler to
3702         handle, advance to the next file handler.
3703         (gdb_wait_for_event): Bail early if no event fired.  Poll file
3704         handlers in round-robin fashion.
3705
3706 2015-05-15  Pedro Alves  <palves@redhat.com>
3707
3708         * linux-tdep.c (linux_find_memory_regions_full): Rename local
3709         'private' to 'priv'.
3710
3711 2015-05-15  Pedro Alves  <palves@redhat.com>
3712
3713         * nat/linux-nat.h: Include "target/waitstatus.h".
3714
3715 2015-05-15  Yuanhui Zhang  <asmwarrior@gmail.com>
3716
3717         * python/py-unwind.c (struct reg_info): Move out of ...
3718         (struct cached_frame_info): ... this scope.
3719         (pending_frame_object_type, unwind_info_object_type): Make extern.
3720
3721 2015-05-15  Joel Brobecker  <brobecker@adacore.com>
3722
3723         * ada-lang.c (ada_value_primitive_packed_val): Make sure
3724         accumSize is never negative.
3725
3726 2015-05-14  Patrick Palka  <patrick@parcs.ath.cx>
3727
3728         * tui/tui-command.c: Remove include of <ctype.h>.
3729         (tui_dispatch_ctrl_char): Remove workaround for xterm terminals.
3730
3731 2015-05-13  Martin Galvan  <martin.galvan@tallertechnologies.com>
3732
3733         * dwarf2read.c (die_needs_namespace): Return 1 for
3734         DW_TAG_inlined_subroutine.
3735
3736 2015-05-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
3737
3738         * regcache.c (regcache_cpy_no_passthrough): New declaration.
3739         (regcache_cpy_no_passthrough): Make it static, add function comment.
3740         * regcache.h (regcache_dup, regcache_cpy): Reduce/update their comment.
3741         (regcache_cpy_no_passthrough): Remove declaration.
3742
3743 2015-05-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
3744
3745         * gdbthread.h (struct thread_control_state): Update comment for
3746         proceed_to_finish.
3747         * infcall.c (run_inferior_call): Update comment about
3748         proceed_to_finish.
3749         * infcmd.c (get_return_value): Update comment about stop_registers.
3750         (finish_forward): Update comment about proceed_to_finish.
3751         * infrun.c (stop_registers): Remove.
3752         (clear_proceed_status, normal_stop): Remove stop_registers handling.
3753         * infrun.h (stop_registers): Remove.
3754
3755 2015-05-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
3756
3757         * infcall.c (struct dummy_frame_context_saver)
3758         (dummy_frame_context_saver_data_free, dummy_frame_context_saver_dtor)
3759         (dummy_frame_context_saver_drop, dummy_frame_context_saver_cleanup)
3760         (dummy_frame_context_saver_get_regs, dummy_frame_context_saver_setup):
3761         New.
3762         (call_function_by_hand_dummy): Move discard_cleanups of
3763         inf_status_cleanup before dummy_frame_push.  Call
3764         dummy_frame_context_saver_setup and prepare context_saver_cleanup.
3765         Use dummy_frame_context_saver_get_regs instead of stop_registers.
3766         * infcall.h (struct dummy_frame_context_saver)
3767         (dummy_frame_context_saver_drop, dummy_frame_context_saver_cleanup)
3768         (dummy_frame_context_saver_get_regs, dummy_frame_context_saver_setup):
3769         New declarations.
3770         * infcmd.c: Include infcall.h.
3771         (get_return_value): Add parameter ctx_saver, use it instead of
3772         stop_registers.
3773         (print_return_value): Add parameter ctx_saver, pass it.
3774         (struct finish_command_continuation_args): Add field ctx_saver.
3775         (finish_command_continuation): Update print_return_value caller.
3776         (finish_command_continuation_free_arg): Free also ctx_saver.
3777         (finish_forward): Call dummy_frame_context_saver_setup.
3778         * inferior.h (struct dummy_frame_context_saver): New declaration.
3779         (get_return_value): Add parameter ctx_saver.
3780         * python/py-finishbreakpoint.c (bpfinishpy_pre_stop_hook): Update
3781         get_return_value caller.
3782
3783 2015-05-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
3784
3785         * dummy-frame.c (struct dummy_frame_dtor_list): New.
3786         (struct dummy_frame): Replace dtor and dtor_data by dtor_list.
3787         (remove_dummy_frame): Process dtor_list.
3788         (pop_dummy_frame): Process dtor_list.
3789         (register_dummy_frame_dtor): Maintain dtor_list.
3790         (find_dummy_frame_dtor): Handle dtor_list.
3791         * dummy-frame.h (register_dummy_frame_dtor, find_dummy_frame_dtor):
3792         Update comments.
3793
3794 2015-05-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
3795
3796         * compile/compile-object-run.c (do_module_cleanup): Add parameter
3797         registers_valid.
3798         (compile_object_run): Update do_module_cleanup caller.
3799         * dummy-frame.c: Include infcall.h.
3800         (struct dummy_frame): Update dtor comment.
3801         (remove_dummy_frame): Call dtor.
3802         (pop_dummy_frame): Update dtor caller.
3803         * dummy-frame.h (dummy_frame_dtor_ftype): Add parameter
3804         registers_valid.
3805
3806 2015-05-13  Joel Brobecker  <brobecker@adacore.com>
3807
3808         GDB 7.9.1 released.
3809
3810 2015-05-13  Joel Brobecker  <brobecker@adacore.com>
3811
3812         * NEWS: Create "Changes in GDB 7.9.1" section.  Move news about
3813         Xmethods now being able to specify a result type to that new
3814         sectioin.
3815
3816 2015-05-13  Patrick Palka  <patrick@parcs.ath.cx>
3817
3818         * tui/tui-win.c (tui_async_resize_screen): Clear win_resized
3819         first before resizing the window.
3820         * tui/tui.c (tui_enable): Likewise.
3821
3822 2015-05-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
3823
3824         * dummy-frame.c (struct dummy_frame): Use proper typedef for dtor.
3825         * dummy-frame.h (dummy_frame_dtor_ftype): Add its comment.
3826         * infcall.c (call_function_by_hand_dummy): Use proper typedef for
3827         dummy_dtor parameter.
3828         * infcall.h: Include dummy-frame.h.
3829         (call_function_by_hand_dummy_dtor_ftype): Remove.
3830         (call_function_by_hand_dummy): Use proper typedef for dummy_dtor
3831         parameter.
3832
3833 2015-05-13  Patrick Palka  <patrick@parcs.ath.cx>
3834
3835         PR gdb/17820
3836         * top.c (history_size_setshow_var): Change type to signed.
3837         Initialize to -2.  Update documentation.
3838         (set_readline_history_size): Define.
3839         (set_history_size_command): Use it.  Remove logic for handling
3840         out-of-range sizes.
3841         (init_history): Use set_readline_history_size().  Test for a
3842         value of -2 instead of 0 when determining whether to set a
3843         default history size.
3844         (init_main): Decode the argument of the "size" command as a
3845         zuinteger_unlimited.
3846
3847 2015-05-12  Doug Evans  <dje@google.com>
3848
3849         * dwarf2read.c (struct file_entry): Tweak comments.
3850         (get_debug_line_section): Tweak comments.
3851
3852 2015-05-12  Don Breazeal  <donb@codesourcery.com>
3853
3854         * NEWS: Announce fork support in the RSP and support
3855         for fork debugging in extended mode.
3856
3857 2015-05-12  Don Breazeal  <donb@codesourcery.com>
3858
3859         * remote.c (remote_insert_fork_catchpoint): New function.
3860         (remote_remove_fork_catchpoint): New function.
3861         (remote_insert_vfork_catchpoint): New function.
3862         (remote_remove_vfork_catchpoint): New function.
3863         (pending_fork_parent_callback): New function.
3864         (remove_new_fork_child): New function.
3865         (remote_update_thread_list): Call remote_notif_get_pending_events
3866         and remove_new_fork_child.
3867         (extended_remote_kill): Kill fork child when killing the
3868         parent before follow_fork completes.
3869         (init_extended_remote_ops): Initialize target vector with
3870         new fork catchpoint functions.
3871
3872 2015-05-12  Don Breazeal  <donb@codesourcery.com>
3873
3874         * remote.c (remove_vfork_event_p): New function.
3875         (remote_follow_fork): Add vfork event type to event checking.
3876         (remote_parse_stop_reply): New stop reasons "vfork" and
3877         "vforkdone" for RSP 'T' Stop Reply Packet.
3878
3879 2015-05-12  Don Breazeal  <donb@codesourcery.com>
3880
3881         * linux-nat.c (linux_nat_ptrace_options): New function.
3882         (linux_init_ptrace, wait_lwp, linux_nat_filter_event):
3883         Call linux_nat_ptrace_options and use different argument to
3884         linux_enable_event_reporting.
3885         (_initialize_linux_nat): Delete call to
3886         linux_ptrace_set_additional_flags.
3887         * nat/linux-ptrace.c (current_ptrace_options): Rename to
3888         supported_ptrace_options.
3889         (additional_flags): Delete variable.
3890         (linux_check_ptrace_features): Use supported_ptrace_options.
3891         (linux_test_for_tracesysgood, linux_test_for_tracefork):
3892         Likewise, and remove additional_flags check.
3893         (linux_enable_event_reporting): Change 'attached' argument to
3894         'options'.  Use supported_ptrace_options.
3895         (ptrace_supports_feature): Change comment.  Use
3896         supported_ptrace_options.
3897         (linux_ptrace_set_additional_flags): Delete function.
3898         * nat/linux-ptrace.h (linux_ptrace_set_additional_flags):
3899         Delete function prototype.
3900         * remote.c (remote_fork_event_p): New function.
3901         (remote_detach_pid): New function.
3902         (remote_detach_1): Call remote_detach_pid, don't mourn inferior
3903         if doing detach-on-fork.
3904         (remote_follow_fork): New function.
3905         (remote_parse_stop_reply): Handle new "T" stop reason "fork".
3906         (remote_pid_to_str): Print "process" strings for pid/0/0 ptids.
3907         (init_extended_remote_ops): Initialize to_follow_fork.
3908
3909 2015-05-12  Don Breazeal  <donb@codesourcery.com>
3910
3911         * nat/linux-ptrace.c (linux_check_ptrace_features): Change
3912         from static to extern.
3913         * nat/linux-ptrace.h (linux_check_ptrace_features): Declare.
3914         * remote.c (anonymous enum): <PACKET_fork_event_feature,
3915         * PACKET_vfork_event_feature>: New enumeration constants.
3916         (remote_protocol_features): Add table entries for new packets.
3917         (remote_query_supported): Add new feature queries to qSupported
3918         packet.
3919
3920 2015-05-12  Gary Benson <gbenson@redhat.com>
3921
3922         * remote.c (remote_add_inferior): Call exec_file_locate_attach
3923         for fake PIDs as well as real ones.
3924         (remote_pid_to_exec_file): Send empty annex if PID is fake.
3925
3926 2015-05-09  Siva Chandra Reddy  <sivachandra@google.com>
3927
3928         * NEWS (Python Scripting): Mention the new gdb.Value methods.
3929         * python/py-value.c (valpy_reference_value): New function.
3930         (valpy_const_value): Likewise.
3931         (value_object_methods): Add new methods.
3932         * value.c (make_cv_value): New function.
3933         * value.h (make_cv_value): Declare.
3934
3935 2015-05-08  Yao Qi  <yao@codesourcery.com>
3936             Sandra Loosemore  <sandra@codesourcery.com>
3937
3938         * dwarf2read.c (setup_type_unit_groups): Do NULL pointer check
3939         to 'lh->include_dirs' before accessing to it.
3940         (psymtab_include_file_name): Likewise.
3941         (dwarf_decode_lines_1): Likewise.
3942         (dwarf_decode_lines): Likewise.
3943         (file_file_name): Likewise.
3944
3945 2015-05-08  Sandra Loosemore  <sandra@codesourcery.com>
3946
3947         * nios2-linux-tdep.c (NIOS2_SIGRETURN_TRAMP_ADDR): Define.
3948         (NIOS2_SIGRETURN_REGSAVE_OFFSET): Define.
3949         (nios2_linux_rt_sigreturn_init): Adjust base address of
3950         register save area.
3951
3952 2015-05-08  Sandra Loosemore  <sandra@codesourcery.com>
3953
3954         * nios2-tdep.c (nios2_breakpoint_from_pc): Revert to using
3955         "trap 31" as the breakpoint instruction on all targets.
3956
3957 2015-05-08  Jan Kratochvil  <jan.kratochvil@redhat.com>
3958
3959         * infcmd.c (print_return_value): Remove unused declaration.
3960
3961 2015-05-08  Joel Brobecker  <brobecker@adacore.com>
3962
3963         * dwarf2read.c (attr_to_dynamic_prop)
3964         <DW_AT_data_member_location>: Use read_type_die isntead of
3965         get_die_type.
3966
3967 2015-05-08  Joel Brobecker  <brobecker@adacore.com>
3968
3969         * ada-lang.c (ada_convert_actual): Add handling of formals
3970         passed inside an aligner type.
3971
3972 2015-05-08  Joel Brobecker  <brobecker@adacore.com>
3973
3974         * copyright.py (NOT_FSF_LIST): Remove sim/erc32 entries.
3975
3976 2015-05-08  Siva Chandra Reddy  <sivachandra@google.com>
3977
3978         PR python/18291
3979         * python/lib/gdb/command/xmethods.py (print_xm_info): Fix typo.
3980         Print xmethod matcher status.
3981
3982 2015-05-08  Andreas Arnez  <arnez@linux.vnet.ibm.com>
3983
3984         * s390-linux-nat.c (fill_gregset): Avoid relying on the PSWA
3985         register in the regcache when treating the PSWM register, and vice
3986         versa.
3987
3988 2015-05-07  Gary Benson <gbenson@redhat.com>
3989
3990         * linux-thread-db.c (struct thread_db_info)
3991         <td_ta_map_id2thr_p>: Remove field.
3992         (try_thread_db_load_1): Remove initialization for the above.
3993
3994 2015-05-07  Gary Benson <gbenson@redhat.com>
3995
3996         * linux-thread-db.c (struct thread_db_info)
3997         <td_thr_validate_p>: Remove field.
3998         (try_thread_db_load_1): Remove initialization for the above.
3999
4000 2015-05-06  Jan Kratochvil  <jan.kratochvil@redhat.com>
4001
4002         * compile/compile-object-load.c (compile_object_load): Support
4003         mst_text_gnu_ifunc.
4004
4005 2015-05-06  Jan Kratochvil  <jan.kratochvil@redhat.com>
4006
4007         * compile/compile.c (compile_to_object): Make the cmd_string parameter
4008         const.  Use new variables for the const compatibility.
4009         (eval_compile_command): Make the cmd_string parameter const.
4010         * compile/compile.h (eval_compile_command): Make the cmd_string
4011         parameter const.
4012
4013 2015-05-06  Joel Brobecker  <brobecker@adacore.com>
4014
4015         * defs.h (deprecated_init_ui_hook): Delete.  Remove associated
4016         comment.
4017         * top.c (deprecated_init_ui_hook): Delete.
4018         (gdb_init): Remove handling of deprecated_init_ui_hook.
4019         * interps.c (clear_interpreter_hooks): Remove handling of
4020         deprecated_init_ui_hook.
4021         * main.c (captured_main): Update comment.
4022
4023 2015-05-06  Joel Brobecker  <brobecker@adacore.com>
4024
4025         * solib.c (_initialize_solib): Add "info dll" alias creation.
4026         * windows-nat.c (set_windows_aliases): Delete.
4027         (_initialize_windows_nat): Remove deprecated_init_ui_hook
4028         assignment.
4029         * NEWS: Add news entry about "info dll" now being available
4030         on all platforms.
4031
4032 2015-05-05  Joel Brobecker  <brobecker@adacore.com>
4033
4034         * ada-lang.c (value_assign_to_component): Reformat and improve
4035         documentation. Remove all trailing spaces.
4036
4037 2015-05-05  Joel Brobecker  <brobecker@adacore.com>
4038
4039         * inline-frame.c (inline_frame_sniffer, skip_inline_frames):
4040         Stop counting inlined frames as soon as an out-of-line function
4041         is found.
4042
4043 2014-05-05  Pierre-Marie de Rodat  <derodat@adacore.com>
4044
4045         * dwarf2read.c (inherit_abstract_dies): Skip
4046         DW_TAG_GNU_call_site dies while inheriting children of an
4047         abstract DIE into a scope.
4048         (read_lexical_block_scope): Inherit abstract DIE's for
4049         lexical scopes.
4050
4051 2015-05-05  Joel Brobecker  <brobecker@adacore.com>
4052
4053         * ada-valprint.c (val_print_packed_array_elements): Delete
4054         variable "len".  Add a type-length check when comparing two
4055         consecutive elements of the array.  Use the element's actual
4056         length in call to value_contents_eq.
4057         * ada-lang.c (ada_value_primitive_packed_val): Always return
4058         a value whose type has been resolved.
4059
4060 2015-05-05  Joel Brobecker  <brobecker@adacore.com>
4061
4062         * ada-lang.c (ada_value_primitive_packed_val): Recompute
4063         BIT_SIZE and LEN if the size of the resolved type is smaller
4064         than BIT_SIZE * HOST_CHAR_BIT.
4065
4066 2015-05-05  Joel Brobecker  <brobecker@adacore.com>
4067
4068         * ada-lang.c (ada_value_primitive_packed_val): Use a more
4069         correct address in call to value_at.  Adjust call to
4070         value_address accordingly.
4071
4072 2015-05-05  Joel Brobecker  <brobecker@adacore.com>
4073
4074         * ada-valprint.c (ada_val_print_1): Resolve TYPE before trying
4075         to print it.
4076
4077 2015-05-05  Joel Brobecker  <brobecker@adacore.com>
4078
4079         * dwarf2loc.h (struct property_addr_info): Add "valaddr" field.
4080         * dwarf2loc.c (dwarf2_evaluate_property): Add handling of
4081         pinfo->valaddr.
4082         * gdbtypes.h (resolve_dynamic_type): Add "valaddr" parameter.
4083         * gdbtypes.c (resolve_dynamic_struct): Set pinfo.valaddr.
4084         (resolve_dynamic_type_internal): Set pinfo.valaddr.
4085         Add handling of addr_stack->valaddr.
4086         (resolve_dynamic_type): Add "valaddr" parameter.
4087         Set pinfo.valaddr field.
4088         * ada-lang.c (ada_discrete_type_high_bound): Update call to
4089         resolve_dynamic_type.
4090         (ada_discrete_type_low_bound): Likewise.
4091         * findvar.c (default_read_var_value): Likewise.
4092         * value.c (value_from_contents_and_address): Likewise.
4093
4094 2015-05-05  Joel Brobecker  <brobecker@adacore.com>
4095
4096         * gdbtypes.c (resolve_dynamic_array): Use
4097         create_array_type_with_stride instead of create_array_type.
4098
4099 2015-04-30  DJ Delorie  <dj@redhat.com>
4100
4101         * rl78-tdep.c (rl78_analyze_prologue): Pass RL78_ISA_DEFAULT to
4102         rl78_decode_opcode
4103
4104 2015-04-29  Doug Evans  <dje@google.com>
4105
4106         PR python/18285
4107         * NEWS: Document new gdb.XMethodWorker.get_result_type method.
4108         * eval.c (evaluate_subexp_standard) <OP_FUNCALL>: Handle
4109         EVAL_AVOID_SIDE_EFFECTS for xmethods.
4110         * extension-priv.h (struct extension_language_ops)
4111         <get_xmethod_result_type>: New member.
4112         * extension.c (get_xmethod_result_type): New function.
4113         * extension.h (get_xmethod_result_type): Declare.
4114         * python/py-xmethods.c (get_result_type_method_name): New static
4115         global.
4116         (py_get_result_type_method_name): Ditto.
4117         (gdbpy_get_xmethod_result_type): New function.
4118         (gdbpy_initialize_xmethods): Initialize py_get_result_type_method_name.
4119         * python/python-internal.h (gdbpy_get_xmethod_result_type): Declare.
4120         * python/python.c (python_extension_ops): Add
4121         gdbpy_get_xmethod_result_type.
4122         * python/lib/gdb/xmethod.py (XMethodWorker): Add get_result_type.
4123         * valarith.c (value_x_binop): Handle EVAL_AVOID_SIDE_EFFECTS for
4124         xmethods.
4125         (value_x_unop): Ditto.
4126         * value.c (result_type_of_xmethod): New function.
4127         * value.h (result_type_of_xmethod): Declare.
4128
4129 2015-04-29  Gary Benson <gbenson@redhat.com>
4130
4131         * solib.c (solib_find_1): Allow fd argument to be NULL.
4132         (exec_file_find): Update comment.
4133         (solib_find): Likewise.
4134         * exec.c (exec_file_locate_attach): Use NULL as fd
4135         argument to exec_file_find to avoid having to close
4136         the opened file.
4137         * infrun.c (follow_exec): Likewise.
4138
4139 2015-04-28  Doug Evans  <dje@google.com>
4140
4141         PR python/18299
4142         * python/lib/gdb/printing.py (register_pretty_printer): Handle
4143         name or __name__ attributes.  Handle gdb module as first argument.
4144
4145 2015-04-28  Doug Evans  <dje@google.com>
4146
4147         PR python/18089
4148         * python/py-prettyprint.c (print_children): Verify result of children
4149         iterator.  Provide better error message.
4150         * python/python-internal..h (gdbpy_print_python_errors_p): Declare.
4151         * python/python.c (gdbpy_print_python_errors_p): New function.
4152
4153 2015-04-28  Doug Evans  <dje@google.com>
4154
4155         * gdbtypes.h (struct cplus_struct_type) <n_baseclasses>: Fix comment.
4156
4157 2015-04-28  Sasha Smundak  <asmundak@google.com>
4158
4159         * NEWS: Mention gdb.Type.optimized_out method.
4160         * python/py-type.c (typy_optimized_out):  New function.
4161
4162 2015-04-28  John Baldwin  <jhb@FreeBSD.org>
4163
4164         * fbsd-nat.c: Include "gdb_wait.h" instead of <sys/wait.h>.
4165
4166 2015-04-28  Patrick Palka  <patrick@parcs.ath.cx>
4167
4168         * utils.c (init_page_info): Set rl_catch_sigwinch to zero.
4169         (initialize_utils): Move call of init_page_info() to ...
4170         * top.c (gdb_init): ... here.
4171
4172 2015-04-28  Patrick Palka  <patrick@parcs.ath.cx>
4173
4174         * tui/tui-win.c (tui_sigwinch_handler): Remove now-stale comment.
4175         (tui_sigwinch_handler): Still update our idea of
4176         the terminal's width and height even when TUI is not active.
4177
4178 2015-04-28  Patrick Palka  <patrick@parcs.ath.cx>
4179
4180         * utils.h (set_screen_width_and_height): Declare.
4181         * utils.c (set_screen_width_and_height): Define.
4182         * tui/tui-win.c (tui_update_gdb_sizes): Use it.
4183
4184 2015-04-28  Gary Benson <gbenson@redhat.com>
4185
4186         * infrun.c (solist.h): New include.
4187         (follow_exec): Use exec_file_find to prefix execd_pathname
4188         with gdb_sysroot.
4189
4190 2015-04-28  Patrick Palka  <patrick@parcs.ath.cx>
4191
4192         * tui/tui-source.c (tui_set_source_content): Avoid calling
4193         strcpy() when offset is 0.
4194
4195 2015-04-28  Patrick Palka  <patrick@parcs.ath.cx>
4196
4197         PR gdb/18155
4198         * tui/tui-data.c (tui_free_window): Don't free the locator
4199         window when passed an SRC_WIN or a DISASSEM_WIN.
4200
4201 2015-04-28  Patrick Palka  <patrick@parcs.ath.cx>
4202
4203         * tui/tui-data.h (struct tui_win_element): Forward-declare.
4204         (tui_win_content): Move declaration.
4205         (struct tui_gen_win_info): Give 'content' field the
4206         type tui_win_content.
4207         * tui/tui-data.c (init_content_element): Remove redundant and
4208         erroneous casts.
4209         (tui_add_content_elements): Remove erroneous cast.
4210         * tui/tui-disasm.c (tui_set_disassem_content): Remove redundant
4211         casts.
4212         (tui_get_begin_asm_address): Likewise.
4213         * tui/tui-regs.c (tui_show_registers): Likewise.
4214         (tui_show_register_group): Likewise.
4215         (tui_display_registers_from): Likewise.
4216         (tui_check_register_values): Likewise.
4217         * tui/tui-source.c (tui_set_source_content): Likewise.
4218         (tui_set_source_content_nil): Likewise.
4219         (tui_source_is_displayed): Likewise.
4220         * tui/tui-stack.c (tui_show_locator_content): Likewise.
4221         (tui_set_locator_fullname): Likewise.
4222         (tui_set_locator_info): Likewise.
4223         (tui_show_frame_info): Likewise.
4224         * tui/tui-winsource.c (tui_clear_source_content): Likewise.
4225         (tui_show_source_line): Likewise.
4226         (tui_horizontal_source_scroll): Likewise.
4227         (tui_update_breakpoint_info): Likewise.
4228         (tui_set_exec_info_content): Likewise.
4229         (tui_show_exec_info_content): Likewise.
4230         (tui_alloc_source_buffer): Likewise.
4231         (tui_line_is_displayed): Likewise.
4232         (tui_addr_is_displayed): Likewise.
4233
4234 2015-04-27  John Baldwin  <jhb@FreeBSD.org>
4235
4236         * fbsd-nat.c: (fbsd_wait) [PL_FLAG_EXEC]: Report TARGET_WAITKIND_EXECD
4237         event if PL_FLAG_EXEC is set.
4238         [PL_FLAG_EXEC] (fbsd_insert_exec_catchpoint): New function.
4239         [PL_FLAG_EXEC] (fbsd_remove_exec_catchpoint): New function.
4240         (fbsd_nat_add_target) [PL_FLAG_EXEC]: Set
4241         "to_insert_exec_catchpoint" to "fbsd_insert_exec_catchpoint".
4242         Set "to_remove_exec_catchpoint" to "fbsd_remove_exec_catchpoint".
4243
4244 2015-04-27  John Baldwin  <jhb@FreeBSD.org>
4245
4246         * fbsd-nat.c: [PT_LWPINFO] New variable super_wait.
4247         [TDP_RFPPWAIT] New variable fbsd_pending_children.
4248         [TDP_RFPPWAIT] (fbsd_remember_child): New function.
4249         [TDP_RFPPWAIT] (fbsd_is_child_pending): New function.
4250         [TDP_RFPPWAIT] (fbsd_fetch_kinfo_proc): New function.
4251         [PT_LWPINFO] (fbsd_wait): New function.
4252         [TDP_RFPPWAIT] (fbsd_follow_fork): New function.
4253         [TDP_RFPPWAIT] (fbsd_insert_fork_catchpoint): New function.
4254         [TDP_RFPPWAIT] (fbsd_remove_fork_catchpoint): New function.
4255         [TDP_RFPPWAIT] (fbsd_insert_vfork_catchpoint): New function.
4256         [TDP_RFPPWAIT] (fbsd_remove_vfork_catchpoint): New function.
4257         [TDP_RFPPWAIT] (fbsd_enable_follow_fork): New function.
4258         [TDP_RFPPWAIT] (fbsd_post_startup_inferior): New function.
4259         [TDP_RFPPWAIT] (fbsd_post_attach): New function.
4260         (fbsd_nat_add_target) [PT_LWPINFO] Set "to_wait" to
4261         "fbsd_wait".
4262         [TDP_RFPPWAIT] Set "to_follow_fork" to "fbsd_follow_fork".
4263         Set "to_insert_fork_catchpoint" to "fbsd_insert_fork_catchpoint".
4264         Set "to_remove_fork_catchpoint" to "fbsd_remove_fork_catchpoint".
4265         Set "to_insert_vfork_catchpoint" to "fbsd_insert_vfork_catchpoint".
4266         Set "to_remove_vfork_catchpoint" to "fbsd_remove_vfork_catchpoint".
4267         Set "to_post_startup_inferior" to "fbsd_post_startup_inferior".
4268         Set "to_post_attach" to "fbsd_post_attach".
4269
4270 2015-04-27  John Baldwin  <jhb@FreeBSD.org>
4271
4272         * fbsd-nat.c (fbsd_pid_to_exec_file): Mark static.
4273         (fbsd_find_memory_regions): Mark static.
4274         (fbsd_nat_add_target): New function.
4275         * fbsd-nat.h: Export fbsd_nat_add_target and remove prototypes for
4276         fbsd_pid_to_exec_file and fbsd_find_memory_regions.
4277         * amd64fbsd-nat.c (_initialize_amd64fbsd_nat): Use fbsd_nat_add_target.
4278         * i386fbsd-nat.c (_initialize_i386fbsd_nat): Likewise.
4279         * ppcfbsd-nat.c (_initialize_ppcfbsd_nat): Likewise.
4280         * sparc64fbsd-nat.c (_initialize_sparc64fbsd_nat): Likewise.
4281
4282 2015-04-27  Gary Benson <gbenson@redhat.com>
4283
4284         * objfiles.c (allocate_objfile): Do not attempt to expand name
4285         if name is a "target:" filename.
4286         * auto-load.c (load_auto_scripts_for_objfile): Do not attempt
4287         to load auto-load scripts for objfiles with "target:" filenames.
4288
4289 2015-04-27  Andreas Arnez  <arnez@linux.vnet.ibm.com>
4290
4291         * s390-linux-tdep.c: Include "elf/s390.h" and "elf-bfd.h".
4292         (enum s390_vector_abi_kind): New enum.
4293         (struct gdbarch_tdep)<vector_abi>: New field.
4294         (s390_effective_inner_type): Add parameter min_size.  Stop
4295         unwrapping if the inner type is smaller than min_size.
4296         (s390_function_arg_float): Adjust call to
4297         s390_effective_inner_type.
4298         (s390_function_arg_vector): New function.
4299         (s390_function_arg_integer): Adjust comment.
4300         (struct s390_arg_state)<vr>: New field.
4301         (s390_handle_arg): Add parameter 'is_unnamed'.  Pass vector
4302         arguments according to vector ABI when appropriate.
4303         (s390_push_dummy_call): Initialize the argument state's field
4304         'vr'.  Adjust calls to s390_handle_arg.
4305         (s390_register_return_value): Handle vector return values.
4306         (s390_return_value): Apply the "register" return value convention
4307         to a vector when appropriate.
4308         (s390_gdbarch_init): Initialize tdep->vector_abi.
4309         * NEWS: Announce S390 vector ABI support.
4310
4311 2015-04-27  Andreas Arnez  <arnez@linux.vnet.ibm.com>
4312
4313         * s390-linux-tdep.c (s390_return_value_convention): Remove
4314         function.  Inline its logic...
4315         (s390_return_value): ...here.  Instead, move the handling of the
4316         "register" return value convention...
4317         (s390_register_return_value): ...here.  New function.
4318
4319 2015-04-27  Andreas Arnez  <arnez@linux.vnet.ibm.com>
4320
4321         * s390-linux-tdep.c
4322         (is_float_singleton): Remove function.  Move the "singleton" part
4323         of the logic...
4324         (s390_effective_inner_type): ...here.  New function.
4325         (is_float_like): Remove function.  Inline its logic...
4326         (s390_function_arg_float): ...here.
4327         (is_pointer_like, is_integer_like, is_struct_like): Remove
4328         functions.  Inline their logic...
4329         (s390_function_arg_integer): ...here.
4330         (s390_function_arg_pass_by_reference): Remove function.
4331         (extend_simple_arg): Remove function.
4332         (alignment_of): Remove function.
4333         (struct s390_arg_state): New structure.
4334         (s390_handle_arg): New function.
4335         (s390_push_dummy_call): Move parameter placement logic to the new
4336         function s390_handle_arg.  Call it for calculating the stack area
4337         sizes first, and again for actually writing the parameters.
4338
4339 2015-04-27  Andreas Arnez  <arnez@linux.vnet.ibm.com>
4340
4341         * s390-linux-tdep.c (is_power_of_two): Add comment.  Return
4342           false if the argument is zero.
4343
4344 2015-04-27  Pierre-Marie de Rodat  <derodat@adacore.com>
4345
4346         * ada-lang.c (template_to_static_fixed_type): Return input type
4347         when it is already fixed.  Cache the input type itself when not
4348         creating a static fixed copy.  Make it explicit that we never
4349         molestate the input type.
4350         * gdbtypes.c (resolve_dynamic_struct): Reset the
4351         TYPE_TARGET_TYPE field for resolved copies.
4352
4353 2015-04-27  Joel Brobecker  <brobecker@adacore.com>
4354
4355         * ada-lang.c (ada_is_tagged_type): Add call to ada_check_typedef.
4356         (ada_lookup_struct_elt_type): Remove calls to ada_check_typedef.
4357         (template_to_static_fixed_type): Call ada_check_typedef only
4358         when necessary.
4359
4360 2015-04-24  Andrew Burgess  <andrew.burgess@embecosm.com>
4361
4362         * cli/cli-dump.c (srec_dump_command): Add internationalization
4363         mark ups.
4364         (ihex_dump_command): Likewise.
4365         (tekhex_dump_command): Likewise.
4366         (binary_dump_command): Likewise.
4367         (binary_append_command): Likewise.
4368
4369 2015-04-24  Andrew Burgess  <andrew.burgess@embecosm.com>
4370
4371         * cli/cli-dump.c (verilog_cmdlist): New variable.
4372         (dump_verilog_memory): New function.
4373         (dump_verilog_value): New function.
4374         (verilog_dump_command): New function.
4375         (_initialize_cli_dump): Add new commands to support verilog dump
4376         format.
4377         * NEWS: Add entry for "dump verilog".
4378
4379 2015-04-24  Pierre-Marie de Rodat  <derodat@adacore.com>
4380
4381         * gdbtypes.c (print_gnat_stuff): Do not recurse on the
4382         descriptive type when there is none.
4383
4384 2015-04-23  Patrick Palka  <patrick@parcs.ath.cx>
4385
4386         * tui/tui-win.c (tui_async_resize_screen): Call
4387         rl_resize_terminal().
4388
4389 2015-04-22  Jon Turney  <jon.turney@dronecode.org.uk>
4390
4391         * windows-nat.c (handle_output_debug_string): Don't change
4392         current_event.dwThreadId.
4393         (get_windows_debug_event): Use thread_id, rather than relying on
4394         current_event.dwThreadId being changed.
4395
4396 2015-04-22  Jon Turney  <jon.turney@dronecode.org.uk>
4397
4398         * windows-nat.c (windows_continue): Report an error if
4399         ContinueDebugEvent() fails.
4400
4401 2015-04-16  Jon Turney  <jon.turney@dronecode.org.uk>
4402
4403         * windows-nat.c (windows_resume): Fix misspelling in debug output.
4404
4405 2015-04-16  Jon Turney  <jon.turney@dronecode.org.uk>
4406
4407         * windows-nat.c (get_windows_debug_event): Replace retval with
4408         thread_id throughout.  Update stale comment.
4409
4410 2015-04-16  Jon Turney  <jon.turney@dronecode.org.uk>
4411
4412         * windows-nat.c (get_windows_debug_event): Don't use ternary
4413         conditional operator.
4414
4415 2015-04-21  Pierre Muller  <muller@sourceware.org>
4416
4417         PR pascal/17815
4418         p-exp.y (yylex): Reorganize code to return the matched pattern
4419         for a field of this.
4420
4421 2015-04-21  Gary Benson <gbenson@redhat.com>
4422
4423         * common/fileio.h (fileio_to_host_openflags): New declaration.
4424         * common/fileio.c (fcntl.h): New include.
4425         (fileio_to_host_openflags): New function, factored out from...
4426         * inf-child.c (inf_child_fileio_open_flags_to_host): ...here.
4427         Single use updated.
4428
4429 2015-04-21  Kevin Buettner  <kevinb@redhat.com>
4430
4431         * rl78-tdep.c (RL78_SP_ADDR): Define.
4432         (opc_reg_to_gdb_regnum): New static function.
4433         (rl78_analyze_prologue): Recognize instructions forming slightly
4434         more interesting prologues.
4435
4436 2015-04-20  Pierre-Marie de Rodat  <derodat@adacore.com>
4437
4438         Revert:
4439         2015-04-03  Pierre-Marie de Rodat  <derodat@adacore.com>
4440         * gdbtypes.c (is_dynamic_type_internal): Remove special handling of
4441         TYPE_CODE_REF types so that they are not considered as dynamic
4442         depending on the referenced type.
4443         (resolve_dynamic_type_internal): Likewise.
4444
4445 2015-04-20  Pierre-Marie de Rodat  <derodat@adacore.com>
4446
4447         Revert:
4448         2015-04-03  Pierre-Marie de Rodat  <derodat@adacore.com>
4449         * gdbtypes.c (is_dynamic_type_internal): Remove the unused
4450         "top_level" parameter.
4451         (resolve_dynamic_type_internal): Remove the unused "top_level"
4452         parameter.  Update call to is_dynamic_type_internal.
4453         (is_dynamic_type): Update call to is_dynamic_type_internal.
4454         (resolve_dynamic_range): Update call to
4455         resolve_dynamic_type_internal.
4456         (resolve_dynamic_union): Likewise.
4457         (resolve_dynamic_struct): Likewise.
4458         (resolve_dynamic_type): Likewise.
4459
4460 2015-04-19  Gabriel Krisman Bertazi  <gabriel@krisman.be>
4461
4462         * breakpoint.c (update_dprintf_command_list): Remove duplicated
4463         xmalloc.
4464
4465 2015-04-20  Thomas Schwinge  <thomas@codesourcery.com>
4466
4467         * reply_mig_hack.awk: Robustify parsing.
4468
4469         * reply_mig_hack.awk: Don't bother to declare an intermediate
4470         function pointer variable.
4471
4472 2015-04-17  Doug Evans  <dje@google.com>
4473
4474         * solib-svr4.c (svr4_exec_displacement): Rename outer "displacement"
4475         to "exec_displacement" to avoid confusion with inner use of the name.
4476
4477 2015-04-17  Pedro Alves  <palves@redhat.com>
4478
4479         * arm-linux-nat.c (arm_linux_can_use_hw_breakpoint): Return zero
4480         if HW point of TYPE isn't supported.
4481
4482 2015-04-17  Yao Qi  <yao.qi@linaro.org>
4483             Pedro Alves  <palves@redhat.com>
4484
4485         * target.h (target_can_use_hardware_watchpoint): Update comments.
4486         Remove trailing ";".
4487
4488 2015-04-17  Gary Benson <gbenson@redhat.com>
4489
4490         * remote.c (remote_add_inferior): New argument try_open_exec.
4491         If nonzero, attempt to open the inferior's executable file as
4492         the main executable if no main executable is open already.
4493         All callers updated.
4494         * NEWS: Mention that GDB now supports automatic location and
4495         retrieval of executable + files from remote targets.
4496
4497 2015-04-17  Gary Benson <gbenson@redhat.com>
4498
4499         * target.h (TARGET_OBJECT_EXEC_FILE): New enum value.
4500         * remote.c (PACKET_qXfer_exec_file): Likewise.
4501         (remote_protocol_features): Register the
4502         "qXfer:exec-file:read" feature.
4503         (remote_xfer_partial): Handle TARGET_OBJECT_EXEC_FILE.
4504         (remote_pid_to_exec_file): New function.
4505         (init_remote_ops): Initialize to_pid_to_exec_file.
4506         (_initialize_remote): Register new "set/show remote
4507         pid-to-exec-file-packet" command.
4508         * NEWS: Announce new qXfer:exec-file:read packet.
4509
4510 2015-04-17  Gary Benson <gbenson@redhat.com>
4511
4512         * nat/linux-procfs.h (linux_proc_pid_to_exec_file):
4513         New declaration.
4514         * nat/linux-procfs.c (linux_proc_pid_to_exec_file):
4515         New function, factored out from...
4516         * linux-nat.c (linux_child_pid_to_exec_file): ...here.
4517
4518 2015-04-17  Gary Benson <gbenson@redhat.com>
4519
4520         * exec.c (solist.h): New include.
4521         (exec_file_locate_attach): Prefix absolute executable
4522         paths with gdb_sysroot if set.
4523         * NEWS: Mention that executable paths may be prepended
4524         with sysroot.
4525
4526 2015-04-17  Gary Benson <gbenson@redhat.com>
4527
4528         * solist.h (exec_file_find): New declaration.
4529         * solib.c (solib_find_1): New function, factored out from...
4530         (solib_find): ...here.
4531         (exec_file_find): New function.
4532
4533 2015-04-17  Gary Benson <gbenson@redhat.com>
4534
4535         * gdbcore.h (exec_file_locate_attach): New declaration.
4536         * exec.c (exec_file_locate_attach): New function, factored
4537         out from...
4538         * infcmd.c (attach_command_post_wait): ...here.
4539
4540 2015-04-17  Mike Frysinger  <vapier@gentoo.org>
4541
4542         * MAINTAINERS: Add myself for Blackfin/write-after-approval.
4543
4544 2015-04-16  Yao Qi  <yao.qi@linaro.org>
4545
4546         * infrun.c (maybe_software_singlestep): Declare.
4547         (displaced_step_fixup): Call maybe_software_singlestep.
4548
4549 2015-04-15  Doug Evans  <dje@google.com>
4550
4551         * psymtab.c (psym_expand_symtabs_matching): Add QUIT call.
4552
4553 2015-04-15  Doug Evans  <dje@google.com>
4554
4555         * dwarf2read.c (dw2_expand_symtabs_matching): Add some QUIT calls.
4556
4557 2015-04-15  Simon Marchi  <simon.marchi@ericsson.com>
4558
4559         * python/lib/gdb/command/unwinders.py: Add parentheses.
4560
4561 2015-04-15  Yao Qi  <yao.qi@linaro.org>
4562
4563         * arm-linux-tdep.c (arm_linux_copy_svc): Update debug message.
4564
4565 2015-04-15  Yao Qi  <yao.qi@linaro.org>
4566
4567         * arm-linux-tdep.c (arm_linux_copy_svc): Fix indentation.
4568
4569 2015-04-15  Yao Qi  <yao.qi@linaro.org>
4570
4571         * arm-linux-tdep.c (arm_linux_cleanup_svc): Use
4572         dsc->insn_size instead of 4.
4573
4574 2015-04-14  Gary Benson <gbenson@redhat.com>
4575
4576         * jit.c (mem_bfd_iovec_stat): Zero supplied buffer.
4577         * minidebug.c (lzma_stat): Likewise.
4578         * solib-spu.c (spu_bfd_iovec_stat): Likewise.
4579         * spu-linux-nat.c (spu_bfd_iovec_stat): Likewise.
4580
4581 2015-04-13  Stan Shebs  <stanshebs@google.com>
4582
4583         * MAINTAINERS: Update my email address.
4584
4585 2015-04-13  John Baldwin  <jhb@FreeBSD.org>
4586
4587         * amd64-tdep.c (amd64_target_description): New function.
4588         * amd64-tdep.h: Export amd64_target_description and tdesc_amd64.
4589         * amd64bsd-nat.c [PT_GETXSTATE_INFO]: New variable amd64bsd_xsave_len.
4590         (amd64bsd_fetch_inferior_registers) [PT_GETXSTATE_INFO]: Handle
4591         x86 extended save area.
4592         (amd64bsd_store_inferior_registers) [PT_GETXSTATE_INFO]: Likewise.
4593         * amd64bsd-nat.h: Export amd64bsd_xsave_len.
4594         * amd64fbsd-nat.c (amd64fbsd_read_description): New function.
4595         (_initialize_amd64fbsd_nat): Set "to_read_description" to
4596         "amd64fbsd_read_description".
4597         * amd64fbsd-tdep.c (amd64fbsd_core_read_description): New function.
4598         (amd64fbsd_supply_xstateregset): New function.
4599         (amd64fbsd_collect_xstateregset): New function.
4600         Add "amd64fbsd_xstateregset".
4601         (amd64fbsd_iterate_over_regset_sections): New function.
4602         (amd64fbsd_init_abi): Set "xsave_xcr0_offset" to
4603         "I386_FBSD_XSAVE_XCR0_OFFSET".
4604         Add "iterate_over_regset_sections" gdbarch method.
4605         Add "core_read_description" gdbarch method.
4606         * i386-tdep.c (i386_target_description): New function.
4607         * i386-tdep.h: Export i386_target_description and tdesc_i386.
4608         * i386bsd-nat.c [PT_GETXSTATE_INFO]: New variable i386bsd_xsave_len.
4609         (i386bsd_fetch_inferior_registers) [PT_GETXSTATE_INFO]: Handle
4610         x86 extended save area.
4611         (i386bsd_store_inferior_registers) [PT_GETXSTATE_INFO]: Likewise.
4612         * i386bsd-nat.h: Export i386bsd_xsave_len.
4613         * i386fbsd-nat.c (i386fbsd_read_description): New function.
4614         (_initialize_i386fbsd_nat): Set "to_read_description" to
4615         "i386fbsd_read_description".
4616         * i386fbsd-tdep.c (i386fbsd_core_read_xcr0): New function.
4617         (i386fbsd_core_read_description): New function.
4618         (i386fbsd_supply_xstateregset): New function.
4619         (i386fbsd_collect_xstateregset): New function.
4620         Add "i386fbsd_xstateregset".
4621         (i386fbsd_iterate_over_regset_sections): New function.
4622         (i386fbsd4_init_abi): Set "xsave_xcr0_offset" to
4623         "I386_FBSD_XSAVE_XCR0_OFFSET".
4624         Add "iterate_over_regset_sections" gdbarch method.
4625         Add "core_read_description" gdbarch method.
4626         * i386fbsd-tdep.h: New file.
4627
4628 2015-04-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
4629
4630         * NEWS (Changes since GDB 7.9): Add removed -xdb.
4631         * breakpoint.c (command_line_is_silent): Remove xdb_commands
4632         conditional.
4633         (_initialize_breakpoint): Remove xdb_commands for bc, ab, sb, db, ba
4634         and lb.
4635         * cli/cli-cmds.c (_initialize_cli_cmds): Remove xdb_commands for v and
4636         va.
4637         * cli/cli-decode.c (find_command_name_length): Remove xdb_commands
4638         conditional.
4639         * defs.h (xdb_commands): Remove declaration.
4640         * f-valprint.c (_initialize_f_valprint): Remove xdb_commands for lc.
4641         * guile/scm-cmd.c (command_classes): Remove xdb from comment.
4642         * infcmd.c (run_no_args_command, go_command): Remove.
4643         (_initialize_infcmd): Remove xdb_commands for S, go, g, R and lr.
4644         * infrun.c (xdb_handle_command): Remove.
4645         (_initialize_infrun): Remove xdb_commands for lz and z.
4646         * main.c (xdb_commands): Remove variable.
4647         (captured_main): Remove "xdb" from long_options.
4648         (print_gdb_help): Remove --xdb from help.
4649         * python/py-cmd.c (gdbpy_initialize_commands): Remove xdb from comment.
4650         * source.c (_initialize_source): Remove xdb_commands for D, ld, / and ?.
4651         * stack.c (backtrace_full_command, args_plus_locals_info)
4652         (current_frame_command): Remove.
4653         (_initialize_stack): Remove xdb_commands for t, T and l.
4654         * symtab.c (_initialize_symtab): Remove xdb_commands for lf and lg.
4655         * thread.c (_initialize_thread): Remove xdb_commands condition.
4656         * tui/tui-layout.c (tui_toggle_layout_command)
4657         (tui_toggle_split_layout_command, tui_handle_xdb_layout): Remove.
4658         (_initialize_tui_layout): Remove xdb_commands for td and ts.
4659         * tui/tui-regs.c (tui_scroll_regs_forward_command)
4660         (tui_scroll_regs_backward_command): Remove.
4661         (_initialize_tui_regs): Remove xdb_commands for fr, gr, sr, +r and -r.
4662         * tui/tui-win.c (tui_xdb_set_win_height_command): Remove.
4663         (_initialize_tui_win): Remove xdb_commands for U and w.
4664         * utils.c (pagination_on_command, pagination_off_command): Remove.
4665         (initialize_utils): Remove xdb_commands for am and sm.
4666
4667 2015-04-10  Pedro Alves  <palves@redhat.com>
4668
4669         * infrun.c (displaced_step_fixup): Switch to the event ptid
4670         earlier.  If the thread stopped for a watchpoint and the
4671         target/arch has non-continuable watchpoints, cancel the displaced
4672         step.
4673         (resume): Don't start a displaced step if in-line step-over info
4674         is valid.
4675
4676 2015-04-10  Pedro Alves  <palves@redhat.com>
4677
4678         * infrun.c (displaced_step_in_progress): New function.
4679         (do_target_resume): Advise target to report all signals if
4680         displaced stepping.
4681
4682 2015-04-10  Pedro Alves  <palves@redhat.com>
4683
4684         PR gdb/18216
4685         * infrun.c (process_event_stop_test): Don't assume a step-resume
4686         is set if tp->stepped_breakpoint is true.
4687
4688 2015-04-10  Yao Qi  <yao.qi@linaro.org>
4689
4690         * arm-tdep.c (install_alu_reg): Update comment.
4691         (thumb_copy_alu_reg): Remove local variable rn.  Update
4692         debugging message.  Use r2 instead of r1 in the modified
4693         instruction.
4694
4695 2015-04-10  Pedro Alves  <palves@redhat.com>
4696
4697         PR gdb/13858
4698         * amd64-linux-tdep.c (amd64_linux_init_abi_common): Install
4699         linux_displaced_step_location as gdbarch_displaced_step_location
4700         hook.
4701         * arm-linux-tdep.c (arm_linux_init_abi): Likewise.
4702         * i386-linux-tdep.c (i386_linux_init_abi): Likewise.
4703         * linux-tdep.c (linux_displaced_step_location): New function,
4704         based on ppc_linux_displaced_step_location.
4705         * linux-tdep.h (linux_displaced_step_location): New declaration.
4706         * ppc-linux-tdep.c (ppc_linux_entry_point_addr): Delete.
4707         (ppc_linux_inferior_created, ppc_linux_displaced_step_location):
4708         Delete.
4709         (ppc_linux_init_abi): Install linux_displaced_step_location as
4710         gdbarch_displaced_step_location hook, even without Cell/B.E..
4711         (_initialize_ppc_linux_tdep): Don't install
4712         ppc_linux_inferior_created as inferior_created observer.
4713         * s390-linux-tdep.c (s390_gdbarch_init): Install
4714         linux_displaced_step_location as gdbarch_displaced_step_location
4715         hook.
4716
4717 2015-04-09  Gary Benson <gbenson@redhat.com>
4718
4719         * common/common-remote-fileio.h: Rename to...
4720         * common/fileio.h: ...this.  Update all references.
4721         (remote_fileio_to_fio_error): Rename to...
4722         (host_to_fileio_error): ...this.
4723         (remote_fileio_to_be): Rename to...
4724         (host_to_bigendian): ...this.  Update all callers.
4725         (remote_fileio_to_fio_uint): Rename to...
4726         (host_to_fileio_uint): ...this.  Update all callers.
4727         (remote_fileio_to_fio_time): Rename to...
4728         (host_to_fileio_time): ...this.  Update all callers.
4729         (remote_fileio_to_fio_stat): Rename to...
4730         (host_to_fileio_stat): ...this.
4731         Update all references.
4732         * common/common-remote-fileio.c: Rename to...
4733         * common/fileio.c: ...this.  Update all references.
4734         (remote_fileio_to_fio_error): Rename to...
4735         (host_to_fileio_error): ...this.  Update all callers.
4736         (remote_fileio_mode_to_target): Rename to...
4737         (fileio_mode_pack): ...this.  Update all callers.
4738         (remote_fileio_to_fio_mode): Rename to...
4739         (host_to_fileio_mode): ...this.  Update all callers.
4740         (remote_fileio_to_fio_ulong): Rename to...
4741         (host_to_fileio_ulong): ...this.  Update all callers.
4742         (remote_fileio_to_fio_stat): Rename to...
4743         (host_to_fileio_stat): ...this.  Update all callers.
4744
4745 2015-04-09  Andy Wingo  <wingo@igalia.com>
4746
4747         * guile/scm-frame.c (gdbscm_frame_read_register): New function.
4748         (frame_functions): Bind gdbscm_frame_read_register to
4749         frame-read-register.
4750         * guile/lib/gdb.scm (frame-read-register): Export.
4751
4752 2015-04-09  Gary Benson <gbenson@redhat.com>
4753
4754         * common/common-remote-fileio.h (remote_fileio_to_fio_error):
4755         New declaration.
4756         * common/common-remote-fileio.c (remote_fileio_to_fio_error):
4757         New function, factored out the named functions below.
4758         * inf-child.c (gdb/fileio.h): Remove include.
4759         (common-remote-fileio.h): New include.
4760         (inf_child_errno_to_fileio_error): Remove function.  Update
4761         all callers to use remote_fileio_to_fio_error.
4762         * remote-fileio.c (remote_fileio_errno_to_target): Likewise.
4763
4764 2015-04-09  Andy Wingo  <wingo@igalia.com>
4765
4766         * MAINTAINERS (Write After Approval): Add Andy Wingo.
4767
4768 2015-04-09  H.J. Lu  <hongjiu.lu@intel.com>
4769
4770         * acinclude.m4: (GDB_AC_CHECK_BFD): Set ZLIBDIR with $zlibdir.
4771         Replace $zlibdir with $ZLIBDIR in LDFLAGS.
4772         * configure: Regenerated.
4773
4774 2015-04-09  Pedro Alves  <palves@redhat.com>
4775
4776         * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add strtok_r.
4777         * gnulib/Makefile.in (aclocal_m4_deps): Add import/m4/strtok_r.m4.
4778         * gnulib/configure, gnulib/config.in, gnulib/aclocal.m4: Regenerate.
4779         * gnulib/import/Makefile.am: Update.
4780         * gnulib/import/Makefile.in: Update.
4781         * gnulib/import/m4/gnulib-cache.m4: Update.
4782         * gnulib/import/m4/gnulib-comp.m4: Update.
4783         * gnulib/import/m4/strtok_r.m4: New file.
4784         * gnulib/import/strtok_r.c: New file.
4785
4786 2015-04-09  Pedro Alves  <palves@redhat.com>
4787
4788         * gnulib/update-gnulib.sh (aclocal version check): Filter out
4789         "called too early to check prototype".
4790
4791 2015-04-08  Sergio Durigan Junior  <sergiodj@redhat.com>
4792
4793         PR python/16699
4794         * python/py-cmd.c (cmdpy_completer_helper): Adjust function to not
4795         use a caching mechanism.  Adjust comments and code to reflect
4796         that.  Replace 'sizeof' by 'strlen' when fetching 'wordobj'.
4797         (cmdpy_completer_handle_brkchars): Adjust call to
4798         cmdpy_completer_helper.  Call Py_XDECREF for 'resultobj'.
4799         (cmdpy_completer): Likewise.
4800
4801 2015-04-08  Yao Qi  <yao.qi@linaro.org>
4802
4803         * spu-tdep.c (spu_gdbarch_init): Don't call
4804         set_gdbarch_cannot_step_breakpoint.
4805
4806 2015-04-07  Sergio Durigan Junior  <sergiodj@redhat.com>
4807
4808         * linux-tdep.c (decode_vmflags): Initialize 'saveptr'.
4809
4810 2015-04-07  Pedro Alves  <palves@redhat.com>
4811
4812         * gdbthread.h (ALL_NON_EXITED_THREADS_SAFE): Rename to ...
4813         (ALL_THREADS_SAFE): ... this, and don't skip exited threads.
4814         (delete_exited_threads): New declaration.
4815         * infrun.c (follow_exec): Use ALL_THREADS_SAFE.
4816         * linux-nat.c (linux_nat_update_thread_list): New function.
4817         (linux_nat_add_target): Install it.
4818         * remote.c (remote_update_thread_list): Use ALL_THREADS_SAFE.
4819         * thread.c (prune_threads): Use ALL_THREADS_SAFE.
4820         (delete_exited_threads): New function.
4821
4822 2015-04-07  Pedro Alves  <pedro@codesourcery.com>
4823
4824         * infrun.c (resume) <displaced stepping debug output>: Get the
4825         leader thread's regcache, not resume_ptid's.
4826
4827 2015-04-06  Doug Evans  <xdje42@gmail.com>
4828
4829         * symtab.c (hash_symbol_entry): Hash STRUCT_DOMAIN symbols as
4830         VAR_DOMAIN.
4831         (symbol_cache_lookup): Clarify use of bsc_ptr, slot_ptr parameters.
4832         Include symbol domain in debugging output.
4833
4834 2015-04-06  Pedro Alves  <palves@redhat.com>
4835             Bernd Edlinger  <bernd.edlinger@hotmail.de>
4836
4837         * configure.ac: Remove the mingw32-specific stub-termcap.o
4838         fallback, and instead fallback to the stub termcap on all hosts.
4839         * configure: Regenerate.
4840         * stub-termcap.c [!__MINGW32__] (PC, BC, UP): Define as weak
4841         symbols.
4842
4843 2015-04-03  Pierre-Marie de Rodat  <derodat@adacore.com>
4844
4845         * gdbtypes.c (is_dynamic_type_internal): Remove the unused
4846         "top_level" parameter.
4847         (resolve_dynamic_type_internal): Remove the unused "top_level"
4848         parameter.  Update call to is_dynamic_type_internal.
4849         (is_dynamic_type): Update call to is_dynamic_type_internal.
4850         (resolve_dynamic_range): Update call to
4851         resolve_dynamic_type_internal.
4852         (resolve_dynamic_union): Likewise.
4853         (resolve_dynamic_struct): Likewise.
4854         (resolve_dynamic_type): Likewise.
4855
4856 2015-04-03  Pierre-Marie de Rodat  <derodat@adacore.com>
4857
4858         * gdbtypes.c (is_dynamic_type_internal): Remove special handling of
4859         TYPE_CODE_REF types so that they are not considered as dynamic
4860         depending on the referenced type.
4861         (resolve_dynamic_type_internal): Likewise.
4862
4863 2015-04-02  H.J. Lu  <hongjiu.lu@intel.com>
4864
4865         * Makefile.in (top_srcdir): New.
4866         * configure: Regenerated.
4867
4868 2015-04-02  Gary Benson <gbenson@redhat.com>
4869
4870         * NEWS: Announce the new default sysroot of "target:".
4871
4872 2015-04-02  Gary Benson <gbenson@redhat.com>
4873
4874         * main.c (captured_main): Set gdb_sysroot to "target:"
4875         if not otherwise set.
4876
4877 2015-04-02  Gary Benson <gbenson@redhat.com>
4878
4879         * exec.c (exec_file_attach): Support "target:" filenames.
4880
4881 2015-04-02  Gary Benson <gbenson@redhat.com>
4882
4883         * solib.c (solib_find): Strip "target:" prefix from sysroot
4884         if accessing local files.
4885
4886 2015-04-02  Gary Benson <gbenson@redhat.com>
4887
4888         * symfile.c (symfile_bfd_open): Reorder to remove duplicated
4889         checks and error messages.
4890
4891 2015-04-02  Gary Benson <gbenson@redhat.com>
4892
4893         * remote.h (REMOTE_SYSROOT_PREFIX): Remove definition.
4894         (remote_filename_p): Remove declaration.
4895         (remote_bfd_open): Likewise.
4896         * remote.c (remote_bfd_iovec_open): Remove function.
4897         (remote_bfd_iovec_close): Likewise.
4898         (remote_bfd_iovec_pread): Likewise.
4899         (remote_bfd_iovec_stat): Likewise.
4900         (remote_filename_p): Likewise.
4901         (remote_bfd_open): Likewise.
4902         * symfile.h (gdb_bfd_open_maybe_remote): Remove declaration.
4903         * symfile.c (separate_debug_file_exists): Use gdb_bfd_open.
4904         (gdb_bfd_open_maybe_remote): Remove function.
4905         (symfile_bfd_open):  Replace remote filename check with
4906         target filename check.
4907         (reread_symbols): Use gdb_bfd_open.
4908         * build-id.c (gdbcore.h): New include.
4909         (build_id_to_debug_bfd): Use gdb_bfd_open.
4910         * infcmd.c (attach_command_post_wait): Remove remote filename
4911         check.
4912         * solib.c (solib_find): Replace remote-specific handling with
4913         target-specific handling.  Update comments where necessary.
4914         (solib_bfd_open): Replace remote-specific handling with
4915         target-specific handling.
4916         (gdb_sysroot_changed): New function.
4917         (_initialize_solib): Call the above when gdb_sysroot changes.
4918         * windows-tdep.c (gdbcore.h): New include.
4919         (windows_xfer_shared_library): Use gdb_bfd_open.
4920
4921 2015-04-02  Gary Benson <gbenson@redhat.com>
4922
4923         * gdb/gdb_bfd.h (TARGET_SYSROOT_PREFIX): New definition.
4924         (is_target_filename): New declaration.
4925         (gdb_bfd_has_target_filename): Likewise.
4926         (gdb_bfd_open): Update documentation comment.
4927         * gdb_bfd.c (target.h): New include.
4928         (gdb/fileio.h): Likewise.
4929         (is_target_filename): New function.
4930         (gdb_bfd_has_target_filename): Likewise.
4931         (fileio_errno_to_host): Likewise.
4932         (gdb_bfd_iovec_fileio_open): Likewise.
4933         (gdb_bfd_iovec_fileio_pread): Likewise.
4934         (gdb_bfd_iovec_fileio_close): Likewise.
4935         (gdb_bfd_iovec_fileio_fstat): Likewise.
4936         (gdb_bfd_open): Use target fileio to access paths prefixed
4937         with "target:" where necessary.
4938
4939 2015-04-02  Gary Benson <gbenson@redhat.com>
4940
4941         * target.h (struct target_ops) <to_filesystem_is_local>:
4942         New field.
4943         (target_filesystem_is_local): New macro.
4944         * target-delegates.c: Regenerate.
4945         * remote.c (remote_filesystem_is_local): New function.
4946         (init_remote_ops): Initialize to_filesystem_is_local.
4947
4948 2015-04-02  Gary Benson <gbenson@redhat.com>
4949
4950         * target.h (struct target_ops) <to_fileio_fstat>: New field.
4951         (target_fileio_fstat): New declaration.
4952         * target.c (target_fileio_fstat): New function.
4953         * inf-child.c (inf_child_fileio_fstat): Likewise.
4954         (inf_child_target): Initialize to_fileio_fstat.
4955         * remote.c (init_remote_ops): Likewise.
4956
4957 2015-04-01  Sasha Smundak  <asmundak@google.com>
4958
4959         * Makefile.in (SUBDIR_PYTHON_OBJS): Add py-unwind.o.
4960         (SUBDIR_PYTHON_SRCS): Add py-unwind.c.
4961         (py-unwind.o): New recipe.
4962         * NEWS: mention Python frame unwinding.
4963         * data-directory/Makefile.in (PYTHON_FILE_LIST): Add
4964         gdb/unwinder.py and gdb/command/unwinder.py
4965         * python/lib/gdb/__init__.py (packages): Add frame_unwinders
4966         list.
4967         (execute_unwinders): New function.
4968         * python/lib/gdb/command/unwinders.py: New file.
4969         * python/lib/gdb/unwinder.py: New file.
4970         * python/py-objfile.c (objfile_object): Add frame_unwinders field.
4971         (objfpy_dealloc): Decrement frame_unwinders reference count.
4972         (objfpy_initialize): Create frame_unwinders list.
4973         (objfpy_get_frame_unwinders): New function.
4974         (objfpy_set_frame_unwinders): Ditto.
4975         (objfile_getset): Add frame_unwinders attribute to Objfile.
4976         * python/py-progspace.c (pspace_object): Add frame_unwinders field.
4977         (pspy_dealloc): Decrement frame_unwinders reference count.
4978         (pspy_initialize): Create frame_unwinders list.
4979         (pspy_get_frame_unwinders): New function.
4980         (pspy_set_frame_unwinders): Ditto.
4981         (pspy_getset): Add frame_unwinders attribute to gdb.Progspace.
4982         * python/py-unwind.c: New file.
4983         * python/python-internal.h (pspy_get_name_unwinders): New prototype.
4984         (objpy_get_frame_unwinders): New prototype.
4985         (gdbpy_initialize_unwind): New prototype.
4986         * python/python.c (gdbpy_apply_type_printers): Call
4987         gdbpy_initialize_unwind.
4988
4989 2015-04-01  Pedro Alves  <palves@redhat.com>
4990
4991         * infrun.c (resume): Check currently_stepping after clearing
4992         stepped_breakpoint, not before.
4993
4994 2015-04-01  Pedro Alves  <palves@redhat.com>
4995
4996         * infrun.c (print_target_wait_results): Print all the ptid
4997         elements.
4998
4999 2015-04-01  Pedro Alves  <palves@redhat.com>
5000
5001         * infrun.c (keep_going): Also discard cleanups if inserting
5002         breakpoints fails.
5003
5004 2015-04-01  Pedro Alves  <palves@redhat.com>
5005
5006         * infrun.c (wait_for_inferior): Install the
5007         finish_thread_state_cleanup cleanup across the whole function, not
5008         just around handle_inferior_event.
5009
5010 2015-04-01  Pedro Alves  <palves@redhat.com>
5011
5012         * infrun.c (resume) <step past permanent breakpoint>: Use
5013         do_target_resume.
5014
5015 2015-04-01  Pedro Alves  <palves@redhat.com>
5016
5017         * linux-nat.c (linux_handle_extended_wait): Always call set_running.
5018
5019 2015-04-01  Pierre-Marie de Rodat  <derodat@adacore.com>
5020
5021         * MAINTAINERS (Write After Approval): Add "Pierre-Marie de Rodat".
5022
5023 2015-04-01  Pedro Alves  <palves@redhat.com>
5024
5025         * linux-thread-db.c (record_thread): Readd the thread to gdb's
5026         list if it was marked exited.
5027
5028 2015-04-01  H.J. Lu  <hongjiu.lu@intel.com>
5029
5030         * configure: Regenerated.
5031
5032 2015-03-31  Sergio Durigan Junior  <sergiodj@redhat.com>
5033             Jan Kratochvil  <jan.kratochvil@redhat.com>
5034             Oleg Nesterov  <oleg@redhat.com>
5035
5036         PR corefiles/16092
5037         * linux-tdep.c: Include 'gdbcmd.h' and 'gdb_regex.h'.
5038         New enum identifying the various options of the coredump_filter
5039         file.
5040         (struct smaps_vmflags): New struct.
5041         (use_coredump_filter): New variable.
5042         (decode_vmflags): New function.
5043         (mapping_is_anonymous_p): Likewise.
5044         (dump_mapping_p): Likewise.
5045         (linux_find_memory_regions_full): New variables
5046         'coredumpfilter_name', 'coredumpfilterdata', 'pid', 'filterflags'.
5047         Removed variable 'modified'.  Read /proc/<PID>/smaps file; improve
5048         parsing of its information.  Implement memory mapping filtering
5049         based on its contents.
5050         (show_use_coredump_filter): New function.
5051         (_initialize_linux_tdep): New command 'set use-coredump-filter'.
5052         * NEWS: Mention the possibility of using the
5053         '/proc/PID/coredump_filter' file when generating a corefile.
5054         Mention new command 'set use-coredump-filter'.
5055
5056 2015-03-31  Sergio Durigan Junior  <sergiodj@redhat.com>
5057
5058         * solib-svr4.c (solib_svr4_r_ldsomap): Catch possible exception by
5059         read_memory_unsigned_integer.
5060
5061 2015-03-31  H.J. Lu  <hongjiu.lu@intel.com>
5062
5063         * Makefile.in (ZLIB): New.
5064         (ZLIBINC): Likewise.
5065         (INTERNAL_CFLAGS_BASE): Add $(ZLIBINC).
5066         (CLIBS): Add $(ZLIB).
5067         * acinclude.m4: (GDB_AC_CHECK_BFD): Add $zlibdir to LDFLAGS.
5068         Add -lz to LIBS.
5069         * gdb_bfd.c: Don't check HAVE_ZLIB_H to include <zlib.h>.
5070         * top.c (print_gdb_configuration): Remove --with-zlib and
5071         --without-zlib.
5072         * config.in: Regenerated.
5073         * configure: Likewise.
5074
5075 2015-03-31  Antoine Tremblay  <antoine.tremblay@ericsson.com>
5076
5077         * NEWS: Mention info os cpus support.
5078         * gdb/nat/linux-osdata.c (linux_xfer_osdata_cpus): New function.
5079         (struct osdata_type): Add cpus entry, reorder the entries in
5080         alphabetical order.
5081
5082 2015-03-31  Matthias Klose  <doko@ubuntu.com>
5083
5084         * compile/compile.c (compile_to_object): Allow triplets with or
5085         without vendor set.
5086
5087 2015-03-30  Doug Evans  <dje@google.com>
5088
5089         PR c++/18141
5090         * cp-namespace.c (cp_search_static_and_baseclasses): Always look for
5091         klass in VAR_DOMAIN.
5092
5093 2015-03-30  Gary Benson <gbenson@redhat.com>
5094
5095         * remote.c (remote_mourn_1): Remove function.  Update all callers
5096         to use remote_mourn.
5097         (extended_remote_mourn_1): Remove function.  Update all callers
5098         to use extended_remote_mourn.
5099         (extended_remote_attach_1): Remove function.  Update all callers
5100         to use extended_remote_attach.
5101
5102 2015-03-28  James Bowman  <james.bowman@ftdichip.com>
5103
5104         * Makefile.in (ALL_TARGET_OBS): Add ft32-tdep.o.
5105         (HFILES_NO_SRCDIR): Add ft32-tdep.h.
5106         (ALLDEPFILES): Add ft32-tdep.c.
5107         * configure.tgt: Add FT32 entry.
5108         * ft32-tdep.c: New file, FT32 target-dependent code.
5109         * ft32-tdep.h: New file, FT32 target-dependent code.
5110
5111 2015-03-27  Jan Kratochvil  <jan.kratochvil@redhat.com>
5112
5113         Revert:
5114         2015-03-26  Jan Kratochvil  <jan.kratochvil@redhat.com>
5115         Code cleanup.
5116         * printcmd.c (print_command_1): Move expr variable scope.
5117
5118 2015-03-27  Joel Brobecker  <brobecker@adacore.com>
5119
5120         * dtrace-probe.c (dtrace_process_dof_probe): Initialize expr to NULL.
5121
5122 2015-03-27  Andrzej Kaczmarek  <andrzej.kaczmarek@tieto.com>
5123
5124         * gdb_bfd.c (gdb_bfd_section_index): Fix off-by-one for special
5125         sections.
5126
5127 2015-03-26  Joel Brobecker  <brobecker@adacore.com>
5128
5129         * dtrace-probe.c (dtrace_process_dof_probe): Contain any
5130         exception raised while parsing the probe arguments.
5131         Force parsing to be done using the C language parser.
5132         * expression.h (parse_expression_with_language): Declare.
5133         * parse.c (parse_expression_with_language): New function.
5134
5135 2015-03-26  Jon Turney  <jon.turney@dronecode.org.uk>
5136
5137         * MAINTAINERS (Write After Approval): Add "Jon Turney".
5138
5139 2015-03-26  Andy Wingo  <wingo@igalia.com>
5140
5141         PR symtab/18148
5142         * dwarf2read.c (struct partial_die_info): Add has_const_value
5143         member.
5144         (add_partial_symbol): Don't punt on symbols that have const_value
5145         attributes.
5146         (read_partial_die): Detect DW_AT_const_value.
5147
5148 2015-03-26  Jan Kratochvil  <jan.kratochvil@redhat.com>
5149
5150         Code cleanup.
5151         * printcmd.c (print_command_1): Move expr variable scope.
5152
5153 2015-03-26  Jan Kratochvil  <jan.kratochvil@redhat.com>
5154
5155         Code cleanup.
5156         * printcmd.c (validate_format): Make the parameter cmdname const.
5157
5158 2015-03-26  Don Breazeal  <donb@codesourcery.com>
5159
5160         * remote.c (_initialize_remote): Update comment.
5161
5162 2015-03-26  Pedro Alves  <palves@redhat.com>
5163             Jon TURNEY  <jon.turney@dronecode.org.uk>
5164
5165         * coffread.c (coff_symfile_read): When constructing the name of an
5166         import stub symbol from import symbol for amd64, only skip the
5167         char after _imp_ if the target is underscored (like i386) and the
5168         char is indeed the target's leading char.
5169
5170 2015-03-25  Pedro Alves  <palves@redhat.com>
5171
5172         * target.h <to_async>: Replace 'callback' and 'context' parameters
5173         with boolean 'enable' parameter.
5174         (target_async): Replace CALLBACK and CONTEXT parameters with
5175         boolean ENABLE parameter.
5176         * inf-loop.c (inferior_event_handler): Adjust.
5177         * linux-nat.c (linux_nat_attach, linux_nat_resume)
5178         (linux_nat_resume): Adjust.
5179         (async_client_callback, async_client_context): Delete.
5180         (handle_target_event): Call inferior_event_handler directly.
5181         (linux_nat_async): Replace 'callback' and 'context' parameters
5182         with boolean 'enable' parameter.  Adjust.  Remove references to
5183         async_client_callback and async_client_context.
5184         (linux_nat_close): Adjust.
5185         * record-btrace.c (record_btrace_async): Replace 'callback' and
5186         'context' parameters with boolean 'enable' parameter.  Adjust.
5187         (record_btrace_resume): Adjust.
5188         * record-full.c (record_full_async): Replace 'callback' and
5189         'context' parameters with boolean 'enable' parameter.  Adjust.
5190         (record_full_resume, record_full_core_resume): Adjust.
5191         * remote.c (struct remote_state) <async_client_callback,
5192         async_client_context>: Delete fields.
5193         (remote_start_remote, extended_remote_attach_1, remote_resume)
5194         (extended_remote_create_inferior): Adjust.
5195         (remote_async_serial_handler): Call inferior_event_handler
5196         directly.
5197         (remote_async): Replace 'callback' and 'context' parameters with
5198         boolean 'enable' parameter.  Adjust.
5199         * top.c (gdb_readline_wrapper_cleanup, gdb_readline_wrapper):
5200         Adjust.
5201         * target-delegates.c: Regenerate.
5202
5203 2015-03-25  Gary Benson <gbenson@redhat.com>
5204             Pedro Alves  <palves@redhat.com>
5205
5206         * target.c (fileio_ft_t): New typedef, define object vector.
5207         (fileio_fhandles): New static variable.
5208         (is_closed_fileio_fh): New macro.
5209         (lowest_closed_fd): New static variable.
5210         (acquire_fileio_fd): New function.
5211         (release_fileio_fd): Likewise.
5212         (fileio_fd_to_fh): New macro.
5213         (target_fileio_open): Wrap the file descriptor on success.
5214         (target_fileio_pwrite): Updated to use wrapped file descriptor.
5215         (target_fileio_pread): Likewise.
5216         (target_fileio_close): Likewise.
5217
5218 2015-03-24  Pedro Alves  <palves@redhat.com>
5219
5220         * thread.c (thread_apply_all_command): Take exited threads into
5221         account.
5222
5223 2015-03-24  Pedro Alves  <palves@redhat.com>
5224
5225         * infrun.c (resume, proceed): Mention
5226         switch_back_to_stepped_thread, not switch_back_to_stepping.
5227
5228 2015-03-24  Pedro Alves  <palves@redhat.com>
5229
5230         * infrun.c (user_visible_resume_ptid): Rewrite going from
5231         most-locked to unlocked instead of the opposite.  Move comment ...
5232         * infrun.h (user_visible_resume_ptid): ... here.
5233
5234 2015-03-24  Pedro Alves  <palves@redhat.com>
5235
5236         * linux-nat.c (linux_nat_resume): Output debug logs before trying
5237         to resume the event lwp.  Use the lwp's ptid instead of the passed
5238         in (maybe wildcard) ptid.
5239         (stop_wait_callback): Tweak debug log output.
5240         (check_stopped_by_breakpoint): Tweak debug log output.  Also dump
5241         TRAP_TRACE.
5242         (linux_nat_filter_event): In debug output, distinguish a
5243         resume_stop SIGSTOP from a delayed SIGSTOP.  Output debug logs
5244         before trying to resume the lwp.
5245
5246 2015-03-24  Joel Brobecker  <brobecker@adacore.com>
5247
5248         * gdbtypes.h (struct dynamic_prop_list) <prop>: Remove
5249         pointer indirection.
5250         * gdbtypes.c (get_dyn_prop): Adjust, following change above.
5251         (add_dyn_prop, copy_dynamic_prop_list): Likewise.
5252
5253 2015-03-24  Joel Brobecker  <brobecker@adacore.com>
5254
5255         * gdbtypes.h (enum dynamic_prop_node_kind) <DYN_PROP_DATA_LOCATION>:
5256         Renames DYN_ATTR_DATA_LOCATION.
5257         (TYPE_DATA_LOCATION): Use DYN_PROP_DATA_LOCATION instead of
5258         DYN_ATTR_DATA_LOCATION.
5259         * dwarf2read.c (set_die_type): Use DYN_PROP_DATA_LOCATION
5260         instead of DYN_ATTR_DATA_LOCATION.
5261
5262 2015-03-24  Pedro Alves  <palves@redhat.com>
5263
5264         * breakpoint.c (until_break_command): Adjust call to proceed.
5265         * gdbthread.h (struct thread_control_state) <stepping_command>:
5266         New field.
5267         * infcall.c (run_inferior_call): Adjust call to proceed.
5268         * infcmd.c (run_command_1, proceed_thread_callback, continue_1):
5269         Adjust calls to proceed.
5270         (set_step_frame): Set the current thread's step_start_function
5271         here.
5272         (step_once): Adjust calls to proceed.
5273         (jump_command, signal_command, until_next_command)
5274         (finish_backward, finish_forward, proceed_after_attach_callback)
5275         (attach_command_post_wait): Adjust calls to proceed.
5276         * infrun.c (proceed_after_vfork_done): Adjust call to proceed.
5277         (do_target_resume): New function, factored out from ...
5278         (resume): ... here.  Remove 'step' parameter.  Instead, check
5279         currently_stepping to determine whether the thread should be
5280         single-stepped.
5281         (proceed): Remove 'step' parameter and don't set the thread's
5282         step_start_function here.  Adjust call to 'resume'.
5283         (handle_inferior_event): Adjust calls to 'resume'.
5284         (switch_back_to_stepped_thread): Use do_target_resume instead of
5285         'resume'.
5286         (keep_going): Adjust calls to 'resume'.
5287         * infrun.h (proceed): Remove 'step' parameter.
5288         (resume): Likewise.
5289         * windows-nat.c (do_initial_windows_stuff): Adjust call to
5290         'resume'.
5291         * mi/mi-main.c (proceed_thread): Adjust call to 'proceed'.
5292
5293 2015-03-24  Pedro Alves  <palves@redhat.com>
5294
5295         * gdbthread.h (struct thread_control_state) <stepping_command>:
5296         New field.
5297         * infcmd.c (step_once): Pass step=1 to clear_proceed_status.  Set
5298         the thread's stepping_command field.
5299         * infrun.c (resume): Check the thread's stepping_command flag to
5300         determine which threads should be resumed.  Rename 'entry_step'
5301         local to user_step.
5302         (clear_proceed_status_thread): Clear 'stepping_command'.
5303         (schedlock_applies): Change parameter type to struct thread_info
5304         pointer.  Adjust.
5305         (find_thread_needs_step_over): Remove 'step' parameter.  Adjust.
5306         (switch_back_to_stepped_thread): Adjust calls to
5307         'schedlock_applies'.
5308         (_initialize_infrun): Adjust "set scheduler-locking step" help.
5309
5310 2015-03-24  Pedro Alves  <palves@redhat.com>
5311
5312         * infrun.c (step_start_function): Delete and ...
5313         * gdbthread.h (struct thread_control_state) <step_start_function>:
5314         ... now a field here.
5315         * infrun.c (clear_proceed_status_thread): Clear the thread's
5316         step_start_function.
5317         (proceed, process_event_stop_test, print_stop_event): Adjust.
5318
5319 2015-03-24  Pedro Alves  <palves@redhat.com>
5320
5321         * infrun.c (proceed): No longer handle negative step.
5322
5323 2015-03-24  Gary Benson  <gbenson@redhat.com>
5324
5325         * nat/x86-linux.h (x86_linux_new_thread): New declaration.
5326         (x86_linux_prepare_to_resume): Likewise.
5327         * x86-linux-nat.c (x86_linux_new_thread):
5328         Moved to nat/x86-linux.c.
5329         (x86_linux_prepare_to_resume): Likewise.
5330         * nat/x86-linux.c (x86_linux_new_thread): New function.
5331         (x86_linux_prepare_to_resume): Likewise.
5332
5333 2015-03-24  Gary Benson  <gbenson@redhat.com>
5334
5335         * nat/x86-linux-dregs.h: New file.
5336         * nat/x86-linux-dregs.c: Likewise.
5337         * Makefile.in (HFILES_NO_SRCDIR): Add nat/x86-linux-dregs.h.
5338         (x86-linux-dregs.o): New rule.
5339         * config/i386/linux.mh (NATDEPFILES): Add x86-linux-dregs.o.
5340         * config/i386/linux64.mh (NATDEPFILES): Likewise.
5341         * x86-linux-nat.c: Include nat/x86-linux-dregs.h.
5342         (u_debugreg_offset): Moved to nat/x86-linux-dregs.c.
5343         (x86_linux_dr_get): Likewise.
5344         (x86_linux_dr_set): Likewise.
5345         (x86_linux_dr_get_addr): Likewise.
5346         (x86_linux_dr_get_control): Likewise.
5347         (x86_linux_dr_get_status): Likewise.
5348         (update_debug_registers_callback): Likewise.
5349         (x86_linux_dr_set_control): Likewise.
5350         (x86_linux_dr_set_addr): Likewise.
5351         (x86_linux_update_debug_registers): Likewise.
5352
5353 2015-03-24  Gary Benson  <gbenson@redhat.com>
5354
5355         * x86-linux-nat.c (x86_linux_update_debug_registers):
5356         New function, factored out from...
5357         (x86_linux_prepare_to_resume): ...this.
5358
5359 2015-03-24  Gary Benson  <gbenson@redhat.com>
5360
5361         * x86-linux-nat.c (x86_linux_dr_get): Update comments.
5362         (x86_linux_dr_set): Likewise.
5363         (x86_linux_dr_get_addr): Likewise.
5364         (x86_linux_dr_get_control): Likewise.
5365         (x86_linux_dr_get_status): Likewise.
5366         (update_debug_registers_callback): Likewise.
5367         (x86_linux_dr_set_control): Likewise.
5368         (x86_linux_dr_set_addr): Likewise.
5369         (x86_linux_prepare_to_resume): Likewise.
5370         (x86_linux_new_thread): Likewise.
5371
5372 2015-03-24  Gary Benson  <gbenson@redhat.com>
5373
5374         * x86-linux-nat.c (x86_linux_dr_set_addr): Update assertion.
5375         (x86_linux_new_thread): Rename argument.
5376
5377 2015-03-24  Gary Benson  <gbenson@redhat.com>
5378
5379         * nat/x86-linux.h: New file.
5380         * nat/x86-linux.c: Likewise.
5381         * Makefile.in (HFILES_NO_SRCDIR): Add nat/x86-linux.h.
5382         (x86-linux.o): New rule.
5383         * config/i386/linux.mh (NATDEPFILES): Add x86-linux.o.
5384         * config/i386/linux64.mh (NATDEPFILES): Likewise.
5385         * nat/linux-nat.h (struct arch_lwp_info): New forward declaration.
5386         (lwp_set_arch_private_info): New declaration.
5387         (lwp_arch_private_info): Likewise.
5388         * linux-nat.c (lwp_set_arch_private_info): New function.
5389         (lwp_arch_private_info): Likewise.
5390         * x86-linux-nat.c: Include nat/x86-linux.h.
5391         (arch_lwp_info): Removed structure.
5392         (update_debug_registers_callback):
5393         Use lwp_set_debug_registers_changed.
5394         (x86_linux_prepare_to_resume): Use lwp_debug_registers_changed
5395         and lwp_set_debug_registers_changed.
5396         (x86_linux_new_thread): Use lwp_set_debug_registers_changed.
5397
5398 2015-03-24  Gary Benson  <gbenson@redhat.com>
5399
5400         * nat/linux-nat.h (ptid_of_lwp): New declaration.
5401         (lwp_is_stopped): Likewise.
5402         (lwp_stop_reason): Likewise.
5403         * linux-nat.c (ptid_of_lwp): New function.
5404         (lwp_is_stopped): Likewise.
5405         (lwp_is_stopped_by_watchpoint): Likewise.
5406         * x86-linux-nat.c (update_debug_registers_callback):
5407         Use lwp_is_stopped.
5408         (x86_linux_prepare_to_resume): Use ptid_of_lwp and
5409         lwp_stop_reason.
5410
5411 2015-03-24  Gary Benson  <gbenson@redhat.com>
5412
5413         * linux-nat.h (linux_stop_lwp): Move declaration to...
5414         * nat/linux-nat.h (linux_stop_lwp): New declaration.
5415
5416 2015-03-24  Gary Benson  <gbenson@redhat.com>
5417
5418         * linux-nat.h: Include nat/linux-nat.h.
5419         (iterate_over_lwps): Move declaration to nat/linux-nat.h.
5420         * nat/linux-nat.h (struct lwp_info): New forward declaration.
5421         (iterate_over_lwps_ftype): New typedef.
5422         (iterate_over_lwps): New declaration.
5423         * linux-nat.h (iterate_over_lwps): Update comment.  Use
5424         iterate_over_lwps_ftype.  Update callback return value check.
5425
5426 2015-03-24  Gary Benson  <gbenson@redhat.com>
5427
5428         * x86-nat.h (x86_debug_reg_state): Move declaration to...
5429         * nat/x86-dregs.h (x86_debug_reg_state): New declaration.
5430
5431 2015-03-24  Gary Benson  <gbenson@redhat.com>
5432
5433         * nat/linux-nat.h (current_lwp_ptid): New declaration.
5434         * linux-nat.c (current_lwp_ptid): New function.
5435         * x86-linux-nat.c: Include nat/linux-nat.h.
5436         (x86_linux_dr_get_addr): Use current_lwp_ptid.
5437         (x86_linux_dr_get_control): Likewise.
5438         (x86_linux_dr_get_status): Likewise.
5439         (x86_linux_dr_set_control): Likewise.
5440         (x86_linux_dr_set_addr): Likewise.
5441
5442 2015-03-24  Antoine Tremblay  <antoine.tremblay@ericsson.com>
5443
5444         PR breakpoints/16466
5445         * breakpoint.c (create_breakpoint): Set thread on breakpoint struct.
5446
5447 2015-03-23  Joel Brobecker  <brobecker@adacore.com>
5448
5449         * ser-mingw.c (ser_windows_setparity): Fix indentation.
5450         * ser-unix.c (hardwire_setparity): Likewise.
5451
5452 2015-03-23  Yurij Grechishhev  <yurij.grechishhev@gmail.com>
5453
5454         * NEWS: Mention set/show serial parity command.
5455         * monitor.c (monitor_open): Call serial_setparity.
5456         * remote.c (remote_open_1): Likewise.
5457         * ser-base.c (ser_base_serparity): New function.
5458         * ser-base.h (ser_base_setparity): Add  declaration.
5459         * ser-go32.c (dos_ops): Set "setparity" field.
5460         * ser-mingw.c (ser_windows_raw): Do not set state.fParity and
5461         state.Parity.
5462         (ser_windows_setparity): New function.
5463         (hardwire_ops): Add ser_windows_setparity.
5464         (tty_ops): Add NULL for setparity field.
5465         (pipe_ops): Add ser_base_setparity.
5466         (tcp_ops): Likewise.
5467         * ser-pipe.c (pipe_ops): Likewise.
5468         * ser-tcp.c (tcp_ops): Likewise.
5469         * ser-unix.c (hardwire_setparity): Add declaration.
5470         (hardwire_raw): Don't reset PARENB flag.
5471         (hardwire_setparity): New function.
5472         (hardwire_ops): Add hardwire_setparity.
5473         * serial.c (serial_setparity): New function.
5474         (serial_parity): New global.
5475         (parity_none, parity_odd, parity_even, parity_enums, parity):
5476         New static globals.
5477         (set_parity): New function.
5478         (_initialize_serial): Add set/show serial parity commands.
5479         * serial.h (GDBPARITY_NONE): Define.
5480         (GDBPARITY_ODD): Define.
5481         (GDBPARITY_EVEN): Define.
5482         (serial_setparity) Add declaration.
5483         (struct serial_ops): Add setparity field.
5484         * target.h (serial_parity): Add declaration.
5485
5486 2015-03-23  Keith Seitz  <keiths@redhat.com>
5487
5488         * linespec.c (linespec_lexer_lex_keyword): Update comment.
5489
5490 2015-03-23  Keith Seitz  <keiths@redhat.com>
5491
5492         * breakpoint.c (parse_breakpoint_sals): Use
5493         linespec_lexer_lex_keyword to ascertain if the user specified
5494         a NULL location.
5495         * linespec.c [IF_KEYWORD_INDEX]: Define.
5496         (linespec_lexer_lex_keyword): Export.
5497         (struct ls_parser) <keyword_ok>: Remove.
5498         A keyword is only a keyword if not followed by another keyword.
5499         (linespec_lexer_lex_one): Remove keyword_ok handling.
5500         Add comment explaining why the parsing stream is not advanced
5501         when a keyword is seen.
5502         (parse_linespec): Remove parser->keyword_ok.
5503         * linespec.h (linespec_lexer_lex_keyword): Add declaration.
5504
5505 2015-03-23  Keith Seitz  <keiths@redhat.com>
5506
5507         PR gdb/18021
5508         * dwarf2read.c (dwarf2_add_member_fn): Issue a complaint
5509         if we find a static method with DW_AT_vtable_elem_location.
5510
5511 2015-03-21  Eli Zaretskii  <eliz@gnu.org>
5512
5513         * tui/tui-io.c (tui_expand_tabs): Reinitialize the column counter
5514         before the second loop, to avoid undefined behavior.  Reported by
5515         Anton Blanchard <anton@samba.org>.
5516
5517 2015-03-20  Keven Boell  <keven.boell@intel.com>
5518
5519         * gdbtypes.c (resolve_dynamic_type_internal): Adapt
5520         data_location usage to linked list.
5521         (resolve_dynamic_type_internal): Adapt data_location to
5522         linked list.
5523         (get_dyn_prop, add_dyn_prop, copy_dynamic_prop_list): New function.
5524         (copy_type_recursive, copy_type): Add copy of linked list.
5525         * gdbtypes.h (enum dynamic_prop_node_kind): New enum.
5526         (struct dynamic_prop_list): New struct.
5527         * dwarf2read.c (set_die_type): Set data_location data.
5528
5529 2015-03-20  Pedro Alves  <palves@redhat.com>
5530
5531         * i386-sol2-tdep.c (i386_sol2_static_transform_name): Move "p" to
5532         inner block and make it const.
5533         * machoread.c (get_archive_prefix_len): Make "lparen" const.
5534
5535 2015-03-20  Pedro Alves  <palves@redhat.com>
5536
5537         * breakpoint.c (set_breakpoint_condition): Make argument "exp" const.
5538         * breakpoint.h (set_breakpoint_condition): Update declaration.
5539
5540 2015-03-20  Pedro Alves  <palves@redhat.com>
5541
5542         * tui/tui-io.c (tui_expand_tabs): Make "s1" const.
5543
5544 2015-03-20  Pedro Alves  <palves@redhat.com>
5545
5546         * xcoffread.c (scan_xcoff_symtab): Make "p" and "q" const.
5547
5548 2015-03-20  Pedro Alves  <palves@redhat.com>
5549
5550         * remote-m32r-sdi.c (m32r_open): Make "port_str" const.
5551
5552 2015-03-20  Pedro Alves  <palves@redhat.com>
5553
5554         * nto-tdep.c (nto_find_and_open_solib): Make "endian" const.
5555         (nto_init_solib_absolute_prefix): Likewise.
5556
5557 2015-03-20  Pedro Alves  <palves@redhat.com>
5558
5559         * sparc-sol2-tdep.c (sparc_sol2_static_transform_name): Make "p" const.
5560         * spu-tdep.c (spu_gdbarch_init): Make "name" const.
5561
5562 2015-03-20  Jan Kratochvil  <jan.kratochvil@redhat.com>
5563
5564         * config/djgpp/README: Remove gdb.hp.
5565
5566 2015-03-20  Yao Qi  <yao.qi@linaro.org>
5567
5568         * aarch64-tdep.c (aarch64_gdbarch_init): Don't call
5569         set_gdbarch_cannot_step_breakpoint.
5570
5571 2015-03-19  Pedro Alves  <palves@redhat.com>
5572
5573         * linux-nat.c (linux_resume_one_lwp): Rename to ...
5574         (linux_resume_one_lwp_throw): ... this.  Don't handle ESRCH here,
5575         instead call perror_with_name.
5576         (check_ptrace_stopped_lwp_gone): New function.
5577         (linux_resume_one_lwp): Reimplement as wrapper around
5578         linux_resume_one_lwp_throw that swallows errors if the LWP is
5579         gone.
5580         (resume_stopped_resumed_lwps): Try register reads in TRY/CATCH and
5581         swallows errors if the LWP is gone.  Use
5582         linux_resume_one_lwp_throw instead of linux_resume_one_lwp.
5583
5584 2015-03-19  Pedro Alves  <palves@redhat.com>
5585
5586         * linux-nat.c (status_callback): Return early if the LWP has no
5587         status pending.
5588
5589 2015-03-19  Pedro Alves  <palves@redhat.com>
5590
5591         * linux-nat.c (select_event_lwp_callback): Update comment to no
5592         longer mention SIGTRAP.
5593
5594 2015-03-18  Tristan Gingold  <gingold@adacore.com>
5595
5596         * amd64-windows-tdep.c (amd64_windows_find_unwind_info): Move
5597         redirection code to ...
5598         (amd64_windows_frame_decode_insns): ... Here.  Fix in prologue
5599         checks.  Fix SAVE_NONVOL operations.  Add debug code and comments.
5600
5601 2015-03-18  Gary Benson <gbenson@redhat.com>
5602
5603         (remote_protocol_features): Remove the "vFile:fstat" feature.
5604         (remote_hostio_fstat): Probe for "vFile:fstat" support.
5605
5606 2015-03-11  Yao Qi  <yao.qi@linaro.org>
5607
5608         PR tdep/18107
5609         * aarch64-linux-tdep.c: Include xml-syscall.h
5610         (aarch64_linux_get_syscall_number): New function.
5611         (aarch64_linux_init_abi): Call
5612         set_gdbarch_get_syscall_number.
5613         * syscalls/aarch64-linux.xml: New file.
5614
5615 2015-03-17  Yurij Grechishhev  <yurij.grechishhev@gmail.com>
5616
5617         * ser-base.h (ser_base_setstopbits): Change second argument name
5618         from "rate" to "num".
5619
5620 2015-03-17  Gary Benson <gbenson@redhat.com>
5621             Luke Allardyce <lukeallardyce@gmail.com>
5622
5623         PR gdb/18131
5624         * common/common-remote-fileio.h (sys/stat.h): New include.
5625         (stuct stat): Remove forward declaration.
5626
5627 2015-03-16  John Baldwin  <jhb@FreeBSD.org>
5628
5629         * fbsd-tdep.c (fbsd_make_corefile_notes): Fetch all target registers
5630         before writing core register notes.
5631
5632 2015-03-16  Yuanhui Zhang  <asmwarrior@gmail.com>
5633             Pedro Alves  <palves@redhat.com>
5634
5635         * gdb_curses.h (tgetnum): Mark with EXTERN_C.
5636         * stub-termcap.c (tgetent, tgetnum, tgetflag, tgetstr, tputs)
5637         (tgoto): Wrap with extern "C".
5638
5639 2015-03-16  Pedro Alves  <palves@redhat.com>
5640             Yuanhui Zhang  <asmwarrior@gmail.com>
5641
5642         * stub-termcap.c (tputs): Change prototype.
5643
5644 2015-03-16  Yuanhui Zhang  <asmwarrior@gmail.com>
5645             Pedro Alves  <palves@redhat.com>
5646
5647         * windows-nat.c (struct thread_info_struct): Rename to ...
5648         (struct windows_thread_info_struct): ... this.
5649         (thread_info): Rename to ...
5650         (windows_thread_info): ... this.
5651         All users updated.
5652
5653 2015-03-14  Jan Kratochvil  <jan.kratochvil@redhat.com>
5654             Pedro Alves  <palves@redhat.com>
5655
5656         * NEWS: New Removed targets and native configurations.
5657
5658 2015-03-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
5659
5660         Remove HPUX.
5661         * Makefile.in (ALL_64_TARGET_OBS): Remove ia64-hpux-tdep.o.
5662         (ALL_TARGET_OBS): Remove hppa-hpux-tdep.o, solib-som.o and solib-pa64.o.
5663         (HFILES_NO_SRCDIR): Remove solib-som.h, inf-ttrace.h, solib-pa64.h and
5664         ia64-hpux-tdep.h, solib-ia64-hpux.h.
5665         (ALLDEPFILES): Remove hppa-hpux-tdep.c, hppa-hpux-nat.c,
5666         ia64-hpux-nat.c, ia64-hpux-tdep.c, somread.c and solib-som.c.
5667         * config/djgpp/fnchange.lst: Remove hppa-hpux-nat.c and
5668         hppa-hpux-tdep.c.
5669         * config/ia64/hpux.mh: Remove file.
5670         * config/pa/hpux.mh: Remove file.
5671         * configure: Rebuilt.
5672         * configure.ac (dlgetmodinfo, somread.o): Remove.
5673         * configure.host (hppa*-*-hpux*, ia64-*-hpux*): Make them obsolete.
5674         (ia64-*-hpux*): Remove its float format exception.
5675         * configure.tgt (hppa*-*-hpux*, ia64-*-hpux*): Make them obsolete.
5676         * hppa-hpux-nat.c: Remove file.
5677         * hppa-hpux-tdep.c: Remove file.
5678         * hppa-tdep.c (struct hppa_unwind_info, struct hppa_objfile_private):
5679         Move them here from hppa-tdep.h
5680         (hppa_objfile_priv_data, hppa_init_objfile_priv_data): Make it static.
5681         (hppa_frame_prev_register_helper): Remove HPPA_FLAGS_REGNUM exception.
5682         * hppa-tdep.h (struct hppa_unwind_info, struct hppa_objfile_private):
5683         Move them to hppa-tdep.c.
5684         (hppa_objfile_priv_data, hppa_init_objfile_priv_data): Remove
5685         declarations.
5686         * ia64-hpux-nat.c: Remove file.
5687         * ia64-hpux-tdep.c: Remove file.
5688         * ia64-hpux-tdep.h: Remove file.
5689         * inf-ttrace.c: Remove file.
5690         * inf-ttrace.h: Remove file.
5691         * solib-ia64-hpux.c: Remove file.
5692         * solib-ia64-hpux.h: Remove file.
5693         * solib-pa64.c: Remove file.
5694         * solib-pa64.h: Remove file.
5695         * solib-som.c: Remove file.
5696         * solib-som.h: Remove file.
5697         * somread.c: Remove file.
5698
5699 2015-03-13  John Baldwin  <jhb@FreeBSD.org>
5700
5701         * configure.ac: AC_SEARCH_LIBS(kinfo_getvmmap, util).
5702         * config.in: Regenerate.
5703         * configure: Regenerate.
5704         * fbsd-nat.c [!HAVE_KINFO_GETVMMAP] (fbsd_read_mapping): Don't
5705         define.
5706         (fbsd_find_memory_regions): Use kinfo_getvmmap to
5707         enumerate memory regions if present.
5708
5709 2015-03-13  John Baldwin  <jhb@FreeBSD.org>
5710
5711         * amd64fbsd-tdep.c (amd64fbsd_sigtramp_p): Style fixes.
5712         * i386fbsd-tdep.c: Fix style in various gdb_static_assert
5713         expressions.
5714         (i386fbsd_sigtramp_p): Likewise.
5715
5716 2015-03-12  John Baldwin  <jhb@FreeBSD.org>
5717
5718         * MAINTAINERS (Write After Approval): Add John Baldwin.
5719
5720 2015-03-12  Gary Benson <gbenson@redhat.com>
5721
5722         * solib.c (_initialize_solib): Make "set/show sysroot" use
5723         add_setshow_optional_filename_cmd so it can be restored to
5724         empty after being set.
5725
5726 2015-03-11  Sergio Durigan Junior  <sergiodj@redhat.com>
5727
5728         * Makefile.in (SFILES): New source break-catch-syscall.c.
5729         (COMMON_OBS): New object break-catch-syscall.o.
5730         * break-catch-syscall.c: New file.
5731         * breakpoint.c: Remove inclusion of "xml-syscall.h".
5732         (syscall_catchpoint_p): Move declaration to break-catch-syscall.c
5733         (struct syscall_catchpoint): Likewise.
5734         (dtor_catch_syscall): Likewise.
5735         (catch_syscall_inferior_data): Likewise.
5736         (struct catch_syscall_inferior_data): Likewise.
5737         (get_catch_syscall_inferior_data): Likewise.
5738         (catch_syscall_inferior_data_cleanup): Likewise.
5739         (insert_catch_syscall): Likewise.
5740         (remove_catch_syscall): Likewise.
5741         (breakpoint_hit_catch_syscall): Likewise.
5742         (print_it_catch_syscall): Likewise.
5743         (print_one_catch_syscall): Likewise.
5744         (print_mention_catch_syscall): Likewise.
5745         (print_recreate_catch_syscall): Likewise.
5746         (catch_syscall_breakpoint_ops): Likewise.
5747         (syscall_catchpoint_p): Likewise.
5748         (create_syscall_event_catchpoint): Likewise.
5749         (catch_syscall_split_args): Likewise.
5750         (catch_syscall_command_1): Likewise.
5751         (is_syscall_catchpoint_enabled): Likewise.
5752         (catch_syscall_enabled): Likewise.
5753         (catching_syscall_number): Likewise.
5754         (catch_syscall_completer): Likewise.
5755         (clear_syscall_counts): Likewise.
5756         (initialize_breakpoint_ops): Move initialization of syscall
5757         catchpoints to break-catch-syscall.c.
5758         (_initialize_breakpoint): Move code related to syscall catchpoints
5759         to break-catch-syscall.c.
5760
5761 2015-03-11  Sergio Durigan Junior  <sergiodj@redhat.com>
5762
5763         * breakpoint.c (breakpoint_find_if): New function.
5764         * breakpoint.h (breakpoint_find_if): New prototype.
5765
5766 2015-03-11  Gary Benson <gbenson@redhat.com>
5767
5768         * remote-fileio.h (remote_fileio_to_host_stat): New declaration.
5769         * remote-fileio.c (remote_fileio_to_host_uint): New function.
5770         (remote_fileio_to_host_ulong): Likewise.
5771         (remote_fileio_to_host_mode): Likewise.
5772         (remote_fileio_to_host_time): Likewise.
5773         (remote_fileio_to_host_stat): Likewise.
5774         * remote.c (PACKET_vFile_fstat): New enum value.
5775         (remote_protocol_features): Register the "vFile:fstat" feature.
5776         (remote_hostio_fstat): New function.
5777         (remote_bfd_iovec_stat): Use the above.
5778         (_initialize_remote): Register new "set/show remote
5779         hostio-fstat-packet" command.
5780         * symfile.c (separate_debug_file_exists): Update comment.
5781         * NEWS: Announce new vFile:fstat packet.
5782
5783 2015-03-11  Gary Benson <gbenson@redhat.com>
5784
5785         * common/common-remote-fileio.h: New file.
5786         * common/common-remote-fileio.c: Likewise.
5787         * Makefile.in (SFILES): Add common/common-remote-fileio.c.
5788         (HFILES_NO_SRCDIR): Add common/common-remote-fileio.h.
5789         (COMMON_OBS): Add common-remote-fileio.o.
5790         (common-remote-fileio.o): New rule.
5791         * remote-fileio.h (common-remote-fileio.h): New include.
5792         * remote-fileio.c (gdb/fileio.h): Do not include.
5793         (remote_fileio_to_be): Moved to common-remote-fileio.h.
5794         (remote_fileio_to_fio_uint): Likewise.
5795         (remote_fileio_to_fio_time): Likewise.
5796         (remote_fileio_mode_to_target): Moved to common-remote-fileio.c.
5797         (remote_fileio_to_fio_mode): Likewise.
5798         (remote_fileio_to_fio_ulong): Likewise.
5799         (remote_fileio_to_fio_stat): Likewise.
5800
5801 2015-03-11  Andy Wingo  <wingo@igalia.com>
5802
5803         * guile/scm-value.c (gdbscm_value_dynamic_type): Fix typo in which
5804         we were checking the cached type, not the cached dynamic type.
5805
5806 2015-03-11  Andy Wingo  <wingo@igalia.com>
5807
5808         * guile/scm-cmd.c (cmdscm_destroyer): Don't xfree the name and
5809         other strings, as these are on the GC'd heap, and will be
5810         collected along with the smob.
5811
5812 2015-03-11  Andy Wingo  <wingo@igalia.com>
5813
5814         * guile/scm-objfile.c (gdbscm_objfile_progspace): New function.
5815         (objfile_functions): Bind gdbscm_objfile_progspace to
5816         objfile-progspace.
5817         * guile/lib/gdb.scm: Add objfile-progspace to exports.
5818
5819 2015-03-11  Andy Wingo  <wingo@igalia.com>
5820
5821         * guile/guile.c (_initialize_guile): Disable automatic
5822         finalization, if Guile offers us that possibility.
5823         * guile/guile.c (call_initialize_gdb_module):
5824         * guile/scm-safe-call.c (gdbscm_with_catch): Arrange to run
5825         finalizers in appropriate places.
5826         * configure.ac (AC_TRY_LIBGUILE): Add a check for
5827         scm_set_automatic_finalization_enabled.
5828         * configure: Regenerated.
5829
5830 2015-03-11  Andreas Arnez  <arnez@linux.vnet.ibm.com>
5831
5832         * s390-linux-tdep.c (s390_skip_prologue): Skip the prologue using
5833         SAL, if possible.
5834
5835 2015-03-11  Andreas Arnez  <arnez@linux.vnet.ibm.com>
5836
5837         * s390-linux-nat.c (struct arch_lwp_info): New.
5838         (s390_fix_watch_points): Rename to...
5839         (s390_prepare_to_resume): ...this.  Skip the PER info update
5840         unless the watch points have changed.
5841         (s390_refresh_per_info, s390_new_thread): New functions.
5842         (s390_insert_watchpoint): Call s390_refresh_per_info instead of
5843         s390_fix_watch_points.
5844         (s390_remove_watchpoint): Likewise.
5845         (_initialize_s390_nat): Reflect renaming of s390_fix_watch_points.
5846         Register s390_prepare_to_resume.
5847
5848 2015-03-09  Pedro Alves  <palves@redhat.com>
5849
5850         Revert:
5851         2015-03-07  Pedro Alves  <palves@redhat.com>
5852         * common/gdb_socket.h: New file.
5853         * ser-tcp.c: Include gdb_socket.h.  Don't include netinet/in.h nor
5854         sys/socket.h.
5855         (net_open): Use union gdb_sockaddr_u.
5856
5857 2015-03-07  Pedro Alves  <palves@redhat.com>
5858
5859         * configure.ac (build_warnings): Move -Wmissing-prototypes
5860         -Wdeclaration-after-statement -Wmissing-parameter-type
5861         -Wold-style-declaration -Wold-style-definition to the C-specific
5862         set.
5863         * configure: Regenerate.
5864
5865 2015-03-07  Pedro Alves  <palves@redhat.com>
5866
5867         * common/gdb_socket.h: New file.
5868         * ser-tcp.c: Include gdb_socket.h.  Don't include netinet/in.h nor
5869         sys/socket.h.
5870         (net_open): Use union gdb_sockaddr_u.
5871
5872 2015-03-07  Pedro Alves  <palves@redhat.com>
5873
5874         * common/common-exceptions.c [!__cplusplus] (enum catcher_state)
5875         (exceptions_state_mc_action_iter)
5876         (exceptions_state_mc_action_iter_1, exceptions_state_mc_catch):
5877         Don't define.
5878         [__cplusplus] (try_scope_depth): New global.
5879         [__cplusplus] (exception_try_scope_entry)
5880         (exception_try_scope_exit, gdb_exception_sliced_copy)
5881         (exception_rethrow): New functions.
5882         (throw_exception): In C++ mode, throw
5883         gdb_exception_RETURN_MASK_QUIT for RETURN_QUIT and
5884         gdb_exception_RETURN_MASK_ERROR for RETURN_ERROR.
5885         (throw_it): In C++ mode, use try_scope_depth.
5886         * common/common-exceptions.h [!__cplusplus]
5887         (exceptions_state_mc_action_iter)
5888         (exceptions_state_mc_action_iter_1, exceptions_state_mc_catch):
5889         Don't declare.
5890         [__cplusplus] (exception_try_scope_entry)
5891         (exception_try_scope_exit, exception_rethrow): Declare.
5892         [__cplusplus] (struct exception_try_scope): New struct.
5893         [__cplusplus] (TRY, CATCH, END_CATCH): Reimplement on top of real
5894         C++ exceptions.
5895         (struct gdb_exception_RETURN_MASK_ALL)
5896         (struct gdb_exception_RETURN_MASK_ERROR)
5897         (struct gdb_exception_RETURN_MASK_QUIT): New types.
5898
5899 2015-03-07  Pedro Alves  <palves@redhat.com>
5900
5901         * main.c (handle_command_errors): Remove volatile qualifier from
5902         parameter.
5903
5904 2015-03-07  Pedro Alves  <palves@redhat.com>
5905
5906         * breakpoint.c (save_breakpoints): Adjust to avoid code between
5907         TRY and CATCH.
5908         * gdbtypes.c (safe_parse_type): Remove empty line.
5909         (types_deeply_equal):
5910         * guile/scm-frame.c (gdbscm_frame_name):
5911         * linux-thread-db.c (find_new_threads_once):
5912         * python/py-breakpoint.c (bppy_get_commands):
5913         * record-btrace.c (record_btrace_insert_breakpoint)
5914         (record_btrace_remove_breakpoint, record_btrace_start_replaying)
5915         (record_btrace_start_replaying): Adjust to avoid code between TRY
5916         and CATCH.
5917
5918 2015-03-07  Pedro Alves  <palves@redhat.com>
5919
5920         * common/common-exceptions.c (struct catcher) <exception>: No
5921         longer a pointer to volatile exception.  Now an exception value.
5922         <mask>: Delete field.
5923         (exceptions_state_mc_init): Remove all parameters.  Adjust.
5924         (exceptions_state_mc): No longer pop the catcher here.
5925         (exceptions_state_mc_catch): New function.
5926         (throw_exception): Adjust.
5927         * common/common-exceptions.h (exceptions_state_mc_init): Remove
5928         all parameters.
5929         (exceptions_state_mc_catch): Declare.
5930         (TRY_CATCH): Rename to ...
5931         (TRY): ... this.  Remove EXCEPTION and MASK parameters.
5932         (CATCH, END_CATCH): New.
5933         All callers adjusted.
5934
5935 2015-03-07  Tom Tromey  <tromey@redhat.com>
5936
5937         * top.c (quit_force): Inline and delete DO_TRY, DO_PRINT_EX.
5938
5939 2015-03-07  Pedro Alves  <palves@redhat.com>
5940
5941         * amd64-tdep.c (amd64_frame_cache, amd64_sigtramp_frame_cache)
5942         (amd64_epilogue_frame_cache): Normal exception handling code.
5943         * break-catch-throw.c (check_status_exception_catchpoint)
5944         (re_set_exception_catchpoint): Ditto.
5945         * cli/cli-interp.c (safe_execute_command):
5946         * cli/cli-script.c (script_from_file): Ditto.
5947         * compile/compile-c-symbols.c (generate_c_for_for_one_variable):
5948         Ditto.
5949         * compile/compile-object-run.c (compile_object_run): Ditto.
5950         * cp-abi.c (baseclass_offset): Ditto.
5951         * cp-valprint.c (cp_print_value): Ditto.
5952         * exceptions.c (catch_exceptions_with_msg):
5953         * frame-unwind.c (frame_unwind_try_unwinder): Ditto.
5954         * frame.c (get_frame_address_in_block_if_available): Ditto.
5955         * i386-tdep.c (i386_frame_cache, i386_epilogue_frame_cache)
5956         (i386_sigtramp_frame_cache): Ditto.
5957         * infcmd.c (post_create_inferior): Ditto.
5958         * linespec.c (parse_linespec, find_linespec_symbols):
5959         * p-valprint.c (pascal_object_print_value): Ditto.
5960         * parse.c (parse_expression_for_completion): Ditto.
5961         * python/py-finishbreakpoint.c (bpfinishpy_init): Ditto.
5962         * remote.c (remote_get_noisy_reply): Ditto.
5963         * s390-linux-tdep.c (s390_frame_unwind_cache): Ditto.
5964         * solib-svr4.c (solib_svr4_r_map): Ditto.
5965
5966 2015-03-06  Gary Benson  <gbenson@redhat.com>
5967
5968         * common/common-utils.h (startswith): New inline function.
5969         All places where this logic was used updated to use the above.
5970
5971 2015-03-05  Pedro Alves  <palves@redhat.com>
5972
5973         PR gdb/18002
5974         * mem-break.c (default_memory_insert_breakpoint): Set shadow_len
5975         after reading the breakpoint's shadow memory.
5976
5977 2015-03-05  Mark Kettenis  <kettenis@gnu.org>
5978
5979         * hppabsd-nat.c: Remove file.
5980         * hppaobsd-nat.c: New file.
5981         * Makefile.in (ALLDEPFILES): Remove hppabsd-nat.c.  Add
5982         hppaobsd-nat.c.
5983         * config/pa/obsd.mh (NATDEPFILES): Replace hppabsd-nat.o with
5984         hppaobsd-nat.o.
5985
5986 2015-03-04  Pedro Alves  <palves@redhat.com>
5987
5988         * target.h (struct target_ops) <to_decr_pc_after_break>: Delete.
5989         (target_decr_pc_after_break): Delete declaration.
5990         * target.c (default_target_decr_pc_after_break)
5991         (target_decr_pc_after_break): Delete.
5992         * linux-nat.c (check_stopped_by_breakpoint, linux_nat_wait_1): Use
5993         gdbarch_decr_pc_after_break instead of target_decr_pc_after_break.
5994         * linux-thread-db.c (check_event): Likewise.
5995         * infrun.c (adjust_pc_after_break): Likewise.
5996         * darwin-nat.c (cancel_breakpoint): Likewise.
5997         * aix-thread.c (aix_thread_wait): Likewise.
5998         * target-delegates.c: Regenerate.
5999
6000 2015-03-04  Pedro Alves  <palves@redhat.com>
6001
6002         * linux-nat.c (save_sigtrap): Check for breakpoints before
6003         checking watchpoints.
6004         (status_callback) [USE_SIGTRAP_SIGINFO]: Don't check whether a
6005         breakpoint is inserted if relying on SIGTRAP's siginfo.si_code.
6006         (check_stopped_by_breakpoint) [USE_SIGTRAP_SIGINFO]: Decide whether
6007         a breakpoint triggered based on the SIGTRAP's siginfo.si_code.
6008         (linux_nat_stopped_by_sw_breakpoint)
6009         (linux_nat_supports_stopped_by_sw_breakpoint)
6010         (linux_nat_stopped_by_hw_breakpoint)
6011         (linux_nat_supports_stopped_by_hw_breakpoint): New functions.
6012         (linux_nat_wait_1): Don't re-increment the PC if relying on
6013         SIGTRAP's siginfo->si_code.
6014         (linux_nat_add_target): Install new target methods.
6015         * linux-thread-db.c (check_event): Don't account for breakpoint PC
6016         offset if the target already adjusted the PC.
6017         * nat/linux-ptrace.h (USE_SIGTRAP_SIGINFO): New.
6018         (GDB_ARCH_TRAP_BRKPT): New.
6019         (TRAP_HWBKPT): Define if not already defined.
6020
6021 2015-03-04  Pedro Alves  <palves@redhat.com>
6022
6023         * NEWS: Mention the new "swbreak" and "hwbreak" stop reasons.
6024         * remote.c (struct remote_state) <remote_stopped_by_watchpoint_p>:
6025         Delete field.
6026         <stop_reason>: New field.
6027         (PACKET_swbreak_feature, PACKET_hwbreak_feature): New enum values.
6028         (packet_set_cmd_state): New function.
6029         (remote_protocol_features): Register the "swbreak" and "hwbreak"
6030         features.
6031         (remote_query_supported): If not disabled with the corresponding
6032         "set remote foo-packet" command, report support for the swbreak
6033         and hwbreak features.
6034         (struct stop_reply) <remote_stopped_by_watchpoint_p>: Delete
6035         field.
6036         <stop_reason>: New field.
6037         (remote_parse_stop_reply): Handle "swbreak" and "hwbreak".
6038         (remote_wait_as): Adjust.
6039         (remote_stopped_by_sw_breakpoint)
6040         (remote_supports_stopped_by_sw_breakpoint)
6041         (remote_stopped_by_hw_breakpoint)
6042         (remote_supports_stopped_by_hw_breakpoint): New functions.
6043         (remote_stopped_by_watchpoint): New function.
6044         (init_remote_ops): Install them.
6045         (_initialize_remote): Register new "set/show remote
6046         swbreak-feature-packet" and "set/show remote
6047         swbreak-feature-packet" commands.
6048
6049 2015-03-04  Pedro Alves  <palves@redhat.com>
6050
6051         * btrace.h: Include target/waitstatus.h.
6052         (struct btrace_thread_info) <stop_reason>: New field.
6053         * record-btrace.c (record_btrace_step_thread): Use
6054         record_check_stopped_by_breakpoint instead of breakpoint_here_p.
6055         (record_btrace_decr_pc_after_break): Delete.
6056         (record_btrace_stopped_by_sw_breakpoint)
6057         (record_btrace_supports_stopped_by_sw_breakpoint)
6058         (record_btrace_stopped_by_hw_breakpoint)
6059         (record_btrace_supports_stopped_by_hw_breakpoint): New functions.
6060         (init_record_btrace_ops): Install them.
6061         * record-full.c (record_full_hw_watchpoint): Delete and replace
6062         with ...
6063         (record_full_stop_reason): ... this throughout.
6064         (record_full_exec_insn): Adjust.
6065         (record_full_wait_1): Adjust.  No longer re-increment the PC.
6066         (record_full_wait_1): Adjust.  Use
6067         record_check_stopped_by_breakpoint instead of breakpoint_here_p.
6068         (record_full_stopped_by_watchpoint): Adjust.
6069         (record_full_stopped_by_sw_breakpoint)
6070         (record_full_supports_stopped_by_sw_breakpoint)
6071         (record_full_supports_stopped_by_sw_breakpoint)
6072         (record_full_stopped_by_hw_breakpoint)
6073         (record_full_supports_stopped_by_hw_breakpoint): New functions.
6074         (init_record_full_ops, init_record_full_core_ops): Install them.
6075         * record.c (record_check_stopped_by_breakpoint): New function.
6076         * record.h: Include target/waitstatus.h.
6077         (record_check_stopped_by_breakpoint): New declaration.
6078
6079 2015-03-04  Pedro Alves  <palves@redhat.com>
6080
6081         enum lwp_stop_reason -> enum target_stop_reason
6082         * linux-nat.c (linux_resume_one_lwp, check_stopped_by_watchpoint)
6083         (linux_nat_stopped_by_watchpoint, status_callback)
6084         (linux_nat_wait_1): Adjust.
6085         * linux-nat.h (enum lwp_stop_reason): Delete.
6086         (struct lwp_info) <stop_reason>: Now an enum target_stop_reason.
6087         * x86-linux-nat.c (x86_linux_prepare_to_resume): Adjust.
6088         * target/waitstatus.h (enum target_stop_reason): New.
6089
6090 2015-03-04  Pedro Alves  <palves@redhat.com>
6091
6092         * breakpoint.c (need_moribund_for_location_type): New function.
6093         (bpstat_stop_status): Don't skipping checking moribund locations
6094         of breakpoint types which the target tell caused a stop.
6095         (program_breakpoint_here_p): New function, factored out from ...
6096         (bp_loc_is_permanent): ... this.
6097         (update_global_location_list): Don't create a moribund location if
6098         the target supports reporting stops of the type of the removed
6099         breakpoint.
6100         * breakpoint.h (program_breakpoint_here_p): New declaration.
6101         * infrun.c (adjust_pc_after_break): Return early if the target has
6102         already adjusted the PC.  Add comments.
6103         (handle_signal_stop): If nothing explains a signal, and the target
6104         tells us the stop was caused by a software breakpoint, check if
6105         there's a breakpoint instruction in the memory.  If so, adjust the
6106         PC before presenting the stop to the user.  Otherwise, ignore the
6107         trap.  If nothing explains a signal, and the target tells us the
6108         stop was caused by a hardware breakpoint, ignore the trap.
6109         * target.h (struct target_ops) <to_stopped_by_sw_breakpoint,
6110         to_supports_stopped_by_sw_breakpoint, to_stopped_by_hw_breakpoint,
6111         to_supports_stopped_by_hw_breakpoint>: New fields.
6112         (target_stopped_by_sw_breakpoint)
6113         (target_supports_stopped_by_sw_breakpoint)
6114         (target_stopped_by_hw_breakpoint)
6115         (target_supports_stopped_by_hw_breakpoint): Define.
6116         * target-delegates.c: Regenerate.
6117
6118 2015-03-04  Pedro Alves  <palves@redhat.com>
6119
6120         * infrun.c (follow_fork_inferior): Use the whole of the
6121         inferior_ptid and pending_follow.related_pid ptids instead of
6122         building ptids from the process components.  Adjust verbose output
6123         to use target_pid_to_str.
6124         * linux-nat.c (linux_child_follow_fork): Use the whole of the
6125         inferior_ptid and pending_follow.related_pid ptids instead of
6126         building ptids from the process components.
6127
6128 2015-03-04  Mark Kettenis  <kettenis@gnu.org>
6129
6130         * inf-ptrace.c [PT_GET_PROCESS_STATE]
6131         (inf_ptrace_insert_fork_catchpoint): New function.
6132         (inf_ptrace_remove_fork_catchpoint): New function.
6133         (inf_ptrace_target) [PT_GET_PROCESS_STATE]: Install them.
6134
6135 2015-03-04  Andreas Arnez  <arnez@linux.vnet.ibm.com>
6136
6137         * s390-linux-tdep.c (s390_register_name): Return empty string
6138         instead of NULL for registers that shouldn't be visible.
6139
6140 2015-03-04  Andreas Arnez  <arnez@linux.vnet.ibm.com>
6141
6142         * s390-linux-tdep.c (s390_gdbarch_init): Use the correct syscall
6143         XML file for 64-bit targets.
6144
6145 2015-03-03  Simon Marchi  <simon.marchi@ericsson.com>
6146
6147         * target.h (find_default_create_inferior): Remove declaration.
6148         (find_default_attach): Likewise.
6149
6150 2015-03-03  Pedro Alves  <palves@redhat.com>
6151
6152         * inf-ptrace.c (inf_ptrace_resume): Remove spurious whitespace.
6153         Use ptid_get_pid to get the overall process id when resuming all
6154         threads.
6155
6156 2015-03-03  Pedro Alves  <palves@redhat.com>
6157
6158         * i386-linux-nat.c (i386_linux_resume): Get the ptrace PID out of
6159         the lwp field of ptid.  Pass the full ptid to get_thread_regcache.
6160         * inf-ptrace.c (get_ptrace_pid): New function.
6161         (inf_ptrace_resume): Use it.
6162         * linux-nat.c (linux_resume_one_lwp): Pass the LWP's ptid ummodified
6163         to the lower layer.
6164
6165 2015-03-03  Markus Metzger  <markus.t.metzger@intel.com>
6166
6167         * nat/linux-btrace.c: Include sys/utsname.h.
6168         (linux_determine_kernel_ptr_bits): New.
6169         (linux_enable_bts): Call linux_determine_kernel_ptr_bits.
6170         * x86-linux-nat.c (x86_linux_enable_btrace): Do not overwrite non-zero
6171         ptr_bits.
6172
6173 2015-03-03  Markus Metzger  <markus.t.metzger@intel.com>
6174
6175         * btrace.c (ftrace_update_function): Treat return as tailcall for
6176         "_dl_runtime_resolve".
6177
6178 2015-03-03  Markus Metzger  <markus.t.metzger@intel.com>
6179
6180         * btrace.h (btrace_function) <lbegin, lend>: Remove.
6181         * btrace.c (ftrace_debug): Do not print the line range.
6182         (ftrace_skip_file, ftrace_update_lines): Remove.
6183         (ftrace_new_function): Remove lbegin and lend initialization.
6184         (btrace_compute_ftrace_bts): Remove call to ftrace_update_lines.
6185         * record-btrace.c (btrace_compute_src_line_range): New.
6186         (btrace_call_history_src_line): Call btrace_compute_src_line_range.
6187
6188 2015-03-02  Pedro Alves  <palves@redhat.com>
6189
6190         * infrun.c (follow_exec): Delete all threads of the process except
6191         the event thread.  Extended comments.
6192
6193 2015-03-02  Joel Brobecker  <brobecker@adacore.com>
6194
6195         * contrib/ari/gdb_ari.sh: Reinstate checks for "true" and "false".
6196
6197 2015-03-02  Joel Brobecker  <brobecker@adacore.com>
6198
6199         * utils.h: Remove <stdbool.h> #include.
6200         (producer_is_gcc): Change return type to "int".
6201         * utils.c (producer_is_gcc): Change return type to int.
6202         Return 1 instead of true, and 0 instead of false.
6203         Adjust function documentation accordingly.
6204
6205 2015-03-02  Andreas Arnez  <arnez@linux.vnet.ibm.com>
6206
6207         * s390-linux-nat.c (have_regset_vxrs): New static variable.
6208         (s390_linux_fetch_inferior_registers): Handle vector registers, if
6209         present.
6210         (s390_linux_store_inferior_registers): Likewise.
6211         (s390_get_hwcap): Remove function.  Embed its logic...
6212         (s390_read_description): ...here.  Yield a target description with
6213         vector registers if applicable.
6214         * s390-linux-tdep.c: Include "features/s390-vx-linux64.c",
6215         "features/s390-tevx-linux64.c", "features/s390x-vx-linux64.c", and
6216         "features/s390x-tevx-linux64.c".
6217         (struct gdbarch_tdep) <v0_full_regnum>: New field.
6218         (s390_dwarf_regmap): Add vector registers.  Remove bogus entries
6219         for "GNU/Linux-specific registers".
6220         (s390_dwarf_reg_r0l): New enum value.
6221         (s390_dwarf_reg_to_regnum): Support vector registers.
6222         (s390_adjust_frame_regnum): Adjust pseudo DWARF register numbers
6223         of GPR lower halves.
6224         (regnum_is_vxr_full): New function.
6225         (s390_register_name): New function.
6226         (s390_pseudo_register_name): Handle v0-v15, which are composed of
6227         f0-f15 and v0l-v15l.
6228         (s390_pseudo_register_type): Likewise.
6229         (s390_pseudo_register_read): Likewise.
6230         (s390_pseudo_register_write): Likewise.
6231         (s390_value_from_register): Account for the fact that values are
6232         placed left-justified in vector registers.
6233         (s390_pseudo_register_reggroup_p): Add pseudo registers v0-v15 to
6234         the vector reggroup and omit them from the general reggroup.
6235         (s390_regmap_vxrs_low, s390_regmap_vxrs_high): New register maps.
6236         (s390_vxrs_low_regset, s390_vxrs_high_regset): New regsets.
6237         (s390_iterate_over_regset_sections): Add iterations for the two
6238         new vector regsets.
6239         (s390_core_read_description): Yield a target description with
6240         vector registers if applicable.
6241         (s390_gdbarch_init): Handle target descriptions with vector
6242         registers.  Add "register_name" gdbarch method.
6243         (_initialize_s390_tdep): Call new tdesc initialization functions.
6244         * s390-linux-tdep.h (HWCAP_S390_VX): New macro.
6245         (S390_V0_LOWER_REGNUM, S390_V1_LOWER_REGNUM, S390_V2_LOWER_REGNUM)
6246         (S390_V3_LOWER_REGNUM, S390_V4_LOWER_REGNUM, S390_V5_LOWER_REGNUM)
6247         (S390_V6_LOWER_REGNUM, S390_V7_LOWER_REGNUM, S390_V8_LOWER_REGNUM)
6248         (S390_V9_LOWER_REGNUM, S390_V10_LOWER_REGNUM)
6249         (S390_V11_LOWER_REGNUM, S390_V12_LOWER_REGNUM)
6250         (S390_V13_LOWER_REGNUM, S390_V14_LOWER_REGNUM)
6251         (S390_V15_LOWER_REGNUM, S390_V16_REGNUM, S390_V17_REGNUM)
6252         (S390_V18_REGNUM, S390_V19_REGNUM, S390_V20_REGNUM)
6253         (S390_V21_REGNUM, S390_V22_REGNUM, S390_V23_REGNUM)
6254         (S390_V24_REGNUM, S390_V25_REGNUM, S390_V26_REGNUM)
6255         (S390_V27_REGNUM, S390_V28_REGNUM, S390_V29_REGNUM)
6256         (S390_V30_REGNUM, S390_V31_REGNUM): New macros.
6257         (S390_NUM_REGS): Adjust value.
6258         (s390_vxrs_low_regset, s390_vxrs_high_regset): Declare.
6259         (tdesc_s390_vx_linux64, tdesc_s390_tevx_linux64)
6260         (tdesc_s390x_vx_linux64, tdesc_s390x_tevx_linux64): Likewise.
6261         * NEWS: Announce S/390 vector register support.
6262
6263 2015-03-02  Andreas Arnez  <arnez@linux.vnet.ibm.com>
6264
6265         * features/s390-tevx-linux64.xml: New file.
6266         * features/s390-vx-linux64.xml: New file.
6267         * features/s390-vx.xml: New file.
6268         * features/s390x-tevx-linux64.xml: New file.
6269         * features/s390x-vx-linux64.xml: New file.
6270         * features/Makefile (WHICH): Add s390-vx-linux64,
6271         s390x-vx-linux64, s390-tevx-linux64, and s390x-tevx-linux64.
6272         (s390-vx-linux64-expedite, s390-tevx-linux64-expedite)
6273         (s390x-vx-linux64-expedite, s390x-tevx-linux64-expedite): New
6274         macros.
6275         * features/s390-tevx-linux64.c: New generated file.
6276         * features/s390-vx-linux64.c: Likewise.
6277         * features/s390x-tevx-linux64.c: Likewise.
6278         * features/s390x-vx-linux64.c: Likewise.
6279         * regformats/s390-tevx-linux64.dat: Likewise.
6280         * regformats/s390-vx-linux64.dat: Likewise.
6281         * regformats/s390x-tevx-linux64.dat: Likewise.
6282         * regformats/s390x-vx-linux64.dat: Likewise.
6283
6284 2015-02-28  Doug Evans  <xdje42@gmail.com>
6285
6286         * symtab.h (struct symtab) <next>: Fix comment.
6287
6288 2015-02-27  Simon Marchi  <simon.marchi@ericsson.com>
6289
6290         * python/python.c (python_GdbModuleDef): Rename GdbMethods to
6291         python_GdbMethods.
6292
6293 2015-02-27  Pedro Alves  <palves@redhat.com>
6294
6295         * dtrace-probe.c (dtrace_probe_ops): Make extern.
6296
6297 2015-02-27  Pedro Alves  <palves@redhat.com>
6298
6299         * common/common-exceptions.h (exception_none): Declare.
6300         * common/common-exceptions.c (exception_none): Moved from
6301         exceptions.c.
6302         (exceptions_state_mc_init): Use exception_none.
6303         * exceptions.c (exception_none): Move to
6304         common/common-exceptions.c.
6305         * exceptions.h (exception_none): Move to
6306         common/common-exceptions.h.
6307
6308 2015-02-27  Pedro Alves  <palves@redhat.com>
6309
6310         * main.c (catch_command_errors, catch_command_errors_const):
6311         Remove 'mask' argument.  Adjust.
6312         (captured_main): Adjust callers.
6313
6314 2015-02-27  Pedro Alves  <palves@redhat.com>
6315
6316         * python/python-internal.h: Include "extension-priv.h".
6317
6318 2015-02-27  Pedro Alves  <palves@redhat.com>
6319
6320         * breakpoint.h (enum print_stop_action): Move further up in the
6321         file.
6322
6323 2015-02-27  Pedro Alves  <palves@redhat.com>
6324
6325         * gdbarch.sh: Include regcache.h.
6326         * gdbarch.h: Regenerate.
6327
6328 2015-02-27  Pedro Alves  <palves@redhat.com>
6329
6330         * arm-tdep.c (decode_insn) <arm_handle_insn, thumb_handle_insn>:
6331         Remove duplicate const.
6332         * sparc-sol2-tdep.c (sparc_sol2_static_transform_name): Remove
6333         duplicate const.
6334
6335 2015-02-27  Pedro Alves  <palves@redhat.com>
6336
6337         * cp-valprint.c (vtbl_ptr_name): Use EXPORTED_CONST.
6338         * guile/guile.c (extension_language_guile): Use EXPORTED_CONST.
6339         * features/feature_to_c.sh: Tag the generated xml_builtin array
6340         with extern const in C++ mode.
6341
6342 2015-02-27  Tom Tromey  <tromey@redhat.com>
6343
6344         * minidebug.c (struct lzma_stream): Rename to ...
6345         (struct gdb_lzma_stream): ... this.
6346         (lzma_open, lzma_pread, lzma_close, lzma_stat): Adjust.
6347
6348 2015-02-27  Pedro Alves  <palves@redhat.com>
6349
6350         * mi/mi-cmd-stack.c (mi_apply_ext_lang_frame_filter): New
6351         function.
6352         (mi_cmd_stack_list_locals, mi_cmd_stack_list_args)
6353         (mi_cmd_stack_list_variables): Use it.
6354
6355 2015-02-27  Pedro Alves  <palves@redhat.com>
6356
6357         * x86-linux-nat.c (u_debugreg_offset): New function.
6358         (x86_linux_dr_get, x86_linux_dr_set): Use it.
6359
6360 2015-02-27  Pedro Alves  <palves@redhat.com>
6361
6362         * nat/x86-dregs.h (enum target_hw_bp_type): Remove forward
6363         declaration.
6364         Include break-common.h.
6365
6366 2015-02-27  Tom Tromey  <tromey@redhat.com>
6367             Pedro Alves <palves@redhat.com>
6368
6369         * arm-tdep.c (set_fp_model_sfunc, arm_set_abi): Use 'int' for
6370         local used to iterate over enums.
6371         * completer.c (signal_completer): Likewise.
6372         * i386-tdep.c (i386_stap_parse_special_token): Likewise.
6373         * rs6000-tdep.c (powerpc_set_vector_abi): Likewise.
6374         * tui/tui-data.c (tui_next_win, tui_prev_win): Likewise.
6375         * tui/tui-layout.c (next_layout, prev_layout): Likewise.
6376         * tui/tui-win.c (tui_refresh_all_win, tui_rehighlight_all)
6377         (tui_resize_all, tui_set_focus_command, tui_all_windows_info): Likewise.
6378         * tui-wingeneral.c (tui_refresh_all):  Likewise.
6379
6380 2015-02-27  Pedro Alves  <palves@redhat.com>
6381
6382         * target.h: Include "infrun.h".
6383
6384 2015-02-27  Pedro Alves  <palves@redhat.com>
6385
6386         * gdb_proc_service.h: Wrap with EXTERN_C_PUSH/EXTERN_C_POP.
6387
6388 2015-02-27  Pedro Alves  <palves@redhat.com>
6389
6390         * common/agent.h (IPA_SYM_EXPORTED_NAME): New.
6391         (IPA_SYM): Use it.
6392         * common/common-defs.h (EXTERN_C_PUSH, EXTERN_C_POP): New macros.
6393
6394 2015-02-27  Pedro Alves  <palves@redhat.com>
6395
6396         * cli-out.c (_rl_erase_entire_line): Move declaration out of
6397         cli_mld_erase_entire_line, and make it extern "C".
6398         * common/common-defs.h (EXTERN_C): New.
6399         * completer.c (_rl_completion_prefix_display_length)
6400         (_rl_print_completions_horizontally, QSFUNC): Move declarations
6401         out of gdb_display_match_list_1.
6402         (_rl_qsort_string_compare): Move declaration out of
6403         gdb_display_match_list_1, and make it extern "C".
6404         * defs.h (re_comp): Use EXTERN_C.
6405         * maint.c (_mcleanup): Move declaration out of mcleanup_wrapper,
6406         and make it extern "C".
6407         (monstartup): Move declaration out of maintenance_set_profile_cmd,
6408         and make it extern "C".
6409         (main): Move declaration out of maintenance_set_profile_cmd.
6410         * nat/linux-ptrace.c (linux_ptrace_attach_fail_reason_string): Use
6411         EXTERN_C.
6412
6413 2015-02-27  Pedro Alves  <palves@redhat.com>
6414
6415         * python/python.c (GdbMethods): Rename to ...
6416         (python_GdbMethods): ... this and make extern.
6417         (GdbModuleDef): Rename to ...
6418         (python_GdbModuleDef): ... this and make extern.
6419
6420 2015-02-27  Pedro Alves  <palves@redhat.com>
6421
6422         * record-btrace.c (set_record_btrace_cmdlist)
6423         (show_record_btrace_cmdlist): Remove redefinitions.
6424
6425 2015-02-27  Tom Tromey  <tromey@redhat.com>
6426             Pedro Alves  <palves@redhat.com>
6427
6428         * dwarf2-frame.c (enum cfa_how_kind, struct
6429         dwarf2_frame_state_reg_info): Move out of struct
6430         dwarf2_frame_state.
6431         * dwarf2read.c (struct tu_stats): Move out of struct
6432         dwarf2_per_objfile.
6433         (struct file_entry): Move out of struct line_header.
6434         (struct nextfield, struct nextfnfield, struct fnfieldlist, struct
6435         typedef_field_list): Move out of struct field_info.
6436         * gdbtypes.h (enum dynamic_prop_kind, union dynamic_prop_data):
6437         Move out of struct dynamic_prop.
6438         (union type_owner, union field_location, struct field, struct
6439         range_bounds, union type_specific): Move out of struct main_type.
6440         (struct fn_fieldlist, struct fn_field, struct typedef_field)
6441         (VOFFSET_STATIC): Move out of struct cplus_struct_type.
6442         (struct call_site_target, union call_site_parameter_u, struct
6443         call_site_parameter): Move out of struct call_site.
6444         * m32c-tdep.c (enum m32c_prologue_kind): Move out of struct
6445         m32c_prologue.
6446         (enum srcdest_kind): Move out of struct srcdest.
6447         * main.c (enum cmdarg_kind): Move out of struct cmdarg.
6448         * prologue-value.h (enum prologue_value_kind): Move out of struct
6449         prologue_value.
6450         * s390-linux-tdep.c (enum s390_abi_kind): Move out of struct
6451         gdbarch_tdep.
6452         * stabsread.c (struct nextfield, struct next_fnfieldlist): Move
6453         out of struct field_info.
6454         * symfile.h (struct other_sections): Move out of struct
6455         section_addr_info.
6456         * symtab.c (struct symbol_cache_slot): Move out struct
6457         block_symbol_cache.
6458         * target-descriptions.c (enum tdesc_type_kind): Move out of
6459         typedef struct tdesc_type.
6460         * tui/tui-data.h (enum tui_line_or_address_kind): Move out of
6461         struct tui_line_or_address.
6462         * value.c (enum internalvar_kind, union internalvar_data): Move
6463         out of struct internalvar.
6464         * xtensa-tdep.h (struct ctype_cache): Move out of struct
6465         gdbarch_tdep.
6466
6467 2015-02-27  Tom Tromey  <tromey@redhat.com>
6468             Pedro Alves  <palves@redhat.com>
6469
6470         Rename symbols whose names are reserved C++ keywords throughout.
6471
6472 2015-02-27  Pedro Alves  <palves@redhat.com>
6473
6474         * Makefile.in (COMPILER): New, get it from autoconf.
6475         (COMPILE.pre, CC_LD): Use COMPILER.
6476         (CXX): Get from autoconf instead.
6477         (CXX_FOR_TARGET): Default to g++ instead of gcc.
6478         * acinclude.m4: Include build-with-cxx.m4.
6479         * build-with-cxx.m4: New file.
6480         * configure.ac: Call AC_PROG_CXX and GDB_AC_BUILD_WITH_CXX.
6481         Disable -Werror by default if building in C++ mode.
6482         (build_warnings): Add -Wno-sign-compare, -Wno-write-strings and
6483         -Wno-narrowing in C++ mode.  Only enable -Wpointer-sign in C mode.
6484         Run supported-warning-flags tests with the C++ compiler.
6485         Save/restore CXXFLAGS too.
6486         * configure: Regenerate.
6487
6488 2015-02-27  Pedro Alves  <palves@redhat.com>
6489
6490         * libiberty.m4: New file.
6491         * acinclude.m4: Include libiberty.m4.
6492         * configure.ac: Call libiberty_INIT.
6493         * config.in, configure: Regenerate.
6494
6495 2015-02-27  Andreas Arnez  <arnez@linux.vnet.ibm.com>
6496
6497         * s390-linux-tdep.c (s390_gcc_target_options): Not just handle
6498         31-bit targets, but 64-bit targets as well.
6499         (s390_gnu_triplet_regexp): New function.
6500         (s390_gdbarch_init): Set the gcc_target_options gdbarch method for
6501         64-bit targets as well.  Set the gnu_triplet_regexp gdbarch
6502         method.
6503
6504 2015-02-27  Jon TURNEY  <jon.turney@dronecode.org.uk>  (tiny patch)
6505
6506         * windows-nat.c (CONTEXT_DEBUGGER): Remove.
6507         (CONTEXT_DEBUGGER_DR): Add CONTEXT_SEGMENTS.  Incorporate flags
6508         from CONTEXT_DEBUGGER.
6509
6510 2015-02-26  Doug Evans  <dje@google.com>
6511
6512         * gdbtypes.c (internal_type_vptr_fieldno): Add missing call to
6513         CHECK_TYPEDEF.
6514         (set_type_vptr_fieldno): Ditto.
6515         (internal_type_vptr_basetype, set_type_vptr_basetype): Ditto.
6516         * gnu-v3-abi.c (gnuv3_dynamic_class): Ditto.
6517
6518 2015-02-26  Pedro Alves  <palves@redhat.com>
6519
6520         * auto-load.h (file_is_auto_load_safe): Add ATTRIBUTE_PRINTF.
6521         * complaints.c (vcomplaint): Pass argument FMT directly to
6522         printf-like functions instead of complaint->fmt.
6523         * ctf.c (ctf_save_write_metadata): Add ATTRIBUTE_PRINTF.
6524         * darwin-nat.c (inferior_debug): Add ATTRIBUTE_PRINTF.
6525         * compile/compile-loc2c.c (pushf, unary, binary): Add
6526         ATTRIBUTE_PRINTF.
6527         (do_compile_dwarf_expr_to_c): Pass string literal as format string
6528         to pushf.
6529         (BINARY): Pass string literal as format string to 'binary'.
6530         * compile/compile-object-load.c (link_callbacks_einfo): Add
6531         ATTRIBUTE_PRINTF.
6532         * guile/guile-internal.h (gdbscm_printf): Add ATTRIBUTE_PRINTF.
6533
6534 2015-02-26  Pedro Alves  <palves@redhat.com>
6535
6536         * windows-termcap.c: Rename to ...
6537         * stub-termcap.c: ... this.  Adjust header line.
6538         * Makefile.in (SFILES): Refer to stub-termcap.c instead of
6539         windows-termcap.c.
6540         * configure: Regenerate.
6541         * configure.ac: Refer to stub-termcap.o instead of
6542         windows-termcap.o.
6543         * gdb_curses.h: Mention stub-termcap.c instead of
6544         windows-termcap.c.
6545
6546 2015-02-26  Jan Kratochvil  <jan.kratochvil@redhat.com>
6547
6548         * compile/compile-c-symbols.c (convert_one_symbol, convert_symbol_bmsym)
6549         (gcc_symbol_address): Call gnu_ifunc_resolve_addr.
6550
6551 2015-02-26  Antoine Tremblay  <antoine.tremblay@ericsson.com>
6552
6553         * gdb/infcmd.c (print_return_value): use type_to_string to print type.
6554
6555 2015-02-26  Jan Kratochvil  <jan.kratochvil@redhat.com>
6556
6557         * elfread.c (elf_read_minimal_symbols): Use bfd_alloc for
6558         bfd_canonicalize_symtab.
6559
6560 2015-02-25  John Baldwin  <jhb@FreeBSD.org>
6561
6562         * amd64fbsd-nat.c: Include sys/user.h.
6563         (_initialize_amd64fbsd_nat): Use the KERN_PROC_SIGTRAMP sysctl
6564         instead of KERN_PS_STRINGS to locate the signal trampoline.
6565         * i386fbsd-nat.c: Include sys/user.h.
6566         (_initialize_i386fbsd_nat): Use the KERN_PROC_SIGTRAMP sysctl
6567         instead of KERN_PS_STRINGS to locate the signal trampoline.
6568         * amd64fbsd-tdep.c (amd64fbsd_sigtramp_code): New.
6569         (amd64fbsd_sigtramp_p): New.
6570         (amd64fbsd_sigtramp_start_addr, amd64fbsd_sigtramp_end_addr): No
6571         longer set default values.
6572         (amd64fbsd_init_abi): Set "sigtramp_p" to "amd64fbsd_sigtramp_p".
6573         * i386fbsd-tdep.c (i386fbsd_sigtramp_start)
6574         (i386fbsd_sigtramp_middle, i386fbsd_sigtramp_end)
6575         (i386fbsd_freebsd4_sigtramp_start)
6576         (i386fbsd_freebsd4_sigtramp_middle)
6577         (i386fbsd_freebsd4_sigtramp_end, i386fbsd_osigtramp_start)
6578         (i386fbsd_osigtramp_middle, i386fbsd_osigtramp_end): New.
6579         (i386fbsd_sigtramp_p): New.
6580         (i386fbsd_sigtramp_start_addr, i386fbsd_sigtramp_end_addr): No
6581         longer set default values.
6582         (i386fbsd_init_abi): Set "sigtramp_p" to "i386fbsd_sigtramp_p".
6583
6584 2015-02-25  John Baldwin  <jhb@freebsd.org>
6585
6586         * amd64fbsd-tdep.c (amd64fbsd_sigcontext_addr): Use
6587         get_frame_register instead of frame_unwind_register_unsigned.
6588
6589 2015-02-26  Jan Kratochvil  <jan.kratochvil@redhat.com>
6590
6591         PR build/18033
6592         * compile/compile-c-support.c (c_compute_program): Change // comment.
6593         * compile/compile-object-load.c (setup_sections): Change // comment.
6594
6595 2015-02-26  Joel Brobecker  <brobecker@adacore.com>
6596
6597         PR build/18033:
6598         * iq2000-tdep.c (iq2000_frame_cache): Delete C++-style comment.
6599
6600 2015-02-23  Pedro Alves  <palves@redhat.com>
6601
6602         * remote.c (skip_to_semicolon): New function.
6603         (remote_parse_stop_reply) <T stop reply>: Use it.  Don't
6604         special case the stop reasons that look like hex numbers
6605         upfront.  Instead handle real register numbers after matching
6606         all the known stop reasons.
6607
6608 2015-02-21  Doug Evans  <dje@google.com>
6609
6610         PR c++/17976, symtab/17821
6611         * cp-namespace.c (cp_search_static_and_baseclasses): New parameter
6612         is_in_anonymous.  All callers updated.
6613         (find_symbol_in_baseclass): Ditto.
6614         (cp_lookup_nested_symbol_1): Ditto.  Don't search all static blocks
6615         for symbols in an anonymous namespace.
6616         * dwarf2read.c (namespace_name): Don't call dwarf2_name, fetch
6617         DW_AT_name directly.
6618         (dwarf2_name): Convert missing namespace name to
6619         CP_ANONYMOUS_NAMESPACE_STR.
6620
6621 2015-02-20  Pedro Alves  <palves@redhat.com>
6622
6623         * linux-nat.c (linux_handle_extended_wait): Call
6624         thread_db_notice_clone whenever a new clone LWP is detected.
6625         (linux_stop_and_wait_all_lwps, linux_unstop_all_lwps): New
6626         functions.
6627         * linux-nat.h (thread_db_attach_lwp): Delete declaration.
6628         (thread_db_notice_clone, linux_stop_and_wait_all_lwps)
6629         (linux_unstop_all_lwps): Declare.
6630         * linux-thread-db.c (struct thread_get_info_inout): Delete.
6631         (thread_get_info_callback): Delete.
6632         (thread_from_lwp): Use td_thr_get_info and record_thread.
6633         (thread_db_attach_lwp): Delete.
6634         (thread_db_notice_clone): New function.
6635         (try_thread_db_load_1): If /proc is mounted and shows the
6636         process'es task list, walk over all LWPs and call thread_from_lwp
6637         instead of relying on td_ta_thr_iter.
6638         (attach_thread): Don't call check_thread_signals here.  Split the
6639         tail part of the function (which adds the thread to the core GDB
6640         thread list) to ...
6641         (record_thread): ... this function.  Call check_thread_signals
6642         here.
6643         (thread_db_wait): Don't call thread_db_find_new_threads_1.  Always
6644         call thread_from_lwp.
6645         (thread_db_update_thread_list): Rename to ...
6646         (thread_db_update_thread_list_org): ... this.
6647         (thread_db_update_thread_list): New function.
6648         (thread_db_find_thread_from_tid): Delete.
6649         (thread_db_get_ada_task_ptid): Simplify.
6650         * nat/linux-procfs.c: Include <sys/stat.h>.
6651         (linux_proc_task_list_dir_exists): New function.
6652         * nat/linux-procfs.h (linux_proc_task_list_dir_exists): Declare.
6653
6654 2015-02-20  Pedro Alves  <palves@redhat.com>
6655
6656         * linux-nat.c (lin_lwp_attach_lwp): No longer special case the
6657         main LWP.  Handle the case of waitpid returning 0 if we're already
6658         attached to the LWP.  Don't set the LWP's last_resume_kind to
6659         resume_stop if we already knew about the LWP.
6660         (linux_nat_filter_event): Add debug logs.
6661
6662 2015-02-20  Pedro Alves  <palves@redhat.com>
6663
6664         * target.h (forward_target_decr_pc_after_break): Delete
6665         declaration.
6666
6667 2015-02-20  Pedro Alves  <palves@redhat.com>
6668
6669         PR threads/18006
6670         * linux-thread-db.c (thread_get_info_callback): Return early if
6671         the thread's lwp id is -1.
6672
6673 2015-02-20  Joel Brobecker  <brobecker@adacore.com>
6674
6675         GDB 7.9 released.
6676
6677 2015-02-19  Steve Ellcey  <sellcey@imgtec.com>
6678
6679         * dtrace-probe.c (dtrace_process_dof_probe): Initialize arg.expr.
6680         (dtrace_get_probes) Change type of variable 'dof'.
6681
6682 2015-02-19  Antoine Tremblay  <antoine.tremblay@ericsson.com>
6683
6684         PR breakpoints/16812
6685         * linux-nat.c (linux_nat_filter_event): Report SIGTRAP,SIGILL,SIGSEGV.
6686         * nat/linux-ptrace.c (linux_wstatus_maybe_breakpoint): Add.
6687         * nat/linux-ptrace.h: Add linux_wstatus_maybe_breakpoint.
6688
6689 2015-02-19  David Taylor  <dtaylor@emc.com>
6690
6691         * common/ax.def (setv): Fix consumed entry in setv DEFOP.
6692
6693 2015-02-18  Patrick Palka  <patrick@parcs.ath.cx>
6694
6695         * tui/tui-io.c (tui_handle_resize_during_io): Remove this
6696         function.
6697         (tui_putc): Don't call tui_handle_resize_during_io.
6698         (tui_getc): Likewise.
6699         (tui_mld_getc): Likewise.
6700         * tui/tui-win.c: Include event-loop.h and tui/tui-io.h.
6701         (tui_sigwinch_token): New static variable.
6702         (tui_initialize_win): Adjust documentation.  Set
6703         tui_sigwinch_token.
6704         (tui_async_resize_screen): New asynchronous callback.
6705         (tui_sigwinch_handler): Adjust documentation.  Asynchronously
6706         invoke tui_async_resize_screen.
6707
6708 2015-02-18  Jose E. Marchesi  <jose.marchesi@oracle.com>
6709
6710         * configure: Regenerated.
6711         * configure.ac: Use GDB_AC_TRANSFORM.
6712         * Makefile.in (aclocal_m4_deps): Added transform.m4.
6713         * acinclude.m4: sinclude transform.m4.
6714         * transform.m4: New file.
6715         (GDB_AC_TRANSFORM): New macro.
6716
6717 2015-02-17  Jose E. Marchesi  <jose.marchesi@oracle.com>
6718
6719         * NEWS: Announce the support for DTrace SDT probes.
6720
6721 2015-02-17  Jose E. Marchesi  <jose.marchesi@oracle.com>
6722
6723         * amd64-linux-tdep.c: Include "parser-defs.h" and "user-regs.h".
6724         (amd64_dtrace_parse_probe_argument): New function.
6725         (amd64_dtrace_probe_is_enabled): Likewise.
6726         (amd64_dtrace_enable_probe): Likewise.
6727         (amd64_dtrace_disable_probe): Likewise.
6728         (amd64_linux_init_abi): Register the
6729         `gdbarch_dtrace_probe_argument', `gdbarch_dtrace_enable_probe',
6730         `gdbarch_dtrace_disable_probe' and
6731         `gdbarch_dtrace_probe_is_enabled' hooks.
6732         (amd64_dtrace_disabled_probe_sequence_1): New constant.
6733         (amd64_dtrace_disabled_probe_sequence_2): Likewise.
6734         (amd64_dtrace_enable_probe_sequence): Likewise.
6735         (amd64_dtrace_disable_probe_sequence): Likewise.
6736
6737 2015-01-17  Jose E. Marchesi  <jose.marchesi@oracle.com>
6738
6739         * breakpoint.c (BREAK_ARGS_HELP): Help string updated to mention
6740         the -probe-dtrace new vpossible value for PROBE_MODIFIER.
6741         * configure.ac (CONFIG_OBS): dtrace-probe.o added if BFD can
6742         handle ELF files.
6743         * Makefile.in (SFILES): dtrace-probe.c added.
6744         * configure: Regenerate.
6745         * dtrace-probe.c: New file.
6746         (SHT_SUNW_dof): New constant.
6747         (dtrace_probe_type): New enum.
6748         (dtrace_probe_arg): New struct.
6749         (dtrace_probe_arg_s): New typedef.
6750         (struct dtrace_probe_enabler): New struct.
6751         (dtrace_probe_enabler_s): New typedef.
6752         (dtrace_probe): New struct.
6753         (dtrace_probe_is_linespec): New function.
6754         (dtrace_dof_sect_type): New enum.
6755         (dtrace_dof_dofh_ident): Likewise.
6756         (dtrace_dof_encoding): Likewise.
6757         (DTRACE_DOF_ENCODE_LSB): Likewise.
6758         (DTRACE_DOF_ENCODE_MSB): Likewise.
6759         (dtrace_dof_hdr): New struct.
6760         (dtrace_dof_sect): Likewise.
6761         (dtrace_dof_provider): Likewise.
6762         (dtrace_dof_probe): Likewise.
6763         (DOF_UINT): New macro.
6764         (DTRACE_DOF_PTR): Likewise.
6765         (DTRACE_DOF_SECT): Likewise.
6766         (dtrace_process_dof_probe): New function.
6767         (dtrace_process_dof): Likewise.
6768         (dtrace_build_arg_exprs): Likewise.
6769         (dtrace_get_arg): Likewise.
6770         (dtrace_get_probes): Likewise.
6771         (dtrace_get_probe_argument_count): Likewise.
6772         (dtrace_can_evaluate_probe_arguments): Likewise.
6773         (dtrace_evaluate_probe_argument): Likewise.
6774         (dtrace_compile_to_ax): Likewise.
6775         (dtrace_probe_destroy): Likewise.
6776         (dtrace_gen_info_probes_table_header): Likewise.
6777         (dtrace_gen_info_probes_table_values): Likewise.
6778         (dtrace_probe_is_enabled): Likewise.
6779         (dtrace_probe_ops): New variable.
6780         (info_probes_dtrace_command): New function.
6781         (_initialize_dtrace_probe): Likewise.
6782         (dtrace_type_name): Likewise.
6783
6784 2015-02-17  Jose E. Marchesi  <jose.marchesi@oracle.com>
6785
6786         * gdbarch.sh (dtrace_parse_probe_argument): New.
6787         (dtrace_probe_is_enabled): Likewise.
6788         (dtrace_enable_probe): Likewise.
6789         (dtrace_disable_probe): Likewise.
6790         * gdbarch.c: Regenerate.
6791         * gdbarch.h: Regenerate.
6792
6793 2015-02-17  Jose E. Marchesi  <jose.marchesi@oracle.com>
6794
6795         * stap-probe.c (stap_probe_ops): Add NULLs in the static
6796         stap_probe_ops for `enable_probe' and `disable_probe'.
6797         * probe.c (enable_probes_command): New function.
6798         (disable_probes_command): Likewise.
6799         (_initialize_probe): Define the cli commands `enable probe' and
6800         `disable probe'.
6801         (parse_probe_linespec): New function.
6802         (info_probes_for_ops): Use parse_probe_linespec.
6803         * probe.h (probe_ops): New hooks `enable_probe' and
6804         `disable_probe'.
6805
6806 2015-02-17  Jose E. Marchesi  <jose.marchesi@oracle.com>
6807
6808         * probe.c (compute_probe_arg): Moved from stap-probe.c
6809         (compile_probe_arg): Likewise.
6810         (probe_funcs): Likewise.
6811         * stap-probe.c (compute_probe_arg): Moved to probe.c.
6812         (compile_probe_arg): Likewise.
6813         (probe_funcs): Likewise.
6814
6815 2015-02-17  Jose E. Marchesi  <jose.marchesi@oracle.com>
6816
6817         * probe.c (print_ui_out_not_applicables): New function.
6818         (exists_probe_with_pops): Likewise.
6819         (info_probes_for_ops): Do not include column headers for probe
6820         types for which no probe has been actually found on any object.
6821         Also invoke `print_ui_out_not_applicables' in order to match the
6822         column rows with the header when probes of several types are
6823         listed.
6824         Print the "Type" column.
6825         * probe.h (probe_ops): Added a new probe operation `type_name'.
6826         * stap-probe.c (stap_probe_ops): Add `stap_type_name'.
6827         (stap_type_name): New function.
6828
6829 2015-02-17  Patrick Palka  <patrick@parcs.ath.cx>
6830
6831         * tui/tui-io.c (tui_getc): Don't call key_is_command_char.
6832         (key_is_command_char): Delete.
6833
6834 2015-02-17  Pedro Alves  <palves@redhat.com>
6835
6836         * tui/tui.c (tui_enable): Resize windows before anything
6837         might show a window.
6838
6839 2015-02-17  Max Ostapenko  <m.ostapenko@partner.samsung.com>
6840
6841         PR gdb/17984
6842         * aarch64-linux-nat.c: Don't include features/aarch64.c anymore.
6843         (aarch64_linux_read_description): Remove initialize_tdesc_aarch64
6844         call.
6845         * aarch64-tdep.h (tdesc_aarch64): Declare.
6846
6847 2015-02-12  Mark Wielaard  <mjw@redhat.com>
6848
6849         * contrib/ari/gdb_ari.sh: Remove checks for "true" and "false".
6850
6851 2015-02-13  Doug Evans  <dje@google.com>
6852
6853         * cp-namespace.c (cp_basic_lookup_symbol): Rename parameter
6854         anonymous_namespace to is_in_anonymous for consistency with the rest
6855         of the file.
6856         (cp_lookup_bare_symbol): Fix typo in comment.
6857         (cp_search_static_and_baseclasses): Ditto.
6858         (search_symbol_list): Use vertical space in comment better.
6859         (reset_directive_searched): Ditto. Fix typo.
6860         (cp_lookup_nested_symbol_1): Clarify contents of NESTED_NAME parameter.
6861
6862 2015-02-13  Yao Qi  <yao.qi@arm.com>
6863
6864         * MAINTAINERS: Update my email address.
6865
6866 2015-02-12  Doug Evans  <dje@google.com>
6867
6868         * symtab.c (completion_list_add_name): Fix memory leak.
6869
6870 2015-02-12  Doug Evans  <dje@google.com>
6871
6872         * completer.c (complete_line): Remove incorrect comment.
6873
6874 2015-02-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
6875
6876         * python/py-framefilter.c (py_print_single_arg, enumerate_locals)
6877         (py_print_frame): Use RETURN_MASK_ERROR.
6878
6879 2015-02-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
6880
6881         * python/py-framefilter.c (py_print_frame): Mention RETURN_QUIT in
6882         function comment.  Wrap all function that can throw in cleanups.
6883         (gdbpy_apply_frame_filter): Wrap all function that can throw in
6884         cleanups.
6885
6886 2015-02-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
6887
6888         * python/py-framefilter.c (py_print_frame): Substitute goto error.
6889         Remove the error label.
6890
6891 2015-02-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
6892
6893         * python/py-framefilter.c (py_print_frame): Put conditional code paths
6894         with goto first, indent the former else codepath left.  Put variable
6895         'elided' to a new inner block.
6896
6897 2015-02-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
6898
6899         * python/py-framefilter.c (py_print_frame): Whitespacing fixes.
6900
6901 2015-02-11  Pedro Alves  <palves@redhat.com>
6902
6903         * xcoffread.c (within_function): Delete.
6904
6905 2015-02-11  Tom Tromey  <tromey@redhat.com>
6906             Pedro Alves <palves@redhat.com>
6907
6908         * breakpoint.c (base_breakpoint_ops): Delete.
6909         * dwarf2loc.c (dwarf_expr_ctx_funcs): Make extern.
6910         * elfread.c (elf_sym_fns_gdb_index, elf_sym_fns_lazy_psyms): Make extern.
6911         * guile/guile.c (guile_extension_script_ops, guile_extension_ops): Make extern.
6912         * ppcnbsd-tdep.c (ppcnbsd2_sigtramp): Make extern.
6913         * python/py-arch.c (arch_object_type): Make extern.
6914         * python/py-block.c (block_syms_iterator_object_type): Make extern.
6915         * python/py-bpevent.c (breakpoint_event_object_type): Make extern.
6916         * python/py-cmd.c (cmdpy_object_type): Make extern.
6917         * python/py-continueevent.c (continue_event_object_type)
6918         * python/py-event.h (GDBPY_NEW_EVENT_TYPE): Remove 'qual'
6919         parameter.  Update all callers.
6920         * python/py-evtregistry.c (eventregistry_object_type): Make extern.
6921         * python/py-exitedevent.c (exited_event_object_type): Make extern.
6922         * python/py-finishbreakpoint.c (finish_breakpoint_object_type): Make extern.
6923         * python/py-function.c (fnpy_object_type): Make extern.
6924         * python/py-inferior.c (inferior_object_type, membuf_object_type): Make extern.
6925         * python/py-infevents.c (call_pre_event_object_type)
6926         (inferior_call_post_event_object_type).
6927         (memory_changed_event_object_type): Make extern.
6928         * python/py-infthread.c (thread_object_type): Make extern.
6929         * python/py-lazy-string.c (lazy_string_object_type): Make extern.
6930         * python/py-linetable.c (linetable_entry_object_type)
6931         (linetable_object_type, ltpy_iterator_object_type): Make extern.
6932         * python/py-newobjfileevent.c (new_objfile_event_object_type)
6933         (clear_objfiles_event_object_type): Make extern.
6934         * python/py-objfile.c (objfile_object_type): Make extern.
6935         * python/py-param.c (parmpy_object_type): Make extern.
6936         * python/py-progspace.c (pspace_object_type): Make extern.
6937         * python/py-signalevent.c (signal_event_object_type): Make extern.
6938         * python/py-symtab.c (symtab_object_type, sal_object_type): Make extern.
6939         * python/py-type.c (type_object_type, field_object_type)
6940         (type_iterator_object_type): Make extern.
6941         * python/python.c (python_extension_script_ops)
6942         (python_extension_ops): Make extern.
6943         * stap-probe.c (stap_probe_ops): Make extern.
6944
6945 2015-02-11  Pedro Alves  <pedro@codesourcery.com>
6946
6947         * infrun.c (adjust_pc_after_break): Don't adjust the PC just
6948         because the event thread is not the current thread.
6949
6950 2015-02-11  Doug Evans  <xdje42@gmail.com>
6951
6952         * gdbtypes.c (internal_type_self_type): If TYPE_SPECIFIC_FIELD hasn't
6953         been initialized yet, return NULL.
6954
6955 2015-02-11  Doug Evans  <dje@google.com>
6956
6957         * symfile.h (new_symfile_objfile): Delete.
6958         * symfile.c (finish_new_objfile): Renamed from new_symfile_objfile.
6959         All callers updated.
6960
6961 2015-02-11  Patrick Palka  <patrick@parcs.ath.cx>
6962
6963         * tui/tui-io.c (tui_handle_resize_during_io): Call
6964         tui_update_gdb_sizes() after resizing the screen.
6965         * tui/tui.c (tui_enable): Resize the terminal before
6966         calling tui_update_gdb_sizes().
6967
6968 2015-02-11  Patrick Palka  <patrick@parcs.ath.cx>
6969
6970         * tui/tui-io.c (tui_getc): Move cursor to the end of the command
6971         line before printing a newline.
6972
6973 2015-02-11  Mark Wielaard  <mjw@redhat.com>
6974
6975         * utils.c (producer_is_gcc): Return true or false.
6976
6977 2015-02-10  Mark Wielaard  <mjw@redhat.com>
6978
6979         * utils.h (producer_is_gcc): Change return type to bool. Add major
6980         argument.
6981         * utils.c (producer_is_gcc): Likewise.
6982         (producer_is_gcc_ge_4): Adjust producer_is_gcc call.
6983         * dwarf2read.c (check_producer): Likewise.
6984
6985 2015-02-10  Pedro Alves  <palves@redhat.com>
6986
6987         * infrun.c (displaced_step_fixup): Switch to the event thread
6988         before calling gdbarch_displaced_step_fixup.
6989
6990 2015-02-10  Antoine Tremblay <antoine.tremblay@ericsson.com>
6991
6992         * MAINTAINERS (Write After Approval): Add Antoine Tremblay.
6993
6994 2015-02-10  Simon Marchi  <simon.marchi@ericsson.com>
6995
6996         * ada-varobj.c (ada_name_of_child): Constify parent.
6997         (ada_path_expr_of_child): Same.
6998         (ada_value_of_child): Same.
6999         (ada_type_of_child): Same.
7000         * c-varobj.c (c_is_path_expr_parent): Same.
7001         (c_describe_child): Same.
7002         (c_name_of_child): Same.
7003         (c_value_of_child): Same.
7004         (c_type_of_child): Same.
7005         (cplus_number_of_children): Same.
7006         (cplus_describe_child): Constify var.
7007         (cplus_name_of_child): Constify parent.
7008         (cplus_value_of_child): Same.
7009         (cplus_type_of_child): Same.
7010         * jv-varobj.c (java_name_of_child): Same.
7011         (java_value_of_child): Same.
7012         (java_type_of_child): Same.
7013         * varobj.c (value_of_child): Same.
7014         (varobj_default_is_path_expr_parent): Constify var, parent and return
7015         value.
7016         (varobj_get_path_expr): Constify var, modify path_expr through
7017         mutable_var.
7018         (install_new_value): Constify parent.
7019         (value_of_child): Constify parent.
7020         * varobj.h (struct varobj): Constify parent.
7021         (struct lang_varobj_ops): Constify name_of_child, value_of_child and
7022         type_of_child.
7023         (varobj_get_path_expr): Constify var.
7024         (varobj_get_path_expr_parent): Constify var and return value.
7025
7026 2015-02-10  Luis Machado  <lgustavo@codesourcery.com>
7027
7028         * arm-tdep.c (arm_prologue_unwind_stop_reason): New function.
7029         (arm_prologue_this_id): Move PC and SP limit checks to
7030         arm_prologue_unwind_stop_reason.
7031         (arm_prologue_unwind) <stop_reason> : Set to
7032         arm_prologue_unwind_stop_reason.
7033
7034 2015-02-09  Mark Wielaard  <mjw@redhat.com>
7035
7036         * dwarf2read.c (set_cu_language): Recognize DW_LANG_Fortran03 and
7037         DW_LANG_Fortran08 as language_fortran.
7038
7039 2015-02-09  Sergio Durigan Junior  <sergiodj@redhat.com>
7040
7041         PR remote/17946
7042         * gdb/remote.c (remote_parse_stop_reply): Fix wrong comparison
7043         of pointer against char.
7044
7045 2015-02-09  Mark Wielaard  <mjw@redhat.com>
7046
7047         * c-typeprint.c (cp_type_print_method_args): Handle '_Atomic'.
7048         (c_type_print_modifier): Likewise.
7049         * dwarf2read.c (read_tag_atomic_type): New function.
7050         (read_type_die_1): Handle DW_TAG_atomic_type.
7051         * gdbtypes.c (make_atomic_type): New function.
7052         (recursive_dump_type): Handle TYPE_ATOMIC.
7053         * gdbtypes.h (enum type_flag_values): Renumber.
7054         (enum type_instance_flag_value): Add TYPE_INSTANCE_FLAG_ATOMIC.
7055         (TYPE_ATOMIC): New macro.
7056         (make_atomic_type): Declare.
7057
7058 2015-02-09  Markus Metzger  <markus.t.metzger@intel.com>
7059
7060         * btrace.c (ftrace_find_call): Skip gaps.
7061         (ftrace_new_function): Initialize level.
7062         (ftrace_new_call, ftrace_new_tailcall, ftrace_new_return)
7063         (ftrace_new_switch): Update
7064         level computation.
7065         (ftrace_new_gap): New.
7066         (ftrace_update_function): Create new function after gap.
7067         (btrace_compute_ftrace_bts): Create gap on error.
7068         (btrace_stitch_bts): Update parameters.  Clear trace if it
7069         becomes empty.
7070         (btrace_stitch_trace): Update parameters.  Update callers.
7071         (btrace_clear): Reset the number of gaps.
7072         (btrace_insn_get): Return NULL if the iterator points to a gap.
7073         (btrace_insn_number): Return zero if the iterator points to a gap.
7074         (btrace_insn_end): Allow gaps at the end.
7075         (btrace_insn_next, btrace_insn_prev, btrace_insn_cmp): Handle gaps.
7076         (btrace_find_insn_by_number): Assert that the found iterator does
7077         not point to a gap.
7078         (btrace_call_next, btrace_call_prev): Assert that the last function
7079         is not a gap.
7080         * btrace.h (btrace_bts_error): New.
7081         (btrace_function): Update comment.
7082         (btrace_function) <insn, insn_offset, number>: Update comment.
7083         (btrace_function) <errcode>: New.
7084         (btrace_thread_info) <ngaps>: New.
7085         (btrace_thread_info) <replay>: Update comment.
7086         (btrace_insn_get): Update comment.
7087         * record-btrace.c (btrace_ui_out_decode_error): New.
7088         (record_btrace_info): Print number of gaps.
7089         (btrace_insn_history, btrace_call_history): Call
7090         btrace_ui_out_decode_error for gaps.
7091         (record_btrace_step_thread, record_btrace_start_replaying): Skip gaps.
7092
7093 2015-02-09  Markus Metzger  <markus.t.metzger@intel.com>
7094
7095         * common/btrace-common.h (btrace_cpu_vendor, btrace_cpu): New.
7096         * nat/linux-btrace.c: (btrace_this_cpu): New.
7097         (cpu_supports_bts): Call btrace_this_cpu.
7098         (intel_supports_bts): Add cpu parameter.
7099
7100 2015-02-09  Markus Metzger  <markus.t.metzger@intel.com>
7101
7102         * btrace.h (btrace_insn_class): New.
7103         (btrace_insn) <size, iclass>: New.
7104         * btrace.c (ftrace_find_call): Update parameters.  Update users.
7105         Use instruction classification.
7106         (ftrace_new_return): Update parameters.  Update users.
7107         (ftrace_update_function): Update parameters.  Update users.  Use
7108         instruction classification.
7109         (ftrace_update_insns): Update parameters.  Update users.
7110         (ftrace_classify_insn): New.
7111         (btrace_compute_ftrace_bts): Fill in new btrace_insn fields.  Add
7112         TRY_CATCH around call to gdb_insn_length.
7113
7114 2015-02-09  Markus Metzger  <markus.t.metzger@intel.com>
7115
7116         * btrace.c (btrace_compute_ftrace_bts, btrace_compute_ftrace):
7117         Update parameters.  Update users.
7118
7119 2015-02-09  Markus Metzger  <markus.t.metzger@intel.com>
7120
7121         * btrace.c (parse_xml_btrace_conf_bts): Add size.
7122         (btrace_conf_bts_attributes): New.
7123         (btrace_conf_children): Add attributes.
7124         * common/btrace-common.h (btrace_config_bts): New.
7125         (btrace_config)<bts>: New.
7126         (btrace_config): Update comment.
7127         * nat/linux-btrace.c (linux_enable_btrace, linux_enable_bts):
7128         Use config.
7129         * features/btrace-conf.dtd: Increment version.  Add size
7130         attribute to bts element.
7131         * record-btrace.c (set_record_btrace_bts_cmdlist,
7132         show_record_btrace_bts_cmdlist): New.
7133         (record_btrace_adjust_size, record_btrace_print_bts_conf,
7134         record_btrace_print_conf, cmd_set_record_btrace_bts,
7135         cmd_show_record_btrace_bts): New.
7136         (record_btrace_info): Call record_btrace_print_conf.
7137         (_initialize_record_btrace): Add commands.
7138         * remote.c: Add PACKET_Qbtrace_conf_bts_size enum.
7139         (remote_protocol_features): Add Qbtrace-conf:bts:size packet.
7140         (btrace_sync_conf): Synchronize bts size.
7141         (_initialize_remote): Add Qbtrace-conf:bts:size packet.
7142         * NEWS: Announce new commands and new packets.
7143
7144 2015-02-09  Markus Metzger  <markus.t.metzger@intel.com>
7145
7146         * Makefile.in (XMLFILES): Add btrace-conf.dtd.
7147         * x86-linux-nat.c (x86_linux_enable_btrace): Update parameters.
7148         (x86_linux_btrace_conf): New.
7149         (x86_linux_create_target): Initialize to_btrace_conf.
7150         * nat/linux-btrace.c (linux_enable_btrace): Update parameters.
7151         Check format.  Split into this and ...
7152         (linux_enable_bts): ... this.
7153         (linux_btrace_conf): New.
7154         (perf_event_skip_record): Renamed into ...
7155         (perf_event_skip_bts_record): ... this.  Updated users.
7156         (linux_disable_btrace): Split into this and ...
7157         (linux_disable_bts): ... this.
7158         (linux_read_btrace): Check format.
7159         * nat/linux-btrace.h (linux_enable_btrace): Update parameters.
7160         (linux_btrace_conf): New.
7161         (btrace_target_info)<ptid>: Moved.
7162         (btrace_target_info)<conf>: New.
7163         (btrace_target_info): Split into this and ...
7164         (btrace_tinfo_bts): ... this.  Updated users.
7165         * btrace.c (btrace_enable): Update parameters.
7166         (btrace_conf, parse_xml_btrace_conf_bts, parse_xml_btrace_conf)
7167         (btrace_conf_children, btrace_conf_attributes)
7168         (btrace_conf_elements): New.
7169         * btrace.h (btrace_enable): Update parameters.
7170         (btrace_conf, parse_xml_btrace_conf): New.
7171         * common/btrace-common.h (btrace_config): New.
7172         * feature/btrace-conf.dtd: New.
7173         * record-btrace.c (record_btrace_conf): New.
7174         (record_btrace_cmdlist): New.
7175         (record_btrace_enable_warn, record_btrace_open): Pass
7176         &record_btrace_conf.
7177         (record_btrace_info): Print recording format.
7178         (cmd_record_btrace_bts_start): New.
7179         (cmd_record_btrace_start): Call cmd_record_btrace_bts_start.
7180         (_initialize_record_btrace): Add "record btrace bts" subcommand.
7181         Add "record bts" alias command.
7182         * remote.c (remote_state)<btrace_config>: New.
7183         (remote_btrace_reset, PACKET_qXfer_btrace_conf): New.
7184         (remote_protocol_features): Add qXfer:btrace-conf:read.
7185         (remote_open_1): Call remote_btrace_reset.
7186         (remote_xfer_partial): Handle TARGET_OBJECT_BTRACE_CONF.
7187         (btrace_target_info)<conf>: New.
7188         (btrace_sync_conf, btrace_read_config): New.
7189         (remote_enable_btrace): Update parameters.  Call btrace_sync_conf and
7190         btrace_read_conf.
7191         (remote_btrace_conf): New.
7192         (init_remote_ops): Initialize to_btrace_conf.
7193         (_initialize_remote): Add qXfer:btrace-conf packet.
7194         * target.c (target_enable_btrace): Update parameters.
7195         (target_btrace_conf): New.
7196         * target.h (target_enable_btrace): Update parameters.
7197         (target_btrace_conf): New.
7198         (target_object)<TARGET_OBJECT_BTRACE_CONF>: New.
7199         (target_ops)<to_enable_btrace>: Update parameters and comment.
7200         (target_ops)<to_btrace_conf>: New.
7201         * target-delegates: Regenerate.
7202         * target-debug.h (target_debug_print_const_struct_btrace_config_p)
7203         (target_debug_print_const_struct_btrace_target_info_p): New.
7204         * NEWS: Announce new command and new packet.
7205
7206 2015-02-09  Markus Metzger  <markus.t.metzger@intel.com>
7207
7208         * nat/linux-btrace.h (perf_event_buffer): New.
7209         (btrace_target_info) <buffer, size, data_head>: Replace with ...
7210         <bts>: ... this.
7211         * nat/linux-btrace.c (perf_event_header, perf_event_mmap_size)
7212         (perf_event_buffer_size, perf_event_buffer_begin)
7213         (perf_event_buffer_end, linux_btrace_has_changed): Removed.
7214         Updated users.
7215         (perf_event_new_data): New.
7216
7217 2015-02-09  Markus Metzger  <markus.t.metzger@intel.com>
7218
7219         * btrace.c (btrace_enable): Pass BTRACE_FORMAT_BTS.
7220         * record-btrace.c (record_btrace_open): Remove call to
7221         target_supports_btrace.
7222         * remote.c (remote_supports_btrace): Update parameters.
7223         * target.c (target_supports_btrace): Update parameters.
7224         * target.h (to_supports_btrace, target_supports_btrace): Update
7225         parameters.
7226         * target-delegates.c: Regenerate.
7227         * target-debug.h (target_debug_print_enum_btrace_format): New.
7228         * nat/linux-btrace.c
7229         (kernel_supports_btrace): Rename into ...
7230         (kernel_supports_bts): ... this.  Update users.  Update warning text.
7231         (intel_supports_btrace): Rename into ...
7232         (intel_supports_bts): ... this.  Update users.
7233         (cpu_supports_btrace): Rename into ...
7234         (cpu_supports_bts): ... this.  Update users.
7235         (linux_supports_btrace): Update parameters.  Split into this and ...
7236         (linux_supports_bts): ... this.
7237         * nat/linux-btrace.h (linux_supports_btrace): Update parameters.
7238
7239 2015-02-09  Markus Metzger  <markus.t.metzger@intel.com>
7240
7241         * Makefile.in (SFILES): Add common/btrace-common.c.
7242         (COMMON_OBS): Add common/btrace-common.o.
7243         (btrace-common.o): Add build rules.
7244         * btrace.c (parse_xml_btrace): Update parameters.
7245         (parse_xml_btrace_block): Set format field.
7246         (btrace_add_pc, btrace_fetch): Use struct btrace_data.
7247         (do_btrace_data_cleanup, make_cleanup_btrace_data): New.
7248         (btrace_compute_ftrace): Split into this and...
7249         (btrace_compute_ftrace_bts): ...this.
7250         (btrace_stitch_trace): Split into this and...
7251         (btrace_stitch_bts): ...this.
7252         * btrace.h (parse_xml_btrace): Update parameters.
7253         (make_cleanup_btrace_data): New.
7254         * common/btrace-common.c: New.
7255         * common/btrace-common.h: Include common-defs.h.
7256         (btrace_block_s): Update comment.
7257         (btrace_format): New.
7258         (btrace_format_string): New.
7259         (btrace_data_bts): New.
7260         (btrace_data): New.
7261         (btrace_data_init, btrace_data_fini, btrace_data_empty): New.
7262         * remote.c (remote_read_btrace): Update parameters.
7263         * target.c (target_read_btrace): Update parameters.
7264         * target.h (target_read_btrace): Update parameters.
7265         (target_ops)<to_read_btrace>: Update parameters.
7266         * x86-linux-nat.c (x86_linux_read_btrace): Update parameters.
7267         * target-delegates.c: Regenerate.
7268         * target-debug (target_debug_print_struct_btrace_data_p): New.
7269         * nat/linux-btrace.c (linux_read_btrace): Split into this and...
7270         (linux_read_bts): ...this.
7271         * nat/linux-btrace.h (linux_read_btrace): Update parameters.
7272
7273 2015-02-06  Doug Evans  <dje@google.com>
7274
7275         * remote-m32r-sdi.c: Include symfile.h.
7276
7277 2015-02-06  Doug Evans  <dje@google.com>
7278
7279         * symtab.h (clear_symtab_users, deduce_language_from_filename): Move
7280         * symfile.h (clear_symtab_users, deduce_language_from_filename): ...
7281         to here.
7282
7283 2015-02-06  Pedro Alves  <palves@redhat.com>
7284
7285         * linux-thread-db.c (find_new_threads_callback): Add debug output.
7286
7287 2015-02-06  Simon Marchi  <simon.marchi@ericsson.com>
7288
7289         PR gdb/15678
7290         * breakpoint.c (map_breakpoint_numbers): Check for empty args string.
7291         (enable_count_command): Check args for NULL value.
7292
7293 2015-02-05  Doug Evans  <xdje42@gmail.com>
7294
7295         * guile/scm-frame.c: Fix spelling errors in a comment.
7296
7297 2015-02-04  Jan Kratochvil  <jan.kratochvil@redhat.com>
7298
7299         * python/python-internal.h (Py_hash_t): Define it for Python <3.2.
7300         * python/py-value.c (valpy_fetch_lazy): Use it.  Remove cast to the
7301         return type.
7302
7303 2015-02-04  Pedro Alves  <palves@redhat.com>
7304
7305         * linux-nat.c (handle_extended_wait): Don't resume LWPs here.
7306         (wait_lwp): Don't call wait_lwp if linux_handle_extended_wait
7307         returns true.
7308         (resume_stopped_resumed_lwps): Don't check whether the thread is
7309         marked as executing.
7310         (linux_nat_wait_1): Use resume_stopped_resumed_lwps.
7311
7312 2015-02-04  Andreas Arnez  <arnez@linux.vnet.ibm.com>
7313
7314         * regset.h (struct regset): Add flags field.
7315         (REGSET_VARIABLE_SIZE): New value for a regset's flags field.
7316         * corelow.c (get_core_register_section): Add warning if the size
7317         exceeds the requested size and the regset does not have the
7318         REGSET_VARIABLE_SIZE flag set.
7319         * alphanbsd-tdep.c (alphanbsd_gregset): Add REGSET_VARIABLE_SIZE
7320         flag.
7321         * armbsd-tdep.c (armbsd_gregset): Likewise.
7322         * hppa-hpux-tdep.c (hppa_hpux_regset): Likewise.
7323         * hppaobsd-tdep.c (hppaobsd_gregset): Likewise.
7324         * m68kbsd-tdep.c (m68kbsd_gregset): Likewise.
7325         * mipsnbsd-tdep.c (mipsnbsd_gregset): Likewise.
7326
7327 2015-02-04  Andreas Arnez  <arnez@linux.vnet.ibm.com>
7328
7329         * amd64-linux-tdep.c (amd64_linux_iterate_over_regset_sections):
7330         For ".reg-xstate", explicitly specify the requested section size
7331         via X86_XSTATE_SIZE instead of just 0 on input and
7332         X86_XSTATE_MAX_SIZE on output.
7333         * i386-linux-tdep.c (i386_linux_iterate_over_regset_sections):
7334         Likewise.
7335
7336 2015-02-04  Andreas Arnez  <arnez@linux.vnet.ibm.com>
7337
7338         PR corefiles/17808:
7339         * gdbarch.sh (iterate_over_regset_sections_cb): Document this
7340         function type, particularly its SIZE parameter.
7341         * gdbarch.h: Regenerate.
7342         * amd64-tdep.c (amd64_supply_fpregset): In gdb_assert, compare
7343         actual against required size using ">=" instead of "==".
7344         (amd64_collect_fpregset): Likewise.
7345         * i386-tdep.c (i386_supply_gregset): Likewise.
7346         (i386_collect_gregset): Likewise.
7347         (i386_supply_fpregset): Likewise.
7348         (i386_collect_fpregset): Likewise.
7349         * mips-linux-tdep.c (mips_supply_gregset_wrapper): Likewise.
7350         (mips_fill_gregset_wrapper): Likewise.
7351         (mips_supply_fpregset_wrapper): Likewise.
7352         (mips_fill_fpregset_wrapper): Likewise.
7353         (mips64_supply_gregset_wrapper): Likewise.
7354         (mips64_fill_gregset_wrapper): Likewise.
7355         (mips64_supply_fpregset_wrapper): Likewise.
7356         (mips64_fill_fpregset_wrapper): Likewise.
7357         * mn10300-linux-tdep.c (am33_supply_gregset_method): Likewise.
7358         (am33_supply_fpregset_method): Likewise.
7359         (am33_collect_gregset_method): Likewise.
7360         (am33_collect_fpregset_method): Likewise.
7361
7362 2015-02-04  Doug Evans  <dje@google.com>
7363             Pedro Alves  <palves@redhat.com>
7364             Eli Zaretskii  <eliz@gnu.org>
7365
7366         PR tui/17810
7367         * tui/tui-command.c (tui_refresh_cmd_win): New function.
7368         * tui/tui-command.c (tui_refresh_cmd_win): Declare.
7369         * tui/tui-file.c: #include tui/tui-command.h.
7370         (tui_file_fputs): Refresh command window if stream is not gdb_stdout.
7371         (tui_file_flush): Refresh command window if stream is gdb_stdout.
7372         * tui/tui-io.c (tui_puts): Remove calls to wrefresh, fflush.
7373
7374 2015-02-04  Pedro Alves  <palves@redhat.com>
7375
7376         Fix build breakage.
7377         * event-loop.c (gdb_do_one_event): Add default switch case.
7378
7379 2015-02-03  Jan Kratochvil  <jan.kratochvil@redhat.com>
7380
7381         Filter out inferior gcc option -fpreprocessed.
7382         * compile/compile.c (filter_args): New function.
7383         (get_args): Use it.
7384
7385 2015-02-03  Pedro Alves  <palves@redhat.com>
7386
7387         * event-loop.c: Don't declare nor define a queue type for
7388         gdb_event_p.
7389         (event_queue): Delete.
7390         (create_event, create_file_event, gdb_event_xfree)
7391         (initialize_event_loop, process_event): Delete.
7392         (gdb_do_one_event): Return as soon as one event is handled.
7393         (handle_file_event): Change prototype.  Used the passed in
7394         file_handler pointer and ready_mask instead of looping over all
7395         file handlers.
7396         (gdb_wait_for_event): Update the poll/select timeouts before
7397         blocking.  Run event handlers directly instead of queueing events.
7398         Return as soon as one event is handled.
7399         (struct async_event_handler_data): Delete.
7400         (invoke_async_event_handler): Delete.
7401         (check_async_event_handlers): Change return type to int.  Run
7402         event handlers directly instead of queueing events.  Return as
7403         soon as one event is handled.
7404         (handle_timer_event): Delete.
7405         (update_wait_timeout): New function, factored out from
7406         poll_timers.
7407         (poll_timers): Reimplement.
7408         * event-loop.h (initialize_event_loop): Delete declaration.
7409         * top.c (gdb_init): Don't call initialize_event_loop.
7410
7411 2015-02-03  Pedro Alves  <palves@redhat.com>
7412
7413         * event-loop.c (clear_async_event_handler): New function.
7414         * event-loop.h (clear_async_event_handler): New declaration.
7415         * record-btrace.c (record_btrace_async): New function.
7416         (init_record_btrace_ops): Install record_btrace_async.
7417         * record-full.c (record_full_async): New function.
7418         (record_full_resume): Don't mark the async event source here.
7419         (init_record_full_ops): Install record_full_async.
7420         (record_full_core_resume): Don't mark the async event source here.
7421         (init_record_full_core_ops): Install record_full_async.
7422         * remote.c (remote_async): Mark and clear the async stop reply
7423         queue event-loop token as appropriate.
7424
7425 2015-02-03  Pedro Alves  <palves@redhat.com>
7426
7427         * linux-nat.c (linux_child_follow_fork, linux_nat_wait_1): Use
7428         target_is_async_p instead of target_can_async.
7429         (linux_nat_wait): Use target_is_async_p instead of
7430         target_can_async.  Don't enable async here.
7431         * remote.c (interrupt_query, remote_wait, putpkt_binary): Use
7432         target_is_async_p instead of target_can_async.
7433
7434 2015-02-02  Simon Marchi  <simon.marchi@ericsson.com>
7435
7436         * varobj.h (lang_varobj_ops): Mention which return values need
7437         to be freed.
7438
7439 2015-02-02  Joel Brobecker  <brobecker@adacore.com>
7440
7441         * dwarf2loc.c (dwarf2_evaluate_property): Add i18n marker.
7442
7443 2015-02-02  Joel Brobecker  <brobecker@adacore.com>
7444
7445         PR gdb/17856:
7446         * ada-lang.c (ada_lookup_symbol_list_worker): Do not re-cache
7447         results found in the cache.
7448
7449 2015-02-02  Joel Brobecker  <brobecker@adacore.com>
7450
7451         PR gdb/17854:
7452         * ada-lang.c (ada_get_symbol_cache): Set pspace_data->sym_cache
7453         when allocating a new one.
7454
7455 2015-02-01  Tom Tromey  <tom@tromey.com>
7456
7457         * MAINTAINERS: Remove myself.
7458
7459 2015-01-31  Doug Evans  <xdje42@gmail.com>
7460
7461         * dwarf2read.c (process_structure_scope): Update setting of
7462         TYPE_VPTR_BASETYPE, TYPE_VPTR_FIELDNO.
7463         * gdbtypes.c (internal_type_vptr_fieldno): New function.
7464         (set_type_vptr_fieldno): New function.
7465         (internal_type_vptr_basetype): New function.
7466         (set_type_vptr_basetype): New function.
7467         (get_vptr_fieldno): Update setting of TYPE_VPTR_FIELDNO,
7468         TYPE_VPTR_BASETYPE.
7469         (allocate_cplus_struct_type): Initialize vptr_fieldno.
7470         (recursive_dump_type): Printing of vptr_fieldno, vptr_basetype ...
7471         (print_cplus_stuff): ... moved here.
7472         (copy_type_recursive): Don't copy TYPE_VPTR_BASETYPE.
7473         * gdbtypes.h (struct main_type): Members vptr_fieldno, vptr_basetype
7474         moved to ...
7475         (struct cplus_struct_type): ... here.  All uses updated.
7476         (TYPE_VPTR_FIELDNO, TYPE_VPTR_BASETYPE): Rewrite.
7477         (internal_type_vptr_fieldno, set_type_vptr_fieldno): Declare.
7478         (internal_type_vptr_basetype, set_type_vptr_basetype): Declare.
7479         * stabsread.c (read_tilde_fields): Update setting of
7480         TYPE_VPTR_FIELDNO, TYPE_VPTR_BASETYPE.
7481
7482 2015-01-31  Doug Evans  <xdje42@gmail.com>
7483
7484         * cp-valprint.c (cp_find_class_member): Rename parameter domain_p
7485         to self_p.
7486         (cp_print_class_member): Rename local domain to self_type.
7487         * dwarf2read.c (quirk_gcc_member_function_pointer): Rename local
7488         domain_type to self_type.
7489         (set_die_type) <need_gnat_info>: Handle
7490         TYPE_CODE_METHODPTR, TYPE_CODE_MEMBERPTR, TYPE_CODE_METHOD.
7491         * gdb-gdb.py (StructMainTypePrettyPrinter): Handle
7492         TYPE_SPECIFIC_SELF_TYPE.
7493         * gdbtypes.c (internal_type_self_type): New function.
7494         (set_type_self_type): New function.
7495         (smash_to_memberptr_type): Rename parameter domain to self_type.
7496         Update setting of TYPE_SELF_TYPE.
7497         (smash_to_methodptr_type): Update setting of TYPE_SELF_TYPE.
7498         (smash_to_method_type): Rename parameter domain to self_type.
7499         Update setting of TYPE_SELF_TYPE.
7500         (check_stub_method): Call smash_to_method_type.
7501         (recursive_dump_type): Handle TYPE_SPECIFIC_SELF_TYPE.
7502         (copy_type_recursive): Ditto.
7503         * gdbtypes.h (enum type_specific_kind): New value
7504         TYPE_SPECIFIC_SELF_TYPE.
7505         (struct main_type) <type_specific>: New member self_type.
7506         (struct cplus_struct_type) <fn_field.type>: Update comment.
7507         (TYPE_SELF_TYPE): Rewrite.
7508         (internal_type_self_type, set_type_self_type): Declare.
7509         * gnu-v3-abi.c (gnuv3_print_method_ptr): Rename local domain to
7510         self_type.
7511         (gnuv3_method_ptr_to_value): Rename local domain_type to self_type.
7512         * m2-typeprint.c (m2_range): Replace TYPE_SELF_TYPE with
7513         TYPE_TARGET_TYPE.
7514         * stabsread.c (read_member_functions): Mark methods with
7515         TYPE_CODE_METHOD, not TYPE_CODE_FUNC.  Update setting of
7516         TYPE_SELF_TYPE.
7517
7518 2015-01-31  Doug Evans  <xdje42@gmail.com>
7519
7520         * gdbtypes.h (TYPE_SELF_TYPE): Renamed from TYPE_DOMAIN_TYPE.
7521         All uses updated.
7522
7523 2015-01-31  Doug Evans  <xdje42@gmail.com>
7524
7525         * gnu-v3-abi.c (gnuv3_dynamic_class): Assert only passed structs
7526         or unions.  Return zero if union.
7527         (gnuv3_get_vtable): Call check_typedef.  Assert only passed structs.
7528         (gnuv3_rtti_type): Pass already-check_typedef'd value to
7529         gnuv3_get_vtable.
7530         (compute_vtable_size): Assert only passed structs.
7531         (gnuv3_print_vtable): Don't call gnuv3_get_vtable for non-structs.
7532
7533 2015-01-31  Doug Evans  <xdje42@gmail.com>
7534
7535         * gdbtypes.c (copy_type_recursive): Handle all TYPE_SPECIFIC_FIELD
7536         kinds.
7537
7538 2015-01-31  Gary Benson <gbenson@redhat.com>
7539             Doug Evans  <dje@google.com>
7540
7541         PR cli/9007
7542         PR cli/11920
7543         PR cli/15548
7544         * cli/cli-cmds.c (complete_command): Notify user if max-completions
7545         reached.
7546         * common/common-exceptions.h (enum errors)
7547         <MAX_COMPLETIONS_REACHED_ERROR>: New value.
7548         * completer.h (get_max_completions_reached_message): New declaration.
7549         (max_completions): Likewise.
7550         (completion_tracker_t): New typedef.
7551         (new_completion_tracker): New declaration.
7552         (make_cleanup_free_completion_tracker): Likewise.
7553         (maybe_add_completion_enum): New enum.
7554         (maybe_add_completion): New declaration.
7555         (throw_max_completions_reached_error): Likewise.
7556         * completer.c (max_completions): New global variable.
7557         (new_completion_tracker): New function.
7558         (free_completion_tracker): Likewise.
7559         (make_cleanup_free_completion_tracker): Likewise.
7560         (maybe_add_completions): Likewise.
7561         (throw_max_completions_reached_error): Likewise.
7562         (complete_line): Remove duplicates and limit result to max_completions
7563         entries.
7564         (get_max_completions_reached_message): New function.
7565         (gdb_display_match_list): Handle max_completions.
7566         (_initialize_completer): New declaration and function.
7567         * symtab.c: Include completer.h.
7568         (completion_tracker): New static variable.
7569         (completion_list_add_name): Call maybe_add_completion.
7570         (default_make_symbol_completion_list_break_on_1): Renamed from
7571         default_make_symbol_completion_list_break_on.  Maintain
7572         completion_tracker across calls to completion_list_add_name.
7573         (default_make_symbol_completion_list_break_on): New function.
7574         * top.c (init_main): Set rl_completion_display_matches_hook.
7575         * tui/tui-io.c: Include completer.h.
7576         (tui_old_rl_display_matches_hook): New static global.
7577         (tui_rl_display_match_list): Notify user if max-completions reached.
7578         (tui_setup_io): Save/restore rl_completion_display_matches_hook.
7579         * NEWS (New Options): Mention set/show max-completions.
7580
7581 2015-01-31  Gary Benson  <gbenson@redhat.com>
7582
7583         * symtab.c (struct add_name_data) <code>: New field.
7584         Updated comments.
7585         (add_symtab_completions): New function.
7586         (symtab_expansion_callback): Likewise.
7587         (default_make_symbol_completion_list_break_on): Set datum.code.
7588         Move minimal symbol scan before calling expand_symtabs_matching.
7589         Scan known primary symtabs for externs and statics before calling
7590         expand_symtabs_matching.  Pass symtab_expansion_callback as
7591         expansion_notify argument to expand_symtabs_matching.  Do not scan
7592         primary symtabs for externs and statics after calling
7593         expand_symtabs_matching.
7594
7595 2015-01-31  Gary Benson  <gbenson@redhat.com>
7596
7597         * symfile.h (expand_symtabs_exp_notify_ftype): New typedef.
7598         (struct quick_symbol_functions) <expand_symtabs_matching>:
7599         New argument expansion_notify.  All uses updated.
7600         (expand_symtabs_matching): New argument expansion_notify.
7601         All uses updated.
7602         * symfile-debug.c (debug_qf_expand_symtabs_matching):
7603         Also print expansion notify.
7604         * symtab.c (expand_symtabs_matching_via_partial): Call
7605         expansion_notify whenever a partial symbol table is expanded.
7606         * dwarf2read.c (dw2_expand_symtabs_matching): Call
7607         expansion_notify whenever a symbol table is instantiated.
7608
7609 2015-01-31  Doug Evans  <xdje42@gmail.com>
7610
7611         * cli-out.c: #include completer.h, readline/readline.h.
7612         (cli_mld_crlf, cli_mld_putch, cli_mld_puts): New functions.
7613         (cli_mld_flush, cld_mld_erase_entire_line): Ditto.
7614         (cli_mld_beep, cli_mld_read_key, cli_display_match_list): Ditto.
7615         * cli-out.h (cli_display_match_list): Declare.
7616         * completer.c (MB_INVALIDCH, MB_NULLWCH): New macros.
7617         (ELLIPSIS_LEN): Ditto.
7618         (gdb_get_y_or_n, gdb_display_match_list_pager): New functions.
7619         (gdb_path_isdir, gdb_printable_part, gdb_fnwidth): Ditto.
7620         (gdb_fnprint, gdb_print_filename): Ditto.
7621         (gdb_complete_get_screenwidth, gdb_display_match_list_1): Ditto.
7622         (gdb_display_match_list): Ditto.
7623         * completer.h (mld_crlf_ftype, mld_putch_ftype): New typedefs.
7624         (mld_puts_ftype, mld_flush_ftype, mld_erase_entire_line_ftype): Ditto.
7625         (mld_beep_ftype, mld_read_key_ftype): Ditto.
7626         (match_list_displayer): New struct.
7627         (gdb_display_match_list): Declare.
7628         * top.c (init_main): Set rl_completion_display_matches_hook.
7629         * tui/tui-io.c: #include completer.h.
7630         (printable_part, PUTX, print_filename, get_y_or_n): Delete.
7631         (tui_mld_crlf, tui_mld_putch, tui_mld_puts): New functions.
7632         (tui_mld_flush, tui_mld_erase_entire_line, tui_mld_beep): Ditto.
7633         (tui_mld_getc, tui_mld_read_key): Ditto.
7634         (tui_rl_display_match_list): Rewrite.
7635         (tui_handle_resize_during_io): New arg for_completion.  All callers
7636         updated.
7637
7638 2015-01-31  Doug Evans  <xdje42@gmail.com>
7639
7640         Add symbol lookup cache.
7641         * NEWS: Document new options and commands.
7642         * symtab.c (symbol_cache_key): New static global.
7643         (DEFAULT_SYMBOL_CACHE_SIZE, MAX_SYMBOL_CACHE_SIZE): New macros.
7644         (SYMBOL_LOOKUP_FAILED): New macro.
7645         (symbol_cache_slot_state): New enum.
7646         (block_symbol_cache): New struct.
7647         (symbol_cache): New struct.
7648         (new_symbol_cache_size, symbol_cache_size): New static globals.
7649         (hash_symbol_entry, eq_symbol_entry): New functions.
7650         (symbol_cache_byte_size, resize_symbol_cache): New functions.
7651         (make_symbol_cache, free_symbol_cache): New functions.
7652         (get_symbol_cache, symbol_cache_cleanup): New function.
7653         (set_symbol_cache_size, set_symbol_cache_size_handler): New functions.
7654         (symbol_cache_lookup, symbol_cache_clear_slot): New function.
7655         (symbol_cache_mark_found, symbol_cache_mark_not_found): New functions.
7656         (symbol_cache_flush, symbol_cache_dump): New functions.
7657         (maintenance_print_symbol_cache): New function.
7658         (maintenance_flush_symbol_cache): New function.
7659         (symbol_cache_stats): New function.
7660         (maintenance_print_symbol_cache_statistics): New function.
7661         (symtab_new_objfile_observer): New function.
7662         (symtab_free_objfile_observer): New function.
7663         (lookup_static_symbol, lookup_global_symbol): Use symbol cache.
7664         (_initialize_symtab): Init symbol_cache_key.  New parameter
7665         maint symbol-cache-size.  New maint commands print symbol-cache,
7666         print symbol-cache-statistics, flush-symbol-cache.
7667         Install new_objfile, free_objfile observers.
7668
7669 2015-01-31  Joel Brobecker  <brobecker@adacore.com>
7670
7671         PR symtab/17855
7672         * symfile.c (clear_symtab_users): Move call to breakpoint_re_set
7673         to end.
7674
7675 2015-01-31  Doug Evans  <xdje42@gmail.com>
7676
7677         * NEWS: Mention inlined scripts in .debug_gdb_scripts section.
7678         * auto-load.c: #include ctype.h.
7679         (struct auto_load_pspace_info): Replace member loaded_scripts with
7680         new members loaded_script_files, loaded_script_texts.
7681         (auto_load_pspace_data_cleanup): Update.
7682         (init_loaded_scripts_info): Update.
7683         (get_auto_load_pspace_data_for_loading): Update.
7684         (maybe_add_script_file): Renamed from maybe_add_script.  All callers
7685         updated.
7686         (maybe_add_script_text): New function.
7687         (clear_section_scripts): Update.
7688         (source_script_file, execute_script_contents): New functions.
7689         (source_section_scripts): Add support for
7690         SECTION_SCRIPT_ID_PYTHON_TEXT, SECTION_SCRIPT_ID_GUILE_TEXT.
7691         (print_scripts): New function.
7692         (auto_load_info_scripts): Also print inlined scripts.
7693         (maybe_print_unsupported_script_warning): Renamed from
7694         unsupported_script_warning_print.  All callers updated.
7695         (maybe_print_script_not_found_warning): Renamed from
7696         script_not_found_warning_print.  All callers updated.
7697         * extension-priv.h (struct extension_language_script_ops): New member
7698         objfile_script_executor.
7699         * extension.c (ext_lang_objfile_script_executor): New function.
7700         * extension.h (objfile_script_executor_func): New typedef.
7701         (ext_lang_objfile_script_executor): Declare.
7702         * guile/guile-internal.h (gdbscm_execute_objfile_script): Declare.
7703         * guile/guile.c (guile_extension_script_ops): Update.
7704         * guile/scm-objfile.c (gdbscm_execute_objfile_script): New function.
7705         * python/python.c (python_extension_script_ops): Update.
7706         (gdbpy_execute_objfile_script): New function.
7707
7708 2015-01-31  Eli Zaretskii  <eliz@gnu.org>
7709
7710         * tui/tui-io.c (tui_expand_tabs): New function.
7711         (tui_puts, tui_redisplay_readline): Expand TABs into the
7712         appropriate number of spaces.
7713         * tui/tui-regs.c: Include tui-io.h.
7714         (tui_register_format): Call tui_expand_tabs to expand TABs into
7715         the appropriate number of spaces.
7716         * tui/tui-io.h: Add prototype for tui_expand_tabs.
7717
7718 2015-01-30  Doug Evans  <dje@google.com>
7719
7720         * NEWS: "info source" command now display producer string if present.
7721         * source.c (source_info): Print producer string if present.
7722
7723 2015-01-30  Simon Marchi  <simon.marchi@ericsson.com>
7724
7725         * varobj.c (varobj_delete): Fix comment.
7726
7727 2015-01-30  Simon Marchi  <simon.marchi@ericsson.com>
7728
7729         * varobj.c (create_child): Modify comment.
7730
7731 2015-01-30  Simon Marchi  <simon.marchi@ericsson.com>
7732
7733         * ada-varobj.c (ada_number_of_children): Constify struct varobj *
7734         parameter.
7735         (ada_name_of_variable): Same.
7736         (ada_path_expr_of_child): Same.
7737         (ada_value_of_variable): Same.
7738         (ada_value_is_changeable_p): Same.
7739         (ada_value_has_mutated): Same.
7740         * c-varobj.c (varobj_is_anonymous_child): Same.
7741         (c_is_path_expr_parent): Same.
7742         (c_number_of_children): Same.
7743         (c_name_of_variable): Same.
7744         (c_path_expr_of_child): Same.
7745         (get_type): Same.
7746         (c_value_of_variable): Same.
7747         (cplus_number_of_children): Same.
7748         (cplus_name_of_variable): Same.
7749         (cplus_path_expr_of_child): Same.
7750         (cplus_value_of_variable): Same.
7751         * jv-varobj.c (java_number_of_children): Same.
7752         (java_name_of_variable): Same.
7753         (java_path_expr_of_child): Same.
7754         (java_value_of_variable): Same.
7755         * varobj.c (number_of_children): Same.
7756         (name_of_variable): Same.
7757         (is_root_p): Same.
7758         (varobj_ensure_python_env): Same.
7759         (varobj_get_objname): Same.
7760         (varobj_get_expression): Same.
7761         (varobj_get_display_format): Same.
7762         (varobj_get_display_hint): Same.
7763         (varobj_has_more): Same.
7764         (varobj_get_thread_id): Same.
7765         (varobj_get_frozen): Same.
7766         (dynamic_varobj_has_child_method): Same.
7767         (varobj_get_gdb_type): Same.
7768         (is_path_expr_parent): Same.
7769         (varobj_default_is_path_expr_parent): Same.
7770         (varobj_get_language): Same.
7771         (varobj_get_attributes): Same.
7772         (varobj_is_dynamic_p): Same.
7773         (varobj_get_child_range): Same.
7774         (varobj_value_has_mutated): Same.
7775         (varobj_get_value_type): Same.
7776         (number_of_children): Same.
7777         (name_of_variable): Same.
7778         (check_scope): Same.
7779         (varobj_editable_p): Same.
7780         (varobj_value_is_changeable_p): Same.
7781         (varobj_floating_p): Same.
7782         (varobj_default_value_is_changeable_p): Same.
7783
7784 2015-01-30  Simon Marchi  <simon.marchi@ericsson.com>
7785
7786         * varobj.c (varobj_get_path_expr): Set var->path_expr.
7787         * c-varobj.c (c_path_expr_of_child): Set local var instead of
7788         child->path_expr.
7789         (cplus_path_expr_of_child): Same.
7790
7791 2015-01-30  Simon Marchi  <simon.marchi@ericsson.com>
7792
7793         * mi-cmd-var.c (print_varobj): Free varobj_get_expression
7794         result.
7795         (mi_cmd_var_info_expression): Same.
7796         * varobj.c (varobj_get_expression): Mention in the comment that
7797         the result must by freed by the caller.
7798
7799 2015-01-30  Simon Marchi  <simon.marchi@ericsson.com>
7800
7801         * mi/mi-cmd-var.c (mi_cmd_var_info_type): Free result of
7802         varobj_get_type.
7803         (varobj_update_one): Same.
7804         * varobj.c (update_type_if_necessary): Free curr_type_str and
7805         new_type_str.
7806         (varobj_get_type): Specify in comment that the result needs to be
7807         freed by the caller.
7808
7809 2015-01-29  Doug Evans  <dje@google.com>
7810
7811         PR symtab/17890
7812         * dwarf2read.c (dwarf_decode_line_header): Punt if version > 4.
7813
7814 2015-01-25  Mark Wielaard  <mjw@redhat.com>
7815
7816         * dwarf2read.c (checkproducer): Call producer_is_gcc.
7817         * utils.c (producer_is_gcc_ge_4): Likewise.
7818         (producer_is_gcc): New function.
7819         * utils.h (producer_is_gcc): New declaration.
7820
7821 2015-01-29  Joel Brobecker  <brobecker@adacore.com>
7822
7823         * gdbtypes.h (struct dynamic_prop): New PROP_ADDR_OFFSET enum
7824         kind.
7825         * gdbtypes.c (resolve_dynamic_type_internal): Replace "addr"
7826         parameter by "addr_stack" parameter.
7827         (resolve_dynamic_range): Replace "addr" parameter by
7828         "stack_addr" parameter.  Update function documentation.
7829         Update code accordingly.
7830         (resolve_dynamic_array, resolve_dynamic_union)
7831         (resolve_dynamic_struct, resolve_dynamic_type_internal): Likewise.
7832         (resolve_dynamic_type): Update code, following the changes made
7833         to resolve_dynamic_type_internal's interface.
7834         * dwarf2loc.h (struct property_addr_info): New.
7835         (dwarf2_evaluate_property): Replace "address" parameter
7836         by "addr_stack" parameter.  Adjust function documentation.
7837         (struct dwarf2_offset_baton): New.
7838         (struct dwarf2_property_baton): Update documentation of
7839         field "referenced_type" to be more general. New field
7840         "offset_info" in union data field.
7841         * dwarf2loc.c (dwarf2_evaluate_property): Replace "address"
7842         parameter by "addr_stack" parameter.  Adjust code accordingly.
7843         Add support for PROP_ADDR_OFFSET properties.
7844         * dwarf2read.c (attr_to_dynamic_prop): Add support for
7845         DW_AT_data_member_location attributes as well.  Use case
7846         statements instead of if/else condition.
7847
7848 2015-01-29  Joel Brobecker  <brobecker@adacore.com>
7849
7850         * ada-varobj.c (ada_varobj_get_array_number_of_children):
7851         Return zero if PARENT_VALUE is NULL and parent_type's
7852         range type is dynamic.
7853
7854 2015-01-29  Joel Brobecker  <brobecker@adacore.com>
7855
7856         * gdbtypes.c (is_dynamic_type_internal) <TYPE_CODE_RANGE>: Return
7857         nonzero if the type's subtype is dynamic.
7858         (resolve_dynamic_range): Also resolve the range's subtype.
7859
7860 2015-01-29  Alexander Klimov  <alserkli@inbox.ru>  (tiny patch)
7861
7862         Pushed by Joel Brobecker  <brobecker@adacore.com>.
7863         * symfile.c (unmap_overlay_command): Initialize sec to NULL.
7864
7865 2015-01-27  Doug Evans  <dje@google.com>
7866
7867         * NEWS: Mention gdb.Objfile.username.
7868         * python/py-objfile.c (objfpy_get_username): New function.
7869         (objfile_getset): Add "username".
7870
7871 2015-01-24  Mark Wielaard  <mjw@redhat.com>
7872
7873         * stack.c (return_command): Markup warning message with _.
7874
7875 2015-01-24  Doug Evans  <xdje42@gmail.com>
7876
7877         * gdbtypes.h (TYPE_TYPE_SPECIFIC): Delete.
7878
7879 2015-01-24  Jan Kratochvil  <jan.kratochvil@redhat.com>
7880
7881         Fix 100x slowdown regression on DWZ files.
7882         * dwarf2read.c (struct dwarf2_per_objfile): Add line_header_hash.
7883         (struct line_header): Add offset and offset_in_dwz.
7884         (dwarf_decode_lines): Add parameter decode_mapping to the declaration.
7885         (free_line_header_voidp): New declaration.
7886         (line_header_hash, line_header_hash_voidp, line_header_eq_voidp): New
7887         functions.
7888         (dwarf2_build_include_psymtabs): Update dwarf_decode_lines caller.
7889         (handle_DW_AT_stmt_list): Use line_header_hash.
7890         (free_line_header_voidp): New function.
7891         (dwarf_decode_line_header): Initialize offset and offset_in_dwz.
7892         (dwarf_decode_lines): New parameter decode_mapping, use it.
7893         (dwarf2_free_objfile): Free line_header_hash.
7894
7895 2015-01-23  Simon Marchi  <simon.marchi@ericsson.com>
7896
7897         PR gdb/17416
7898         * valops.c (value_rtti_indirect_type): Catch exception thrown by
7899         value_ind.
7900
7901 2015-01-15  Mark Wielaard  <mjw@redhat.com>
7902
7903         * dwarf2read.c (read_subroutine_type): Set TYPE_NO_RETURN from
7904         DW_AT_noreturn.
7905         * gdbtypes.h (struct func_type): Add is_noreturn field flag. Make
7906         calling_convention an 8 bit bit field.
7907         (TYPE_NO_RETURN): New macro.
7908         * infcmd.c (finish_command): Query if function does not return
7909         normally.
7910         * stack.c (return_command): Likewise.
7911
7912 2015-01-23  Pedro Alves  <palves@redhat.com>
7913
7914         * linux-nat.c (linux_is_async_p): New macro.
7915         (linux_nat_is_async_p):
7916         (linux_nat_terminal_inferior): Check whether the target can async
7917         instead of whether it is already async.
7918         (linux_nat_terminal_ours): Don't check whether the target is
7919         async.
7920         (linux_async_pipe): Use linux_is_async_p.
7921
7922 2015-01-22  Jan Kratochvil  <jan.kratochvil@redhat.com>
7923
7924         * NEWS (Changes since GDB 7.9): Add 'thread apply all' option
7925         '-ascending'.
7926         * thread.c (tp_array_compar_ascending, tp_array_compar): New.
7927         (thread_apply_all_command): Parse CMD for tp_array_compar_ascending.
7928         Sort tp_array using tp_array_compar.
7929         (_initialize_thread): Extend thread_apply_all_command help.
7930
7931 2015-01-22  Jan Kratochvil  <jan.kratochvil@redhat.com>
7932
7933         * corelow.c (core_open): Call also thread_command.
7934         * gdbthread.h (thread_command): New prototype moved from ...
7935         * thread.c (thread_command): ... here.
7936         (thread_command): Make it global.
7937
7938 2015-01-22  Pedro Alves  <palves@redhat.com>
7939
7940         * configure.ac [*mingw32*]: Check $curses_found instead of
7941         $prefer_curses.
7942         * configure: Regenerate.
7943         * windows-termcap.c: Remove HAVE_CURSES_H, HAVE_NCURSES_H and
7944         HAVE_NCURSES_NCURSES_H checks.
7945
7946 2015-01-22  Eli Zaretskii  <eliz@gnu.org>
7947
7948         * tui/tui.c (tui_enable) [__MINGW32__]: If the call to 'newterm'
7949         fails with the 1st arg NULL, try again with "unknown".  Don't test
7950         the "cup" capability: it isn't supported by the Windows port of
7951         ncurses, but the Windows console driver is still capable of
7952         supporting TUI.
7953
7954 2015-01-22  Jan Kratochvil  <jan.kratochvil@redhat.com>
7955
7956         * compile/compile.c (_initialize_compile): Use -fPIE for compile_args.
7957
7958 2015-01-22  Eli Zaretskii  <eliz@gnu.org>
7959
7960         * Makefile.in (HFILES_NO_SRCDIR): Remove ada-varobj.h.
7961         (ALLDEPFILES): Remove irix5-nat.c.  These two are part of the
7962         reason that "make TAGS" is broken.
7963
7964 2015-01-22  Chen Gang  <gang.chen.5i5j@gmail.com>
7965
7966         * hppa-tdep.c (inst_saves_gr): Fix logical working flow issues
7967         and check additional store instructions.
7968
7969 2015-01-21  Wei-cheng Wang  <cole945@gmail.com>
7970
7971         * MAINTAINERS (Write After Approval): Add "Wei-cheng Wang".
7972
7973 2015-01-21  Wei-cheng Wang  <cole945@gmail.com>
7974
7975         * ppc-linux-tdep.c (ppc_skip_trampoline_code,
7976         ppc_canonicalize_syscall, ppc_linux_syscall_record,
7977         ppc_linux_record_signal, ppc_init_linux_record_tdep): Add comments.
7978         * ppc64-tdep.c (ppc64_skip_trampoline_code): Likewise.
7979         * rs6000-tdep.c (rs6000_epilogue_frame_cache,
7980         rs6000_epilogue_frame_this_id, rs6000_epilogue_frame_prev_register,
7981         rs6000_epilogue_frame_sniffer, ppc_record_vsr, ppc_process_record_op4,
7982         ppc_process_record_op19, ppc_process_record_op31,
7983         ppc_process_record_op59, ppc_process_record_op60,
7984         ppc_process_record_op63): Likewise.
7985
7986 2015-01-20  Joel Brobecker  <brobecker@adacore.com>
7987
7988         * nat/linux-ptrace.c (linux_ptrace_attach_fail_reason_string)
7989         (linux_ptrace_test_ret_to_nx): Use safe_strerror instead of
7990         strerror.
7991
7992 2015-01-20  Wei-cheng Wang  <cole945@gmail.com>
7993
7994         * rs6000-tdep.c (ppc_process_record_op4, ppc_process_record_op19,
7995         ppc_process_record_op31, ppc_process_record_op59,
7996         ppc_process_record_op60, ppc_process_record_op63,
7997         ppc_process_record): Fix -Wformat warning.
7998         * rs6000-tdep.c (rs6000_epilogue_frame_cache, ppc_process_record_op60):
7999         Remove unused variables.
8000
8001 2015-01-20  Chen Gang  <gang.chen.5i5j@gmail.com>
8002
8003         * MAINTAINERS (Write After Approval): Add "Chen Gang".
8004
8005 2015-01-19  Eli Zaretskii  <eliz@gnu.org>
8006
8007         * configure.ac [*mingw32*]: Only add windows-termcap.o to
8008         CONFIG_OBS if not building with a curses library.
8009         * configure: Regenerate.
8010
8011         * windows-termcap.c: Include defs.h.  Make the whole body empty if
8012         either one of HAVE_CURSES_H or HAVE_NCURSES_H or
8013         HAVE_NCURSES_NCURSES_H is defined.
8014
8015 2015-01-19  Joel Brobecker  <brobecker@adacore.com>
8016
8017         * rs6000-tdep.c (rs6000_gdbarch_init): Move divide operator
8018         from end of line to start of next line.
8019
8020 2015-01-17  Wei-cheng Wang  <cole945@gmail.com>
8021
8022         * ppc-linux-tdep.c (ppc_skip_trampoline_code):
8023         Scan PLT stub backward for reverse debugging.
8024         * ppc64-tdep.c (ppc64_skip_trampoline_code): Likewise.
8025
8026 2015-01-17  Wei-cheng Wang  <cole945@gmail.com>
8027             Ulrich Weigand  <uweigand@de.ibm.com>
8028
8029         * configure.tgt (powerpc*-*-linux): Add linux-record.o to
8030         gdb_target_obs.
8031         (ppc_linux_record_tdep, ppc64_linux_record_tdep): New for linux syscall
8032         record.
8033         (ppc_canonicalize_syscall, ppc_linux_syscall_record,
8034         ppc_linux_record_signal, ppc_init_linux_record_tdep): New functions.
8035         (ppc_linux_init_abi): Set process_record, process_record_signal.
8036         * ppc-tdep.h (struct gdbarch_tdep): Add ppc_syscall_record and
8037         ppc_linux_record_tdep to gdbarch_tdep.
8038         (ppc_process_record): New declaration.
8039         * rs6000-tdep.c (ppc_record_vsr, ppc_process_record_op4,
8040         ppc_process_record_op19, ppc_process_record_op31,
8041         ppc_process_record_op59, ppc_process_record_op60,
8042         ppc_process_record_op63, ppc_process_record): New functions.
8043
8044 2015-01-17  Wei-cheng Wang  <cole945@gmail.com>
8045
8046         * rs6000-tdep.c (rs6000_in_function_epilogue_p): Rename to
8047         rs6000_in_function_epilogue_frame_p and add an argument
8048         for frame_info.
8049         (rs6000_epilogue_frame_cache, rs6000_epilogue_frame_this_id,
8050         rs6000_epilogue_frame_prev_register, rs6000_epilogue_frame_sniffer):
8051         New functions.
8052         (rs6000_epilogue_frame_unwind): New.
8053         (rs6000_gdbarch_init): Append epilogue unwinder.
8054
8055 2015-01-16  Sergio Durigan Junior  <sergiodj@redhat.com>
8056
8057         * nat/linux-personality.c: Replace "#ifndef
8058         HAVE_DECL_ADDR_NO_RANDOMIZE" by "#if
8059         !HAVE_DECL_ADDR_NO_RANDOMIZE", fixing a regression in RHEL-5
8060         systems.
8061
8062 2015-01-16  Eli Zaretskii  <eliz@gnu.org>
8063
8064         * tui/tui-win.c (tui_rehighlight_all, tui_set_var_cmd): New
8065         functions.
8066         (_initialize_tui_win) <border-kind, border-mode>:
8067         <active-border-mode>: Use tui_set_var_cmd as the "set" function.
8068         (tui_set_tab_width_command): Fix the commentary.
8069
8070         * tui/tui-win.h: Add prototype for tui_rehighlight_all.
8071
8072         * tui/tui-win.c (tui_scroll_left_command, tui_scroll_right_command):
8073         Doc fix.
8074         (tui_set_tab_width_command): Delete and recreate the source and
8075         the disassembly windows, to show the effect of the changed tab
8076         size immediately.
8077
8078         * tui/tui-data.h (LINE_PREFIX): Make shorter
8079         (MAX_PID_WIDTH): Enlarge from 14 to 19, to leave enough space for
8080         "Thread NNNNN.XXXX" thread ID notation on Windows.
8081
8082 2015-01-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
8083
8084         Fix gcc-5 compilation.
8085         * hppa-tdep.c (inst_saves_gr): Fix parentheses typo.
8086
8087 2015-01-15  Sergio Durigan Junior  <sergiodj@redhat.com>
8088
8089         * Makefile.in (HFILES_NO_SRCDIR): Add nat/linux-personality.h.
8090         (linux-personality.o): New rule.
8091         * common/common-defs.h: Include <stdint.h>.
8092         * config/aarch64/linux.mh (NATDEPFILES): Include
8093         linux-personality.o.
8094         * config/alpha/alpha-linux.mh (NATDEPFILES): Likewise.
8095         * config/arm/linux.mh (NATDEPFILES): Likewise.
8096         * config/i386/linux64.mh (NATDEPFILES): Likewise.
8097         * config/i386/linux.mh (NATDEPFILES): Likewise.
8098         * config/ia64/linux.mh (NATDEPFILES): Likewise.
8099         * config/m32r/linux.mh (NATDEPFILES): Likewise.
8100         * config/m68k/linux.mh (NATDEPFILES): Likewise.
8101         * config/mips/linux.mh (NATDEPFILES): Likewise.
8102         * config/pa/linux.mh (NATDEPFILES): Likewise.
8103         * config/powerpc/linux.mh (NATDEPFILES): Likewise.
8104         * config/powerpc/ppc64-linux.mh (NATDEPFILES): Likewise.
8105         * config/powerpc/spu-linux.mh (NATDEPFILES): Likewise.
8106         * config/s390/linux.mh (NATDEPFILES): Likewise.
8107         * config/sparc/linux64.mh (NATDEPFILES): Likewise.
8108         * config/sparc/linux.mh (NATDEPFILES): Likewise.
8109         * config/tilegx/linux.mh (NATDEPFILES): Likewise.
8110         * config/xtensa/linux.mh (NATDEPFILES): Likewise.
8111         * defs.h: Remove #include <stdint.h> (moved to
8112         common/common-defs.h).
8113         * linux-nat.c: Include nat/linux-personality.h.  Remove #include
8114         <sys/personality.h>; do not define ADDR_NO_RANDOMIZE (moved to
8115         nat/linux-personality.c).
8116         (linux_nat_create_inferior): Remove code to disable address space
8117         randomization (moved to nat/linux-personality.c).  Create cleanup
8118         to disable address space randomization.
8119         * nat/linux-personality.c: New file.
8120         * nat/linux-personality.h: Likewise.
8121
8122 2015-01-15  Sergio Durigan Junior  <sergiodj@redhat.com>
8123
8124         * Makefile.in (ALLDEPFILES): Including common/mingw-strerror.c and
8125         common/posix-strerror.c.
8126         (posix-strerror.o): New rule.
8127         (mingw-strerror.o): Likewise.
8128         * common/common-utils.h (safe_strerror): Move prototype to here,
8129         from utils.h.
8130         * common/common.host: New file.
8131         * common/mingw-strerror.c: Likewise.
8132         * common/posix-strerror.c: Likewise.
8133         * configure: Regenerated.
8134         * configure.ac: Source common/common.host.  Add variable
8135         common_host_obs to gdb_host_obs.
8136         * contrib/ari/gdb_ari.sh: Mention gdb/common/mingw-strerror.c and
8137         gdb/common/posix-strerror.c when warning about the use of
8138         strerror.
8139         * mingw-hdep.c (safe_strerror): Remove definition; move it to
8140         common/mingw-strerror.c.
8141         * posix-hdep.c (safe_strerror): Remove definition; move it to
8142         common/posix-hdep.c.
8143         * utils.h (safe_strerror): Remove prototype; move to
8144         common/common-utils.h.
8145
8146 2015-01-15  Joel Brobecker  <brobecker@adacore.com>
8147
8148         GDB 7.8.2 released.
8149
8150 2015-01-15  Joel Brobecker  <brobecker@adacore.com>
8151
8152         * ada-lang.c (ada_array_bound_from_type): Ignore array's parallel
8153         ___XA type if the array has already been fixed.
8154
8155 2015-01-14  Yao Qi  <yao@codesourcery.com>
8156
8157         * Makefile.in (ppc-linux.o): New rule.
8158         * config/powerpc/ppc64-linux.mh (NATDEPFILES): Add ppc-linux.o.
8159         * configure.ac: AC_CHECK_FUNCS(getauxval).
8160         * config.in: Re-generated.
8161         * configure: Re-generated.
8162         * nat/ppc-linux.h [__powerpc64__] (ppc64_64bit_inferior_p):
8163         Declare.
8164         * nat/ppc-linux.c: New file.
8165         * ppc-linux-nat.c (ppc_linux_target_wordsize) [__powerpc64__]:
8166         Call ppc64_64bit_inferior_p.
8167
8168 2015-01-14  Yao Qi  <yao@codesourcery.com>
8169
8170         * ppc-linux-nat.c (PT_ORIG_R3, PT_TRAP): Move to
8171         nat/ppc-linux.h.
8172         (PPC_FEATURE_CELL, PPC_FEATURE_BOOKE): Likewise.
8173         (PPC_FEATURE_HAS_DFP): Likewise.
8174         (PTRACE_GETVRREGS, PTRACE_SETVRREGS): Likewise.
8175         (PTRACE_GETVSXREGS, PTRACE_SETVSXREGS): Likewise.
8176         (PTRACE_GETEVRREGS, PTRACE_SETEVRREGS): Likewise.
8177         Include "nat/ppc-linux.h".
8178         * nat/ppc-linux.h: New file.
8179         * Makefile.in (HFILES_NO_SRCDIR): Add nat/ppc-linux.h.
8180
8181 2015-01-14  Pedro Alves  <palves@redhat.com>
8182
8183         PR gdb/17525
8184         * breakpoint.c: Include "interps.h".
8185         (bpstat_do_actions_1): Also check whether the interpreter is
8186         async.
8187
8188 2015-01-14  Pedro Alves  <palves@redhat.com>
8189
8190         PR cli/17828
8191         * infrun.c (reinstall_readline_callback_handler_cleanup): Don't
8192         reinstall if the interpreter is sync.
8193
8194 2015-01-13  Doug Evans  <dje@google.com>
8195
8196         * objfiles.c (objfile_filename): New function.
8197         * objfiles.h (objfile_filename): Declare it.
8198         (objfile_name): Add function comment.
8199         * python/py-objfile.c (objfpy_lookup_objfile_by_name): Try both the
8200         bfd file name (which may be realpath'd), and the original name.
8201
8202 2015-01-13  Joel Brobecker  <brobecker@adacore.com>
8203
8204         * NEWS: Create a new section for the next release branch.
8205         Rename the section of the current branch, now that it has
8206         been cut.
8207
8208 2015-01-13  Joel Brobecker  <brobecker@adacore.com>
8209
8210         GDB 7.9 branch created (92fc2e6978d9a7c8324c7e851dbee59e22ec7a37):
8211         * version.in: Bump version to 7.9.50.DATE-cvs.
8212
8213 2015-01-13  Joel Brobecker  <brobecker@adacore.com>
8214
8215         * nat/linux-procfs.c (linux_proc_attach_tgid_threads):
8216         Remove trailing new-line in argument of call to warning.
8217
8218 2015-01-13  Joel Brobecker  <brobecker@adacore.com>
8219
8220         * linux-nat.c (attach_proc_task_lwp_callback): Remove trailing
8221         new-line in argument of call to "warning".
8222
8223 2015-01-13  Joel Brobecker  <brobecker@adacore.com>
8224
8225         * ada-lang.c (ada_lookup_symbol_nonlocal): If name not found
8226         in static block, then try searching for primitive types.
8227
8228 2015-01-12  Patrick Palka  <patrick@parcs.ath.cx>
8229
8230         * top.h (gdb_add_history): Declare.
8231         * top.c (command_count): New variable.
8232         (gdb_add_history): New function.
8233         (gdb_safe_append_history): New static function.
8234         (quit_force): Call it.
8235         (command_line_input): Use gdb_add_history instead of
8236         add_history.
8237         * event-top.c (command_line_handler): Likewise.
8238
8239 2015-01-12  James Clarke  <jrtc27@jrtc27.com>  (tiny patch)
8240
8241         PR gdb/17046
8242         * darwin-nat.c: Replace <machine/setjmp.h> #include by
8243         <setjmp.h> #include.
8244
8245 2015-01-11  Doug Evans  <xdje42@gmail.com>
8246
8247         * dwarf2read.c (compute_delayed_physnames): Use TYPE_FN_FIELD_PHYSNAME.
8248
8249 2015-01-11  Doug Evans  <xdje42@gmail.com>
8250
8251         PR gdb/15830
8252         * NEWS: The "maint demangle" command is renamed as "demangle".
8253         * demangle.c: #include cli/cli-utils.h, language.h.
8254         (demangle_command): New function.
8255         (_initialize_demangle): Add new command "demangle".
8256         * maint.c (maintenance_demangle): Stub out.
8257         (_initialize_maint_cmds): Update help text for "maint demangle",
8258         and mark as deprecated.
8259
8260 2015-01-11  Mark Kettenis  <kettenis@gnu.org>
8261
8262         * inf-ptrace.c (inf_ptrace_follow_fork): Adjust now that
8263         inferior_thread is a function.
8264
8265 2015-01-09  Patrick Palka  <patrick@parcs.ath.cx>
8266
8267         * Makefile.in (.y.c): Don't munge yacc's #line
8268         directives.
8269
8270 2015-01-09  Patrick Palka  <patrick@parcs.ath.cx>
8271
8272         * utils.c (defaulted_query): Rewrite to use gdb_readline_wrapper
8273         to prompt for input.
8274         * tui/tui-hooks.c (tui_query_hook): Remove.
8275         (tui_install_hooks): Don't set deprecated_query_hook.
8276         * tui/tui-io.c (tui_redisplay_readline): Fix off-by-one error in
8277         height calculation.  Always update the command window's cur_line.
8278
8279 2015-01-09  Pedro Alves  <palves@redhat.com>
8280
8281         * breakpoint.c (hardware_breakpoint_inserted_here_p): New
8282         function.
8283         * breakpoint.h (hardware_breakpoint_inserted_here_p): New
8284         declaration.
8285         * linux-nat.c (linux_nat_status_is_event): Move higher up in file.
8286         (linux_resume_one_lwp): Store the thread's PC.  Adjust to clear
8287         stop_reason.
8288         (check_stopped_by_watchpoint): New function.
8289         (save_sigtrap): Reimplement.
8290         (linux_nat_stopped_by_watchpoint): Adjust.
8291         (linux_nat_lp_status_is_event): Delete.
8292         (stop_wait_callback): Only call save_sigtrap after storing the
8293         pending status.
8294         (status_callback): If the thread had been stopped for a breakpoint
8295         that has since been removed, discard the event and resume the LWP.
8296         (count_events_callback, select_event_lwp_callback): Use
8297         lwp_status_pending_p instead of linux_nat_lp_status_is_event.
8298         (cancel_breakpoint): Rename to ...
8299         (check_stopped_by_breakpoint): ... this.  Record whether the LWP
8300         stopped for a software breakpoint or hardware breakpoint.
8301         (select_event_lwp): Only give preference to the stepping LWP in
8302         all-stop mode.  Adjust comments.
8303         (stop_and_resume_callback): Remove references to new_pending_p.
8304         (linux_nat_filter_event): Likewise.  Leave exit events of the
8305         leader thread pending here.  Handle signal short circuiting here.
8306         Only call save_sigtrap after storing the pending waitstatus.
8307         (linux_nat_wait_1): Remove 'retry' label.  Remove references to
8308         new_pending.  Don't handle leaving events the caller is not
8309         interested in pending here, nor handle signal short-circuiting
8310         here.  Also give equal priority to all LWPs that have had events
8311         in non-stop mode.  If reporting a software breakpoint event,
8312         unadjust the LWP's PC.
8313         * linux-nat.h (enum lwp_stop_reason): New.
8314         (struct lwp_info) <stop_pc>: New field.
8315         (struct lwp_info) <stopped_by_watchpoint>: Delete field.
8316         (struct lwp_info) <stop_reason>: New field.
8317         * x86-linux-nat.c (x86_linux_prepare_to_resume): Adjust.
8318
8319 2015-01-09  Pedro Alves  <palves@redhat.com>
8320
8321         * linux-nat.c (linux_handle_extended_wait) <PTRACE_EVENT_EXEC>:
8322         Set the LWP's 'resumed' flag.
8323
8324 2015-01-09  Pedro Alves  <palves@redhat.com>
8325
8326         * linux-nat.c (linux_resume_one_lwp): New function.
8327         (resume_lwp): Use lwp_status_pending_p and linux_resume_one_lwp.
8328         (linux_nat_resume): Use lwp_status_pending_p and
8329         linux_resume_one_lwp.
8330         (linux_handle_syscall_trap): Use linux_resume_one_lwp.
8331         (linux_handle_extended_wait): Use linux_resume_one_lwp.
8332         (status_callback, running_callback): Use lwp_status_pending_p.
8333         (lwp_status_pending_p): New function.
8334         (stop_and_resume_callback): Use lwp_status_pending_p.
8335         (linux_nat_filter_event): Use linux_resume_one_lwp.
8336         (linux_nat_wait_1): Always use status_callback to look for an LWP
8337         with a pending status.  Use linux_resume_one_lwp.
8338         (resume_stopped_resumed_lwps): Use lwp_status_pending_p and
8339         linux_resume_one_lwp.
8340
8341 2015-01-09  Pedro Alves  <palves@redhat.com>
8342
8343         * breakpoint.c (bp_location_inserted_here_p): New function,
8344         factored out from ...
8345         (breakpoint_inserted_here_p): ... here.  Use
8346         ALL_BP_LOCATIONS_AT_ADDR.
8347         (software_breakpoint_inserted_here_p): Use
8348         bp_location_inserted_here_p and ALL_BP_LOCATIONS_AT_ADDR.
8349
8350 2014-01-09  Pedro Alves  <palves@redhat.com>
8351
8352         Skip enabling event reporting if the kernel supports
8353         PTRACE_EVENT_CLONE.
8354         * linux-thread-db.c: Include "nat/linux-ptrace.h".
8355         (thread_db_use_events): New function.
8356         (try_thread_db_load_1): Check thread_db_use_events before enabling
8357         event reporting.
8358         (update_thread_state): New function.
8359         (attach_thread): Use it.  Check thread_db_use_events before
8360         enabling event reporting.
8361         (thread_db_detach): Check thread_db_use_events before disabling
8362         event reporting.
8363         (find_new_threads_callback): Check thread_db_use_events before
8364         enabling event reporting.  Update the thread's state if not using
8365         libthread_db events.
8366
8367 2015-01-09  Pedro Alves  <palves@redhat.com>
8368
8369         * linux-nat.c (lin_lwp_attach_lwp): Assert that the lwp id we're
8370         about to wait for is > 0.
8371         * linux-thread-db.c (find_new_threads_callback): Ignore thread if
8372         the kernel thread ID is -1.
8373
8374 2015-01-09  Pedro Alves  <palves@redhat.com>
8375
8376         * linux-nat.c (attach_proc_task_lwp_callback): New function.
8377         (linux_nat_attach): Use linux_proc_attach_tgid_threads.
8378         (wait_lwp, linux_nat_filter_event): If not set yet, set the lwp's
8379         ptrace option flags.
8380         * linux-nat.h (struct lwp_info) <must_set_ptrace_flags>: New
8381         field.
8382         * nat/linux-procfs.c: Include <dirent.h>.
8383         (linux_proc_get_int): New parameter "warn".  Handle it.
8384         (linux_proc_get_tgid): Adjust.
8385         (linux_proc_get_tracerpid): Rename to ...
8386         (linux_proc_get_tracerpid_nowarn): ... this.
8387         (linux_proc_pid_get_state): New function, factored out from
8388         (linux_proc_pid_has_state): ... this.  Add new parameter "warn"
8389         and handle it.
8390         (linux_proc_pid_is_gone): New function.
8391         (linux_proc_pid_is_stopped): Adjust.
8392         (linux_proc_pid_is_zombie_maybe_warn)
8393         (linux_proc_pid_is_zombie_nowarn): New functions.
8394         (linux_proc_pid_is_zombie): Use
8395         linux_proc_pid_is_zombie_maybe_warn.
8396         (linux_proc_attach_tgid_threads): New function.
8397         * nat/linux-procfs.h (linux_proc_get_tgid): Update comment.
8398         (linux_proc_get_tracerpid): Rename to ...
8399         (linux_proc_get_tracerpid_nowarn): ... this, and update comment.
8400         (linux_proc_pid_is_gone): New declaration.
8401         (linux_proc_pid_is_zombie): Update comment.
8402         (linux_proc_pid_is_zombie_nowarn): New declaration.
8403         (linux_proc_attach_lwp_func): New typedef.
8404         (linux_proc_attach_tgid_threads): New declaration.
8405         * nat/linux-ptrace.c (linux_ptrace_attach_fail_reason): Adjust to
8406         use nowarn functions.
8407         (linux_ptrace_attach_fail_reason_string): Move here from
8408         gdbserver/linux-low.c and rename.
8409         (ptrace_supports_feature): If the current ptrace options are not
8410         known yet, check them now, instead of asserting.
8411         * nat/linux-ptrace.h (linux_ptrace_attach_fail_reason_string):
8412         Declare.
8413
8414 2015-01-09  Pedro Alves  <palves@redhat.com>
8415
8416         * linux-thread-db.c (thread_db_find_new_threads_silently)
8417         (try_thread_db_load_1, try_thread_db_load, thread_db_load_search)
8418         (find_new_threads_once): Print debug output on gdb_stdlog.
8419
8420 2015-01-09  Chen Gang  <gang.chen.5i5j@gmail.com>
8421             Pedro Alves  <palves@redhat.com>
8422
8423         * compile/compile.c: Include "gdb_wait.h".
8424         (do_rmdir): Check return value, and free 'zap'.
8425
8426 2015-01-08  Pedro Alves  <palves@redhat.com>
8427             Yao Qi  <yao@codesourcery.com>
8428
8429         * dwarf2loc.c (indirect_pieced_value): Don't call
8430         gdb_sign_extend.  Call extract_signed_integer instead.
8431         * utils.c (gdb_sign_extend): Remove.
8432         * utils.h (gdb_sign_extend): Remove declaration.
8433
8434 2015-01-07  Pierre Muller  <muller@sourceware.org>
8435
8436         PR symtab/17811
8437         * stabsread.c (define_symbol): Set language for C++ special symbols.
8438
8439 2015-01-07  Patrick Palka  <patrick@parcs.ath.cx>
8440
8441         * inflow.c (initial_gdb_ttystate): Tweak comment.
8442
8443 2015-01-07  Joel Brobecker  <brobecker@adacore.com>
8444
8445         * inflow.c (set_initial_gdb_ttystate): Add empty line after
8446         comment documenting function.
8447
8448 2015-01-07  Patrick Palka  <patrick@parcs.ath.cx>
8449
8450         * terminal.h (set_initial_gdb_ttystate): Declare.
8451         * inflow.c (initial_gdb_ttystate): New static variable.
8452         (set_initial_gdb_ttystate): New setter.
8453         (child_terminal_init_with_pgrp): Copy initial_gdb_ttystate
8454         instead of our current terminal state.
8455         * top.c (gdb_init): Call set_initial_gdb_ttystate.
8456
8457 2015-01-07  Joel Brobecker  <brobecker@adacore.com>
8458
8459         * guile/scm-type.c (tyscm_array_1): Add comment.
8460         * python/py-type.c (typy_array_1): Add comment.
8461
8462 2015-01-06  Joel Brobecker  <brobecker@adacore.com>
8463
8464         * guile/scm-type.c (tyscm_array_1): Do not raise out-of-range
8465         error if N2 is equal to N1 - 1.
8466
8467 2015-01-06  Joel Brobecker  <brobecker@adacore.com>
8468
8469         * python/py-type.c (typy_array_1): Do not raise negative-length
8470         exception if N2 is equal to N1 - 1.
8471
8472 2015-01-03  Doug Evans  <xdje42@gmail.com>
8473
8474         * c-exp.y: Whitespace cleanup.
8475         (classify_inner_name): Remove extra ;.
8476
8477 2015-01-02  Maciej W. Rozycki  <macro@codesourcery.com>
8478
8479         * mips-tdep.c (mips32_scan_prologue): Keep the extracted stack
8480         offset signed.
8481
8482 2015-01-02  Doug Evans  <dje@google.com>
8483
8484         * dwarf2read.c (setup_type_unit_groups): Remove outdated comment.
8485
8486 2015-01-02  Doug Evans  <dje@google.com>
8487
8488         * symtab.h (struct symbol): Fix typo in comment.
8489
8490 2015-01-01  Joel Brobecker  <brobecker@adacore.com>
8491
8492         Update year range in copyright notice of all files.
8493
8494 2015-01-01  Joel Brobecker  <brobecker@adacore.com>
8495
8496         * top.c (print_gdb_version): Update copyright year to 2015.
8497
8498 2015-01-01  Joel Brobecker  <brobecker@adacore.com>
8499
8500         * config/djgpp/fnchange.lst: Add entry for gdb/ChangeLog-2014.
8501
8502 For older changes see ChangeLog-2014.
8503 \f
8504 Local Variables:
8505 mode: change-log
8506 left-margin: 8
8507 fill-column: 74
8508 version-control: never
8509 coding: utf-8
8510 End: