300e90cfecbd8741ee553df90018c0eb8f1ebc55
[deliverable/binutils-gdb.git] / gdb / ChangeLog
1 2018-05-10 Omair Javaid <omair.javaid@linaro.org>
2
3 PR gdb/23127
4 * aarch64-linux-tdep.c (aarch64_linux_init_abi): Add call to
5 set_gdbarch_significant_addr_bit.
6 * aarch64-tdep.c (aarch64_gdbarch_init): Remove call to
7 set_gdbarch_significant_addr_bit.
8 * utils.c (address_significant): Update to sign extend addr.
9
10 2018-05-09 Max Filippov <jcmvbkbc@gmail.com>
11
12 * xtensa-linux-tdep.c (xtensa-tdep.h): New include.
13 (xtensa_linux_init_abi): Limit tdep->num_regs by
14 tdep->num_nopriv_regs.
15 * xtensa-tdep.c (xtensa_derive_tdep): Calculate
16 tdep->num_nopriv_regs and only copy it to tdep->num_regs if it's
17 not initialized.
18
19 2018-05-08 Simon Marchi <simon.marchi@ericsson.com>
20
21 * unittests/string_view-selftests.c: Define GNULIB_NAMESPACE.
22
23 2018-05-08 Andrew Burgess <andrew.burgess@embecosm.com>
24
25 * common/x86-xstate.h (I387_FCTRL_INIT_VAL): New constant.
26 (I387_MXCSR_INIT_VAL): New constant.
27 * amd64-tdep.c (amd64_supply_xsave): Only read state from xsave
28 buffer if it was supplied by the inferior.
29 * i387-tdep.c (i387_supply_fsave): Use I387_MXCSR_INIT_VAL.
30 (i387_xsave_get_clear_bv): New function.
31 (i387_supply_xsave): Only read x87 control registers from the
32 xsave buffer if the feature is enabled, and the state will have
33 been written, otherwise, provide a suitable default.
34 (i387_collect_xsave): Pre-clear all registers in xsave buffer,
35 including x87 control registers. Update control registers if they
36 have changed from the default value, and mark features as enabled
37 as required.
38 * i387-tdep.h (i387_xsave_get_clear_bv): Declare.
39
40 2018-05-08 Ulrich Weigand <uweigand@de.ibm.com>
41
42 * spu-tdep.c (info_spu_event_command): Fix output formatting.
43
44 2018-05-07 Tom Tromey <tom@tromey.com>
45
46 * configure: Rebuild.
47 * warning.m4 (AM_GDB_WARNINGS): Add -Wduplicated-cond.
48
49 2018-05-07 Tom Tromey <tom@tromey.com>
50
51 PR tdep/20362:
52 * arm-tdep.c (arm_record_vfp_data_proc_insn): Properly mask off D
53 bit. Use correct value for VDIV.
54
55 2018-05-04 Tom Tromey <tom@tromey.com>
56
57 * configure: Rebuild.
58 * warning.m4 (AM_GDB_WARNINGS): Add -Wimplicit-fallthrough.
59
60 2018-05-04 Tom Tromey <tom@tromey.com>
61
62 * linux-record.c (record_linux_system_call) <case
63 RECORD_SYS_RECVFROM>: Add "break".
64
65 2018-05-04 Tom Tromey <tom@tromey.com>
66
67 * mi/mi-main.c (mi_cmd_trace_frame_collected) <REGISTERS_FORMAT>:
68 Add missing "break".
69 * mi/mi-cmd-stack.c (mi_cmd_stack_list_locals) <NO_FRAME_FILTERS>:
70 Add missing "break".
71
72 2018-05-04 Tom Tromey <tom@tromey.com>
73
74 * rs6000-tdep.c (ppc_process_record_op4)
75 (ppc_process_record_op63): Add fall-through comment.
76
77 2018-05-04 Tom Tromey <tom@tromey.com>
78
79 * i386-tdep.c (i386_process_record): Add fall-through comment.
80
81 2018-05-04 Tom Tromey <tom@tromey.com>
82
83 * stabsread.c (define_symbol) <case 'p'>: Add fall-through
84 comment.
85
86 2018-05-04 Tom Tromey <tom@tromey.com>
87
88 * riscv-tdep.c (riscv_isa_xlen): Add fall-through comment.
89 * utils.c (can_dump_core) <LIMIT_CUR>: Add fall-through comment.
90 * eval.c (fetch_subexp_value) <MEMORY_ERROR>: Add fall-through
91 comment.
92 * d-valprint.c (d_val_print) <TYPE_CODE_STRUCT>: Add fall-through
93 comment.
94 * coffread.c (coff_symtab_read) <C_LABEL>: Add fall-through
95 comment.
96
97 2018-05-04 Tom Tromey <tom@tromey.com>
98
99 * dwarf2loc.c (unimplemented): Add ATTRIBUTE_NORETURN.
100
101 2018-05-04 Tom Tromey <tom@tromey.com>
102
103 * s390-tdep.c (s390_process_record): Fix fall-through comments.
104 * xcoffread.c (scan_xcoff_symtab): Move comment later.
105 * symfile.c (section_is_mapped): Fix fall-through comment.
106 * stabsread.c (define_symbol, read_member_functions): Fix
107 fall-through comment.
108 * s390-linux-tdep.c (s390_process_record): Fix fall-through
109 comment.
110 * remote.c (remote_wait_as): Fix fall-through comment.
111 * p-exp.y (yylex): Fix fall-through comment.
112 * nat/x86-dregs.c (x86_length_and_rw_bits): Fix fall-through
113 comment.
114 * msp430-tdep.c (msp430_gdbarch_init): Fix fall-through comment.
115 * mdebugread.c (parse_partial_symbols): Fix fall-through comment.
116 * jv-exp.y (yylex): Fix fall-through comment.
117 * go-exp.y (lex_one_token): Fix fall-through comment.
118 * gdbtypes.c (get_discrete_bounds, rank_one_type): Fix
119 fall-through comment.
120 * f-exp.y (yylex): Fix fall-through comment.
121 * dwarf2read.c (process_die): Fix fall-through comments.
122 * dbxread.c (process_one_symbol): Fix fall-through comment.
123 * d-exp.y (lex_one_token): Fix fall-through comment.
124 * cp-name-parser.y (yylex): Fix fall-through comment.
125 * coffread.c (coff_symtab_read): Fix fall-through comment.
126 * c-exp.y (lex_one_token): Fix fall-through comment.
127 * arm-tdep.c (arm_decode_miscellaneous): Fix fall-through
128 comment.
129 * arch/arm.c (arm_instruction_changes_pc): Fix fall-through
130 comment.
131
132 2018-05-04 Tom Tromey <tom@tromey.com>
133
134 PR python/22730:
135 * NEWS: Mention gdb.execute change.
136 * gdbcmd.h (execute_control_command): Don't declare.
137 * python/python.c (execute_gdb_command): Use read_command_lines_1,
138 execute_control_commands, execute_control_commands_to_string.
139 * cli/cli-script.h (execute_control_commands)
140 (execute_control_commands_to_string): Declare.
141 (execute_control_command): Add from_tty parameter.
142 * cli/cli-script.c (execute_control_commands)
143 (execute_control_commands_to_string): New functions.
144 (execute_user_command): Use execute_control_commands.
145 (execute_control_command_1): Add "from_tty" parameter. Update.
146 (execute_control_command): Likewise.
147
148 2018-05-04 Tom Tromey <tom@tromey.com>
149
150 PR python/22731:
151 * NEWS: Mention that breakpoint commands are writable.
152 * python/py-breakpoint.c (bppy_set_commands): New function.
153 (breakpoint_object_getset) <"commands">: Use it.
154
155 2018-05-04 Tom Tromey <tom@tromey.com>
156
157 * tracepoint.c (actions_command): Update.
158 * mi/mi-cmd-break.c (mi_command_line_array)
159 (mi_command_line_array_cnt, mi_command_line_array_ptr)
160 (mi_read_next_line): Remove.
161 (mi_cmd_break_commands): Update.
162 * cli/cli-script.h (read_command_lines, read_command_lines_1): Use
163 function_view.
164 * cli/cli-script.c (get_command_line): Update.
165 (process_next_line): Use function_view. Constify.
166 (recurse_read_control_structure, read_command_lines)
167 (read_command_lines_1): Change argument types to function_view.
168 (do_define_command, document_command): Update.
169 * breakpoint.h (check_tracepoint_command): Don't declare.
170 * breakpoint.c (check_tracepoint_command): Remove.
171 (commands_command_1, create_tracepoint_from_upload): Update.
172
173 2018-05-04 Tom Tromey <tom@tromey.com>
174
175 PR gdb/11750:
176 * cli/cli-script.h (enum command_control_type) <define_control>:
177 New constant.
178 * cli/cli-script.c (multi_line_command_p): Handle define_control.
179 (build_command_line, execute_control_command_1)
180 (process_next_line): Likewise.
181 (do_define_command): New function, extracted from define_command.
182 (define_command): Use it.
183
184 2018-05-04 Tom Tromey <tom@tromey.com>
185
186 * tracepoint.c (actions_command): Update.
187 * cli/cli-script.h (read_command_lines): Update.
188 * cli/cli-script.c (read_command_lines): Constify prompt_arg.
189 (MAX_TMPBUF): Remove define.
190 (define_command): Use string_printf.
191 (document_command): Likewise.
192 * breakpoint.c (commands_command_1): Update.
193
194 2018-05-04 Tom Tromey <tom@tromey.com>
195
196 * top.c (execute_command): Update.
197 * cli/cli-script.h (print_command_lines): Now varargs.
198 * cli/cli-script.c (print_command_lines): Now varargs.
199 (execute_control_command_1) <case while_control, case if_control>:
200 Update.
201
202 2018-05-04 Tom Tromey <tom@tromey.com>
203
204 * tracepoint.c (all_tracepoint_actions): Rename from
205 all_tracepoint_actions_and_cleanup. Change return type.
206 (actions_command, encode_actions_1, encode_actions)
207 (trace_dump_actions, tdump_command): Update.
208 * remote.c (remote_download_command_source): Update.
209 * python/python.c (gdbpy_eval_from_control_command)
210 (python_command, python_interactive_command): Update.
211 * mi/mi-cmd-break.c (mi_cmd_break_commands): Update.
212 * guile/guile.c (guile_command)
213 (gdbscm_eval_from_control_command, guile_command): Update.
214 * compile/compile.c (compile_code_command)
215 (compile_print_command, compile_to_object): Update.
216 * cli/cli-script.h (struct command_lines_deleter): New.
217 (counted_command_line): New typedef.
218 (struct command_line): Add constructor, destructor.
219 <body_list>: Remove.
220 <body_list_0, body_list_1>: New members.
221 (command_line_up): Remove typedef.
222 (read_command_lines, read_command_lines_1, get_command_line):
223 Update.
224 (copy_command_lines): Don't declare.
225 * cli/cli-script.c (build_command_line): Use "new".
226 (get_command_line): Return counted_command_line.
227 (print_command_lines, execute_user_command)
228 (execute_control_command_1, while_command, if_command): Update.
229 (realloc_body_list): Remove.
230 (process_next_line, recurse_read_control_structure): Update.
231 (read_command_lines, read_command_lines_1): Return counted_command_line.
232 (free_command_lines): Use "delete".
233 (copy_command_lines): Remove.
234 (define_command, document_command, show_user_1): Update.
235 * cli/cli-decode.h (struct cmd_list_element) <user_commands>: Now
236 a counted_command_line.
237 * breakpoint.h (counted_command_line): Remove typedef.
238 (breakpoint_set_commands): Update.
239 * breakpoint.c (check_no_tracepoint_commands)
240 (validate_commands_for_breakpoint): Update.
241 (breakpoint_set_commands): Change commands to be a
242 counted_command_line.
243 (commands_command_1, update_dprintf_command_list)
244 (create_tracepoint_from_upload): Update.
245
246 2018-05-04 Tom Tromey <tom@tromey.com>
247
248 * cli/cli-decode.h (cmd_list_element): New constructor.
249 (~cmd_list_element): New destructor.
250 (struct cmd_list_element): Add initializers.
251 * cli/cli-decode.c (do_add_cmd): Use "new".
252 (delete_cmd): Use "delete".
253
254 2018-05-04 Jan Kratochvil <jan.kratochvil@redhat.com>
255 Pedro Alves <palves@redhat.com>
256
257 PR breakpoints/19806 and support for PR external/20207.
258 * NEWS: Mention Aarch64 watchpoint improvements.
259 * aarch64-linux-nat.c (aarch64_linux_stopped_data_address): Fix missed
260 watchpoints and PR external/20207 watchpoints.
261 * nat/aarch64-linux-hw-point.c
262 (kernel_supports_any_contiguous_range): New.
263 (aarch64_watchpoint_offset): New.
264 (aarch64_watchpoint_length): Support PR external/20207 watchpoints.
265 (aarch64_point_encode_ctrl_reg): New parameter offset, new asserts.
266 (aarch64_point_is_aligned): Support PR external/20207 watchpoints.
267 (aarch64_align_watchpoint): New parameters aligned_offset_p and
268 next_addr_orig_p. Support PR external/20207 watchpoints.
269 (aarch64_downgrade_regs): New.
270 (aarch64_dr_state_insert_one_point): New parameters offset and
271 addr_orig.
272 (aarch64_dr_state_remove_one_point): Likewise.
273 (aarch64_handle_breakpoint): Update caller.
274 (aarch64_handle_aligned_watchpoint): Likewise.
275 (aarch64_handle_unaligned_watchpoint): Support addr_orig and
276 aligned_offset.
277 (aarch64_linux_set_debug_regs): Remove const from state. Call
278 aarch64_downgrade_regs.
279 (aarch64_show_debug_reg_state): Print also dr_addr_orig_wp.
280 * nat/aarch64-linux-hw-point.h (DR_CONTROL_LENGTH): Rename to ...
281 (DR_CONTROL_MASK): ... this.
282 (struct aarch64_debug_reg_state): New field dr_addr_orig_wp.
283 (unsigned int aarch64_watchpoint_offset): New prototype.
284 (aarch64_linux_set_debug_regs): Remove const from state.
285 * utils.c (align_up, align_down): Move to ...
286 * common/common-utils.c (align_up, align_down): ... here.
287 * utils.h (align_up, align_down): Move to ...
288 * common/common-utils.h (align_up, align_down): ... here.
289
290 2018-05-04 Joel Brobecker <brobecker@adacore.com>
291
292 * sparc-tdep.c (sparc_structure_return_p): Re-implement to
293 match the ABI as summarized in GCC's gcc/config/sparc/sparc.c.
294 (sparc_arg_by_memory_p): Renamed from sparc_arg_on_registers_p.
295 Re-implement to match the ABI as summarized in GCC's
296 gcc/config/sparc/sparc.c. All callers updated.
297 (sparc32_store_arguments): Remove assertion.
298
299 2018-05-04 Tom Tromey <tom@tromey.com>
300
301 * printcmd.c: Don't include tui.h.
302 (decode_format): Use skip_spaces.
303
304 2018-05-04 Tom Tromey <tom@tromey.com>
305
306 PR gdb/22619:
307 * printcmd.c (last_count): New global.
308 (x_command): Use saved count when repeating.
309
310 2018-05-04 Tom Tromey <tom@tromey.com>
311
312 * nto-procfs.c (do_closedir_cleanup): Remove.
313 (procfs_pidlist): Use gdb_dir_up.
314 * procfs.c (do_closedir_cleanup): Remove.
315 (proc_update_threads): Use gdb_dir_up.
316 * common/filestuff.h (struct gdb_dir_deleter): New.
317 (gdb_dir_up): New typedef.
318
319 2018-05-04 Tom Tromey <tom@tromey.com>
320
321 * ada-lang.c (print_mention_exception): Use std::string.
322
323 2018-05-04 Tom Tromey <tom@tromey.com>
324
325 * ada-lang.c (create_excep_cond_exprs): Update.
326 (ada_exception_catchpoint_cond_string): Use std::string.
327
328 2018-05-04 Tom Tromey <tom@tromey.com>
329
330 * ada-lang.c (xget_renaming_scope): Return std::string.
331 (old_renaming_is_invisible): Update.
332
333 2018-05-04 Tom Tromey <tom@tromey.com>
334
335 * bfd-target.c (target_bfd::m_bfd): Now a gdb_bfd_ref_ptr.
336 (target_bfd::target_bfd, target_bfd::~target_bfd): Update.
337
338 2018-05-04 Ulrich Weigand <uweigand@de.ibm.com>
339
340 * spu-linux-nat.c (spu_linux_nat_target::wait): Fix syntax error.
341
342 2018-05-04 Tom Tromey <tom@tromey.com>
343
344 * remote.c (remote_query_supported_append): Change type.
345 (remote_check_symbols): Update.
346
347 2018-05-04 Paul Pluzhnikov <ppluzhnikov@google.com>
348
349 PR gdb/11420
350 * configure.ac: Prepend libpython.
351 * python/python-config.py: Likewise.
352 * configure: Regenerate.
353
354 2018-05-03 Simon Marchi <simon.marchi@ericsson.com>
355
356 * Makefile.in (%.c: %.l): Use -t instead of --stdout.
357
358 2018-05-03 Pedro Alves <palves@redhat.com>
359
360 * s390-linux-nat.c
361 (s390_linux_nat_target::have_continuable_watchpoint): Mark with
362 override. Write 'true' instead of '1'.
363 (s390_linux_nat_target::watchpoint_addr_within_range): Remove
364 declaration.
365
366 2018-05-02 Pedro Alves <palves@redhat.com>
367
368 * aarch64-fbsd-nat.c (_initialize_aarch64_fbsd_nat): Use
369 add_inf_child_target.
370 * aarch64-linux-nat.c (_initialize_aarch64_linux_nat): Use
371 add_inf_child_target.
372 * aix-thread.c (aix_thread_target_info): New.
373 (aix_thread_target) <shortname, longname, doc>: Delete.
374 <info>: New.
375 * alpha-bsd-nat.c (_initialize_alphabsd_nat): Use
376 add_inf_child_target.
377 * alpha-linux-nat.c (_initialize_alpha_linux_nat): Use
378 add_inf_child_target.
379 * amd64-fbsd-nat.c (_initialize_amd64fbsd_nat): Use
380 add_inf_child_target.
381 * amd64-linux-nat.c (_initialize_amd64_linux_nat): Use
382 add_inf_child_target.
383 * amd64-nbsd-nat.c (_initialize_amd64nbsd_nat): Use
384 add_inf_child_target.
385 * amd64-obsd-nat.c (_initialize_amd64obsd_nat): Use
386 add_inf_child_target.
387 * arm-fbsd-nat.c (_initialize_arm_fbsd_nat): Use
388 add_inf_child_target.
389 * arm-linux-nat.c (_initialize_arm_linux_nat): Use
390 add_inf_child_target.
391 * arm-nbsd-nat.c (_initialize_arm_netbsd_nat): Use
392 add_inf_child_target.
393 * bfd-target.c (target_bfd_target_info): New.
394 (target_bfd) <shortname, longname, doc>: Delete.
395 <info>: New.
396 * bsd-kvm.c (bsd_kvm_target_info): New.
397 (bsd_kvm_target) <shortname, longname, doc>: Delete.
398 <info>: New.
399 (bsd_kvm_target::open): Rename to ...
400 (bsd_kvm_target_open): ... this. Adjust.
401 * bsd-uthread.c (bsd_uthread_target_info): New.
402 (bsd_uthread_target) <shortname, longname, doc>: Delete.
403 <info>: New.
404 * corefile.c (core_file_command): Adjust.
405 * corelow.c (core_target_info): New.
406 (core_target) <shortname, longname, doc>: Delete.
407 <info>: New.
408 (core_target::open): Rename to ...
409 (core_target_open): ... this. Adjust.
410 * ctf.c (ctf_target_info): New.
411 (ctf_target) <shortname, longname, doc>: Delete.
412 <info>: New.
413 (ctf_target::open): Rename to ...
414 (ctf_target_open): ... this.
415 (_initialize_ctf): Adjust.
416 * exec.c (exec_target_info): New.
417 (exec_target) <shortname, longname, doc>: Delete.
418 <info>: New.
419 (exec_target::open): Rename to ...
420 (exec_target_open): ... this.
421 * gdbcore.h (core_target_open): Declare.
422 * go32-nat.c (_initialize_go32_nat): Use add_inf_child_target.
423 * hppa-linux-nat.c (_initialize_hppa_linux_nat): Use
424 add_inf_child_target.
425 * hppa-nbsd-nat.c (_initialize_hppanbsd_nat): Use
426 add_inf_child_target.
427 * hppa-obsd-nat.c (_initialize_hppaobsd_nat): Use
428 add_inf_child_target.
429 * i386-darwin-nat.c (_initialize_i386_darwin_nat): Use
430 add_inf_child_target.
431 * i386-fbsd-nat.c (_initialize_i386fbsd_nat): Use
432 add_inf_child_target.
433 * i386-gnu-nat.c (_initialize_i386gnu_nat): Use
434 add_inf_child_target.
435 * i386-linux-nat.c (_initialize_i386_linux_nat): Use
436 add_inf_child_target.
437 * i386-nbsd-nat.c (_initialize_i386nbsd_nat): Use
438 add_inf_child_target.
439 * i386-obsd-nat.c (_initialize_i386obsd_nat): Use
440 add_inf_child_target.
441 * ia64-linux-nat.c (_initialize_ia64_linux_nat): Use
442 add_inf_child_target.
443 * inf-child.c (inf_child_target_info): New.
444 (inf_child_target::info): New.
445 (inf_child_open_target): Remove 'target' parameter. Use
446 get_native_target instead.
447 (inf_child_target::open): Delete.
448 (add_inf_child_target): New.
449 * inf-child.h (inf_child_target) <shortname, longname, doc, open>:
450 Delete.
451 <info>: New.
452 (add_inf_child_target): Declare.
453 (inf_child_open_target): Declare.
454 * linux-thread-db.c (thread_db_target_info): New.
455 (thread_db_target) <shortname, longname, doc>: Delete.
456 <info>: New.
457 * m32r-linux-nat.c (_initialize_m32r_linux_nat): Use
458 add_inf_child_target.
459 * m68k-bsd-nat.c (_initialize_m68kbsd_nat): Use
460 add_inf_child_target.
461 * m68k-linux-nat.c (_initialize_m68k_linux_nat): Use
462 add_inf_child_target.
463 * m88k-bsd-nat.c (_initialize_m88kbsd_nat): Use
464 add_inf_child_target.
465 * make-target-delegates (print_class): Adjust.
466 * mips-fbsd-nat.c (_initialize_mips_fbsd_nat): Use
467 add_inf_child_target.
468 * mips-linux-nat.c (_initialize_mips_linux_nat): Use
469 add_inf_child_target.
470 * mips-nbsd-nat.c (_initialize_mipsnbsd_nat): Use
471 add_inf_child_target.
472 * mips64-obsd-nat.c (_initialize_mips64obsd_nat): Use
473 add_inf_child_target.
474 * nto-procfs.c (nto_native_target_info): New.
475 (nto_procfs_target_native) <shortname, longname, doc>:
476 Delete.
477 <info>: New.
478 (nto_procfs_target_info): New.
479 (nto_procfs_target_procfs) <shortname, longname, doc>:
480 Delete.
481 <info>: New.
482 (init_procfs_targets): Adjust.
483 * ppc-fbsd-nat.c (_initialize_ppcfbsd_nat): Use
484 add_inf_child_target.
485 * ppc-linux-nat.c (_initialize_ppc_linux_nat): Use
486 add_inf_child_target.
487 * ppc-nbsd-nat.c (_initialize_ppcnbsd_nat): Use
488 add_inf_child_target.
489 * ppc-obsd-nat.c (_initialize_ppcobsd_nat): Use
490 add_inf_child_target.
491 * ravenscar-thread.c (ravenscar_target_info): New.
492 (ravenscar_thread_target) <shortname, longname, doc>:
493 Delete.
494 <info>: New.
495 * record-btrace.c (record_btrace_target_info):
496 (record_btrace_target) <shortname, longname, doc>: Delete.
497 <info>: New.
498 (record_btrace_target::open): Rename to ...
499 (record_btrace_target_open): ... this. Adjust.
500 * record-full.c (record_longname, record_doc): New.
501 (record_full_base_target) <shortname, longname, doc>: Delete.
502 <info>: New.
503 (record_full_target_info): New.
504 (record_full_target): <shortname>: Delete.
505 <info>: New.
506 (record_full_core_open_1, record_full_open_1): Update comments.
507 (record_full_base_target::open): Rename to ...
508 (record_full_open): ... this.
509 (cmd_record_full_restore): Update.
510 (_initialize_record_full): Update.
511 * remote-sim.c (remote_sim_target_info): New.
512 (gdbsim_target) <shortname, longname, doc>: Delete.
513 <info>: New.
514 (gdbsim_target::open): Rename to ...
515 (gdbsim_target_open): ... this.
516 (_initialize_remote_sim): Adjust.
517 * remote.c (remote_doc): New.
518 (remote_target_info): New.
519 (remote_target) <shortname, longname, doc>: Delete.
520 <info>: New.
521 (extended_remote_target_info): New.
522 (extended_remote_target) <shortname, longname, doc>: Delete.
523 <info>: New.
524 (remote_target::open_1): Make static. Adjust.
525 * rs6000-nat.c (_initialize_rs6000_nat): Use add_inf_child_target.
526 * s390-linux-nat.c (_initialize_s390_nat): Use
527 add_inf_child_target.
528 * sh-nbsd-nat.c (_initialize_shnbsd_nat): Use
529 add_inf_child_target.
530 * sol-thread.c (thread_db_target_info): New.
531 (sol_thread_target) <shortname, longname, doc>: Delete.
532 <info>: New.
533 * sparc-linux-nat.c (_initialize_sparc_linux_nat): Use
534 add_inf_child_target.
535 * sparc-nbsd-nat.c (_initialize_sparcnbsd_nat): Use
536 add_inf_child_target.
537 * sparc64-fbsd-nat.c (_initialize_sparc64fbsd_nat): Use
538 add_inf_child_target.
539 * sparc64-linux-nat.c (_initialize_sparc64_linux_nat): Use
540 add_inf_child_target.
541 * sparc64-nbsd-nat.c (_initialize_sparc64nbsd_nat): Use
542 add_inf_child_target.
543 * sparc64-obsd-nat.c (_initialize_sparc64obsd_nat): Use
544 add_inf_child_target.
545 * spu-linux-nat.c (_initialize_spu_nat): Use
546 add_inf_child_target.
547 * spu-multiarch.c (spu_multiarch_target_info): New.
548 (spu_multiarch_target) <shortname, longname, doc>: Delete.
549 <info>: New.
550 * target-delegates.c: Regenerate.
551 * target.c: Include <unordered_map>.
552 (target_ops_p): Delete.
553 (DEF_VEC_P(target_ops_p)): Delete.
554 (target_factories): New.
555 (test_target_info): New.
556 (test_target_ops::info): New.
557 (open_target): Adjust to use target_factories.
558 (add_target_with_completer): Rename to ...
559 (add_target): ... this. Change prototype. Register target_info
560 and open callback in target_factories. Register target_info in
561 command context instead of target_ops.
562 (add_target): Delete old implementation.
563 (add_deprecated_target_alias): Change prototype. Adjust.
564 (the_native_target): New.
565 (set_native_target, get_native_target): New.
566 (find_default_run_target): Use the_native_target.
567 (find_attach_target, find_run_target): Simplify.
568 (target_ops::open): Delete.
569 (dummy_target_info): New.
570 (dummy_target::shortname, dummy_target::longname)
571 (dummy_target::doc): Delete.
572 (dummy_target::info): New.
573 (debug_target::shortname, debug_target::longname)
574 (debug_target::doc): Delete.
575 (debug_target::info): New.
576 * target.h (struct target_info): New.
577 (target_ops::~target_ops): Add comment.
578 (target_ops::info): New.
579 (target_ops::shortname, target_ops::longname, target_ops::doc): No
580 longer virtual. Implement in terms of target_info.
581 (set_native_target, get_native_target): Declare.
582 (target_open_ftype): New.
583 (add_target, add_target_with_completer)
584 (add_deprecated_target_alias): Change prototype.
585 (test_target) <shortname, longname, doc>: Delete.
586 <info>: New.
587 * tilegx-linux-nat.c (_initialize_tile_linux_nat): Use
588 add_inf_child_target.
589 * tracefile-tfile.c (tfile_target_info): New.
590 (tfile_target) <shortname, longname, doc>: Delete.
591 <info>: New.
592 (tfile_target::open): Rename to ...
593 (tfile_target_open): ... this.
594 (_initialize_tracefile_tfile): Adjust.
595 * vax-bsd-nat.c (_initialize_vaxbsd_nat): Use
596 add_inf_child_target.
597 * windows-nat.c (_initialize_windows_nat): Use
598 add_inf_child_target.
599 * xtensa-linux-nat.c (_initialize_xtensa_linux_nat): Use
600 add_inf_child_target.
601
602 2018-05-02 Pedro Alves <palves@redhat.com>
603
604 * linux-nat.h (linux_nat_target) <low_new_thread,
605 low_delete_thread, low_new_fork, low_forget_process,
606 low_prepare_to_resume, low_siginfo_fixup, low_status_is_event>:
607 New virtual methods.
608 (linux_nat_set_new_thread, linux_nat_set_delete_thread)
609 (linux_nat_new_fork_ftype, linux_nat_set_new_fork)
610 (linux_nat_forget_process_ftype, linux_nat_set_forget_process)
611 (linux_nat_forget_process, linux_nat_set_siginfo_fixup)
612 (linux_nat_set_prepare_to_resume, linux_nat_set_status_is_event):
613 Delete.
614 * linux-fork.c (delete_fork): Adjust to call low method.
615 * linux-nat.c (linux_nat_new_thread, linux_nat_delete_thread)
616 (linux_nat_new_fork, linux_nat_forget_process_hook)
617 (linux_nat_prepare_to_resume, linux_nat_siginfo_fixup)
618 (linux_nat_status_is_event):
619 (linux_nat_target::follow_fork, lwp_free, add_lwp, detach_one_lwp)
620 (linux_resume_one_lwp_throw, linux_handle_extended_wait): Adjust
621 to call low method.
622 (sigtrap_is_event): Rename to ...
623 (linux_nat_target::low_status_is_event): ... this.
624 (linux_nat_set_status_is_event): Delete.
625 (save_stop_reason, linux_nat_wait_1)
626 (linux_nat_target::mourn_inferior, siginfo_fixup): Adjust to call
627 low methods.
628 (linux_nat_set_new_thread, linux_nat_set_delete_thread)
629 (linux_nat_set_new_fork, linux_nat_set_forget_process)
630 (linux_nat_forget_process, linux_nat_set_siginfo_fixup)
631 (linux_nat_set_prepare_to_resume): Delete.
632 * aarch64-linux-nat.c: All linux_nat_set_* callbacks converted to
633 low virtual methods.
634 * amd64-linux-nat.c: Likewise.
635 * arm-linux-nat.c: Likewise.
636 * i386-linux-nat.c: Likewise.
637 * ia64-linux-nat.c: Likewise.
638 * mips-linux-nat.c: Likewise.
639 * ppc-linux-nat.c: Likewise.
640 * s390-linux-nat.c: Likewise.
641 * sparc64-linux-nat.c: Likewise.
642 * x86-linux-nat.c: Likewise.
643 * x86-linux-nat.h: Include "nat/x86-linux.h".
644 (x86_linux_nat_target) <low_new_fork, low_forget_process,
645 low_prepare_to_resume, low_new_thread, low_delete_thread>:
646 Override methods.
647
648 2018-05-02 Pedro Alves <palves@redhat.com>
649
650 * target.h (target_ops)
651 <stopped_by_sw_breakpoint, supports_stopped_by_sw_breakpoint,
652 stopped_by_hw_breakpoint, supports_stopped_by_hw_breakpoint,
653 stopped_by_watchpoint, have_continuable_watchpoint,
654 stopped_data_address, watchpoint_addr_within_range,
655 can_accel_watchpoint_condition, can_run, thread_alive,
656 has_all_memory, has_memory, has_stack, has_registers,
657 has_execution, can_async_p, is_async_p, supports_non_stop,
658 always_non_stop_p, can_execute_reverse, supports_multi_process,
659 supports_enable_disable_tracepoint,
660 supports_disable_randomization, supports_string_tracing,
661 supports_evaluation_of_breakpoint_conditions,
662 can_run_breakpoint_commands, filesystem_is_local,
663 can_download_tracepoint, get_trace_state_variable_value,
664 set_trace_notes, get_tib_address, use_agent, can_use_agent,
665 record_is_replaying, record_will_replay,
666 augmented_libraries_svr4_read>: Adjust to return bool.
667 * aarch64-linux-nat.c: All implementations adjusted.
668 * aix-thread.c: All implementations adjusted.
669 * arm-linux-nat.c: All implementations adjusted.
670 * breakpoint.c: All implementations adjusted.
671 * bsd-kvm.c: All implementations adjusted.
672 * bsd-uthread.c: All implementations adjusted.
673 * corelow.c: All implementations adjusted.
674 * ctf.c: All implementations adjusted.
675 * darwin-nat.c: All implementations adjusted.
676 * darwin-nat.h: All implementations adjusted.
677 * exec.c: All implementations adjusted.
678 * fbsd-nat.c: All implementations adjusted.
679 * fbsd-nat.h: All implementations adjusted.
680 * gnu-nat.c: All implementations adjusted.
681 * gnu-nat.h: All implementations adjusted.
682 * go32-nat.c: All implementations adjusted.
683 * ia64-linux-nat.c: All implementations adjusted.
684 * inf-child.c: All implementations adjusted.
685 * inf-child.h: All implementations adjusted.
686 * inf-ptrace.c: All implementations adjusted.
687 * inf-ptrace.h: All implementations adjusted.
688 * linux-nat.c: All implementations adjusted.
689 * linux-nat.h: All implementations adjusted.
690 * mips-linux-nat.c: All implementations adjusted.
691 * nto-procfs.c: All implementations adjusted.
692 * ppc-linux-nat.c: All implementations adjusted.
693 * procfs.c: All implementations adjusted.
694 * ravenscar-thread.c: All implementations adjusted.
695 * record-btrace.c: All implementations adjusted.
696 * record-full.c: All implementations adjusted.
697 * remote-sim.c: All implementations adjusted.
698 * remote.c: All implementations adjusted.
699 * s390-linux-nat.c: All implementations adjusted.
700 * sol-thread.c: All implementations adjusted.
701 * spu-multiarch.c: All implementations adjusted.
702 * target-delegates.c: All implementations adjusted.
703 * target.c: All implementations adjusted.
704 * target.h: All implementations adjusted.
705 * tracefile-tfile.c: All implementations adjusted.
706 * tracefile.c: All implementations adjusted.
707 * tracefile.h: All implementations adjusted.
708 * windows-nat.c: All implementations adjusted.
709 * x86-linux-nat.h: All implementations adjusted.
710 * x86-nat.h: All implementations adjusted.
711
712 2018-05-02 Pedro Alves <palves@redhat.com>
713
714 * make-target-delegates (scan_target_h): Don't trim lines here.
715 Replace sequences of tabs and/or whitespace with a single
716 whitespace.
717 (top level, parsing methods): Trim each line before processing it
718 here.
719
720 2018-05-02 Pedro Alves <palves@redhat.com>
721 John Baldwin <jhb@freebsd.org>
722
723 * target.h (enum strata) <debug_stratum>: New.
724 (struct target_ops) <all delegation methods>: Replace by C++
725 virtual methods, and drop "to_" prefix. All references updated
726 throughout.
727 <to_shortname, to_longname, to_doc, to_data,
728 to_have_steppable_watchpoint, to_have_continuable_watchpoint,
729 to_has_thread_control, to_attach_no_wait>: Delete, replaced by
730 virtual methods. All references updated throughout.
731 <can_attach, supports_terminal_ours, can_create_inferior,
732 get_thread_control_capabilities, attach_no_wait>: New
733 virtual methods.
734 <insert_breakpoint, remove_breakpoint>: Now
735 TARGET_DEFAULT_NORETURN methods.
736 <info_proc>: Now returns bool.
737 <to_magic>: Delete.
738 (OPS_MAGIC): Delete.
739 (current_target): Delete. All references replaced by references
740 to ...
741 (target_stack): ... this. New.
742 (target_shortname, target_longname): Adjust.
743 (target_can_run): Now a function declaration.
744 (default_child_has_all_memory, default_child_has_memory)
745 (default_child_has_stack, default_child_has_registers)
746 (default_child_has_execution): Remove target_ops parameter.
747 (complete_target_initialization): Delete.
748 (memory_breakpoint_target): New template class.
749 (test_target_ops): Refactor as a C++ class with virtual methods.
750 * make-target-delegates (NAME_PART): Tighten.
751 (POINTER_PART, CP_SYMBOL): New.
752 (SIMPLE_RETURN_PART): Reimplement.
753 (VEC_RETURN_PART): Expect less.
754 (RETURN_PART, VIRTUAL_PART): New.
755 (METHOD): Adjust to C++ virtual methods.
756 (scan_target_h): Remove reference to C99.
757 (dname): Output "target_ops::" prefix.
758 (write_function_header): Adjust to output a C++ class method.
759 (write_declaration): New.
760 (write_delegator): Adjust to output a C++ class method.
761 (tdname): Output "dummy_target::" prefix.
762 (write_tdefault, write_debugmethod): Adjust to output a C++ class
763 method.
764 (tdefault_names, debug_names): Delete.
765 (return_types, tdefaults, styles, argtypes_array): New.
766 (top level): All methods are delegators.
767 (print_class): New.
768 (top level): Print dummy_target and debug_target classes.
769 * target-delegates.c: Regenerate.
770 * target-debug.h (target_debug_print_enum_info_proc_what)
771 (target_debug_print_thread_control_capabilities)
772 (target_debug_print_thread_info_p): New.
773 * target.c (dummy_target): Delete.
774 (the_dummy_target, the_debug_target): New.
775 (target_stack): Now extern.
776 (set_targetdebug): Push/unpush debug target.
777 (default_child_has_all_memory, default_child_has_memory)
778 (default_child_has_stack, default_child_has_registers)
779 (default_child_has_execution): Remove target_ops parameter.
780 (complete_target_initialization): Delete.
781 (add_target_with_completer): No longer call
782 complete_target_initialization.
783 (target_supports_terminal_ours): Use regular delegation.
784 (update_current_target): Delete.
785 (push_target): No longer check magic number. Don't call
786 update_current_target.
787 (unpush_target): Don't call update_current_target.
788 (target_is_pushed): No longer check magic number.
789 (target_require_runnable): Skip for all stratums over
790 process_stratum.
791 (target_ops::info_proc): New.
792 (target_info_proc): Use find_target_at and
793 find_default_run_target.
794 (target_supports_disable_randomization): Use regular delegation.
795 (target_get_osdata): Use find_target_at.
796 (target_ops::open, target_ops::close, target_ops::can_attach)
797 (target_ops::attach, target_ops::can_create_inferior)
798 (target_ops::create_inferior, target_ops::can_run)
799 (target_can_run): New.
800 (default_fileio_target): Use regular delegation.
801 (target_ops::fileio_open, target_ops::fileio_pwrite)
802 (target_ops::fileio_pread, target_ops::fileio_fstat)
803 (target_ops::fileio_close, target_ops::fileio_unlink)
804 (target_ops::fileio_readlink): New.
805 (target_fileio_open_1, target_fileio_unlink)
806 (target_fileio_readlink): Always call the target method. Handle
807 FILEIO_ENOSYS.
808 (return_zero, return_zero_has_execution): Delete.
809 (init_dummy_target): Delete.
810 (dummy_target::dummy_target, dummy_target::shortname)
811 (dummy_target::longname, dummy_target::doc)
812 (debug_target::debug_target, debug_target::shortname)
813 (debug_target::longname, debug_target::doc): New.
814 (target_supports_delete_record): Use regular delegation.
815 (setup_target_debug): Delete.
816 (maintenance_print_target_stack): Skip debug_stratum.
817 (initialize_targets): Instantiate the_dummy_target and
818 the_debug_target.
819 * auxv.c (target_auxv_parse): Remove 'ops' parameter. Adjust to
820 use target_stack.
821 (target_auxv_search, fprint_target_auxv): Adjust.
822 (info_auxv_command): Adjust to use target_stack.
823 * auxv.h (target_auxv_parse): Remove 'ops' parameter.
824 * exceptions.c (print_flush): Handle a NULL target_stack.
825 * regcache.c (target_ops_no_register): Refactor as class with
826 virtual methods.
827
828 * exec.c (exec_target): New class.
829 (exec_ops): Now an exec_target.
830 (exec_open, exec_close_1, exec_get_section_table)
831 (exec_xfer_partial, exec_files_info, exec_has_memory)
832 (exec_make_note_section): Refactor as exec_target methods.
833 (exec_file_clear, ignore, exec_remove_breakpoint, init_exec_ops):
834 Delete.
835 (exec_target::find_memory_regions): New.
836 (_initialize_exec): Don't call init_exec_ops.
837 * gdbcore.h (exec_file_clear): Delete.
838
839 * corefile.c (core_target): Delete.
840 (core_file_command): Adjust.
841 * corelow.c (core_target): New class.
842 (the_core_target): New.
843 (core_close): Remove target_ops parameter.
844 (core_close_cleanup): Adjust.
845 (core_target::close): New.
846 (core_open, core_detach, get_core_registers, core_files_info)
847 (core_xfer_partial, core_thread_alive, core_read_description)
848 (core_pid_to_str, core_thread_name, core_has_memory)
849 (core_has_stack, core_has_registers, core_info_proc): Rework as
850 core_target methods.
851 (ignore, core_remove_breakpoint, init_core_ops): Delete.
852 (_initialize_corelow): Initialize the_core_target.
853 * gdbcore.h (core_target): Delete.
854 (the_core_target): New.
855
856 * ctf.c: (ctf_target): New class.
857 (ctf_ops): Now a ctf_target.
858 (ctf_open, ctf_close, ctf_files_info, ctf_fetch_registers)
859 (ctf_xfer_partial, ctf_get_trace_state_variable_value)
860 (ctf_trace_find, ctf_traceframe_info): Refactor as ctf_target
861 methods.
862 (init_ctf_ops): Delete.
863 (_initialize_ctf): Don't call it.
864 * tracefile-tfile.c (tfile_target): New class.
865 (tfile_ops): Now a tfile_target.
866 (tfile_open, tfile_close, tfile_files_info)
867 (tfile_get_tracepoint_status, tfile_trace_find)
868 (tfile_fetch_registers, tfile_xfer_partial)
869 (tfile_get_trace_state_variable_value, tfile_traceframe_info):
870 Refactor as tfile_target methods.
871 (tfile_xfer_partial_features): Remove target_ops parameter.
872 (init_tfile_ops): Delete.
873 (_initialize_tracefile_tfile): Don't call it.
874 * tracefile.c (tracefile_has_all_memory, tracefile_has_memory)
875 (tracefile_has_stack, tracefile_has_registers)
876 (tracefile_thread_alive, tracefile_get_trace_status): Refactor as
877 tracefile_target methods.
878 (init_tracefile_ops): Delete.
879 (tracefile_target::tracefile_target): New.
880 * tracefile.h: Include "target.h".
881 (tracefile_target): New class.
882 (init_tracefile_ops): Delete.
883
884 * spu-multiarch.c (spu_multiarch_target): New class.
885 (spu_ops): Now a spu_multiarch_target.
886 (spu_thread_architecture, spu_region_ok_for_hw_watchpoint)
887 (spu_fetch_registers, spu_store_registers, spu_xfer_partial)
888 (spu_search_memory, spu_mourn_inferior): Refactor as
889 spu_multiarch_target methods.
890 (init_spu_ops): Delete.
891 (_initialize_spu_multiarch): Remove references to init_spu_ops,
892 complete_target_initialization.
893
894 * ravenscar-thread.c (ravenscar_thread_target): New class.
895 (ravenscar_ops): Now a ravenscar_thread_target.
896 (ravenscar_resume, ravenscar_wait, ravenscar_update_thread_list)
897 (ravenscar_thread_alive, ravenscar_pid_to_str)
898 (ravenscar_fetch_registers, ravenscar_store_registers)
899 (ravenscar_prepare_to_store, ravenscar_stopped_by_sw_breakpoint)
900 (ravenscar_stopped_by_hw_breakpoint)
901 (ravenscar_stopped_by_watchpoint, ravenscar_stopped_data_address)
902 (ravenscar_mourn_inferior, ravenscar_core_of_thread)
903 (ravenscar_get_ada_task_ptid): Refactor as ravenscar_thread_target
904 methods.
905 (init_ravenscar_thread_ops): Delete.
906 (_initialize_ravenscar): Remove references to
907 init_ravenscar_thread_ops and complete_target_initialization.
908
909 * bsd-uthread.c (bsd_uthread_ops_hack): Delete.
910 (bsd_uthread_target): New class.
911 (bsd_uthread_ops): Now a bsd_uthread_target.
912 (bsd_uthread_activate): Adjust to refer to bsd_uthread_ops.
913 (bsd_uthread_close, bsd_uthread_mourn_inferior)
914 (bsd_uthread_fetch_registers, bsd_uthread_store_registers)
915 (bsd_uthread_wait, bsd_uthread_resume, bsd_uthread_thread_alive)
916 (bsd_uthread_update_thread_list, bsd_uthread_extra_thread_info)
917 (bsd_uthread_pid_to_str): Refactor as bsd_uthread_target methods.
918 (bsd_uthread_target): Delete function.
919 (_initialize_bsd_uthread): Remove reference to
920 complete_target_initialization.
921
922 * bfd-target.c (target_bfd_data): Delete. Fields folded into ...
923 (target_bfd): ... this new class.
924 (target_bfd_xfer_partial, target_bfd_get_section_table)
925 (target_bfd_close): Refactor as target_bfd methods.
926 (target_bfd::~target_bfd): New.
927 (target_bfd_reopen): Adjust.
928 (target_bfd::close): New.
929
930 * record-btrace.c (record_btrace_target): New class.
931 (record_btrace_ops): Now a record_btrace_target.
932 (record_btrace_open, record_btrace_stop_recording)
933 (record_btrace_disconnect, record_btrace_close)
934 (record_btrace_async, record_btrace_info)
935 (record_btrace_insn_history, record_btrace_insn_history_range)
936 (record_btrace_insn_history_from, record_btrace_call_history)
937 (record_btrace_call_history_range)
938 (record_btrace_call_history_from, record_btrace_record_method)
939 (record_btrace_is_replaying, record_btrace_will_replay)
940 (record_btrace_xfer_partial, record_btrace_insert_breakpoint)
941 (record_btrace_remove_breakpoint, record_btrace_fetch_registers)
942 (record_btrace_store_registers, record_btrace_prepare_to_store)
943 (record_btrace_to_get_unwinder)
944 (record_btrace_to_get_tailcall_unwinder, record_btrace_resume)
945 (record_btrace_commit_resume, record_btrace_wait)
946 (record_btrace_stop, record_btrace_can_execute_reverse)
947 (record_btrace_stopped_by_sw_breakpoint)
948 (record_btrace_supports_stopped_by_sw_breakpoint)
949 (record_btrace_stopped_by_hw_breakpoint)
950 (record_btrace_supports_stopped_by_hw_breakpoint)
951 (record_btrace_update_thread_list, record_btrace_thread_alive)
952 (record_btrace_goto_begin, record_btrace_goto_end)
953 (record_btrace_goto, record_btrace_stop_replaying_all)
954 (record_btrace_execution_direction)
955 (record_btrace_prepare_to_generate_core)
956 (record_btrace_done_generating_core): Refactor as
957 record_btrace_target methods.
958 (init_record_btrace_ops): Delete.
959 (_initialize_record_btrace): Remove reference to
960 init_record_btrace_ops.
961 * record-full.c (RECORD_FULL_IS_REPLAY): Adjust to always refer to
962 the execution_direction global.
963 (record_full_base_target, record_full_target)
964 (record_full_core_target): New classes.
965 (record_full_ops): Now a record_full_target.
966 (record_full_core_ops): Now a record_full_core_target.
967 (record_full_target::detach, record_full_target::disconnect)
968 (record_full_core_target::disconnect)
969 (record_full_target::mourn_inferior, record_full_target::kill):
970 New.
971 (record_full_open, record_full_close, record_full_async): Refactor
972 as methods of the record_full_base_target class.
973 (record_full_resume, record_full_commit_resume): Refactor
974 as methods of the record_full_target class.
975 (record_full_wait, record_full_stopped_by_watchpoint)
976 (record_full_stopped_data_address)
977 (record_full_stopped_by_sw_breakpoint)
978 (record_full_supports_stopped_by_sw_breakpoint)
979 (record_full_stopped_by_hw_breakpoint)
980 (record_full_supports_stopped_by_hw_breakpoint): Refactor as
981 methods of the record_full_base_target class.
982 (record_full_store_registers, record_full_xfer_partial)
983 (record_full_insert_breakpoint, record_full_remove_breakpoint):
984 Refactor as methods of the record_full_target class.
985 (record_full_can_execute_reverse, record_full_get_bookmark)
986 (record_full_goto_bookmark, record_full_execution_direction)
987 (record_full_record_method, record_full_info, record_full_delete)
988 (record_full_is_replaying, record_full_will_replay)
989 (record_full_goto_begin, record_full_goto_end, record_full_goto)
990 (record_full_stop_replaying): Refactor as methods of the
991 record_full_base_target class.
992 (record_full_core_resume, record_full_core_kill)
993 (record_full_core_fetch_registers)
994 (record_full_core_prepare_to_store)
995 (record_full_core_store_registers, record_full_core_xfer_partial)
996 (record_full_core_insert_breakpoint)
997 (record_full_core_remove_breakpoint)
998 (record_full_core_has_execution): Refactor
999 as methods of the record_full_core_target class.
1000 (record_full_base_target::supports_delete_record): New.
1001 (init_record_full_ops): Delete.
1002 (init_record_full_core_ops): Delete.
1003 (record_full_save): Refactor as method of the
1004 record_full_base_target class.
1005 (_initialize_record_full): Remove references to
1006 init_record_full_ops and init_record_full_core_ops.
1007
1008 * remote.c (remote_target, extended_remote_target): New classes.
1009 (remote_ops): Now a remote_target.
1010 (extended_remote_ops): Now an extended_remote_target.
1011 (remote_insert_fork_catchpoint, remote_remove_fork_catchpoint)
1012 (remote_insert_vfork_catchpoint, remote_remove_vfork_catchpoint)
1013 (remote_insert_exec_catchpoint, remote_remove_exec_catchpoint)
1014 (remote_pass_signals, remote_set_syscall_catchpoint)
1015 (remote_program_signals, )
1016 (remote_thread_always_alive): Remove target_ops parameter.
1017 (remote_thread_alive, remote_thread_name)
1018 (remote_update_thread_list, remote_threads_extra_info)
1019 (remote_static_tracepoint_marker_at)
1020 (remote_static_tracepoint_markers_by_strid)
1021 (remote_get_ada_task_ptid, remote_close, remote_start_remote)
1022 (remote_open): Refactor as methods of remote_target.
1023 (extended_remote_open, extended_remote_detach)
1024 (extended_remote_attach, extended_remote_post_attach):
1025 (extended_remote_supports_disable_randomization)
1026 (extended_remote_create_inferior): : Refactor as method of
1027 extended_remote_target.
1028 (remote_set_permissions, remote_open_1, remote_detach)
1029 (remote_follow_fork, remote_follow_exec, remote_disconnect)
1030 (remote_resume, remote_commit_resume, remote_stop)
1031 (remote_interrupt, remote_pass_ctrlc, remote_terminal_inferior)
1032 (remote_terminal_ours, remote_wait, remote_fetch_registers)
1033 (remote_prepare_to_store, remote_store_registers)
1034 (remote_flash_erase, remote_flash_done, remote_files_info)
1035 (remote_kill, remote_mourn, remote_insert_breakpoint)
1036 (remote_remove_breakpoint, remote_insert_watchpoint)
1037 (remote_watchpoint_addr_within_range)
1038 (remote_remove_watchpoint, remote_region_ok_for_hw_watchpoint)
1039 (remote_check_watch_resources, remote_stopped_by_sw_breakpoint)
1040 (remote_supports_stopped_by_sw_breakpoint)
1041 (remote_stopped_by_hw_breakpoint)
1042 (remote_supports_stopped_by_hw_breakpoint)
1043 (remote_stopped_by_watchpoint, remote_stopped_data_address)
1044 (remote_insert_hw_breakpoint, remote_remove_hw_breakpoint)
1045 (remote_verify_memory): Refactor as methods of remote_target.
1046 (remote_write_qxfer, remote_read_qxfer): Remove target_ops
1047 parameter.
1048 (remote_xfer_partial, remote_get_memory_xfer_limit)
1049 (remote_search_memory, remote_rcmd, remote_memory_map)
1050 (remote_pid_to_str, remote_get_thread_local_address)
1051 (remote_get_tib_address, remote_read_description): Refactor as
1052 methods of remote_target.
1053 (remote_target::fileio_open, remote_target::fileio_pwrite)
1054 (remote_target::fileio_pread, remote_target::fileio_close): New.
1055 (remote_hostio_readlink, remote_hostio_fstat)
1056 (remote_filesystem_is_local, remote_can_execute_reverse)
1057 (remote_supports_non_stop, remote_supports_disable_randomization)
1058 (remote_supports_multi_process, remote_supports_cond_breakpoints)
1059 (remote_supports_enable_disable_tracepoint)
1060 (remote_supports_string_tracing)
1061 (remote_can_run_breakpoint_commands, remote_trace_init)
1062 (remote_download_tracepoint, remote_can_download_tracepoint)
1063 (remote_download_trace_state_variable, remote_enable_tracepoint)
1064 (remote_disable_tracepoint, remote_trace_set_readonly_regions)
1065 (remote_trace_start, remote_get_trace_status)
1066 (remote_get_tracepoint_status, remote_trace_stop)
1067 (remote_trace_find, remote_get_trace_state_variable_value)
1068 (remote_save_trace_data, remote_get_raw_trace_data)
1069 (remote_set_disconnected_tracing, remote_core_of_thread)
1070 (remote_set_circular_trace_buffer, remote_traceframe_info)
1071 (remote_get_min_fast_tracepoint_insn_len)
1072 (remote_set_trace_buffer_size, remote_set_trace_notes)
1073 (remote_use_agent, remote_can_use_agent, remote_enable_btrace)
1074 (remote_disable_btrace, remote_teardown_btrace)
1075 (remote_read_btrace, remote_btrace_conf)
1076 (remote_augmented_libraries_svr4_read, remote_load)
1077 (remote_pid_to_exec_file, remote_can_do_single_step)
1078 (remote_execution_direction, remote_thread_handle_to_thread_info):
1079 Refactor as methods of remote_target.
1080 (init_remote_ops, init_extended_remote_ops): Delete.
1081 (remote_can_async_p, remote_is_async_p, remote_async)
1082 (remote_thread_events, remote_upload_tracepoints)
1083 (remote_upload_trace_state_variables): Refactor as methods of
1084 remote_target.
1085 (_initialize_remote): Remove references to init_remote_ops and
1086 init_extended_remote_ops.
1087
1088 * remote-sim.c (gdbsim_target): New class.
1089 (gdbsim_fetch_register, gdbsim_store_register, gdbsim_kill)
1090 (gdbsim_load, gdbsim_create_inferior, gdbsim_open, gdbsim_close)
1091 (gdbsim_detach, gdbsim_resume, gdbsim_interrupt)
1092 (gdbsim_wait, gdbsim_prepare_to_store, gdbsim_xfer_partial)
1093 (gdbsim_files_info, gdbsim_mourn_inferior, gdbsim_thread_alive)
1094 (gdbsim_pid_to_str, gdbsim_has_all_memory, gdbsim_has_memory):
1095 Refactor as methods of gdbsim_target.
1096 (gdbsim_ops): Now a gdbsim_target.
1097 (init_gdbsim_ops): Delete.
1098 (gdbsim_cntrl_c): Adjust.
1099 (_initialize_remote_sim): Remove reference to init_gdbsim_ops.
1100
1101 * amd64-linux-nat.c (amd64_linux_nat_target): New class.
1102 (the_amd64_linux_nat_target): New.
1103 (amd64_linux_fetch_inferior_registers)
1104 (amd64_linux_store_inferior_registers): Refactor as methods of
1105 amd64_linux_nat_target.
1106 (_initialize_amd64_linux_nat): Adjust. Set linux_target.
1107 * i386-linux-nat.c: Don't include "linux-nat.h".
1108 (i386_linux_nat_target): New class.
1109 (the_i386_linux_nat_target): New.
1110 (i386_linux_fetch_inferior_registers)
1111 (i386_linux_store_inferior_registers, i386_linux_resume): Refactor
1112 as methods of i386_linux_nat_target.
1113 (_initialize_i386_linux_nat): Adjust. Set linux_target.
1114 * inf-child.c (inf_child_ops): Delete.
1115 (inf_child_fetch_inferior_registers)
1116 (inf_child_store_inferior_registers): Delete.
1117 (inf_child_post_attach, inf_child_prepare_to_store): Refactor as
1118 methods of inf_child_target.
1119 (inf_child_target::supports_terminal_ours)
1120 (inf_child_target::terminal_init)
1121 (inf_child_target::terminal_inferior)
1122 (inf_child_target::terminal_ours_for_output)
1123 (inf_child_target::terminal_ours, inf_child_target::interrupt)
1124 (inf_child_target::pass_ctrlc, inf_child_target::terminal_info):
1125 New.
1126 (inf_child_open, inf_child_disconnect, inf_child_close)
1127 (inf_child_mourn_inferior, inf_child_maybe_unpush_target)
1128 (inf_child_post_startup_inferior, inf_child_can_run)
1129 (inf_child_pid_to_exec_file): Refactor as methods of
1130 inf_child_target.
1131 (inf_child_follow_fork): Delete.
1132 (inf_child_target::can_create_inferior)
1133 (inf_child_target::can_attach): New.
1134 (inf_child_target::has_all_memory, inf_child_target::has_memory)
1135 (inf_child_target::has_stack, inf_child_target::has_registers)
1136 (inf_child_target::has_execution): New.
1137 (inf_child_fileio_open, inf_child_fileio_pwrite)
1138 (inf_child_fileio_pread, inf_child_fileio_fstat)
1139 (inf_child_fileio_close, inf_child_fileio_unlink)
1140 (inf_child_fileio_readlink, inf_child_use_agent)
1141 (inf_child_can_use_agent): Refactor as methods of
1142 inf_child_target.
1143 (return_zero, inf_child_target): Delete.
1144 (inf_child_target::inf_child_target): New.
1145 * inf-child.h: Include "target.h".
1146 (inf_child_target): Delete function prototype.
1147 (inf_child_target): New class.
1148 (inf_child_open_target, inf_child_mourn_inferior)
1149 (inf_child_maybe_unpush_target): Delete.
1150 * inf-ptrace.c (inf_ptrace_target::~inf_ptrace_target): New.
1151 (inf_ptrace_follow_fork, inf_ptrace_insert_fork_catchpoint)
1152 (inf_ptrace_remove_fork_catchpoint, inf_ptrace_create_inferior)
1153 (inf_ptrace_post_startup_inferior, inf_ptrace_mourn_inferior)
1154 (inf_ptrace_attach, inf_ptrace_post_attach, inf_ptrace_detach)
1155 (inf_ptrace_detach_success, inf_ptrace_kill, inf_ptrace_resume)
1156 (inf_ptrace_wait, inf_ptrace_xfer_partial)
1157 (inf_ptrace_thread_alive, inf_ptrace_files_info)
1158 (inf_ptrace_pid_to_str, inf_ptrace_auxv_parse): Refactor as
1159 methods of inf_ptrace_target.
1160 (inf_ptrace_target): Delete function.
1161 * inf-ptrace.h: Include "inf-child.h".
1162 (inf_ptrace_target): Delete function declaration.
1163 (inf_ptrace_target): New class.
1164 (inf_ptrace_trad_target, inf_ptrace_detach_success): Delete.
1165 * linux-nat.c (linux_target): New.
1166 (linux_ops, linux_ops_saved, super_xfer_partial): Delete.
1167 (linux_nat_target::~linux_nat_target): New.
1168 (linux_child_post_attach, linux_child_post_startup_inferior)
1169 (linux_child_follow_fork, linux_child_insert_fork_catchpoint)
1170 (linux_child_remove_fork_catchpoint)
1171 (linux_child_insert_vfork_catchpoint)
1172 (linux_child_remove_vfork_catchpoint)
1173 (linux_child_insert_exec_catchpoint)
1174 (linux_child_remove_exec_catchpoint)
1175 (linux_child_set_syscall_catchpoint, linux_nat_pass_signals)
1176 (linux_nat_create_inferior, linux_nat_attach, linux_nat_detach)
1177 (linux_nat_resume, linux_nat_stopped_by_watchpoint)
1178 (linux_nat_stopped_data_address)
1179 (linux_nat_stopped_by_sw_breakpoint)
1180 (linux_nat_supports_stopped_by_sw_breakpoint)
1181 (linux_nat_stopped_by_hw_breakpoint)
1182 (linux_nat_supports_stopped_by_hw_breakpoint, linux_nat_wait)
1183 (linux_nat_kill, linux_nat_mourn_inferior)
1184 (linux_nat_xfer_partial, linux_nat_thread_alive)
1185 (linux_nat_update_thread_list, linux_nat_pid_to_str)
1186 (linux_nat_thread_name, linux_child_pid_to_exec_file)
1187 (linux_child_static_tracepoint_markers_by_strid)
1188 (linux_nat_is_async_p, linux_nat_can_async_p)
1189 (linux_nat_supports_non_stop, linux_nat_always_non_stop_p)
1190 (linux_nat_supports_multi_process)
1191 (linux_nat_supports_disable_randomization, linux_nat_async)
1192 (linux_nat_stop, linux_nat_close, linux_nat_thread_address_space)
1193 (linux_nat_core_of_thread, linux_nat_filesystem_is_local)
1194 (linux_nat_fileio_open, linux_nat_fileio_readlink)
1195 (linux_nat_fileio_unlink, linux_nat_thread_events): Refactor as
1196 methods of linux_nat_target.
1197 (linux_nat_wait_1, linux_xfer_siginfo, linux_proc_xfer_partial)
1198 (linux_proc_xfer_spu, linux_nat_xfer_osdata): Remove target_ops
1199 parameter.
1200 (check_stopped_by_watchpoint): Adjust.
1201 (linux_xfer_partial): Delete.
1202 (linux_target_install_ops, linux_target, linux_nat_add_target):
1203 Delete.
1204 (linux_nat_target::linux_nat_target): New.
1205 * linux-nat.h: Include "inf-ptrace.h".
1206 (linux_nat_target): New.
1207 (linux_target, linux_target_install_ops, linux_nat_add_target):
1208 Delete function declarations.
1209 (linux_target): Declare global.
1210 * linux-thread-db.c (thread_db_target): New.
1211 (thread_db_target::thread_db_target): New.
1212 (thread_db_ops): Delete.
1213 (the_thread_db_target): New.
1214 (thread_db_detach, thread_db_wait, thread_db_mourn_inferior)
1215 (thread_db_update_thread_list, thread_db_pid_to_str)
1216 (thread_db_extra_thread_info)
1217 (thread_db_thread_handle_to_thread_info)
1218 (thread_db_get_thread_local_address, thread_db_get_ada_task_ptid)
1219 (thread_db_resume): Refactor as methods of thread_db_target.
1220 (init_thread_db_ops): Delete.
1221 (_initialize_thread_db): Remove reference to init_thread_db_ops.
1222 * x86-linux-nat.c: Don't include "linux-nat.h".
1223 (super_post_startup_inferior): Delete.
1224 (x86_linux_nat_target::~x86_linux_nat_target): New.
1225 (x86_linux_child_post_startup_inferior)
1226 (x86_linux_read_description, x86_linux_enable_btrace)
1227 (x86_linux_disable_btrace, x86_linux_teardown_btrace)
1228 (x86_linux_read_btrace, x86_linux_btrace_conf): Refactor as
1229 methods of x86_linux_nat_target.
1230 (x86_linux_create_target): Delete. Bits folded ...
1231 (x86_linux_add_target): ... here. Now takes a linux_nat_target
1232 pointer.
1233 * x86-linux-nat.h: Include "linux-nat.h" and "x86-nat.h".
1234 (x86_linux_nat_target): New class.
1235 (x86_linux_create_target): Delete.
1236 (x86_linux_add_target): Now takes a linux_nat_target pointer.
1237 * x86-nat.c (x86_insert_watchpoint, x86_remove_watchpoint)
1238 (x86_region_ok_for_watchpoint, x86_stopped_data_address)
1239 (x86_stopped_by_watchpoint, x86_insert_hw_breakpoint)
1240 (x86_remove_hw_breakpoint, x86_can_use_hw_breakpoint)
1241 (x86_stopped_by_hw_breakpoint): Remove target_ops parameter and
1242 make extern.
1243 (x86_use_watchpoints): Delete.
1244 * x86-nat.h: Include "breakpoint.h" and "target.h".
1245 (x86_use_watchpoints): Delete.
1246 (x86_can_use_hw_breakpoint, x86_region_ok_for_hw_watchpoint)
1247 (x86_stopped_by_watchpoint, x86_stopped_data_address)
1248 (x86_insert_watchpoint, x86_remove_watchpoint)
1249 (x86_insert_hw_breakpoint, x86_remove_hw_breakpoint)
1250 (x86_stopped_by_hw_breakpoint): New declarations.
1251 (x86_nat_target): New template class.
1252
1253 * ppc-linux-nat.c (ppc_linux_nat_target): New class.
1254 (the_ppc_linux_nat_target): New.
1255 (ppc_linux_fetch_inferior_registers)
1256 (ppc_linux_can_use_hw_breakpoint)
1257 (ppc_linux_region_ok_for_hw_watchpoint)
1258 (ppc_linux_ranged_break_num_registers)
1259 (ppc_linux_insert_hw_breakpoint, ppc_linux_remove_hw_breakpoint)
1260 (ppc_linux_insert_mask_watchpoint)
1261 (ppc_linux_remove_mask_watchpoint)
1262 (ppc_linux_can_accel_watchpoint_condition)
1263 (ppc_linux_insert_watchpoint, ppc_linux_remove_watchpoint)
1264 (ppc_linux_stopped_data_address, ppc_linux_stopped_by_watchpoint)
1265 (ppc_linux_watchpoint_addr_within_range)
1266 (ppc_linux_masked_watch_num_registers)
1267 (ppc_linux_store_inferior_registers, ppc_linux_auxv_parse)
1268 (ppc_linux_read_description): Refactor as methods of
1269 ppc_linux_nat_target.
1270 (_initialize_ppc_linux_nat): Adjust. Set linux_target.
1271
1272 * procfs.c (procfs_xfer_partial): Delete forward declaration.
1273 (procfs_target): New class.
1274 (the_procfs_target): New.
1275 (procfs_target): Delete function.
1276 (procfs_auxv_parse, procfs_attach, procfs_detach)
1277 (procfs_fetch_registers, procfs_store_registers, procfs_wait)
1278 (procfs_xfer_partial, procfs_resume, procfs_pass_signals)
1279 (procfs_files_info, procfs_kill_inferior, procfs_mourn_inferior)
1280 (procfs_create_inferior, procfs_update_thread_list)
1281 (procfs_thread_alive, procfs_pid_to_str)
1282 (procfs_can_use_hw_breakpoint, procfs_stopped_by_watchpoint)
1283 (procfs_stopped_data_address, procfs_insert_watchpoint)
1284 (procfs_remove_watchpoint, procfs_region_ok_for_hw_watchpoint)
1285 (proc_find_memory_regions, procfs_info_proc)
1286 (procfs_make_note_section): Refactor as methods of procfs_target.
1287 (_initialize_procfs): Adjust.
1288 * sol-thread.c (sol_thread_target): New class.
1289 (sol_thread_ops): Now a sol_thread_target.
1290 (sol_thread_detach, sol_thread_resume, sol_thread_wait)
1291 (sol_thread_fetch_registers, sol_thread_store_registers)
1292 (sol_thread_xfer_partial, sol_thread_mourn_inferior)
1293 (sol_thread_alive, solaris_pid_to_str, sol_update_thread_list)
1294 (sol_get_ada_task_ptid): Refactor as methods of sol_thread_target.
1295 (init_sol_thread_ops): Delete.
1296 (_initialize_sol_thread): Adjust. Remove references to
1297 init_sol_thread_ops and complete_target_initialization.
1298
1299 * windows-nat.c (windows_nat_target): New class.
1300 (windows_fetch_inferior_registers)
1301 (windows_store_inferior_registers, windows_resume, windows_wait)
1302 (windows_attach, windows_detach, windows_pid_to_exec_file)
1303 (windows_files_info, windows_create_inferior)
1304 (windows_mourn_inferior, windows_interrupt, windows_kill_inferior)
1305 (windows_close, windows_pid_to_str, windows_xfer_partial)
1306 (windows_get_tib_address, windows_get_ada_task_ptid)
1307 (windows_thread_name, windows_thread_alive): Refactor as
1308 windows_nat_target methods.
1309 (do_initial_windows_stuff): Adjust.
1310 (windows_target): Delete function.
1311 (_initialize_windows_nat): Adjust.
1312
1313 * darwin-nat.c (darwin_resume, darwin_wait_to, darwin_interrupt)
1314 (darwin_mourn_inferior, darwin_kill_inferior)
1315 (darwin_create_inferior, darwin_attach, darwin_detach)
1316 (darwin_pid_to_str, darwin_thread_alive, darwin_xfer_partial)
1317 (darwin_pid_to_exec_file, darwin_get_ada_task_ptid)
1318 (darwin_supports_multi_process): Refactor as darwin_nat_target
1319 methods.
1320 (darwin_resume_to, darwin_files_info): Delete.
1321 (_initialize_darwin_inferior): Rename to ...
1322 (_initialize_darwin_nat): ... this. Adjust to C++ification.
1323 * darwin-nat.h: Include "inf-child.h".
1324 (darwin_nat_target): New class.
1325 (darwin_complete_target): Delete.
1326 * i386-darwin-nat.c (i386_darwin_nat_target): New class.
1327 (darwin_target): New.
1328 (i386_darwin_fetch_inferior_registers)
1329 (i386_darwin_store_inferior_registers): Refactor as methods of
1330 darwin_nat_target.
1331 (darwin_complete_target): Delete, with ...
1332 (_initialize_i386_darwin_nat): ... bits factored out here.
1333
1334 * alpha-linux-nat.c (alpha_linux_nat_target): New class.
1335 (the_alpha_linux_nat_target): New.
1336 (alpha_linux_register_u_offset): Refactor as
1337 alpha_linux_nat_target method.
1338 (_initialize_alpha_linux_nat): Adjust.
1339 * linux-nat-trad.c (inf_ptrace_register_u_offset): Delete.
1340 (inf_ptrace_fetch_register, inf_ptrace_fetch_registers)
1341 (inf_ptrace_store_register, inf_ptrace_store_registers): Refact as
1342 methods of linux_nat_trad_target.
1343 (linux_trad_target): Delete.
1344 * linux-nat-trad.h (linux_trad_target): Delete function.
1345 (linux_nat_trad_target): New class.
1346 * mips-linux-nat.c (mips_linux_nat_target): New class.
1347 (super_fetch_registers, super_store_registers, super_close):
1348 Delete.
1349 (the_mips_linux_nat_target): New.
1350 (mips64_linux_regsets_fetch_registers)
1351 (mips64_linux_regsets_store_registers)
1352 (mips64_linux_fetch_registers, mips64_linux_store_registers)
1353 (mips_linux_register_u_offset, mips_linux_read_description)
1354 (mips_linux_can_use_hw_breakpoint)
1355 (mips_linux_stopped_by_watchpoint)
1356 (mips_linux_stopped_data_address)
1357 (mips_linux_region_ok_for_hw_watchpoint)
1358 (mips_linux_insert_watchpoint, mips_linux_remove_watchpoint)
1359 (mips_linux_close): Refactor as methods of mips_linux_nat.
1360 (_initialize_mips_linux_nat): Adjust to C++ification.
1361
1362 * aix-thread.c (aix_thread_target): New class.
1363 (aix_thread_ops): Now an aix_thread_target.
1364 (aix_thread_detach, aix_thread_resume, aix_thread_wait)
1365 (aix_thread_fetch_registers, aix_thread_store_registers)
1366 (aix_thread_xfer_partial, aix_thread_mourn_inferior)
1367 (aix_thread_thread_alive, aix_thread_pid_to_str)
1368 (aix_thread_extra_thread_info, aix_thread_get_ada_task_ptid):
1369 Refactor as methods of aix_thread_target.
1370 (init_aix_thread_ops): Delete.
1371 (_initialize_aix_thread): Remove references to init_aix_thread_ops
1372 and complete_target_initialization.
1373 * rs6000-nat.c (rs6000_xfer_shared_libraries): Delete.
1374 (rs6000_nat_target): New class.
1375 (the_rs6000_nat_target): New.
1376 (rs6000_fetch_inferior_registers, rs6000_store_inferior_registers)
1377 (rs6000_xfer_partial, rs6000_wait, rs6000_create_inferior)
1378 (rs6000_xfer_shared_libraries): Refactor as rs6000_nat_target methods.
1379 (super_create_inferior): Delete.
1380 (_initialize_rs6000_nat): Adjust to C++ification.
1381
1382 * arm-linux-nat.c (arm_linux_nat_target): New class.
1383 (the_arm_linux_nat_target): New.
1384 (arm_linux_fetch_inferior_registers)
1385 (arm_linux_store_inferior_registers, arm_linux_read_description)
1386 (arm_linux_can_use_hw_breakpoint, arm_linux_insert_hw_breakpoint)
1387 (arm_linux_remove_hw_breakpoint)
1388 (arm_linux_region_ok_for_hw_watchpoint)
1389 (arm_linux_insert_watchpoint, arm_linux_remove_watchpoint)
1390 (arm_linux_stopped_data_address, arm_linux_stopped_by_watchpoint)
1391 (arm_linux_watchpoint_addr_within_range): Refactor as methods of
1392 arm_linux_nat_target.
1393 (_initialize_arm_linux_nat): Adjust to C++ification.
1394
1395 * aarch64-linux-nat.c (aarch64_linux_nat_target): New class.
1396 (the_aarch64_linux_nat_target): New.
1397 (aarch64_linux_fetch_inferior_registers)
1398 (aarch64_linux_store_inferior_registers)
1399 (aarch64_linux_child_post_startup_inferior)
1400 (aarch64_linux_read_description)
1401 (aarch64_linux_can_use_hw_breakpoint)
1402 (aarch64_linux_insert_hw_breakpoint)
1403 (aarch64_linux_remove_hw_breakpoint)
1404 (aarch64_linux_insert_watchpoint, aarch64_linux_remove_watchpoint)
1405 (aarch64_linux_region_ok_for_hw_watchpoint)
1406 (aarch64_linux_stopped_data_address)
1407 (aarch64_linux_stopped_by_watchpoint)
1408 (aarch64_linux_watchpoint_addr_within_range)
1409 (aarch64_linux_can_do_single_step): Refactor as methods of
1410 aarch64_linux_nat_target.
1411 (super_post_startup_inferior): Delete.
1412 (_initialize_aarch64_linux_nat): Adjust to C++ification.
1413
1414 * hppa-linux-nat.c (hppa_linux_nat_target): New class.
1415 (the_hppa_linux_nat_target): New.
1416 (hppa_linux_fetch_inferior_registers)
1417 (hppa_linux_store_inferior_registers): Refactor as methods of
1418 hppa_linux_nat_target.
1419 (_initialize_hppa_linux_nat): Adjust to C++ification.
1420
1421 * ia64-linux-nat.c (ia64_linux_nat_target): New class.
1422 (the_ia64_linux_nat_target): New.
1423 (ia64_linux_insert_watchpoint, ia64_linux_remove_watchpoint)
1424 (ia64_linux_stopped_data_address)
1425 (ia64_linux_stopped_by_watchpoint, ia64_linux_fetch_registers)
1426 (ia64_linux_store_registers, ia64_linux_xfer_partial): Refactor as
1427 ia64_linux_nat_target methods.
1428 (super_xfer_partial): Delete.
1429 (_initialize_ia64_linux_nat): Adjust to C++ification.
1430
1431 * m32r-linux-nat.c (m32r_linux_nat_target): New class.
1432 (the_m32r_linux_nat_target): New.
1433 (m32r_linux_fetch_inferior_registers)
1434 (m32r_linux_store_inferior_registers): Refactor as
1435 m32r_linux_nat_target methods.
1436 (_initialize_m32r_linux_nat): Adjust to C++ification.
1437
1438 * m68k-linux-nat.c (m68k_linux_nat_target): New class.
1439 (the_m68k_linux_nat_target): New.
1440 (m68k_linux_fetch_inferior_registers)
1441 (m68k_linux_store_inferior_registers): Refactor as
1442 m68k_linux_nat_target methods.
1443 (_initialize_m68k_linux_nat): Adjust to C++ification.
1444
1445 * s390-linux-nat.c (s390_linux_nat_target): New class.
1446 (the_s390_linux_nat_target): New.
1447 (s390_linux_fetch_inferior_registers)
1448 (s390_linux_store_inferior_registers, s390_stopped_by_watchpoint)
1449 (s390_insert_watchpoint, s390_remove_watchpoint)
1450 (s390_can_use_hw_breakpoint, s390_insert_hw_breakpoint)
1451 (s390_remove_hw_breakpoint, s390_region_ok_for_hw_watchpoint)
1452 (s390_auxv_parse, s390_read_description): Refactor as methods of
1453 s390_linux_nat_target.
1454 (_initialize_s390_nat): Adjust to C++ification.
1455
1456 * sparc-linux-nat.c (sparc_linux_nat_target): New class.
1457 (the_sparc_linux_nat_target): New.
1458 (_initialize_sparc_linux_nat): Adjust to C++ification.
1459 * sparc-nat.c (sparc_fetch_inferior_registers)
1460 (sparc_store_inferior_registers): Remove target_ops parameter.
1461 * sparc-nat.h (sparc_fetch_inferior_registers)
1462 (sparc_store_inferior_registers): Remove target_ops parameter.
1463 * sparc64-linux-nat.c (sparc64_linux_nat_target): New class.
1464 (the_sparc64_linux_nat_target): New.
1465 (_initialize_sparc64_linux_nat): Adjust to C++ification.
1466
1467 * spu-linux-nat.c (spu_linux_nat_target): New class.
1468 (the_spu_linux_nat_target): New.
1469 (spu_child_post_startup_inferior, spu_child_post_attach)
1470 (spu_child_wait, spu_fetch_inferior_registers)
1471 (spu_store_inferior_registers, spu_xfer_partial)
1472 (spu_can_use_hw_breakpoint): Refactor as spu_linux_nat_target
1473 methods.
1474 (_initialize_spu_nat): Adjust to C++ification.
1475
1476 * tilegx-linux-nat.c (tilegx_linux_nat_target): New class.
1477 (the_tilegx_linux_nat_target): New.
1478 (fetch_inferior_registers, store_inferior_registers):
1479 Refactor as methods.
1480 (_initialize_tile_linux_nat): Adjust to C++ification.
1481
1482 * xtensa-linux-nat.c (xtensa_linux_nat_target): New class.
1483 (the_xtensa_linux_nat_target): New.
1484 (xtensa_linux_fetch_inferior_registers)
1485 (xtensa_linux_store_inferior_registers): Refactor as
1486 xtensa_linux_nat_target methods.
1487 (_initialize_xtensa_linux_nat): Adjust to C++ification.
1488
1489 * fbsd-nat.c (USE_SIGTRAP_SIGINFO): Delete.
1490 (fbsd_pid_to_exec_file, fbsd_find_memory_regions)
1491 (fbsd_find_memory_regions, fbsd_info_proc, fbsd_xfer_partial)
1492 (fbsd_thread_alive, fbsd_pid_to_str, fbsd_thread_name)
1493 (fbsd_update_thread_list, fbsd_resume, fbsd_wait)
1494 (fbsd_stopped_by_sw_breakpoint)
1495 (fbsd_supports_stopped_by_sw_breakpoint, fbsd_follow_fork)
1496 (fbsd_insert_fork_catchpoint, fbsd_remove_fork_catchpoint)
1497 (fbsd_insert_vfork_catchpoint, fbsd_remove_vfork_catchpoint)
1498 (fbsd_post_startup_inferior, fbsd_post_attach)
1499 (fbsd_insert_exec_catchpoint, fbsd_remove_exec_catchpoint)
1500 (fbsd_set_syscall_catchpoint)
1501 (super_xfer_partial, super_resume, super_wait)
1502 (fbsd_supports_stopped_by_hw_breakpoint): Delete.
1503 (fbsd_handle_debug_trap): Remove target_ops parameter.
1504 (fbsd_nat_add_target): Delete.
1505 * fbsd-nat.h: Include "inf-ptrace.h".
1506 (fbsd_nat_add_target): Delete.
1507 (USE_SIGTRAP_SIGINFO): Define.
1508 (fbsd_nat_target): New class.
1509
1510 * amd64-bsd-nat.c (amd64bsd_fetch_inferior_registers)
1511 (amd64bsd_store_inferior_registers): Remove target_ops parameter.
1512 (amd64bsd_target): Delete.
1513 * amd64-bsd-nat.h: New file.
1514 * amd64-fbsd-nat.c: Include "amd64-bsd-nat.h" instead of
1515 "x86-bsd-nat.h".
1516 (amd64_fbsd_nat_target): New class.
1517 (the_amd64_fbsd_nat_target): New.
1518 (amd64fbsd_read_description): Refactor as method of
1519 amd64_fbsd_nat_target.
1520 (amd64_fbsd_nat_target::supports_stopped_by_hw_breakpoint): New.
1521 (_initialize_amd64fbsd_nat): Adjust to C++ification.
1522 * amd64-nat.h (amd64bsd_target): Delete function declaration.
1523 * i386-bsd-nat.c (i386bsd_fetch_inferior_registers)
1524 (i386bsd_store_inferior_registers): Remove target_ops parameter.
1525 (i386bsd_target): Delete.
1526 * i386-bsd-nat.h (i386bsd_target): Delete function declaration.
1527 (i386bsd_fetch_inferior_registers)
1528 (i386bsd_store_inferior_registers): Declare.
1529 (i386_bsd_nat_target): New class.
1530 * i386-fbsd-nat.c (i386_fbsd_nat_target): New class.
1531 (the_i386_fbsd_nat_target): New.
1532 (i386fbsd_resume, i386fbsd_read_description): Refactor as
1533 i386_fbsd_nat_target methods.
1534 (i386_fbsd_nat_target::supports_stopped_by_hw_breakpoint): New.
1535 (_initialize_i386fbsd_nat): Adjust to C++ification.
1536 * x86-bsd-nat.c (super_mourn_inferior): Delete.
1537 (x86bsd_mourn_inferior, x86bsd_target): Delete.
1538 (_initialize_x86_bsd_nat): Adjust to C++ification.
1539 * x86-bsd-nat.h: Include "x86-nat.h".
1540 (x86bsd_target): Delete declaration.
1541 (x86bsd_nat_target): New class.
1542
1543 * aarch64-fbsd-nat.c (aarch64_fbsd_nat_target): New class.
1544 (the_aarch64_fbsd_nat_target): New.
1545 (aarch64_fbsd_fetch_inferior_registers)
1546 (aarch64_fbsd_store_inferior_registers): Refactor as methods of
1547 aarch64_fbsd_nat_target.
1548 (_initialize_aarch64_fbsd_nat): Adjust to C++ification.
1549 * alpha-bsd-nat.c (alpha_bsd_nat_target): New class.
1550 (the_alpha_bsd_nat_target): New.
1551 (alphabsd_fetch_inferior_registers)
1552 (alphabsd_store_inferior_registers): Refactor as
1553 alpha_bsd_nat_target methods.
1554 (_initialize_alphabsd_nat): Refactor as methods of
1555 alpha_bsd_nat_target.
1556 * amd64-nbsd-nat.c: Include "amd64-bsd-nat.h".
1557 (the_amd64_nbsd_nat_target): New.
1558 (_initialize_amd64nbsd_nat): Adjust to C++ification.
1559 * amd64-obsd-nat.c: Include "amd64-bsd-nat.h".
1560 (the_amd64_obsd_nat_target): New.
1561 (_initialize_amd64obsd_nat): Adjust to C++ification.
1562 * arm-fbsd-nat.c (arm_fbsd_nat_target): New.
1563 (the_arm_fbsd_nat_target): New.
1564 (arm_fbsd_fetch_inferior_registers)
1565 (arm_fbsd_store_inferior_registers, arm_fbsd_read_description):
1566 (_initialize_arm_fbsd_nat): Refactor as methods of
1567 arm_fbsd_nat_target.
1568 (_initialize_arm_fbsd_nat): Adjust to C++ification.
1569 * arm-nbsd-nat.c (arm_netbsd_nat_target): New class.
1570 (the_arm_netbsd_nat_target): New.
1571 (armnbsd_fetch_registers, armnbsd_store_registers): Refactor as
1572 arm_netbsd_nat_target.
1573 (_initialize_arm_netbsd_nat): Adjust to C++ification.
1574 * hppa-nbsd-nat.c (hppa_nbsd_nat_target): New class.
1575 (the_hppa_nbsd_nat_target): New.
1576 (hppanbsd_fetch_registers, hppanbsd_store_registers): Refactor as
1577 hppa_nbsd_nat_target methods.
1578 (_initialize_hppanbsd_nat): Adjust to C++ification.
1579 * hppa-obsd-nat.c (hppa_obsd_nat_target): New class.
1580 (the_hppa_obsd_nat_target): New.
1581 (hppaobsd_fetch_registers, hppaobsd_store_registers): Refactor as
1582 methods of hppa_obsd_nat_target.
1583 (_initialize_hppaobsd_nat): Adjust to C++ification. Use
1584 add_target.
1585 * i386-nbsd-nat.c (the_i386_nbsd_nat_target): New.
1586 (_initialize_i386nbsd_nat): Adjust to C++ification. Use
1587 add_target.
1588 * i386-obsd-nat.c (the_i386_obsd_nat_target): New.
1589 (_initialize_i386obsd_nat): Use add_target.
1590 * m68k-bsd-nat.c (m68k_bsd_nat_target): New class.
1591 (the_m68k_bsd_nat_target): New.
1592 (m68kbsd_fetch_inferior_registers)
1593 (m68kbsd_store_inferior_registers): Refactor as methods of
1594 m68k_bsd_nat_target.
1595 (_initialize_m68kbsd_nat): Adjust to C++ification.
1596 * mips-fbsd-nat.c (mips_fbsd_nat_target): New class.
1597 (the_mips_fbsd_nat_target): New.
1598 (mips_fbsd_fetch_inferior_registers)
1599 (mips_fbsd_store_inferior_registers): Refactor as methods of
1600 mips_fbsd_nat_target.
1601 (_initialize_mips_fbsd_nat): Adjust to C++ification. Use
1602 add_target.
1603 * mips-nbsd-nat.c (mips_nbsd_nat_target): New class.
1604 (the_mips_nbsd_nat_target): New.
1605 (mipsnbsd_fetch_inferior_registers)
1606 (mipsnbsd_store_inferior_registers): Refactor as methods of
1607 mips_nbsd_nat_target.
1608 (_initialize_mipsnbsd_nat): Adjust to C++ification.
1609 * mips64-obsd-nat.c (mips64_obsd_nat_target): New class.
1610 (the_mips64_obsd_nat_target): New.
1611 (mips64obsd_fetch_inferior_registers)
1612 (mips64obsd_store_inferior_registers): Refactor as methods of
1613 mips64_obsd_nat_target.
1614 (_initialize_mips64obsd_nat): Adjust to C++ification. Use
1615 add_target.
1616 * nbsd-nat.c (nbsd_pid_to_exec_file): Refactor as method of
1617 nbsd_nat_target.
1618 * nbsd-nat.h: Include "inf-ptrace.h".
1619 (nbsd_nat_target): New class.
1620 * obsd-nat.c (obsd_pid_to_str, obsd_update_thread_list)
1621 (obsd_wait): Refactor as methods of obsd_nat_target.
1622 (obsd_add_target): Delete.
1623 * obsd-nat.h: Include "inf-ptrace.h".
1624 (obsd_nat_target): New class.
1625 * ppc-fbsd-nat.c (ppc_fbsd_nat_target): New class.
1626 (the_ppc_fbsd_nat_target): New.
1627 (ppcfbsd_fetch_inferior_registers)
1628 (ppcfbsd_store_inferior_registers): Refactor as methods of
1629 ppc_fbsd_nat_target.
1630 (_initialize_ppcfbsd_nat): Adjust to C++ification. Use
1631 add_target.
1632 * ppc-nbsd-nat.c (ppc_nbsd_nat_target): New class.
1633 (the_ppc_nbsd_nat_target): New.
1634 (ppcnbsd_fetch_inferior_registers)
1635 (ppcnbsd_store_inferior_registers): Refactor as methods of
1636 ppc_nbsd_nat_target.
1637 (_initialize_ppcnbsd_nat): Adjust to C++ification.
1638 * ppc-obsd-nat.c (ppc_obsd_nat_target): New class.
1639 (the_ppc_obsd_nat_target): New.
1640 (ppcobsd_fetch_registers, ppcobsd_store_registers): Refactor as
1641 methods of ppc_obsd_nat_target.
1642 (_initialize_ppcobsd_nat): Adjust to C++ification. Use
1643 add_target.
1644 * sh-nbsd-nat.c (sh_nbsd_nat_target): New class.
1645 (the_sh_nbsd_nat_target): New.
1646 (shnbsd_fetch_inferior_registers)
1647 (shnbsd_store_inferior_registers): Refactor as methods of
1648 sh_nbsd_nat_target.
1649 (_initialize_shnbsd_nat): Adjust to C++ification.
1650 * sparc-nat.c (sparc_xfer_wcookie): Make extern.
1651 (inf_ptrace_xfer_partial): Delete.
1652 (sparc_xfer_partial, sparc_target): Delete.
1653 * sparc-nat.h (sparc_fetch_inferior_registers)
1654 (sparc_store_inferior_registers, sparc_xfer_wcookie): Declare.
1655 (sparc_target): Delete function declaration.
1656 (sparc_target): New template class.
1657 * sparc-nbsd-nat.c (the_sparc_nbsd_nat_target): New.
1658 (_initialize_sparcnbsd_nat): Adjust to C++ification.
1659 * sparc64-fbsd-nat.c (the_sparc64_fbsd_nat_target): New.
1660 (_initialize_sparc64fbsd_nat): Adjust to C++ification. Use
1661 add_target.
1662 * sparc64-nbsd-nat.c (the_sparc64_nbsd_nat_target): New.
1663 (_initialize_sparc64nbsd_nat): Adjust to C++ification.
1664 * sparc64-obsd-nat.c (the_sparc64_obsd_nat_target): New.
1665 (_initialize_sparc64obsd_nat): Adjust to C++ification. Use
1666 add_target.
1667 * vax-bsd-nat.c (vax_bsd_nat_target): New class.
1668 (the_vax_bsd_nat_target): New.
1669 (vaxbsd_fetch_inferior_registers)
1670 (vaxbsd_store_inferior_registers): Refactor as vax_bsd_nat_target
1671 methods.
1672 (_initialize_vaxbsd_nat): Adjust to C++ification.
1673
1674 * bsd-kvm.c (bsd_kvm_target): New class.
1675 (bsd_kvm_ops): Now a bsd_kvm_target.
1676 (bsd_kvm_open, bsd_kvm_close, bsd_kvm_xfer_partial)
1677 (bsd_kvm_files_info, bsd_kvm_fetch_registers)
1678 (bsd_kvm_thread_alive, bsd_kvm_pid_to_str): Refactor as methods of
1679 bsd_kvm_target.
1680 (bsd_kvm_return_one): Delete.
1681 (bsd_kvm_add_target): Adjust to C++ification.
1682
1683 * nto-procfs.c (nto_procfs_target, nto_procfs_target_native)
1684 (nto_procfs_target_procfs): New classes.
1685 (procfs_open_1, procfs_thread_alive, procfs_update_thread_list)
1686 (procfs_files_info, procfs_pid_to_exec_file, procfs_attach)
1687 (procfs_post_attach, procfs_wait, procfs_fetch_registers)
1688 (procfs_xfer_partial, procfs_detach, procfs_insert_breakpoint)
1689 (procfs_remove_breakpoint, procfs_insert_hw_breakpoint)
1690 (procfs_remove_hw_breakpoint, procfs_resume)
1691 (procfs_mourn_inferior, procfs_create_inferior, procfs_interrupt)
1692 (procfs_kill_inferior, procfs_store_registers)
1693 (procfs_pass_signals, procfs_pid_to_str, procfs_can_run): Refactor
1694 as methods of nto_procfs_target.
1695 (nto_procfs_ops): Now an nto_procfs_target_procfs.
1696 (nto_native_ops): Delete.
1697 (procfs_open, procfs_native_open): Delete.
1698 (nto_native_ops): Now an nto_procfs_target_native.
1699 (init_procfs_targets): Adjust to C++ification.
1700 (procfs_can_use_hw_breakpoint, procfs_remove_hw_watchpoint)
1701 (procfs_insert_hw_watchpoint, procfs_stopped_by_watchpoint):
1702 Refactor as methods of nto_procfs_target.
1703
1704 * go32-nat.c (go32_nat_target): New class.
1705 (the_go32_nat_target): New.
1706 (go32_attach, go32_resume, go32_wait, go32_fetch_registers)
1707 (go32_store_registers, go32_xfer_partial, go32_files_info)
1708 (go32_kill_inferior, go32_create_inferior, go32_mourn_inferior)
1709 (go32_terminal_init, go32_terminal_info, go32_terminal_inferior)
1710 (go32_terminal_ours, go32_pass_ctrlc, go32_thread_alive)
1711 (go32_pid_to_str): Refactor as methods of go32_nat_target.
1712 (go32_target): Delete.
1713 (_initialize_go32_nat): Adjust to C++ification.
1714
1715 * gnu-nat.c (gnu_wait, gnu_resume, gnu_kill_inferior)
1716 (gnu_mourn_inferior, gnu_create_inferior, gnu_attach, gnu_detach)
1717 (gnu_stop, gnu_thread_alive, gnu_xfer_partial)
1718 (gnu_find_memory_regions, gnu_pid_to_str): Refactor as methods of
1719 gnu_nat_target.
1720 (gnu_target): Delete.
1721 * gnu-nat.h (gnu_target): Delete.
1722 (gnu_nat_target): New class.
1723 * i386-gnu-nat.c (gnu_base_target): New.
1724 (i386_gnu_nat_target): New class.
1725 (the_i386_gnu_nat_target): New.
1726 (_initialize_i386gnu_nat): Adjust to C++ification.
1727
1728 2018-05-02 Pedro Alves <palves@redhat.com>
1729
1730 * bfd-target.c (target_bfd_xclose): Rename to ...
1731 (target_bfd_close): ... this.
1732 (target_bfd_reopen): Adjust.
1733 * target.c (target_close): Remove references to to_xclose.
1734 * target.h (target_ops::to_xclose): Delete.
1735 (target_ops::to_close): Update comments.
1736
1737 2018-05-02 Pedro Alves <palves@redhat.com>
1738
1739 * alpha-linux-nat.c: Include "linux-nat-trad.h" instead of
1740 "linux-nat.h".
1741 * configure.nat (alpha-linux, linux-mips): Add linux-nat-trad.o.
1742 * inf-ptrace.c (inf_ptrace_register_u_offset)
1743 (inf_ptrace_fetch_register, inf_ptrace_fetch_registers)
1744 (inf_ptrace_store_register, inf_ptrace_store_registers)
1745 (inf_ptrace_trad_target): Move to ...
1746 * linux-nat-trad.c: ... this new file.
1747 * linux-nat-trad.h: New file.
1748 * linux-nat.c (linux_target_install_ops): Make extern.
1749 (linux_trad_target): Delete.
1750 * linux-nat.h (linux_trad_target): Delete declaration.
1751 (linux_target_install_ops): Declare.
1752 * mips-linux-nat.c: Include "linux-nat-trad.h" instead of
1753 "linux-nat.h".
1754
1755 2018-05-02 Pedro Alves <palves@redhat.com>
1756
1757 * i386-sol2-nat.c (_initialize_amd64_sol2_nat): Don't call
1758 procfs_target/add_target here.
1759 * procfs.c (procfs_target): Make static.
1760 (_initialize_procfs): Call add_target here.
1761 * procfs.h (struct target_ops): Remove forward declaration.
1762 (procfs_target): Remove declaration.
1763 * sparc-sol2-nat.c (_initialize_sparc_sol2_nat): Delete.
1764
1765 2018-05-02 Pedro Alves <palves@redhat.com>
1766
1767 * procfs.c (procfs_stopped_by_watchpoint)
1768 (procfs_insert_watchpoint, procfs_remove_watchpoint)
1769 (procfs_region_ok_for_hw_watchpoint, procfs_stopped_data_address):
1770 Forward declare.
1771 (procfs_use_watchpoints): Delete, move contents...
1772 (procfs_target): ... here.
1773 * procfs.h (procfs_use_watchpoints): Delete declaration.
1774 * i386-sol2-nat.c (_initialize_amd64_sol2_nat): Don't call
1775 procfs_use_watchpoints.
1776 * sparc-sol2-nat.c (_initialize_sparc_sol2_nat): Don't call
1777 procfs_use_watchpoints.
1778
1779 2018-05-02 Tom Tromey <tom@tromey.com>
1780
1781 PR python/20084:
1782 * python/python.c (gdbpy_parameter_value): Handle var_zuinteger
1783 and var_zuinteger_unlimited.
1784 * python/py-param.c (struct parm_constant): Add PARAM_ZUINTEGER
1785 and PARAM_ZUINTEGER_UNLIMITED.
1786 (set_parameter_value): Handle var_zuinteger and
1787 var_zuinteger_unlimited.
1788 (add_setshow_generic): Likewise.
1789 (parmpy_init): Likewise.
1790
1791 2018-04-28 Dan Robertson <danlrobertson89@gmail.com>
1792
1793 PR rust/23124
1794 * gdb/rust-exp.y (convert_params_to_types): Ensure that the params
1795 pointer is not null before dereferencing it.
1796
1797 2018-04-30 Tom Tromey <tom@tromey.com>
1798
1799 * darwin-nat-info.c (darwin_debug_regions_recurse): Remove use of
1800 is_mi_like_p.
1801
1802 2018-04-30 Tom Tromey <tom@tromey.com>
1803
1804 * breakpoint.c (mention): Remove use of is_mi_like_p.
1805 (print_mention_ranged_breakpoint): Likewise.
1806 * break-catch-throw.c (print_it_exception_catchpoint): Remove use
1807 of is_mi_like_p.
1808
1809 2018-04-30 Tom Tromey <tom@tromey.com>
1810
1811 * tracepoint.c (tvariables_info_1): Remove use of is_mi_like_p.
1812
1813 2018-04-30 Tom Tromey <tom@tromey.com>
1814
1815 * spu-tdep.c (info_spu_mailbox_list, info_spu_dma_cmdlist)
1816 (info_spu_event_command): Remove some uses of is_mi_like_p.
1817
1818 2018-04-30 Tom Tromey <tom@tromey.com>
1819
1820 * python/py-framefilter.c (py_print_single_arg)
1821 (enumerate_locals, py_print_args, py_print_frame): Remove some
1822 uses of is_mi_like_p.
1823
1824 2018-04-30 Tom Tromey <tom@tromey.com>
1825
1826 * ui-out.c: Update.
1827 * cli-out.h (cli_ui_out::do_is_mi_like_p): Update.
1828 * ui-out.h (ui_out::is_mi_like_p): Now const.
1829 (ui_out::do_is_mi_like_p): Now const.
1830 * mi/mi-out.h (mi_ui_out::do_is_mi_like_p): Update.
1831
1832 2018-04-30 Tom Tromey <tom@tromey.com>
1833
1834 * varobj.c (varobj_set_visualizer): Use new_reference.
1835 * python/python.c (gdbpy_decode_line): Use new_reference.
1836 * python/py-cmd.c (cmdpy_function, cmdpy_completer_helper): Use
1837 new_reference.
1838
1839 2018-04-30 Tom Tromey <tom@tromey.com>
1840
1841 * varobj.c (install_new_value): Use new_reference.
1842 * value.h (value_incref): Return void. Swap intro comment with
1843 value_decref.
1844 * value.c (set_value_parent): Use new_reference.
1845 (value_incref): Return void. Update intro comment.
1846 (release_value): Use new_reference.
1847 * dwarf2loc.c (dwarf2_evaluate_loc_desc_full): Use new_reference.
1848
1849 2018-04-30 Tom Tromey <tom@tromey.com>
1850
1851 * symfile-mem.c (symbol_file_add_from_memory): Use new_reference.
1852 * gdb_bfd.h (new_bfd_ref): Remove.
1853 (gdb_bfd_open): Update comment.
1854 * gdb_bfd.c (gdb_bfd_open, gdb_bfd_fopen, gdb_bfd_openr)
1855 (gdb_bfd_openw, gdb_bfd_openr_iovec, gdb_bfd_record_inclusion)
1856 (gdb_bfd_fdopenr): Use new_reference.
1857 * exec.c (exec_file_attach): Use new_reference.
1858
1859 2018-04-30 Tom Tromey <tom@tromey.com>
1860
1861 * common/gdb_ref_ptr.h (ref_ptr::new_reference): New static
1862 method.
1863
1864 2018-04-30 Tom Tromey <tom@tromey.com>
1865
1866 * jit.c (jit_read_code_entry): Use type_align.
1867 * i386-tdep.c (i386_gdbarch_init): Don't call
1868 set_gdbarch_long_long_align_bit.
1869 * gdbarch.sh: Remove long_long_align_bit.
1870 * gdbarch.c, gdbarch.h: Rebuild.
1871 * arc-tdep.c (arc_type_align): New function.
1872 (arc_gdbarch_init): Use arc_type_align. Don't call
1873 set_gdbarch_long_long_align_bit.
1874
1875 2018-04-30 Tom Tromey <tom@tromey.com>
1876
1877 * rust-lang.c (rust_type_alignment): Remove.
1878 (rust_composite_type): Use type_align.
1879
1880 2018-04-30 Tom Tromey <tom@tromey.com>
1881
1882 * NEWS: Mention Type.align.
1883 * python/py-type.c (typy_get_alignof): New function.
1884 (type_object_getset): Add "alignof".
1885
1886 2018-04-30 Tom Tromey <tom@tromey.com>
1887
1888 PR exp/17095:
1889 * NEWS: Update.
1890 * std-operator.def (UNOP_ALIGNOF): New operator.
1891 * expprint.c (dump_subexp_body_standard) <case UNOP_ALIGNOF>:
1892 New.
1893 * eval.c (evaluate_subexp_standard) <case UNOP_ALIGNOF>: New.
1894 * c-lang.c (c_op_print_tab): Add alignof.
1895 * c-exp.y (ALIGNOF): New token.
1896 (exp): Add "ALIGNOF" production.
1897 (ident_tokens): Add _Alignof and alignof.
1898
1899 2018-04-30 Tom Tromey <tom@tromey.com>
1900
1901 * i386-tdep.c (i386_type_align): New function.
1902 (i386_gdbarch_init): Update.
1903 * gdbarch.sh (type_align): New method.
1904 * gdbarch.c, gdbarch.h: Rebuild.
1905 * arch-utils.h (default_type_align): Declare.
1906 * arch-utils.c (default_type_align): New function.
1907 * gdbtypes.h (TYPE_ALIGN_BITS): New define.
1908 (struct type) <align_log2>: New field.
1909 <instance_flags>: Now a bitfield.
1910 (TYPE_RAW_ALIGN): New macro.
1911 (type_align, type_raw_align, set_type_align): Declare.
1912 * gdbtypes.c (type_align, type_raw_align, set_type_align): New
1913 functions.
1914 * dwarf2read.c (quirk_rust_enum): Set type alignment.
1915 (get_alignment, maybe_set_alignment): New functions.
1916 (read_structure_type, read_enumeration_type, read_array_type)
1917 (read_set_type, read_tag_pointer_type, read_tag_reference_type)
1918 (read_subrange_type, read_base_type): Set type alignment.
1919
1920 2018-04-30 Simon Marchi <simon.marchi@ericsson.com>
1921
1922 * dwarf2read.c (read_index_from_section): Use bool.
1923
1924 2018-04-29 Fabian Groffen <grobian@gentoo.org>
1925
1926 PR gdb/22950
1927 * proc-events.c (init_syscall_table): Guard usage os SYS_uuidsys
1928 with #ifdef.
1929
1930 2018-04-29 John Reiser <jreiser@BitWagon.com>
1931
1932 PR build/22873
1933 * gdb/Makefile.in: (.c:.l, .c:.y): Write the target only in the
1934 last step, and do it atomically.
1935
1936 2018-04-27 Alexandre Oliva <aoliva@redhat.com>
1937
1938 * compile/compile-c-types.c (convert_int, convert_float):
1939 Update for C FE v1.
1940
1941 2018-04-27 Tom Tromey <tom@tromey.com>
1942
1943 PR rust/22545:
1944 * rust-lang.c (rust_inclusive_range_type_p): New function.
1945 (rust_range): Handle inclusive ranges.
1946 (rust_compute_range): Likewise.
1947 * rust-exp.y (struct rust_op) <inclusive>: New field.
1948 (DOTDOTEQ): New constant.
1949 (range_expr): Add "..=" productions.
1950 (operator_tokens): Add "..=" token.
1951 (ast_range): Add "inclusive" parameter.
1952 (convert_ast_to_expression) <case OP_RANGE>: Handle inclusive
1953 ranges.
1954 * parse.c (operator_length_standard) <case OP_RANGE>: Handle new
1955 bounds values.
1956 * expression.h (enum range_type) <NONE_BOUND_DEFAULT_EXCLUSIVE,
1957 LOW_BOUND_DEFAULT_EXCLUSIVE>: New constants.
1958 Update comments.
1959 * expprint.c (print_subexp_standard): Handle new bounds values.
1960 (dump_subexp_body_standard): Likewise.
1961
1962 2018-04-27 Tom Tromey <tom@tromey.com>
1963
1964 * configure: Rebuild.
1965 * warning.m4 (AM_GDB_WARNINGS): Add -Wsuggest-override.
1966 * dwarf2loc.c (class dwarf_evaluate_loc_desc): Use "override", not
1967 "OVERRIDE".
1968 (class symbol_needs_eval_context): Likewise.
1969 * dwarf2read.c (mock_mapped_index::symbol_name_count)
1970 (mock_mapped_index::symbol_name_at): Use "override". Remove
1971 "virtual".
1972 * dwarf2-frame.c (dwarf_expr_executor::get_addr_index): Use
1973 "override".
1974 (class dwarf_expr_executor): Use "override", not "OVERRIDE".
1975 * aarch64-tdep.c (instruction_reader::read): Use "override".
1976 (instruction_reader_test::read): Likewise.
1977 * arm-tdep.c (instruction_reader::read): Use "override".
1978 (instruction_reader_thumb::read): Likewise.
1979
1980 2018-04-26 Andrzej Kaczmarek <andrzej.kaczmarek@codecoup.pl>
1981
1982 PR remote/9665
1983 * remote.c (send_g_packet): Use putpkt/getpkt/packet_check_result
1984 instead of remote_send.
1985 (remote_send): Remove.
1986
1987 2018-04-26 Pedro Alves <palves@redhat.com>
1988
1989 * elfread.c (elf_gnu_ifunc_resolver_return_stop): Use
1990 find_function_start_sal instead of find_pc_line.
1991
1992 2018-04-26 Pedro Alves <palves@redhat.com>
1993
1994 * breakpoint.c (set_breakpoint_location_function): Handle
1995 mst_data_gnu_ifunc.
1996 * c-exp.y (variable production): Handle mst_data_gnu_ifunc.
1997 * elfread.c (elf_symtab_read): Give data symbols with
1998 BSF_GNU_INDIRECT_FUNCTION set mst_data_gnu_ifunc type.
1999 (elf_rel_plt_read): Update comment.
2000 * linespec.c (convert_linespec_to_sals): Handle
2001 mst_data_gnu_ifunc.
2002 (minsym_found): Handle mst_data_gnu_ifunc.
2003 * minsyms.c (msymbol_is_function, minimal_symbol_reader::record)
2004 (find_solib_trampoline_target): Handle mst_data_gnu_ifunc.
2005 * parse.c (find_minsym_type_and_address): Handle
2006 mst_data_gnu_ifunc.
2007 * symmisc.c (dump_msymbols): Handle mst_data_gnu_ifunc.
2008 * symtab.c (find_gnu_ifunc): Handle mst_data_gnu_ifunc.
2009 * symtab.h (minimal_symbol_type) <mst_text_gnu_ifunc>: Update
2010 comment.
2011 <mst_data_gnu_ifunc>: New enumerator.
2012
2013 2018-04-26 Pedro Alves <palves@redhat.com>
2014
2015 * minsyms.c (lookup_minimal_symbol_by_pc_section_1): Rename to ...
2016 (lookup_minimal_symbol_by_pc_section): ... this. Replace
2017 'want_trampoline' parameter by a lookup_msym_prefer parameter.
2018 Handle it.
2019 (lookup_minimal_symbol_by_pc_section): Delete old implementation.
2020 (lookup_minimal_symbol_by_pc): Adjust.
2021 (in_gnu_ifunc_stub): Prefer GNU ifunc symbols.
2022 (lookup_solib_trampoline_symbol_by_pc): Adjust.
2023 * minsyms.h (lookup_msym_prefer): New enum.
2024 (lookup_minimal_symbol_by_pc_section): Replace 'want_trampoline'
2025 parameter by a lookup_msym_prefer parameter.
2026
2027 2018-04-26 Pedro Alves <palves@redhat.com>
2028
2029 * elfread.c (elf_gnu_ifunc_record_cache): Check if the symbol name
2030 ends in "@plt" instead of looking at the symbol's section.
2031
2032 2018-04-26 Pedro Alves <palves@redhat.com>
2033
2034 * blockframe.c (cache_pc_function_is_gnu_ifunc): Delete. Remove
2035 all references.
2036 (find_pc_partial_function_gnu_ifunc): Rename to ...
2037 (find_pc_partial_function): ... this, and remove references to
2038 'is_gnu_ifunc_p'.
2039 (find_pc_partial_function): Delete old implementation.
2040 * symtab.h (find_pc_partial_function_gnu_ifunc): Delete.
2041
2042 2018-04-26 Pedro Alves <palves@redhat.com>
2043
2044 * linespec.c (struct bound_minimal_symbol_search_key): New.
2045 (convert_linespec_to_sals): Sort minimal symbols earlier. Don't
2046 skip first line if we found a GNU ifunc minimal symbol by name.
2047 (compare_msymbols): Change parameters to work with a destructured
2048 lhs minsym.
2049 (compare_msymbols_for_qsort, compare_msymbols_for_bsearch): New
2050 functions.
2051
2052 2018-04-26 Pedro Alves <palves@redhat.com>
2053
2054 * breakpoint.c (set_breakpoint_location_function): Don't resolve
2055 ifunc targets here. Instead, if we have an ifunc minsym, use its
2056 address/name.
2057 (add_location_to_breakpoint): Store the minsym and the objfile in
2058 the breakpoint location.
2059 * breakpoint.h (bp_location) <msymbol, objfile>: New fields.
2060 * linespec.c (minsym_found): Resolve GNU ifunc targets here.
2061 Record the minsym in the sal.
2062 * symtab.h (symtab_and_line) <msymbol>: New field.
2063
2064 2018-04-26 Pedro Alves <palves@redhat.com>
2065
2066 * elfread.c (elf_gnu_ifunc_resolve_by_got): Don't write to *ADDR_P
2067 unless we actually resolved the ifunc.
2068
2069 2018-04-26 Pedro Alves <palves@redhat.com>
2070
2071 * c-exp.y (variable production): Prefer ifunc minsyms over
2072 regular function symbols.
2073 * symtab.c (find_gnu_ifunc): New function.
2074 * minsyms.h (lookup_msym_prefer): New enum.
2075 (lookup_minimal_symbol_by_pc_section): Replace 'want_trampoline'
2076 parameter by a lookup_msym_prefer parameter.
2077 * symtab.h (find_gnu_ifunc): New declaration.
2078
2079 2018-04-26 Pedro Alves <palves@redhat.com>
2080
2081 * blockframe.c (find_gnu_ifunc_target_type): New function.
2082 (find_function_type): New.
2083 * eval.c (evaluate_var_msym_value): For GNU ifunc types, always
2084 return a value with a memory address.
2085 (eval_call): For calls to GNU ifunc functions, try to find the
2086 type of the target function from the type that the resolver
2087 returns.
2088 * gdbtypes.c (objfile_type): Don't install a return type for ifunc
2089 symbols.
2090 * infcall.c (find_function_return_type): Delete.
2091 (find_function_addr): Add 'function_type' parameter. For calls to
2092 GNU ifunc functions, try to find the type of the target function
2093 from the type that the resolver returns, and return it via
2094 FUNCTION_TYPE.
2095 (call_function_by_hand_dummy): Adjust to use the function type
2096 returned by find_function_addr.
2097 (find_function_addr): Add 'function_type' parameter and move
2098 description here.
2099 * symtab.h (find_function_type, find_gnu_ifunc_target_type): New
2100 declarations.
2101
2102 2018-04-26 Pedro Alves <palves@redhat.com>
2103
2104 * c-exp.y (variable production): Skip finding an alias for ifunc
2105 symbols.
2106
2107 2018-04-26 Pedro Alves <palves@redhat.com>
2108
2109 * elfread.c (elf_rel_plt_read): Look for relocations for .got.plt too.
2110
2111 2018-04-25 Pedro Alves <palves@redhat.com>
2112
2113 * infcmd.c (kill_command): Print the pid as string, not the whole
2114 thread's ptid. Add comment. s/has been killed/killed/ in output
2115 message.
2116 * remote.c (remote_detach_1): Print the pid as string, not the
2117 whole thread's ptid.
2118
2119 2018-04-24 Jan Kratochvil <jan.kratochvil@redhat.com>
2120 Sergio Durigan Junior <sergiodj@redhat.com>
2121 Pedro Alves <palves@redhat.com>
2122
2123 * infcmd.c (kill_command): Print message when inferior has
2124 been killed.
2125 * inferior.c (print_inferior_events): Remove 'static'. Set as
2126 '1'.
2127 (add_inferior): Improve message printed when
2128 'print_inferior_events' is on.
2129 (exit_inferior): Remove message printed when
2130 'print_inferior_events' is on.
2131 (detach_inferior): Improve message printed when
2132 'print_inferior_events' is on.
2133 (initialize_inferiors): Use 'add_inferior_silent' to set
2134 'current_inferior_'.
2135 * inferior.h (print_inferior_events): Declare here as
2136 'extern'.
2137 * infrun.c (follow_fork_inferior): Print '[Attaching...]' or
2138 '[Detaching...]' messages when 'print_inferior_events' is on.
2139 Use 'add_thread_silent' instead of 'add_thread'. Add '[' and ']'
2140 as prefix/suffix for messages. Remove periods. Fix erroneous
2141 'Detaching after fork from child...', replace it by '... from
2142 parent...'.
2143 (handle_vfork_child_exec_or_exit): Add '[' and ']' as
2144 prefix/suffix when printing 'Detaching...' messages. Print
2145 them when 'print_inferior_events' is on.
2146 * remote.c (remote_detach_1): Print message when detaching
2147 from inferior and '!is_fork_parent'.
2148
2149 2018-04-24 Tom Tromey <tom@tromey.com>
2150
2151 * cli-out.h: Reindent.
2152
2153 2018-04-24 Tom Tromey <tom@tromey.com>
2154
2155 * cli-out.c (cli_ui_out::out_field_fmt): Remove.
2156 (cli_ui_out::do_field_string): Use fputs_filtered.
2157 * cli-out.h (class cli_ui_out) <out_field_fmt>: Remove.
2158
2159 2018-04-23 Tom Tromey <tom@tromey.com>
2160
2161 * guile/scm-frame.c (gdbscm_frame_read_var): Use
2162 gdb::unique_xmalloc_ptr.
2163
2164 2018-04-23 Tom Tromey <tom@tromey.com>
2165
2166 * configure: Rebuild.
2167
2168 2018-04-22 Rajendra SY <rajendra.sy@gmail.com>
2169
2170 PR gdb/23095
2171 * gdb/testsuite/gdb.base/break-probes.exp: Pass shlib_load to
2172 prepare_for_testing. Set normal_bp to r_debug_state if target
2173 is bsd.
2174
2175 2018-04-21 Pedro Alves <palves@redhat.com>
2176 Rajendra SY <rajendra.sy@gmail.com>
2177
2178 * inf-ptrace.c (inf_ptrace_attach): Mark the thread as executing.
2179 * remote.c (extended_remote_attach): In all-stop mode, mark the
2180 thread as executing.
2181
2182 2018-04-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
2183
2184 * thread.c (thread_apply_all_command): Fix comment.
2185 (thread_command): Fix comment.
2186
2187 2018-04-10 Alan Hayward <alan.hayward@arm.com>
2188
2189 * common/tdesc.h (tdesc_create_feature): Remove xml filename
2190 parameter.
2191 * features/aarch64-core.c (create_feature_aarch64_core):
2192 Regenerate.
2193 * features/aarch64-fpu.c (create_feature_aarch64_fpu):
2194 Likewise.
2195 * features/i386/32bit-avx.c (create_feature_i386_32bit_avx):
2196 Likewise.
2197 * features/i386/32bit-avx512.c
2198 (create_feature_i386_32bit_avx512): Likewise.
2199 * features/i386/32bit-core.c (create_feature_i386_32bit_core):
2200 Likewise.
2201 * features/i386/32bit-linux.c (create_feature_i386_32bit_linux):
2202 Likewise.
2203 * features/i386/32bit-mpx.c (create_feature_i386_32bit_mpx):
2204 Likewise.
2205 * features/i386/32bit-pkeys.c (create_feature_i386_32bit_pkeys):
2206 Likewise.
2207 * features/i386/32bit-sse.c (create_feature_i386_32bit_sse):
2208 Likewise.
2209 * features/i386/64bit-avx.c (create_feature_i386_64bit_avx):
2210 Likewise.
2211 * features/i386/64bit-avx512.c
2212 (create_feature_i386_64bit_avx512): Likewise.
2213 * features/i386/64bit-core.c (create_feature_i386_64bit_core):
2214 Likewise.
2215 * features/i386/64bit-linux.c (create_feature_i386_64bit_linux):
2216 Likewise.
2217 * features/i386/64bit-mpx.c (create_feature_i386_64bit_mpx):
2218 Likewise.
2219 * features/i386/64bit-pkeys.c (create_feature_i386_64bit_pkeys):
2220 Likewise.
2221 * features/i386/64bit-segments.c
2222 (create_feature_i386_64bit_segments): Likewise.
2223 * features/i386/64bit-sse.c (create_feature_i386_64bit_sse):
2224 Likewise.
2225 * features/i386/x32-core.c
2226 (create_feature_i386_x32_core): Likewise.
2227 * features/tic6x-c6xp.c (create_feature_tic6x_c6xp): Likewise.
2228 * features/tic6x-core.c (create_feature_tic6x_core): Likewise.
2229 * features/tic6x-gp.c (create_feature_tic6x_gp): Likewise.
2230 * target-descriptions.c: In generated code, don't pass xml
2231 filename.
2232
2233 2018-04-18 Alan Hayward <alan.hayward@arm.com>
2234
2235 * common/tdesc.c (print_xml_feature::visit_pre): Add xml parsing.
2236 (print_xml_feature::visit_post): Likewise.
2237 (print_xml_feature::visit): Likewise.
2238 * common/tdesc.h (tdesc_get_features_xml): Use const tdesc.
2239 (print_xml_feature): Add new class.
2240 * regformats/regdat.sh: Null xmltarget on feature targets.
2241 * target-descriptions.c (struct target_desc): Add xmltarget.
2242 (maintenance_check_tdesc_xml_convert): Add unittest function.
2243 (tdesc_get_features_xml): Add function to get xml.
2244 (maintenance_check_xml_descriptions): Test xml generation.
2245 * xml-tdesc.c (string_read_description_xml): Add function.
2246 * xml-tdesc.h (string_read_description_xml): Add declaration.
2247
2248 2018-04-18 Alan Hayward <alan.hayward@arm.com>
2249
2250 * features/Makefile: Add feature marker to targets with new style
2251 target descriptions.
2252 * regformats/aarch64.dat: Regenerate.
2253 * regformats/i386/amd64-avx-avx512-linux.dat: Likewise.
2254 * regformats/i386/amd64-avx-linux.dat: Likewise.
2255 * regformats/i386/amd64-avx-mpx-avx512-pku-linux.dat: Likewise.
2256 * regformats/i386/amd64-avx-mpx-linux.dat: Likewise.
2257 * regformats/i386/amd64-linux.dat: Likewise.
2258 * regformats/i386/amd64-mpx-linux.dat: Likewise.
2259 * regformats/i386/amd64.dat: Likewise.
2260 * regformats/i386/i386-avx-avx512-linux.dat: Likewise.
2261 * regformats/i386/i386-avx-linux.dat: Likewise.
2262 * regformats/i386/i386-avx-mpx-avx512-pku-linux.dat: Likewise.
2263 * regformats/i386/i386-avx-mpx-linux.dat: Likewise.
2264 * regformats/i386/i386-linux.dat: Likewise.
2265 * regformats/i386/i386-mmx-linux.dat: Likewise.
2266 * regformats/i386/i386-mpx-linux.dat: Likewise.
2267 * regformats/i386/i386.dat: Likewise.
2268 * regformats/i386/x32-avx-avx512-linux.dat: Likewise.
2269 * regformats/i386/x32-avx-linux.dat: Likewise.
2270 * regformats/i386/x32-linux.dat: Likewise.
2271 * regformats/tic6x-c62x-linux.dat: Likewise.
2272 * regformats/tic6x-c64x-linux.dat: Likewise.
2273 * regformats/tic6x-c64xp-linux.dat: Likewise.
2274 * regformats/regdat.sh: Parse feature marker.
2275
2276 2018-04-18 Alan Hayward <alan.hayward@arm.com>
2277
2278 * common/tdesc.h (tdesc_architecture_name): Add new declaration.
2279 (tdesc_osabi_name): Likewise.
2280 * target-descriptions.c (tdesc_architecture_name): Add new
2281 function.
2282 (tdesc_osabi_name): Likewise.
2283
2284 2018-04-18 Alan Hayward <alan.hayward@arm.com>
2285
2286 * common/tdesc.c (tdesc_predefined_type): Move to here.
2287 (tdesc_named_type): Likewise.
2288 (tdesc_create_vector): Likewise.
2289 (tdesc_create_struct): Likewise.
2290 (tdesc_set_struct_size): Likewise.
2291 (tdesc_create_union): Likewise.
2292 (tdesc_create_flags): Likewise.
2293 (tdesc_create_enum): Likewise.
2294 (tdesc_add_field): Likewise.
2295 (tdesc_add_typed_bitfield): Likewise.
2296 (tdesc_add_bitfield): Likewise.
2297 (tdesc_add_flag): Likewise.
2298 (tdesc_add_enum_value): Likewise.
2299 * common/tdesc.h (struct tdesc_type_builtin): Likewise.
2300 (struct tdesc_type_vector): Likewise.
2301 (struct tdesc_type_field): Likewise.
2302 (struct tdesc_type_with_fields): Likewise.
2303 (tdesc_create_enum): Add declaration.
2304 (tdesc_add_typed_bitfield): Likewise.
2305 (tdesc_add_enum_value): Likewise.
2306 * target-descriptions.c (tdesc_type_field): Move from here.
2307 (tdesc_type_builtin): Likewise.
2308 (tdesc_type_vector): Likewise.
2309 (tdesc_type_with_fields): Likewise.
2310 (tdesc_predefined_types): Likewise.
2311 (tdesc_named_type): Likewise.
2312 (tdesc_create_vector): Likewise.
2313 (tdesc_create_struct): Likewise.
2314 (tdesc_set_struct_size): Likewise.
2315 (tdesc_create_union): Likewise.
2316 (tdesc_create_flags): Likewise.
2317 (tdesc_create_enum): Likewise.
2318 (tdesc_add_field): Likewise.
2319 (tdesc_add_typed_bitfield): Likewise.
2320 (tdesc_add_bitfield): Likewise.
2321 (tdesc_add_flag): Likewise.
2322 (tdesc_add_enum_value): Likewise.
2323 * gdb/target-descriptions.h (tdesc_create_enum): Likewise.
2324 (tdesc_add_typed_bitfield): Likewise.
2325 (tdesc_add_enum_value): Likewise.
2326
2327 2018-04-18 Alan Hayward <alan.hayward@arm.com>
2328
2329 * common/tdesc.c (tdesc_feature::accept): Move to here.
2330 (tdesc_feature::operator==): Likewise.
2331 (tdesc_create_reg): Likewise.
2332 * common/tdesc.h (tdesc_type_kind): Likewise.
2333 (struct tdesc_type): Likewise.
2334 (struct tdesc_feature): Likewise.
2335 * regformats/regdat.sh: Create a feature.
2336 * target-descriptions.c (tdesc_type_kind): Move from here.
2337 (tdesc_type): Likewise.
2338 (tdesc_type_up): Likewise.
2339 (tdesc_feature): Likewise.
2340 (tdesc_create_reg): Likewise.
2341
2342 2018-04-18 Alan Hayward <alan.hayward@arm.com>
2343
2344 * Makefile.in: Add arch/tdesc.c
2345 * common/tdesc.c: New file.
2346 * common/tdesc.h (tdesc_element_visitor): Move to here.
2347 (tdesc_element): Likewise.
2348 (tdesc_reg): Likewise.
2349 (tdesc_reg_up): Likewise.
2350 * regformats/regdef.h (reg): Add offset to constructors.
2351 * target-descriptions.c (tdesc_element_visitor): Move from here.
2352 (tdesc_element): Likewise.
2353 (tdesc_reg): Likewise.
2354 (tdesc_reg_up): Likewise.
2355
2356 2018-04-17 Tom Tromey <tom@tromey.com>
2357
2358 * dwarf2read.c (quirk_rust_enum): Conditionally drop the
2359 discriminant field.
2360
2361 2018-04-17 Tom Tromey <tom@tromey.com>
2362
2363 * dwarf2read.c (quirk_rust_enum): Handle unions correctly.
2364
2365 2018-04-17 Andreas Arnez <arnez@linux.vnet.ibm.com>
2366
2367 * symtab.c (print_symbol_info): Skip printing filename and line
2368 number when `last' is NULL.
2369 (symtab_symbol_info): Use empty string instead of NULL for first
2370 invocation of print_symbol_info.
2371 (rbreak_command): Pass NULL to `last' parameter of
2372 print_symbol_info.
2373
2374 2018-04-16 Simon Marchi <simon.marchi@ericsson.com>
2375
2376 * linux-tdep.c (linux_spu_make_corefile_notes): Return note_data
2377 instead of nullptr.
2378
2379 2018-04-16 Pedro Alves <palves@redhat.com>
2380
2381 * MAINTAINERS (sh): Remove.
2382 * Makefile.in (ALL_TARGET_OBS): Remove sh64-tdep.o.
2383 (HFILES_NO_SRCDIR): Remove sh64-tdep.h.
2384 (ALLDEPFILES): Remove sh64-tdep.c.
2385 * NEWS: Mentions that support for SH-5/SH64 is removed.
2386 * configure.tgt (sh*-*-linux*): Remove reference to sh64-tdep.o.
2387 (sh*-*-openbsd*): Ditto.
2388 (sh64-*-elf*): Remove.
2389 (sh*): Remove.
2390 * regcache.c (cooked_write_test): Remove bfd_mach_sh5 case.
2391 * sh-linux-tdep.c: Remove reference to bfd_mach_sh5.
2392 * sh-tdep.c: No longer include "sh64-tdep.h".
2393 (sh_gdbarch_init): Remove reference to bfd_mach_sh5.
2394 * sh64-tdep.c, sh64-tdep.h: Remove files.
2395
2396 2018-04-16 Pedro Alves <palves@redhat.com>
2397
2398 * MAINTAINERS: Remove m88k.
2399 * Makefile.in (ALL_TARGET_OBS): Remove m88k-tdep.o.
2400 (HFILES_NO_SRCDIR): Remove m88k-tdep.h.
2401 (ALLDEPFILES): Remove m88k-bsd-nat.c and m88k-tdep.c.
2402 * NEWS: Mention that support for m88k was removed.
2403 * configure.host (m88*-*-*): Remove support.
2404 * configure.nat (m88k-*-*): Remove support.
2405 * configure.tgt (m88*-*-openbsd*): Remove.
2406 * m88k-bsd-nat.c, m88k-tdep.c, m88k-tdep.h: Delete.
2407
2408 2018-04-15 Simon Marchi <simon.marchi@polymtl.ca>
2409
2410 * configure.tgt (x86_tobjs): New variable.
2411 (amd64_tobjs, i386_tobjs): Use it.
2412
2413 2018-04-13 Andreas Arnez <arnez@linux.vnet.ibm.com>
2414
2415 * symtab.c (print_symbol_info): Precede the symbol definition by
2416 the line number when available.
2417 * NEWS: Advertise this enhancement.
2418
2419 2018-04-13 Markus Metzger <markus.t.metzger@intel.com>
2420
2421 * NEWS (New options): announce set/show record btrace cpu.
2422 * btrace.c: Include record-btrace.h.
2423 (btrace_compute_ftrace_pt): Skip enabling errata workarounds if
2424 the vendor is unknown.
2425 (btrace_compute_ftrace_1): Add cpu parameter. Update callers.
2426 Maybe overwrite the btrace configuration's cpu.
2427 (btrace_compute_ftrace): Add cpu parameter. Update callers.
2428 (btrace_fetch): Add cpu parameter. Update callers.
2429 (btrace_maint_update_pt_packets): Call record_btrace_get_cpu.
2430 Maybe overwrite the btrace configuration's cpu. Skip enabling
2431 errata workarounds if the vendor is unknown.
2432 * python/py-record-btrace.c: Include record-btrace.h.
2433 (recpy_bt_begin, recpy_bt_end, recpy_bt_instruction_history)
2434 (recpy_bt_function_call_history): Call record_btrace_get_cpu.
2435 * record-btrace.c (record_btrace_cpu_state_kind): New.
2436 (record_btrace_cpu): New.
2437 (set_record_btrace_cpu_cmdlist): New.
2438 (record_btrace_get_cpu): New.
2439 (require_btrace_thread, record_btrace_info)
2440 (record_btrace_resume_thread): Call record_btrace_get_cpu.
2441 (cmd_set_record_btrace_cpu_none): New.
2442 (cmd_set_record_btrace_cpu_auto): New.
2443 (cmd_set_record_btrace_cpu): New.
2444 (cmd_show_record_btrace_cpu): New.
2445 (_initialize_record_btrace): Initialize set/show record btrace cpu
2446 commands.
2447 * record-btrace.h (record_btrace_get_cpu): New.
2448
2449 2018-04-13 Markus Metzger <markus.t.metzger@intel.com>
2450
2451 * record.c (set_record_command): Fix typo in message.
2452
2453 2018-04-13 Markus Metzger <markus.t.metzger@intel.com>
2454
2455 * record-btrace.c (cmd_set_record_btrace): Print sub-commands.
2456
2457 2018-04-13 Markus Metzger <markus.t.metzger@intel.com>
2458
2459 * infrun.c (process_event_stop_test): Call
2460 gdbarch_in_indirect_branch_thunk.
2461 * gdbarch.sh (in_indirect_branch_thunk): New.
2462 * gdbarch.c: Regenerated.
2463 * gdbarch.h: Regenerated.
2464 * x86-tdep.h: New.
2465 * x86-tdep.c: New.
2466 * Makefile.in (ALL_TARGET_OBS): Add x86-tdep.o.
2467 (HFILES_NO_SRCDIR): Add x86-tdep.h.
2468 (ALLDEPFILES): Add x86-tdep.c.
2469 * arch-utils.h (default_in_indirect_branch_thunk): New.
2470 * arch-utils.c (default_in_indirect_branch_thunk): New.
2471 * i386-tdep: Include x86-tdep.h.
2472 (i386_in_indirect_branch_thunk): New.
2473 (i386_elf_init_abi): Set in_indirect_branch_thunk gdbarch
2474 function.
2475 * amd64-tdep: Include x86-tdep.h.
2476 (amd64_in_indirect_branch_thunk): New.
2477 (amd64_init_abi): Set in_indirect_branch_thunk gdbarch function.
2478
2479 2018-04-12 Jan Kratochvil <jan.kratochvil@redhat.com>
2480
2481 PR gdb/23053
2482 * dwarf-index-write.c (data_buf::grow) (write_one_signatured_type)
2483 (recursively_write_psymbols) (debug_names::recursively_write_psymbols)
2484 (debug_names::write_one_signatured_type): Fix -D_GLIBCXX_DEBUG
2485 regression.
2486
2487 2018-04-12 Tom Tromey <tom@tromey.com>
2488
2489 * rust-lang.c (rust_print_struct_def): Remove univariant code.
2490 (rust_evaluate_subexp): Likewise.
2491
2492 2018-04-12 Pedro Alves <palves@redhat.com>
2493
2494 * procfs.c (procfs_detach): Make forward declaration's prototype
2495 match definition's protototype.
2496 (proc_get_LDT_entry): Remove stale do_cleanups call.
2497
2498 2018-04-12 Pedro Alves <palves@redhat.com>
2499
2500 * target.h (target_ops::to_has_exited): Delete.
2501 (target_has_exited): Delete.
2502 * target-delegates.c: Regenerate.
2503
2504 2018-04-11 Pedro Alves <palves@redhat.com>
2505
2506 * target.c (fileio_fh_t::t): Add comment.
2507 (target_fileio_pwrite, target_fileio_pread, target_fileio_fstat)
2508 (target_fileio_close): Handle a NULL target.
2509 (invalidate_fileio_fh): New.
2510 (target_close): Call it.
2511 * remote.c (remote_hostio_send_command): No longer check whether
2512 remote_desc is open.
2513
2514 2018-04-11 Pedro Alves <palves@redhat.com>
2515
2516 * target.c (fileio_fh_t): Make it a named struct instead of a
2517 typedef.
2518 (fileio_fh_t::is_closed): New method.
2519 (DEF_VEC_O (fileio_fh_t)): Remove.
2520 (fileio_fhandles): Now a std::vector.
2521 (is_closed_fileio_fh): Delete.
2522 (acquire_fileio_fd): Adjust. Rename parameters.
2523 (release_fileio_fd): Adjust.
2524 (fileio_fd_to_fh): Reimplement as a function instead of a macro.
2525 (target_fileio_pwrite, target_fileio_pread, target_fileio_fstat)
2526 (target_fileio_close): Adjust.
2527
2528 2018-04-10 Simon Marchi <simon.marchi@ericsson.com>
2529
2530 * auto-load.c (auto_load_safe_path_vec_update): Iterate by
2531 index.
2532
2533 2018-04-10 Pedro Alves <palves@redhat.com>
2534
2535 * gdbthread.h (finish_thread_state_cleanup): Delete declaration.
2536 (scoped_finish_thread_state): New class.
2537 * infcmd.c (run_command_1): Use it instead of finish_thread_state
2538 cleanup.
2539 * infrun.c (proceed, prepare_for_detach, wait_for_inferior)
2540 (fetch_inferior_event, normal_stop): Likewise.
2541 * thread.c (finish_thread_state_cleanup): Delete.
2542
2543 2018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
2544 Pedro Alves <palves@redhat.com>
2545
2546 * value.c: Include "selftest.h" and "common/array-view.h".
2547 (struct range) <operator ==>: New.
2548 (test_ranges_contain): New.
2549 (check_ranges_vector): New.
2550 (test_insert_into_bit_range_vector): New.
2551 (_initialize_values): Register selftests.
2552 * common/array-view.h (operator==, operator!=): New.
2553
2554 2018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
2555
2556 * common/gdb_vecs.h (unordered_remove): Add overload that takes
2557 an iterator.
2558 * inline-frame.c: Include <algorithm>.
2559 (struct inline_state): Add constructor.
2560 (inline_state_s): Remove.
2561 (DEF_VEC_O(inline_state_s)): Remove.
2562 (inline_states): Change type to std::vector.
2563 (find_inline_frame_state): Adjust to std::vector.
2564 (allocate_inline_frame_state): Remove.
2565 (clear_inline_frame_state): Adjust to std::vector.
2566 (skip_inline_frames): Adjust to std::vector.
2567
2568 2018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
2569
2570 * tracepoint.h (struct trace_state_variable): Add constructor.
2571 <name>: Change type to std::string.
2572 * tracepoint.c (tsv_s): Remove.
2573 (DEF_VEC_O(tsv_s)): Remove.
2574 (tvariables): Change to std::vector.
2575 (create_trace_state_variable): Adjust to std::vector.
2576 (find_trace_state_variable): Likewise.
2577 (find_trace_state_variable_by_number): Likewise.
2578 (delete_trace_state_variable): Likewise.
2579 (trace_variable_command): Adjust to std::string.
2580 (delete_trace_variable_command): Likewise.
2581 (tvariables_info_1): Adjust to std::vector.
2582 (save_trace_state_variables): Likewise.
2583 (start_tracing): Likewise.
2584 (merge_uploaded_trace_state_variables): Adjust to std::vector
2585 and std::string.
2586 * target.h (struct target_ops)
2587 <to_download_trace_state_variable>: Pass reference to
2588 trace_state_variable.
2589 * target-debug.h (target_debug_print_const_trace_state_variable_r): New.
2590 * target-delegates.c: Re-generate.
2591 * mi/mi-interp.c (mi_tsv_created): Adjust to std::string.
2592 (mi_tsv_deleted): Likewise.
2593 * mi/mi-main.c (mi_cmd_trace_frame_collected): Likewise.
2594 * remote.c (remote_download_trace_state_variable): Change
2595 pointer to reference and adjust.
2596 * make-target-delegates (parse_argtypes): Handle references.
2597 (write_function_header): Likewise.
2598 (munge_type): Likewise.
2599
2600 2018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
2601
2602 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
2603 string_view-selftests.c.
2604 * unittests/basic_string_view/capacity/1.cc: Adapt to GDB
2605 testsuite.
2606 * unittests/basic_string_view/cons/char/1.cc: Likewise.
2607 * unittests/basic_string_view/cons/char/2.cc: Likewise.
2608 * unittests/basic_string_view/cons/char/3.cc: Likewise.
2609 * unittests/basic_string_view/element_access/char/1.cc:
2610 Likewise.
2611 * unittests/basic_string_view/element_access/char/empty.cc:
2612 Likewise.
2613 * unittests/basic_string_view/element_access/char/front_back.cc:
2614 Likewise.
2615 * unittests/basic_string_view/inserters/char/2.cc: Likewise.
2616 * unittests/basic_string_view/modifiers/remove_prefix/char/1.cc:
2617 Likewise.
2618 * unittests/basic_string_view/modifiers/remove_suffix/char/1.cc:
2619 Likewise.
2620 * unittests/basic_string_view/modifiers/swap/char/1.cc:
2621 Likewise.
2622 * unittests/basic_string_view/operations/compare/char/1.cc:
2623 Likewise.
2624 * unittests/basic_string_view/operations/compare/char/13650.cc:
2625 Likewise.
2626 * unittests/basic_string_view/operations/copy/char/1.cc:
2627 Likewise.
2628 * unittests/basic_string_view/operations/data/char/1.cc:
2629 Likewise.
2630 * unittests/basic_string_view/operations/find/char/1.cc:
2631 Likewise.
2632 * unittests/basic_string_view/operations/find/char/2.cc:
2633 Likewise.
2634 * unittests/basic_string_view/operations/find/char/3.cc:
2635 Likewise.
2636 * unittests/basic_string_view/operations/find/char/4.cc:
2637 Likewise.
2638 * unittests/basic_string_view/operations/rfind/char/1.cc:
2639 Likewise.
2640 * unittests/basic_string_view/operations/rfind/char/2.cc:
2641 Likewise.
2642 * unittests/basic_string_view/operations/rfind/char/3.cc:
2643 Likewise.
2644 * unittests/basic_string_view/operations/substr/char/1.cc:
2645 Likewise.
2646 * unittests/basic_string_view/operators/char/2.cc: Likewise.
2647 * unittests/string_view-selftests.c: New file.
2648
2649 2018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
2650
2651 * unittests/basic_string_view/capacity/1.cc: New file.
2652 * unittests/basic_string_view/capacity/empty_neg.cc: New file.
2653 * unittests/basic_string_view/cons/char/1.cc: New file.
2654 * unittests/basic_string_view/cons/char/2.cc: New file.
2655 * unittests/basic_string_view/cons/char/3.cc: New file.
2656 * unittests/basic_string_view/cons/wchar_t/1.cc: New file.
2657 * unittests/basic_string_view/cons/wchar_t/2.cc: New file.
2658 * unittests/basic_string_view/cons/wchar_t/3.cc: New file.
2659 * unittests/basic_string_view/element_access/char/1.cc: New file.
2660 * unittests/basic_string_view/element_access/char/2.cc: New file.
2661 * unittests/basic_string_view/element_access/char/empty.cc: New file.
2662 * unittests/basic_string_view/element_access/char/front_back.cc: New file.
2663 * unittests/basic_string_view/element_access/wchar_t/1.cc: New file.
2664 * unittests/basic_string_view/element_access/wchar_t/2.cc: New file.
2665 * unittests/basic_string_view/element_access/wchar_t/empty.cc: New file.
2666 * unittests/basic_string_view/element_access/wchar_t/front_back.cc: New file.
2667 * unittests/basic_string_view/include.cc: New file.
2668 * unittests/basic_string_view/inserters/char/1.cc: New file.
2669 * unittests/basic_string_view/inserters/char/2.cc: New file.
2670 * unittests/basic_string_view/inserters/char/3.cc: New file.
2671 * unittests/basic_string_view/inserters/pod/10081-out.cc: New file.
2672 * unittests/basic_string_view/inserters/wchar_t/1.cc: New file.
2673 * unittests/basic_string_view/inserters/wchar_t/2.cc: New file.
2674 * unittests/basic_string_view/inserters/wchar_t/3.cc: New file.
2675 * unittests/basic_string_view/literals/types.cc: New file.
2676 * unittests/basic_string_view/literals/values.cc: New file.
2677 * unittests/basic_string_view/modifiers/remove_prefix/char/1.cc: New file.
2678 * unittests/basic_string_view/modifiers/remove_prefix/wchar_t/1.cc: New file.
2679 * unittests/basic_string_view/modifiers/remove_suffix/char/1.cc: New file.
2680 * unittests/basic_string_view/modifiers/remove_suffix/wchar_t/1.cc: New file.
2681 * unittests/basic_string_view/modifiers/swap/char/1.cc: New file.
2682 * unittests/basic_string_view/modifiers/swap/wchar_t/1.cc: New file.
2683 * unittests/basic_string_view/operations/compare/char/1.cc: New file.
2684 * unittests/basic_string_view/operations/compare/char/13650.cc: New file.
2685 * unittests/basic_string_view/operations/compare/char/2.cc: New file.
2686 * unittests/basic_string_view/operations/compare/char/70483.cc: New file.
2687 * unittests/basic_string_view/operations/compare/wchar_t/1.cc: New file.
2688 * unittests/basic_string_view/operations/compare/wchar_t/13650.cc: New file.
2689 * unittests/basic_string_view/operations/compare/wchar_t/2.cc: New file.
2690 * unittests/basic_string_view/operations/copy/char/1.cc: New file.
2691 * unittests/basic_string_view/operations/copy/wchar_t/1.cc: New file.
2692 * unittests/basic_string_view/operations/data/char/1.cc: New file.
2693 * unittests/basic_string_view/operations/data/wchar_t/1.cc: New file.
2694 * unittests/basic_string_view/operations/find/char/1.cc: New file.
2695 * unittests/basic_string_view/operations/find/char/2.cc: New file.
2696 * unittests/basic_string_view/operations/find/char/3.cc: New file.
2697 * unittests/basic_string_view/operations/find/char/4.cc: New file.
2698 * unittests/basic_string_view/operations/find/wchar_t/1.cc: New file.
2699 * unittests/basic_string_view/operations/find/wchar_t/2.cc: New file.
2700 * unittests/basic_string_view/operations/find/wchar_t/3.cc: New file.
2701 * unittests/basic_string_view/operations/find/wchar_t/4.cc: New file.
2702 * unittests/basic_string_view/operations/rfind/char/1.cc: New file.
2703 * unittests/basic_string_view/operations/rfind/char/2.cc: New file.
2704 * unittests/basic_string_view/operations/rfind/char/3.cc: New file.
2705 * unittests/basic_string_view/operations/rfind/wchar_t/1.cc: New file.
2706 * unittests/basic_string_view/operations/rfind/wchar_t/2.cc: New file.
2707 * unittests/basic_string_view/operations/rfind/wchar_t/3.cc: New file.
2708 * unittests/basic_string_view/operations/string_conversion/1.cc: New file.
2709 * unittests/basic_string_view/operations/substr/char/1.cc: New file.
2710 * unittests/basic_string_view/operations/substr/wchar_t/1.cc: New file.
2711 * unittests/basic_string_view/operators/char/2.cc: New file.
2712 * unittests/basic_string_view/operators/wchar_t/2.cc: New file.
2713 * unittests/basic_string_view/range_access/char/1.cc: New file.
2714 * unittests/basic_string_view/range_access/wchar_t/1.cc: New file.
2715 * unittests/basic_string_view/requirements/explicit_instantiation/1.cc: New file.
2716 * unittests/basic_string_view/requirements/explicit_instantiation/char/1.cc: New file.
2717 * unittests/basic_string_view/requirements/explicit_instantiation/char16_t/1.cc: New file.
2718 * unittests/basic_string_view/requirements/explicit_instantiation/char32_t/1.cc: New file.
2719 * unittests/basic_string_view/requirements/explicit_instantiation/wchar_t/1.cc: New file.
2720 * unittests/basic_string_view/requirements/typedefs.cc: New file.
2721 * unittests/basic_string_view/typedefs.cc: New file.
2722 * unittests/basic_string_view/types/1.cc: New file.
2723
2724 2018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
2725
2726 * common/gdb_string_view.h: Remove libstdc++ implementation
2727 details, adjust to gdb reality.
2728 * common/gdb_string_view.tcc: Likewise.
2729 * cli/cli-script.c (struct string_view): Remove.
2730 (user_args) <m_args>: Change element type to gdb::string_view.
2731 (user_args::insert_args): Adjust.
2732
2733 2018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
2734
2735 * common/gdb_string_view.h: New file.
2736 * common/gdb_string_view.tcc: New file.
2737
2738 2018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
2739
2740 * ax_cxx_compile_stdcxx.m4: Sync with upstream.
2741 * configure: Re-generate.
2742
2743 2018-04-09 Pedro Alves <palves@redhat.com>
2744
2745 * gdbarch.sh: Include "observable.h" instead of "observer.h".
2746 (set_target_gdbarch): Call
2747 gdb::observers::architecture_changed.notify instead of
2748 observer_notify_architecture_changed.
2749
2750 2018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
2751
2752 * tracepoint.c (struct current_traceframe_cleanup): Remove.
2753 (do_restore_current_traceframe_cleanup): Remove.
2754 (restore_current_traceframe_cleanup_dtor): Remove.
2755 (make_cleanup_restore_current_traceframe): Remove.
2756 (scoped_restore_current_traceframe::scoped_restore_current_traceframe):
2757 New.
2758 * tracepoint.h (struct scoped_restore_current_traceframe): New.
2759 * infrun.c (fetch_inferior_event): Use
2760 scoped_restore_current_traceframe.
2761
2762 2018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
2763
2764 * dwarf2read.h (struct dwarf2_per_objfile) <n_type_units>:
2765 Remove.
2766 <n_allocated_type_units>: Remove.
2767 <all_type_units>: Change to std::vector.
2768 * dwarf2read.c (dwarf2_per_objfile::~dwarf2_per_objfile): Adjust
2769 to std::vector change.
2770 (dwarf2_per_objfile::get_cutu): Likewise.
2771 (dwarf2_per_objfile::get_tu): Likewise.
2772 (create_signatured_type_table_from_index): Likewise.
2773 (create_signatured_type_table_from_debug_names): Likewise.
2774 (dw2_symtab_iter_next): Likewise.
2775 (dw2_print_stats): Likewise.
2776 (dw2_expand_all_symtabs): Likewise.
2777 (dw2_expand_marked_cus): Likewise.
2778 (dw2_debug_names_iterator::next): Likewise.
2779 (dwarf2_initialize_objfile): Likewise.
2780 (add_signatured_type_cu_to_table): Likewise.
2781 (create_all_type_units): Likewise.
2782 (add_type_unit): Likewise.
2783 (struct tu_abbrev_offset): Add constructor.
2784 (build_type_psymtabs_1): Adjust to std::vector change.
2785 (print_tu_stats): Likewise.
2786 * dwarf-index-write.c (check_dwarf64_offsets): Likewise.
2787 (write_debug_names): Likewise.
2788
2789 2018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
2790
2791 * dwarf2read.h (struct dwarf2_per_objfile) <all_comp_units>: Likewise.
2792 Make an std::vector.
2793 <n_comp_units>: Remove.
2794 * dwarf2read.c (dwarf2_per_objfile::~dwarf2_per_objfile): Adjust
2795 to std::vector change.
2796 (dwarf2_per_objfile::get_cutu): Likewise.
2797 (dwarf2_per_objfile::get_cu): Likewise.
2798 (create_cus_from_index): Likewise.
2799 (create_addrmap_from_index): Likewise.
2800 (create_addrmap_from_aranges): Likewise.
2801 (dwarf2_read_index): Likewise.
2802 (dw2_find_last_source_symtab): Likewise.
2803 (dw2_map_symtabs_matching_filename): Likewise.
2804 (dw2_symtab_iter_next): Likewise.
2805 (dw2_print_stats): Likewise.
2806 (dw2_expand_all_symtabs): Likewise.
2807 (dw2_expand_symtabs_with_fullname): Likewise.
2808 (dw2_expand_marked_cus): Likewise.
2809 (dw2_map_symbol_filenames): Likewise.
2810 (create_cus_from_debug_names): Likewise.
2811 (dwarf2_read_debug_names): Likewise.
2812 (dw2_debug_names_iterator::next): Likewise.
2813 (dwarf2_initialize_objfile): Likewise.
2814 (set_partial_user): Likewise.
2815 (dwarf2_build_psymtabs_hard): Likewise.
2816 (read_comp_units_from_section): Remove arguments, adjust to
2817 std::vector change.
2818 (create_all_comp_units): Adjust to std::vector and
2819 read_comp_units_from_section changes.
2820 (dwarf2_find_containing_comp_unit): Adjust to std::vector
2821 change.
2822 * dwarf-index-write.c (check_dwarf64_offsets): Likewise.
2823 (psyms_seen_size): Likewise.
2824 (write_gdbindex): Likewise.
2825 (write_debug_names): Likewise.
2826
2827 2018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
2828
2829 * dwarf2read.c (create_cus_from_index_list): Replace objfile arg
2830 with dwarf2_per_objfile.
2831 (create_cus_from_index): Likewise.
2832 (create_signatured_type_table_from_index): Likewise.
2833 (dwarf2_read_index): Likewise.
2834 (dwarf2_initialize_objfile): Likewise.
2835 (dwarf2_fetch_die_loc_sect_off): Get dwarf2_per_objfile from
2836 per_cu rather than get_dwarf2_per_objfile.
2837
2838 2018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
2839
2840 * dwarf2read.h (struct signatured_type): Forward declare.
2841 (struct dwarf2_per_objfile) <get_cutu, get_cu, get_tu>:
2842 New methods.
2843 * dwarf2read.c (dwarf2_per_objfile::get_cutu): Rename from...
2844 (dw2_get_cutu): ...this.
2845 (dwarf2_per_objfile::get_cu): Rename from...
2846 (dw2_get_cu): ...this.
2847 (dwarf2_per_objfile::get_tu): New.
2848 (create_addrmap_from_index): Adjust.
2849 (create_addrmap_from_aranges): Adjust.
2850 (dw2_find_last_source_symtab): Adjust.
2851 (dw2_map_symtabs_matching_filename): Adjust.
2852 (dw2_symtab_iter_next): Adjust.
2853 (dw2_print_stats): Adjust.
2854 (dw2_expand_all_symtabs): Adjust.
2855 (dw2_expand_symtabs_with_fullname): Adjust.
2856 (dw2_expand_marked_cus): Adjust.
2857 (dw_expand_symtabs_matching_file_matcher): Adjust.
2858 (dw2_map_symbol_filenames): Adjust.
2859 (dw2_debug_names_iterator::next): Adjust.
2860 (dwarf2_initialize_objfile): Adjust.
2861 (set_partial_user): Adjust.
2862 (dwarf2_build_psymtabs_hard): Adjust.
2863
2864 2018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
2865
2866 * dwarf2read.c (create_signatured_type_table_from_debug_names):
2867 Remove unused variables.
2868 (dw2_map_symtabs_matching_filename): Likewise.
2869 (dwarf2_record_block_ranges): Likewise.
2870 (dwarf2_read_addr_index): Likewise.
2871 (follow_die_offset): Likewise.
2872
2873 2018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
2874
2875 * progspace.c (clone_program_space): Pass SYMFILE_DEFER_BP_RESET
2876 to symbol_file_add_main.
2877
2878 2018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
2879
2880 PR mi/22299
2881 * mi/mi-console.c (do_fputc_async_safe): New.
2882 (mi_console_file::write_async_safe): New.
2883 (mi_console_file::flush): Adjust calls to fputstrn_unfiltered.
2884 * mi/mi-console.h (class mi_console_file) <write_async_safe>:
2885 New.
2886 * ui-file.c (ui_file::putstrn): Adjust call to
2887 fputstrn_unfiltered.
2888 * utils.c (printchar): Replace do_fputs and do_fprintf
2889 parameters by do_fputc.
2890 (fputstr_filtered): Adjust call to printchar.
2891 (fputstr_unfiltered): Likewise.
2892 (fputstrn_filtered): Likewise.
2893 (fputstrn_unfiltered): Add do_fputc parameter, pass to
2894 printchar.
2895 * utils.h (do_fputc_ftype): New typedef.
2896 (fputstrn_unfiltered): Add do_fputc parameter.
2897
2898 2018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
2899
2900 * regformats/i386/i386-avx.dat: Remove.
2901
2902 2018-04-07 Simon Marchi <simon.marchi@ericsson.com>
2903
2904 PR gdb/22979
2905 * amd64-tdep.c (amd64_none_init_abi): New function.
2906 (amd64_x32_none_init_abi): New function.
2907 (_initialize_amd64_tdep): Register handlers for x86-64 and
2908 x64_32 with GDB_OSABI_NONE.
2909 * osabi.c (gdbarch_init_osabi): Allow running handlers for the
2910 GDB_OSABI_NONE osabi.
2911
2912 2018-04-07 Simon Marchi <simon.marchi@ericsson.com>
2913
2914 PR gdb/22980
2915 * defs.h (enum gdb_osabi): Remove GDB_OSABI_UNINITIALIZED, add
2916 GDB_OSABI_NONE.
2917 * arch-utils.c (gdbarch_info_init): Don't set info->osabi.
2918 * osabi.c (gdb_osabi_names): Add "unknown" entry.
2919
2920 2018-04-07 Simon Marchi <simon.marchi@ericsson.com>
2921
2922 * common/byte-vector.h (char_vector): New type.
2923 * target.h (target_read_alloc): Return
2924 gdb::optional<byte_vector>.
2925 (target_read_stralloc): Return gdb::optional<char_vector>.
2926 (target_get_osdata): Return gdb::optional<char_vector>.
2927 * target.c (target_read_alloc_1): Templatize. Replacement
2928 manual memory management with vector.
2929 (target_read_alloc): Change return type, adjust.
2930 (target_read_stralloc): Change return type, adjust.
2931 (target_get_osdata): Change return type, adjust.
2932 * auxv.c (struct auxv_info) <length>: Remove.
2933 <data>: Change type to gdb::optional<byte_vector>.
2934 (auxv_inferior_data_cleanup): Free auxv_info with delete.
2935 (get_auxv_inferior_data): Allocate auxv_info with new, adjust.
2936 (target_auxv_search): Adjust.
2937 (fprint_target_auxv): Adjust.
2938 * avr-tdep.c (avr_io_reg_read_command): Adjust.
2939 * linux-tdep.c (linux_spu_make_corefile_notes): Adjust.
2940 (linux_make_corefile_notes): Adjust.
2941 * osdata.c (get_osdata): Adjust.
2942 * remote.c (remote_get_threads_with_qxfer): Adjust.
2943 (remote_memory_map): Adjust.
2944 (remote_traceframe_info): Adjust.
2945 (btrace_read_config): Adjust.
2946 (remote_read_btrace): Adjust.
2947 (remote_pid_to_exec_file): Adjust.
2948 * solib-aix.c (solib_aix_get_library_list): Adjust.
2949 * solib-dsbt.c (decode_loadmap): Don't free buf.
2950 (dsbt_get_initial_loadmaps): Adjust.
2951 * solib-svr4.c (svr4_current_sos_via_xfer_libraries): Adjust.
2952 * solib-target.c (solib_target_current_sos): Adjust.
2953 * tracepoint.c (sdata_make_value): Adjust.
2954 * xml-support.c (xinclude_start_include): Adjust.
2955 (xml_fetch_content_from_file): Adjust.
2956 * xml-support.h (xml_fetch_another): Change return type.
2957 (xml_fetch_content_from_file): Change return type.
2958 * xml-syscall.c (xml_init_syscalls_info): Adjust.
2959 * xml-tdesc.c (file_read_description_xml): Adjust.
2960 (fetch_available_features_from_target): Change return type.
2961 (target_fetch_description_xml): Adjust.
2962 (target_read_description_xml): Adjust.
2963
2964 2018-04-06 Tom Tromey <tom@tromey.com>
2965
2966 * value.c (~value): Update.
2967 (struct value) <contents>: Now unique_xmalloc_ptr.
2968 (value_contents_bits_eq, allocate_value_contents)
2969 (value_contents_raw, value_contents_all_raw)
2970 (value_contents_for_printing, value_contents_for_printing_const)
2971 (set_value_enclosing_type): Update.
2972
2973 2018-04-06 Tom Tromey <tom@tromey.com>
2974
2975 * value.c (range_s): Remove typedef, VEC.
2976 (struct range): Add operator<.
2977 (range_lessthan): Remove.
2978 (ranges_contain): Change type.
2979 (~value): Update.
2980 (struct value) <unavailable, optimized_out>: Now std::vector.
2981 (value_entirely_available)
2982 (value_entirely_covered_by_range_vector)
2983 (value_entirely_unavailable, value_entirely_optimized_out):
2984 Update.
2985 (insert_into_bit_range_vector): Change argument type.
2986 (find_first_range_overlap): Likewise.
2987 (struct ranges_and_idx, value_contents_bits_eq)
2988 (require_not_optimized_out, require_available): Update.
2989 (ranges_copy_adjusted): Change argument types.
2990 (value_optimized_out, value_copy, value_fetch_lazy): Update.
2991
2992 2018-04-06 Tom Tromey <tom@tromey.com>
2993
2994 * value.c (~value): Update.
2995 (struct value) <parent>: Now a value_ref_ptr.
2996 (value_parent, set_value_parent, value_address, value_copy):
2997 Update.
2998
2999 2018-04-06 Tom Tromey <tom@tromey.com>
3000
3001 * value.c (struct value): Add constructor, destructor, and member
3002 initializers.
3003 (allocate_value_lazy, value_decref): Update.
3004
3005 2018-04-06 Tom Tromey <tom@tromey.com>
3006
3007 * value.c (struct value) <released, next>: Remove.
3008 (all_values): Now a std::vector.
3009 (allocate_value_lazy): Update.
3010 (value_next): Remove.
3011 (value_mark, value_free_to_mark, release_value)
3012 (value_release_to_mark): Update.
3013
3014 2018-04-06 Tom Tromey <tom@tromey.com>
3015
3016 * value.h (fetch_subexp_value, value_release_to_mark): Update.
3017 (free_value_chain): Remove.
3018 * value.c (free_value_chain): Remove.
3019 (value_release_to_mark): Return a std::vector.
3020 * ppc-linux-nat.c (num_memory_accesses): Change "chain" to a
3021 std::vector.
3022 (check_condition): Update.
3023 * eval.c (fetch_subexp_value): Change "val_chain" to a
3024 std::vector.
3025 * breakpoint.c (update_watchpoint): Update.
3026 (can_use_hardware_watchpoint): Change "vals" to a std::vector.
3027
3028 2018-04-06 Tom Tromey <tom@tromey.com>
3029
3030 * value.h (free_all_values): Remove.
3031 * value.c (free_all_values): Remove.
3032
3033 2018-04-06 Tom Tromey <tom@tromey.com>
3034
3035 * value.c (VALUE_HISTORY_CHUNK, struct value_history_chunk)
3036 (value_history_chain, value_history_count): Remove.
3037 (value_history): New global.
3038 (record_latest_value, access_value_history, show_values)
3039 (preserve_values): Update.
3040
3041 2018-04-06 Tom Tromey <tom@tromey.com>
3042
3043 * varobj.h (struct varobj) <value>: Now a value_ref_ptr.
3044 * varobj.c (varobj_set_display_format, varobj_set_value)
3045 (install_default_visualizer, construct_visualizer)
3046 (install_new_value, ~varobj, varobj_get_value_type)
3047 (my_value_of_variable, varobj_editable_p): Update.
3048 * c-varobj.c (c_describe_child, c_value_of_variable)
3049 (cplus_number_of_children, cplus_describe_child): Update.
3050 * ada-varobj.c (ada_number_of_children, ada_name_of_child)
3051 (ada_path_expr_of_child, ada_value_of_child, ada_type_of_child)
3052 (ada_value_of_variable, ada_value_is_changeable_p): Update.
3053
3054 2018-04-06 Tom Tromey <tom@tromey.com>
3055
3056 * printcmd.c (last_examine_address): Change type to
3057 value_ref_ptr.
3058 (do_examine, x_command): Update.
3059
3060 2018-04-06 Tom Tromey <tom@tromey.com>
3061
3062 * value.c (release_value): Update.
3063 * breakpoint.h (struct watchpoint) <val>: Now a value_ref_ptr.
3064 (struct bpstats) <val>: Now a value_ref_ptr.
3065 * breakpoint.c (update_watchpoint, breakpoint_init_inferior)
3066 (~bpstats, bpstats, bpstat_clear_actions, watchpoint_check)
3067 (~watchpoint, print_it_watchpoint, watch_command_1)
3068 (invalidate_bp_value_on_memory_change): Update.
3069
3070 2018-04-06 Tom Tromey <tom@tromey.com>
3071
3072 * varobj.c (varobj_clear_saved_item)
3073 (update_dynamic_varobj_children, install_new_value, ~varobj):
3074 Update.
3075 * value.h (value_incref): Move declaration earlier.
3076 (value_decref): Rename from value_free.
3077 (struct value_ref_policy): New.
3078 (value_ref_ptr): New typedef.
3079 (struct value_deleter): Remove.
3080 (gdb_value_up): Remove typedef.
3081 (release_value): Change return type.
3082 (release_value_or_incref): Remove.
3083 * value.c (set_value_parent): Update.
3084 (value_incref): Change return type.
3085 (value_decref): Rename from value_free.
3086 (value_free_to_mark, free_all_values, free_value_chain): Update.
3087 (release_value): Return value_ref_ptr.
3088 (release_value_or_incref): Remove.
3089 (record_latest_value, set_internalvar, clear_internalvar):
3090 Update.
3091 * stack.c (info_frame_command): Don't call value_free.
3092 * python/py-value.c (valpy_dealloc, valpy_new)
3093 (value_to_value_object): Update.
3094 * printcmd.c (do_examine): Update.
3095 * opencl-lang.c (lval_func_free_closure): Update.
3096 * mi/mi-main.c (register_changed_p): Don't call value_free.
3097 * mep-tdep.c (mep_frame_prev_register): Don't call value_free.
3098 * m88k-tdep.c (m88k_frame_prev_register): Don't call value_free.
3099 * m68hc11-tdep.c (m68hc11_frame_prev_register): Don't call
3100 value_free.
3101 * guile/scm-value.c (vlscm_free_value_smob)
3102 (vlscm_scm_from_value): Update.
3103 * frame.c (frame_register_unwind, frame_unwind_register_signed)
3104 (frame_unwind_register_unsigned, get_frame_register_bytes)
3105 (put_frame_register_bytes): Don't call value_free.
3106 * findvar.c (address_from_register): Don't call value_free.
3107 * dwarf2read.c (dwarf2_compute_name): Don't call value_free.
3108 * dwarf2loc.c (entry_data_value_free_closure)
3109 (value_of_dwarf_reg_entry, free_pieced_value_closure)
3110 (dwarf2_evaluate_loc_desc_full): Update.
3111 * breakpoint.c (update_watchpoint, breakpoint_init_inferior)
3112 (~bpstats, bpstats, bpstat_clear_actions, watchpoint_check)
3113 (~watchpoint, watch_command_1)
3114 (invalidate_bp_value_on_memory_change): Update.
3115 * alpha-tdep.c (alpha_register_to_value): Don't call value_free.
3116
3117 2018-04-06 Simon Marchi <simon.marchi@polymtl.ca>
3118
3119 PR gdb/23022
3120 * warning.m4: Add -Wno-error=deprecated-register.
3121 * configure: Re-generate.
3122
3123 2018-04-05 Tom Tromey <tom@tromey.com>
3124
3125 * linespec.h: Remove include of "vec.h".
3126
3127 2018-04-05 Tom Tromey <tom@tromey.com>
3128
3129 * linespec.c (typep): Remove typedef.
3130 (find_methods, find_superclass_methods): Take a std::vector.
3131 (find_method): Use std::vector.
3132
3133 2018-04-05 Tom Tromey <tom@tromey.com>
3134
3135 * utils.c (compare_strings): Remove.
3136 * utils.h (compare_strings): Remove.
3137 * objc-lang.h (find_imps): Update.
3138 * objc-lang.c (find_methods): Take a std::vector.
3139 (uniquify_strings, find_imps): Likewise.
3140 * linespec.c (find_methods): Take a std::vector.
3141 (decode_objc): Use std::vector.
3142 (add_all_symbol_names_from_pspace, find_superclass_methods): Take
3143 a std::vector.
3144 (find_method, find_function_symbols): Use std::vector.
3145
3146 2018-04-05 Tom Tromey <tom@tromey.com>
3147
3148 * completer.c (completion_tracker::completion_tracker): Remove
3149 cast.
3150 (completion_tracker::discard_completions): Likewise.
3151 * breakpoint.c (ambiguous_names_p): Remove cast.
3152 * ada-lang.c (_initialize_ada_language): Remove cast.
3153 * utils.h (streq): Update.
3154 (streq_hash): Add new declaration.
3155 * utils.c (streq): Return bool.
3156 (streq_hash): New function.
3157
3158 2018-04-05 Tom Tromey <tom@tromey.com>
3159
3160 * linespec.c (event_location_to_sals) <case ADDRESS_LOCATION>:
3161 Remove a string copy.
3162
3163 2018-04-05 Tom Tromey <tom@tromey.com>
3164
3165 * linespec.c (filter_results): Use std::vector.
3166 (decode_line_2, decode_line_full): Update.
3167
3168 2018-04-05 Tom Tromey <tom@tromey.com>
3169
3170 * linespec.c (canonical_to_fullform): Return std::string.
3171 (filter_results): Update.
3172 (struct decode_line_2_item): Add constructor.
3173 <fullform, displayform>: Now std::string.
3174 (decode_line_2_compare_items): Now a std::sort comparator.
3175 (decode_line_2): Update.
3176
3177 2018-04-05 Tom Tromey <tom@tromey.com>
3178
3179 * linespec.c (copy_token_string): Return a unique_xmalloc_ptr.
3180 (unexpected_linespec_error): Update.
3181 (linespec_parse_basic, parse_linespec): Update.
3182
3183 2018-04-05 Tom Tromey <tom@tromey.com>
3184
3185 * linespec.c (linespec_parse_basic): Reindent.
3186
3187 2018-04-05 Tom Tromey <tom@tromey.com>
3188
3189 * minsyms.h (iterate_over_minimal_symbols): Update.
3190 * minsyms.c (iterate_over_minimal_symbols): Take a
3191 gdb::function_view.
3192 * linespec.c (struct collect_minsyms): Remove.
3193 (compare_msyms): Now a std::sort comparator.
3194 (add_minsym): Add parameters.
3195 (search_minsyms_for_name): Update. Use std::vector.
3196
3197 2018-04-03 Tom Tromey <tom@tromey.com>
3198
3199 * mipsread.c (read_alphacoff_dynamic_symtab): Use
3200 gdb::byte_vector.
3201
3202 2018-04-02 Weimin Pan <weimin.pan@oracle.com>
3203
3204 * MAINTAINERS (Write After Approval): Add Weimin Pan.
3205
3206 2018-04-02 Weimin Pan <weimin.pan@oracle.com>
3207
3208 PR gdb/16959
3209 * cp-valprint.c: (cp_print_static_field) Fix infinite recursion when
3210 printing static type.
3211
3212 2018-04-01 Tom Tromey <tom@tromey.com>
3213
3214 * rs6000-nat.c (rs6000_ptrace_ldinfo): Return a byte_vector.
3215 (rs6000_xfer_shared_libraries): Update.
3216
3217 2018-04-01 Simon Marchi <simon.marchi@polymtl.ca>
3218
3219 * common/gdb_vecs.h (char_ptr): Remove.
3220 * tracepoint.c (encode_actions_1): Remove usage of char_ptr.
3221
3222 2018-03-30 Simon Marchi <simon.marchi@polymtl.ca>
3223
3224 * guile/scm-utils.c (gdbscm_parse_function_args): Replace VEC
3225 with std::vector.
3226 * common/gdb_vecs.h (DEF_VEC_P (char_ptr)): Remove.
3227
3228 2018-03-30 Simon Marchi <simon.marchi@polymtl.ca>
3229
3230 * tracepoint.h (struct uploaded_tp): Initialize fields.
3231 <actions, step_actions, cmd_strings>: Change type to
3232 std::vector<char *>.
3233 * tracepoint.c (get_uploaded_tp): Allocate with new.
3234 (free_uploaded_tps): Free with delete.
3235 (parse_tracepoint_definition): Adjust to std::vector change.
3236 * breakpoint.c (read_uploaded_action): Likewise.
3237 (create_tracepoint_from_upload): Likewise.
3238 * ctf.c (ctf_write_uploaded_tp): Likewise.
3239 (SET_ARRAY_FIELD): Likewise.
3240 * tracefile-tfile.c (tfile_write_uploaded_tp): Likewise.
3241
3242 2018-03-30 Tom Tromey <tom@tromey.com>
3243
3244 * solib-svr4.c (lm_info_read): Use gdb::byte_vector. Return
3245 std::unique_ptr.
3246 (svr4_keep_data_in_core): Update.
3247 (svr4_read_so_list): Update.
3248
3249 2018-03-30 Tom Tromey <tom@tromey.com>
3250
3251 * windows-nat.c (handle_output_debug_string, handle_exception):
3252 Update.
3253 * target.h (target_read_string): Update.
3254 * target.c (target_read_string): Change "string" to
3255 unique_xmalloc_ptr.
3256 * solib-svr4.c (open_symbol_file_object, svr4_read_so_list):
3257 Update.
3258 * solib-frv.c (frv_current_sos): Update.
3259 * solib-dsbt.c (dsbt_current_sos): Update.
3260 * solib-darwin.c (darwin_current_sos): Update.
3261 * linux-thread-db.c (inferior_has_bug): Update.
3262 * expprint.c (print_subexp_standard) <case OP_OBJC_MSGCALL>:
3263 Update. Remove alloca.
3264 * ada-lang.c (ada_main_name): Update.
3265
3266 2018-03-30 Tom Tromey <tom@tromey.com>
3267
3268 * dwarf2read.c (struct free_dwo_file_cleanup_data): Remove.
3269 (struct dwo_file_deleter): New.
3270 (dwo_file_up): New typedef.
3271 (open_and_init_dwo_file): Use dwo_file_up.
3272 (free_dwo_file_cleanup): Remove.
3273
3274 2018-03-30 Tom Tromey <tom@tromey.com>
3275
3276 * dwarf2read.c (free_dwo_file): Remove "objfile" parameter.
3277 (free_dwo_file_cleanup, free_dwo_file_from_slot): Update.
3278
3279 2018-03-30 Tom Tromey <tom@tromey.com>
3280
3281 * dwarf2read.c (class free_cached_comp_units): New class.
3282 (dw2_instantiate_symtab, dwarf2_build_psymtabs_hard): Use it.
3283 (free_cached_comp_units): Remove function.
3284
3285 2018-03-30 Tom Tromey <tom@tromey.com>
3286
3287 * utils.h (make_cleanup_unpush_target): Remove.
3288 * inf-ptrace.c (struct target_unpusher): New.
3289 (target_unpush_up) New typedef.
3290 (inf_ptrace_create_inferior, inf_ptrace_attach): Use
3291 target_unpush_up.
3292 * utils.c (do_unpush_target, make_cleanup_unpush_target): Remove.
3293
3294 2018-03-27 Tom Tromey <tom@tromey.com>
3295
3296 * utils.c (prompt_for_continue): Use unique_xmalloc_ptr.
3297
3298 2018-03-27 Pedro Alves <palves@redhat.com>
3299 Tom Tromey <tom@tromey.com>
3300
3301 * top.c (class gdb_readline_wrapper_cleanup): Add constructor,
3302 destructor. Now a class.
3303 (gdb_readline_wrapper_cleanup): Remove function.
3304 (gdb_readline_wrapper): Remove cleanups.
3305
3306 2018-03-27 Tom Tromey <tom@tromey.com>
3307
3308 * typeprint.h (struct type_print_options) <local_typedefs,
3309 global_typedefs>: Remove "struct" keyword.
3310 (class typedef_hash_table): New class.
3311 (recursively_update_typedef_hash, add_template_parameters)
3312 (create_typedef_hash, free_typedef_hash, copy_typedef_hash)
3313 (find_typedef_in_hash): Don't declare.
3314 * typeprint.c (struct typedef_hash_table): Move to typeprint.h.
3315 (typedef_hash_table::recursively_update): Rename from
3316 recursively_update_typedef_hash. Now a member.
3317 (typedef_hash_table::add_template_parameters): Rename from
3318 add_template_parameters. Now a member.
3319 (typedef_hash_table::typedef_hash_table): Now a constructor;
3320 rename from create_typedef_hash.
3321 (typedef_hash_table::~typedef_hash_table): Now a destructor;
3322 rename from free_typedef_hash.
3323 (do_free_typedef_hash, make_cleanup_free_typedef_hash)
3324 (do_free_global_table): Remove.
3325 (typedef_hash_table::typedef_hash_table): New constructor; renamed
3326 from copy_type_recursive.
3327 (create_global_typedef_table): Remove.
3328 (typedef_hash_table::find_global_typedef): Now a member of
3329 typedef_hash_table.
3330 (typedef_hash_table::find_typedef): Rename from
3331 find_typedef_in_hash; now a member.
3332 (whatis_exp): Update.
3333 * extension.h (struct ext_lang_type_printers): Add constructor and
3334 destructor.
3335 (start_ext_lang_type_printers, free_ext_lang_type_printers): Don't
3336 declare.
3337 * extension.c (ext_lang_type_printers::ext_lang_type_printers):
3338 Now a constructor; rename from start_ext_lang_type_printers.
3339 (ext_lang_type_printers): Now a destructor; rename from
3340 free_ext_lang_type_printers.
3341 * c-typeprint.c (find_typedef_for_canonicalize, c_print_type_1):
3342 Update.
3343 (c_type_print_base_struct_union): Update. Remove cleanups.
3344
3345 2018-03-27 Tom Tromey <tom@tromey.com>
3346
3347 * dwarf-index-write.c: Include <cmath>.
3348
3349 2018-03-27 Joel Brobecker <brobecker@adacore.com>
3350
3351 * NEWS: Add entry describing new "set|show varsize-limit" command.
3352 * ada-lang.c (_initialize_ada_language): Add "set/show varsize-limit"
3353 command.
3354 * printcmd.c (_initialize_printcmd): Add "set var" alias of
3355 "set variable".
3356
3357 2018-03-27 Simon Marchi <simon.marchi@ericsson.com>
3358
3359 * Makefile.in (COMMON_SFILES): Add dwarf-index-common.c and
3360 dwarf-index-write.c
3361 (HFILES_NO_SRCDIR): Add dwarf-index-common.h and dwarf2read.h.
3362 * dwarf-index-common.c: New file.
3363 * dwarf-index-common.h: New file.
3364 * dwarf-index-write.c: New file.
3365 * dwarf2read.c: Include dwarf2read.h and dwarf-index-common.h.
3366 (struct dwarf2_section_info): Move from here.
3367 (dwarf2_section_info_def): Likewise.
3368 (DEF_VEC_O (dwarf2_section_info_def)): Likewise.
3369 (offset_type): Likewise.
3370 (DW2_GDB_INDEX_SYMBOL_STATIC_SET_VALUE): Likewise.
3371 (DW2_GDB_INDEX_SYMBOL_KIND_SET_VALUE): Likewise.
3372 (DW2_GDB_INDEX_CU_SET_VALUE): Likewise.
3373 (byte_swap): Likewise.
3374 (MAYBE_SWAP): Likewise.
3375 (dwarf2_per_cu_ptr): Likewise.
3376 (DEF_VEC_P (dwarf2_per_cu_ptr)): Likewise.
3377 (struct tu_stats): Likewise.
3378 (struct dwarf2_per_objfile): Likewise.
3379 (struct dwarf2_per_cu_data): Likewise.
3380 (struct signatured_type): Likewise.
3381 (sig_type_ptr): Likewise.
3382 (DEF_VEC_P (sig_type_ptr)): Likewise.
3383 (INDEX4_SUFFIX): Likewise.
3384 (INDEX5_SUFFIX): Likewise.
3385 (DEBUG_STR_SUFFIX): Likewise.
3386 (dwarf2_read_section): Make non-static.
3387 (mapped_index_string_hash): Move from here.
3388 (dwarf5_djb_hash): Likewise.
3389 (file_write): Likewise.
3390 (class data_buf): Likewise.
3391 (struct symtab_index_entry): Likewise.
3392 (struct mapped_symtab): Likewise.
3393 (find_slot): Likewise.
3394 (hash_expand): Likewise.
3395 (add_index_entry): Likewise.
3396 (uniquify_cu_indices): Likewise.
3397 (class c_str_view): Likewise.
3398 (class c_str_view_hasher): Likewise.
3399 (class vector_hasher): Likewise.
3400 (write_hash_table): Likewise.
3401 (psym_index_map): Likewise.
3402 (struct addrmap_index_data): Likewise.
3403 (add_address_entry): Likewise.
3404 (add_address_entry_worker): Likewise.
3405 (write_address_map): Likewise.
3406 (symbol_kind): Likewise.
3407 (write_psymbols): Likewise.
3408 (struct signatured_type_index_data): Likewise.
3409 (write_one_signatured_type): Likewise.
3410 (recursively_count_psymbols): Likewise.
3411 (recursively_write_psymbols): Likewise.
3412 (class debug_names): Likewise.
3413 (check_dwarf64_offsets): Likewise.
3414 (psyms_seen_size): Likewise.
3415 (write_gdbindex): Likewise.
3416 (write_debug_names): Likewise.
3417 (assert_file_size): Likewise.
3418 (write_psymtabs_to_index): Likewise.
3419 (save_gdb_index_command): Likewise.
3420 (_initialize_dwarf2_read): Don't register the "save gdb-index"
3421 command.
3422 * dwarf2read.h: New file.
3423
3424 2018-03-27 Joel Brobecker <brobecker@adacore.com>
3425
3426 PR gdb/22670
3427 * dwarf2read.c (dwarf2_physname): Do not return the demangled
3428 symbol name if the CU's language stores symbol names in linkage
3429 format.
3430 * language.h (struct language_defn)
3431 <la_store_sym_names_in_linkage_form_p>: New field. Adjust
3432 all instances of this struct.
3433
3434 2018-03-26 Tom Tromey <tom@tromey.com>
3435
3436 * stack.c (backtrace_command_1): Remove verbose code.
3437
3438 2018-03-26 Tom Tromey <tom@tromey.com>
3439
3440 * python/py-framefilter.c (py_print_type): Don't catch
3441 exceptions. Return void.
3442 (py_print_value): Likewise.
3443 (py_print_single_arg): Likewise.
3444 (enumerate_args): Don't catch exceptions.
3445 (py_print_args): Likewise.
3446 (py_print_frame): Likewise.
3447 (gdbpy_apply_frame_filter): Catch exceptions here.
3448
3449 2018-03-26 Tom Tromey <tom@tromey.com>
3450
3451 * stack.c (_initialize_stack): Remove trailing newlines from help
3452 text. Add "Usage" line to "backtrace" help.
3453
3454 2018-03-26 Tom Tromey <tom@tromey.com>
3455
3456 PR python/16486:
3457 * python/py-framefilter.c (py_print_args): Call wrap_hint.
3458
3459 2018-03-26 Tom Tromey <tom@tromey.com>
3460
3461 * python/py-framefilter.c (py_print_single_arg): Return
3462 EXT_LANG_BT_ERROR from catch.
3463
3464 2018-03-26 Tom Tromey <tom@tromey.com>
3465
3466 PR backtrace/15584:
3467 * stack.c (backtrace_command_1): Move some code into no-filters
3468 "if".
3469
3470 2018-03-26 Tom Tromey <tom@tromey.com>
3471
3472 * python/py-framefilter.c (throw_quit_or_print_exception): New
3473 function.
3474 (gdbpy_apply_frame_filter): Use it.
3475
3476 2018-03-26 Tom Tromey <tom@tromey.com>
3477
3478 PR cli/17716:
3479 * python/py-framefilter.c (py_print_type, py_print_value)
3480 (enumerate_args, py_print_args, gdbpy_apply_frame_filter): Use
3481 RETURN_MASK_ERROR.
3482
3483 2018-03-26 Tom Tromey <tom@tromey.com>
3484
3485 * python/py-framefilter.c (enumerate_args): Use
3486 gdb::unique_xmalloc_ptr.
3487
3488 2018-03-26 Tom Tromey <tom@tromey.com>
3489
3490 * python/py-framefilter.c (py_print_frame): Return
3491 EXT_LANG_BT_OK.
3492 (gdbpy_apply_frame_filter): Update comment.
3493 * extension.h (enum ext_lang_bt_status) <EXT_LANG_BT_COMPLETED>:
3494 Remove.
3495 <EXT_LANG_BT_NO_FILTERS>: Change value.
3496
3497 2018-03-26 Tom Tromey <tom@tromey.com>
3498
3499 PR backtrace/15582:
3500 * stack.c (backtrace_command): Parse "hide" argument.
3501 * python/py-framefilter.c (py_print_frame): Handle PRINT_HIDE.
3502 * extension.h (enum frame_filter_flags) <PRINT_HIDE>: New
3503 constant.
3504
3505 2018-03-26 Tom Tromey <tom@tromey.com>
3506
3507 * stack.c (backtrace_command_1): Remove "show_locals" parameter,
3508 add "flags".
3509 (backtrace_command): Remove "fulltrace", add "flags".
3510
3511 2018-03-26 Tom Tromey <tom@tromey.com>
3512
3513 * stack.c (backtrace_command): Rewrite command line parsing.
3514
3515 2018-03-26 Simon Marchi <simon.marchi@ericsson.com>
3516
3517 * dwarf2read.c (DEF_VEC_I(offset_type)): Remove.
3518
3519 2018-03-26 Simon Marchi <simon.marchi@ericsson.com>
3520
3521 * filename-seen-cache.h: Add include guard.
3522
3523 2018-03-26 Keith Seitz <keiths@redhat.com>
3524
3525 * symfile.c (place_section): Remove "struct" from section_addr_info
3526 in comment.
3527 * windows-nat.c (struct safe_symbol_file_add_args) <addrs>: Remove
3528 "struct" keyword from section_addr_info.
3529
3530 2018-03-26 Alan Hayward <alan.hayward@arm.com>
3531
3532 * regformats/regdef.h (reg): Add constructors.
3533
3534 2018-03-25 Pedro Alves <palves@redhat.com>
3535
3536 * eval.c (evaluate_funcall): Swap OP_VAR_MSYM_VALUE/OP_VAR_VALUE
3537 if then/else bodies in var_func_name extraction.
3538
3539 2018-03-23 Weimin Pan <weimin.pan@oracle.com>
3540
3541 * minsyms.c (lookup_minimal_symbol_and_objfile): Use
3542 lookup_minimal_symbol() to find symbol entry.
3543 * minsyms.h (lookup_minimal_symbol_and_objfile): Update comment.
3544
3545 2018-03-23 Keith Seitz <keiths@redhat.com>
3546
3547 PR c++/22968
3548 * dwarf2read.c (scan_partial_symbols): Scan structs/classes for
3549 nested type definitions for C++, too.
3550
3551 2018-03-23 Tom Tromey <tom@tromey.com>
3552
3553 * machoread.c (struct oso_el): Add a constructor. Don't define as
3554 a typedef.
3555 (macho_register_oso): Remove.
3556 (macho_symtab_read): Take a std::vector.
3557 (oso_el_compare_name): Now a std::sort comparator.
3558 (macho_symfile_read_all_oso): Take a std::vector.
3559 (macho_symfile_read): Use std::vector. Remove cleanups.
3560
3561 2018-03-22 Tom Tromey <tom@tromey.com>
3562
3563 * record-full.c (record_full_exec_insn): Use gdb::byte_vector.
3564 (record_full_goto_bookmark): Use std::string.
3565
3566 2018-03-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
3567
3568 PR tdep/18295
3569 * rs6000-tdep.c (skip_prologue): Match both stwux and stdux
3570 a single mask.
3571
3572 2018-03-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
3573
3574 * rs6000-tdep.c (store_insn_p): New function.
3575 (skip_prologue): New variable alloca_reg_offset. Set lr_reg
3576 and cr_reg to their unshifted values. Use store_insn_p to
3577 match LR saves using either R1 or fdata->alloca_reg. Use
3578 store_insn_p to match CR saves. Set alloca_reg_offset
3579 when alloca_reg and framep are set. Remove lr_reg shift
3580 when assigning to fdata->lr_register.
3581
3582 2018-03-22 Andreas Arnez <arnez@linux.vnet.ibm.com>
3583
3584 * linux-tdep.c (linux_info_proc): For "info proc cmdline", print
3585 command line args instead of emitting a warning.
3586
3587 2018-03-22 Simon Marchi <simon.marchi@polymtl.ca>
3588
3589 * tracepoint.h (struct static_tracepoint_marker): Initialize
3590 fields, define default constructor, move constructor and move
3591 assignment, disable the rest.
3592 <str_id, extra>: Make std::string.
3593 (release_static_tracepoint_marker): Remove.
3594 (free_current_marker): Remove.
3595 * tracepoint.c (free_current_marker): Remove.
3596 (parse_static_tracepoint_marker_definition): Adjust to
3597 std::string, use new hex2str overload.
3598 (release_static_tracepoint_marker): Remove.
3599 (print_one_static_tracepoint_marker): Get marker by reference
3600 and adjust to std::string.
3601 (info_static_tracepoint_markers_command): Adjust to std::vector
3602 changes
3603 * target.h (static_tracepoint_marker_p): Remove typedef.
3604 (DEF_VEC_P(static_tracepoint_marker_p)): Remove.
3605 (struct target_ops) <to_static_tracepoint_marker_at>: Return
3606 bool.
3607 <to_static_tracepoint_markers_by_strid>: Return std::vector.
3608 * target-debug.h
3609 (target_debug_print_VEC_static_tracepoint_marker_p_p): Remove.
3610 (target_debug_print_std_vector_static_tracepoint_marker): New.
3611 (target_debug_print_struct_static_tracepoint_marker_p): Rename
3612 to...
3613 (target_debug_print_static_tracepoint_marker_p): ... this.
3614 * target-delegates.c: Re-generate.
3615 * breakpoint.h (struct tracepoint) <static_trace_marker_id>:
3616 Make std::string.
3617 * breakpoint.c (init_breakpoint_sal): Adjust to std::string.
3618 (decode_static_tracepoint_spec): Adjust to std::vector.
3619 (tracepoint_print_one_detail): Adjust to std::string.
3620 (strace_marker_decode_location): Adjust to std::string.
3621 (update_static_tracepoint): Adjust to std::string, remove call
3622 to release_static_tracepoint_marker.
3623 * linux-nat.c (linux_child_static_tracepoint_markers_by_strid):
3624 Adjust to std::vector.
3625 * remote.c (remote_static_tracepoint_marker_at): Return bool.
3626 (remote_static_tracepoint_markers_by_strid): Adjust to
3627 std::vector.
3628 * common/rsp-low.h (hex2str): New overload with explicit count
3629 of bytes.
3630 * common/rsp-low.c (hex2str): New overload with explicit count
3631 of bytes.
3632 * unittests/rsp-low-selftests.c (test_hex2str): New function.
3633 (_initialize_rsp_low_selftests): Add test_hex2str test.
3634 * unittests/tracepoint-selftests.c
3635 (test_parse_static_tracepoint_marker_definition): Adjust to
3636 std::string.
3637
3638 2018-03-22 Simon Marchi <simon.marchi@polymtl.ca>
3639
3640 * tracepoint.c (parse_static_tracepoint_marker_definition):
3641 Consider case where the definition is followed by more
3642 definitions.
3643 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
3644 tracepoint-selftests.c.
3645 * unittests/tracepoint-selftests.c: New.
3646
3647 2018-03-21 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
3648
3649 * MAINTAINERS (Write After Approval): Add Pedro Franco de
3650 Carvalho.
3651
3652 2018-03-20 Stephen Roberts <stephen.roberts@arm.com>
3653
3654 * symtab.c (find_pc_sect_line): fixed indentation.
3655
3656 2018-03-20 Stephen Roberts <stephen.roberts@arm.com>
3657
3658 * symtab.c (find_pc_sect_line): now uses binary search.
3659
3660 2018-03-19 Tom Tromey <tom@tromey.com>
3661
3662 * rust-exp.y (struct_expr_tail, struct_expr_list): Add plain
3663 "IDENT" production.
3664
3665 2018-03-19 Pedro Alves <palves@redhat.com>
3666 Tom Tromey <tom@tromey.com>
3667
3668 * unittests/observable-selftests.c: New file.
3669 * common/observable.h: New file.
3670 * observable.h: New file.
3671 * ada-lang.c, ada-tasks.c, agent.c, aix-thread.c, annotate.c,
3672 arm-tdep.c, auto-load.c, auxv.c, break-catch-syscall.c,
3673 breakpoint.c, bsd-uthread.c, cli/cli-interp.c, cli/cli-setshow.c,
3674 corefile.c, dummy-frame.c, event-loop.c, event-top.c, exec.c,
3675 extension.c, frame.c, gdbarch.c, guile/scm-breakpoint.c,
3676 infcall.c, infcmd.c, inferior.c, inflow.c, infrun.c, jit.c,
3677 linux-tdep.c, linux-thread-db.c, m68klinux-tdep.c,
3678 mi/mi-cmd-break.c, mi/mi-interp.c, mi/mi-main.c, objfiles.c,
3679 ppc-linux-nat.c, ppc-linux-tdep.c, printcmd.c, procfs.c,
3680 python/py-breakpoint.c, python/py-finishbreakpoint.c,
3681 python/py-inferior.c, python/py-unwind.c, ravenscar-thread.c,
3682 record-btrace.c, record-full.c, record.c, regcache.c, remote.c,
3683 riscv-tdep.c, sol-thread.c, solib-aix.c, solib-spu.c, solib.c,
3684 spu-multiarch.c, spu-tdep.c, stack.c, symfile-mem.c, symfile.c,
3685 symtab.c, thread.c, top.c, tracepoint.c, tui/tui-hooks.c,
3686 tui/tui-interp.c, valops.c: Update all users.
3687 * tui/tui-hooks.c (tui_bp_created_observer)
3688 (tui_bp_deleted_observer, tui_bp_modified_observer)
3689 (tui_inferior_exit_observer, tui_before_prompt_observer)
3690 (tui_normal_stop_observer, tui_register_changed_observer):
3691 Remove.
3692 (tui_observers_token): New global.
3693 (attach_or_detach, tui_attach_detach_observers): New functions.
3694 (tui_install_hooks, tui_remove_hooks): Use
3695 tui_attach_detach_observers.
3696 * record-btrace.c (record_btrace_thread_observer): Remove.
3697 (record_btrace_thread_observer_token): New global.
3698 * observer.sh: Remove.
3699 * observer.c: Rename to observable.c.
3700 * observable.c (namespace gdb_observers): Define new objects.
3701 (observer_debug): Move into gdb_observers namespace.
3702 (struct observer, struct observer_list, xalloc_observer_list_node)
3703 (xfree_observer_list_node, generic_observer_attach)
3704 (generic_observer_detach, generic_observer_notify): Remove.
3705 (_initialize_observer): Update.
3706 Don't include observer.inc.
3707 * Makefile.in (generated_files): Remove observer.h, observer.inc.
3708 (clean mostlyclean): Likewise.
3709 (observer.h, observer.inc): Remove targets.
3710 (SUBDIR_UNITTESTS_SRCS): Add observable-selftests.c.
3711 (COMMON_SFILES): Use observable.c, not observer.c.
3712 * .gitignore: Remove observer.h.
3713
3714 2018-03-18 Tom Tromey <tom@tromey.com>
3715
3716 * solib.c (gdb_bfd_lookup_symbol_from_symtab): Use
3717 gdb::def_vector.
3718 (bfd_lookup_symbol_from_dyn_symtab): Likewise.
3719
3720 2018-03-17 Tom Tromey <tom@tromey.com>
3721
3722 * auto-load.c (auto_load_objfile_script_1): Use std::string.
3723
3724 2018-03-17 Tom Tromey <tom@tromey.com>
3725
3726 * target.c (class scoped_target_fd): New.
3727 (target_fileio_close_cleanup): Remove.
3728 (target_fileio_read_alloc_1): Use scoped_target_fd.
3729
3730 2018-03-16 Simon Marchi <simon.marchi@polymtl.ca>
3731
3732 * silent-rules.mk: New.
3733 * Makefile.in: Include silent-rules.mk
3734 (srcdir, VPATH, top_srcdir): Move up.
3735 (COMPILE): Add ECHO_CXX.
3736 (test-cp-name-parser$(EXEEXT)): Add ECHO_CXXLD.
3737 (init.c): Add ECHO_INIT_C.
3738 (gdb$(EXEEXT)): Add SILENCE and ECHO_CXXLD.
3739 (version.c): Add ECHO_GEN.
3740 (printcmd.o): Add ECHO_CXX.
3741 (target-float.o): Add ECHO_CXX.
3742 (ada-exp.o): Add ECHO_CXX.
3743 (stamp-xml): Add SILENCE and ECHO_GEN_XML_BUILTIN.
3744 (insight$(EXEEXT)): Add ECHO_CXXLD.
3745 * gnulib/configure.ac: Add AM_SILENT_RULES.
3746 * gnulib/aclocal.m4: Re-generate.
3747 * gnulib/configure: Re-generate.
3748 * gnulib/import/Makefile.in: Re-generate.
3749
3750 2018-03-16 Tom Tromey <tom@tromey.com>
3751
3752 * xcoffread.c (xcoff_symfile_offsets): Change type of "addrs".
3753 * utils.h (make_cleanup_free_section_addr_info): Don't declare.
3754 * utils.c (do_free_section_addr_info)
3755 (make_cleanup_free_section_addr_info): Remove.
3756 * symfile.h (struct other_sections): Add constructor.
3757 (struct section_addr_info): Remove.
3758 (section_addr_info): New typedef.
3759 (struct sym_fns) <sym_offsets>: Change type of parameter.
3760 (build_section_addr_info_from_objfile)
3761 (relative_addr_info_to_section_offsets, addr_info_make_relative)
3762 (default_symfile_offsets, symbol_file_add)
3763 (symbol_file_add_from_bfd)
3764 (build_section_addr_info_from_section_table): Update.
3765 (alloc_section_addr_info, free_section_addr_info): Don't declare.
3766 * symfile.c (alloc_section_addr_info): Remove.
3767 (build_section_addr_info_from_section_table): Change return type.
3768 Update.
3769 (build_section_addr_info_from_bfd)
3770 (build_section_addr_info_from_objfile): Likewise.
3771 (free_section_addr_info): Remove.
3772 (relative_addr_info_to_section_offsets): Change type of "addrs".
3773 (addrs_section_compar): Now a std::sort comparator.
3774 (addrs_section_sort): Change return type.
3775 (addr_info_make_relative): Change type of "addrs". Update.
3776 (default_symfile_offsets, syms_from_objfile_1)
3777 (syms_from_objfile, symbol_file_add_with_addrs): Likewise.
3778 (symbol_file_add_separate): Update.
3779 (symbol_file_add): Change type of "addrs". Update.
3780 (add_symbol_file_command): Update. Remove cleanups.
3781 * symfile-mem.c (symbol_file_add_from_memory): Update. Remove
3782 cleanups.
3783 * symfile-debug.c (debug_sym_offsets): Change type of "info".
3784 * solib.c (solib_read_symbols): Update.
3785 * objfiles.c (objfile_relocate): Update. Remove cleanups.
3786 * machoread.c (macho_symfile_offsets): Update.
3787 * jit.c (jit_bfd_try_read_symtab): Update.
3788
3789 2018-03-15 Simon Marchi <simon.marchi@polymtl.ca>
3790
3791 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
3792 unittests/utils-selftests.c.
3793 * unittests/utils-selftests.c: New file.
3794
3795 2018-03-14 Tom Tromey <tom@tromey.com>
3796
3797 PR cli/14977:
3798 * printcmd.c (printf_c_string, printf_wide_c_string): Special case
3799 for NULL.
3800
3801 2018-03-14 Tom Tromey <tom@tromey.com>
3802
3803 PR cli/19918:
3804 * printcmd.c (printf_pointer): Allow "-" in format.
3805
3806 2018-03-14 Tom Tromey <tom@tromey.com>
3807
3808 * printcmd.c (_initialize_printcmd): Add usage to printf.
3809
3810 2018-03-14 Yao Qi <qiyao@sourceware.org>
3811
3812 * MAINTAINERS: Update my email address.
3813
3814 2018-03-13 Tom Tromey <tom@tromey.com>
3815
3816 * machoread.c (macho_check_dsym): Change filenamep to a
3817 std::string*.
3818 (macho_symfile_read): Update.
3819 * symfile.c (load_command): Use std::string.
3820
3821 2018-03-12 Andrew Burgess <andrew.burgess@embecosm.com>
3822
3823 * riscv-tdep.c (riscv_sw_breakpoint_from_kind): Add localization
3824 to error message string.
3825 (riscv_register_name): Use xsnprintf instead of sprintf.
3826 (riscv_insn::fetch_instruction): Use gdb_assert instead of
3827 internal_error.
3828 (riscv_print_arg_location): Use gdb_assert_not_reached instead of
3829 error.
3830 (riscv_push_dummy_call): Likewise.
3831
3832 2018-03-12 Tom Tromey <tom@tromey.com>
3833
3834 * rs6000-aix-tdep.c (rs6000_aix_core_xfer_shared_libraries_aix):
3835 Use gdb::byte_vector.
3836 * arm-tdep.c (arm_exidx_new_objfile): Use gdb::byte_vector.
3837
3838 2018-03-12 Yao Qi <yao.qi@linaro.org>
3839
3840 * ia64-libunwind-tdep.c (libunwind_get_reg_special): Change
3841 parameter type to readable_regcache.
3842 * ia64-libunwind-tdep.h (libunwind_get_reg_special): Update
3843 the declaration.
3844
3845 2018-03-11 Tom Tromey <tom@tromey.com>
3846
3847 * dwarf2read.c (struct nextfield): Add initializers.
3848 (struct nextfnfield): Remove.
3849 (struct fnfieldlist): Add initializers. Remove "length" and
3850 "head", use std::vector.
3851 (struct decl_field_list): Remove.
3852 (struct field_info): Add initializers.
3853 <fields, baseclasses>: Now std::vector.
3854 <nbaseclasses, nfnfields, typedef_field_list_count,
3855 nested_types_list_count>: Remove.
3856 (dwarf2_add_field, dwarf2_add_type_defn)
3857 (dwarf2_attach_fields_to_type, dwarf2_add_member_fn)
3858 (dwarf2_attach_fn_fields_to_type, handle_struct_member_die)
3859 (process_structure_scope): Update.
3860
3861 2018-03-11 Tom Tromey <tom@tromey.com>
3862
3863 * dwarf2read.c (sort_tu_by_abbrev_offset): Change to be suitable
3864 for use by std::sort.
3865 (build_type_psymtabs_1): Use std::vector.
3866
3867 2018-03-09 Eli Zaretskii <eliz@gnu.org>
3868
3869 * top.c (print_gdb_configuration): Reflect LIBIPT, LIBMEMCHECK,
3870 and LIBMPFR in the printed configuration.
3871
3872 2018-03-08 Tom Tromey <tom@tromey.com>
3873
3874 * source.c (get_filename_and_charpos): Use scoped_fd.
3875 * nto-procfs.c (procfs_open_1): Use scoped_fd.
3876 (procfs_pidlist): Likewise.
3877 * procfs.c (proc_get_LDT_entry): Use scoped_fd.
3878 (iterate_over_mappings): Likewise.
3879
3880 2018-03-08 Tom Tromey <tom@tromey.com>
3881
3882 * infcall.c (struct call_return_meta_info)
3883 <stack_temporaries_enabled>: Remove.
3884 (get_call_return_value, call_function_by_hand_dummy): Update.
3885 * thread.c (disable_thread_stack_temporaries): Remove.
3886 (enable_thread_stack_temporaries): Remove.
3887 (thread_stack_temporaries_enabled_p): Return bool.
3888 (push_thread_stack_temporary, value_in_thread_stack_temporaries)
3889 (get_last_thread_stack_temporary): Update.
3890 * eval.c (evaluate_subexp): Update.
3891 * gdbthread.h (class enable_thread_stack_temporaries): Now a
3892 class, not a function.
3893 (value_ptr, value_vec): Remove typedefs.
3894 (class thread_info) <stack_temporaries_enabled>: Now bool.
3895 <stack_temporaries>: Now a std::vector.
3896 (thread_stack_temporaries_enabled_p)
3897 (value_in_thread_stack_temporaries): Return bool.
3898
3899 2018-03-08 Simon Marchi <simon.marchi@ericsson.com>
3900
3901 * remote.c (putpkt_binary): Fix omitted bytes reporting.
3902 (getpkt_or_notif_sane_1): Likewise.
3903
3904 2018-03-08 Simon Marchi <simon.marchi@polymtl.ca>
3905
3906 * build-id.c (build_id_to_debug_bfd): Use std::string.
3907
3908 2018-03-08 Simon Marchi <simon.marchi@polymtl.ca>
3909
3910 * build-id.c (find_separate_debug_file_by_buildid): Return
3911 std::string.
3912 * build-id.h (find_separate_debug_file_by_buildid): Return
3913 std::string.
3914 * coffread.c (coff_symfile_read): Adjust to std::string.
3915 * elfread.c (elf_symfile_read): Adjust to std::string.
3916 * symfile.c (separate_debug_file_exists): Change parameter to
3917 std::string.
3918 (find_separate_debug_file): Return std::string.
3919 (find_separate_debug_file_by_debuglink): Return std::string.
3920 * symfile.h (find_separate_debug_file_by_debuglink): Return
3921 std::string.
3922
3923 2018-03-08 Simon Marchi <simon.marchi@polymtl.ca>
3924
3925 * common/xml-utils.c (xml_escape_text): Move code to...
3926 (xml_escape_text_append): ... this new function.
3927 * common/xml-utils.h (xml_escape_text_append): New declaration.
3928 * unittests/xml-utils-selftests.c (test_xml_escape_text_append):
3929 New function.
3930 (_initialize_xml_utils): register test_xml_escape_text_append as
3931 a selftest.
3932
3933 2018-03-07 Alan Hayward <alan.hayward@arm.com>
3934
3935 * defs.h: Remove MAX_REGISTER_SIZE.
3936 * regcache.c (init_regcache_descr): Remove MAX_REGISTER_SIZE
3937 asserts.
3938 * python/py-unwind.c (pyuw_sniffer): Likewise.
3939
3940 2018-03-07 Tom Tromey <tom@tromey.com>
3941
3942 * linux-tdep.c (linux_info_proc): Update.
3943 * target.h (struct target_ops) <to_fileio_readlink>: Return
3944 optional<string>.
3945 (target_fileio_readlink): Return optional<string>.
3946 * remote.c (remote_hostio_readlink): Return optional<string>.
3947 * inf-child.c (inf_child_fileio_readlink): Return
3948 optional<string>.
3949 * target.c (target_fileio_readlink): Return optional<string>.
3950
3951 2018-03-07 Andrew Burgess <andrew.burgess@embecosm.com>
3952
3953 * regcache.c (cooked_read_test): Add riscv to the list of
3954 architectures that have a save_reggroup.
3955
3956 2018-03-07 Andreas Arnez <arnez@linux.vnet.ibm.com>
3957
3958 * gnu-v3-abi.c (gnuv3_rtti_type): Add early exit if the given
3959 value is not a dynamic class object.
3960
3961 2018-03-06 Tom Tromey <tom@tromey.com>
3962
3963 * rust-exp.y: Formatting fixes.
3964
3965 2018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
3966
3967 * riscv-tdep.c (riscv_register_name): Remove target description
3968 support.
3969 (riscv_gdbarch_init): Remove target description check.
3970
3971 2018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
3972
3973 * riscv-tdep.c: Remove 'Contributed by ...' lines from header
3974 comment.
3975 * riscv-tdep.h: Likewise.
3976
3977 2018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
3978
3979 * riscv-tdep.c (riscv_pseudo_register_read): Delete.
3980 (riscv_pseudo_register_write): Delete.
3981 (riscv_gdbarch_init): Remove all use of pseudo registers.
3982
3983 2018-03-06 Simon Marchi <simon.marchi@polymtl.ca>
3984
3985 * record-btrace.c (btrace_print_lines): Replace cleanup
3986 parameter with RAII equivalents.
3987 (btrace_insn_history): Replace cleanup with RAII equivalents.
3988 * ui-out.h (make_cleanup_ui_out_list_begin_end,
3989 make_cleanup_ui_out_tuple_begin_end): Remove.
3990 * ui-out.c (struct ui_out_end_cleanup_data, do_cleanup_end,
3991 make_cleanup_ui_out_end, make_cleanup_ui_out_tuple_begin_end,
3992 make_cleanup_ui_out_list_begin_end): Remove.
3993
3994 2018-03-06 Simon Marchi <simon.marchi@polymtl.ca>
3995
3996 * record-btrace.c (record_btrace_maybe_mark_async_event): Change
3997 parameter types to std::vector. Use bool.
3998 (record_btrace_wait): Replace VEC(tp_t) with
3999 std::vector<thread_info *>.
4000 * common/gdb_vecs.h (unordered_remove, ordered_remove): New.
4001
4002 2018-03-06 Simon Marchi <simon.marchi@polymtl.ca>
4003
4004 * record-btrace.c (record_btrace_disable_callback): Remove.
4005 (struct scoped_btrace_disable): New.
4006 (record_btrace_open): Use scoped_btrace_disable.
4007
4008 2018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
4009
4010 * riscv-tdep.c (riscv_return_value): Change type to ULONGEST for
4011 reading values from registers.
4012
4013 2018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
4014
4015 * riscv-tdep.c (riscv_push_dummy_call): Use core_addr_to_string_nz
4016 where appropriate.
4017
4018 2018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
4019
4020 * riscv-tdep.c (riscv_print_arg_location): Add header comment,
4021 change parameter type. Use GDB's print functions, and use
4022 core_addr_to_string where appropriate.
4023 (riscv_push_dummy_call): Use core_addr_to_string where
4024 appropriate, update call to riscv_print_arg_location, and reindent
4025 a few lines.
4026 (riscv_return_value): Update call to riscv_print_arg_location.
4027
4028 2018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
4029 Tim Newsome <tim@sifive.com>
4030 Albert Ou <a0u@eecs.berkeley.edu>
4031 Darius Rad <darius@bluespec.com>
4032
4033 * Makefile.in (ALL_TARGET_OBS): Add riscv-tdep.o
4034 (HFILES_NO_SRCDIR): Add riscv-tdep.h.
4035 (ALLDEPFILES): Add riscv-tdep.c
4036 * configure.tgt: Add riscv support.
4037 * riscv-tdep.c: New file.
4038 * riscv-tdep.h: New file.
4039 * NEWS: Mention new target.
4040 * MAINTAINERS: Add entry for riscv.
4041
4042 2018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
4043
4044 * amd64-tdep.c (amd64_classify_aggregate): Ignore zero sized
4045 fields within aggregates.
4046
4047 2018-03-04 Simon Marchi <simon.marchi@polymtl.ca>
4048
4049 * record-btrace.c (btrace_print_lines): Change type of flags to
4050 gdb_disassembly_flags.
4051
4052 2018-03-04 John Baldwin <jhb@FreeBSD.org>
4053
4054 * fbsd-nat.c: Include "inf-ptrace.h".
4055 (USE_SIGTRAP_SIGINFO): Conditionally define.
4056 [USE_SIGTRAP_SIGINFO] (fbsd_handle_debug_trap): New function.
4057 (fbsd_wait) [USE_SIGTRAP_SIGINFO]: Call "fbsd_handle_debug_trap".
4058 [USE_SIGTRAP_SIGINFO] (fbsd_stopped_by_sw_breakpoint): New
4059 function.
4060 [USE_SIGTRAP_SIGINFO] (fbsd_supports_stopped_by_sw_breakpoint):
4061 Likewise.
4062 [USE_SIGTRAP_SIGINFO] (fbsd_supports_stopped_by_hw_breakpoint):
4063 Likewise.
4064 (fbsd_nat_add_target) [USE_SIGTRAP_SIGINFO]: Set
4065 "stopped_by_sw_breakpoint", "supports_stopped_by_sw_breakpoint",
4066 "supports_stopped_by_hw_breakpoint" target methods.
4067
4068 2018-03-04 John Baldwin <jhb@FreeBSD.org>
4069
4070 * NEWS (Changes since GDB 8.1): Add "set/show debug fbsd-nat".
4071 * fbsd-nat.c (debug_fbsd_nat): New variable.
4072 (show_fbsd_nat_debug): New function.
4073 (fbsd_wait): Log LWP info if "debug_fbsd_nat" is enabled.
4074 (_initialize_fbsd_nat): Add "fbsd-nat" debug boolean command.
4075
4076 2018-03-04 John Baldwin <jhb@FreeBSD.org>
4077
4078 * nat/x86-dregs.c (x86_dr_stopped_by_hw_breakpoint): New function.
4079 * nat/x86-dregs.h (x86_dr_stopped_by_hw_breakpoint): New
4080 prototype.
4081 * x86-nat.c (x86_stopped_by_hw_breakpoint): New function.
4082 (x86_use_watchpoints): Set "stopped_by_hw_breakpoint" target
4083 method.
4084
4085 2018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
4086
4087 * common/gdb_vecs.c (free_char_ptr_vec): Remove.
4088 * common/gdb_vecs.h (free_char_ptr_vec): Remove.
4089
4090 2018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
4091
4092 * charset.c (struct charset_vector): New.
4093 (charsets): Change type to charset_vector.
4094 (find_charset_names): Adjust.
4095 (add_one): Adjust.
4096 (_initialize_charset): Adjust.
4097
4098 2018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
4099
4100 * progspace.h (struct program_space) <deleted_solibs>: Change
4101 type to std::vector<std::string>.
4102 * progspace.c (clear_program_space_solib_cache): Adjust.
4103 * breakpoint.c (print_solib_event): Adjust.
4104 (check_status_catch_solib): Adjust.
4105 * solib.c (update_solib_list): Adjust.
4106 * ui-out.h (class ui_out) <field_string>: New overload.
4107 * ui-out.c (ui_out::field_string): New overload.
4108
4109 2018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
4110
4111 * progspace.h (struct program_space): Add constructor and
4112 destructor, initialize fields.
4113 (add_program_space): Remove.
4114 * progspace.c (add_program_space): Rename to...
4115 (program_space::program_space): ... this.
4116 (release_program_space): Rename to...
4117 (program_space::~program_space): ... this.
4118 (delete_program_space): Use delete to delete program_space.
4119 (initialize_progspace): Use new to allocate program_space.
4120 * inferior.c (add_inferior_with_spaces): Likewise.
4121 (clone_inferior_command): Likewise.
4122 * infrun.c (follow_fork_inferior): Likewise.
4123 (handle_vfork_child_exec_or_exit): Likewise.
4124
4125 2018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
4126
4127 * common/gdb_vecs.h (make_cleanup_free_char_ptr_vec): Remove.
4128 (delim_string_to_char_ptr_vec): Return std::vector of
4129 gdb::unique_xmalloc_ptr.
4130 (dirnames_to_char_ptr_vec_append): Take std::vector of
4131 gdb::unique_xmalloc_ptr.
4132 (dirnames_to_char_ptr_vec): Return std::vector of
4133 gdb::unique_xmalloc_ptr.
4134 * common/gdb_vecs.c (delim_string_to_char_ptr_vec_append):
4135 Take std::vector of gdb::unique_xmalloc_ptr, adjust the code.
4136 (delim_string_to_char_ptr_vec): Return an std::vector of
4137 gdb::unique_xmalloc_ptr, adjust the code.
4138 (dirnames_to_char_ptr_vec_append): Take an std::vector of
4139 gdb::unique_xmalloc_ptr, adjust the code.
4140 (dirnames_to_char_ptr_vec): Return an std::vector of
4141 gdb::unique_xmalloc_ptr, adjust the code.
4142 * auto-load.c (auto_load_safe_path_vec): Change type to
4143 std::vector of gdb::unique_xmalloc_ptr.
4144 (auto_load_expand_dir_vars): Return an std::vector of
4145 gdb::unique_xmalloc_ptr, adjust the code.
4146 (auto_load_safe_path_vec_update): Adjust.
4147 (filename_is_in_auto_load_safe_path_vec): Adjust.
4148 (auto_load_objfile_script_1): Adjust.
4149 * build-id.c (build_id_to_debug_bfd): Adjust.
4150 * linux-thread-db.c (thread_db_load_search): Adjust.
4151 * source.c (add_path): Adjust.
4152 (openp): Adjust.
4153 * symfile.c (find_separate_debug_file): Adjust.
4154 * utils.c (do_free_char_ptr_vec): Remove.
4155 (make_cleanup_free_char_ptr_vec): Remove.
4156
4157 2018-03-01 Sergio Durigan Junior <sergiodj@redhat.com>
4158
4159 PR gdb/22907
4160 * common/pathstuff.c: Conditionally include "<windows.h>".
4161
4162 2018-03-01 Georg Sauthoff <mail@georg.so>
4163
4164 PR gdb/22888
4165 * gcore.in: Quote variables and switch interpreter to bash.
4166
4167 2018-03-01 Tom Tromey <tom@tromey.com>
4168
4169 * dwarf2read.c (alloc_discriminant_info): Fix default_index
4170 assertion. Add assertion for discriminant_index.
4171 (quirk_rust_enum): Use correct base type name in univariant case.
4172
4173 2018-03-01 Simon Marchi <simon.marchi@ericsson.com>
4174
4175 * record.c (get_call_history_modifiers): Return a
4176 record_print_flags.
4177 (cmd_record_call_history): Adjust.
4178 * record-btrace.c (record_btrace_call_history): Adjust.
4179 (record_btrace_call_history_range): Adjust.
4180 (record_btrace_call_history_from): Adjust.
4181 * target-debug.h (target_debug_print_record_print_flags): New.
4182 * target-delegates.c: Re-generate.
4183 * target.c (target_call_history): Change flags type.
4184 (target_call_history_from): Likewise.
4185 (target_call_history_range): Likewise.
4186 * target.h (struct target_ops) <target_call_history>: Likewise.
4187 (target_call_history_from): Likewise.
4188 (target_call_history_range): Likewise.
4189
4190 2018-02-28 Sergio Durigan Junior <sergiodj@redhat.com>
4191 Simon Marchi <simon.marchi@polymtl.ca>
4192
4193 * common/common-utils.c: Include "sys/stat.h".
4194 (is_regular_file): Move here from "source.c"; change return
4195 type to "bool".
4196 * common/common-utils.h (is_regular_file): New prototype.
4197 * common/pathstuff.c (contains_dir_separator): New function.
4198 * common/pathstuff.h (contains_dir_separator): New prototype.
4199 * source.c: Don't include "sys/stat.h".
4200 (is_regular_file): Move to "common/common-utils.c".
4201
4202 2018-02-28 Sergio Durigan Junior <sergiodj@redhat.com>
4203
4204 * Makefile.in (COMMON_SFILES): Add "common/pathstuff.c".
4205 (HFILES_NO_SRCDIR): Add "common/pathstuff.h".
4206 * auto-load.c: Include "common/pathstuff.h".
4207 * common/common-def.h (current_directory): Move here.
4208 * common/gdb_tilde_expand.c (gdb_tilde_expand_up): New
4209 function.
4210 * common/gdb_tilde_expand.h (gdb_tilde_expand_up): New
4211 prototype.
4212 * common/pathstuff.c: New file.
4213 * common/pathstuff.h: New file.
4214 * compile/compile.c: Include "common/pathstuff.h".
4215 * defs.h (current_directory): Move to "common/common-defs.h".
4216 * dwarf2read.c: Include "common/pathstuff.h".
4217 * exec.c: Likewise.
4218 * guile/scm-safe-call.c: Likewise.
4219 * linux-thread-db.c: Likewise.
4220 * main.c: Likewise.
4221 * nto-tdep.c: Likewise.
4222 * objfiles.c: Likewise.
4223 * source.c: Likewise.
4224 * symtab.c: Likewise.
4225 * utils.c: Include "common/pathstuff.h".
4226 (gdb_realpath): Move to "common/pathstuff.c".
4227 (gdb_realpath_keepfile): Likewise.
4228 (gdb_abspath): Likewise.
4229 * utils.h (gdb_realpath): Move to "common/pathstuff.h".
4230 (gdb_realpath_keepfile): Likewise.
4231 (gdb_abspath): Likewise.
4232
4233 2018-02-28 John Baldwin <jhb@FreeBSD.org>
4234
4235 * fbsd-nat.c (fbsd_resume): Use PT_SETSTEP for stepping and a
4236 wildcard process pid for super_resume for kernels with a
4237 specific bug.
4238
4239 2018-02-27 Phil Muldoon <pmuldoon@redhat.com>
4240
4241 * compile/compile.c (get_args): Add additional comments
4242 explaining function.
4243
4244 2018-02-27 Simon Marchi <simon.marchi@polymtl.ca>
4245 Tom Tromey <tom@tromey.com>
4246
4247 * target.h (memory_write_request_s): Remove typedef. Don't define
4248 VEC.
4249 (target_write_memory_blocks): Change argument to std::vector.
4250 (struct memory_write_request): Add constructor.
4251 * target-memory.c (compare_block_starting_address): Return bool.
4252 Change argument types.
4253 (claim_memory): Change arguments to use std::vector.
4254 (split_regular_and_flash_blocks, blocks_to_erase)
4255 (compute_garbled_blocks): Likewise.
4256 (cleanup_request_data, cleanup_write_requests_vector): Remove.
4257 (target_write_memory_blocks): Change argument to std::vector.
4258 * symfile.c (struct load_section_data): Add constructor and
4259 destructor. Use std::vector for "requests".
4260 (struct load_progress_data): Add initializers.
4261 (load_section_callback): Update. Use "new".
4262 (clear_memory_write_data): Remove.
4263 (generic_load): Update.
4264
4265 2018-02-27 Alan Hayward <alan.hayward@arm.com>
4266
4267 * arch/aarch64.h: Use common/tdesc.h.
4268
4269 2018-02-26 Maciej W. Rozycki <macro@mips.com>
4270
4271 * mips-tdep.c (mips_gdbarch_init): Don't use a 32-bit BFD
4272 architecture with a 64-bit ABI.
4273
4274 2018-02-26 Maciej W. Rozycki <macro@mips.com>
4275
4276 * gdb/mips-tdep.c (mips_gdbarch_init): Reorder ABI determination
4277 ahead of target description loading.
4278
4279 2018-02-26 Tom Tromey <tom@tromey.com>
4280
4281 * stack.c (backtrace_command_1): Update.
4282 * python/python-internal.h (gdbpy_apply_frame_filter): Change type
4283 of "flags".
4284 * python/py-framefilter.c (py_print_frame)
4285 (gdbpy_apply_frame_filter): Change type of "flags".
4286 * mi/mi-cmd-stack.c (mi_apply_ext_lang_frame_filter): Change type
4287 of "flags".
4288 (mi_cmd_stack_list_frames, mi_cmd_stack_list_locals)
4289 (mi_cmd_stack_list_args, mi_cmd_stack_list_variables): Update.
4290 * extension.h (enum frame_filter_flag): Rename from
4291 frame_filter_flags.
4292 (frame_filter_flags): Define using DEF_ENUM_FLAGS_TYPE.
4293 (apply_ext_lang_frame_filter): Change type of "flags".
4294 * extension.c (apply_ext_lang_frame_filter): Change type of
4295 "flags".
4296 * extension-priv.h (struct extension_language_ops)
4297 <apply_frame_filter>: Change type of "flags".
4298
4299 2018-02-26 Tom Tromey <tom@tromey.com>
4300
4301 PR python/16497:
4302 * stack.c (backtrace_command_1): Set PRINT_MORE_FRAMES flag. Fix
4303 off-by-one in py_end computation.
4304 * python/py-framefilter.c (gdbpy_apply_frame_filter): Handle
4305 PRINT_MORE_FRAMES.
4306 * extension.h (enum frame_filter_flags) <PRINT_MORE_FRAMES>: New
4307 constant.
4308
4309 2018-02-26 Tom Tromey <tom@tromey.com>
4310
4311 * dwarf2read.c (struct variant_field): New.
4312 (struct nextfield) <variant>: New field.
4313 (dwarf2_add_field): Handle DW_TAG_variant_part.
4314 (dwarf2_attach_fields_to_type): Attach a discriminant_info to a
4315 discriminated union.
4316 (read_structure_type): Handle DW_TAG_variant_part.
4317 (handle_struct_member_die): New function, extracted from
4318 process_structure_scope. Handle DW_TAG_variant.
4319 (process_structure_scope): Handle discriminated unions. Call
4320 handle_struct_member_die.
4321
4322 2018-02-26 Tom Tromey <tom@tromey.com>
4323
4324 * rust-lang.h (rust_last_path_segment): Declare.
4325 * rust-lang.c (rust_last_path_segment): Now public. Change
4326 contract.
4327 (struct disr_info): Remove.
4328 (RUST_ENUM_PREFIX, RUST_ENCODED_ENUM_REAL)
4329 (RUST_ENCODED_ENUM_HIDDEN, rust_union_is_untagged)
4330 (rust_get_disr_info, rust_tuple_variant_type_p): Remove.
4331 (rust_enum_p, rust_enum_variant): New function.
4332 (rust_underscore_fields): Remove "offset" parameter.
4333 (rust_print_enum): New function.
4334 (rust_val_print) <TYPE_CODE_UNION>: Remove enum code.
4335 <TYPE_CODE_STRUCT>: Call rust_print_enum when appropriate.
4336 (rust_print_struct_def): Add "for_rust_enum" parameter. Handle
4337 enums.
4338 (rust_internal_print_type): New function, from rust_print_type.
4339 Remove enum code.
4340 (rust_print_type): Call rust_internal_print_type.
4341 (rust_evaluate_subexp) <STRUCTOP_ANONYMOUS, STRUCTOP_STRUCT>:
4342 Update enum handling.
4343 * dwarf2read.c (struct dwarf2_cu) <rust_unions>: New field.
4344 (rust_fully_qualify, alloc_discriminant_info, quirk_rust_enum)
4345 (rust_union_quirks): New functions.
4346 (process_full_comp_unit, process_full_type_unit): Call
4347 rust_union_quirks.
4348 (process_structure_scope): Update rust_unions if necessary.
4349
4350 2018-02-26 Tom Tromey <tom@tromey.com>
4351
4352 * value.h (value_union_variant): Declare.
4353 * valops.c (value_union_variant): New function.
4354 * gdbtypes.h (TYPE_FLAG_DISCRIMINATED_UNION): New macro.
4355 (struct discriminant_info): New.
4356 (enum dynamic_prop_node_kind) <DYN_PROP_DISCRIMINATED>: New
4357 enumerator.
4358 (struct main_type) <flag_discriminated_union>: New field.
4359
4360 2018-02-26 Tom Tromey <tom@tromey.com>
4361
4362 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
4363 unittests/unpack-selftests.c.
4364 * unittests/unpack-selftests.c: New file.
4365 * value.c (unpack_bits_as_long): Fix bugs in non-bitfield cases.
4366
4367 2018-02-26 Yao Qi <yao.qi@linaro.org>
4368
4369 * dwarf2read.c (struct partial_die_info) <read>: New method.
4370 (read_partial_die): Remove the declaration.
4371 (load_partial_dies): Update.
4372 (partial_die_info::partial_die_info):
4373 (read_partial_die): Change it to partial_die_info::read.
4374
4375 2018-02-26 Yao Qi <yao.qi@linaro.org>
4376
4377 * dwarf2read.c (struct partial_die_info) <fixup>: New method.
4378 (fixup_partial_die): Remove declaration.
4379 (scan_partial_symbols): Update.
4380 (partial_die_parent_scope): Likewise.
4381 (partial_die_full_name): Likewise.
4382 (fixup_partial_die): Change it to partial_die_info::fixup.
4383
4384 2018-02-26 Yao Qi <yao.qi@linaro.org>
4385
4386 * dwarf2read.c (read_partial_die): Update the declaration.
4387 (load_partial_dies): Caller update.
4388 (read_partial_die): Remove one argument abbrev_len.
4389
4390 2018-02-26 Yao Qi <yao.qi@linaro.org>
4391
4392 * dwarf2read.c (struct partial_die_info): Add ctor, delete
4393 assignment operator.
4394 (load_partial_dies): Use ctor and copy ctor.
4395 (read_partial_die): Update.
4396 (dwarf2_cu::find_partial_die): Use ctor.
4397
4398 2018-02-26 Yao Qi <yao.qi@linaro.org>
4399
4400 * dwarf2read.c (struct dwarf2_cu) <find_partial_die>: New method.
4401 (find_partial_die_in_comp_unit): Change it to
4402 dwarf2_cu::find_partial_die.
4403 (find_partial_die): Update.
4404
4405 2018-02-26 Yao Qi <yao.qi@linaro.org>
4406
4407 * dwarf2read.c (read_partial_die): Remove the code checking abbrev
4408 is NULL.
4409
4410 2018-02-26 Yao Qi <yao.qi@linaro.org>
4411
4412 * dwarf2read.c (load_partial_dies): Move the location of XOBNEW.
4413
4414 2018-02-26 Alan Hayward <alan.hayward@arm.com>
4415
4416 * arch/amd64.h: Use common/tdesc.h.
4417 * arch/i386.c: Likewise.
4418 * arch/i386.h: Likewise.
4419 * arch/tic6x.c: Likewise.
4420 * arch/tdesc.h: Move file from here...
4421 * common/tdesc.h: ...to here.
4422 * features/aarch64-core.c: Regenerate.
4423 * features/aarch64-fpu.c: Regenerate.
4424 * features/i386/32bit-avx.c: Regenerate.
4425 * features/i386/32bit-avx512.c: Regenerate.
4426 * features/i386/32bit-core.c: Regenerate.
4427 * features/i386/32bit-linux.c: Regenerate.
4428 * features/i386/32bit-mpx.c: Regenerate.
4429 * features/i386/32bit-pkeys.c: Regenerate.
4430 * features/i386/32bit-sse.c: Regenerate.
4431 * features/i386/64bit-avx.c: Regenerate.
4432 * features/i386/64bit-avx512.c: Regenerate.
4433 * features/i386/64bit-core.c: Regenerate.
4434 * features/i386/64bit-linux.c: Regenerate.
4435 * features/i386/64bit-mpx.c: Regenerate.
4436 * features/i386/64bit-pkeys.c: Regenerate.
4437 * features/i386/64bit-segments.c: Regenerate.
4438 * features/i386/64bit-sse.c: Regenerate.
4439 * features/i386/x32-core.c: Regenerate.
4440 * features/tic6x-c6xp.c: Regenerate.
4441 * features/tic6x-core.c: Regenerate.
4442 * features/tic6x-gp.c: Regenerate.
4443 * target-descriptions.c: Use common/tdesc.h.
4444 * target-descriptions.h: Likewise.
4445
4446 2018-02-24 Tom Tromey <tom@tromey.com>
4447
4448 * linux-thread-db.c (try_thread_db_load_from_pdir_1)
4449 (try_thread_db_load_from_dir, thread_db_load_search): Use
4450 std::string.
4451 (info_auto_load_libthread_db_compare): Return bool. Change
4452 argument types.
4453 (info_auto_load_libthread_db): Use std::vector, std::string.
4454 Remove cleanups.
4455
4456 2018-02-24 Tom Tromey <tom@tromey.com>
4457
4458 * i386-tdep.c (i386_fast_tracepoint_valid_at): "msg" now a
4459 std::string.
4460 * gdbarch.sh (fast_tracepoint_valid_at): Change "msg" to a
4461 std::string*.
4462 * gdbarch.c: Rebuild.
4463 * gdbarch.h: Rebuild.
4464 * breakpoint.c (check_fast_tracepoint_sals): Use std::string.
4465 * arch-utils.h (default_fast_tracepoint_valid_at): Update.
4466 * arch-utils.c (default_fast_tracepoint_valid_at): "msg" now a
4467 std::string*.
4468
4469 2018-02-23 Simon Marchi <simon.marchi@polymtl.ca>
4470
4471 * gdbtypes.h (sect_offset): Change type to uint64_t.
4472 (sect_offset_str): New function.
4473 * dwarf2read.c (create_addrmap_from_aranges): Use
4474 sect_offset_str.
4475 (error_check_comp_unit_head): Likewise.
4476 (create_debug_type_hash_table): Likewise.
4477 (read_cutu_die_from_dwo): Likewise.
4478 (init_cutu_and_read_dies): Likewise.
4479 (init_cutu_and_read_dies_no_follow): Likewise.
4480 (process_psymtab_comp_unit_reader): Likewise.
4481 (partial_die_parent_scope): Likewise.
4482 (peek_die_abbrev): Likewise.
4483 (process_queue): Likewise.
4484 (dwarf2_physname): Likewise.
4485 (read_namespace_alias): Likewise.
4486 (read_import_statement): Likewise.
4487 (create_dwo_cu_reader): Likewise.
4488 (create_cus_hash_table): Likewise.
4489 (lookup_dwo_cutu): Likewise.
4490 (inherit_abstract_dies): Likewise.
4491 (read_func_scope): Likewise.
4492 (read_call_site_scope): Likewise.
4493 (dwarf2_add_member_fn): Likewise.
4494 (read_common_block): Likewise.
4495 (read_module_type): Likewise.
4496 (read_typedef): Likewise.
4497 (read_subrange_type): Likewise.
4498 (load_partial_dies): Likewise.
4499 (read_partial_die): Likewise.
4500 (find_partial_die): Likewise.
4501 (read_str_index): Likewise.
4502 (dwarf2_string_attr): Likewise.
4503 (build_error_marker_type): Likewise.
4504 (lookup_die_type): Likewise.
4505 (dump_die_shallow): Likewise.
4506 (follow_die_ref): Likewise.
4507 (dwarf2_fetch_die_loc_sect_off): Likewise.
4508 (dwarf2_fetch_constant_bytes): Likewise.
4509 (follow_die_sig): Likewise.
4510 (get_signatured_type): Likewise.
4511 (get_DW_AT_signature_type): Likewise.
4512 (dwarf2_find_containing_comp_unit): Likewise.
4513 (set_die_type): Likewise.
4514
4515 2018-02-21 John Baldwin <jhb@FreeBSD.org>
4516
4517 * arch/aarch64.c: Include "common-defs.h".
4518 * arch/amd64.c: Likewise.
4519 * arch/i386.c: Likewise.
4520
4521 2018-02-21 Tom Tromey <tom@tromey.com>
4522
4523 * value.h: (extract_field_op): Update.
4524 * eval.c (extract_field_op): Return a const char *.
4525 * expression.h (parse_expression_for_completion): Update.
4526 * completer.c (complete_expression): Update.
4527 (add_struct_fields): Make fieldname const.
4528 * parse.c (expout_completion_name): Now a unique_xmalloc_ptr.
4529 (mark_completion_tag, parse_exp_in_context_1): Update.
4530 (parse_expression_for_completion): Change "name" to
4531 unique_xmalloc_ptr*.
4532
4533 2018-02-21 Tom Tromey <tom@tromey.com>
4534
4535 * infcall.c (call_function_by_hand_dummy): Use std::vector.
4536
4537 2018-02-21 Yao Qi <yao.qi@linaro.org>
4538
4539 * avr-tdep.c (avr_read_pc): Change parameter type to
4540 readable_regcache.
4541 * gdbarch.sh (read_pc): Likewise.
4542 * gdbarch.c: Re-generated.
4543 * gdbarch.h: Re-generated.
4544 * hppa-tdep.c (hppa_read_pc): Change parameter type to
4545 readable_regcache.
4546 * ia64-tdep.c (ia64_read_pc): Likewise.
4547 * mips-tdep.c (mips_read_pc): Likewise.
4548 * spu-tdep.c (spu_read_pc): Likewise.
4549
4550 2018-02-21 Yao Qi <yao.qi@linaro.org>
4551
4552 * Makefile.in (COMMON_SFILES): Add regcache-dump.c
4553 * regcache-dump.c: New file.
4554 * regcache.c: Move register_dump to regcache-dump.c.
4555 (maintenance_print_registers): Likewise.
4556 (maintenance_print_raw_registers): Likewise.
4557 (maintenance_print_cooked_registers): Likewise.
4558 (maintenance_print_register_groups): Likewise.
4559 (maintenance_print_remote_registers): Likewise.
4560 (_initialize_regcache): Likewise.
4561 * regcache.h (register_dump): Moved from regcache.c.
4562
4563 2018-02-21 Yao Qi <yao.qi@linaro.org>
4564
4565 * regcache.c (regcache::regcache): Update.
4566 (regcache::invalidate): Move it to detached_regcache::invalidate.
4567 (get_thread_arch_aspace_regcache): Update.
4568 (regcache::raw_update): Update.
4569 (regcache::cooked_read): Remove some code.
4570 (regcache::cooked_read_value): Likewise.
4571 (regcache::raw_write): Remove assert on m_readonly_p.
4572 (regcache::raw_supply_integer): Move it to
4573 detached_regcache::raw_supply_integer.
4574 (regcache::raw_supply_zeroed): Likewise.
4575 * regcache.h (detached_regcache) <raw_supply_integer>: New
4576 declaration.
4577 <raw_supply_zeroed, invalidate>: Likewise.
4578 (regcache) <raw_supply_integer, raw_supply_zeroed>: Removed.
4579 <invalidate>: Likewise.
4580 <m_readonly_p>: Removed.
4581
4582 2018-02-21 Yao Qi <yao.qi@linaro.org>
4583
4584 * infcmd.c (get_return_value): Let stop_regs point to
4585 get_current_regcache.
4586 * regcache.c (regcache::regcache): Remove.
4587 (register_dump_reg_buffer): New class.
4588 (regcache_print): Adjust.
4589 * regcache.h (regcache): Remove constructors.
4590
4591 2018-02-21 Yao Qi <yao.qi@linaro.org>
4592
4593 * regcache.c (class register_dump): New class.
4594 (register_dump_regcache, register_dump_none): New class.
4595 (register_dump_remote, register_dump_groups): New class.
4596 (regcache_print): Update.
4597 * regcache.h (regcache_dump_what): Move it to regcache.c.
4598 (regcache) <dump>: Remove.
4599
4600 2018-02-21 Yao Qi <yao.qi@linaro.org>
4601
4602 * jit.c (struct jit_unwind_private) <regcache>: Change its type to
4603 reg_buffer_rw *.
4604 (jit_unwind_reg_set_impl): Call raw_supply.
4605 (jit_frame_sniffer): Use reg_buffer_rw.
4606 * record-full.c (record_full_core_regbuf): Change its type.
4607 (record_full_core_open_1): Use reg_buffer_rw.
4608 (record_full_close): Likewise.
4609 (record_full_core_fetch_registers): Use regcache->raw_supply.
4610 (record_full_core_store_registers): Likewise.
4611 * regcache.c (regcache::get_register_status): Move it to
4612 reg_buffer.
4613 (regcache_raw_set_cached_value): Remove.
4614 (regcache::raw_set_cached_value): Remove.
4615 (regcache::raw_write): Call raw_supply.
4616 (regcache::raw_supply): Move it to reg_buffer_rw.
4617 * regcache.h (regcache_raw_set_cached_value): Remove.
4618 (reg_buffer_rw): New class.
4619
4620 2018-02-21 Yao Qi <yao.qi@linaro.org>
4621
4622 * dummy-frame.c (dummy_frame_cache) <prev_regcache>: Use
4623 readonly_detached_regcache.
4624 (dummy_frame_prev_register): Use regcache->cooked_read.
4625 * frame.c (frame_save_as_regcache): Change return type.
4626 (frame_pop): Update.
4627 * frame.h (frame_save_as_regcache): Update declaration.
4628 * inferior.h (get_infcall_suspend_state_regcache): Update
4629 declaration.
4630 * infrun.c (infcall_suspend_state) <registers>: use
4631 readonly_detached_regcache.
4632 (save_infcall_suspend_state): Don't use regcache_dup.
4633 (get_infcall_suspend_state_regcache): Change return type.
4634 * linux-fork.c (struct fork_info) <savedregs>: Change to
4635 readonly_detached_regcache.
4636 <pc>: New field.
4637 (fork_save_infrun_state): Don't use regcache_dup.
4638 (info_checkpoints_command): Adjust.
4639 * mi/mi-main.c (register_changed_p): Update declaration.
4640 (mi_cmd_data_list_changed_registers): Use
4641 readonly_detached_regcache.
4642 (register_changed_p): Change parameter type to
4643 readonly_detached_regcache.
4644 * ppc-linux-tdep.c (ppu2spu_cache) <regcache>: Use
4645 readonly_detached_regcache.
4646 (ppu2spu_sniffer): Construct a new readonly_detached_regcache.
4647 * regcache.c (readonly_detached_regcache::readonly_detached_regcache):
4648 New.
4649 (regcache::save): Move it to reg_buffer.
4650 (regcache::restore): Change parameter type.
4651 (regcache_dup): Remove.
4652 * regcache.h (reg_buffer) <save>: New method.
4653 (readonly_detached_regcache): New class.
4654 * spu-tdep.c (spu2ppu_cache) <regcache>: Use
4655 readonly_detached_regcache.
4656 (spu2ppu_sniffer): Construct a new readonly_detached_regcache.
4657
4658 2018-02-21 Yao Qi <yao.qi@linaro.org>
4659
4660 * frame.c (frame_save_as_regcache): Use regcache method save.
4661 (frame_pop): Use regcache method restore.
4662 * infrun.c (restore_infcall_suspend_state): Likewise.
4663 * linux-fork.c (fork_load_infrun_state): Likewise.
4664 * ppc-linux-tdep.c (ppu2spu_sniffer): User regcache method
4665 save.
4666 * regcache.c (regcache_save): Remove.
4667 (regcache::restore): More asserts.
4668 (regcache_cpy): Remove.
4669 * regcache.h (regcache_save): Remove the declaration.
4670 (regcache::restore): Move from private to public.
4671 Remove the friend declaration of regcache_cpy.
4672 (regcache_cpy): Remove declaration.
4673
4674 2018-02-21 Yao Qi <yao.qi@linaro.org>
4675
4676 * aarch64-tdep.c (aarch64_pseudo_register_read_value): Change
4677 parameter type to 'readable_regcache *'.
4678 * amd64-tdep.c (amd64_pseudo_register_read_value): Likewise.
4679 * arm-tdep.c (arm_neon_quad_read): Likewise.
4680 (arm_pseudo_read): Likewise.
4681 * avr-tdep.c (avr_pseudo_register_read): Likewise.
4682 * bfin-tdep.c (bfin_pseudo_register_read): Likewise.
4683 * frv-tdep.c (frv_pseudo_register_read): Likewise.
4684 * gdbarch.c: Re-generated.
4685 * gdbarch.h: Re-generated.
4686 * gdbarch.sh (pseudo_register_read): Change parameter type to
4687 'readable_regcache *'.
4688 (pseudo_register_read_value): Likewise.
4689 * h8300-tdep.c (pseudo_from_raw_register): Likewise.
4690 (h8300_pseudo_register_read): Likewise.
4691 * hppa-tdep.c (hppa_pseudo_register_read): Likewise.
4692 * i386-tdep.c (i386_mmx_regnum_to_fp_regnum): Likewise.
4693 (i386_pseudo_register_read_into_value): Likewise.
4694 (i386_pseudo_register_read_value): Likewise.
4695 * i386-tdep.h (i386_pseudo_register_read_into_value): Update
4696 declaration.
4697 * ia64-tdep.c (ia64_pseudo_register_read): Likewise.
4698 * m32c-tdep.c (m32c_raw_read): Likewise.
4699 (m32c_read_flg): Likewise.
4700 (m32c_banked_register): Likewise.
4701 (m32c_banked_read): Likewise.
4702 (m32c_sb_read): Likewise.
4703 (m32c_part_read): Likewise.
4704 (m32c_cat_read): Likewise.
4705 (m32c_r3r2r1r0_read): Likewise.
4706 (m32c_pseudo_register_read): Likewise.
4707 * m68hc11-tdep.c (m68hc11_pseudo_register_read): Likewise.
4708 * mep-tdep.c (mep_pseudo_cr32_read): Likewise.
4709 (mep_pseudo_cr64_read): Likewise.
4710 (mep_pseudo_register_read): Likewise.
4711 * mips-tdep.c (mips_pseudo_register_read): Likewise.
4712 * msp430-tdep.c (msp430_pseudo_register_read): Likewise.
4713 * nds32-tdep.c (nds32_pseudo_register_read): Likewise.
4714 * regcache.c (regcache::raw_read): Move it to readable_regcache.
4715 (regcache::cooked_read): Likewise.
4716 (regcache::cooked_read_value): Likewise.
4717 (regcache_cooked_read_signed):
4718 (regcache::cooked_read): Likewise.
4719 * regcache.h (readable_regcache): New class.
4720 (regcache): Inherit readable_regcache. Move some methods to
4721 readable_regcache.
4722 * rl78-tdep.c (rl78_pseudo_register_read): Change
4723 parameter type to 'readable_regcache *'.
4724 * rs6000-tdep.c (do_regcache_raw_read): Remove.
4725 (e500_pseudo_register_read): Change parameter type to
4726 'readable_regcache *'.
4727 (dfp_pseudo_register_read): Likewise.
4728 (vsx_pseudo_register_read): Likewise.
4729 (efpr_pseudo_register_read): Likewise.
4730 * s390-tdep.c (s390_pseudo_register_read): Likewise.
4731 * sh-tdep.c (sh_pseudo_register_read): Likewise.
4732 * sh64-tdep.c (pseudo_register_read_portions): Likewise.
4733 (sh64_pseudo_register_read): Likewise.
4734 * sparc-tdep.c (sparc32_pseudo_register_read): Likewise.
4735 * sparc64-tdep.c (sparc64_pseudo_register_read): Likewise.
4736 * spu-tdep.c (spu_pseudo_register_read_spu): Likewise.
4737 (spu_pseudo_register_read): Likewise.
4738 * xtensa-tdep.c (xtensa_register_read_masked): Likewise.
4739 (xtensa_pseudo_register_read): Likewise.
4740
4741 2018-02-21 Yao Qi <yao.qi@linaro.org>
4742
4743 * regcache.c (regcache::regcache): Call reg_buffer ctor.
4744 (regcache::arch): Move it to reg_buffer::arch.
4745 (regcache::register_buffer): Likewise.
4746 (regcache::assert_regnum): Likewise.
4747 (regcache::num_raw_registers): Likewise.
4748 * regcache.h (reg_buffer): New class.
4749 (regcache): Inherit reg_buffer.
4750
4751 2018-02-20 Simon Marchi <simon.marchi@ericsson.com>
4752
4753 * remote-sim.c (gdb_os_printf_filtered, gdb_os_vprintf_filtered,
4754 gdb_os_evprintf_filtered, gdb_os_error): Add ATTRIBUTE_PRINTF.
4755
4756 2018-02-20 Markus Metzger <markus.t.metzger@intel.com>
4757
4758 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add mkstemp.
4759
4760 2018-02-19 Alan Hayward <alan.hayward@arm.com>
4761
4762 * Makefile.in: (COMMON_SFILES): Add common/*.c files.
4763 (SFILES): Remove common/*.c files.
4764 (COMMON_OBS): Remove some *.o files built from common/*.c files.
4765 * common/common.host: Add common reference.
4766 * configure.ac: Likewise.
4767 * configure: Regenerate.
4768
4769 2018-02-16 Yao Qi <yao.qi@linaro.org>
4770
4771 * block.c (block_namespace_info): Inherit allocate_on_obstack.
4772 (block_initialize_namespace): Use new.
4773 * dwarf2read.c (dwarf2_per_objfile): Inherit allocate_on_obstack.
4774 (dwarf2_free_objfile): Use delete.
4775 * gdbtypes.c (type_pair): Inherit allocate_on_obstack.
4776 (copy_type_recursive): Use new.
4777 * gdb_obstack.h (allocate_on_obstack): New.
4778
4779 2018-02-15 Yao Qi <yao.qi@linaro.org>
4780
4781 PR gdb/22849
4782 * inferior.c (exit_inferior_1): Reset inf->control.
4783
4784 2018-02-15 Joel Brobecker <brobecker@adacore.com>
4785
4786 * ada-lang.c (ada_to_fixed_value_create): Delete advance
4787 declaration.
4788
4789 2018-02-14 Pedro Alves <palves@redhat.com>
4790
4791 * frame-unwind.c (frame_unwind_try_unwinder): Always call
4792 frame_cleanup_after_sniffer on exception.
4793
4794 2018-02-14 Tom Tromey <tom@tromey.com>
4795
4796 * solist.h (struct target_so_ops) <bfd_open>: Make pathname
4797 const.
4798 (solib_bfd_open): Make pathname const.
4799 * solib.c (solib_bfd_open): Make pathname const.
4800 * solib-spu.c (spu_bfd_fopen): Make name const.
4801 (spu_bfd_open): Make pathname const.
4802 * solib-darwin.c (darwin_bfd_open): Make pathname const.
4803 * solib-aix.c (solib_aix_bfd_open): Make pathname const.
4804
4805 2018-02-14 Tom Tromey <tom@tromey.com>
4806
4807 * symfile.c (symfile_bfd_open): Update.
4808 * source.h (openp, source_full_path_of, find_and_open_source):
4809 Change argument type to unique_xmalloc_ptr.
4810 * source.c (openp): Take a unique_xmalloc_ptr.
4811 (source_full_path_of, find_and_open_source): Likewise.
4812 (open_source_file, symtab_to_fullname): Update.
4813 * solist.h (struct target_so_ops) <find_and_open_solib>: Take a
4814 unique_xmalloc_ptr.
4815 * solib.c (solib_find_1): Use unique_xmalloc_ptr.
4816 (exec_file_find): Update.
4817 * psymtab.c (psymtab_to_fullname): Update.
4818 * nto-tdep.h (nto_find_and_open_solib): Update.
4819 * nto-tdep.c (nto_find_and_open_solib): Change temp_path to a
4820 unique_xmalloc_ptr.
4821 * exec.c (exec_file_attach): Update.
4822 * dwarf2read.c (try_open_dwop_file): Use unique_xmalloc_ptr.
4823 * cli/cli-cmds.c (find_and_open_script): Use unique_xmalloc_ptr.
4824
4825 2018-02-14 Tom Tromey <tom@tromey.com>
4826
4827 * solib.c: Include source.h.
4828 * nto-tdep.c: Include source.h.
4829 * mi/mi-cmd-env.c: Include source.h.
4830 * infcmd.c: Include source.h.
4831 * exec.c: Include source.h.
4832 * defs.h (enum openp_flag, openp, source_full_path_of, mod_path)
4833 (add_path, directory_switch, source_path, init_source_path): Move
4834 declarations...
4835 * source.h (enum openp_flag, openp, source_full_path_of, mod_path)
4836 (add_path, directory_switch, source_path, init_source_path):
4837 ...here.
4838
4839 2018-02-14 Tom Tromey <tom@tromey.com>
4840
4841 * solist.h (exec_file_find, solib_find): Return
4842 unique_xmalloc_ptr.
4843 (solib_bfd_fopen): Take a const char *.
4844 * solib.c (solib_find_1): Return unique_xmalloc_ptr.
4845 (exec_file_find, solib_find): Likewise.
4846 (solib_bfd_fopen): Do not take ownership of "pathname".
4847 (solib_bfd_open): Use unique_xmalloc_ptr.
4848 * solib-darwin.c (darwin_bfd_open): Use unique_xmalloc_ptr.
4849 * solib-aix.c (solib_aix_bfd_open): Use unique_xmalloc_ptr.
4850 * infrun.c (follow_exec): Use unique_xmalloc_ptr.
4851 * exec.c (exec_file_locate_attach): Use unique_xmalloc_ptr.
4852
4853 2018-02-14 Joel Brobecker <brobecker@adacore.com>
4854
4855 * ada-lang.c (name_match_type_from_name): Remove reference to
4856 ada_name_for_lookup in function's documentation.
4857 * ada-lang.h (ada_name_for_lookup): Delete declaration.
4858
4859 2018-02-13 Simon Marchi <simon.marchi@polymtl.ca>
4860
4861 * defs.h (enum openp_flags): New enum.
4862 (OPF_TRY_CWD_FIRST, OPF_SEARCH_IN_PATH, OPF_RETURN_REALPATH):
4863 Move to enum openp_flags.
4864 (openp_flags): New enum flags.
4865 (openp): Change parameter type to openp_flags.
4866 * source.c (openp): Change parameter type to openp_flags.
4867 * cli/cli-cmds.c (find_and_open_script): Use openp_flags.
4868 * dwarf2read.c (try_open_dwop_file): Use openp_flags.
4869
4870 2018-02-13 Simon Marchi <simon.marchi@polymtl.ca>
4871
4872 * maint.c (_initialize_maint_cmds): Fix prefix of maint set/show
4873 per-command.
4874
4875 2018-02-12 Andrew Burgess <andrew.burgess@embecosm.com>
4876
4877 * dwarf2read.c (dwarf2_release_queue): Delete function, move body
4878 into...
4879 (class dwarf2_queue_guard): ...the destructor of this new class.
4880 (dw2_do_instantiate_symtab): Create instance of the new class
4881 dwarf2_queue_guard, remove cleanup.
4882
4883 2018-02-09 Tom Tromey <tom@tromey.com>
4884
4885 * source.c (find_source_lines): Don't reference past the end of
4886 the vector.
4887
4888 2018-02-09 Markus Metzger <markus.t.metzger@intel.com>
4889
4890 * remote.c (remote_btrace_maybe_reopen): Change error message.
4891 * btrace.c (btrace_enable): Likewise.
4892 (parse_xml_btrace): Likewise.
4893 (parse_xml_btrace_conf): Likewise.
4894
4895 2018-02-09 Markus Metzger <markus.t.metzger@intel.com>
4896
4897 * nat/linux-btrace.c (diagnose_perf_event_open_fail): New.
4898 (linux_enable_pt, linux_enable_bts): Call
4899 diagnose_perf_event_open_fail.
4900
4901 2018-02-09 Markus Metzger <markus.t.metzger@intel.com>
4902
4903 * nat/linux-btrace.c (perf_event_pt_event_type): Improve error message.
4904 Remove parameter and change return type. Update callers. Move it.
4905 (linux_enable_bts, linux_enable_pt): Improve error message.
4906 (linux_enable_pt): Remove zero buffer size check.
4907 (linux_enable_btrace): Improve error messages. Remove NULL return
4908 check.
4909
4910 2018-02-09 Markus Metzger <markus.t.metzger@intel.com>
4911
4912 * btrace.c (btrace_enable): Remove target_supports_btrace call.
4913 * nat/linux-btrace.c (perf_event_pt_event_type): Move.
4914 (kernel_supports_bts, kernel_supports_pt, linux_supports_bts)
4915 (linux_supports_pt, linux_supports_btrace): Remove.
4916 (linux_enable_bts): Call cpu_supports_bts.
4917 * nat/linux-btrace.h (linux_supports_btrace): Remove.
4918 * remote.c (remote_supports_btrace): Remove.
4919 (init_remote_ops): Remove remote_supports_btrace.
4920 * target-delegates.c: Regenerated.
4921 * target.c (target_supports_btrace): Remove.
4922 * target.h (target_ops) <to_supports_btrace>: Remove
4923 (target_supports_btrace): Remove.
4924 * x86-linux-nat.c (x86_linux_create_target): Remove
4925 linux_supports_btrace.
4926
4927 2018-02-09 Markus Metzger <markus.t.metzger@intel.com>
4928
4929 * nat/linux-btrace.c (linux_enable_btrace): Throw exception if enabling
4930 btrace failed.
4931 * x86-linux-nat.c (x86_linux_enable_btrace): Catch btrace enabling
4932 exception and use message in own exception.
4933
4934 2018-02-09 Markus Metzger <markus.t.metzger@intel.com>
4935
4936 * nat/linux-btrace.c: Include scoped_fd.h and scoped_mmap.h.
4937 (perf_event_pt_event_type): Use gdb_file_up.
4938 (linux_enable_bts, linux_enable_pt): Use gdb::unique_xmalloc_ptr,
4939 scoped_fd, and scoped_mmap.
4940
4941 2018-02-09 Markus Metzger <markus.t.metzger@intel.com>
4942
4943 * common/scoped_mmap.h: New.
4944 * unittests/scoped_mmap-selftest.c: New.
4945 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
4946 unittests/scoped_mmap-selftest.c.
4947
4948 2018-02-09 Markus Metzger <markus.t.metzger@intel.com>
4949
4950 * common/scoped_fd.h: New.
4951 * unittests/scoped_fd-selftest.c: New.
4952 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
4953 unittests/scoped_fd-selftest.c.
4954
4955 2018-02-09 Tom Tromey <tom@tromey.com>
4956
4957 * auto-load.c (auto_load_section_scripts): Use
4958 gdb::unique_xmalloc_ptr.
4959
4960 2018-02-09 Tom Tromey <tom@tromey.com>
4961
4962 * auto-load.c (execute_script_contents): Use std::string.
4963
4964 2018-02-09 Joel Brobecker <brobecker@adacore.com>
4965
4966 * NEWS <Changes in GDB 8.1>: Clarify that "rbreak" is a new
4967 Python function, rather than a new command.
4968
4969 2018-02-08 Tom Tromey <tom@tromey.com>
4970
4971 * solib.c (solib_find_1): Use std::string.
4972 (solib_bfd_fopen): Use unique_xmalloc_ptr.
4973
4974 2018-02-08 Tom Tromey <tom@tromey.com>
4975
4976 * build-id.c (build_id_to_debug_bfd): Use unique_xmalloc_ptr.
4977
4978 2018-02-08 Tom Tromey <tom@tromey.com>
4979
4980 * source.c (find_source_lines): Use gdb::def_vector.
4981
4982 2018-02-08 Tom Tromey <tom@tromey.com>
4983
4984 * macrocmd.c (struct temporary_macro_definition): New.
4985 (macro_define_command): Use temporary_macro_definition. Remove
4986 cleanups.
4987 (free_macro_definition_ptr): Remove.
4988
4989 2018-02-08 Tom Tromey <tom@tromey.com>
4990
4991 * macroexp.c (maybe_expand): Use std::string.
4992
4993 2018-02-08 Tom Tromey <tom@tromey.com>
4994
4995 * macroexp.c (struct macro_buffer): Add initializers for some
4996 members.
4997 (init_buffer, init_shared_buffer, free_buffer)
4998 (free_buffer_return_text): Remove.
4999 (macro_buffer): New constructors.
5000 (~macro_buffer): New destructor.
5001 (macro_buffer::set_shared): New method.
5002 (macro_buffer::resize_buffer, macro_buffer::appendc)
5003 (macro_buffer::appendmem): Now methods, not free functions.
5004 (set_token, append_tokens_without_splicing, stringify)
5005 (macro_stringify): Update.
5006 (gather_arguments): Change return type. Remove argc_p argument,
5007 add args_ptr argument. Use std::vector.
5008 (substitute_args): Remove argc argument. Accept std::vector.
5009 (expand): Update. Use std::vector.
5010 (scan, macro_expand, macro_expand_next): Update.
5011
5012 2018-02-08 Tom Tromey <tom@tromey.com>
5013
5014 * symtab.c (default_collect_symbol_completion_matches_break_on):
5015 Use unique_xmalloc_ptr.
5016 * macroscope.h: (sal_macro_scope, user_macro_scope)
5017 (default_macro_scope): Return unique_xmalloc_ptr.
5018 * macroscope.c (sal_macro_scope, user_macro_scope)
5019 (default_macro_scope): Return unique_xmalloc_ptr.
5020 * macroexp.h (macro_expand, macro_expand_once): Return
5021 unique_xmalloc_ptr.
5022 * macroexp.c (macro_expand, macro_expand_once): Return
5023 unique_xmalloc_ptr.
5024 * macrocmd.c (macro_expand_command, macro_expand_once_command)
5025 (info_macro_command, info_macros_command): Use
5026 unique_xmalloc_ptr.
5027 * compile/compile-c-support.c (write_macro_definitions): Use
5028 unique_xmalloc_ptr.
5029 * c-exp.y (c_parse): Use unique_xmalloc_ptr.
5030
5031 2018-02-07 Simon Marchi <simon.marchi@ericsson.com>
5032
5033 * value.c (value_static_field): Assign field type instead of
5034 containing type when returning an optimized out value.
5035
5036 2018-02-06 Yao Qi <yao.qi@linaro.org>
5037
5038 * ft32-tdep.c (ft32_read_pc): Remove.
5039 (ft32_write_pc): Remove.
5040 (ft32_gdbarch_init): Update.
5041 * m32r-tdep.c (m32r_read_pc): Remove.
5042 (m32r_gdbarch_init): Update.
5043 * mep-tdep.c (mep_read_pc): Remove.
5044 (mep_gdbarch_init): Update.
5045 * microblaze-tdep.c (microblaze_write_pc): Remove.
5046 (microblaze_gdbarch_init): Update.
5047 * mn10300-tdep.c (mn10300_read_pc): Remove.
5048 (mn10300_write_pc): Remove.
5049 (mn10300_gdbarch_init): Update.
5050 * moxie-tdep.c (moxie_read_pc): Remove.
5051 (moxie_write_pc): Remove.
5052 (moxie_gdbarch_init): Update.
5053
5054 2018-02-06 Yao Qi <yao.qi@linaro.org>
5055
5056 * expprint.c (print_subexp_standard): Handle
5057 OP_F77_UNDETERMINED_ARGLIST.
5058 (dump_subexp_body_standard): Likewise.
5059
5060 2018-02-05 Alan Hayward <alan.hayward@arm.com>
5061
5062 * target-descriptions.c (tdesc_element_visitor) Add empty
5063 implementations.
5064 (tdesc_type): Move make_gdb_type from here.
5065 (tdesc_type_builtin): Likewise.
5066 (tdesc_type_vector): Likewise.
5067 (tdesc_type_with_fields): Move make_gdb_type_ functions from here.
5068 (make_gdb_type_struct): Move from tdesc_type_with_fields.
5069 (make_gdb_type_union): Likewise.
5070 (make_gdb_type_flags): Likewise.
5071 (make_gdb_type_enum): Likewise.
5072 (make_gdb_type): New function.
5073 (tdesc_register_type): Use static make_gdb_type.
5074
5075 2018-02-05 Ruslan Kabatsayev <b7.10110111@gmail.com>
5076
5077 * infcmd.c (default_print_one_register_info): Align natural-format
5078 column values consistently one under another.
5079 (pad_to_column): New function.
5080
5081 2018-02-05 Joel Brobecker <brobecker@adacore.com>
5082
5083 * dwarf2read.c (dwarf2_physname): Move commment.
5084
5085 2018-02-01 Leszek Swirski <leszeks@google.com>
5086
5087 * varobj.c (varobj_formatted_print_options): Allow recursive
5088 pretty printing if pretty printing is enabled.
5089
5090 2018-02-01 Leszek Swirski <leszeks@google.com>
5091
5092 * c-exp.y (lex_one_token, classify_name, yylex): Don't classify
5093 names after a structop as a filename.
5094
5095 2018-02-01 Yao Qi <yao.qi@linaro.org>
5096
5097 * arm-tdep.c (arm_record_data_proc_misc_ld_str): Rewrite it.
5098 (arm_record_coproc_data_proc): Likewise.
5099
5100 2018-02-01 Yao Qi <yao.qi@linaro.org>
5101
5102 * arm-tdep.c (arm_record_extension_space): Change ret to signed.
5103
5104 2018-01-31 Nikola Prica <nikola.prica@rt-rk.com>
5105
5106 * rs6000-tdep.c (skip_prologue): Remove shifting for lr_reg and
5107 assign shifted lr_reg to fdata->lr_register when lr_reg is set.
5108
5109 2018-01-31 Pedro Alves <palves@redhat.com>
5110
5111 * darwin-nat.c (darwin_interrupt): Remove ptid_t parameter.
5112 * inflow.c (child_terminal_save_inferior): Wrap reference to
5113 tcgetpgrp in HAVE_TERMIOS_H.
5114 (child_interrupt, child_pass_ctrlc): Wrap references to signal in
5115 _WIN32.
5116 * remote-sim.c (gdbsim_interrupt): Remove ptid_t parameter and
5117 always iterate over all inferiors.
5118 (gdbsim_cntrl_c): Adjust.
5119 * windows-nat.c (windows_interrupt): Remove 'ptid_t' parameter.
5120
5121 2018-01-31 Joel Brobecker <brobecker@adacore.com>
5122
5123 * gdbtypes.c (lookup_array_range_type): Make sure the array's
5124 index type is objfile-owned if the element type is as well.
5125
5126 2018-01-31 Joel Brobecker <brobecker@adacore.com>
5127
5128 GDB 8.1 released.
5129
5130 2018-01-30 Philipp Rudo <prudo@linux.vnet.ibm.com>
5131
5132 * s390-linux-tdep.c: Remove includes "features/s390-linux32.c" and
5133 "features/s390x-linux64.c".
5134 (_initialize_s390_linux_tdep): Remove initialization of tdescs
5135 s390_linux32 and s390x_linux64.
5136 (s390_linux_init_abi_31, s390_linux_init_abi_64): Don't set
5137 default tdesc.
5138 * s390-tdep.c: Include "features/s390-linux32.c" and
5139 "features/s390x-linux64.c".
5140 (s390_tdesc_valid): Add check for tdesc_has_registers.
5141 (s390_gdbarch_init): Make sure there is always a valid tdesc.
5142 (_initialize_s390_tdep): Initialize tdesc_s390_linux32 and
5143 tdesc_s390x_linux64.
5144 * s390-linux-tdep.h: Move export of tdesc_s390_linux32 and
5145 tdesc_s390x_linux64 to...
5146 * s390-tdep.h: ...here.
5147
5148 2018-01-30 Pedro Alves <palves@redhat.com>
5149
5150 PR gdb/13211
5151 * config.in, configure: Regenerate.
5152 * configure.ac: Check for getpgid.
5153 * go32-nat.c (go32_pass_ctrlc): New.
5154 (go32_target): Install it.
5155 * inf-child.c (inf_child_target): Install
5156 child_terminal_save_inferior, child_pass_ctrlc and
5157 child_interrupt.
5158 * inf-ptrace.c (inf_ptrace_interrupt): Delete.
5159 (inf_ptrace_target): No longer install it.
5160 * infcmd.c (interrupt_target_1): Adjust.
5161 * inferior.h (child_terminal_save_inferior, child_pass_ctrlc)
5162 (child_interrupt): Declare.
5163 (inferior::terminal_state): New.
5164 * inflow.c (struct terminal_info): Update comments.
5165 (inferior_process_group): Delete.
5166 (terminal_is_ours): Delete.
5167 (gdb_tty_state): New.
5168 (child_terminal_init): Adjust.
5169 (is_gdb_terminal, sharing_input_terminal_1)
5170 (sharing_input_terminal): New functions.
5171 (child_terminal_inferior): Adjust. Use sharing_input_terminal.
5172 Set the process's actual process group in the foreground if
5173 possible. Handle is_ours_for_output/is_ours distinction. Don't
5174 mark terminal as the inferior's if not sharing GDB's terminal.
5175 Don't check attach_flag.
5176 (child_terminal_ours_for_output, child_terminal_ours): Adjust to
5177 pass down a target_terminal_state.
5178 (child_terminal_save_inferior): New, factored out from ...
5179 (child_terminal_ours_1): ... this. Handle
5180 target_terminal_state::is_ours_for_output.
5181 (child_interrupt, child_pass_ctrlc): New.
5182 (inflow_inferior_exit): Clear the inferior's terminal_state.
5183 (copy_terminal_info): Copy the inferior's terminal state.
5184 (_initialize_inflow): Remove reference to terminal_is_ours.
5185 * inflow.h (inferior_process_group): Delete.
5186 * nto-procfs.c (nto_handle_sigint, procfs_interrupt): Adjust.
5187 * procfs.c (procfs_target): Don't install procfs_interrupt.
5188 (procfs_interrupt): Delete.
5189 * remote.c (remote_serial_quit_handler): Adjust.
5190 (remote_interrupt): Remove ptid parameter. Adjust.
5191 * target-delegates.c: Regenerate.
5192 * target.c: Include "terminal.h".
5193 (target_terminal::terminal_state): Rename to ...
5194 (target_terminal::m_terminal_state): ... this.
5195 (target_terminal::init): Adjust.
5196 (target_terminal::inferior): Adjust to per-inferior
5197 terminal_state.
5198 (target_terminal::restore_inferior, target_terminal_is_ours_kind): New.
5199 (target_terminal::ours, target_terminal::ours_for_output): Use
5200 target_terminal_is_ours_kind.
5201 (target_interrupt): Remove ptid parameter. Adjust.
5202 (default_target_pass_ctrlc): Adjust.
5203 * target.h (target_ops::to_terminal_save_inferior): New field.
5204 (target_ops::to_interrupt): Remove ptid_t parameter.
5205 (target_interrupt): Remove ptid_t parameter. Update comment.
5206 (target_pass_ctrlc): Update comment.
5207 * target/target.h (target_terminal_state): New scoped enum,
5208 factored out of ...
5209 (target_terminal::terminal_state): ... here.
5210 (target_terminal::inferior): Update comments.
5211 (target_terminal::restore_inferior): New.
5212 (target_terminal::is_inferior, target_terminal::is_ours)
5213 (target_terminal::is_ours_for_output): Adjust.
5214 (target_terminal::scoped_restore_terminal_state): Adjust to
5215 rename, and call restore_inferior() instead of inferior().
5216 (target_terminal::scoped_restore_terminal_state::m_state): Change
5217 type.
5218 (target_terminal::terminal_state): Rename to ...
5219 (target_terminal::m_terminal_state): ... this and change type.
5220
5221 2018-01-30 Pedro Alves <palves@redhat.com>
5222
5223 * linux-nat.c (wait_for_signal): New function.
5224 (wait_lwp, linux_nat_wait_1): Use it instead of calling sigsuspend
5225 directly.
5226 (async_terminal_is_ours)
5227 (linux_nat_terminal_inferior, linux_nat_terminal_ours): Delete.
5228 (linux_nat_add_target): Don't override
5229 to_terminal_inferior/to_terminal_ours.
5230
5231 2018-01-29 Sergio Durigan Junior <sergiodj@redhat.com>
5232
5233 * remote.c (remote_follow_fork): Don't call "detach_inferior".
5234
5235 2018-01-28 Simon Marchi <simon.marchi@ericsson.com>
5236
5237 * dwarf2read.c (free_dwo_files): Add forward-declaration.
5238 (dwarf2_per_objfile::~dwarf2_per_objfile): Move content from
5239 dwarf2_per_objfile_free here.
5240 (dwarf2_per_objfile_free): Remove.
5241 (_initialize_dwarf2_read): Don't register
5242 dwarf2_per_objfile_free as a registry cleanup.
5243
5244 2018-01-27 Eli Zaretskii <eliz@gnu.org>
5245
5246 Avoid compilation errors in MinGW native builds
5247
5248 The error is triggered by including python-internal.h, and the
5249 error message is:
5250
5251 In file included from d:\usr\lib\gcc\mingw32\6.3.0\include\c++\math.h:36:0,
5252 from build-gnulib/import/math.h:27,
5253 from d:/usr/Python26/include/pyport.h:235,
5254 from d:/usr/Python26/include/Python.h:58,
5255 from python/python-internal.h:94,
5256 from python/py-arch.c:24:
5257 d:\usr\lib\gcc\mingw32\6.3.0\include\c++\cmath:1157:11: error: '::hypot' has not been declared
5258 using ::hypot;
5259 ^~~~~
5260
5261 This happens because Python headers define 'hypot' to expand t
5262 '_hypot' in the Windows builds.
5263 * python/python-internal.h (_hypot) [__MINGW32__]: Define back to
5264 'hypoth'. This avoids a compilation error.
5265
5266 2018-01-26 Alan Hayward <alan.hayward@arm.com>
5267
5268 * MAINTAINERS (Write After Approval): Fix ordering.
5269
5270 2018-01-26 Alan Hayward <alan.hayward@arm.com>
5271
5272 * MAINTAINERS (Write After Approval): Add Alan Hayward.
5273
5274 2018-01-26 Alan Modra <amodra@gmail.com>
5275
5276 * ppc-linux-tdep.c (powerpc32_plt_stub): Make const.
5277 (powerpc32_plt_stub_so_1): Rename from powerpc32_plt_stub_so.
5278 Remove nop. Make const. Comment.
5279 (powerpc32_plt_stub_so_2): New.
5280 (POWERPC32_PLT_CHECK_LEN): Rename from POWERPC32_PLT_STUB_LEN.
5281 Correct count. Update uses.
5282 (ppc_skip_trampoline_code): Match powerpc32_plt_stub_so_2 too.
5283 Move common code reading PLT entry word. Correct
5284 powerpc32_plt_stub PLT address calculation.
5285 * ppc64-tdep.c (ppc64_standard_linkage1): Make const.
5286 (ppc64_standard_linkage2, ppc64_standard_linkage3): Likewise.
5287 (ppc64_standard_linkage4, ppc64_standard_linkage5): Likewise.
5288 (ppc64_standard_linkage6, ppc64_standard_linkage7): Likewise.
5289 (ppc64_standard_linkage8): Likewise.
5290 * rs6000-tdep.c (ppc_insns_match_pattern): Make pattern const.
5291 Correct insns description.
5292 * ppc-tdep.h (ppc_insns_match_pattern): Update prototype.
5293
5294 2018-01-24 Pedro Alves <palves@redhat.com>
5295
5296 GCC PR libstdc++/83906
5297 * gdbtypes.c (operator==(const dynamic_prop &,
5298 const dynamic_prop &)): New.
5299 (operator==(const range_bounds &, const range_bounds &)): New.
5300 (check_types_equal): Use them instead of memcmp.
5301 * gdbtypes.h (operator==(const dynamic_prop &,
5302 const dynamic_prop &)): Declare.
5303 (operator!=(const dynamic_prop &, const dynamic_prop &)): Declare.
5304 (operator==(const range_bounds &, const range_bounds &)): Declare.
5305 (operator!=(const range_bounds &, const range_bounds &)): Declare.
5306
5307 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
5308
5309 * s390-linux-tdep.c (s390_record_address_mask)
5310 (s390_record_calc_disp_common, s390_record_calc_disp)
5311 (s390_record_calc_disp_vsce, s390_record_calc_rl, s390_popcnt)
5312 (s390_record_gpr_g, s390_record_gpr_h, s390_record_vr)
5313 (s390_process_record): Move to s390-tdep.c.
5314 (s390_linux_init_abi_any): Adjust.
5315 * s390-tdep.c (s390_record_address_mask)
5316 (s390_record_calc_disp_common, s390_record_calc_disp)
5317 (s390_record_calc_disp_vsce, s390_record_calc_rl, s390_popcnt)
5318 (s390_record_gpr_g, s390_record_gpr_h, s390_record_vr)
5319 (s390_process_record): Moved from s390-linux-tdep.c
5320 (s390_gdbarch_init): Adjust.
5321
5322 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
5323
5324 * s390-linux-nat.c (s390-tdep.h): New include.
5325 * Makefile.in (ALL_TARGET_OBS): Add s390-tdep.o.
5326 (HFILES_NO_SRCDIR): Add s390-tdep.h.
5327 (ALLDEPFILES): Add s390-tdep.c.
5328 * configure.tgt (s390*-*-linux*): Add s390-tdep.o.
5329 * s390-linux-tdep.h (HWCAP_S390_*, S390_*_REGNUM): Move to...
5330 * s390-tdep.h: ...this. New file.
5331 * s390-linux-tdep.c (s390-tdep.h): New include.
5332 (_initialize_s390_tdep): Rename to...
5333 (_initialize_s390_linux_tdep): ...this and adjust.
5334 (s390_abi_kind, s390_vector_abi_kind, gdbarch_tdep)
5335 (enum named opcodes, S390_NUM_GPRS, S390_NUM_FPRS): Move to
5336 s390-tdep.h.
5337 (s390_break_insn, s390_breakpoint, s390_readinstruction, is_ri)
5338 (is_ril, is_rr, is_rre, is_rs, is_rsy, is_rx, is_rxy)
5339 (s390_is_partial_instruction, s390_software_single_step)
5340 (is_non_branch_ril, s390_displaced_step_copy_insn)
5341 (s390_displaced_step_fixup, s390_displaced_step_hw_singlestep)
5342 (s390_prologue_data, s390_addr, s390_store, s390_load)
5343 (s390_check_for_saved, s390_analyze_prologue, s390_skip_prologue)
5344 (s390_register_call_saved, s390_guess_tracepoint_registers)
5345 (s390_register_name, s390_dwarf_regmap, s390_dwarf_reg_to_regnum)
5346 (regnum_is_gpr_full, regnum_is_vxr_full, s390_value_from_register)
5347 (s390_pseudo_register_name, s390_pseudo_register_type)
5348 (s390_pseudo_register_read, s390_pseudo_register_write)
5349 (s390_pseudo_register_reggroup_p, s390_ax_pseudo_register_collect)
5350 (s390_ax_pseudo_register_push_stack, s390_gen_return_address)
5351 (s390_addr_bits_remove, s390_address_class_type_flags)
5352 (s390_address_class_type_flags_to_name)
5353 (s390_address_class_name_to_type_flags, s390_effective_inner_type)
5354 (s390_function_arg_float, s390_function_arg_vector)
5355 (is_power_of_two, s390_function_arg_integer, s390_arg_state)
5356 (s390_handle_arg, s390_push_dummy_call, s390_dummy_id)
5357 (s390_frame_align, s390_register_return_value, s390_return_value)
5358 (s390_stack_frame_destroyed_p, s390_unwind_pc, s390_unwind_sp)
5359 (s390_unwind_pseudo_register, s390_adjust_frame_regnum)
5360 (s390_dwarf2_prev_register, s390_dwarf2_frame_init_reg)
5361 (s390_trad_frame_prev_register, s390_unwind_cache)
5362 (s390_prologue_frame_unwind_cache)
5363 (s390_backchain_frame_unwind_cache, s390_frame_unwind_cache)
5364 (s390_frame_this_id, s390_frame_prev_register, s390_frame_unwind)
5365 (s390_stub_unwind_cache, s390_stub_frame_unwind_cache)
5366 (s390_stub_frame_this_id, s390_stub_frame_prev_register)
5367 (s390_stub_frame_sniffer, s390_stub_frame_unwind)
5368 (s390_frame_base_address, s390_local_base_address)
5369 (s390_frame_base, s390_gcc_target_options)
5370 (s390_gnu_triplet_regexp, s390_stap_is_single_operand)
5371 (s390_validate_reg_range, s390_tdesc_valid)
5372 (s390_gdbarch_tdep_alloc, s390_gdbarch_init): Move to...
5373 * s390-tdep.c: ...this. New file.
5374
5375 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
5376
5377 * s390-linux-tdep.c (gdbarch_tdep.s390_syscall_record): New hook.
5378 (s390_process_record, s390_gdbarch_tdep_alloc)
5379 (s390_linux_init_abi_any): Use/set new hook.
5380
5381 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
5382
5383 * s390-linux-tdep.c (osabi.h): New include.
5384 (s390_linux_init_abi_31, s390_linux_init_abi_64)
5385 (s390_linux_init_abi_any): New functions.
5386 (s390_gdbarch_init, _initialize_s390_tdep): Adjust.
5387
5388 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
5389
5390 * s390-linux-tdep.c (s390_gdbarch_init): Use gdb_assert for
5391 tdesc_has_registers check
5392
5393 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
5394
5395 * s390-linux-tdep.c (s390_tdesc_valid): New function.
5396 (s390_validate_reg_range): New macro.
5397 (s390_gdbarch_init): Adjust.
5398
5399 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
5400
5401 * s390-linux-tdep.c (gdbarch_tdep) <tdesc>: New field.
5402 (s390_gdbarch_tdep_alloc): Adjust.
5403 (s390_gdbarch_init): Adjust.
5404
5405 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
5406
5407 * s390-linux-tdep.c (gdbarch_tdep) <have_linux_v1, have_linux_v2>
5408 <have_tdb>: Change type to bool.
5409 (s390_gdbarch_tdep_alloc): Adjust.
5410 (s390_gdbarch_init): Adjust.
5411
5412 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
5413
5414 * s390-linux-tdep (s390_abi_kind) <ABI_NONE>: New default field.
5415 (gdbarch_tdep) <have_upper, have_vx>: New fields.
5416 (s390_gdbarch_tdep_alloc): New function.
5417 (s390_gdbarch_init): Allocate tdep at start and use its fields
5418 instead of separate variables.
5419
5420 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
5421
5422 * s390-linux-tdep.c (s390_gdbarch_init): Remove duplicate checks
5423 when looking for cached gdbarch and add comment for remaining.
5424
5425 2018-01-22 Pedro Alves <palves@redhat.com>
5426 Sergio Durigan Junior <sergiodj@redhat.com>
5427
5428 * typeprint.c (whatis_exp): Initialize "val" in the "whatis type"
5429 case.
5430
5431 2018-01-22 Maciej W. Rozycki <macro@mips.com>
5432
5433 * MAINTAINERS: Update my company e-mail address.
5434
5435 2018-01-22 Yao Qi <yao.qi@linaro.org>
5436
5437 * regcache.c (cooked_write_test): New function.
5438 (_initialize_regcache): Register the test.
5439
5440 2018-01-22 Yao Qi <yao.qi@linaro.org>
5441
5442 * ia64-tdep.c (ia64_pseudo_register_read): Call
5443 regcache->cooked_read instead of regcache_cooked_read_unsigned.
5444 * m32c-tdep.c (m32c_cat_read): Likewise.
5445 (m32c_r3r2r1r0_read): Likewise.
5446 * m68hc11-tdep.c (m68hc11_pseudo_register_read): Likewise.
5447 * xtensa-tdep.c (xtensa_register_read_masked): Likewise.
5448
5449 2018-01-22 Yao Qi <yao.qi@linaro.org>
5450
5451 * aarch64-tdep.c (aarch64_pseudo_read_value): Call regcache
5452 method raw_read instead of regcache_raw_read.
5453 * amd64-tdep.c (amd64_pseudo_register_read_value): Likewise.
5454 * arm-tdep.c (arm_neon_quad_read): Likewise.
5455 * avr-tdep.c (avr_pseudo_register_read): Likewise.
5456 * bfin-tdep.c (bfin_pseudo_register_read): Likewise.
5457 * frv-tdep.c (frv_pseudo_register_read): Likewise.
5458 * h8300-tdep.c (h8300_pseudo_register_read): Likewise.
5459 * i386-tdep.c (i386_mmx_regnum_to_fp_regnum): Likewise.
5460 (i386_pseudo_register_read_into_value): Likewise.
5461 * mep-tdep.c (mep_pseudo_cr32_read): Likewise.
5462 * msp430-tdep.c (msp430_pseudo_register_read): Likewise.
5463 * nds32-tdep.c (nds32_pseudo_register_read): Likewise.
5464 * rl78-tdep.c (rl78_pseudo_register_read): Likewise.
5465 * s390-linux-tdep.c (s390_pseudo_register_read): Likewise.
5466 * sparc-tdep.c (sparc32_pseudo_register_read): Likewise.
5467 * sparc64-tdep.c (sparc64_pseudo_register_read): Likewise.
5468 * spu-tdep.c (spu_pseudo_register_read_spu): Likewise.
5469 * xtensa-tdep.c (xtensa_pseudo_register_read): Likewise.
5470
5471 2018-01-22 Yao Qi <yao.qi@linaro.org>
5472
5473 * Makefile.in (ALL_TARGET_OBS): Remove mt-tdep.o.
5474 * configure.tgt: Remove target mt.
5475 * mt-tdep.c: Remove.
5476 * regcache.c (cooked_read_test): Remove the check for mt.
5477
5478 2018-01-22 Yao Qi <yao.qi@linaro.org>
5479
5480 * jit.c (jit_frame_prev_register): Call regcache::cooked_read
5481 instead of gdbarch_pseudo_register_read_value.
5482
5483 2018-01-22 Joel Brobecker <brobecker@adacore.com>
5484
5485 * dwarf2read.c (need_gnat_info): Return nonzero if the cu's
5486 language is Ada.
5487
5488 2018-01-22 Joel Brobecker <brobecker@adacore.com>
5489
5490 * linespec.c (create_sals_line_offset): Remove code that preserved
5491 the symtab_and_line's line number.
5492
5493 2018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
5494
5495 * varobj.c (varobj_create): Don't set valid_block when creating a
5496 floating varobj.
5497
5498 2018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
5499
5500 * varobj.c (varobj_create): Remove out of date comment.
5501
5502 2018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
5503
5504 PR mi/20395
5505 * ada-exp.y (write_var_from_sym): Pass extra parameter when
5506 updating innermost block.
5507 * parse.c (innermost_block_tracker::update): Take extra type
5508 parameter, and check types match before updating innermost block.
5509 (write_dollar_variable): Update innermost block for registers.
5510 * parser-defs.h (enum innermost_block_tracker_type): New enum.
5511 (innermost_block_tracker::innermost_block_tracker): Initialise
5512 m_types member.
5513 (innermost_block_tracker::reset): Take type parameter.
5514 (innermost_block_tracker::update): Take type parameter, and pass
5515 type through as needed.
5516 (innermost_block_tracker::m_types): New member.
5517 * varobj.c (varobj_create): Pass type when reseting innermost
5518 block.
5519
5520 2018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
5521
5522 * ada-exp.y (write_var_from_sym): Switch to innermost_block API.
5523 * ada-lang.c (resolve_subexp): Likewise.
5524 * breakpoint.c (set_breakpoint_condition) Likewise.
5525 (watch_command_1) Likewise.
5526 * c-exp.y (variable): Likewise.
5527 * d-exp.y (PrimaryExpression): Likewise.
5528 * f-exp.y (variable): Likewise.
5529 * go-exp.y (variable): Likewise.
5530 * m2-exp.y (variable): Likewise.
5531 * objfiles.c (objfile::~objfile): Likewise.
5532 * p-exp.y (variable): Likewise.
5533 * parse.c (innermost_block): Change type.
5534 * parser-defs.h (class innermost_block_tracker): New.
5535 (innermost_block): Change to innermost_block_tracker.
5536 * printcmd.c (display_command): Switch to innermost_block API.
5537 (do_one_display): Likewise.
5538 * rust-exp.y (do_one_display): Likewise.
5539 * symfile.c (clear_symtab_users): Likewise.
5540 * varobj.c (varobj_create): Switch to innermost_block API, replace
5541 use of innermost_block with block stored on varobj object.
5542
5543 2018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
5544
5545 * expression.h (innermost_block): Remove declaration.
5546 * varobj.c: Add 'parser-defs.h' include.
5547
5548 2018-01-19 Tom Tromey <tom@tromey.com>
5549
5550 * rust-lang.c (rust_lookup_symbol_nonlocal): Look up qualified
5551 symbols in the static and global blocks.
5552
5553 2018-01-19 James Clarke <jrtc27@jrtc27.com>
5554
5555 * nat/linux-ptrace.c: Remove unnecessary reinclusion of
5556 gdb_ptrace.h, and move including gdb_wait.h ...
5557 * nat/linux-ptrace.h: ... to here.
5558
5559 2018-01-19 Simon Marchi <simon.marchi@ericsson.com>
5560
5561 * inf-ptrace.c (inf_ptrace_detach): Adjust call to
5562 inf_ptrace_detach_success.
5563 (inf_ptrace_detach_success): Add inferior parameter, use it
5564 instead of inferior_ptid, pass it to detach_inferior.
5565 * inf-ptrace.h (inf_ptrace_detach_success): Add inferior
5566 parameter.
5567 * inferior.c (detach_inferior): Add overload that takes an
5568 inferior object.
5569 * inferior.h (detach_inferior): Likewise.
5570 * linux-nat.c (linux_nat_detach): Use the inf parameter, don't
5571 use inferior_ptid, adjust call to inf_ptrace_detach_success.
5572 * linux-thread-db.c (thread_db_detach): Use inf parameter.
5573
5574 2018-01-19 Simon Marchi <simon.marchi@ericsson.com>
5575
5576 * target.h (struct target_ops) <to_detach>: Add inferior
5577 parameter.
5578 (target_detach): Likewise.
5579 * target.c (dispose_inferior): Pass inferior down.
5580 (target_detach): Pass inferior down. Assert that it is equal to
5581 the current inferior.
5582 * aix-thread.c (aix_thread_detach): Pass inferior down.
5583 * corefile.c (core_file_command): Pass current_inferior() down.
5584 * corelow.c (core_detach): Add inferior parameter.
5585 * darwin-nat.c (darwin_detach): Likewise.
5586 * gnu-nat.c (gnu_detach): Likewise.
5587 * inf-ptrace.c (inf_ptrace_detach): Likewise.
5588 * infcmd.c (detach_command): Pass current_inferior() down to
5589 target_detach.
5590 * infrun.c (follow_fork_inferior): Pass parent_inf to
5591 target_detach.
5592 (handle_vfork_child_exec_or_exit): Pass inf->vfork_parent to
5593 target_detach.
5594 * linux-nat.c (linux_nat_detach): Add inferior parameter.
5595 * linux-thread-db.c (thread_db_detach): Likewise.
5596 * nto-procfs.c (procfs_detach): Likewise.
5597 * procfs.c (procfs_detach): Likewise.
5598 * record.c (record_detach): Likewise.
5599 * record.h (struct inferior): Forward-declare.
5600 (record_detach): Add inferior parameter.
5601 * remote-sim.c (gdbsim_detach): Likewise.
5602 * remote.c (remote_detach_1): Likewise.
5603 (remote_detach): Likewise.
5604 (extended_remote_detach): Likewise.
5605 * sol-thread.c (sol_thread_detach): Likewise.
5606 * target-debug.h (target_debug_print_inferior_p): New macro.
5607 * target-delegates.c: Re-generate.
5608 * top.c (kill_or_detach): Pass inferior down to target_detach.
5609 * windows-nat.c (windows_detach): Add inferior parameter.
5610
5611 2018-01-19 Simon Marchi <simon.marchi@ericsson.com>
5612
5613 * target.h (struct target_ops) <to_detach>: Remove args
5614 parameter.
5615 (target_detach): Likewise.
5616 * target.c (dispose_inferior): Adjust.
5617 (target_detach): Remove args parameter, adjust.
5618 * aix-thread.c (aix_thread_detach): Adjust.
5619 * corefile.c (core_file_command): Adjust.
5620 * corelow.c (core_detach): Adjust.
5621 * darwin-nat.c (darwin_detach): Adjust.
5622 * gnu-nat.c (gnu_detach): Adjust.
5623 * inf-ptrace.c (inf_ptrace_detach): Adjust.
5624 * infcmd.c (detach_command): Adjust
5625 * infrun.c (follow_fork_inferior): Adjust.
5626 (handle_vfork_child_exec_or_exit): Adjust.
5627 * linux-fork.c (linux_fork_detach): Remove args parameter.
5628 * linux-fork.h (linux_fork_detach): Likewise.
5629 * linux-nat.c (linux_nat_detach): Likewise, and adjust.
5630 * linux-thread-db.c (thread_db_detach): Likewise.
5631 * nto-procfs.c (procfs_detach): Likewise.
5632 * procfs.c (procfs_detach): Likewise.
5633 (do_detach): Remove signo parameter.
5634 * record.c (record_detach): Remove args parameter.
5635 * record.h (record_detach): Likewise.
5636 * remote-sim.c (gdbsim_detach): Likewise.
5637 * remote.c (remote_detach_1): Likewise.
5638 (remote_detach): Likewise.
5639 (extended_remote_detach): Likewise.
5640 * sol-thread.c (sol_thread_detach): Likewise.
5641 * target-delegates.c: Re-generate.
5642 * top.c (struct qt_args) <args>: Remove field.
5643 (kill_or_detach): Don't pass args.
5644 (quit_force): Don't set args.
5645 * windows-nat.c (windows_detach): Remove args parameter.
5646
5647 2018-01-19 Yao Qi <yao.qi@linaro.org>
5648
5649 * arm-linux-tdep.c (arm_linux_gcc_target_options): New function.
5650 (arm_linux_init_abi): Install it.
5651
5652 2018-01-19 Yao Qi <yao.qi@linaro.org>
5653
5654 * osabi.c (gdb_osabi_names): Extend the regexp for
5655 arm-linux-gnueabihf.
5656
5657 2018-01-18 Yao Qi <yao.qi@linaro.org>
5658
5659 * dwarf2read.c (abbrev_table) <abbrevs>: Rename it to
5660 m_abbrevs.
5661 (abbrev_table::add_abbrev): Update.
5662 (abbrev_table::lookup_abbrev): Update.
5663
5664 2018-01-18 Yao Qi <yao.qi@linaro.org>
5665
5666 * ppc-linux-tdep.c (ppu2spu_prev_register): Call cooked_read.
5667
5668 2018-01-17 Sergio Durigan Junior <sergiodj@redhat.com>
5669
5670 * compile/compile.c (compile_to_object): Convert "triplet_rx"
5671 to "std::string".
5672
5673 2018-01-17 Tom Tromey <tom@tromey.com>
5674
5675 * dwarf2read.c (symbolp): Remove typedef. Don't instantiate VEC.
5676
5677 2018-01-17 Tom Tromey <tom@tromey.com>
5678
5679 * gdbtypes.h (add_dyn_prop): Remove objfile parameter.
5680 * gdbtypes.c (add_dyn_prop): Remove objfile parameter.
5681 (create_array_type_with_stride): Update.
5682 * dwarf2read.c (set_die_type): Update.
5683
5684 2018-01-17 Tom Tromey <tom@tromey.com>
5685
5686 * dwarf2read.c (delayed_method_info): Remove typedef.
5687 (dwarf2_cu::method_info): Now a std::vector.
5688 (add_to_method_list): Update.
5689 (free_delayed_list): Remove.
5690 (compute_delayed_physnames): Update.
5691 (process_full_comp_unit, process_full_type_unit): Clear the method
5692 list. Remove cleanups.
5693 (psymtab_include_file_name): Add name_holder parameter. Use
5694 unique_xmalloc_ptr.
5695 (dwarf_decode_lines): Update.
5696
5697 2018-01-17 Tom Tromey <tom@tromey.com>
5698 Simon Marchi <simon.marchi@ericsson.com>
5699
5700 * dwarf2read.c (struct dwarf2_cu): Add constructor, destructor.
5701 (dwarf2_per_objfile::free_cached_comp_units)
5702 (init_tu_and_read_dwo_dies, init_cutu_and_read_dies)
5703 (init_cutu_and_read_dies_no_follow): Update.
5704 (dwarf2_cu::dwarf2_cu): Rename from init_one_comp_unit.
5705 (dwarf2_cu::~dwarf2_cu): New.
5706 (free_heap_comp_unit, free_stack_comp_unit): Remove.
5707 (age_cached_comp_units, free_one_cached_comp_unit): Update.
5708
5709 2018-01-17 Tom Tromey <tom@tromey.com>
5710 Simon Marchi <simon.marchi@ericsson.com>
5711
5712 * dwarf2read.c (struct dwarf2_cu) <abbrev_table>: Remove.
5713 (struct die_reader_specs) <abbrev_table>: New member.
5714 (struct abbrev_table): Add constructor.
5715 <alloc_abbrev, add_abbrev, lookup_abbrev>: Declare.
5716 <abbrev_obstack>: Now an auto_obstack.
5717 (abbrev_table_up): New typedef.
5718 (init_cu_die_reader): Add abbrev_table parameter.
5719 (read_cutu_die_from_dwo): Remove abbrev_table_provided parameter.
5720 Add result_dwo_abbrev_table.
5721 (init_tu_and_read_dwo_dies, init_cutu_and_read_dies)
5722 (init_cutu_and_read_dies_no_follow, build_type_psymtabs_1):
5723 Update.
5724 (peek_die_abbrev): Take die_reader_specs, not dwarf_cu as
5725 parameter.
5726 (skip_children): Update.
5727 (abbrev_table::alloc_abbrev): Rename from
5728 abbrev_table_alloc_abbrev.
5729 (abbrev_table::add_abbrev): Rename from abbrev_table_add_abbrev.
5730 (abbrev_table::lookup_abbrev): Rename from
5731 abbrev_table_lookup_abbrev.
5732 (abbrev_table_read_table): Return abbrev_table_up.
5733 (abbrev_table_free, abbrev_table_free_cleanup)
5734 (dwarf2_read_abbrevs, dwarf2_free_abbrev_table): Remove.
5735 (load_partial_dies): Update.
5736
5737 2018-01-17 Tom Tromey <tom@tromey.com>
5738
5739 * dwarf2read.c (dwarf2_compute_name): Update comment.
5740 (read_func_scope, read_variable): Update.
5741 (new_symbol): Remove.
5742 (new_symbol_full): Rename to new_symbol.
5743
5744 2018-01-17 Mike Gulick <mgulick@mathworks.com>
5745
5746 PR gdb/16577
5747 * gdb_bfd.c (gdb_bfd_map_section): If unable to read object file, issue
5748 a warning instead of throwing an error, set section size to 0 and return
5749 NULL.
5750 * gdb_bfd.h (gdb_bfd_map_section): Update description.
5751
5752 2018-01-17 Simon Marchi <simon.marchi@ericsson.com>
5753
5754 * nat/linux-ptrace.h (linux_ptrace_attach_fail_reason): Return
5755 std::string.
5756 (linux_ptrace_attach_fail_reason_string): Likewise.
5757 * nat/linux-ptrace.c (linux_ptrace_attach_fail_reason):
5758 Likewise.
5759 (linux_ptrace_attach_fail_reason_string): Likewise.
5760 * linux-nat.c (attach_proc_task_lwp_callback): Adjust.
5761
5762 2018-01-17 Simon Marchi <simon.marchi@ericsson.com>
5763
5764 * linux-nat.c (linux_nat_attach): Remove xstrdup.
5765
5766 2018-01-17 Eldar Abusalimov <eldar.abusalimov@jetbrains.com>
5767
5768 PR gdb/21559
5769 * configure.ac: Include <sys/types.h> prior to <sys/user.h> when
5770 checking for fs_base/gs_base fields in struct user_regs_struct.
5771 * configure: Regenerate.
5772
5773 2018-01-17 Yao Qi <yao.qi@linaro.org>
5774
5775 * aarch64-linux-tdep.c (aarch64_linux_gcc_target_options): New
5776 function.
5777 (aarch64_linux_init_abi): Install it to gdbarch hook
5778 gcc_target_options.
5779
5780 2018-01-15 Pedro Alves <palves@redhat.com>
5781
5782 * common/signals-state-save-restore.c
5783 (save_original_signals_state): Fix typos.
5784
5785 2017-01-12 Tom Tromey <tom@tromey.com>
5786 Sergio Durigan Junior <sergiodj@redhat.com>
5787
5788 * Makefile.in (install-only): Install gdb-add-index.
5789
5790 2018-01-12 John Baldwin <jhb@FreeBSD.org>
5791
5792 * fbsd-tdep.c (KVE_PROTECTION): Correct value.
5793
5794 2018-01-12 Andreas Arnez <arnez@linux.vnet.ibm.com>
5795
5796 * infrun.c (keep_going_pass_signal): Clear step-over info when
5797 insert_breakpoints fails.
5798
5799 2018-01-11 Pedro Alves <palves@redhat.com>
5800
5801 PR gdb/22583
5802 * infrun.c (resume): Rename to ...
5803 (resume_1): ... this.
5804 (resume): Reimplement as wrapper around resume_1.
5805
5806 2018-01-11 Pedro Alves <palves@redhat.com>
5807
5808 PR remote/22597
5809 * remote.c (remote_parse_stop_reply): Default to the last-set
5810 general thread instead of to 'magic_null_ptid'.
5811
5812 2018-01-10 Pedro Alves <palves@redhat.com>
5813
5814 * language.h (language_get_symbol_name_matcher): Rename ...
5815 (get_symbol_name_matcher): ... this.
5816 * language.c (language_get_symbol_name_matcher): Ditto.
5817 * dictionary.c, linespec.c, minsyms.c, psymtab.c, symtab.c: All
5818 callers adjusted.
5819
5820 2018-01-10 Pedro Alves <palves@redhat.com>
5821
5822 PR gdb/22670
5823 * dwarf2read.c
5824 (gdb_index_symbol_name_matcher::gdb_index_symbol_name_matcher):
5825 Adjust to use language_get_symbol_name_matcher instead of
5826 language_defn::la_get_symbol_name_matcher.
5827 * language.c (language_get_symbol_name_matcher): If in Ada mode
5828 and the lookup name is a verbatim match, return Ada's matcher.
5829 * language.h (language_get_symbol_name_matcher): Adjust comment.
5830 (ada_lookup_name_info::verbatim_p):: New method.
5831
5832 2018-01-10 Pedro Alves <palves@redhat.com>
5833
5834 PR gdb/22670
5835 * ada-lang.c (ada_collect_symbol_completion_matches): If the
5836 minsym's language is language_auto or language_cplus, pass down
5837 language_ada instead.
5838 * symtab.c (compare_symbol_name): Don't frob symbol language here.
5839
5840 2018-01-10 Pedro Alves <palves@redhat.com>
5841
5842 PR gdb/22670
5843 * minsyms.c (linkage_name_str): New function.
5844 (iterate_over_minimal_symbols): Use it.
5845
5846 2018-01-09 John Baldwin <jhb@FreeBSD.org>
5847
5848 * NEWS: Document that 'info proc' now works on FreeBSD.
5849
5850 2018-01-09 John Baldwin <jhb@FreeBSD.org>
5851
5852 * configure.ac: Check for kinfo_getfile in libutil.
5853 * configure: Regenerate.
5854 * config.in: Regenerate.
5855 * fbsd-nat.c: Include "fbsd-tdep.h".
5856 (fbsd_fetch_cmdline): New.
5857 (fbsd_fetch_kinfo_proc): Move earlier and change to return a bool
5858 rather than calling error.
5859 (fbsd_info_proc): New.
5860 (fbsd_thread_name): Report error if fbsd_fetch_kinfo_proc fails.
5861 (fbsd_wait): Report warning if fbsd_fetch_kinfo_proc fails.
5862 (fbsd_nat_add_target): Set "to_info_proc" to "fbsd_info_proc".
5863
5864 2018-01-09 John Baldwin <jhb@FreeBSD.org>
5865
5866 * fbsd-nat.c (struct free_deleter): Remove.
5867 (fbsd_find_memory_regions): Use gdb::unique_xmalloc_ptr<>.
5868
5869 2018-01-09 John Baldwin <jhb@FreeBSD.org>
5870
5871 * fbsd-nat.c (fbsd_pid_to_exec_file) [KERN_PROC_PATHNAME]: Return
5872 NULL for an empty pathname.
5873
5874 2018-01-09 John Baldwin <jhb@FreeBSD.org>
5875
5876 * fbsd-tdep.c (KVE_STRUCTSIZE, KVE_START, KVE_END, KVE_OFFSET)
5877 (KVE_FLAGS, KVE_PROTECTION, KVE_PATH, KINFO_VME_PROT_READ)
5878 (KINFO_VME_PROT_WRITE, KINFO_VME_PROT_EXEC, KINFO_VME_FLAG_COW)
5879 (KINFO_VME_FLAG_NEEDS_COPY, KINFO_VME_FLAG_NOCOREDUMP)
5880 (KINFO_VME_FLAG_SUPER, KINFO_VME_FLAG_GROWS_UP)
5881 (KINFO_VME_FLAG_GROWS_DOWN, KF_STRUCTSIZE, KF_TYPE, KF_FD)
5882 (KF_PATH, KINFO_FILE_TYPE_VNODE, KINFO_FILE_FD_TYPE_CWD)
5883 (KINFO_FILE_FD_TYPE_TEXT, SIG_WORDS, struct kinfo_proc_layout)
5884 (kinfo_proc_layout_32, kinfo_proc_layout_i386)
5885 (kinfo_proc_layout_64, fbsd_vm_map_entry_flags)
5886 (fbsd_core_info_proc_mappings, fbsd_core_vnode_path)
5887 (fbsd_core_fetch_timeval, fbsd_print_sigset)
5888 (fbsd_core_info_proc_status, fbsd_core_info_proc): New.
5889 (fbsd_init_abi): Install gdbarch "core_info_proc" method.
5890 * fbsd-tdep.h (fbsd_vm_map_entry_flags): New.
5891
5892 2018-01-08 Samuel Thibault <samuel.thibault@ens-lyon.org>
5893
5894 * gdb/gnu-nat.c: Include <elf.h> and <link.h>.
5895 (gnu_xfer_auxv): New function.
5896 (gnu_xfer_partial): Call gnu_xfer_auxv when `object' is
5897 TARGET_OBJECT_AUXV.
5898
5899 2018-01-08 Yao Qi <yao.qi@linaro.org>
5900 Simon Marchi <simon.marchi@ericsson.com>
5901
5902 * Makefile.in (COMMON_SFILES): Remove selftest-arch.c and
5903 common/selftest.c.
5904 (COMMON_OBS): Remove selftest.o.
5905 * configure.ac: Append selftest-arch.c and common/selftest.c to
5906 CONFIG_SRCS. Append selftest-arch.o and selftest.o to COMMON_OBS.
5907 * configure: Re-generated.
5908 * maint.c (maintenance_selftest): Wrap selftests::run_tests with
5909 GDB_SELF_TEST.
5910 (maintenance_info_selftests): Likewise.
5911
5912 2018-01-08 Xavier Roirand <roirand@adacore.com>
5913
5914 * ada-valprint.c (val_print_packed_array_elements): Use
5915 proper number of elements when printing an array indexed
5916 by an enumeration type.
5917
5918 2018-01-07 Simon Marchi <simon.marchi@polymtl.ca>
5919
5920 * dwarf2read.c (struct dwarf2_cu) <dwarf2_per_objfile>: Remove.
5921 (dw2_get_file_names_reader): Adjust.
5922 (lookup_dwo_signatured_type): Adjust.
5923 (lookup_dwp_signatured_type): Adjust.
5924 (lookup_signatured_type): Adjust.
5925 (create_type_unit_group): Adjust.
5926 (get_type_unit_group): Adjust.
5927 (process_psymtab_comp_unit_reader): Adjust.
5928 (build_type_psymtabs_reader): Adjust.
5929 (scan_partial_symbols): Adjust.
5930 (add_partial_symbol): Adjust.
5931 (add_partial_subprogram): Adjust.
5932 (peek_die_abbrev): Adjust.
5933 (fixup_go_packaging): Adjust.
5934 (process_imported_unit_die): Adjust.
5935 (dwarf2_compute_name): Adjust.
5936 (dwarf2_physname): Adjust.
5937 (read_import_statement): Adjust.
5938 (handle_DW_AT_stmt_list): Adjust.
5939 (read_file_scope): Adjust.
5940 (read_func_scope): Adjust.
5941 (read_lexical_block_scope): Adjust.
5942 (read_call_site_scope): Adjust.
5943 (read_variable): Adjust.
5944 (dwarf2_rnglists_process): Adjust.
5945 (dwarf2_ranges_process): Adjust.
5946 (dwarf2_ranges_read): Adjust.
5947 (dwarf2_get_pc_bounds): Adjust.
5948 (dwarf2_record_block_ranges): Adjust.
5949 (dwarf2_add_field): Adjust.
5950 (dwarf2_add_member_fn): Adjust.
5951 (read_structure_type): Adjust.
5952 (process_structure_scope): Adjust.
5953 (read_enumeration_type): Adjust.
5954 (read_array_type): Adjust.
5955 (mark_common_block_symbol_computed): Adjust.
5956 (read_common_block): Adjust.
5957 (read_namespace_type): Adjust.
5958 (read_namespace): Adjust.
5959 (read_module_type): Adjust.
5960 (read_tag_pointer_type): Adjust.
5961 (read_tag_ptr_to_member_type): Adjust.
5962 (read_tag_string_type): Adjust.
5963 (read_subroutine_type): Adjust.
5964 (read_typedef): Adjust.
5965 (read_base_type): Adjust.
5966 (attr_to_dynamic_prop): Adjust.
5967 (read_subrange_type): Adjust.
5968 (read_unspecified_type): Adjust.
5969 (dwarf2_read_abbrevs): Adjust.
5970 (load_partial_dies): Adjust.
5971 (read_partial_die): Adjust.
5972 (find_partial_die): Adjust.
5973 (guess_partial_die_structure_name): Adjust.
5974 (fixup_partial_die): Adjust.
5975 (read_attribute_value): Adjust.
5976 (read_addr_index): Adjust.
5977 (read_addr_index_from_leb128): Adjust.
5978 (read_str_index): Adjust.
5979 (dwarf2_string_attr): Adjust.
5980 (get_debug_line_section): Adjust.
5981 (dwarf_decode_line_header): Adjust.
5982 (lnp_state_machine::check_line_address): Adjust.
5983 (dwarf_decode_lines_1): Adjust.
5984 (dwarf_decode_lines): Adjust.
5985 (dwarf2_start_symtab): Adjust.
5986 (var_decode_location): Adjust.
5987 (new_symbol_full): Adjust.
5988 (dwarf2_const_value_data): Adjust.
5989 (dwarf2_const_value_attr): Adjust.
5990 (dwarf2_const_value): Adjust.
5991 (die_type): Adjust.
5992 (die_containing_type): Adjust.
5993 (build_error_marker_type): Adjust.
5994 (lookup_die_type): Adjust.
5995 (guess_full_die_structure_name): Adjust.
5996 (anonymous_struct_prefix): Adjust.
5997 (determine_prefix): Adjust.
5998 (dwarf2_name): Adjust.
5999 (follow_die_ref_or_sig): Adjust.
6000 (follow_die_offset): Adjust.
6001 (follow_die_ref): Adjust.
6002 (follow_die_sig_1): Adjust.
6003 (follow_die_sig): Adjust.
6004 (get_signatured_type): Adjust.
6005 (get_DW_AT_signature_type): Adjust.
6006 (decode_locdesc): Adjust.
6007 (dwarf_decode_macros): Adjust.
6008 (cu_debug_loc_section): Adjust.
6009 (fill_in_loclist_baton): Adjust.
6010 (dwarf2_symbol_mark_computed): Adjust.
6011 (init_one_comp_unit): Don't assign
6012 dwarf2_cu::dwarf2_per_objfile.
6013 (set_die_type): Adjust.
6014
6015 2018-01-07 Simon Marchi <simon.marchi@ericsson.com>
6016
6017 * dwarf2read.c (struct mapped_debug_names): Add constructor.
6018 <dwarf2_per_objfile>: New field.
6019 (dwarf2_per_objfile): Remove global.
6020 (get_dwarf2_per_objfile): New function.
6021 (set_dwarf2_per_objfile): New function.
6022 (dwarf2_build_psymtabs_hard): Change objfile parameter to
6023 dwarf2_per_objfile.
6024 (abbrev_table_read_table): Add dwarf2_per_objfile parameter.
6025 (read_abbrev_offset): Likewise.
6026 (read_indirect_string): Likewise.
6027 (read_indirect_line_string): Likewise.
6028 (read_indirect_string_at_offset): Likewise.
6029 (read_indirect_string_from_dwz): Likewise.
6030 (dwarf2_find_containing_comp_unit): Change objfile parameter to
6031 dwarf2_per_objfile.
6032 (age_cached_comp_units): Add dwarf2_per_objfile parameter.
6033 (create_all_comp_units): Change objfile parameter to
6034 dwarf2_per_objfile.
6035 (create_all_type_units): Likewise.
6036 (process_queue): Add dwarf2_per_objfile parameter.
6037 (read_and_check_comp_unit_head): Likewise.
6038 (lookup_dwo_unit_in_dwp): Likewise.
6039 (get_dwp_file): Likewise.
6040 (process_cu_includes): Likewise.
6041 (struct free_dwo_file_cleanup_data): New struct.
6042 (dwarf2_has_info): Use get_dwarf2_per_objfile and
6043 set_dwarf2_per_objfile.
6044 (dwarf2_get_dwz_file): Add dwarf2_per_objfile parameter.
6045 (dw2_do_instantiate_symtab): Get dwarf2_per_objfile from
6046 context, adjust calls.
6047 (dw2_instantiate_symtab): Likewise.
6048 (dw2_get_cutu): Add dwarf2_per_objfile parameter.
6049 (dw2_get_cu): Likewise.
6050 (create_cu_from_index_list): Change objfile parameter to
6051 dwarf2_per_objfile.
6052 (create_cus_from_index_list): Get dwarf2_per_objfile from
6053 context, adjust calls.
6054 (create_cus_from_index): Likewise.
6055 (create_signatured_type_table_from_index): Change objfile
6056 parameter to dwarf2_per_objfile.
6057 (create_signatured_type_table_from_debug_names): Change objfile
6058 parameter to dwarf2_per_objfile.
6059 (create_addrmap_from_index): Likewise.
6060 (create_addrmap_from_aranges): Likewise.
6061 (dwarf2_read_index): Use get_dwarf2_per_objfile, adjust calls.
6062 (dw2_setup): Remove.
6063 (dw2_get_file_names_reader): Get dwarf2_per_objfile from
6064 context.
6065 (dw2_find_last_source_symtab): Get dwarf2_per_objfile using
6066 get_dwarf2_per_objfile.
6067 (dw2_forget_cached_source_info): Likewise.
6068 (dw2_map_symtabs_matching_filename): Likewise.
6069 (struct dw2_symtab_iterator) <index>: Remove.
6070 <dwarf2_per_objfile>: New field.
6071 (dw2_symtab_iter_init): Replace index parameter with
6072 dwarf2_per_objfile.
6073 (dw2_symtab_iter_next): Use dwarf2_per_objfile from iter.
6074 (dw2_lookup_symbol): Use get_dwarf2_per_objfile and adjust.
6075 (dw2_print_stats): Likewise.
6076 (dw2_dump): Likewise.
6077 (dw2_expand_symtabs_for_function): Likewise.
6078 (dw2_expand_all_symtabs): Likewise.
6079 (dw2_expand_symtabs_with_fullname): Likewise.
6080 (dw2_expand_marked_cus): Replace index and objfile parameters
6081 with dwarf2_per_objfile.
6082 (dw_expand_symtabs_matching_file_matcher): Add
6083 dwarf2_per_objfile parameter and adjust calls.
6084 (dw2_expand_symtabs_matching): Use get_dwarf2_per_objfile and
6085 adjust calls.
6086 (dw2_find_pc_sect_compunit_symtab): Don't call dw2_setup.
6087 (dw2_map_symbol_filenames): Use get_dwarf2_per_objfile and
6088 adjust calls.
6089 (create_cus_from_debug_names_list): Replace objfile parameter
6090 with dwarf2_per_objfile and adjust calls.
6091 (create_cus_from_debug_names): Likewise.
6092 (dwarf2_read_debug_names): Likewise.
6093 (mapped_debug_names::namei_to_name): Adjust call.
6094 (dw2_debug_names_iterator::next): Likewise.
6095 (dw2_debug_names_iterator::find_vec_in_debug_names): Likewise.
6096 (dw2_debug_names_lookup_symbol): Use get_dwarf2_per_objfile.
6097 (dw2_debug_names_dump): Likewise.
6098 (dw2_debug_names_expand_symtabs_for_function): Likewise.
6099 (dw2_debug_names_expand_symtabs_matching): Likewise.
6100 (dwarf2_initialize_objfile): Likewise.
6101 (dwarf2_build_psymtabs): Likewise.
6102 (get_abbrev_section_for_cu): Get dwarf2_per_objfile from
6103 this_cu.
6104 (error_check_comp_unit_head): Add dwarf2_per_objfile parameter.
6105 (read_and_check_comp_unit_head): Likewise.
6106 (read_abbrev_offset): Likewise.
6107 (create_debug_type_hash_table): Likewise.
6108 (create_debug_types_hash_table): Likewise.
6109 (create_all_type_units): Replace objfile parameter with
6110 dwarf2_per_objfile.
6111 (add_type_unit): Add dwarf2_per_objfile parameter.
6112 (fill_in_sig_entry_from_dwo_entry): Replace objfile parameter
6113 with dwarf2_per_objfile.
6114 (lookup_dwo_signatured_type): Get dwarf2_per_objfile from cu.
6115 (lookup_dwp_signatured_type): Likewise.
6116 (lookup_signatured_type): Likewise.
6117 (read_cutu_die_from_dwo): Likewise.
6118 (init_tu_and_read_dwo_dies): Likewise.
6119 (init_cutu_and_read_dies): Likewise.
6120 (init_cutu_and_read_dies_no_follow): Likewise.
6121 (allocate_type_unit_groups_table): Add objfile parameter.
6122 (create_type_unit_group): Use dwarf2_per_objfile from cu.
6123 (get_type_unit_group): Likewise.
6124 (process_psymtab_comp_unit): Update call.
6125 (build_type_psymtabs_reader): Use dwarf2_per_objfile from cu.
6126 (build_type_psymtabs_1): Add dwarf2_per_objfile parameter.
6127 (print_tu_stats): Likewise.
6128 (build_type_psymtab_dependencies): Use dwarf2_per_objfile passed
6129 in void* parameter.
6130 (build_type_psymtabs): Change objfile parameter to
6131 dwarf2_per_objfile.
6132 (process_skeletonless_type_unit): Use dwarf2_per_objfile
6133 passed in void* parameter.
6134 (process_skeletonless_type_units): Change objfile parameter to
6135 dwarf2_per_objfile.
6136 (set_partial_user): Likewise.
6137 (dwarf2_build_psymtabs_hard): Likewise.
6138 (read_comp_units_from_section): Likewise.
6139 (create_all_comp_units): Likewise.
6140 (scan_partial_symbols): Update calls.
6141 (add_partial_symbol): Likewise.
6142 (dwarf2_read_symtab): Use get_dwarf2_per_objfile.
6143 (maybe_queue_comp_unit): Use dwarf2_read_symtab from cu.
6144 (process_queue): Add dwarf2_per_objfile parameter.
6145 (get_compunit_symtab): Use dwarf2_per_objfile from cu.
6146 (compute_compunit_symtab_includes): Likewise.
6147 (process_cu_includes): Add dwarf2_per_objfile parameter.
6148 (process_full_comp_unit): Use dwarf2_per_objfile from cu.
6149 (process_full_type_unit): Likewise.
6150 (process_imported_unit_die): Update call.
6151 (handle_DW_AT_stmt_list): Use dwarf2_per_objfile from cu.
6152 (read_file_scope): Likewise.
6153 (allocate_dwo_file_hash_table): Add objfile parameter.
6154 (lookup_dwo_file_slot): Add dwarf2_per_objfile parameter.
6155 (create_cus_hash_table): Likewise.
6156 (create_dwp_hash_table): Likewise.
6157 (create_dwo_unit_in_dwp_v1): Likewise.
6158 (create_dwp_v2_section): Likewise.
6159 (create_dwo_unit_in_dwp_v2): Likewise.
6160 (lookup_dwo_unit_in_dwp): Likewise.
6161 (try_open_dwop_file): Likewise.
6162 (open_dwo_file): Likewise. Use dwarf2_per_objfile from cu.
6163 (open_and_init_dwo_file): Use dwarf2_per_objfile from cu, update
6164 cleanup to include a reference to dwarf2_per_objfile.
6165 (open_dwp_file): Add dwarf2_per_objfile parameter.
6166 (open_and_init_dwp_file): Likewise.
6167 (get_dwp_file): Likewise.
6168 (lookup_dwo_cutu): Use dwarf2_per_objfile from cu.
6169 (queue_and_load_all_dwo_tus): Update call.
6170 (free_dwo_file_cleanup): Use dwarf2_per_objfile from cleanup
6171 data.
6172 (dwarf2_rnglists_process): Use dwarf2_per_objfile from cu.
6173 (dwarf2_ranges_process): Likewise.
6174 (dwarf2_get_pc_bounds): Likewise.
6175 (mark_common_block_symbol_computed): Likewise.
6176 (abbrev_table_read_table): Add dwarf2_per_objfile parameter.
6177 (dwarf2_read_abbrevs): Update call.
6178 (read_partial_die): Use dwarf2_per_objfile from cu.
6179 (find_partial_die): Likewise.
6180 (fixup_partial_die): Likewise.
6181 (read_attribute_value): Likewise.
6182 (read_indirect_string_at_offset_from): Add objfile parameter.
6183 (read_indirect_string_at_offset): Add dwarf2_per_objfile
6184 parameter.
6185 (read_indirect_string_from_dwz): Add objfile parameter.
6186 (read_indirect_string): Add objfile parameter.
6187 (read_addr_index_1): Add dwarf2_per_objfile parameter.
6188 (read_addr_index): Use dwarf2_per_objfile from cu.
6189 (dwarf2_read_addr_index): Use dwarf2_per_objfile from cu, don't
6190 call dw2_setup.
6191 (read_str_index): Use dwarf2_per_objfile from cu.
6192 (get_debug_line_section): Likewise.
6193 (read_formatted_entries): Add dwarf2_per_objfile parameter.
6194 (dwarf_decode_line_header): Use dwarf2_per_objfile from cu.
6195 (new_symbol_full): Use dwarf2_per_objfile from cu.
6196 (build_error_marker_type): Likewise.
6197 (lookup_die_type): Likewise.
6198 (determine_prefix): Likewise.
6199 (follow_die_offset): Likewise.
6200 (dwarf2_fetch_die_loc_sect_off): Use get_dwarf2_per_objfile.
6201 (dwarf2_fetch_constant_bytes): Don't call dw2_setup.
6202 (dwarf2_fetch_die_type_sect_off): Likewise.
6203 (dwarf2_get_die_type): Likewise.
6204 (follow_die_sig_1): Use dwarf2_per_objfile from cu.
6205 (get_signatured_type): Likewise.
6206 (get_DW_AT_signature_type): Likewise.
6207 (dwarf_decode_macro_bytes): Add dwarf2_per_objfile parameter.
6208 (dwarf_decode_macros): Use dwarf2_per_objfile from cu.
6209 (cu_debug_loc_section): Likewise.
6210 (fill_in_loclist_baton): Likewise.
6211 (dwarf2_symbol_mark_computed): Likewise.
6212 (dwarf2_find_containing_comp_unit): Change objfile parameter to
6213 dwarf2_per_objfile.
6214 (free_cached_comp_units): Use dwarf2_per_objfile passed in void*
6215 parameter.
6216 (age_cached_comp_units): Add dwarf2_per_objfile parameter.
6217 (free_one_cached_comp_unit): Use dwarf2_per_objfile from cu.
6218 (dwarf2_free_objfile): Use get_dwarf2_per_objfile.
6219 (set_die_type): Use dwarf2_free_objfile from cu.
6220 (get_die_type_at_offset): Likewise.
6221 (dwarf2_per_objfile_free): Don't assign global variable.
6222 (debug_names) <constructor>: Add dwarf2_per_objfile
6223 parameter, update m_debugstrlookup construction.
6224 (debug_names::debug_str_lookup): Add dwarf2_per_objfile
6225 parameter.
6226 <m_dwarf2_per_objfile>: New field.
6227 <lookup>: Use m_dwarf2_per_objfile.
6228 (check_dwarf64_offsets): Add dwarf2_per_objfile parameter.
6229 (psyms_seen_size): Likewise.
6230 (write_gdbindex): Replace objfile parameter with
6231 dwarf2_per_objfile.
6232 (write_debug_names): Likewise.
6233 (write_psymtabs_to_index): Likewise.
6234 (save_gdb_index_command): Use get_dwarf2_per_objfile, update
6235 calls.
6236
6237 2018-01-07 Simon Marchi <simon.marchi@ericsson.com>
6238
6239 * dwarf2read.c (struct dwarf2_cu) <objfile>: Remove.
6240 <dwarf2_per_objfile>: New field.
6241 (struct dwarf2_per_cu_data) <objfile>: Remove.
6242 <dwarf2_per_objfile>: New field.
6243 (create_cu_from_index_list): Assign dwarf2_per_objfile instead
6244 of objfile.
6245 (create_signatured_type_table_from_index): Likewise.
6246 (create_debug_type_hash_table): Likewise.
6247 (fill_in_sig_entry_from_dwo_entry): Likewise.
6248 (lookup_dwo_unit): Access objfile through dwarf2_per_objfile.
6249 (create_type_unit_group): Assign dwarf2_per_objfile instead of
6250 objfile.
6251 (create_partial_symtab): Access objfile through
6252 dwarf2_per_objfile.
6253 (process_psymtab_comp_unit_reader): Likewise.
6254 (read_comp_units_from_section): Likewise.
6255 (scan_partial_symbols): Likewise.
6256 (add_partial_symbol): Likewise.
6257 (add_partial_subprogram): Likewise.
6258 (peek_die_abbrev): Likewise.
6259 (fixup_go_packaging): Likewise.
6260 (process_full_comp_unit): Likewise.
6261 (process_full_type_unit): Likewise.
6262 (process_imported_unit_die): Likewise.
6263 (dwarf2_compute_name): Likewise.
6264 (dwarf2_physname): Likewise.
6265 (read_import_statement): Likewise.
6266 (create_cus_hash_table): Assign dwarf2_physname instead of
6267 objfile.
6268 (read_func_scope): Access objfile through dwarf2_per_objfile.
6269 (read_lexical_block_scope): Likewise.
6270 (read_call_site_scope): Likewise.
6271 (read_variable): Likewise.
6272 (dwarf2_rnglists_process): Likewise.
6273 (dwarf2_ranges_process): Likewise.
6274 (dwarf2_ranges_read): Likewise.
6275 (dwarf2_record_block_ranges): Likewise.
6276 (dwarf2_add_field): Likewise.
6277 (dwarf2_add_member_fn): Likewise.
6278 (read_structure_type): Likewise.
6279 (process_structure_scope): Likewise.
6280 (read_enumeration_type): Likewise.
6281 (read_array_type): Likewise.
6282 (read_common_block): Likewise.
6283 (read_namespace_type): Likewise.
6284 (read_namespace): Likewise.
6285 (read_module_type): Likewise.
6286 (read_tag_pointer_type): Likewise.
6287 (read_tag_ptr_to_member_type): Likewise.
6288 (read_tag_string_type): Likewise.
6289 (read_subroutine_type): Likewise.
6290 (read_typedef): Likewise.
6291 (read_base_type): Likewise.
6292 (attr_to_dynamic_prop): Likewise.
6293 (read_subrange_type): Likewise.
6294 (read_unspecified_type): Likewise.
6295 (load_partial_dies): Likewise.
6296 (read_partial_die): Likewise.
6297 (find_partial_die): Likewise.
6298 (guess_partial_die_structure_name): Likewise.
6299 (fixup_partial_die): Likewise.
6300 (read_attribute_value): Likewise.
6301 (read_addr_index_from_leb128): Likewise.
6302 (dwarf2_read_addr_index): Likewise.
6303 (dwarf2_string_attr): Likewise.
6304 (lnp_state_machine::check_line_address): Likewise.
6305 (dwarf_decode_lines_1): Likewise.
6306 (dwarf_decode_lines): Likewise.
6307 (dwarf2_start_symtab): Likewise.
6308 (var_decode_location): Likewise.
6309 (new_symbol_full): Likewise.
6310 (dwarf2_const_value_data): Likewise.
6311 (dwarf2_const_value_attr): Likewise.
6312 (dwarf2_const_value): Likewise.
6313 (die_type): Likewise.
6314 (die_containing_type): Likewise.
6315 (lookup_die_type): Likewise.
6316 (guess_full_die_structure_name): Likewise.
6317 (anonymous_struct_prefix): Likewise.
6318 (dwarf2_name): Likewise.
6319 (follow_die_ref_or_sig): Likewise.
6320 (follow_die_offset): Likewise.
6321 (follow_die_ref): Likewise.
6322 (dwarf2_fetch_die_loc_sect_off): Likewise.
6323 (dwarf2_fetch_constant_bytes): Likewise.
6324 (dwarf2_fetch_die_type_sect_off): Likewise.
6325 (dwarf2_get_die_type): Likewise.
6326 (follow_die_sig): Likewise.
6327 (decode_locdesc): Likewise.
6328 (dwarf2_per_cu_objfile): Likewise.
6329 (dwarf2_per_cu_text_offset): Likewise.
6330 (init_one_comp_unit): Assign dwarf2_per_objfile instead of
6331 objfile.
6332 (set_die_type): Access objfile through
6333 dwarf2_per_objfile.
6334
6335 2018-01-07 Simon Marchi <simon.marchi@ericsson.com>
6336
6337 * valprint.c (converted_character_d): Remove typedef.
6338 (DEF_VEC_O (converted_character_d)): Remove.
6339 (count_next_character): Use std::vector.
6340 (print_converted_chars_to_obstack): Likewise.
6341 (generic_printstr): Likewise.
6342
6343 2018-01-07 Simon Marchi <simon.marchi@polymtl.ca>
6344
6345 * xml-support.h (struct gdb_xml_value): Add constructor.
6346 <value>: Change type to unique_xmalloc_ptr.
6347 (gdb_xml_value_s): Remove typedef.
6348 (DEF_VEC_O (gdb_xml_value_s)): Remove.
6349 (gdb_xml_element_start_handler): Change parameter type to
6350 std::vector.
6351 (xml_find_attribute): Likewise.
6352 * xml-support.c (xml_find_attribute): Change parameter type to
6353 std::vector and adjust.
6354 (gdb_xml_values_cleanup): Remove.
6355 (gdb_xml_parser::start_element): Adjust to std::vector.
6356 (xinclude_start_include): Change paraeter type to std::vector
6357 and adjust.
6358 * btrace.c (check_xml_btrace_version): Likewise.
6359 (parse_xml_btrace_block): Likewise.
6360 (parse_xml_btrace_pt_config_cpu): Likewise.
6361 (parse_xml_btrace_pt): Likewise.
6362 (parse_xml_btrace_conf_bts): Likewise.
6363 (parse_xml_btrace_conf_pt): Likewise.
6364 * memory-map.c (memory_map_start_memory): Likewise.
6365 (memory_map_start_property): Likewise.
6366 * osdata.c (osdata_start_osdata): Likewise.
6367 (osdata_start_item): Likewise.
6368 (osdata_start_column): Likewise.
6369 * remote.c (start_thread): Likewise.
6370 * solib-aix.c (library_list_start_library): Likewise.
6371 (library_list_start_list): Likewise.
6372 * solib-svr4.c (library_list_start_library): Likewise.
6373 (svr4_library_list_start_list): Likewise.
6374 * solib-target.c (library_list_start_segment): Likewise.
6375 (library_list_start_section): Likewise.
6376 (library_list_start_library): Likewise.
6377 (library_list_start_list): Likewise.
6378 * tracepoint.c (traceframe_info_start_memory): Likewise.
6379 (traceframe_info_start_tvar): Likewise.
6380 * xml-syscall.c (syscall_start_syscall): Likewise.
6381 * xml-tdesc.c (tdesc_start_target): Likewise.
6382 (tdesc_start_feature): Likewise.
6383 (tdesc_start_reg): Likewise.
6384 (tdesc_start_union): Likewise.
6385 (tdesc_start_struct): Likewise.
6386 (tdesc_start_flags): Likewise.
6387 (tdesc_start_enum): Likewise.
6388 (tdesc_start_field): Likewise.
6389 (tdesc_start_enum_value): Likewise.
6390 (tdesc_start_vector): Likewise.
6391
6392 2018-01-07 Simon Marchi <simon.marchi@polymtl.ca>
6393
6394 * extension.h (struct xmethod_worker) <clone>: Remove.
6395 * python/py-xmethods.c (struct python_xmethod_worker) <clone>:
6396 Remove.
6397 (python_xmethod_worker::clone): Remove.
6398 * valops.c (find_overload_match): Use std::move instead of
6399 clone.
6400
6401 2018-01-07 Simon Marchi <simon.marchi@polymtl.ca>
6402
6403 * extension-priv.h (enum ext_lang_rc): Remove, move to extension.h.
6404 (struct extension_language_ops) <clone_xmethod_worker_data>: Remove.
6405 <free_xmethod_worker_data>: Remove.
6406 <get_matching_xmethod_workers>: Chance VEC to std::vector.
6407 <get_xmethod_arg_types>: Remove.
6408 <get_xmethod_result_type>: Remove.
6409 <invoke_xmethod>: Remove.
6410 * extension.c (new_xmethod_worker): Remove.
6411 (clone_xmethod_worker): Remove.
6412 (get_matching_xmethod_workers): Return void, pass std::vector by
6413 pointer.
6414 (get_xmethod_arg_types): Rename to...
6415 (xmethod_worker::get_arg_types): ... this, and adjust.
6416 (get_xmethod_result_type): Rename to...
6417 (xmethod_worker::get_result_type): ... this, and adjust.
6418 (invoke_xmethod): Remove.
6419 (free_xmethod_worker): Remove.
6420 (free_xmethod_worker_vec): Remove.
6421 * extension.h (enum ext_lang_rc): Move here from
6422 extension-priv.h.
6423 (struct xmethod_worker): Add constructor and destructor.
6424 <data>: Remove.
6425 <value>: Remove.
6426 <invoke, clone, do_get_result_type, do_get_arg_types>: New
6427 virtual pure methods.
6428 <get_arg_types, get_result_type>: New methods.
6429 (xmethod_worker_ptr): Remove typedef.
6430 (DEF_VEC_P (xmethod_worker_ptr)): Remove.
6431 (xmethod_worker_vec): Remove typedef.
6432 (xmethod_worker_up): New typedef.
6433 (invoke_xmethod): Remove.
6434 (clone_xmethod_worker): Remove.
6435 (free_xmethod_worker): Remove.
6436 (free_xmethod_worker_vec): Remove.
6437 (get_xmethod_arg_types): Remove.
6438 (get_xmethod_result_type): Remove.
6439 * valops.c (find_method_list): Use std::vector, don't use
6440 intermediate vector.
6441 (value_find_oload_method_list): Use std::vector.
6442 (find_overload_match): Use std::vector.
6443 (find_oload_champ): Use std::vector.
6444 * value.c (value_free): Use operator delete.
6445 (value_of_xmethod): Rename to...
6446 (value_from_xmethod): ... this. Don't assign
6447 xmethod_worker::value, take rvalue-reference.
6448 (result_type_of_xmethod): Adjust.
6449 (call_xmethod): Adjust.
6450 * value.h: Include extension.h.
6451 (struct xmethod_worker): Don't forward-declare.
6452 (value_of_xmethod): Rename to...
6453 (value_from_xmethod): ... this, take rvalue-reference.
6454 * python/py-xmethods.c (struct gdbpy_worker_data): Rename to...
6455 (struct python_xmethod_worker): ... this, add constructor and
6456 destructor.
6457 <invoke, clone, do_get_arg_types, do_get_result_type>: Implement.
6458 (gdbpy_free_xmethod_worker_data): Rename to...
6459 (python_xmethod_worker::~python_xmethod_worker): ... this and
6460 adjust.
6461 (gdbpy_clone_xmethod_worker_data): Rename to...
6462 (python_xmethod_worker::clone): ... this and adjust.
6463 (gdbpy_get_matching_xmethod_workers): Use std::vector, don't use
6464 temporary vector.
6465 (gdbpy_get_xmethod_arg_types): Rename to...
6466 (python_xmethod_worker::do_get_arg_types): ... this and adjust.
6467 (gdbpy_get_xmethod_result_type): Rename to...
6468 (python_xmethod_worker::do_get_result_type): ... this and
6469 adjust.
6470 (gdbpy_invoke_xmethod): Rename to...
6471 (python_xmethod_worker::invoke): ... this and adjust.
6472 (new_python_xmethod_worker): Rename to...
6473 (python_xmethod_worker::python_xmethod_worker): ... this and
6474 adjust.
6475 * python/python-internal.h (gdbpy_clone_xmethod_worker_data):
6476 Remove.
6477 (gdbpy_free_xmethod_worker_data): Remove.
6478 (gdbpy_get_matching_xmethod_workers): Use std::vector.
6479 (gdbpy_get_xmethod_arg_types): Remove.
6480 (gdbpy_get_xmethod_result_type): Remove.
6481 (gdbpy_invoke_xmethod): Remove.
6482 * python/python.c (python_extension_ops): Remove obsolete
6483 callbacks.
6484
6485 2018-01-05 Pedro Alves <palves@redhat.com>
6486
6487 PR gdb/18653
6488 * common/signals-state-save-restore.c
6489 (save_original_signals_state): New parameter 'quiet'. Warn if we
6490 find a custom handler preinstalled, instead of internal erroring.
6491 But only warn if !quiet.
6492 * common/signals-state-save-restore.h
6493 (save_original_signals_state): New parameter 'quiet'.
6494 * main.c (captured_main_1): Move save_original_signals_state call
6495 after option handling, and pass QUIET.
6496
6497 2018-01-05 Pedro Alves <palves@redhat.com>
6498
6499 * spu-tdep.c (spu_catch_start): Pass
6500 symbol_name_match_type::SEARCH_NAME to block_lookup_symbol.
6501
6502 2018-01-05 Pedro Alves <palves@redhat.com>
6503
6504 PR gdb/22670
6505 * ada-lang.c (literal_symbol_name_matcher): New function.
6506 (ada_get_symbol_name_matcher): Use it for
6507 symbol_name_match_type::SEARCH_NAME.
6508 * block.c (block_lookup_symbol): New parameter 'match_type'. Pass
6509 it down instead of assuming symbol_name_match_type::FULL.
6510 * block.h (block_lookup_symbol): New parameter 'match_type'.
6511 * c-valprint.c (print_unpacked_pointer): Use
6512 lookup_symbol_search_name instead of lookup_symbol.
6513 * compile/compile-object-load.c (get_out_value_type): Pass down
6514 symbol_name_match_type::SEARCH_NAME.
6515 * cp-namespace.c (cp_basic_lookup_symbol): Pass down
6516 symbol_name_match_type::FULL.
6517 * cp-support.c (cp_get_symbol_name_matcher): Handle
6518 symbol_name_match_type::SEARCH_NAME.
6519 * infrun.c (insert_exception_resume_breakpoint): Use
6520 lookup_symbol_search_name.
6521 * p-valprint.c (pascal_val_print): Use lookup_symbol_search_name.
6522 * psymtab.c (maintenance_check_psymtabs): Use
6523 symbol_name_match_type::SEARCH_NAME and SYMBOL_SEARCH_NAME.
6524 * stack.c (print_frame_args): Use lookup_symbol_search_name and
6525 SYMBOL_SEARCH_NAME.
6526 * symtab.c (lookup_local_symbol): Don't demangle the lookup name
6527 if symbol_name_match_type::SEARCH_NAME.
6528 (lookup_symbol_in_language): Pass down
6529 symbol_name_match_type::FULL.
6530 (lookup_symbol_search_name): New.
6531 (lookup_language_this): Pass down
6532 symbol_name_match_type::SEARCH_NAME.
6533 (lookup_symbol_aux, lookup_local_symbol): New parameter
6534 'match_type'. Pass it down.
6535 * symtab.h (symbol_name_match_type::SEARCH_NAME): New enumerator.
6536 (lookup_symbol_search_name): New declaration.
6537 (lookup_symbol_in_block): New 'match_type' parameter.
6538
6539 2018-01-05 Pedro Alves <palves@redhat.com>
6540
6541 PR gdb/22670
6542 * ada-lang.c (ada_lookup_encoded_symbol): Reimplement in terms of
6543 ada_lookup_symbol.
6544 (ada_lookup_symbol): Reimplement in terms of
6545 ada_lookup_symbol_list, bits factored out from
6546 ada_lookup_encoded_symbol.
6547
6548 2018-01-05 Joel Brobecker <brobecker@adacore.com>
6549
6550 * ada-exp.y (write_object_renaming): When subscripting an array
6551 using a symbol as the index, pass the block in call to
6552 ada_lookup_encoded_symbol when looking that symbol up.
6553
6554 2018-01-05 Jerome Guitton <guitton@adacore.com>
6555
6556 * ada-lang.c (ada_array_length): Use ada_index_type instead of
6557 TYPE_INDEX_TYPE.
6558
6559 2018-01-05 Joel Brobecker <brobecker@adacore.com>
6560
6561 * ada-lang.c (ada_to_fixed_value_create): Add handling of
6562 the case where VALUE_LVAL (val0) is not lval_memory.
6563
6564 2018-01-05 Xavier Roirand <roirand@adacore.com>
6565
6566 * ada-valprint.c (print_optional_low_bound): Handle
6567 character-indexed array printing like boolean-indexed array
6568 printing.
6569
6570 2018-01-05 Joel Brobecker <brobecker@adacore.com>
6571
6572 * NEWS: Create a new section for the next release branch.
6573 Rename the section of the current branch, now that it has
6574 been cut.
6575
6576 2018-01-05 Joel Brobecker <brobecker@adacore.com>
6577
6578 GDB 8.1 branch created (5219ac6237c272b938c28517bf371429260c71e7):
6579 * version.in: Bump version to 8.1.50.DATE-git.
6580
6581 2018-01-03 Xavier Roirand <roirand@adacore.com>
6582
6583 * ada-lang.h (ada_exception_catchpoint_kind) <ada_catch_handlers>:
6584 Add field.
6585 * ada-lang.c (struct exception_support_info) <catch_handlers_sym>:
6586 Add field.
6587 (default_exception_support_info) <catch_handlers_sym>: Add field.
6588 (exception_support_info_fallback) <catch_handlers_sym>: Add field.
6589 (ada_exception_name_addr_1): Add "catch handlers" handling.
6590 (ada_exception_catchpoint_cond_string) <ex>: New parameter.
6591 Update all callers.
6592 (create_excep_cond_exprs) <ex>: Add parameter.
6593 (re_set_exception): Update create_excep_cond_exprs call.
6594 (print_it_exception, print_one_exception, print_mention_exception)
6595 (print_recreate_exception): Add "catch handler" handling.
6596 (allocate_location_catch_handlers, re_set_catch_handlers)
6597 (check_status_catch_handlers, print_it_catch_handlers)
6598 (print_one_catch_handlers, print_mention_catch_handlers)
6599 (print_recreate_catch_handlers): New function.
6600 (catch_handlers_breakpoint_ops): New variable.
6601 (catch_ada_exception_command_split) <is_catch_handlers_cmd>:
6602 Add parameter. Add "catch handler" handling.
6603 (ada_exception_sym_name, ada_exception_breakpoint_ops):
6604 Add "catch handler" handling.
6605 (ada_exception_catchpoint_cond_string): Add "catch handler"
6606 handling.
6607 (create_ada_exception_catchpoint): Update create_excep_cond_exprs
6608 call.
6609 (catch_ada_handlers_command): New function.
6610 (initialize_ada_catchpoint_ops): Initialize "catch handlers"
6611 operations structure.
6612 (_initialize_ada_language): Add "catch handlers" command entry.
6613 * NEWS: Document "catch handlers" feature.
6614
6615 2018-01-02 Joel Brobecker <brobecker@adacore.com>
6616
6617 * ada-lang.c (ada_value_slice_from_ptr): Take array stride into
6618 account when creating the array type of the slice.
6619 (ada_value_slice): Likewise.
6620
6621 2018-01-02 Joel Brobecker <brobecker@adacore.com>
6622
6623 * gdbtypes.h (enum dynamic_prop_node_kind) <DYN_PROP_BYTE_STRIDE>:
6624 New enum value.
6625 (create_array_type_with_stride): Add byte_stride_prop parameter.
6626 * gdbtypes.c (create_array_type_with_stride) <byte_stride_prop>:
6627 New parameter. Update all callers in this file.
6628 (array_type_has_dynamic_stride): New function.
6629 (is_dynamic_type_internal, resolve_dynamic_array): Add handling
6630 of arrays with dynamic byte strides.
6631 * dwarf2read.c (read_array_type): Add support for dynamic
6632 DW_AT_byte_stride attributes.
6633
6634 2018-01-02 Joel Brobecker <brobecker@adacore.com>
6635
6636 * dwarf2read.c (read_unspecified_type): Treat
6637 DW_TAG_enumeration_type DIEs from Ada units as stubs.
6638
6639 2018-01-01 Joel Brobecker <brobecker@adacore.com>
6640
6641 Update copyright year range in all GDB files.
6642
6643 2018-01-01 Joel Brobecker <brobecker@adacore.com>
6644
6645 * copyright.py (BY_HAND): Remove gdb/testsuite/gdb.base/step-line.inp
6646 and gdb/testsuite/gdb.base/step-line.c.
6647
6648 2018-01-01 Joel Brobecker <brobecker@adacore.com>
6649
6650 * copyright.py (main): Dump the contents of
6651 MULTIPLE_COPYRIGHT_HEADERS (separately) from BY_HAND,
6652 even if BY_HAND is empty.
6653
6654 2018-01-01 Joel Brobecker <brobecker@adacore.com>
6655
6656 * top.c (print_gdb_version): Update Copyright year in version
6657 message.
6658
6659 2018-01-01 Joel Brobecker <brobecker@adacore.com>
6660
6661 * config/djgpp/fnchange.lst: Add entry for gdb/ChangeLog-2017.
6662
6663 For older changes see ChangeLog-2017.
6664 \f
6665 Local Variables:
6666 mode: change-log
6667 left-margin: 8
6668 fill-column: 74
6669 version-control: never
6670 coding: utf-8
6671 End:
This page took 0.186053 seconds and 3 git commands to generate.