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