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