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