Style locations when setting a breakpoint
[deliverable/binutils-gdb.git] / gdb / ChangeLog
1 2018-12-28 Tom Tromey <tom@tromey.com>
2
3 * breakpoint.c (say_where): Style file name.
4
5 2018-12-28 Tom Tromey <tom@tromey.com>
6
7 * ui-out.h (enum class ui_out_style_kind) <VARIABLE>: New global.
8 * stack.c (print_frame_arg): Style name.
9 * printcmd.c (print_variable_and_value): Style variable name.
10 * cli/cli-style.h (variable_name_style): Declare.
11 * cli/cli-style.c (variable_name_style): New global.
12 (_initialize_cli_style): Update.
13 * cli-out.c (cli_ui_out::do_field_string): Update.
14
15 2018-12-28 Tom Tromey <tom@tromey.com>
16
17 * utils.h (reset_terminal_style): Declare.
18 * utils.c (can_emit_style_escape): New function.
19 (set_output_style): Use it.
20 (reset_terminal_style): New function.
21 * printcmd.c (printf_command): Call reset_terminal_style.
22 * cli/cli-cmds.c (echo_command): Call reset_terminal_style.
23
24 2018-12-28 Tom Tromey <tom@tromey.com>
25
26 * utils.h (set_output_style, fprintf_styled)
27 (fputs_styled): Declare.
28 * utils.c (applied_style, desired_style): New globals.
29 (emit_style_escape, set_output_style): New function.
30 (prompt_for_continue): Emit style escapes.
31 (fputs_maybe_filtered): Likewise.
32 (fputs_styled, fprintf_styled): New functions.
33 * ui-out.h (enum class ui_out_style_kind): New.
34 (class ui_out) <field_string, field_stream, do_field_string>: Add
35 style parameter.
36 * ui-out.c (ui_out::field_stream, ui_out::field_string): Add style
37 parameter.
38 * tui/tui-out.h (class tui_ui_out) <do_field_string>: Add style
39 parameter.
40 * tui/tui-out.c (tui_ui_out::do_field_string): Add style
41 parameter.
42 (tui_ui_out::do_field_string): Update.
43 * tracepoint.c (print_one_static_tracepoint_marker): Style
44 output.
45 * stack.c (print_frame_info, print_frame): Style output.
46 * source.c (print_source_lines_base): Style output.
47 * skip.c (info_skip_command): Style output.
48 * record-btrace.c (btrace_call_history_src_line): Style output.
49 (btrace_call_history): Likewise.
50 * python/py-framefilter.c (py_print_frame): Style output.
51 * mi/mi-out.h (class mi_ui_out) <do_field_string>: Add style
52 parameter.
53 * mi/mi-out.c (mi_ui_out::do_table_header)
54 (mi_ui_out::do_field_int): Update.
55 (mi_ui_out::do_field_string): Update.
56 * disasm.c (gdb_pretty_print_disassembler::pretty_print_insn):
57 Style output.
58 * cli/cli-style.h: New file.
59 * cli/cli-style.c: New file.
60 * cli-out.h (class cli_ui_out) <do_field_string>: Add style
61 parameter.
62 * cli-out.c (cli_ui_out::do_table_header)
63 (cli_ui_out::do_field_int, cli_ui_out::do_field_skip): Update.
64 (cli_ui_out::do_field_string): Add style parameter. Style the
65 output.
66 * breakpoint.c (print_breakpoint_location): Style output.
67 (update_static_tracepoint): Likewise.
68 * Makefile.in (SUBDIR_CLI_SRCS): Add cli-style.c.
69 (HFILES_NO_SRCDIR): Add cli-style.h.
70
71 2018-12-28 Tom Tromey <tom@tromey.com>
72
73 * unittests/style-selftests.c: New file.
74 * ui-style.c: New file.
75 * ui-style.h: New file.
76 * ui-file.h: Include ui-style.h.
77 * Makefile.in (COMMON_SFILES): Add ui-style.c.
78 (HFILES_NO_SRCDIR): Add ui-style.h.
79 (SUBDIR_UNITTESTS_SRCS): Add style-selftests.c.
80
81 2018-12-28 Tom Tromey <tom@tromey.com>
82
83 * command.h (add_setshow_enum_cmd): Add "context" argument.
84 * cli/cli-decode.c (add_setshow_enum_cmd): Add "context"
85 argument. Call set_cmd_context.
86
87 2018-12-28 Tom Tromey <tom@tromey.com>
88
89 * utils.c (filter_initialized): New global.
90 (wrap_buffer): Now a std::string.
91 (wrap_pointer): Remove.
92 (flush_wrap_buffer): New function.
93 (filtered_printing_initialized, set_width, wrap_here)
94 (fputs_maybe_filtered): Update.
95
96 2018-12-28 Eli Zaretskii <eliz@gnu.org>
97
98 * coffread.c (coff_symtab_read): Don't record in minsyms symbols
99 that are unresolved. This avoids triggering an internal error
100 when stepping outside of 'main' in MinGW programs.
101
102 2018-12-27 Tom Tromey <tom@tromey.com>
103
104 * python/py-utils.c (gdbpy_handle_exception): Translate
105 PyExc_KeyboardInterrupt to quit.
106
107 2018-12-27 Tom Tromey <tom@tromey.com>
108
109 * python/python-internal.h (gdbpy_print_stack_or_quit): Declare.
110 * python/py-unwind.c (pyuw_sniffer): Use
111 gdbpy_print_stack_or_quit.
112 * python/py-framefilter.c (throw_quit_or_print_exception):
113 Remove.
114 (gdbpy_apply_frame_filter): Use gdbpy_print_stack_or_quit.
115 * python/python.c (gdbpy_print_stack_or_quit): New function.
116
117 2018-12-27 Tom Tromey <tom@tromey.com>
118
119 * python/py-value.c (convert_value_from_python): Use
120 gdbpy_convert_exception.
121 * python/py-param.c (parmpy_init): Use gdbpy_convert_exception.
122 * python/py-cmd.c (cmdpy_init): Use gdbpy_convert_exception.
123 * python/py-breakpoint.c (bppy_init): Use
124 gdbpy_convert_exception.
125
126 2018-12-27 Tom Tromey <tom@tromey.com>
127
128 * configure.nat (NATDEPFILES): Use nat/ prefix.
129 * Makefile.in (CONFIG_SRC_SUBDIR): Add nat.
130 (%.o: ${srcdir}/nat/%.c): Remove rule.
131 (INIT_FILES): Do not filter out NATDEPFILES.
132
133 2018-12-27 Tom Tromey <tom@tromey.com>
134
135 * Makefile.in (INIT_FILES): Redefine.
136 (stamp-init): Remove sed, tr invocations. Use for loop. Don't
137 set LANG or LC_ALL.
138
139 2018-12-27 Tom Tromey <tom@tromey.com>
140
141 * Makefile.in (stamp-init): Remove gdbtypes special case.
142
143 2018-12-27 John Baldwin <jhb@FreeBSD.org>
144
145 * config/i386/nm-fbsd.h: Remove file.
146 * Makefile.in (HFILES_NO_SRCDIR): Remove config/i386/nm-fbsd.h.
147 * configure.nat: Remove NAT_FILE for FreeBSD/i386.
148
149 2018-12-27 Tom Tromey <tom@tromey.com>
150
151 * minsyms.h (class minimal_symbol_reader): Use
152 DISABLE_COPY_AND_ASSIGN.
153
154 2018-12-27 Tom Tromey <tom@tromey.com>
155
156 * python/python.c (python_interactive_command): Use std::string.
157 (gdbpy_parameter): Likewise.
158 * python/py-utils.c (unicode_to_encoded_string): Update comment.
159 * python/py-symtab.c (salpy_str): Use PyString_FromFormat.
160 * python/py-record-btrace.c (recpy_bt_insn_data): Use
161 byte_vector.
162 * python/py-objfile.c (objfpy_get_build_id): Use
163 unique_xmalloc_ptr.
164 * python/py-inferior.c (infpy_read_memory): Use
165 unique_xmalloc_ptr.
166 * python/py-cmd.c (gdbpy_parse_command_name): Use std::string.
167
168 2018-12-26 Simon Marchi <simon.marchi@polymtl.ca>
169
170 * target.c (target_terminal::restore_inferior): Remove struct keyword.
171
172 2018-12-26 Simon Marchi <simon.marchi@ericsson.com>
173
174 * build-id.c (build_id_to_debug_bfd): Enhance debug output.
175 * symfile.c (separate_debug_file_exists): Likewise.
176
177 2018-12-24 Andrew Burgess <andrew.burgess@embecosm.com>
178
179 * c-exp.y (field_name): Allow DOUBLE_KEYWORD, INT_KEYWORD, LONG,
180 SHORT, SIGNED_KEYWORD, and UNSIGNED tokens to act as a field
181 names.
182 (typename_stoken): New function.
183
184 2018-12-24 Andrew Burgess <andrew.burgess@embecosm.com>
185
186 * c-exp.y (field_name): New %token, and new rule.
187 (exp): Replace uses of 'name' with 'field_name' where appropriate.
188
189 2018-12-24 Andrew Burgess <andrew.burgess@embecosm.com>
190
191 PR gdb/13368
192 * c-exp.y (typebase): Extend the comment.
193 (ident_tokens): Likewise.
194
195 2018-12-18 Tom Tromey <tom@tromey.com>
196
197 * dwarf2read.c (dwarf2_find_containing_comp_unit): Don't take
198 address of sect_off.
199
200 2018-12-23 Joel Brobecker <brobecker@adacore.com>
201
202 GDB 8.2.1 released.
203
204 2018-12-22 Andrew Burgess <andrew.burgess@embecosm.com>
205
206 * riscv-tdep.c (riscv_call_arg_struct): Don't adjust size before
207 assigning locations.
208 (riscv_return_value): Take more care not to read/write outside of
209 argument buffer. Cast return value between the declared type and
210 the abi type.
211
212 2018-12-22 Andrew Burgess <andrew.burgess@embecosm.com>
213
214 * riscv-tdep.c (riscv_register_reggroup_p): Save and restore fcsr,
215 fflags, and frm registers.
216
217 2018-12-22 Andrew Burgess <andrew.burgess@embecosm.com>
218
219 * riscv-tdep.c (riscv_dwarf_reg_to_regnum): New function.
220 (riscv_gdbarch_init): Register new function with gdbarch.
221 * riscv-tdep.h: New enum to define RISC-V DWARF register numbers.
222
223 2018-12-21 Simon Marchi <simon.marchi@ericsson.com>
224
225 * minsyms.c (mst_str): New.
226 (minimal_symbol_reader::record_full): Add debug output.
227
228 2018-12-21 John Baldwin <jhb@FreeBSD.org>
229
230 * fbsd-nat.c (fbsd_handle_debug_trap): Require pl.pl_flags to
231 equal PL_FLAG_SI.
232 (fbsd_nat_target::stopped_by_sw_breakpoint): Likewise.
233
234 2018-12-21 Paul Marechal <paul.marechal@ericsson.com>
235
236 PR gdb/23974
237 * target.c (target_read_stralloc): Check for empty vector.
238
239 2018-12-21 Дилян Палаузов <dilyan.palauzov@aegee.org>
240
241 * top.c (print_gdb_configuration): Print "--without-python"
242 if GDB was configured without Python.
243
244 2018-12-21 Andrew Burgess <andrew.burgess@embecosm.com>
245
246 * riscv-tdep.c (riscv_scan_prologue): Use plongest to format
247 a signed offset as a string.
248
249 2018-12-21 Dave Murphy <davem@devkitpro.org>
250
251 * dtrace-probe.c (dtrace_static_probe_ops): Explicit zero
252 initialise.
253 * probe.c (any_static_probe_ops): Ditto.
254 * record-btrace.c (record_btrace_thread_observer_token): Ditto.
255 * stap-probe.c (stap_static_probe_ops): Ditto.
256 * tui/tui-hooks.c (tui_observers_token): Ditto.
257 * unittests/observable-selftests.c (token1, token2, token3): Ditto.
258
259 2018-12-19 Andrew Burgess <andrew.burgess@embecosm.com>
260
261 * gdb/dummy-frame.c (default_dummy_id): Defined new function.
262 * gdb/dummy-frame.h (default_dummy_id): Declare new function.
263 * gdb/frame-unwind.c (default_unwind_pc): Define new function.
264 (default_unwind_sp): Define new function.
265 * gdb/frame-unwind.h (default_unwind_pc): Declare new function.
266 (default_unwind_sp): Declare new function.
267 * gdb/frame.c (frame_unwind_pc): Assume gdbarch_unwind_pc is
268 available.
269 (get_frame_sp): Assume that gdbarch_unwind_sp is available.
270 * gdb/gdbarch.c: Regenerate.
271 * gdb/gdbarch.h: Regenerate.
272 * gdb/gdbarch.sh: Update definition of dummy_id, unwind_pc, and
273 unwind_sp. Add additional header files to be included in
274 generated file.
275
276 2018-12-19 Dimitar Dimitrov <dimitar@dinux.eu>
277
278 * nat/linux-ptrace.c (linux_ptrace_test_ret_to_nx): Remove
279 sp clobbers.
280
281 2018-12-17 Andrew Burgess <andrew.burgess@embecosm.com>
282
283 * dwarf2read.c (struct dwarf2_cu): Convert the fields 'mark',
284 'has_loclist', 'checked_producer', 'producer_is_gxx_lt_4_6',
285 'producer_is_gcc_lt_4_3', 'producer_is_icc_lt_14',
286 'processing_has_namespace_info' from unsigned int to bool. Update
287 comments.
288 (producer_is_icc_lt_14): Update return type.
289 (producer_is_gcc_lt_4_3): Likewise.
290 (producer_is_gxx_lt_4_6): Likewise.
291 (process_die): Write true instead of 1 into predicate fields.
292 (dwarf2_start_symtab): Likewise.
293 (var_decode_location): Likewise.
294 (dwarf2_mark_helper): Likewise.
295 (dwarf2_mark): Likewise.
296 (dwarf2_clear_marks): Write false instead of 0 into predicate
297 field.
298 (dwarf2_cu::dwarf2_cu): Initialise predicate fields to false, not
299 0.
300
301 2018-12-17 Szabolcs Nagy <szabolcs.nagy@arm.com>
302
303 * nat/aarch64-sve-linux-ptrace.h: Include signal.h instead of
304 asm/sigcontext.h.
305
306 2018-12-17 Philippe Waroquiers <philippe.waroquiers@skynet.be>
307
308 * nat/linux-ptrace.c (kill_child): Fix ARI warning by removing
309 warning trailing new line.
310
311 2018-12-16 Philippe Waroquiers <philippe.waroquiers@skynet.be>
312
313 * nat/linux-ptrace.c (kill_child): New function.
314 (linux_ptrace_test_ret_to_nx): Use kill_child instead of local code.
315 Add a call to kill_child in case of early return after fork.
316 (linux_check_ptrace_features): Use kill_child instead of local code.
317 (linux_test_for_tracefork): Likewise.
318
319 2018-12-14 Tom Tromey <tom@tromey.com>
320
321 * Makefile.in: Remove "alloca" comment.
322 (INFOFILES): Remove.
323 (local-maintainer-clean): Don't use INFOFILES.
324
325 2018-12-13 John Baldwin <jhb@FreeBSD.org>
326
327 * syscalls/update-freebsd.sh: New file.
328 * syscalls/freebsd.xml: Regenerate.
329
330 2018-12-13 John Baldwin <jhb@FreeBSD.org>
331
332 * NEWS: Add entry documenting system call aliases.
333 * break-catch-syscall.c (catch_syscall_split_args): Pass 'result'
334 to get_syscalls_by_name.
335 * gdbarch.sh (UNKNOWN_SYSCALL): Remove.
336 * gdbarch.h: Regenerate.
337 * syscalls/gdb-syscalls.dtd (syscall): Add alias attribute.
338 * xml-syscall.c [!HAVE_LIBEXPAT] (get_syscalls_by_name): Rename
339 from get_syscall_by_name. Now accepts a pointer to a vector of
340 integers and returns a bool.
341 [HAVE_LIBEXPAT] (struct syscall_desc): Add alias member.
342 (syscall_create_syscall_desc): Add alias parameter and pass it to
343 syscall_desc constructor.
344 (syscall_start_syscall): Handle alias attribute.
345 (syscall_attr): Add alias attribute.
346 (xml_get_syscalls_by_name): Rename from xml_get_syscall_number.
347 Now accepts a pointer to a vector of integers and returns a
348 bool. Add syscalls whose alias or name matches the requested
349 name.
350 (get_syscalls_by_name): Rename from get_syscall_by_name. Now
351 accepts a pointer to a vector of integers and returns a bool.
352 * xml-syscall.h (get_syscalls_by_name): Likewise.
353
354 2018-12-13 John Baldwin <jhb@FreeBSD.org>
355
356 * break-catch-syscall.c (catch_syscall_split_args): Pass 'result'
357 to get_syscalls_by_group.
358 * xml-syscall.c [!HAVE_LIBEXPAT] (get_syscalls_by_group): Return
359 false.
360 [HAVE_LIBEXPAT] (xml_list_syscalls_by_group): Append syscall
361 numbers to an existing vector of integers and return a bool.
362 (get_syscalls_by_group): Accept pointer to vector of integers
363 and change return type to bool.
364 * xml-syscall.h (get_syscalls_by_group): Likewise.
365
366 2018-12-13 Jim Wilson <jimw@sifive.com>
367
368 * riscv-tdep.c (riscv_print_one_register_info): For MSTATUS, add
369 comment for SD field, and correct xlen calculation. For MISA, add
370 comment for MXL field, add call to register_size, and correct base
371 calculation.
372
373 2018-12-13 Stafford Horne <shorne@gmail.com>
374
375 * NEWS(New targets): Add or1k*-*-linux*.
376
377 2018-12-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
378
379 * nat/linux-osdata.c (linux_xfer_osdata_info_os_types): Forward
380 declare on one line to fix ARI warning.
381
382 2018-12-12 Andrew Burgess <andrew.burgess@embecosm.com>
383
384 * infrun.c (infcall_suspend_state::infcall_suspend_state): New.
385 (infcall_suspend_state::registers): New.
386 (infcall_suspend_state::restore): New.
387 (infcall_suspend_state::thread_suspend): Rename to...
388 (infcall_suspend_state::m_thread_suspend): ...this.
389 (infcall_suspend_state::registers): Rename to...
390 (infcall_suspend_state::m_registers): ...this.
391 (infcall_suspend_state::siginfo_gdbarch): Rename to...
392 (infcall_suspend_state::m_siginfo_gdbarch): ...this.
393 (infcall_suspend_state::siginfo_data): Rename to...
394 (infcall_suspend_state::m_siginfo_data): ...this.
395 (save_infcall_suspend_state): Rewrite to use infcall_suspend_state
396 constructor.
397 (restore_infcall_suspend_state): Rewrite to use
398 infcall_suspend_state::restore method.
399 (get_infcall_suspend_state_regcache): Use
400 infcall_suspend_state::registers method.
401
402 2018-12-12 Andrew Burgess <andrew.burgess@embecosm.com>
403
404 * riscv-tdep.c (riscv_call_arg_scalar_float): Unnamed (variadic)
405 arguments are passed in integer registers.
406 (riscv_call_arg_complex_float): Likewise.
407
408 2018-12-11 Philippe Waroquiers <philippe.waroquiers@skynet.be>
409
410 * nat/linux-osdata.c (common_getter): New function.
411 (struct osdata_type): Change getter to take_snapshot.
412 Add LONGEST len_avail and struct buffer buffer.
413 Change all elements in the initializer.
414 Add an element for the list of types.
415 (linux_xfer_osdata_info_os_types): New function.
416 (linux_common_xfer_osdata): Use common_getter for the list of types.
417 Replace getter call by common_getter.
418 (linux_xfer_osdata_cpus): Remove args READBUF, OFFSET, LEN.
419 Add arg BUFFER. Only keep the code that adds data in BUFFER.
420 (linux_xfer_osdata_fds): Likewise.
421 (linux_xfer_osdata_modules): Likewise.
422 (linux_xfer_osdata_msg): Likewise.
423 (linux_xfer_osdata_processes): Likewise.
424 (linux_xfer_osdata_processgroups): Likewise.
425 (linux_xfer_osdata_sem): Likewise.
426 (linux_xfer_osdata_shm): Likewise.
427 (linux_xfer_osdata_isockets): Likewise.
428 (linux_xfer_osdata_threads): Likewise.
429
430 2018-12-11 Philippe Waroquiers <philippe.waroquiers@skynet.be>
431
432 * nat/linux-osdata.c: Removed various trailing spaces.
433
434 2018-12-10 Andrew Burgess <andrew.burgess@embecosm.com>
435
436 * riscv-tdep.c (riscv_register_name): Fix ARI warning by removing
437 leading whitespace before #include line.
438
439 2018-12-08 Simon Marchi <simon.marchi@ericsson.com>
440 Дилян Палаузов <dilyan.palauzov@aegee.org>
441
442 PR gdb/23950
443 * configure.ac: Search for tgetent in libtinfow.
444 * configure: Re-generate.
445
446 2018-12-08 Philippe Waroquiers <philippe.waroquiers@skynet.be>
447
448 * linux-thread-db.c (struct thread_db_info): Add td_ta_delete_p.
449 (thread_db_err_str): Forward declare.
450 (delete_thread_db_info): Call td_ta_delete_p if available.
451 (try_thread_db_load_1): Acquire td_ta_delete address.
452 * nat/gdb_thread_db.h (td_ta_delete_ftype): Declare.
453
454 2018-12-08 Pedro Alves <palves@redhat.com>
455
456 * source.c (forward_search_command): Rename to ...
457 (search_command_helper): ... this. Add 'forward' parameter.
458 Tweak to use a gdb::def_vector<char> instead of a xrealloc'ed
459 buffer. Handle backward searches too.
460 (forward_search_command, reverse_search_command): Reimplement by
461 calling search_command_helper.
462
463 2018-12-07 Andrew Burgess <andrew.burgess@embecosm.com>
464
465 * .dir-locals.el: Copy most of the settings from c-mode over to
466 c++-mode.
467
468 2018-12-08 Stafford Horne <shorne@gmail.com>
469
470 * Makefile.in (ALL_TARGET_OBS): Add or1k-linux-tdep.o.
471 * configure.tgt: Add or1k*-*-linux*.
472 * or1k-linux-tdep.c: New file.
473 * or1k-tdep.c (or1k_gdbarch_init): Call gdbarch_init_osabi.
474
475 2018-12-07 Pedro Alves <palves@redhat.com>
476
477 * dwarf2read.c (get_gdb_index_contents_from_section): Use
478 gdb::make_array_view.
479
480 2018-12-05 Philippe Waroquiers <philippe.waroquiers@skynet.be>
481
482 * language.c (_initialize_language): Fix leak by assigning
483 a static string to language. Same for range and case_sensitive,
484 even if no leak is detected for these variables.
485
486 2018-12-05 John Baldwin <jhb@FreeBSD.org>
487
488 * configure: Re-generate.
489 * configure.ac: Use separate sed expressions to escape variables
490 in auto-load directories.
491
492 2018-12-05 Andrew Burgess <andrew.burgess@embecosm.com>
493
494 * riscv-tdep.c (riscv_features_from_gdbarch_info): New function.
495 (riscv_find_default_target_description): Use new function to
496 extract feature from gdbarch_info.
497 (riscv_gdbarch_init): Add error checks for xlen and flen between
498 target description and bfd headers. Be smarter about when we
499 think the hardware floating point abi should be used.
500
501 2018-12-05 Alan Hayward <alan.hayward@arm.com>
502
503 * nat/aarch64-linux-hw-point.c
504 (aarch64_linux_any_set_debug_regs_state): New function.
505 * nat/aarch64-linux-hw-point.h
506 (aarch64_linux_any_set_debug_regs_state): New declaration.
507 * nat/aarch64-linux.c (aarch64_linux_new_thread): Check if any
508 BPs or WPs are set.
509
510 2018-11-30 John Baldwin <jhb@FreeBSD.org>
511
512 * common/filestuff.c [HAVE_KINFO_GETFILE]: Include headers.
513 (fdwalk) [HAVE_KINFO_GETFILE]: Use kinfo_getfile.
514
515 2018-11-30 Philippe Waroquiers <philippe.waroquiers@skynet.be>
516 Simon Marchi <simon.marchi@ericsson.com>
517
518 * linespec.c (symtab_vector_up): Remove.
519 (symtabs_from_filename): Change return type to std::vector.
520 (collect_symtabs_from_filename): Likewise.
521 (create_sals_line_offset): Assign return value of
522 collect_symtabs_from_filename to *ls->file_symtabs.
523 (convert_explicit_location_to_linespec): Remove call to release.
524 (parse_linespec): Likewise.
525 (symtab_collector) <symtab_collector>: Remove initialization of
526 m_symtabs.
527 <release_symtabs>: Change return type to std::vector<symtab *>.
528 <operator ()>: Adjust.
529
530 2018-11-30 John Baldwin <jhb@FreeBSD.org>
531
532 * fbsd-nat.c [__FreeBSD_version >= 700009] (USE_SIGINFO): Macro
533 defined.
534 (union sigval32, struct siginfo32, fbsd_siginfo_size)
535 (fbsd_convert_siginfo): Make conditional on USE_SIGINFO instead
536 of KERN_PROC_AUXV and PT_LWPINFO.
537 (fbsd_nat_target::xfer_partial): Define method unconditionally.
538 Make TARGET_OBJECT_SIGNAL_INFO conditional on USE_SIGINFO.
539 Make TARGET_OBJECT_AUXV conditional on KERN_PROC_AUXV.
540 Make TARGET_OBJECT_FREEBSD_VMMAP and
541 TARGET_OBJECT_FREEBSD_PS_STRINGS conditional on KERN_PROC_VMMAP
542 and KERN_PROC_PS_STRINGS.
543 * fbsd-nat.h: Include <sys/proc.h>.
544 (fbsd_nat_target::xfer_partial): Declare method unconditionally.
545
546 2018-11-30 Andrew Burgess <andrew.burgess@embecosm.com>
547
548 * riscv-linux-nat.c: Add 'inferior.h' and 'target-descriptions.h'
549 header files.
550 (riscv_linux_nat_target::read_description): New method.
551
552 2018-11-30 Andrew Burgess <andrew.burgess@embecosm.com>
553
554 * arch/riscv.h (riscv_gdbarch_features::hash): New method.
555 * arch/riscv.c (struct riscv_gdbarch_features_hasher): New.
556 (riscv_tdesc_cache): New global.
557 (riscv_create_target_description): Look in the cache before
558 creating a new target description.
559
560 2018-11-30 Andrew Burgess <andrew.burgess@embecosm.com>
561
562 * arch/riscv.h (riscv_gdb_features::operator==): New.
563 (riscv_gdb_features::operator!=): New.
564 * riscv-tdep.c (riscv_gdbarch_init): Make use of the inequality
565 operator.
566
567 2018-11-30 Andrew Burgess <andrew.burgess@embecosm.com>
568
569 * arch/riscv.h (riscv_create_target_description): Make return type
570 const.
571 * arch/riscv.c (riscv_create_target_description): Likewise.
572 * riscv-tdep.c (riscv_find_default_target_description): Likewise.
573
574 2018-11-30 Jan Kratochvil <jan.kratochvil@redhat.com>
575 Keith Seitz <keiths@redhat.com>
576 Tom Tromey <tom@tromey.com>
577 Sergio Durigan Junior <sergiodj@redhat.com>
578
579 https://bugzilla.redhat.com/show_bug.cgi?id=1613614
580 * dwarf2read.c (dwarf2_find_containing_comp_unit): Add
581 'mid_cu->length' to '*cu_off' when checking if 'sect_off' is
582 inside the CU.
583
584 2018-11-30 Pedro Alves <palves@redhat.com>
585
586 * aix-thread.c (aix_thread_target) <aix_thread_target>: Delete.
587 <stratum>: New override.
588 * bfd-target.c (aix_thread_target) <aix_thread_target>: Delete.
589 <stratum>: New override.
590 * bsd-uthread.c (bsd_uthread_target) <bsd_uthread_target>: Delete.
591 <stratum>: New override.
592 * exec.c (exec_target) <exec_target>: Delete.
593 <stratum>: New override.
594 * gdbarch-selftests.c (register_to_value_test): Adjust to use the
595 stratum method instead of the to_stratum field.
596 * linux-thread-db.c (thread_db_target) <thread_db_target>: Delete.
597 <stratum>: New override.
598 (thread_db_target::thread_db_target): Delete.
599 * make-target-delegates (print_class): Don't print a ctor
600 declaration. Print a stratum method override declaration.
601 * process-stratum-target.h (process_stratum_target)
602 <process_stratum_target>: Delete.
603 <stratum>: New override.
604 * ravenscar-thread.c (ravenscar_thread_target)
605 <ravenscar_thread_target>: Delete.
606 <stratum>: New override.
607 * record-btrace.c (record_btrace_target)
608 <record_btrace_target>: Delete.
609 <stratum>: New override.
610 * record-full.c (record_full_base_target)
611 <record_full_base_target>: Delete.
612 <stratum>: New override.
613 * record.c (record_disconnect, record_detach)
614 (record_mourn_inferior, record_kill): Adjust to use the stratum
615 method instead of the to_stratum field.
616 * regcache.c (cooked_read_test, cooked_write_test): Likewise.
617 * sol-thread.c (sol_thread_target)
618 <sol_thread_target>: Delete.
619 <stratum>: New override.
620 * spu-multiarch.c (spu_multiarch_target)
621 <spu_multiarch_target>: Delete.
622 <stratum>: New override.
623 * target-delegates.c: Regenerate.
624 * target.c (target_stack::push, target_stack::unpush)
625 (pop_all_targets_above, pop_all_targets_at_and_above)
626 (info_target_command, target_require_runnable)
627 (target_stack::find_beneath): Adjust to use the stratum method
628 instead of the to_stratum field.
629 (dummy_target::dummy_target): Delete.
630 (dummy_target::stratum): New.
631 (debug_target::debug_target): Delete.
632 (debug_target::stratum): New.
633 (maintenance_print_target_stack): Adjust to use the stratum method
634 instead of the to_stratum field.
635 * target.h (struct target_ops) <stratum>: New method.
636 <to_stratum>: Delete.
637 <is_pushed>: Adjust to use the stratum method
638 instead of the to_stratum field.
639
640 2018-11-30 Pedro Alves <palves@redhat.com>
641
642 * corelow.c (core_target) <has_all_memory, has_execution>: New
643 overrides.
644 * inf-child.c (inf_child_target::has_all_memory)
645 (inf_child_target::has_memory, inf_child_target::has_stack)
646 (inf_child_target::has_registers)
647 (inf_child_target::has_execution): Delete.
648 * inf-child.h (inf_child_target) <has_all_memory, has_memory,
649 has_stack, has_registers, has_execution>: Delete.
650 * process-stratum-target.c
651 (process_stratum_target::has_all_memory)
652 (process_stratum_target::has_memory)
653 (process_stratum_target::has_stack)
654 (process_stratum_target::has_registers)
655 (process_stratum_target::has_execution): New.
656 * process-stratum-target.h (process_stratum_target)
657 <has_all_memory, has_memory, has_stack, has_registers,
658 has_execution>: New method overrides.
659 * ravenscar-thread.c (ravenscar_thread_target) <has_all_memory,
660 has_memory, has_stack, has_registers, has_execution>: Delete.
661 * remote-sim.c (gdbsim_target) <has_stack, has_registers,
662 has_execution>: Delete.
663 * remote.c (remote_target) <has_all_memory, has_memory, has_stack,
664 has_registers, has_execution>: Delete.
665 * target.c (default_child_has_all_memory)
666 (default_child_has_memory, default_child_has_stack)
667 (default_child_has_registers, default_child_has_execution):
668 Delete.
669 * target.h (default_child_has_all_memory)
670 (default_child_has_memory, default_child_has_stack)
671 (default_child_has_registers, default_child_has_execution):
672 Delete.
673 * tracefile.h (tracefile_target) <has_execution>: New override.
674
675 2018-11-30 Pedro Alves <palves@redhat.com>
676
677 * Makefile.in (COMMON_SFILES): Add process-stratum-target.c.
678 * bsd-kvm.c: Include "process-stratum-target.h".
679 (bsd_kvm_target): Now inherits from process_stratum_target.
680 (bsd_kvm_target::bsd_kvm_target): Default it.
681 * corelow.c: Include "process-stratum-target.h".
682 (core_target): Now inherits from process_stratum_target.
683 (core_target::core_target): Don't set to_stratum here.
684 * inf-child.c (inf_child_target::inf_child_target): Delete.
685 * inf-child.h: Include "process-stratum-target.h".
686 (inf_child_target): Inherit from process_stratum_target.
687 (inf_child_target) <inf_child_target>: Default it.
688 <can_async_p, supports_non_stop, supports_disable_randomization>:
689 Delete overrides.
690 * process-stratum-target.c: New file.
691 * process-stratum-target.h: New file.
692 * remote-sim.c: Include "process-stratum-target.h".
693 (gdbsim_target): Inherit from process_stratum_target.
694 <gdbsim_target>: Default it.
695 * remote.c: Include "process-stratum-target.h".
696 (remote_target): Inherit from process_stratum_target.
697 <remote_target>: Default it.
698 * target.c (default_thread_address_space)
699 (default_thread_architecture): Delete.
700 * target.h (target_ops) <thread_architecture>: Now returns NULL by
701 default.
702 <thread_address_space>: Ditto.
703 * test-target.h: Include "process-stratum-target.h" instead of
704 "target.h".
705 (test_target_ops): Inherit from process_stratum_target.
706 <test_target_ops>: Default it.
707 * tracefile.c (tracefile_target::tracefile_target): Delete.
708 * tracefile.h: Include "process-stratum-target.h".
709 (tracefile_target): Inherit from process_stratum_target.
710 <tracefile_target>: Default it.
711 * target-delegates.c: Regenerate.
712
713 2018-11-30 Pedro Alves <palves@redhat.com>
714
715 * Makefile.in (COMMON_SFILES): Add test-target.c.
716 * gdbarch-selftests.c: Include "test-target.h".
717 * regcache.c: Include "test-target.h".
718 * target.c (test_target_info, test_target_ops::info): Move to ...
719 * test-target.c: ... this new file.
720 * target.h (test_target_ops): Move to ...
721 * test-target.h: ... this new file.
722
723 2018-11-29 Philippe Waroquiers <philippe.waroquiers@skynet.be>
724
725 * source.c (forward_search_command): Fix leak by using
726 xrealloc even for the first allocation in the loop, as buf
727 is static.
728
729 2018-11-29 Rajendra SY <rajendra.sy@gmail.com>
730
731 PR gdb/23093
732 * gdb/fbsd-tdep.c (fbsd_gdb_signal_from_target)
733 (fbsd_gdb_signal_to_target): New.
734 (fbsd_init_abi): Install gdbarch "signal_from_target" and
735 "signal_to_target" methods.
736
737 2018-11-29 Tom Tromey <tom@tromey.com>
738
739 * valarith.c (value_x_unop): Don't set argvec[3].
740
741 2018-11-26 Simon Marchi <simon.marchi@ericsson.com>
742
743 PR gdb/23917
744 * sparc-linux-nat.c (sparc_linux_nat_target): Remove extraneous
745 semicolon.
746
747 2018-11-26 Pedro Alves <palves@redhat.com>
748
749 * procfs.c (procfs_notice_thread): Replace uses of
750 in_thread_list/is_exited with find_thread_ptid/THREAD_EXITED.
751 * sol-thread.c (sol_thread_target::wait)
752 (sol_update_thread_list_callback): Likewise.
753
754 2018-11-25 Tom Tromey <tom@tromey.com>
755
756 * ui-out.c (ui_out::field_fmt): Remove comment.
757 * tui/tui-out.c (tui_ui_out::do_field_fmt): Remove comment.
758 * mi/mi-out.c (mi_ui_out::do_field_fmt): Remove comment.
759
760 2018-11-24 Philippe Waroquiers <philippe.waroquiers@skynet.be>
761
762 * source.c (open_source_file): Leak fixed in '8e6a5953e1d Fix 4K
763 leak in open_source_file' has been partially undone by '2179fbc36d23
764 Return scoped_fd from open_source_file'. Re-add the transfer of
765 current s->fullname to the unique_xmalloc_ptr fullname given
766 to find_and_open_source.
767
768 2018-11-23 Pedro Alves <palves@redhat.com>
769
770 * gdbthread.h (enum thread_state): Move comments here.
771 (is_running, is_stopped, is_exited): Remove declarations.
772
773 2018-11-22 Pedro Alves <palves@redhat.com>
774
775 * Makefile.in (COMMON_SFILES): Add thread-iter.c.
776 * breakpoint.c (breakpoints_should_be_inserted_now): Replace
777 ALL_NON_EXITED_THREADS with all_non_exited_threads.
778 (print_one_breakpoint_location): Replace ALL_INFERIORS with
779 all_inferiors.
780 * bsd-kvm.c: Include inferior.h.
781 * btrace.c (btrace_free_objfile): Replace ALL_NON_EXITED_THREADS
782 with all_non_exited_threads.
783 * common/filtered-iterator.h: New.
784 * common/safe-iterator.h: New.
785 * corelow.c (core_target_open): Don't call init_thread_list here.
786 * darwin-nat.c (thread_info_from_private_thread_info): Replace
787 ALL_THREADS with all_threads.
788 * fbsd-nat.c (fbsd_nat_target::resume): Replace
789 ALL_NON_EXITED_THREADS with inf->non_exited_threads.
790 * fbsd-tdep.c (fbsd_make_corefile_notes): Replace
791 ALL_NON_EXITED_THREADS with inf->non_exited_threads.
792 * fork-child.c (postfork_hook): Don't call init_thread_list here.
793 * gdbarch-selftests.c (register_to_value_test): Adjust.
794 * gdbthread.h: Don't include "inferior.h" here.
795 (struct inferior): Forward declare.
796 (enum step_over_calls_kind): Moved here from inferior.h.
797 (thread_info::deletable): Definition moved to thread.c.
798 (find_thread_ptid (inferior *, ptid_t)): Declare.
799 (ALL_THREADS, ALL_THREADS_BY_INFERIOR, ALL_THREADS_SAFE): Delete.
800 Include "thread-iter.h".
801 (all_threads, all_non_exited_threads, all_threads_safe): New.
802 (any_thread_p): Declare.
803 (thread_list): Delete.
804 * infcmd.c (signal_command): Replace ALL_NON_EXITED_THREADS with
805 all_non_exited_threads.
806 (proceed_after_attach_callback): Delete.
807 (proceed_after_attach): Take an inferior pointer instead of an
808 integer PID. Adjust to use range-for.
809 (attach_post_wait): Pass down inferior pointer instead of pid.
810 Use range-for instead of ALL_NON_EXITED_THREADS.
811 (detach_command): Remove init_thread_list call.
812 * inferior-iter.h: New.
813 * inferior.c (struct delete_thread_of_inferior_arg): Delete.
814 (delete_thread_of_inferior): Delete.
815 (delete_inferior, exit_inferior_1): Use range-for with
816 inf->threads_safe() instead of iterate_over_threads.
817 (inferior_appeared): Call init_thread_list here.
818 (discard_all_inferiors): Use all_non_exited_inferiors.
819 (find_inferior_id, find_inferior_pid): Use all_inferiors.
820 (iterate_over_inferiors): Use all_inferiors_safe.
821 (have_inferiors, number_of_live_inferiors): Use
822 all_non_exited_inferiors.
823 (number_of_inferiors): Use all_inferiors and std::distance.
824 (print_inferior): Use all_inferiors.
825 * inferior.h: Include gdbthread.h.
826 (enum step_over_calls_kind): Moved to gdbthread.h.
827 (struct inferior) <thread_list>: New field.
828 <threads, non_exited_threads, threads_safe>: New methods.
829 (ALL_INFERIORS): Delete.
830 Include "inferior-iter.h".
831 (ALL_NON_EXITED_INFERIORS): Delete.
832 (all_inferiors_safe, all_inferiors, all_non_exited_inferiors): New
833 functions.
834 * inflow.c (child_interrupt, child_pass_ctrlc): Replace
835 ALL_NON_EXITED_THREADS with all_non_exited_threads.
836 * infrun.c (follow_exec): Use all_threads_safe.
837 (clear_proceed_status, proceed): Use all_non_exited_threads.
838 (init_wait_for_inferior): Don't clear inline frame state here.
839 (infrun_thread_stop_requested, for_each_just_stopped_thread): Use
840 all_threads instead of ALL_NON_EXITED_THREADS.
841 (random_pending_event_thread): Use all_non_exited_threads instead
842 of ALL_NON_EXITED_THREADS. Use a lambda for repeated code.
843 (clean_up_just_stopped_threads_fsms): Use all_non_exited_threads
844 instead of ALL_NON_EXITED_THREADS.
845 (handle_no_resumed): Use all_non_exited_threads instead of
846 ALL_NON_EXITED_THREADS. Use all_inferiors instead of
847 ALL_INFERIORS.
848 (restart_threads, switch_back_to_stepped_thread): Use
849 all_non_exited_threads instead of ALL_NON_EXITED_THREADS.
850 * linux-nat.c (check_zombie_leaders): Replace ALL_INFERIORS with
851 all_inferiors.
852 (kill_unfollowed_fork_children): Use inf->non_exited_threads
853 instead of ALL_NON_EXITED_THREADS.
854 * linux-tdep.c (linux_make_corefile_notes): Use
855 inf->non_exited_threads instead of ALL_NON_EXITED_THREADS.
856 * linux-thread-db.c (thread_db_target::update_thread_list):
857 Replace ALL_INFERIORS with all_inferiors.
858 (thread_db_target::thread_handle_to_thread_info): Use
859 inf->non_exited_threads instead of ALL_NON_EXITED_THREADS.
860 * mi/mi-interp.c (multiple_inferiors_p): New.
861 (mi_on_resume_1): Simplify using all_non_exited_threads and
862 multiple_inferiors_p.
863 * mi/mi-main.c (mi_cmd_thread_list_ids): Use all_non_exited_threads
864 instead of ALL_NON_EXITED_THREADS.
865 * nto-procfs.c (nto_procfs_target::open): Don't call
866 init_thread_list here.
867 * record-btrace.c (record_btrace_target_open)
868 (record_btrace_target::stop_recording)
869 (record_btrace_target::close)
870 (record_btrace_target::record_is_replaying)
871 (record_btrace_target::resume, record_btrace_target::wait)
872 (record_btrace_target::record_stop_replaying): Use
873 all_non_exited_threads instead of ALL_NON_EXITED_THREADS.
874 * record-full.c (record_full_wait_1): Use all_non_exited_threads
875 instead of ALL_NON_EXITED_THREADS.
876 * regcache.c (cooked_read_test): Remove reference to global
877 thread_list.
878 * remote-sim.c (gdbsim_target::create_inferior): Don't call
879 init_thread_list here.
880 * remote.c (remote_target::update_thread_list): Use
881 all_threads_safe instead of ALL_NON_EXITED_THREADS.
882 (remote_target::process_initial_stop_replies): Replace
883 ALL_INFERIORS with all_non_exited_inferiors and use
884 all_non_exited_threads instead of ALL_NON_EXITED_THREADS.
885 (remote_target::open_1): Don't call init_thread_list here.
886 (remote_target::append_pending_thread_resumptions)
887 (remote_target::remote_resume_with_hc): Use all_non_exited_threads
888 instead of ALL_NON_EXITED_THREADS.
889 (remote_target::commit_resume)
890 (remote_target::remove_new_fork_children): Replace ALL_INFERIORS
891 with all_non_exited_inferiors and use all_non_exited_threads
892 instead of ALL_NON_EXITED_THREADS.
893 (remote_target::kill_new_fork_children): Use
894 all_non_exited_threads instead of ALL_NON_EXITED_THREADS. Remove
895 init_thread_list and init_wait_for_inferior calls.
896 (remote_target::remote_btrace_maybe_reopen)
897 (remote_target::thread_handle_to_thread_info): Use
898 all_non_exited_threads instead of ALL_NON_EXITED_THREADS.
899 * target.c (target_terminal::restore_inferior)
900 (target_terminal_is_ours_kind): Replace ALL_INFERIORS with
901 all_non_exited_inferiors.
902 * thread-iter.c: New file.
903 * thread-iter.h: New file.
904 * thread.c: Include "inline-frame.h".
905 (thread_list): Delete.
906 (clear_thread_inferior_resources): Call clear_inline_frame_state.
907 (init_thread_list): Use all_threads_safe instead of
908 ALL_THREADS_SAFE. Adjust to per-inferior thread lists.
909 (new_thread): Adjust to per-inferior thread lists.
910 (add_thread_silent): Pass inferior to find_thread_ptid.
911 (thread_info::deletable): New, moved from the header.
912 (delete_thread_1): Adjust to per-inferior thread lists.
913 (find_thread_global_id): Use inf->threads().
914 (find_thread_ptid): Use find_inferior_ptid and pass inferior to
915 find_thread_ptid.
916 (find_thread_ptid(inferior*, ptid_t)): New overload.
917 (iterate_over_threads): Use all_threads_safe.
918 (any_thread_p): New.
919 (thread_count): Use all_threads and std::distance.
920 (live_threads_count): Use all_non_exited_threads and
921 std::distance.
922 (valid_global_thread_id): Use all_threads.
923 (in_thread_list): Use find_thread_ptid.
924 (first_thread_of_inferior): Adjust to per-inferior thread lists.
925 (any_thread_of_inferior, any_live_thread_of_inferior): Use
926 inf->non_exited_threads().
927 (prune_threads, delete_exited_threads): Use all_threads_safe.
928 (thread_change_ptid): Pass inferior pointer to find_thread_ptid.
929 (set_resumed, set_running): Use all_non_exited_threads.
930 (is_thread_state, is_stopped, is_exited, is_running)
931 (is_executing): Delete.
932 (set_executing, set_stop_requested, finish_thread_state): Use
933 all_non_exited_threads.
934 (print_thread_info_1): Use all_inferiors and all_threads.
935 (thread_apply_all_command): Use all_non_exited_threads.
936 (thread_find_command): Use all_threads.
937 (update_threads_executing): Use all_non_exited_threads.
938 * tid-parse.c (parse_thread_id): Use inf->threads.
939 * x86-bsd-nat.c (x86bsd_dr_set): Use inf->non_exited_threads ().
940
941 2018-11-22 Pedro Alves <palves@redhat.com>
942
943 * infrun.c (follow_exec) <set follow-exec new>: Add thread and
944 switch to it before calling into try_open_exec_file.
945
946 2018-11-22 Pedro Alves <palves@redhat.com>
947
948 * cli/cli-interp.c (cli_on_user_selected_context_changed): Use
949 inferior_thread instead of find_thread_ptid, and only when
950 inferior_ptid is not null_ptid.
951 * inferior.c (add_inferior): Don't include target_pid_to_str
952 output when the inferior is not started.
953 * python/py-inferior.c (python_on_normal_stop): Don't use
954 find_thread_ptid.
955 (tui_on_user_selected_context_changed): Use inferior_thread
956 instead of find_thread_ptid, and only when inferior_ptid is not
957 null_ptid.
958
959 2018-11-21 Benno Fünfstück <benno.fuenfstueck@gmail.com>
960
961 PR python/23714
962 * gdb/python/python.c (execute_gdb_command): Call
963 prevent_dont_repeat earlier to avoid affecting dont_repeat.
964
965 2018-11-21 Andrew Burgess <andrew.burgess@embecosm.com>
966
967 * Makefile.in (ALL_TARGET_OBS): Add arch/riscv.o.
968 (HFILES_NO_SRCDIR): Add arch/riscv.h.
969 * arch/riscv.c: New file.
970 * arch/riscv.h: New file.
971 * configure.tgt: Add cpu_obs list of riscv, move riscv-tdep.o into
972 this list, and add arch/riscv.o.
973 * features/Makefile: Add riscv features.
974 * features/riscv/32bit-cpu.c: New file.
975 * features/riscv/32bit-cpu.xml: New file.
976 * features/riscv/32bit-csr.c: New file.
977 * features/riscv/32bit-csr.xml: New file.
978 * features/riscv/32bit-fpu.c: New file.
979 * features/riscv/32bit-fpu.xml: New file.
980 * features/riscv/64bit-cpu.c: New file.
981 * features/riscv/64bit-cpu.xml: New file.
982 * features/riscv/64bit-csr.c: New file.
983 * features/riscv/64bit-csr.xml: New file.
984 * features/riscv/64bit-fpu.c: New file.
985 * features/riscv/64bit-fpu.xml: New file.
986 * features/riscv/rebuild-csr-xml.sh: New file.
987 * riscv-tdep.c: Add 'arch/riscv.h' include.
988 (riscv_gdb_reg_names): Delete.
989 (csr_reggroup): New global.
990 (struct riscv_register_alias): Delete.
991 (struct riscv_register_feature): New structure.
992 (riscv_register_aliases): Delete.
993 (riscv_xreg_feature): New global.
994 (riscv_freg_feature): New global.
995 (riscv_virtual_feature): New global.
996 (riscv_csr_feature): New global.
997 (riscv_create_csr_aliases): New function.
998 (riscv_read_misa_reg): Delete.
999 (riscv_has_feature): Delete.
1000 (riscv_isa_xlen): Simplify, just return cached xlen.
1001 (riscv_isa_flen): Simplify, just return cached flen.
1002 (riscv_has_fp_abi): Update for changes in struct gdbarch_tdep.
1003 (riscv_register_name): Update to make use of tdesc_register_name.
1004 Look up xreg and freg names in the new globals riscv_xreg_feature
1005 and riscv_freg_feature. Don't supply csr aliases here.
1006 (riscv_fpreg_q_type): Delete.
1007 (riscv_register_type): Use tdesc_register_type in almost all
1008 cases, override the returned type in a few specific cases only.
1009 (riscv_print_one_register_info): Handle errors reading registers.
1010 (riscv_register_reggroup_p): Use tdesc_register_in_reggroup_p for
1011 registers that are otherwise unknown to GDB. Also check the
1012 csr_reggroup.
1013 (riscv_print_registers_info): Remove assert about upper register
1014 number, and use gdbarch_register_reggroup_p instead of
1015 short-cutting.
1016 (riscv_find_default_target_description): New function.
1017 (riscv_check_tdesc_feature): New function.
1018 (riscv_add_reggroups): New function.
1019 (riscv_setup_register_aliases): New function.
1020 (riscv_init_reggroups): New function.
1021 (_initialize_riscv_tdep): Add calls to setup CSR aliases, and
1022 setup register groups. Register new riscv debug variable.
1023 * riscv-tdep.h: Add 'arch/riscv.h' include.
1024 (struct gdbarch_tdep): Remove abi union, and add
1025 riscv_gdbarch_features field. Remove cached quad floating point
1026 type, and provide initialisation for double type field.
1027 * target-descriptions.c (maint_print_c_tdesc_cmd): Add riscv to
1028 the list of targets using the feature based target descriptions.
1029 * NEWS: Mention target description support.
1030
1031 2018-11-21 Pedro Alves <palves@redhat.com>
1032
1033 * valops.c (find_method_list, value_find_oload_method_list)
1034 (find_overload_match, find_oload_champ): Rename parameters and
1035 locals.
1036
1037 2018-11-21 Pedro Alves <palves@redhat.com>
1038
1039 * valops.c (find_method_list): Replace pointer and length
1040 parameters with an gdb::array_view. Adjust.
1041 (value_find_oload_method_list): Likewise.
1042 (find_overload_match): Use gdb::array_view for methods list.
1043 Adjust to find_oload_champ interface change.
1044 (find_oload_champ): 'xm_worker_vec' parameter now a pointer/array.
1045 'num_fns' parameter now a size_t. Eliminate 'fn_count' local.
1046
1047 2018-11-21 Pedro Alves <palves@redhat.com>
1048
1049 * gdbtypes.c (compare_badness): Change type of parameters to const
1050 reference. Adjust to badness_vector being a std::vector now.
1051 (rank_function): Adjust to badness_vector being a std::vector now.
1052 * gdbtypes.h (badness_vector): Now a typedef to std::vector.
1053 (LENGTH_MATCH): Delete.
1054 (compare_badness): Change type of parameters to const reference.
1055 (rank_function): Return a badness_vector by value now.
1056 (find_overload_match): Adjust to badness_vector being a
1057 std::vector now. Remove cleanups.
1058 (find_oload_champ_namespace): 'oload_champ_bv' parameter now a
1059 badness_vector pointer.
1060 (find_oload_champ_namespace_loop): 'oload_champ_bv' parameter now
1061 a badness_vector pointer. Adjust to badness_vector being a
1062 std::vector now. Remove cleanups.
1063 (find_oload_champ): 'oload_champ_bv' parameter now
1064 a badness_vector pointer. Adjust to badness_vector being a
1065 std::vector now. Remove cleanups.
1066
1067 2018-11-21 Pedro Alves <palves@redhat.com>
1068
1069 * cp-support.c (sym_return_val_size, sym_return_val_index)
1070 (sym_return_val): Delete.
1071 (overload_list_add_symbol): Add std::vector parameter. Adjust to
1072 add to the vector.
1073 (make_symbol_overload_list): Adjust to return a std::vector
1074 instead of maintaining a global open coded vector.
1075 (make_symbol_overload_list_block): Add std::vector parameter.
1076 (make_symbol_overload_list_block): Rename to ...
1077 (add_symbol_overload_list_block): ... this and add std::vector
1078 parameter.
1079 (make_symbol_overload_list_namespace): Rename to ...
1080 (add_symbol_overload_list_namespace): ... this and add std::vector
1081 parameter.
1082 (make_symbol_overload_list_adl_namespace): Rename to ...
1083 (add_symbol_overload_list_adl_namespace): ... this and add
1084 std::vector parameter.
1085 (make_symbol_overload_list_adl): Delete.
1086 (add_symbol_overload_list_adl): New.
1087 (make_symbol_overload_list_using): Rename to ...
1088 (add_symbol_overload_list_using): ... this and add std::vector
1089 parameter.
1090 (make_symbol_overload_list_qualified): Rename to ...
1091 (add_symbol_overload_list_qualified): ... this and add std::vector
1092 parameter.
1093 * cp-support.h: Include "common/array-view.h" and <vector>.
1094 (make_symbol_overload_list): Change return type to std::vector.
1095 (make_symbol_overload_list_adl): Delete declaration.
1096 (add_symbol_overload_list_adl): New declaration.
1097 * valops.c (find_overload_match): Local 'oload_syms' now a
1098 std::vector.
1099 (find_oload_champ_namespace): 'oload_syms' parameter now a
1100 std::vector pointer.
1101 (find_oload_champ_namespace_loop): 'oload_syms' parameter now a
1102 std::vector pointer. Adjust to new make_symbol_overload_list
1103 interface.
1104
1105 2018-11-21 Pedro Alves <palves@redhat.com>
1106
1107 * common/array-view.h (array_view::splice(size_type, size_t)): New.
1108 (array_view::splice(size_type)): New.
1109 * eval.c (eval_call, evaluate_funcall): Adjust to use array_view.
1110 * extension.c (xmethod_worker::get_arg_types): Adjust to return an
1111 std::vector.
1112 (xmethod_worker::get_result_type): Adjust to use gdb::array_view.
1113 * extension.h: Include "common/array-view.h".
1114 (xmethod_worker::invoke): Adjust to use gdb::array_view.
1115 (xmethod_worker::get_arg_types): Adjust to return an std::vector.
1116 (xmethod_worker::get_result_type): Adjust to use gdb::array_view.
1117 (xmethod_worker::do_get_arg_types): Adjust to use std::vector.
1118 (xmethod_worker::do_get_result_type): Adjust to use
1119 gdb::array_view.
1120 * gdbtypes.c (rank_function): Adjust to use gdb::array_view.
1121 * gdbtypes.h: Include "common/array-view.h".
1122 (rank_function): Adjust to use gdb::array_view.
1123 * python/py-xmethods.c (python_xmethod_worker::invoke)
1124 (python_xmethod_worker::do_get_arg_types)
1125 (python_xmethod_worker::do_get_result_type)
1126 (python_xmethod_worker::invoke): Adjust to new interfaces.
1127 * valarith.c (value_user_defined_cpp_op, value_user_defined_op)
1128 (value_x_binop, value_x_unop): Adjust to use gdb::array_view.
1129 * valops.c (find_overload_match, find_oload_champ_namespace)
1130 (find_oload_champ_namespace_loop, find_oload_champ): Adjust to use
1131 gdb:array_view and the new xmethod_worker interfaces.
1132 * value.c (result_type_of_xmethod, call_xmethod): Adjust to use
1133 gdb::array_view.
1134 * value.h (find_overload_match, result_type_of_xmethod)
1135 (call_xmethod): Adjust to use gdb::array_view.
1136 * unittests/array-view-selftests.c: Add slicing tests.
1137
1138 2018-11-21 Pedro Alves <palves@redhat.com>
1139
1140 * ada-lang.c (ada_evaluate_subexp): Adjust to pass an array_view.
1141 * common/array-view.h (make_array_view): New.
1142 * compile/compile-object-run.c (compile_object_run): Adjust to
1143 pass an array_view.
1144 * elfread.c (elf_gnu_ifunc_resolve_addr): Adjust.
1145 * eval.c (eval_call): Adjust to pass an array_view.
1146 (evaluate_subexp_standard): Adjust to pass an array_view.
1147 * gcore.c (call_target_sbrk): Adjust to pass an array_view.
1148 * guile/scm-value.c (gdbscm_value_call): Likewise.
1149 * infcall.c (push_dummy_code): Replace pointer + size parameters
1150 with an array_view parameter.
1151 (call_function_by_hand, call_function_by_hand_dummy): Likewise and
1152 adjust.
1153 * infcall.h: Include "common/array-view.h".
1154 (call_function_by_hand, call_function_by_hand_dummy): Replace
1155 pointer + size parameters with an array_view parameter.
1156 * linux-fork.c (inferior_call_waitpid): Adjust to use array_view.
1157 * linux-tdep.c (linux_infcall_mmap): Likewise.
1158 * objc-lang.c (lookup_objc_class, lookup_child_selector)
1159 (value_nsstring, print_object_command): Likewise.
1160 * python/py-value.c (valpy_call): Likewise.
1161 * rust-lang.c (rust_evaluate_funcall): Likewise.
1162 * spu-tdep.c (flush_ea_cache): Likewise.
1163 * valarith.c (value_x_binop, value_x_unop): Likewise.
1164 * valops.c (value_allocate_space_in_inferior): Likewise.
1165 * unittests/array-view-selftests.c (run_tests): Add
1166 gdb::make_array_view test.
1167
1168 2018-11-20 Andrew Burgess <andrew.burgess@embecosm.com>
1169
1170 * cli-out.c (cli_ui_out::do_field_int): Use string_printf rather
1171 than a fixed size buffer.
1172
1173 2018-11-20 Andrew Burgess <andrew.burgess@embecosm.com>
1174
1175 * breakpoint.c (print_one_breakpoint_location): Reduce whitespace,
1176 and remove insertion of extra spaces in GDB's output.
1177 * cli-out.c (cli_ui_out::do_field_fmt): Update header comment.
1178 Layout field into a temporary buffer, and then output it as a
1179 string field.
1180
1181 2018-11-20 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1182
1183 * NEWS: Document the language choice done by
1184 'info [types|functions|variables]|rbreak'.
1185
1186 2018-11-20 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1187
1188 * symtab.c (treg_matches_sym_type_name): Use
1189 scoped_switch_to_sym_language_if_auto instead of local logic.
1190 (print_symbol_info): Use scoped_switch_to_sym_language_if_auto
1191 to switch to SYM language when language mode is auto.
1192
1193 2018-11-20 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1194
1195 * language.h (scoped_switch_to_sym_language_if_auto): New class.
1196
1197 2018-11-20 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1198
1199 * symtab.c (search_symbols): Properly check absence of type regexp
1200 before entering the loop scanning the minimal symbols.
1201
1202 2018-11-20 John Darrington <john@darrington.wattle.id.au>
1203
1204 * s12z-tdep.c (s12z_extract_return_value): New function.
1205 (inv_reg_perm) New array.
1206 (s12z_return_value): Populate readbuf if non-null.
1207
1208 2018-11-20 Eli Zaretskii <eliz@gnu.org>
1209
1210 * common/filestuff.c (gdb_fopen_cloexec): Disable use of "e" mode
1211 with 'fopen' also if O_CLOEXEC is equal to O_NOINHERIT, to cater
1212 to MinGW fixed by Gnulib.
1213 (O_NOINHERIT): Define if not defined.
1214
1215 2018-11-19 John Darrington <john@darrington.wattle.id.au>
1216
1217 * s12z-tdep.c (s12z_frame_cache): Add an assertion.
1218
1219 2018-11-19 Simon Marchi <simon.marchi@polymtl.ca>
1220
1221 * infrun.c (displaced_step_inferior_state) <next>: Remove.
1222
1223 2018-11-19 Tom Tromey <tom@tromey.com>
1224
1225 * source.c (get_filename_and_charpos): Return void.
1226
1227 2018-11-19 Simon Marchi <simon.marchi@polymtl.ca>
1228
1229 * skip.c (_initialize_step_skip): Fix "info skip" help.
1230
1231 2018-11-16 Tom Tromey <tom@tromey.com>
1232
1233 PR rust/23625:
1234 * rust-lang.c (rust_internal_print_type): Handle TYPE_CODE_PTR.
1235
1236 2018-11-19 Simon Marchi <simon.marchi@ericsson.com>
1237
1238 * infrun.c (displaced_step_inferior_states): Change type to
1239 std::forward_list.
1240 (get_displaced_stepping_state): Adjust.
1241 (displaced_step_in_progress_any_inferior): Adjust.
1242 (add_displaced_stepping_state): Adjust.
1243 (remove_displaced_stepping_state): Adjust.
1244
1245 2018-11-18 Tom Tromey <tom@tromey.com>
1246
1247 PR build/23814:
1248 * target-delegates.c: Rebuild.
1249 * ia64-linux-nat.c (class ia64_linux_nat_target)
1250 <have_steppable_watchpoint>: Use override. Return true, not 1.
1251 (ia64_linux_nat_target::can_use_hw_breakpoint): Rename. Remove
1252 "self" argument.
1253 (ia64_linux_nat_target::low_new_thread): Rename.
1254 (class ia64_linux_nat_target) <read_description>: Don't declare.
1255 * target.h (struct target_ops) <have_steppable_watchpoint>: Return
1256 bool.
1257
1258 2018-11-16 Alan Hayward <alan.hayward@arm.com>
1259
1260 PR gdb/22736:
1261 * aarch64-tdep.c (aarch64_push_dummy_call): Remove
1262 lang_struct_return code.
1263
1264 2018-11-16 Alan Hayward <alan.hayward@arm.com>
1265
1266 * aarch64-tdep.c (aarch64_push_dummy_call): Replace arg with
1267 return_method.
1268 * alpha-tdep.c (alpha_push_dummy_call): Likewise.
1269 * amd64-tdep.c (amd64_push_arguments): Likewise.
1270 (amd64_push_dummy_call): Likewise.
1271 * amd64-windows-tdep.c (amd64_windows_push_arguments): Likewise.
1272 * arc-tdep.c (arc_push_dummy_call): Likewise.
1273 * arm-tdep.c (arm_push_dummy_call): Likewise.
1274 * avr-tdep.c (avr_push_dummy_call): Likewise.
1275 * bfin-tdep.c (bfin_push_dummy_call): Likewise.
1276 * cris-tdep.c (cris_push_dummy_call): Likewise.
1277 * csky-tdep.c (csky_push_dummy_call): Likewise.
1278 * frv-tdep.c (frv_push_dummy_call): Likewise.
1279 * gdbarch.c: Regenerate.
1280 * gdbarch.h: Regenerate.
1281 * gdbarch.sh (gdbarch_push_dummy_call): Replace arg with
1282 return_method.
1283 * h8300-tdep.c (h8300_push_dummy_call): Likewise.
1284 * hppa-tdep.c (hppa32_push_dummy_call): Likewise.
1285 (hppa64_push_dummy_call): Likewise.
1286 * i386-darwin-tdep.c (i386_darwin_push_dummy_call): Likewise.
1287 * i386-tdep.c (i386_push_dummy_call): Likewise.
1288 * ia64-tdep.c (ia64_push_dummy_call): Likewise.
1289 * infcall.c (call_function_by_hand_dummy): Likewise.
1290 * iq2000-tdep.c (iq2000_push_dummy_call): Likewise.
1291 * lm32-tdep.c (lm32_push_dummy_call): Likewise.
1292 * m32c-tdep.c (m32c_push_dummy_call): Likewise.
1293 * m32r-tdep.c (m32r_push_dummy_call): Likewise.
1294 * m68hc11-tdep.c (m68hc11_push_dummy_call): Likewise.
1295 * m68k-tdep.c (m68k_push_dummy_call): Likewise.
1296 * mep-tdep.c (mep_push_dummy_call): Likewise.
1297 * mips-tdep.c (mips_eabi_push_dummy_call): Likewise.
1298 (mips_n32n64_push_dummy_call): Likewise.
1299 (mips_o32_push_dummy_call): Likewise.
1300 (mips_o64_push_dummy_call): Likewise.
1301 * mn10300-tdep.c (mn10300_push_dummy_call): Likewise.
1302 * msp430-tdep.c (msp430_push_dummy_call): Likewise.
1303 * nds32-tdep.c (nds32_push_dummy_call): Likewise.
1304 * nios2-tdep.c (nios2_push_dummy_call): Likewise.
1305 * or1k-tdep.c (or1k_push_dummy_call): Likewise.
1306 * ppc-sysv-tdep.c (ppc_sysv_abi_push_dummy_call): Likewise.
1307 (ppc64_sysv_abi_push_dummy_call): Likewise.
1308 * ppc-tdep.h (ppc_sysv_abi_push_dummy_call): Likewise.
1309 (ppc64_sysv_abi_push_dummy_call): Likewise.
1310 * riscv-tdep.c (riscv_push_dummy_call): Likewise.
1311 * rl78-tdep.c (rl78_push_dummy_call): Likewise.
1312 * rs6000-aix-tdep.c (rs6000_push_dummy_call): Likewise.
1313 * rs6000-lynx178-tdep.c (rs6000_lynx178_push_dummy_call): Likewise.
1314 * rx-tdep.c (rx_push_dummy_call): Likewise.
1315 * s390-tdep.c (s390_push_dummy_call): Likewise.
1316 * score-tdep.c (score_push_dummy_call): Likewise.
1317 * sh-tdep.c (sh_push_dummy_call_fpu): Likewise.
1318 (sh_push_dummy_call_nofpu): Likewise.
1319 * sparc-tdep.c (sparc32_store_arguments): Likewise.
1320 (sparc32_push_dummy_call): Likewise.
1321 * sparc64-tdep.c (sparc64_store_arguments): Likewise.
1322 (sparc64_push_dummy_call): Likewise.
1323 * spu-tdep.c (spu_push_dummy_call): Likewise.
1324 * tic6x-tdep.c (tic6x_push_dummy_call): Likewise.
1325 * tilegx-tdep.c (tilegx_push_dummy_call): Likewise.
1326 * v850-tdep.c (v850_push_dummy_call): Likewise.
1327 * vax-tdep.c (vax_push_dummy_call): Likewise.
1328 * xstormy16-tdep.c (xstormy16_push_dummy_call): Likewise.
1329 * xtensa-tdep.c (xtensa_push_dummy_call): Likewise.
1330
1331 2018-11-16 Alan Hayward <alan.hayward@arm.com>
1332
1333 * gdbarch.sh (enum function_call_return_method): Add enum.
1334 * gdbarch.h: Regenerate.
1335 * infcall.c (call_function_by_hand_dummy): Replace vars with enum.
1336
1337 2018-11-15 Joel Brobecker <brobecker@adacore.com>
1338
1339 * unittests/copy_bitwise-selftests.c: New file.
1340 * utils.c (selftests::bits_to_str, selftests::check_copy_bitwise)
1341 (selftests::copy_bitwise_tests): Delete, moving this code to
1342 unittests/copy_bitwise-selftests.c instead.
1343 (_initialize_utils): Do not register copy_bitwise tests.
1344 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
1345 unittests/copy_bitwise-selftests.c.
1346
1347 2018-11-14 Joel Brobecker <brobecker@adacore.com>
1348
1349 * ada-lang.c (move_bits): Delete. Update all callers to use
1350 copy_bitwise instead.
1351 * dwarf2loc.c (copy_bitwise, bits_to_str::bits_to_str)
1352 (selftests::check_copy_bitwise, selftests::copy_bitwise_tests):
1353 Move from here to utils.c.
1354 (_initialize_dwarf2loc): Remove call to register copy_bitwise
1355 selftests.
1356 * utils.h (copy_bitwise): Add declaration.
1357 * utils.c (copy_bitwise, bits_to_str::bits_to_str)
1358 (selftests::check_copy_bitwise, selftests::copy_bitwise_tests):
1359 Moved here from dwarf2loc.c.
1360 (_initialize_utils): Register copy_bitwise selftests.
1361
1362 2018-11-14 Jim Wilson <jimw@sifive.com>
1363
1364 * riscv-tdep.c (struct riscv_arg_info): New field is_unnamed.
1365 (riscv_call_arg_scalar_int): If unnamed arg with twice xlen alignment,
1366 then increment next_regnum if odd.
1367 (riscv_arg_location): New arg is_unnamed. Set ainfo->is_unnamed.
1368 (riscv_push_dummy_call): New local ftype. Call check_typedef to set
1369 function type. Pass new arg to riscv_arg_location based on function
1370 type.
1371 (riscv_return_value): Pass new arg to riscv_arg_location.
1372
1373 * riscv-tdep.c (BIGGEST_ALIGNMENT): New.
1374 (riscv_type_alignment) <TYPE_CODE_ARRAY>: If TYPE_VECTOR, return min
1375 of TYPE_LENGTH and BIGGEST_ALIGNMENT.
1376
1377 * riscv-tdep.c (riscv_call_arg_scalar_int): Use std::min when
1378 setting len. New local align, set to max of arg align and xlen,
1379 and pass to first riscv_assign_stack_location call.
1380
1381 2018-11-12 Simon Marchi <simon.marchi@polymtl.ca>
1382
1383 * skip.c (complete_skip_number): New function.
1384 (_initialize_step_skip): Add completers to some skip commands.
1385
1386 2018-11-09 Tom Tromey <tom@tromey.com>
1387
1388 * remote.c (remote_g_packet_guess_s): Remove typedef and DEF_VEC.
1389 (struct remote_g_packet_data): Derive from allocate_on_obstack.
1390 <guesses>: Now a std::vector.
1391 (remote_g_packet_data_init, register_remote_g_packet_guess):
1392 Update.
1393 (remote_read_description_p): Update. Return bool.
1394 (remote_target::read_description): Update.
1395 (struct remote_g_packet_guess): Add constructor.
1396
1397 2018-11-09 Tom Tromey <tom@tromey.com>
1398
1399 * common/scoped_fd.h (class scoped_fd): Add move constructor and
1400 move assignment operator.
1401 * psymtab.c (psymtab_to_fullname): Update.
1402 * source.h (open_source_file): Return scoped_fd.
1403 (find_and_open_source): Likewise.
1404 * source.c (open_source_file): Return scoped_fd.
1405 (get_filename_and_charpos): Update.
1406 (print_source_lines_base): Update. Use scoped_fd::to_file.
1407 (forward_search_command): Likewise.
1408 (reverse_search_command): Likewise.
1409 (find_and_open_source): Return scoped_fd.
1410 * tui/tui-source.c (tui_set_source_content): Update. Use
1411 gdb_file_up.
1412
1413 2018-11-09 John Baldwin <jhb@FreeBSD.org>
1414
1415 * minsyms.c (minimal_symbol_reader::install): Fix unsigned
1416 overflow.
1417
1418 2018-11-09 Hafiz Abid Qadeer <abidh@codesourcery.com>
1419
1420 * configure: Regenerate.
1421
1422 2018-11-09 Tom de Vries <tdevries@suse.de>
1423
1424 * symtab.c (symbol_set_names): Call symbol_find_demangled_name
1425 unconditionally, to set the language of the symbol. Manage freeing
1426 returned pointer using gdb::unique_xmalloc_ptr.
1427
1428 2018-11-08 Tom Tromey <tom@tromey.com>
1429
1430 * record.c (require_record_target): Upper-case "<TAB>".
1431
1432 2018-11-08 Tom Tromey <tom@tromey.com>
1433
1434 * python/lib/gdb/command/pretty_printers.py
1435 (InfoPrettyPrinter.invoke): Don't indent "objfile" heading.
1436
1437 2018-11-08 Tom Tromey <tom@tromey.com>
1438
1439 PR gdb/23555:
1440 PR gdb/23838:
1441 * target.h (target_supports_terminal_ours): Return bool.
1442 * target.c (target_supports_terminal_ours): Handle case where
1443 current_top_target returns nullptr. Return bool.
1444
1445 2018-11-08 Joel Brobecker <brobecker@adacore.com>
1446
1447 * aarch64-tdep.c (aapcs_is_vfp_call_or_return_candidate_1):
1448 return the correct count for potential HFAs.
1449
1450 2018-11-08 Jan Beulich <jbeulich@suse.com>
1451
1452 * i387-tdep.c (i387_supply_xsave): Split handling of
1453 X86_XSTATE_ZMM_H and X86_XSTATE_ZMM.
1454 (i387_collect_xsave): Likewise.
1455
1456 2018-11-08 Andrew Burgess <andrew.burgess@embecosm.com>
1457
1458 * riscv-tdep.c (riscv_insn::decode): Update header comment.
1459 (riscv_frame_this_id): Catch errors thrown while building the
1460 frame cache, leave the frame id as the default, which is the outer
1461 frame id.
1462
1463 2018-11-07 Joel Brobecker <brobecker@adacore.com>
1464
1465 * ada-lang.c (read_atcb): Only set task_info->called_task if
1466 task_info->state == Entry_Caller_Sleep.
1467 (print_ada_task_info): Do not check task_info->state before
1468 checking task_info->called_task.
1469 (info_task): Likewise.
1470
1471 2018-11-07 Joel Brobecker <brobecker@adacore.com>
1472
1473 * ada-tasks.c (read_atcb): Clear task_info before computing
1474 the value of each of its fields.
1475
1476 2018-11-07 Andrew Burgess <andrew.burgess@embecosm.com>
1477
1478 * dwarf2read.c (dwarf2_init_integer_type): Check for name being
1479 NULL before dereferencing it.
1480
1481 2018-11-06 Tom de Vries <tdevries@suse.de>
1482
1483 * linux-tdep.c (linux_vsyscall_range_raw): Use xmalloc to allocate
1484 program headers.
1485
1486 2018-11-06 Max Filippov <jcmvbkbc@gmail.com>
1487
1488 * configure.tgt (xtensa*-*-linux*): Change to xtensa*-*-*linux*
1489 so that it applies to uclinux as well.
1490
1491 2018-11-06 Marius Muench <marius.muench@eurecom.fr>
1492
1493 * arm-tdep.c (arm_scan_prologue): Don't dereference FP reg
1494 when on AAPCS.
1495
1496 2018-11-06 John Baldwin <jhb@FreeBSD.org>
1497
1498 * riscv-fbsd-nat.c (getregs_supplies): Return true for
1499 RISCV_CSR_SSTATUS_REGNUM.
1500
1501 2018-11-04 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1502
1503 * source.c (open_source_file): Fix leak by transferring the
1504 current s->fullname to the unique_xmalloc_ptr fullname given
1505 to find_and_open_source.
1506
1507 2018-11-04 Tom Tromey <tom@tromey.com>
1508
1509 * varobj.c (install_default_visualizer): Update.
1510 * python/python-internal.h (gdbpy_get_varobj_pretty_printer):
1511 Return gdbpy_ref.
1512 * python/py-prettyprint.c (search_pp_list): Return gdbpy_ref.
1513 (find_pretty_printer_from_progspace)
1514 (find_pretty_printer_from_gdb, find_pretty_printer)
1515 (gdbpy_get_varobj_pretty_printer): Return gdbpy_ref.
1516 (gdbpy_get_varobj_pretty_printer, gdbpy_default_visualizer):
1517 Update.
1518
1519 2018-11-04 Tom Tromey <tom@tromey.com>
1520
1521 * python/python.c (gdbpy_parameter_value): Update.
1522 * python/python-internal.h (python_string_to_unicode)
1523 (python_string_to_target_python_string)
1524 (host_string_to_python_string): Return gdbpy_ref.
1525 * python/py-utils.c (python_string_to_unicode)
1526 (unicode_to_encoded_python_string)
1527 (unicode_to_target_python_string)
1528 (python_string_to_target_string)
1529 (python_string_to_target_python_string): Return gdbpy_ref.
1530 (python_string_to_host_string): Update.
1531 (host_string_to_python_string): Return gdbpy_ref.
1532 * python/py-symtab.c (stpy_get_filename, stpy_get_producer)
1533 (stpy_fullname): Update.
1534 * python/py-progspace.c (pspy_get_filename, pspy_solib_name):
1535 Update.
1536 * python/py-prettyprint.c (print_string_repr): Update.
1537 * python/py-objfile.c (objfpy_get_filename, objfpy_get_username)
1538 (objfpy_get_build_id): Update.
1539 * python/py-breakpoint.c (bppy_get_location)
1540 (bppy_get_expression, bppy_get_condition, bppy_get_commands):
1541 Update.
1542
1543 2018-11-04 Tom Tromey <tom@tromey.com>
1544
1545 * python/python-internal.h (gdb_py_object_from_longest)
1546 (gdb_py_object_from_ulongest): Return gdbpy_ref.
1547 * python/py-value.c (valpy_int): Update.
1548 * python/py-utils.c (gdb_py_object_from_longest): Return
1549 gdbpy_ref.
1550 (gdb_py_object_from_ulongest): Likewise.
1551 * python/py-type.c (typy_get_alignof): Update.
1552 * python/py-linetable.c (ltpy_get_all_source_lines)
1553 (ltpy_entry_get_line, ltpy_entry_get_pc): Update.
1554 * python/py-block.c (blpy_get_start, blpy_get_end): Update.
1555
1556 2018-11-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1557
1558 * ada-lang.c (_initialize_ada_language): Fix typo.
1559
1560 2018-11-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1561
1562 * language.c (type): Remove.
1563 (_initialize_language): Remove assignment to type.
1564
1565 2018-11-02 Joel Brobecker <brobecker@adacore.com>
1566
1567 * aarch64-ravenscar-thread.h, aarch64-ravenscar-thread.c: New files.
1568 * aarch64-tdep.c: #include "aarch64-ravenscar-thread.h".
1569 (aarch64_gdbarch_init): Add call to register_aarch64_ravenscar_ops.
1570 * Makefile.in (ALL_64_TARGET_OBS): Add aarch64-ravenscar-thread.o.
1571 (HFILES_NO_SRCDIR): Add aarch64-ravenscar-thread.h.
1572 (ALLDEPFILES): Add aarch64-ravenscar-thread.c.
1573 * configure.tgt (cpu_obs) [aarch64*-*-*]: Add ravenscar-thread.o
1574 and aarch64-ravenscar-thread.o.
1575 * NEWS: Add entry documenting Ravenscar tasking support
1576 on AArch64 ELF.
1577
1578 2018-11-02 Matthew Malcomson <matthew.malcomson@arm.com>
1579
1580 * symtab.c (info_functions_command): Initialize quiet flag.
1581 * stack.c (info_args_command): Likewise.
1582
1583 2018-11-01 Jim Wilson <jimw@sifive.com>
1584
1585 * riscv-tdep.c (riscv_breakpoint_kind_from_pc): New local unaligned_p.
1586 Set if pcptr if unaligned. Return 2 if unaligned_p true. Update
1587 debugging messages.
1588
1589 2018-11-01 Joel Brobecker <brobecker@adacore.com>
1590
1591 * ada-lang.c (ada_watch_location_expression): New function.
1592 (ada_language_defn): Set la_watch_location_expression to
1593 ada_watch_location_expression.
1594
1595 2018-11-01 Joel Brobecker <brobecker@adacore.com>
1596
1597 * print-utils.c (int_string): Remove unnecessary trailing spaces.
1598
1599 2018-11-01 Joel Brobecker <brobecker@adacore.com>
1600
1601 * rs6000-tdep.c (skip_prologue): Fix potential negative left
1602 shifting.
1603
1604 2018-11-01 Jerome Guitton <guitton@adacore.com>
1605 Joel Brobecker <brobecker@adacore.com>
1606
1607 * defs.h (enum gdb_osabi): Add GDB_OSABI_PIKEOS.
1608 * osabi.c (gdb_osabi_names): Add name for GDB_OSABI_PIKEOS.
1609 * arm-pikeos-tdep.c: New file.
1610 * configure.tgt: Add arm-pikeos-tdep.o to the case of ARM
1611 embedded system.
1612 * Makefile.in (ALL_TARGET_OBS): Add arm-pikeos-tdep.o.
1613
1614 2018-11-01 Simon Marchi <simon.marchi@ericsson.com>
1615
1616 * common/pathstuff.c (get_standard_temp_dir): New.
1617 * common/pathstuff.h (get_standard_temp_dir): New.
1618 * config.in: Re-generate.
1619 * configure: Re-generate.
1620 * configure.ac: Don't check for mkdtemp.
1621 * gnulib/aclocal-m4-deps.mk: Re-generate.
1622 * gnulib/aclocal.m4: Re-generate.
1623 * gnulib/config.in: Re-generate.
1624 * gnulib/configure: Re-generate.
1625 * gnulib/import/Makefile.am: Re-generate.
1626 * gnulib/import/Makefile.in: Re-generate.
1627 * gnulib/import/m4/gnulib-cache.m4: Re-generate.
1628 * gnulib/import/m4/gnulib-comp.m4: Re-generate.
1629 * gnulib/import/m4/mkdtemp.m4: New file.
1630 * gnulib/import/mkdtemp.c: New file.
1631 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES):
1632 Add mkdtemp module.
1633 * unittests/mkdir-recursive-selftests.c (test): Use
1634 get_standard_temp_dir.
1635 (_initialize_mkdir_recursive_selftests): Remove HAVE_MKDTEMP
1636 ifdef.
1637 * compile/compile.c (get_compile_file_tempdir): Likewise.
1638
1639 2018-11-01 Sangamesh Mallayya <sangamesh.swamy@in.ibm.com>
1640
1641 * rs6000-aix-tdep.c: Include "trad-frame.h" and "frame-unwind.h".
1642 (SIG_FRAME_LR_OFFSET64): New define.
1643 (SIG_FRAME_FP_OFFSET64): New define.
1644 (aix_sighandle_frame_cache): New Function.
1645 (aix_sighandle_frame_this_id): New Function.
1646 (aix_sighandle_frame_prev_register): New Function.
1647 (aix_sighandle_frame_sniffer): New Function.
1648 (aix_sighandle_frame_unwind): New global variable.
1649 (rs6000_aix_init_osabi): Install new frame unwinder.
1650
1651 2018-10-31 Sergio Durigan Junior <sergiodj@redhat.com>
1652
1653 PR gdb/23835
1654 * common/common-defs.h: Don't redefine _FORTIFY_SOURCE if it's
1655 already defined.
1656
1657 2018-10-31 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
1658
1659 * ppc-linux-nat.c: Include nat/linux-ptrace.h.
1660
1661 2018-10-31 Andrew Burgess <andrew.burgess@embecosm.com>
1662
1663 * dwarf2read.c (struct dwarf2_cu): Add producer_is_icc field.
1664 (producer_is_icc): New function.
1665 (check_producer): Set producer_is_icc field on dwarf2_cu.
1666 (dwarf2_init_integer_type): New function.
1667 (read_base_type): Call dwarf2_init_integer_type instead of
1668 init_integer_type in all cases.
1669 (dwarf2_cu::dwarf2_cu): Initialise producer_is_icc field.
1670 * valprint.c (maybe_negate_by_bytes): Add an assertion that the
1671 LEN is greater than 0.
1672
1673 2018-10-30 Tom Tromey <tom@tromey.com>
1674
1675 * main.c (captured_main_1): Check return value of bfd_init.
1676
1677 2018-10-29 Sergio Durigan Junior <sergiodj@redhat.com>
1678
1679 * common/offset-type.h (DEFINE_OFFSET_REL_OP): Delete.
1680 Adjust comments.
1681
1682 2018-10-29 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1683
1684 * procfs.c: Include common/pathstuff.h.
1685
1686 2018-10-28 Andrew Burgess <andrew.burgess@embecosm.com>
1687
1688 * riscv-linux-nat.c (riscv_linux_nat_target::fetch_registers):
1689 Add missing braces. No functional change.
1690
1691 2018-10-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1692
1693 * macrocmd.c (info_macro_command): Use report_unrecognized_option_error
1694 to report a bad option and fix indentation.
1695 * demangle.c (demangle_command): Use report_unrecognized_option_error
1696 to report a bad option and correctly report the bad option.
1697
1698 2018-10-27 Tom Tromey <tom@tromey.com>
1699
1700 PR cli/23364:
1701 * darwin-nat.c (copied_shell): New global.
1702 (may_have_sip): Rename from should_disable_startup_with_shell.
1703 (copy_shell_to_cache, maybe_cache_shell): New functions.
1704 (darwin_nat_target::create_inferior): Update. Use
1705 copied_shell.
1706
1707 2018-10-27 Tom Tromey <tom@tromey.com>
1708
1709 * unittests/scoped_fd-selftests.c (test_to_file): New function.
1710 (run_tests): Call test_to_file.
1711 * dwarf-index-write.c (write_psymtabs_to_index): Do not reopen
1712 temporary files.
1713 * common/scoped_fd.h (scoped_fd::to_file): New method.
1714
1715 2018-10-27 Tom Tromey <tom@tromey.com>
1716
1717 * unittests/scoped_mmap-selftests.c (test_normal): Use
1718 gdb_mkostemp_cloexec.
1719 * unittests/scoped_fd-selftests.c (test_destroy, test_release):
1720 Use gdb_mkostemp_cloexec.
1721 * gnulib/aclocal-m4-deps.mk, gnulib/aclocal.m4,
1722 gnulib/config.in, gnulib/configure,
1723 gnulib/import/Makefile.am, gnulib/import/Makefile.in,
1724 gnulib/import/m4/gnulib-cache.m4,
1725 gnulib/import/m4/gnulib-comp.m4: Update.
1726 * gnulib/import/m4/mkostemp.m4: New file.
1727 * gnulib/import/m4/mkstemp.m4: Remove.
1728 * gnulib/import/mkostemp.c: New file.
1729 * gnulib/import/mkstemp.m4: Remove.
1730 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Remove
1731 mkstemp, add mkostemp. Apply new patch.
1732 * gnulib/import/stdlib.in.h: Apply patch.
1733 * gnulib/patches/0002-mkostemp-mkostemps-Fix-compilation-error-in-C-mode-o.patch:
1734 New file.
1735 * dwarf-index-write.c (write_psymtabs_to_index): Use
1736 gdb_mkostemp_cloexec.
1737 * common/filestuff.h (gdb_mkostemp_cloexec): New function.
1738
1739 2018-10-27 Tom Tromey <tom@tromey.com>
1740
1741 * unittests/mkdir-recursive-selftests.c: New file.
1742 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
1743 unittests/mkdir-recursive-selftests.c.
1744 * dwarf-index-cache.c (mkdir_recursive): Move to
1745 common/filestuff.c.
1746 (index_cache::store): Check return value of mkdir_recursive.
1747 (create_dir_and_check, test_mkdir_recursive): Move to new file.
1748 (_initialize_index_cache): Don't register test.
1749 * common/filestuff.h (mkdir_recursive): Declare.
1750 * common/filestuff.c (mkdir_recursive): Move from
1751 dwarf-index-cache.c. Return bool.
1752
1753 2018-10-27 Tom Tromey <tom@tromey.com>
1754
1755 * dwarf-index-write.c (write_psymtabs_to_index): Move
1756 make_temp_filename to common/pathstuff.c.
1757 * common/pathstuff.h (make_temp_filename): Declare.
1758 * common/pathstuff.c (make_temp_filename): New function, moved
1759 from dwarf-index-write.c.
1760
1761 2018-10-27 Tom Tromey <tom@tromey.com>
1762
1763 * procfs.c (procfs_target::create_inferior): Use get_shell.
1764 * cli/cli-cmds.c (shell_escape): Use get_shell.
1765 * windows-nat.c (windows_nat_target::create_inferior): Use
1766 get_shell.
1767 * common/pathstuff.c (get_shell): New function.
1768 * nat/fork-inferior.c (SHELL_FILE, get_startup_shell): Remove.
1769 (fork_inferior): Use get_shell.
1770 * common/pathstuff.h (get_shell): Declare.
1771
1772 2018-10-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1773
1774 * NEWS: Mention changes to 'info [args|functions|locals|variables]'
1775
1776 2018-10-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1777
1778 * stack.c (print_variable_and_value_data): Add preg and treg.
1779 (print_frame_local_vars): Add quiet, regexp and t_regexp arguments,
1780 and update callers.
1781 (print_frame_arg_vars): Likewise.
1782 (prepare_reg): New function.
1783 (info_locals_command): Extract info print args and use them.
1784 (info_args_command): Likewise.
1785 (_initialize_stack): Modify on-line help.
1786 * symtab.c (treg_matches_sym_type_name): New function.
1787 (search_symbols): New arg t_regexp.
1788 (symtab_symbol_info): New args quiet, regexp, t_regexp.
1789 (info_variables_command): Extract info print args and use them.
1790 (info_functions_command): Likewise.
1791 (info_types_command): Update call to symtab_symbol_info.
1792 (_initialize_symtab): Modify on-line help.
1793 * symtab.h (treg_matches_sym_type_name): New function.
1794 (search_symbols): New t_regexp arg.
1795
1796 2018-10-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1797
1798 * cli-utils.c (extract_arg_maybe_quoted): New function.
1799 (extract_info_print_args): New function.
1800 (info_print_args_help): New function.
1801 (report_unrecognized_option_error): New function.
1802 * cli-utils.h (extract_arg_maybe_quoted): New function.
1803 (extract_info_print_args): New function.
1804 (info_print_args_help): New function.
1805 (report_unrecognized_option_error): New function.
1806
1807 2018-10-26 Tom Tromey <tom@tromey.com>
1808
1809 * dwarf2read.c (recursively_compute_inclusions): Use std::vector.
1810 (compute_compunit_symtab_includes): Update.
1811 * symtab.h: (symtab_ptr): Remove typedef. Don't define a VEC.
1812 (compunit_symtab_ptr): Likewise.
1813
1814 2018-10-26 John Baldwin <jhb@FreeBSD.org>
1815
1816 * fbsd-tdep.c (fbsd_print_auxv_entry): Only use
1817 default_print_auxv_entry for specific tag values.
1818
1819 2018-10-26 John Baldwin <jhb@FreeBSD.org>
1820
1821 * fbsd-tdep.c (fbsd_print_auxv_entry): Handle AT_FREEBSD_HWCAP2.
1822
1823 2018-10-26 Jim Wilson <jimw@sifive.com>
1824
1825 * riscv-linux-tdep.c: Include tramp-frame.h and trad-frame.h.
1826 (riscv_linux_sigframe_init): Declare.
1827 (RISCV_INST_LI_A7_SIGRETURN, RISCV_INT_ECALL): New.
1828 (riscv_linux_sigframe): New.
1829 (SIGFRAME_SIGINFO_SIZE, UCONTEXT_MCONTEXT_OFFSET): New.
1830 (riscv_linux_sigframe_init): Define.
1831 (riscv_linux_init_abi): Call tramp_frame_prepend_unwinder.
1832
1833 * riscv-tdep.c (riscv_isa_xlen): Refer to riscv-tdep.h comment.
1834 (riscv_isa_flen): Likewise. Drop static.
1835 * riscv-tdep.h (riscv_isa_xlen): Move riscv-tdep.c comment to here.
1836 (riscv_isa_flen): Likewise. Declare.
1837
1838 2018-10-26 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
1839 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
1840
1841 * arch/ppc-linux-tdesc.h (tdesc_powerpc_isa207_htm_vsx32l)
1842 (tdesc_powerpc_isa207_htm_vsx64l): Declare.
1843 * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_TM_SPRREGSET)
1844 (PPC32_LINUX_SIZEOF_CGPRREGSET, PPC64_LINUX_SIZEOF_CGPRREGSET)
1845 (PPC_LINUX_SIZEOF_CFPRREGSET, PPC_LINUX_SIZEOF_CVMXREGSET)
1846 (PPC_LINUX_SIZEOF_CVSXREGSET, PPC_LINUX_SIZEOF_CPPRREGSET)
1847 (PPC_LINUX_SIZEOF_CDSCRREGSET, PPC_LINUX_SIZEOF_CTARREGSET):
1848 Define.
1849 (struct ppc_linux_features) <htm>: New field.
1850 (ppc_linux_no_features): Add initializer for htm field.
1851 * arch/ppc-linux-common.c (ppc_linux_match_description): Return
1852 new tdescs.
1853 * nat/ppc-linux.h (PPC_FEATURE2_HTM, NT_PPC_TM_CGPR)
1854 (NT_PPC_TM_CFPR, NT_PPC_TM_CVMX, NT_PPC_TM_CVSX)
1855 (NT_PPC_TM_SPR, NT_PPC_TM_CTAR, NT_PPC_TM_CPPR, NT_PPC_TM_CDSCR):
1856 Define if not already defined.
1857 * features/Makefile (WHICH): Add rs6000/powerpc-isa207-htm-vsx32l
1858 and rs6000/powerpc-isa207-htm-vsx64l.
1859 (XMLTOC): Add rs6000/powerpc-isa207-htm-vsx32l.xml and
1860 rs6000/powerpc-isa207-htm-vsx64l.xml.
1861 * features/rs6000/power-htm-spr.xml: New file.
1862 * features/rs6000/power-htm-core.xml: New file.
1863 * features/rs6000/power64-htm-core.xml: New file.
1864 * features/rs6000/power-htm-fpu.xml: New file.
1865 * features/rs6000/power-htm-altivec.xml: New file.
1866 * features/rs6000/power-htm-vsx.xml: New file.
1867 * features/rs6000/power-htm-ppr.xml: New file.
1868 * features/rs6000/power-htm-dscr.xml: New file.
1869 * features/rs6000/power-htm-tar.xml: New file.
1870 * features/rs6000/powerpc-isa207-htm-vsx32l.xml: New file.
1871 * features/rs6000/powerpc-isa207-htm-vsx64l.xml: New file.
1872 * features/rs6000/powerpc-isa207-htm-vsx32l.c: Generate.
1873 * features/rs6000/powerpc-isa207-htm-vsx64l.c: Generate.
1874 * regformats/rs6000/powerpc-isa207-htm-vsx32l.dat: Generate.
1875 * regformats/rs6000/powerpc-isa207-htm-vsx64l.dat: Generate.
1876 * ppc-linux-nat.c (fetch_register, fetch_ppc_registers): Call
1877 fetch_regset with HTM regsets.
1878 (store_register, store_ppc_registers): Call store_regset with HTM
1879 regsets.
1880 (ppc_linux_nat_target::read_description): Set htm field in the
1881 features struct if needed.
1882 * ppc-linux-tdep.c: Include
1883 features/rs6000/powerpc-isa207-htm-vsx32l.c and
1884 features/rs6000/powerpc-isa207-htm-vsx64l.c.
1885 (ppc32_regmap_tm_spr, ppc32_regmap_cgpr, ppc64_le_regmap_cgpr)
1886 (ppc64_be_regmap_cgpr, ppc32_regmap_cfpr, ppc32_le_regmap_cvmx)
1887 (ppc32_be_regmap_cvmx, ppc32_regmap_cvsx, ppc32_regmap_cppr)
1888 (ppc32_regmap_cdscr, ppc32_regmap_ctar): New globals.
1889 (ppc32_linux_tm_sprregset, ppc32_linux_cgprregset)
1890 (ppc64_be_linux_cgprregset, ppc64_le_linux_cgprregset)
1891 (ppc32_linux_cfprregset, ppc32_le_linux_cvmxregset)
1892 (ppc32_be_linux_cvmxregset, ppc32_linux_cvsxregset)
1893 (ppc32_linux_cpprregset, ppc32_linux_cdscrregset)
1894 (ppc32_linux_ctarregset): New globals.
1895 (ppc_linux_cgprregset, ppc_linux_cvmxregset): New functions.
1896 (ppc_linux_collect_core_cpgrregset): New function.
1897 (ppc_linux_iterate_over_regset_sections): Call back with the htm
1898 regsets.
1899 (ppc_linux_core_read_description): Check if the tm spr section is
1900 present and set htm in the features struct.
1901 (_initialize_ppc_linux_tdep): Call
1902 initialize_tdesc_powerpc_isa207_htm_vsx32l and
1903 initialize_tdesc_powerpc_isa207_htm_vsx64l.
1904 * ppc-linux-tdep.h (ppc_linux_cgprregset, ppc_linux_cvmxregset):
1905 Declare.
1906 (ppc32_linux_tm_sprregset, ppc32_linux_cfprregset)
1907 (ppc32_linux_cvsxregset, ppc32_linux_cpprregset)
1908 (ppc32_linux_cdscrregset, ppc32_linux_ctarregset): Declare.
1909 * ppc-tdep.h (struct gdbarch_tdep) <have_htm_spr, have_htm_core>:
1910 New fields.
1911 <have_htm_fpu, have_htm_altivec, have_htm_vsx>:
1912 Likewise.
1913 <ppc_cppr_regnum, ppc_cdscr_regnum, ppc_ctar_regnum>: Likewise.
1914 <ppc_cdl0_regnum, ppc_cvsr0_regnum, ppc_cefpr0_regnum>: Likewise.
1915 (enum) <PPC_TFHAR_REGNUM, PPC_TEXASR_REGNUM, PPC_TFIAR_REGNUM>:
1916 New enum fields.
1917 <PPC_CR0_REGNUM, PPC_CCR_REGNUM, PPC_CXER_REGNUM>: Likewise.
1918 <PPC_CLR_REGNUM, PPC_CCTR_REGNUM, PPC_CF0_REGNUM>: Likewise.
1919 <PPC_CFPSCR_REGNUM, PPC_CVR0_REGNUM, PPC_CVSCR_REGNUM>: Likewise.
1920 <PPC_CVRSAVE_REGNUM, PPC_CVSR0_UPPER_REGNUM>: Likewise.
1921 <PPC_CPPR_REGNUM, PPC_CDSCR_REGNUM>: Likewise.
1922 <PPC_CTAR_REGNUM>: Likewise.
1923 (PPC_IS_TMSPR_REGNUM, PPC_IS_CKPTGP_REGNUM, PPC_IS_CKPTFP_REGNUM)
1924 (PPC_IS_CKPTVMX_REGNUM, PPC_IS_CKPTVSX_REGNUM): Define.
1925 * rs6000-tdep.c (IS_CDFP_PSEUDOREG, IS_CVSX_PSEUDOREG)
1926 (IS_CEFP_PSEUDOREG): Define.
1927 (rs6000_register_name): Hide the upper halves of checkpointed VSX
1928 registers. Return names for the checkpointed DFP, VSX, and EFP
1929 pseudo registers.
1930 (rs6000_pseudo_register_type): Remove initial assert and raise an
1931 internal error in the else clause instead. Return types for the
1932 checkpointed DFP, VSX, and EFP pseudo registers.
1933 (dfp_pseudo_register_read, dfp_pseudo_register_write): Handle
1934 checkpointed DFP pseudo registers.
1935 (vsx_pseudo_register_read, vsx_pseudo_register_write): Handle
1936 checkpointed VSX pseudo registers.
1937 (efp_pseudo_register_read, efp_pseudo_register_write): Rename
1938 from efpr_pseudo_register_read and
1939 efpr_pseudo_register_write. Handle checkpointed EFP pseudo
1940 registers.
1941 (rs6000_pseudo_register_read, rs6000_pseudo_register_write):
1942 Handle checkpointed DFP, VSX, and EFP registers.
1943 (dfp_ax_pseudo_register_collect, vsx_ax_pseudo_register_collect)
1944 (efp_ax_pseudo_register_collect): New functions.
1945 (rs6000_ax_pseudo_register_collect): Move DFP, VSX and EFP pseudo
1946 register logic to new functions. Handle checkpointed DFP, VSX,
1947 and EFP pseudo registers.
1948 (rs6000_gdbarch_init): Look for and validate the htm features.
1949 Include checkpointed DFP, VSX and EFP pseudo-registers.
1950 * NEWS: Mention access to PPR, DSCR, TAR, EBB/PMU registers and
1951 HTM registers.
1952
1953 2018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
1954
1955 * rs6000-tdep.c (rs6000_gdbarch_init): Reject tdescs with vsx but
1956 without altivec or fpu.
1957
1958 2018-10-26 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
1959 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
1960
1961 * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_EBBREGSET)
1962 (PPC_LINUX_SIZEOF_PMUREGSET): Declare.
1963 * nat/ppc-linux.h (PPC_FEATURE2_EBB, NT_PPC_EBB, NT_PPC_PMU):
1964 Define if not already defined.
1965 * features/rs6000/power-ebb.xml: New file.
1966 * features/rs6000/power-linux-pmu.xml: New file.
1967 * features/rs6000/powerpc-isa207-vsx32l.xml: Include ebb and pmu
1968 features.
1969 * features/rs6000/powerpc-isa207-vsx64l.xml: Likewise.
1970 * features/rs6000/powerpc-isa207-vsx32l.c: Re-generate.
1971 * features/rs6000/powerpc-isa207-vsx64l.c: Re-generate.
1972 * regformats/rs6000/powerpc-isa207-vsx32l.dat: Re-generate.
1973 * regformats/rs6000/powerpc-isa207-vsx64l.dat: Re-generate.
1974 * ppc-linux-nat.c (fetch_register, fetch_ppc_registers): Call
1975 fetch_regset with ebb and pmu regsets.
1976 (store_register, store_ppc_registers): Call store_regset with ebb
1977 and pmu regsets.
1978 (ppc_linux_nat_target::read_description): Set isa207 field in the
1979 features struct if ebb and pmu are avaiable.
1980 * ppc-linux-tdep.c (ppc32_regmap_ebb, ppc32_regmap_pmu)
1981 (ppc32_linux_ebbregset, ppc32_linux_pmuregset): New globals.
1982 (ppc_linux_iterate_over_regset_sections): Call back with the ebb
1983 and pmu regsets.
1984 (ppc_linux_core_read_description): Check if the pmu section is
1985 present and set isa207 in the features struct.
1986 * ppc-linux-tdep.h (ppc32_linux_ebbregset)
1987 (ppc32_linux_pmuregset): Declare.
1988 * ppc-tdep.h (struct gdbarch_tdep) <ppc_mmcr0_regnum>: New field.
1989 <ppc_mmcr2_regnum, ppc_siar_regnum, ppc_sdar_regnum>: New fields.
1990 <ppc_sier_regnum>: New field.
1991 (enum): <PPC_BESCR_REGNUM, PPC_EBBHR_REGNUM, PPC_EBBRR_REGNUM>:
1992 New enum values.
1993 <PPC_MMCR0_REGNUM, PPC_MMCR2_REGNUM, PPC_SIAR_REGNUM>: New enum
1994 values.
1995 <PPC_SDAR_REGNUM, PPC_SIER_REGNUM>: New enum values.
1996 (PPC_IS_EBB_REGNUM, PPC_IS_PMU_REGNUM): Define.
1997 * rs6000-tdep.c (rs6000_gdbarch_init): Look for and validate the
1998 ebb and pmu features.
1999
2000 2018-10-26 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
2001 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
2002
2003 * arch/ppc-linux-tdesc.h (tdesc_powerpc_isa207_vsx32l)
2004 (tdesc_powerpc_isa207_vsx64l): Declare.
2005 * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_TARREGSET): Define.
2006 (struct ppc_linux_features) <isa207>: New field.
2007 (ppc_linux_no_features): Add initializer for isa207 field.
2008 * arch/ppc-linux-common.c (ppc_linux_match_description): Return
2009 new tdescs.
2010 * nat/ppc-linux.h (PPC_FEATURE2_ARCH_2_07, PPC_FEATURE2_TAR)
2011 (NT_PPC_TAR): Define if not already defined.
2012 * features/Makefile (WHICH): Add rs6000/powerpc-isa207-vsx32l and
2013 rs6000/powerpc-isa207-vsx64l.
2014 (XMLTOC): Add rs6000/powerpc-isa207-vsx32l.xml and
2015 rs6000/powerpc-isa207-vsx64l.xml.
2016 * features/rs6000/power-tar.xml: New file.
2017 * features/rs6000/powerpc-isa207-vsx32l.xml: New file.
2018 * features/rs6000/powerpc-isa207-vsx64l.xml: New file.
2019 * features/rs6000/powerpc-isa207-vsx32l.c: Generate.
2020 * features/rs6000/powerpc-isa207-vsx64l.c: Generate.
2021 * regformats/rs6000/powerpc-isa207-vsx32l.dat: Generate.
2022 * regformats/rs6000/powerpc-isa207-vsx64l.dat: Generate.
2023 * ppc-linux-nat.c (fetch_register, fetch_ppc_registers): Call
2024 fetch_regset with the TAR regset.
2025 (store_register, store_ppc_registers): Call store_regset with the
2026 TAR regset.
2027 (ppc_linux_nat_target::read_description): Set isa207 field in the
2028 features struct if needed.
2029 * ppc-linux-tdep.c: Include
2030 features/rs6000/powerpc-isa207-vsx32l.c and
2031 features/rs6000/powerpc-isa207-vsx64l.c.
2032 (ppc32_regmap_tar, ppc32_linux_tarregset): New globals.
2033 (ppc_linux_iterate_over_regset_sections): Call back with the tar
2034 regset.
2035 (ppc_linux_core_read_description): Check if the tar section is
2036 present and set isa207 in the features struct.
2037 (_initialize_ppc_linux_tdep): Call
2038 initialize_tdesc_powerpc_isa207_vsx32l and
2039 initialize_tdesc_powerpc_isa207_vsx64l.
2040 * ppc-linux-tdep.h (ppc32_linux_tarregset): Declare.
2041 * ppc-tdep.h (gdbarch_tdep) <ppc_tar_regnum>: New field.
2042 (enum) <PPC_TAR_REGNUM>: New enum value.
2043 * rs6000-tdep.c (rs6000_gdbarch_init): Look for and validate tar
2044 feature.
2045 (ppc_process_record_op31): Record changes to TAR.
2046
2047 2018-10-26 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
2048 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
2049
2050 * arch/ppc-linux-tdesc.h (tdesc_powerpc_isa205_ppr_dscr_vsx32l)
2051 (tdesc_powerpc_isa205_ppr_dscr_vsx64l): Declare.
2052 * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_PPRREGSET)
2053 (PPC_LINUX_SIZEOF_DSCRREGSET): Define.
2054 (struct ppc_linux_features) <ppr_dscr>: New field.
2055 (ppc_linux_no_features): Add initializer for ppr_dscr field.
2056 * arch/ppc-linux-common.c (ppc_linux_match_description): Return
2057 new tdescs.
2058 * nat/ppc-linux.h (PPC_FEATURE2_DSCR, NT_PPC_PPR, NT_PPC_DSCR):
2059 Define if not already defined.
2060 * features/Makefile (WHICH): Add
2061 rs6000/powerpc-isa205-ppr-dscr-vsx32l and
2062 rs6000/powerpc-isa205-ppr-dscr-vsx64l.
2063 (XMLTOC): Add rs6000/powerpc-isa205-ppr-dscr-vsx32l.xml and
2064 rs6000/powerpc-isa205-ppr-dscr-vsx64l.xml.
2065 * features/rs6000/power-dscr.xml: New file.
2066 * features/rs6000/power-ppr.xml: New file.
2067 * features/rs6000/powerpc-isa205-ppr-dscr-vsx32l.xml: New file.
2068 * features/rs6000/powerpc-isa205-ppr-dscr-vsx64l.xml: New file.
2069 * features/rs6000/powerpc-isa205-ppr-dscr-vsx32l.c: Generate.
2070 * features/rs6000/powerpc-isa205-ppr-dscr-vsx64l.c: Generate.
2071 * regformats/rs6000/powerpc-isa205-ppr-dscr-vsx32l.dat: Generate.
2072 * regformats/rs6000/powerpc-isa205-ppr-dscr-vsx64l.dat: Generate.
2073 * ppc-linux-nat.c: Include <sys/uio.h>.
2074 (fetch_regset, store_regset, check_regset): New functions.
2075 (fetch_register, fetch_ppc_registers): Call fetch_regset with
2076 DSCR and PPR regsets.
2077 (store_register, store_ppc_registers): Call store_regset with
2078 DSCR and PPR regsets.
2079 (ppc_linux_get_hwcap2): New function.
2080 (ppc_linux_nat_target::read_description): Call
2081 ppc_linux_get_hwcap2 and check_regset, set ppr_dscr field in the
2082 features struct if needed.
2083 * ppc-linux-tdep.c: Include
2084 features/rs6000/powerpc-isa205-ppr-dscr-vsx32l.c and
2085 features/rs6000/powerpc-isa205-ppr-dscr-vsx64l.c.
2086 (ppc32_regmap_ppr, ppc32_regmap_dscr, ppc32_linux_pprregset)
2087 (ppc32_linux_dscrregset): New globals.
2088 (ppc_linux_iterate_over_regset_sections): Call back with the ppr
2089 and dscr regsets.
2090 (ppc_linux_core_read_description): Check if the ppr and dscr
2091 sections are present and set ppr_dscr in the features struct.
2092 (_initialize_ppc_linux_tdep): Call
2093 initialize_tdesc_powerpc_isa205_ppr_dscr_vsx32l and
2094 initialize_tdesc_powerpc_isa205_ppr_dscr_vsx64l.
2095 * ppc-linux-tdep.h (ppc32_linux_pprregset)
2096 (ppc32_linux_dscrregset): Declare.
2097 * ppc-tdep.h (struct gdbarch_tdep) <ppc_ppr_regnum>: New field.
2098 <ppc_dscr_regnum>: New field.
2099 (enum) <PPC_PPR_REGNUM, PPC_DSCR_REGNUM>: New enum values.
2100 * rs6000-tdep.c (rs6000_gdbarch_init): Look for and validate ppr
2101 and dscr features.
2102 (ppc_process_record_op31): Record changes to PPR and DSCR.
2103
2104 2018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
2105
2106 * rs6000-tdep.c (rs6000_gdbarch_init): Replace line wrapping by a
2107 second initializer line for the have_* variables. Initialize
2108 have_fpu to 0 instead of 1.
2109
2110 2018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
2111
2112 * arch/ppc-linux-common.c (ppc_linux_match_description):
2113 Parenthesize tdesc assignements and indent them properly.
2114
2115 2018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
2116
2117 * ppc-linux-nat.c (fetch_register): Change if statement to else
2118 if.
2119 (store_register): Likewise.
2120
2121 2018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
2122
2123 * rs6000-tdep.c: Remove reggroups.h include.
2124 (rs6000_pseudo_register_reggroup_p): Remove.
2125 (rs6000_gdbarch_init): Remove call to
2126 set_tdesc_pseudo_register_reggroup_p.
2127
2128 2018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
2129
2130 * reggroups.c (default_register_reggroup_p): Return true for
2131 decfloat registers and float_reggroup.
2132
2133 2018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
2134
2135 * ppc-linux-tdep.c (ppc_linux_collect_vrregset): Remove.
2136 (ppc32_le_linux_vrregset, ppc32_be_linux_vrregset): Replace
2137 ppc_linux_collect_vrregset by regcache_collect_regset.
2138
2139 2018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
2140
2141 * linux-tdep.c (linux_collect_regset_section_cb): Use
2142 std::vector<gdb_byte> instead of char * and malloc for buf.
2143 Remove xfree.
2144
2145 2018-10-26 Sangamesh Mallayya <sangamesh.swamy@in.ibm.com>
2146
2147 * xcoffread.c (read_xcoff_symtab): Pass deduced language to
2148 symtab_start instead of always using language_unknown.
2149
2150 2018-10-26 Andrew Burgess <andrew.burgess@embecosm.com>
2151
2152 * riscv-tdep.c (riscv_read_misa_reg): Update comment, remove
2153 READ_P parameter, catch and ignore register access errors from
2154 either the old or new MISA location.
2155 (riscv_has_feature): Update call to riscv_read_misa_reg.
2156
2157 2018-10-25 Andrew Burgess <andrew.burgess@embecosm.com>
2158
2159 * python/py-function.c (convert_values_to_python): Return
2160 gdbpy_ref<>. Add header comment.
2161 (fnpy_call): Adjust.
2162
2163 2018-10-25 Andrew Burgess <andrew.burgess@embecosm.com>
2164
2165 * python/py-cmd.c (cmdpy_completer_helper): Return gdbpy_ref<>.
2166 (cmdpy_completer_handle_brkchars): Adjust.
2167 (cmdpy_completer): Adjust.
2168
2169 2018-10-25 Andrew Burgess <andrew.burgess@embecosm.com>
2170
2171 * riscv-linux-nat.c (riscv_linux_nat_target::fetch_registers):
2172 Pass correct regnum to raw_supply_zeroed.
2173
2174 2018-10-23 Hafiz Abid Qadeer <abidh@codesourcery.com>
2175
2176 * regcache.c (cooked_read_test): Add CSKY to the list of
2177 architectures with a save_reggroup
2178
2179 2018-10-23 Simon Marchi <simon.marchi@polymtl.ca>
2180
2181 PR gdb/23368
2182 * infrun.c (follow_exec): In the follow_exec_mode_new case,
2183 transfer terminal state from old new new inferior.
2184 * terminal.h (swap_terminal_info): New function.
2185 * inflow.c (swap_terminal_info): New function.
2186
2187 2018-10-23 Tom Tromey <tom@tromey.com>
2188
2189 * record-btrace.c (get_thread_current_frame_id): Rename from
2190 get_thread_current_frame. Return a frame_id.
2191 (record_btrace_start_replaying): Update.
2192
2193 2018-10-23 Andrew Burgess <andrew.burgess@embecosm.com>
2194
2195 * riscv-tdep.c (riscv_register_name): Use the user-friendly names
2196 for CSRs.
2197
2198 2018-10-23 Joel Brobecker <brobecker@adacore.com>
2199
2200 * riscv-tdep.c (riscv_gdbarch_init): Set the gdbarch's
2201 have_nonsteppable_watchpoint attribute to 1.
2202
2203 2018-10-23 Andrew Burgess <andrew.burgess@embecosm.com>
2204
2205 * riscv-tdep.c (riscv_gdb_reg_names): Update comment, and all
2206 register names.
2207 (struct register_alias): Rename to...
2208 (struct riscv_register_alias): ...this, and update comment.
2209 (riscv_register_aliases): Update type, and alias names. Remove
2210 CSR names from this list.
2211 (riscv_register_name): Use riscv_gdb_reg_names for int and float
2212 register names. Add an extra assertion.
2213 (riscv_is_regnum_a_named_csr): New function.
2214 (riscv_register_reggroup_p): Use riscv_is_regnum_a_named_csr.
2215
2216 2018-10-23 John Darrington <john@darrington.wattle.id.au>
2217
2218 * configure.tgt: Add configuration for s12z.
2219 * s12z-tdep.c: New file.
2220 * NEWS: Mention new target.
2221
2222 2018-10-22 Jim Wilson <jimw@sifive.com>
2223
2224 * riscv-tdep.c (riscv_push_dummy_call) <in_reg>: Check for value in
2225 FP reg smaller than FP reg size, and fill with -1 instead of 0.
2226
2227 * riscv-tdep.c (riscv_fpreg_d_type, riscv_fpreg_q_type): New.
2228 (riscv_register_type): Use them.
2229 (riscv_print_one_register_info): Handle union of floats same as float.
2230 * riscv-tdep.h (struct gdbarch_tdep): Add riscv_fpreg_d_type and
2231 riscv_fpreg_q_type fields.
2232
2233 2018-10-21 Simon Marchi <simon.marchi@ericsson.com>
2234
2235 * gdbarch.sh (gdbarch_num_cooked_regs): New.
2236 * gdbarch.h: Re-generate.
2237 * ax-gdb.c (gen_expr): Use gdbarch_num_cooked_regs.
2238 * dwarf2-frame.c (dwarf2_frame_cache): Likewise.
2239 * eval.c (evaluate_subexp_standard): Likewise.
2240 * findvar.c (value_of_register): Likewise.
2241 (value_of_register_lazy): Likewise.
2242 (address_from_register): Likewise.
2243 * frame.c (get_frame_register_bytes): Likewise.
2244 * gdbarch-selftests.c (register_to_value_test): Likewise.
2245 * h8300-tdep.c (h8300_register_type): Likewise.
2246 * i386-tdep.c (i386_dbx_reg_to_regnum): Likewise.
2247 (i386_svr4_reg_to_regnum): Likewise.
2248 * infcmd.c (default_print_registers_info): Likewise.
2249 (registers_info): Likewise.
2250 (print_vector_info): Likewise.
2251 (default_print_float_info): Likewise.
2252 * m68hc11-tdep.c (m68hc11_frame_unwind_cache): Likewise.
2253 * mdebugread.c (mdebug_reg_to_regnum): Likewise.
2254 * mi/mi-main.c (mi_cmd_data_list_register_names): Likewise.
2255 (mi_cmd_data_list_changed_registers): Likewise.
2256 (mi_cmd_data_list_register_values): Likewise.
2257 (mi_cmd_data_write_register_values): Likewise.
2258 (mi_cmd_trace_frame_collected): Likewise.
2259 * mips-tdep.c (print_gp_register_row): Likewise.
2260 (mips_print_registers_info): Likewise.
2261 * nds32-tdep.c (nds32_gdbarch_init): Likewise.
2262 * regcache.c (init_regcache_descr): Likewise.
2263 (register_size): Likewise.
2264 (register_dump::dump): Likewise.
2265 (cooked_read_test): Likewise.
2266 (cooked_write_test): Likewise.
2267 * rs6000-tdep.c (rs6000_register_sim_regno): Likewise.
2268 (rs6000_gdbarch_init): Likewise.
2269 * stabsread.c (stab_reg_to_regnum): Likewise.
2270 * stack.c (info_frame_command): Likewise.
2271 * target-descriptions.c (tdesc_register_name): Likewise.
2272 * trad-frame.c (trad_frame_alloc_saved_regs): Likewise.
2273 * tui/tui-regs.c (tui_show_register_group): Likewise.
2274 * user-regs.c (user_reg_map_name_to_regnum): Likewise.
2275 (user_reg_map_regnum_to_name): Likewise.
2276 (value_of_user_reg): Likewise.
2277 (maintenance_print_user_registers): Likewise.
2278 * xtensa-tdep.c (xtensa_find_register_by_name): Likewise.
2279 (xtensa_register_name): Likewise.
2280 (xtensa_register_type): Likewise.
2281 (xtensa_reg_to_regnum): Likewise.
2282 (xtensa_pseudo_register_read): Likewise.
2283 (xtensa_pseudo_register_write): Likewise.
2284
2285 2018-10-21 Simon Marchi <simon.marchi@polymtl.ca>
2286
2287 * amd64-tdep.c (amd64_pseudo_register_read_value): Use
2288 correctly-sized buffer with raw_read.
2289 (amd64_pseudo_register_write): Use correctly-sized buffer for
2290 raw_read/raw_write.
2291
2292 2018-10-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
2293
2294 * typeprint.c (_initialize_typeprint): Fix wrong prefixname arg
2295 in add_prefix_cmd of set print type.
2296
2297 2018-10-19 Tom Tromey <tom@tromey.com>
2298
2299 PR tui/18388:
2300 * NEWS: Mention tabset deprecation.
2301 * tui/tui-win.c (tui_tab_width, internal_tab_width): New globals.
2302 (update_tab_width): New function.
2303 (tui_set_tab_width, tui_show_tab_width): New functions.
2304 (tui_set_tab_width_command): Use update_tab_width.
2305 (_initialize_tui_win): Move to end of file. Deprecate "tabset".
2306 Add new "set tui tab-width" command.
2307 * tui/tui-source.c (tui_set_source_content): Update.
2308 * tui/tui-disasm.c (tui_set_disassem_content): Update.
2309 * tui/tui-data.h (tui_default_tab_len, tui_set_default_tab_len):
2310 Don't declare.
2311 (tui_tab_width): Declare.
2312 * tui/tui-data.c (default_tab_len, tui_default_tab_len)
2313 (tui_set_default_tab_len): Remove.
2314
2315 2018-10-19 Tom Tromey <tom@tromey.com>
2316
2317 * tui/tui-io.h (key_is_start_sequence, key_is_end_sequence)
2318 (key_is_backspace, tui_getc): Don't declare.
2319 * tui/tui-io.c (key_is_start_sequence): Now static.
2320 (key_is_end_sequence, key_is_backspace): Remove.
2321 (tui_getc): Now static.
2322
2323 2018-10-19 Tom Tromey <tom@tromey.com>
2324
2325 * symfile.c (reread_symbols): Clear "static_links".
2326
2327 2018-10-19 Alan Hayward <alan.hayward@arm.com>
2328
2329 * aarch64-linux-tdep.c (AARCH64_SIGCONTEXT_RESERVED_SIZE): New
2330 define.
2331 (aarch64_linux_sigframe_init): Extra boundary checks.
2332
2333 2018-10-19 Andreas Arnez <arnez@linux.ibm.com>
2334
2335 * s390-tdep.c (s390_pseudo_register_type): For v0-v15 don't yield
2336 the possibly non-existent tdesc type 'vec128', but the type of raw
2337 register v16 instead.
2338
2339 2018-10-19 Gary Benson <gbenson@redhat.com>
2340
2341 * cli/cli-interp.c (cli_interp::~cli_interp): New function.
2342
2343 2018-10-18 Sergio Durigan Junior <sergiodj@redhat.com>
2344
2345 PR cli/23785
2346 * cli/cli-dump.c (restore_binary_file): Check if "file" is
2347 NULL.
2348
2349 2018-10-17 Paul Koning <paul_koning@dell.com>
2350
2351 * charset.c (convert_between_encodings): Fix unsigned overflow.
2352
2353 2018-10-17 John Baldwin <jhb@FreeBSD.org>
2354
2355 * fbsd-nat.c (fbsd_nat_target::info_proc) Use
2356 fbsd_info_proc_mappings_header and fbsd_info_proc_mappings_entry.
2357 * fbsd-tdep.c (fbsd_vm_map_entry_flags): Mark static.
2358 (fbsd_info_proc_mappings_header, fbsd_info_proc_mappings_entry):
2359 New functions.
2360 (fbsd_core_info_proc_mappings): Use fbsd_info_proc_mappings_header
2361 and fbsd_info_proc_mappings_header.
2362 * fbsd-tdep.h (fbsd_vm_map_entry_flags): Remove.
2363 (fbsd_info_proc_mappings_header, fbsd_info_proc_mappings_entry):
2364 New.
2365
2366 2018-10-17 Joel Brobecker <brobecker@adacore.com>
2367
2368 * MAINTAINERS (Responsible Maintainers): Add Rainer Orth as
2369 Solaris Maintainer.
2370
2371 2018-10-15 Tom Tromey <tom@tromey.com>
2372
2373 * tui/tui.c (strcat_to_buf): Remove casts.
2374 * tui/tui-winsource.c (tui_show_source_line)
2375 (tui_set_is_exec_point_at, tui_line_is_displayed): Remove casts.
2376 * tui/tui-wingeneral.c (tui_refresh_win, box_win): Remove casts.
2377 * tui/tui-windata.c (tui_first_data_item_displayed)
2378 (tui_delete_data_content_windows, tui_erase_data_content)
2379 (tui_display_all_data, tui_display_data_from)
2380 (tui_refresh_data_win, tui_vertical_data_scroll): Remove casts.
2381 * tui/tui-win.c (tui_set_win_height)
2382 (make_invisible_and_set_new_height, parse_scrolling_args): Remove
2383 casts.
2384 * tui/tui-win.c (tui_resize_all): Remove casts.
2385 (tui_scroll_backward_command, tui_set_focus)
2386 (tui_set_tab_width_command): Likewise.
2387 * tui/tui-source.c (tui_vertical_source_scroll): Remove cast.
2388 * tui/tui-regs.c (tui_show_register_group): Remove cast.
2389 * tui/tui-layout.c (tui_set_layout_by_name): Remove cast.
2390 * tui/tui-disasm.c (tui_vertical_disassem_scroll): Remove cast.
2391 * tui/tui-data.c (tui_partial_win_by_name, tui_free_win_content):
2392 Remove casts.
2393
2394 2018-10-15 Simon Marchi <simon.marchi@ericsson.com>
2395
2396 * MAINTAINERS (Responsible Maintainers): Add Alan Hayward as
2397 AArch64/ARM maintainer.
2398
2399 2018-10-11 Gary Benson <gbenson@redhat.com>
2400
2401 * interps.h (interp::m_name): Make private and mutable.
2402 * interps.c (interp::~interp): Free m_name.
2403
2404 2018-10-10 Sergio Durigan Junior <sergiodj@redhat.com>
2405 Simon Marchi <simark@simark.ca>
2406
2407 * README (`configure' options): Add documentation for new
2408 "--enable-unit-tests" option.
2409 * acinclude.m4: Include "selftest.m4".
2410 * configure: Regenerate.
2411 * configure.ac: Use "GDB_AC_SELFTEST".
2412 * maint.c (maintenance_selftest): Update message informing
2413 that selftests have been disabled.
2414 (maintenance_info_selftests): Likewise.
2415 * selftest.m4: New file.
2416
2417 2018-10-10 Gary Benson <gbenson@redhat.com>
2418
2419 * remote.c (remote_target::remote_send_printf): Add
2420 missing va_end found by Coverity.
2421
2422 2018-10-10 Markus Metzger <markus.t.metzger@intel.com>
2423
2424 * btrace.c (ftrace_update_function): Add indirect jump heuristic.
2425
2426 2018-10-09 Tom Tromey <tom@tromey.com>
2427
2428 * configure: Rebuild.
2429 * sanitize.m4 (AM_GDB_UBSAN): Default to no.
2430 * NEWS: Update --enable-ubsan documentation.
2431
2432 2018-10-09 Gary Benson <gbenson@redhat.com>
2433
2434 * dwarf2read.c (create_dwp_hash_table): Fix buffer overrun
2435 found by Coverity.
2436
2437 2018-10-08 Tom Tromey <tom@tromey.com>
2438
2439 * riscv-fbsd-tdep.c (riscv_fbsd_sigframe_init): Remove unused
2440 variable.
2441 (riscv_fbsd_init_abi): Likewise.
2442
2443 2018-10-08 Weimin Pan <weimin.pan@oracle.com>
2444 * valops.c (value_struct_elt_for_reference): Rename local variable
2445 to work around the shadowing a previous local warning.
2446
2447 2018-10-08 John Baldwin <jhb@FreeBSD.org>
2448
2449 * Makefile.in (ALLDEPFILES): Add riscv-fbsd-nat.c.
2450 * NEWS: Mention new FreeBSD/riscv native configuration.
2451 * configure.host: Add riscv*-*-freebsd*.
2452 * configure.nat: Likewise.
2453 * riscv-fbsd-nat.c: New file.
2454
2455 2018-10-08 John Baldwin <jhb@FreeBSD.org>
2456
2457 * Makefile.in (ALL_TARGET_OBS): Add riscv-fbsd-tdep.o.
2458 (HFILES_NO_SRCDIR): Add riscv-fbsd-tdep.h.
2459 (ALLDEPFILES): Add riscv-fbsd-tdep.c.
2460 * NEWS: Mention new FreeBSD/riscv target.
2461 * configure.tgt: Add riscv*-*-freebsd*.
2462 * riscv-fbsd-tdep.c: New file.
2463 * riscv-fbsd-tdep.h: New file.
2464
2465 2018-10-08 John Baldwin <jhb@FreeBSD.org>
2466
2467 * regcache.h (struct regcache_map_entry): Note that this type can
2468 be used with traditional frame caches.
2469 * trad-frame.c (trad_frame_set_reg_regmap): New.
2470 * trad-frame.h (trad_frame_set_reg_regmap): New.
2471
2472 2018-10-08 Weimin Pan <weimin.pan@oracle.com>
2473
2474 PR c++/16841
2475 * valops.c (get_virtual_base_offset): New function.
2476 (value_struct_elt_for_reference): Use it to get virtual base offset
2477 and add it in calculating class member address.
2478
2479 2018-10-08 John Darrington <john@darrington.wattle.id.au>
2480
2481 * dwarf2read.c (dwarf2_cu) <producer_is_codewarrior>: New field.
2482 (check_producer): Check if the producer is codewarrior.
2483 (producer_is_codewarrior): New function.
2484 (lnp_state_machine::record_line): Ignore is_stmt flag for records
2485 produced by codewarrior.
2486 (dwarf2_cu::dwarf2_cu): Initialize producer_is_codewarrior.
2487
2488 2018-10-06 Tom Tromey <tom@tromey.com>
2489
2490 PR python/19399:
2491 * python/py-inferior.c: Add "architecture" entry.
2492 (infpy_architecture): New function.
2493
2494 2018-10-06 Tom Tromey <tom@tromey.com>
2495
2496 PR python/21765:
2497 * python/py-symbol.c (gdbpy_initialize_symbols): Redefine
2498 SYMBOL_VARIABLES_DOMAIN, SYMBOL_FUNCTIONS_DOMAIN,
2499 SYMBOL_TYPES_DOMAIN. Define SYMBOL_MODULE_DOMAIN,
2500 SYMBOL_COMMON_BLOCK_DOMAIN, SYMBOL_LOC_COMMON_BLOCK.
2501
2502 2018-10-06 Tom Tromey <tom@tromey.com>
2503
2504 PR build/17077:
2505 * Makefile.in (OPCODES_CFLAGS): Remove "-I$(OPCODES_SRC)/..".
2506 * arc-tdep.c, frv-tdep.c, lm32-tdep.c, mep-tdep.c,
2507 microblaze-tdep.c, or1k-tdep.h: Use ../opcodes, not opcodes, in
2508 #include.
2509
2510 2018-10-06 Tom Tromey <tom@tromey.com>
2511
2512 * python/py-breakpoint.c (bppy_get_location): Handle a
2513 bp_breakpoint without a location.
2514
2515 2018-10-06 Tom Tromey <tom@tromey.com>
2516
2517 * python/lib/gdb/function/strfns.py (_MemEq, _StrLen, _StrEq)
2518 (_RegEx): Reformat help text.
2519 * python/lib/gdb/function/caller_is.py (CallerIs, CallerMatches)
2520 (AnyCallerIs, AnyCallerMatches): Reformat help text.
2521 * python/lib/gdb/function/as_string.py (_AsString): Reformat help
2522 text.
2523 * python/lib/gdb/command/xmethods.py (InfoXMethod)
2524 (EnableXMethod, DisableXMethod): Remove help indentation.
2525 Capitalize meta-syntactic variables.
2526 * python/lib/gdb/command/unwinders.py (InfoUnwinder)
2527 (EnableUnwinder, DisableUnwinder): Remove help indentation.
2528 Capitalize meta-syntactic variables.
2529 * python/lib/gdb/command/explore.py (ExploreCommand)
2530 (ExploreValueCommand, ExploreTypeCommand): Reformat help text.
2531 * python/lib/gdb/command/type_printers.py (InfoTypePrinter)
2532 (EnableTypePrinter, DisableTypePrinter): Remove help indentation.
2533 * python/lib/gdb/command/pretty_printers.py (InfoPrettyPrinter):
2534 Remove help indentation.
2535 (EnablePrettyPrinter, DisablePrettyPrinter): Likewise.
2536 * python/lib/gdb/command/frame_filters.py (EnableFrameFilter)
2537 (DisableFrameFilter, SetFrameFilterPriority)
2538 (ShowFrameFilterPriority, InfoFrameFilter): Reword help text.
2539
2540 2018-10-06 Tom Tromey <tom@tromey.com>
2541
2542 PR tui/28819:
2543 * tui/tui-io.c (gdb_wgetch): New function.
2544 (tui_mld_getc, tui_getc): Use it.
2545
2546 2018-10-05 Tom Tromey <tom@tromey.com>
2547
2548 * sol-thread.c (sol_thread_target::wait): Rename inner
2549 "save_ptid".
2550
2551 2018-10-04 Tom Tromey <tom@tromey.com>
2552
2553 * configure: Rebuild.
2554 * warning.m4 (AM_GDB_WARNINGS): Add -Wshadow=local.
2555
2556 2018-10-04 Tom Tromey <tom@tromey.com>
2557
2558 * guile/scm-frame.c (gdbscm_frame_read_var): Remove inner
2559 declaration of "block".
2560
2561 2018-10-04 Tom Tromey <tom@tromey.com>
2562
2563 * common/filestuff.c (fdwalk): Remove inner declaration of
2564 "result".
2565
2566 2018-10-04 Tom Tromey <tom@tromey.com>
2567
2568 * msp430-tdep.c (msp430_push_dummy_call): Rename inner
2569 "structs_addr" and hoist declaration.
2570
2571 2018-10-04 Tom Tromey <tom@tromey.com>
2572
2573 * linux-tdep.c (linux_make_mappings_corefile_notes): Introduce new
2574 variable "size".
2575
2576 2018-10-04 Tom Tromey <tom@tromey.com>
2577
2578 * mdebugread.c (parse_partial_symbols): Use std::string.
2579
2580 2018-10-04 Tom Tromey <tom@tromey.com>
2581
2582 * ctf.c (SET_ARRAY_FIELD): Rename "u32".
2583 * p-valprint.c (pascal_val_print): Split inner "i" variable.
2584 * xtensa-tdep.c (xtensa_push_dummy_call): Declare "i" in loop
2585 header.
2586 * xstormy16-tdep.c (xstormy16_push_dummy_call): Declare "val" in
2587 more inner scope.
2588 * xcoffread.c (read_xcoff_symtab): Rename inner "symbol".
2589 * varobj.c (varobj_update): Rename inner "newobj",
2590 "type_changed".
2591 * valprint.c (generic_emit_char): Rename inner "buf".
2592 * valops.c (find_overload_match): Rename inner "temp".
2593 (value_struct_elt_for_reference): Declare "v" in more inner
2594 scope.
2595 * v850-tdep.c (v850_push_dummy_call): Rename "len".
2596 * unittests/array-view-selftests.c (run_tests): Rename inner
2597 "vec".
2598 * tui/tui-stack.c (tui_show_frame_info): Declare "i" in loop
2599 header.
2600 * tracepoint.c (merge_uploaded_trace_state_variables): Declare
2601 "tsv" in more inner scope.
2602 (print_one_static_tracepoint_marker): Rename inner
2603 "tuple_emitter".
2604 * tic6x-tdep.c (tic6x_analyze_prologue): Declare "inst" lower.
2605 (tic6x_push_dummy_call): Don't redeclare "addr".
2606 * target-float.c: Declare "dto" lower.
2607 * symtab.c (lookup_local_symbol): Rename inner "sym".
2608 (find_pc_sect_line): Rename inner "pc".
2609 * stack.c (print_frame): Don't redeclare "gdbarch".
2610 (return_command): Rename inner "gdbarch".
2611 * s390-tdep.c (s390_prologue_frame_unwind_cache): Renam inner
2612 "sp".
2613 * rust-lang.c (rust_internal_print_type): Declare "i" in loop
2614 header.
2615 * rs6000-tdep.c (ppc_process_record): Rename inner "addr".
2616 * riscv-tdep.c (riscv_push_dummy_call): Declare "info" in inner
2617 scope.
2618 * remote.c (remote_target::update_thread_list): Don't redeclare
2619 "tp".
2620 (remote_target::process_initial_stop_replies): Rename inner
2621 "thread".
2622 (remote_target::remote_parse_stop_reply): Don't redeclare "p".
2623 (remote_target::wait_as): Don't redeclare "stop_reply".
2624 (remote_target::get_thread_local_address): Rename inner
2625 "result".
2626 (remote_target::get_tib_address): Likewise.
2627
2628 * regcache.c (cooked_read_test): Rename "regnum".
2629 * record-btrace.c (cmd_record_btrace_start): Rename inner
2630 "exception".
2631 * ppc-sysv-tdep.c (ppc64_sysv_abi_return_value): Declare "i" in
2632 loop header.
2633 * ppc-linux-tdep.c (ppc_linux_syscall_record): Declare "i" in loop
2634 header.
2635 (ppu2spu_sniffer): Rename inner "buf".
2636 * parse.c (operator_check_standard): Rename inner "type",
2637 "objfile".
2638 * p-valprint.c (pascal_val_print): Introduce new scope for
2639 "low_bound", "high_bound".
2640 * p-exp.y (yylex): Declare "i" in loop header.
2641 * objfiles.c (objfile_relocate1): Declare "i" in loop header.
2642 Lower declaration of "s".
2643 * nios2-tdep.c (nios2_analyze_prologue): Declare "i" in loop
2644 header.
2645 (nios2_push_dummy_call): Rename "len".
2646 * nat/linux-osdata.c (linux_xfer_osdata_cpus): Rename static
2647 "buf".
2648 (linux_xfer_osdata_fds, linux_xfer_osdata_shm)
2649 (linux_xfer_osdata_sem, linux_xfer_osdata_msg)
2650 (linux_xfer_osdata_modules): Likewise.
2651 * mips-tdep.c (mips_eabi_push_dummy_call): Rename outer "len".
2652 (mips_n32n64_push_dummy_call, mips_o32_push_dummy_call)
2653 (mips_o64_push_dummy_call): Likewise.
2654 * microblaze-tdep.c (microblaze_analyze_prologue): Rename inner
2655 "op".
2656 * mi/mi-main.c (list_available_thread_groups): Rename inner
2657 "tuple_emitter".
2658 (mi_cmd_data_read_memory): Rename inner "opts".
2659 * mi/mi-cmd-var.c (varobj_update_one): Rename inner
2660 "tuple_emitter".
2661 * mep-tdep.c (mep_analyze_prologue): Declare "rn" in loop header.
2662 * mdebugread.c (parse_symbol): Rename inner "b". Declare "f" in
2663 more inner scope.
2664 (parse_partial_symbols): Rename inner "pst", "p", "name"
2665 * main.c (captured_main_1): Rename inner "i"s.
2666 * machoread.c (macho_symfile_read_all_oso): Don't redeclare
2667 "oso2".
2668 * linux-tdep.c (linux_info_proc): Rename inner "filename".
2669 * linespec.c (linespec_lexer_lex_string): Rename inner "p".
2670 * infrun.c (handle_no_resumed): Don't redeclare "thread".
2671 (handle_signal_stop): Rename inner "gdbarch".
2672 (handle_command): Declare "signum" in loop header.
2673 * ia64-tdep.c (ia64_pseudo_register_read): Don't redeclare
2674 "status".
2675 (examine_prologue): Rename inner "sol" and "sof".
2676 (ia64_extract_return_value): Rename inner "val". Declare another
2677 "val" in a more inner scope.
2678 * hppa-bsd-tdep.c (hppabsd_find_global_pointer): Declare "buf" in
2679 inner scope.
2680 * guile/scm-symbol.c (gdbscm_lookup_symbol): Rename inner
2681 "except".
2682 * findvar.c (default_read_var_value): Don't redeclare "addr".
2683 * f-exp.y (yylex): Declare "i" in loop header.
2684 * eval.c (evaluate_subexp_standard): Don't redeclare "type".
2685 Rename inner "type", "expect_type".
2686 (evaluate_subexp_for_sizeof): Rename inner "pc".
2687 * elfread.c (elf_symfile_read): Rename inner "abfd".
2688 * dwarf2read.c (read_debug_names_from_section): Don't redeclare
2689 "bytes_read".
2690 (process_psymtab_comp_unit_reader): Don't redeclare "gdbarch".
2691 (add_partial_subprogram): Rename inner "lowpc" and "highpc".
2692 (dwarf_decode_line_header): Rename inner "lh".
2693 * dwarf2loc.c (dwarf2_compile_expr_to_ax): Don't redeclare
2694 "offset". Declare "i" in loop header.
2695 (disassemble_dwarf_expression): Rename inner "addr_size".
2696 * dwarf2expr.c (dwarf_expr_context::execute_stack_op): Rename
2697 inner "result".
2698 (dwarf_expr_context::execute_stack_op): Rename inner "offset".
2699 * dwarf2-frame.c (decode_frame_entry_1): Rename inner "length"s.
2700 * disasm.c (do_mixed_source_and_assembly_deprecated): Rename inner
2701 "inner_list_emitter".
2702 (do_mixed_source_and_assembly): Rename inner "tuple_emitter".
2703 * disasm-selftests.c (print_one_insn_test): Wrap "bplen"
2704 declaration in a block.
2705 * csky-tdep.c (csky_analyze_prologue): Declare "offset" lower.
2706 * cp-valprint.c (cp_print_value_fields): Don't redeclare
2707 "obstack_final_size".
2708 * cp-support.c (inspect_type): Declare "i" in loop header.
2709 * compile/compile.c (compile_instance::insert_symbol_error):
2710 Rename inner "e".
2711 * common/agent.c (agent_run_command): Remove inner "ret"
2712 declaration.
2713 * coffread.c (coff_symfile_read): Rename inner "name".
2714 (coff_symfile_read): Rename inner "abfd".
2715 * cli/cli-utils.c (get_number_trailer): Rename inner "val".
2716 * cli/cli-cmds.c (print_disassembly): Rename inner "low" and
2717 "high".
2718 * c-exp.y (lex_one_token): Move "len" declaration lower.
2719 * breakpoint.c (create_longjmp_master_breakpoint): Don't redeclare
2720 "gdbarch".
2721 (create_exception_master_breakpoint): Likewise. Don't redeclare
2722 "b".
2723 (watch_command_1): Declare "mark" later.
2724 (clear_command): Don't shadow "a" or "b".
2725 (delete_command): Rename inner "b".
2726 (delete_trace_command): Likewise.
2727 * arm-tdep.c (thumb_process_displaced_32bit_insn): Rename inner
2728 "op".
2729 (arm_gdbarch_init): Remove inner "e_flags".
2730 * arch/arm-get-next-pcs.c (thumb_get_next_pcs_raw): Declare
2731 "offset" in inner blocks.
2732
2733 2018-10-04 Simon Marchi <simon.marchi@ericsson.com>
2734
2735 * dwarf-index-write.c (file_write): Don't write if the vector is
2736 empty.
2737
2738 2018-10-05 Tom de Vries <tdevries@suse.de>
2739
2740 * python/py-progspace.c (pspy_solib_name): Fix type mismatch in
2741 PyArg_ParseTuple call.
2742
2743 2018-10-05 Tom de Vries <tdevries@suse.de>
2744
2745 * python/py-record-btrace.c (recpy_bt_goto): Fix type mismatch in
2746 PyArg_ParseTuple call.
2747
2748 2018-10-04 Joel Brobecker <brobecker@adacore.com>
2749
2750 * psymtab.c (recursively_search_psymtabs): Reformat parameters
2751 to avoid exceeding 80 characters per line limit.
2752
2753 2018-10-04 Tom Tromey <tom@tromey.com>
2754
2755 * symfile.c (syms_from_objfile_1, finish_new_objfile)
2756 (reread_symbols): Update.
2757 * complaints.h (clear_complaints): Remove argument.
2758 * complaints.c (enum complaint_series): Remove.
2759 (series): Remove global.
2760 (complaint_internal): Update.
2761 (clear_complaints): Remove argument.
2762
2763 2018-10-04 Tom Tromey <tom@tromey.com>
2764
2765 * symfile.c (symbol_file_add_with_addrs): Do not print "no
2766 debugging symbols" message if there is a separate debug objfile.
2767
2768 2018-10-04 Tom Tromey <tom@tromey.com>
2769
2770 PR cli/19551:
2771 * symfile.c (symbol_file_add_with_addrs): Update output.
2772 * psymtab.c (require_partial_symbols): Update output.
2773
2774 2018-10-04 Tom Tromey <tom@tromey.com>
2775
2776 PR cli/22234:
2777 * complaints.c: Emit \n.
2778
2779 2018-10-04 Tom Tromey <tom@tromey.com>
2780
2781 * symfile.c (symbol_file_add_with_addrs, symbol_file_clear)
2782 (separate_debug_file_exists, find_separate_debug_file)
2783 (add_symbol_file_command, reread_symbols, allocate_symtab)
2784 (allocate_compunit_symtab): Use filtered printing, not
2785 unfiltered.
2786 * psymtab.c (require_partial_symbols, dump_psymtab)
2787 (allocate_psymtab): Use filtered printing, not unfiltered.
2788
2789 2018-10-04 Tom Tromey <tom@tromey.com>
2790
2791 * complaints.c (complaint_internal): Correctly check complaint
2792 count.
2793
2794 2018-10-04 Tom Tromey <tom@tromey.com>
2795
2796 * complaints.h (struct complaints): Remove declaration.
2797 * complaints.c (clear_complaints): Remove an unused variable.
2798
2799 2018-10-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2800
2801 * MAINTAINERS (Write After Approval): Add self.
2802
2803 2018-10-03 Tom Tromey <tom@tromey.com>
2804
2805 * guile/scm-value.c (gdbscm_value_to_string): Initialize
2806 "buffer_contents".
2807 * coffread.c (coff_symtab_read): Initialize "newobj".
2808
2809 2018-10-03 Simon Marchi <simon.marchi@polymtl.ca>
2810
2811 * dwarf2read.c (read_func_scope): Remove struct keyword in
2812 range-based for.
2813
2814 2018-10-03 Tom Tromey <tom@tromey.com>
2815
2816 * README: Mention --enable-ubsan.
2817 * NEWS: Mention --enable-ubsan.
2818 * acinclude.m4: Include sanitize.m4.
2819 * configure: Rebuild.
2820 * configure.ac: Call AM_GDB_UBSAN.
2821 * sanitize.m4: New file.
2822
2823 2018-10-03 Tom Tromey <tom@tromey.com>
2824
2825 * expression.h (enum exp_opcode): Use uint8_t as base type.
2826 * expprint.c (op_name): Handle invalid opcodes.
2827
2828 2018-10-03 Tom Tromey <tom@tromey.com>
2829
2830 * parse.c (prefixify_expression): Add assert.
2831 (parse_exp_in_context_1): Throw exception if the expression is
2832 empty.
2833
2834 2018-10-03 Tom Tromey <tom@tromey.com>
2835
2836 * dwarf2read.c (read_signed_leb128): Work in ULONGEST.
2837
2838 2018-10-03 Tom Tromey <tom@tromey.com>
2839
2840 * c-exp.y (parse_number): Work in unsigned. Remove casts.
2841
2842 2018-10-03 Tom Tromey <tom@tromey.com>
2843
2844 * dwarf2read.c (read_subrange_type): Make "negative_mask"
2845 unsigned.
2846
2847 2018-10-03 Tom Tromey <tom@tromey.com>
2848
2849 * findvar.c (extract_integer): Do work in an unsigned type.
2850
2851 2018-10-03 Tom Tromey <tom@tromey.com>
2852
2853 * common/enum-flags.h (enum_flags::operator~): Add static assert.
2854 * symfile-add-flags.h (enum symfile_add_flag): Use unsigned as
2855 base type.
2856 * objfile-flags.h (enum objfile_flag): Use unsigned as base type.
2857 * gdbtypes.h (enum type_instance_flag_value): Use unsigned as base
2858 type.
2859 * c-lang.h (enum c_string_type_values): Use unsigned as base
2860 type.
2861 * btrace.h (enum btrace_thread_flag): Use unsigned as base type.
2862
2863 2018-10-03 Tom Tromey <tom@tromey.com>
2864
2865 * dwarf2-frame.h (dwarf2_frame_state_reg_info)
2866 <~dwarf2_frame_state_reg_info>: Update.
2867 <dwarf2_frame_state_reg_info>: Update.
2868 <alloc_regs>: Add assertion. Update.
2869 <reg>: Now a std::vector.
2870 <num_regs>: Remove.
2871 <swap>: Update.
2872 * dwarf2-frame.c (dwarf2_restore_rule, execute_cfa_program)
2873 (execute_cfa_program_test, dwarf2_frame_cache): Update.
2874
2875 2018-10-03 Tom Tromey <tom@tromey.com>
2876
2877 * namespace.c (add_using_directive): Don't pass NULL to memcpy.
2878
2879 2018-10-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
2880
2881 * tid-parse.c (tid_is_in_list): Fix wrong 'See' comment.
2882
2883 2018-10-02 Tom Tromey <tom@tromey.com>
2884
2885 * aarch64-linux-tdep.c (aarch64_linux_sigframe_init): Use pulongest.
2886
2887 2018-10-02 John Darrington <john@darrington.wattle.id.au>
2888
2889 * NEWS: Mention changed commands.
2890 * ser-uds.c: New file.
2891 * configure.ac (SER_HARDWIRE): Add ser-uds.o.
2892 * configure: Regenerate.
2893 * Makefile.in: Add new file.
2894 * serial.c (serial_open): Check if filename is a socket
2895 and lookup the appropriate interface accordingly.
2896
2897 2018-10-01 Alan Hayward <alan.hayward@arm.com>
2898
2899 * aarch64-linux-tdep.c (AARCH64_SIGCONTEXT_RESERVED_OFFSET): Add
2900 define.
2901 (AARCH64_EXTRA_MAGIC): Likewise.
2902 (AARCH64_FPSIMD_MAGIC): Likewise.
2903 (AARCH64_SVE_MAGIC): Likewise.
2904 (AARCH64_EXTRA_DATAP_OFFSET): Likewise.
2905 (AARCH64_FPSIMD_FPSR_OFFSET): Likewise.
2906 (AARCH64_FPSIMD_FPCR_OFFSET): Likewise.
2907 (AARCH64_FPSIMD_V0_OFFSET): Likewise.
2908 (AARCH64_FPSIMD_VREG_SIZE): Likewise.
2909 (AARCH64_SVE_CONTEXT_VL_OFFSET): Likewise.
2910 (AARCH64_SVE_CONTEXT_REGS_OFFSET): Likewise.
2911 (AARCH64_SVE_CONTEXT_P_REGS_OFFSET): Likewise.
2912 (AARCH64_SVE_CONTEXT_FFR_OFFSET): Likewise.
2913 (AARCH64_SVE_CONTEXT_SIZE): Likewise.
2914 (read_aarch64_ctx): Add function.
2915 (aarch64_linux_sigframe_init): Detect FP registers.
2916
2917 2018-10-01 Alan Hayward <alan.hayward@arm.com>
2918
2919 * aarch64-tdep.c (AARCH64_Q0_REGNUM): Move to here.
2920 (AARCH64_D0_REGNUM): Likewise.
2921 (AARCH64_S0_REGNUM): Likewise.
2922 (AARCH64_H0_REGNUM): Likewise.
2923 (AARCH64_B0_REGNUM): Likewise.
2924 (AARCH64_SVE_V0_REGNUM): Likewise.
2925 * arch/aarch64.h (AARCH64_Q0_REGNUM): Move from here.
2926 (AARCH64_D0_REGNUM): Likewise.
2927 (AARCH64_S0_REGNUM): Likewise.
2928 (AARCH64_H0_REGNUM): Likewise.
2929 (AARCH64_B0_REGNUM): Likewise.
2930 (AARCH64_SVE_V0_REGNUM): Likewise.
2931
2932 2018-10-01 Gary Benson <gbenson@redhat.com>
2933
2934 * gdb_proc_service.h (gdb_prfpregset_t): Remove typedef.
2935 * proc-service.c (ps_lgetfpregs, ps_lsetfpregs): Use
2936 prfpregset_t instead of gdb_prfpregset_t.
2937 * configure.ac (PRFPREGSET_T_BROKEN): Remove check.
2938 * configure, config.in: Rebuild.
2939
2940 2018-10-01 Gary Benson <gbenson@redhat.com>
2941
2942 * common/gdb_proc_service.h: New file, factored out from...
2943 * gdb_proc_service.h: Moved common code to the above file.
2944 * Makefile.in (HFILES_NO_SRCDIR): Add the above new file.
2945
2946 2018-10-01 Gary Benson <gbenson@redhat.com>
2947
2948 * gdb_proc_service.h: Use elf_gregset_t if prgregset_t is
2949 undefined. Use elf_fpregset_t if prfpregset_t is undefined.
2950
2951 2018-10-01 Gary Benson <gbenson@redhat.com>
2952
2953 * configure.ac: Check if sys/procfs.h defines elf_fpregset_t.
2954 (AC_CHECK_HEADERS): Check for linux/elf.h.
2955 * configure, config.in: Rebuild.
2956 * gdb_proc_service.h: Include linux/elf.h if sys/procfs.h
2957 doesn't define elf_fpregset_t.
2958
2959 2018-10-01 Gary Benson <gbenson@redhat.com>
2960
2961 * gdb_proc_service.h: Whitespace change.
2962
2963 2018-10-01 Tom Tromey <tom@tromey.com>
2964
2965 * unittests/scoped_mmap-selftests.c: Don't check HAVE_UNISTD_H.
2966 * unittests/scoped_fd-selftests.c: Don't check HAVE_UNISTD_H.
2967 * common/scoped_fd.h: Don't check HAVE_UNISTD_H.
2968
2969 2018-10-01 Tom Tromey <tom@tromey.com>
2970
2971 * README: Minor change.
2972
2973 2018-09-30 Pedro Alves <palves@redhat.com>
2974
2975 * darwin-nat-info.c (darwin_debug_regions_recurse)
2976 (info_mach_exceptions_command): Remove unused local variables.
2977 * darwin-nat.c (darwin_decode_notify_message)
2978 (darwin_nat_target::resume, darwin_nat_target::mourn_inferior)
2979 (darwin_stop_inferior, darwin_setup_exceptions)
2980 (darwin_nat_target::kill, darwin_attach_pid, darwin_ptrace_him)
2981 (darwin_nat_target::attach, darwin_nat_target::detach)
2982 (darwin_read_write_inferior, darwin_read_dyld_info): Remove unused
2983 local variables.
2984 * i386-darwin-nat.c (i386_darwin_dr_set): Remove unused local
2985 variables.
2986
2987 2018-09-29 Tom Tromey <tom@tromey.com>
2988
2989 * README: Remove some leftover text.
2990
2991 2018-09-29 Tom Tromey <tom@tromey.com>
2992
2993 * PROBLEMS: Rewrite.
2994 * README: Update.
2995
2996 2018-09-28 John Baldwin <jhb@FreeBSD.org>
2997
2998 * disasm-selftests.c (print_one_insn_test): Add bfd_arch_riscv to
2999 case with explicit breakpoint kind.
3000 * riscv-tdep.c (show_use_compressed_breakpoints): Remove
3001 'additional_info' and related logic.
3002 (riscv_debug_breakpoints): New variable.
3003 (riscv_breakpoint_kind_from_pc): Use the length of the existing
3004 instruction to determine the breakpoint kind.
3005 (_initialize_riscv_tdep): Add 'set/show debug riscv breakpoints'
3006 flag. Update description of 'set/show riscv
3007 use-compressed-breakpoints' flag.
3008
3009 2018-09-28 Andrew Burgess <andrew.burgess@embecosm.com>
3010
3011 (NEWS): Mention changes to frame related commands.
3012 * cli/cli-decode.c (add_cmd_suppress_notification): New function.
3013 (add_prefix_cmd_suppress_notification): New function.
3014 (add_com_suppress_notification): Call
3015 add_cmd_suppress_notification.
3016 * command.h (add_cmd_suppress_notification): Declare.
3017 (add_prefix_cmd_suppress_notification): Declare.
3018 * mi/mi-cmd-stack.c: Add 'safe-ctype.h' include.
3019 (parse_frame_specification): Moved from stack.c, with
3020 simplification to handle a single argument.
3021 (mi_cmd_stack_select_frame): Use parse_frame_specification, the
3022 switch to the selected frame. Add a header comment.
3023 * stack.c: Remove 'safe-ctype.h' include.
3024 (find_frame_for_function): Add declaration.
3025 (find_frame_for_address): New function.
3026 (parse_frame_specification): Moved into mi/mi-cmd-stack.c.
3027 (frame_selection_by_function_completer): New function.
3028 (info_frame_command): Rename to...
3029 (info_frame_command_core): ...this, and update parameter types.
3030 (select_frame_command): Rename to...
3031 (select_frame_command_core): ...this, and update parameter types.
3032 (frame_command): Rename to...
3033 (frame_command_core): ...this, and update parameter types.
3034 (class frame_command_helper): New class to wrap implementations of
3035 frame related sub-commands.
3036 (frame_apply_cmd_list): New static global.
3037 (frame_cmd_list): Make static.
3038 (select_frame_cmd_list): New global for sub-commands.
3039 (info_frame_cmd_list): New global for sub-commands.
3040 (_initialize_stack): Register sub-commands for 'frame',
3041 'select-frame', and 'info frame'. Update 'frame apply' commands
3042 to use frame_apply_cmd_list. Move function local static
3043 frame_apply_list to file static frame_apply_cmd_list for
3044 consistency.
3045 * stack.h (select_frame_command): Delete declarationn.
3046 (select_frame_for_mi): Declare new function.
3047
3048 2018-09-26 Andrew Burgess <andrew.burgess@embecosm.com>
3049
3050 * riscv-tdep.c (riscv_insn::decode): Decode c.lui.
3051 (riscv_scan_prologue): Split handling of AUIPC, LUI, ADD, ADDI,
3052 and NOP.
3053
3054 2018-09-26 Simon Marchi <simon.marchi@ericsson.com>
3055
3056 * elf32-nds32.c (elf32_nds32_allocate_dynrelocs): Remove.
3057
3058 2018-09-26 Tom Tromey <tom@tromey.com>
3059
3060 * valops.c (auto_abandon): Remove dead code.
3061
3062 2018-09-26 Tom Tromey <tom@tromey.com>
3063
3064 * tui/tui-win.c (WIN_HEIGHT_USAGE): Remove extra ">"s.
3065
3066 2018-09-24 Tom Tromey <tom@tromey.com>
3067
3068 * common/pathstuff.c (get_standard_cache_dir): Make
3069 "xdg_cache_home" and "home" const.
3070 * top.c (init_history): Make "tmpenv" const.
3071 * main.c (get_init_files): Make "homedir" const.
3072
3073 2018-09-23 Tom Tromey <tom@tromey.com>
3074
3075 PR python/18852:
3076 * python/py-param.c (get_set_value): Use gdbpy_handle_exception.
3077
3078 2018-09-23 Tom Tromey <tom@tromey.com>
3079
3080 * python/py-function.c (fnpy_call): Use gdbpy_handle_exception.
3081 * python/py-cmd.c (cmdpy_function): Use gdbpy_handle_exception.
3082 * python/python-internal.h (gdbpy_handle_exception): Declare.
3083 * python/py-utils.c (gdbpy_handle_exception): New function.
3084
3085 2018-09-23 Tom Tromey <tom@tromey.com>
3086
3087 PR python/17284:
3088 * python/py-type.c (typy_template_argument): Check for negative
3089 argument number.
3090
3091 2018-09-23 Tom Tromey <tom@tromey.com>
3092
3093 PR python/14062:
3094 * python/python.c (gdbpy_run_events): Do not ignore exceptions.
3095
3096 2018-09-23 Tom Tromey <tom@tromey.com>
3097
3098 PR python/18170:
3099 * python/py-value.c (valpy_int): Allow conversion from pointer
3100 type.
3101
3102 2018-09-23 Tom Tromey <tom@tromey.com>
3103
3104 PR python/20126:
3105 * python/py-value.c (valpy_int): Respect type sign.
3106
3107 2018-09-23 Tom Tromey <tom@tromey.com>
3108
3109 PR python/18352;
3110 * python/py-value.c (valpy_float): Allow conversions from int or
3111 char.
3112 (valpy_int, valpy_long): Allow conversions from float.
3113
3114 2018-09-23 Tom Tromey <tom@tromey.com>
3115
3116 * ctf.c (ctf_start): Use gdb_fopen_cloexec.
3117 * common/scoped_mmap.c (mmap_file): Use gdb_open_cloexec.
3118
3119 2018-09-23 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3120
3121 * amd64-sol2-tdep.c (amd64_sol2_sigtramp_p): Also recognize
3122 __sighndlr.
3123 * i386-sol2-tdep.c (i386_sol2_sigtramp_p): Likewise.
3124
3125 2018-08-02 Jon Turney <jon.turney@dronecode.org.uk>
3126
3127 * windows-nat.c (windows_nat_target::wait): Remove a spurious
3128 target_terminal::ours().
3129
3130 2018-09-23 Simon Marchi <simon.marchi@ericsson.com>
3131
3132 * aarch64-linux-tdep.c (aarch64_linux_supply_sve_regset): Change type
3133 of vl to ULONGEST.
3134
3135 2018-09-21 Yacov Simhony <ysimhony@gmail.com>
3136
3137 * breakpoint.c (update_inserted_breakpoint_locations): Remove
3138 redundant condition.
3139
3140 2018-09-20 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3141
3142 * proc-utils.h (PROC_CTL_WORD_TYPE): Remove.
3143
3144 * procfs.c: Don't check for PR_MODEL_NATIVE definition.
3145 * sparc-sol2-nat.c: Likewise. Remove Linux, __arch64__ references.
3146 * sol-thread.c (ps_pdmodel): Don't guard definition.
3147
3148 * procfs.c: Fix formatting.
3149
3150 * procfs.c (sysset_t_alloc): Remove.
3151 (create_procinfo): Use XNEW instead of sysset_t_alloc.
3152 (procfs_debug_inferior): Likewise.
3153 (procfs_set_exec_trap): Likewise.
3154 (proc_set_traced_sysentry): Don't allocate argp dynamically.
3155 (proc_set_traced_sysexit): Likewise.
3156
3157 * procfs.c (create_procinfo): Use xsnprintf to fix ARI warning.
3158 (dead_procinfo): Likewise.
3159 (proc_warn): Likewise.
3160 (proc_error): Likewise.
3161 (proc_get_LDT_entry): Likewise.
3162 (do_attach): Likewise.
3163 (procfs_target::pid_to_str): Likewise.
3164 (iterate_over_mappings): Likewise.
3165
3166 * procfs.c (create_procinfo): Fix ARI warning.
3167 (proc_get_status): Likewise.
3168 (proc_stop_process): Likewise.
3169 (proc_run_process): Likewise.
3170 (proc_kill): Likewise.
3171 (proc_get_LDT_entry): Likewise.
3172 (procfs_find_LDT_entry): Likewise.
3173 (proc_update_threads): Likewise.
3174 (proc_iterate_over_threads): Likewise.
3175 (do_attach): Likewise.
3176 (procfs_xfer_memory): Likewise.
3177 (invalidate_cache): Likewise.
3178 (procfs_target::resume): Likewise.
3179 (procfs_init_inferior): Likewise.
3180 (procfs_set_exec_trap): Likewise.
3181 (procfs_target::thread_alive): Likewise.
3182 (procfs_target::pid_to_exec_file): Likewise.
3183 (iterate_over_mappings): Likewise.
3184 (procfs_target::make_corefile_notes): Likewise.
3185 * sol-thread.c (sol_thread_target::thread_alive): Likewise.
3186
3187 * procfs.c (procfs_find_LDT_entry): Silence ARI warning.
3188 (procfs_find_LDT_entry): Likewise.
3189 * sol-thread.c (ps_lgetLDT): Likewise.
3190
3191 2018-09-20 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3192
3193 PR tdep/17903
3194 * procfs.c (procfs_target): Declare pid_to_exec_file.
3195 (procfs_target::pid_to_exec_file): New.
3196
3197 2018-09-20 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3198
3199 * auxv.c (default_print_auxv_entry): Reflect AT_SUN_CAP_HW1
3200 renaming.
3201 Handle AT_SUN_EMULATOR, AT_SUN_BRANDNAME, AT_SUN_BRAND_AUX1,
3202 AT_SUN_BRAND_AUX2, AT_SUN_BRAND_AUX3, AT_SUN_CAP_HW2.
3203
3204 2018-09-20 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3205
3206 * i386-v4-nat.c (regmap, supply_gregset, fill_gregset)
3207 (supply_fpregset, fill_fpregset): Move ...
3208 * i386-sol2-nat.c [PR_MODEL_NATIVE != PR_MODEL_LP64]: ... here.
3209 Remove HAVE_GREGSET_T, HAVE_FPREGET_T guards.
3210 Remove references to ioctl-based procfs.
3211 Include <sys/reg.h>.
3212 Remove PR_MODEL_NATIVE guards.
3213 * configure.nat <sol2, i386> (NATDEPFILES): Remove i386-v4-nat.o.
3214 * Makefile.in (ALLDEPFILES): Remove i386-v4-nat.c.
3215
3216 2018-09-19 Xavier Roirand <roirand@adacore.com>
3217
3218 PR gdb/20981:
3219 * solib-darwin.c (darwin_get_dyld_bfd): New function.
3220 (darwin_solib_get_all_image_info_addr_at_init): Update call.
3221 (darwin_solib_create_inferior_hook): Handle unrelocated dyld.
3222
3223 2018-09-19 John Baldwin <jhb@FreeBSD.org>
3224
3225 * fbsd-tdep.c (fbsd_print_sockaddr_in): Style fix.
3226 (fbsd_print_sockaddr_in6): Likewise.
3227
3228 2018-09-19 Richard Bunt <richard.bunt@arm.com>
3229 Chris January <chris.january@arm.com>
3230
3231 * eval.c (skip_undetermined_arglist): Skip argument list helper.
3232 (evaluate_subexp_standard): Return a dummy type when
3233 honoring EVAL_SKIP in OP_VAR_VALUE and handle skipping in the
3234 OP_F77_UNDETERMINED_ARGLIST case.
3235 * expression.h (enum noside): Update comment.
3236
3237 2018-09-19 George Vasick <george.vasick@oracle.com>
3238
3239 * solib-svr4.c (svr4_same_1): Also handle amd64 ld.so.1.
3240
3241 2018-09-19 Stefan Teleman <stefan.teleman@oracle.com>
3242 April Chin <april.chin@oracle.com>
3243 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3244
3245 * procfs.c (MAX_PROC_NAME_SIZE): Allow for 6-digit PID_MAX and
3246 uint_t lwpid_t.
3247 (create_procinfo): Print pids in /proc without leading zeros.
3248
3249 2018-09-18 Sandra Loosemore <sandra@codesourcery.com>
3250
3251 * nios2-tdep.c (nios2_gcc_target_options): New.
3252 (nios2_gdb_arch_init): Install new hook.
3253
3254 2018-09-18 Simon Marchi <simon.marchi@ericsson.com>
3255
3256 * patches/0001-Fix-PR-gdb-23558-Use-system-s-getcwd-when-cross-comp.patch:
3257 New file.
3258 * update-gnulib.sh: Apply patch.
3259 * configure: Re-generate.
3260
3261 2018-09-18 John Baldwin <jhb@FreeBSD.org>
3262
3263 * infcmd.c (_initialize_infcmd): Remove "running" from "info proc"
3264 description. Make "info proc" command descriptions more
3265 consistent.
3266
3267 2018-09-18 John Baldwin <jhb@FreeBSD.org>
3268
3269 * NEWS: Mention 'info proc files' command.
3270
3271 2018-09-18 John Baldwin <jhb@FreeBSD.org>
3272
3273 * fbsd-nat.c (fbsd_nat_target::info_proc): List open file
3274 descriptors for IP_FILES and IP_ALL.
3275
3276 2018-09-18 John Baldwin <jhb@FreeBSD.org>
3277
3278 * fbsd-tdep.c (KF_FLAGS, KF_OFFSET, KF_VNODE_TYPE, KF_SOCK_DOMAIN)
3279 (KF_SOCK_TYPE, KF_SOCK_PROTOCOL, KF_SA_LOCAL, KF_SA_PEER)
3280 (KINFO_FILE_TYPE_SOCKET, KINFO_FILE_TYPE_PIPE)
3281 (KINFO_FILE_TYPE_FIFO, KINFO_FILE_TYPE_KQUEUE)
3282 (KINFO_FILE_TYPE_CRYPTO, KINFO_FILE_TYPE_MQUEUE)
3283 (KINFO_FILE_TYPE_SHM, KINFO_FILE_TYPE_SEM, KINFO_FILE_TYPE_PTS)
3284 (KINFO_FILE_TYPE_PROCDESC, KINFO_FILE_FD_TYPE_ROOT)
3285 (KINFO_FILE_FD_TYPE_JAIL, KINFO_FILE_FD_TYPE_TRACE)
3286 (KINFO_FILE_FD_TYPE_CTTY, KINFO_FILE_FLAG_READ)
3287 (KINFO_FILE_FLAG_WRITE, KINFO_FILE_FLAG_APPEND)
3288 (KINFO_FILE_FLAG_ASYNC, KINFO_FILE_FLAG_FSYNC)
3289 (KINFO_FILE_FLAG_NONBLOCK, KINFO_FILE_FLAG_DIRECT)
3290 (KINFO_FILE_FLAG_HASLOCK, KINFO_FILE_FLAG_EXEC)
3291 (KINFO_FILE_VTYPE_VREG, KINFO_FILE_VTYPE_VDIR)
3292 (KINFO_FILE_VTYPE_VCHR, KINFO_FILE_VTYPE_VLNK)
3293 (KINFO_FILE_VTYPE_VSOCK, KINFO_FILE_VTYPE_VFIFO, FBSD_AF_UNIX)
3294 (FBSD_AF_INET, FBSD_AF_INET6, FBSD_SOCK_STREAM, FBSD_SOCK_DGRAM)
3295 (FBSD_SOCK_SEQPACKET, FBSD_IPPROTO_ICMP, FBSD_IPPROTO_TCP)
3296 (FBSD_IPPROTO_UDP, FBSD_IPPROTO_SCTP): New defines.
3297 (struct fbsd_sockaddr_in, struct fbsd_sockaddr_in6)
3298 (struct fbsd_sockaddr_un): New types.
3299 (fbsd_file_fd, fbsd_file_type, fbsd_file_flags, fbsd_ipproto)
3300 (fbsd_print_sockaddr_in, fbsd_print_sockaddr_in6)
3301 (fbsd_info_proc_files_header, fbsd_info_proc_files_entry)
3302 (fbsd_core_info_proc_files): New functions.
3303 (fbsd_core_info_proc): List open file descriptors for IP_FILES and
3304 IP_ALL.
3305 * fbsd-tdep.h (fbsd_info_proc_files_header)
3306 (fbsd_info_proc_files_entry): New.
3307
3308 2018-09-18 John Baldwin <jhb@FreeBSD.org>
3309
3310 * defs.h (enum info_proc_what) [IP_FILES]: New value.
3311 * infcmd.c (info_proc_cmd_files): New function.
3312 (_initialize_infcmd): Register 'info proc files' command.
3313
3314 2018-09-18 John Baldwin <jhb@FreeBSD.org>
3315
3316 * gnulib/aclocal-m4-deps.mk: Re-generate.
3317 * gnulib/aclocal.m4: Re-generate.
3318 * gnulib/config.in: Re-generate.
3319 * gnulib/configure: Re-generate.
3320 * gnulib/import/Makefile.am: Re-generate.
3321 * gnulib/import/Makefile.in: Re-generate.
3322 * gnulib/import/m4/gnulib-cache.m4: Re-generate.
3323 * gnulib/import/m4/gnulib-comp.m4: Re-generate.
3324 * gnulib/import/arpa_inet.in.h: New file.
3325 * gnulib/import/inet_ntop.c: New file.
3326 * gnulib/import/m4/arpa_inet_h.m4: New file.
3327 * gnulib/import/m4/inet_ntop.m4: New file.
3328 * gnulib/import/m4/netinet_in_h.m4: New file.
3329 * gnulib/import/m4/socklen.m4: New file.
3330 * gnulib/import/m4/sockpfaf.m4: New file.
3331 * gnulib/import/m4/stdalign.m4: New file.
3332 * gnulib/import/m4/sys_uio_h.m4: New file.
3333 * gnulib/import/netinet_in.in.h: New file.
3334 * gnulib/import/stdalign.in.h: New file.
3335 * gnulib/import/sys_socket.c: New file.
3336 * gnulib/import/sys_socket.in.h: New file.
3337 * gnulib/import/sys_uio.in.h: New file.
3338 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add inet_ntop
3339 module.
3340
3341 2018-09-18 John Baldwin <jhb@FreeBSD.org>
3342
3343 * gnulib/aclocal-m4-deps.mk: New file.
3344 * gnulib/update-gnulib.sh: Generate "aclocal-m4-deps.mk"
3345 deterministically.
3346
3347 2018-09-18 John Baldwin <jhb@FreeBSD.org>
3348
3349 * fbsd-tdep.c (fbsd_core_vnode_path): Use KF_PATH instead of
3350 KVE_PATH.
3351
3352 2018-09-18 Tom Tromey <tom@tromey.com>
3353
3354 * compile/compile-object-load.c (struct
3355 link_hash_table_cleanup_data): Add constructor and destructor.
3356 Use DISABLE_COPY_AND_ASSIGN.
3357 (~link_hash_table_cleanup_data): Rename from
3358 link_hash_table_free. Now a destructor.
3359 (copy_sections): Use gdb::unique_xmalloc_ptr. Remove cleanups.
3360
3361 2018-09-18 Tom Tromey <tom@tromey.com>
3362
3363 * compile/compile-object-run.c (do_module_cleanup): Use delete.
3364 * compile/compile-object-load.c (struct munmap_list): Move to
3365 header file.
3366 (munmap_list::add): Rename from munmap_list_add; rewrite.
3367 (munmap_list::~munmap_list): Rename from munmap_list_free.
3368 (munmap_listp_free_cleanup): Remove.
3369 (compile_object_load): Update.
3370 * compile/compile-object-load.h (struct munmap_list): Move from
3371 compile-object-load.c. Rewrite.
3372
3373 2018-09-18 Alan Hayward <alan.hayward@arm.com>
3374
3375 * aarch64-tdep.c (pass_in_v): Use register size.
3376 (aarch64_extract_return_value): Likewise.
3377 (aarch64_store_return_value): Likewise.
3378
3379 2018-09-18 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3380
3381 * utils.c (dump_core) [HAVE_SETRLIMIT]: Cast RLIM_INFINITY to
3382 rlim_t.
3383
3384 2018-09-17 Philippe Waroquiers <philippe.waroquiers@skynet.be>
3385
3386 * python/lib/gdb/command/frame_filters.py (EnableFrameFilter):
3387 Fix short help line.
3388
3389 2018-09-17 Tom Tromey <tom@tromey.com>
3390
3391 PR python/20445:
3392 * configure: Rebuild.
3393 * configure.ac: Conditionally use -DNDEBUG for Python.
3394
3395 2018-09-17 Tom Tromey <tom@tromey.com>
3396
3397 * configure: Rebuild.
3398 * configure.ac: Use gmp as a library dependency when checking for
3399 mpfr.
3400
3401 2018-09-17 Pedro Alves <palves@redhat.com>
3402
3403 * python/py-inferior.c (find_inferior_object): Delete.
3404
3405 2018-09-17 Simon Marchi <simon.marchi@ericsson.com>
3406
3407 * compile/compile-cplus-types.c
3408 (compile_cplus_instance::enter_scope): Don't use new_scope after
3409 std::move.
3410
3411 2018-09-17 Tom Tromey <tom@tromey.com>
3412
3413 * common/pathstuff.c (get_standard_cache_dir): Use
3414 ~/Library/Caches on macOS.
3415 * common/pathstuff.h (get_standard_cache_dir): Update comment.
3416
3417 2018-09-17 Simon Marchi <simon.marchi@polymtl.ca>
3418
3419 PR python/23669
3420 * breakpoint.c (commands_cmd_element): New.
3421 (_initialize_breakpoint): Assign commands_cmd_element.
3422 * breakpoint.h (commands_cmd_element): New.
3423 * cli/cli-script.c (while_cmd_element, if_command,
3424 define_cmd_element): New.
3425 (command_name_equals): Remove.
3426 (process_next_line): Compare commands by pointer, not by name.
3427 (_initialize_cli_script): Assign the various cmd_list_element
3428 variables.
3429 * compile/compile.c (compile_cmd_element): New.
3430 (_initialize_compile): Assign compile_cmd_element.
3431 * compile/compile.h (compile_cmd_element): New.
3432 * guile/guile.c (guile_cmd_element): New.
3433 (install_gdb_commands): Assign guile_cmd_element.
3434 * guile/guile.h (guile_cmd_element): New.
3435 * python/python.c (python_cmd_element): New.
3436 (_initialize_python): Assign python_cmd_element.
3437 * python/python.h (python_cmd_element): New.
3438 * tracepoint.c (while_stepping_cmd_element): New.
3439 (_initialize_tracepoint): Assign while_stepping_cmd_element.
3440 * tracepoint.h (while_stepping_cmd_element): New.
3441
3442 2018-09-17 Tom Tromey <tom@tromey.com>
3443
3444 * infrun.c (save_infcall_suspend_state): Return
3445 infcall_suspend_state_up.
3446 (save_infcall_control_state): Return infcall_control_state_up.
3447 * inferior.h (save_infcall_suspend_state)
3448 (save_infcall_control_state): Declare later. Return unique
3449 pointers.
3450
3451 2018-09-17 Tom Tromey <tom@tromey.com>
3452
3453 * infrun.c (struct stop_context): Declare constructor,
3454 destructor, "changed" method.
3455 (stop_context::stop_context): Rename from save_stop_context.
3456 (stop_context::~stop_context): Rename from
3457 release_stop_context_cleanup.
3458 (normal_stop): Update.
3459 (stop_context::changed): Rename from stop_context_changed. Return
3460 bool.
3461
3462 2018-09-17 Tom Tromey <tom@tromey.com>
3463
3464 * inferior.h (struct infcall_suspend_state_deleter): New.
3465 (infcall_suspend_state_up): New typedef.
3466 (struct infcall_control_state_deleter): New.
3467 (infcall_control_state_up): New typedef.
3468 (make_cleanup_restore_infcall_suspend_state)
3469 (make_cleanup_restore_infcall_control_state): Don't declare.
3470 * infcall.c (call_function_by_hand_dummy): Update.
3471 * infrun.c (do_restore_infcall_suspend_state_cleanup)
3472 (make_cleanup_restore_infcall_suspend_state): Remove.
3473 (do_restore_infcall_control_state_cleanup)
3474 (make_cleanup_restore_infcall_control_state): Remove.
3475
3476 2018-09-17 Tom Tromey <tom@tromey.com>
3477
3478 * gdbthread.h (struct thread_control_state): Add initializer.
3479 (class thread_info) <control>: Remove initializer.
3480 * inferior.h (struct inferior_control_state): Add initializer.
3481 (class inferior) <control>: Remove initializer.
3482 (exit_inferior_1): Update.
3483 * infrun.c (struct infcall_control_state): Add constructors.
3484 (save_infcall_control_state): Use new.
3485 (restore_infcall_control_state, discard_infcall_control_state):
3486 Use delete.
3487
3488 2018-09-17 Tom Tromey <tom@tromey.com>
3489
3490 * infrun.c (struct infcall_suspend_state) <registers>: Now a
3491 unique_ptr.
3492 <siginfo_data>: Now a unique_xmalloc_ptr.
3493 (save_infcall_suspend_state, restore_infcall_suspend_state)
3494 (discard_infcall_suspend_state)
3495 (get_infcall_suspend_state_regcache): Update.
3496
3497 2018-09-17 Tom Tromey <tom@tromey.com>
3498
3499 * gdbthread.h (struct thread_suspend_state): Add initializers.
3500 (class thread_info) <suspend>: Remove initializer.
3501 * infrun.c (struct infcall_suspend_state): Add initializers.
3502 (save_infcall_suspend_state): Use new.
3503 (discard_infcall_suspend_state): Use delete.
3504
3505 2018-09-16 Tom Tromey <tom@tromey.com>
3506
3507 * python/python-internal.h (CPYCHECKER_STEALS_REFERENCE_TO_ARG):
3508 Remove.
3509 * python/py-varobj.c (py_varobj_iter_ctor): Change pyiter to
3510 rvalue reference. Remove CPYCHECKER_STEALS_REFERENCE_TO_ARG.
3511 (py_varobj_iter_new): Likewise.
3512 (py_varobj_get_iterator): Use gdbpy_ref.
3513
3514 2018-09-16 Tom Tromey <tom@tromey.com>
3515
3516 * python/py-threadevent.c (py_get_event_thread): Simplify.
3517 * python/py-inferior.c (infpy_thread_from_thread_handle):
3518 Return immediately after calling thread_to_thread_object. Use
3519 Py_RETURN_NONE.
3520 (thread_to_thread_object): Set the exception on a NULL return.
3521
3522 2018-09-16 Simon Marchi <simon.marchi@polymtl.ca>
3523
3524 * Makefile.in (LIBGDB_OBS): Sort COMMON_OBS.
3525
3526 2018-09-16 Tom Tromey <tom@tromey.com>
3527
3528 * python/python-internal.h (CPYCHECKER_RETURNS_BORROWED_REF):
3529 Remove.
3530
3531 2018-09-16 Tom Tromey <tom@tromey.com>
3532
3533 * python/python-internal.h (thread_to_thread_object): Change
3534 return type.
3535 * python/py-inferior.c (thread_to_thread_object): Return a new
3536 reference.
3537 (infpy_thread_from_thread_handle): Update.
3538 * python/py-infthread.c (gdbpy_selected_thread): Update.
3539 * python/py-stopevent.c (create_stop_event_object): Update.
3540 * python/py-threadevent.c (py_get_event_thread): Return a new
3541 reference.
3542 (py_get_event_thread): Update.
3543 * python/py-event.h (py_get_event_thread): Change return type.
3544 * python/py-continueevent.c (create_continue_event_object):
3545 Update.
3546
3547 2018-09-16 Tom Tromey <tom@tromey.com>
3548
3549 * python/py-progspace.c (pspy_get_objfiles): Update.
3550 * python/python-internal.h (objfile_to_objfile_object): Change
3551 return type.
3552 * python/py-newobjfileevent.c (create_new_objfile_event_object):
3553 Update.
3554 * python/py-xmethods.c (gdbpy_get_matching_xmethod_workers):
3555 Update.
3556 * python/python.c (gdbpy_get_current_objfile): Update.
3557 (gdbpy_objfiles): Update.
3558 * python/py-objfile.c (objfpy_get_owner, gdbpy_lookup_objfile):
3559 Update.
3560 (objfile_to_objfile_object): Return a new reference.
3561 * python/py-symtab.c (stpy_get_objfile): Update.
3562 * python/py-prettyprint.c (find_pretty_printer_from_objfiles):
3563 Update.
3564
3565 2018-09-16 Tom Tromey <tom@tromey.com>
3566
3567 * python/py-inferior.c (infpy_get_progspace): Update.
3568 * python/python-internal.h (pspace_to_pspace_object): Change
3569 return type.
3570 * python/py-newobjfileevent.c
3571 (create_clear_objfiles_event_object): Update.
3572 * python/py-xmethods.c (gdbpy_get_matching_xmethod_workers):
3573 Update.
3574 * python/python.c (gdbpy_get_current_progspace): Update.
3575 (gdbpy_progspaces): Update.
3576 * python/py-progspace.c (pspace_to_pspace_object): Return a new
3577 reference.
3578 * python/py-objfile.c (objfpy_get_progspace): Update.
3579 * python/py-prettyprint.c (find_pretty_printer_from_progspace):
3580 Update.
3581
3582 2018-09-16 Tom Tromey <tom@tromey.com>
3583
3584 * python/lib/gdb/__init__.py (current_progspace, objfiles)
3585 (solib_name, block_for_pc, find_pc_line): New functions.
3586 (execute_unwinders): Update.
3587 * python/py-block.c (gdbpy_block_for_pc): Remove.
3588 * python/py-inferior.c (infpy_get_progspace): New function.
3589 (inferior_object_getset) <progspace>: Add.
3590 * python/py-progspace.c (pspy_objfiles): Rewrite.
3591 (pspy_solib_name, pspy_block_for_pc)
3592 (pspy_find_pc_line, pspy_is_valid): New functions.
3593 (progspace_object_methods): Add entries for solib_name,
3594 block_for_pc, find_pc_line, is_valid.
3595 * python/python-internal.h (gdbpy_block_for_pc)
3596 (build_objfiles_list): Don't declare.
3597 * python/python.c: Don't include solib.h.
3598 (gdbpy_solib_name, gdbpy_find_pc_line)
3599 (gdbpy_get_current_progspace, build_objfiles_list)
3600 (gdbpy_objfiles): Remove.
3601 (GdbMethods) <current_progspace, objfiles, block_for_pc,
3602 solib_name, find_pc_line>: Remove entries.
3603
3604 2018-09-16 Tom Tromey <tom@tromey.com>
3605
3606 * top.c (new_ui_command): Use GNU style for metasyntactic
3607 variables.
3608 * breakpoint.c (stopat_command): Use GNU style for metasyntactic
3609 variables.
3610 * maint.c (maintenance_translate_address): Remove "<>" around
3611 text.
3612 * interps.c (interpreter_exec_cmd): Use GNU style for
3613 metasyntactic variables.
3614 * nto-procfs.c (nto_procfs_target_info): Use GNU style for
3615 metasyntactic variables.
3616 * tracepoint.c (tfind_range_command): Use GNU style for
3617 metasyntactic variables.
3618 (tfind_outside_command): Likewise.
3619 (_initialize_tracepoint): Likewise.
3620 * remote.c (extended_remote_target::create_inferior): Use GNU
3621 style for metasyntactic variables.
3622 * sparc64-tdep.c (adi_examine_command): Use GNU style for
3623 metasyntactic variables.
3624 (adi_assign_command): Likewise.
3625
3626 2018-09-16 Tom Tromey <tom@tromey.com>
3627
3628 * disasm.c (show_disassembler_options_sfunc): Use GNU style for
3629 metasyntactic variables. Print message if no disassembler options
3630 are available.
3631
3632 2018-09-15 Tom Tromey <tom@tromey.com>
3633
3634 * infcmd.c (get_inferior_args): Return const char *.
3635 * inferior.h (get_inferior_args): Return type now const.
3636 * linux-tdep.c (linux_fill_prpsinfo): Update.
3637 * procfs.c (procfs_target::make_corefile_notes): Update.
3638
3639 2018-09-07 Tom Tromey <tom@tromey.com>
3640
3641 * python/python.c (execute_gdb_command): Call bpstat_do_actions
3642 inside the TRY.
3643
3644 2018-09-14 Sandra Loosemore <sandra@codesourcery.com>
3645
3646 * nios2-tdep.c (nios2_type_align): New.
3647 (nios2_gdb_arch_init): Install type_align hook.
3648
3649 2018-09-10 Andrew Burgess <andrew.burgess@embecosm.com>
3650
3651 * eval.c (fake_method::fake_method): Call xzalloc directly for a
3652 type that is neither object file owned, nor gdbarch owned.
3653 * gdbtypes.c (get_type_gdbarch): Add an assert that returned
3654 gdbarch is non-NULL.
3655 (alloc_type_instance): Allocate non-objfile owned types on the
3656 gdbarch obstack.
3657 (copy_type_recursive): Allocate TYPE_FIELDS and TYPE_RANGE_DATA
3658 using TYPE_ALLOC to ensure memory is allocated on the correct
3659 obstack.
3660 * gdbtypes.h (TYPE_ALLOC): Allocate space on either the objfile
3661 obstack, or the gdbarch obstack.
3662 (TYPE_ZALLOC): Rewrite using TYPE_ALLOC.
3663
3664 2018-09-14 Tom Tromey <tom@tromey.com>
3665
3666 * infcall.c (call_function_by_hand_dummy): Remove unnecessary
3667 block.
3668
3669 2018-09-14 Tom Tromey <tom@tromey.com>
3670
3671 * nat/fork-inferior.c (get_startup_shell): Remove "static".
3672
3673 2018-09-13 Tom Tromey <tom@tromey.com>
3674
3675 * python/py-inferior.c (infpy_thread_from_thread_handle): Now
3676 static.
3677
3678 2018-09-13 Tom Tromey <tom@tromey.com>
3679
3680 * exec.c (try_open_exec_file): Use std::string.
3681
3682 2018-09-13 Tom Tromey <tom@tromey.com>
3683
3684 * utils.h (gdb_bfd_errmsg): Return std::string.
3685 * exec.c (exec_file_attach): Update.
3686 * compile/compile-object-load.c (compile_object_load): Update.
3687 * utils.c (gdb_bfd_errmsg): Return std::string.
3688
3689 2018-09-13 Tom Tromey <tom@tromey.com>
3690
3691 * procfs.c (struct procinfo_deleter): New.
3692 (procinfo_up): New typedef.
3693 (do_destroy_procinfo_cleanup): Remove.
3694 (procfs_target::info_proc): Use procinfo_up. Remove cleanups.
3695
3696 2018-09-13 Tom Tromey <tom@tromey.com>
3697
3698 * source.c (add_path): Use gdb::unique_xmalloc_ptr.
3699
3700 2018-09-13 Simon Marchi <simon.marchi@ericsson.com>
3701 2018-09-13 Tom Tromey <tom@tromey.com>
3702
3703 * python/py-progspace.c (PSPY_REQUIRE_VALID): New macro.
3704 (pspy_get_objfiles): New function.
3705 (progspace_object_methods): New.
3706 (pspace_object_type): Add tp_methods callback.
3707 * python/python-internal.h (build_objfiles_list): New
3708 declaration.
3709 * python/python.c (build_objfiles_list): New function.
3710 (gdbpy_objfiles): Implement using build_objfiles_list.
3711 * NEWS: Mention the Progspace.objfiles method.
3712
3713 2018-09-13 Simon Marchi <simon.marchi@ericsson.com>
3714
3715 * python/py-inferior.c (infpy_get_progspace): New function.
3716 (inferior_object_getset): Add progspace property.
3717 * NEWS: Mention the new property.
3718
3719 2018-09-13 Tom Tromey <tom@tromey.com>
3720
3721 PR rust/23650:
3722 * rust-lang.c (rust_evaluate_subexp): Use field name, not "foo".
3723
3724 2018-09-13 Tom Tromey <tom@tromey.com>
3725
3726 PR rust/23626:
3727 * rust-lang.c (rust_enum_variant): Now static.
3728 (rust_empty_enum_p): New function.
3729 (rust_print_enum, rust_evaluate_subexp, rust_print_struct_def):
3730 Handle empty enum.
3731
3732 2018-09-13 Simon Marchi <simon.marchi@ericsson.com>
3733
3734 * python/py-inferior.c (infpy_repr): New.
3735 (inferior_object_type): Register infpy_repr.
3736 * python/py-objfile.c (objfpy_repr): New.
3737 (objfile_object_type): Register objfpy_repr.
3738
3739 2018-09-12 John Baldwin <jhb@FreeBSD.org>
3740
3741 * fbsd-nat.c (fbsd_nat_target::info_proc): Remove unused variable.
3742
3743 2018-09-12 John Baldwin <jhb@FreeBSD.org>
3744
3745 * aarch64-fbsd-tdep.h (AARCH64_FBSD_SIZEOF_GREGSET): Fix comment
3746 typo.
3747
3748 2018-09-12 Sergio Durigan Junior <sergiodj@redhat.com>
3749
3750 * common/common-utils.c: Don't include '<sys/stat.h>'.
3751 (is_regular_file): Move to...
3752 * common/filestuff.c (is_regular_file): ... here.
3753 * common/common-utils.h (is_regular_file): Move to...
3754 * common/filestuff.h (is_regular_file): ... here.
3755
3756 2018-09-12 Simon Marchi <simon.marchi@ericsson.com>
3757
3758 * skip.c (debug_skip): New variable.
3759 (skiplist_entry::do_skip_file_p): Add debug output.
3760 (skiplist_entry::do_skip_gfile_p): Likewise.
3761 (skiplist_entry::skip_function_p): Likewise.
3762 (_initialize_step_skip): Create debug command.
3763 * NEWS: Mention set/show debug skip.
3764
3765 2018-09-11 Xavier Roirand <roirand@adacore.com>
3766
3767 * darwin-nat.c (should_disable_startup_with_shell):
3768 New function.
3769 (darwin_nat_target::create_inferior): Add call.
3770
3771 2018-09-11 Xavier Roirand <roirand@adacore.com>
3772
3773 * darwin-nat.h (struct darwin_thread_info) <gdb_port,
3774 inf_port, msg_state>: Initialize.
3775 (struct darwin_thread_info) <signaled, single_step>: Change
3776 type and initialize.
3777 (struct darwin_thread_info) <event>: Initialize.
3778
3779 2018-09-10 Sergio Durigan Junior <sergiodj@redhat.com>
3780
3781 PR gdb/23555
3782 PR gdb/23558
3783 * gnulib/import/m4/getcwd-path-max.m4: Add cross-compilation
3784 guesses.
3785
3786 2018-09-10 Sergio Durigan Junior <sergiodj@redhat.com>
3787
3788 Revert:
3789 2018-08-29 Sergio Durigan Junior <sergiodj@redhat.com>
3790
3791 PR gdb/23555
3792 PR gdb/23558
3793 * gnulib/aclocal.m4: Regenerate.
3794 * gnulib/config.in: Regenerate.
3795 * gnulib/configure: Regenerate.
3796 * gnulib/import/Makefile.am: Update.
3797 * gnulib/import/Makefile.in: Update.
3798 * gnulib/import/extra/snippet/_Noreturn.h: Rename to...
3799 * gnulib/import/_Noreturn.h: ... this.
3800 * gnulib/import/alloca.in.h: Update.
3801 * gnulib/import/extra/snippet/arg-nonnull.h: Rename to...
3802 * gnulib/import/arg-nonnull.h: ... this.
3803 * gnulib/import/assure.h: Update.
3804 * gnulib/import/at-func.c: Update.
3805 * gnulib/import/basename-lgpl.c: Update.
3806 * gnulib/import/extra/snippet/c++defs.h: Rename to...
3807 * gnulib/import/c++defs.h: ... this.
3808 * gnulib/import/canonicalize-lgpl.c: Update.
3809 * gnulib/import/cdefs.h: Update.
3810 * gnulib/import/chdir-long.c: Update.
3811 * gnulib/import/chdir-long.h: Update.
3812 * gnulib/import/cloexec.c: Update.
3813 * gnulib/import/cloexec.h: Update.
3814 * gnulib/import/close.c: Update.
3815 * gnulib/import/closedir.c: Update.
3816 * gnulib/import/config.charset: Update.
3817 * gnulib/import/dirent-private.h: Update.
3818 * gnulib/import/dirent.in.h: Update.
3819 * gnulib/import/dirfd.c: Update.
3820 * gnulib/import/dirname-lgpl.c: Update.
3821 * gnulib/import/dirname.h: Update.
3822 * gnulib/import/dosname.h: Update.
3823 * gnulib/import/dup-safer-flag.c: Update.
3824 * gnulib/import/dup-safer.c: Update.
3825 * gnulib/import/dup.c: Update.
3826 * gnulib/import/dup2.c: Update.
3827 * gnulib/import/errno.in.h: Update.
3828 * gnulib/import/error.c: Update.
3829 * gnulib/import/error.h: Update.
3830 * gnulib/import/exitfail.c: Update.
3831 * gnulib/import/exitfail.h: Update.
3832 * gnulib/import/extra/update-copyright: Update.
3833 * gnulib/import/fchdir.c: Update.
3834 * gnulib/import/fcntl.c: Update.
3835 * gnulib/import/fcntl.in.h: Update.
3836 * gnulib/import/fd-hook.c: Update.
3837 * gnulib/import/fd-hook.h: Update.
3838 * gnulib/import/fd-safer-flag.c: Update.
3839 * gnulib/import/fd-safer.c: Update.
3840 * gnulib/import/fdopendir.c: Update.
3841 * gnulib/import/filename.h: Update.
3842 * gnulib/import/filenamecat-lgpl.c: Update.
3843 * gnulib/import/filenamecat.h: Update.
3844 * gnulib/import/flexmember.h: Update.
3845 * gnulib/import/float+.h: Update.
3846 * gnulib/import/float.c: Update.
3847 * gnulib/import/float.in.h: Update.
3848 * gnulib/import/fnmatch.c: Update.
3849 * gnulib/import/fnmatch.in.h: Update.
3850 * gnulib/import/fnmatch_loop.c: Update.
3851 * gnulib/import/fpucw.h: Update.
3852 * gnulib/import/frexp.c: Update.
3853 * gnulib/import/frexpl.c: Update.
3854 * gnulib/import/fstat.c: Update.
3855 * gnulib/import/fstatat.c: Update.
3856 * gnulib/import/getcwd-lgpl.c: Update.
3857 * gnulib/import/getcwd.c: Update.
3858 * gnulib/import/getdtablesize.c: Update.
3859 * gnulib/import/getlogin_r.c: Update.
3860 * gnulib/import/getprogname.c: Update.
3861 * gnulib/import/getprogname.h: Update.
3862 * gnulib/import/gettext.h: Update.
3863 * gnulib/import/gettimeofday.c: Update.
3864 * gnulib/import/glob-libc.h: Update.
3865 * gnulib/import/glob.c: Update.
3866 * gnulib/import/glob.in.h: Update.
3867 * gnulib/import/glob_internal.h: Update.
3868 * gnulib/import/glob_pattern_p.c: Update.
3869 * gnulib/import/globfree.c: Update.
3870 * gnulib/import/hard-locale.c: Update.
3871 * gnulib/import/hard-locale.h: Update.
3872 * gnulib/import/intprops.h: Update.
3873 * gnulib/import/inttypes.in.h: Update.
3874 * gnulib/import/isnan.c: Update.
3875 * gnulib/import/isnand-nolibm.h: Update.
3876 * gnulib/import/isnand.c: Update.
3877 * gnulib/import/isnanl-nolibm.h: Update.
3878 * gnulib/import/isnanl.c: Update.
3879 * gnulib/import/itold.c: Update.
3880 * gnulib/import/libc-config.h: Update.
3881 * gnulib/import/limits.in.h: Update.
3882 * gnulib/import/localcharset.c: Update.
3883 * gnulib/import/localcharset.h: Update.
3884 * gnulib/import/localtime-buffer.c: Update.
3885 * gnulib/import/localtime-buffer.h: Update.
3886 * gnulib/import/lstat.c: Update.
3887 * gnulib/import/m4/00gnulib.m4: Update.
3888 * gnulib/import/m4/__inline.m4: Update.
3889 * gnulib/import/m4/absolute-header.m4: Update.
3890 * gnulib/import/m4/alloca.m4: Update.
3891 * gnulib/import/m4/builtin-expect.m4: Update.
3892 * gnulib/import/m4/canonicalize.m4: Update.
3893 * gnulib/import/m4/chdir-long.m4: Update.
3894 * gnulib/import/m4/close.m4: Update.
3895 * gnulib/import/m4/closedir.m4: Update.
3896 * gnulib/import/m4/configmake.m4: Update.
3897 * gnulib/import/m4/d-ino.m4: Update.
3898 * gnulib/import/m4/d-type.m4: Update.
3899 * gnulib/import/m4/dirent_h.m4: Update.
3900 * gnulib/import/m4/dirfd.m4: Update.
3901 * gnulib/import/m4/dirname.m4: Update.
3902 * gnulib/import/m4/double-slash-root.m4: Update.
3903 * gnulib/import/m4/dup.m4: Update.
3904 * gnulib/import/m4/dup2.m4: Update.
3905 * gnulib/import/m4/eealloc.m4: Update.
3906 * gnulib/import/m4/environ.m4: Update.
3907 * gnulib/import/m4/errno_h.m4: Update.
3908 * gnulib/import/m4/error.m4: Update.
3909 * gnulib/import/m4/exponentd.m4: Update.
3910 * gnulib/import/m4/exponentl.m4: Update.
3911 * gnulib/import/m4/extensions.m4: Update.
3912 * gnulib/import/m4/extern-inline.m4: Update.
3913 * gnulib/import/m4/fchdir.m4: Update.
3914 * gnulib/import/m4/fcntl-o.m4: Update.
3915 * gnulib/import/m4/fcntl.m4: Update.
3916 * gnulib/import/m4/fcntl_h.m4: Update.
3917 * gnulib/import/m4/fdopendir.m4: Update.
3918 * gnulib/import/m4/filenamecat.m4: Update.
3919 * gnulib/import/m4/flexmember.m4: Update.
3920 * gnulib/import/m4/float_h.m4: Update.
3921 * gnulib/import/m4/fnmatch.m4: Update.
3922 * gnulib/import/m4/fnmatch_h.m4: Update.
3923 * gnulib/import/m4/fpieee.m4: Update.
3924 * gnulib/import/m4/frexp.m4: Update.
3925 * gnulib/import/m4/frexpl.m4: Update.
3926 * gnulib/import/m4/fstat.m4: Update.
3927 * gnulib/import/m4/fstatat.m4: Update.
3928 * gnulib/import/m4/getcwd-abort-bug.m4: Update.
3929 * gnulib/import/m4/getcwd-path-max.m4: Update.
3930 * gnulib/import/m4/getcwd.m4: Update.
3931 * gnulib/import/m4/getdtablesize.m4: Update.
3932 * gnulib/import/m4/getlogin.m4: Update.
3933 * gnulib/import/m4/getlogin_r.m4: Update.
3934 * gnulib/import/m4/getpagesize.m4: Update.
3935 * gnulib/import/m4/getprogname.m4: Update.
3936 * gnulib/import/m4/gettimeofday.m4: Update.
3937 * gnulib/import/m4/glibc21.m4: Update.
3938 * gnulib/import/m4/glob.m4: Update.
3939 * gnulib/import/m4/glob_h.m4: Update.
3940 * gnulib/import/m4/gnulib-cache.m4: Update.
3941 * gnulib/import/m4/gnulib-common.m4: Update.
3942 * gnulib/import/m4/gnulib-comp.m4: Update.
3943 * gnulib/import/m4/gnulib-tool.m4: Update.
3944 * gnulib/import/m4/hard-locale.m4: Update.
3945 * gnulib/import/m4/include_next.m4: Update.
3946 * gnulib/import/m4/inttypes-pri.m4: Update.
3947 * gnulib/import/m4/inttypes.m4: Update.
3948 * gnulib/import/m4/isnand.m4: Update.
3949 * gnulib/import/m4/isnanl.m4: Update.
3950 * gnulib/import/m4/largefile.m4: Update.
3951 * gnulib/import/m4/limits-h.m4: Update.
3952 * gnulib/import/m4/localcharset.m4: Update.
3953 * gnulib/import/m4/locale-fr.m4: Update.
3954 * gnulib/import/m4/locale-ja.m4: Update.
3955 * gnulib/import/m4/locale-zh.m4: Update.
3956 * gnulib/import/m4/localtime-buffer.m4: Update.
3957 * gnulib/import/m4/longlong.m4: Update.
3958 * gnulib/import/m4/lstat.m4: Update.
3959 * gnulib/import/m4/malloc.m4: Update.
3960 * gnulib/import/m4/malloca.m4: Update.
3961 * gnulib/import/m4/math_h.m4: Update.
3962 * gnulib/import/m4/mbrtowc.m4: Update.
3963 * gnulib/import/m4/mbsinit.m4: Update.
3964 * gnulib/import/m4/mbsrtowcs.m4: Update.
3965 * gnulib/import/m4/mbstate_t.m4: Update.
3966 * gnulib/import/m4/memchr.m4: Update.
3967 * gnulib/import/m4/memmem.m4: Update.
3968 * gnulib/import/m4/mempcpy.m4: Update.
3969 * gnulib/import/m4/memrchr.m4: Update.
3970 * gnulib/import/m4/mkdir.m4: Update.
3971 * gnulib/import/m4/mkstemp.m4: Update.
3972 * gnulib/import/m4/mmap-anon.m4: Update.
3973 * gnulib/import/m4/mode_t.m4: Update.
3974 * gnulib/import/m4/msvc-inval.m4: Update.
3975 * gnulib/import/m4/msvc-nothrow.m4: Update.
3976 * gnulib/import/m4/multiarch.m4: Update.
3977 * gnulib/import/m4/nocrash.m4: Update.
3978 * gnulib/import/m4/off_t.m4: Update.
3979 * gnulib/import/m4/onceonly.m4: Update.
3980 * gnulib/import/m4/open-cloexec.m4: Update.
3981 * gnulib/import/m4/open.m4: Update.
3982 * gnulib/import/m4/openat.m4: Update.
3983 * gnulib/import/m4/opendir.m4: Update.
3984 * gnulib/import/m4/pathmax.m4: Update.
3985 * gnulib/import/m4/rawmemchr.m4: Update.
3986 * gnulib/import/m4/readdir.m4: Update.
3987 * gnulib/import/m4/readlink.m4: Update.
3988 * gnulib/import/m4/realloc.m4: Update.
3989 * gnulib/import/m4/rename.m4: Update.
3990 * gnulib/import/m4/rewinddir.m4: Update.
3991 * gnulib/import/m4/rmdir.m4: Update.
3992 * gnulib/import/m4/save-cwd.m4: Update.
3993 * gnulib/import/m4/secure_getenv.m4: Update.
3994 * gnulib/import/m4/setenv.m4: Update.
3995 * gnulib/import/m4/signal_h.m4: Update.
3996 * gnulib/import/m4/ssize_t.m4: Update.
3997 * gnulib/import/m4/stat-time.m4: Update.
3998 * gnulib/import/m4/stat.m4: Update.
3999 * gnulib/import/m4/std-gnu11.m4: Update.
4000 * gnulib/import/m4/stdbool.m4: Update.
4001 * gnulib/import/m4/stddef_h.m4: Update.
4002 * gnulib/import/m4/stdint.m4: Update.
4003 * gnulib/import/m4/stdio_h.m4: Update.
4004 * gnulib/import/m4/stdlib_h.m4: Update.
4005 * gnulib/import/m4/strchrnul.m4: Update.
4006 * gnulib/import/m4/strdup.m4: Update.
4007 * gnulib/import/m4/strerror.m4: Update.
4008 * gnulib/import/m4/string_h.m4: Update.
4009 * gnulib/import/m4/strstr.m4: Update.
4010 * gnulib/import/m4/strtok_r.m4: Update.
4011 * gnulib/import/m4/sys_socket_h.m4: Update.
4012 * gnulib/import/m4/sys_stat_h.m4: Update.
4013 * gnulib/import/m4/sys_time_h.m4: Update.
4014 * gnulib/import/m4/sys_types_h.m4: Update.
4015 * gnulib/import/m4/tempname.m4: Update.
4016 * gnulib/import/m4/time_h.m4: Update.
4017 * gnulib/import/m4/unistd-safer.m4: Update.
4018 * gnulib/import/m4/unistd_h.m4: Update.
4019 * gnulib/import/m4/warn-on-use.m4: Update.
4020 * gnulib/import/m4/wchar_h.m4: Update.
4021 * gnulib/import/m4/wchar_t.m4: Update.
4022 * gnulib/import/m4/wctype_h.m4: Update.
4023 * gnulib/import/m4/wint_t.m4: Update.
4024 * gnulib/import/malloc.c: Update.
4025 * gnulib/import/malloc/scratch_buffer.h: Update.
4026 * gnulib/import/malloc/scratch_buffer_grow.c: Update.
4027 * gnulib/import/malloc/scratch_buffer_grow_preserve.c: Update.
4028 * gnulib/import/malloc/scratch_buffer_set_array_size.c: Update.
4029 * gnulib/import/malloca.c: Update.
4030 * gnulib/import/malloca.h: Update.
4031 * gnulib/import/malloca.valgrind: Update.
4032 * gnulib/import/math.in.h: Update.
4033 * gnulib/import/mbrtowc.c: Update.
4034 * gnulib/import/mbsinit.c: Update.
4035 * gnulib/import/mbsrtowcs-impl.h: Update.
4036 * gnulib/import/mbsrtowcs-state.c: Update.
4037 * gnulib/import/mbsrtowcs.c: Update.
4038 * gnulib/import/memchr.c: Update.
4039 * gnulib/import/memmem.c: Update.
4040 * gnulib/import/mempcpy.c: Update.
4041 * gnulib/import/memrchr.c: Update.
4042 * gnulib/import/mkdir.c: Update.
4043 * gnulib/import/mkstemp.c: Update.
4044 * gnulib/import/msvc-inval.c: Update.
4045 * gnulib/import/msvc-inval.h: Update.
4046 * gnulib/import/msvc-nothrow.c: Update.
4047 * gnulib/import/msvc-nothrow.h: Update.
4048 * gnulib/import/open.c: Update.
4049 * gnulib/import/openat-die.c: Update.
4050 * gnulib/import/openat-priv.h: Update.
4051 * gnulib/import/openat-proc.c: Update.
4052 * gnulib/import/openat.c: Update.
4053 * gnulib/import/openat.h: Update.
4054 * gnulib/import/opendir.c: Update.
4055 * gnulib/import/pathmax.h: Update.
4056 * gnulib/import/pipe-safer.c: Update.
4057 * gnulib/import/rawmemchr.c: Update.
4058 * gnulib/import/readdir.c: Update.
4059 * gnulib/import/readlink.c: Update.
4060 * gnulib/import/realloc.c: Update.
4061 * gnulib/import/ref-add.sin: Update.
4062 * gnulib/import/ref-del.sin: Update.
4063 * gnulib/import/rename.c: Update.
4064 * gnulib/import/rewinddir.c: Update.
4065 * gnulib/import/rmdir.c: Update.
4066 * gnulib/import/same-inode.h: Update.
4067 * gnulib/import/save-cwd.c: Update.
4068 * gnulib/import/save-cwd.h: Update.
4069 * gnulib/import/scratch_buffer.h: Update.
4070 * gnulib/import/secure_getenv.c: Update.
4071 * gnulib/import/setenv.c: Update.
4072 * gnulib/import/signal.in.h: Update.
4073 * gnulib/import/stat-time.c: Update.
4074 * gnulib/import/stat-time.h: Update.
4075 * gnulib/import/stat-w32.c: Update.
4076 * gnulib/import/stat-w32.h: Update.
4077 * gnulib/import/stat.c: Update.
4078 * gnulib/import/stdbool.in.h: Update.
4079 * gnulib/import/stddef.in.h: Update.
4080 * gnulib/import/stdint.in.h: Update.
4081 * gnulib/import/stdio.in.h: Update.
4082 * gnulib/import/stdlib.in.h: Update.
4083 * gnulib/import/str-two-way.h: Update.
4084 * gnulib/import/strchrnul.c: Update.
4085 * gnulib/import/strdup.c: Update.
4086 * gnulib/import/streq.h: Update.
4087 * gnulib/import/strerror-override.c: Update.
4088 * gnulib/import/strerror-override.h: Update.
4089 * gnulib/import/strerror.c: Update.
4090 * gnulib/import/string.in.h: Update.
4091 * gnulib/import/stripslash.c: Update.
4092 * gnulib/import/strnlen1.c: Update.
4093 * gnulib/import/strnlen1.h: Update.
4094 * gnulib/import/strstr.c: Update.
4095 * gnulib/import/strtok_r.c: Update.
4096 * gnulib/import/sys_stat.in.h: Update.
4097 * gnulib/import/sys_time.in.h: Update.
4098 * gnulib/import/sys_types.in.h: Update.
4099 * gnulib/import/tempname.c: Update.
4100 * gnulib/import/tempname.h: Update.
4101 * gnulib/import/time.in.h: Update.
4102 * gnulib/import/unistd--.h: Update.
4103 * gnulib/import/unistd-safer.h: Update.
4104 * gnulib/import/unistd.in.h: Update.
4105 * gnulib/import/unsetenv.c: Update.
4106 * gnulib/import/verify.h: Update.
4107 * gnulib/import/extra/snippet/warn-on-use.h: Update.
4108 * gnulib/import/wchar.in.h: Update.
4109 * gnulib/import/wctype.in.h: Update.
4110 * gnulib/import/xalloc-oversized.h: Update.
4111 * gnulib/update-gnulib.sh (GNULIB_COMMIT_SHA1): Set to
4112 "53e2c179f26a890fa6685af4b6c1397ee370433b".
4113
4114 2018-09-10 Simon Marchi <simon.marchi@ericsson.com>
4115
4116 * record-btrace.c (get_thread_current_frame): Remove
4117 old_inferior_ptid.
4118
4119 2018-09-10 Jerome Guitton <guitton@adacore.com>
4120
4121 * ada-lang.c (ada_value_struct_elt): Call ada_to_fixed_type
4122 with check_tag to 1 if and only if the type is tagged and the
4123 component being searched cannot been found in the current
4124 view. Otherwise, always call ada_to_fixed_type with
4125 check_tag to 0.
4126
4127 2018-09-10 Xavier Roirand <roirand@adacore.com>
4128
4129 * ada-lang.c (ada_is_access_to_unconstrained_array): Remove static
4130 declaration.
4131 * ada-lang.h: add ada_is_access_to_unconstrained_array prototype.
4132 * ada-varobj.c (ada_varobj_get_number_of_children,
4133 ada_varobj_describe_child, ada_value_is_changeable_p): Cleanup code.
4134
4135 2018-09-10 Xavier Roirand <roirand@adacore.com>
4136
4137 * ada-valprint.c (ada_value_print): Use type instead of
4138 enclosing type.
4139
4140 2018-09-10 Xavier Roirand <roirand@adacore.com>
4141
4142 * ada-lang.c (ada_value_subscript): Handle case when parameter is
4143 an array of access to unconstrained array.
4144
4145 2018-09-10 Xavier Roirand <roirand@adacore.com>
4146
4147 * ada-lang.c (ada_is_access_to_unconstrained_array): New function.
4148 (ada_check_typedef): Use it.
4149
4150 2018-09-10 Xavier Roirand <roirand@adacore.com>
4151
4152 * ada-varobj.c (ada_varobj_describe_struct_child)
4153 (ada_varobj_describe_child): Handle union case like struct one.
4154
4155 2018-09-10 Tom Tromey <tom@tromey.com>
4156
4157 PR python/18380:
4158 * python/python.c (_initialize_python): Make example in "python"
4159 help work in Python 3.
4160
4161 2018-09-10 Eli Zaretskii <eliz@gnu.org>
4162
4163 * Makefile.in (transformed_name): Use INSTALL_SCRIPT instead of
4164 INSTALL_PROGRAM to install gdb-add-index.sh. Don't append
4165 $(EXEEXT) to the script, as it is not a program.
4166
4167 2018-09-09 Simon Marchi <simon.marchi@ericsson.com>
4168
4169 * python/py-prettyprint.c (pretty_print_one_value): Return
4170 gdbpy_ref<>.
4171 (print_string_repr): Adjust.
4172 (apply_varobj_pretty_printer): Return gdbpy_ref<>.
4173 * python/python-internal.h (apply_varobj_pretty_printer): Return
4174 gdbpy_ref<>.
4175 * varobj.c (varobj_value_get_print_value): Adjust.
4176
4177 2018-09-08 Tom Tromey <tom@tromey.com>
4178
4179 PR python/16047:
4180 * python/py-prettyprint.c (pretty_print_one_value): Check for
4181 to_string method.
4182
4183 2018-09-08 Joel Brobecker <brobecker@adacore.com>
4184
4185 * ada-lang.c (resolve_subexp): Pass correct OPLEN in call to
4186 replace_operator_with_call.
4187
4188 2018-09-08 Joel Brobecker <brobecker@adacore.com>
4189
4190 * ada-lang.c (ada_value_cast): Remove unnecessary parentheses.
4191
4192 2018-09-08 Joel Brobecker <brobecker@adacore.com>
4193
4194 * ada-typeprint.c (print_range): Print the bounds using TYPE
4195 rather than its TYPE_TARGET_TYPE.
4196
4197 2018-09-08 Joel Brobecker <brobecker@adacore.com>
4198
4199 * ada-lang.c (ada_to_fixed_value): Minor reformatting in
4200 call to ada_to_fixed_value_create.
4201
4202 2018-09-08 Jerome Guitton <guitton@adacore.com>
4203
4204 * ada-lang.c (ada_decode): strip dot prefix in symbol name.
4205
4206 2018-09-08 Joel Brobecker <brobecker@adacore.com>
4207
4208 * ada-lang.c (ada_exception_sal): Replace gdb_assert calls
4209 by calls to error.
4210
4211 2018-09-08 Joel Brobecker <brobecker@adacore.com>
4212
4213 * ada-lang.c (ada_unhandled_exception_name_addr_from_raise):
4214 Move update of loop variable "fi".
4215
4216 2018-09-08 Joel Brobecker <brobecker@adacore.com>
4217
4218 * ada-lang.c (value_assign_to_component): In the case of
4219 big-endian targets, extract the bits of the given VAL
4220 using an src_offset of zero if container is not a scalar.
4221
4222 2018-09-06 Simon Ser <contact@emersion.fr>
4223
4224 PR gdb/23105
4225 * fbsd-nat.c (fbsd_nat_target::xfer_partial): Add support for
4226 TARGET_OBJECT_FREEBSD_VMMAP and TARGET_OBJECT_FREEBSD_PS_STRINGS.
4227 * fbsd-tdep.c (fbsd_make_note_desc): New.
4228 (fbsd_make_corefile_notes): Write NT_PROCSTAT_AUXV,
4229 NT_PROCSTAT_VMMAP and NT_PROCSTAT_PS_STRINGS notes.
4230 * target.h (enum target_object) Add FreeBSD-specific
4231 TARGET_OBJECT_FREEBSD_VMMAP and TARGET_OBJECT_FREEBSD_PS_STRINGS.
4232
4233 2018-09-06 Simon Marchi <simon.marchi@ericsson.com>
4234
4235 * compile/compile-c.h (generate_c_for_variable_locations):
4236 Change reference to pointer.
4237 * compile/compile-c-support.c (compile_program) <compute>:
4238 Likewise.
4239 * compile/compile-c-symbols.c (generate_vla_size): Likewise.
4240 (generate_c_for_for_one_variable): Likewise
4241 (generate_c_for_variable_locations): Likewise
4242 * compile/compile-c-types.c (compile_c_instance::convert_type):
4243 Likewise
4244 * compile/compile-cplus-symbols.c (convert_one_symbol):
4245 std::move the scope passed to enter_scope.
4246 * compile/compile-cplus-types.c
4247 (compile_cplus_instance::enter_scope): Make parameter
4248 rvalue-reference.
4249 (compile_cplus_instance::new_scope): Change reference to
4250 pointer.
4251 (compile_cplus_instance::convert_type): Likewise
4252 (compile_cplus_convert_typedef): std::move the scope passed to
4253 enter_scope.
4254 (compile_cplus_convert_struct_or_union): Likewise.
4255 (compile_cplus_convert_enum): Likewise.
4256 (compile_cplus_convert_namespace): Likewise.
4257 * compile/compile-cplus.h (compile_cplus_instance)
4258 <enter_scope>: Make parameter rvalue-reference.
4259 * compile/compile-internal.h (compile_instance)
4260 <get_cached_type>: Likewise
4261 * compile/compile-loc2c.c (push): Likewise
4262 (pushf): Likewise
4263 (unary): Likewise
4264 (binary): Likewise
4265 (print_label): Likewise
4266 (pushf_register_address): Likewise
4267 (pushf_register): Likewise
4268 (do_compile_dwarf_expr_to_c): Likewise
4269 (compile_dwarf_expr_to_c): Likewise
4270 (compile_dwarf_bounds_to_c): Likewise
4271 * compile/compile.c (compile_instance::get_cached_type):
4272 Likewise
4273 * compile/compile.h (compile_dwarf_expr_to_c): Likewise.
4274 (compile_dwarf_bounds_to_c): Likewise
4275 * dwarf2loc.c (locexpr_generate_c_location): Likewise.
4276 (dwarf2_compile_property_to_c): Likewise
4277 * dwarf2loc.h (dwarf2_compile_property_to_c): Likewise
4278 * symtab.h (struct symbol_computed_ops) <generate_c_location>:
4279 Likewise
4280
4281 2018-09-06 Simon Marchi <simon.marchi@ericsson.com>
4282
4283 * tui/tui-data.h (struct tui_win_element) <highlight>: Remove.
4284 * tui/tui-data.c (init_content_element): Don't initialize it.
4285
4286 2018-09-06 Simon Marchi <simon.marchi@ericsson.com>
4287
4288 * tui/tui-data.h (struct tui_win_info)
4289 <detail::opaque>: Remove.
4290 * tui/tui-data.c (init_win_info): Remove assignment.
4291
4292 2018-09-05 Tom Tromey <tom@tromey.com>
4293
4294 * warning.m4 (AM_GDB_WARNINGS): Add -Wformat when testing
4295 -Wformat-nonliteral.
4296 * target-float.c (host_float_ops<T>::to_string)
4297 (host_float_ops<T>::from_string): Use
4298 DIAGNOSTIC_IGNORE_FORMAT_NONLITERAL.
4299 * configure: Rebuild.
4300
4301 2018-09-05 Simon Marchi <simon.marchi@ericsson.com>
4302
4303 * printcmd.c (printf_c_string): Use
4304 DIAGNOSTIC_IGNORE_FORMAT_NONLITERAL.
4305 (printf_wide_c_string, printf_pointer, ui_printf): Likewise.
4306
4307 2018-09-05 Tom Tromey <tom@tromey.com>
4308
4309 * cli/cli-cmds.c (shell_escape, edit_command): Remove cast.
4310
4311 2018-09-05 Tom de Vries <tdevries@suse.de>
4312
4313 * dwarf2loc.c (sect_variable_value): Call indirect_synthetic_pointer
4314 with resolve_abstract_p == true.
4315 (indirect_synthetic_pointer): Add resolve_abstract_p parameter,
4316 defaulting to false. Propagate resolve_abstract_p to
4317 dwarf2_fetch_die_loc_sect_off.
4318 * dwarf2loc.h (dwarf2_fetch_die_loc_sect_off): Add resolve_abstract_p
4319 parameter, defaulting to false.
4320 * dwarf2read.c (read_variable): Add variable to abstract_to_concrete.
4321 (dwarf2_fetch_die_loc_sect_off): Add and handle resolve_abstract_p
4322 parameter.
4323 * dwarf2read.h (struct die_info): Forward-declare.
4324 (die_info_ptr): New typedef.
4325 (struct dwarf2_per_objfile): Add abstract_to_concrete field.
4326
4327 2018-09-05 Joel Brobecker <brobecker@adacore.com>
4328
4329 GDB 8.2 released.
4330
4331 2018-09-04 Sergio Durigan Junior <sergiodj@redhat.com>
4332 Pedro Alves <palves@redhat.com>
4333
4334 * gnulib/Makefile.in (aclocal_m4_deps): Move to
4335 "aclocal-m4-deps.mk". Include file here.
4336 $(srcdir)/aclocal.m4: Add "configure.ac".
4337 * gnulib/aclocal-m4-deps.mk: New file.
4338 * gnulib/update-gnulib.sh: Automatically update
4339 "aclocal-m4-deps.mk".
4340
4341 2018-09-04 Tom Tromey <tom@tromey.com>
4342
4343 * configure: Rebuild.
4344 * configure.ac: Remove multi-ice code.
4345
4346 2018-09-04 Tom Tromey <tom@tromey.com>
4347
4348 * Makefile.in (GDB_WARN_CFLAGS_NO_DEFS): Remove.
4349 (ada-exp.o): Update.
4350
4351 2018-09-04 Tom Tromey <tom@tromey.com>
4352
4353 * Makefile.in (printcmd.o, target-float.o): Remove.
4354 (GDB_WARN_CFLAGS_NO_FORMAT): Remove.
4355
4356 2018-09-04 Tom Tromey <tom@tromey.com>
4357
4358 * gnulib/Makefile.in: Remove obsolete comment.
4359 * Makefile.in: Remove obsolete comment.
4360
4361 2018-09-04 Andrew Burgess <andrew.burgess@embecosm.com>
4362
4363 * riscv-tdep.c (riscv_frame_cache): Fix ARI warning, don't end a
4364 line with '+'.
4365
4366 2018-09-03 Andrew Burgess <andrew.burgess@embecosm.com>
4367
4368 * riscv-tdep.c: Add 'prologue-value.h' include.
4369 (struct riscv_unwind_cache): New struct.
4370 (riscv_debug_unwinder): New global.
4371 (riscv_scan_prologue): Update arguments, capture register details
4372 from prologue scan.
4373 (riscv_skip_prologue): Reformat arguments line, move end of
4374 prologue calculation into riscv_scan_prologue.
4375 (riscv_frame_cache): Update return type, create
4376 riscv_unwind_cache, scan the prologue, and fill in remaining cache
4377 details.
4378 (riscv_frame_this_id): Use frame id computed in riscv_frame_cache.
4379 (riscv_frame_prev_register): Use the trad_frame within the
4380 riscv_unwind_cache.
4381 (_initialize_riscv_tdep): Add 'set/show debug riscv unwinder'
4382 flag.
4383
4384 2018-09-03 Andrew Burgess <andrew.burgess@embecosm.com>
4385
4386 * trad-frame.h (trad_frame_set_realreg): Declare.
4387 (trad_frame_set_addr): Declare.
4388 * trad-frame.c (trad_frame_set_realreg): Define new function.
4389 (trad_frame_set_addr): Define new function.
4390 (trad_frame_set_reg_realreg): Use new function.
4391 (trad_frame_set_reg_addr): Use new function.
4392
4393 2018-09-01 Keith Seitz <keiths@redhat.com>
4394
4395 * compile/compile-cplus-types.c (compile_cplus_debug_output_1): Use
4396 pulongest instead of "%lld".
4397 * compile/compile-cplus-symbols.c (gcc_cplus_convert_symbol): Remove
4398 ATTRIBUTE_UNUSED.
4399
4400 2018-08-31 Tom Tromey <tom@tromey.com>
4401
4402 * dwarf2read.c (dwarf2_add_field): Set the TYPE_LENGTH of the
4403 variant part type.
4404
4405 2018-08-31 Pedro Alves <palves@redhat.com>
4406
4407 * gdbarch.h: Regenerate.
4408
4409 2018-08-31 Pedro Alves <palves@redhat.com>
4410
4411 * gdbarch.sh (have_nonsteppable_watchpoint): Add comment.
4412 * target.h (Hardware watchpoint interfaces): Describe
4413 continuable/steppable/non-steppable watchpoints.
4414 * gdbarch.h, gdbarch.c: Regenerate.
4415
4416 2018-08-31 Pedro Alves <palves@redhat.com>
4417
4418 * nto-procfs.c (nto_procfs_target::have_continuable_watchpoint):
4419 Delete.
4420 * s390-linux-nat.c
4421 (s390_linux_nat_target::have_continuable_watchpoint): Delete.
4422 * target.h (target_ops::have_continuable_watchpoint): Delete.
4423 (target_have_continuable_watchpoint): Delete.
4424 * x86-nat.h (x86_nat_target::have_continuable_watchpoint): Delete.
4425 * target-delegates.c: Regenerate.
4426
4427 2018-08-31 Sergio Durigan Junior <sergiodj@redhat.com>
4428
4429 * gnulib/Makefile.in (aclocal_m4_deps): Update according to
4430 the files present in "gnulib/import/m4/".
4431
4432 2018-08-30 Andrew Burgess <andrew.burgess@embecosm.com>
4433
4434 * riscv-tdep.c (riscv_insn::decode): Decode c.addi4spn, c.sd,
4435 c.sw, c.swsp, and c.sdsp.
4436
4437 2018-08-30 Andrew Burgess <andrew.burgess@embecosm.com>
4438
4439 * riscv-tdep.c (struct riscv_inferior_data): Delete.
4440 (riscv_read_misa_reg): Don't cache value read into inferior data.
4441 (riscv_new_inferior_data): Delete.
4442 (riscv_inferior_data_cleanup): Delete.
4443 (riscv_inferior_data): Delete.
4444 (riscv_invalidate_inferior_data): Delete.
4445 (_initialize_riscv_tdep): Remove initialisation of inferior data.
4446
4447 2018-08-30 Simon Marchi <simon.marchi@ericsson.com>
4448
4449 * compile/compile-cplus-types.c
4450 (compile_cplus_instance::leave_scope): Take the address of scope
4451 object.
4452 (compile_cplus_instance::convert_qualified_base): Compare quals
4453 to 0.
4454
4455 2018-08-30 Keith Seitz <keiths@redhat.com>
4456
4457 * compile/compile-cplus-types.c (compile_cplus_instance::enter_scope):
4458 Use "%s" and host_address_to_string instead of "%p" in printf.
4459
4460 2018-08-29 Keith Seitz <keiths@redhat.com>
4461
4462 * Makefile.in (SUBDIR_GCC_COMPILE_SRCS): Add compile-cplus-symbols.c
4463 and compile-cplus-types.c.
4464 (HFILES_NO_SRCDIR): Add gcc-cp-plugin.h.
4465 * c-lang.c (cplus_language_defn): Set C++ compile functions.
4466 * c-lang.h (cplus_get_compile_context, cplus_compute_program):
4467 Declare.
4468 * compile/compile-c-support.c: Include compile-cplus.h.
4469 (load_libcompile): Templatize.
4470 (get_compile_context): "New" function.
4471 (c_get_compile_context): Use get_compile_context.
4472 (cplus_get_compile_context): New function.
4473 (cplus_push_user_expression, cplus_pop_user_expression)
4474 (cplus_add_code_header, cplus_add_input, cplus_compile_program)
4475 (cplus_compute_program): Define new structs/functions.
4476 * compile/compile-cplus-symmbols.c: New file.
4477 * compile/compile-cplus-types.c: New file.
4478 * compile/compile-cplus.h: New file.
4479 * compile/compile-internal.h (debug_compile_oracle, GCC_TYPE_NONE):
4480 Declare.
4481 * compile/compile-object-load.c (get_out_value_type): Use
4482 strncmp_iw when comparing symbol names.
4483 (compile_object_load): Add mst_bss and mst_data.
4484 * compile/compile.c (_initialize_compile): Remove
4485 -Wno-implicit-function-declaration from `compile_args'.
4486 * compile/gcc-cp-plugin.h: New file.
4487 * NEWS: Mention C++ compile support and new debug options.
4488
4489 2018-08-29 Keith Seitz <keiths@redhat.com>
4490
4491 * linespec.c (collect_info::add_symbol): Make virtual.
4492 (struct symbol_searcher_collect_info): New struct.
4493 (symbol_searcher::find_all_symbols): New method.
4494 * symtab.h (class symbol_searcher): New class.
4495
4496 2018-08-29 Keith Seitz <keiths@redhat.com>
4497
4498 * linespec.c (struct linespec) <function_symbols, label_symbols>:
4499 Change to vector of block_symbol. Update all users.
4500 (struct collect_info) <symbols>: Likewise.
4501 (collect_info::add_symbol): Take block_symbol as argument.
4502 Update all callers.
4503 (decode_compound_collector) <m_symbols>: Change type to vector
4504 of block_symbol. Update all users.
4505 (decode_compound_collector::operator ()): Change parameter type
4506 to block_symbol.
4507 (find_method, find_function_symbols, find_linespec_symbols)
4508 (find_label_symbols_in_block, find_label_symbols): Change symbol
4509 vectors to block_symbol vectors.
4510 * symtab.h (symbol_found_callback_ftype): Change parameter type to
4511 block_symbol.
4512
4513 2018-08-29 Keith Seitz <keiths@redhat.com>
4514
4515 * linespec.c (symbolp): Remove typedef and VEC definitions.
4516 (bound_minimal_symbol_d): Likewise.
4517
4518 2018-08-29 Keith Seitz <keiths@redhat.com>
4519
4520 * linespec.c (decode_compound_collector::decode_compound_collector):
4521 Remove initialization for `m_symtabs'.
4522 (decode_compound_collector::release_symbols): Change return type
4523 to std::vector. Update all callers.
4524 (class decode_compound_collector) <m_symbols>: Change type to
4525 std::vector.
4526 (lookup_prefix_sym): Change return type to std::vector. Update all
4527 callers.
4528 (compare_symbols): Remove.
4529 (std_compare_symbols): Rename to `compare_symbols'.
4530 (find_method): Change `sym_classes' parameter to std::vector.
4531 Update all callers. Use std::sort to sort sym_classes.
4532 (find_linespec_symbols): Remove cleanup.
4533
4534 2018-08-29 Keith Seitz <keiths@redhat.com>
4535
4536 * linespec.c (struct linespec) <minimal_symbols>: Change type to
4537 std::vector. Update all users.
4538 (convert_linespec_to_sals): Use std::sort to sort minimal symbols.
4539 (struct collect_info) <minimal_symbols>: Likewise.
4540 (compare_msymbols): Return bool. Change parameters to const
4541 bound_minimal_symbol references.
4542 (find_method, find_function_symbols, find_linespec_symbols): Change
4543 `minsyms' parameter to std::vector. Update all callers.
4544
4545 2018-08-29 Keith Seitz <keiths@redhat.com>
4546
4547 * linespec.c (struct linespec) <label_symbols>: Change type to
4548 std::vector. Update all users.
4549 (find_label_symbols_in_block): Change `result' parameter to
4550 std::vector. Update all callers.
4551 (find_label_symbols): Return std::vector. Update all callers.
4552
4553 2018-08-29 Keith Seitz <keiths@redhat.com>
4554
4555 * linespec.c (struct linespec) <function_symbols>: Change type to
4556 std::vector. Update all users.
4557 (struct collect_info) <function_symbols>: Likewise.
4558 (convert_linespec_to_sals): Use std::sort to sort function_symbols.
4559 (std_compare_symbols): New function.
4560 (find_method, find_function_symbols, find_linespec_symbols)
4561 (find_label_symbols_in_block): Change `symbols' parameter to
4562 std::vector. Update all callers.
4563 (find_label_symbols): Likewise for `function_symbols' and
4564 `label_funcs_ret'.
4565
4566 2018-08-29 Keith Seitz <keiths@redhat.com>
4567
4568 * linespec.c (symtab_vector_up): Define.
4569 (struct linespec) <file_symtabs>: Change type to std::vector *.
4570 Update all uses.
4571 (struct collect_info) <file_symtabs>: Likewise.
4572 (collect_symtabs_from_filename): Return symtab_vector_up.
4573 Update all callers.
4574 (decode_objc): Remove cleanup.
4575 (symtab_collector::symtab_collector): Initialize `m_symtabs'.
4576 (symtab_collector::release_symtabs): Return symtab_vector_up.
4577 Update all callers.
4578 (class symtab_collector) <m_symtabs>: Change type to symtab_vector_up.
4579 Update all users.
4580 (collect_symtabs_from_filename, symtabs_from_filename): Return
4581 symtab_vector_up. Update all callers.
4582
4583 2018-08-29 Tom Tromey <tom@tromey.com>
4584
4585 * csky-tdep.c (csky_analyze_prologue): Use
4586 core_addr_to_string_nz.
4587
4588 2018-08-29 Tom Tromey <tom@tromey.com>
4589
4590 * windows-nat.c (struct xlate_exception) <them>: Change type to
4591 DWORD.
4592 (xlate): Fix formatting. Remove last entry.
4593 (struct xlate_exception, xlate): Comment out.
4594 (windows_nat_target::resume): Use ranged for.
4595
4596 2018-08-29 Jim Wilson <jimw@sifive.com>
4597
4598 * riscv-linux-nat.c: Include elf/common.h instead of elf.h.
4599 (riscv_linux_nat_target::fetch_registers): Use NT_FPREGSET instead
4600 of NT_PRFPREG.
4601 (riscv_linux_nat_target::store_registers): Likewise.
4602
4603 2018-08-29 Sergio Durigan Junior <sergiodj@redhat.com>
4604
4605 PR gdb/23555
4606 PR gdb/23558
4607 * gnulib/aclocal.m4: Regenerate.
4608 * gnulib/config.in: Regenerate.
4609 * gnulib/configure: Regenerate.
4610 * gnulib/import/Makefile.am: Update.
4611 * gnulib/import/Makefile.in: Update.
4612 * gnulib/import/extra/snippet/_Noreturn.h: Rename to...
4613 * gnulib/import/_Noreturn.h: ... this.
4614 * gnulib/import/alloca.in.h: Update.
4615 * gnulib/import/extra/snippet/arg-nonnull.h: Rename to...
4616 * gnulib/import/arg-nonnull.h: ... this.
4617 * gnulib/import/assure.h: Update.
4618 * gnulib/import/at-func.c: Update.
4619 * gnulib/import/basename-lgpl.c: Update.
4620 * gnulib/import/extra/snippet/c++defs.h: Rename to...
4621 * gnulib/import/c++defs.h: ... this.
4622 * gnulib/import/canonicalize-lgpl.c: Update.
4623 * gnulib/import/cdefs.h: Update.
4624 * gnulib/import/chdir-long.c: Update.
4625 * gnulib/import/chdir-long.h: Update.
4626 * gnulib/import/cloexec.c: Update.
4627 * gnulib/import/cloexec.h: Update.
4628 * gnulib/import/close.c: Update.
4629 * gnulib/import/closedir.c: Update.
4630 * gnulib/import/config.charset: Update.
4631 * gnulib/import/dirent-private.h: Update.
4632 * gnulib/import/dirent.in.h: Update.
4633 * gnulib/import/dirfd.c: Update.
4634 * gnulib/import/dirname-lgpl.c: Update.
4635 * gnulib/import/dirname.h: Update.
4636 * gnulib/import/dosname.h: Update.
4637 * gnulib/import/dup-safer-flag.c: Update.
4638 * gnulib/import/dup-safer.c: Update.
4639 * gnulib/import/dup.c: Update.
4640 * gnulib/import/dup2.c: Update.
4641 * gnulib/import/errno.in.h: Update.
4642 * gnulib/import/error.c: Update.
4643 * gnulib/import/error.h: Update.
4644 * gnulib/import/exitfail.c: Update.
4645 * gnulib/import/exitfail.h: Update.
4646 * gnulib/import/extra/update-copyright: Update.
4647 * gnulib/import/fchdir.c: Update.
4648 * gnulib/import/fcntl.c: Update.
4649 * gnulib/import/fcntl.in.h: Update.
4650 * gnulib/import/fd-hook.c: Update.
4651 * gnulib/import/fd-hook.h: Update.
4652 * gnulib/import/fd-safer-flag.c: Update.
4653 * gnulib/import/fd-safer.c: Update.
4654 * gnulib/import/fdopendir.c: Update.
4655 * gnulib/import/filename.h: Update.
4656 * gnulib/import/filenamecat-lgpl.c: Update.
4657 * gnulib/import/filenamecat.h: Update.
4658 * gnulib/import/flexmember.h: Update.
4659 * gnulib/import/float+.h: Update.
4660 * gnulib/import/float.c: Update.
4661 * gnulib/import/float.in.h: Update.
4662 * gnulib/import/fnmatch.c: Update.
4663 * gnulib/import/fnmatch.in.h: Update.
4664 * gnulib/import/fnmatch_loop.c: Update.
4665 * gnulib/import/fpucw.h: Update.
4666 * gnulib/import/frexp.c: Update.
4667 * gnulib/import/frexpl.c: Update.
4668 * gnulib/import/fstat.c: Update.
4669 * gnulib/import/fstatat.c: Update.
4670 * gnulib/import/getcwd-lgpl.c: Update.
4671 * gnulib/import/getcwd.c: Update.
4672 * gnulib/import/getdtablesize.c: Update.
4673 * gnulib/import/getlogin_r.c: Update.
4674 * gnulib/import/getprogname.c: Update.
4675 * gnulib/import/getprogname.h: Update.
4676 * gnulib/import/gettext.h: Update.
4677 * gnulib/import/gettimeofday.c: Update.
4678 * gnulib/import/glob-libc.h: Update.
4679 * gnulib/import/glob.c: Update.
4680 * gnulib/import/glob.in.h: Update.
4681 * gnulib/import/glob_internal.h: Update.
4682 * gnulib/import/glob_pattern_p.c: Update.
4683 * gnulib/import/globfree.c: Update.
4684 * gnulib/import/hard-locale.c: Update.
4685 * gnulib/import/hard-locale.h: Update.
4686 * gnulib/import/intprops.h: Update.
4687 * gnulib/import/inttypes.in.h: Update.
4688 * gnulib/import/isnan.c: Update.
4689 * gnulib/import/isnand-nolibm.h: Update.
4690 * gnulib/import/isnand.c: Update.
4691 * gnulib/import/isnanl-nolibm.h: Update.
4692 * gnulib/import/isnanl.c: Update.
4693 * gnulib/import/itold.c: Update.
4694 * gnulib/import/libc-config.h: Update.
4695 * gnulib/import/limits.in.h: Update.
4696 * gnulib/import/localcharset.c: Update.
4697 * gnulib/import/localcharset.h: Update.
4698 * gnulib/import/localtime-buffer.c: Update.
4699 * gnulib/import/localtime-buffer.h: Update.
4700 * gnulib/import/lstat.c: Update.
4701 * gnulib/import/m4/00gnulib.m4: Update.
4702 * gnulib/import/m4/__inline.m4: Update.
4703 * gnulib/import/m4/absolute-header.m4: Update.
4704 * gnulib/import/m4/alloca.m4: Update.
4705 * gnulib/import/m4/builtin-expect.m4: Update.
4706 * gnulib/import/m4/canonicalize.m4: Update.
4707 * gnulib/import/m4/chdir-long.m4: Update.
4708 * gnulib/import/m4/close.m4: Update.
4709 * gnulib/import/m4/closedir.m4: Update.
4710 * gnulib/import/m4/configmake.m4: Update.
4711 * gnulib/import/m4/d-ino.m4: Update.
4712 * gnulib/import/m4/d-type.m4: Update.
4713 * gnulib/import/m4/dirent_h.m4: Update.
4714 * gnulib/import/m4/dirfd.m4: Update.
4715 * gnulib/import/m4/dirname.m4: Update.
4716 * gnulib/import/m4/double-slash-root.m4: Update.
4717 * gnulib/import/m4/dup.m4: Update.
4718 * gnulib/import/m4/dup2.m4: Update.
4719 * gnulib/import/m4/eealloc.m4: Update.
4720 * gnulib/import/m4/environ.m4: Update.
4721 * gnulib/import/m4/errno_h.m4: Update.
4722 * gnulib/import/m4/error.m4: Update.
4723 * gnulib/import/m4/exponentd.m4: Update.
4724 * gnulib/import/m4/exponentl.m4: Update.
4725 * gnulib/import/m4/extensions.m4: Update.
4726 * gnulib/import/m4/extern-inline.m4: Update.
4727 * gnulib/import/m4/fchdir.m4: Update.
4728 * gnulib/import/m4/fcntl-o.m4: Update.
4729 * gnulib/import/m4/fcntl.m4: Update.
4730 * gnulib/import/m4/fcntl_h.m4: Update.
4731 * gnulib/import/m4/fdopendir.m4: Update.
4732 * gnulib/import/m4/filenamecat.m4: Update.
4733 * gnulib/import/m4/flexmember.m4: Update.
4734 * gnulib/import/m4/float_h.m4: Update.
4735 * gnulib/import/m4/fnmatch.m4: Update.
4736 * gnulib/import/m4/fnmatch_h.m4: Update.
4737 * gnulib/import/m4/fpieee.m4: Update.
4738 * gnulib/import/m4/frexp.m4: Update.
4739 * gnulib/import/m4/frexpl.m4: Update.
4740 * gnulib/import/m4/fstat.m4: Update.
4741 * gnulib/import/m4/fstatat.m4: Update.
4742 * gnulib/import/m4/getcwd-abort-bug.m4: Update.
4743 * gnulib/import/m4/getcwd-path-max.m4: Update.
4744 * gnulib/import/m4/getcwd.m4: Update.
4745 * gnulib/import/m4/getdtablesize.m4: Update.
4746 * gnulib/import/m4/getlogin.m4: Update.
4747 * gnulib/import/m4/getlogin_r.m4: Update.
4748 * gnulib/import/m4/getpagesize.m4: Update.
4749 * gnulib/import/m4/getprogname.m4: Update.
4750 * gnulib/import/m4/gettimeofday.m4: Update.
4751 * gnulib/import/m4/glibc21.m4: Update.
4752 * gnulib/import/m4/glob.m4: Update.
4753 * gnulib/import/m4/glob_h.m4: Update.
4754 * gnulib/import/m4/gnulib-cache.m4: Update.
4755 * gnulib/import/m4/gnulib-common.m4: Update.
4756 * gnulib/import/m4/gnulib-comp.m4: Update.
4757 * gnulib/import/m4/gnulib-tool.m4: Update.
4758 * gnulib/import/m4/hard-locale.m4: Update.
4759 * gnulib/import/m4/include_next.m4: Update.
4760 * gnulib/import/m4/inttypes-pri.m4: Update.
4761 * gnulib/import/m4/inttypes.m4: Update.
4762 * gnulib/import/m4/isnand.m4: Update.
4763 * gnulib/import/m4/isnanl.m4: Update.
4764 * gnulib/import/m4/largefile.m4: Update.
4765 * gnulib/import/m4/limits-h.m4: Update.
4766 * gnulib/import/m4/localcharset.m4: Update.
4767 * gnulib/import/m4/locale-fr.m4: Update.
4768 * gnulib/import/m4/locale-ja.m4: Update.
4769 * gnulib/import/m4/locale-zh.m4: Update.
4770 * gnulib/import/m4/localtime-buffer.m4: Update.
4771 * gnulib/import/m4/longlong.m4: Update.
4772 * gnulib/import/m4/lstat.m4: Update.
4773 * gnulib/import/m4/malloc.m4: Update.
4774 * gnulib/import/m4/malloca.m4: Update.
4775 * gnulib/import/m4/math_h.m4: Update.
4776 * gnulib/import/m4/mbrtowc.m4: Update.
4777 * gnulib/import/m4/mbsinit.m4: Update.
4778 * gnulib/import/m4/mbsrtowcs.m4: Update.
4779 * gnulib/import/m4/mbstate_t.m4: Update.
4780 * gnulib/import/m4/memchr.m4: Update.
4781 * gnulib/import/m4/memmem.m4: Update.
4782 * gnulib/import/m4/mempcpy.m4: Update.
4783 * gnulib/import/m4/memrchr.m4: Update.
4784 * gnulib/import/m4/mkdir.m4: Update.
4785 * gnulib/import/m4/mkstemp.m4: Update.
4786 * gnulib/import/m4/mmap-anon.m4: Update.
4787 * gnulib/import/m4/mode_t.m4: Update.
4788 * gnulib/import/m4/msvc-inval.m4: Update.
4789 * gnulib/import/m4/msvc-nothrow.m4: Update.
4790 * gnulib/import/m4/multiarch.m4: Update.
4791 * gnulib/import/m4/nocrash.m4: Update.
4792 * gnulib/import/m4/off_t.m4: Update.
4793 * gnulib/import/m4/onceonly.m4: Update.
4794 * gnulib/import/m4/open-cloexec.m4: Update.
4795 * gnulib/import/m4/open.m4: Update.
4796 * gnulib/import/m4/openat.m4: Update.
4797 * gnulib/import/m4/opendir.m4: Update.
4798 * gnulib/import/m4/pathmax.m4: Update.
4799 * gnulib/import/m4/rawmemchr.m4: Update.
4800 * gnulib/import/m4/readdir.m4: Update.
4801 * gnulib/import/m4/readlink.m4: Update.
4802 * gnulib/import/m4/realloc.m4: Update.
4803 * gnulib/import/m4/rename.m4: Update.
4804 * gnulib/import/m4/rewinddir.m4: Update.
4805 * gnulib/import/m4/rmdir.m4: Update.
4806 * gnulib/import/m4/save-cwd.m4: Update.
4807 * gnulib/import/m4/secure_getenv.m4: Update.
4808 * gnulib/import/m4/setenv.m4: Update.
4809 * gnulib/import/m4/signal_h.m4: Update.
4810 * gnulib/import/m4/ssize_t.m4: Update.
4811 * gnulib/import/m4/stat-time.m4: Update.
4812 * gnulib/import/m4/stat.m4: Update.
4813 * gnulib/import/m4/std-gnu11.m4: Update.
4814 * gnulib/import/m4/stdbool.m4: Update.
4815 * gnulib/import/m4/stddef_h.m4: Update.
4816 * gnulib/import/m4/stdint.m4: Update.
4817 * gnulib/import/m4/stdio_h.m4: Update.
4818 * gnulib/import/m4/stdlib_h.m4: Update.
4819 * gnulib/import/m4/strchrnul.m4: Update.
4820 * gnulib/import/m4/strdup.m4: Update.
4821 * gnulib/import/m4/strerror.m4: Update.
4822 * gnulib/import/m4/string_h.m4: Update.
4823 * gnulib/import/m4/strstr.m4: Update.
4824 * gnulib/import/m4/strtok_r.m4: Update.
4825 * gnulib/import/m4/sys_socket_h.m4: Update.
4826 * gnulib/import/m4/sys_stat_h.m4: Update.
4827 * gnulib/import/m4/sys_time_h.m4: Update.
4828 * gnulib/import/m4/sys_types_h.m4: Update.
4829 * gnulib/import/m4/tempname.m4: Update.
4830 * gnulib/import/m4/time_h.m4: Update.
4831 * gnulib/import/m4/unistd-safer.m4: Update.
4832 * gnulib/import/m4/unistd_h.m4: Update.
4833 * gnulib/import/m4/warn-on-use.m4: Update.
4834 * gnulib/import/m4/wchar_h.m4: Update.
4835 * gnulib/import/m4/wchar_t.m4: Update.
4836 * gnulib/import/m4/wctype_h.m4: Update.
4837 * gnulib/import/m4/wint_t.m4: Update.
4838 * gnulib/import/malloc.c: Update.
4839 * gnulib/import/malloc/scratch_buffer.h: Update.
4840 * gnulib/import/malloc/scratch_buffer_grow.c: Update.
4841 * gnulib/import/malloc/scratch_buffer_grow_preserve.c: Update.
4842 * gnulib/import/malloc/scratch_buffer_set_array_size.c: Update.
4843 * gnulib/import/malloca.c: Update.
4844 * gnulib/import/malloca.h: Update.
4845 * gnulib/import/malloca.valgrind: Update.
4846 * gnulib/import/math.in.h: Update.
4847 * gnulib/import/mbrtowc.c: Update.
4848 * gnulib/import/mbsinit.c: Update.
4849 * gnulib/import/mbsrtowcs-impl.h: Update.
4850 * gnulib/import/mbsrtowcs-state.c: Update.
4851 * gnulib/import/mbsrtowcs.c: Update.
4852 * gnulib/import/memchr.c: Update.
4853 * gnulib/import/memmem.c: Update.
4854 * gnulib/import/mempcpy.c: Update.
4855 * gnulib/import/memrchr.c: Update.
4856 * gnulib/import/mkdir.c: Update.
4857 * gnulib/import/mkstemp.c: Update.
4858 * gnulib/import/msvc-inval.c: Update.
4859 * gnulib/import/msvc-inval.h: Update.
4860 * gnulib/import/msvc-nothrow.c: Update.
4861 * gnulib/import/msvc-nothrow.h: Update.
4862 * gnulib/import/open.c: Update.
4863 * gnulib/import/openat-die.c: Update.
4864 * gnulib/import/openat-priv.h: Update.
4865 * gnulib/import/openat-proc.c: Update.
4866 * gnulib/import/openat.c: Update.
4867 * gnulib/import/openat.h: Update.
4868 * gnulib/import/opendir.c: Update.
4869 * gnulib/import/pathmax.h: Update.
4870 * gnulib/import/pipe-safer.c: Update.
4871 * gnulib/import/rawmemchr.c: Update.
4872 * gnulib/import/readdir.c: Update.
4873 * gnulib/import/readlink.c: Update.
4874 * gnulib/import/realloc.c: Update.
4875 * gnulib/import/ref-add.sin: Update.
4876 * gnulib/import/ref-del.sin: Update.
4877 * gnulib/import/rename.c: Update.
4878 * gnulib/import/rewinddir.c: Update.
4879 * gnulib/import/rmdir.c: Update.
4880 * gnulib/import/same-inode.h: Update.
4881 * gnulib/import/save-cwd.c: Update.
4882 * gnulib/import/save-cwd.h: Update.
4883 * gnulib/import/scratch_buffer.h: Update.
4884 * gnulib/import/secure_getenv.c: Update.
4885 * gnulib/import/setenv.c: Update.
4886 * gnulib/import/signal.in.h: Update.
4887 * gnulib/import/stat-time.c: Update.
4888 * gnulib/import/stat-time.h: Update.
4889 * gnulib/import/stat-w32.c: Update.
4890 * gnulib/import/stat-w32.h: Update.
4891 * gnulib/import/stat.c: Update.
4892 * gnulib/import/stdbool.in.h: Update.
4893 * gnulib/import/stddef.in.h: Update.
4894 * gnulib/import/stdint.in.h: Update.
4895 * gnulib/import/stdio.in.h: Update.
4896 * gnulib/import/stdlib.in.h: Update.
4897 * gnulib/import/str-two-way.h: Update.
4898 * gnulib/import/strchrnul.c: Update.
4899 * gnulib/import/strdup.c: Update.
4900 * gnulib/import/streq.h: Update.
4901 * gnulib/import/strerror-override.c: Update.
4902 * gnulib/import/strerror-override.h: Update.
4903 * gnulib/import/strerror.c: Update.
4904 * gnulib/import/string.in.h: Update.
4905 * gnulib/import/stripslash.c: Update.
4906 * gnulib/import/strnlen1.c: Update.
4907 * gnulib/import/strnlen1.h: Update.
4908 * gnulib/import/strstr.c: Update.
4909 * gnulib/import/strtok_r.c: Update.
4910 * gnulib/import/sys_stat.in.h: Update.
4911 * gnulib/import/sys_time.in.h: Update.
4912 * gnulib/import/sys_types.in.h: Update.
4913 * gnulib/import/tempname.c: Update.
4914 * gnulib/import/tempname.h: Update.
4915 * gnulib/import/time.in.h: Update.
4916 * gnulib/import/unistd--.h: Update.
4917 * gnulib/import/unistd-safer.h: Update.
4918 * gnulib/import/unistd.in.h: Update.
4919 * gnulib/import/unsetenv.c: Update.
4920 * gnulib/import/verify.h: Update.
4921 * gnulib/import/extra/snippet/warn-on-use.h: Update.
4922 * gnulib/import/wchar.in.h: Update.
4923 * gnulib/import/wctype.in.h: Update.
4924 * gnulib/import/xalloc-oversized.h: Update.
4925 * gnulib/update-gnulib.sh (GNULIB_COMMIT_SHA1): Set to
4926 "53e2c179f26a890fa6685af4b6c1397ee370433b".
4927
4928 2018-08-16 Gary Benson <gbenson@redhat.com>
4929
4930 PR gdb/13000:
4931 * gdb/main.c (captured_main_1): Exit with nonzero status
4932 in batch mode if the last command to be executed failed.
4933 * NEWS: Mention the above.
4934
4935 2018-08-29 Simon Marchi <simon.marchi@ericsson.com>
4936
4937 * csky-tdep.c (csky_memory_insert_breakpoint): Remove newline at
4938 end of warning message.
4939
4940 2018-08-29 Alan Hayward <alan.hayward@arm.com>
4941
4942 PR gdb/22943:
4943 * aarch64-tdep.c (is_hfa_or_hva): Remove function.
4944 (aarch64_extract_return_value): Use
4945 aapcs_is_vfp_call_or_return_candidate.
4946 (aarch64_return_in_memory): Likewise.
4947 (aarch64_store_return_value): Likewise.
4948
4949 2018-08-29 Alan Hayward <alan.hayward@arm.com>
4950
4951 * aarch64-tdep.c
4952 (aapcs_is_vfp_call_or_return_candidate): Make static
4953 (pass_in_v_or_stack): Remove function.
4954 (pass_in_v_vfp_candidate): New function.
4955 (aarch64_push_dummy_call): Check for float register candidates.
4956
4957 2018-08-29 Alan Hayward <alan.hayward@arm.com>
4958
4959 * aarch64-tdep.c (HA_MAX_NUM_FLDS): New macro.
4960 (aapcs_is_vfp_call_or_return_candidate_1): New function.
4961 (aapcs_is_vfp_call_or_return_candidate): Likewise.
4962
4963 2018-08-28 Simon Marchi <simon.marchi@polymtl.ca>
4964
4965 PR build/23399
4966 * common/agent.c (IPA_SYM_STRUCT_NAME): Define.
4967 (struct ipa_sym_addresses): Rename to...
4968 (struct ipa_sym_addresses_common): ... this.
4969 * common/agent.h (IPA_SYM): Use IPA_SYM_STRUCT_NAME.
4970
4971 2018-08-28 Tom Tromey <tom@tromey.com>
4972
4973 * c-exp.y (struct token_and_value): Remove typedef and DEF_VEC.
4974 (token_fifo): Now a std::vector.
4975 (yylex, c_parse): Update.
4976 * d-exp.y (struct token_and_value): Remove typedef and DEF_VEC.
4977 (token_fifo): Now a std::vector.
4978 (yylex, d_parse): Update.
4979 * go-exp.y (struct token_and_value): Remove typedef and DEF_VEC.
4980 (token_fifo): Now a std::vector.
4981 (yylex, go_parse): Update.
4982
4983 2018-08-28 Simon Marchi <simon.marchi@ericsson.com>
4984
4985 * parser-defs.h (struct type_stack) <elements>: Change type to
4986 std::vector<union type_stack_elt>.
4987 <depth, size>: Remove.
4988 * parse.c (parse_exp_in_context_1): Adjust.
4989 (type_stack_reserve): Remove.
4990 (check_type_stack_depth): Remove.
4991 (insert_into_type_stack): Adjust to std::vector.
4992 (insert_type): Likewise.
4993 (push_type): Likewise.
4994 (push_type_int): Likewise.
4995 (insert_type_address_space): Likewise.
4996 (pop_type): Likewise.
4997 (pop_type_int): Likewise.
4998 (pop_typelist): Likewise.
4999 (pop_type_stack): Likewise.
5000 (append_type_stack): Likewise.
5001 (push_type_stack): Likewise.
5002 (get_type_stack): Likewise.
5003 (type_stack_cleanup): Likewise.
5004 (push_typelist): Likewise.
5005 (follow_types): Likewise.
5006 (_initialize_parse): Likewise.
5007
5008 2018-08-28 Hafiz Abid Qadeer <abidh@codesourcery.com>
5009
5010 * NEWS: Mention csky target.
5011
5012 2018-08-28 Jiangshuai Li <jiangshuai_li@c-sky.com>
5013 Hafiz Abid Qadeer <abidh@codesourcery.com>
5014 Don Breazeal <donb@codesourcery.com>
5015
5016 * csky-linux-tdep.c: New file.
5017 * csky-tdep.c: Likewise.
5018 * csky-tdep.h: Likewise.
5019 * Makefile.in (ALL_TARGET_OBS): Add csky-linux-tdep.o and
5020 csky-tdep.o.
5021 (HFILES_NO_SRCDIR): Add csky-tdep.h.
5022 (ALLDEPFILES): Add csky-linux-tdep.c and csky-tdep.c
5023 * configure.tgt: Add csky support.
5024
5025 2018-08-27 Jan Vrany <jan.vrany@fit.cvut.cz>
5026
5027 * python/py-framefilter.c (py_print_frame): Print frame architecture
5028 when printing on an MI output.
5029
5030 2018-08-27 Tom Tromey <tom@tromey.com>
5031
5032 PR build/23087:
5033 * configure: Rebuild.
5034 * warning.m4 (AM_GDB_WARNINGS): Remove -Wno-narrowing.
5035
5036 2018-08-27 Tom Tromey <tom@tromey.com>
5037
5038 * aarch64-linux-tdep.c
5039 (aarch64_linux_iterate_over_regset_sections) <sve_regmap>: Add
5040 casts to int.
5041
5042 2018-08-27 Tom Tromey <tom@tromey.com>
5043
5044 * ppc64-tdep.c (insn_d, insn_ds, insn_xfx): Add casts to
5045 unsigned.
5046 (ppc64_standard_linkage1, ppc64_standard_linkage2)
5047 (ppc64_standard_linkage3, ppc64_standard_linkage4)
5048 (ppc64_standard_linkage5, ppc64_standard_linkage6)
5049 (ppc64_standard_linkage7, ppc64_standard_linkage8): Add casts to
5050 unsigned.
5051
5052 2018-08-27 Tom Tromey <tom@tromey.com>
5053
5054 * xtensa-tdep.h (XTREG_END): Add cast to unsigned.
5055 (XTENSA_GDBARCH_TDEP_INSTANTIATE): Likewise.
5056
5057 2018-08-27 Tom Tromey <tom@tromey.com>
5058
5059 * tramp-frame.h (TRAMP_SENTINEL_INSN): Redefine.
5060 * tilegx-linux-tdep.c (tilegx_linux_rt_sigframe): Use
5061 ULONGEST_MAX.
5062 * tic6x-linux-tdep.c (tic6x_linux_rt_sigreturn_tramp_frame): Use
5063 ULONGEST_MAX.
5064 * sparc64-linux-tdep.c (sparc64_linux_rt_sigframe): Use
5065 ULONGEST_MAX.
5066 * sparc-linux-tdep.c (sparc32_linux_sigframe)
5067 (sparc32_linux_rt_sigframe): Use ULONGEST_MAX.
5068 * ppc-nbsd-tdep.c (ppcnbsd_sigtramp, ppcnbsd2_sigtramp): Use
5069 ULONGEST_MAX.
5070 * ppc-linux-tdep.c (ppc32_linux_sigaction_tramp_frame)
5071 (ppc64_linux_sigaction_tramp_frame)
5072 (ppc32_linux_sighandler_tramp_frame)
5073 (ppc64_linux_sighandler_tramp_frame): Use ULONGEST_MAX.
5074 * nios2-linux-tdep.c (nios2_r1_linux_rt_sigreturn_tramp_frame)
5075 (nios2_r2_linux_rt_sigreturn_tramp_frame): Use ULONGEST_MAX.
5076 * mn10300-linux-tdep.c (am33_linux_sigframe)
5077 (am33_linux_rt_sigframe): Use ULONGEST_MAX.
5078 * mips64-obsd-tdep.c (mips64obsd_sigframe): Use ULONGEST_MAX.
5079 * mips-linux-tdep.c (mips_linux_o32_sigframe)
5080 (mips_linux_o32_rt_sigframe, mips_linux_n32_rt_sigframe)
5081 (mips_linux_n64_rt_sigframe, micromips_linux_o32_sigframe)
5082 (micromips_linux_o32_rt_sigframe, micromips_linux_n32_rt_sigframe)
5083 (micromips_linux_n64_rt_sigframe): Use ULONGEST_MAX.
5084 * mips-fbsd-tdep.c (mips_fbsd_sigframe, mipsn32_fbsd_sigframe)
5085 (mips64_fbsd_sigframe): Use ULONGEST_MAX.
5086 * microblaze-linux-tdep.c
5087 (microblaze_linux_sighandler_tramp_frame): Use ULONGEST_MAX.
5088 * i386-nbsd-tdep.c (i386nbsd_sigtramp_sc16, i386nbsd_sigtramp_sc2)
5089 (i386nbsd_sigtramp_si2, i386nbsd_sigtramp_si31)
5090 (i386nbsd_sigtramp_si4): Use ULONGEST_MAX.
5091 * hppa-nbsd-tdep.c (hppanbsd_sigtramp_si4): Use ULONGEST_MAX.
5092 * common/common-types.h (ULONGEST_MAX): New define.
5093 (CORE_ADDR_MAX): Fix formatting.
5094 * bfin-linux-tdep.c (bfin_linux_sigframe): Use ULONGEST_MAX.
5095 * arm-obsd-tdep.c (armobsd_sigframe): Use ULONGEST_MAX.
5096 * arm-linux-tdep.c (arm_linux_sigreturn_tramp_frame)
5097 (arm_linux_rt_sigreturn_tramp_frame)
5098 (arm_eabi_linux_sigreturn_tramp_frame)
5099 (arm_eabi_linux_rt_sigreturn_tramp_frame)
5100 (thumb2_eabi_linux_sigreturn_tramp_frame)
5101 (thumb2_eabi_linux_rt_sigreturn_tramp_frame)
5102 (arm_linux_restart_syscall_tramp_frame)
5103 (arm_kernel_linux_restart_syscall_tramp_frame): Use ULONGEST_MAX.
5104 * arm-fbsd-tdep.c (arm_fbsd_sigframe): Use ULONGEST_MAX.
5105 * aarch64-linux-tdep.c (aarch64_linux_rt_sigframe): Use
5106 ULONGEST_MAX.
5107 * aarch64-fbsd-tdep.c (aarch64_fbsd_sigframe): Use ULONGEST_MAX.
5108
5109 2018-08-27 Tom Tromey <tom@tromey.com>
5110
5111 * rs6000-tdep.c (ppc_deal_with_atomic_sequence): Use
5112 CORE_ADDR_MAX.
5113 * mips-tdep.c (mips_deal_with_atomic_sequence)
5114 (micromips_deal_with_atomic_sequence): Use CORE_ADDR_MAX.
5115 * arch/arm-get-next-pcs.c (thumb_deal_with_atomic_sequence_raw)
5116 (arm_deal_with_atomic_sequence_raw): Use CORE_ADDR_MAX.
5117 * alpha-tdep.c (alpha_deal_with_atomic_sequence): Use
5118 CORE_ADDR_MAX.
5119 * aarch64-tdep.c (aarch64_software_single_step): Use
5120 CORE_ADDR_MAX.
5121
5122 2018-08-27 Tom Tromey <tom@tromey.com>
5123
5124 * linespec.c (complete_linespec_component): Add cast to "char".
5125 * completer.c (completion_tracker::build_completion_result): Add
5126 cast to "char".
5127
5128 2018-08-26 Simon Marchi <simon.marchi@polymtl.ca>
5129
5130 * solist.h (struct solist, struct target_so_ops): Fix
5131 indentation.
5132
5133 2018-08-26 Simon Marchi <simon.marchi@polymtl.ca>
5134
5135 * ada-tasks.c (ada_task_info_s): Remove typedef.
5136 (DEF_VEC_O(ada_task_info_s)): Remove.
5137 (struct ada_tasks_inferior_data): Initialize fields.
5138 <task_list>: Make an std::vector.
5139 (get_ada_tasks_inferior_data): Allocate with new.
5140 (ada_get_task_number): Adjust.
5141 (get_task_number_from_id): Likewise.
5142 (valid_task_id): Likewise.
5143 (ada_get_task_info_from_ptid): Likewise.
5144 (iterate_over_live_ada_tasks): Likewise.
5145 (add_ada_task): Likewise.
5146 (read_known_tasks): Likewise.
5147 (ada_build_task_list): Likewise.
5148 (print_ada_task_info): Likewise.
5149 (info_task): Likewise.
5150 (task_command_1): Likewise.
5151
5152 2018-08-26 Simon Marchi <simon.marchi@polymtl.ca>
5153
5154 * ada-lang.c (add_angle_brackets): Return std::string.
5155
5156 2018-08-25 Simon Marchi <simon.marchi@polymtl.ca>
5157
5158 * python/py-threadevent.c (py_get_event_thread): Initialize
5159 pythread.
5160
5161 2018-08-24 Pedro Alves <palves@redhat.com>
5162
5163 * python/py-bpevent.c (create_breakpoint_event_object): Use
5164 copy-initialization.
5165 * python/py-continueevent.c (emit_continue_event): Use
5166 copy-initialization.
5167 * python/py-exitedevent.c (create_exited_event_object): Return a
5168 gdbpy_ref<>.
5169 (emit_exited_event): Use copy-initialization.
5170 * python/py-inferior.c (python_new_inferior)
5171 (python_inferior_deleted, add_thread_object): Use
5172 copy-initialization.
5173 * python/py-infevents.c (create_inferior_call_event_object)
5174 (create_register_changed_event_object)
5175 (create_memory_changed_event_object): Return a gdbpy_ref<>.
5176 (emit_inferior_call_event, emit_memory_changed_event)
5177 (emit_register_changed_event): Use copy-initialization.
5178 * python/py-newobjfileevent.c (create_new_objfile_event_object):
5179 Return a gdbpy_ref<>.
5180 (emit_new_objfile_event): Use copy-initialization.
5181 (create_clear_objfiles_event_object): Return a gdbpy_ref<>.
5182 (emit_clear_objfiles_event): Use copy-initialization.
5183 * python/py-signalevent.c (create_signal_event_object): Use
5184 copy-initialization.
5185 * python/py-threadevent.c (create_thread_event_object): Use
5186 copy-initialization.
5187
5188 2018-08-24 Pedro Alves <palves@redhat.com>
5189 Simon Marchi <simon.marchi@ericsson.com>
5190
5191 PR gdb/23379
5192 * python/py-continueevent.c: Include "gdbthread.h".
5193 (create_continue_event_object): Add intro comment. Add 'ptid'
5194 parameter. Use it to find thread to pass to
5195 create_thread_event_object.
5196 (emit_continue_event): Pass PTID down to
5197 create_continue_event_object.
5198 * python/py-event.h (py_get_event_thread): Declare.
5199 (create_thread_event_object): Remove default from 'thread'
5200 parameter.
5201 * python/py-stopevent.c (create_stop_event_object): Use
5202 py_get_event_thread.
5203 * python/py-threadevent.c (get_event_thread): Rename to ...
5204 (py_get_event_thread): ... this, make extern, add 'ptid' parameter
5205 and use it to find the thread.
5206 (create_thread_event_object): Assert that THREAD isn't null.
5207 Don't find the event thread here.
5208
5209 2018-08-23 Kevin Buettner <kevinb@redhat.com>
5210
5211 * block.h (blockrange, blockranges): New struct declarations.
5212 (struct block): Add new field named `ranges'.
5213 (BLOCK_RANGES, BLOCK_NRANGES, BLOCK_RANGE, BLOCK_CONTIGUOUS_P)
5214 (BLOCK_RANGE_START, BLOCK_RANGE_END, BLOCK_ENTRY_PC): New
5215 macros for accessing ranges in struct block.
5216 (make_blockranges): New declaration.
5217 block.c (make_blockranges): New function.
5218 * dwarf2read.c (dwarf2_record_block_ranges): Fill in BLOCK_RANGES
5219 for block.
5220 * symtab.h (find_pc_partial_function): Add new parameter `block'.
5221 * blockframe.c (cache_pc_function_block): New static global.
5222 (clear_pc_function_cache): Clear cache_pc_function_block.
5223 (find_pc_partial_function): Move comment to symtab.h. Add
5224 support for non-contiguous blocks.
5225 * cli/cli-cmds.c (block.h): Include.
5226 (print_disassembly): Handle printing of non-contiguous blocks.
5227 (disassemble_current_function): Likewise.
5228 (disassemble_command): Likewise.
5229
5230 * ax-gdb.c (gen_var_ref): Use BLOCK_ENTRY_PC in place of
5231 BLOCK_START.
5232 * blockframe.c (get_pc_function_start): Likewise.
5233 * compile/compile-c-symbols.c (convert_one_symbol): Likewise.
5234 (gcc_symbol_address): Likewise.
5235 * compile/compile-object-run.c (compile_object_run): Likewise.
5236 * compile/compile.c (get_expr_block_and_pc): Likewise.
5237 * dwarf2loc.c (dwarf2_find_location_expression): Likewise.
5238 (func_addr_to_tail_call_list): Likewise.
5239 * findvar.c (default_read_var_value): Likewise.
5240 * inline-frame.c (inline_frame_this_id): Likewise.
5241 (skip-inline_frames): Likewise.
5242 * infcmd.c (until_next_command): Likewise.
5243 * linespec.c (convert_linespec_to_sals): Likewise.
5244 * parse.c (parse_exp_in_context_1): Likewise.
5245 * printcmd.c (build_address_symbolic): likewise.
5246 (info_address_command): Likewise.
5247 symtab.c (find_function_start_sal): Likewise.
5248 (skip_prologue_sal): Likewise.
5249 (find_function_alias_target): Likewise.
5250 (find_gnu_ifunc): Likewise.
5251 * stack.c (find_frame_funname): Likewise.
5252 * symtab.c (fixup_symbol_section): Likewise.
5253 (find_function_start_sal): Likewise.
5254 (skip_prologue_sal): Likewsie.
5255 (find_function_alias_target): Likewise.
5256 (find_gnu_ifunc): Likewise.
5257 * tracepoint.c (info_scope_command): Likewise.
5258 * value.c (value_fn_field): Likewise.
5259
5260 * infrun.c (fill_in_stop_func): Use find_function_entry_range_from_pc
5261 in place of find_pc_partial_function.
5262 * blockframe.c (find_function_entry_range_from_pc): New function.
5263 * symtab.h (find_function_entry_range_from_pc): Declare and document.
5264 * objfiles.c (objfile_relocate1): Relocate start and end addresses
5265 for each range in a block.
5266
5267
5268 2018-08-23 Xavier Roirand <roirand@adacore.com>
5269
5270 * machoread.c (macho_symfile_read_all_oso): Remove uneeded
5271 incrementation.
5272
5273 2018-08-22 Simon Marchi <simon.marchi@polymtl.ca>
5274
5275 * solib-svr4.c (read_program_headers_from_bfd): Return
5276 gdb::optional<gdb::byte_vector>.
5277 (svr4_exec_displacement): Adjust.
5278
5279 2018-08-22 Simon Marchi <simon.marchi@polymtl.ca>
5280
5281 * solib-svr4.c (read_program_header): Return
5282 gdb::optional<gdb::byte_vector>, remove p_sect_size param.
5283 (find_program_interpreter): Return
5284 gdb::optional<gdb::byte_vector>.
5285 (scan_dyntag_auxv): Adjust.
5286 (enable_break): Adjust.
5287 (svr4_exec_displacement): Adjust.
5288
5289 2018-08-22 Simon Marchi <simon.marchi@polymtl.ca>
5290
5291 * inf-child.h (inf_child_target) <terminal_save_inferior>: New.
5292 * inf-child.c (inf_child_target::terminal_save_inferior): New.
5293
5294 2018-08-22 Simon Marchi <simon.marchi@polymtl.ca>
5295
5296 * guile/scm-string.c (gdbscm_scm_from_printf): Use
5297 string_vprintf.
5298 * guile/scm-utils.c (gdbscm_printf): Likewise.
5299 * serial.c (serial_printf): Likewise.
5300 * xml-support.c (gdb_xml_parser::vdebug): Likewise.
5301
5302 2018-08-22 Jan Vrany <jan.vrany@fit.cvut.cz>
5303
5304 * stack.c (print_frame): Print frame architecture when printing on
5305 an MI output.
5306 * NEWS: Mention new "arch" attribute in frame output.
5307
5308 2018-08-21 Alan Hayward <alan.hayward@arm.com>
5309
5310 * arch/aarch64.h (aarch64_regnum): Update comment.
5311
5312 2018-08-21 Alan Hayward <alan.hayward@arm.com>
5313
5314 * NEWS: Add SVE to 8.2 section.
5315
5316 2018-08-21 Pedro Alves <palves@redhat.com>
5317
5318 * guile/scm-utils.c (gdbscm_parse_function_args_1): New, factored
5319 out from gdbscm_parse_function_args.
5320 (gdbscm_parse_function_args): Rework to use gdbscm_wrap and
5321 gdbscm_parse_function_args_1.
5322
5323 2018-08-21 Simon Marchi <simon.marchi@ericsson.com>
5324
5325 PR gdb/17816
5326 * m32c-tdep.c (m32c_decode_srcdest4): Remove unnecessary ternary
5327 operator.
5328
5329 2018-08-19 Simon Marchi <simon.marchi@polymtl.ca>
5330
5331 * solib-svr4.c (svr4_exec_displacement): Fix formatting.
5332
5333 2018-08-19 Michael Spang <spang@google.com>
5334
5335 PR gdb/11786
5336 * solib-svr4.c (svr4_exec_displacement): Ignore memsz fields
5337 for PT_TLS segments.
5338
5339 2018-08-18 Kevin Buettner <kevinb@redhat.com>
5340
5341 * dwarf2expr.h (struct dwarf_expr_context): Add virtual method
5342 dwarf_variable_value.
5343 * dwarf2-frame.c (class dwarf_expr_executor):
5344 Add override for dwarf_variable_value.
5345 * dwarf2loc.c (class dwarf_evaluate_loc_desc): Likewise.
5346 (class symbol_needs_eval_context): Likewise.
5347 (indirect_synthetic_pointer): Add forward declaration.
5348 (sect_variable_value): New function.
5349 (dwarf2_compile_expr_to_ax): Add case for DW_OP_GNU_variable_value.
5350 * dwarf2expr.c (dwarf_expr_context::execute_stack_op): Add case
5351 for DW_OP_GNU_variable_value.
5352
5353 2018-08-16 Tom Tromey <tom@tromey.com>
5354
5355 * top.c (read_command_file): Update.
5356 (command_line_input): Remove "repeat" argument.
5357 * ada-lang.c (get_selections): Update.
5358 * linespec.c (decode_line_2): Update.
5359 * defs.h (command_line_input): Remove argument.
5360 * cli/cli-script.c (read_next_line): Update.
5361 * python/py-gdb-readline.c: Update.
5362
5363 2018-08-17 Tom Tromey <tom@tromey.com>
5364
5365 * cli/cli-script.c (read_next_line): Pass 0 as repeat argument to
5366 command_line_input.
5367
5368 2018-08-15 Tom Tromey <tom@tromey.com>
5369
5370 * aarch64-linux-tdep.c (aarch64_linux_core_read_vq): Use pulongest.
5371
5372 2018-08-14 Jan Vrany <jan.vrany@fit.cvut.cz>
5373
5374 * mi/mi-cmd-disas.c (mi_cmd_disassemble): Add -a option.
5375 If used, use find_pc_partial_function to find address range
5376 to disassemble.
5377 * mi/mi-main.c (mi_cmd_list_features): Report
5378 "data-disassemble-a-option" feature.
5379 * NEWS: Mention new -data-disassemble option -a.
5380
5381 2018-08-13 Tom Tromey <tom@tromey.com>
5382
5383 * common/common-defs.h (_FORTIFY_SOURCE): Define.
5384
5385 2018-08-13 Alan Hayward <alan.hayward@arm.com>
5386
5387 * aarch64-linux-tdep.c (aarch64_linux_supply_sve_regset): New function.
5388 (aarch64_linux_collect_sve_regset): Likewise.
5389 (aarch64_linux_iterate_over_regset_sections): Check for SVE.
5390 * regcache.h (regcache_map_entry_size): New function.
5391
5392 2018-08-13 Alan Hayward <alan.hayward@arm.com>
5393
5394 * aarch64-linux-tdep.c (SVE_HEADER_SIZE_LENGTH): Add define.
5395 (SVE_HEADER_MAX_SIZE_LENGTH): Likewise.
5396 (SVE_HEADER_VL_LENGTH): Likewise.
5397 (SVE_HEADER_MAX_VL_LENGTH): Likewise.
5398 (SVE_HEADER_FLAGS_LENGTH): Likewise.
5399 (SVE_HEADER_RESERVED_LENGTH): Likewise.
5400 (SVE_HEADER_SIZE_OFFSET): Likewise.
5401 (SVE_HEADER_MAX_SIZE_OFFSET): Likewise.
5402 (SVE_HEADER_VL_OFFSET): Likewise.
5403 (SVE_HEADER_MAX_VL_OFFSET): Likewise.
5404 (SVE_HEADER_FLAGS_OFFSET): Likewise.
5405 (SVE_HEADER_RESERVED_OFFSET): Likewise.
5406 (SVE_HEADER_SIZE): Likewise.
5407 (aarch64_linux_core_read_vq): Add function.
5408 (aarch64_linux_core_read_description): Check for SVE section.
5409
5410 2018-08-13 Alan Hayward <alan.hayward@arm.com>
5411
5412 * aarch64-fbsd-tdep.c
5413 (aarch64_fbsd_iterate_over_regset_sections): Add supply_size and
5414 collect_size.
5415 * aarch64-linux-tdep.c
5416 (aarch64_linux_iterate_over_regset_sections): Likewise.
5417 * alpha-linux-tdep.c
5418 (alpha_linux_iterate_over_regset_sections):
5419 * alpha-nbsd-tdep.c
5420 (alphanbsd_iterate_over_regset_sections): Likewise.
5421 * amd64-fbsd-tdep.c
5422 (amd64fbsd_iterate_over_regset_sections): Likewise.
5423 * amd64-linux-tdep.c
5424 (amd64_linux_iterate_over_regset_sections): Likewise.
5425 * arm-bsd-tdep.c
5426 (armbsd_iterate_over_regset_sections): Likewise.
5427 * arm-fbsd-tdep.c
5428 (arm_fbsd_iterate_over_regset_sections): Likewise.
5429 * arm-linux-tdep.c
5430 (arm_linux_iterate_over_regset_sections): Likewise.
5431 * corelow.c (get_core_registers_cb): Likewise.
5432 (core_target::fetch_registers): Likewise.
5433 * fbsd-tdep.c (fbsd_collect_regset_section_cb): Likewise.
5434 * frv-linux-tdep.c (frv_linux_iterate_over_regset_sections): Likewise.
5435 * gdbarch.h (void): Regenerate.
5436 * gdbarch.sh: Add supply_size and collect_size.
5437 * hppa-linux-tdep.c (hppa_linux_iterate_over_regset_sections): Likewise.
5438 * hppa-nbsd-tdep.c (hppanbsd_iterate_over_regset_sections): Likewise.
5439 * hppa-obsd-tdep.c (hppaobsd_iterate_over_regset_sections): Likewise.
5440 * i386-fbsd-tdep.c (i386fbsd_iterate_over_regset_sections): Likewise.
5441 * i386-linux-tdep.c (i386_linux_iterate_over_regset_sections): Likewise.
5442 * i386-tdep.c (i386_iterate_over_regset_sections): Likewise.
5443 * ia64-linux-tdep.c (ia64_linux_iterate_over_regset_sections): Likewise.
5444 * linux-tdep.c (linux_collect_regset_section_cb): Likewise.
5445 * m32r-linux-tdep.c (m32r_linux_iterate_over_regset_sections): Likewise.
5446 * m68k-bsd-tdep.c (m68kbsd_iterate_over_regset_sections): Likewise.
5447 * m68k-linux-tdep.c (m68k_linux_iterate_over_regset_sections): Likewise.
5448 * mips-fbsd-tdep.c (mips_fbsd_iterate_over_regset_sections): Likewise.
5449 * mips-linux-tdep.c (mips_linux_iterate_over_regset_sections): Likewise.
5450 * mips-nbsd-tdep.c (mipsnbsd_iterate_over_regset_sections): Likewise.
5451 * mips64-obsd-tdep.c (mips64obsd_iterate_over_regset_sections):
5452 Likewise.
5453 * mn10300-linux-tdep.c (am33_iterate_over_regset_sections): Likewise.
5454 * nios2-linux-tdep.c (nios2_iterate_over_regset_sections): Likewise.
5455 * ppc-fbsd-tdep.c (ppcfbsd_iterate_over_regset_sections): Likewise.
5456 * ppc-linux-tdep.c (ppc_linux_iterate_over_regset_sections): Likewise.
5457 * ppc-nbsd-tdep.c (ppcnbsd_iterate_over_regset_sections): Likewise.
5458 * ppc-obsd-tdep.c (ppcobsd_iterate_over_regset_sections): Likewise.
5459 * riscv-linux-tdep.c (riscv_linux_iterate_over_regset_sections):
5460 Likewise.
5461 * rs6000-aix-tdep.c (rs6000_aix_iterate_over_regset_sections): Likewise.
5462 * s390-linux-tdep.c (s390_iterate_over_regset_sections): Likewise.
5463 * score-tdep.c (score7_linux_iterate_over_regset_sections): Likewise.
5464 * sh-tdep.c (sh_iterate_over_regset_sections): Likewise.
5465 * sparc-tdep.c (sparc_iterate_over_regset_sections): Likewise.
5466 * tilegx-linux-tdep.c (tilegx_iterate_over_regset_sections): Likewise.
5467 * vax-tdep.c (vax_iterate_over_regset_sections): Likewise.
5468 * xtensa-tdep.c (xtensa_iterate_over_regset_sections): Likewise.
5469
5470 2018-08-10 Simon Marchi <simon.marchi@ericsson.com>
5471
5472 * nat/linux-osdata.c (commandline_from_pid): Replace xstrprintf
5473 with string_printf.
5474
5475 2018-08-10 Keith Seitz <keiths@redhat.com>
5476
5477 * compile/compile-c-support.c (add_code_header, add_code_footer):
5478 Move into policy class.
5479 (c_push_user_expression, pop_user_expression_nop)
5480 (c_add_code_header, c_add_code_footer, c_add_input): New policy class.
5481 (compile_program): New host class.
5482 (c_compile_program): New typedef.
5483 (c_compute_porgram): Use c_compile_program.
5484
5485 2018-08-10 Keith Seitz <keiths@redhat.com>
5486
5487 * compile/compile-internal.h (compile_instance::~compile_instance):
5488 Remove calls to htab_delete.
5489 <m_type_map, m_symbol_err_map>: Switch type to htab_up.
5490 * compile.c (compile_instance::compile_instance): Initialize
5491 htab unique pointers.
5492 (compile_instance::get_cached_type, compile_instance::insert_type)
5493 (compile_instance::error_symbol_once): Update for unique_ptr.
5494
5495 2018-08-10 Keith Seitz <keiths@redhat.com>
5496
5497 * compile/compile-c-symbols.c (struct symbol_error)
5498 (hash_symbol_error, eq_symbol_error, del_symbol_error)
5499 (compile_instance::insert_symbol_error)
5500 (compile_instance::error_symbol_once): Move to ...
5501 * compile/compile.c: ... here.
5502
5503 2018-08-10 Keith Seitz <keiths@redhat.com>
5504
5505 * compile/compile-c-support.c (c_get_compile_context): Use `new'
5506 instead of `new_compile_instance'.
5507 * compile/compile-c-symbols.c (compile_instance::insert_symbol_error):
5508 Update description.
5509 If the symbol error map is not initialized, create it.
5510 (generate_c_for_for_one_symbol): Do not check/initialize
5511 the symbol error map.
5512 * compile/compile-c-types.c (compile_c_instance): Make a class.
5513 Update all callers.
5514 (compile_instance::compile_instance): Initialize the type cache.
5515 (get_cached_type): New function.
5516 (insert_type): Update description.
5517 (compile_c_instance::m_default_cflags): Define.
5518 (convert_type): Update description. Use get_cached_type.
5519 (delete_instance): Moved to destructor.
5520 (new_compile_instance): Moved to constructor.
5521 * compile/compile-c.h (compile_c_instance): Make class inheriting
5522 from compile_instance.
5523 <base>: Remove field.
5524 <type_map, symbol_err_map>: Move to base class.
5525 <c_plugin>: Rename to `m_plugin' and remove pointer type.
5526 * compile/compile-internal.h (compile_instance): Make class.
5527 <type_map_t, symbol_err_map_t>: Define.
5528 <fe>: Rename to `m_gcc_fe'.
5529 <scope, block, gcc_target_options>: Add `m_' prefix.
5530 <m_type_map, m_symbol_err_map>: New fields, moved from
5531 compile_c_instance.
5532 <destroy>: Remove.
5533 (convert_type, new_compile_instance): Remove.
5534 * compile/compile.c (cleanup_compile_instance): Remove.
5535 (compile_to_object): Use unique_ptr to eliminate cleanups.
5536 (compile_instance::set_print_callback, compile_instance::version)
5537 (compile_instance::set_verbose)
5538 (compile_instance::set_driver_filename)
5539 (compile_instance::set_triplet_regexp)
5540 (compile_instance::set_arguments)
5541 (compile_instance::set_source_file)
5542 (compile_instance::compile): Define.
5543
5544 2018-08-10 Keith Seitz <keiths@redhat.com>
5545
5546 * Makefile.in (HFILES_NO_SRCDIR): Add compile/gcc-c-plugin.h.
5547 * compile/compile-c-types.c: Define GCC_METHODN macros and include
5548 gcc-c-fe.def to define C plugin.
5549 (delete_instance): Delete `c_plugin'.
5550 (new_compile_instance): Initialize `c_plugin'.
5551 * compile/compile-c.h: Include gcc_c_plugin.h.
5552 (struct compile_c_instance) <c_plugin>: New member.
5553 * gcc-c-plugin.h: New file.
5554 Update all callers with API change.
5555
5556 2018-08-10 Keith Seitz <keiths@redhat.com>
5557
5558 * Makefile.in (SUBDIR_GCC_COMPILE_SRCS): Move header files ...
5559 (HFILES_NO_SRCDIR): ... to here.
5560 Add compile-internal.h and compile-c.h.
5561 * compile/compile-c-support.c: Include compile-c.h.
5562 * compile/compile-c-symbols.c: Include compile-c.h.
5563 (generate_c_for_variable_locations): Update comment.
5564 * compile/compile-c-types.c: Include compile-c.h.
5565 * compile/compile-c.h: New file -- moved C language declarations
5566 from other files here.
5567 * compile/compile-internal.h: Do not include hashtab.h or
5568 common/enum-flags.h.
5569 (gcc_qualifiers_flags, struct compile_c_instance, C_CTX)
5570 (gcc_convert_symbol, gcc_symbol_address)
5571 (generate_c_for_variable_locations, c_get_mode_for_size)
5572 (c_get_range_decl_name): Definitions moved to compile-c.h.
5573 * compile/compile-loc2c.c: Include compile-c.h.
5574
5575 2018-08-10 Keith Seitz <keiths@redhat.com>
5576
5577 * compile/compile-c-symbols.c (symbol_substitution_name): Rename to ...
5578 (c_symbol_substitution_name): ... this.
5579 Update all callers.
5580
5581 2018-08-10 Keith Seitz <keiths@redhat.com>
5582
5583 * compile/compile-c-support.c (c_compute_program): Use
5584 unique_xmalloc_ptr to eliminate cleanup.
5585 * compile/compile-c-symbols.c (generate_c_for_variable_locations):
5586 Return a unique_xmalloc_ptr and eliminate cleanup.
5587 * compile/compile-internal.h (generate_c_for_variable_locations):
5588 Return unique_xmalloc_ptr and update description.
5589
5590 2018-08-10 Alan Hayward <alan.hayward@arm.com>
5591
5592 * corelow.c (core_target::get_core_register_section): Rename
5593 min_size to section_min_size.
5594
5595 2018-08-09 Jim Wilson <jimw@sifive.com>
5596
5597 * Makefile.in (ALL_TARGET_OBS): Add riscv-linux-tdep.c.
5598 (ALLDEPFILES): Add riscv-linux-nat.c, and riscv-linux-tdep.c.
5599 * NEWS: Mention new GNU/Linux RISC-V target.
5600 * configure.host: Add riscv*-*-linux*.
5601 * configure.nat: Add riscv*.
5602 * configure.tgt: Add riscv*-*-linux*.
5603 * riscv-linux-nat.c: New file.
5604 * riscv-linux-tdep.c: New file.
5605
5606 2018-08-09 Andrew Burgess <andrew.burgess@embecosm.com>
5607
5608 * infrun.c (resume): Make static, add forward declaration.
5609 (proceed): Update header comment.
5610 * infrun.h (resume): Delete declaration.
5611
5612 2018-08-09 Tom Tromey <tom@tromey.com>
5613
5614 * riscv-tdep.h: Minor formatting fixes.
5615
5616 2018-08-09 Simon Marchi <simon.marchi@ericsson.com>
5617
5618 * common/scoped_mmap.c (mmap_file): Silence ARI warning.
5619 * dwarf-index-cache.c (create_dir_and_check): Likewise.
5620 (test_mkdir_recursive): Likewise.
5621 * dwarf-index-write.c (write_psymtabs_to_index): Likewise.
5622
5623 2018-08-09 Andrew Burgess <andrew.burgess@embecosm.com>
5624
5625 * valarith.c (value_subscripted_rvalue): If an array is not in
5626 memory, and we don't know the upper bound, then we can't know that
5627 the requested element exists or not.
5628
5629 2018-08-08 Simon Marchi <simon.marchi@ericsson.com>
5630
5631 * target.c (str_comma_list_concat_elem): Fix typo in comment.
5632 (target_options_to_string): Add comment.
5633
5634 2018-08-08 Tom Tromey <tom@tromey.com>
5635
5636 * unittests/scoped_mmap-selftests.c: Check result of "write".
5637
5638 2018-08-08 Jim Wilson <jimw@sifive.com>
5639
5640 * riscv-tdep.c (enum opcode): Add jump, branch, lr, and sc opcodes.
5641 (decode_register_index_short): New.
5642 (decode_j_type_insn, decode_cj_type_insn): New.
5643 (decode_b_type_insn, decode_cb_type_insn): New.
5644 (riscv_insn::decode): Add support for jumps, branches, lr, and sc. New
5645 local xlen. Check xlen when decoding ambiguous compressed insns. In
5646 compressed decode, use is_c_lui_insn instead of is_lui_insn, and
5647 is_c_sw_insn instead of is_sw_insn.
5648 (riscv_next_pc, riscv_next_pc_atomic_sequence): New.
5649 (riscv_software_single_step): New.
5650 * riscv-tdep.h (riscv_software_single_step): Declare.
5651
5652 * riscv-tdep.c (riscv_isa_xlen): Drop static.
5653 * riscv-tdep.h (riscv_isa_xlen): Add extern declaration.
5654
5655 2018-08-08 Andrew Burgess <andrew.burgess@embecosm.com>
5656
5657 PR gdb/18050:
5658 * target.c (dispose_inferior): Don't dispose of inferiors that are
5659 already killed.
5660
5661 2018-08-08 Szabolcs Nagy <szabolcs.nagy@arm.com>
5662
5663 * remote.c (remote_target::download_tracepoint): Change char* to
5664 const char*.
5665
5666 2018-08-07 Simon Marchi <simon.marchi@polymtl.ca>
5667
5668 * target.h (target_options_to_string): Return an std::string.
5669 * target.c (str_comma_list_concat_elem): Return void, use
5670 std::string.
5671 (do_option): Likewise.
5672 (target_options_to_string): Return an std::string.
5673 * linux-nat.c (linux_nat_target::wait): Adjust.
5674 * target-debug.h (target_debug_print_options): Adjust.
5675
5676 2018-08-07 Tom Tromey <tom@tromey.com>
5677
5678 * Makefile.in (CPPFLAGS): New variable.
5679 (INTERNAL_CPPFLAGS): Use it.
5680
5681 2018-08-07 Simon Marchi <simon.marchi@ericsson.com>
5682
5683 * NEWS: Mention the index cache.
5684
5685 2018-08-07 Simon Marchi <simon.marchi@ericsson.com>
5686
5687 * common/pathstuff.h (get_standard_cache_dir): New.
5688 * common/pathstuff.c (get_standard_cache_dir): New.
5689 * build-id.h (build_id_to_string): New.
5690 * dwarf-index-common.h (INDEX4_SUFFIX, INDEX5_SUFFIX,
5691 DEBUG_STR_SUFFIX): Move to here.
5692 * dwarf-index-write.c (INDEX4_SUFFIX, INDEX5_SUFFIX,
5693 DEBUG_STR_SUFFIX): Move from there.
5694 (write_psymtabs_to_index): Make non-static, add basename
5695 parameter. Write to temporary files, rename when done.
5696 (save_gdb_index_command): Adjust call to
5697 write_psymtabs_to_index.
5698 * dwarf2read.h (dwarf2_per_objfile) <index_cache_res>: New
5699 field.
5700 * dwarf2read.c (dwz_file) <index_cache_res>: New field.
5701 (get_gdb_index_contents_from_cache): New.
5702 (get_gdb_index_contents_from_cache_dwz): New.
5703 (dwarf2_initialize_objfile): Read index from cache.
5704 (dwarf2_build_psymtabs): Save to index.
5705 * dwarf-index-cache.h: New file.
5706 * dwarf-index-cache.c: New file.
5707 * dwarf-index-write.h: New file.
5708
5709 2018-08-07 Simon Marchi <simon.marchi@ericsson.com>
5710
5711 * gnulib/aclocal.m4: Re-generate.
5712 * gnulib/config.in: Re-generate.
5713 * gnulib/configure: Re-generate.
5714 * gnulib/import/Makefile.am: Re-generate.
5715 * gnulib/import/Makefile.in: Re-generate.
5716 * gnulib/import/m4/gnulib-cache.m4: Re-generate.
5717 * gnulib/import/m4/gnulib-comp.m4: Re-generate.
5718 * gnulib/import/m4/mkdir.m4: New file.
5719 * gnulib/import/mkdir.c: New file.
5720 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add mkdir
5721 module.
5722
5723 2018-08-07 Simon Marchi <simon.marchi@ericsson.com>
5724
5725 * Makefile.in (COMMON_SFILES): Add common/scoped_mmap.c.
5726 * common/scoped_mmap.c: New file.
5727 * common/scoped_mmap.h (destroy): New method.
5728 (~scoped_mmap, reset): Use destroy.
5729 (scoped_mmap): New move constructor.
5730 (mmap_file): New declaration.
5731 * unittests/scoped_mmap-selftests.c (test_normal,
5732 test_invalid_filename, run_tests): New functions.
5733 (_initialize_scoped_mmap_selftests): Register selftest.
5734
5735 2018-08-07 Simon Marchi <simon.marchi@ericsson.com>
5736
5737 * dwarf2read.c (read_gdb_index_from_section): Rename to...
5738 (read_gdb_index_from_buffer): ... this. Remove section
5739 parameter, add buffer parameter.
5740 (get_gdb_index_contents_ftype,
5741 get_gdb_index_contents_dwz_ftype): New typedefs.
5742 (dwarf2_read_gdb_index): Add callback parameters to get the
5743 index contents.
5744 (get_gdb_index_contents_from_section): New.
5745 (dwarf2_initialize_objfile): Update call to
5746 dwarf2_read_gdb_index.
5747
5748 2018-08-07 Simon Marchi <simon.marchi@ericsson.com>
5749
5750 * common/filestuff.h (gdb_fopen_cloexec): New overload.
5751 (gdb_open_cloexec): Likewise.
5752 * nat/linux-osdata.c (command_from_pid): Use string_printf.
5753 (commandline_from_pid): Likewise.
5754 (linux_xfer_osdata_threads): Likewise.
5755 (linux_xfer_osdata_fds): Likewise.
5756 * ada-lang.c (is_package_name): Likewise.
5757 * auxv.c (procfs_xfer_auxv): Likewise.
5758 * breakpoint.c (print_one_breakpoint_location): Use
5759 uiout::field_fmt.
5760 (print_one_catch_solib): Use string_printf.
5761 * coff-pe-read.c (add_pe_exported_sym): Likewise.
5762 (add_pe_forwarded_sym): Likewise.
5763 * dwarf2read.c (create_type_unit_group): Likewise.
5764 (build_error_marker_type): Likewise.
5765 * infcall.c (get_function_name): Likewise.
5766 * valprint.c (print_converted_chars_to_obstack): Likewise.
5767 * xtensa-tdep.c (xtensa_register_type): Likewise.
5768
5769 2018-08-06 Simon Marchi <simon.marchi@ericsson.com>
5770
5771 * remote.c (remote_target::download_tracepoint): Fix format
5772 string errors.
5773
5774 2018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
5775
5776 * tracefile.c: Include common/byte-vector.h.
5777 (trace_save): Change type of buf to gdb::byte_vector. Initialize
5778 with trace_regblock_size if needed. Update uses of buf.
5779
5780 2018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
5781
5782 * tracepoint.h (collection_list) <m_regs_mask>: Change type to
5783 std::vector<unsigned char>.
5784 * tracepoint.c (collection_list::collection_list): Remove
5785 m_regs_mask initializer from initializer list. Resize
5786 m_regs_mask using the largest remote register number.
5787 (collection_list::add_remote_register): Remove size check on
5788 m_regs_mask. Use at to access element.
5789 (collection_list::stringify): Change type of temp_buf to
5790 gdb::char_vector. Update uses of temp_buf. Resize if needed to
5791 stringify the register mask. Use pack_hex_byte for the register
5792 mask.
5793
5794 2018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
5795
5796 * tracepoint.h (class collection_list) <add_register>: Remove.
5797 <add_remote_register, add_ax_registers, add_local_register>:
5798 Declare.
5799 <add_memrange>: Add scope parameter.
5800 * tracepoint.c (encode_actions_1): Likewise.
5801 (collection_list::add_register): Rename to ...
5802 (collection_list::add_remote_register): ... this. Update
5803 comment.
5804 (collection_list::add_ax_registers, add_local_register): New
5805 methods.
5806 (collection_list::add_memrange): Add scope parameter. Call
5807 add_local_register instead of add_register.
5808 (finalize_tracepoint_aexpr): New function.
5809 (collection_list::collect_symbol): Update calls to add_memrange.
5810 Call add_local_register instead of add_register. Call
5811 add_ax_registers. Call finalize_tracepoint_aexpr.
5812 (encode_actions_1): Get remote regnos for $reg action. Call
5813 add_remote_register, add_ax_registers, and add_local_register.
5814 Update call to add_memrange. Call finalize_tracepoint_aexpr.
5815 (validate_actionline): Call finalize_tracepoint_aexpr.
5816
5817 2018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
5818
5819 * remote.c (remote_target::download_tracepoint): Remove BUF_SIZE.
5820 Replace array buf with gdb::char_vector buf, of size
5821 get_remote_packet_size (). Replace references to buf and
5822 BUF_SIZE to buf.data () and buf.size (). Replace strcpy, strcat
5823 and xsnprintf with snprintf. Raise errors if the buffer is too
5824 small.
5825
5826 2018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
5827
5828 * remote.c (remote_target::download_tracepoint): Fix the has_more
5829 predicate in the QTDP action list iteration.
5830
5831 2018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
5832
5833 * remote.c (remote_target::download_tracepoint): Fix indentation
5834 in for block.
5835
5836 2018-08-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5837
5838 * proc-api.c (_initialize_proc_api): Remove c, unused.
5839 * procfs.c (procfs_init_inferior): Remove signals, unused.
5840 (procfs_target::make_corefile_notes): Remove old_chain, fpregs,
5841 unused.
5842
5843 2018-08-06 Sergey Korolev <s.korolev@ndmsystems.com>
5844 Andrew Burgess <andrew.burgess@embecosm.com>
5845
5846 * linux-nat.c (linux_nat_target::follow_fork): Avoid using
5847 'W_STOPCODE (0)' as this could be ambiguous.
5848
5849 2018-08-03 Sergio Durigan Junior <sergiodj@redhat.com>
5850
5851 * ser-tcp.c (net_open): Fix thinko when deciding whether to
5852 disable TCP's Nagle algorithm (use "ai_protocol" instead of
5853 "ai_socktype").
5854
5855 2018-08-02 Tom Tromey <tom@tromey.com>
5856
5857 PR symtab/16842.
5858 * dwarf2read.c (read_func_scope): Set symtab on template parameter
5859 symbols.
5860 (process_structure_scope): Likewise.
5861
5862 2018-08-02 Xavier Roirand <roirand@adacore.com>
5863
5864 PR gdb/22629:
5865 * darwin-nat.c (darwin_kill_inferior): Fix handling of
5866 kill inferior.
5867
5868 2018-08-02 Tom Tromey <tom@tromey.com>
5869
5870 * darwin-nat.c (find_inferior_task_it, darwin_find_thread)
5871 (darwin_suspend_inferior, darwin_resume_inferior)
5872 (darwin_decode_notify_message, darwin_resume_inferior_threads)
5873 (darwin_check_new_threads): Check result of get_darwin_inferior.
5874
5875 2018-07-31 Joel Brobecker <brobecker@adacore.com>
5876
5877 GDB 8.1.1 released.
5878
5879 2018-07-31 Jan Vrany <jan.vrany@fit.cvut.cz>
5880
5881 * varobj.c (varobj_get_path_expr_parent): Report an error if
5882 parent is a dynamic varobj.
5883
5884 2018-07-31 Simon Marchi <simon.marchi@ericsson.com>
5885
5886 * gnulib/aclocal.m4: Re-generate.
5887 * gnulib/config.in: Re-generate.
5888 * gnulib/configure: Re-generate.
5889 * gnulib/import/Makefile.in: Re-generate.
5890 * gnulib/import/m4/gnulib-comp.m4: Re-generate.
5891 * gnulib/import/m4/onceonly.m4: Re-generate.
5892
5893 2018-07-31 Simon Marchi <simon.marchi@ericsson.com>
5894
5895 * target-descriptions.c (struct xml_test_tdesc): New.
5896 (xml_tdesc): Change type to std::vector<xml_test_tdesc>.
5897 (record_xml_tdesc): Update.
5898 (maintenance_check_xml_descriptions): Update.
5899 * target-descriptions.h (record_xml_tdesc): Update comment.
5900
5901 2018-07-30 Andrew Burgess <andrew.burgess@embecosm.com>
5902
5903 * eval.c (evaluate_subexp_for_sizeof): Check for array type before
5904 checking array bounds are defined.
5905
5906 2018-07-30 Tom Tromey <tom@tromey.com>
5907
5908 * nat/linux-osdata.c (pid_pgid_entry::operator<): Fix
5909 irreflexivity violation.
5910
5911 2018-07-30 Tom Tromey <tom@tromey.com>
5912
5913 * cli/cli-decode.c (lookup_cmd): Remove lint code.
5914 * value.c (unpack_long): Remove lint code.
5915 * valops.c (value_ind): Remove lint code.
5916 * valarith.c (value_x_binop, value_x_unop, value_equal)
5917 (value_pos): Remove lint code.
5918
5919 2018-07-28 Tom de Vries <tdevries@suse.de>
5920
5921 * eval.c (evaluate_subexp_for_sizeof): Interpret size of dynamic type
5922 with undefined upper bound as <optimized out>.
5923
5924 2018-07-27 Sergio Durigan Junior <sergiodj@redhat.com>
5925
5926 * gcore.in: Rename variable "name" to "prefix". Expand
5927 "usage" text.
5928
5929 2018-07-14 Jon Turney <jon.turney@dronecode.org.uk>
5930
5931 * windows-nat.c (windows_nat_target::create_inferior): Update to
5932 call close() in global namespace.
5933
5934 2018-07-26 Tom Tromey <tom@tromey.com>
5935
5936 * dwarf-index-write.c (add_address_entry): Don't add objfile
5937 offsets.
5938 * dbxread.c (find_stab_function): Rename from
5939 find_stab_function_addr. Return a bound_minimal_symbol.
5940 (read_dbx_symtab): Use raw_text_low, raw_text_high.
5941 Don't add objfile offsets.
5942 (end_psymtab): Use raw_text_low, raw_text_high,
5943 MSYMBOL_VALUE_RAW_ADDRESS.
5944 (read_ofile_symtab): Update.
5945 (process_one_symbol): Update.
5946 * dwarf2read.c (create_addrmap_from_index): Don't add objfile
5947 offsets.
5948 (dw2_relocate): Remove.
5949 (dw2_find_pc_sect_symtab): Bias PC by the text offset before
5950 searching addrmap.
5951 (dwarf2_gdb_index_functions, dwarf2_debug_names_functions):
5952 Update.
5953 (process_psymtab_comp_unit_reader, add_partial_symbol)
5954 (add_partial_subprogram, dwarf2_ranges_read): Update.
5955 (load_partial_dies): Update.
5956 (add_address_entry): Don't add objfile offsets.
5957 (dwarf2_build_include_psymtabs): Update.
5958 (create_addrmap_from_aranges): Don't add objfile offsets.
5959 (dw2_find_pc_sect_compunit_symtab): Update.
5960 * mdebugread.c (parse_symbol): Don't add objfile offsets.
5961 (parse_lines): Remove 'pst' parameter, replace with 'textlow'.
5962 Update.
5963 (parse_partial_symbols): Don't add objfile offsets. Use
5964 raw_text_low, raw_text_high. Update.
5965 (handle_psymbol_enumerators, psymtab_to_symtab_1): Update.
5966 * objfiles.c (objfile_relocate1): Don't relocate psymtabs_addrmap
5967 or call 'relocate' quick function. Clear psymbol_map.
5968 * psympriv.h (struct partial_symbol) <address>: Add section
5969 offset.
5970 <set_unrelocated_address>: Rename from set_address.
5971 <raw_text_low, raw_text_high>: New methods.
5972 <text_low, text_high>: Add objfile parameter.
5973 (add_psymbol_to_bcache): Add 'section' parameter. Call
5974 set_unrelocated_address.
5975 * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymtab)
5976 (find_pc_psymbol): Update.
5977 (fixup_psymbol_section, relocate_psymtabs): Remove.
5978 (dump_psymtab, psym_functions): Update.
5979 (add_psymbol_to_bcache, add_psymbol_to_list): Add 'section'
5980 parameter.
5981 (maintenance_info_psymtabs, maintenance_check_psymtabs): Update.
5982 (start_psymtab_common): Update.
5983 * symfile-debug.c (debug_qf_relocate): Remove.
5984 (debug_sym_quick_functions): Update.
5985 * symfile.h (struct quick_symbol_functions) <relocate>: Remove.
5986 * xcoffread.c (scan_xcoff_symtab): Don't add objfile offsets.
5987 Update.
5988
5989 2018-07-26 Tom Tromey <tromey@redhat.com>
5990
5991 * dbxread.c (end_psymtab): Use text_high_valid and
5992 text_low_valid.
5993 * mdebugread.c (parse_partial_symbols): Use text_low_valid.
5994 (psymtab_to_symtab_1): Use text_high_valid and text_low_valid.
5995 * psympriv.h (struct partial_symtab) <m_text_low, m_text_high>:
5996 Update comment.
5997 <text_low_valid, text_high_valid>: New fields.
5998 <set_text_low, set_text_high>: Update.
5999 * xcoffread.c (scan_xcoff_symtab): Use text_low_valid.
6000
6001 2018-07-26 Tom Tromey <tom@tromey.com>
6002
6003 * dbxread.c (read_dbx_symtab, end_psymtab, read_ofile_symtab):
6004 Update.
6005 * dwarf2read.c (dwarf2_create_include_psymtab): Don't initialize
6006 textlow and texthigh fields.
6007 (process_psymtab_comp_unit_reader, dwarf2_build_include_psymtabs):
6008 Update.
6009 * mdebugread.c (parse_lines, parse_partial_symbols)
6010 (psymtab_to_symtab_1): Update.
6011 * psympriv.h (struct partial_symtab) <m_text_low, m_text_high>:
6012 Rename fields. Update comment. Now private.
6013 <text_low, text_high, set_text_low, set_text_high>: New methods.
6014 * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymtab)
6015 (find_pc_sect_psymbol, relocate_psymtabs, dump_psymtab)
6016 (start_psymtab_common, maintenance_info_psymtabs)
6017 (maintenance_check_psymtabs): Update.
6018 * xcoffread.c (xcoff_end_psymtab): Don't initialize textlow and
6019 texthigh fields.
6020 (scan_xcoff_symtab): Update.
6021
6022 2018-07-26 Tom Tromey <tromey@redhat.com>
6023
6024 * psympriv.h (struct partial_symbol) <unrelocated_address,
6025 address, set_address>: New methods.
6026 * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymbol)
6027 (fixup_psymbol_section, relocate_psymtabs): Update.
6028 (print_partial_symbols): Add 'objfile' parameter. Update.
6029 (dump_psymtab, add_psymbol_to_bcache, psym_fill_psymbol_map):
6030 Update.
6031
6032 2018-07-26 Tom Tromey <tom@tromey.com>
6033
6034 * dwarf-index-write.c (write_psymbols, debug_names::insert)
6035 (debug_names::write_psymbols): Update.
6036 * psympriv.h (struct partial_symbol): Derive from
6037 general_symbol_info.
6038 <obj_section>: New method.
6039 (PSYMBOL_DOMAIN, PSYMBOL_CLASS): Remove.n
6040 * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymtab)
6041 (find_pc_sect_psymbol, fixup_psymbol_section)
6042 (match_partial_symbol, lookup_partial_symbol, relocate_psymtabs)
6043 (print_partial_symbols, recursively_search_psymtabs)
6044 (compare_psymbols, psymbol_hash, psymbol_compare)
6045 (add_psymbol_to_bcache, maintenance_check_psymtabs)
6046 (psymbol_name_matches, psym_fill_psymbol_map): Update.
6047
6048 2018-07-26 Tom Tromey <tromey@redhat.com>
6049
6050 * dbxread.c (end_psymtab): Remove dead code.
6051
6052 2018-07-26 Andrew Burgess <andrew.burgess@embecosm.com>
6053
6054 * dwarf2-frame-tailcall.c (tailcall_frame_sniffer): Exit early if
6055 DWARF unwinders are disabled.
6056 * dwarf2-frame.c: Add dwarf2read.h include.
6057 (dwarf2_frame_sniffer): Exit early if DWARF unwinders are
6058 disabled.
6059 (dwarf2_frame_unwinders_enabled_p): Define.
6060 (show_dwarf_unwinders_enabled_p): New function.
6061 (_initialize_dwarf2_frame): Register switch to control DWARF
6062 unwinder use.
6063 * dwarf2-frame.h (dwarf2_frame_unwinders_enabled_p): Declare.
6064 * dwarf2read.c (set_dwarf_cmdlist): Remove static keyword.
6065 (show_dwarf_cmdlist): Remove static keyword.
6066 * dwarf2read.h (set_dwarf_cmdlist): Declare.
6067 (show_dwarf_cmdlist): Declare.
6068 * NEWS: Document new feature.
6069
6070 2018-07-26 Tom de Vries <tdevries@suse.de>
6071
6072 PR breakpoints/23366
6073 * infcmd.c (info_program_command): Handle ptid == minus_one_ptid.
6074
6075 2018-07-26 Tom de Vries <tdevries@suse.de>
6076
6077 * dwarf2read.c (read_subrange_type): Warn if DW_AT_upper_bound or
6078 DW_AT_count can't be translated to a dynamic prop.
6079
6080 2018-07-25 Tom de Vries <tdevries@suse.de>
6081
6082 * dwarf2loc.c (dwarf2_locexpr_baton_eval): Wrap ctx.eval call in
6083 try/catch.
6084
6085 2018-07-25 Jan Vrany <jan.vrany@fit.cvut.cz>
6086
6087 * breakpoint.c (enable_disable_bp_num_loc): Notify observers.
6088
6089 2018-07-25 Joel Brobecker <brobecker@adacore.com>
6090
6091 * MAINTAINERS (Global Maintainers): Add Tom Tromey.
6092
6093 2018-07-24 Keith Seitz <keiths@redhat.comt
6094
6095 PR symtab/23010
6096 * dwarf2read.c (dw2_add_symbol_to_list): New function.
6097 (fixup_go_packaging, new_symbol): Use dw2_add_symbol_to_list
6098 instead of add_symbol_to_list.
6099 (read_file_scope): Call prepare_one_comp_unit before reading
6100 any other DIEs.
6101
6102 2018-07-24 Simon Marchi <simon.marchi@ericsson.com>
6103
6104 * common/scoped_mmap.h (class scoped_mmap): Fix indentation.
6105
6106 2018-07-24 Tom Tromey <tom@tromey.com>
6107
6108 * utils.c (malloc, realloc, free): Don't declare.
6109 * configure, config.in: Rebuild.
6110 * configure.ac: Don't check for declarations of free, malloc, or
6111 realloc.
6112
6113 2018-07-22 Simon Marchi <simon.marchi@polymtl.ca>
6114
6115 * aarch64-linux-nat.c
6116 (aarch64_linux_nat_target::stopped_data_address): Remove unused
6117 variable.
6118 * arm-linux-nat.c (fetch_regs): Likewise.
6119 (store_regs): Likewise.
6120 (fetch_vfp_regs): Likewise.
6121 (store_vfp_regs): Likewise.
6122 (arm_linux_nat_target::insert_hw_breakpoint): Likewise.
6123 (arm_linux_nat_target::remove_hw_breakpoint): Likewise.
6124 (arm_linux_nat_target::insert_watchpoint): Likewise.
6125 (arm_linux_nat_target::remove_watchpoint): Likewise.
6126 * mips-linux-nat.c (mips_linux_nat_target::insert_watchpoint):
6127 Likewise.
6128 * nat/aarch64-sve-linux-ptrace.c (aarch64_sve_get_sveregs):
6129 Likewise.
6130 * ppc-linux-nat.c (fetch_register): Likewise.
6131 (fetch_all_gp_regs): Likewise.
6132 (fetch_ppc_registers): Likewise.
6133 (store_all_gp_regs): Likewise.
6134 (store_ppc_registers): Likewise.
6135 (hwdebug_insert_point): Likewise.
6136 (can_use_watchpoint_cond_accel): Likewise.
6137 * remote-sim.c (gdb_os_write_stdout): Likewise.
6138
6139 2018-07-22 Simon Marchi <simon.marchi@polymtl.ca>
6140 Tom Tromey <tom@tromey.com>
6141
6142 * warning.m4 (AM_GDB_WARNINGS): Add -Wunused-variable and special
6143 test for it.
6144 * configure: Rebuild.
6145
6146 2018-07-22 Tom Tromey <tom@tromey.com>
6147
6148 * regformats/regdat.sh: Define xmltarget_${name} inside
6149 #ifndef IN_PROCESS_AGENT.
6150
6151 2018-07-22 Tom Tromey <tom@tromey.com>
6152
6153 * value.c (value_fetch_lazy_bitfield): Remove unused variable.
6154
6155 2018-07-22 Tom Tromey <tom@tromey.com>
6156
6157 * symfile.c (reread_symbols): Notify iter, not objfile.
6158
6159 2018-07-22 Tom Tromey <tom@tromey.com>
6160
6161 * ravenscar-thread.c (ravenscar_thread_target::store_registers):
6162 Use arch_ops.
6163 (ravenscar_thread_target::prepare_to_store): Likewise.
6164
6165 2018-07-22 Tom Tromey <tom@tromey.com>
6166
6167 * python/py-prettyprint.c (gdbpy_apply_val_pretty_printer): Remove
6168 unused variable. Call value_fetch_lazy when needed.
6169 * guile/scm-pretty-print.c (gdbscm_apply_val_pretty_printer):
6170 Remove unused variable. Call value_fetch_lazy when needed.
6171
6172 2018-07-22 Tom Tromey <tom@tromey.com>
6173
6174 * m32c-tdep.c (mark_dma): Return void.
6175 (make_regs): Remove unused declarations.
6176
6177 2018-07-22 Tom Tromey <tom@tromey.com>
6178
6179 * guile/scm-cmd.c (gdbscm_dont_repeat): Call
6180 cmdscm_get_valid_command_smob_arg_unsafe for effect.
6181 * guile/scm-block.c (gdbscm_make_block_syms_iter): Call
6182 bkscm_get_valid_block_smob_arg_unsafe for effect.
6183
6184 2018-07-22 Tom Tromey <tom@tromey.com>
6185
6186 * bfin-tdep.c (bfin_push_dummy_call): Use arg_type, not
6187 value_type.
6188
6189 2018-07-22 Tom Tromey <tom@tromey.com>
6190
6191 * windows-nat.c (saved_context): Conditionally define.
6192 * remote.c (remote_target::remote_btrace_maybe_reopen):
6193 Conditionally declare "warned".
6194 * inflow.c (sigquit_ours): Conditionally define.
6195 (new_tty): Move "tty" declaration inside #if.
6196 * guile/guile.c (guile_datadir): Conditionally define.
6197 * charset.c (set_be_le_names): Move some declarations inside #if.
6198 * btrace.c (parse_xml_btrace): Move "errcode" declaration inside
6199 #if.
6200 (parse_xml_btrace_conf): Likewise.
6201
6202 2018-07-22 Tom Tromey <tom@tromey.com>
6203
6204 * spu-tdep.c (spu_get_overlay_table): Remove unused variable.
6205
6206 2018-07-22 Tom Tromey <tom@tromey.com>
6207
6208 * guile/scm-value.c (gdbscm_value_call): Remove unused variables.
6209 * guile/scm-math.c (vlscm_unop_gdbthrow, vlscm_binop_gdbthrow)
6210 (vlscm_convert_typed_value_from_scheme): Remove unused variable.
6211 * buildsym-legacy.c (get_macro_table): Remove unused variable.
6212 * stack.c (frame_apply_level_command): Remove unused variable.
6213 * tic6x-tdep.c (tic6x_push_dummy_call): Remove unused variable.
6214 * sparc64-tdep.c (adi_examine_command): Remove unused variable.
6215 * rs6000-lynx178-tdep.c (rs6000_lynx178_push_dummy_call): Remove
6216 unused variable.
6217 * nios2-tdep.c (nios2_push_dummy_call): Remove unused variable.
6218 * mep-tdep.c (mep_push_dummy_call): Remove unused variable.
6219 * ada-lang.c (ada_lookup_symbol_list_worker): Remove unused
6220 variable.
6221 * amd64-tdep.c (amd64_supply_xsave): Remove unused variable.
6222 * arm-tdep.c (arm_record_data_proc_misc_ld_str): Remove unused
6223 variable.
6224 * breakpoint.c (check_no_tracepoint_commands, update_watchpoint):
6225 Remove unused variable.
6226 * cli/cli-script.c (recurse_read_control_structure): Remove unused
6227 variable.
6228 * common/tdesc.c (print_xml_feature::visit): Remove unused
6229 variable.
6230 * compile/compile-object-load.c (store_regs): Remove unused
6231 variables.
6232 * complaints.c (clear_complaints): Remove unused variable.
6233 * corelow.c (core_target_open): Remove unused variable.
6234 * fbsd-tdep.c (fbsd_core_info_proc_status): Remove unused
6235 variable.
6236 * guile/scm-frame.c (gdbscm_frame_read_var): Remove unused
6237 variable.
6238 * guile/scm-symtab.c (stscm_print_sal_smob): Remove unused
6239 variable.
6240 * guile/scm-type.c (gdbscm_field_baseclass_p): Remove unused
6241 variable.
6242 * guile/scm-utils.c (gdbscm_parse_function_args): Remove unused
6243 variable.
6244 * hppa-tdep.c (hppa_stub_frame_unwind_cache): Remove unused
6245 variable.
6246 * ia64-tdep.c (examine_prologue): Remove unused variable.
6247 * infcall.c (run_inferior_call): Remove unused variable.
6248 * inferior.c (exit_inferior): Remove unused variable.
6249 * infrun.c (infrun_thread_ptid_changed): Remove unused variable.
6250 * linespec.c (decode_line_2): Remove unused variable.
6251 * linux-nat.c (super_close): Remove.
6252 * linux-tdep.c (linux_info_proc): Remove unused variable.
6253 * mi/mi-main.c (mi_execute_command): Remove unused variable.
6254 * microblaze-linux-tdep.c (microblaze_linux_sigtramp_cache):
6255 Remove unused variable.
6256 * parse.c (find_minsym_type_and_address): Remove unused variable.
6257 * printcmd.c (info_symbol_command, printf_floating): Remove unused
6258 variable.
6259 * python/py-breakpoint.c (bppy_set_commands): Remove unused
6260 variable.
6261 * python/py-unwind.c (unwind_infopy_dealloc): Remove unused
6262 variables.
6263 * record-btrace.c (record_btrace_target::store_registers): Remove
6264 unused variable.
6265 (cmd_show_record_btrace_cpu): Remove unused variable.
6266 * riscv-tdep.c (riscv_register_reggroup_p)
6267 (riscv_push_dummy_call, riscv_return_value): Remove unused
6268 variable.
6269 * rust-exp.y (literal): Remove unused variable.
6270 * rust-lang.c (rust_evaluate_subexp) <OP_RUST_ARARAY>: Remove
6271 unused variable.
6272 <STRUCTOP_ANONYMOUS>: Likewise.
6273 * s390-linux-tdep.c (s390_linux_init_abi_31)
6274 (s390_linux_init_abi_64): Remove unused variable.
6275 * ser-ming2.c (ser_windows_read_prim, pipe_select_thread)
6276 (file_select_thread, net_windows_open, _initialize_ser_windows):
6277 Remove unused variables.
6278 * symtab.c (find_pc_sect_line): Remove unused variable.
6279 * target-memory.c (compute_garbled_blocks): Remove unused
6280 variable.
6281 (target_write_memory_blocks): Remove unused variable.
6282 * target.c (target_stack::unpush): Remove unused variables.
6283 * tracepoint.c (start_tracing, all_tracepoint_actions)
6284 (merge_uploaded_trace_state_variables)
6285 (print_one_static_tracepoint_marker): Remove unused variable.
6286 * unittests/basic_string_view/element_access/char/1.cc (test01):
6287 Remove unused variable.
6288 * windows-nat.c (windows_continue, windows_add_all_dlls)
6289 (do_initial_windows_stuff, windows_nat_target::create_inferior):
6290 Remove unused variables.
6291
6292 2018-07-21 Simon Marchi <simon.marchi@polymtl.ca>
6293
6294 * arm-tdep.c (arm_gdbarch_init): Declare attr_arch and
6295 attr_profile in HAVE_ELF.
6296 * rs6000-tdep.c (bfd_uses_spe_extensions): Declare vector_abi in
6297 HAVE_ELF.
6298
6299 2018-07-20 Simon Marchi <simon.marchi@polymtl.ca>
6300
6301 * frame.c (frame_register_unwind): Change parameter name.
6302 (frame_unwind_register): Likewise.
6303 (frame_unwind_register_value): Likewise.
6304 (frame_unwind_register_signed): Likewise.
6305 (frame_unwind_register_unsigned): Likewise.
6306 * frame.h (frame_register_unwind): Likewise.
6307 (frame_unwind_register): Likewise.
6308 (frame_unwind_register_value): Likewise.
6309 (frame_unwind_register_signed): Likewise.
6310 (frame_unwind_register_unsigned): Likewise.
6311 (frame_unwind_arch): Likewise.
6312
6313 2018-07-20 Maciej W. Rozycki <macro@mips.com>
6314
6315 * MAINTAINERS: Update my e-mail address, downgrade to MIPS I-IV
6316 ISA maintenance.
6317
6318 2018-07-20 Maciej W. Rozycki <macro@mips.com>
6319
6320 * mips-linux-nat.c (mips_linux_nat_target::read_description):
6321 Call `get_ptrace_pid' rather than extracting the ptrace PID by
6322 hand.
6323
6324 2018-07-20 Keith Seitz <keiths@redhat.com>
6325
6326 * buildsym.h (struct buildsym_compunit) <m_objfile, m_subfiles,
6327 m_main_subfile, m_comp_dir, m_producer, m_debugformat,
6328 m_compunit_symtab, m_language>: Add "m_" prefix.
6329 Update all uses.
6330 * buildsym.c: Update all uses.
6331
6332 2018-07-20 Tom Tromey <tom@tromey.com>
6333
6334 * buildsym-legacy.h (record_line): Don't use record_line_ftype.
6335 * buildsym.h (record_line_ftype): Remove typedef.
6336
6337 2018-07-20 Tom Tromey <tom@tromey.com>
6338
6339 * buildsym-legacy.h (augment_type_symtab): Don't declare.
6340 (end_expandable_symtab): Likewise.
6341 (end_symtab_get_static_block): Likewise.
6342 (end_symtab_from_static_block): Likewise.
6343 * buildsym-legacy.c (augment_type_symtab): Remove.
6344 (end_expandable_symtab): Remove.
6345 (end_symtab_get_static_block): Remove.
6346 (end_symtab_from_static_block): Remove.
6347
6348 2018-07-20 Tom Tromey <tom@tromey.com>
6349
6350 * dwarf2read.c: Include buildsym.h.
6351 (struct dwarf2_cu) <builder>: New method.
6352 (fixup_go_packaging): Update.
6353 (process_full_comp_unit, process_full_type_unit): Update. Don't
6354 use scoped_free_pendings.
6355 (using_directives): Add "cu" parameter, remove "language".
6356 (read_import_statement, setup_type_unit_groups, )
6357 (read_func_scope, read_lexical_block_scope)
6358 (dwarf2_record_block_ranges, read_namespace): Update.
6359 (lnp_state_machine::lnp_state_machine): Add cu parameter.
6360 (lnp_state_machine::handle_end_sequence): Update.
6361 (class lnp_state_machine) <m_cu>: New member.
6362 <m_record_line_callback>: Remove.
6363 <m_currently_recording_lines>: New member.
6364 (lnp_state_machine::handle_set_file): Update.
6365 (noop_record_line): Remove.
6366 (dwarf_record_line_p): Add cu parameter.
6367 (dwarf_record_line_1, dwarf_finish_line): Likewise.
6368 (lnp_state_machine::record_line)
6369 (lnp_state_machine::lnp_state_machine)
6370 (lnp_state_machine::check_line_address, dwarf_decode_lines_1)
6371 (dwarf_decode_lines): Update.
6372 (dwarf2_start_subfile): Add cu parameter.
6373 (dwarf2_start_symtab, new_symbol): Update.
6374 (macro_start_file, dwarf_decode_macro_bytes): Add cu parameter.
6375 Remove dwarf2_per_objfile parameter.
6376 (dwarf_decode_macros): Update.
6377
6378 2018-07-20 Tom Tromey <tom@tromey.com>
6379
6380 * stabsread.c (define_symbol): Update.
6381 * buildsym-legacy.h (get_buildsym_compunit): Declare.
6382 * dwarf2read.c (new_symbol): Update.
6383 * cp-support.h (cp_scan_for_anonymous_namespaces): Update.
6384 * cp-namespace.c: Include buildsym.h.
6385 (cp_scan_for_anonymous_namespaces): Add "compunit" parameter.
6386 * buildsym-legacy.c (get_buildsym_compunit): New function.
6387
6388 2018-07-20 Tom Tromey <tom@tromey.com>
6389
6390 * xcoffread.c: Include buildsym-legacy.h.
6391 * windows-nat.c: Include buildsym-legacy.h.
6392 * stabsread.c: Include buildsym-legacy.h.
6393 * mdebugread.c: Include buildsym-legacy.h.
6394 * buildsym-legacy.h: New file.
6395 * buildsym-legacy.c: New file, from buildsym.c.
6396 * go32-nat.c: Include buildsym-legacy.h.
6397 * dwarf2read.c: Include buildsym-legacy.h.
6398 * dbxread.c: Include buildsym-legacy.h.
6399 * cp-namespace.c: Include buildsym-legacy.h.
6400 * coffread.c: Include buildsym-legacy.h.
6401 * buildsym.h: Move some contents to buildsym-legacy.h.
6402 * buildsym.c: Include buildsym-legacy.h. Move many functions to
6403 buildsym-legacy.c.
6404 * Makefile.in (HFILES_NO_SRCDIR): Add buildsym-legacy.h.
6405
6406 2018-07-20 Tom Tromey <tom@tromey.com>
6407
6408 * buildsym.h (struct buildsym_compunit): Move from buildsym.c.
6409 * buildsym.c (struct buildsym_compunit): Move to buildsym.h.
6410 (buildsym_compunit::buildsym_compunit)
6411 (buildsym_compunit::~buildsym_compunit)
6412 (buildsym_compunit::get_macro_table): Define.
6413
6414 2018-07-20 Tom Tromey <tom@tromey.com>
6415
6416 * buildsym.c (reset_symtab_globals): Remove.
6417 (buildsym_compunit::end_symtab_from_static_block): Update.
6418 (buildsym_compunit::augment_type_symtab): Update.
6419 (end_symtab_from_static_block): Call free_buildsym_compunit.
6420 (augment_type_symtab, end_symtab, end_expandable_symtab):
6421 Likewise.
6422
6423 2018-07-20 Tom Tromey <tom@tromey.com>
6424
6425 * arch-utils.c: Do not include buildsym.h.
6426 * mipsread.c: Do not include buildsym.h.
6427 * machoread.c: Do not include buildsym.h.
6428 * elfread.c: Do not include buildsym.h.
6429
6430 2018-07-20 Tom Tromey <tom@tromey.com>
6431
6432 * buildsym.c (buildsym_compunit::buildsym_compunit): Do more
6433 initialization.
6434 (buildsym_compunit): Add new constructor.
6435 (struct buildsym_compunit) <get_last_source_file, finish_block,
6436 record_block_range, start_subfile, patch_subfile_names,
6437 push_subfile, pop_subfile, record_line, get_compunit_symtab,
6438 set_last_source_start_addr, get_last_source_start_addr,
6439 get_local_using_directives, set_local_using_directives,
6440 get_global_using_directives, outermost_context_p,
6441 get_current_context_stack, get_context_stack_depth,
6442 get_current_subfile, get_local_symbols, get_file_symbols,
6443 get_global_symbols, record_debugformat, record_producer,
6444 push_context, pop_context, end_symtab_get_static_block,
6445 end_symtab_from_static_block, end_symtab, end_expandable_symtab>:
6446 New public methods.
6447 <record_pending_block, finish_block_internal, make_blockvector,
6448 watch_main_source_file_lossage, end_symtab_with_blockvector>: New
6449 private methods.
6450 Update all users.
6451
6452 2018-05-22 Tom Tromey <tom@tromey.com>
6453
6454 * buildsym.c (record_pending_block): Move earlier. Remove objfile
6455 parameter.
6456 (finish_block_internal): Update.
6457
6458 2018-07-20 Tom Tromey <tom@tromey.com>
6459
6460 * buildsym.c (record_pending_block): Move earlier. Remove objfile
6461 parameter.
6462 (finish_block_internal): Update.
6463
6464 2018-07-20 Tom Tromey <tom@tromey.com>
6465
6466 * buildsym.h (EXTERN): Don't define or undef.
6467 * buildsym.c (EXTERN): Don't define.
6468
6469 2018-07-20 Tom Tromey <tom@tromey.com>
6470
6471 * buildsym.c: Remove TODO comment.
6472
6473 2018-07-20 Tom Tromey <tom@tromey.com>
6474
6475 * coffread.c (coff_symtab_read): Update.
6476 * xcoffread.c (xcoff_psymtab_to_symtab_1): Update.
6477 (xcoff_new_init): Update.
6478 * mipsread.c (mipscoff_new_init): Update.
6479 * mdebugread.c (mdebug_build_psymtabs): Update.
6480 * elfread.c (elf_new_init): Update.
6481 * dwarf2read.c (process_full_comp_unit, process_full_type_unit):
6482 Update.
6483 * dbxread.c (dbx_new_init, dbx_psymtab_to_symtab_1)
6484 (coffstab_build_psymtabs, elfstab_build_psymtabs)
6485 (stabsect_build_psymtabs): Update.
6486 * buildsym.h (buildsym_init): Don't declare.
6487 * buildsym.c: Update comment.
6488 (prepare_for_building): Remove.
6489 (start_symtab, restart_symtab): Update.
6490 (reset_symtab_globals): Update comment.
6491 (buildsym_init): Remove.
6492
6493 2018-07-20 Tom Tromey <tom@tromey.com>
6494
6495 * xcoffread.c (read_xcoff_symtab, process_xcoff_symbol): Update.
6496 * stabsread.c (patch_block_stabs, define_symbol, read_type)
6497 (read_enum_type, common_block_start, common_block_end)
6498 (cleanup_undefined_types_1, finish_global_stabs): Update.
6499 * mdebugread.c (psymtab_to_symtab_1): Update.
6500 * dwarf2read.c (fixup_go_packaging, read_func_scope)
6501 (read_lexical_block_scope, new_symbol): Update.
6502 * dbxread.c (process_one_symbol): Update.
6503 * coffread.c (coff_symtab_read, process_coff_symbol)
6504 (coff_read_enum_type): Update.
6505 * buildsym.h (file_symbols, global_symbols, local_symbols): Don't
6506 declare.
6507 (get_local_symbols, get_file_symbols, get_global_symbols): New
6508 functions.
6509 * buildsym.c (~buildsym_compunit): Clean up m_file_symbols and
6510 m_global_symbols.
6511 <m_file_symbols, m_local_symbols, m_global_symbols>: New members.
6512 (~scoped_free_pendings): Update.
6513 (finish_block, prepare_for_building, reset_symtab_globals)
6514 (end_symtab_get_static_block, end_symtab_with_blockvector)
6515 (augment_type_symtab, push_context): Update.
6516 (get_local_symbols, get_file_symbols, get_global_symbols): New
6517 functions.
6518 (buildsym_init): Update.
6519
6520 2018-07-20 Tom Tromey <tom@tromey.com>
6521
6522 * dwarf2read.c (process_full_comp_unit): Do not set list_in_scope.
6523 (process_full_type_unit): Likewise.
6524 (dwarf2_start_symtab): Set list_in_scope.
6525
6526 2018-07-20 Tom Tromey <tom@tromey.com>
6527
6528 * dwarf2read.c (process_psymtab_comp_unit_reader)
6529 (build_type_psymtabs_reader): Do not set list_in_scope.
6530
6531 2018-07-20 Tom Tromey <tom@tromey.com>
6532
6533 * buildsym.c (free_pendings): Remove.
6534 (add_symbol_to_list, scoped_free_pendings)
6535 (finish_block_internal, buildsym_init): Update.
6536
6537 2018-07-20 Tom Tromey <tom@tromey.com>
6538
6539 * xcoffread.c (read_xcoff_symtab): Update.
6540 * dwarf2read.c (read_func_scope, read_lexical_block_scope):
6541 Update.
6542 * dbxread.c (process_one_symbol): Update.
6543 * coffread.c (coff_symtab_read): Update.
6544 * buildsym.h (finish_block): Update.
6545 * buildsym.c (finish_block): Remove "listhead" argument.
6546 (end_symtab_get_static_block): Update.
6547
6548 2018-07-20 Tom Tromey <tom@tromey.com>
6549
6550 * buildsym.h (class scoped_free_pendings): Remove constructor.
6551 * buildsym.c (struct buildsym_compunit) <free_pending_blocks>: New
6552 method.
6553 <m_pending_block_obstack, m_pending_blocks>: New members.
6554 (pending_block_obstack, pending_blocks): Remove.
6555 (scoped_free_pendings::scoped_free_pendings): Default.
6556 (~scoped_free_pendings): Update.
6557 (free_pending_blocks): Remove.
6558 (finish_block_internal, record_pending_block, make_blockvector)
6559 (end_symtab_get_static_block, augment_type_symtab, push_context)
6560 (buildsym_init): Update.
6561
6562 2018-07-20 Tom Tromey <tom@tromey.com>
6563
6564 * buildsym.c (struct buildsym_compunit) <m_pending_addrmap,
6565 m_pending_addrmap_obstack, m_pending_addrmap_interesting>: New
6566 members.
6567 (pending_addrmap, pending_addrmap_obstack)
6568 (pending_addrmap_interesting): Remove.
6569 (scoped_free_pendings, record_block_range, make_blockvector)
6570 (prepare_for_building, reset_symtab_globals, buildsym_init):
6571 Update.
6572
6573 2018-07-20 Tom Tromey <tom@tromey.com>
6574
6575 * xcoffread.c (process_linenos): Update.
6576 * stabsread.c (define_symbol, read_type, read_enum_type): Update.
6577 * mdebugread.c (psymtab_to_symtab_1): Update.
6578 * dwarf2read.c (setup_type_unit_groups)
6579 (lnp_state_machine::handle_set_file, dwarf_record_line_p)
6580 (lnp_state_machine::record_line, dwarf_decode_lines): Update.
6581 * dbxread.c (process_one_symbol): Update.
6582 * coffread.c (coff_symtab_read, enter_linenos)
6583 (process_coff_symbol): Update.
6584 * buildsym.h (current_subfile): Don't declare.
6585 (get_current_subfile): Declare.
6586 * buildsym.c (struct buildsym_compunit) <m_current_subfile>: New
6587 member.
6588 (start_subfile, free_buildsym_compunit, push_subfile)
6589 (prepare_for_building, start_symtab): Update.
6590 (get_current_subfile): New function.
6591
6592 2018-07-20 Tom Tromey <tom@tromey.com>
6593
6594 * coffread.c (coff_symtab_read): Update.
6595 * xcoffread.c (read_xcoff_symtab): Update.
6596 * dwarf2read.c (new_symbol): Update.
6597 (read_func_scope, read_lexical_block_scope): Update.
6598 * dbxread.c (process_one_symbol): Update.
6599 * buildsym.h (context_stack, context_stack_depth): Don't declare.
6600 (outermost_context_p): Remove macro.
6601 (outermost_context_p, get_current_context_stack)
6602 (get_context_stack_depth): Declare.
6603 (pop_context): Return struct context_stack.
6604 * buildsym.c (struct buildsym_compunit) <m_context_stack: New
6605 member.
6606 (context_stack_size): Remove.
6607 (INITIAL_CONTEXT_STACK_SIZE): Remove.
6608 (prepare_for_building, end_symtab_get_static_block)
6609 (augment_type_symtab, push_context): Update.
6610 (pop_context): Return struct context_stack.
6611 (outermost_context_p, get_current_context_stack)
6612 (get_context_stack_depth): New functions.
6613 (buildsym_init): Update.
6614
6615 2018-07-20 Tom Tromey <tom@tromey.com>
6616
6617 * rust-exp.y: Now a pure parser. Update all rules.
6618 (%union): Move earlier.
6619 (current_parser, work_obstack): Remove globals.
6620 (rust_parser, ~rust_parser): Update.
6621 (class rust_parser) <copy_name, concat3, crate_name, super_name,
6622 lex_character, lex_number, lex_string, lex_identifier,
6623 rust_lookup_type, convert_params_to_types, convert_ast_to_type,
6624 convert_name, convert_params_to_expression,
6625 convert_ast_to_expression, ast_basic_type, ast_operation,
6626 ast_compound_assignment, rust_op, ast_literal, ast_dliteral,
6627 ast_structop, ast_structop_anonymous, ast_unary, ast_cast,
6628 ast_call_ish, ast_path, ast_string, ast_struct, ast_range,
6629 ast_array_type, ast_slice_type, ast_reference_type,
6630 ast_pointer_type, ast_function_type, ast_tuple_type>: New methods.
6631 (rust_parse): Update.
6632 (rustyyerror, rustyylex): Add parser parameter.
6633 (rust_lex_test_one, rust_lex_int_test, rust_lex_exception_test)
6634 (rust_lex_stringish_test, rust_lex_test_sequence)
6635 (rust_lex_test_trailing_dot, rust_lex_test_completion)
6636 (rust_lex_test_push_back, rust_lex_tests): Update.
6637
6638 2018-07-19 Pedro Alves <palves@redhat.com>
6639
6640 * guile/guile-internal.h (gdbscm_scm_to_c_string): Now returns a
6641 gdb::unique_xmalloc_ptr.
6642 * guile/scm-breakpoint.c (gdbscm_set_breakpoint_condition_x):
6643 Adjust to use dbscm_wrap and gdb::unique_xmalloc_ptr.
6644 * guile/scm-exception.c (gdbscm_exception_message_to_string): Use
6645 copy-initialization.
6646 * guile/scm-pretty-print.c (ppscm_print_children): Use
6647 gdb::unique_xmalloc_ptr instead of cleanups.
6648 (gdbscm_apply_val_pretty_printer): Remove cleanups.
6649 * guile/scm-string.c (gdbscm_scm_to_c_string): Now returns a
6650 gdb::unique_xmalloc_ptr.
6651 * guile/scm-type.c (gdbscm_type_field, gdbscm_type_has_field_p):
6652 Adjust to use gdb::unique_xmalloc_ptr.
6653 * guile/scm-utils.c (extract_arg): Adjust.
6654 * guile/scm-value.c (gdbscm_value_field): Adjust to use
6655 gdb::unique_xmalloc_ptr instead of a cleanup.
6656
6657 2018-07-19 Tom Tromey <tom@tromey.com>
6658
6659 * utils.c (do_value_free_to_mark)
6660 (make_cleanup_value_free_to_mark): Remove.
6661 * utils.h (make_cleanup_value_free_to_mark): Remove.
6662
6663 2018-07-19 Pedro Alves <palves@redhat.com>
6664
6665 * guile/guile-internal.h (gdbscm_wrap): Really make 'args' a
6666 forwarding reference.
6667
6668 2018-07-18 Pedro Alves <palves@redhat.com>
6669
6670 * guile/guile.c (gdbscm_execute_gdb_command): Adjust to use
6671 gdbscm_wrap. Use gdb::unique_xmalloc_ptr<char> instead of a
6672 cleanup.
6673
6674 2018-07-18 Pedro Alves <palves@redhat.com>
6675
6676 * guile/guile-internal.h: Add comment about mixing GDB and Scheme
6677 exceptions.
6678 (GDBSCM_HANDLE_GDB_EXCEPTION_WITH_CLEANUPS): Delete.
6679 (gdbscm_wrap): New.
6680 * guile/scm-frame.c (gdbscm_frame_read_register): Use xfree
6681 directly instead of a cleanup.
6682 * guile/scm-math.c (vlscm_unop_gdbthrow): New, factored out from ...
6683 (vlscm_unop): ... this. Reimplement using gdbscm_wrap.
6684 (vlscm_binop_gdbthrow): New, factored out from ...
6685 (vlscm_binop): ... this. Reimplement using gdbscm_wrap.
6686 (vlscm_rich_compare): Use gdbscm_wrap.
6687 * guile/scm-symbol.c (gdbscm_lookup_symbol): Use xfree directly
6688 instead of a cleanup.
6689 (gdbscm_lookup_global_symbol): Use xfree directly instead of a
6690 cleanup.
6691 * guile/scm-type.c (gdbscm_type_field, gdbscm_type_has_field_p):
6692 Use xfree directly instead of a cleanup.
6693 * guile/scm-value.c (gdbscm_make_value, gdbscm_make_lazy_value):
6694 Adjust to use gdbscm_wrap and scoped_value_mark.
6695 (gdbscm_value_optimized_out_p): Adjust to use gdbscm_wrap.
6696 (gdbscm_value_address, gdbscm_value_dereference)
6697 (gdbscm_value_referenced_value): Adjust to use gdbscm_wrap and
6698 scoped_value_mark.
6699 (gdbscm_value_dynamic_type): Use scoped_value_mark.
6700 (vlscm_do_cast, gdbscm_value_field): Adjust to use gdbscm_wrap and
6701 scoped_value_mark.
6702 (gdbscm_value_subscript, gdbscm_value_call): Adjust to use
6703 gdbscm_wrap and scoped_value_mark.
6704 (gdbscm_value_to_string): Use xfree directly instead of a
6705 cleanup. Move 'buffer' unique_ptr to TRY scope.
6706 (gdbscm_value_to_lazy_string): Use xfree directly instead of a
6707 cleanup. Move 'buffer' unique_ptr to TRY scope. Use
6708 scoped_value_mark.
6709 (gdbscm_value_fetch_lazy_x): Use gdbscm_wrap.
6710 (gdbscm_parse_and_eval): Adjust to use gdbscm_wrap and
6711 scoped_value_mark.
6712 (gdbscm_history_ref, gdbscm_history_append_x): Adjust to use
6713 gdbscm_wrap.
6714
6715 2018-07-18 Tom de Vries <tdevries@suse.de>
6716
6717 * findvar.c (default_read_var_value): Also resolve dynamic type for
6718 LOC_OPTIMIZED_OUT vars.
6719
6720 2018-07-18 Maciej W. Rozycki <macro@mips.com>
6721
6722 * mips-tdep.c (micromips_next_pc): Add SYSCALL instruction
6723 decoding.
6724
6725 2018-07-17 Tom Tromey <tom@tromey.com>
6726
6727 * guile/scm-param.c (pascm_set_func, pascm_show_func)
6728 (compute_enum_list, pascm_set_param_value_x)
6729 (gdbscm_parameter_value): Update.
6730 * guile/guile-internal.h (gdbscm_scm_to_string): Update.
6731 (gdbscm_scm_to_host_string): Update.
6732 * guile/scm-math.c (vlscm_convert_typed_value_from_scheme):
6733 Update.
6734 * guile/scm-cmd.c (cmdscm_add_completion): Update.
6735 * guile/scm-pretty-print.c (ppscm_print_string_repr): Update.
6736 * guile/scm-string.c (gdbscm_scm_to_string): Return
6737 unique_xmalloc_ptr.
6738 (gdbscm_scm_to_host_string): Likewise.
6739
6740 2018-07-17 Tom Tromey <tom@tromey.com>
6741
6742 * guile/guile.c (gdbscm_eval_from_control_command): Update.
6743 * guile/guile-internal.h (gdbscm_safe_eval_string): Update.
6744 * guile/scm-objfile.c (gdbscm_execute_objfile_script): Update.
6745 * guile/scm-safe-call.c (gdbscm_safe_eval_string): Return
6746 unique_xmalloc_ptr.
6747
6748 2018-07-17 Tom Tromey <tom@tromey.com>
6749
6750 * guile/scm-param.c (pascm_signal_setshow_error): Update.
6751 * guile/guile-internal.h (gdbscm_exception_message_to_string):
6752 Update.
6753 * guile/scm-cmd.c (cmdscm_function): Update.
6754 * guile/scm-pretty-print.c
6755 (ppscm_print_exception_unless_memory_error): Update.
6756 * guile/scm-exception.c (gdbscm_exception_message_to_string):
6757 Return unique_xmalloc_ptr.
6758
6759 2018-07-17 Tom Tromey <tom@tromey.com>
6760
6761 * guile/scm-pretty-print.c (ppscm_make_pp_type_error_exception):
6762 Use string_printf.
6763
6764 2018-07-17 Jim Wilson <jimw@sifive.com>
6765
6766 * riscv-tdep.c (riscv_has_feature): Delete comment that refers to
6767 set_gdbarch_decr_pc_after_break. Call riscv_read_misa_reg always.
6768 (riscv_gdbarch_init): Delete local has_compressed_isa. Delete now
6769 unecessary braces after EF_RISCV_RVC test. Delete call to
6770 set_gdbarch_decr_pc_after_break.
6771
6772 * riscv-tdep.h (DECLARE_CSR): Use RISCV_FIRST_CSR_REGNUM instead of
6773 RISCV_LAST_FP_REGNUM + 1.
6774 (RSICV_CSR_LEGACY_MISA_REGNUM): Add RISCV_FIRST_CSR_REGNUM.
6775
6776 2018-07-17 Tom Tromey <tom@tromey.com>
6777
6778 * configure.ac: Remove --disable-gdbcli.
6779 * configure: Rebuild.
6780 * Makefile.in (SUBDIR_CLI_DEPS, SUBDIR_CLI_LDFLAGS)
6781 (SUBDIR_CLI_CFLAGS): Remove.
6782 (SFILES): Use SUBDIR_CLI_SRCS.
6783 (COMMON_OBS): Use SUBDIR_CLI_OBS.
6784
6785 2018-07-17 Tom Tromey <tom@tromey.com>
6786
6787 PR gdb/18624:
6788 * coffread.c (coff_symtab_read): Use scoped_free_pendings.
6789
6790 2018-07-16 Jim Wilson <jimw@sifive.com>
6791
6792 * riscv-tdep.c (riscv_gdbarch_init): Call gdbarch_init_osabi.
6793
6794 2018-07-16 Simon Marchi <simon.marchi@ericsson.com>
6795
6796 * ia64-libunwind-tdep.c (libunwind_frame_cache): Remove unused
6797 variable.
6798 (libunwind_frame_sniffer): Likewise.
6799 (libunwind_frame_prev_register): Likewise.
6800 (libunwind_sigtramp_frame_sniffer): Likewise.
6801 * ia64-tdep.c (ia64_access_reg): Likewise.
6802 (ia64_access_rse_reg): Likewise.
6803 (ia64_libunwind_sigtramp_frame_this_id): Likewise.
6804 * ia64-vms-tdep.c (ia64_vms_find_proc_info_x): Likewise.
6805
6806 2018-07-16 Simon Marchi <simon.marchi@ericsson.com>
6807
6808 * ia64-vms-tdep.c (ia64_vms_find_proc_info_x): Add cast.
6809
6810 2018-07-16 Simon Marchi <simon.marchi@ericsson.com>
6811
6812 * remote-sim.c (gdbsim_target::close,
6813 gdbsim_target::mourn_inferior): Remove unused variables.
6814
6815 2018-07-16 Simon Marchi <simon.marchi@polymtl.ca>
6816
6817 * ia64-tdep.c (ktab_buf): New global.
6818 (getunwind_table): Return a gdb::optional<gdb::byte_vector>.
6819 (get_kernel_table): Adjust.
6820
6821 2018-07-16 Tom Tromey <tom@tromey.com>
6822
6823 * xcoffread.c (read_xcoff_symtab): Use outermost_context_p.
6824 * dwarf2read.c (using_directives, new_symbol): Use
6825 outermost_context_p.
6826 * dbxread.c (process_one_symbol): Use outermost_context_p.
6827 * coffread.c (coff_symtab_read): Use outermost_context_p.
6828
6829 2018-07-16 Tom Tromey <tom@tromey.com>
6830
6831 * dwarf2read.c (using_directives, read_func_scope)
6832 (read_lexical_block_scope): Update.
6833 * cp-namespace.c (cp_scan_for_anonymous_namespaces): Update.
6834 * buildsym.h (local_using_directives, global_using_directives):
6835 Don't declare.
6836 (get_local_using_directives, set_local_using_directives)
6837 (get_global_using_directives): Declare.
6838 * buildsym.c (struct buildsym_compunit) <m_local_using_directives,
6839 m_global_using_directives>: New members.
6840 (finish_block_internal, prepare_for_building)
6841 (reset_symtab_globals, end_symtab_get_static_block)
6842 (push_context): Update.
6843 (get_local_using_directives, set_local_using_directives)
6844 (get_global_using_directives): New functions.
6845 (buildsym_init): Update.
6846
6847 2018-07-16 Tom Tromey <tom@tromey.com>
6848
6849 * xcoffread.c (xcoff_initial_scan): Don't call
6850 free_pending_blocks.
6851 * dbxread.c (dbx_symfile_read): Don't call free_pending_blocks.
6852 * buildsym.h (class scoped_free_pendings): Add constructor.
6853 (free_pending_blocks): Don't declare.
6854 * buildsym.c (scoped_free_pendings::scoped_free_pendings): New.
6855 (free_pending_blocks): Now static.
6856
6857 2018-07-16 Tom Tromey <tom@tromey.com>
6858
6859 * buildsym.h (push_subfile, pop_subfile): Update declarations.
6860 * buildsym.c (struct buildsym_compunit) <m_subfile_stack>: New
6861 member.
6862 (struct subfile_stack): Remove.
6863 (subfile_stack): Remove.
6864 (push_subfile, pop_subfile, buildsym_init): Update.
6865
6866 2018-07-16 Tom Tromey <tom@tromey.com>
6867
6868 * buildsym.c (push_subfile): Use gdb_assert.
6869 (pop_subfile): Use gdb_assert.
6870
6871 2018-07-16 Tom Tromey <tom@tromey.com>
6872
6873 * buildsym.h (merge_symbol_lists): Remove.
6874 * buildsym.c (merge_symbol_lists): Remove.
6875
6876 2018-07-16 Tom Tromey <tom@tromey.com>
6877
6878 * stabsread.c (scan_file_globals): Update comment.
6879 * stabsread.h (scan_file_globals): Move from buildsym.h.
6880 * buildsym.h (scan_file_globals): Move to stabsread.h.
6881
6882 2018-07-16 Tom Tromey <tom@tromey.com>
6883
6884 * xcoffread.c (xcoff_new_init): Update.
6885 * mipsread.c (mipscoff_new_init): Update.
6886 * mdebugread.c (mdebug_build_psymtabs): Update.
6887 * elfread.c (elf_new_init): Update.
6888 * dbxread.c (dbx_new_init, coffstab_build_psymtabs)
6889 (elfstab_build_psymtabs, stabsect_build_psymtabs): Update.
6890 * buildsym.h (buildsym_new_init): Don't declare.
6891 * buildsym.c (buildsym_new_init): Remove.
6892
6893 2018-07-16 Tom Tromey <tom@tromey.com>
6894
6895 * stabsread.h (within_function): Move from buildsym.h.
6896 * stabsread.c (start_stabs): Clear within_function.
6897 * coffread.c (coff_start_symtab): Clear within_function.
6898 * buildsym.h (within_function): Move to stabsread.h.
6899 * buildsym.c (prepare_for_building): Update.
6900
6901 2018-07-16 Tom Tromey <tom@tromey.com>
6902
6903 * stabsread.h (processing_gcc_compilation): Move from buildsym.h.
6904 * dwarf2read.c (dwarf2_start_symtab): Don't set
6905 processing_gcc_compilation.
6906 * buildsym.h (processing_gcc_compilation): Move to stabsread.h.
6907
6908 2018-07-16 Tom Tromey <tom@tromey.com>
6909
6910 * stabsread.h (HASHSIZE, hashname, symnum, next_symbol_text)
6911 (next_symbol_text_func): Move from buildsym.h.
6912 * stabsread.c (hashname): Move from buildsym.c.
6913 * buildsym.h (HASHSIZE, symnum, next_symbol_text)
6914 (next_symbol_text_func, hashname): Move to stabsread.h.
6915 * buildsym.c: Don't include bcache.h
6916 (hashname): Move to stasbread.c.
6917
6918 2018-07-16 Tom Tromey <tom@tromey.com>
6919
6920 * buildsym.h (context_stack_size): Don't declare.
6921 * buildsym.c (context_stack_size): New global.
6922
6923 2018-07-16 Tom Tromey <tom@tromey.com>
6924
6925 * dbxread.c (processing_acc_compilation): New global.
6926 * buildsym.h (processing_acc_compilation): Don't declare.
6927
6928 2018-07-16 Tom Tromey <tom@tromey.com>
6929
6930 * xcoffread.c (aix_process_linenos, complete_symtab): Update.
6931 * dbxread.c (read_ofile_symtab): Update.
6932 * coffread.c (coff_start_symtab, coff_end_symtab): Update.
6933 * buildsym.h (last_source_start_addr): Remove.
6934 (set_last_source_start_addr, get_last_source_start_addr):
6935 Declare.
6936 * buildsym.c (buildsym_compunit::buildsym_compunit): Add last_addr
6937 parameter.
6938 (struct buildsym_compunit) <m_last_source_start_addr>: New
6939 member.
6940 (prepare_for_building): Remove start_addr parameter.
6941 (start_symtab, restart_symtab, end_symtab_get_static_block)
6942 (end_symtab_with_blockvector): Update.
6943 (set_last_source_start_addr, get_last_source_start_addr): New
6944 functions.
6945
6946 2018-07-16 Tom Tromey <tom@tromey.com>
6947
6948 * buildsym.c (struct buildsym_compunit) <m_have_line_numbers>: New
6949 member.
6950 (have_line_numbers): Remove.
6951 (record_line, prepare_for_building, end_symtab_get_static_block)
6952 (augment_type_symtab): Update.
6953
6954 2018-07-16 Tom Tromey <tom@tromey.com>
6955
6956 * buildsym.c (~buildsym_compunit): Free the macro table.
6957 (struct buildsym_compunit) <get_macro_table, release_macros>: New
6958 methods.
6959 <m_pending_macros>: New member.
6960 (pending_macros): Remove.
6961 (~scoped_free_pendings, get_macro_table, prepare_for_building)
6962 (reset_symtab_globals, end_symtab_get_static_block)
6963 (end_symtab_with_blockvector, augment_type_symtab)
6964 (buildsym_init): Update.
6965
6966 2018-07-16 Tom Tromey <tom@tromey.com>
6967
6968 * buildsym.c (buildsym_compunit::buildsym_compunit): Add name
6969 parameter.
6970 (buildsym_compunit::set_last_source_file): New method.
6971 <m_last_source_file>: New member.
6972 (prepare_for_building): Remove "name" parameter.
6973 (start_symtab, restart_symtab, reset_symtab_globals): Update.
6974 (last_source_file): Remove.
6975 (set_last_source_file, get_last_source_file): Update.
6976
6977 2018-07-16 Tom Tromey <tom@tromey.com>
6978
6979 * buildsym.c (prepare_for_building): Add assert.
6980
6981 2018-07-16 Tom Tromey <tom@tromey.com>
6982
6983 * buildsym.c (~buildsym_compunit): Update.
6984 (struct buildsym_compunit) <comp_unit>: Now a unique_xmalloc_ptr.
6985 (start_subfile, patch_subfile_names)
6986 (end_symtab_with_blockvector): Update.
6987
6988 2018-07-16 Tom Tromey <tom@tromey.com>
6989
6990 * buildsym.c (struct buildsym_compunit): Add constructor,
6991 destructor, initializers.
6992 (start_buildsym_compunit): Remove.
6993 (free_buildsym_compunit): Use "delete".
6994 (start_symtab, restart_symtab): Use "new".
6995
6996 2018-07-13 Simon Marchi <simon.marchi@polymtl.ca>
6997
6998 * symfile.c (set_objfile_default_section_offset): Remove struct
6999 keyword.
7000
7001 2018-07-14 Stafford Horne <shorne@gmail.com>
7002
7003 * (Responsible Maintainers): Add myself as or1k maintainer.
7004
7005 2018-07-13 Tom Tromey <tom@tromey.com>
7006
7007 * symfile.c (set_objfile_default_section_offset): Use extra braces
7008 around initializer.
7009
7010 2018-07-13 Andreas Arnez <arnez@linux.vnet.ibm.com>
7011
7012 * s390-tdep.c (s390_displaced_step_fixup): Adjust PC for a
7013 non-branching basr.
7014
7015 2018-07-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
7016
7017 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
7018 unittests/cli-utils-selftests.c
7019 * unittests/cli-utils-selftests.c: New file.
7020
7021 2018-07-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
7022
7023 * NEWS: Mention new commands. Mention change to 'thread apply'.
7024
7025 2018-07-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
7026
7027 * thread.c (thr_try_catch_cmd): New function.
7028 (thread_apply_all_command): Handle qcs flags.
7029 (thread_apply_command): Handle qcs flags.
7030 (taas_command): New function.
7031 (tfaas_command): New function.
7032 (_initialize_thread): Update to setup the new commands 'taas
7033 and 'tfaas'. Change doc string for 'thread apply'.
7034
7035 2018-07-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
7036
7037 * stack.c: (trailing_outermost_frame): New function, mostly
7038 extracted from backtrace_command_1.
7039 (leading_innermost_frame): New function.
7040 (backtrace_command_1): Update to call trailing_outermost_frame.
7041 (frame_apply_command_count): New function.
7042 (frame_apply_level_command): New function.
7043 (frame_apply_all_command): New function.
7044 (frame_apply_command): New function.
7045 (faas_command): New function.
7046 (frame_cmd_list): New variable.
7047 (_initialize_stack): Update to setup the new commands 'frame apply'
7048 and 'faas'.
7049
7050 2018-07-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
7051
7052 * cli-utils.c (number_or_range_parser::get_number): Only handle
7053 numbers or convenience var as numbers.
7054 (parse_flags): New function.
7055 (parse_flags_qcs): New function.
7056 (number_or_range_parser::finished): Ensure parsing end is detected
7057 before end of string.
7058 * cli-utils.h (parse_flags): New function.
7059 (parse_flags_qcs): New function.
7060 (number_or_range_parser): Remove m_finished bool.
7061 (number_or_range_parser::skip_range): Set m_in_range to false.
7062
7063 2018-07-12 Sergio Durigan Junior <sergiodj@redhat.com>
7064
7065 * ser-tcp.c (try_connect): Declare 'ioarg' as 'u_long' if building
7066 on Windows.
7067
7068 2018-07-11 Sergio Durigan Junior <sergiodj@redhat.com>
7069 Jan Kratochvil <jan.kratochvil@redhat.com>
7070 Paul Fertser <fercerpav@gmail.com>
7071 Tsutomu Seki <sekiriki@gmail.com>
7072 Pedro Alves <palves@redhat.com>
7073
7074 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
7075 'unittests/parse-connection-spec-selftests.c'.
7076 (COMMON_SFILES): Add 'common/netstuff.c'.
7077 (HFILES_NO_SRCDIR): Add 'common/netstuff.h'.
7078 * NEWS (Changes since GDB 8.2): Mention IPv6 support.
7079 * common/netstuff.c: New file.
7080 * common/netstuff.h: New file.
7081 * ser-tcp.c: Include 'netstuff.h' and 'wspiapi.h'.
7082 (wait_for_connect): Update comment. New parameter
7083 'gdb::optional<int> sock' instead of 'struct serial *scb'.
7084 Use 'sock' directly instead of 'scb->fd'.
7085 (try_connect): New function, with code from 'net_open'.
7086 (net_open): Rewrite main loop to deal with multiple
7087 sockets/addresses. Handle IPv6-style hostnames; implement
7088 support for IPv6 connections.
7089 * unittests/parse-connection-spec-selftests.c: New file.
7090
7091 2018-07-11 Pedro Alves <palves@redhat.com>
7092
7093 PR gdb/23377
7094 * remote.c (remote_target::remote_detach_pid): Call
7095 set_current_process.
7096
7097 2018-07-11 Pedro Alves <palves@redhat.com>
7098
7099 * h8300-tdep.c (h8300_gdbarch_init): Remove
7100 set_gdbarch_ecoff_reg_to_regnum calls.
7101
7102 2018-07-11 Sergio Durigan Junior <sergiodj@redhat.com>
7103
7104 PR c++/23373
7105 * c-typeprint.c (c_type_print_base_struct_union): Don't print
7106 offsets/sizes for static members of a class/struct.
7107
7108 2018-07-11 Alan Hayward <alan.hayward@arm.com>
7109
7110 * target-descriptions.c (tdesc_register_bitsize): Rename.
7111 * target-descriptions.h (tdesc_register_bitsize): Likewise.
7112 * rs6000-tdep.c (rs6000_gdbarch_init): Use new name.
7113 * aarch64-tdep.c (aarch64_get_tdesc_vq): Convert size.
7114
7115 2018-07-10 Tom Tromey <tom@tromey.com>
7116
7117 * breakpoint.c (moribund_locations): Now static and a
7118 std::vector.
7119 (breakpoint_init_inferior, moribund_breakpoint_here_p)
7120 (build_bpstat_chain, update_global_location_list)
7121 (breakpoint_retire_moribund): Update.
7122 * breakpoint.h (bp_location_p): Remove typedef. Don't declare
7123 VEC.
7124
7125 2018-07-10 Andrew Burgess <andrew.burgess@embecosm.com>
7126
7127 * riscv-tdep.c (riscv_is_fp_regno_p): New function.
7128 (riscv_register_reggroup_p): Use new function, remove unneeded
7129 parenthesis.
7130 (riscv_push_dummy_call): Extend assert to compare against xlen or
7131 flen based on register type.
7132
7133 2018-07-10 Andrew Burgess <andrew.burgess@embecosm.com>
7134
7135 * riscv-tdep.c (riscv_print_arg_location): Use TYPE_SAFE_NAME.
7136
7137 2018-07-09 Andrew Burgess <andrew.burgess@embecosm.com>
7138
7139 * remote.c (show_hardware_watchpoint_limit): New function.
7140 (show_hardware_watchpoint_length_limit): New function.
7141 (show_hardware_breakpoint_limit): New function.
7142 (_initialize_remote): Use add_setshow_zuinteger_unlimited_cmd
7143 where appropriate, update help text.
7144
7145 2018-07-09 Tom Tromey <tom@tromey.com>
7146
7147 * Makefile.in (CDEPS): Don't mention XM_CDEPS.
7148 (CLIBS): Don't mention NAT_CLIBS.
7149
7150 2018-07-09 Tom Tromey <tom@tromey.com>
7151
7152 * Makefile.in (ADD_FILES, ADD_DEPS): Remove.
7153 (LIBGDB_OBS, clean mostlyclean): Update.
7154 (gdb$(EXEEXT), insight$(EXEEXT)): Update.
7155
7156 2018-07-09 Tom Tromey <tom@tromey.com>
7157
7158 * Makefile.in (%.c: %.y): Use ECHO_YACC.
7159 (%.c: %.l): Use ECHO_LEX. Just fail if flex not available.
7160 * silent-rules.mk (ECHO_YACC, ECHO_LEX): New variables.
7161
7162 2018-07-09 Tom Tromey <tom@tromey.com>
7163
7164 * Makefile.in (ALLDEPFILES): Remove exec.c.
7165 (COMMON_OBS): Remove exec.o.
7166 (COMMON_SFILES): Add exec.c.
7167
7168 2018-07-09 Tom Tromey <tom@tromey.com>
7169
7170 * Makefile.in (LINT, LINTFLAGS, LINTFILES, lint): Remove.
7171
7172 2018-07-09 Tom Tromey <tom@tromey.com>
7173
7174 * Makefile.in (clean mostlyclean): Remove stamp-version.
7175 (version.c): Depend on stamp-version.
7176 (stamp-version): New rule, from version.c rule.
7177
7178 2018-07-09 Tom Tromey <tom@tromey.com>
7179
7180 * Makefile.in (init.c): Depend on stamp-init.
7181 (stamp-init): New rule, from init.c rule.
7182 (clean mostlyclean): Remove stamp-init.
7183
7184 2018-07-09 Tom Tromey <tom@tromey.com>
7185
7186 * Makefile.in (INIT_FILES): Remove CONFIG_SRCS,
7187 SUBDIR_GCC_COMPILE_SRCS.
7188
7189 2018-07-09 Tom Tromey <tom@tromey.com>
7190
7191 * Makefile.in (init.c): Remove some unused sed rules.
7192
7193 2018-07-09 Tom Tromey <tom@tromey.com>
7194
7195 * Makefile.in (TSOBS): Remove.
7196 (INIT_FILES): Update.
7197 (LIBGDB_OBS): Update.
7198 (COMMON_SFILES): Add inflow.c.
7199 (SFILES): Remove inflow.c.
7200
7201 2018-07-07 Jan Kratochvil <jan.kratochvil@redhat.com>
7202
7203 * contrib/gdb-add-index.sh ($dwarf5): New, use it.
7204
7205 2018-07-07 Simon Marchi <simon.marchi@polymtl.ca>
7206
7207 * ia64-libunwind-tdep.c (get_reg_name, get_fpreg_name,
7208 get_saveloc_name, is_signal_frame_name, step_name,
7209 init_remote_name, create_addr_space_name,
7210 destroy_addr_space_name, search_unwind_table_name,
7211 find_dyn_list_name): Constify.
7212
7213 2018-07-05 Simon Marchi <simon.marchi@polymtl.ca>
7214
7215 * darwin-nat.c (darwin_pthread_kill): New function.
7216 (darwin_resume_thread): Use darwin_pthread_kill.
7217
7218 2018-07-05 Tom de Vries <tdevries@suse.de>
7219
7220 * macroexp.c (macro_buffer) <operator=>: New member function.
7221
7222 2018-07-04 Tom Tromey <tom@tromey.com>
7223
7224 * darwin-nat.c (darwin_attach_pid): Use exit_inferior.
7225
7226 2018-07-04 Simon Marchi <simon.marchi@polymtl.ca>
7227
7228 * common/common-defs.h (HAVE_USEFUL_SBRK): Define.
7229 * main.c: Use HAVE_USEFUL_SBRK instead of HAVE_SBRK.
7230 * maint.c: Likewise.
7231 * top.c: Likewise.
7232
7233 2018-07-04 Joel Brobecker <brobecker@adacore.com>
7234
7235 * NEWS: Create a new section for the next release branch.
7236 Rename the section of the current branch, now that it has
7237 been cut.
7238
7239 2018-07-04 Joel Brobecker <brobecker@adacore.com>
7240
7241 GDB 8.2 branch created (1b919490e8ba30bf1d6941df0ed112b0e557017e):
7242 * version.in: Bump version to 8.2.50.DATE-git.
7243
7244 2018-07-04 Vyacheslav Barinov <v.barinov@samsung.com>
7245 Pedro Alves <palves@redhat.com>
7246
7247 * linux-nat.c (linux_init_ptrace): Rename to ...
7248 (linux_init_ptrace_procfs): ... this. Call
7249 linux_proc_init_warnings.
7250 (linux_nat_target::post_attach)
7251 (linux_nat_target::post_startup_inferior): Adjust.
7252 * nat/linux-procfs.c (linux_proc_init_warnings): Define function.
7253 * nat/linux-procfs.h (linux_proc_init_warnings): Declare function.
7254
7255 2018-07-04 Tom de Vries <tdevries@suse.de>
7256
7257 * dwarf2read.c (error_check_comp_unit_head): Move dwarf version
7258 check ...
7259 (read_comp_unit_head): ... here.
7260
7261 2018-07-03 Tom Tromey <tom@tromey.com>
7262
7263 * tracepoint.c (process_tracepoint_on_disconnect, start_tracing)
7264 (stop_tracing, tstatus_command)
7265 (find_matching_tracepoint_location, merge_uploaded_tracepoints)
7266 (print_one_static_tracepoint_marker): Update.
7267 * breakpoint.c (static_tracepoints_here, all_tracepoints): Return
7268 std::vector.
7269 * breakpoint.h (breakpoint_p): Remove typedef. Don't declare
7270 VEC.
7271 (all_tracepoints, static_tracepoints_here): Return std::vector.
7272
7273 2018-07-03 Tom Tromey <tom@tromey.com>
7274
7275 * common/ptid.c (ptid_equal): Remove.
7276 * common/ptid.h (ptid_equal): Don't declare.
7277 * ada-tasks.c: Update.
7278 * breakpoint.c: Update.
7279 * common/agent.c: Update.
7280 * corelow.c: Update.
7281 * darwin-nat-info.c: Update.
7282 * darwin-nat.c: Update.
7283 * dcache.c: Update.
7284 * dtrace-probe.c: Update.
7285 * dummy-frame.c: Update.
7286 * fbsd-nat.c: Update.
7287 * frame.c: Update.
7288 * gdbthread.h: Update.
7289 * gnu-nat.c: Update.
7290 * go32-nat.c: Update.
7291 * inf-loop.c: Update.
7292 * inf-ptrace.c: Update.
7293 * infcall.c: Update.
7294 * infcmd.c: Update.
7295 * inflow.c: Update.
7296 * infrun.c: Update.
7297 * linux-fork.c: Update.
7298 * linux-nat.c: Update.
7299 * linux-thread-db.c: Update.
7300 * mi/mi-cmd-var.c: Update.
7301 * mi/mi-interp.c: Update.
7302 * mi/mi-main.c: Update.
7303 * nto-procfs.c: Update.
7304 * ppc-linux-tdep.c: Update.
7305 * procfs.c: Update.
7306 * python/py-inferior.c: Update.
7307 * python/py-record-btrace.c: Update.
7308 * python/py-record.c: Update.
7309 * ravenscar-thread.c: Update.
7310 * regcache.c: Update.
7311 * remote-sim.c: Update.
7312 * remote.c: Update.
7313 * sol-thread.c: Update.
7314 * solib.c: Update.
7315 * target.c: Update.
7316 * tui/tui-stack.c: Update.
7317 * varobj.c: Update.
7318 * windows-nat.c: Update.
7319 * windows-tdep.c: Update.
7320
7321 2018-07-03 Tom Tromey <tom@tromey.com>
7322
7323 * common/ptid.c (ptid_match): Remove.
7324 * common/ptid.h (ptid_match): Don't declare.
7325 * fbsd-nat.c: Update.
7326 * infcmd.c: Update.
7327 * infrun.c: Update.
7328 * linux-nat.c: Update.
7329 * record-btrace.c: Update.
7330 * regcache.c: Update.
7331 * remote.c: Update.
7332
7333 2018-07-03 Tom Tromey <tom@tromey.com>
7334
7335 * common/ptid.c (ptid_tid_p): Remove.
7336 * common/ptid.h (ptid_tid_p): Don't declare.
7337 * sol-thread.c: Update.
7338
7339 2018-07-03 Tom Tromey <tom@tromey.com>
7340
7341 * common/ptid.c (ptid_lwp_p): Remove.
7342 * common/ptid.h (ptid_lwp_p): Don't declare.
7343 * fbsd-nat.c: Update.
7344 * linux-nat.c: Update.
7345 * nat/linux-procfs.c: Update.
7346 * nat/x86-linux-dregs.c: Update.
7347 * sol-thread.c: Update.
7348
7349 2018-07-03 Tom Tromey <tom@tromey.com>
7350
7351 * common/ptid.c (ptid_is_pid): Remove.
7352 * common/ptid.h (ptid_is_pid): Don't declare.
7353 * infrun.c: Update.
7354 * linux-nat.c: Update.
7355 * mi/mi-interp.c: Update.
7356 * remote.c: Update.
7357 * thread.c: Update.
7358
7359 2018-07-03 Tom Tromey <tom@tromey.com>
7360
7361 * common/ptid.c (ptid_get_tid): Remove.
7362 * common/ptid.h (ptid_get_tid): Don't declare.
7363 * ada-tasks.c: Update.
7364 * aix-thread.c: Update.
7365 * bsd-uthread.c: Update.
7366 * darwin-nat.c: Update.
7367 * fbsd-nat.c: Update.
7368 * i386-darwin-nat.c: Update.
7369 * infrun.c: Update.
7370 * linux-tdep.c: Update.
7371 * nto-procfs.c: Update.
7372 * ppc-ravenscar-thread.c: Update.
7373 * python/py-infthread.c: Update.
7374 * ravenscar-thread.c: Update.
7375 * sol-thread.c: Update.
7376 * sparc-ravenscar-thread.c: Update.
7377 * windows-nat.c: Update.
7378
7379 2018-07-03 Tom Tromey <tom@tromey.com>
7380
7381 * common/ptid.c (ptid_get_lwp): Remove.
7382 * common/ptid.h (ptid_get_lwp): Don't declare.
7383 * aarch64-linux-nat.c: Update.
7384 * ada-tasks.c: Update.
7385 * aix-thread.c: Update.
7386 * amd64-linux-nat.c: Update.
7387 * arm-linux-nat.c: Update.
7388 * corelow.c: Update.
7389 * fbsd-nat.c: Update.
7390 * fbsd-tdep.c: Update.
7391 * gnu-nat.c: Update.
7392 * i386-cygwin-tdep.c: Update.
7393 * i386-gnu-nat.c: Update.
7394 * i386-linux-nat.c: Update.
7395 * ia64-linux-nat.c: Update.
7396 * inf-ptrace.c: Update.
7397 * infrun.c: Update.
7398 * linux-fork.c: Update.
7399 * linux-nat.c: Update.
7400 * linux-tdep.c: Update.
7401 * linux-thread-db.c: Update.
7402 * mips-linux-nat.c: Update.
7403 * nat/aarch64-linux-hw-point.c: Update.
7404 * nat/aarch64-linux.c: Update.
7405 * nat/linux-btrace.c: Update.
7406 * nat/linux-osdata.c: Update.
7407 * nat/linux-procfs.c: Update.
7408 * nat/x86-linux-dregs.c: Update.
7409 * obsd-nat.c: Update.
7410 * ppc-fbsd-nat.c: Update.
7411 * ppc-linux-nat.c: Update.
7412 * procfs.c: Update.
7413 * python/py-infthread.c: Update.
7414 * ravenscar-thread.c: Update.
7415 * remote.c: Update.
7416 * s390-linux-nat.c: Update.
7417 * sol-thread.c: Update.
7418 * sol2-tdep.c: Update.
7419 * spu-linux-nat.c: Update.
7420 * x86-linux-nat.c: Update.
7421 * xtensa-linux-nat.c: Update.
7422
7423 2018-07-03 Tom Tromey <tom@tromey.com>
7424
7425 * common/ptid.c (ptid_get_pid): Remove.
7426 * common/ptid.h (ptid_get_pid): Don't declare.
7427 * aarch64-linux-nat.c: Update.
7428 * ada-lang.c: Update.
7429 * aix-thread.c: Update.
7430 * alpha-bsd-nat.c: Update.
7431 * amd64-fbsd-nat.c: Update.
7432 * amd64-linux-nat.c: Update.
7433 * arm-linux-nat.c: Update.
7434 * arm-nbsd-nat.c: Update.
7435 * auxv.c: Update.
7436 * break-catch-syscall.c: Update.
7437 * breakpoint.c: Update.
7438 * bsd-uthread.c: Update.
7439 * corelow.c: Update.
7440 * ctf.c: Update.
7441 * darwin-nat.c: Update.
7442 * fbsd-nat.c: Update.
7443 * fbsd-tdep.c: Update.
7444 * gcore.c: Update.
7445 * gnu-nat.c: Update.
7446 * hppa-nbsd-nat.c: Update.
7447 * hppa-obsd-nat.c: Update.
7448 * i386-fbsd-nat.c: Update.
7449 * ia64-linux-nat.c: Update.
7450 * inf-ptrace.c: Update.
7451 * infcmd.c: Update.
7452 * inferior.c: Update.
7453 * inferior.h: Update.
7454 * inflow.c: Update.
7455 * infrun.c: Update.
7456 * linux-fork.c: Update.
7457 * linux-nat.c: Update.
7458 * linux-tdep.c: Update.
7459 * linux-thread-db.c: Update.
7460 * m68k-bsd-nat.c: Update.
7461 * mi/mi-interp.c: Update.
7462 * mi/mi-main.c: Update.
7463 * mips-linux-nat.c: Update.
7464 * mips-nbsd-nat.c: Update.
7465 * mips64-obsd-nat.c: Update.
7466 * nat/aarch64-linux-hw-point.c: Update.
7467 * nat/aarch64-linux.c: Update.
7468 * nat/linux-btrace.c: Update.
7469 * nat/linux-osdata.c: Update.
7470 * nat/linux-procfs.c: Update.
7471 * nat/x86-linux-dregs.c: Update.
7472 * nto-procfs.c: Update.
7473 * obsd-nat.c: Update.
7474 * ppc-linux-nat.c: Update.
7475 * ppc-nbsd-nat.c: Update.
7476 * ppc-obsd-nat.c: Update.
7477 * proc-service.c: Update.
7478 * procfs.c: Update.
7479 * python/py-inferior.c: Update.
7480 * python/py-infthread.c: Update.
7481 * ravenscar-thread.c: Update.
7482 * record.c: Update.
7483 * remote-sim.c: Update.
7484 * remote.c: Update.
7485 * rs6000-nat.c: Update.
7486 * s390-linux-nat.c: Update.
7487 * sh-nbsd-nat.c: Update.
7488 * sol-thread.c: Update.
7489 * sparc-nat.c: Update.
7490 * sparc64-tdep.c: Update.
7491 * spu-linux-nat.c: Update.
7492 * spu-tdep.c: Update.
7493 * target-debug.h: Update.
7494 * target.c: Update.
7495 * thread.c: Update.
7496 * tid-parse.c: Update.
7497 * tracefile-tfile.c: Update.
7498 * vax-bsd-nat.c: Update.
7499 * windows-nat.c: Update.
7500 * x86-linux-nat.c: Update.
7501 * x86-nat.c: Update.
7502
7503 2018-07-03 Tom Tromey <tom@tromey.com>
7504
7505 * common/ptid.c (pid_to_ptid): Remove.
7506 * common/ptid.h (pid_to_ptid): Don't declare.
7507 * aix-thread.c: Update.
7508 * arm-linux-nat.c: Update.
7509 * common/ptid.c: Update.
7510 * common/ptid.h: Update.
7511 * corelow.c: Update.
7512 * ctf.c: Update.
7513 * darwin-nat.c: Update.
7514 * fbsd-nat.c: Update.
7515 * fork-child.c: Update.
7516 * gnu-nat.c: Update.
7517 * go32-nat.c: Update.
7518 * inf-ptrace.c: Update.
7519 * infcmd.c: Update.
7520 * inferior.c: Update.
7521 * infrun.c: Update.
7522 * linux-fork.c: Update.
7523 * linux-nat.c: Update.
7524 * nat/aarch64-linux-hw-point.c: Update.
7525 * nat/fork-inferior.c: Update.
7526 * nat/x86-linux-dregs.c: Update.
7527 * nto-procfs.c: Update.
7528 * obsd-nat.c: Update.
7529 * procfs.c: Update.
7530 * progspace.c: Update.
7531 * remote.c: Update.
7532 * rs6000-nat.c: Update.
7533 * s390-linux-nat.c: Update.
7534 * sol-thread.c: Update.
7535 * spu-linux-nat.c: Update.
7536 * target.c: Update.
7537 * top.c: Update.
7538 * tracefile-tfile.c: Update.
7539 * windows-nat.c: Update.
7540
7541 2018-07-03 Tom Tromey <tom@tromey.com>
7542
7543 * common/ptid.h (ptid_build): Don't declare.
7544 * common/ptid.c (ptid_build): Remove.
7545 * aix-thread.c: Update.
7546 * bsd-kvm.c: Update.
7547 * bsd-uthread.c: Update.
7548 * common/agent.c: Update.
7549 * common/ptid.c: Update.
7550 * common/ptid.h: Update.
7551 * corelow.c: Update.
7552 * darwin-nat.c: Update.
7553 * fbsd-nat.c: Update.
7554 * gnu-nat.c: Update.
7555 * linux-fork.c: Update.
7556 * linux-nat.c: Update.
7557 * linux-thread-db.c: Update.
7558 * nat/linux-osdata.c: Update.
7559 * nat/linux-procfs.c: Update.
7560 * nto-procfs.c: Update.
7561 * obsd-nat.c: Update.
7562 * proc-service.c: Update.
7563 * procfs.c: Update.
7564 * ravenscar-thread.c: Update.
7565 * remote-sim.c: Update.
7566 * remote.c: Update.
7567 * sol-thread.c: Update.
7568 * target.c: Update.
7569 * windows-nat.c: Update.
7570
7571 2018-07-03 Tom Tromey <tom@tromey.com>
7572
7573 * infrun.c (follow_exec): Use exit_inferior_silent.
7574 * inferior.c (exit_inferior_num_silent): Remove.
7575 * inferior.h (exit_inferior_num_silent): Don't declare.
7576
7577 2018-07-03 Tom Tromey <tom@tromey.com>
7578
7579 PR cli/23340:
7580 * darwin-nat.c (darwin_attach_pid): Reset inferior and
7581 inferior_ptid on error.
7582
7583 2018-07-02 Maciej W. Rozycki <macro@mips.com>
7584 Simon Marchi <simon.marchi@polymtl.ca>
7585
7586 PR tdep/8282
7587 * disasm.h (gdb_disassembler): Add
7588 `m_disassembler_options_holder'. member
7589 * disasm.c (get_all_disassembler_options): New function.
7590 (gdb_disassembler::gdb_disassembler): Use it.
7591 (gdb_buffered_insn_length_init_dis): Likewise.
7592 (gdb_buffered_insn_length): Adjust accordingly.
7593 (set_disassembler_options): Handle options with arguments.
7594 (show_disassembler_options_sfunc): Likewise. Add a leading new
7595 line if showing options with descriptions.
7596 (disassembler_options_completer): Adapt to using the
7597 `disasm_options_and_args_t' structure.
7598 * mips-tdep.c (mips_disassembler_options): New variable.
7599 (mips_disassembler_options_o32): Likewise.
7600 (mips_disassembler_options_n32): Likewise.
7601 (mips_disassembler_options_n64): Likewise.
7602 (gdb_print_insn_mips): Don't set `disassembler_options'.
7603 (gdb_print_insn_mips_n32, gdb_print_insn_mips_n64): Remove
7604 functions.
7605 (mips_gdbarch_init): Always set `gdbarch_print_insn' to
7606 `gdb_print_insn_mips'. Set `gdbarch_disassembler_options',
7607 `gdbarch_disassembler_options_implicit' and
7608 `gdbarch_valid_disassembler_options'.
7609 * arm-tdep.c (_initialize_arm_tdep): Adapt to using the
7610 `disasm_options_and_args_t' structure.
7611 * gdbarch.sh (disassembler_options_implicit): New `gdbarch'
7612 method.
7613 (valid_disassembler_options): Switch from `disasm_options_t' to
7614 the `disasm_options_and_args_t' structure.
7615 * NEWS: Document `set disassembler-options' support for the MIPS
7616 target.
7617 * gdbarch.h: Regenerate.
7618 * gdbarch.c: Regenerate.
7619
7620 2018-07-02 Sebastian Huber <sebastian.huber@embedded-brains.de>
7621
7622 * riscv-tdep.c (riscv_register_aliases): Swap "fp" and "s0" entries.
7623
7624 2018-06-29 Joel Brobecker <brobecker@adacore.com>
7625
7626 * amd64-darwin-tdep.c (x86_darwin_init_abi_64): Add missing
7627 parameter in call to amd64_target_description.
7628 * amd64-dicos-tdep.c (amd64_dicos_init_abi): Likewise.
7629 * amd64-fbsd-tdep.c (amd64fbsd_core_read_description)
7630 (amd64fbsd_init_abi): Likewise.
7631 * amd64-nbsd-tdep.c (amd64nbsd_init_abi): Likewise.
7632 * amd64-obsd-tdep.c (amd64obsd_init_abi): Likewise.
7633 * amd64-sol2-tdep.c (amd64_sol2_init_abi): Likewise.
7634 * amd64-fbsd-nat.c (amd64_fbsd_nat_target): Likewise.
7635
7636 2018-06-29 Pedro Alves <palves@redhat.com>
7637
7638 * gdb/amd64-tdep.h (amd64_create_target_description): Add
7639 "segments" parameter.
7640 * gdb/amd64-tdep.c (amd64_none_init_abi, amd64_x32_none_init_abi)
7641 (_initialize_amd64_tdep): Update call to
7642 amd64_create_target_description.
7643 (amd64_target_description): Add "segments" parameter. Adjust
7644 the implementation to use it.
7645 * gdb/amd64-linux-tdep.c (amd64_linux_read_description): Update
7646 call to amd64_create_target_description.
7647 * gdb/amd64-windows-tdep.c (amd64_windows_init_abi): Likewise.
7648 * gdb/arch/amd64.h (amd64_create_target_description): Add
7649 "segments" register.
7650 * gdb/arch/amd64.c (amd64_create_target_description): Add
7651 "segments" parameter. Call create_feature_i386_64bit_segments
7652 only if SEGMENTS is true.
7653 * gdb/gdbserver/win32-i386-low.c (i386_arch_setup): Update
7654 call to amd64_create_target_description.
7655
7656 2018-06-29 Pedro Alves <palves@redhat.com>
7657
7658 * thread.c (thread_target_id_str): New, factored out from ...
7659 (print_thread_info_1): ... here. Use it to compute the max
7660 "Target Id" column width.
7661
7662 2018-06-29 Pedro Alves <palves@redhat.com>
7663
7664 * remote.c (remote_target::extra_thread_info): Delete
7665 'display_buf' and 'n' locals. from the cache, regardless of
7666 packet mechanims is in use. Use cache for qThreadExtra and qP
7667 methods too.
7668
7669 2018-06-29 Pedro Alves <palves@redhat.com>
7670
7671 * blockframe.c (find_pc_sect_containing_function): New function.
7672 * breakpoint.c (print_breakpoint_location): Don't call
7673 find_pc_sect_function.
7674 * linespec.c (create_sals_line_offset): Record the location's
7675 symbol in the sal.
7676 * linespec.c (convert_address_location_to_sals): Fill in sal's
7677 symbol with find_pc_sect_containing_function.
7678 * symtab.c (find_function_start_sal): Rename to ...
7679 (find_function_start_sal_1): ... this.
7680 (find_function_start_sal): Reimplement as wrapper around
7681 find_function_start_sal_1, and use
7682 find_pc_sect_containing_function to fill in the sal's symbol.
7683 (find_function_start_sal(symbol*, bool)): Adjust.
7684 * symtab.h (find_pc_function, find_pc_sect_function): Adjust
7685 comments.
7686 (find_pc_sect_containing_function): Declare.
7687
7688 2018-06-29 Pedro Alves <palves@redhat.com>
7689
7690 * inline-frame.c (stopped_by_user_bp_inline_frame): Return
7691 true if the the location has no symbol.
7692
7693 2018-06-28 Tom Tromey <tom@tromey.com>
7694
7695 * NEWS: Mention --enable-codesign.
7696 * silent-rules.mk (ECHO_SIGN): New variable.
7697 * configure.ac: Add --enable-codesign.
7698 * configure: Rebuild.
7699 * Makefile.in (CODESIGN, CODESIGN_CERT): New variables.
7700 (gdb$(EXEEXT)): Optionally invoke codesign.
7701
7702 2018-06-28 Pedro Alves <palves@redhat.com>
7703
7704 * gdbthread.h (struct thread_suspend_state) <stop_pc>: Extend
7705 comments.
7706 (switch_to_thread_no_regs): Adjust comment.
7707 * infcmd.c (stop_pc): Delete.
7708 (post_create_inferior, info_program_command): Replace references
7709 to stop_pc with references to thread_info->suspend.stop_pc.
7710 * inferior.h (stop_pc): Delete declaration.
7711 * infrun.c (proceed, handle_syscall_event, fill_in_stop_func)
7712 (handle_inferior_event_1, handle_signal_stop)
7713 (process_event_stop_test, keep_going_stepped_thread)
7714 (handle_step_into_function, handle_step_into_function_backward)
7715 (print_stop_location): Replace references to stop_pc with
7716 references to thread_info->suspend.stop_pc.
7717 (struct infcall_suspend_state) <stop_pc>: Delete field.
7718 (save_infcall_suspend_state, restore_infcall_suspend_state):
7719 Remove references to inf_stat->stop_pc.
7720 * linux-fork.c (fork_load_infrun_state): Likewise.
7721 * record-btrace.c (record_btrace_set_replay): Likewise.
7722 * record-full.c (record_full_goto_entry): Likewise.
7723 * remote.c (print_one_stopped_thread): Likewise.
7724 * target.c (target_resume): Extend comment.
7725 * thread.c (set_executing_thread): New.
7726 (set_executing): Use it.
7727 (switch_to_thread_no_regs, switch_to_no_thread, switch_to_thread):
7728 Remove references to stop_pc.
7729
7730 2018-06-28 Pedro Alves <palves@redhat.com>
7731
7732 * infrun.c (handle_inferior_event_1) <TARGET_WAITKIND_EXECD>:
7733 Moving fetching stop_pc until after ecs->event_thread is refreshed.
7734
7735 2018-06-28 Tom Tromey <tom@tromey.com>
7736
7737 * coffread.c (coff_symfile_finish): Update.
7738 * xcoffread.c (xcoff_symfile_finish): Update.
7739 * elfread.c (elf_symfile_finish): Update.
7740 * symfile.h (dwarf2_free_objfile): Don't declare.
7741 * dwarf2read.c (_initialize_dwarf2_read): Use
7742 register_objfile_data_with_cleanup.
7743 (dwarf2_free_objfile): Now static. Change signature.
7744
7745 2018-06-28 Petr Tesarik <ptesarik@suse.cz>
7746
7747 * symfile.c (add_symbol_file_command, _initialize_symfile): Add
7748 option "-o" to add-symbol-file-load to add an offset to each
7749 section's load address.
7750 * symfile.c (set_objfile_default_section_offset): New function.
7751
7752 2018-06-28 Petr Tesarik <ptesarik@suse.cz>
7753
7754 * symfile.c (add_symbol_file_command): Make sure that sections
7755 with the same name are sorted in the same order.
7756
7757 2018-06-28 Petr Tesarik <ptesarik@suse.cz>
7758
7759 * symfile.c (add_symbol_file_command, _initialize_symfile): Do not
7760 require the second argument. If omitted, load sections at the
7761 addresses specified in the file.
7762
7763 2018-06-28 Petr Tesarik <ptesarik@suse.cz>
7764
7765 * symfile.c (symbol_file_command, symbol_file_add_main_1)
7766 (_initialize_symfile): Add option "-o" to symbol-file to add an
7767 offset to each section of the symbol file.
7768
7769 2018-06-28 Petr Tesarik <ptesarik@suse.cz>
7770
7771 * MAINTAINERS (Write After Approval): Add Petr Tesarik.
7772
7773 2018-06-27 Tom Tromey <tom@tromey.com>
7774
7775 * stack.c (_initialize_stack): Update "func" help text.
7776
7777 2018-06-27 Tom Tromey <tom@tromey.com>
7778
7779 * python/py-unwind.c (unwind_info_object) <saved_regs>: Now a
7780 std::vector.
7781 (unwind_infopy_str, pyuw_create_unwind_info)
7782 (unwind_infopy_add_saved_register, pyuw_sniffer)
7783 (unwind_infopy_dealloc, unwind_infopy_add_saved_register):
7784 Update.
7785 (struct saved_reg): Add constructor.
7786 <value>: Now a gdbpy_ref<>.
7787
7788 2018-06-27 Tom Tromey <tom@tromey.com>
7789
7790 * machoread.c (macho_symfile_read): Define "symbol_table" earlier.
7791
7792 2018-06-27 Simon Marchi <simon.marchi@ericsson.com>
7793
7794 * gdb-gdb.py.in: Format using autopep8.
7795
7796 2018-06-27 Simon Marchi <simon.marchi@ericsson.com>
7797
7798 * gdb-gdb.py.in (CoreAddrPrettyPrinter): New class.
7799 (type_lookup_function): Recognize CORE_ADDR values.
7800
7801 2018-06-27 Simon Marchi <simon.marchi@ericsson.com>
7802
7803 * gdb-gdb.py.in (StructMainTypePrettyPrinter) <to_string>: Don't
7804 print tag_name.
7805
7806 2018-06-27 Simon Marchi <simon.marchi@ericsson.com>
7807
7808 * gdb-gdb.py.in (TypeFlag) <__cmp__>: Remove.
7809 <__lt__>: Add.
7810
7811 2018-06-27 Simon Marchi <simon.marchi@ericsson.com>
7812
7813 * gdb-gdb.py: Move to...
7814 * gdb-gdb.py.in: ... here.
7815 * configure.ac (AC_CONFIG_FILES): Add gdb-gdb.py.
7816 * Makefile.in (all): Add gdb-gdb.gdb and gdb-gdb.py as
7817 dependencies.
7818 (distclean): Remove gdb-gdb.py when cleaning.
7819 (gdb-gdb.py, gdb-gdb.gdb): New rules.
7820 * configure: Re-generate.
7821
7822 2018-06-27 Pedro Alves <palves@redhat.com>
7823
7824 * proc-service.c (get_ps_regcache): New.
7825 (ps_lgetregs, ps_lsetregs, ps_lgetfpregs)
7826 (ps_lsetfpregs): Use it.
7827
7828 2018-06-27 Omair Javaid <omair.javaid@linaro.org>
7829
7830 PR gdb/21695
7831 * dwarf2read.c (lnp_state_machine::check_line_address): Update
7832 declaration.
7833 (dwarf_decode_lines_1): Adjust.
7834
7835 2018-06-27 Simon Marchi <simon.marchi@ericsson.com>
7836
7837 * fbsd-nat.h (class fbsd_nat_target) <find_memory_regions>: Add
7838 override.
7839 <info_proc>: Likewise.
7840
7841 2018-06-26 Joel Brobecker <brobecker@adacore.com>
7842
7843 * windows-nat.c (do_windows_fetch_inferior_registers): Rename
7844 to windows_fetch_one_register, and only handle the case of
7845 fetching one register. Move the code that reloads the context
7846 and iterates over all registers if R is negative to...
7847 (windows_nat_target::fetch_registers): ... here.
7848 (do_windows_store_inferior_registers): Rename to
7849 windows_store_one_register, and only handle the case of storing
7850 one register. Move the code that handles the case where r is
7851 negative to...
7852 (windows_nat_target::store_registers) ... here.
7853
7854 2018-06-26 Tom Tromey <tom@tromey.com>
7855
7856 PR rust/22574:
7857 * typeprint.c (whatis_exp): Allow ptype/o for Rust.
7858 * rust-lang.c (rust_print_struct_def): Add podata parameter.
7859 Update.
7860 (rust_internal_print_type): Add podata parameter.
7861 (rust_print_type): Update.
7862
7863 2018-06-26 Tom Tromey <tom@tromey.com>
7864
7865 * typeprint.h (struct print_offset_data) <update, finish,
7866 maybe_print_hole>: New methods.
7867 <indentation>: New constant.
7868 * typeprint.c (print_offset_data::indentation): Define.
7869 (print_offset_data::maybe_print_hole, print_offset_data::update)
7870 (print_offset_data::finish): Move from c-typeprint.c and rename.
7871 * c-typeprint.c (OFFSET_SPC_LEN): Remove.
7872 (print_spaces_filtered_with_print_options): Update.
7873 (c_print_type_union_field_offset, maybe_print_hole)
7874 (c_print_type_struct_field_offset): Move to typeprint.c and
7875 rename.
7876 (c_type_print_base_struct_union): Update.
7877
7878 2018-06-25 Pedro Alves <palves@redhat.com>
7879
7880 * gdbthread.h (thread_info_ref, delete_thread)
7881 (delete_thread_silent, first_thread_of_inferior)
7882 (any_thread_of_inferior, switch_to_thread)
7883 (enable_thread_stack_temporaries)
7884 (thread_stack_temporaries_enabled_p, push_thread_stack_temporary)
7885 (get_last_thread_stack_temporary)
7886 (value_in_thread_stack_temporaries, can_access_registers_thread):
7887 Spell out "struct thread_info" instead of just "thread_info".
7888 * inferior.h (notice_new_inferior): Likewise.
7889
7890 2018-06-25 Pedro Alves <palves@redhat.com>
7891
7892 * windows-nat.c (windows_delete_thread): Use find_thread_ptid and
7893 pass thread_info pointer to delete_thread.
7894 (windows_nat_target::detach): Pass inferior pointer to
7895 detach_inferior.
7896 * aix-thread.c (sync_threadlists): Pass thread_info pointer to
7897 delete_thread.
7898 * bsd-kvm.c (bsd_kvm_target::close): Use discard_all_inferiors.
7899 * darwin-nat.c (darwin_check_new_threads): Use find_thread_ptid
7900 and pass a thread_info pointer to delete_thread.
7901 * fbsd-nat.c (fbsd_nat_target::wait): Use find_thread_ptid and
7902 pass thread_info pointer to delete_thread.
7903 * go32-nat.c (go32_nat_target::mourn_inferior): Remove
7904 delete_thread_silent call.
7905 * procfs.c (procfs_target::detach): Pass inferior pointer to
7906 detach_inferior.
7907 (procfs_target::wait): Pass thread_info pointer to delete_thread.
7908 * remote-sim.c (gdbsim_target::mourn_inferior): Remove
7909 delete_thread_silent call.
7910 * windows-nat.c (windows_delete_thread): Use find_thread_ptid and
7911 pass thread_info pointer to delete_thread.
7912 (windows_nat_target::detach): Pass inferior pointer to
7913 delete_inferior.
7914
7915 2018-06-22 Alan Hayward <alan.hayward@arm.com>
7916
7917 * regcache.c (readable_regcache::read_part): Fix asserts.
7918 (reg_buffer::raw_collect_part): New function.
7919 (regcache::write_part): Fix asserts.
7920 (reg_buffer::raw_supply_part): New function.
7921 (regcache::transfer_regset_register): New helper function.
7922 (regcache::transfer_regset): Call new functions.
7923 (regcache_supply_regset): Use gdb_byte*.
7924 (regcache::supply_regset): Likewise.
7925 (regcache_collect_regset): Likewise.
7926 (regcache::collect_regset): Likewise.
7927 * regcache.h (reg_buffer::raw_collect_part): New declaration.
7928 (reg_buffer::raw_supply_part): Likewise.
7929 (regcache::transfer_regset_register): Likewise.
7930 (regcache::transfer_regset): Use gdb_byte*.
7931
7932 2018-06-22 Alan Hayward <alan.hayward@arm.com>
7933
7934 * nat/aarch64-sve-linux-ptrace.h (HAS_SVE_STATE): Use &.
7935
7936 2018-06-21 Pedro Alves <palves@redhat.com>
7937
7938 * ada-lang.h (ada_get_task_number): Take a thread_info pointer
7939 instead of a ptid_t. All callers adjusted.
7940 * ada-tasks.c (ada_get_task_number): Likewise. All callers
7941 adjusted.
7942 (print_ada_task_info, display_current_task_id, task_command_1):
7943 Adjust.
7944 * breakpoint.c (watchpoint_in_thread_scope): Adjust to use
7945 inferior_thread.
7946 (breakpoint_kind): Adjust.
7947 (remove_breakpoints_pid): Rename to ...
7948 (remove_breakpoints_inf): ... this. Adjust to take an inferior
7949 pointer. All callers adjusted.
7950 (bpstat_clear_actions): Use inferior_thread.
7951 (get_bpstat_thread): New.
7952 (bpstat_do_actions): Use it.
7953 (bpstat_check_breakpoint_conditions, bpstat_stop_status): Adjust
7954 to take a thread_info pointer. All callers adjusted.
7955 (set_longjmp_breakpoint_for_call_dummy, set_momentary_breakpoint)
7956 (breakpoint_re_set_thread): Use inferior_thread.
7957 * breakpoint.h (struct inferior): Forward declare.
7958 (bpstat_stop_status): Update.
7959 (remove_breakpoints_pid): Delete.
7960 (remove_breakpoints_inf): New.
7961 * bsd-uthread.c (bsd_uthread_target::wait)
7962 (bsd_uthread_target::update_thread_list): Use find_thread_ptid.
7963 * btrace.c (btrace_add_pc, btrace_enable, btrace_fetch)
7964 (maint_btrace_packet_history_cmd)
7965 (maint_btrace_clear_packet_history_cmd): Adjust.
7966 (maint_btrace_clear_cmd, maint_info_btrace_cmd): Adjust to use
7967 inferior_thread.
7968 * cli/cli-interp.c: Include "inferior.h".
7969 * common/refcounted-object.h (struct
7970 refcounted_object_ref_policy): New.
7971 * compile/compile-object-load.c: Include gdbthread.h.
7972 (store_regs): Use inferior_thread.
7973 * corelow.c (core_target::close): Use current_inferior.
7974 (core_target_open): Adjust to use first_thread_of_inferior and use
7975 the current inferior.
7976 * ctf.c (ctf_target::close): Adjust to use current_inferior.
7977 * dummy-frame.c (dummy_frame_id) <ptid>: Delete, replaced by ...
7978 <thread>: ... this new field. All references adjusted.
7979 (dummy_frame_pop, dummy_frame_discard, register_dummy_frame_dtor):
7980 Take a thread_info pointer instead of a ptid_t.
7981 * dummy-frame.h (dummy_frame_push, dummy_frame_pop)
7982 (dummy_frame_discard, register_dummy_frame_dtor): Take a
7983 thread_info pointer instead of a ptid_t.
7984 * elfread.c: Include "inferior.h".
7985 (elf_gnu_ifunc_resolver_stop, elf_gnu_ifunc_resolver_return_stop):
7986 Use inferior_thread.
7987 * eval.c (evaluate_subexp): Likewise.
7988 * frame.c (frame_pop, has_stack_frames, find_frame_sal): Use
7989 inferior_thread.
7990 * gdb_proc_service.h (struct thread_info): Forward declare.
7991 (struct ps_prochandle) <ptid>: Delete, replaced by ...
7992 <thread>: ... this new field. All references adjusted.
7993 * gdbarch.h, gdbarch.c: Regenerate.
7994 * gdbarch.sh (get_syscall_number): Replace 'ptid' parameter with a
7995 'thread' parameter. All implementations and callers adjusted.
7996 * gdbthread.h (thread_info) <set_running>: New method.
7997 (delete_thread, delete_thread_silent): Take a thread_info pointer
7998 instead of a ptid.
7999 (global_thread_id_to_ptid, ptid_to_global_thread_id): Delete.
8000 (first_thread_of_process): Delete, replaced by ...
8001 (first_thread_of_inferior): ... this new function. All callers
8002 adjusted.
8003 (any_live_thread_of_process): Delete, replaced by ...
8004 (any_live_thread_of_inferior): ... this new function. All callers
8005 adjusted.
8006 (switch_to_thread, switch_to_no_thread): Declare.
8007 (is_executing): Delete.
8008 (enable_thread_stack_temporaries): Update comment.
8009 <enable_thread_stack_temporaries>: Take a thread_info pointer
8010 instead of a ptid_t. Incref the thread.
8011 <~enable_thread_stack_temporaries>: Decref the thread.
8012 <m_ptid>: Delete
8013 <m_thr>: New.
8014 (thread_stack_temporaries_enabled_p, push_thread_stack_temporary)
8015 (get_last_thread_stack_temporary)
8016 (value_in_thread_stack_temporaries, can_access_registers_thread):
8017 Take a thread_info pointer instead of a ptid_t. All callers
8018 adjusted.
8019 * infcall.c (get_call_return_value): Use inferior_thread.
8020 (run_inferior_call): Work with thread pointers instead of ptid_t.
8021 (call_function_by_hand_dummy): Work with thread pointers instead
8022 of ptid_t. Use thread_info_ref.
8023 * infcmd.c (proceed_thread_callback): Access thread's state
8024 directly.
8025 (ensure_valid_thread, ensure_not_running): Use inferior_thread,
8026 access thread's state directly.
8027 (continue_command): Use inferior_thread.
8028 (info_program_command): Use find_thread_ptid and access thread
8029 state directly.
8030 (proceed_after_attach_callback): Use thread state directly.
8031 (notice_new_inferior): Take a thread_info pointer instead of a
8032 ptid_t. All callers adjusted.
8033 (exit_inferior): Take an inferior pointer instead of a pid. All
8034 callers adjusted.
8035 (exit_inferior_silent): New.
8036 (detach_inferior): Delete.
8037 (valid_gdb_inferior_id, pid_to_gdb_inferior_id)
8038 (gdb_inferior_id_to_pid, in_inferior_list): Delete.
8039 (detach_inferior_command, kill_inferior_command): Use
8040 find_inferior_id instead of valid_gdb_inferior_id and
8041 gdb_inferior_id_to_pid.
8042 (inferior_command): Use inferior and thread pointers.
8043 * inferior.h (struct thread_info): Forward declare.
8044 (notice_new_inferior): Take a thread_info pointer instead of a
8045 ptid_t. All callers adjusted.
8046 (detach_inferior): Delete declaration.
8047 (exit_inferior, exit_inferior_silent): Take an inferior pointer
8048 instead of a pid. All callers adjusted.
8049 (gdb_inferior_id_to_pid, pid_to_gdb_inferior_id, in_inferior_list)
8050 (valid_gdb_inferior_id): Delete.
8051 * infrun.c (follow_fork_inferior, proceed_after_vfork_done)
8052 (handle_vfork_child_exec_or_exit, follow_exec): Adjust.
8053 (struct displaced_step_inferior_state) <pid>: Delete, replaced by
8054 ...
8055 <inf>: ... this new field.
8056 <step_ptid>: Delete, replaced by ...
8057 <step_thread>: ... this new field.
8058 (get_displaced_stepping_state): Take an inferior pointer instead
8059 of a pid. All callers adjusted.
8060 (displaced_step_in_progress_any_inferior): Adjust.
8061 (displaced_step_in_progress_thread): Take a thread pointer instead
8062 of a ptid_t. All callers adjusted.
8063 (displaced_step_in_progress, add_displaced_stepping_state): Take
8064 an inferior pointer instead of a pid. All callers adjusted.
8065 (get_displaced_step_closure_by_addr): Adjust.
8066 (remove_displaced_stepping_state): Take an inferior pointer
8067 instead of a pid. All callers adjusted.
8068 (displaced_step_prepare_throw, displaced_step_prepare)
8069 (displaced_step_fixup): Take a thread pointer instead of a ptid_t.
8070 All callers adjusted.
8071 (start_step_over): Adjust.
8072 (infrun_thread_ptid_changed): Remove bit updating ptids in the
8073 displaced step queue.
8074 (do_target_resume): Adjust.
8075 (fetch_inferior_event): Use inferior_thread.
8076 (context_switch, get_inferior_stop_soon): Take an
8077 execution_control_state pointer instead of a ptid_t. All callers
8078 adjusted.
8079 (switch_to_thread_cleanup): Delete.
8080 (stop_all_threads): Use scoped_restore_current_thread.
8081 * inline-frame.c: Include "gdbthread.h".
8082 (inline_state) <inline_state>: Take a thread pointer instead of a
8083 ptid_t. All callers adjusted.
8084 <ptid>: Delete, replaced by ...
8085 <thread>: ... this new field.
8086 (find_inline_frame_state): Take a thread pointer instead of a
8087 ptid_t. All callers adjusted.
8088 (skip_inline_frames, step_into_inline_frame)
8089 (inline_skipped_frames, inline_skipped_symbol): Take a thread
8090 pointer instead of a ptid_t. All callers adjusted.
8091 * inline-frame.h (skip_inline_frames, step_into_inline_frame)
8092 (inline_skipped_frames, inline_skipped_symbol): Likewise.
8093 * linux-fork.c (delete_checkpoint_command): Adjust to use thread
8094 pointers directly.
8095 * linux-nat.c (get_detach_signal): Likewise.
8096 * linux-thread-db.c (thread_from_lwp): New 'stopped' parameter.
8097 (thread_db_notice_clone): Adjust.
8098 (thread_db_find_new_threads_silently)
8099 (thread_db_find_new_threads_2, thread_db_find_new_threads_1): Take
8100 a thread pointer instead of a ptid_t. All callers adjusted.
8101 * mi/mi-cmd-var.c: Include "inferior.h".
8102 (mi_cmd_var_update_iter): Update to use thread pointers.
8103 * mi/mi-interp.c (mi_new_thread): Update to use the thread's
8104 inferior directly.
8105 (mi_output_running_pid, mi_inferior_count): Delete, bits factored
8106 out to ...
8107 (mi_output_running): ... this new function.
8108 (mi_on_resume_1): Adjust to use it.
8109 (mi_user_selected_context_changed): Adjust to use inferior_thread.
8110 * mi/mi-main.c (proceed_thread): Adjust to use thread pointers
8111 directly.
8112 (interrupt_thread_callback): : Adjust to use thread and inferior
8113 pointers.
8114 * proc-service.c: Include "gdbthread.h".
8115 (ps_pglobal_lookup): Adjust to use the thread's inferior directly.
8116 * progspace-and-thread.c: Include "inferior.h".
8117 * progspace.c: Include "inferior.h".
8118 * python/py-exitedevent.c (create_exited_event_object): Adjust to
8119 hold a reference to an inferior_object.
8120 * python/py-finishbreakpoint.c (bpfinishpy_init): Adjust to use
8121 inferior_thread.
8122 * python/py-inferior.c (struct inferior_object): Give the type a
8123 tag name instead of a typedef.
8124 (python_on_normal_stop): No need to check if the current thread is
8125 listed.
8126 (inferior_to_inferior_object): Change return type to
8127 inferior_object. All callers adjusted.
8128 (find_thread_object): Delete, bits factored out to ...
8129 (thread_to_thread_object): ... this new function.
8130 * python/py-infthread.c (create_thread_object): Use
8131 inferior_to_inferior_object.
8132 (thpy_is_stopped): Use thread pointer directly.
8133 (gdbpy_selected_thread): Use inferior_thread.
8134 * python/py-record-btrace.c (btpy_list_object) <ptid>: Delete
8135 field, replaced with ...
8136 <thread>: ... this new field. All users adjusted.
8137 (btpy_insn_or_gap_new): Drop const.
8138 (btpy_list_new): Take a thread pointer instead of a ptid_t. All
8139 callers adjusted.
8140 * python/py-record.c: Include "gdbthread.h".
8141 (recpy_insn_new, recpy_func_new): Take a thread pointer instead of
8142 a ptid_t. All callers adjusted.
8143 (gdbpy_current_recording): Use inferior_thread.
8144 * python/py-record.h (recpy_record_object) <ptid>: Delete
8145 field, replaced with ...
8146 <thread>: ... this new field. All users adjusted.
8147 (recpy_element_object) <ptid>: Delete
8148 field, replaced with ...
8149 <thread>: ... this new field. All users adjusted.
8150 (recpy_insn_new, recpy_func_new): Take a thread pointer instead of
8151 a ptid_t. All callers adjusted.
8152 * python/py-threadevent.c: Include "gdbthread.h".
8153 (get_event_thread): Use thread_to_thread_object.
8154 * python/python-internal.h (struct inferior_object): Forward
8155 declare.
8156 (find_thread_object, find_inferior_object): Delete declarations.
8157 (thread_to_thread_object, inferior_to_inferior_object): New
8158 declarations.
8159 * record-btrace.c: Include "inferior.h".
8160 (require_btrace_thread): Use inferior_thread.
8161 (record_btrace_frame_sniffer)
8162 (record_btrace_tailcall_frame_sniffer): Use inferior_thread.
8163 (get_thread_current_frame): Use scoped_restore_current_thread and
8164 switch_to_thread.
8165 (get_thread_current_frame): Use thread pointer directly.
8166 (record_btrace_replay_at_breakpoint): Use thread's inferior
8167 pointer directly.
8168 * record-full.c: Include "inferior.h".
8169 * regcache.c: Include "gdbthread.h".
8170 (get_thread_arch_regcache): Use the inferior's address space
8171 directly.
8172 (get_thread_regcache, registers_changed_thread): New.
8173 * regcache.h (get_thread_regcache(thread_info *thread)): New
8174 overload.
8175 (registers_changed_thread): New.
8176 (remote_target) <remote_detach_1>: Swap order of parameters.
8177 (remote_add_thread): <remote_add_thread>: Return the new thread.
8178 (get_remote_thread_info(ptid_t)): New overload.
8179 (remote_target::remote_notice_new_inferior): Use thread pointers
8180 directly.
8181 (remote_target::process_initial_stop_replies): Use
8182 thread_info::set_running.
8183 (remote_target::remote_detach_1, remote_target::detach)
8184 (extended_remote_target::detach): Adjust.
8185 * stack.c (frame_show_address): Use inferior_thread.
8186 * target-debug.h (target_debug_print_thread_info_pp): New.
8187 * target-delegates.c: Regenerate.
8188 * target.c (default_thread_address_space): Delete.
8189 (memory_xfer_partial_1): Use current_inferior.
8190 (target_detach): Use current_inferior.
8191 (target_thread_address_space): Delete.
8192 (generic_mourn_inferior): Use current_inferior.
8193 * target.h (struct target_ops) <thread_address_space>: Delete.
8194 (target_thread_address_space): Delete.
8195 * thread.c (init_thread_list): Use ALL_THREADS_SAFE. Use thread
8196 pointers directly.
8197 (delete_thread_1, delete_thread, delete_thread_silent): Take a
8198 thread pointer instead of a ptid_t. Adjust all callers.
8199 (ptid_to_global_thread_id, global_thread_id_to_ptid): Delete.
8200 (first_thread_of_process): Delete, replaced by ...
8201 (first_thread_of_inferior): ... this new function. All callers
8202 adjusted.
8203 (any_thread_of_process): Rename to ...
8204 (any_thread_of_inferior): ... this, and take an inferior pointer.
8205 (any_live_thread_of_process): Rename to ...
8206 (any_live_thread_of_inferior): ... this, and take an inferior
8207 pointer.
8208 (thread_stack_temporaries_enabled_p, push_thread_stack_temporary)
8209 (value_in_thread_stack_temporaries)
8210 (get_last_thread_stack_temporary): Take a thread pointer instead
8211 of a ptid_t. Adjust all callers.
8212 (thread_info::set_running): New.
8213 (validate_registers_access): Use inferior_thread.
8214 (can_access_registers_ptid): Rename to ...
8215 (can_access_registers_thread): ... this, and take a thread
8216 pointer.
8217 (print_thread_info_1): Adjust to compare thread pointers instead
8218 of ptids.
8219 (switch_to_no_thread, switch_to_thread): Make extern.
8220 (scoped_restore_current_thread::~scoped_restore_current_thread):
8221 Use m_thread pointer directly.
8222 (scoped_restore_current_thread::scoped_restore_current_thread):
8223 Use inferior_thread.
8224 (thread_command): Use thread pointer directly.
8225 (thread_num_make_value_helper): Use inferior_thread.
8226 * top.c (execute_command): Use inferior_thread.
8227 * tui/tui-interp.c: Include "inferior.h".
8228 * varobj.c (varobj_create): Use inferior_thread.
8229 (value_of_root_1): Use find_thread_global_id instead of
8230 global_thread_id_to_ptid.
8231
8232 2018-06-21 Alan Hayward <alan.hayward@arm.com>
8233
8234 * regcache.c (readable_regcache::read_part): Avoid memcpy when
8235 possible.
8236 (regcache::write_part): Likewise.
8237 (readable_regcache::cooked_read_part): Update comment.
8238 (readable_regcache::cooked_write_part): Likewise.
8239 * regcache.h: (readable_regcache::read_part): Likewise.
8240 (regcache::write_part): Likewise.
8241
8242 2018-06-21 Richard Bunt <richard.bunt@arm.com>
8243 Dirk Schubert <dirk.schubert@arm.com>
8244
8245 * aarch64-linux-nat.c (post_attach): New.
8246 (aarch64_linux_nat_target::post_attach): Override post_attach to
8247 record the number of hardware debug registers.
8248
8249 2018-06-20 Tom Tromey <tom@tromey.com>
8250
8251 * python/py-param.c (add_setshow_generic): Make parameters const.
8252 (parmpy_init): Update.
8253
8254 2018-06-20 Simon Marchi <simon.marchi@polymtl.ca>
8255
8256 * regcache.h (regcache_cooked_read_ftype): Rename to...
8257 (register_read_ftype): ...this, change type to function_view.
8258 (class reg_buffer) <save>: Remove src parameter.
8259 (readonly_detached_regcache) <readonly_detached_regcache>: Make
8260 parameter non-const in first overload. Remove src parameter in
8261 second overload.
8262 * regcache.c (do_cooked_read): Remove.
8263 (readonly_detached_regcache::readonly_detached_regcache): Make
8264 parameter non-const, adjust call to other constructor.
8265 (reg_buffer::save): Remove src parameter.
8266 * frame.c (do_frame_register_read): Remove.
8267 (frame_save_as_regcache): Use lambda function.
8268 * ppc-linux-tdep.c (ppu2spu_unwind_register): Change type of src
8269 parameter to ppu2spu_data *.
8270 (ppu2spu_sniffer): Use lambda function.
8271
8272 2018-06-20 Simon Marchi <simon.marchi@polymtl.ca>
8273
8274 * record-full.c (record_full_target::insert_breakpoint): Remove
8275 "struct" keyword, add const.
8276
8277 2018-06-19 Simon Marchi <simon.marchi@ericsson.com>
8278
8279 * common/common-defs.h (PACKAGE_NAME, PACKAGE_VERSION,
8280 PACKAGE_STRING, PACKAGE_TARNAME): Undefine.
8281 * configure.ac: Remove AC_PREREQ, add missing quoting.
8282 * gnulib/configure.ac: Modernize usage of
8283 AC_INIT/AM_INIT_AUTOMAKE. Remove AC_PREREQ.
8284 * gnulib/update-gnulib.sh (AUTOCONF_VERSION): Bump to 2.69.
8285 (AUTOMAKE_VERSION): Bump to 1.15.1.
8286 * configure: Re-generate.
8287 * config.in: Re-generate.
8288 * aclocal.m4: Re-generate.
8289 * gnulib/aclocal.m4: Re-generate.
8290 * gnulib/config.in: Re-generate.
8291 * gnulib/configure: Re-generate.
8292 * gnulib/import/Makefile.in: Re-generate.
8293
8294 2018-06-19 Pedro Alves <palves@redhat.com>
8295
8296 * minsyms.c (msym_prefer_to_msym_type): New, factored out from ...
8297 (lookup_minimal_symbol_by_pc_section): ... here with
8298 gdb_assert_not_reached added.
8299
8300 2018-06-19 Pedro Alves <palves@redhat.com>
8301
8302 * inline-frame.c (stopped_by_user_bp_inline_frame): Replace PC
8303 parameter with a block parameter. Compare location's block symbol
8304 with the frame's block instead of addresses.
8305 (skip_inline_frames): Pass the current block instead of the
8306 frame's address. Break out as soon as we determine the frame
8307 should not be skipped.
8308
8309 2018-06-18 Tom Tromey <tom@tromey.com>
8310
8311 * solib-aix.c (solib_aix_get_section_offsets): Return
8312 unique_xmalloc_ptr.
8313 (solib_aix_solib_create_inferior_hook): Update.
8314
8315 2018-06-18 Tom Tromey <tom@tromey.com>
8316
8317 * solib-darwin.c (darwin_current_sos): Use unique_xmalloc_ptr.
8318
8319 2018-06-18 Tom Tromey <tom@tromey.com>
8320
8321 * solib-frv.c (frv_relocate_main_executable): Use
8322 unique_xmalloc_ptr.
8323 * solib-dsbt.c (dsbt_relocate_main_executable): Use
8324 unique_xmalloc_ptr.
8325
8326 2018-06-18 Tom Tromey <tom@tromey.com>
8327
8328 * objfiles.h (inhibit_section_map_updates): Update.
8329 (resume_section_map_updates, resume_section_map_updates_cleanup):
8330 Remove.
8331 * solib-svr4.c (svr4_handle_solib_event): Update.
8332 * objfiles.c (inhibit_section_map_updates): Return
8333 scoped_restore_tmpl<int>.
8334 (resume_section_map_updates, resume_section_map_updates_cleanup):
8335 Remove.
8336
8337 2018-06-18 Tom Tromey <tom@tromey.com>
8338
8339 * valprint.h (read_string): Update.
8340 * valprint.c (read_string): Change type of "buffer".
8341 (val_print_string): Update.
8342 * python/py-value.c (valpy_string): Update.
8343 * language.h (struct language_defn) <la_get_string>: Change
8344 type of "buffer".
8345 (default_get_string, c_get_string): Update.
8346 * language.c (default_get_string): Change type of "buffer".
8347 * guile/scm-value.c (gdbscm_value_to_string): Update.
8348 * c-lang.c (c_get_string): Change type of "buffer".
8349
8350 2018-06-18 Tom Tromey <tom@tromey.com>
8351
8352 * ser-mingw.c (struct pipe_state_destroyer): New.
8353 (pipe_state_up): New typedef.
8354 (cleanup_pipe_state): Remove.
8355 (pipe_windows_open): Use pipe_state_up. Don't release argv.
8356
8357 2018-06-18 Tom Tromey <tom@tromey.com>
8358
8359 * rust-lang.h (rust_yyerror): Don't declare.
8360 * rust-lang.c (rust_language_defn): Update.
8361 * rust-exp.y (yyerror): Now static.
8362 * parse.c (parse_exp_in_context_1): Update.
8363 * p-lang.h (p_yyerror): Don't declare.
8364 * p-lang.c (p_language_defn): Update.
8365 * p-exp.y (yyerror): Now static.
8366 * opencl-lang.c (opencl_language_defn): Update.
8367 * objc-lang.c (objc_language_defn): Update.
8368 * m2-lang.h (m2_yyerror): Don't declare.
8369 * m2-lang.c (m2_language_defn): Update.
8370 * m2-exp.y (yyerror): Now static.
8371 * language.h (struct language_defn) <la_error>: Remove.
8372 * language.c (unk_lang_error): Remove.
8373 (unknown_language_defn, auto_language_defn): Remove.
8374 * go-lang.h (go_yyerror): Don't declare.
8375 * go-lang.c (go_language_defn): Update.
8376 * go-exp.y (yyerror): Now static.
8377 * f-lang.h (f_yyerror): Don't declare.
8378 * f-lang.c (f_language_defn): Update.
8379 * f-exp.y (yyerror): Now static.
8380 * d-lang.h (d_yyerror): Don't declare.
8381 * d-lang.c (d_language_defn): Update.
8382 * d-exp.y (yyerror): Now static.
8383 * c-lang.h (c_yyerror): Don't declare.
8384 * c-lang.c (c_language_defn, cplus_language_defn)
8385 (asm_language_defn, minimal_language_defn): Update.
8386 * c-exp.y (yyerror): Now static.
8387 * ada-lang.h (ada_yyerror): Don't declare.
8388 * ada-lang.c (ada_language_defn): Update.
8389 * ada-exp.y (yyerror): Now static.
8390
8391 2018-06-18 Alan Hayward <alan.hayward@arm.com>
8392
8393 * aarch64-linux-nat.c (fetch_sveregs_from_thread): New function.
8394 (store_sveregs_to_thread): Likewise.
8395 (aarch64_linux_fetch_inferior_registers): Check for SVE.
8396 (aarch64_linux_store_inferior_registers): Likewise.
8397 * nat/aarch64-sve-linux-ptrace.c (aarch64_sve_get_sveregs): New
8398 function.
8399 (aarch64_sve_regs_copy_to_regcache): Likewise.
8400 (aarch64_sve_regs_copy_from_regcache): Likewise.
8401 * nat/aarch64-sve-linux-ptrace.h (aarch64_sve_get_sveregs): New
8402 declaration.
8403 (aarch64_sve_regs_copy_to_regcache): Likewise.
8404 (aarch64_sve_regs_copy_from_regcache): Likewise.
8405 (sve_context): Structure from Linux headers.
8406 (SVE_SIG_ZREGS_SIZE): Define from Linux headers.
8407 (SVE_SIG_ZREG_SIZE): Likewise.
8408 (SVE_SIG_PREG_SIZE): Likewise.
8409 (SVE_SIG_FFR_SIZE): Likewise.
8410 (SVE_SIG_REGS_OFFSET): Likewise.
8411 (SVE_SIG_ZREGS_OFFSET): Likewise.
8412 (SVE_SIG_ZREG_OFFSET): Likewise.
8413 (SVE_SIG_ZREGS_SIZE): Likewise.
8414 (SVE_SIG_PREGS_OFFSET): Likewise.
8415 (SVE_SIG_PREG_OFFSET): Likewise.
8416 (SVE_SIG_PREGS_SIZE): Likewise.
8417 (SVE_SIG_FFR_OFFSET): Likewise.
8418 (SVE_SIG_REGS_SIZE): Likewise.
8419 (SVE_SIG_CONTEXT_SIZE): Likewise.
8420 (SVE_PT_REGS_MASK): Likewise.
8421 (SVE_PT_REGS_FPSIMD): Likewise.
8422 (SVE_PT_REGS_SVE): Likewise.
8423 (SVE_PT_VL_INHERIT): Likewise.
8424 (SVE_PT_VL_ONEXEC): Likewise.
8425 (SVE_PT_REGS_OFFSET): Likewise.
8426 (SVE_PT_FPSIMD_OFFSET): Likewise.
8427 (SVE_PT_FPSIMD_SIZE): Likewise.
8428 (SVE_PT_SVE_ZREG_SIZE): Likewise.
8429 (SVE_PT_SVE_PREG_SIZE): Likewise.
8430 (SVE_PT_SVE_FFR_SIZE): Likewise.
8431 (SVE_PT_SVE_FPSR_SIZE): Likewise.
8432 (SVE_PT_SVE_FPCR_SIZE): Likewise.
8433 (__SVE_SIG_TO_PT): Likewise.
8434 (SVE_PT_SVE_OFFSET): Likewise.
8435 (SVE_PT_SVE_ZREGS_OFFSET): Likewise.
8436 (SVE_PT_SVE_ZREG_OFFSET): Likewise.
8437 (SVE_PT_SVE_ZREGS_SIZE): Likewise.
8438 (SVE_PT_SVE_PREGS_OFFSET): Likewise.
8439 (SVE_PT_SVE_PREG_OFFSET): Likewise.
8440 (SVE_PT_SVE_PREGS_SIZE): Likewise.
8441 (SVE_PT_SVE_FFR_OFFSET): Likewise.
8442 (SVE_PT_SVE_FPSR_OFFSET): Likewise.
8443 (SVE_PT_SVE_FPCR_OFFSET): Likewise.
8444 (SVE_PT_SVE_SIZE): Likewise.
8445 (SVE_PT_SIZE): Likewise.
8446 (HAS_SVE_STATE): New define.
8447
8448 2018-06-18 Alan Hayward <alan.hayward@arm.com>
8449
8450 * nat/aarch64-sve-linux-sigcontext.h: New file.
8451 * nat/aarch64-sve-linux-ptrace.h (SVE_VQ_BYTES): Move to
8452 new files.
8453 (SVE_VQ_MIN): Likewise.
8454 (SVE_VQ_MAX): Likewise.
8455 (SVE_VL_MIN): Likewise.
8456 (SVE_VL_MAX): Likewise.
8457 (SVE_NUM_ZREGS): Likewise.
8458 (SVE_NUM_PREGS): Likewise.
8459 (sve_vl_valid): Likewise.
8460 (struct user_sve_header): Likewise.
8461
8462 2018-06-16 Andrew Burgess <andrew.burgess@embecosm.com>
8463 Richard Bunt <Richard.Bunt@arm.com>
8464
8465 * linux-nat.c (stop_wait_callback): Don't discard SIGSTOP if it
8466 was requested by GDB.
8467
8468 2018-06-15 Tom de Vries <tdevries@suse.de>
8469
8470 * MAINTAINERS (Write After Approval): Add Tom de Vries.
8471
8472 2018-06-14 Simon Marchi <simon.marchi@polymtl.ca>
8473
8474 * gnulib/update-gnulib.sh: Print expected versions of
8475 autoconf/aclocal.
8476
8477 2018-06-14 Simon Marchi <simon.marchi@ericsson.com>
8478
8479 * arch-utils.c (default_type_align): Use type_length_units.
8480 * gdbtypes.c (type_align): Use type_length_units.
8481
8482 2018-06-14 Philippe Waroquiers <philippe.waroquiers@skynet.be>
8483
8484 * cli/cli-script.c (_initialize_cli_script): Fix online documentation
8485 of 'define' command.
8486
8487 2018-06-14 Tom de Vries <tdevries@suse.de>
8488
8489 PR cli/22573
8490 * infcmd.c (print_return_value_1): Use get_user_print_options instead of
8491 get_no_prettyformat_print_options.
8492
8493 2018-06-13 Simon Marchi <simon.marchi@ericsson.com>
8494
8495 * sparc-nat.h: Include target.h.
8496 * sparc64-linux-nat.c (class sparc64_linux_nat_target)
8497 <fetch_registers>: Remove this argument in function call.
8498 <store_registers>: Remove this argument in function call, remove
8499 extra semicolon.
8500 <low_forget_process>: Call sparc64_forget_process instead of
8501 sparc_forget_process.
8502
8503 2018-06-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8504
8505 * procfs.c (_initialize_procfs): Use add_inf_child_target.
8506 (procfs_target::make_corefile_notes): Adjust to new
8507 target_read_alloc return type.
8508
8509 2018-06-12 Andrew Burgess <andrew.burgess@embecosm.com>
8510 Stephen Roberts <stephen.roberts@arm.com>
8511
8512 PR gdb/22882
8513 * infrun.c (fetch_inferior_event): If GDB is not proceeding then
8514 run INF_EXEC_COMPLETE handler, even when not calling normal_stop.
8515 Move should_notify_stop local into more inner scope.
8516
8517 2018-06-12 Andrew Burgess <andrew.burgess@embecosm.com>
8518 Stephen Roberts <stephen.roberts@arm.com>
8519
8520 PR gdb/22882
8521 * infrun.c (resume_1): Add call to mark_async_event_handler.
8522
8523 2018-06-12 Andrew Burgess <andrew.burgess@embecosm.com>
8524
8525 * infrun.c (do_target_wait): Change old version of $pc printed.
8526
8527 2018-06-11 Simon Marchi <simon.marchi@ericsson.com>
8528
8529 * dwarf2read.c (read_index_from_section): Rename to...
8530 (read_gdb_index_from_section): ... this, update all callers.
8531 (dwarf2_read_index): Rename to...
8532 (dwarf2_read_gdb_index): ... this, update all callers.
8533
8534 2018-06-11 John David Anglin <danglin@gcc.gnu.org>
8535
8536 * hppa-linux-nat.c
8537 (hppa_linux_nat_target::fetch_inferior_registers): Rename to
8538 hppa_linux_nat_target::fetch_registers.
8539
8540 2018-06-11 Alan Hayward <alan.hayward@arm.com>
8541
8542 * aarch64-tdep.c (aarch64_dwarf_reg_to_regnum): Add mappings.
8543 * aarch64-tdep.h (AARCH64_DWARF_SVE_VG): Add define.
8544 (AARCH64_DWARF_SVE_FFR): Likewise.
8545 (AARCH64_DWARF_SVE_P0): Likewise.
8546 (AARCH64_DWARF_SVE_Z0): Likewise.
8547
8548 2018-06-11 Alan Hayward <alan.hayward@arm.com>
8549
8550 * common/common-regcache.h (raw_compare): New function.
8551 * regcache.c (regcache::raw_compare): Likewise.
8552 * regcache.h (regcache::raw_compare): New declaration.
8553
8554 2018-06-11 Alan Hayward <alan.hayward@arm.com>
8555
8556 * common/common-regcache.h (reg_buffer_common): New structure.
8557 * regcache.c (reg_buffer::invalidate): Move from detached_regcache.
8558 (reg_buffer::raw_supply): Likewise.
8559 (reg_buffer::raw_supply_integer): Likewise.
8560 (reg_buffer::raw_supply_zeroed): Likewise.
8561 (reg_buffer::raw_collect): Likewise.
8562 (reg_buffer::raw_collect_integer): Likewise.
8563 * regcache.h (reg_buffer::invalidate): Move from detached_regcache.
8564 (reg_buffer::raw_supply): Likewise.
8565 (reg_buffer::raw_supply_integer): Likewise.
8566 (reg_buffer::raw_supply_zeroed): Likewise.
8567 (reg_buffer::raw_collect): Likewise.
8568 (reg_buffer::raw_collect_integer): Likewise.
8569
8570 2018-06-10 Tom Tromey <tom@tromey.com>
8571
8572 * remote.c (stop_reply_p): Remove typedef. Don't declare queue.
8573 (class remote_state) <stop_reply_queue>: Now std::vector.
8574 (remote_state::~remote_state)
8575 (remote_target::stop_reply_queue_length): Update.
8576 (struct queue_iter_param, remove_child_of_pending_fork)
8577 (struct check_pending_event_prevents_wildcard_vcont_callback_data)
8578 (check_pending_event_prevents_wildcard_vcont_callback)
8579 (remove_stop_reply_for_inferior)
8580 (remove_stop_reply_of_remote_state)
8581 (remote_notif_remove_once_on_match)
8582 (stop_reply_match_ptid_and_ws)
8583 (remote_kill_child_of_pending_fork): Remove.
8584 (remote_target::remove_new_fork_children)
8585 (remote_target::check_pending_events_prevent_wildcard_vcont)
8586 (remote_target::discard_pending_stop_replies)
8587 (remote_target::discard_pending_stop_replies_in_queue)
8588 (remote_target::remote_notif_remove_queued_reply)
8589 (remote_target::queued_stop_reply)
8590 (remote_target::push_stop_reply, remote_target::peek_stop_reply)
8591 (remote_target::wait, remote_target::kill_new_fork_children)
8592 (remote_target::async): Update.
8593
8594 2018-06-10 Tom Tromey <tom@tromey.com>
8595
8596 * record-full.c (record_full_arch_list_cleanups): Remove.
8597 (record_full_message): Use try/catch.
8598 (record_full_wait_cleanups): Remove.
8599 (record_full_wait_1): Use try/catch.
8600 (record_full_restore): Likewise.
8601
8602 2018-06-10 Tom Tromey <tom@tromey.com>
8603
8604 * record-full.c (record_full_breakpoint_p): Remove typedef. Don't
8605 declare VEC. Add constructor.
8606 <in_target_beneath>: Now bool.
8607 (record_full_breakpoints): Now a std::vector, static.
8608 (record_full_sync_record_breakpoints)
8609 (record_full_init_record_breakpoints)
8610 (record_full_target::insert_breakpoint)
8611 (record_full_target::remove_breakpoint): Update. Don't use XNEW.
8612
8613 2018-06-10 Simon Marchi <simon.marchi@polymtl.ca>
8614
8615 * dwarf2read.c (process_cu_includes): Remove struct keyword.
8616 * serial.c (serial_interface_lookup): Remove struct keyword.
8617
8618 2018-06-10 Tom Tromey <tom@tromey.com>
8619
8620 * procfs.c (procfs_target::xfer_partial): Use "beneath" as a
8621 method.
8622 * nto-procfs.c (nto_procfs_target::xfer_partial): Use "beneath" as
8623 a method.
8624 * go32-nat.c (go32_nat_target::xfer_partial): Use "beneath" as a
8625 method.
8626 * arm-linux-nat.c (arm_linux_nat_target::read_description): Use
8627 "beneath" as a method.
8628 * arm-fbsd-nat.c (arm_fbsd_nat_target::read_description):
8629 Use "beneath" as a method.
8630
8631 2018-06-10 Tom Tromey <tom@tromey.com>
8632
8633 * tracefile.c (struct trace_file_writer_deleter): New.
8634 <operator()>: Rename from trace_file_writer_xfree.
8635 (trace_file_writer_up): New typedef.
8636 (tsave_command, trace_save_tfile, trace_save_ctf): Update.
8637
8638 2018-06-09 Simon Marchi <simon.marchi@ericsson.com>
8639
8640 * regcache.h (reg_buffer) <~reg_buffer>: Use default destructor.
8641 <m_registers, m_register_status>: Change type to
8642 std::unique_ptr.
8643 * regcache.c (reg_buffer::reg_buffer): Use new instead of
8644 XCNEWVEC.
8645
8646 2018-06-09 Simon Marchi <simon.marchi@ericsson.com>
8647
8648 * common/common-regcache.h (enum register_status): Add
8649 underlying type "signed char".
8650 * regcache.h (reg_buffer) <m_register_status>: Change type to
8651 register_status *.
8652 * regcache.c (reg_buffer::reg_buffer): Alocate arrays of
8653 register_status instead of signed char.
8654 (reg_buffer::save): Use REG_UNKNOWN instead of 0.
8655 (reg_buffer::get_register_status): Remove cast.
8656 (readable_regcache::raw_read): Remove cast.
8657 (readable_regcache::cooked_read): Remove cast.
8658
8659 2018-06-09 Tom Tromey <tom@tromey.com>
8660
8661 * source.c (reverse_search_command, forward_search_command): Use
8662 scoped_fd.
8663
8664 2018-06-09 Tom Tromey <tom@tromey.com>
8665
8666 * serial.c (serial_ops_p): Remove typedef. Don't declare VEC.
8667 (serial_ops_list): Now static, std::vector.
8668 (serial_interface_lookup, serial_add_interface): Update.
8669
8670 2018-06-09 Tom Tromey <tom@tromey.com>
8671
8672 * dwarf2read.c (process_cu_includes): Update.
8673 (process_full_comp_unit): Update.
8674 * dwarf2read.h (struct dwarf2_per_objfile) <just_read_cus>: Now a
8675 std::vector.
8676
8677 2018-06-08 Paul Koning <paul_koning@dell.com>
8678
8679 PR gdb/23252
8680
8681 * python/python.c (do_start_initialization):
8682 Avoid call to internal Python API.
8683 (init__gdb_module): New function.
8684
8685 2018-06-08 Gary Benson <gbenson@redhat.com>
8686
8687 * linux-thread-db.c (valprint.h): New include.
8688 (struct check_thread_db_info): New structure.
8689 (check_thread_db_on_load, tdb_testinfo): New static globals.
8690 (check_thread_db, check_thread_db_callback): New functions.
8691 (try_thread_db_load_1): Run integrity checks if requested.
8692 (maintenance_check_libthread_db): New function.
8693 (_initialize_thread_db): Register "maint check libthread-db"
8694 and "maint set/show check-libthread-db".
8695 * NEWS: Mention the above new commands.
8696
8697 2018-06-08 Tom Tromey <tom@tromey.com>
8698
8699 * windows-nat.c (windows_nat_target::xfer_partial): "beneath" is
8700 now a method.
8701
8702 2018-06-08 Tom Tromey <tom@tromey.com>
8703
8704 * btrace.c (parse_xml_raw): Use gdb::unique_xmalloc_ptr.
8705
8706 2018-06-08 Tom Tromey <tom@tromey.com>
8707
8708 * common/btrace-common.h (struct btrace_data): Add constructor,
8709 destructor, move assignment operator.
8710 <empty, clear, fini>: New methods.
8711 <format>: Initialize.
8712 (btrace_data_init, btrace_data_fini, btrace_data_clear)
8713 (btrace_data_empty): Don't declare.
8714 * common/btrace-common.c (btrace_data_init): Remove.
8715 (btrace_data::fini): Rename from btrace_data_fini.
8716 (btrace_data::empty): Rename from btrace_data_empty.
8717 (btrace_data::clear): Rename from btrace_data_clear. Return
8718 bool.
8719 * btrace.h (make_cleanup_btrace_data): Don't declare.
8720 * btrace.c (btrace_add_pc, btrace_stitch_trace, btrace_clear)
8721 (parse_xml_btrace): Update.
8722 (do_btrace_data_cleanup, make_cleanup_btrace_data): Remove.
8723 (maint_btrace_clear_packet_history_cmd): Update.
8724
8725 2018-06-07 Pedro Alves <palves@redhat.com>
8726
8727 * target.h (target_ops) <beneath>: Now a method. All references
8728 updated.
8729 (class target_stack): New.
8730 * target.c (g_target_stack): New.
8731 (g_current_top_target): Delete.
8732 (current_top_target): Get the top target out of g_target_stack.
8733 (target_stack::push, target_stack::unpush): New.
8734 (push_target, unpush_target): Reimplement.
8735 (target_is_pushed): Reimplement in terms of g_target_stack.
8736 (target_ops::beneath, target_stack::find_beneath): New.
8737
8738 2018-06-07 Pedro Alves <palves@redhat.com>
8739
8740 * target.h (find_target_beneath): Delete declaration.
8741 * target.c (find_target_beneath): Delete definition.
8742 * aix-thread.c: All callers of find_target_beneath adjusted to
8743 call target_ops::beneath instead.
8744 * bsd-uthread.c: Likewise.
8745 * linux-thread-db.c: Likewise.
8746 * ravenscar-thread.c: Likewise.
8747 * sol-thread.c: Likewise.
8748 * spu-multiarch.c: Likewise.
8749
8750 2018-06-07 Pedro Alves <palves@redhat.com>
8751
8752 * target.h (target_ops) <beneath>: Now a method. All references
8753 updated.
8754 (target_ops) <m_beneath>: New.
8755 * target.c (target_ops::beneath): New.
8756 * corelow.c: Adjust all references to target_ops::beneath.
8757 * linux-thread-db.c: Likewise.
8758 * make-target-delegates: Likewise.
8759 * record-btrace.c: Likewise.
8760 * record-full.c: Likewise.
8761 * remote.c: Likewise.
8762 * target.c: Likewise.
8763 * target-delegates.c: Regenerate.
8764
8765 2018-06-07 Pedro Alves <palves@redhat.com>
8766
8767 * target.h (target_stack): Delete.
8768 (current_top_target): Declare function.
8769 * target.c (target_stack): Delete.
8770 (g_current_top_target): New.
8771 (current_top_target): New function.
8772 * auxv.c: Use current_top_target instead of target_stack
8773 throughout.
8774 * avr-tdep.c: Likewise.
8775 * breakpoint.c: Likewise.
8776 * corefile.c: Likewise.
8777 * elfread.c: Likewise.
8778 * eval.c: Likewise.
8779 * exceptions.c: Likewise.
8780 * frame.c: Likewise.
8781 * gdbarch-selftests.c: Likewise.
8782 * gnu-v3-abi.c: Likewise.
8783 * ia64-tdep.c: Likewise.
8784 * ia64-vms-tdep.c: Likewise.
8785 * infcall.c: Likewise.
8786 * infcmd.c: Likewise.
8787 * infrun.c: Likewise.
8788 * linespec.c: Likewise.
8789 * linux-tdep.c: Likewise.
8790 * minsyms.c: Likewise.
8791 * ppc-linux-nat.c: Likewise.
8792 * ppc-linux-tdep.c: Likewise.
8793 * procfs.c: Likewise.
8794 * regcache.c: Likewise.
8795 * remote.c: Likewise.
8796 * rs6000-tdep.c: Likewise.
8797 * s390-linux-nat.c: Likewise.
8798 * s390-tdep.c: Likewise.
8799 * solib-aix.c: Likewise.
8800 * solib-darwin.c: Likewise.
8801 * solib-dsbt.c: Likewise.
8802 * solib-spu.c: Likewise.
8803 * solib-svr4.c: Likewise.
8804 * solib-target.c: Likewise.
8805 * sparc-tdep.c: Likewise.
8806 * sparc64-tdep.c: Likewise.
8807 * spu-tdep.c: Likewise.
8808 * symfile.c: Likewise.
8809 * symtab.c: Likewise.
8810 * target-descriptions.c: Likewise.
8811 * target-memory.c: Likewise.
8812 * target.c: Likewise.
8813 * target.h: Likewise.
8814 * tracefile-tfile.c: Likewise.
8815 * tracepoint.c: Likewise.
8816 * valops.c: Likewise.
8817 * valprint.c: Likewise.
8818 * value.c: Likewise.
8819 * windows-tdep.c: Likewise.
8820 * mi/mi-main.c: Likewise.
8821
8822 2018-06-07 Tom Tromey <tom@tromey.com>
8823
8824 * valprint.h (build_address_symbolic): Declare.
8825 * printcmd.c (print_address_symbolic): Update.
8826 (build_address_symbolic): Change "name" and "filename" to
8827 std::string.
8828 * disasm.c (gdb_pretty_print_disassembler::pretty_print_insn):
8829 Update.
8830 * defs.h (build_address_symbolic): Remove declaration.
8831
8832 2018-06-07 Alan Hayward <alan.hayward@arm.com>
8833
8834 * aarch64-tdep.c (AARCH64_SVE_V0_REGNUM): Add define.
8835 (aarch64_vnv_type): Add function.
8836 (aarch64_pseudo_register_name): Add V regs for SVE.
8837 (aarch64_pseudo_register_type): Likewise.
8838 (aarch64_pseudo_register_reggroup_p): Likewise.
8839 (aarch64_pseudo_read_value_2): Use V0 offset for SVE
8840 (aarch64_pseudo_read_value): Add V regs for SVE.
8841 (aarch64_pseudo_write_2): Use V0 offset for SVE
8842 (aarch64_pseudo_write): Add V regs for SVE.
8843 * aarch64-tdep.h (struct gdbarch_tdep): Add vnv_type.
8844
8845 2018-06-06 Sergio Durigan Junior <sergiodj@redhat.com>
8846
8847 * arch/aarch64.h (sve_vq_from_vl): Guard with #ifndef.
8848 (sve_vl_from_vq): Likewise.
8849
8850 2018-06-05 Tom Tromey <tom@tromey.com>
8851
8852 * cli/cli-cmds.c (show_version): Update.
8853 * top.c (print_gdb_version): Add "interactive" parameter.
8854 Update.
8855 * main.c (captured_main_1): Update.
8856 * top.h (print_gdb_version): Add "interactive" parameter and a
8857 comment.
8858
8859 2018-06-05 David Malcolm <dmalcolm@redhat.com>
8860
8861 * common/enum-flags.h: Add trailing semicolon to example in
8862 comment.
8863
8864 2018-06-05 Tom Tromey <tom@tromey.com>
8865
8866 PR cli/12326:
8867 * NEWS: Add entry about pager.
8868 * utils.c (pagination_disabled_for_command): New global.
8869 (prompt_for_continue): Allow "c" response to prompt.
8870 (reinitialize_more_filter): Clear
8871 pagination_disabled_for_command.
8872 (fputs_maybe_filtered): Check pagination_disabled_for_command.
8873
8874 2018-06-04 Tom Tromey <tom@tromey.com>
8875
8876 * ada-lang.h (ada_lookup_symbol_list): Update.
8877 * ada-lang.c (resolve_subexp): Update.
8878 (symbols_are_identical_enums): Change type of syms. Remove nsyms
8879 parameter.
8880 (remove_extra_symbols, remove_irrelevant_renamings): Likewise.
8881 (ada_lookup_symbol_list_worker, ada_lookup_symbol_list): Change
8882 results parameter to std::vector.
8883 (ada_iterate_over_symbols, ada_lookup_symbol, get_var_value):
8884 Update.
8885 * ada-exp.y (block_lookup): Update.
8886 (select_possible_type_sym): Change type of syms. Remove nsyms
8887 parameter.
8888 (write_var_or_type, write_name_assoc): Update.
8889
8890 2018-06-04 Joel Brobecker <brobecker@adacore.com>
8891
8892 * windows-nat.c (windows_nat_target::xfer_partial): Return
8893 TARGET_XFER_E_IO if we need to delegate to the target beneath
8894 but BENEATH is NULL.
8895
8896 2018-06-04 Simon Marchi <simon.marchi@ericsson.com>
8897
8898 * Makefile.in (config.status): Add configure.nat as a
8899 dependency.
8900
8901 2018-06-04 Tom Tromey <tom@tromey.com>
8902
8903 * cp-name-parser.y (cpname_state): Add method declarations.
8904 (HANDLE_QUAL): Update.
8905 (cpname_state::d_grab, cpname_state::fill_comp)
8906 (cpname_state::make_operator, cpname_state::make_dtor)
8907 (cpname_state::make_builtin_type, cpname_state::make_name)
8908 (cpname_state::d_qualify, cpname_state::d_int_type)
8909 (cpname_state::d_unary, cpname_state::d_binary): Now methods.
8910 (%union): Move earlier.
8911
8912 2018-06-04 Alan Hayward <alan.hayward@arm.com>
8913
8914 * elfread.c (elf_symfile_segments): Use ELF_SECTION_IN_SEGMENT.
8915
8916 2018-06-04 Alan Hayward <alan.hayward@arm.com>
8917
8918 * aarch64-tdep.c (aarch64_pseudo_read_value_1): New helper func.
8919 (aarch64_pseudo_write_1): Likewise.
8920 (aarch64_pseudo_read_value): Use helper.
8921 (aarch64_pseudo_write): Likewise.
8922
8923 2018-06-04 Pedro Alves <palves@redhat.com>
8924
8925 * darwin-nat.c (darwin_ops): Delete.
8926 (darwin_attach_pid): Use get_native_target.
8927
8928 2018-06-04 Alan Hayward <alan.hayward@arm.com>
8929
8930 * aarch64-tdep.c (aarch64_get_tdesc_vq): Use uint64_t for VQ.
8931 * aarch64-tdep.h (struct gdbarch_tdep): Likewise.
8932
8933 2018-06-04 Alan Hayward <alan.hayward@arm.com>
8934
8935 * aarch64-linux-nat.c (aarch64_linux_read_description): Support SVE.
8936 * aarch64-tdep.c (aarch64_get_tdesc_vq): New function.
8937 (aarch64_gdbarch_init): Check for SVE.
8938 * aarch64-tdep.h (gdbarch_tdep::has_sve): New function.
8939
8940 2018-06-04 Alan Hayward <alan.hayward@arm.com>
8941
8942 * aarch64-tdep.c (aarch64_read_description): Use uint64_t for VQ.
8943 * aarch64-tdep.h (aarch64_read_description): Likewise.
8944 * arch/aarch64.c (aarch64_create_target_description): Likewise.
8945 * arch/aarch64.h (aarch64_create_target_description): Likewise.
8946 * features/aarch64-sve.c (create_feature_aarch64_sve): Likewise.
8947 * nat/aarch64-sve-linux-ptrace.c(aarch64_sve_get_vq): Likewise.
8948 * nat/aarch64-sve-linux-ptrace.h (aarch64_sve_get_vq): Likewise.
8949
8950 2018-06-02 Simon Marchi <simon.marchi@ericsson.com>
8951
8952 * value.c (value_fetch_lazy_bitfield): New.
8953 (value_fetch_lazy_memory): New.
8954 (value_fetch_lazy_register): New.
8955 (value_fetch_lazy): Factor out to smaller functions.
8956
8957 2018-06-01 Tom Tromey <tom@tromey.com>
8958
8959 * cp-name-parser.y (backslashable, represented): Now const.
8960
8961 2018-06-01 Tom Tromey <tom@tromey.com>
8962
8963 * cp-name-parser.y: Include parser-defs.h.
8964 (parser_fprintf): Remove declaration.
8965
8966 2018-06-01 Tom Tromey <tom@tromey.com>
8967
8968 * cp-name-parser.y: Use %pure-parser, %lex-param, and
8969 %parse-param.
8970 (lexptr, prev_lexptr, error_lexptr, global_errmsg, demangle_info)
8971 (global_result): Remove globals.
8972 (struct cpname_state): New.
8973 (yyparse): Don't declare.
8974 (yylex, yyerror): Move declarations after %union.
8975 (d_grab, fill_comp, make_operator, make_dtor, make_builtin_type)
8976 (make_name): Add state parameter.
8977 Update all callers.
8978 (d_qualify, d_int_type, d_unary, d_binary, parse_number) Add state
8979 parameter.
8980 (HANDLE_QUAL, HANDLE_SPECIAL, HANDLE_TOKEN2, HANDLE_TOKEN3):
8981 Update.
8982 (yylex): Add lvalp, state parameters.
8983 (yyerror): Add state parameter.
8984 (cp_demangled_name_to_comp): Update.
8985
8986 2018-06-01 Tom Tromey <tom@tromey.com>
8987
8988 * cp-name-parser.y (parser_fprintf): Declare.
8989 (GDB_YY_REMAP_PREFIX): Define.
8990 Include yy-remap.h. Don't redefine yy* identifiers.
8991
8992 2018-06-01 Tom Tromey <tom@tromey.com>
8993
8994 * python/py-type.c (typy_legacy_template_argument): Update.
8995 * cp-support.h (cp_demangled_name_to_comp): Update.
8996 * cp-name-parser.y (cp_demangled_name_to_comp): Change errmsg
8997 parameter to be a "std::string *".
8998 (main): Update.
8999
9000 2018-06-01 H.J. Lu <hongjiu.lu@intel.com>
9001
9002 * ada-lex.l: Include "diagnostics.h" instead of
9003 "common/diagnostics.h".
9004 * unittests/environ-selftests.c: Likewise.
9005 * common/diagnostics.h: Moved to ../include.
9006
9007 2018-06-01 Joel Brobecker <brobecker@adacore.com>
9008
9009 * breakpoint.c (breakpoint_re_set): Temporarily force language_mode
9010 to language_mode_manual while calling breakpoint_re_set_one.
9011
9012 2018-06-01 Tom Tromey <tom@tromey.com>
9013
9014 * valops.c (value_cast_structs, destructor_name_p): Update.
9015 * symtab.c (gdb_mangle_name): Update.
9016 * stabsread.c (define_symbol, read_cpp_abbrev, read_baseclasses):
9017 Update.
9018 * p-valprint.c (pascal_object_is_vtbl_ptr_type)
9019 (pascal_object_print_value_fields, pascal_object_print_value):
9020 Update.
9021 * p-typeprint.c (pascal_type_print_derivation_info): Update.
9022 * linespec.c (find_methods): Update.
9023 * gdbtypes.h (type_name_no_tag): Remove.
9024 (type_name_or_error): Rename from type_name_no_tag_or_error.
9025 * gdbtypes.c (type_name_no_tag): Remove.
9026 (type_name_or_error): Rename from type_name_no_tag_or_error.
9027 (lookup_struct_elt_type, check_typedef): Update.
9028 * expprint.c (print_subexp_standard): Update.
9029 * dwarf2read.c (dwarf2_add_field, load_partial_dies): Update.
9030 * d-namespace.c (d_lookup_nested_symbol): Update.
9031 * cp-valprint.c (cp_is_vtbl_ptr_type, cp_print_value_fields)
9032 (cp_print_class_member): Update.
9033 * cp-namespace.c (cp_lookup_nested_symbol): Update.
9034 * completer.c (add_struct_fields): Update.
9035 * c-typeprint.c (cp_type_print_derivation_info)
9036 (c_type_print_varspec_prefix, c_type_print_base_struct_union):
9037 Update.
9038 * ada-lang.c (parse_old_style_renaming, xget_renaming_scope)
9039 (ada_prefer_type, ada_is_exception_sym): Update.
9040
9041 2018-06-01 Tom Tromey <tom@tromey.com>
9042
9043 * valops.c (enum_constant_from_type, value_namespace_elt)
9044 (value_maybe_namespace_elt): Update.
9045 * valarith.c (find_size_for_pointer_math): Update.
9046 * target-descriptions.c (make_gdb_type): Update.
9047 * symmisc.c (print_symbol): Update.
9048 * stabsread.c (define_symbol, read_type)
9049 (complain_about_struct_wipeout, add_undefined_type)
9050 (cleanup_undefined_types_1): Update.
9051 * rust-lang.c (rust_tuple_type_p, rust_slice_type_p)
9052 (rust_range_type_p, val_print_struct, rust_print_struct_def)
9053 (rust_internal_print_type, rust_composite_type)
9054 (rust_evaluate_funcall, rust_evaluate_subexp)
9055 (rust_inclusive_range_type_p): Update.
9056 * python/py-type.c (typy_get_tag): Update.
9057 * p-typeprint.c (pascal_type_print_base): Update.
9058 * mdebugread.c (parse_symbol, parse_type): Update.
9059 * m2-typeprint.c (m2_long_set, m2_record_fields, m2_enum):
9060 Update.
9061 * guile/scm-type.c (gdbscm_type_tag): Update.
9062 * go-lang.c (sixg_string_p): Update.
9063 * gnu-v3-abi.c (build_gdb_vtable_type, build_std_type_info_type):
9064 Update.
9065 * gdbtypes.h (struct main_type) <tag_name>: Remove.
9066 (TYPE_TAG_NAME): Remove.
9067 * gdbtypes.c (type_name_no_tag): Simplify.
9068 (check_typedef, check_types_equal, recursive_dump_type)
9069 (copy_type_recursive, arch_composite_type): Update.
9070 * f-typeprint.c (f_type_print_base): Update. Print "Type" prefix
9071 in summary mode when needed.
9072 * eval.c (evaluate_funcall): Update.
9073 * dwarf2read.c (fixup_go_packaging, read_structure_type)
9074 (process_structure_scope, read_enumeration_type)
9075 (read_namespace_type, read_module_type, determine_prefix): Update.
9076 * cp-support.c (inspect_type): Update.
9077 * coffread.c (process_coff_symbol, decode_base_type): Update.
9078 * c-varobj.c (c_is_path_expr_parent): Update.
9079 * c-typeprint.c (c_type_print_base_struct_union): Update.
9080 (c_type_print_base_1): Update. Print struct/class/union/enum in
9081 summary when using C language.
9082 * ax-gdb.c (gen_struct_ref, gen_namespace_elt)
9083 (gen_maybe_namespace_elt): Update.
9084 * ada-lang.c (ada_type_name): Simplify.
9085 (empty_record, ada_template_to_fixed_record_type_1)
9086 (template_to_static_fixed_type)
9087 (to_record_with_fixed_variant_part, ada_check_typedef): Update.
9088
9089 2018-06-01 Tom Tromey <tom@tromey.com>
9090
9091 * dwarf2read.c (dwarf2_compute_name): Pass CU's language to
9092 c_print_type.
9093 * c-typeprint.c (c_print_type_1): Add "language" parameter.
9094 (c_print_type): Update.
9095 (c_print_type): New overload.
9096 (c_type_print_varspec_prefix, c_type_print_args)
9097 (c_type_print_varspec_suffix, c_print_type_no_offsets)
9098 (c_type_print_base_struct_union, c_type_print_base_1)
9099 (cp_type_print_method_args): Add "language" parameter.
9100 (c_type_print_base): Update.
9101 * c-lang.h (c_print_type): Add new overload.
9102
9103 2018-06-01 Tom Tromey <tom@tromey.com>
9104
9105 * typeprint.h (c_type_print_varspec_suffix): Don't declare.
9106 * c-typeprint.c (c_type_print_varspec_suffix): Now static.
9107
9108 2018-06-01 Alan Hayward <alan.hayward@arm.com>
9109
9110 * aarch64-tdep.c (aarch64_sve_register_names): New const
9111 var.
9112 * arch/aarch64.h (enum aarch64_regnum): Add SVE entries.
9113 (AARCH64_SVE_Z_REGS_NUM): New define.
9114 (AARCH64_SVE_P_REGS_NUM): Likewise.
9115 (AARCH64_SVE_NUM_REGS): Likewise.
9116
9117 2018-05-31 Uros Bizjak <ubizjak@gmail.com>
9118
9119 * nat/linux-ptrace.h [__alpha__]
9120 (GDB_ARCH_IS_TRAP_BRKPT, GDB_ARCH_IS_TRAP_HWBKPT): Remove
9121 definitions.
9122
9123 2018-05-31 Maciej W. Rozycki <macro@mips.com>
9124
9125 * arch-utils.c (gdbarch_info_fill): Set `default_byte_order' to
9126 the endianness selected.
9127 * NEWS: Document `set endian auto' mode operation update.
9128
9129 2018-05-31 Alan Hayward <alan.hayward@arm.com>
9130
9131 * Makefile.in: Add new header.
9132 * gdb/arch/aarch64.h (sve_vg_from_vl): New macro.
9133 (sve_vl_from_vg): Likewise.
9134 (sve_vq_from_vl): Likewise.
9135 (sve_vl_from_vq): Likewise.
9136 (sve_vq_from_vg): Likewise.
9137 (sve_vg_from_vq): Likewise.
9138 * configure.nat: Add new c file.
9139 * nat/aarch64-sve-linux-ptrace.c: New file.
9140 * nat/aarch64-sve-linux-ptrace.h: New file.
9141
9142 2018-05-31 Alan Hayward <alan.hayward@arm.com>
9143
9144 * aarch64-linux-nat.c (aarch64_linux_read_description):
9145 Add parmeter zero.
9146 * aarch64-linux-tdep.c (aarch64_linux_core_read_description):
9147 Likewise.
9148 * aarch64-tdep.c (tdesc_aarch64_list): Add.
9149 (aarch64_read_description): Use VQ to index tdesc_aarch64_list.
9150 (aarch64_gdbarch_init): Add parmeter zero.
9151 * aarch64-tdep.h (aarch64_read_description): Add VQ parmeter.
9152 * arch/aarch64.c (aarch64_create_target_description): Check VQ.
9153 * arch/aarch64.h (aarch64_create_target_description): Add VQ.
9154 parmeter.
9155 * doc/gdb.texinfo: Describe SVE feature
9156 * features/aarch64-sve.c: New file.
9157
9158 2018-05-31 Omair Javaid <omair.javaid@linaro.org>
9159
9160 PR gdb/23210
9161 * gdbarch.sh (significant_addr_bit): Default to zero when
9162 not set by target architecture.
9163 * gdbarch.c: Re-generated.
9164 * utils.c (address_significant): Update.
9165
9166 2018-05-30 Joel Brobecker <brobecker@adacore.com>
9167
9168 * stack.c (func_command): Remove trailing newline in call to error.
9169
9170 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
9171
9172 * regcache.h (regcache_raw_collect): Remove, update callers to
9173 use regcache::raw_collect.
9174 * regcache.c (regcache_raw_collect): Remove.
9175
9176 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
9177
9178 * regcache.h (regcache_raw_supply): Remove, update callers to
9179 use detached_regcache::raw_supply.
9180 * regcache.c (regcache_raw_supply): Remove.
9181
9182 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
9183
9184 * regcache.h (regcache_cooked_write_part): Remove, update
9185 callers to use regcache::cooked_write_part.
9186 * regcache.c (regcache_cooked_write_part): Remove.
9187
9188 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
9189
9190 * regcache.h (regcache_cooked_read_part): Remove, update callers
9191 to use readable_regcache::cooked_read_part.
9192 * regcache.c (regcache_cooked_read_part): Remove.
9193
9194 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
9195
9196 * regcache.h (regcache_cooked_read_value): Remove, update
9197 callers to use readable_regcache::cooked_read_value.
9198 * regcache.c (regcache_cooked_read_value): Remove.
9199
9200 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
9201
9202 * regcache.h (regcache_cooked_write): Remove, update callers to
9203 use regcache::cooked_write.
9204 * regcache.c (regcache_cooked_write): Remove.
9205
9206 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
9207
9208 * regcache.h (regcache_invalidate): Remove, update callers to
9209 use detached_regcache::invalidate instead.
9210 * regcache.c (regcache_invalidate): Remove.
9211
9212 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
9213
9214 * regcache.h (regcache_raw_write_part): Remove, update callers
9215 to use regcache::raw_write_part instead.
9216 * regcache.c (regcache_raw_write_part): Remove.
9217
9218 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
9219
9220 * regcache.h (regcache_raw_read_part): Remove, update callers to
9221 use readable_regcache::raw_read_part instead.
9222 * regcache.c (regcache_raw_read_part): Remove.
9223
9224 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
9225
9226 * regcache.h (regcache_cooked_read): Remove, update callers to
9227 use readable_regcache::cooked_read instead.
9228 * regcache.c (regcache_cooked_read): Remove.
9229
9230 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
9231
9232 * regcache.h (regcache_raw_write): Remove, update callers to use
9233 regcache::raw_write instead.
9234 * regcache.c (regcache_raw_write): Remove.
9235
9236 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
9237
9238 * regcache.h (regcache_raw_read): Remove, update callers to use
9239 readable_regcache::raw_read instead.
9240 * regcache.c (regcache_raw_read): Remove.
9241
9242 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
9243
9244 * regcache.h (regcache_raw_update): Remove, update callers to
9245 use readable_regcache::raw_update instead.
9246 * regcache.c (regcache_raw_update): Remove.
9247
9248 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
9249
9250 * regcache.h (regcache_register_status): Remove, update callers
9251 to use reg_buffer::get_register_status directly instead.
9252 * regcache.c (regcache_register_status): Remove.
9253
9254 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
9255
9256 * regcache.h (regcache_get_ptid): Remove, update all callers to
9257 call regcache::ptid instead.
9258 * regcache.c (regcache_get_ptid): Remove.
9259
9260 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
9261
9262 * Makefile.in (ALL_TARGET_OBS): Add or1k-tdep.o.
9263
9264 2018-05-30 Pedro Alves <palves@redhat.com>
9265
9266 * common/common-exceptions.h (exception_rethrow): Use
9267 ATTRIBUTE_NORETURN.
9268
9269 2018-05-29 Simon Marchi <simon.marchi@polymtl.ca>
9270
9271 * breakpoint.c (print_solib_event, check_status_catch_solib):
9272 Remove struct keyword in range-based for loops.
9273 * dbxread.c (find_corresponding_bincl_psymtab): Likewise.
9274 * dwarf2read.c (compute_delayed_physnames, rust_union_quirks);
9275 Likewise.
9276 * linespec.c (find_superclass_methods, search_minsyms_for_name):
9277 Likewise.
9278 * symfile.c (addr_info_make_relative): Likewise.
9279 * thread.c (value_in_thread_stack_temporaries): Likewise.
9280
9281 2018-06-12 Weimin Pan <weimin.pan@oracle.com>
9282
9283 PR gdb/16841
9284 * valops.c (value_struct_elt_for_reference): Call check_typedef on
9285 aggregate type to get its real type before accessing it.
9286
9287 2018-05-29 Weimin Pan <weimin.pan@oracle.com>
9288
9289 * minsyms.h (lookup_minimal_symbol_and_objfile): Remove declaration.
9290 * minsyms.c (lookup_minimal_symbol_and_objfile): Remove definition.
9291 * coff-pe-read.c (add_pe_forwarded_sym): Replace
9292 lookup_minimal_symbol_and_objfile with lookup_bound_minimal_symbol.
9293 * glibc-tdep.c (glibc_skip_solib_resolver): Likewise.
9294 * jit.c (jit_breakpoint_re_set_internal): Likewise.
9295 * printcmd.c (info_address_command): Likewise.
9296
9297 2018-05-29 Tom Tromey <tom@tromey.com>
9298
9299 * windows-nat.c (handle_exception): Update fall-through comment.
9300
9301 2018-05-29 Tom Tromey <tom@tromey.com>
9302
9303 * progspace.h (so_list_ptr): Remove typedef. Don't declare VEC.
9304 (struct program_space) <added_solibs>: Now a std::vector.
9305 * breakpoint.c (print_solib_event): Update.
9306 (check_status_catch_solib): Update.
9307 * progspace.c (clear_program_space_solib_cache): Update.
9308 * solib.c (update_solib_list): Update.
9309
9310 2018-05-29 Tom Tromey <tom@tromey.com>
9311
9312 * python/py-type.c (typy_richcompare): Update.
9313 * guile/scm-type.c (tyscm_equal_p_type_smob): Update.
9314 * gdbtypes.h (types_deeply_equal): Return bool.
9315 (types_equal): Likewise.
9316 * gdbtypes.c (type_equality_entry_d): Remove typedef. Don't
9317 declare VEC.
9318 (check_types_equal): Change worklist to std::vector. Return
9319 bool.
9320 (struct type_equality_entry): Add constructor.
9321 (compare_maybe_null_strings): Return bool.
9322 (check_types_worklist): Return bool. Change worklist to
9323 std::vector.
9324 (types_deeply_equal): Use std::vector.
9325 (types_equal): Return bool.
9326 (compare_maybe_null_strings): Simplify.
9327
9328 2018-05-29 Tom Tromey <tom@tromey.com>
9329
9330 * record-btrace.c (tp_t): Remove typedef. Don't declare VEC.
9331
9332 2018-05-29 Tom Tromey <tom@tromey.com>
9333
9334 * objc-lang.h: Don't include cp-support.h.
9335 * common/gdb_vecs.h (const_char_ptr): Remove typedef. Don't
9336 declare VEC.
9337
9338 2018-05-27 Tom Tromey <tom@tromey.com>
9339
9340 * Makefile.in (DEPFILES): Don't reference REMOTE_OBS.
9341
9342 2018-05-25 Tom Tromey <tom@tromey.com>
9343
9344 * value.c (value::location): Initialize.
9345
9346 2018-05-25 Tom Tromey <tom@tromey.com>
9347
9348 * dbxread.c (init_bincl_list): Remove.
9349 (bincl_list): Now a std::vector.
9350 (bincls_allocated, next_bincl): Remove.
9351 (free_bincl_list, do_free_bincl_list_cleanup)
9352 (make_cleanup_free_bincl_list): Remove.
9353 (dbx_read_symtab, elfstab_build_psymtabs): Use scoped_restore,
9354 unique_xmalloc_ptr.
9355 (find_corresponding_bincl_psymtab, read_dbx_symtab): Update.
9356 (struct header_file_location): Add constructor.
9357 (add_bincl_to_list): Remove.
9358
9359 2018-05-25 Tom Tromey <tom@tromey.com>
9360
9361 * tui/tui.c (tui_enable): Update.
9362 * mi/mi-interp.c (mi_interp::init): Update.
9363 * interps.h (class interp) <name>: New method.
9364 <m_name>: Rename from name.
9365 (~scoped_restore_interp): Update.
9366 * interps.c (interp::interp): Update.
9367 (interp_add, interp_set, interp_lookup_existing)
9368 (current_interp_named_p): Update.
9369
9370 2018-05-25 Tom Tromey <tom@tromey.com>
9371
9372 * interps.c (interp_name): Remove.
9373 * mi/mi-interp.c (mi_interp::init): Update.
9374 * interps.h (interp_name): Remove.
9375 (~scoped_restore_interp): Update.
9376 * tui/tui.c (tui_enable): Update.
9377
9378 2018-05-25 Tom Tromey <tom@tromey.com>
9379
9380 * utils.c (fputs_maybe_filtered): Update.
9381 * linespec.c (decode_line_full): Update.
9382 * mi/mi-interp.c (mi_on_normal_stop_1, mi_tsv_modified)
9383 (mi_print_breakpoint_for_event, mi_solib_loaded)
9384 (mi_solib_unloaded, mi_command_param_changed, mi_memory_changed)
9385 (mi_user_selected_context_changed): Update.
9386 * mi/mi-main.c (mi_execute_command): Update.
9387 * cli/cli-script.c (execute_control_command): Update.
9388 * python/python.c (execute_gdb_command): Update.
9389 * solib.c (info_sharedlibrary_command): Update.
9390 * interps.c (interp_ui_out): Remove.
9391 * interps.h (interp_ui_out): Remove.
9392
9393 2018-05-25 Tom Tromey <tom@tromey.com>
9394
9395 * tui/tui-interp.c (as_tui_interp): Use dynamic_cast.
9396 * mi/mi-interp.c (as_mi_interp): Use dynamic_cast.
9397 * cli/cli-interp.c (as_cli_interp): Use dynamic_cast.
9398
9399 2018-05-25 Tom Tromey <tom@tromey.com>
9400
9401 * cli/cli-interp.c (safe_execute_command): Use scoped_restore.
9402 * interps.c (interp_exec): Use scoped_restore.
9403
9404 2018-05-25 Tom Tromey <tom@tromey.com>
9405
9406 * remote.c (remote_target::remote_file_get): Use
9407 gdb::byte_vector.
9408 (remote_target::remote_file_put): Likewise.
9409
9410 2018-05-25 Tom Tromey <tom@tromey.com>
9411
9412 * coff-pe-read.c (struct read_pe_section_data) <section_name>: Now
9413 a std::string.
9414 (get_pe_section_index, add_pe_exported_sym): Update.
9415 (read_pe_exported_syms): Use gdb::def_vector.
9416
9417 2018-05-25 Tom Tromey <tom@tromey.com>
9418
9419 * frame.c (remove_prev_frame): Remove.
9420 (get_prev_frame_if_no_cycle): Use TRY/CATCH.
9421
9422 2018-05-25 Maciej W. Rozycki <macro@mips.com>
9423
9424 * mips-linux-tdep.h (mips_supply_fpregset, mips_fill_fpregset):
9425 Remove prototypes.
9426 * mips-linux-nat.c (supply_fpregset): Always call
9427 `mips64_supply_fpregset' rather than `mips_supply_fpregset'.
9428 (fill_fpregset): Always call `mips64_fill_fpregset' rather than
9429 `mips_fill_fpregset'.
9430 * mips-linux-tdep.c (mips_supply_fpregset)
9431 (mips_supply_fpregset_wrapper, mips_fill_fpregset)
9432 (mips_fill_fpregset_wrapper): Remove functions.
9433 (mips64_supply_fpregset, mips64_fill_fpregset): Update comments.
9434 (mips_linux_fpregset): Remove variable.
9435 (mips_linux_iterate_over_regset_sections): Use
9436 `mips64_linux_fpregset' in place of `mips_linux_fpregset'.
9437 (mips_linux_o32_sigframe_init): Remove comment.
9438
9439 2018-05-25 Pedro Alves <palves@redhat.com>
9440
9441 * remote.c (struct vCont_action_support, MAXTHREADLISTRESULTS)
9442 (struct readahead_cache, struct packet_reg, struct
9443 remote_arch_state, class remote_state): Move higher up in the
9444 file.
9445 (remote_target::m_remote_state): Now an object instead of a pointer.
9446 (remote_target::get_remote_state): Adjust.
9447
9448 2018-05-24 Andrew Burgess <andrew.burgess@embecosm.com>
9449
9450 * stack.c (select_and_print_frame): Delete.
9451 (struct function_bounds): Move struct within function.
9452 (func_command): Most content moved into new function
9453 find_frame_for_function, use new function, print result, add
9454 function comment.
9455 (find_frame_for_function): New function, now returns a result.
9456
9457 2018-05-24 Philippe Waroquiers <philippe.waroquiers@skynet.be>
9458
9459 * stack.c (iterate_over_block_arg_vars): Fix comment.
9460 (print_frame_arg_vars): Pass stream in cb_data, not gdb_stdout.
9461
9462 2018-05-24 Andrew Burgess <andrew.burgess@embecosm.com>
9463
9464 PR gdb/23203
9465 * frame.c
9466 (scoped_restore_selected_frame::scoped_restore_selected_frame):
9467 Define.
9468 (scoped_restore_selected_frame::~scoped_restore_selected_frame):
9469 Define.
9470 * frame.h (class scoped_restore_selected_frame): New class.
9471 * stack.c (print_frame_local_vars): Remove catching and rethrowing
9472 of any exception, use scoped_restore_selected_frame to restore the
9473 frame instead.
9474
9475 2018-05-24 Pedro Alves <palves@redhat.com>
9476
9477 * darwin-nat.h (darwin_nat_target::create_inferior): Mark with
9478 override.
9479
9480 2018-05-23 Tom Tromey <tom@tromey.com>
9481
9482 * complaints.c (struct complaints): Remove.
9483 (symfile_complaint_book): Remove.
9484 (series): New global.
9485 (complaint_internal): Update.
9486 (clear_complaints): Update.
9487
9488 2018-05-23 Tom Tromey <tom@tromey.com>
9489
9490 * complaints.c (counters): New global.
9491 (struct complain): Remove.
9492 (struct complaints) <root>: Remove.
9493 (complaint_sentinel): Remove.
9494 (symfile_complaint_book): Update.
9495 (find_complaint) Remove.
9496 (complaint_internal, clear_complaints): Update.
9497
9498 2018-05-23 Tom Tromey <tom@tromey.com>
9499
9500 * complaints.c (struct complain) <file, line>: Remove.
9501 (find_complaint): Remove file, line parameters.
9502 (complaint_internal): Update.
9503
9504 2018-05-23 Tom Tromey <tom@tromey.com>
9505
9506 * complaints.c (vcomplaint): Remove.
9507 (complaint_internal) Merge in contents of vcomplaint.
9508
9509 2018-05-23 Tom Tromey <tom@tromey.com>
9510
9511 * complaints.c (struct complaints) <explanation>: Remove.
9512 (symfile_explanations): Remove.
9513 (symfile_complaint_book): Update.
9514 (vcomplaint): Update.
9515 (struct explanation): Remove.
9516
9517 2018-05-23 Tom Tromey <tom@tromey.com>
9518
9519 * complaints.c (symfile_complaints): Remove.
9520 (complaint_internal): Remove "complaints" parameter.
9521 (clear_complaints, vcomplaint): Remove "c" parameter.
9522 (get_complaints): Remove.
9523 * dwarf2read.c (dwarf2_statement_list_fits_in_line_number_section_complaint)
9524 (dwarf2_debug_line_missing_file_complaint)
9525 (dwarf2_debug_line_missing_end_sequence_complaint)
9526 (dwarf2_complex_location_expr_complaint)
9527 (dwarf2_const_value_length_mismatch_complaint)
9528 (dwarf2_section_buffer_overflow_complaint)
9529 (dwarf2_macro_malformed_definition_complaint)
9530 (dwarf2_invalid_attrib_class_complaint)
9531 (create_addrmap_from_index, dw2_symtab_iter_next)
9532 (dw2_expand_marked_cus)
9533 (dw2_debug_names_iterator::find_vec_in_debug_names)
9534 (dw2_debug_names_iterator::next, dw2_debug_names_iterator::next)
9535 (create_debug_type_hash_table, init_cutu_and_read_dies)
9536 (partial_die_parent_scope, add_partial_enumeration)
9537 (skip_one_die, fixup_go_packaging, quirk_rust_enum, process_die)
9538 (dwarf2_compute_name, dwarf2_physname, read_namespace_alias)
9539 (read_import_statement, read_file_scope, create_dwo_cu_reader)
9540 (create_cus_hash_table, create_dwp_hash_table)
9541 (inherit_abstract_dies, read_func_scope, read_call_site_scope)
9542 (dwarf2_rnglists_process, dwarf2_ranges_process)
9543 (dwarf2_add_type_defn, dwarf2_attach_fields_to_type)
9544 (dwarf2_add_member_fn, get_alignment, maybe_set_alignment)
9545 (handle_struct_member_die, process_structure_scope)
9546 (read_array_type, read_common_block, read_module_type)
9547 (read_tag_pointer_type, read_typedef, read_base_type)
9548 (read_subrange_type, load_partial_dies, partial_die_info::read)
9549 (partial_die_info::read, partial_die_info::read)
9550 (partial_die_info::read, read_checked_initial_length_and_offset)
9551 (dwarf2_string_attr, read_formatted_entries)
9552 (dwarf_decode_line_header)
9553 (lnp_state_machine::check_line_address, dwarf_decode_lines_1)
9554 (new_symbol, dwarf2_const_value_attr, lookup_die_type)
9555 (read_type_die_1, determine_prefix, dwarf2_get_ref_die_offset)
9556 (dwarf2_get_attr_constant_value, dwarf2_fetch_constant_bytes)
9557 (get_signatured_type, get_DW_AT_signature_type)
9558 (decode_locdesc, file_file_name, consume_improper_spaces)
9559 (skip_form_bytes, skip_unknown_opcode, dwarf_parse_macro_header)
9560 (dwarf_decode_macro_bytes, dwarf_decode_macros)
9561 (dwarf2_symbol_mark_computed, set_die_type)
9562 (read_attribute_value): Update.
9563 * stap-probe.c (handle_stap_probe, get_stap_base_address):
9564 Update.
9565 * dbxread.c (unknown_symtype_complaint)
9566 (lbrac_mismatch_complaint, repeated_header_complaint)
9567 (set_namestring, function_outside_compilation_unit_complaint)
9568 (read_dbx_symtab, process_one_symbol): Update.
9569 * gdbtypes.c (stub_noname_complaint): Update.
9570 * windows-nat.c (handle_unload_dll): Update.
9571 * coffread.c (coff_symtab_read, enter_linenos, decode_type)
9572 (decode_base_type): Update.
9573 * xcoffread.c (bf_notfound_complaint, ef_complaint)
9574 (eb_complaint, record_include_begin, record_include_end)
9575 (enter_line_range, xcoff_next_symbol_text, read_xcoff_symtab)
9576 (process_xcoff_symbol, read_symbol)
9577 (function_outside_compilation_unit_complaint)
9578 (scan_xcoff_symtab): Update.
9579 * machoread.c (macho_symtab_read, macho_add_oso_symfile): Update.
9580 * buildsym.c (finish_block_internal, make_blockvector)
9581 (end_symtab_get_static_block, augment_type_symtab): Update.
9582 * dtrace-probe.c (dtrace_process_dof)
9583 (dtrace_static_probe_ops::get_probes): Update.
9584 * complaints.h (struct complaint): Don't declare.
9585 (symfile_complaints): Remove.
9586 (complaint_internal): Remove "complaints" parameter.
9587 (complaint): Likewise.
9588 (clear_complaints): Likewise.
9589 * symfile.c (syms_from_objfile_1, finish_new_objfile)
9590 (reread_symbols): Update.
9591 * dwarf2-frame.c (dwarf2_restore_rule, execute_cfa_program)
9592 (dwarf2_frame_cache, decode_frame_entry): Update.
9593 * dwarf2loc.c (dwarf_reg_to_regnum): Update.
9594 * objc-lang.c (lookup_objc_class, lookup_child_selector)
9595 (info_selectors_command): Update.
9596 * macrotab.c (macro_include, check_for_redefinition)
9597 (macro_undef): Update.
9598 * objfiles.c (filter_overlapping_sections): Update.
9599 * stabsread.c (invalid_cpp_abbrev_complaint)
9600 (reg_value_complaint, stabs_general_complaint, dbx_lookup_type)
9601 (define_symbol, error_type, read_type, rs6000_builtin_type)
9602 (stabs_method_name_from_physname, read_member_functions)
9603 (read_cpp_abbrev, read_baseclasses, read_tilde_fields)
9604 (attach_fields_to_type, complain_about_struct_wipeout)
9605 (read_range_type, read_args, common_block_start)
9606 (common_block_end, cleanup_undefined_types_1, scan_file_globals):
9607 Update.
9608 * mdebugread.c (index_complaint, unknown_ext_complaint)
9609 (basic_type_complaint, bad_tag_guess_complaint)
9610 (bad_rfd_entry_complaint, unexpected_type_code_complaint)
9611 (reg_value_complaint, parse_symbol, parse_type, upgrade_type)
9612 (parse_procedure, parse_lines)
9613 (function_outside_compilation_unit_complaint)
9614 (parse_partial_symbols, psymtab_to_symtab_1, cross_ref)
9615 (bad_tag_guess_complaint, reg_value_complaint): Update.
9616 * cp-support.c (demangled_name_complaint): Update.
9617 * macroscope.c (sal_macro_scope): Update.
9618 * dwarf-index-write.c (class debug_names): Update.
9619
9620 2018-05-23 Tom Tromey <tom@tromey.com>
9621
9622 * complaints.c (clear_complaints): Remove "noisy" parameter.
9623 * complaints.h (clear_complaints): Update.
9624 * symfile.c (syms_from_objfile_1, finish_new_objfile)
9625 (reread_symbols): Update.
9626
9627 2018-05-23 Tom Tromey <tom@tromey.com>
9628
9629 * complaints.c (enum complaint_series): Remove FIRST_MESSAGE,
9630 SUBSEQUENT_MESSAGE.
9631 (vcomplaint, clear_complaints): Update.
9632 (symfile_explanations): Remove some messages.
9633
9634 2018-05-23 Tom Tromey <tom@tromey.com>
9635
9636 * complaints.c (internal_complaint): Remove.
9637 * complaints.h (internal_complaint): Remove.
9638
9639 2018-05-22 Maciej W. Rozycki <macro@mips.com>
9640
9641 * i387-tdep.c (i387_collect_xsave): Make `i' unsigned.
9642
9643 2018-05-22 Pedro Alves <palves@redhat.com>
9644
9645 * remote-fileio.c (remote_fileio_reply, remote_fileio_ioerror)
9646 (remote_fileio_badfd, remote_fileio_return_errno)
9647 (remote_fileio_return_success, remote_fileio_func_open)
9648 (remote_fileio_func_open, remote_fileio_func_close)
9649 (remote_fileio_func_read, remote_fileio_func_write)
9650 (remote_fileio_func_lseek, remote_fileio_func_rename)
9651 (remote_fileio_func_unlink, remote_fileio_func_stat)
9652 (remote_fileio_func_fstat, remote_fileio_func_gettimeofday)
9653 (remote_fileio_func_isatty, remote_fileio_func_system): Add
9654 remote_target parameter.
9655 (remote_fio_func_map) <func>: Add remote_target parameter.
9656 (do_remote_fileio_request, remote_fileio_request):
9657 * remote-fileio.h (remote_fileio_request):
9658 * remote-notif.c (remote_notif_ack, remote_notif_parse, ): Add
9659 remote_target parameter.
9660 (remote_notif_process, handle_notification): Adjust to pass down
9661 the remote.
9662 (remote_notif_state_allocate): Add remote_target parameter. Save
9663 it.
9664 * remote-notif.h (struct remote_target): Forward declare.
9665 (struct notif_client) <parse, ack, can_get_pending_events>: Add
9666 remote_target parameter.
9667 (struct remote_notif_state) <remote>: New field.
9668 (remote_notif_ack, remote_notif_parse): Add remote_target
9669 parameter.
9670 (remote_notif_state_allocate, remote_notif_state_allocate): Add
9671 remote_target parameter.
9672 * remote.c (OPAQUETHREADBYTES, threadref, gdb_ext_thread_info)
9673 (threads_listing_context, rmt_thread_action, protocol_feature)
9674 (packet_reg, stop_reply, stop_reply_p, enum packet_support)
9675 (packet_result, struct threads_listing_context, remote_state):
9676 Move definitions and declarations higher up.
9677 (remote_target) <~remote_target>: Declare.
9678 (remote_download_command_source, remote_file_put, remote_file_get)
9679 (remote_file_delete, remote_hostio_pread, remote_hostio_pwrite)
9680 (remote_hostio_pread_vFile, remote_hostio_send_command)
9681 (remote_hostio_set_filesystem, remote_hostio_open)
9682 (remote_hostio_close, remote_hostio_unlink, remote_state)
9683 (get_remote_state, get_remote_packet_size, get_memory_packet_size)
9684 (get_memory_write_packet_size, get_memory_read_packet_size)
9685 (append_pending_thread_resumptions, remote_detach_1)
9686 (append_resumption, remote_resume_with_vcont)
9687 (add_current_inferior_and_thread, wait_ns, wait_as)
9688 (process_stop_reply, remote_notice_new_inferior)
9689 (process_initial_stop_replies, remote_add_thread)
9690 (btrace_sync_conf, remote_btrace_maybe_reopen)
9691 (remove_new_fork_children, kill_new_fork_children)
9692 (discard_pending_stop_replies, stop_reply_queue_length)
9693 (check_pending_events_prevent_wildcard_vcont)
9694 (discard_pending_stop_replies_in_queue, stop_reply)
9695 (remote_notif_remove_queued_reply, stop_reply *queued_stop_reply)
9696 (peek_stop_reply, remote_parse_stop_reply, remote_stop_ns)
9697 (remote_interrupt_as, remote_interrupt_ns)
9698 (remote_get_noisy_reply, remote_query_attached)
9699 (remote_add_inferior, remote_current_thread, get_current_thread)
9700 (set_thread, set_general_thread, set_continue_thread)
9701 (set_general_process, write_ptid)
9702 (remote_unpack_thread_info_response, remote_get_threadinfo)
9703 (parse_threadlist_response, remote_get_threadlist)
9704 (remote_threadlist_iterator, remote_get_threads_with_ql)
9705 (remote_get_threads_with_qxfer)
9706 (remote_get_threads_with_qthreadinfo, extended_remote_restart)
9707 (get_offsets, remote_check_symbols, remote_supported_packet)
9708 (remote_query_supported, remote_packet_size)
9709 (remote_serial_quit_handler, remote_detach_pid)
9710 (remote_vcont_probe, remote_resume_with_hc)
9711 (send_interrupt_sequence, interrupt_query)
9712 (remote_notif_get_pending_events, fetch_register_using_p)
9713 (send_g_packet, process_g_packet, fetch_registers_using_g)
9714 (store_register_using_P, store_registers_using_G)
9715 (set_remote_traceframe, check_binary_download)
9716 (remote_write_bytes_aux, remote_write_bytes, remote_read_bytes_1)
9717 (remote_xfer_live_readonly_partial, remote_read_bytes)
9718 (remote_send_printf, remote_flash_write, readchar)
9719 (remote_serial_write, putpkt, putpkt_binary, skip_frame)
9720 (read_frame, getpkt, getpkt_or_notif_sane_1, getpkt_sane)
9721 (getpkt_or_notif_sane, remote_vkill, remote_kill_k)
9722 (extended_remote_disable_randomization, extended_remote_run)
9723 (send_environment_packet, extended_remote_environment_support)
9724 (extended_remote_set_inferior_cwd, remote_write_qxfer)
9725 (remote_read_qxfer, push_stop_reply, vcont_r_supported)
9726 (packet_command): Now methods of ...
9727 (remote_target): ... this class.
9728 (m_remote_state) <remote_target>: New field.
9729 (struct remote_state) <stop_reply_queue,
9730 remote_async_inferior_event_token, wait_forever_enabled_p>: New
9731 fields.
9732 (remote_state::remote_state): Allocate stop_reply_queue.
9733 (remote_state): Delete global.
9734 (get_remote_state_raw): Delete.
9735 (remote_target::get_remote_state): Allocate m_remote_state on
9736 demand.
9737 (get_current_remote_target): New.
9738 (remote_ops, extended_remote_ops): Delete.
9739 (wait_forever_enabled_p, remote_async_inferior_event_token):
9740 Delete, moved to struct remote_state.
9741 (remote_target::close): Delete self. Destruction bits split to
9742 ...
9743 (remote_target::~remote_target): ... this.
9744 (show_memory_packet_size): Adjust to use
9745 get_current_remote_target.
9746 (struct protocol_feature) <func>: Add remote_target parameter.
9747 All callers adjusted.
9748 (curr_quit_handler_target): New.
9749 (remote_serial_quit_handler): Reimplement.
9750 (remote_target::open_1): Adjust to use get_current_remote_target.
9751 Heap-allocate remote_target/extended_remote_target instances.
9752 (vcont_builder::vcont_builder): Add remote_target parameter, and
9753 save it in m_remote. All callers adjusted.
9754 (vcont_builder::m_remote): New field.
9755 (vcont_builder::restart, vcont_builder::flush)
9756 (vcont_builder::push_action): Use it.
9757 (remote_target::commit_resume): Use it.
9758 (struct queue_iter_param) <remote>: New field.
9759 (remote_target::remove_new_fork_children): Fill in 'remote' field.
9760 (check_pending_event_prevents_wildcard_vcont_callback_data): New.
9761 (check_pending_event_prevents_wildcard_vcont_callback)
9762 (remote_target::check_pending_events_prevent_wildcard_vcont)
9763 (remote_target::discard_pending_stop_replies)
9764 (remote_target::discard_pending_stop_replies_in_queue)
9765 (remote_target::remote_notif_remove_queued_reply): Fill in
9766 'remote' field.
9767 (remote_notif_get_pending_events): New.
9768 (remote_target::readchar, remote_target::remote_serial_write):
9769 Save/restore curr_quit_handler_target.
9770 (putpkt): New.
9771 (kill_new_fork_children): Fill in 'remote' field.
9772 (packet_command): Use get_current_remote_target, defer to
9773 remote_target method of same name.
9774 (scoped_remote_fd::scoped_remote_fd): Add 'remote_target'
9775 parameter, and save it in m_remote. All callers adjusted.
9776 (scoped_remote_fd::release): Use m_remote.
9777 (scoped_remote_fd::m_remote): New field.
9778 (remote_file_put, remote_file_get, remote_file_delete): Use
9779 get_current_remote_target, defer to remote_target method of same
9780 name.
9781 (remote_btrace_reset): Add remote_state paremeter. Update all
9782 callers.
9783 (remote_async_inferior_event_handler). Pass down 'data'.
9784 (remote_new_objfile): Use get_current_remote_target.
9785 (remote_target::vcont_r_supported): New.
9786 (set_range_stepping): Use get_current_remote_target and
9787 remote_target::vcont_r_supported.
9788 (_initialize_remote): Don't allocate 'remote_state' and
9789 'stop_reply_queue' globals.
9790 * remote.h (struct remote_target): Forward declare.
9791 (getpkt, putpkt, remote_notif_get_pending_events): Add
9792 'remote_target' parameter.
9793
9794 2018-05-22 Pedro Alves <palves@redhat.com>
9795
9796 * remote.c (vcont_builder): Now a class. Make all data members
9797 private.
9798 (vcont_builder) <vcont_builder, restart, flush, push_action>:
9799 Declare methods.
9800 (vcont_builder_restart): Rename to ...
9801 (vcont_builder::restart): ... this.
9802 (vcont_builder_flush): Rename to ...
9803 (vcont_builder::flush): ... this.
9804 (vcont_builder_push_action): Rename to ...
9805 (vcont_builder::push_action): ... this.
9806 (remote_target::commit_resume): Adjust.
9807
9808 2018-05-22 Pedro Alves <palves@redhat.com>
9809
9810 * remote.c (DEFAULT_MAX_MEMORY_PACKET_SIZE): Rename to ...
9811 (DEFAULT_MAX_MEMORY_PACKET_SIZE_FIXED): ... this.
9812 (get_fixed_memory_packet_size): New.
9813 (get_memory_packet_size): Use it.
9814 (set_memory_packet_size): Don't override the config size with
9815 DEFAULT_MAX_MEMORY_PACKET_SIZE.
9816 (show_memory_packet_size): Use get_fixed_memory_packet_size.
9817 Don't refer to get_memory_packet_size if not connected to a remote
9818 target. Show "(default)" if configured size is 0.
9819
9820 2018-05-22 Pedro Alves <palves@redhat.com>
9821
9822 * remote.c (remote_target::mourn_inferior): Move
9823 discard_pending_stop_replies call here from ...
9824 (_initialize_remote): ... here.
9825
9826 2018-05-22 Pedro Alves <palves@redhat.com>
9827
9828 * remote.c (compare_section_command): Remove set_general_process
9829 call.
9830
9831 2018-05-22 Pedro Alves <palves@redhat.com>
9832
9833 * remote.c (struct packet_reg, struct remote_arch_state):
9834 Move higher up in the file.
9835 (remote_state) <m_arch_states>: Store remote_arch_state values
9836 instead of remote_arch_state pointers.
9837 (remote_state::get_remote_arch_state): Adjust.
9838
9839 2018-05-22 Pedro Alves <palves@redhat.com>
9840
9841 * remote.c: Include <unordered_map>.
9842 (remote_state): Now a class.
9843 (remote_state) <get_remote_arch_state>: Declare method.
9844 <get_remote_arch_state>: New field.
9845 (remote_arch_state) <remote_arch_state>: Declare ctor.
9846 <regs>: Now a unique_ptr.
9847 (remote_gdbarch_data_handle): Delete.
9848 (get_remote_arch_state): Delete.
9849 (remote_state::get_remote_arch_state): New.
9850 (get_remote_state): Adjust to call remote_state's
9851 get_remote_arch_state method.
9852 (init_remote_state): Delete, bits factored out to ...
9853 (remote_arch_state::remote_arch_state): ... this new method.
9854 (get_remote_packet_size, get_memory_packet_size)
9855 (process_g_packet, remote_target::fetch_registers)
9856 (remote_target::prepare_to_store, store_registers_using_G)
9857 (remote_target::store_registers, remote_target::get_trace_status):
9858 Adjust to call remote_state's method.
9859 (_initialize_remote): Remove reference to
9860 remote_gdbarch_data_handle.
9861
9862 2018-05-22 Pedro Alves <palves@redhat.com>
9863
9864 * remote.c (struct readahead_cache) <invalidate, invalidate_fd,
9865 pread>: New method declarations.
9866 (remote_target::open_1): Adjust.
9867 (readahead_cache_invalidate): Rename to ...
9868 (readahead_cache::invalidate): ... this, and adjust to be a class
9869 method.
9870 (readahead_cache_invalidate_fd): Rename to ...
9871 (readahead_cache::invalidate_fd): ... this, and adjust to be a
9872 class method.
9873 (remote_hostio_pwrite): Adjust.
9874 (remote_hostio_pread_from_cache): Rename to ...
9875 (readahead_cache::pread): ... this, and adjust to be a class
9876 method.
9877 (remote_hostio_close): Adjust.
9878
9879 2018-05-22 Pedro Alves <palves@redhat.com>
9880
9881 * remote.c (remote_hostio_close_cleanup): Delete.
9882 (class scoped_remote_fd): New.
9883 (remote_file_put, remote_file_get): Use it.
9884
9885 2018-05-22 Pedro Alves <palves@redhat.com>
9886
9887 (struct vCont_action_support): Use bool and initialize all fields.
9888 (struct readahead_cache): Initialize all fields.
9889 (remote_state): Use bool and initialize all fields.
9890 (remote_state::remote_state, remote_state::~remote_state): New.
9891 (new_remote_state): Delete.
9892 (_initialize_remote): Use new to allocate remote_state.
9893
9894 2018-05-22 Pedro Alves <palves@redhat.com>
9895 張俊芝 <zjz@zjz.name>
9896
9897 PR gdb/22973
9898 * c-exp.y: Include "c-support.h".
9899 (parse_number, c_parse_escape, lex_one_token): Use TOLOWER instead
9900 of tolower. Use c_ident_is_alpha to scan names.
9901 * c-lang.c: Include "c-support.h".
9902 (convert_ucn, convert_octal, convert_hex, convert_escape): Use
9903 ISXDIGIT instead of isxdigit and ISDIGIT instead of isdigit.
9904 * c-support.h: New file, with bits factored out from ...
9905 * cp-name-parser.y: ... this file.
9906 Include "c-support.h".
9907 (cp_ident_is_alpha, cp_ident_is_alnum): Deleted, moved to
9908 c-support.h and renamed.
9909 (symbol_end, yylex): Adjust.
9910
9911 2018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
9912
9913 * arch/ppc-linux-common.c (ppc_linux_has_isa205): Change the
9914 parameter type to CORE_ADDR.
9915 * arch/ppc-linux-common.h (ppc_linux_has_isa205): Change the
9916 parameter type in declaration to CORE_ADDR.
9917 * ppc-linux-tdep.c (ppc_linux_core_read_description): Call
9918 target_auxv_search to get AT_HWCAP and use the result to get the
9919 target description.
9920 * ppc-linux-nat.c (ppc_linux_get_hwcap): Change the return type
9921 to CORE_ADDR. Remove the cast of the return value to unsigned
9922 long. Fix error predicate of target_auxv_search.
9923 (ppc_linux_nat_target::read_description): Change the type of the
9924 hwcap variable to CORE_ADDR.
9925
9926 2018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
9927
9928 * rs6000-tdep.c (rs6000_gdbarch_init): Assign 1 to have_dfp only
9929 if the size of fpscr is larger than 32 bits.
9930
9931 2018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
9932
9933 * ppc-linux-tdep.c (ppc_linux_vsxregset): New function.
9934 (ppc32_linux_vsxregmap): New global.
9935 (ppc32_linux_vsxregset): Initialize with ppc32_linux_vsxregmap,
9936 regcache_supply_regset, and regcache_collect_regset.
9937 * ppc-linux-tdep.h (ppc_linux_vsxregset): Declare.
9938 * ppc-linux-nat.c (supply_vsxregset, fill_vsxregset): Remove.
9939 (fetch_vsx_register, store_vsx_register): Remove.
9940 (fetch_vsx_registers): Add regno parameter. Get regset using
9941 ppc_linux_vsxregset. Use regset to supply registers.
9942 (store_vsx_registers): Add regno parameter. Get regset using
9943 ppc_linux_vsxregset. Use regset to collect registers.
9944 (fetch_register): Call fetch_vsx_registers instead of
9945 fetch_vsx_register.
9946 (store_register): Call store_vsx_registers instead of
9947 store_vsx_register.
9948 (fetch_ppc_registers): Call fetch_vsx_registers with -1 for the
9949 new regno parameter.
9950 (store_ppc_registers): Call store_vsx_registers with -1 for the
9951 new regno parameter.
9952 * rs6000-tdep.c (ppc_vsx_support_p, ppc_supply_vsxreget)
9953 (ppc_collect_vsxregset): Remove.
9954
9955 2018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
9956
9957 * ppc-tdep.h (struct ppc_reg_offsets): Remove vector register
9958 offset fields.
9959 * ppc-fbsd-tdep.c (ppc32_fbsd_reg_offsets): Remove initializers
9960 for vector register offset fields.
9961 (ppc64_fbsd_reg_offsets): Likewise.
9962 * ppc-nbsd-tdep.c (_initialize_ppcnbsd_tdep): Remove assignment
9963 to vector register offset fields.
9964 * ppc-obsd-tdep.c (_initialize_ppcnbsd_tdep): Remove assignment
9965 to vector register offset fields.
9966 * ppc-obsd-nat.c (_initialize_ppcobsd_nat): Remove assignment to
9967 vector register offset fields.
9968 * rs6000-aix-tdep.c (rs6000_aix32_reg_offsets): Remove
9969 initializers for vector register offset fields.
9970 (rs6000_aix64_reg_offsets): Likewise.
9971 * rs6000-tdep.c (ppc_vrreg_offset): Remove.
9972 (ppc_supply_vrregset): Remove.
9973 (ppc_collect_vrregset): Remove.
9974 * ppc-linux-tdep.c (ppc_linux_collect_vrregset): New function.
9975 (ppc_linux_vrregset) : New function.
9976 (ppc32_le_linux_vrregmap, ppc32_be_linux_vrregmap)
9977 (ppc32_le_linux_vrregset, ppc32_be_linux_vrregset): New globals.
9978 (ppc32_linux_vrregset): Remove.
9979 (ppc_linux_iterate_over_regset_sections): Call ppc_linux_vrregset
9980 and use result instead of ppc32_linux_vrregset.
9981 (ppc32_linux_reg_offsets): Remove initializers for vector register
9982 offset fields.
9983 (ppc64_linux_reg_offsets): Likewise.
9984 * ppc-linux-tdep.h (ppc_linux_vrregset): New declaration.
9985 * ppc-linux-nat.c: Include regset.h.
9986 (gdb_vrregset_t): Adjust comment to account for little-endian
9987 mode.
9988 (supply_vrregset, fill_vrregset): Remove.
9989 (fetch_altivec_register, store_altivec_register): Remove.
9990 (fetch_altivec_registers): Add regno parameter. Get regset using
9991 ppc_linux_vrregset. Use regset to supply registers.
9992 (store_altivec_registers): Add regno parameter. Get regset using
9993 ppc_linux_vrregset. Use regset to collect registers.
9994 (fetch_register): Call fetch_altivec_registers instead of
9995 fetch_altivec_register.
9996 (store_register): Call store_altivec_registers instead of
9997 store_altivec_register.
9998 (fetch_ppc_registers): Call fetch_altivec_registers with -1 for
9999 the new regno parameter.
10000 (store_ppc_registers): Call store_altivec_registers with -1 for
10001 the new regno parameter.
10002
10003 2018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
10004
10005 * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_VRREGSET)
10006 (PPC_LINUX_SIZEOF_VSXREGSET): Define.
10007 * ppc-linux-nat.c (SIZEOF_VSXREGS, SIZEOF_VRREGS): Remove.
10008 (gdb_vrregset_t): Change array type size to
10009 PPC_LINUX_SIZEOF_VRREGSET.
10010 (gdb_vsxregset_t): Change array type size to
10011 PPC_LINUX_SIZEOF_VSXREGSET.
10012 * ppc-linux-tdep.c (ppc_linux_iterate_over_regset_sections):
10013 Change integer literals to PPC_LINUX_SIZEOF_VRREGSET and
10014 PPC_LINUX_SIZEOF_VSXREGSET.
10015
10016 2018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
10017
10018 * configure.nat <linux powerpc>: Add ppc-linux.o to NATDEPFILES.
10019 * ppc-linux-nat.c (ppc_linux_target_wordsize): Move to
10020 nat/ppc-linux.c.
10021 (ppc_linux_nat_target::auxv_parse): Get thread id tid. Call
10022 ppc_linux_target_wordsize with tid.
10023 (ppc_linux_nat_target::read_description): Call ppc_linux_target
10024 wordsize with tid.
10025 * nat/ppc-linux.c: Include nat/gdb_ptrace.h.
10026 (ppc64_64bit_inferior_p): Add static and inline specifiers.
10027 (ppc_linux_target_wordsize): Move here from ppc-linux-nat.c. Add
10028 tid parameter. Remove static specifier.
10029 * nat/ppc-linux.h (ppc64_64bit_inferior_p): Remove declaration.
10030 (ppc_linux_target_wordsize): New declaration.
10031
10032 2018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
10033
10034 * arch/ppc-linux-common.c: New file.
10035 * arch/ppc-linux-common.h: New file.
10036 * arch/ppc-linux-tdesc.h: New file.
10037 * configure.tgt (powerpc*-*-linux*): Add arch/ppc-linux-common.o.
10038 * Makefile.in (ALL_TARGET_OBS): Add arch/ppc-linux-common.o.
10039 (HFILES_NO_SRCDIR): Add arch/ppc-linux-common.h and
10040 arch/ppc-linux-tdesc.h.
10041 * ppc-linux-nat.c: Include arch/ppc-linux-common.h and
10042 arch/ppc-linux-tdesc.h.
10043 (ppc_linux_nat_target::read_description): Remove target
10044 description matching code. Fill a ppc_linux_features struct and
10045 call ppc_linux_match_description with it. Move comment about ISA
10046 2.05 to ppc-linux-common.c.
10047 * ppc-linux-tdep.c: Include arch/ppc-linux-common.h and
10048 arch/ppc-linux-tdesc.h.
10049 (ppc_linux_core_read_description): Remove target description
10050 matching code. Fill a ppc_linux_features struct and call
10051 ppc_linux_match_description with it.
10052 * ppc-linux-tdep.h (tdesc_powerpc_32l, tdesc_powerpc_64l)
10053 (tdesc_powerpc_altivec32l, tdesc_powerpc_altivec64l)
10054 (tdesc_powerpc_cell32l, tdesc_powerpc_cell64l)
10055 (tdesc_powerpc_vsx32l, tdesc_powerpc_vsx64l)
10056 (tdesc_powerpc_isa205_32l, tdesc_powerpc_isa205_64l)
10057 (tdesc_powerpc_isa205_altivec32l, tdesc_powerpc_isa205_altivec64l)
10058 (tdesc_powerpc_isa205_vsx32l, tdesc_powerpc_isa205_vsx64l)
10059 (tdesc_powerpc_e500l): Remove.
10060
10061 2018-05-22 Joel Brobecker <brobecker@adacore.com>
10062
10063 * ada-lang.c (catch_assert_command): Pass empty string instead
10064 of NULL for excep_string argument.
10065
10066 2018-05-22 Maciej W. Rozycki <macro@mips.com>
10067
10068 * mips-linux-nat.c (mips64_linux_register_addr): Return -1 if
10069 the width of the requested register exceeds the width of the
10070 `ptrace' data type.
10071
10072 2018-05-21 Tom Tromey <tom@tromey.com>
10073
10074 * printcmd.c (output_command): Remove.
10075 (output_command_const): Rename to output_command.
10076 * valprint.h (output_command): Rename from output_command_const.
10077 * tracepoint.c (trace_dump_actions): Call output_command.
10078
10079 2018-05-21 Tom Tromey <tom@tromey.com>
10080
10081 * mi/mi-cmd-catch.c (mi_cmd_catch_assert)
10082 (mi_cmd_catch_exception, mi_cmd_catch_handlers): Update.
10083 * ada-lang.h (create_ada_exception_catchpoint): Update.
10084 * ada-lang.c (struct ada_catchpoint) <excep_string>: Now a
10085 std::string.
10086 (create_excep_cond_exprs, ~ada_catchpoint)
10087 (should_stop_exception, print_one_exception)
10088 (print_mention_exception, print_recreate_exception): Update.
10089 (ada_get_next_arg): Remove.
10090 (catch_ada_exception_command_split): Use std::string. Change type
10091 of "excep_string", "cond_string".
10092 (catch_ada_exception_command): Update.
10093 (create_ada_exception_catchpoint): Change type of excep_string.
10094 (ada_exception_sal): Remove excep_string parameter.
10095 (~ada_catchpoint): Remove.
10096
10097 2018-05-21 Tom Tromey <tom@tromey.com>
10098
10099 * ada-lang.c (ada_collect_symbol_completion_matches): Remove
10100 cleanup.
10101
10102 2018-05-21 Tom Tromey <tom@tromey.com>
10103
10104 * ada-lang.c (ada_exception_message_1, ada_exception_message):
10105 Return unique_xmalloc_ptr.
10106 (print_it_exception): Update.
10107
10108 2018-05-21 Tom Tromey <tom@tromey.com>
10109
10110 * tracepoint.c (trace_dump_actions): Use std::string.
10111
10112 2018-05-21 Tom Tromey <tom@tromey.com>
10113
10114 * symfile.c (reread_symbols): Use std::string for original_name.
10115
10116 2018-05-21 Tom Tromey <tom@tromey.com>
10117
10118 * dwarf2read.c (dwarf2_read_debug_names): Use std::unique_ptr.
10119 (mapped_index_base): Use DISABLE_COPY_AND_ASSIGN. Default
10120 constructor.
10121
10122 2018-05-20 Simon Marchi <simon.marchi@polymtl.ca>
10123
10124 * common/traits.h (HAVE_IS_TRIVIALLY_COPYABLE): Rename the wrong
10125 instance to...
10126 (HAVE_IS_TRIVIALLY_CONSTRUCTIBLE): ... this.
10127 * objfiles.c (get_objfile_bfd_data): Allocate
10128 objfile_per_bfd_storage with obstack_new when allocating on
10129 obstack.
10130
10131 2018-05-20 Simon Marchi <simon.marchi@ericsson.com>
10132
10133 * ada-lang.c (cache_symbol): Use XOBNEW and/or XOBNEWVEC and/or
10134 OBSTACK_ZALLOC.
10135 * dwarf2-frame.c (dwarf2_build_frame_info): Likewise.
10136 * hppa-tdep.c (hppa_init_objfile_priv_data): Likewise.
10137 * mdebugread.c (mdebug_build_psymtabs): Likewise.
10138 (add_pending): Likewise.
10139 (parse_symbol): Likewise.
10140 (parse_partial_symbols): Likewise.
10141 (psymtab_to_symtab_1): Likewise.
10142 (new_psymtab): Likewise.
10143 (elfmdebug_build_psymtabs): Likewise.
10144 * minsyms.c (terminate_minimal_symbol_table): Likewise.
10145 * objfiles.c (get_objfile_bfd_data): Likewise.
10146 (objfile_register_static_link): Likewise.
10147 * psymtab.c (allocate_psymtab): Likewise.
10148 * stabsread.c (read_member_functions): Likewise.
10149 * xcoffread.c (xcoff_end_psymtab): Likewise.
10150
10151 2018-05-20 Simon Marchi <simon.marchi@ericsson.com>
10152
10153 * common/traits.h (HAVE_IS_TRIVIALLY_COPYABLE): Define if
10154 compiler supports std::is_trivially_constructible.
10155 * common/poison.h: Include obstack.h.
10156 (IsMallocable): Define to is_trivially_constructible if the
10157 compiler supports it, define to true_type otherwise.
10158 (xobnew): New.
10159 (XOBNEW): Redefine.
10160 (xobnewvec): New.
10161 (XOBNEWVEC): Redefine.
10162 * gdb_obstack.h (obstack_zalloc): New.
10163 (OBSTACK_ZALLOC): Redefine.
10164 (obstack_calloc): New.
10165 (OBSTACK_CALLOC): Redefine.
10166 (obstack_new): New.
10167 * gdbarch.sh: Include gdb_obstack in gdbarch.h.
10168 (gdbarch_obstack): New declaration in gdbarch.h, definition in
10169 gdbarch.c.
10170 (GDBARCH_OBSTACK_CALLOC, GDBARCH_OBSTACK_ZALLOC): Use
10171 obstack_calloc/obstack_zalloc.
10172 (gdbarch_obstack_zalloc): Remove.
10173 * target-descriptions.c (tdesc_data_init): Use obstack_new.
10174
10175 2018-05-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
10176
10177 * stack.c (backtrace_command_1): Remove useless variable int i.
10178
10179 2018-05-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
10180
10181 * stack.c (print_frame_info): Fix comment.
10182
10183 2018-05-18 Tom Tromey <tom@tromey.com>
10184
10185 * dwarf2read.c (struct dwz_file): Add constructor, initializers.
10186 <dwz_bfd>: Now a gdb_bfd_ref_ptr.
10187 (~dwarf2_per_objfile): Update
10188 (dwarf2_get_dwz_file): Use new.
10189 * dwarf2read.h (struct dwarf2_per_objfile) <dwz_file>: Now a
10190 unique_ptr.
10191
10192 2018-05-18 Tom Tromey <tom@tromey.com>
10193
10194 * dwarf2read.h (struct dwarf2_per_objfile) <dwp_file>: Now a
10195 unique_ptr.
10196 * dwarf2read.c (struct dwp_file): Add constructor and
10197 initializers.
10198 (open_and_init_dwp_file): Return a unique_ptr.
10199 (dwarf2_per_objfile, create_dwp_hash_table)
10200 (create_dwo_unit_in_dwp_v1, create_dwo_unit_in_dwp_v2)
10201 (lookup_dwo_unit_in_dwp): Update.
10202 (open_and_init_dwp_file, get_dwp_file): Update.
10203
10204 2018-05-18 Tom Tromey <tom@tromey.com>
10205
10206 * dwarf2read.c (dwarf2_per_objfile): Update.
10207 (struct mapped_index): Add initializers.
10208 (dwarf2_read_index): Use new.
10209 (dw2_symtab_iter_init): Update.
10210 * dwarf2read.h (struct dwarf2_per_objfile) <index_table>: Now a
10211 unique_ptr.
10212
10213 2018-05-18 Simon Marchi <simon.marchi@ericsson.com>
10214
10215 * dwarf2read.c (mapped_index) <total_size>: Remove.
10216
10217 2018-05-18 Simon Marchi <simon.marchi@ericsson.com>
10218
10219 * unittests/format_pieces-selftests.c (test_format_specifier):
10220 Add ARI comments.
10221
10222 2018-05-18 Tom Tromey <tom@tromey.com>
10223
10224 * c-typeprint.c (maybe_print_hole): New function.
10225 (c_print_type_struct_field_offset): Update.
10226 (c_type_print_base_struct_union): Call maybe_print_hole.
10227
10228 2018-05-17 Keith Seitz <keiths@redhat.com>
10229
10230 * breakpoint.c (build_bpstat_chain): New function, moved from
10231 bpstat_stop_status.
10232 (bpstat_stop_status): Add optional parameter, `stop_chain'.
10233 If no stop chain is passed, call build_bpstat_chain to build it.
10234 * breakpoint.h (build_bpstat_chain): Declare.
10235 (bpstat_stop_status): Move documentation here from breakpoint.c.
10236 * infrun.c (handle_signal_stop): Before eliding inlined frames,
10237 build the stop chain and pass it to skip_inline_frames.
10238 Pass this stop chain to bpstat_stop_status.
10239 * inline-frame.c: Include breakpoint.h.
10240 (stopped_by_user_bp_inline_frame): New function.
10241 (skip_inline_frames): Add parameter `stop_chain'.
10242 Move documention to inline-frame.h.
10243 If non-NULL, use stopped_by_user_bp_inline_frame to determine
10244 whether the frame should be elided.
10245 * inline-frame.h (skip_inline_frames): Add parameter `stop_chain'.
10246 Add moved documentation and update for new parameter.
10247
10248 2018-05-17 Simon Marchi <simon.marchi@ericsson.com>
10249
10250 PR cli/14975
10251 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
10252 unittests/format_pieces-selftests.c.
10253 * common/format.h (format_piece) <operator==>: New.
10254 (format_pieces) <operator[]>: Remove.
10255 * common/format.c (format_pieces::format_pieces): Handle \e.
10256 * unittests/format_pieces-selftests.c: New.
10257
10258 2018-05-17 Tom Tromey <tom@tromey.com>
10259
10260 PR symtab/23010:
10261 * dwarf2read.c (load_cu, dw2_do_instantiate_symtab)
10262 (dw2_instantiate_symtab): Add skip_partial parameter.
10263 (dw2_find_last_source_symtab, dw2_map_expand_apply)
10264 (dw2_lookup_symbol, dw2_expand_symtabs_for_function)
10265 (dw2_expand_all_symtabs, dw2_expand_symtabs_with_fullname)
10266 (dw2_expand_symtabs_matching_one)
10267 (dw2_find_pc_sect_compunit_symtab)
10268 (dw2_debug_names_lookup_symbol)
10269 (dw2_debug_names_expand_symtabs_for_function): Update.
10270 (init_cutu_and_read_dies): Add skip_partial parameter.
10271 (process_psymtab_comp_unit, build_type_psymtabs_1)
10272 (process_skeletonless_type_unit, load_partial_comp_unit)
10273 (psymtab_to_symtab_1): Update.
10274 (load_full_comp_unit): Add skip_partial parameter.
10275 (process_imported_unit_die, dwarf2_read_addr_index)
10276 (follow_die_offset, dwarf2_fetch_die_loc_sect_off)
10277 (dwarf2_fetch_constant_bytes, dwarf2_fetch_die_type_sect_off)
10278 (read_signatured_type): Update.
10279
10280 2018-05-17 Simon Marchi <simon.marchi@ericsson.com>
10281
10282 * value.c (release_value): Remove unused variable.
10283 (record_latest_value): Likewise.
10284 (access_value_history): Likewise.
10285 (preserve_values): Likewise.
10286
10287 2018-05-17 Tom Tromey <tom@tromey.com>
10288
10289 * extension.h (struct ext_lang_type_printers) <py_type_printers>:
10290 Initialize.
10291
10292 2018-05-16 Maciej W. Rozycki <macro@mips.com>
10293
10294 PR gdb/22286
10295 * linux-nat-trad.c (linux_nat_trad_target::fetch_register):
10296 Also handle registers whose width is not a multiple of
10297 PTRACE_TYPE_RET.
10298 (linux_nat_trad_target::store_register): Likewise.
10299
10300 2018-05-16 Tom Tromey <tom@tromey.com>
10301
10302 * gdbcore.h (core_bfd): Redefine.
10303 * corelow.c (core_target::close): Update.
10304 (core_target_open): Update.
10305 * progspace.h (struct program_space) <cbfd>: Now a
10306 gdb_bfd_ref_ptr.
10307
10308 2018-05-16 Tom Tromey <tom@tromey.com>
10309
10310 PR cli/19551:
10311 * symfile-add-flags.h (enum symfile_add_flags)
10312 <SYMFILE_NOT_FILENAME>: New constant.
10313 * symfile.c (read_symbols): Use SYMFILE_NOT_FILENAME. Get
10314 objfile name from BFD.
10315 (symbol_file_add_with_addrs): Check SYMFILE_NOT_FILENAME.
10316 * minidebug.c (find_separate_debug_file_in_section): Put
10317 ".gnu_debugdata" into BFD's file name.
10318
10319 2018-05-16 Simon Marchi <simon.marchi@ericsson.com>
10320
10321 * regcache.c (regcache_read_ftype, regcache_write_ftype):
10322 Remove.
10323
10324 2018-05-15 Tamar Christina <tamar.christina@arm.com>
10325
10326 PR binutils/21446
10327 * aarch64-tdep.c (aarch64_analyze_prologue,
10328 aarch64_software_single_step, aarch64_displaced_step_copy_insn):
10329 Indicate not interested in errors.
10330
10331 2018-05-15 Maciej W. Rozycki <macro@mips.com>
10332
10333 * mips-linux-nat.c (mips_linux_nat_target::fetch_registers):
10334 Supply the MIPS_ZERO_REGNUM register.
10335
10336 2018-05-15 Maciej W. Rozycki <macro@mips.com>
10337
10338 * mips-tdep.c (mask_address_var): Make variable static.
10339
10340 2018-05-14 Tom Tromey <tom@tromey.com>
10341
10342 * dwarf2read.c (rust_union_quirks): Clear rust_unions.
10343
10344 2018-05-11 Andrew Burgess <andrew.burgess@embecosm.com>
10345
10346 * i387-tdep.c (i387_collect_xsave): Use FXSAVE_MXCSR_ADDR not
10347 FXSAVE_ADDR for the mxcsr register.
10348
10349 2018-05-11 Max Filippov <jcmvbkbc@gmail.com>
10350
10351 * configure.tgt (xtensa*-*-linux*): Drop gdb_target definition.
10352
10353 2018-05-11 Pedro Alves <palves@redhat.com>
10354
10355 * corelow.c (core_target) <core_target>: No longer inline.
10356 Initialize m_core_gdbarch, m_core_vec and build the section table
10357 here.
10358 <~core_target>: New.
10359 <core_gdbarch, get_core_register_section>: New methods.
10360 <m_core_section_table, m_core_vec, m_core_gdbarch>: New fields,
10361 factored out from ...
10362 <core_data, core_vec, core_gdbarch>: ... these deleted globals.
10363 (core_ops): Delete.
10364 (sniff_core_bfd): Add gdbarch parameter.
10365 (core_close): Delete, merged into ...
10366 (core_target::close): ... here. Delete self.
10367 (core_close_cleanup): Delete.
10368 (core_target_open): Allocate a core_target on the heap. Use a
10369 unique_ptr instead of a cleanup. Bits moved into the core_target
10370 ctor. Adjust to use core_target methods instead of globals.
10371 (get_core_register_section): Rename to ...
10372 (core_target::get_core_register_section): ... this and adjust.
10373 (struct get_core_registers_cb_data): New.
10374 (get_core_registers_cb): Use it. Use bool.
10375 (core_target::fetch_registers, core_target::files_info)
10376 (core_target::xfer_partial, core_target::read_description)
10377 (core_target::pid_to, core_target::thread_name): Adjust to
10378 reference class fields instead of globals.
10379 * target.h (struct target_ops_deleter, target_ops_up): New.
10380
10381 2018-05-11 Pedro Alves <palves@redhat.com>
10382
10383 * corefile.c (core_file_command): Move to corelow.c.
10384 * corelow.c (the_core_target): Delete.
10385 (core_file_command): Moved from corefile.c. Check exec_bfd
10386 instead of the_core_target. Use target_detach instead of calling
10387 into the_core_target directly.
10388 (maybe_say_no_core_file_now): New.
10389 (core_target::detach): Use it.
10390 (_initialize_corelow): Remove references to the_core_target.
10391 * gdbcore.h (the_core_target): Delete.
10392
10393 2018-05-11 Tom Tromey <tromey@redhat.com>
10394 Pedro Alves <palves@redhat.com>
10395
10396 * corefile.c (core_bfd): Remove.
10397 * gdbcore.h (core_bfd): Now a macro.
10398 * progspace.h (struct program_space) <cbfd>: New field.
10399
10400 2018-05-11 Tom Tromey <tom@tromey.com>
10401
10402 * mdebugread.c (parse_partial_symbols, psymtab_to_symtab_1): Use
10403 gdb::def_vector.
10404
10405 2018-05-10 Tom Tromey <tom@tromey.com>
10406
10407 * configure: Rebuild.
10408 * warning.m4 (AM_GDB_WARNINGS): Use -Wimplicit-fallthrough=3.
10409
10410 2018-05-10 Joel Brobecker <brobecker@adacore.com>
10411
10412 PR server/23158:
10413 * regformats/regdat.sh: Adjust script, following the addition
10414 of the new expedite_regs parameter to init_target_desc.
10415
10416 2018-05-10 Omair Javaid <omair.javaid@linaro.org>
10417
10418 PR gdb/23127
10419 * aarch64-linux-tdep.c (aarch64_linux_init_abi): Add call to
10420 set_gdbarch_significant_addr_bit.
10421 * aarch64-tdep.c (aarch64_gdbarch_init): Remove call to
10422 set_gdbarch_significant_addr_bit.
10423 * utils.c (address_significant): Update to sign extend addr.
10424
10425 2018-05-09 Max Filippov <jcmvbkbc@gmail.com>
10426
10427 * xtensa-linux-tdep.c (xtensa-tdep.h): New include.
10428 (xtensa_linux_init_abi): Limit tdep->num_regs by
10429 tdep->num_nopriv_regs.
10430 * xtensa-tdep.c (xtensa_derive_tdep): Calculate
10431 tdep->num_nopriv_regs and only copy it to tdep->num_regs if it's
10432 not initialized.
10433
10434 2018-05-08 Simon Marchi <simon.marchi@ericsson.com>
10435
10436 * unittests/string_view-selftests.c: Define GNULIB_NAMESPACE.
10437
10438 2018-05-08 Andrew Burgess <andrew.burgess@embecosm.com>
10439
10440 * common/x86-xstate.h (I387_FCTRL_INIT_VAL): New constant.
10441 (I387_MXCSR_INIT_VAL): New constant.
10442 * amd64-tdep.c (amd64_supply_xsave): Only read state from xsave
10443 buffer if it was supplied by the inferior.
10444 * i387-tdep.c (i387_supply_fsave): Use I387_MXCSR_INIT_VAL.
10445 (i387_xsave_get_clear_bv): New function.
10446 (i387_supply_xsave): Only read x87 control registers from the
10447 xsave buffer if the feature is enabled, and the state will have
10448 been written, otherwise, provide a suitable default.
10449 (i387_collect_xsave): Pre-clear all registers in xsave buffer,
10450 including x87 control registers. Update control registers if they
10451 have changed from the default value, and mark features as enabled
10452 as required.
10453 * i387-tdep.h (i387_xsave_get_clear_bv): Declare.
10454
10455 2018-05-08 Ulrich Weigand <uweigand@de.ibm.com>
10456
10457 * spu-tdep.c (info_spu_event_command): Fix output formatting.
10458
10459 2018-05-07 Tom Tromey <tom@tromey.com>
10460
10461 * configure: Rebuild.
10462 * warning.m4 (AM_GDB_WARNINGS): Add -Wduplicated-cond.
10463
10464 2018-05-07 Tom Tromey <tom@tromey.com>
10465
10466 PR tdep/20362:
10467 * arm-tdep.c (arm_record_vfp_data_proc_insn): Properly mask off D
10468 bit. Use correct value for VDIV.
10469
10470 2018-05-04 Tom Tromey <tom@tromey.com>
10471
10472 * configure: Rebuild.
10473 * warning.m4 (AM_GDB_WARNINGS): Add -Wimplicit-fallthrough.
10474
10475 2018-05-04 Tom Tromey <tom@tromey.com>
10476
10477 * linux-record.c (record_linux_system_call) <case
10478 RECORD_SYS_RECVFROM>: Add "break".
10479
10480 2018-05-04 Tom Tromey <tom@tromey.com>
10481
10482 * mi/mi-main.c (mi_cmd_trace_frame_collected) <REGISTERS_FORMAT>:
10483 Add missing "break".
10484 * mi/mi-cmd-stack.c (mi_cmd_stack_list_locals) <NO_FRAME_FILTERS>:
10485 Add missing "break".
10486
10487 2018-05-04 Tom Tromey <tom@tromey.com>
10488
10489 * rs6000-tdep.c (ppc_process_record_op4)
10490 (ppc_process_record_op63): Add fall-through comment.
10491
10492 2018-05-04 Tom Tromey <tom@tromey.com>
10493
10494 * i386-tdep.c (i386_process_record): Add fall-through comment.
10495
10496 2018-05-04 Tom Tromey <tom@tromey.com>
10497
10498 * stabsread.c (define_symbol) <case 'p'>: Add fall-through
10499 comment.
10500
10501 2018-05-04 Tom Tromey <tom@tromey.com>
10502
10503 * riscv-tdep.c (riscv_isa_xlen): Add fall-through comment.
10504 * utils.c (can_dump_core) <LIMIT_CUR>: Add fall-through comment.
10505 * eval.c (fetch_subexp_value) <MEMORY_ERROR>: Add fall-through
10506 comment.
10507 * d-valprint.c (d_val_print) <TYPE_CODE_STRUCT>: Add fall-through
10508 comment.
10509 * coffread.c (coff_symtab_read) <C_LABEL>: Add fall-through
10510 comment.
10511
10512 2018-05-04 Tom Tromey <tom@tromey.com>
10513
10514 * dwarf2loc.c (unimplemented): Add ATTRIBUTE_NORETURN.
10515
10516 2018-05-04 Tom Tromey <tom@tromey.com>
10517
10518 * s390-tdep.c (s390_process_record): Fix fall-through comments.
10519 * xcoffread.c (scan_xcoff_symtab): Move comment later.
10520 * symfile.c (section_is_mapped): Fix fall-through comment.
10521 * stabsread.c (define_symbol, read_member_functions): Fix
10522 fall-through comment.
10523 * s390-linux-tdep.c (s390_process_record): Fix fall-through
10524 comment.
10525 * remote.c (remote_wait_as): Fix fall-through comment.
10526 * p-exp.y (yylex): Fix fall-through comment.
10527 * nat/x86-dregs.c (x86_length_and_rw_bits): Fix fall-through
10528 comment.
10529 * msp430-tdep.c (msp430_gdbarch_init): Fix fall-through comment.
10530 * mdebugread.c (parse_partial_symbols): Fix fall-through comment.
10531 * jv-exp.y (yylex): Fix fall-through comment.
10532 * go-exp.y (lex_one_token): Fix fall-through comment.
10533 * gdbtypes.c (get_discrete_bounds, rank_one_type): Fix
10534 fall-through comment.
10535 * f-exp.y (yylex): Fix fall-through comment.
10536 * dwarf2read.c (process_die): Fix fall-through comments.
10537 * dbxread.c (process_one_symbol): Fix fall-through comment.
10538 * d-exp.y (lex_one_token): Fix fall-through comment.
10539 * cp-name-parser.y (yylex): Fix fall-through comment.
10540 * coffread.c (coff_symtab_read): Fix fall-through comment.
10541 * c-exp.y (lex_one_token): Fix fall-through comment.
10542 * arm-tdep.c (arm_decode_miscellaneous): Fix fall-through
10543 comment.
10544 * arch/arm.c (arm_instruction_changes_pc): Fix fall-through
10545 comment.
10546
10547 2018-05-04 Tom Tromey <tom@tromey.com>
10548
10549 PR python/22730:
10550 * NEWS: Mention gdb.execute change.
10551 * gdbcmd.h (execute_control_command): Don't declare.
10552 * python/python.c (execute_gdb_command): Use read_command_lines_1,
10553 execute_control_commands, execute_control_commands_to_string.
10554 * cli/cli-script.h (execute_control_commands)
10555 (execute_control_commands_to_string): Declare.
10556 (execute_control_command): Add from_tty parameter.
10557 * cli/cli-script.c (execute_control_commands)
10558 (execute_control_commands_to_string): New functions.
10559 (execute_user_command): Use execute_control_commands.
10560 (execute_control_command_1): Add "from_tty" parameter. Update.
10561 (execute_control_command): Likewise.
10562
10563 2018-05-04 Tom Tromey <tom@tromey.com>
10564
10565 PR python/22731:
10566 * NEWS: Mention that breakpoint commands are writable.
10567 * python/py-breakpoint.c (bppy_set_commands): New function.
10568 (breakpoint_object_getset) <"commands">: Use it.
10569
10570 2018-05-04 Tom Tromey <tom@tromey.com>
10571
10572 * tracepoint.c (actions_command): Update.
10573 * mi/mi-cmd-break.c (mi_command_line_array)
10574 (mi_command_line_array_cnt, mi_command_line_array_ptr)
10575 (mi_read_next_line): Remove.
10576 (mi_cmd_break_commands): Update.
10577 * cli/cli-script.h (read_command_lines, read_command_lines_1): Use
10578 function_view.
10579 * cli/cli-script.c (get_command_line): Update.
10580 (process_next_line): Use function_view. Constify.
10581 (recurse_read_control_structure, read_command_lines)
10582 (read_command_lines_1): Change argument types to function_view.
10583 (do_define_command, document_command): Update.
10584 * breakpoint.h (check_tracepoint_command): Don't declare.
10585 * breakpoint.c (check_tracepoint_command): Remove.
10586 (commands_command_1, create_tracepoint_from_upload): Update.
10587
10588 2018-05-04 Tom Tromey <tom@tromey.com>
10589
10590 PR gdb/11750:
10591 * cli/cli-script.h (enum command_control_type) <define_control>:
10592 New constant.
10593 * cli/cli-script.c (multi_line_command_p): Handle define_control.
10594 (build_command_line, execute_control_command_1)
10595 (process_next_line): Likewise.
10596 (do_define_command): New function, extracted from define_command.
10597 (define_command): Use it.
10598
10599 2018-05-04 Tom Tromey <tom@tromey.com>
10600
10601 * tracepoint.c (actions_command): Update.
10602 * cli/cli-script.h (read_command_lines): Update.
10603 * cli/cli-script.c (read_command_lines): Constify prompt_arg.
10604 (MAX_TMPBUF): Remove define.
10605 (define_command): Use string_printf.
10606 (document_command): Likewise.
10607 * breakpoint.c (commands_command_1): Update.
10608
10609 2018-05-04 Tom Tromey <tom@tromey.com>
10610
10611 * top.c (execute_command): Update.
10612 * cli/cli-script.h (print_command_lines): Now varargs.
10613 * cli/cli-script.c (print_command_lines): Now varargs.
10614 (execute_control_command_1) <case while_control, case if_control>:
10615 Update.
10616
10617 2018-05-04 Tom Tromey <tom@tromey.com>
10618
10619 * tracepoint.c (all_tracepoint_actions): Rename from
10620 all_tracepoint_actions_and_cleanup. Change return type.
10621 (actions_command, encode_actions_1, encode_actions)
10622 (trace_dump_actions, tdump_command): Update.
10623 * remote.c (remote_download_command_source): Update.
10624 * python/python.c (gdbpy_eval_from_control_command)
10625 (python_command, python_interactive_command): Update.
10626 * mi/mi-cmd-break.c (mi_cmd_break_commands): Update.
10627 * guile/guile.c (guile_command)
10628 (gdbscm_eval_from_control_command, guile_command): Update.
10629 * compile/compile.c (compile_code_command)
10630 (compile_print_command, compile_to_object): Update.
10631 * cli/cli-script.h (struct command_lines_deleter): New.
10632 (counted_command_line): New typedef.
10633 (struct command_line): Add constructor, destructor.
10634 <body_list>: Remove.
10635 <body_list_0, body_list_1>: New members.
10636 (command_line_up): Remove typedef.
10637 (read_command_lines, read_command_lines_1, get_command_line):
10638 Update.
10639 (copy_command_lines): Don't declare.
10640 * cli/cli-script.c (build_command_line): Use "new".
10641 (get_command_line): Return counted_command_line.
10642 (print_command_lines, execute_user_command)
10643 (execute_control_command_1, while_command, if_command): Update.
10644 (realloc_body_list): Remove.
10645 (process_next_line, recurse_read_control_structure): Update.
10646 (read_command_lines, read_command_lines_1): Return counted_command_line.
10647 (free_command_lines): Use "delete".
10648 (copy_command_lines): Remove.
10649 (define_command, document_command, show_user_1): Update.
10650 * cli/cli-decode.h (struct cmd_list_element) <user_commands>: Now
10651 a counted_command_line.
10652 * breakpoint.h (counted_command_line): Remove typedef.
10653 (breakpoint_set_commands): Update.
10654 * breakpoint.c (check_no_tracepoint_commands)
10655 (validate_commands_for_breakpoint): Update.
10656 (breakpoint_set_commands): Change commands to be a
10657 counted_command_line.
10658 (commands_command_1, update_dprintf_command_list)
10659 (create_tracepoint_from_upload): Update.
10660
10661 2018-05-04 Tom Tromey <tom@tromey.com>
10662
10663 * cli/cli-decode.h (cmd_list_element): New constructor.
10664 (~cmd_list_element): New destructor.
10665 (struct cmd_list_element): Add initializers.
10666 * cli/cli-decode.c (do_add_cmd): Use "new".
10667 (delete_cmd): Use "delete".
10668
10669 2018-05-04 Jan Kratochvil <jan.kratochvil@redhat.com>
10670 Pedro Alves <palves@redhat.com>
10671
10672 PR breakpoints/19806 and support for PR external/20207.
10673 * NEWS: Mention Aarch64 watchpoint improvements.
10674 * aarch64-linux-nat.c (aarch64_linux_stopped_data_address): Fix missed
10675 watchpoints and PR external/20207 watchpoints.
10676 * nat/aarch64-linux-hw-point.c
10677 (kernel_supports_any_contiguous_range): New.
10678 (aarch64_watchpoint_offset): New.
10679 (aarch64_watchpoint_length): Support PR external/20207 watchpoints.
10680 (aarch64_point_encode_ctrl_reg): New parameter offset, new asserts.
10681 (aarch64_point_is_aligned): Support PR external/20207 watchpoints.
10682 (aarch64_align_watchpoint): New parameters aligned_offset_p and
10683 next_addr_orig_p. Support PR external/20207 watchpoints.
10684 (aarch64_downgrade_regs): New.
10685 (aarch64_dr_state_insert_one_point): New parameters offset and
10686 addr_orig.
10687 (aarch64_dr_state_remove_one_point): Likewise.
10688 (aarch64_handle_breakpoint): Update caller.
10689 (aarch64_handle_aligned_watchpoint): Likewise.
10690 (aarch64_handle_unaligned_watchpoint): Support addr_orig and
10691 aligned_offset.
10692 (aarch64_linux_set_debug_regs): Remove const from state. Call
10693 aarch64_downgrade_regs.
10694 (aarch64_show_debug_reg_state): Print also dr_addr_orig_wp.
10695 * nat/aarch64-linux-hw-point.h (DR_CONTROL_LENGTH): Rename to ...
10696 (DR_CONTROL_MASK): ... this.
10697 (struct aarch64_debug_reg_state): New field dr_addr_orig_wp.
10698 (unsigned int aarch64_watchpoint_offset): New prototype.
10699 (aarch64_linux_set_debug_regs): Remove const from state.
10700 * utils.c (align_up, align_down): Move to ...
10701 * common/common-utils.c (align_up, align_down): ... here.
10702 * utils.h (align_up, align_down): Move to ...
10703 * common/common-utils.h (align_up, align_down): ... here.
10704
10705 2018-05-04 Joel Brobecker <brobecker@adacore.com>
10706
10707 * sparc-tdep.c (sparc_structure_return_p): Re-implement to
10708 match the ABI as summarized in GCC's gcc/config/sparc/sparc.c.
10709 (sparc_arg_by_memory_p): Renamed from sparc_arg_on_registers_p.
10710 Re-implement to match the ABI as summarized in GCC's
10711 gcc/config/sparc/sparc.c. All callers updated.
10712 (sparc32_store_arguments): Remove assertion.
10713
10714 2018-05-04 Tom Tromey <tom@tromey.com>
10715
10716 * printcmd.c: Don't include tui.h.
10717 (decode_format): Use skip_spaces.
10718
10719 2018-05-04 Tom Tromey <tom@tromey.com>
10720
10721 PR gdb/22619:
10722 * printcmd.c (last_count): New global.
10723 (x_command): Use saved count when repeating.
10724
10725 2018-05-04 Tom Tromey <tom@tromey.com>
10726
10727 * nto-procfs.c (do_closedir_cleanup): Remove.
10728 (procfs_pidlist): Use gdb_dir_up.
10729 * procfs.c (do_closedir_cleanup): Remove.
10730 (proc_update_threads): Use gdb_dir_up.
10731 * common/filestuff.h (struct gdb_dir_deleter): New.
10732 (gdb_dir_up): New typedef.
10733
10734 2018-05-04 Tom Tromey <tom@tromey.com>
10735
10736 * ada-lang.c (print_mention_exception): Use std::string.
10737
10738 2018-05-04 Tom Tromey <tom@tromey.com>
10739
10740 * ada-lang.c (create_excep_cond_exprs): Update.
10741 (ada_exception_catchpoint_cond_string): Use std::string.
10742
10743 2018-05-04 Tom Tromey <tom@tromey.com>
10744
10745 * ada-lang.c (xget_renaming_scope): Return std::string.
10746 (old_renaming_is_invisible): Update.
10747
10748 2018-05-04 Tom Tromey <tom@tromey.com>
10749
10750 * bfd-target.c (target_bfd::m_bfd): Now a gdb_bfd_ref_ptr.
10751 (target_bfd::target_bfd, target_bfd::~target_bfd): Update.
10752
10753 2018-05-04 Ulrich Weigand <uweigand@de.ibm.com>
10754
10755 * spu-linux-nat.c (spu_linux_nat_target::wait): Fix syntax error.
10756
10757 2018-05-04 Tom Tromey <tom@tromey.com>
10758
10759 * remote.c (remote_query_supported_append): Change type.
10760 (remote_check_symbols): Update.
10761
10762 2018-05-04 Paul Pluzhnikov <ppluzhnikov@google.com>
10763
10764 PR gdb/11420
10765 * configure.ac: Prepend libpython.
10766 * python/python-config.py: Likewise.
10767 * configure: Regenerate.
10768
10769 2018-05-03 Simon Marchi <simon.marchi@ericsson.com>
10770
10771 * Makefile.in (%.c: %.l): Use -t instead of --stdout.
10772
10773 2018-05-03 Pedro Alves <palves@redhat.com>
10774
10775 * s390-linux-nat.c
10776 (s390_linux_nat_target::have_continuable_watchpoint): Mark with
10777 override. Write 'true' instead of '1'.
10778 (s390_linux_nat_target::watchpoint_addr_within_range): Remove
10779 declaration.
10780
10781 2018-05-02 Pedro Alves <palves@redhat.com>
10782
10783 * aarch64-fbsd-nat.c (_initialize_aarch64_fbsd_nat): Use
10784 add_inf_child_target.
10785 * aarch64-linux-nat.c (_initialize_aarch64_linux_nat): Use
10786 add_inf_child_target.
10787 * aix-thread.c (aix_thread_target_info): New.
10788 (aix_thread_target) <shortname, longname, doc>: Delete.
10789 <info>: New.
10790 * alpha-bsd-nat.c (_initialize_alphabsd_nat): Use
10791 add_inf_child_target.
10792 * alpha-linux-nat.c (_initialize_alpha_linux_nat): Use
10793 add_inf_child_target.
10794 * amd64-fbsd-nat.c (_initialize_amd64fbsd_nat): Use
10795 add_inf_child_target.
10796 * amd64-linux-nat.c (_initialize_amd64_linux_nat): Use
10797 add_inf_child_target.
10798 * amd64-nbsd-nat.c (_initialize_amd64nbsd_nat): Use
10799 add_inf_child_target.
10800 * amd64-obsd-nat.c (_initialize_amd64obsd_nat): Use
10801 add_inf_child_target.
10802 * arm-fbsd-nat.c (_initialize_arm_fbsd_nat): Use
10803 add_inf_child_target.
10804 * arm-linux-nat.c (_initialize_arm_linux_nat): Use
10805 add_inf_child_target.
10806 * arm-nbsd-nat.c (_initialize_arm_netbsd_nat): Use
10807 add_inf_child_target.
10808 * bfd-target.c (target_bfd_target_info): New.
10809 (target_bfd) <shortname, longname, doc>: Delete.
10810 <info>: New.
10811 * bsd-kvm.c (bsd_kvm_target_info): New.
10812 (bsd_kvm_target) <shortname, longname, doc>: Delete.
10813 <info>: New.
10814 (bsd_kvm_target::open): Rename to ...
10815 (bsd_kvm_target_open): ... this. Adjust.
10816 * bsd-uthread.c (bsd_uthread_target_info): New.
10817 (bsd_uthread_target) <shortname, longname, doc>: Delete.
10818 <info>: New.
10819 * corefile.c (core_file_command): Adjust.
10820 * corelow.c (core_target_info): New.
10821 (core_target) <shortname, longname, doc>: Delete.
10822 <info>: New.
10823 (core_target::open): Rename to ...
10824 (core_target_open): ... this. Adjust.
10825 * ctf.c (ctf_target_info): New.
10826 (ctf_target) <shortname, longname, doc>: Delete.
10827 <info>: New.
10828 (ctf_target::open): Rename to ...
10829 (ctf_target_open): ... this.
10830 (_initialize_ctf): Adjust.
10831 * exec.c (exec_target_info): New.
10832 (exec_target) <shortname, longname, doc>: Delete.
10833 <info>: New.
10834 (exec_target::open): Rename to ...
10835 (exec_target_open): ... this.
10836 * gdbcore.h (core_target_open): Declare.
10837 * go32-nat.c (_initialize_go32_nat): Use add_inf_child_target.
10838 * hppa-linux-nat.c (_initialize_hppa_linux_nat): Use
10839 add_inf_child_target.
10840 * hppa-nbsd-nat.c (_initialize_hppanbsd_nat): Use
10841 add_inf_child_target.
10842 * hppa-obsd-nat.c (_initialize_hppaobsd_nat): Use
10843 add_inf_child_target.
10844 * i386-darwin-nat.c (_initialize_i386_darwin_nat): Use
10845 add_inf_child_target.
10846 * i386-fbsd-nat.c (_initialize_i386fbsd_nat): Use
10847 add_inf_child_target.
10848 * i386-gnu-nat.c (_initialize_i386gnu_nat): Use
10849 add_inf_child_target.
10850 * i386-linux-nat.c (_initialize_i386_linux_nat): Use
10851 add_inf_child_target.
10852 * i386-nbsd-nat.c (_initialize_i386nbsd_nat): Use
10853 add_inf_child_target.
10854 * i386-obsd-nat.c (_initialize_i386obsd_nat): Use
10855 add_inf_child_target.
10856 * ia64-linux-nat.c (_initialize_ia64_linux_nat): Use
10857 add_inf_child_target.
10858 * inf-child.c (inf_child_target_info): New.
10859 (inf_child_target::info): New.
10860 (inf_child_open_target): Remove 'target' parameter. Use
10861 get_native_target instead.
10862 (inf_child_target::open): Delete.
10863 (add_inf_child_target): New.
10864 * inf-child.h (inf_child_target) <shortname, longname, doc, open>:
10865 Delete.
10866 <info>: New.
10867 (add_inf_child_target): Declare.
10868 (inf_child_open_target): Declare.
10869 * linux-thread-db.c (thread_db_target_info): New.
10870 (thread_db_target) <shortname, longname, doc>: Delete.
10871 <info>: New.
10872 * m32r-linux-nat.c (_initialize_m32r_linux_nat): Use
10873 add_inf_child_target.
10874 * m68k-bsd-nat.c (_initialize_m68kbsd_nat): Use
10875 add_inf_child_target.
10876 * m68k-linux-nat.c (_initialize_m68k_linux_nat): Use
10877 add_inf_child_target.
10878 * m88k-bsd-nat.c (_initialize_m88kbsd_nat): Use
10879 add_inf_child_target.
10880 * make-target-delegates (print_class): Adjust.
10881 * mips-fbsd-nat.c (_initialize_mips_fbsd_nat): Use
10882 add_inf_child_target.
10883 * mips-linux-nat.c (_initialize_mips_linux_nat): Use
10884 add_inf_child_target.
10885 * mips-nbsd-nat.c (_initialize_mipsnbsd_nat): Use
10886 add_inf_child_target.
10887 * mips64-obsd-nat.c (_initialize_mips64obsd_nat): Use
10888 add_inf_child_target.
10889 * nto-procfs.c (nto_native_target_info): New.
10890 (nto_procfs_target_native) <shortname, longname, doc>:
10891 Delete.
10892 <info>: New.
10893 (nto_procfs_target_info): New.
10894 (nto_procfs_target_procfs) <shortname, longname, doc>:
10895 Delete.
10896 <info>: New.
10897 (init_procfs_targets): Adjust.
10898 * ppc-fbsd-nat.c (_initialize_ppcfbsd_nat): Use
10899 add_inf_child_target.
10900 * ppc-linux-nat.c (_initialize_ppc_linux_nat): Use
10901 add_inf_child_target.
10902 * ppc-nbsd-nat.c (_initialize_ppcnbsd_nat): Use
10903 add_inf_child_target.
10904 * ppc-obsd-nat.c (_initialize_ppcobsd_nat): Use
10905 add_inf_child_target.
10906 * ravenscar-thread.c (ravenscar_target_info): New.
10907 (ravenscar_thread_target) <shortname, longname, doc>:
10908 Delete.
10909 <info>: New.
10910 * record-btrace.c (record_btrace_target_info):
10911 (record_btrace_target) <shortname, longname, doc>: Delete.
10912 <info>: New.
10913 (record_btrace_target::open): Rename to ...
10914 (record_btrace_target_open): ... this. Adjust.
10915 * record-full.c (record_longname, record_doc): New.
10916 (record_full_base_target) <shortname, longname, doc>: Delete.
10917 <info>: New.
10918 (record_full_target_info): New.
10919 (record_full_target): <shortname>: Delete.
10920 <info>: New.
10921 (record_full_core_open_1, record_full_open_1): Update comments.
10922 (record_full_base_target::open): Rename to ...
10923 (record_full_open): ... this.
10924 (cmd_record_full_restore): Update.
10925 (_initialize_record_full): Update.
10926 * remote-sim.c (remote_sim_target_info): New.
10927 (gdbsim_target) <shortname, longname, doc>: Delete.
10928 <info>: New.
10929 (gdbsim_target::open): Rename to ...
10930 (gdbsim_target_open): ... this.
10931 (_initialize_remote_sim): Adjust.
10932 * remote.c (remote_doc): New.
10933 (remote_target_info): New.
10934 (remote_target) <shortname, longname, doc>: Delete.
10935 <info>: New.
10936 (extended_remote_target_info): New.
10937 (extended_remote_target) <shortname, longname, doc>: Delete.
10938 <info>: New.
10939 (remote_target::open_1): Make static. Adjust.
10940 * rs6000-nat.c (_initialize_rs6000_nat): Use add_inf_child_target.
10941 * s390-linux-nat.c (_initialize_s390_nat): Use
10942 add_inf_child_target.
10943 * sh-nbsd-nat.c (_initialize_shnbsd_nat): Use
10944 add_inf_child_target.
10945 * sol-thread.c (thread_db_target_info): New.
10946 (sol_thread_target) <shortname, longname, doc>: Delete.
10947 <info>: New.
10948 * sparc-linux-nat.c (_initialize_sparc_linux_nat): Use
10949 add_inf_child_target.
10950 * sparc-nbsd-nat.c (_initialize_sparcnbsd_nat): Use
10951 add_inf_child_target.
10952 * sparc64-fbsd-nat.c (_initialize_sparc64fbsd_nat): Use
10953 add_inf_child_target.
10954 * sparc64-linux-nat.c (_initialize_sparc64_linux_nat): Use
10955 add_inf_child_target.
10956 * sparc64-nbsd-nat.c (_initialize_sparc64nbsd_nat): Use
10957 add_inf_child_target.
10958 * sparc64-obsd-nat.c (_initialize_sparc64obsd_nat): Use
10959 add_inf_child_target.
10960 * spu-linux-nat.c (_initialize_spu_nat): Use
10961 add_inf_child_target.
10962 * spu-multiarch.c (spu_multiarch_target_info): New.
10963 (spu_multiarch_target) <shortname, longname, doc>: Delete.
10964 <info>: New.
10965 * target-delegates.c: Regenerate.
10966 * target.c: Include <unordered_map>.
10967 (target_ops_p): Delete.
10968 (DEF_VEC_P(target_ops_p)): Delete.
10969 (target_factories): New.
10970 (test_target_info): New.
10971 (test_target_ops::info): New.
10972 (open_target): Adjust to use target_factories.
10973 (add_target_with_completer): Rename to ...
10974 (add_target): ... this. Change prototype. Register target_info
10975 and open callback in target_factories. Register target_info in
10976 command context instead of target_ops.
10977 (add_target): Delete old implementation.
10978 (add_deprecated_target_alias): Change prototype. Adjust.
10979 (the_native_target): New.
10980 (set_native_target, get_native_target): New.
10981 (find_default_run_target): Use the_native_target.
10982 (find_attach_target, find_run_target): Simplify.
10983 (target_ops::open): Delete.
10984 (dummy_target_info): New.
10985 (dummy_target::shortname, dummy_target::longname)
10986 (dummy_target::doc): Delete.
10987 (dummy_target::info): New.
10988 (debug_target::shortname, debug_target::longname)
10989 (debug_target::doc): Delete.
10990 (debug_target::info): New.
10991 * target.h (struct target_info): New.
10992 (target_ops::~target_ops): Add comment.
10993 (target_ops::info): New.
10994 (target_ops::shortname, target_ops::longname, target_ops::doc): No
10995 longer virtual. Implement in terms of target_info.
10996 (set_native_target, get_native_target): Declare.
10997 (target_open_ftype): New.
10998 (add_target, add_target_with_completer)
10999 (add_deprecated_target_alias): Change prototype.
11000 (test_target) <shortname, longname, doc>: Delete.
11001 <info>: New.
11002 * tilegx-linux-nat.c (_initialize_tile_linux_nat): Use
11003 add_inf_child_target.
11004 * tracefile-tfile.c (tfile_target_info): New.
11005 (tfile_target) <shortname, longname, doc>: Delete.
11006 <info>: New.
11007 (tfile_target::open): Rename to ...
11008 (tfile_target_open): ... this.
11009 (_initialize_tracefile_tfile): Adjust.
11010 * vax-bsd-nat.c (_initialize_vaxbsd_nat): Use
11011 add_inf_child_target.
11012 * windows-nat.c (_initialize_windows_nat): Use
11013 add_inf_child_target.
11014 * xtensa-linux-nat.c (_initialize_xtensa_linux_nat): Use
11015 add_inf_child_target.
11016
11017 2018-05-02 Pedro Alves <palves@redhat.com>
11018
11019 * linux-nat.h (linux_nat_target) <low_new_thread,
11020 low_delete_thread, low_new_fork, low_forget_process,
11021 low_prepare_to_resume, low_siginfo_fixup, low_status_is_event>:
11022 New virtual methods.
11023 (linux_nat_set_new_thread, linux_nat_set_delete_thread)
11024 (linux_nat_new_fork_ftype, linux_nat_set_new_fork)
11025 (linux_nat_forget_process_ftype, linux_nat_set_forget_process)
11026 (linux_nat_forget_process, linux_nat_set_siginfo_fixup)
11027 (linux_nat_set_prepare_to_resume, linux_nat_set_status_is_event):
11028 Delete.
11029 * linux-fork.c (delete_fork): Adjust to call low method.
11030 * linux-nat.c (linux_nat_new_thread, linux_nat_delete_thread)
11031 (linux_nat_new_fork, linux_nat_forget_process_hook)
11032 (linux_nat_prepare_to_resume, linux_nat_siginfo_fixup)
11033 (linux_nat_status_is_event):
11034 (linux_nat_target::follow_fork, lwp_free, add_lwp, detach_one_lwp)
11035 (linux_resume_one_lwp_throw, linux_handle_extended_wait): Adjust
11036 to call low method.
11037 (sigtrap_is_event): Rename to ...
11038 (linux_nat_target::low_status_is_event): ... this.
11039 (linux_nat_set_status_is_event): Delete.
11040 (save_stop_reason, linux_nat_wait_1)
11041 (linux_nat_target::mourn_inferior, siginfo_fixup): Adjust to call
11042 low methods.
11043 (linux_nat_set_new_thread, linux_nat_set_delete_thread)
11044 (linux_nat_set_new_fork, linux_nat_set_forget_process)
11045 (linux_nat_forget_process, linux_nat_set_siginfo_fixup)
11046 (linux_nat_set_prepare_to_resume): Delete.
11047 * aarch64-linux-nat.c: All linux_nat_set_* callbacks converted to
11048 low virtual methods.
11049 * amd64-linux-nat.c: Likewise.
11050 * arm-linux-nat.c: Likewise.
11051 * i386-linux-nat.c: Likewise.
11052 * ia64-linux-nat.c: Likewise.
11053 * mips-linux-nat.c: Likewise.
11054 * ppc-linux-nat.c: Likewise.
11055 * s390-linux-nat.c: Likewise.
11056 * sparc64-linux-nat.c: Likewise.
11057 * x86-linux-nat.c: Likewise.
11058 * x86-linux-nat.h: Include "nat/x86-linux.h".
11059 (x86_linux_nat_target) <low_new_fork, low_forget_process,
11060 low_prepare_to_resume, low_new_thread, low_delete_thread>:
11061 Override methods.
11062
11063 2018-05-02 Pedro Alves <palves@redhat.com>
11064
11065 * target.h (target_ops)
11066 <stopped_by_sw_breakpoint, supports_stopped_by_sw_breakpoint,
11067 stopped_by_hw_breakpoint, supports_stopped_by_hw_breakpoint,
11068 stopped_by_watchpoint, have_continuable_watchpoint,
11069 stopped_data_address, watchpoint_addr_within_range,
11070 can_accel_watchpoint_condition, can_run, thread_alive,
11071 has_all_memory, has_memory, has_stack, has_registers,
11072 has_execution, can_async_p, is_async_p, supports_non_stop,
11073 always_non_stop_p, can_execute_reverse, supports_multi_process,
11074 supports_enable_disable_tracepoint,
11075 supports_disable_randomization, supports_string_tracing,
11076 supports_evaluation_of_breakpoint_conditions,
11077 can_run_breakpoint_commands, filesystem_is_local,
11078 can_download_tracepoint, get_trace_state_variable_value,
11079 set_trace_notes, get_tib_address, use_agent, can_use_agent,
11080 record_is_replaying, record_will_replay,
11081 augmented_libraries_svr4_read>: Adjust to return bool.
11082 * aarch64-linux-nat.c: All implementations adjusted.
11083 * aix-thread.c: All implementations adjusted.
11084 * arm-linux-nat.c: All implementations adjusted.
11085 * breakpoint.c: All implementations adjusted.
11086 * bsd-kvm.c: All implementations adjusted.
11087 * bsd-uthread.c: All implementations adjusted.
11088 * corelow.c: All implementations adjusted.
11089 * ctf.c: All implementations adjusted.
11090 * darwin-nat.c: All implementations adjusted.
11091 * darwin-nat.h: All implementations adjusted.
11092 * exec.c: All implementations adjusted.
11093 * fbsd-nat.c: All implementations adjusted.
11094 * fbsd-nat.h: All implementations adjusted.
11095 * gnu-nat.c: All implementations adjusted.
11096 * gnu-nat.h: All implementations adjusted.
11097 * go32-nat.c: All implementations adjusted.
11098 * ia64-linux-nat.c: All implementations adjusted.
11099 * inf-child.c: All implementations adjusted.
11100 * inf-child.h: All implementations adjusted.
11101 * inf-ptrace.c: All implementations adjusted.
11102 * inf-ptrace.h: All implementations adjusted.
11103 * linux-nat.c: All implementations adjusted.
11104 * linux-nat.h: All implementations adjusted.
11105 * mips-linux-nat.c: All implementations adjusted.
11106 * nto-procfs.c: All implementations adjusted.
11107 * ppc-linux-nat.c: All implementations adjusted.
11108 * procfs.c: All implementations adjusted.
11109 * ravenscar-thread.c: All implementations adjusted.
11110 * record-btrace.c: All implementations adjusted.
11111 * record-full.c: All implementations adjusted.
11112 * remote-sim.c: All implementations adjusted.
11113 * remote.c: All implementations adjusted.
11114 * s390-linux-nat.c: All implementations adjusted.
11115 * sol-thread.c: All implementations adjusted.
11116 * spu-multiarch.c: All implementations adjusted.
11117 * target-delegates.c: All implementations adjusted.
11118 * target.c: All implementations adjusted.
11119 * target.h: All implementations adjusted.
11120 * tracefile-tfile.c: All implementations adjusted.
11121 * tracefile.c: All implementations adjusted.
11122 * tracefile.h: All implementations adjusted.
11123 * windows-nat.c: All implementations adjusted.
11124 * x86-linux-nat.h: All implementations adjusted.
11125 * x86-nat.h: All implementations adjusted.
11126
11127 2018-05-02 Pedro Alves <palves@redhat.com>
11128
11129 * make-target-delegates (scan_target_h): Don't trim lines here.
11130 Replace sequences of tabs and/or whitespace with a single
11131 whitespace.
11132 (top level, parsing methods): Trim each line before processing it
11133 here.
11134
11135 2018-05-02 Pedro Alves <palves@redhat.com>
11136 John Baldwin <jhb@freebsd.org>
11137
11138 * target.h (enum strata) <debug_stratum>: New.
11139 (struct target_ops) <all delegation methods>: Replace by C++
11140 virtual methods, and drop "to_" prefix. All references updated
11141 throughout.
11142 <to_shortname, to_longname, to_doc, to_data,
11143 to_have_steppable_watchpoint, to_have_continuable_watchpoint,
11144 to_has_thread_control, to_attach_no_wait>: Delete, replaced by
11145 virtual methods. All references updated throughout.
11146 <can_attach, supports_terminal_ours, can_create_inferior,
11147 get_thread_control_capabilities, attach_no_wait>: New
11148 virtual methods.
11149 <insert_breakpoint, remove_breakpoint>: Now
11150 TARGET_DEFAULT_NORETURN methods.
11151 <info_proc>: Now returns bool.
11152 <to_magic>: Delete.
11153 (OPS_MAGIC): Delete.
11154 (current_target): Delete. All references replaced by references
11155 to ...
11156 (target_stack): ... this. New.
11157 (target_shortname, target_longname): Adjust.
11158 (target_can_run): Now a function declaration.
11159 (default_child_has_all_memory, default_child_has_memory)
11160 (default_child_has_stack, default_child_has_registers)
11161 (default_child_has_execution): Remove target_ops parameter.
11162 (complete_target_initialization): Delete.
11163 (memory_breakpoint_target): New template class.
11164 (test_target_ops): Refactor as a C++ class with virtual methods.
11165 * make-target-delegates (NAME_PART): Tighten.
11166 (POINTER_PART, CP_SYMBOL): New.
11167 (SIMPLE_RETURN_PART): Reimplement.
11168 (VEC_RETURN_PART): Expect less.
11169 (RETURN_PART, VIRTUAL_PART): New.
11170 (METHOD): Adjust to C++ virtual methods.
11171 (scan_target_h): Remove reference to C99.
11172 (dname): Output "target_ops::" prefix.
11173 (write_function_header): Adjust to output a C++ class method.
11174 (write_declaration): New.
11175 (write_delegator): Adjust to output a C++ class method.
11176 (tdname): Output "dummy_target::" prefix.
11177 (write_tdefault, write_debugmethod): Adjust to output a C++ class
11178 method.
11179 (tdefault_names, debug_names): Delete.
11180 (return_types, tdefaults, styles, argtypes_array): New.
11181 (top level): All methods are delegators.
11182 (print_class): New.
11183 (top level): Print dummy_target and debug_target classes.
11184 * target-delegates.c: Regenerate.
11185 * target-debug.h (target_debug_print_enum_info_proc_what)
11186 (target_debug_print_thread_control_capabilities)
11187 (target_debug_print_thread_info_p): New.
11188 * target.c (dummy_target): Delete.
11189 (the_dummy_target, the_debug_target): New.
11190 (target_stack): Now extern.
11191 (set_targetdebug): Push/unpush debug target.
11192 (default_child_has_all_memory, default_child_has_memory)
11193 (default_child_has_stack, default_child_has_registers)
11194 (default_child_has_execution): Remove target_ops parameter.
11195 (complete_target_initialization): Delete.
11196 (add_target_with_completer): No longer call
11197 complete_target_initialization.
11198 (target_supports_terminal_ours): Use regular delegation.
11199 (update_current_target): Delete.
11200 (push_target): No longer check magic number. Don't call
11201 update_current_target.
11202 (unpush_target): Don't call update_current_target.
11203 (target_is_pushed): No longer check magic number.
11204 (target_require_runnable): Skip for all stratums over
11205 process_stratum.
11206 (target_ops::info_proc): New.
11207 (target_info_proc): Use find_target_at and
11208 find_default_run_target.
11209 (target_supports_disable_randomization): Use regular delegation.
11210 (target_get_osdata): Use find_target_at.
11211 (target_ops::open, target_ops::close, target_ops::can_attach)
11212 (target_ops::attach, target_ops::can_create_inferior)
11213 (target_ops::create_inferior, target_ops::can_run)
11214 (target_can_run): New.
11215 (default_fileio_target): Use regular delegation.
11216 (target_ops::fileio_open, target_ops::fileio_pwrite)
11217 (target_ops::fileio_pread, target_ops::fileio_fstat)
11218 (target_ops::fileio_close, target_ops::fileio_unlink)
11219 (target_ops::fileio_readlink): New.
11220 (target_fileio_open_1, target_fileio_unlink)
11221 (target_fileio_readlink): Always call the target method. Handle
11222 FILEIO_ENOSYS.
11223 (return_zero, return_zero_has_execution): Delete.
11224 (init_dummy_target): Delete.
11225 (dummy_target::dummy_target, dummy_target::shortname)
11226 (dummy_target::longname, dummy_target::doc)
11227 (debug_target::debug_target, debug_target::shortname)
11228 (debug_target::longname, debug_target::doc): New.
11229 (target_supports_delete_record): Use regular delegation.
11230 (setup_target_debug): Delete.
11231 (maintenance_print_target_stack): Skip debug_stratum.
11232 (initialize_targets): Instantiate the_dummy_target and
11233 the_debug_target.
11234 * auxv.c (target_auxv_parse): Remove 'ops' parameter. Adjust to
11235 use target_stack.
11236 (target_auxv_search, fprint_target_auxv): Adjust.
11237 (info_auxv_command): Adjust to use target_stack.
11238 * auxv.h (target_auxv_parse): Remove 'ops' parameter.
11239 * exceptions.c (print_flush): Handle a NULL target_stack.
11240 * regcache.c (target_ops_no_register): Refactor as class with
11241 virtual methods.
11242
11243 * exec.c (exec_target): New class.
11244 (exec_ops): Now an exec_target.
11245 (exec_open, exec_close_1, exec_get_section_table)
11246 (exec_xfer_partial, exec_files_info, exec_has_memory)
11247 (exec_make_note_section): Refactor as exec_target methods.
11248 (exec_file_clear, ignore, exec_remove_breakpoint, init_exec_ops):
11249 Delete.
11250 (exec_target::find_memory_regions): New.
11251 (_initialize_exec): Don't call init_exec_ops.
11252 * gdbcore.h (exec_file_clear): Delete.
11253
11254 * corefile.c (core_target): Delete.
11255 (core_file_command): Adjust.
11256 * corelow.c (core_target): New class.
11257 (the_core_target): New.
11258 (core_close): Remove target_ops parameter.
11259 (core_close_cleanup): Adjust.
11260 (core_target::close): New.
11261 (core_open, core_detach, get_core_registers, core_files_info)
11262 (core_xfer_partial, core_thread_alive, core_read_description)
11263 (core_pid_to_str, core_thread_name, core_has_memory)
11264 (core_has_stack, core_has_registers, core_info_proc): Rework as
11265 core_target methods.
11266 (ignore, core_remove_breakpoint, init_core_ops): Delete.
11267 (_initialize_corelow): Initialize the_core_target.
11268 * gdbcore.h (core_target): Delete.
11269 (the_core_target): New.
11270
11271 * ctf.c: (ctf_target): New class.
11272 (ctf_ops): Now a ctf_target.
11273 (ctf_open, ctf_close, ctf_files_info, ctf_fetch_registers)
11274 (ctf_xfer_partial, ctf_get_trace_state_variable_value)
11275 (ctf_trace_find, ctf_traceframe_info): Refactor as ctf_target
11276 methods.
11277 (init_ctf_ops): Delete.
11278 (_initialize_ctf): Don't call it.
11279 * tracefile-tfile.c (tfile_target): New class.
11280 (tfile_ops): Now a tfile_target.
11281 (tfile_open, tfile_close, tfile_files_info)
11282 (tfile_get_tracepoint_status, tfile_trace_find)
11283 (tfile_fetch_registers, tfile_xfer_partial)
11284 (tfile_get_trace_state_variable_value, tfile_traceframe_info):
11285 Refactor as tfile_target methods.
11286 (tfile_xfer_partial_features): Remove target_ops parameter.
11287 (init_tfile_ops): Delete.
11288 (_initialize_tracefile_tfile): Don't call it.
11289 * tracefile.c (tracefile_has_all_memory, tracefile_has_memory)
11290 (tracefile_has_stack, tracefile_has_registers)
11291 (tracefile_thread_alive, tracefile_get_trace_status): Refactor as
11292 tracefile_target methods.
11293 (init_tracefile_ops): Delete.
11294 (tracefile_target::tracefile_target): New.
11295 * tracefile.h: Include "target.h".
11296 (tracefile_target): New class.
11297 (init_tracefile_ops): Delete.
11298
11299 * spu-multiarch.c (spu_multiarch_target): New class.
11300 (spu_ops): Now a spu_multiarch_target.
11301 (spu_thread_architecture, spu_region_ok_for_hw_watchpoint)
11302 (spu_fetch_registers, spu_store_registers, spu_xfer_partial)
11303 (spu_search_memory, spu_mourn_inferior): Refactor as
11304 spu_multiarch_target methods.
11305 (init_spu_ops): Delete.
11306 (_initialize_spu_multiarch): Remove references to init_spu_ops,
11307 complete_target_initialization.
11308
11309 * ravenscar-thread.c (ravenscar_thread_target): New class.
11310 (ravenscar_ops): Now a ravenscar_thread_target.
11311 (ravenscar_resume, ravenscar_wait, ravenscar_update_thread_list)
11312 (ravenscar_thread_alive, ravenscar_pid_to_str)
11313 (ravenscar_fetch_registers, ravenscar_store_registers)
11314 (ravenscar_prepare_to_store, ravenscar_stopped_by_sw_breakpoint)
11315 (ravenscar_stopped_by_hw_breakpoint)
11316 (ravenscar_stopped_by_watchpoint, ravenscar_stopped_data_address)
11317 (ravenscar_mourn_inferior, ravenscar_core_of_thread)
11318 (ravenscar_get_ada_task_ptid): Refactor as ravenscar_thread_target
11319 methods.
11320 (init_ravenscar_thread_ops): Delete.
11321 (_initialize_ravenscar): Remove references to
11322 init_ravenscar_thread_ops and complete_target_initialization.
11323
11324 * bsd-uthread.c (bsd_uthread_ops_hack): Delete.
11325 (bsd_uthread_target): New class.
11326 (bsd_uthread_ops): Now a bsd_uthread_target.
11327 (bsd_uthread_activate): Adjust to refer to bsd_uthread_ops.
11328 (bsd_uthread_close, bsd_uthread_mourn_inferior)
11329 (bsd_uthread_fetch_registers, bsd_uthread_store_registers)
11330 (bsd_uthread_wait, bsd_uthread_resume, bsd_uthread_thread_alive)
11331 (bsd_uthread_update_thread_list, bsd_uthread_extra_thread_info)
11332 (bsd_uthread_pid_to_str): Refactor as bsd_uthread_target methods.
11333 (bsd_uthread_target): Delete function.
11334 (_initialize_bsd_uthread): Remove reference to
11335 complete_target_initialization.
11336
11337 * bfd-target.c (target_bfd_data): Delete. Fields folded into ...
11338 (target_bfd): ... this new class.
11339 (target_bfd_xfer_partial, target_bfd_get_section_table)
11340 (target_bfd_close): Refactor as target_bfd methods.
11341 (target_bfd::~target_bfd): New.
11342 (target_bfd_reopen): Adjust.
11343 (target_bfd::close): New.
11344
11345 * record-btrace.c (record_btrace_target): New class.
11346 (record_btrace_ops): Now a record_btrace_target.
11347 (record_btrace_open, record_btrace_stop_recording)
11348 (record_btrace_disconnect, record_btrace_close)
11349 (record_btrace_async, record_btrace_info)
11350 (record_btrace_insn_history, record_btrace_insn_history_range)
11351 (record_btrace_insn_history_from, record_btrace_call_history)
11352 (record_btrace_call_history_range)
11353 (record_btrace_call_history_from, record_btrace_record_method)
11354 (record_btrace_is_replaying, record_btrace_will_replay)
11355 (record_btrace_xfer_partial, record_btrace_insert_breakpoint)
11356 (record_btrace_remove_breakpoint, record_btrace_fetch_registers)
11357 (record_btrace_store_registers, record_btrace_prepare_to_store)
11358 (record_btrace_to_get_unwinder)
11359 (record_btrace_to_get_tailcall_unwinder, record_btrace_resume)
11360 (record_btrace_commit_resume, record_btrace_wait)
11361 (record_btrace_stop, record_btrace_can_execute_reverse)
11362 (record_btrace_stopped_by_sw_breakpoint)
11363 (record_btrace_supports_stopped_by_sw_breakpoint)
11364 (record_btrace_stopped_by_hw_breakpoint)
11365 (record_btrace_supports_stopped_by_hw_breakpoint)
11366 (record_btrace_update_thread_list, record_btrace_thread_alive)
11367 (record_btrace_goto_begin, record_btrace_goto_end)
11368 (record_btrace_goto, record_btrace_stop_replaying_all)
11369 (record_btrace_execution_direction)
11370 (record_btrace_prepare_to_generate_core)
11371 (record_btrace_done_generating_core): Refactor as
11372 record_btrace_target methods.
11373 (init_record_btrace_ops): Delete.
11374 (_initialize_record_btrace): Remove reference to
11375 init_record_btrace_ops.
11376 * record-full.c (RECORD_FULL_IS_REPLAY): Adjust to always refer to
11377 the execution_direction global.
11378 (record_full_base_target, record_full_target)
11379 (record_full_core_target): New classes.
11380 (record_full_ops): Now a record_full_target.
11381 (record_full_core_ops): Now a record_full_core_target.
11382 (record_full_target::detach, record_full_target::disconnect)
11383 (record_full_core_target::disconnect)
11384 (record_full_target::mourn_inferior, record_full_target::kill):
11385 New.
11386 (record_full_open, record_full_close, record_full_async): Refactor
11387 as methods of the record_full_base_target class.
11388 (record_full_resume, record_full_commit_resume): Refactor
11389 as methods of the record_full_target class.
11390 (record_full_wait, record_full_stopped_by_watchpoint)
11391 (record_full_stopped_data_address)
11392 (record_full_stopped_by_sw_breakpoint)
11393 (record_full_supports_stopped_by_sw_breakpoint)
11394 (record_full_stopped_by_hw_breakpoint)
11395 (record_full_supports_stopped_by_hw_breakpoint): Refactor as
11396 methods of the record_full_base_target class.
11397 (record_full_store_registers, record_full_xfer_partial)
11398 (record_full_insert_breakpoint, record_full_remove_breakpoint):
11399 Refactor as methods of the record_full_target class.
11400 (record_full_can_execute_reverse, record_full_get_bookmark)
11401 (record_full_goto_bookmark, record_full_execution_direction)
11402 (record_full_record_method, record_full_info, record_full_delete)
11403 (record_full_is_replaying, record_full_will_replay)
11404 (record_full_goto_begin, record_full_goto_end, record_full_goto)
11405 (record_full_stop_replaying): Refactor as methods of the
11406 record_full_base_target class.
11407 (record_full_core_resume, record_full_core_kill)
11408 (record_full_core_fetch_registers)
11409 (record_full_core_prepare_to_store)
11410 (record_full_core_store_registers, record_full_core_xfer_partial)
11411 (record_full_core_insert_breakpoint)
11412 (record_full_core_remove_breakpoint)
11413 (record_full_core_has_execution): Refactor
11414 as methods of the record_full_core_target class.
11415 (record_full_base_target::supports_delete_record): New.
11416 (init_record_full_ops): Delete.
11417 (init_record_full_core_ops): Delete.
11418 (record_full_save): Refactor as method of the
11419 record_full_base_target class.
11420 (_initialize_record_full): Remove references to
11421 init_record_full_ops and init_record_full_core_ops.
11422
11423 * remote.c (remote_target, extended_remote_target): New classes.
11424 (remote_ops): Now a remote_target.
11425 (extended_remote_ops): Now an extended_remote_target.
11426 (remote_insert_fork_catchpoint, remote_remove_fork_catchpoint)
11427 (remote_insert_vfork_catchpoint, remote_remove_vfork_catchpoint)
11428 (remote_insert_exec_catchpoint, remote_remove_exec_catchpoint)
11429 (remote_pass_signals, remote_set_syscall_catchpoint)
11430 (remote_program_signals, )
11431 (remote_thread_always_alive): Remove target_ops parameter.
11432 (remote_thread_alive, remote_thread_name)
11433 (remote_update_thread_list, remote_threads_extra_info)
11434 (remote_static_tracepoint_marker_at)
11435 (remote_static_tracepoint_markers_by_strid)
11436 (remote_get_ada_task_ptid, remote_close, remote_start_remote)
11437 (remote_open): Refactor as methods of remote_target.
11438 (extended_remote_open, extended_remote_detach)
11439 (extended_remote_attach, extended_remote_post_attach):
11440 (extended_remote_supports_disable_randomization)
11441 (extended_remote_create_inferior): : Refactor as method of
11442 extended_remote_target.
11443 (remote_set_permissions, remote_open_1, remote_detach)
11444 (remote_follow_fork, remote_follow_exec, remote_disconnect)
11445 (remote_resume, remote_commit_resume, remote_stop)
11446 (remote_interrupt, remote_pass_ctrlc, remote_terminal_inferior)
11447 (remote_terminal_ours, remote_wait, remote_fetch_registers)
11448 (remote_prepare_to_store, remote_store_registers)
11449 (remote_flash_erase, remote_flash_done, remote_files_info)
11450 (remote_kill, remote_mourn, remote_insert_breakpoint)
11451 (remote_remove_breakpoint, remote_insert_watchpoint)
11452 (remote_watchpoint_addr_within_range)
11453 (remote_remove_watchpoint, remote_region_ok_for_hw_watchpoint)
11454 (remote_check_watch_resources, remote_stopped_by_sw_breakpoint)
11455 (remote_supports_stopped_by_sw_breakpoint)
11456 (remote_stopped_by_hw_breakpoint)
11457 (remote_supports_stopped_by_hw_breakpoint)
11458 (remote_stopped_by_watchpoint, remote_stopped_data_address)
11459 (remote_insert_hw_breakpoint, remote_remove_hw_breakpoint)
11460 (remote_verify_memory): Refactor as methods of remote_target.
11461 (remote_write_qxfer, remote_read_qxfer): Remove target_ops
11462 parameter.
11463 (remote_xfer_partial, remote_get_memory_xfer_limit)
11464 (remote_search_memory, remote_rcmd, remote_memory_map)
11465 (remote_pid_to_str, remote_get_thread_local_address)
11466 (remote_get_tib_address, remote_read_description): Refactor as
11467 methods of remote_target.
11468 (remote_target::fileio_open, remote_target::fileio_pwrite)
11469 (remote_target::fileio_pread, remote_target::fileio_close): New.
11470 (remote_hostio_readlink, remote_hostio_fstat)
11471 (remote_filesystem_is_local, remote_can_execute_reverse)
11472 (remote_supports_non_stop, remote_supports_disable_randomization)
11473 (remote_supports_multi_process, remote_supports_cond_breakpoints)
11474 (remote_supports_enable_disable_tracepoint)
11475 (remote_supports_string_tracing)
11476 (remote_can_run_breakpoint_commands, remote_trace_init)
11477 (remote_download_tracepoint, remote_can_download_tracepoint)
11478 (remote_download_trace_state_variable, remote_enable_tracepoint)
11479 (remote_disable_tracepoint, remote_trace_set_readonly_regions)
11480 (remote_trace_start, remote_get_trace_status)
11481 (remote_get_tracepoint_status, remote_trace_stop)
11482 (remote_trace_find, remote_get_trace_state_variable_value)
11483 (remote_save_trace_data, remote_get_raw_trace_data)
11484 (remote_set_disconnected_tracing, remote_core_of_thread)
11485 (remote_set_circular_trace_buffer, remote_traceframe_info)
11486 (remote_get_min_fast_tracepoint_insn_len)
11487 (remote_set_trace_buffer_size, remote_set_trace_notes)
11488 (remote_use_agent, remote_can_use_agent, remote_enable_btrace)
11489 (remote_disable_btrace, remote_teardown_btrace)
11490 (remote_read_btrace, remote_btrace_conf)
11491 (remote_augmented_libraries_svr4_read, remote_load)
11492 (remote_pid_to_exec_file, remote_can_do_single_step)
11493 (remote_execution_direction, remote_thread_handle_to_thread_info):
11494 Refactor as methods of remote_target.
11495 (init_remote_ops, init_extended_remote_ops): Delete.
11496 (remote_can_async_p, remote_is_async_p, remote_async)
11497 (remote_thread_events, remote_upload_tracepoints)
11498 (remote_upload_trace_state_variables): Refactor as methods of
11499 remote_target.
11500 (_initialize_remote): Remove references to init_remote_ops and
11501 init_extended_remote_ops.
11502
11503 * remote-sim.c (gdbsim_target): New class.
11504 (gdbsim_fetch_register, gdbsim_store_register, gdbsim_kill)
11505 (gdbsim_load, gdbsim_create_inferior, gdbsim_open, gdbsim_close)
11506 (gdbsim_detach, gdbsim_resume, gdbsim_interrupt)
11507 (gdbsim_wait, gdbsim_prepare_to_store, gdbsim_xfer_partial)
11508 (gdbsim_files_info, gdbsim_mourn_inferior, gdbsim_thread_alive)
11509 (gdbsim_pid_to_str, gdbsim_has_all_memory, gdbsim_has_memory):
11510 Refactor as methods of gdbsim_target.
11511 (gdbsim_ops): Now a gdbsim_target.
11512 (init_gdbsim_ops): Delete.
11513 (gdbsim_cntrl_c): Adjust.
11514 (_initialize_remote_sim): Remove reference to init_gdbsim_ops.
11515
11516 * amd64-linux-nat.c (amd64_linux_nat_target): New class.
11517 (the_amd64_linux_nat_target): New.
11518 (amd64_linux_fetch_inferior_registers)
11519 (amd64_linux_store_inferior_registers): Refactor as methods of
11520 amd64_linux_nat_target.
11521 (_initialize_amd64_linux_nat): Adjust. Set linux_target.
11522 * i386-linux-nat.c: Don't include "linux-nat.h".
11523 (i386_linux_nat_target): New class.
11524 (the_i386_linux_nat_target): New.
11525 (i386_linux_fetch_inferior_registers)
11526 (i386_linux_store_inferior_registers, i386_linux_resume): Refactor
11527 as methods of i386_linux_nat_target.
11528 (_initialize_i386_linux_nat): Adjust. Set linux_target.
11529 * inf-child.c (inf_child_ops): Delete.
11530 (inf_child_fetch_inferior_registers)
11531 (inf_child_store_inferior_registers): Delete.
11532 (inf_child_post_attach, inf_child_prepare_to_store): Refactor as
11533 methods of inf_child_target.
11534 (inf_child_target::supports_terminal_ours)
11535 (inf_child_target::terminal_init)
11536 (inf_child_target::terminal_inferior)
11537 (inf_child_target::terminal_ours_for_output)
11538 (inf_child_target::terminal_ours, inf_child_target::interrupt)
11539 (inf_child_target::pass_ctrlc, inf_child_target::terminal_info):
11540 New.
11541 (inf_child_open, inf_child_disconnect, inf_child_close)
11542 (inf_child_mourn_inferior, inf_child_maybe_unpush_target)
11543 (inf_child_post_startup_inferior, inf_child_can_run)
11544 (inf_child_pid_to_exec_file): Refactor as methods of
11545 inf_child_target.
11546 (inf_child_follow_fork): Delete.
11547 (inf_child_target::can_create_inferior)
11548 (inf_child_target::can_attach): New.
11549 (inf_child_target::has_all_memory, inf_child_target::has_memory)
11550 (inf_child_target::has_stack, inf_child_target::has_registers)
11551 (inf_child_target::has_execution): New.
11552 (inf_child_fileio_open, inf_child_fileio_pwrite)
11553 (inf_child_fileio_pread, inf_child_fileio_fstat)
11554 (inf_child_fileio_close, inf_child_fileio_unlink)
11555 (inf_child_fileio_readlink, inf_child_use_agent)
11556 (inf_child_can_use_agent): Refactor as methods of
11557 inf_child_target.
11558 (return_zero, inf_child_target): Delete.
11559 (inf_child_target::inf_child_target): New.
11560 * inf-child.h: Include "target.h".
11561 (inf_child_target): Delete function prototype.
11562 (inf_child_target): New class.
11563 (inf_child_open_target, inf_child_mourn_inferior)
11564 (inf_child_maybe_unpush_target): Delete.
11565 * inf-ptrace.c (inf_ptrace_target::~inf_ptrace_target): New.
11566 (inf_ptrace_follow_fork, inf_ptrace_insert_fork_catchpoint)
11567 (inf_ptrace_remove_fork_catchpoint, inf_ptrace_create_inferior)
11568 (inf_ptrace_post_startup_inferior, inf_ptrace_mourn_inferior)
11569 (inf_ptrace_attach, inf_ptrace_post_attach, inf_ptrace_detach)
11570 (inf_ptrace_detach_success, inf_ptrace_kill, inf_ptrace_resume)
11571 (inf_ptrace_wait, inf_ptrace_xfer_partial)
11572 (inf_ptrace_thread_alive, inf_ptrace_files_info)
11573 (inf_ptrace_pid_to_str, inf_ptrace_auxv_parse): Refactor as
11574 methods of inf_ptrace_target.
11575 (inf_ptrace_target): Delete function.
11576 * inf-ptrace.h: Include "inf-child.h".
11577 (inf_ptrace_target): Delete function declaration.
11578 (inf_ptrace_target): New class.
11579 (inf_ptrace_trad_target, inf_ptrace_detach_success): Delete.
11580 * linux-nat.c (linux_target): New.
11581 (linux_ops, linux_ops_saved, super_xfer_partial): Delete.
11582 (linux_nat_target::~linux_nat_target): New.
11583 (linux_child_post_attach, linux_child_post_startup_inferior)
11584 (linux_child_follow_fork, linux_child_insert_fork_catchpoint)
11585 (linux_child_remove_fork_catchpoint)
11586 (linux_child_insert_vfork_catchpoint)
11587 (linux_child_remove_vfork_catchpoint)
11588 (linux_child_insert_exec_catchpoint)
11589 (linux_child_remove_exec_catchpoint)
11590 (linux_child_set_syscall_catchpoint, linux_nat_pass_signals)
11591 (linux_nat_create_inferior, linux_nat_attach, linux_nat_detach)
11592 (linux_nat_resume, linux_nat_stopped_by_watchpoint)
11593 (linux_nat_stopped_data_address)
11594 (linux_nat_stopped_by_sw_breakpoint)
11595 (linux_nat_supports_stopped_by_sw_breakpoint)
11596 (linux_nat_stopped_by_hw_breakpoint)
11597 (linux_nat_supports_stopped_by_hw_breakpoint, linux_nat_wait)
11598 (linux_nat_kill, linux_nat_mourn_inferior)
11599 (linux_nat_xfer_partial, linux_nat_thread_alive)
11600 (linux_nat_update_thread_list, linux_nat_pid_to_str)
11601 (linux_nat_thread_name, linux_child_pid_to_exec_file)
11602 (linux_child_static_tracepoint_markers_by_strid)
11603 (linux_nat_is_async_p, linux_nat_can_async_p)
11604 (linux_nat_supports_non_stop, linux_nat_always_non_stop_p)
11605 (linux_nat_supports_multi_process)
11606 (linux_nat_supports_disable_randomization, linux_nat_async)
11607 (linux_nat_stop, linux_nat_close, linux_nat_thread_address_space)
11608 (linux_nat_core_of_thread, linux_nat_filesystem_is_local)
11609 (linux_nat_fileio_open, linux_nat_fileio_readlink)
11610 (linux_nat_fileio_unlink, linux_nat_thread_events): Refactor as
11611 methods of linux_nat_target.
11612 (linux_nat_wait_1, linux_xfer_siginfo, linux_proc_xfer_partial)
11613 (linux_proc_xfer_spu, linux_nat_xfer_osdata): Remove target_ops
11614 parameter.
11615 (check_stopped_by_watchpoint): Adjust.
11616 (linux_xfer_partial): Delete.
11617 (linux_target_install_ops, linux_target, linux_nat_add_target):
11618 Delete.
11619 (linux_nat_target::linux_nat_target): New.
11620 * linux-nat.h: Include "inf-ptrace.h".
11621 (linux_nat_target): New.
11622 (linux_target, linux_target_install_ops, linux_nat_add_target):
11623 Delete function declarations.
11624 (linux_target): Declare global.
11625 * linux-thread-db.c (thread_db_target): New.
11626 (thread_db_target::thread_db_target): New.
11627 (thread_db_ops): Delete.
11628 (the_thread_db_target): New.
11629 (thread_db_detach, thread_db_wait, thread_db_mourn_inferior)
11630 (thread_db_update_thread_list, thread_db_pid_to_str)
11631 (thread_db_extra_thread_info)
11632 (thread_db_thread_handle_to_thread_info)
11633 (thread_db_get_thread_local_address, thread_db_get_ada_task_ptid)
11634 (thread_db_resume): Refactor as methods of thread_db_target.
11635 (init_thread_db_ops): Delete.
11636 (_initialize_thread_db): Remove reference to init_thread_db_ops.
11637 * x86-linux-nat.c: Don't include "linux-nat.h".
11638 (super_post_startup_inferior): Delete.
11639 (x86_linux_nat_target::~x86_linux_nat_target): New.
11640 (x86_linux_child_post_startup_inferior)
11641 (x86_linux_read_description, x86_linux_enable_btrace)
11642 (x86_linux_disable_btrace, x86_linux_teardown_btrace)
11643 (x86_linux_read_btrace, x86_linux_btrace_conf): Refactor as
11644 methods of x86_linux_nat_target.
11645 (x86_linux_create_target): Delete. Bits folded ...
11646 (x86_linux_add_target): ... here. Now takes a linux_nat_target
11647 pointer.
11648 * x86-linux-nat.h: Include "linux-nat.h" and "x86-nat.h".
11649 (x86_linux_nat_target): New class.
11650 (x86_linux_create_target): Delete.
11651 (x86_linux_add_target): Now takes a linux_nat_target pointer.
11652 * x86-nat.c (x86_insert_watchpoint, x86_remove_watchpoint)
11653 (x86_region_ok_for_watchpoint, x86_stopped_data_address)
11654 (x86_stopped_by_watchpoint, x86_insert_hw_breakpoint)
11655 (x86_remove_hw_breakpoint, x86_can_use_hw_breakpoint)
11656 (x86_stopped_by_hw_breakpoint): Remove target_ops parameter and
11657 make extern.
11658 (x86_use_watchpoints): Delete.
11659 * x86-nat.h: Include "breakpoint.h" and "target.h".
11660 (x86_use_watchpoints): Delete.
11661 (x86_can_use_hw_breakpoint, x86_region_ok_for_hw_watchpoint)
11662 (x86_stopped_by_watchpoint, x86_stopped_data_address)
11663 (x86_insert_watchpoint, x86_remove_watchpoint)
11664 (x86_insert_hw_breakpoint, x86_remove_hw_breakpoint)
11665 (x86_stopped_by_hw_breakpoint): New declarations.
11666 (x86_nat_target): New template class.
11667
11668 * ppc-linux-nat.c (ppc_linux_nat_target): New class.
11669 (the_ppc_linux_nat_target): New.
11670 (ppc_linux_fetch_inferior_registers)
11671 (ppc_linux_can_use_hw_breakpoint)
11672 (ppc_linux_region_ok_for_hw_watchpoint)
11673 (ppc_linux_ranged_break_num_registers)
11674 (ppc_linux_insert_hw_breakpoint, ppc_linux_remove_hw_breakpoint)
11675 (ppc_linux_insert_mask_watchpoint)
11676 (ppc_linux_remove_mask_watchpoint)
11677 (ppc_linux_can_accel_watchpoint_condition)
11678 (ppc_linux_insert_watchpoint, ppc_linux_remove_watchpoint)
11679 (ppc_linux_stopped_data_address, ppc_linux_stopped_by_watchpoint)
11680 (ppc_linux_watchpoint_addr_within_range)
11681 (ppc_linux_masked_watch_num_registers)
11682 (ppc_linux_store_inferior_registers, ppc_linux_auxv_parse)
11683 (ppc_linux_read_description): Refactor as methods of
11684 ppc_linux_nat_target.
11685 (_initialize_ppc_linux_nat): Adjust. Set linux_target.
11686
11687 * procfs.c (procfs_xfer_partial): Delete forward declaration.
11688 (procfs_target): New class.
11689 (the_procfs_target): New.
11690 (procfs_target): Delete function.
11691 (procfs_auxv_parse, procfs_attach, procfs_detach)
11692 (procfs_fetch_registers, procfs_store_registers, procfs_wait)
11693 (procfs_xfer_partial, procfs_resume, procfs_pass_signals)
11694 (procfs_files_info, procfs_kill_inferior, procfs_mourn_inferior)
11695 (procfs_create_inferior, procfs_update_thread_list)
11696 (procfs_thread_alive, procfs_pid_to_str)
11697 (procfs_can_use_hw_breakpoint, procfs_stopped_by_watchpoint)
11698 (procfs_stopped_data_address, procfs_insert_watchpoint)
11699 (procfs_remove_watchpoint, procfs_region_ok_for_hw_watchpoint)
11700 (proc_find_memory_regions, procfs_info_proc)
11701 (procfs_make_note_section): Refactor as methods of procfs_target.
11702 (_initialize_procfs): Adjust.
11703 * sol-thread.c (sol_thread_target): New class.
11704 (sol_thread_ops): Now a sol_thread_target.
11705 (sol_thread_detach, sol_thread_resume, sol_thread_wait)
11706 (sol_thread_fetch_registers, sol_thread_store_registers)
11707 (sol_thread_xfer_partial, sol_thread_mourn_inferior)
11708 (sol_thread_alive, solaris_pid_to_str, sol_update_thread_list)
11709 (sol_get_ada_task_ptid): Refactor as methods of sol_thread_target.
11710 (init_sol_thread_ops): Delete.
11711 (_initialize_sol_thread): Adjust. Remove references to
11712 init_sol_thread_ops and complete_target_initialization.
11713
11714 * windows-nat.c (windows_nat_target): New class.
11715 (windows_fetch_inferior_registers)
11716 (windows_store_inferior_registers, windows_resume, windows_wait)
11717 (windows_attach, windows_detach, windows_pid_to_exec_file)
11718 (windows_files_info, windows_create_inferior)
11719 (windows_mourn_inferior, windows_interrupt, windows_kill_inferior)
11720 (windows_close, windows_pid_to_str, windows_xfer_partial)
11721 (windows_get_tib_address, windows_get_ada_task_ptid)
11722 (windows_thread_name, windows_thread_alive): Refactor as
11723 windows_nat_target methods.
11724 (do_initial_windows_stuff): Adjust.
11725 (windows_target): Delete function.
11726 (_initialize_windows_nat): Adjust.
11727
11728 * darwin-nat.c (darwin_resume, darwin_wait_to, darwin_interrupt)
11729 (darwin_mourn_inferior, darwin_kill_inferior)
11730 (darwin_create_inferior, darwin_attach, darwin_detach)
11731 (darwin_pid_to_str, darwin_thread_alive, darwin_xfer_partial)
11732 (darwin_pid_to_exec_file, darwin_get_ada_task_ptid)
11733 (darwin_supports_multi_process): Refactor as darwin_nat_target
11734 methods.
11735 (darwin_resume_to, darwin_files_info): Delete.
11736 (_initialize_darwin_inferior): Rename to ...
11737 (_initialize_darwin_nat): ... this. Adjust to C++ification.
11738 * darwin-nat.h: Include "inf-child.h".
11739 (darwin_nat_target): New class.
11740 (darwin_complete_target): Delete.
11741 * i386-darwin-nat.c (i386_darwin_nat_target): New class.
11742 (darwin_target): New.
11743 (i386_darwin_fetch_inferior_registers)
11744 (i386_darwin_store_inferior_registers): Refactor as methods of
11745 darwin_nat_target.
11746 (darwin_complete_target): Delete, with ...
11747 (_initialize_i386_darwin_nat): ... bits factored out here.
11748
11749 * alpha-linux-nat.c (alpha_linux_nat_target): New class.
11750 (the_alpha_linux_nat_target): New.
11751 (alpha_linux_register_u_offset): Refactor as
11752 alpha_linux_nat_target method.
11753 (_initialize_alpha_linux_nat): Adjust.
11754 * linux-nat-trad.c (inf_ptrace_register_u_offset): Delete.
11755 (inf_ptrace_fetch_register, inf_ptrace_fetch_registers)
11756 (inf_ptrace_store_register, inf_ptrace_store_registers): Refact as
11757 methods of linux_nat_trad_target.
11758 (linux_trad_target): Delete.
11759 * linux-nat-trad.h (linux_trad_target): Delete function.
11760 (linux_nat_trad_target): New class.
11761 * mips-linux-nat.c (mips_linux_nat_target): New class.
11762 (super_fetch_registers, super_store_registers, super_close):
11763 Delete.
11764 (the_mips_linux_nat_target): New.
11765 (mips64_linux_regsets_fetch_registers)
11766 (mips64_linux_regsets_store_registers)
11767 (mips64_linux_fetch_registers, mips64_linux_store_registers)
11768 (mips_linux_register_u_offset, mips_linux_read_description)
11769 (mips_linux_can_use_hw_breakpoint)
11770 (mips_linux_stopped_by_watchpoint)
11771 (mips_linux_stopped_data_address)
11772 (mips_linux_region_ok_for_hw_watchpoint)
11773 (mips_linux_insert_watchpoint, mips_linux_remove_watchpoint)
11774 (mips_linux_close): Refactor as methods of mips_linux_nat.
11775 (_initialize_mips_linux_nat): Adjust to C++ification.
11776
11777 * aix-thread.c (aix_thread_target): New class.
11778 (aix_thread_ops): Now an aix_thread_target.
11779 (aix_thread_detach, aix_thread_resume, aix_thread_wait)
11780 (aix_thread_fetch_registers, aix_thread_store_registers)
11781 (aix_thread_xfer_partial, aix_thread_mourn_inferior)
11782 (aix_thread_thread_alive, aix_thread_pid_to_str)
11783 (aix_thread_extra_thread_info, aix_thread_get_ada_task_ptid):
11784 Refactor as methods of aix_thread_target.
11785 (init_aix_thread_ops): Delete.
11786 (_initialize_aix_thread): Remove references to init_aix_thread_ops
11787 and complete_target_initialization.
11788 * rs6000-nat.c (rs6000_xfer_shared_libraries): Delete.
11789 (rs6000_nat_target): New class.
11790 (the_rs6000_nat_target): New.
11791 (rs6000_fetch_inferior_registers, rs6000_store_inferior_registers)
11792 (rs6000_xfer_partial, rs6000_wait, rs6000_create_inferior)
11793 (rs6000_xfer_shared_libraries): Refactor as rs6000_nat_target methods.
11794 (super_create_inferior): Delete.
11795 (_initialize_rs6000_nat): Adjust to C++ification.
11796
11797 * arm-linux-nat.c (arm_linux_nat_target): New class.
11798 (the_arm_linux_nat_target): New.
11799 (arm_linux_fetch_inferior_registers)
11800 (arm_linux_store_inferior_registers, arm_linux_read_description)
11801 (arm_linux_can_use_hw_breakpoint, arm_linux_insert_hw_breakpoint)
11802 (arm_linux_remove_hw_breakpoint)
11803 (arm_linux_region_ok_for_hw_watchpoint)
11804 (arm_linux_insert_watchpoint, arm_linux_remove_watchpoint)
11805 (arm_linux_stopped_data_address, arm_linux_stopped_by_watchpoint)
11806 (arm_linux_watchpoint_addr_within_range): Refactor as methods of
11807 arm_linux_nat_target.
11808 (_initialize_arm_linux_nat): Adjust to C++ification.
11809
11810 * aarch64-linux-nat.c (aarch64_linux_nat_target): New class.
11811 (the_aarch64_linux_nat_target): New.
11812 (aarch64_linux_fetch_inferior_registers)
11813 (aarch64_linux_store_inferior_registers)
11814 (aarch64_linux_child_post_startup_inferior)
11815 (aarch64_linux_read_description)
11816 (aarch64_linux_can_use_hw_breakpoint)
11817 (aarch64_linux_insert_hw_breakpoint)
11818 (aarch64_linux_remove_hw_breakpoint)
11819 (aarch64_linux_insert_watchpoint, aarch64_linux_remove_watchpoint)
11820 (aarch64_linux_region_ok_for_hw_watchpoint)
11821 (aarch64_linux_stopped_data_address)
11822 (aarch64_linux_stopped_by_watchpoint)
11823 (aarch64_linux_watchpoint_addr_within_range)
11824 (aarch64_linux_can_do_single_step): Refactor as methods of
11825 aarch64_linux_nat_target.
11826 (super_post_startup_inferior): Delete.
11827 (_initialize_aarch64_linux_nat): Adjust to C++ification.
11828
11829 * hppa-linux-nat.c (hppa_linux_nat_target): New class.
11830 (the_hppa_linux_nat_target): New.
11831 (hppa_linux_fetch_inferior_registers)
11832 (hppa_linux_store_inferior_registers): Refactor as methods of
11833 hppa_linux_nat_target.
11834 (_initialize_hppa_linux_nat): Adjust to C++ification.
11835
11836 * ia64-linux-nat.c (ia64_linux_nat_target): New class.
11837 (the_ia64_linux_nat_target): New.
11838 (ia64_linux_insert_watchpoint, ia64_linux_remove_watchpoint)
11839 (ia64_linux_stopped_data_address)
11840 (ia64_linux_stopped_by_watchpoint, ia64_linux_fetch_registers)
11841 (ia64_linux_store_registers, ia64_linux_xfer_partial): Refactor as
11842 ia64_linux_nat_target methods.
11843 (super_xfer_partial): Delete.
11844 (_initialize_ia64_linux_nat): Adjust to C++ification.
11845
11846 * m32r-linux-nat.c (m32r_linux_nat_target): New class.
11847 (the_m32r_linux_nat_target): New.
11848 (m32r_linux_fetch_inferior_registers)
11849 (m32r_linux_store_inferior_registers): Refactor as
11850 m32r_linux_nat_target methods.
11851 (_initialize_m32r_linux_nat): Adjust to C++ification.
11852
11853 * m68k-linux-nat.c (m68k_linux_nat_target): New class.
11854 (the_m68k_linux_nat_target): New.
11855 (m68k_linux_fetch_inferior_registers)
11856 (m68k_linux_store_inferior_registers): Refactor as
11857 m68k_linux_nat_target methods.
11858 (_initialize_m68k_linux_nat): Adjust to C++ification.
11859
11860 * s390-linux-nat.c (s390_linux_nat_target): New class.
11861 (the_s390_linux_nat_target): New.
11862 (s390_linux_fetch_inferior_registers)
11863 (s390_linux_store_inferior_registers, s390_stopped_by_watchpoint)
11864 (s390_insert_watchpoint, s390_remove_watchpoint)
11865 (s390_can_use_hw_breakpoint, s390_insert_hw_breakpoint)
11866 (s390_remove_hw_breakpoint, s390_region_ok_for_hw_watchpoint)
11867 (s390_auxv_parse, s390_read_description): Refactor as methods of
11868 s390_linux_nat_target.
11869 (_initialize_s390_nat): Adjust to C++ification.
11870
11871 * sparc-linux-nat.c (sparc_linux_nat_target): New class.
11872 (the_sparc_linux_nat_target): New.
11873 (_initialize_sparc_linux_nat): Adjust to C++ification.
11874 * sparc-nat.c (sparc_fetch_inferior_registers)
11875 (sparc_store_inferior_registers): Remove target_ops parameter.
11876 * sparc-nat.h (sparc_fetch_inferior_registers)
11877 (sparc_store_inferior_registers): Remove target_ops parameter.
11878 * sparc64-linux-nat.c (sparc64_linux_nat_target): New class.
11879 (the_sparc64_linux_nat_target): New.
11880 (_initialize_sparc64_linux_nat): Adjust to C++ification.
11881
11882 * spu-linux-nat.c (spu_linux_nat_target): New class.
11883 (the_spu_linux_nat_target): New.
11884 (spu_child_post_startup_inferior, spu_child_post_attach)
11885 (spu_child_wait, spu_fetch_inferior_registers)
11886 (spu_store_inferior_registers, spu_xfer_partial)
11887 (spu_can_use_hw_breakpoint): Refactor as spu_linux_nat_target
11888 methods.
11889 (_initialize_spu_nat): Adjust to C++ification.
11890
11891 * tilegx-linux-nat.c (tilegx_linux_nat_target): New class.
11892 (the_tilegx_linux_nat_target): New.
11893 (fetch_inferior_registers, store_inferior_registers):
11894 Refactor as methods.
11895 (_initialize_tile_linux_nat): Adjust to C++ification.
11896
11897 * xtensa-linux-nat.c (xtensa_linux_nat_target): New class.
11898 (the_xtensa_linux_nat_target): New.
11899 (xtensa_linux_fetch_inferior_registers)
11900 (xtensa_linux_store_inferior_registers): Refactor as
11901 xtensa_linux_nat_target methods.
11902 (_initialize_xtensa_linux_nat): Adjust to C++ification.
11903
11904 * fbsd-nat.c (USE_SIGTRAP_SIGINFO): Delete.
11905 (fbsd_pid_to_exec_file, fbsd_find_memory_regions)
11906 (fbsd_find_memory_regions, fbsd_info_proc, fbsd_xfer_partial)
11907 (fbsd_thread_alive, fbsd_pid_to_str, fbsd_thread_name)
11908 (fbsd_update_thread_list, fbsd_resume, fbsd_wait)
11909 (fbsd_stopped_by_sw_breakpoint)
11910 (fbsd_supports_stopped_by_sw_breakpoint, fbsd_follow_fork)
11911 (fbsd_insert_fork_catchpoint, fbsd_remove_fork_catchpoint)
11912 (fbsd_insert_vfork_catchpoint, fbsd_remove_vfork_catchpoint)
11913 (fbsd_post_startup_inferior, fbsd_post_attach)
11914 (fbsd_insert_exec_catchpoint, fbsd_remove_exec_catchpoint)
11915 (fbsd_set_syscall_catchpoint)
11916 (super_xfer_partial, super_resume, super_wait)
11917 (fbsd_supports_stopped_by_hw_breakpoint): Delete.
11918 (fbsd_handle_debug_trap): Remove target_ops parameter.
11919 (fbsd_nat_add_target): Delete.
11920 * fbsd-nat.h: Include "inf-ptrace.h".
11921 (fbsd_nat_add_target): Delete.
11922 (USE_SIGTRAP_SIGINFO): Define.
11923 (fbsd_nat_target): New class.
11924
11925 * amd64-bsd-nat.c (amd64bsd_fetch_inferior_registers)
11926 (amd64bsd_store_inferior_registers): Remove target_ops parameter.
11927 (amd64bsd_target): Delete.
11928 * amd64-bsd-nat.h: New file.
11929 * amd64-fbsd-nat.c: Include "amd64-bsd-nat.h" instead of
11930 "x86-bsd-nat.h".
11931 (amd64_fbsd_nat_target): New class.
11932 (the_amd64_fbsd_nat_target): New.
11933 (amd64fbsd_read_description): Refactor as method of
11934 amd64_fbsd_nat_target.
11935 (amd64_fbsd_nat_target::supports_stopped_by_hw_breakpoint): New.
11936 (_initialize_amd64fbsd_nat): Adjust to C++ification.
11937 * amd64-nat.h (amd64bsd_target): Delete function declaration.
11938 * i386-bsd-nat.c (i386bsd_fetch_inferior_registers)
11939 (i386bsd_store_inferior_registers): Remove target_ops parameter.
11940 (i386bsd_target): Delete.
11941 * i386-bsd-nat.h (i386bsd_target): Delete function declaration.
11942 (i386bsd_fetch_inferior_registers)
11943 (i386bsd_store_inferior_registers): Declare.
11944 (i386_bsd_nat_target): New class.
11945 * i386-fbsd-nat.c (i386_fbsd_nat_target): New class.
11946 (the_i386_fbsd_nat_target): New.
11947 (i386fbsd_resume, i386fbsd_read_description): Refactor as
11948 i386_fbsd_nat_target methods.
11949 (i386_fbsd_nat_target::supports_stopped_by_hw_breakpoint): New.
11950 (_initialize_i386fbsd_nat): Adjust to C++ification.
11951 * x86-bsd-nat.c (super_mourn_inferior): Delete.
11952 (x86bsd_mourn_inferior, x86bsd_target): Delete.
11953 (_initialize_x86_bsd_nat): Adjust to C++ification.
11954 * x86-bsd-nat.h: Include "x86-nat.h".
11955 (x86bsd_target): Delete declaration.
11956 (x86bsd_nat_target): New class.
11957
11958 * aarch64-fbsd-nat.c (aarch64_fbsd_nat_target): New class.
11959 (the_aarch64_fbsd_nat_target): New.
11960 (aarch64_fbsd_fetch_inferior_registers)
11961 (aarch64_fbsd_store_inferior_registers): Refactor as methods of
11962 aarch64_fbsd_nat_target.
11963 (_initialize_aarch64_fbsd_nat): Adjust to C++ification.
11964 * alpha-bsd-nat.c (alpha_bsd_nat_target): New class.
11965 (the_alpha_bsd_nat_target): New.
11966 (alphabsd_fetch_inferior_registers)
11967 (alphabsd_store_inferior_registers): Refactor as
11968 alpha_bsd_nat_target methods.
11969 (_initialize_alphabsd_nat): Refactor as methods of
11970 alpha_bsd_nat_target.
11971 * amd64-nbsd-nat.c: Include "amd64-bsd-nat.h".
11972 (the_amd64_nbsd_nat_target): New.
11973 (_initialize_amd64nbsd_nat): Adjust to C++ification.
11974 * amd64-obsd-nat.c: Include "amd64-bsd-nat.h".
11975 (the_amd64_obsd_nat_target): New.
11976 (_initialize_amd64obsd_nat): Adjust to C++ification.
11977 * arm-fbsd-nat.c (arm_fbsd_nat_target): New.
11978 (the_arm_fbsd_nat_target): New.
11979 (arm_fbsd_fetch_inferior_registers)
11980 (arm_fbsd_store_inferior_registers, arm_fbsd_read_description):
11981 (_initialize_arm_fbsd_nat): Refactor as methods of
11982 arm_fbsd_nat_target.
11983 (_initialize_arm_fbsd_nat): Adjust to C++ification.
11984 * arm-nbsd-nat.c (arm_netbsd_nat_target): New class.
11985 (the_arm_netbsd_nat_target): New.
11986 (armnbsd_fetch_registers, armnbsd_store_registers): Refactor as
11987 arm_netbsd_nat_target.
11988 (_initialize_arm_netbsd_nat): Adjust to C++ification.
11989 * hppa-nbsd-nat.c (hppa_nbsd_nat_target): New class.
11990 (the_hppa_nbsd_nat_target): New.
11991 (hppanbsd_fetch_registers, hppanbsd_store_registers): Refactor as
11992 hppa_nbsd_nat_target methods.
11993 (_initialize_hppanbsd_nat): Adjust to C++ification.
11994 * hppa-obsd-nat.c (hppa_obsd_nat_target): New class.
11995 (the_hppa_obsd_nat_target): New.
11996 (hppaobsd_fetch_registers, hppaobsd_store_registers): Refactor as
11997 methods of hppa_obsd_nat_target.
11998 (_initialize_hppaobsd_nat): Adjust to C++ification. Use
11999 add_target.
12000 * i386-nbsd-nat.c (the_i386_nbsd_nat_target): New.
12001 (_initialize_i386nbsd_nat): Adjust to C++ification. Use
12002 add_target.
12003 * i386-obsd-nat.c (the_i386_obsd_nat_target): New.
12004 (_initialize_i386obsd_nat): Use add_target.
12005 * m68k-bsd-nat.c (m68k_bsd_nat_target): New class.
12006 (the_m68k_bsd_nat_target): New.
12007 (m68kbsd_fetch_inferior_registers)
12008 (m68kbsd_store_inferior_registers): Refactor as methods of
12009 m68k_bsd_nat_target.
12010 (_initialize_m68kbsd_nat): Adjust to C++ification.
12011 * mips-fbsd-nat.c (mips_fbsd_nat_target): New class.
12012 (the_mips_fbsd_nat_target): New.
12013 (mips_fbsd_fetch_inferior_registers)
12014 (mips_fbsd_store_inferior_registers): Refactor as methods of
12015 mips_fbsd_nat_target.
12016 (_initialize_mips_fbsd_nat): Adjust to C++ification. Use
12017 add_target.
12018 * mips-nbsd-nat.c (mips_nbsd_nat_target): New class.
12019 (the_mips_nbsd_nat_target): New.
12020 (mipsnbsd_fetch_inferior_registers)
12021 (mipsnbsd_store_inferior_registers): Refactor as methods of
12022 mips_nbsd_nat_target.
12023 (_initialize_mipsnbsd_nat): Adjust to C++ification.
12024 * mips64-obsd-nat.c (mips64_obsd_nat_target): New class.
12025 (the_mips64_obsd_nat_target): New.
12026 (mips64obsd_fetch_inferior_registers)
12027 (mips64obsd_store_inferior_registers): Refactor as methods of
12028 mips64_obsd_nat_target.
12029 (_initialize_mips64obsd_nat): Adjust to C++ification. Use
12030 add_target.
12031 * nbsd-nat.c (nbsd_pid_to_exec_file): Refactor as method of
12032 nbsd_nat_target.
12033 * nbsd-nat.h: Include "inf-ptrace.h".
12034 (nbsd_nat_target): New class.
12035 * obsd-nat.c (obsd_pid_to_str, obsd_update_thread_list)
12036 (obsd_wait): Refactor as methods of obsd_nat_target.
12037 (obsd_add_target): Delete.
12038 * obsd-nat.h: Include "inf-ptrace.h".
12039 (obsd_nat_target): New class.
12040 * ppc-fbsd-nat.c (ppc_fbsd_nat_target): New class.
12041 (the_ppc_fbsd_nat_target): New.
12042 (ppcfbsd_fetch_inferior_registers)
12043 (ppcfbsd_store_inferior_registers): Refactor as methods of
12044 ppc_fbsd_nat_target.
12045 (_initialize_ppcfbsd_nat): Adjust to C++ification. Use
12046 add_target.
12047 * ppc-nbsd-nat.c (ppc_nbsd_nat_target): New class.
12048 (the_ppc_nbsd_nat_target): New.
12049 (ppcnbsd_fetch_inferior_registers)
12050 (ppcnbsd_store_inferior_registers): Refactor as methods of
12051 ppc_nbsd_nat_target.
12052 (_initialize_ppcnbsd_nat): Adjust to C++ification.
12053 * ppc-obsd-nat.c (ppc_obsd_nat_target): New class.
12054 (the_ppc_obsd_nat_target): New.
12055 (ppcobsd_fetch_registers, ppcobsd_store_registers): Refactor as
12056 methods of ppc_obsd_nat_target.
12057 (_initialize_ppcobsd_nat): Adjust to C++ification. Use
12058 add_target.
12059 * sh-nbsd-nat.c (sh_nbsd_nat_target): New class.
12060 (the_sh_nbsd_nat_target): New.
12061 (shnbsd_fetch_inferior_registers)
12062 (shnbsd_store_inferior_registers): Refactor as methods of
12063 sh_nbsd_nat_target.
12064 (_initialize_shnbsd_nat): Adjust to C++ification.
12065 * sparc-nat.c (sparc_xfer_wcookie): Make extern.
12066 (inf_ptrace_xfer_partial): Delete.
12067 (sparc_xfer_partial, sparc_target): Delete.
12068 * sparc-nat.h (sparc_fetch_inferior_registers)
12069 (sparc_store_inferior_registers, sparc_xfer_wcookie): Declare.
12070 (sparc_target): Delete function declaration.
12071 (sparc_target): New template class.
12072 * sparc-nbsd-nat.c (the_sparc_nbsd_nat_target): New.
12073 (_initialize_sparcnbsd_nat): Adjust to C++ification.
12074 * sparc64-fbsd-nat.c (the_sparc64_fbsd_nat_target): New.
12075 (_initialize_sparc64fbsd_nat): Adjust to C++ification. Use
12076 add_target.
12077 * sparc64-nbsd-nat.c (the_sparc64_nbsd_nat_target): New.
12078 (_initialize_sparc64nbsd_nat): Adjust to C++ification.
12079 * sparc64-obsd-nat.c (the_sparc64_obsd_nat_target): New.
12080 (_initialize_sparc64obsd_nat): Adjust to C++ification. Use
12081 add_target.
12082 * vax-bsd-nat.c (vax_bsd_nat_target): New class.
12083 (the_vax_bsd_nat_target): New.
12084 (vaxbsd_fetch_inferior_registers)
12085 (vaxbsd_store_inferior_registers): Refactor as vax_bsd_nat_target
12086 methods.
12087 (_initialize_vaxbsd_nat): Adjust to C++ification.
12088
12089 * bsd-kvm.c (bsd_kvm_target): New class.
12090 (bsd_kvm_ops): Now a bsd_kvm_target.
12091 (bsd_kvm_open, bsd_kvm_close, bsd_kvm_xfer_partial)
12092 (bsd_kvm_files_info, bsd_kvm_fetch_registers)
12093 (bsd_kvm_thread_alive, bsd_kvm_pid_to_str): Refactor as methods of
12094 bsd_kvm_target.
12095 (bsd_kvm_return_one): Delete.
12096 (bsd_kvm_add_target): Adjust to C++ification.
12097
12098 * nto-procfs.c (nto_procfs_target, nto_procfs_target_native)
12099 (nto_procfs_target_procfs): New classes.
12100 (procfs_open_1, procfs_thread_alive, procfs_update_thread_list)
12101 (procfs_files_info, procfs_pid_to_exec_file, procfs_attach)
12102 (procfs_post_attach, procfs_wait, procfs_fetch_registers)
12103 (procfs_xfer_partial, procfs_detach, procfs_insert_breakpoint)
12104 (procfs_remove_breakpoint, procfs_insert_hw_breakpoint)
12105 (procfs_remove_hw_breakpoint, procfs_resume)
12106 (procfs_mourn_inferior, procfs_create_inferior, procfs_interrupt)
12107 (procfs_kill_inferior, procfs_store_registers)
12108 (procfs_pass_signals, procfs_pid_to_str, procfs_can_run): Refactor
12109 as methods of nto_procfs_target.
12110 (nto_procfs_ops): Now an nto_procfs_target_procfs.
12111 (nto_native_ops): Delete.
12112 (procfs_open, procfs_native_open): Delete.
12113 (nto_native_ops): Now an nto_procfs_target_native.
12114 (init_procfs_targets): Adjust to C++ification.
12115 (procfs_can_use_hw_breakpoint, procfs_remove_hw_watchpoint)
12116 (procfs_insert_hw_watchpoint, procfs_stopped_by_watchpoint):
12117 Refactor as methods of nto_procfs_target.
12118
12119 * go32-nat.c (go32_nat_target): New class.
12120 (the_go32_nat_target): New.
12121 (go32_attach, go32_resume, go32_wait, go32_fetch_registers)
12122 (go32_store_registers, go32_xfer_partial, go32_files_info)
12123 (go32_kill_inferior, go32_create_inferior, go32_mourn_inferior)
12124 (go32_terminal_init, go32_terminal_info, go32_terminal_inferior)
12125 (go32_terminal_ours, go32_pass_ctrlc, go32_thread_alive)
12126 (go32_pid_to_str): Refactor as methods of go32_nat_target.
12127 (go32_target): Delete.
12128 (_initialize_go32_nat): Adjust to C++ification.
12129
12130 * gnu-nat.c (gnu_wait, gnu_resume, gnu_kill_inferior)
12131 (gnu_mourn_inferior, gnu_create_inferior, gnu_attach, gnu_detach)
12132 (gnu_stop, gnu_thread_alive, gnu_xfer_partial)
12133 (gnu_find_memory_regions, gnu_pid_to_str): Refactor as methods of
12134 gnu_nat_target.
12135 (gnu_target): Delete.
12136 * gnu-nat.h (gnu_target): Delete.
12137 (gnu_nat_target): New class.
12138 * i386-gnu-nat.c (gnu_base_target): New.
12139 (i386_gnu_nat_target): New class.
12140 (the_i386_gnu_nat_target): New.
12141 (_initialize_i386gnu_nat): Adjust to C++ification.
12142
12143 2018-05-02 Pedro Alves <palves@redhat.com>
12144
12145 * bfd-target.c (target_bfd_xclose): Rename to ...
12146 (target_bfd_close): ... this.
12147 (target_bfd_reopen): Adjust.
12148 * target.c (target_close): Remove references to to_xclose.
12149 * target.h (target_ops::to_xclose): Delete.
12150 (target_ops::to_close): Update comments.
12151
12152 2018-05-02 Pedro Alves <palves@redhat.com>
12153
12154 * alpha-linux-nat.c: Include "linux-nat-trad.h" instead of
12155 "linux-nat.h".
12156 * configure.nat (alpha-linux, linux-mips): Add linux-nat-trad.o.
12157 * inf-ptrace.c (inf_ptrace_register_u_offset)
12158 (inf_ptrace_fetch_register, inf_ptrace_fetch_registers)
12159 (inf_ptrace_store_register, inf_ptrace_store_registers)
12160 (inf_ptrace_trad_target): Move to ...
12161 * linux-nat-trad.c: ... this new file.
12162 * linux-nat-trad.h: New file.
12163 * linux-nat.c (linux_target_install_ops): Make extern.
12164 (linux_trad_target): Delete.
12165 * linux-nat.h (linux_trad_target): Delete declaration.
12166 (linux_target_install_ops): Declare.
12167 * mips-linux-nat.c: Include "linux-nat-trad.h" instead of
12168 "linux-nat.h".
12169
12170 2018-05-02 Pedro Alves <palves@redhat.com>
12171
12172 * i386-sol2-nat.c (_initialize_amd64_sol2_nat): Don't call
12173 procfs_target/add_target here.
12174 * procfs.c (procfs_target): Make static.
12175 (_initialize_procfs): Call add_target here.
12176 * procfs.h (struct target_ops): Remove forward declaration.
12177 (procfs_target): Remove declaration.
12178 * sparc-sol2-nat.c (_initialize_sparc_sol2_nat): Delete.
12179
12180 2018-05-02 Pedro Alves <palves@redhat.com>
12181
12182 * procfs.c (procfs_stopped_by_watchpoint)
12183 (procfs_insert_watchpoint, procfs_remove_watchpoint)
12184 (procfs_region_ok_for_hw_watchpoint, procfs_stopped_data_address):
12185 Forward declare.
12186 (procfs_use_watchpoints): Delete, move contents...
12187 (procfs_target): ... here.
12188 * procfs.h (procfs_use_watchpoints): Delete declaration.
12189 * i386-sol2-nat.c (_initialize_amd64_sol2_nat): Don't call
12190 procfs_use_watchpoints.
12191 * sparc-sol2-nat.c (_initialize_sparc_sol2_nat): Don't call
12192 procfs_use_watchpoints.
12193
12194 2018-05-02 Tom Tromey <tom@tromey.com>
12195
12196 PR python/20084:
12197 * python/python.c (gdbpy_parameter_value): Handle var_zuinteger
12198 and var_zuinteger_unlimited.
12199 * python/py-param.c (struct parm_constant): Add PARAM_ZUINTEGER
12200 and PARAM_ZUINTEGER_UNLIMITED.
12201 (set_parameter_value): Handle var_zuinteger and
12202 var_zuinteger_unlimited.
12203 (add_setshow_generic): Likewise.
12204 (parmpy_init): Likewise.
12205
12206 2018-04-28 Dan Robertson <danlrobertson89@gmail.com>
12207
12208 PR rust/23124
12209 * gdb/rust-exp.y (convert_params_to_types): Ensure that the params
12210 pointer is not null before dereferencing it.
12211
12212 2018-04-30 Tom Tromey <tom@tromey.com>
12213
12214 * darwin-nat-info.c (darwin_debug_regions_recurse): Remove use of
12215 is_mi_like_p.
12216
12217 2018-04-30 Tom Tromey <tom@tromey.com>
12218
12219 * breakpoint.c (mention): Remove use of is_mi_like_p.
12220 (print_mention_ranged_breakpoint): Likewise.
12221 * break-catch-throw.c (print_it_exception_catchpoint): Remove use
12222 of is_mi_like_p.
12223
12224 2018-04-30 Tom Tromey <tom@tromey.com>
12225
12226 * tracepoint.c (tvariables_info_1): Remove use of is_mi_like_p.
12227
12228 2018-04-30 Tom Tromey <tom@tromey.com>
12229
12230 * spu-tdep.c (info_spu_mailbox_list, info_spu_dma_cmdlist)
12231 (info_spu_event_command): Remove some uses of is_mi_like_p.
12232
12233 2018-04-30 Tom Tromey <tom@tromey.com>
12234
12235 * python/py-framefilter.c (py_print_single_arg)
12236 (enumerate_locals, py_print_args, py_print_frame): Remove some
12237 uses of is_mi_like_p.
12238
12239 2018-04-30 Tom Tromey <tom@tromey.com>
12240
12241 * ui-out.c: Update.
12242 * cli-out.h (cli_ui_out::do_is_mi_like_p): Update.
12243 * ui-out.h (ui_out::is_mi_like_p): Now const.
12244 (ui_out::do_is_mi_like_p): Now const.
12245 * mi/mi-out.h (mi_ui_out::do_is_mi_like_p): Update.
12246
12247 2018-04-30 Tom Tromey <tom@tromey.com>
12248
12249 * varobj.c (varobj_set_visualizer): Use new_reference.
12250 * python/python.c (gdbpy_decode_line): Use new_reference.
12251 * python/py-cmd.c (cmdpy_function, cmdpy_completer_helper): Use
12252 new_reference.
12253
12254 2018-04-30 Tom Tromey <tom@tromey.com>
12255
12256 * varobj.c (install_new_value): Use new_reference.
12257 * value.h (value_incref): Return void. Swap intro comment with
12258 value_decref.
12259 * value.c (set_value_parent): Use new_reference.
12260 (value_incref): Return void. Update intro comment.
12261 (release_value): Use new_reference.
12262 * dwarf2loc.c (dwarf2_evaluate_loc_desc_full): Use new_reference.
12263
12264 2018-04-30 Tom Tromey <tom@tromey.com>
12265
12266 * symfile-mem.c (symbol_file_add_from_memory): Use new_reference.
12267 * gdb_bfd.h (new_bfd_ref): Remove.
12268 (gdb_bfd_open): Update comment.
12269 * gdb_bfd.c (gdb_bfd_open, gdb_bfd_fopen, gdb_bfd_openr)
12270 (gdb_bfd_openw, gdb_bfd_openr_iovec, gdb_bfd_record_inclusion)
12271 (gdb_bfd_fdopenr): Use new_reference.
12272 * exec.c (exec_file_attach): Use new_reference.
12273
12274 2018-04-30 Tom Tromey <tom@tromey.com>
12275
12276 * common/gdb_ref_ptr.h (ref_ptr::new_reference): New static
12277 method.
12278
12279 2018-04-30 Tom Tromey <tom@tromey.com>
12280
12281 * jit.c (jit_read_code_entry): Use type_align.
12282 * i386-tdep.c (i386_gdbarch_init): Don't call
12283 set_gdbarch_long_long_align_bit.
12284 * gdbarch.sh: Remove long_long_align_bit.
12285 * gdbarch.c, gdbarch.h: Rebuild.
12286 * arc-tdep.c (arc_type_align): New function.
12287 (arc_gdbarch_init): Use arc_type_align. Don't call
12288 set_gdbarch_long_long_align_bit.
12289
12290 2018-04-30 Tom Tromey <tom@tromey.com>
12291
12292 * rust-lang.c (rust_type_alignment): Remove.
12293 (rust_composite_type): Use type_align.
12294
12295 2018-04-30 Tom Tromey <tom@tromey.com>
12296
12297 * NEWS: Mention Type.align.
12298 * python/py-type.c (typy_get_alignof): New function.
12299 (type_object_getset): Add "alignof".
12300
12301 2018-04-30 Tom Tromey <tom@tromey.com>
12302
12303 PR exp/17095:
12304 * NEWS: Update.
12305 * std-operator.def (UNOP_ALIGNOF): New operator.
12306 * expprint.c (dump_subexp_body_standard) <case UNOP_ALIGNOF>:
12307 New.
12308 * eval.c (evaluate_subexp_standard) <case UNOP_ALIGNOF>: New.
12309 * c-lang.c (c_op_print_tab): Add alignof.
12310 * c-exp.y (ALIGNOF): New token.
12311 (exp): Add "ALIGNOF" production.
12312 (ident_tokens): Add _Alignof and alignof.
12313
12314 2018-04-30 Tom Tromey <tom@tromey.com>
12315
12316 * i386-tdep.c (i386_type_align): New function.
12317 (i386_gdbarch_init): Update.
12318 * gdbarch.sh (type_align): New method.
12319 * gdbarch.c, gdbarch.h: Rebuild.
12320 * arch-utils.h (default_type_align): Declare.
12321 * arch-utils.c (default_type_align): New function.
12322 * gdbtypes.h (TYPE_ALIGN_BITS): New define.
12323 (struct type) <align_log2>: New field.
12324 <instance_flags>: Now a bitfield.
12325 (TYPE_RAW_ALIGN): New macro.
12326 (type_align, type_raw_align, set_type_align): Declare.
12327 * gdbtypes.c (type_align, type_raw_align, set_type_align): New
12328 functions.
12329 * dwarf2read.c (quirk_rust_enum): Set type alignment.
12330 (get_alignment, maybe_set_alignment): New functions.
12331 (read_structure_type, read_enumeration_type, read_array_type)
12332 (read_set_type, read_tag_pointer_type, read_tag_reference_type)
12333 (read_subrange_type, read_base_type): Set type alignment.
12334
12335 2018-04-30 Simon Marchi <simon.marchi@ericsson.com>
12336
12337 * dwarf2read.c (read_index_from_section): Use bool.
12338
12339 2018-04-29 Fabian Groffen <grobian@gentoo.org>
12340
12341 PR gdb/22950
12342 * proc-events.c (init_syscall_table): Guard usage os SYS_uuidsys
12343 with #ifdef.
12344
12345 2018-04-29 John Reiser <jreiser@BitWagon.com>
12346
12347 PR build/22873
12348 * gdb/Makefile.in: (.c:.l, .c:.y): Write the target only in the
12349 last step, and do it atomically.
12350
12351 2018-04-27 Alexandre Oliva <aoliva@redhat.com>
12352
12353 * compile/compile-c-types.c (convert_int, convert_float):
12354 Update for C FE v1.
12355
12356 2018-04-27 Tom Tromey <tom@tromey.com>
12357
12358 PR rust/22545:
12359 * rust-lang.c (rust_inclusive_range_type_p): New function.
12360 (rust_range): Handle inclusive ranges.
12361 (rust_compute_range): Likewise.
12362 * rust-exp.y (struct rust_op) <inclusive>: New field.
12363 (DOTDOTEQ): New constant.
12364 (range_expr): Add "..=" productions.
12365 (operator_tokens): Add "..=" token.
12366 (ast_range): Add "inclusive" parameter.
12367 (convert_ast_to_expression) <case OP_RANGE>: Handle inclusive
12368 ranges.
12369 * parse.c (operator_length_standard) <case OP_RANGE>: Handle new
12370 bounds values.
12371 * expression.h (enum range_type) <NONE_BOUND_DEFAULT_EXCLUSIVE,
12372 LOW_BOUND_DEFAULT_EXCLUSIVE>: New constants.
12373 Update comments.
12374 * expprint.c (print_subexp_standard): Handle new bounds values.
12375 (dump_subexp_body_standard): Likewise.
12376
12377 2018-04-27 Tom Tromey <tom@tromey.com>
12378
12379 * configure: Rebuild.
12380 * warning.m4 (AM_GDB_WARNINGS): Add -Wsuggest-override.
12381 * dwarf2loc.c (class dwarf_evaluate_loc_desc): Use "override", not
12382 "OVERRIDE".
12383 (class symbol_needs_eval_context): Likewise.
12384 * dwarf2read.c (mock_mapped_index::symbol_name_count)
12385 (mock_mapped_index::symbol_name_at): Use "override". Remove
12386 "virtual".
12387 * dwarf2-frame.c (dwarf_expr_executor::get_addr_index): Use
12388 "override".
12389 (class dwarf_expr_executor): Use "override", not "OVERRIDE".
12390 * aarch64-tdep.c (instruction_reader::read): Use "override".
12391 (instruction_reader_test::read): Likewise.
12392 * arm-tdep.c (instruction_reader::read): Use "override".
12393 (instruction_reader_thumb::read): Likewise.
12394
12395 2018-04-26 Andrzej Kaczmarek <andrzej.kaczmarek@codecoup.pl>
12396
12397 PR remote/9665
12398 * remote.c (send_g_packet): Use putpkt/getpkt/packet_check_result
12399 instead of remote_send.
12400 (remote_send): Remove.
12401
12402 2018-04-26 Pedro Alves <palves@redhat.com>
12403
12404 * elfread.c (elf_gnu_ifunc_resolver_return_stop): Use
12405 find_function_start_sal instead of find_pc_line.
12406
12407 2018-04-26 Pedro Alves <palves@redhat.com>
12408
12409 * breakpoint.c (set_breakpoint_location_function): Handle
12410 mst_data_gnu_ifunc.
12411 * c-exp.y (variable production): Handle mst_data_gnu_ifunc.
12412 * elfread.c (elf_symtab_read): Give data symbols with
12413 BSF_GNU_INDIRECT_FUNCTION set mst_data_gnu_ifunc type.
12414 (elf_rel_plt_read): Update comment.
12415 * linespec.c (convert_linespec_to_sals): Handle
12416 mst_data_gnu_ifunc.
12417 (minsym_found): Handle mst_data_gnu_ifunc.
12418 * minsyms.c (msymbol_is_function, minimal_symbol_reader::record)
12419 (find_solib_trampoline_target): Handle mst_data_gnu_ifunc.
12420 * parse.c (find_minsym_type_and_address): Handle
12421 mst_data_gnu_ifunc.
12422 * symmisc.c (dump_msymbols): Handle mst_data_gnu_ifunc.
12423 * symtab.c (find_gnu_ifunc): Handle mst_data_gnu_ifunc.
12424 * symtab.h (minimal_symbol_type) <mst_text_gnu_ifunc>: Update
12425 comment.
12426 <mst_data_gnu_ifunc>: New enumerator.
12427
12428 2018-04-26 Pedro Alves <palves@redhat.com>
12429
12430 * minsyms.c (lookup_minimal_symbol_by_pc_section_1): Rename to ...
12431 (lookup_minimal_symbol_by_pc_section): ... this. Replace
12432 'want_trampoline' parameter by a lookup_msym_prefer parameter.
12433 Handle it.
12434 (lookup_minimal_symbol_by_pc_section): Delete old implementation.
12435 (lookup_minimal_symbol_by_pc): Adjust.
12436 (in_gnu_ifunc_stub): Prefer GNU ifunc symbols.
12437 (lookup_solib_trampoline_symbol_by_pc): Adjust.
12438 * minsyms.h (lookup_msym_prefer): New enum.
12439 (lookup_minimal_symbol_by_pc_section): Replace 'want_trampoline'
12440 parameter by a lookup_msym_prefer parameter.
12441
12442 2018-04-26 Pedro Alves <palves@redhat.com>
12443
12444 * elfread.c (elf_gnu_ifunc_record_cache): Check if the symbol name
12445 ends in "@plt" instead of looking at the symbol's section.
12446
12447 2018-04-26 Pedro Alves <palves@redhat.com>
12448
12449 * blockframe.c (cache_pc_function_is_gnu_ifunc): Delete. Remove
12450 all references.
12451 (find_pc_partial_function_gnu_ifunc): Rename to ...
12452 (find_pc_partial_function): ... this, and remove references to
12453 'is_gnu_ifunc_p'.
12454 (find_pc_partial_function): Delete old implementation.
12455 * symtab.h (find_pc_partial_function_gnu_ifunc): Delete.
12456
12457 2018-04-26 Pedro Alves <palves@redhat.com>
12458
12459 * linespec.c (struct bound_minimal_symbol_search_key): New.
12460 (convert_linespec_to_sals): Sort minimal symbols earlier. Don't
12461 skip first line if we found a GNU ifunc minimal symbol by name.
12462 (compare_msymbols): Change parameters to work with a destructured
12463 lhs minsym.
12464 (compare_msymbols_for_qsort, compare_msymbols_for_bsearch): New
12465 functions.
12466
12467 2018-04-26 Pedro Alves <palves@redhat.com>
12468
12469 * breakpoint.c (set_breakpoint_location_function): Don't resolve
12470 ifunc targets here. Instead, if we have an ifunc minsym, use its
12471 address/name.
12472 (add_location_to_breakpoint): Store the minsym and the objfile in
12473 the breakpoint location.
12474 * breakpoint.h (bp_location) <msymbol, objfile>: New fields.
12475 * linespec.c (minsym_found): Resolve GNU ifunc targets here.
12476 Record the minsym in the sal.
12477 * symtab.h (symtab_and_line) <msymbol>: New field.
12478
12479 2018-04-26 Pedro Alves <palves@redhat.com>
12480
12481 * elfread.c (elf_gnu_ifunc_resolve_by_got): Don't write to *ADDR_P
12482 unless we actually resolved the ifunc.
12483
12484 2018-04-26 Pedro Alves <palves@redhat.com>
12485
12486 * c-exp.y (variable production): Prefer ifunc minsyms over
12487 regular function symbols.
12488 * symtab.c (find_gnu_ifunc): New function.
12489 * minsyms.h (lookup_msym_prefer): New enum.
12490 (lookup_minimal_symbol_by_pc_section): Replace 'want_trampoline'
12491 parameter by a lookup_msym_prefer parameter.
12492 * symtab.h (find_gnu_ifunc): New declaration.
12493
12494 2018-04-26 Pedro Alves <palves@redhat.com>
12495
12496 * blockframe.c (find_gnu_ifunc_target_type): New function.
12497 (find_function_type): New.
12498 * eval.c (evaluate_var_msym_value): For GNU ifunc types, always
12499 return a value with a memory address.
12500 (eval_call): For calls to GNU ifunc functions, try to find the
12501 type of the target function from the type that the resolver
12502 returns.
12503 * gdbtypes.c (objfile_type): Don't install a return type for ifunc
12504 symbols.
12505 * infcall.c (find_function_return_type): Delete.
12506 (find_function_addr): Add 'function_type' parameter. For calls to
12507 GNU ifunc functions, try to find the type of the target function
12508 from the type that the resolver returns, and return it via
12509 FUNCTION_TYPE.
12510 (call_function_by_hand_dummy): Adjust to use the function type
12511 returned by find_function_addr.
12512 (find_function_addr): Add 'function_type' parameter and move
12513 description here.
12514 * symtab.h (find_function_type, find_gnu_ifunc_target_type): New
12515 declarations.
12516
12517 2018-04-26 Pedro Alves <palves@redhat.com>
12518
12519 * c-exp.y (variable production): Skip finding an alias for ifunc
12520 symbols.
12521
12522 2018-04-26 Pedro Alves <palves@redhat.com>
12523
12524 * elfread.c (elf_rel_plt_read): Look for relocations for .got.plt too.
12525
12526 2018-04-25 Pedro Alves <palves@redhat.com>
12527
12528 * infcmd.c (kill_command): Print the pid as string, not the whole
12529 thread's ptid. Add comment. s/has been killed/killed/ in output
12530 message.
12531 * remote.c (remote_detach_1): Print the pid as string, not the
12532 whole thread's ptid.
12533
12534 2018-04-24 Jan Kratochvil <jan.kratochvil@redhat.com>
12535 Sergio Durigan Junior <sergiodj@redhat.com>
12536 Pedro Alves <palves@redhat.com>
12537
12538 * infcmd.c (kill_command): Print message when inferior has
12539 been killed.
12540 * inferior.c (print_inferior_events): Remove 'static'. Set as
12541 '1'.
12542 (add_inferior): Improve message printed when
12543 'print_inferior_events' is on.
12544 (exit_inferior): Remove message printed when
12545 'print_inferior_events' is on.
12546 (detach_inferior): Improve message printed when
12547 'print_inferior_events' is on.
12548 (initialize_inferiors): Use 'add_inferior_silent' to set
12549 'current_inferior_'.
12550 * inferior.h (print_inferior_events): Declare here as
12551 'extern'.
12552 * infrun.c (follow_fork_inferior): Print '[Attaching...]' or
12553 '[Detaching...]' messages when 'print_inferior_events' is on.
12554 Use 'add_thread_silent' instead of 'add_thread'. Add '[' and ']'
12555 as prefix/suffix for messages. Remove periods. Fix erroneous
12556 'Detaching after fork from child...', replace it by '... from
12557 parent...'.
12558 (handle_vfork_child_exec_or_exit): Add '[' and ']' as
12559 prefix/suffix when printing 'Detaching...' messages. Print
12560 them when 'print_inferior_events' is on.
12561 * remote.c (remote_detach_1): Print message when detaching
12562 from inferior and '!is_fork_parent'.
12563
12564 2018-04-24 Tom Tromey <tom@tromey.com>
12565
12566 * cli-out.h: Reindent.
12567
12568 2018-04-24 Tom Tromey <tom@tromey.com>
12569
12570 * cli-out.c (cli_ui_out::out_field_fmt): Remove.
12571 (cli_ui_out::do_field_string): Use fputs_filtered.
12572 * cli-out.h (class cli_ui_out) <out_field_fmt>: Remove.
12573
12574 2018-04-23 Tom Tromey <tom@tromey.com>
12575
12576 * guile/scm-frame.c (gdbscm_frame_read_var): Use
12577 gdb::unique_xmalloc_ptr.
12578
12579 2018-04-23 Tom Tromey <tom@tromey.com>
12580
12581 * configure: Rebuild.
12582
12583 2018-04-22 Rajendra SY <rajendra.sy@gmail.com>
12584
12585 PR gdb/23095
12586 * gdb/testsuite/gdb.base/break-probes.exp: Pass shlib_load to
12587 prepare_for_testing. Set normal_bp to r_debug_state if target
12588 is bsd.
12589
12590 2018-04-21 Pedro Alves <palves@redhat.com>
12591 Rajendra SY <rajendra.sy@gmail.com>
12592
12593 * inf-ptrace.c (inf_ptrace_attach): Mark the thread as executing.
12594 * remote.c (extended_remote_attach): In all-stop mode, mark the
12595 thread as executing.
12596
12597 2018-04-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
12598
12599 * thread.c (thread_apply_all_command): Fix comment.
12600 (thread_command): Fix comment.
12601
12602 2018-04-10 Alan Hayward <alan.hayward@arm.com>
12603
12604 * common/tdesc.h (tdesc_create_feature): Remove xml filename
12605 parameter.
12606 * features/aarch64-core.c (create_feature_aarch64_core):
12607 Regenerate.
12608 * features/aarch64-fpu.c (create_feature_aarch64_fpu):
12609 Likewise.
12610 * features/i386/32bit-avx.c (create_feature_i386_32bit_avx):
12611 Likewise.
12612 * features/i386/32bit-avx512.c
12613 (create_feature_i386_32bit_avx512): Likewise.
12614 * features/i386/32bit-core.c (create_feature_i386_32bit_core):
12615 Likewise.
12616 * features/i386/32bit-linux.c (create_feature_i386_32bit_linux):
12617 Likewise.
12618 * features/i386/32bit-mpx.c (create_feature_i386_32bit_mpx):
12619 Likewise.
12620 * features/i386/32bit-pkeys.c (create_feature_i386_32bit_pkeys):
12621 Likewise.
12622 * features/i386/32bit-sse.c (create_feature_i386_32bit_sse):
12623 Likewise.
12624 * features/i386/64bit-avx.c (create_feature_i386_64bit_avx):
12625 Likewise.
12626 * features/i386/64bit-avx512.c
12627 (create_feature_i386_64bit_avx512): Likewise.
12628 * features/i386/64bit-core.c (create_feature_i386_64bit_core):
12629 Likewise.
12630 * features/i386/64bit-linux.c (create_feature_i386_64bit_linux):
12631 Likewise.
12632 * features/i386/64bit-mpx.c (create_feature_i386_64bit_mpx):
12633 Likewise.
12634 * features/i386/64bit-pkeys.c (create_feature_i386_64bit_pkeys):
12635 Likewise.
12636 * features/i386/64bit-segments.c
12637 (create_feature_i386_64bit_segments): Likewise.
12638 * features/i386/64bit-sse.c (create_feature_i386_64bit_sse):
12639 Likewise.
12640 * features/i386/x32-core.c
12641 (create_feature_i386_x32_core): Likewise.
12642 * features/tic6x-c6xp.c (create_feature_tic6x_c6xp): Likewise.
12643 * features/tic6x-core.c (create_feature_tic6x_core): Likewise.
12644 * features/tic6x-gp.c (create_feature_tic6x_gp): Likewise.
12645 * target-descriptions.c: In generated code, don't pass xml
12646 filename.
12647
12648 2018-04-18 Alan Hayward <alan.hayward@arm.com>
12649
12650 * common/tdesc.c (print_xml_feature::visit_pre): Add xml parsing.
12651 (print_xml_feature::visit_post): Likewise.
12652 (print_xml_feature::visit): Likewise.
12653 * common/tdesc.h (tdesc_get_features_xml): Use const tdesc.
12654 (print_xml_feature): Add new class.
12655 * regformats/regdat.sh: Null xmltarget on feature targets.
12656 * target-descriptions.c (struct target_desc): Add xmltarget.
12657 (maintenance_check_tdesc_xml_convert): Add unittest function.
12658 (tdesc_get_features_xml): Add function to get xml.
12659 (maintenance_check_xml_descriptions): Test xml generation.
12660 * xml-tdesc.c (string_read_description_xml): Add function.
12661 * xml-tdesc.h (string_read_description_xml): Add declaration.
12662
12663 2018-04-18 Alan Hayward <alan.hayward@arm.com>
12664
12665 * features/Makefile: Add feature marker to targets with new style
12666 target descriptions.
12667 * regformats/aarch64.dat: Regenerate.
12668 * regformats/i386/amd64-avx-avx512-linux.dat: Likewise.
12669 * regformats/i386/amd64-avx-linux.dat: Likewise.
12670 * regformats/i386/amd64-avx-mpx-avx512-pku-linux.dat: Likewise.
12671 * regformats/i386/amd64-avx-mpx-linux.dat: Likewise.
12672 * regformats/i386/amd64-linux.dat: Likewise.
12673 * regformats/i386/amd64-mpx-linux.dat: Likewise.
12674 * regformats/i386/amd64.dat: Likewise.
12675 * regformats/i386/i386-avx-avx512-linux.dat: Likewise.
12676 * regformats/i386/i386-avx-linux.dat: Likewise.
12677 * regformats/i386/i386-avx-mpx-avx512-pku-linux.dat: Likewise.
12678 * regformats/i386/i386-avx-mpx-linux.dat: Likewise.
12679 * regformats/i386/i386-linux.dat: Likewise.
12680 * regformats/i386/i386-mmx-linux.dat: Likewise.
12681 * regformats/i386/i386-mpx-linux.dat: Likewise.
12682 * regformats/i386/i386.dat: Likewise.
12683 * regformats/i386/x32-avx-avx512-linux.dat: Likewise.
12684 * regformats/i386/x32-avx-linux.dat: Likewise.
12685 * regformats/i386/x32-linux.dat: Likewise.
12686 * regformats/tic6x-c62x-linux.dat: Likewise.
12687 * regformats/tic6x-c64x-linux.dat: Likewise.
12688 * regformats/tic6x-c64xp-linux.dat: Likewise.
12689 * regformats/regdat.sh: Parse feature marker.
12690
12691 2018-04-18 Alan Hayward <alan.hayward@arm.com>
12692
12693 * common/tdesc.h (tdesc_architecture_name): Add new declaration.
12694 (tdesc_osabi_name): Likewise.
12695 * target-descriptions.c (tdesc_architecture_name): Add new
12696 function.
12697 (tdesc_osabi_name): Likewise.
12698
12699 2018-04-18 Alan Hayward <alan.hayward@arm.com>
12700
12701 * common/tdesc.c (tdesc_predefined_type): Move to here.
12702 (tdesc_named_type): Likewise.
12703 (tdesc_create_vector): Likewise.
12704 (tdesc_create_struct): Likewise.
12705 (tdesc_set_struct_size): Likewise.
12706 (tdesc_create_union): Likewise.
12707 (tdesc_create_flags): Likewise.
12708 (tdesc_create_enum): Likewise.
12709 (tdesc_add_field): Likewise.
12710 (tdesc_add_typed_bitfield): Likewise.
12711 (tdesc_add_bitfield): Likewise.
12712 (tdesc_add_flag): Likewise.
12713 (tdesc_add_enum_value): Likewise.
12714 * common/tdesc.h (struct tdesc_type_builtin): Likewise.
12715 (struct tdesc_type_vector): Likewise.
12716 (struct tdesc_type_field): Likewise.
12717 (struct tdesc_type_with_fields): Likewise.
12718 (tdesc_create_enum): Add declaration.
12719 (tdesc_add_typed_bitfield): Likewise.
12720 (tdesc_add_enum_value): Likewise.
12721 * target-descriptions.c (tdesc_type_field): Move from here.
12722 (tdesc_type_builtin): Likewise.
12723 (tdesc_type_vector): Likewise.
12724 (tdesc_type_with_fields): Likewise.
12725 (tdesc_predefined_types): Likewise.
12726 (tdesc_named_type): Likewise.
12727 (tdesc_create_vector): Likewise.
12728 (tdesc_create_struct): Likewise.
12729 (tdesc_set_struct_size): Likewise.
12730 (tdesc_create_union): Likewise.
12731 (tdesc_create_flags): Likewise.
12732 (tdesc_create_enum): Likewise.
12733 (tdesc_add_field): Likewise.
12734 (tdesc_add_typed_bitfield): Likewise.
12735 (tdesc_add_bitfield): Likewise.
12736 (tdesc_add_flag): Likewise.
12737 (tdesc_add_enum_value): Likewise.
12738 * gdb/target-descriptions.h (tdesc_create_enum): Likewise.
12739 (tdesc_add_typed_bitfield): Likewise.
12740 (tdesc_add_enum_value): Likewise.
12741
12742 2018-04-18 Alan Hayward <alan.hayward@arm.com>
12743
12744 * common/tdesc.c (tdesc_feature::accept): Move to here.
12745 (tdesc_feature::operator==): Likewise.
12746 (tdesc_create_reg): Likewise.
12747 * common/tdesc.h (tdesc_type_kind): Likewise.
12748 (struct tdesc_type): Likewise.
12749 (struct tdesc_feature): Likewise.
12750 * regformats/regdat.sh: Create a feature.
12751 * target-descriptions.c (tdesc_type_kind): Move from here.
12752 (tdesc_type): Likewise.
12753 (tdesc_type_up): Likewise.
12754 (tdesc_feature): Likewise.
12755 (tdesc_create_reg): Likewise.
12756
12757 2018-04-18 Alan Hayward <alan.hayward@arm.com>
12758
12759 * Makefile.in: Add arch/tdesc.c
12760 * common/tdesc.c: New file.
12761 * common/tdesc.h (tdesc_element_visitor): Move to here.
12762 (tdesc_element): Likewise.
12763 (tdesc_reg): Likewise.
12764 (tdesc_reg_up): Likewise.
12765 * regformats/regdef.h (reg): Add offset to constructors.
12766 * target-descriptions.c (tdesc_element_visitor): Move from here.
12767 (tdesc_element): Likewise.
12768 (tdesc_reg): Likewise.
12769 (tdesc_reg_up): Likewise.
12770
12771 2018-04-17 Tom Tromey <tom@tromey.com>
12772
12773 * dwarf2read.c (quirk_rust_enum): Conditionally drop the
12774 discriminant field.
12775
12776 2018-04-17 Tom Tromey <tom@tromey.com>
12777
12778 * dwarf2read.c (quirk_rust_enum): Handle unions correctly.
12779
12780 2018-04-17 Andreas Arnez <arnez@linux.vnet.ibm.com>
12781
12782 * symtab.c (print_symbol_info): Skip printing filename and line
12783 number when `last' is NULL.
12784 (symtab_symbol_info): Use empty string instead of NULL for first
12785 invocation of print_symbol_info.
12786 (rbreak_command): Pass NULL to `last' parameter of
12787 print_symbol_info.
12788
12789 2018-04-16 Simon Marchi <simon.marchi@ericsson.com>
12790
12791 * linux-tdep.c (linux_spu_make_corefile_notes): Return note_data
12792 instead of nullptr.
12793
12794 2018-04-16 Pedro Alves <palves@redhat.com>
12795
12796 * MAINTAINERS (sh): Remove.
12797 * Makefile.in (ALL_TARGET_OBS): Remove sh64-tdep.o.
12798 (HFILES_NO_SRCDIR): Remove sh64-tdep.h.
12799 (ALLDEPFILES): Remove sh64-tdep.c.
12800 * NEWS: Mentions that support for SH-5/SH64 is removed.
12801 * configure.tgt (sh*-*-linux*): Remove reference to sh64-tdep.o.
12802 (sh*-*-openbsd*): Ditto.
12803 (sh64-*-elf*): Remove.
12804 (sh*): Remove.
12805 * regcache.c (cooked_write_test): Remove bfd_mach_sh5 case.
12806 * sh-linux-tdep.c: Remove reference to bfd_mach_sh5.
12807 * sh-tdep.c: No longer include "sh64-tdep.h".
12808 (sh_gdbarch_init): Remove reference to bfd_mach_sh5.
12809 * sh64-tdep.c, sh64-tdep.h: Remove files.
12810
12811 2018-04-16 Pedro Alves <palves@redhat.com>
12812
12813 * MAINTAINERS: Remove m88k.
12814 * Makefile.in (ALL_TARGET_OBS): Remove m88k-tdep.o.
12815 (HFILES_NO_SRCDIR): Remove m88k-tdep.h.
12816 (ALLDEPFILES): Remove m88k-bsd-nat.c and m88k-tdep.c.
12817 * NEWS: Mention that support for m88k was removed.
12818 * configure.host (m88*-*-*): Remove support.
12819 * configure.nat (m88k-*-*): Remove support.
12820 * configure.tgt (m88*-*-openbsd*): Remove.
12821 * m88k-bsd-nat.c, m88k-tdep.c, m88k-tdep.h: Delete.
12822
12823 2018-04-15 Simon Marchi <simon.marchi@polymtl.ca>
12824
12825 * configure.tgt (x86_tobjs): New variable.
12826 (amd64_tobjs, i386_tobjs): Use it.
12827
12828 2018-04-13 Andreas Arnez <arnez@linux.vnet.ibm.com>
12829
12830 * symtab.c (print_symbol_info): Precede the symbol definition by
12831 the line number when available.
12832 * NEWS: Advertise this enhancement.
12833
12834 2018-04-13 Markus Metzger <markus.t.metzger@intel.com>
12835
12836 * NEWS (New options): announce set/show record btrace cpu.
12837 * btrace.c: Include record-btrace.h.
12838 (btrace_compute_ftrace_pt): Skip enabling errata workarounds if
12839 the vendor is unknown.
12840 (btrace_compute_ftrace_1): Add cpu parameter. Update callers.
12841 Maybe overwrite the btrace configuration's cpu.
12842 (btrace_compute_ftrace): Add cpu parameter. Update callers.
12843 (btrace_fetch): Add cpu parameter. Update callers.
12844 (btrace_maint_update_pt_packets): Call record_btrace_get_cpu.
12845 Maybe overwrite the btrace configuration's cpu. Skip enabling
12846 errata workarounds if the vendor is unknown.
12847 * python/py-record-btrace.c: Include record-btrace.h.
12848 (recpy_bt_begin, recpy_bt_end, recpy_bt_instruction_history)
12849 (recpy_bt_function_call_history): Call record_btrace_get_cpu.
12850 * record-btrace.c (record_btrace_cpu_state_kind): New.
12851 (record_btrace_cpu): New.
12852 (set_record_btrace_cpu_cmdlist): New.
12853 (record_btrace_get_cpu): New.
12854 (require_btrace_thread, record_btrace_info)
12855 (record_btrace_resume_thread): Call record_btrace_get_cpu.
12856 (cmd_set_record_btrace_cpu_none): New.
12857 (cmd_set_record_btrace_cpu_auto): New.
12858 (cmd_set_record_btrace_cpu): New.
12859 (cmd_show_record_btrace_cpu): New.
12860 (_initialize_record_btrace): Initialize set/show record btrace cpu
12861 commands.
12862 * record-btrace.h (record_btrace_get_cpu): New.
12863
12864 2018-04-13 Markus Metzger <markus.t.metzger@intel.com>
12865
12866 * record.c (set_record_command): Fix typo in message.
12867
12868 2018-04-13 Markus Metzger <markus.t.metzger@intel.com>
12869
12870 * record-btrace.c (cmd_set_record_btrace): Print sub-commands.
12871
12872 2018-04-13 Markus Metzger <markus.t.metzger@intel.com>
12873
12874 * infrun.c (process_event_stop_test): Call
12875 gdbarch_in_indirect_branch_thunk.
12876 * gdbarch.sh (in_indirect_branch_thunk): New.
12877 * gdbarch.c: Regenerated.
12878 * gdbarch.h: Regenerated.
12879 * x86-tdep.h: New.
12880 * x86-tdep.c: New.
12881 * Makefile.in (ALL_TARGET_OBS): Add x86-tdep.o.
12882 (HFILES_NO_SRCDIR): Add x86-tdep.h.
12883 (ALLDEPFILES): Add x86-tdep.c.
12884 * arch-utils.h (default_in_indirect_branch_thunk): New.
12885 * arch-utils.c (default_in_indirect_branch_thunk): New.
12886 * i386-tdep: Include x86-tdep.h.
12887 (i386_in_indirect_branch_thunk): New.
12888 (i386_elf_init_abi): Set in_indirect_branch_thunk gdbarch
12889 function.
12890 * amd64-tdep: Include x86-tdep.h.
12891 (amd64_in_indirect_branch_thunk): New.
12892 (amd64_init_abi): Set in_indirect_branch_thunk gdbarch function.
12893
12894 2018-04-12 Jan Kratochvil <jan.kratochvil@redhat.com>
12895
12896 PR gdb/23053
12897 * dwarf-index-write.c (data_buf::grow) (write_one_signatured_type)
12898 (recursively_write_psymbols) (debug_names::recursively_write_psymbols)
12899 (debug_names::write_one_signatured_type): Fix -D_GLIBCXX_DEBUG
12900 regression.
12901
12902 2018-04-12 Tom Tromey <tom@tromey.com>
12903
12904 * rust-lang.c (rust_print_struct_def): Remove univariant code.
12905 (rust_evaluate_subexp): Likewise.
12906
12907 2018-04-12 Pedro Alves <palves@redhat.com>
12908
12909 * procfs.c (procfs_detach): Make forward declaration's prototype
12910 match definition's protototype.
12911 (proc_get_LDT_entry): Remove stale do_cleanups call.
12912
12913 2018-04-12 Pedro Alves <palves@redhat.com>
12914
12915 * target.h (target_ops::to_has_exited): Delete.
12916 (target_has_exited): Delete.
12917 * target-delegates.c: Regenerate.
12918
12919 2018-04-11 Pedro Alves <palves@redhat.com>
12920
12921 * target.c (fileio_fh_t::t): Add comment.
12922 (target_fileio_pwrite, target_fileio_pread, target_fileio_fstat)
12923 (target_fileio_close): Handle a NULL target.
12924 (invalidate_fileio_fh): New.
12925 (target_close): Call it.
12926 * remote.c (remote_hostio_send_command): No longer check whether
12927 remote_desc is open.
12928
12929 2018-04-11 Pedro Alves <palves@redhat.com>
12930
12931 * target.c (fileio_fh_t): Make it a named struct instead of a
12932 typedef.
12933 (fileio_fh_t::is_closed): New method.
12934 (DEF_VEC_O (fileio_fh_t)): Remove.
12935 (fileio_fhandles): Now a std::vector.
12936 (is_closed_fileio_fh): Delete.
12937 (acquire_fileio_fd): Adjust. Rename parameters.
12938 (release_fileio_fd): Adjust.
12939 (fileio_fd_to_fh): Reimplement as a function instead of a macro.
12940 (target_fileio_pwrite, target_fileio_pread, target_fileio_fstat)
12941 (target_fileio_close): Adjust.
12942
12943 2018-04-10 Simon Marchi <simon.marchi@ericsson.com>
12944
12945 * auto-load.c (auto_load_safe_path_vec_update): Iterate by
12946 index.
12947
12948 2018-04-10 Pedro Alves <palves@redhat.com>
12949
12950 * gdbthread.h (finish_thread_state_cleanup): Delete declaration.
12951 (scoped_finish_thread_state): New class.
12952 * infcmd.c (run_command_1): Use it instead of finish_thread_state
12953 cleanup.
12954 * infrun.c (proceed, prepare_for_detach, wait_for_inferior)
12955 (fetch_inferior_event, normal_stop): Likewise.
12956 * thread.c (finish_thread_state_cleanup): Delete.
12957
12958 2018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
12959 Pedro Alves <palves@redhat.com>
12960
12961 * value.c: Include "selftest.h" and "common/array-view.h".
12962 (struct range) <operator ==>: New.
12963 (test_ranges_contain): New.
12964 (check_ranges_vector): New.
12965 (test_insert_into_bit_range_vector): New.
12966 (_initialize_values): Register selftests.
12967 * common/array-view.h (operator==, operator!=): New.
12968
12969 2018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
12970
12971 * common/gdb_vecs.h (unordered_remove): Add overload that takes
12972 an iterator.
12973 * inline-frame.c: Include <algorithm>.
12974 (struct inline_state): Add constructor.
12975 (inline_state_s): Remove.
12976 (DEF_VEC_O(inline_state_s)): Remove.
12977 (inline_states): Change type to std::vector.
12978 (find_inline_frame_state): Adjust to std::vector.
12979 (allocate_inline_frame_state): Remove.
12980 (clear_inline_frame_state): Adjust to std::vector.
12981 (skip_inline_frames): Adjust to std::vector.
12982
12983 2018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
12984
12985 * tracepoint.h (struct trace_state_variable): Add constructor.
12986 <name>: Change type to std::string.
12987 * tracepoint.c (tsv_s): Remove.
12988 (DEF_VEC_O(tsv_s)): Remove.
12989 (tvariables): Change to std::vector.
12990 (create_trace_state_variable): Adjust to std::vector.
12991 (find_trace_state_variable): Likewise.
12992 (find_trace_state_variable_by_number): Likewise.
12993 (delete_trace_state_variable): Likewise.
12994 (trace_variable_command): Adjust to std::string.
12995 (delete_trace_variable_command): Likewise.
12996 (tvariables_info_1): Adjust to std::vector.
12997 (save_trace_state_variables): Likewise.
12998 (start_tracing): Likewise.
12999 (merge_uploaded_trace_state_variables): Adjust to std::vector
13000 and std::string.
13001 * target.h (struct target_ops)
13002 <to_download_trace_state_variable>: Pass reference to
13003 trace_state_variable.
13004 * target-debug.h (target_debug_print_const_trace_state_variable_r): New.
13005 * target-delegates.c: Re-generate.
13006 * mi/mi-interp.c (mi_tsv_created): Adjust to std::string.
13007 (mi_tsv_deleted): Likewise.
13008 * mi/mi-main.c (mi_cmd_trace_frame_collected): Likewise.
13009 * remote.c (remote_download_trace_state_variable): Change
13010 pointer to reference and adjust.
13011 * make-target-delegates (parse_argtypes): Handle references.
13012 (write_function_header): Likewise.
13013 (munge_type): Likewise.
13014
13015 2018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
13016
13017 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
13018 string_view-selftests.c.
13019 * unittests/basic_string_view/capacity/1.cc: Adapt to GDB
13020 testsuite.
13021 * unittests/basic_string_view/cons/char/1.cc: Likewise.
13022 * unittests/basic_string_view/cons/char/2.cc: Likewise.
13023 * unittests/basic_string_view/cons/char/3.cc: Likewise.
13024 * unittests/basic_string_view/element_access/char/1.cc:
13025 Likewise.
13026 * unittests/basic_string_view/element_access/char/empty.cc:
13027 Likewise.
13028 * unittests/basic_string_view/element_access/char/front_back.cc:
13029 Likewise.
13030 * unittests/basic_string_view/inserters/char/2.cc: Likewise.
13031 * unittests/basic_string_view/modifiers/remove_prefix/char/1.cc:
13032 Likewise.
13033 * unittests/basic_string_view/modifiers/remove_suffix/char/1.cc:
13034 Likewise.
13035 * unittests/basic_string_view/modifiers/swap/char/1.cc:
13036 Likewise.
13037 * unittests/basic_string_view/operations/compare/char/1.cc:
13038 Likewise.
13039 * unittests/basic_string_view/operations/compare/char/13650.cc:
13040 Likewise.
13041 * unittests/basic_string_view/operations/copy/char/1.cc:
13042 Likewise.
13043 * unittests/basic_string_view/operations/data/char/1.cc:
13044 Likewise.
13045 * unittests/basic_string_view/operations/find/char/1.cc:
13046 Likewise.
13047 * unittests/basic_string_view/operations/find/char/2.cc:
13048 Likewise.
13049 * unittests/basic_string_view/operations/find/char/3.cc:
13050 Likewise.
13051 * unittests/basic_string_view/operations/find/char/4.cc:
13052 Likewise.
13053 * unittests/basic_string_view/operations/rfind/char/1.cc:
13054 Likewise.
13055 * unittests/basic_string_view/operations/rfind/char/2.cc:
13056 Likewise.
13057 * unittests/basic_string_view/operations/rfind/char/3.cc:
13058 Likewise.
13059 * unittests/basic_string_view/operations/substr/char/1.cc:
13060 Likewise.
13061 * unittests/basic_string_view/operators/char/2.cc: Likewise.
13062 * unittests/string_view-selftests.c: New file.
13063
13064 2018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
13065
13066 * unittests/basic_string_view/capacity/1.cc: New file.
13067 * unittests/basic_string_view/capacity/empty_neg.cc: New file.
13068 * unittests/basic_string_view/cons/char/1.cc: New file.
13069 * unittests/basic_string_view/cons/char/2.cc: New file.
13070 * unittests/basic_string_view/cons/char/3.cc: New file.
13071 * unittests/basic_string_view/cons/wchar_t/1.cc: New file.
13072 * unittests/basic_string_view/cons/wchar_t/2.cc: New file.
13073 * unittests/basic_string_view/cons/wchar_t/3.cc: New file.
13074 * unittests/basic_string_view/element_access/char/1.cc: New file.
13075 * unittests/basic_string_view/element_access/char/2.cc: New file.
13076 * unittests/basic_string_view/element_access/char/empty.cc: New file.
13077 * unittests/basic_string_view/element_access/char/front_back.cc: New file.
13078 * unittests/basic_string_view/element_access/wchar_t/1.cc: New file.
13079 * unittests/basic_string_view/element_access/wchar_t/2.cc: New file.
13080 * unittests/basic_string_view/element_access/wchar_t/empty.cc: New file.
13081 * unittests/basic_string_view/element_access/wchar_t/front_back.cc: New file.
13082 * unittests/basic_string_view/include.cc: New file.
13083 * unittests/basic_string_view/inserters/char/1.cc: New file.
13084 * unittests/basic_string_view/inserters/char/2.cc: New file.
13085 * unittests/basic_string_view/inserters/char/3.cc: New file.
13086 * unittests/basic_string_view/inserters/pod/10081-out.cc: New file.
13087 * unittests/basic_string_view/inserters/wchar_t/1.cc: New file.
13088 * unittests/basic_string_view/inserters/wchar_t/2.cc: New file.
13089 * unittests/basic_string_view/inserters/wchar_t/3.cc: New file.
13090 * unittests/basic_string_view/literals/types.cc: New file.
13091 * unittests/basic_string_view/literals/values.cc: New file.
13092 * unittests/basic_string_view/modifiers/remove_prefix/char/1.cc: New file.
13093 * unittests/basic_string_view/modifiers/remove_prefix/wchar_t/1.cc: New file.
13094 * unittests/basic_string_view/modifiers/remove_suffix/char/1.cc: New file.
13095 * unittests/basic_string_view/modifiers/remove_suffix/wchar_t/1.cc: New file.
13096 * unittests/basic_string_view/modifiers/swap/char/1.cc: New file.
13097 * unittests/basic_string_view/modifiers/swap/wchar_t/1.cc: New file.
13098 * unittests/basic_string_view/operations/compare/char/1.cc: New file.
13099 * unittests/basic_string_view/operations/compare/char/13650.cc: New file.
13100 * unittests/basic_string_view/operations/compare/char/2.cc: New file.
13101 * unittests/basic_string_view/operations/compare/char/70483.cc: New file.
13102 * unittests/basic_string_view/operations/compare/wchar_t/1.cc: New file.
13103 * unittests/basic_string_view/operations/compare/wchar_t/13650.cc: New file.
13104 * unittests/basic_string_view/operations/compare/wchar_t/2.cc: New file.
13105 * unittests/basic_string_view/operations/copy/char/1.cc: New file.
13106 * unittests/basic_string_view/operations/copy/wchar_t/1.cc: New file.
13107 * unittests/basic_string_view/operations/data/char/1.cc: New file.
13108 * unittests/basic_string_view/operations/data/wchar_t/1.cc: New file.
13109 * unittests/basic_string_view/operations/find/char/1.cc: New file.
13110 * unittests/basic_string_view/operations/find/char/2.cc: New file.
13111 * unittests/basic_string_view/operations/find/char/3.cc: New file.
13112 * unittests/basic_string_view/operations/find/char/4.cc: New file.
13113 * unittests/basic_string_view/operations/find/wchar_t/1.cc: New file.
13114 * unittests/basic_string_view/operations/find/wchar_t/2.cc: New file.
13115 * unittests/basic_string_view/operations/find/wchar_t/3.cc: New file.
13116 * unittests/basic_string_view/operations/find/wchar_t/4.cc: New file.
13117 * unittests/basic_string_view/operations/rfind/char/1.cc: New file.
13118 * unittests/basic_string_view/operations/rfind/char/2.cc: New file.
13119 * unittests/basic_string_view/operations/rfind/char/3.cc: New file.
13120 * unittests/basic_string_view/operations/rfind/wchar_t/1.cc: New file.
13121 * unittests/basic_string_view/operations/rfind/wchar_t/2.cc: New file.
13122 * unittests/basic_string_view/operations/rfind/wchar_t/3.cc: New file.
13123 * unittests/basic_string_view/operations/string_conversion/1.cc: New file.
13124 * unittests/basic_string_view/operations/substr/char/1.cc: New file.
13125 * unittests/basic_string_view/operations/substr/wchar_t/1.cc: New file.
13126 * unittests/basic_string_view/operators/char/2.cc: New file.
13127 * unittests/basic_string_view/operators/wchar_t/2.cc: New file.
13128 * unittests/basic_string_view/range_access/char/1.cc: New file.
13129 * unittests/basic_string_view/range_access/wchar_t/1.cc: New file.
13130 * unittests/basic_string_view/requirements/explicit_instantiation/1.cc: New file.
13131 * unittests/basic_string_view/requirements/explicit_instantiation/char/1.cc: New file.
13132 * unittests/basic_string_view/requirements/explicit_instantiation/char16_t/1.cc: New file.
13133 * unittests/basic_string_view/requirements/explicit_instantiation/char32_t/1.cc: New file.
13134 * unittests/basic_string_view/requirements/explicit_instantiation/wchar_t/1.cc: New file.
13135 * unittests/basic_string_view/requirements/typedefs.cc: New file.
13136 * unittests/basic_string_view/typedefs.cc: New file.
13137 * unittests/basic_string_view/types/1.cc: New file.
13138
13139 2018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
13140
13141 * common/gdb_string_view.h: Remove libstdc++ implementation
13142 details, adjust to gdb reality.
13143 * common/gdb_string_view.tcc: Likewise.
13144 * cli/cli-script.c (struct string_view): Remove.
13145 (user_args) <m_args>: Change element type to gdb::string_view.
13146 (user_args::insert_args): Adjust.
13147
13148 2018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
13149
13150 * common/gdb_string_view.h: New file.
13151 * common/gdb_string_view.tcc: New file.
13152
13153 2018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
13154
13155 * ax_cxx_compile_stdcxx.m4: Sync with upstream.
13156 * configure: Re-generate.
13157
13158 2018-04-09 Pedro Alves <palves@redhat.com>
13159
13160 * gdbarch.sh: Include "observable.h" instead of "observer.h".
13161 (set_target_gdbarch): Call
13162 gdb::observers::architecture_changed.notify instead of
13163 observer_notify_architecture_changed.
13164
13165 2018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
13166
13167 * tracepoint.c (struct current_traceframe_cleanup): Remove.
13168 (do_restore_current_traceframe_cleanup): Remove.
13169 (restore_current_traceframe_cleanup_dtor): Remove.
13170 (make_cleanup_restore_current_traceframe): Remove.
13171 (scoped_restore_current_traceframe::scoped_restore_current_traceframe):
13172 New.
13173 * tracepoint.h (struct scoped_restore_current_traceframe): New.
13174 * infrun.c (fetch_inferior_event): Use
13175 scoped_restore_current_traceframe.
13176
13177 2018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
13178
13179 * dwarf2read.h (struct dwarf2_per_objfile) <n_type_units>:
13180 Remove.
13181 <n_allocated_type_units>: Remove.
13182 <all_type_units>: Change to std::vector.
13183 * dwarf2read.c (dwarf2_per_objfile::~dwarf2_per_objfile): Adjust
13184 to std::vector change.
13185 (dwarf2_per_objfile::get_cutu): Likewise.
13186 (dwarf2_per_objfile::get_tu): Likewise.
13187 (create_signatured_type_table_from_index): Likewise.
13188 (create_signatured_type_table_from_debug_names): Likewise.
13189 (dw2_symtab_iter_next): Likewise.
13190 (dw2_print_stats): Likewise.
13191 (dw2_expand_all_symtabs): Likewise.
13192 (dw2_expand_marked_cus): Likewise.
13193 (dw2_debug_names_iterator::next): Likewise.
13194 (dwarf2_initialize_objfile): Likewise.
13195 (add_signatured_type_cu_to_table): Likewise.
13196 (create_all_type_units): Likewise.
13197 (add_type_unit): Likewise.
13198 (struct tu_abbrev_offset): Add constructor.
13199 (build_type_psymtabs_1): Adjust to std::vector change.
13200 (print_tu_stats): Likewise.
13201 * dwarf-index-write.c (check_dwarf64_offsets): Likewise.
13202 (write_debug_names): Likewise.
13203
13204 2018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
13205
13206 * dwarf2read.h (struct dwarf2_per_objfile) <all_comp_units>: Likewise.
13207 Make an std::vector.
13208 <n_comp_units>: Remove.
13209 * dwarf2read.c (dwarf2_per_objfile::~dwarf2_per_objfile): Adjust
13210 to std::vector change.
13211 (dwarf2_per_objfile::get_cutu): Likewise.
13212 (dwarf2_per_objfile::get_cu): Likewise.
13213 (create_cus_from_index): Likewise.
13214 (create_addrmap_from_index): Likewise.
13215 (create_addrmap_from_aranges): Likewise.
13216 (dwarf2_read_index): Likewise.
13217 (dw2_find_last_source_symtab): Likewise.
13218 (dw2_map_symtabs_matching_filename): Likewise.
13219 (dw2_symtab_iter_next): Likewise.
13220 (dw2_print_stats): Likewise.
13221 (dw2_expand_all_symtabs): Likewise.
13222 (dw2_expand_symtabs_with_fullname): Likewise.
13223 (dw2_expand_marked_cus): Likewise.
13224 (dw2_map_symbol_filenames): Likewise.
13225 (create_cus_from_debug_names): Likewise.
13226 (dwarf2_read_debug_names): Likewise.
13227 (dw2_debug_names_iterator::next): Likewise.
13228 (dwarf2_initialize_objfile): Likewise.
13229 (set_partial_user): Likewise.
13230 (dwarf2_build_psymtabs_hard): Likewise.
13231 (read_comp_units_from_section): Remove arguments, adjust to
13232 std::vector change.
13233 (create_all_comp_units): Adjust to std::vector and
13234 read_comp_units_from_section changes.
13235 (dwarf2_find_containing_comp_unit): Adjust to std::vector
13236 change.
13237 * dwarf-index-write.c (check_dwarf64_offsets): Likewise.
13238 (psyms_seen_size): Likewise.
13239 (write_gdbindex): Likewise.
13240 (write_debug_names): Likewise.
13241
13242 2018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
13243
13244 * dwarf2read.c (create_cus_from_index_list): Replace objfile arg
13245 with dwarf2_per_objfile.
13246 (create_cus_from_index): Likewise.
13247 (create_signatured_type_table_from_index): Likewise.
13248 (dwarf2_read_index): Likewise.
13249 (dwarf2_initialize_objfile): Likewise.
13250 (dwarf2_fetch_die_loc_sect_off): Get dwarf2_per_objfile from
13251 per_cu rather than get_dwarf2_per_objfile.
13252
13253 2018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
13254
13255 * dwarf2read.h (struct signatured_type): Forward declare.
13256 (struct dwarf2_per_objfile) <get_cutu, get_cu, get_tu>:
13257 New methods.
13258 * dwarf2read.c (dwarf2_per_objfile::get_cutu): Rename from...
13259 (dw2_get_cutu): ...this.
13260 (dwarf2_per_objfile::get_cu): Rename from...
13261 (dw2_get_cu): ...this.
13262 (dwarf2_per_objfile::get_tu): New.
13263 (create_addrmap_from_index): Adjust.
13264 (create_addrmap_from_aranges): Adjust.
13265 (dw2_find_last_source_symtab): Adjust.
13266 (dw2_map_symtabs_matching_filename): Adjust.
13267 (dw2_symtab_iter_next): Adjust.
13268 (dw2_print_stats): Adjust.
13269 (dw2_expand_all_symtabs): Adjust.
13270 (dw2_expand_symtabs_with_fullname): Adjust.
13271 (dw2_expand_marked_cus): Adjust.
13272 (dw_expand_symtabs_matching_file_matcher): Adjust.
13273 (dw2_map_symbol_filenames): Adjust.
13274 (dw2_debug_names_iterator::next): Adjust.
13275 (dwarf2_initialize_objfile): Adjust.
13276 (set_partial_user): Adjust.
13277 (dwarf2_build_psymtabs_hard): Adjust.
13278
13279 2018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
13280
13281 * dwarf2read.c (create_signatured_type_table_from_debug_names):
13282 Remove unused variables.
13283 (dw2_map_symtabs_matching_filename): Likewise.
13284 (dwarf2_record_block_ranges): Likewise.
13285 (dwarf2_read_addr_index): Likewise.
13286 (follow_die_offset): Likewise.
13287
13288 2018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
13289
13290 * progspace.c (clone_program_space): Pass SYMFILE_DEFER_BP_RESET
13291 to symbol_file_add_main.
13292
13293 2018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
13294
13295 PR mi/22299
13296 * mi/mi-console.c (do_fputc_async_safe): New.
13297 (mi_console_file::write_async_safe): New.
13298 (mi_console_file::flush): Adjust calls to fputstrn_unfiltered.
13299 * mi/mi-console.h (class mi_console_file) <write_async_safe>:
13300 New.
13301 * ui-file.c (ui_file::putstrn): Adjust call to
13302 fputstrn_unfiltered.
13303 * utils.c (printchar): Replace do_fputs and do_fprintf
13304 parameters by do_fputc.
13305 (fputstr_filtered): Adjust call to printchar.
13306 (fputstr_unfiltered): Likewise.
13307 (fputstrn_filtered): Likewise.
13308 (fputstrn_unfiltered): Add do_fputc parameter, pass to
13309 printchar.
13310 * utils.h (do_fputc_ftype): New typedef.
13311 (fputstrn_unfiltered): Add do_fputc parameter.
13312
13313 2018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
13314
13315 * regformats/i386/i386-avx.dat: Remove.
13316
13317 2018-04-07 Simon Marchi <simon.marchi@ericsson.com>
13318
13319 PR gdb/22979
13320 * amd64-tdep.c (amd64_none_init_abi): New function.
13321 (amd64_x32_none_init_abi): New function.
13322 (_initialize_amd64_tdep): Register handlers for x86-64 and
13323 x64_32 with GDB_OSABI_NONE.
13324 * osabi.c (gdbarch_init_osabi): Allow running handlers for the
13325 GDB_OSABI_NONE osabi.
13326
13327 2018-04-07 Simon Marchi <simon.marchi@ericsson.com>
13328
13329 PR gdb/22980
13330 * defs.h (enum gdb_osabi): Remove GDB_OSABI_UNINITIALIZED, add
13331 GDB_OSABI_NONE.
13332 * arch-utils.c (gdbarch_info_init): Don't set info->osabi.
13333 * osabi.c (gdb_osabi_names): Add "unknown" entry.
13334
13335 2018-04-07 Simon Marchi <simon.marchi@ericsson.com>
13336
13337 * common/byte-vector.h (char_vector): New type.
13338 * target.h (target_read_alloc): Return
13339 gdb::optional<byte_vector>.
13340 (target_read_stralloc): Return gdb::optional<char_vector>.
13341 (target_get_osdata): Return gdb::optional<char_vector>.
13342 * target.c (target_read_alloc_1): Templatize. Replacement
13343 manual memory management with vector.
13344 (target_read_alloc): Change return type, adjust.
13345 (target_read_stralloc): Change return type, adjust.
13346 (target_get_osdata): Change return type, adjust.
13347 * auxv.c (struct auxv_info) <length>: Remove.
13348 <data>: Change type to gdb::optional<byte_vector>.
13349 (auxv_inferior_data_cleanup): Free auxv_info with delete.
13350 (get_auxv_inferior_data): Allocate auxv_info with new, adjust.
13351 (target_auxv_search): Adjust.
13352 (fprint_target_auxv): Adjust.
13353 * avr-tdep.c (avr_io_reg_read_command): Adjust.
13354 * linux-tdep.c (linux_spu_make_corefile_notes): Adjust.
13355 (linux_make_corefile_notes): Adjust.
13356 * osdata.c (get_osdata): Adjust.
13357 * remote.c (remote_get_threads_with_qxfer): Adjust.
13358 (remote_memory_map): Adjust.
13359 (remote_traceframe_info): Adjust.
13360 (btrace_read_config): Adjust.
13361 (remote_read_btrace): Adjust.
13362 (remote_pid_to_exec_file): Adjust.
13363 * solib-aix.c (solib_aix_get_library_list): Adjust.
13364 * solib-dsbt.c (decode_loadmap): Don't free buf.
13365 (dsbt_get_initial_loadmaps): Adjust.
13366 * solib-svr4.c (svr4_current_sos_via_xfer_libraries): Adjust.
13367 * solib-target.c (solib_target_current_sos): Adjust.
13368 * tracepoint.c (sdata_make_value): Adjust.
13369 * xml-support.c (xinclude_start_include): Adjust.
13370 (xml_fetch_content_from_file): Adjust.
13371 * xml-support.h (xml_fetch_another): Change return type.
13372 (xml_fetch_content_from_file): Change return type.
13373 * xml-syscall.c (xml_init_syscalls_info): Adjust.
13374 * xml-tdesc.c (file_read_description_xml): Adjust.
13375 (fetch_available_features_from_target): Change return type.
13376 (target_fetch_description_xml): Adjust.
13377 (target_read_description_xml): Adjust.
13378
13379 2018-04-06 Tom Tromey <tom@tromey.com>
13380
13381 * value.c (~value): Update.
13382 (struct value) <contents>: Now unique_xmalloc_ptr.
13383 (value_contents_bits_eq, allocate_value_contents)
13384 (value_contents_raw, value_contents_all_raw)
13385 (value_contents_for_printing, value_contents_for_printing_const)
13386 (set_value_enclosing_type): Update.
13387
13388 2018-04-06 Tom Tromey <tom@tromey.com>
13389
13390 * value.c (range_s): Remove typedef, VEC.
13391 (struct range): Add operator<.
13392 (range_lessthan): Remove.
13393 (ranges_contain): Change type.
13394 (~value): Update.
13395 (struct value) <unavailable, optimized_out>: Now std::vector.
13396 (value_entirely_available)
13397 (value_entirely_covered_by_range_vector)
13398 (value_entirely_unavailable, value_entirely_optimized_out):
13399 Update.
13400 (insert_into_bit_range_vector): Change argument type.
13401 (find_first_range_overlap): Likewise.
13402 (struct ranges_and_idx, value_contents_bits_eq)
13403 (require_not_optimized_out, require_available): Update.
13404 (ranges_copy_adjusted): Change argument types.
13405 (value_optimized_out, value_copy, value_fetch_lazy): Update.
13406
13407 2018-04-06 Tom Tromey <tom@tromey.com>
13408
13409 * value.c (~value): Update.
13410 (struct value) <parent>: Now a value_ref_ptr.
13411 (value_parent, set_value_parent, value_address, value_copy):
13412 Update.
13413
13414 2018-04-06 Tom Tromey <tom@tromey.com>
13415
13416 * value.c (struct value): Add constructor, destructor, and member
13417 initializers.
13418 (allocate_value_lazy, value_decref): Update.
13419
13420 2018-04-06 Tom Tromey <tom@tromey.com>
13421
13422 * value.c (struct value) <released, next>: Remove.
13423 (all_values): Now a std::vector.
13424 (allocate_value_lazy): Update.
13425 (value_next): Remove.
13426 (value_mark, value_free_to_mark, release_value)
13427 (value_release_to_mark): Update.
13428
13429 2018-04-06 Tom Tromey <tom@tromey.com>
13430
13431 * value.h (fetch_subexp_value, value_release_to_mark): Update.
13432 (free_value_chain): Remove.
13433 * value.c (free_value_chain): Remove.
13434 (value_release_to_mark): Return a std::vector.
13435 * ppc-linux-nat.c (num_memory_accesses): Change "chain" to a
13436 std::vector.
13437 (check_condition): Update.
13438 * eval.c (fetch_subexp_value): Change "val_chain" to a
13439 std::vector.
13440 * breakpoint.c (update_watchpoint): Update.
13441 (can_use_hardware_watchpoint): Change "vals" to a std::vector.
13442
13443 2018-04-06 Tom Tromey <tom@tromey.com>
13444
13445 * value.h (free_all_values): Remove.
13446 * value.c (free_all_values): Remove.
13447
13448 2018-04-06 Tom Tromey <tom@tromey.com>
13449
13450 * value.c (VALUE_HISTORY_CHUNK, struct value_history_chunk)
13451 (value_history_chain, value_history_count): Remove.
13452 (value_history): New global.
13453 (record_latest_value, access_value_history, show_values)
13454 (preserve_values): Update.
13455
13456 2018-04-06 Tom Tromey <tom@tromey.com>
13457
13458 * varobj.h (struct varobj) <value>: Now a value_ref_ptr.
13459 * varobj.c (varobj_set_display_format, varobj_set_value)
13460 (install_default_visualizer, construct_visualizer)
13461 (install_new_value, ~varobj, varobj_get_value_type)
13462 (my_value_of_variable, varobj_editable_p): Update.
13463 * c-varobj.c (c_describe_child, c_value_of_variable)
13464 (cplus_number_of_children, cplus_describe_child): Update.
13465 * ada-varobj.c (ada_number_of_children, ada_name_of_child)
13466 (ada_path_expr_of_child, ada_value_of_child, ada_type_of_child)
13467 (ada_value_of_variable, ada_value_is_changeable_p): Update.
13468
13469 2018-04-06 Tom Tromey <tom@tromey.com>
13470
13471 * printcmd.c (last_examine_address): Change type to
13472 value_ref_ptr.
13473 (do_examine, x_command): Update.
13474
13475 2018-04-06 Tom Tromey <tom@tromey.com>
13476
13477 * value.c (release_value): Update.
13478 * breakpoint.h (struct watchpoint) <val>: Now a value_ref_ptr.
13479 (struct bpstats) <val>: Now a value_ref_ptr.
13480 * breakpoint.c (update_watchpoint, breakpoint_init_inferior)
13481 (~bpstats, bpstats, bpstat_clear_actions, watchpoint_check)
13482 (~watchpoint, print_it_watchpoint, watch_command_1)
13483 (invalidate_bp_value_on_memory_change): Update.
13484
13485 2018-04-06 Tom Tromey <tom@tromey.com>
13486
13487 * varobj.c (varobj_clear_saved_item)
13488 (update_dynamic_varobj_children, install_new_value, ~varobj):
13489 Update.
13490 * value.h (value_incref): Move declaration earlier.
13491 (value_decref): Rename from value_free.
13492 (struct value_ref_policy): New.
13493 (value_ref_ptr): New typedef.
13494 (struct value_deleter): Remove.
13495 (gdb_value_up): Remove typedef.
13496 (release_value): Change return type.
13497 (release_value_or_incref): Remove.
13498 * value.c (set_value_parent): Update.
13499 (value_incref): Change return type.
13500 (value_decref): Rename from value_free.
13501 (value_free_to_mark, free_all_values, free_value_chain): Update.
13502 (release_value): Return value_ref_ptr.
13503 (release_value_or_incref): Remove.
13504 (record_latest_value, set_internalvar, clear_internalvar):
13505 Update.
13506 * stack.c (info_frame_command): Don't call value_free.
13507 * python/py-value.c (valpy_dealloc, valpy_new)
13508 (value_to_value_object): Update.
13509 * printcmd.c (do_examine): Update.
13510 * opencl-lang.c (lval_func_free_closure): Update.
13511 * mi/mi-main.c (register_changed_p): Don't call value_free.
13512 * mep-tdep.c (mep_frame_prev_register): Don't call value_free.
13513 * m88k-tdep.c (m88k_frame_prev_register): Don't call value_free.
13514 * m68hc11-tdep.c (m68hc11_frame_prev_register): Don't call
13515 value_free.
13516 * guile/scm-value.c (vlscm_free_value_smob)
13517 (vlscm_scm_from_value): Update.
13518 * frame.c (frame_register_unwind, frame_unwind_register_signed)
13519 (frame_unwind_register_unsigned, get_frame_register_bytes)
13520 (put_frame_register_bytes): Don't call value_free.
13521 * findvar.c (address_from_register): Don't call value_free.
13522 * dwarf2read.c (dwarf2_compute_name): Don't call value_free.
13523 * dwarf2loc.c (entry_data_value_free_closure)
13524 (value_of_dwarf_reg_entry, free_pieced_value_closure)
13525 (dwarf2_evaluate_loc_desc_full): Update.
13526 * breakpoint.c (update_watchpoint, breakpoint_init_inferior)
13527 (~bpstats, bpstats, bpstat_clear_actions, watchpoint_check)
13528 (~watchpoint, watch_command_1)
13529 (invalidate_bp_value_on_memory_change): Update.
13530 * alpha-tdep.c (alpha_register_to_value): Don't call value_free.
13531
13532 2018-04-06 Simon Marchi <simon.marchi@polymtl.ca>
13533
13534 PR gdb/23022
13535 * warning.m4: Add -Wno-error=deprecated-register.
13536 * configure: Re-generate.
13537
13538 2018-04-05 Tom Tromey <tom@tromey.com>
13539
13540 * linespec.h: Remove include of "vec.h".
13541
13542 2018-04-05 Tom Tromey <tom@tromey.com>
13543
13544 * linespec.c (typep): Remove typedef.
13545 (find_methods, find_superclass_methods): Take a std::vector.
13546 (find_method): Use std::vector.
13547
13548 2018-04-05 Tom Tromey <tom@tromey.com>
13549
13550 * utils.c (compare_strings): Remove.
13551 * utils.h (compare_strings): Remove.
13552 * objc-lang.h (find_imps): Update.
13553 * objc-lang.c (find_methods): Take a std::vector.
13554 (uniquify_strings, find_imps): Likewise.
13555 * linespec.c (find_methods): Take a std::vector.
13556 (decode_objc): Use std::vector.
13557 (add_all_symbol_names_from_pspace, find_superclass_methods): Take
13558 a std::vector.
13559 (find_method, find_function_symbols): Use std::vector.
13560
13561 2018-04-05 Tom Tromey <tom@tromey.com>
13562
13563 * completer.c (completion_tracker::completion_tracker): Remove
13564 cast.
13565 (completion_tracker::discard_completions): Likewise.
13566 * breakpoint.c (ambiguous_names_p): Remove cast.
13567 * ada-lang.c (_initialize_ada_language): Remove cast.
13568 * utils.h (streq): Update.
13569 (streq_hash): Add new declaration.
13570 * utils.c (streq): Return bool.
13571 (streq_hash): New function.
13572
13573 2018-04-05 Tom Tromey <tom@tromey.com>
13574
13575 * linespec.c (event_location_to_sals) <case ADDRESS_LOCATION>:
13576 Remove a string copy.
13577
13578 2018-04-05 Tom Tromey <tom@tromey.com>
13579
13580 * linespec.c (filter_results): Use std::vector.
13581 (decode_line_2, decode_line_full): Update.
13582
13583 2018-04-05 Tom Tromey <tom@tromey.com>
13584
13585 * linespec.c (canonical_to_fullform): Return std::string.
13586 (filter_results): Update.
13587 (struct decode_line_2_item): Add constructor.
13588 <fullform, displayform>: Now std::string.
13589 (decode_line_2_compare_items): Now a std::sort comparator.
13590 (decode_line_2): Update.
13591
13592 2018-04-05 Tom Tromey <tom@tromey.com>
13593
13594 * linespec.c (copy_token_string): Return a unique_xmalloc_ptr.
13595 (unexpected_linespec_error): Update.
13596 (linespec_parse_basic, parse_linespec): Update.
13597
13598 2018-04-05 Tom Tromey <tom@tromey.com>
13599
13600 * linespec.c (linespec_parse_basic): Reindent.
13601
13602 2018-04-05 Tom Tromey <tom@tromey.com>
13603
13604 * minsyms.h (iterate_over_minimal_symbols): Update.
13605 * minsyms.c (iterate_over_minimal_symbols): Take a
13606 gdb::function_view.
13607 * linespec.c (struct collect_minsyms): Remove.
13608 (compare_msyms): Now a std::sort comparator.
13609 (add_minsym): Add parameters.
13610 (search_minsyms_for_name): Update. Use std::vector.
13611
13612 2018-04-03 Tom Tromey <tom@tromey.com>
13613
13614 * mipsread.c (read_alphacoff_dynamic_symtab): Use
13615 gdb::byte_vector.
13616
13617 2018-04-02 Weimin Pan <weimin.pan@oracle.com>
13618
13619 * MAINTAINERS (Write After Approval): Add Weimin Pan.
13620
13621 2018-04-02 Weimin Pan <weimin.pan@oracle.com>
13622
13623 PR gdb/16959
13624 * cp-valprint.c: (cp_print_static_field) Fix infinite recursion when
13625 printing static type.
13626
13627 2018-04-01 Tom Tromey <tom@tromey.com>
13628
13629 * rs6000-nat.c (rs6000_ptrace_ldinfo): Return a byte_vector.
13630 (rs6000_xfer_shared_libraries): Update.
13631
13632 2018-04-01 Simon Marchi <simon.marchi@polymtl.ca>
13633
13634 * common/gdb_vecs.h (char_ptr): Remove.
13635 * tracepoint.c (encode_actions_1): Remove usage of char_ptr.
13636
13637 2018-03-30 Simon Marchi <simon.marchi@polymtl.ca>
13638
13639 * guile/scm-utils.c (gdbscm_parse_function_args): Replace VEC
13640 with std::vector.
13641 * common/gdb_vecs.h (DEF_VEC_P (char_ptr)): Remove.
13642
13643 2018-03-30 Simon Marchi <simon.marchi@polymtl.ca>
13644
13645 * tracepoint.h (struct uploaded_tp): Initialize fields.
13646 <actions, step_actions, cmd_strings>: Change type to
13647 std::vector<char *>.
13648 * tracepoint.c (get_uploaded_tp): Allocate with new.
13649 (free_uploaded_tps): Free with delete.
13650 (parse_tracepoint_definition): Adjust to std::vector change.
13651 * breakpoint.c (read_uploaded_action): Likewise.
13652 (create_tracepoint_from_upload): Likewise.
13653 * ctf.c (ctf_write_uploaded_tp): Likewise.
13654 (SET_ARRAY_FIELD): Likewise.
13655 * tracefile-tfile.c (tfile_write_uploaded_tp): Likewise.
13656
13657 2018-03-30 Tom Tromey <tom@tromey.com>
13658
13659 * solib-svr4.c (lm_info_read): Use gdb::byte_vector. Return
13660 std::unique_ptr.
13661 (svr4_keep_data_in_core): Update.
13662 (svr4_read_so_list): Update.
13663
13664 2018-03-30 Tom Tromey <tom@tromey.com>
13665
13666 * windows-nat.c (handle_output_debug_string, handle_exception):
13667 Update.
13668 * target.h (target_read_string): Update.
13669 * target.c (target_read_string): Change "string" to
13670 unique_xmalloc_ptr.
13671 * solib-svr4.c (open_symbol_file_object, svr4_read_so_list):
13672 Update.
13673 * solib-frv.c (frv_current_sos): Update.
13674 * solib-dsbt.c (dsbt_current_sos): Update.
13675 * solib-darwin.c (darwin_current_sos): Update.
13676 * linux-thread-db.c (inferior_has_bug): Update.
13677 * expprint.c (print_subexp_standard) <case OP_OBJC_MSGCALL>:
13678 Update. Remove alloca.
13679 * ada-lang.c (ada_main_name): Update.
13680
13681 2018-03-30 Tom Tromey <tom@tromey.com>
13682
13683 * dwarf2read.c (struct free_dwo_file_cleanup_data): Remove.
13684 (struct dwo_file_deleter): New.
13685 (dwo_file_up): New typedef.
13686 (open_and_init_dwo_file): Use dwo_file_up.
13687 (free_dwo_file_cleanup): Remove.
13688
13689 2018-03-30 Tom Tromey <tom@tromey.com>
13690
13691 * dwarf2read.c (free_dwo_file): Remove "objfile" parameter.
13692 (free_dwo_file_cleanup, free_dwo_file_from_slot): Update.
13693
13694 2018-03-30 Tom Tromey <tom@tromey.com>
13695
13696 * dwarf2read.c (class free_cached_comp_units): New class.
13697 (dw2_instantiate_symtab, dwarf2_build_psymtabs_hard): Use it.
13698 (free_cached_comp_units): Remove function.
13699
13700 2018-03-30 Tom Tromey <tom@tromey.com>
13701
13702 * utils.h (make_cleanup_unpush_target): Remove.
13703 * inf-ptrace.c (struct target_unpusher): New.
13704 (target_unpush_up) New typedef.
13705 (inf_ptrace_create_inferior, inf_ptrace_attach): Use
13706 target_unpush_up.
13707 * utils.c (do_unpush_target, make_cleanup_unpush_target): Remove.
13708
13709 2018-03-27 Tom Tromey <tom@tromey.com>
13710
13711 * utils.c (prompt_for_continue): Use unique_xmalloc_ptr.
13712
13713 2018-03-27 Pedro Alves <palves@redhat.com>
13714 Tom Tromey <tom@tromey.com>
13715
13716 * top.c (class gdb_readline_wrapper_cleanup): Add constructor,
13717 destructor. Now a class.
13718 (gdb_readline_wrapper_cleanup): Remove function.
13719 (gdb_readline_wrapper): Remove cleanups.
13720
13721 2018-03-27 Tom Tromey <tom@tromey.com>
13722
13723 * typeprint.h (struct type_print_options) <local_typedefs,
13724 global_typedefs>: Remove "struct" keyword.
13725 (class typedef_hash_table): New class.
13726 (recursively_update_typedef_hash, add_template_parameters)
13727 (create_typedef_hash, free_typedef_hash, copy_typedef_hash)
13728 (find_typedef_in_hash): Don't declare.
13729 * typeprint.c (struct typedef_hash_table): Move to typeprint.h.
13730 (typedef_hash_table::recursively_update): Rename from
13731 recursively_update_typedef_hash. Now a member.
13732 (typedef_hash_table::add_template_parameters): Rename from
13733 add_template_parameters. Now a member.
13734 (typedef_hash_table::typedef_hash_table): Now a constructor;
13735 rename from create_typedef_hash.
13736 (typedef_hash_table::~typedef_hash_table): Now a destructor;
13737 rename from free_typedef_hash.
13738 (do_free_typedef_hash, make_cleanup_free_typedef_hash)
13739 (do_free_global_table): Remove.
13740 (typedef_hash_table::typedef_hash_table): New constructor; renamed
13741 from copy_type_recursive.
13742 (create_global_typedef_table): Remove.
13743 (typedef_hash_table::find_global_typedef): Now a member of
13744 typedef_hash_table.
13745 (typedef_hash_table::find_typedef): Rename from
13746 find_typedef_in_hash; now a member.
13747 (whatis_exp): Update.
13748 * extension.h (struct ext_lang_type_printers): Add constructor and
13749 destructor.
13750 (start_ext_lang_type_printers, free_ext_lang_type_printers): Don't
13751 declare.
13752 * extension.c (ext_lang_type_printers::ext_lang_type_printers):
13753 Now a constructor; rename from start_ext_lang_type_printers.
13754 (ext_lang_type_printers): Now a destructor; rename from
13755 free_ext_lang_type_printers.
13756 * c-typeprint.c (find_typedef_for_canonicalize, c_print_type_1):
13757 Update.
13758 (c_type_print_base_struct_union): Update. Remove cleanups.
13759
13760 2018-03-27 Tom Tromey <tom@tromey.com>
13761
13762 * dwarf-index-write.c: Include <cmath>.
13763
13764 2018-03-27 Joel Brobecker <brobecker@adacore.com>
13765
13766 * NEWS: Add entry describing new "set|show varsize-limit" command.
13767 * ada-lang.c (_initialize_ada_language): Add "set/show varsize-limit"
13768 command.
13769 * printcmd.c (_initialize_printcmd): Add "set var" alias of
13770 "set variable".
13771
13772 2018-03-27 Simon Marchi <simon.marchi@ericsson.com>
13773
13774 * Makefile.in (COMMON_SFILES): Add dwarf-index-common.c and
13775 dwarf-index-write.c
13776 (HFILES_NO_SRCDIR): Add dwarf-index-common.h and dwarf2read.h.
13777 * dwarf-index-common.c: New file.
13778 * dwarf-index-common.h: New file.
13779 * dwarf-index-write.c: New file.
13780 * dwarf2read.c: Include dwarf2read.h and dwarf-index-common.h.
13781 (struct dwarf2_section_info): Move from here.
13782 (dwarf2_section_info_def): Likewise.
13783 (DEF_VEC_O (dwarf2_section_info_def)): Likewise.
13784 (offset_type): Likewise.
13785 (DW2_GDB_INDEX_SYMBOL_STATIC_SET_VALUE): Likewise.
13786 (DW2_GDB_INDEX_SYMBOL_KIND_SET_VALUE): Likewise.
13787 (DW2_GDB_INDEX_CU_SET_VALUE): Likewise.
13788 (byte_swap): Likewise.
13789 (MAYBE_SWAP): Likewise.
13790 (dwarf2_per_cu_ptr): Likewise.
13791 (DEF_VEC_P (dwarf2_per_cu_ptr)): Likewise.
13792 (struct tu_stats): Likewise.
13793 (struct dwarf2_per_objfile): Likewise.
13794 (struct dwarf2_per_cu_data): Likewise.
13795 (struct signatured_type): Likewise.
13796 (sig_type_ptr): Likewise.
13797 (DEF_VEC_P (sig_type_ptr)): Likewise.
13798 (INDEX4_SUFFIX): Likewise.
13799 (INDEX5_SUFFIX): Likewise.
13800 (DEBUG_STR_SUFFIX): Likewise.
13801 (dwarf2_read_section): Make non-static.
13802 (mapped_index_string_hash): Move from here.
13803 (dwarf5_djb_hash): Likewise.
13804 (file_write): Likewise.
13805 (class data_buf): Likewise.
13806 (struct symtab_index_entry): Likewise.
13807 (struct mapped_symtab): Likewise.
13808 (find_slot): Likewise.
13809 (hash_expand): Likewise.
13810 (add_index_entry): Likewise.
13811 (uniquify_cu_indices): Likewise.
13812 (class c_str_view): Likewise.
13813 (class c_str_view_hasher): Likewise.
13814 (class vector_hasher): Likewise.
13815 (write_hash_table): Likewise.
13816 (psym_index_map): Likewise.
13817 (struct addrmap_index_data): Likewise.
13818 (add_address_entry): Likewise.
13819 (add_address_entry_worker): Likewise.
13820 (write_address_map): Likewise.
13821 (symbol_kind): Likewise.
13822 (write_psymbols): Likewise.
13823 (struct signatured_type_index_data): Likewise.
13824 (write_one_signatured_type): Likewise.
13825 (recursively_count_psymbols): Likewise.
13826 (recursively_write_psymbols): Likewise.
13827 (class debug_names): Likewise.
13828 (check_dwarf64_offsets): Likewise.
13829 (psyms_seen_size): Likewise.
13830 (write_gdbindex): Likewise.
13831 (write_debug_names): Likewise.
13832 (assert_file_size): Likewise.
13833 (write_psymtabs_to_index): Likewise.
13834 (save_gdb_index_command): Likewise.
13835 (_initialize_dwarf2_read): Don't register the "save gdb-index"
13836 command.
13837 * dwarf2read.h: New file.
13838
13839 2018-03-27 Joel Brobecker <brobecker@adacore.com>
13840
13841 PR gdb/22670
13842 * dwarf2read.c (dwarf2_physname): Do not return the demangled
13843 symbol name if the CU's language stores symbol names in linkage
13844 format.
13845 * language.h (struct language_defn)
13846 <la_store_sym_names_in_linkage_form_p>: New field. Adjust
13847 all instances of this struct.
13848
13849 2018-03-26 Tom Tromey <tom@tromey.com>
13850
13851 * stack.c (backtrace_command_1): Remove verbose code.
13852
13853 2018-03-26 Tom Tromey <tom@tromey.com>
13854
13855 * python/py-framefilter.c (py_print_type): Don't catch
13856 exceptions. Return void.
13857 (py_print_value): Likewise.
13858 (py_print_single_arg): Likewise.
13859 (enumerate_args): Don't catch exceptions.
13860 (py_print_args): Likewise.
13861 (py_print_frame): Likewise.
13862 (gdbpy_apply_frame_filter): Catch exceptions here.
13863
13864 2018-03-26 Tom Tromey <tom@tromey.com>
13865
13866 * stack.c (_initialize_stack): Remove trailing newlines from help
13867 text. Add "Usage" line to "backtrace" help.
13868
13869 2018-03-26 Tom Tromey <tom@tromey.com>
13870
13871 PR python/16486:
13872 * python/py-framefilter.c (py_print_args): Call wrap_hint.
13873
13874 2018-03-26 Tom Tromey <tom@tromey.com>
13875
13876 * python/py-framefilter.c (py_print_single_arg): Return
13877 EXT_LANG_BT_ERROR from catch.
13878
13879 2018-03-26 Tom Tromey <tom@tromey.com>
13880
13881 PR backtrace/15584:
13882 * stack.c (backtrace_command_1): Move some code into no-filters
13883 "if".
13884
13885 2018-03-26 Tom Tromey <tom@tromey.com>
13886
13887 * python/py-framefilter.c (throw_quit_or_print_exception): New
13888 function.
13889 (gdbpy_apply_frame_filter): Use it.
13890
13891 2018-03-26 Tom Tromey <tom@tromey.com>
13892
13893 PR cli/17716:
13894 * python/py-framefilter.c (py_print_type, py_print_value)
13895 (enumerate_args, py_print_args, gdbpy_apply_frame_filter): Use
13896 RETURN_MASK_ERROR.
13897
13898 2018-03-26 Tom Tromey <tom@tromey.com>
13899
13900 * python/py-framefilter.c (enumerate_args): Use
13901 gdb::unique_xmalloc_ptr.
13902
13903 2018-03-26 Tom Tromey <tom@tromey.com>
13904
13905 * python/py-framefilter.c (py_print_frame): Return
13906 EXT_LANG_BT_OK.
13907 (gdbpy_apply_frame_filter): Update comment.
13908 * extension.h (enum ext_lang_bt_status) <EXT_LANG_BT_COMPLETED>:
13909 Remove.
13910 <EXT_LANG_BT_NO_FILTERS>: Change value.
13911
13912 2018-03-26 Tom Tromey <tom@tromey.com>
13913
13914 PR backtrace/15582:
13915 * stack.c (backtrace_command): Parse "hide" argument.
13916 * python/py-framefilter.c (py_print_frame): Handle PRINT_HIDE.
13917 * extension.h (enum frame_filter_flags) <PRINT_HIDE>: New
13918 constant.
13919
13920 2018-03-26 Tom Tromey <tom@tromey.com>
13921
13922 * stack.c (backtrace_command_1): Remove "show_locals" parameter,
13923 add "flags".
13924 (backtrace_command): Remove "fulltrace", add "flags".
13925
13926 2018-03-26 Tom Tromey <tom@tromey.com>
13927
13928 * stack.c (backtrace_command): Rewrite command line parsing.
13929
13930 2018-03-26 Simon Marchi <simon.marchi@ericsson.com>
13931
13932 * dwarf2read.c (DEF_VEC_I(offset_type)): Remove.
13933
13934 2018-03-26 Simon Marchi <simon.marchi@ericsson.com>
13935
13936 * filename-seen-cache.h: Add include guard.
13937
13938 2018-03-26 Keith Seitz <keiths@redhat.com>
13939
13940 * symfile.c (place_section): Remove "struct" from section_addr_info
13941 in comment.
13942 * windows-nat.c (struct safe_symbol_file_add_args) <addrs>: Remove
13943 "struct" keyword from section_addr_info.
13944
13945 2018-03-26 Alan Hayward <alan.hayward@arm.com>
13946
13947 * regformats/regdef.h (reg): Add constructors.
13948
13949 2018-03-25 Pedro Alves <palves@redhat.com>
13950
13951 * eval.c (evaluate_funcall): Swap OP_VAR_MSYM_VALUE/OP_VAR_VALUE
13952 if then/else bodies in var_func_name extraction.
13953
13954 2018-03-23 Weimin Pan <weimin.pan@oracle.com>
13955
13956 * minsyms.c (lookup_minimal_symbol_and_objfile): Use
13957 lookup_minimal_symbol() to find symbol entry.
13958 * minsyms.h (lookup_minimal_symbol_and_objfile): Update comment.
13959
13960 2018-03-23 Keith Seitz <keiths@redhat.com>
13961
13962 PR c++/22968
13963 * dwarf2read.c (scan_partial_symbols): Scan structs/classes for
13964 nested type definitions for C++, too.
13965
13966 2018-03-23 Tom Tromey <tom@tromey.com>
13967
13968 * machoread.c (struct oso_el): Add a constructor. Don't define as
13969 a typedef.
13970 (macho_register_oso): Remove.
13971 (macho_symtab_read): Take a std::vector.
13972 (oso_el_compare_name): Now a std::sort comparator.
13973 (macho_symfile_read_all_oso): Take a std::vector.
13974 (macho_symfile_read): Use std::vector. Remove cleanups.
13975
13976 2018-03-22 Tom Tromey <tom@tromey.com>
13977
13978 * record-full.c (record_full_exec_insn): Use gdb::byte_vector.
13979 (record_full_goto_bookmark): Use std::string.
13980
13981 2018-03-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
13982
13983 PR tdep/18295
13984 * rs6000-tdep.c (skip_prologue): Match both stwux and stdux
13985 a single mask.
13986
13987 2018-03-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
13988
13989 * rs6000-tdep.c (store_insn_p): New function.
13990 (skip_prologue): New variable alloca_reg_offset. Set lr_reg
13991 and cr_reg to their unshifted values. Use store_insn_p to
13992 match LR saves using either R1 or fdata->alloca_reg. Use
13993 store_insn_p to match CR saves. Set alloca_reg_offset
13994 when alloca_reg and framep are set. Remove lr_reg shift
13995 when assigning to fdata->lr_register.
13996
13997 2018-03-22 Andreas Arnez <arnez@linux.vnet.ibm.com>
13998
13999 * linux-tdep.c (linux_info_proc): For "info proc cmdline", print
14000 command line args instead of emitting a warning.
14001
14002 2018-03-22 Simon Marchi <simon.marchi@polymtl.ca>
14003
14004 * tracepoint.h (struct static_tracepoint_marker): Initialize
14005 fields, define default constructor, move constructor and move
14006 assignment, disable the rest.
14007 <str_id, extra>: Make std::string.
14008 (release_static_tracepoint_marker): Remove.
14009 (free_current_marker): Remove.
14010 * tracepoint.c (free_current_marker): Remove.
14011 (parse_static_tracepoint_marker_definition): Adjust to
14012 std::string, use new hex2str overload.
14013 (release_static_tracepoint_marker): Remove.
14014 (print_one_static_tracepoint_marker): Get marker by reference
14015 and adjust to std::string.
14016 (info_static_tracepoint_markers_command): Adjust to std::vector
14017 changes
14018 * target.h (static_tracepoint_marker_p): Remove typedef.
14019 (DEF_VEC_P(static_tracepoint_marker_p)): Remove.
14020 (struct target_ops) <to_static_tracepoint_marker_at>: Return
14021 bool.
14022 <to_static_tracepoint_markers_by_strid>: Return std::vector.
14023 * target-debug.h
14024 (target_debug_print_VEC_static_tracepoint_marker_p_p): Remove.
14025 (target_debug_print_std_vector_static_tracepoint_marker): New.
14026 (target_debug_print_struct_static_tracepoint_marker_p): Rename
14027 to...
14028 (target_debug_print_static_tracepoint_marker_p): ... this.
14029 * target-delegates.c: Re-generate.
14030 * breakpoint.h (struct tracepoint) <static_trace_marker_id>:
14031 Make std::string.
14032 * breakpoint.c (init_breakpoint_sal): Adjust to std::string.
14033 (decode_static_tracepoint_spec): Adjust to std::vector.
14034 (tracepoint_print_one_detail): Adjust to std::string.
14035 (strace_marker_decode_location): Adjust to std::string.
14036 (update_static_tracepoint): Adjust to std::string, remove call
14037 to release_static_tracepoint_marker.
14038 * linux-nat.c (linux_child_static_tracepoint_markers_by_strid):
14039 Adjust to std::vector.
14040 * remote.c (remote_static_tracepoint_marker_at): Return bool.
14041 (remote_static_tracepoint_markers_by_strid): Adjust to
14042 std::vector.
14043 * common/rsp-low.h (hex2str): New overload with explicit count
14044 of bytes.
14045 * common/rsp-low.c (hex2str): New overload with explicit count
14046 of bytes.
14047 * unittests/rsp-low-selftests.c (test_hex2str): New function.
14048 (_initialize_rsp_low_selftests): Add test_hex2str test.
14049 * unittests/tracepoint-selftests.c
14050 (test_parse_static_tracepoint_marker_definition): Adjust to
14051 std::string.
14052
14053 2018-03-22 Simon Marchi <simon.marchi@polymtl.ca>
14054
14055 * tracepoint.c (parse_static_tracepoint_marker_definition):
14056 Consider case where the definition is followed by more
14057 definitions.
14058 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
14059 tracepoint-selftests.c.
14060 * unittests/tracepoint-selftests.c: New.
14061
14062 2018-03-21 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
14063
14064 * MAINTAINERS (Write After Approval): Add Pedro Franco de
14065 Carvalho.
14066
14067 2018-03-20 Stephen Roberts <stephen.roberts@arm.com>
14068
14069 * symtab.c (find_pc_sect_line): fixed indentation.
14070
14071 2018-03-20 Stephen Roberts <stephen.roberts@arm.com>
14072
14073 * symtab.c (find_pc_sect_line): now uses binary search.
14074
14075 2018-03-19 Tom Tromey <tom@tromey.com>
14076
14077 * rust-exp.y (struct_expr_tail, struct_expr_list): Add plain
14078 "IDENT" production.
14079
14080 2018-03-19 Pedro Alves <palves@redhat.com>
14081 Tom Tromey <tom@tromey.com>
14082
14083 * unittests/observable-selftests.c: New file.
14084 * common/observable.h: New file.
14085 * observable.h: New file.
14086 * ada-lang.c, ada-tasks.c, agent.c, aix-thread.c, annotate.c,
14087 arm-tdep.c, auto-load.c, auxv.c, break-catch-syscall.c,
14088 breakpoint.c, bsd-uthread.c, cli/cli-interp.c, cli/cli-setshow.c,
14089 corefile.c, dummy-frame.c, event-loop.c, event-top.c, exec.c,
14090 extension.c, frame.c, gdbarch.c, guile/scm-breakpoint.c,
14091 infcall.c, infcmd.c, inferior.c, inflow.c, infrun.c, jit.c,
14092 linux-tdep.c, linux-thread-db.c, m68klinux-tdep.c,
14093 mi/mi-cmd-break.c, mi/mi-interp.c, mi/mi-main.c, objfiles.c,
14094 ppc-linux-nat.c, ppc-linux-tdep.c, printcmd.c, procfs.c,
14095 python/py-breakpoint.c, python/py-finishbreakpoint.c,
14096 python/py-inferior.c, python/py-unwind.c, ravenscar-thread.c,
14097 record-btrace.c, record-full.c, record.c, regcache.c, remote.c,
14098 riscv-tdep.c, sol-thread.c, solib-aix.c, solib-spu.c, solib.c,
14099 spu-multiarch.c, spu-tdep.c, stack.c, symfile-mem.c, symfile.c,
14100 symtab.c, thread.c, top.c, tracepoint.c, tui/tui-hooks.c,
14101 tui/tui-interp.c, valops.c: Update all users.
14102 * tui/tui-hooks.c (tui_bp_created_observer)
14103 (tui_bp_deleted_observer, tui_bp_modified_observer)
14104 (tui_inferior_exit_observer, tui_before_prompt_observer)
14105 (tui_normal_stop_observer, tui_register_changed_observer):
14106 Remove.
14107 (tui_observers_token): New global.
14108 (attach_or_detach, tui_attach_detach_observers): New functions.
14109 (tui_install_hooks, tui_remove_hooks): Use
14110 tui_attach_detach_observers.
14111 * record-btrace.c (record_btrace_thread_observer): Remove.
14112 (record_btrace_thread_observer_token): New global.
14113 * observer.sh: Remove.
14114 * observer.c: Rename to observable.c.
14115 * observable.c (namespace gdb_observers): Define new objects.
14116 (observer_debug): Move into gdb_observers namespace.
14117 (struct observer, struct observer_list, xalloc_observer_list_node)
14118 (xfree_observer_list_node, generic_observer_attach)
14119 (generic_observer_detach, generic_observer_notify): Remove.
14120 (_initialize_observer): Update.
14121 Don't include observer.inc.
14122 * Makefile.in (generated_files): Remove observer.h, observer.inc.
14123 (clean mostlyclean): Likewise.
14124 (observer.h, observer.inc): Remove targets.
14125 (SUBDIR_UNITTESTS_SRCS): Add observable-selftests.c.
14126 (COMMON_SFILES): Use observable.c, not observer.c.
14127 * .gitignore: Remove observer.h.
14128
14129 2018-03-18 Tom Tromey <tom@tromey.com>
14130
14131 * solib.c (gdb_bfd_lookup_symbol_from_symtab): Use
14132 gdb::def_vector.
14133 (bfd_lookup_symbol_from_dyn_symtab): Likewise.
14134
14135 2018-03-17 Tom Tromey <tom@tromey.com>
14136
14137 * auto-load.c (auto_load_objfile_script_1): Use std::string.
14138
14139 2018-03-17 Tom Tromey <tom@tromey.com>
14140
14141 * target.c (class scoped_target_fd): New.
14142 (target_fileio_close_cleanup): Remove.
14143 (target_fileio_read_alloc_1): Use scoped_target_fd.
14144
14145 2018-03-16 Simon Marchi <simon.marchi@polymtl.ca>
14146
14147 * silent-rules.mk: New.
14148 * Makefile.in: Include silent-rules.mk
14149 (srcdir, VPATH, top_srcdir): Move up.
14150 (COMPILE): Add ECHO_CXX.
14151 (test-cp-name-parser$(EXEEXT)): Add ECHO_CXXLD.
14152 (init.c): Add ECHO_INIT_C.
14153 (gdb$(EXEEXT)): Add SILENCE and ECHO_CXXLD.
14154 (version.c): Add ECHO_GEN.
14155 (printcmd.o): Add ECHO_CXX.
14156 (target-float.o): Add ECHO_CXX.
14157 (ada-exp.o): Add ECHO_CXX.
14158 (stamp-xml): Add SILENCE and ECHO_GEN_XML_BUILTIN.
14159 (insight$(EXEEXT)): Add ECHO_CXXLD.
14160 * gnulib/configure.ac: Add AM_SILENT_RULES.
14161 * gnulib/aclocal.m4: Re-generate.
14162 * gnulib/configure: Re-generate.
14163 * gnulib/import/Makefile.in: Re-generate.
14164
14165 2018-03-16 Tom Tromey <tom@tromey.com>
14166
14167 * xcoffread.c (xcoff_symfile_offsets): Change type of "addrs".
14168 * utils.h (make_cleanup_free_section_addr_info): Don't declare.
14169 * utils.c (do_free_section_addr_info)
14170 (make_cleanup_free_section_addr_info): Remove.
14171 * symfile.h (struct other_sections): Add constructor.
14172 (struct section_addr_info): Remove.
14173 (section_addr_info): New typedef.
14174 (struct sym_fns) <sym_offsets>: Change type of parameter.
14175 (build_section_addr_info_from_objfile)
14176 (relative_addr_info_to_section_offsets, addr_info_make_relative)
14177 (default_symfile_offsets, symbol_file_add)
14178 (symbol_file_add_from_bfd)
14179 (build_section_addr_info_from_section_table): Update.
14180 (alloc_section_addr_info, free_section_addr_info): Don't declare.
14181 * symfile.c (alloc_section_addr_info): Remove.
14182 (build_section_addr_info_from_section_table): Change return type.
14183 Update.
14184 (build_section_addr_info_from_bfd)
14185 (build_section_addr_info_from_objfile): Likewise.
14186 (free_section_addr_info): Remove.
14187 (relative_addr_info_to_section_offsets): Change type of "addrs".
14188 (addrs_section_compar): Now a std::sort comparator.
14189 (addrs_section_sort): Change return type.
14190 (addr_info_make_relative): Change type of "addrs". Update.
14191 (default_symfile_offsets, syms_from_objfile_1)
14192 (syms_from_objfile, symbol_file_add_with_addrs): Likewise.
14193 (symbol_file_add_separate): Update.
14194 (symbol_file_add): Change type of "addrs". Update.
14195 (add_symbol_file_command): Update. Remove cleanups.
14196 * symfile-mem.c (symbol_file_add_from_memory): Update. Remove
14197 cleanups.
14198 * symfile-debug.c (debug_sym_offsets): Change type of "info".
14199 * solib.c (solib_read_symbols): Update.
14200 * objfiles.c (objfile_relocate): Update. Remove cleanups.
14201 * machoread.c (macho_symfile_offsets): Update.
14202 * jit.c (jit_bfd_try_read_symtab): Update.
14203
14204 2018-03-15 Simon Marchi <simon.marchi@polymtl.ca>
14205
14206 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
14207 unittests/utils-selftests.c.
14208 * unittests/utils-selftests.c: New file.
14209
14210 2018-03-14 Tom Tromey <tom@tromey.com>
14211
14212 PR cli/14977:
14213 * printcmd.c (printf_c_string, printf_wide_c_string): Special case
14214 for NULL.
14215
14216 2018-03-14 Tom Tromey <tom@tromey.com>
14217
14218 PR cli/19918:
14219 * printcmd.c (printf_pointer): Allow "-" in format.
14220
14221 2018-03-14 Tom Tromey <tom@tromey.com>
14222
14223 * printcmd.c (_initialize_printcmd): Add usage to printf.
14224
14225 2018-03-14 Yao Qi <qiyao@sourceware.org>
14226
14227 * MAINTAINERS: Update my email address.
14228
14229 2018-03-13 Tom Tromey <tom@tromey.com>
14230
14231 * machoread.c (macho_check_dsym): Change filenamep to a
14232 std::string*.
14233 (macho_symfile_read): Update.
14234 * symfile.c (load_command): Use std::string.
14235
14236 2018-03-12 Andrew Burgess <andrew.burgess@embecosm.com>
14237
14238 * riscv-tdep.c (riscv_sw_breakpoint_from_kind): Add localization
14239 to error message string.
14240 (riscv_register_name): Use xsnprintf instead of sprintf.
14241 (riscv_insn::fetch_instruction): Use gdb_assert instead of
14242 internal_error.
14243 (riscv_print_arg_location): Use gdb_assert_not_reached instead of
14244 error.
14245 (riscv_push_dummy_call): Likewise.
14246
14247 2018-03-12 Tom Tromey <tom@tromey.com>
14248
14249 * rs6000-aix-tdep.c (rs6000_aix_core_xfer_shared_libraries_aix):
14250 Use gdb::byte_vector.
14251 * arm-tdep.c (arm_exidx_new_objfile): Use gdb::byte_vector.
14252
14253 2018-03-12 Yao Qi <yao.qi@linaro.org>
14254
14255 * ia64-libunwind-tdep.c (libunwind_get_reg_special): Change
14256 parameter type to readable_regcache.
14257 * ia64-libunwind-tdep.h (libunwind_get_reg_special): Update
14258 the declaration.
14259
14260 2018-03-11 Tom Tromey <tom@tromey.com>
14261
14262 * dwarf2read.c (struct nextfield): Add initializers.
14263 (struct nextfnfield): Remove.
14264 (struct fnfieldlist): Add initializers. Remove "length" and
14265 "head", use std::vector.
14266 (struct decl_field_list): Remove.
14267 (struct field_info): Add initializers.
14268 <fields, baseclasses>: Now std::vector.
14269 <nbaseclasses, nfnfields, typedef_field_list_count,
14270 nested_types_list_count>: Remove.
14271 (dwarf2_add_field, dwarf2_add_type_defn)
14272 (dwarf2_attach_fields_to_type, dwarf2_add_member_fn)
14273 (dwarf2_attach_fn_fields_to_type, handle_struct_member_die)
14274 (process_structure_scope): Update.
14275
14276 2018-03-11 Tom Tromey <tom@tromey.com>
14277
14278 * dwarf2read.c (sort_tu_by_abbrev_offset): Change to be suitable
14279 for use by std::sort.
14280 (build_type_psymtabs_1): Use std::vector.
14281
14282 2018-03-09 Eli Zaretskii <eliz@gnu.org>
14283
14284 * top.c (print_gdb_configuration): Reflect LIBIPT, LIBMEMCHECK,
14285 and LIBMPFR in the printed configuration.
14286
14287 2018-03-08 Tom Tromey <tom@tromey.com>
14288
14289 * source.c (get_filename_and_charpos): Use scoped_fd.
14290 * nto-procfs.c (procfs_open_1): Use scoped_fd.
14291 (procfs_pidlist): Likewise.
14292 * procfs.c (proc_get_LDT_entry): Use scoped_fd.
14293 (iterate_over_mappings): Likewise.
14294
14295 2018-03-08 Tom Tromey <tom@tromey.com>
14296
14297 * infcall.c (struct call_return_meta_info)
14298 <stack_temporaries_enabled>: Remove.
14299 (get_call_return_value, call_function_by_hand_dummy): Update.
14300 * thread.c (disable_thread_stack_temporaries): Remove.
14301 (enable_thread_stack_temporaries): Remove.
14302 (thread_stack_temporaries_enabled_p): Return bool.
14303 (push_thread_stack_temporary, value_in_thread_stack_temporaries)
14304 (get_last_thread_stack_temporary): Update.
14305 * eval.c (evaluate_subexp): Update.
14306 * gdbthread.h (class enable_thread_stack_temporaries): Now a
14307 class, not a function.
14308 (value_ptr, value_vec): Remove typedefs.
14309 (class thread_info) <stack_temporaries_enabled>: Now bool.
14310 <stack_temporaries>: Now a std::vector.
14311 (thread_stack_temporaries_enabled_p)
14312 (value_in_thread_stack_temporaries): Return bool.
14313
14314 2018-03-08 Simon Marchi <simon.marchi@ericsson.com>
14315
14316 * remote.c (putpkt_binary): Fix omitted bytes reporting.
14317 (getpkt_or_notif_sane_1): Likewise.
14318
14319 2018-03-08 Simon Marchi <simon.marchi@polymtl.ca>
14320
14321 * build-id.c (build_id_to_debug_bfd): Use std::string.
14322
14323 2018-03-08 Simon Marchi <simon.marchi@polymtl.ca>
14324
14325 * build-id.c (find_separate_debug_file_by_buildid): Return
14326 std::string.
14327 * build-id.h (find_separate_debug_file_by_buildid): Return
14328 std::string.
14329 * coffread.c (coff_symfile_read): Adjust to std::string.
14330 * elfread.c (elf_symfile_read): Adjust to std::string.
14331 * symfile.c (separate_debug_file_exists): Change parameter to
14332 std::string.
14333 (find_separate_debug_file): Return std::string.
14334 (find_separate_debug_file_by_debuglink): Return std::string.
14335 * symfile.h (find_separate_debug_file_by_debuglink): Return
14336 std::string.
14337
14338 2018-03-08 Simon Marchi <simon.marchi@polymtl.ca>
14339
14340 * common/xml-utils.c (xml_escape_text): Move code to...
14341 (xml_escape_text_append): ... this new function.
14342 * common/xml-utils.h (xml_escape_text_append): New declaration.
14343 * unittests/xml-utils-selftests.c (test_xml_escape_text_append):
14344 New function.
14345 (_initialize_xml_utils): register test_xml_escape_text_append as
14346 a selftest.
14347
14348 2018-03-07 Alan Hayward <alan.hayward@arm.com>
14349
14350 * defs.h: Remove MAX_REGISTER_SIZE.
14351 * regcache.c (init_regcache_descr): Remove MAX_REGISTER_SIZE
14352 asserts.
14353 * python/py-unwind.c (pyuw_sniffer): Likewise.
14354
14355 2018-03-07 Tom Tromey <tom@tromey.com>
14356
14357 * linux-tdep.c (linux_info_proc): Update.
14358 * target.h (struct target_ops) <to_fileio_readlink>: Return
14359 optional<string>.
14360 (target_fileio_readlink): Return optional<string>.
14361 * remote.c (remote_hostio_readlink): Return optional<string>.
14362 * inf-child.c (inf_child_fileio_readlink): Return
14363 optional<string>.
14364 * target.c (target_fileio_readlink): Return optional<string>.
14365
14366 2018-03-07 Andrew Burgess <andrew.burgess@embecosm.com>
14367
14368 * regcache.c (cooked_read_test): Add riscv to the list of
14369 architectures that have a save_reggroup.
14370
14371 2018-03-07 Andreas Arnez <arnez@linux.vnet.ibm.com>
14372
14373 * gnu-v3-abi.c (gnuv3_rtti_type): Add early exit if the given
14374 value is not a dynamic class object.
14375
14376 2018-03-06 Tom Tromey <tom@tromey.com>
14377
14378 * rust-exp.y: Formatting fixes.
14379
14380 2018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
14381
14382 * riscv-tdep.c (riscv_register_name): Remove target description
14383 support.
14384 (riscv_gdbarch_init): Remove target description check.
14385
14386 2018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
14387
14388 * riscv-tdep.c: Remove 'Contributed by ...' lines from header
14389 comment.
14390 * riscv-tdep.h: Likewise.
14391
14392 2018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
14393
14394 * riscv-tdep.c (riscv_pseudo_register_read): Delete.
14395 (riscv_pseudo_register_write): Delete.
14396 (riscv_gdbarch_init): Remove all use of pseudo registers.
14397
14398 2018-03-06 Simon Marchi <simon.marchi@polymtl.ca>
14399
14400 * record-btrace.c (btrace_print_lines): Replace cleanup
14401 parameter with RAII equivalents.
14402 (btrace_insn_history): Replace cleanup with RAII equivalents.
14403 * ui-out.h (make_cleanup_ui_out_list_begin_end,
14404 make_cleanup_ui_out_tuple_begin_end): Remove.
14405 * ui-out.c (struct ui_out_end_cleanup_data, do_cleanup_end,
14406 make_cleanup_ui_out_end, make_cleanup_ui_out_tuple_begin_end,
14407 make_cleanup_ui_out_list_begin_end): Remove.
14408
14409 2018-03-06 Simon Marchi <simon.marchi@polymtl.ca>
14410
14411 * record-btrace.c (record_btrace_maybe_mark_async_event): Change
14412 parameter types to std::vector. Use bool.
14413 (record_btrace_wait): Replace VEC(tp_t) with
14414 std::vector<thread_info *>.
14415 * common/gdb_vecs.h (unordered_remove, ordered_remove): New.
14416
14417 2018-03-06 Simon Marchi <simon.marchi@polymtl.ca>
14418
14419 * record-btrace.c (record_btrace_disable_callback): Remove.
14420 (struct scoped_btrace_disable): New.
14421 (record_btrace_open): Use scoped_btrace_disable.
14422
14423 2018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
14424
14425 * riscv-tdep.c (riscv_return_value): Change type to ULONGEST for
14426 reading values from registers.
14427
14428 2018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
14429
14430 * riscv-tdep.c (riscv_push_dummy_call): Use core_addr_to_string_nz
14431 where appropriate.
14432
14433 2018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
14434
14435 * riscv-tdep.c (riscv_print_arg_location): Add header comment,
14436 change parameter type. Use GDB's print functions, and use
14437 core_addr_to_string where appropriate.
14438 (riscv_push_dummy_call): Use core_addr_to_string where
14439 appropriate, update call to riscv_print_arg_location, and reindent
14440 a few lines.
14441 (riscv_return_value): Update call to riscv_print_arg_location.
14442
14443 2018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
14444 Tim Newsome <tim@sifive.com>
14445 Albert Ou <a0u@eecs.berkeley.edu>
14446 Darius Rad <darius@bluespec.com>
14447
14448 * Makefile.in (ALL_TARGET_OBS): Add riscv-tdep.o
14449 (HFILES_NO_SRCDIR): Add riscv-tdep.h.
14450 (ALLDEPFILES): Add riscv-tdep.c
14451 * configure.tgt: Add riscv support.
14452 * riscv-tdep.c: New file.
14453 * riscv-tdep.h: New file.
14454 * NEWS: Mention new target.
14455 * MAINTAINERS: Add entry for riscv.
14456
14457 2018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
14458
14459 * amd64-tdep.c (amd64_classify_aggregate): Ignore zero sized
14460 fields within aggregates.
14461
14462 2018-03-04 Simon Marchi <simon.marchi@polymtl.ca>
14463
14464 * record-btrace.c (btrace_print_lines): Change type of flags to
14465 gdb_disassembly_flags.
14466
14467 2018-03-04 John Baldwin <jhb@FreeBSD.org>
14468
14469 * fbsd-nat.c: Include "inf-ptrace.h".
14470 (USE_SIGTRAP_SIGINFO): Conditionally define.
14471 [USE_SIGTRAP_SIGINFO] (fbsd_handle_debug_trap): New function.
14472 (fbsd_wait) [USE_SIGTRAP_SIGINFO]: Call "fbsd_handle_debug_trap".
14473 [USE_SIGTRAP_SIGINFO] (fbsd_stopped_by_sw_breakpoint): New
14474 function.
14475 [USE_SIGTRAP_SIGINFO] (fbsd_supports_stopped_by_sw_breakpoint):
14476 Likewise.
14477 [USE_SIGTRAP_SIGINFO] (fbsd_supports_stopped_by_hw_breakpoint):
14478 Likewise.
14479 (fbsd_nat_add_target) [USE_SIGTRAP_SIGINFO]: Set
14480 "stopped_by_sw_breakpoint", "supports_stopped_by_sw_breakpoint",
14481 "supports_stopped_by_hw_breakpoint" target methods.
14482
14483 2018-03-04 John Baldwin <jhb@FreeBSD.org>
14484
14485 * NEWS (Changes since GDB 8.1): Add "set/show debug fbsd-nat".
14486 * fbsd-nat.c (debug_fbsd_nat): New variable.
14487 (show_fbsd_nat_debug): New function.
14488 (fbsd_wait): Log LWP info if "debug_fbsd_nat" is enabled.
14489 (_initialize_fbsd_nat): Add "fbsd-nat" debug boolean command.
14490
14491 2018-03-04 John Baldwin <jhb@FreeBSD.org>
14492
14493 * nat/x86-dregs.c (x86_dr_stopped_by_hw_breakpoint): New function.
14494 * nat/x86-dregs.h (x86_dr_stopped_by_hw_breakpoint): New
14495 prototype.
14496 * x86-nat.c (x86_stopped_by_hw_breakpoint): New function.
14497 (x86_use_watchpoints): Set "stopped_by_hw_breakpoint" target
14498 method.
14499
14500 2018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
14501
14502 * common/gdb_vecs.c (free_char_ptr_vec): Remove.
14503 * common/gdb_vecs.h (free_char_ptr_vec): Remove.
14504
14505 2018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
14506
14507 * charset.c (struct charset_vector): New.
14508 (charsets): Change type to charset_vector.
14509 (find_charset_names): Adjust.
14510 (add_one): Adjust.
14511 (_initialize_charset): Adjust.
14512
14513 2018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
14514
14515 * progspace.h (struct program_space) <deleted_solibs>: Change
14516 type to std::vector<std::string>.
14517 * progspace.c (clear_program_space_solib_cache): Adjust.
14518 * breakpoint.c (print_solib_event): Adjust.
14519 (check_status_catch_solib): Adjust.
14520 * solib.c (update_solib_list): Adjust.
14521 * ui-out.h (class ui_out) <field_string>: New overload.
14522 * ui-out.c (ui_out::field_string): New overload.
14523
14524 2018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
14525
14526 * progspace.h (struct program_space): Add constructor and
14527 destructor, initialize fields.
14528 (add_program_space): Remove.
14529 * progspace.c (add_program_space): Rename to...
14530 (program_space::program_space): ... this.
14531 (release_program_space): Rename to...
14532 (program_space::~program_space): ... this.
14533 (delete_program_space): Use delete to delete program_space.
14534 (initialize_progspace): Use new to allocate program_space.
14535 * inferior.c (add_inferior_with_spaces): Likewise.
14536 (clone_inferior_command): Likewise.
14537 * infrun.c (follow_fork_inferior): Likewise.
14538 (handle_vfork_child_exec_or_exit): Likewise.
14539
14540 2018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
14541
14542 * common/gdb_vecs.h (make_cleanup_free_char_ptr_vec): Remove.
14543 (delim_string_to_char_ptr_vec): Return std::vector of
14544 gdb::unique_xmalloc_ptr.
14545 (dirnames_to_char_ptr_vec_append): Take std::vector of
14546 gdb::unique_xmalloc_ptr.
14547 (dirnames_to_char_ptr_vec): Return std::vector of
14548 gdb::unique_xmalloc_ptr.
14549 * common/gdb_vecs.c (delim_string_to_char_ptr_vec_append):
14550 Take std::vector of gdb::unique_xmalloc_ptr, adjust the code.
14551 (delim_string_to_char_ptr_vec): Return an std::vector of
14552 gdb::unique_xmalloc_ptr, adjust the code.
14553 (dirnames_to_char_ptr_vec_append): Take an std::vector of
14554 gdb::unique_xmalloc_ptr, adjust the code.
14555 (dirnames_to_char_ptr_vec): Return an std::vector of
14556 gdb::unique_xmalloc_ptr, adjust the code.
14557 * auto-load.c (auto_load_safe_path_vec): Change type to
14558 std::vector of gdb::unique_xmalloc_ptr.
14559 (auto_load_expand_dir_vars): Return an std::vector of
14560 gdb::unique_xmalloc_ptr, adjust the code.
14561 (auto_load_safe_path_vec_update): Adjust.
14562 (filename_is_in_auto_load_safe_path_vec): Adjust.
14563 (auto_load_objfile_script_1): Adjust.
14564 * build-id.c (build_id_to_debug_bfd): Adjust.
14565 * linux-thread-db.c (thread_db_load_search): Adjust.
14566 * source.c (add_path): Adjust.
14567 (openp): Adjust.
14568 * symfile.c (find_separate_debug_file): Adjust.
14569 * utils.c (do_free_char_ptr_vec): Remove.
14570 (make_cleanup_free_char_ptr_vec): Remove.
14571
14572 2018-03-01 Sergio Durigan Junior <sergiodj@redhat.com>
14573
14574 PR gdb/22907
14575 * common/pathstuff.c: Conditionally include "<windows.h>".
14576
14577 2018-03-01 Georg Sauthoff <mail@georg.so>
14578
14579 PR gdb/22888
14580 * gcore.in: Quote variables and switch interpreter to bash.
14581
14582 2018-03-01 Tom Tromey <tom@tromey.com>
14583
14584 * dwarf2read.c (alloc_discriminant_info): Fix default_index
14585 assertion. Add assertion for discriminant_index.
14586 (quirk_rust_enum): Use correct base type name in univariant case.
14587
14588 2018-03-01 Simon Marchi <simon.marchi@ericsson.com>
14589
14590 * record.c (get_call_history_modifiers): Return a
14591 record_print_flags.
14592 (cmd_record_call_history): Adjust.
14593 * record-btrace.c (record_btrace_call_history): Adjust.
14594 (record_btrace_call_history_range): Adjust.
14595 (record_btrace_call_history_from): Adjust.
14596 * target-debug.h (target_debug_print_record_print_flags): New.
14597 * target-delegates.c: Re-generate.
14598 * target.c (target_call_history): Change flags type.
14599 (target_call_history_from): Likewise.
14600 (target_call_history_range): Likewise.
14601 * target.h (struct target_ops) <target_call_history>: Likewise.
14602 (target_call_history_from): Likewise.
14603 (target_call_history_range): Likewise.
14604
14605 2018-02-28 Sergio Durigan Junior <sergiodj@redhat.com>
14606 Simon Marchi <simon.marchi@polymtl.ca>
14607
14608 * common/common-utils.c: Include "sys/stat.h".
14609 (is_regular_file): Move here from "source.c"; change return
14610 type to "bool".
14611 * common/common-utils.h (is_regular_file): New prototype.
14612 * common/pathstuff.c (contains_dir_separator): New function.
14613 * common/pathstuff.h (contains_dir_separator): New prototype.
14614 * source.c: Don't include "sys/stat.h".
14615 (is_regular_file): Move to "common/common-utils.c".
14616
14617 2018-02-28 Sergio Durigan Junior <sergiodj@redhat.com>
14618
14619 * Makefile.in (COMMON_SFILES): Add "common/pathstuff.c".
14620 (HFILES_NO_SRCDIR): Add "common/pathstuff.h".
14621 * auto-load.c: Include "common/pathstuff.h".
14622 * common/common-def.h (current_directory): Move here.
14623 * common/gdb_tilde_expand.c (gdb_tilde_expand_up): New
14624 function.
14625 * common/gdb_tilde_expand.h (gdb_tilde_expand_up): New
14626 prototype.
14627 * common/pathstuff.c: New file.
14628 * common/pathstuff.h: New file.
14629 * compile/compile.c: Include "common/pathstuff.h".
14630 * defs.h (current_directory): Move to "common/common-defs.h".
14631 * dwarf2read.c: Include "common/pathstuff.h".
14632 * exec.c: Likewise.
14633 * guile/scm-safe-call.c: Likewise.
14634 * linux-thread-db.c: Likewise.
14635 * main.c: Likewise.
14636 * nto-tdep.c: Likewise.
14637 * objfiles.c: Likewise.
14638 * source.c: Likewise.
14639 * symtab.c: Likewise.
14640 * utils.c: Include "common/pathstuff.h".
14641 (gdb_realpath): Move to "common/pathstuff.c".
14642 (gdb_realpath_keepfile): Likewise.
14643 (gdb_abspath): Likewise.
14644 * utils.h (gdb_realpath): Move to "common/pathstuff.h".
14645 (gdb_realpath_keepfile): Likewise.
14646 (gdb_abspath): Likewise.
14647
14648 2018-02-28 John Baldwin <jhb@FreeBSD.org>
14649
14650 * fbsd-nat.c (fbsd_resume): Use PT_SETSTEP for stepping and a
14651 wildcard process pid for super_resume for kernels with a
14652 specific bug.
14653
14654 2018-02-27 Phil Muldoon <pmuldoon@redhat.com>
14655
14656 * compile/compile.c (get_args): Add additional comments
14657 explaining function.
14658
14659 2018-02-27 Simon Marchi <simon.marchi@polymtl.ca>
14660 Tom Tromey <tom@tromey.com>
14661
14662 * target.h (memory_write_request_s): Remove typedef. Don't define
14663 VEC.
14664 (target_write_memory_blocks): Change argument to std::vector.
14665 (struct memory_write_request): Add constructor.
14666 * target-memory.c (compare_block_starting_address): Return bool.
14667 Change argument types.
14668 (claim_memory): Change arguments to use std::vector.
14669 (split_regular_and_flash_blocks, blocks_to_erase)
14670 (compute_garbled_blocks): Likewise.
14671 (cleanup_request_data, cleanup_write_requests_vector): Remove.
14672 (target_write_memory_blocks): Change argument to std::vector.
14673 * symfile.c (struct load_section_data): Add constructor and
14674 destructor. Use std::vector for "requests".
14675 (struct load_progress_data): Add initializers.
14676 (load_section_callback): Update. Use "new".
14677 (clear_memory_write_data): Remove.
14678 (generic_load): Update.
14679
14680 2018-02-27 Alan Hayward <alan.hayward@arm.com>
14681
14682 * arch/aarch64.h: Use common/tdesc.h.
14683
14684 2018-02-26 Maciej W. Rozycki <macro@mips.com>
14685
14686 * mips-tdep.c (mips_gdbarch_init): Don't use a 32-bit BFD
14687 architecture with a 64-bit ABI.
14688
14689 2018-02-26 Maciej W. Rozycki <macro@mips.com>
14690
14691 * gdb/mips-tdep.c (mips_gdbarch_init): Reorder ABI determination
14692 ahead of target description loading.
14693
14694 2018-02-26 Tom Tromey <tom@tromey.com>
14695
14696 * stack.c (backtrace_command_1): Update.
14697 * python/python-internal.h (gdbpy_apply_frame_filter): Change type
14698 of "flags".
14699 * python/py-framefilter.c (py_print_frame)
14700 (gdbpy_apply_frame_filter): Change type of "flags".
14701 * mi/mi-cmd-stack.c (mi_apply_ext_lang_frame_filter): Change type
14702 of "flags".
14703 (mi_cmd_stack_list_frames, mi_cmd_stack_list_locals)
14704 (mi_cmd_stack_list_args, mi_cmd_stack_list_variables): Update.
14705 * extension.h (enum frame_filter_flag): Rename from
14706 frame_filter_flags.
14707 (frame_filter_flags): Define using DEF_ENUM_FLAGS_TYPE.
14708 (apply_ext_lang_frame_filter): Change type of "flags".
14709 * extension.c (apply_ext_lang_frame_filter): Change type of
14710 "flags".
14711 * extension-priv.h (struct extension_language_ops)
14712 <apply_frame_filter>: Change type of "flags".
14713
14714 2018-02-26 Tom Tromey <tom@tromey.com>
14715
14716 PR python/16497:
14717 * stack.c (backtrace_command_1): Set PRINT_MORE_FRAMES flag. Fix
14718 off-by-one in py_end computation.
14719 * python/py-framefilter.c (gdbpy_apply_frame_filter): Handle
14720 PRINT_MORE_FRAMES.
14721 * extension.h (enum frame_filter_flags) <PRINT_MORE_FRAMES>: New
14722 constant.
14723
14724 2018-02-26 Tom Tromey <tom@tromey.com>
14725
14726 * dwarf2read.c (struct variant_field): New.
14727 (struct nextfield) <variant>: New field.
14728 (dwarf2_add_field): Handle DW_TAG_variant_part.
14729 (dwarf2_attach_fields_to_type): Attach a discriminant_info to a
14730 discriminated union.
14731 (read_structure_type): Handle DW_TAG_variant_part.
14732 (handle_struct_member_die): New function, extracted from
14733 process_structure_scope. Handle DW_TAG_variant.
14734 (process_structure_scope): Handle discriminated unions. Call
14735 handle_struct_member_die.
14736
14737 2018-02-26 Tom Tromey <tom@tromey.com>
14738
14739 * rust-lang.h (rust_last_path_segment): Declare.
14740 * rust-lang.c (rust_last_path_segment): Now public. Change
14741 contract.
14742 (struct disr_info): Remove.
14743 (RUST_ENUM_PREFIX, RUST_ENCODED_ENUM_REAL)
14744 (RUST_ENCODED_ENUM_HIDDEN, rust_union_is_untagged)
14745 (rust_get_disr_info, rust_tuple_variant_type_p): Remove.
14746 (rust_enum_p, rust_enum_variant): New function.
14747 (rust_underscore_fields): Remove "offset" parameter.
14748 (rust_print_enum): New function.
14749 (rust_val_print) <TYPE_CODE_UNION>: Remove enum code.
14750 <TYPE_CODE_STRUCT>: Call rust_print_enum when appropriate.
14751 (rust_print_struct_def): Add "for_rust_enum" parameter. Handle
14752 enums.
14753 (rust_internal_print_type): New function, from rust_print_type.
14754 Remove enum code.
14755 (rust_print_type): Call rust_internal_print_type.
14756 (rust_evaluate_subexp) <STRUCTOP_ANONYMOUS, STRUCTOP_STRUCT>:
14757 Update enum handling.
14758 * dwarf2read.c (struct dwarf2_cu) <rust_unions>: New field.
14759 (rust_fully_qualify, alloc_discriminant_info, quirk_rust_enum)
14760 (rust_union_quirks): New functions.
14761 (process_full_comp_unit, process_full_type_unit): Call
14762 rust_union_quirks.
14763 (process_structure_scope): Update rust_unions if necessary.
14764
14765 2018-02-26 Tom Tromey <tom@tromey.com>
14766
14767 * value.h (value_union_variant): Declare.
14768 * valops.c (value_union_variant): New function.
14769 * gdbtypes.h (TYPE_FLAG_DISCRIMINATED_UNION): New macro.
14770 (struct discriminant_info): New.
14771 (enum dynamic_prop_node_kind) <DYN_PROP_DISCRIMINATED>: New
14772 enumerator.
14773 (struct main_type) <flag_discriminated_union>: New field.
14774
14775 2018-02-26 Tom Tromey <tom@tromey.com>
14776
14777 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
14778 unittests/unpack-selftests.c.
14779 * unittests/unpack-selftests.c: New file.
14780 * value.c (unpack_bits_as_long): Fix bugs in non-bitfield cases.
14781
14782 2018-02-26 Yao Qi <yao.qi@linaro.org>
14783
14784 * dwarf2read.c (struct partial_die_info) <read>: New method.
14785 (read_partial_die): Remove the declaration.
14786 (load_partial_dies): Update.
14787 (partial_die_info::partial_die_info):
14788 (read_partial_die): Change it to partial_die_info::read.
14789
14790 2018-02-26 Yao Qi <yao.qi@linaro.org>
14791
14792 * dwarf2read.c (struct partial_die_info) <fixup>: New method.
14793 (fixup_partial_die): Remove declaration.
14794 (scan_partial_symbols): Update.
14795 (partial_die_parent_scope): Likewise.
14796 (partial_die_full_name): Likewise.
14797 (fixup_partial_die): Change it to partial_die_info::fixup.
14798
14799 2018-02-26 Yao Qi <yao.qi@linaro.org>
14800
14801 * dwarf2read.c (read_partial_die): Update the declaration.
14802 (load_partial_dies): Caller update.
14803 (read_partial_die): Remove one argument abbrev_len.
14804
14805 2018-02-26 Yao Qi <yao.qi@linaro.org>
14806
14807 * dwarf2read.c (struct partial_die_info): Add ctor, delete
14808 assignment operator.
14809 (load_partial_dies): Use ctor and copy ctor.
14810 (read_partial_die): Update.
14811 (dwarf2_cu::find_partial_die): Use ctor.
14812
14813 2018-02-26 Yao Qi <yao.qi@linaro.org>
14814
14815 * dwarf2read.c (struct dwarf2_cu) <find_partial_die>: New method.
14816 (find_partial_die_in_comp_unit): Change it to
14817 dwarf2_cu::find_partial_die.
14818 (find_partial_die): Update.
14819
14820 2018-02-26 Yao Qi <yao.qi@linaro.org>
14821
14822 * dwarf2read.c (read_partial_die): Remove the code checking abbrev
14823 is NULL.
14824
14825 2018-02-26 Yao Qi <yao.qi@linaro.org>
14826
14827 * dwarf2read.c (load_partial_dies): Move the location of XOBNEW.
14828
14829 2018-02-26 Alan Hayward <alan.hayward@arm.com>
14830
14831 * arch/amd64.h: Use common/tdesc.h.
14832 * arch/i386.c: Likewise.
14833 * arch/i386.h: Likewise.
14834 * arch/tic6x.c: Likewise.
14835 * arch/tdesc.h: Move file from here...
14836 * common/tdesc.h: ...to here.
14837 * features/aarch64-core.c: Regenerate.
14838 * features/aarch64-fpu.c: Regenerate.
14839 * features/i386/32bit-avx.c: Regenerate.
14840 * features/i386/32bit-avx512.c: Regenerate.
14841 * features/i386/32bit-core.c: Regenerate.
14842 * features/i386/32bit-linux.c: Regenerate.
14843 * features/i386/32bit-mpx.c: Regenerate.
14844 * features/i386/32bit-pkeys.c: Regenerate.
14845 * features/i386/32bit-sse.c: Regenerate.
14846 * features/i386/64bit-avx.c: Regenerate.
14847 * features/i386/64bit-avx512.c: Regenerate.
14848 * features/i386/64bit-core.c: Regenerate.
14849 * features/i386/64bit-linux.c: Regenerate.
14850 * features/i386/64bit-mpx.c: Regenerate.
14851 * features/i386/64bit-pkeys.c: Regenerate.
14852 * features/i386/64bit-segments.c: Regenerate.
14853 * features/i386/64bit-sse.c: Regenerate.
14854 * features/i386/x32-core.c: Regenerate.
14855 * features/tic6x-c6xp.c: Regenerate.
14856 * features/tic6x-core.c: Regenerate.
14857 * features/tic6x-gp.c: Regenerate.
14858 * target-descriptions.c: Use common/tdesc.h.
14859 * target-descriptions.h: Likewise.
14860
14861 2018-02-24 Tom Tromey <tom@tromey.com>
14862
14863 * linux-thread-db.c (try_thread_db_load_from_pdir_1)
14864 (try_thread_db_load_from_dir, thread_db_load_search): Use
14865 std::string.
14866 (info_auto_load_libthread_db_compare): Return bool. Change
14867 argument types.
14868 (info_auto_load_libthread_db): Use std::vector, std::string.
14869 Remove cleanups.
14870
14871 2018-02-24 Tom Tromey <tom@tromey.com>
14872
14873 * i386-tdep.c (i386_fast_tracepoint_valid_at): "msg" now a
14874 std::string.
14875 * gdbarch.sh (fast_tracepoint_valid_at): Change "msg" to a
14876 std::string*.
14877 * gdbarch.c: Rebuild.
14878 * gdbarch.h: Rebuild.
14879 * breakpoint.c (check_fast_tracepoint_sals): Use std::string.
14880 * arch-utils.h (default_fast_tracepoint_valid_at): Update.
14881 * arch-utils.c (default_fast_tracepoint_valid_at): "msg" now a
14882 std::string*.
14883
14884 2018-02-23 Simon Marchi <simon.marchi@polymtl.ca>
14885
14886 * gdbtypes.h (sect_offset): Change type to uint64_t.
14887 (sect_offset_str): New function.
14888 * dwarf2read.c (create_addrmap_from_aranges): Use
14889 sect_offset_str.
14890 (error_check_comp_unit_head): Likewise.
14891 (create_debug_type_hash_table): Likewise.
14892 (read_cutu_die_from_dwo): Likewise.
14893 (init_cutu_and_read_dies): Likewise.
14894 (init_cutu_and_read_dies_no_follow): Likewise.
14895 (process_psymtab_comp_unit_reader): Likewise.
14896 (partial_die_parent_scope): Likewise.
14897 (peek_die_abbrev): Likewise.
14898 (process_queue): Likewise.
14899 (dwarf2_physname): Likewise.
14900 (read_namespace_alias): Likewise.
14901 (read_import_statement): Likewise.
14902 (create_dwo_cu_reader): Likewise.
14903 (create_cus_hash_table): Likewise.
14904 (lookup_dwo_cutu): Likewise.
14905 (inherit_abstract_dies): Likewise.
14906 (read_func_scope): Likewise.
14907 (read_call_site_scope): Likewise.
14908 (dwarf2_add_member_fn): Likewise.
14909 (read_common_block): Likewise.
14910 (read_module_type): Likewise.
14911 (read_typedef): Likewise.
14912 (read_subrange_type): Likewise.
14913 (load_partial_dies): Likewise.
14914 (read_partial_die): Likewise.
14915 (find_partial_die): Likewise.
14916 (read_str_index): Likewise.
14917 (dwarf2_string_attr): Likewise.
14918 (build_error_marker_type): Likewise.
14919 (lookup_die_type): Likewise.
14920 (dump_die_shallow): Likewise.
14921 (follow_die_ref): Likewise.
14922 (dwarf2_fetch_die_loc_sect_off): Likewise.
14923 (dwarf2_fetch_constant_bytes): Likewise.
14924 (follow_die_sig): Likewise.
14925 (get_signatured_type): Likewise.
14926 (get_DW_AT_signature_type): Likewise.
14927 (dwarf2_find_containing_comp_unit): Likewise.
14928 (set_die_type): Likewise.
14929
14930 2018-02-21 John Baldwin <jhb@FreeBSD.org>
14931
14932 * arch/aarch64.c: Include "common-defs.h".
14933 * arch/amd64.c: Likewise.
14934 * arch/i386.c: Likewise.
14935
14936 2018-02-21 Tom Tromey <tom@tromey.com>
14937
14938 * value.h: (extract_field_op): Update.
14939 * eval.c (extract_field_op): Return a const char *.
14940 * expression.h (parse_expression_for_completion): Update.
14941 * completer.c (complete_expression): Update.
14942 (add_struct_fields): Make fieldname const.
14943 * parse.c (expout_completion_name): Now a unique_xmalloc_ptr.
14944 (mark_completion_tag, parse_exp_in_context_1): Update.
14945 (parse_expression_for_completion): Change "name" to
14946 unique_xmalloc_ptr*.
14947
14948 2018-02-21 Tom Tromey <tom@tromey.com>
14949
14950 * infcall.c (call_function_by_hand_dummy): Use std::vector.
14951
14952 2018-02-21 Yao Qi <yao.qi@linaro.org>
14953
14954 * avr-tdep.c (avr_read_pc): Change parameter type to
14955 readable_regcache.
14956 * gdbarch.sh (read_pc): Likewise.
14957 * gdbarch.c: Re-generated.
14958 * gdbarch.h: Re-generated.
14959 * hppa-tdep.c (hppa_read_pc): Change parameter type to
14960 readable_regcache.
14961 * ia64-tdep.c (ia64_read_pc): Likewise.
14962 * mips-tdep.c (mips_read_pc): Likewise.
14963 * spu-tdep.c (spu_read_pc): Likewise.
14964
14965 2018-02-21 Yao Qi <yao.qi@linaro.org>
14966
14967 * Makefile.in (COMMON_SFILES): Add regcache-dump.c
14968 * regcache-dump.c: New file.
14969 * regcache.c: Move register_dump to regcache-dump.c.
14970 (maintenance_print_registers): Likewise.
14971 (maintenance_print_raw_registers): Likewise.
14972 (maintenance_print_cooked_registers): Likewise.
14973 (maintenance_print_register_groups): Likewise.
14974 (maintenance_print_remote_registers): Likewise.
14975 (_initialize_regcache): Likewise.
14976 * regcache.h (register_dump): Moved from regcache.c.
14977
14978 2018-02-21 Yao Qi <yao.qi@linaro.org>
14979
14980 * regcache.c (regcache::regcache): Update.
14981 (regcache::invalidate): Move it to detached_regcache::invalidate.
14982 (get_thread_arch_aspace_regcache): Update.
14983 (regcache::raw_update): Update.
14984 (regcache::cooked_read): Remove some code.
14985 (regcache::cooked_read_value): Likewise.
14986 (regcache::raw_write): Remove assert on m_readonly_p.
14987 (regcache::raw_supply_integer): Move it to
14988 detached_regcache::raw_supply_integer.
14989 (regcache::raw_supply_zeroed): Likewise.
14990 * regcache.h (detached_regcache) <raw_supply_integer>: New
14991 declaration.
14992 <raw_supply_zeroed, invalidate>: Likewise.
14993 (regcache) <raw_supply_integer, raw_supply_zeroed>: Removed.
14994 <invalidate>: Likewise.
14995 <m_readonly_p>: Removed.
14996
14997 2018-02-21 Yao Qi <yao.qi@linaro.org>
14998
14999 * infcmd.c (get_return_value): Let stop_regs point to
15000 get_current_regcache.
15001 * regcache.c (regcache::regcache): Remove.
15002 (register_dump_reg_buffer): New class.
15003 (regcache_print): Adjust.
15004 * regcache.h (regcache): Remove constructors.
15005
15006 2018-02-21 Yao Qi <yao.qi@linaro.org>
15007
15008 * regcache.c (class register_dump): New class.
15009 (register_dump_regcache, register_dump_none): New class.
15010 (register_dump_remote, register_dump_groups): New class.
15011 (regcache_print): Update.
15012 * regcache.h (regcache_dump_what): Move it to regcache.c.
15013 (regcache) <dump>: Remove.
15014
15015 2018-02-21 Yao Qi <yao.qi@linaro.org>
15016
15017 * jit.c (struct jit_unwind_private) <regcache>: Change its type to
15018 reg_buffer_rw *.
15019 (jit_unwind_reg_set_impl): Call raw_supply.
15020 (jit_frame_sniffer): Use reg_buffer_rw.
15021 * record-full.c (record_full_core_regbuf): Change its type.
15022 (record_full_core_open_1): Use reg_buffer_rw.
15023 (record_full_close): Likewise.
15024 (record_full_core_fetch_registers): Use regcache->raw_supply.
15025 (record_full_core_store_registers): Likewise.
15026 * regcache.c (regcache::get_register_status): Move it to
15027 reg_buffer.
15028 (regcache_raw_set_cached_value): Remove.
15029 (regcache::raw_set_cached_value): Remove.
15030 (regcache::raw_write): Call raw_supply.
15031 (regcache::raw_supply): Move it to reg_buffer_rw.
15032 * regcache.h (regcache_raw_set_cached_value): Remove.
15033 (reg_buffer_rw): New class.
15034
15035 2018-02-21 Yao Qi <yao.qi@linaro.org>
15036
15037 * dummy-frame.c (dummy_frame_cache) <prev_regcache>: Use
15038 readonly_detached_regcache.
15039 (dummy_frame_prev_register): Use regcache->cooked_read.
15040 * frame.c (frame_save_as_regcache): Change return type.
15041 (frame_pop): Update.
15042 * frame.h (frame_save_as_regcache): Update declaration.
15043 * inferior.h (get_infcall_suspend_state_regcache): Update
15044 declaration.
15045 * infrun.c (infcall_suspend_state) <registers>: use
15046 readonly_detached_regcache.
15047 (save_infcall_suspend_state): Don't use regcache_dup.
15048 (get_infcall_suspend_state_regcache): Change return type.
15049 * linux-fork.c (struct fork_info) <savedregs>: Change to
15050 readonly_detached_regcache.
15051 <pc>: New field.
15052 (fork_save_infrun_state): Don't use regcache_dup.
15053 (info_checkpoints_command): Adjust.
15054 * mi/mi-main.c (register_changed_p): Update declaration.
15055 (mi_cmd_data_list_changed_registers): Use
15056 readonly_detached_regcache.
15057 (register_changed_p): Change parameter type to
15058 readonly_detached_regcache.
15059 * ppc-linux-tdep.c (ppu2spu_cache) <regcache>: Use
15060 readonly_detached_regcache.
15061 (ppu2spu_sniffer): Construct a new readonly_detached_regcache.
15062 * regcache.c (readonly_detached_regcache::readonly_detached_regcache):
15063 New.
15064 (regcache::save): Move it to reg_buffer.
15065 (regcache::restore): Change parameter type.
15066 (regcache_dup): Remove.
15067 * regcache.h (reg_buffer) <save>: New method.
15068 (readonly_detached_regcache): New class.
15069 * spu-tdep.c (spu2ppu_cache) <regcache>: Use
15070 readonly_detached_regcache.
15071 (spu2ppu_sniffer): Construct a new readonly_detached_regcache.
15072
15073 2018-02-21 Yao Qi <yao.qi@linaro.org>
15074
15075 * frame.c (frame_save_as_regcache): Use regcache method save.
15076 (frame_pop): Use regcache method restore.
15077 * infrun.c (restore_infcall_suspend_state): Likewise.
15078 * linux-fork.c (fork_load_infrun_state): Likewise.
15079 * ppc-linux-tdep.c (ppu2spu_sniffer): User regcache method
15080 save.
15081 * regcache.c (regcache_save): Remove.
15082 (regcache::restore): More asserts.
15083 (regcache_cpy): Remove.
15084 * regcache.h (regcache_save): Remove the declaration.
15085 (regcache::restore): Move from private to public.
15086 Remove the friend declaration of regcache_cpy.
15087 (regcache_cpy): Remove declaration.
15088
15089 2018-02-21 Yao Qi <yao.qi@linaro.org>
15090
15091 * aarch64-tdep.c (aarch64_pseudo_register_read_value): Change
15092 parameter type to 'readable_regcache *'.
15093 * amd64-tdep.c (amd64_pseudo_register_read_value): Likewise.
15094 * arm-tdep.c (arm_neon_quad_read): Likewise.
15095 (arm_pseudo_read): Likewise.
15096 * avr-tdep.c (avr_pseudo_register_read): Likewise.
15097 * bfin-tdep.c (bfin_pseudo_register_read): Likewise.
15098 * frv-tdep.c (frv_pseudo_register_read): Likewise.
15099 * gdbarch.c: Re-generated.
15100 * gdbarch.h: Re-generated.
15101 * gdbarch.sh (pseudo_register_read): Change parameter type to
15102 'readable_regcache *'.
15103 (pseudo_register_read_value): Likewise.
15104 * h8300-tdep.c (pseudo_from_raw_register): Likewise.
15105 (h8300_pseudo_register_read): Likewise.
15106 * hppa-tdep.c (hppa_pseudo_register_read): Likewise.
15107 * i386-tdep.c (i386_mmx_regnum_to_fp_regnum): Likewise.
15108 (i386_pseudo_register_read_into_value): Likewise.
15109 (i386_pseudo_register_read_value): Likewise.
15110 * i386-tdep.h (i386_pseudo_register_read_into_value): Update
15111 declaration.
15112 * ia64-tdep.c (ia64_pseudo_register_read): Likewise.
15113 * m32c-tdep.c (m32c_raw_read): Likewise.
15114 (m32c_read_flg): Likewise.
15115 (m32c_banked_register): Likewise.
15116 (m32c_banked_read): Likewise.
15117 (m32c_sb_read): Likewise.
15118 (m32c_part_read): Likewise.
15119 (m32c_cat_read): Likewise.
15120 (m32c_r3r2r1r0_read): Likewise.
15121 (m32c_pseudo_register_read): Likewise.
15122 * m68hc11-tdep.c (m68hc11_pseudo_register_read): Likewise.
15123 * mep-tdep.c (mep_pseudo_cr32_read): Likewise.
15124 (mep_pseudo_cr64_read): Likewise.
15125 (mep_pseudo_register_read): Likewise.
15126 * mips-tdep.c (mips_pseudo_register_read): Likewise.
15127 * msp430-tdep.c (msp430_pseudo_register_read): Likewise.
15128 * nds32-tdep.c (nds32_pseudo_register_read): Likewise.
15129 * regcache.c (regcache::raw_read): Move it to readable_regcache.
15130 (regcache::cooked_read): Likewise.
15131 (regcache::cooked_read_value): Likewise.
15132 (regcache_cooked_read_signed):
15133 (regcache::cooked_read): Likewise.
15134 * regcache.h (readable_regcache): New class.
15135 (regcache): Inherit readable_regcache. Move some methods to
15136 readable_regcache.
15137 * rl78-tdep.c (rl78_pseudo_register_read): Change
15138 parameter type to 'readable_regcache *'.
15139 * rs6000-tdep.c (do_regcache_raw_read): Remove.
15140 (e500_pseudo_register_read): Change parameter type to
15141 'readable_regcache *'.
15142 (dfp_pseudo_register_read): Likewise.
15143 (vsx_pseudo_register_read): Likewise.
15144 (efpr_pseudo_register_read): Likewise.
15145 * s390-tdep.c (s390_pseudo_register_read): Likewise.
15146 * sh-tdep.c (sh_pseudo_register_read): Likewise.
15147 * sh64-tdep.c (pseudo_register_read_portions): Likewise.
15148 (sh64_pseudo_register_read): Likewise.
15149 * sparc-tdep.c (sparc32_pseudo_register_read): Likewise.
15150 * sparc64-tdep.c (sparc64_pseudo_register_read): Likewise.
15151 * spu-tdep.c (spu_pseudo_register_read_spu): Likewise.
15152 (spu_pseudo_register_read): Likewise.
15153 * xtensa-tdep.c (xtensa_register_read_masked): Likewise.
15154 (xtensa_pseudo_register_read): Likewise.
15155
15156 2018-02-21 Yao Qi <yao.qi@linaro.org>
15157
15158 * regcache.c (regcache::regcache): Call reg_buffer ctor.
15159 (regcache::arch): Move it to reg_buffer::arch.
15160 (regcache::register_buffer): Likewise.
15161 (regcache::assert_regnum): Likewise.
15162 (regcache::num_raw_registers): Likewise.
15163 * regcache.h (reg_buffer): New class.
15164 (regcache): Inherit reg_buffer.
15165
15166 2018-02-20 Simon Marchi <simon.marchi@ericsson.com>
15167
15168 * remote-sim.c (gdb_os_printf_filtered, gdb_os_vprintf_filtered,
15169 gdb_os_evprintf_filtered, gdb_os_error): Add ATTRIBUTE_PRINTF.
15170
15171 2018-02-20 Markus Metzger <markus.t.metzger@intel.com>
15172
15173 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add mkstemp.
15174
15175 2018-02-19 Alan Hayward <alan.hayward@arm.com>
15176
15177 * Makefile.in: (COMMON_SFILES): Add common/*.c files.
15178 (SFILES): Remove common/*.c files.
15179 (COMMON_OBS): Remove some *.o files built from common/*.c files.
15180 * common/common.host: Add common reference.
15181 * configure.ac: Likewise.
15182 * configure: Regenerate.
15183
15184 2018-02-16 Yao Qi <yao.qi@linaro.org>
15185
15186 * block.c (block_namespace_info): Inherit allocate_on_obstack.
15187 (block_initialize_namespace): Use new.
15188 * dwarf2read.c (dwarf2_per_objfile): Inherit allocate_on_obstack.
15189 (dwarf2_free_objfile): Use delete.
15190 * gdbtypes.c (type_pair): Inherit allocate_on_obstack.
15191 (copy_type_recursive): Use new.
15192 * gdb_obstack.h (allocate_on_obstack): New.
15193
15194 2018-02-15 Yao Qi <yao.qi@linaro.org>
15195
15196 PR gdb/22849
15197 * inferior.c (exit_inferior_1): Reset inf->control.
15198
15199 2018-02-15 Joel Brobecker <brobecker@adacore.com>
15200
15201 * ada-lang.c (ada_to_fixed_value_create): Delete advance
15202 declaration.
15203
15204 2018-02-14 Pedro Alves <palves@redhat.com>
15205
15206 * frame-unwind.c (frame_unwind_try_unwinder): Always call
15207 frame_cleanup_after_sniffer on exception.
15208
15209 2018-02-14 Tom Tromey <tom@tromey.com>
15210
15211 * solist.h (struct target_so_ops) <bfd_open>: Make pathname
15212 const.
15213 (solib_bfd_open): Make pathname const.
15214 * solib.c (solib_bfd_open): Make pathname const.
15215 * solib-spu.c (spu_bfd_fopen): Make name const.
15216 (spu_bfd_open): Make pathname const.
15217 * solib-darwin.c (darwin_bfd_open): Make pathname const.
15218 * solib-aix.c (solib_aix_bfd_open): Make pathname const.
15219
15220 2018-02-14 Tom Tromey <tom@tromey.com>
15221
15222 * symfile.c (symfile_bfd_open): Update.
15223 * source.h (openp, source_full_path_of, find_and_open_source):
15224 Change argument type to unique_xmalloc_ptr.
15225 * source.c (openp): Take a unique_xmalloc_ptr.
15226 (source_full_path_of, find_and_open_source): Likewise.
15227 (open_source_file, symtab_to_fullname): Update.
15228 * solist.h (struct target_so_ops) <find_and_open_solib>: Take a
15229 unique_xmalloc_ptr.
15230 * solib.c (solib_find_1): Use unique_xmalloc_ptr.
15231 (exec_file_find): Update.
15232 * psymtab.c (psymtab_to_fullname): Update.
15233 * nto-tdep.h (nto_find_and_open_solib): Update.
15234 * nto-tdep.c (nto_find_and_open_solib): Change temp_path to a
15235 unique_xmalloc_ptr.
15236 * exec.c (exec_file_attach): Update.
15237 * dwarf2read.c (try_open_dwop_file): Use unique_xmalloc_ptr.
15238 * cli/cli-cmds.c (find_and_open_script): Use unique_xmalloc_ptr.
15239
15240 2018-02-14 Tom Tromey <tom@tromey.com>
15241
15242 * solib.c: Include source.h.
15243 * nto-tdep.c: Include source.h.
15244 * mi/mi-cmd-env.c: Include source.h.
15245 * infcmd.c: Include source.h.
15246 * exec.c: Include source.h.
15247 * defs.h (enum openp_flag, openp, source_full_path_of, mod_path)
15248 (add_path, directory_switch, source_path, init_source_path): Move
15249 declarations...
15250 * source.h (enum openp_flag, openp, source_full_path_of, mod_path)
15251 (add_path, directory_switch, source_path, init_source_path):
15252 ...here.
15253
15254 2018-02-14 Tom Tromey <tom@tromey.com>
15255
15256 * solist.h (exec_file_find, solib_find): Return
15257 unique_xmalloc_ptr.
15258 (solib_bfd_fopen): Take a const char *.
15259 * solib.c (solib_find_1): Return unique_xmalloc_ptr.
15260 (exec_file_find, solib_find): Likewise.
15261 (solib_bfd_fopen): Do not take ownership of "pathname".
15262 (solib_bfd_open): Use unique_xmalloc_ptr.
15263 * solib-darwin.c (darwin_bfd_open): Use unique_xmalloc_ptr.
15264 * solib-aix.c (solib_aix_bfd_open): Use unique_xmalloc_ptr.
15265 * infrun.c (follow_exec): Use unique_xmalloc_ptr.
15266 * exec.c (exec_file_locate_attach): Use unique_xmalloc_ptr.
15267
15268 2018-02-14 Joel Brobecker <brobecker@adacore.com>
15269
15270 * ada-lang.c (name_match_type_from_name): Remove reference to
15271 ada_name_for_lookup in function's documentation.
15272 * ada-lang.h (ada_name_for_lookup): Delete declaration.
15273
15274 2018-02-13 Simon Marchi <simon.marchi@polymtl.ca>
15275
15276 * defs.h (enum openp_flags): New enum.
15277 (OPF_TRY_CWD_FIRST, OPF_SEARCH_IN_PATH, OPF_RETURN_REALPATH):
15278 Move to enum openp_flags.
15279 (openp_flags): New enum flags.
15280 (openp): Change parameter type to openp_flags.
15281 * source.c (openp): Change parameter type to openp_flags.
15282 * cli/cli-cmds.c (find_and_open_script): Use openp_flags.
15283 * dwarf2read.c (try_open_dwop_file): Use openp_flags.
15284
15285 2018-02-13 Simon Marchi <simon.marchi@polymtl.ca>
15286
15287 * maint.c (_initialize_maint_cmds): Fix prefix of maint set/show
15288 per-command.
15289
15290 2018-02-12 Andrew Burgess <andrew.burgess@embecosm.com>
15291
15292 * dwarf2read.c (dwarf2_release_queue): Delete function, move body
15293 into...
15294 (class dwarf2_queue_guard): ...the destructor of this new class.
15295 (dw2_do_instantiate_symtab): Create instance of the new class
15296 dwarf2_queue_guard, remove cleanup.
15297
15298 2018-02-09 Tom Tromey <tom@tromey.com>
15299
15300 * source.c (find_source_lines): Don't reference past the end of
15301 the vector.
15302
15303 2018-02-09 Markus Metzger <markus.t.metzger@intel.com>
15304
15305 * remote.c (remote_btrace_maybe_reopen): Change error message.
15306 * btrace.c (btrace_enable): Likewise.
15307 (parse_xml_btrace): Likewise.
15308 (parse_xml_btrace_conf): Likewise.
15309
15310 2018-02-09 Markus Metzger <markus.t.metzger@intel.com>
15311
15312 * nat/linux-btrace.c (diagnose_perf_event_open_fail): New.
15313 (linux_enable_pt, linux_enable_bts): Call
15314 diagnose_perf_event_open_fail.
15315
15316 2018-02-09 Markus Metzger <markus.t.metzger@intel.com>
15317
15318 * nat/linux-btrace.c (perf_event_pt_event_type): Improve error message.
15319 Remove parameter and change return type. Update callers. Move it.
15320 (linux_enable_bts, linux_enable_pt): Improve error message.
15321 (linux_enable_pt): Remove zero buffer size check.
15322 (linux_enable_btrace): Improve error messages. Remove NULL return
15323 check.
15324
15325 2018-02-09 Markus Metzger <markus.t.metzger@intel.com>
15326
15327 * btrace.c (btrace_enable): Remove target_supports_btrace call.
15328 * nat/linux-btrace.c (perf_event_pt_event_type): Move.
15329 (kernel_supports_bts, kernel_supports_pt, linux_supports_bts)
15330 (linux_supports_pt, linux_supports_btrace): Remove.
15331 (linux_enable_bts): Call cpu_supports_bts.
15332 * nat/linux-btrace.h (linux_supports_btrace): Remove.
15333 * remote.c (remote_supports_btrace): Remove.
15334 (init_remote_ops): Remove remote_supports_btrace.
15335 * target-delegates.c: Regenerated.
15336 * target.c (target_supports_btrace): Remove.
15337 * target.h (target_ops) <to_supports_btrace>: Remove
15338 (target_supports_btrace): Remove.
15339 * x86-linux-nat.c (x86_linux_create_target): Remove
15340 linux_supports_btrace.
15341
15342 2018-02-09 Markus Metzger <markus.t.metzger@intel.com>
15343
15344 * nat/linux-btrace.c (linux_enable_btrace): Throw exception if enabling
15345 btrace failed.
15346 * x86-linux-nat.c (x86_linux_enable_btrace): Catch btrace enabling
15347 exception and use message in own exception.
15348
15349 2018-02-09 Markus Metzger <markus.t.metzger@intel.com>
15350
15351 * nat/linux-btrace.c: Include scoped_fd.h and scoped_mmap.h.
15352 (perf_event_pt_event_type): Use gdb_file_up.
15353 (linux_enable_bts, linux_enable_pt): Use gdb::unique_xmalloc_ptr,
15354 scoped_fd, and scoped_mmap.
15355
15356 2018-02-09 Markus Metzger <markus.t.metzger@intel.com>
15357
15358 * common/scoped_mmap.h: New.
15359 * unittests/scoped_mmap-selftest.c: New.
15360 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
15361 unittests/scoped_mmap-selftest.c.
15362
15363 2018-02-09 Markus Metzger <markus.t.metzger@intel.com>
15364
15365 * common/scoped_fd.h: New.
15366 * unittests/scoped_fd-selftest.c: New.
15367 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
15368 unittests/scoped_fd-selftest.c.
15369
15370 2018-02-09 Tom Tromey <tom@tromey.com>
15371
15372 * auto-load.c (auto_load_section_scripts): Use
15373 gdb::unique_xmalloc_ptr.
15374
15375 2018-02-09 Tom Tromey <tom@tromey.com>
15376
15377 * auto-load.c (execute_script_contents): Use std::string.
15378
15379 2018-02-09 Joel Brobecker <brobecker@adacore.com>
15380
15381 * NEWS <Changes in GDB 8.1>: Clarify that "rbreak" is a new
15382 Python function, rather than a new command.
15383
15384 2018-02-08 Tom Tromey <tom@tromey.com>
15385
15386 * solib.c (solib_find_1): Use std::string.
15387 (solib_bfd_fopen): Use unique_xmalloc_ptr.
15388
15389 2018-02-08 Tom Tromey <tom@tromey.com>
15390
15391 * build-id.c (build_id_to_debug_bfd): Use unique_xmalloc_ptr.
15392
15393 2018-02-08 Tom Tromey <tom@tromey.com>
15394
15395 * source.c (find_source_lines): Use gdb::def_vector.
15396
15397 2018-02-08 Tom Tromey <tom@tromey.com>
15398
15399 * macrocmd.c (struct temporary_macro_definition): New.
15400 (macro_define_command): Use temporary_macro_definition. Remove
15401 cleanups.
15402 (free_macro_definition_ptr): Remove.
15403
15404 2018-02-08 Tom Tromey <tom@tromey.com>
15405
15406 * macroexp.c (maybe_expand): Use std::string.
15407
15408 2018-02-08 Tom Tromey <tom@tromey.com>
15409
15410 * macroexp.c (struct macro_buffer): Add initializers for some
15411 members.
15412 (init_buffer, init_shared_buffer, free_buffer)
15413 (free_buffer_return_text): Remove.
15414 (macro_buffer): New constructors.
15415 (~macro_buffer): New destructor.
15416 (macro_buffer::set_shared): New method.
15417 (macro_buffer::resize_buffer, macro_buffer::appendc)
15418 (macro_buffer::appendmem): Now methods, not free functions.
15419 (set_token, append_tokens_without_splicing, stringify)
15420 (macro_stringify): Update.
15421 (gather_arguments): Change return type. Remove argc_p argument,
15422 add args_ptr argument. Use std::vector.
15423 (substitute_args): Remove argc argument. Accept std::vector.
15424 (expand): Update. Use std::vector.
15425 (scan, macro_expand, macro_expand_next): Update.
15426
15427 2018-02-08 Tom Tromey <tom@tromey.com>
15428
15429 * symtab.c (default_collect_symbol_completion_matches_break_on):
15430 Use unique_xmalloc_ptr.
15431 * macroscope.h: (sal_macro_scope, user_macro_scope)
15432 (default_macro_scope): Return unique_xmalloc_ptr.
15433 * macroscope.c (sal_macro_scope, user_macro_scope)
15434 (default_macro_scope): Return unique_xmalloc_ptr.
15435 * macroexp.h (macro_expand, macro_expand_once): Return
15436 unique_xmalloc_ptr.
15437 * macroexp.c (macro_expand, macro_expand_once): Return
15438 unique_xmalloc_ptr.
15439 * macrocmd.c (macro_expand_command, macro_expand_once_command)
15440 (info_macro_command, info_macros_command): Use
15441 unique_xmalloc_ptr.
15442 * compile/compile-c-support.c (write_macro_definitions): Use
15443 unique_xmalloc_ptr.
15444 * c-exp.y (c_parse): Use unique_xmalloc_ptr.
15445
15446 2018-02-07 Simon Marchi <simon.marchi@ericsson.com>
15447
15448 * value.c (value_static_field): Assign field type instead of
15449 containing type when returning an optimized out value.
15450
15451 2018-02-06 Yao Qi <yao.qi@linaro.org>
15452
15453 * ft32-tdep.c (ft32_read_pc): Remove.
15454 (ft32_write_pc): Remove.
15455 (ft32_gdbarch_init): Update.
15456 * m32r-tdep.c (m32r_read_pc): Remove.
15457 (m32r_gdbarch_init): Update.
15458 * mep-tdep.c (mep_read_pc): Remove.
15459 (mep_gdbarch_init): Update.
15460 * microblaze-tdep.c (microblaze_write_pc): Remove.
15461 (microblaze_gdbarch_init): Update.
15462 * mn10300-tdep.c (mn10300_read_pc): Remove.
15463 (mn10300_write_pc): Remove.
15464 (mn10300_gdbarch_init): Update.
15465 * moxie-tdep.c (moxie_read_pc): Remove.
15466 (moxie_write_pc): Remove.
15467 (moxie_gdbarch_init): Update.
15468
15469 2018-02-06 Yao Qi <yao.qi@linaro.org>
15470
15471 * expprint.c (print_subexp_standard): Handle
15472 OP_F77_UNDETERMINED_ARGLIST.
15473 (dump_subexp_body_standard): Likewise.
15474
15475 2018-02-05 Alan Hayward <alan.hayward@arm.com>
15476
15477 * target-descriptions.c (tdesc_element_visitor) Add empty
15478 implementations.
15479 (tdesc_type): Move make_gdb_type from here.
15480 (tdesc_type_builtin): Likewise.
15481 (tdesc_type_vector): Likewise.
15482 (tdesc_type_with_fields): Move make_gdb_type_ functions from here.
15483 (make_gdb_type_struct): Move from tdesc_type_with_fields.
15484 (make_gdb_type_union): Likewise.
15485 (make_gdb_type_flags): Likewise.
15486 (make_gdb_type_enum): Likewise.
15487 (make_gdb_type): New function.
15488 (tdesc_register_type): Use static make_gdb_type.
15489
15490 2018-02-05 Ruslan Kabatsayev <b7.10110111@gmail.com>
15491
15492 * infcmd.c (default_print_one_register_info): Align natural-format
15493 column values consistently one under another.
15494 (pad_to_column): New function.
15495
15496 2018-02-05 Joel Brobecker <brobecker@adacore.com>
15497
15498 * dwarf2read.c (dwarf2_physname): Move commment.
15499
15500 2018-02-01 Leszek Swirski <leszeks@google.com>
15501
15502 * varobj.c (varobj_formatted_print_options): Allow recursive
15503 pretty printing if pretty printing is enabled.
15504
15505 2018-02-01 Leszek Swirski <leszeks@google.com>
15506
15507 * c-exp.y (lex_one_token, classify_name, yylex): Don't classify
15508 names after a structop as a filename.
15509
15510 2018-02-01 Yao Qi <yao.qi@linaro.org>
15511
15512 * arm-tdep.c (arm_record_data_proc_misc_ld_str): Rewrite it.
15513 (arm_record_coproc_data_proc): Likewise.
15514
15515 2018-02-01 Yao Qi <yao.qi@linaro.org>
15516
15517 * arm-tdep.c (arm_record_extension_space): Change ret to signed.
15518
15519 2018-01-31 Nikola Prica <nikola.prica@rt-rk.com>
15520
15521 * rs6000-tdep.c (skip_prologue): Remove shifting for lr_reg and
15522 assign shifted lr_reg to fdata->lr_register when lr_reg is set.
15523
15524 2018-01-31 Pedro Alves <palves@redhat.com>
15525
15526 * darwin-nat.c (darwin_interrupt): Remove ptid_t parameter.
15527 * inflow.c (child_terminal_save_inferior): Wrap reference to
15528 tcgetpgrp in HAVE_TERMIOS_H.
15529 (child_interrupt, child_pass_ctrlc): Wrap references to signal in
15530 _WIN32.
15531 * remote-sim.c (gdbsim_interrupt): Remove ptid_t parameter and
15532 always iterate over all inferiors.
15533 (gdbsim_cntrl_c): Adjust.
15534 * windows-nat.c (windows_interrupt): Remove 'ptid_t' parameter.
15535
15536 2018-01-31 Joel Brobecker <brobecker@adacore.com>
15537
15538 * gdbtypes.c (lookup_array_range_type): Make sure the array's
15539 index type is objfile-owned if the element type is as well.
15540
15541 2018-01-31 Joel Brobecker <brobecker@adacore.com>
15542
15543 GDB 8.1 released.
15544
15545 2018-01-30 Philipp Rudo <prudo@linux.vnet.ibm.com>
15546
15547 * s390-linux-tdep.c: Remove includes "features/s390-linux32.c" and
15548 "features/s390x-linux64.c".
15549 (_initialize_s390_linux_tdep): Remove initialization of tdescs
15550 s390_linux32 and s390x_linux64.
15551 (s390_linux_init_abi_31, s390_linux_init_abi_64): Don't set
15552 default tdesc.
15553 * s390-tdep.c: Include "features/s390-linux32.c" and
15554 "features/s390x-linux64.c".
15555 (s390_tdesc_valid): Add check for tdesc_has_registers.
15556 (s390_gdbarch_init): Make sure there is always a valid tdesc.
15557 (_initialize_s390_tdep): Initialize tdesc_s390_linux32 and
15558 tdesc_s390x_linux64.
15559 * s390-linux-tdep.h: Move export of tdesc_s390_linux32 and
15560 tdesc_s390x_linux64 to...
15561 * s390-tdep.h: ...here.
15562
15563 2018-01-30 Pedro Alves <palves@redhat.com>
15564
15565 PR gdb/13211
15566 * config.in, configure: Regenerate.
15567 * configure.ac: Check for getpgid.
15568 * go32-nat.c (go32_pass_ctrlc): New.
15569 (go32_target): Install it.
15570 * inf-child.c (inf_child_target): Install
15571 child_terminal_save_inferior, child_pass_ctrlc and
15572 child_interrupt.
15573 * inf-ptrace.c (inf_ptrace_interrupt): Delete.
15574 (inf_ptrace_target): No longer install it.
15575 * infcmd.c (interrupt_target_1): Adjust.
15576 * inferior.h (child_terminal_save_inferior, child_pass_ctrlc)
15577 (child_interrupt): Declare.
15578 (inferior::terminal_state): New.
15579 * inflow.c (struct terminal_info): Update comments.
15580 (inferior_process_group): Delete.
15581 (terminal_is_ours): Delete.
15582 (gdb_tty_state): New.
15583 (child_terminal_init): Adjust.
15584 (is_gdb_terminal, sharing_input_terminal_1)
15585 (sharing_input_terminal): New functions.
15586 (child_terminal_inferior): Adjust. Use sharing_input_terminal.
15587 Set the process's actual process group in the foreground if
15588 possible. Handle is_ours_for_output/is_ours distinction. Don't
15589 mark terminal as the inferior's if not sharing GDB's terminal.
15590 Don't check attach_flag.
15591 (child_terminal_ours_for_output, child_terminal_ours): Adjust to
15592 pass down a target_terminal_state.
15593 (child_terminal_save_inferior): New, factored out from ...
15594 (child_terminal_ours_1): ... this. Handle
15595 target_terminal_state::is_ours_for_output.
15596 (child_interrupt, child_pass_ctrlc): New.
15597 (inflow_inferior_exit): Clear the inferior's terminal_state.
15598 (copy_terminal_info): Copy the inferior's terminal state.
15599 (_initialize_inflow): Remove reference to terminal_is_ours.
15600 * inflow.h (inferior_process_group): Delete.
15601 * nto-procfs.c (nto_handle_sigint, procfs_interrupt): Adjust.
15602 * procfs.c (procfs_target): Don't install procfs_interrupt.
15603 (procfs_interrupt): Delete.
15604 * remote.c (remote_serial_quit_handler): Adjust.
15605 (remote_interrupt): Remove ptid parameter. Adjust.
15606 * target-delegates.c: Regenerate.
15607 * target.c: Include "terminal.h".
15608 (target_terminal::terminal_state): Rename to ...
15609 (target_terminal::m_terminal_state): ... this.
15610 (target_terminal::init): Adjust.
15611 (target_terminal::inferior): Adjust to per-inferior
15612 terminal_state.
15613 (target_terminal::restore_inferior, target_terminal_is_ours_kind): New.
15614 (target_terminal::ours, target_terminal::ours_for_output): Use
15615 target_terminal_is_ours_kind.
15616 (target_interrupt): Remove ptid parameter. Adjust.
15617 (default_target_pass_ctrlc): Adjust.
15618 * target.h (target_ops::to_terminal_save_inferior): New field.
15619 (target_ops::to_interrupt): Remove ptid_t parameter.
15620 (target_interrupt): Remove ptid_t parameter. Update comment.
15621 (target_pass_ctrlc): Update comment.
15622 * target/target.h (target_terminal_state): New scoped enum,
15623 factored out of ...
15624 (target_terminal::terminal_state): ... here.
15625 (target_terminal::inferior): Update comments.
15626 (target_terminal::restore_inferior): New.
15627 (target_terminal::is_inferior, target_terminal::is_ours)
15628 (target_terminal::is_ours_for_output): Adjust.
15629 (target_terminal::scoped_restore_terminal_state): Adjust to
15630 rename, and call restore_inferior() instead of inferior().
15631 (target_terminal::scoped_restore_terminal_state::m_state): Change
15632 type.
15633 (target_terminal::terminal_state): Rename to ...
15634 (target_terminal::m_terminal_state): ... this and change type.
15635
15636 2018-01-30 Pedro Alves <palves@redhat.com>
15637
15638 * linux-nat.c (wait_for_signal): New function.
15639 (wait_lwp, linux_nat_wait_1): Use it instead of calling sigsuspend
15640 directly.
15641 (async_terminal_is_ours)
15642 (linux_nat_terminal_inferior, linux_nat_terminal_ours): Delete.
15643 (linux_nat_add_target): Don't override
15644 to_terminal_inferior/to_terminal_ours.
15645
15646 2018-01-29 Sergio Durigan Junior <sergiodj@redhat.com>
15647
15648 * remote.c (remote_follow_fork): Don't call "detach_inferior".
15649
15650 2018-01-28 Simon Marchi <simon.marchi@ericsson.com>
15651
15652 * dwarf2read.c (free_dwo_files): Add forward-declaration.
15653 (dwarf2_per_objfile::~dwarf2_per_objfile): Move content from
15654 dwarf2_per_objfile_free here.
15655 (dwarf2_per_objfile_free): Remove.
15656 (_initialize_dwarf2_read): Don't register
15657 dwarf2_per_objfile_free as a registry cleanup.
15658
15659 2018-01-27 Eli Zaretskii <eliz@gnu.org>
15660
15661 Avoid compilation errors in MinGW native builds
15662
15663 The error is triggered by including python-internal.h, and the
15664 error message is:
15665
15666 In file included from d:\usr\lib\gcc\mingw32\6.3.0\include\c++\math.h:36:0,
15667 from build-gnulib/import/math.h:27,
15668 from d:/usr/Python26/include/pyport.h:235,
15669 from d:/usr/Python26/include/Python.h:58,
15670 from python/python-internal.h:94,
15671 from python/py-arch.c:24:
15672 d:\usr\lib\gcc\mingw32\6.3.0\include\c++\cmath:1157:11: error: '::hypot' has not been declared
15673 using ::hypot;
15674 ^~~~~
15675
15676 This happens because Python headers define 'hypot' to expand t
15677 '_hypot' in the Windows builds.
15678 * python/python-internal.h (_hypot) [__MINGW32__]: Define back to
15679 'hypoth'. This avoids a compilation error.
15680
15681 2018-01-26 Alan Hayward <alan.hayward@arm.com>
15682
15683 * MAINTAINERS (Write After Approval): Fix ordering.
15684
15685 2018-01-26 Alan Hayward <alan.hayward@arm.com>
15686
15687 * MAINTAINERS (Write After Approval): Add Alan Hayward.
15688
15689 2018-01-26 Alan Modra <amodra@gmail.com>
15690
15691 * ppc-linux-tdep.c (powerpc32_plt_stub): Make const.
15692 (powerpc32_plt_stub_so_1): Rename from powerpc32_plt_stub_so.
15693 Remove nop. Make const. Comment.
15694 (powerpc32_plt_stub_so_2): New.
15695 (POWERPC32_PLT_CHECK_LEN): Rename from POWERPC32_PLT_STUB_LEN.
15696 Correct count. Update uses.
15697 (ppc_skip_trampoline_code): Match powerpc32_plt_stub_so_2 too.
15698 Move common code reading PLT entry word. Correct
15699 powerpc32_plt_stub PLT address calculation.
15700 * ppc64-tdep.c (ppc64_standard_linkage1): Make const.
15701 (ppc64_standard_linkage2, ppc64_standard_linkage3): Likewise.
15702 (ppc64_standard_linkage4, ppc64_standard_linkage5): Likewise.
15703 (ppc64_standard_linkage6, ppc64_standard_linkage7): Likewise.
15704 (ppc64_standard_linkage8): Likewise.
15705 * rs6000-tdep.c (ppc_insns_match_pattern): Make pattern const.
15706 Correct insns description.
15707 * ppc-tdep.h (ppc_insns_match_pattern): Update prototype.
15708
15709 2018-01-24 Pedro Alves <palves@redhat.com>
15710
15711 GCC PR libstdc++/83906
15712 * gdbtypes.c (operator==(const dynamic_prop &,
15713 const dynamic_prop &)): New.
15714 (operator==(const range_bounds &, const range_bounds &)): New.
15715 (check_types_equal): Use them instead of memcmp.
15716 * gdbtypes.h (operator==(const dynamic_prop &,
15717 const dynamic_prop &)): Declare.
15718 (operator!=(const dynamic_prop &, const dynamic_prop &)): Declare.
15719 (operator==(const range_bounds &, const range_bounds &)): Declare.
15720 (operator!=(const range_bounds &, const range_bounds &)): Declare.
15721
15722 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15723
15724 * s390-linux-tdep.c (s390_record_address_mask)
15725 (s390_record_calc_disp_common, s390_record_calc_disp)
15726 (s390_record_calc_disp_vsce, s390_record_calc_rl, s390_popcnt)
15727 (s390_record_gpr_g, s390_record_gpr_h, s390_record_vr)
15728 (s390_process_record): Move to s390-tdep.c.
15729 (s390_linux_init_abi_any): Adjust.
15730 * s390-tdep.c (s390_record_address_mask)
15731 (s390_record_calc_disp_common, s390_record_calc_disp)
15732 (s390_record_calc_disp_vsce, s390_record_calc_rl, s390_popcnt)
15733 (s390_record_gpr_g, s390_record_gpr_h, s390_record_vr)
15734 (s390_process_record): Moved from s390-linux-tdep.c
15735 (s390_gdbarch_init): Adjust.
15736
15737 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15738
15739 * s390-linux-nat.c (s390-tdep.h): New include.
15740 * Makefile.in (ALL_TARGET_OBS): Add s390-tdep.o.
15741 (HFILES_NO_SRCDIR): Add s390-tdep.h.
15742 (ALLDEPFILES): Add s390-tdep.c.
15743 * configure.tgt (s390*-*-linux*): Add s390-tdep.o.
15744 * s390-linux-tdep.h (HWCAP_S390_*, S390_*_REGNUM): Move to...
15745 * s390-tdep.h: ...this. New file.
15746 * s390-linux-tdep.c (s390-tdep.h): New include.
15747 (_initialize_s390_tdep): Rename to...
15748 (_initialize_s390_linux_tdep): ...this and adjust.
15749 (s390_abi_kind, s390_vector_abi_kind, gdbarch_tdep)
15750 (enum named opcodes, S390_NUM_GPRS, S390_NUM_FPRS): Move to
15751 s390-tdep.h.
15752 (s390_break_insn, s390_breakpoint, s390_readinstruction, is_ri)
15753 (is_ril, is_rr, is_rre, is_rs, is_rsy, is_rx, is_rxy)
15754 (s390_is_partial_instruction, s390_software_single_step)
15755 (is_non_branch_ril, s390_displaced_step_copy_insn)
15756 (s390_displaced_step_fixup, s390_displaced_step_hw_singlestep)
15757 (s390_prologue_data, s390_addr, s390_store, s390_load)
15758 (s390_check_for_saved, s390_analyze_prologue, s390_skip_prologue)
15759 (s390_register_call_saved, s390_guess_tracepoint_registers)
15760 (s390_register_name, s390_dwarf_regmap, s390_dwarf_reg_to_regnum)
15761 (regnum_is_gpr_full, regnum_is_vxr_full, s390_value_from_register)
15762 (s390_pseudo_register_name, s390_pseudo_register_type)
15763 (s390_pseudo_register_read, s390_pseudo_register_write)
15764 (s390_pseudo_register_reggroup_p, s390_ax_pseudo_register_collect)
15765 (s390_ax_pseudo_register_push_stack, s390_gen_return_address)
15766 (s390_addr_bits_remove, s390_address_class_type_flags)
15767 (s390_address_class_type_flags_to_name)
15768 (s390_address_class_name_to_type_flags, s390_effective_inner_type)
15769 (s390_function_arg_float, s390_function_arg_vector)
15770 (is_power_of_two, s390_function_arg_integer, s390_arg_state)
15771 (s390_handle_arg, s390_push_dummy_call, s390_dummy_id)
15772 (s390_frame_align, s390_register_return_value, s390_return_value)
15773 (s390_stack_frame_destroyed_p, s390_unwind_pc, s390_unwind_sp)
15774 (s390_unwind_pseudo_register, s390_adjust_frame_regnum)
15775 (s390_dwarf2_prev_register, s390_dwarf2_frame_init_reg)
15776 (s390_trad_frame_prev_register, s390_unwind_cache)
15777 (s390_prologue_frame_unwind_cache)
15778 (s390_backchain_frame_unwind_cache, s390_frame_unwind_cache)
15779 (s390_frame_this_id, s390_frame_prev_register, s390_frame_unwind)
15780 (s390_stub_unwind_cache, s390_stub_frame_unwind_cache)
15781 (s390_stub_frame_this_id, s390_stub_frame_prev_register)
15782 (s390_stub_frame_sniffer, s390_stub_frame_unwind)
15783 (s390_frame_base_address, s390_local_base_address)
15784 (s390_frame_base, s390_gcc_target_options)
15785 (s390_gnu_triplet_regexp, s390_stap_is_single_operand)
15786 (s390_validate_reg_range, s390_tdesc_valid)
15787 (s390_gdbarch_tdep_alloc, s390_gdbarch_init): Move to...
15788 * s390-tdep.c: ...this. New file.
15789
15790 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15791
15792 * s390-linux-tdep.c (gdbarch_tdep.s390_syscall_record): New hook.
15793 (s390_process_record, s390_gdbarch_tdep_alloc)
15794 (s390_linux_init_abi_any): Use/set new hook.
15795
15796 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15797
15798 * s390-linux-tdep.c (osabi.h): New include.
15799 (s390_linux_init_abi_31, s390_linux_init_abi_64)
15800 (s390_linux_init_abi_any): New functions.
15801 (s390_gdbarch_init, _initialize_s390_tdep): Adjust.
15802
15803 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15804
15805 * s390-linux-tdep.c (s390_gdbarch_init): Use gdb_assert for
15806 tdesc_has_registers check
15807
15808 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15809
15810 * s390-linux-tdep.c (s390_tdesc_valid): New function.
15811 (s390_validate_reg_range): New macro.
15812 (s390_gdbarch_init): Adjust.
15813
15814 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15815
15816 * s390-linux-tdep.c (gdbarch_tdep) <tdesc>: New field.
15817 (s390_gdbarch_tdep_alloc): Adjust.
15818 (s390_gdbarch_init): Adjust.
15819
15820 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15821
15822 * s390-linux-tdep.c (gdbarch_tdep) <have_linux_v1, have_linux_v2>
15823 <have_tdb>: Change type to bool.
15824 (s390_gdbarch_tdep_alloc): Adjust.
15825 (s390_gdbarch_init): Adjust.
15826
15827 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15828
15829 * s390-linux-tdep (s390_abi_kind) <ABI_NONE>: New default field.
15830 (gdbarch_tdep) <have_upper, have_vx>: New fields.
15831 (s390_gdbarch_tdep_alloc): New function.
15832 (s390_gdbarch_init): Allocate tdep at start and use its fields
15833 instead of separate variables.
15834
15835 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15836
15837 * s390-linux-tdep.c (s390_gdbarch_init): Remove duplicate checks
15838 when looking for cached gdbarch and add comment for remaining.
15839
15840 2018-01-22 Pedro Alves <palves@redhat.com>
15841 Sergio Durigan Junior <sergiodj@redhat.com>
15842
15843 * typeprint.c (whatis_exp): Initialize "val" in the "whatis type"
15844 case.
15845
15846 2018-01-22 Maciej W. Rozycki <macro@mips.com>
15847
15848 * MAINTAINERS: Update my company e-mail address.
15849
15850 2018-01-22 Yao Qi <yao.qi@linaro.org>
15851
15852 * regcache.c (cooked_write_test): New function.
15853 (_initialize_regcache): Register the test.
15854
15855 2018-01-22 Yao Qi <yao.qi@linaro.org>
15856
15857 * ia64-tdep.c (ia64_pseudo_register_read): Call
15858 regcache->cooked_read instead of regcache_cooked_read_unsigned.
15859 * m32c-tdep.c (m32c_cat_read): Likewise.
15860 (m32c_r3r2r1r0_read): Likewise.
15861 * m68hc11-tdep.c (m68hc11_pseudo_register_read): Likewise.
15862 * xtensa-tdep.c (xtensa_register_read_masked): Likewise.
15863
15864 2018-01-22 Yao Qi <yao.qi@linaro.org>
15865
15866 * aarch64-tdep.c (aarch64_pseudo_read_value): Call regcache
15867 method raw_read instead of regcache_raw_read.
15868 * amd64-tdep.c (amd64_pseudo_register_read_value): Likewise.
15869 * arm-tdep.c (arm_neon_quad_read): Likewise.
15870 * avr-tdep.c (avr_pseudo_register_read): Likewise.
15871 * bfin-tdep.c (bfin_pseudo_register_read): Likewise.
15872 * frv-tdep.c (frv_pseudo_register_read): Likewise.
15873 * h8300-tdep.c (h8300_pseudo_register_read): Likewise.
15874 * i386-tdep.c (i386_mmx_regnum_to_fp_regnum): Likewise.
15875 (i386_pseudo_register_read_into_value): Likewise.
15876 * mep-tdep.c (mep_pseudo_cr32_read): Likewise.
15877 * msp430-tdep.c (msp430_pseudo_register_read): Likewise.
15878 * nds32-tdep.c (nds32_pseudo_register_read): Likewise.
15879 * rl78-tdep.c (rl78_pseudo_register_read): Likewise.
15880 * s390-linux-tdep.c (s390_pseudo_register_read): Likewise.
15881 * sparc-tdep.c (sparc32_pseudo_register_read): Likewise.
15882 * sparc64-tdep.c (sparc64_pseudo_register_read): Likewise.
15883 * spu-tdep.c (spu_pseudo_register_read_spu): Likewise.
15884 * xtensa-tdep.c (xtensa_pseudo_register_read): Likewise.
15885
15886 2018-01-22 Yao Qi <yao.qi@linaro.org>
15887
15888 * Makefile.in (ALL_TARGET_OBS): Remove mt-tdep.o.
15889 * configure.tgt: Remove target mt.
15890 * mt-tdep.c: Remove.
15891 * regcache.c (cooked_read_test): Remove the check for mt.
15892
15893 2018-01-22 Yao Qi <yao.qi@linaro.org>
15894
15895 * jit.c (jit_frame_prev_register): Call regcache::cooked_read
15896 instead of gdbarch_pseudo_register_read_value.
15897
15898 2018-01-22 Joel Brobecker <brobecker@adacore.com>
15899
15900 * dwarf2read.c (need_gnat_info): Return nonzero if the cu's
15901 language is Ada.
15902
15903 2018-01-22 Joel Brobecker <brobecker@adacore.com>
15904
15905 * linespec.c (create_sals_line_offset): Remove code that preserved
15906 the symtab_and_line's line number.
15907
15908 2018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
15909
15910 * varobj.c (varobj_create): Don't set valid_block when creating a
15911 floating varobj.
15912
15913 2018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
15914
15915 * varobj.c (varobj_create): Remove out of date comment.
15916
15917 2018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
15918
15919 PR mi/20395
15920 * ada-exp.y (write_var_from_sym): Pass extra parameter when
15921 updating innermost block.
15922 * parse.c (innermost_block_tracker::update): Take extra type
15923 parameter, and check types match before updating innermost block.
15924 (write_dollar_variable): Update innermost block for registers.
15925 * parser-defs.h (enum innermost_block_tracker_type): New enum.
15926 (innermost_block_tracker::innermost_block_tracker): Initialise
15927 m_types member.
15928 (innermost_block_tracker::reset): Take type parameter.
15929 (innermost_block_tracker::update): Take type parameter, and pass
15930 type through as needed.
15931 (innermost_block_tracker::m_types): New member.
15932 * varobj.c (varobj_create): Pass type when reseting innermost
15933 block.
15934
15935 2018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
15936
15937 * ada-exp.y (write_var_from_sym): Switch to innermost_block API.
15938 * ada-lang.c (resolve_subexp): Likewise.
15939 * breakpoint.c (set_breakpoint_condition) Likewise.
15940 (watch_command_1) Likewise.
15941 * c-exp.y (variable): Likewise.
15942 * d-exp.y (PrimaryExpression): Likewise.
15943 * f-exp.y (variable): Likewise.
15944 * go-exp.y (variable): Likewise.
15945 * m2-exp.y (variable): Likewise.
15946 * objfiles.c (objfile::~objfile): Likewise.
15947 * p-exp.y (variable): Likewise.
15948 * parse.c (innermost_block): Change type.
15949 * parser-defs.h (class innermost_block_tracker): New.
15950 (innermost_block): Change to innermost_block_tracker.
15951 * printcmd.c (display_command): Switch to innermost_block API.
15952 (do_one_display): Likewise.
15953 * rust-exp.y (do_one_display): Likewise.
15954 * symfile.c (clear_symtab_users): Likewise.
15955 * varobj.c (varobj_create): Switch to innermost_block API, replace
15956 use of innermost_block with block stored on varobj object.
15957
15958 2018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
15959
15960 * expression.h (innermost_block): Remove declaration.
15961 * varobj.c: Add 'parser-defs.h' include.
15962
15963 2018-01-19 Tom Tromey <tom@tromey.com>
15964
15965 * rust-lang.c (rust_lookup_symbol_nonlocal): Look up qualified
15966 symbols in the static and global blocks.
15967
15968 2018-01-19 James Clarke <jrtc27@jrtc27.com>
15969
15970 * nat/linux-ptrace.c: Remove unnecessary reinclusion of
15971 gdb_ptrace.h, and move including gdb_wait.h ...
15972 * nat/linux-ptrace.h: ... to here.
15973
15974 2018-01-19 Simon Marchi <simon.marchi@ericsson.com>
15975
15976 * inf-ptrace.c (inf_ptrace_detach): Adjust call to
15977 inf_ptrace_detach_success.
15978 (inf_ptrace_detach_success): Add inferior parameter, use it
15979 instead of inferior_ptid, pass it to detach_inferior.
15980 * inf-ptrace.h (inf_ptrace_detach_success): Add inferior
15981 parameter.
15982 * inferior.c (detach_inferior): Add overload that takes an
15983 inferior object.
15984 * inferior.h (detach_inferior): Likewise.
15985 * linux-nat.c (linux_nat_detach): Use the inf parameter, don't
15986 use inferior_ptid, adjust call to inf_ptrace_detach_success.
15987 * linux-thread-db.c (thread_db_detach): Use inf parameter.
15988
15989 2018-01-19 Simon Marchi <simon.marchi@ericsson.com>
15990
15991 * target.h (struct target_ops) <to_detach>: Add inferior
15992 parameter.
15993 (target_detach): Likewise.
15994 * target.c (dispose_inferior): Pass inferior down.
15995 (target_detach): Pass inferior down. Assert that it is equal to
15996 the current inferior.
15997 * aix-thread.c (aix_thread_detach): Pass inferior down.
15998 * corefile.c (core_file_command): Pass current_inferior() down.
15999 * corelow.c (core_detach): Add inferior parameter.
16000 * darwin-nat.c (darwin_detach): Likewise.
16001 * gnu-nat.c (gnu_detach): Likewise.
16002 * inf-ptrace.c (inf_ptrace_detach): Likewise.
16003 * infcmd.c (detach_command): Pass current_inferior() down to
16004 target_detach.
16005 * infrun.c (follow_fork_inferior): Pass parent_inf to
16006 target_detach.
16007 (handle_vfork_child_exec_or_exit): Pass inf->vfork_parent to
16008 target_detach.
16009 * linux-nat.c (linux_nat_detach): Add inferior parameter.
16010 * linux-thread-db.c (thread_db_detach): Likewise.
16011 * nto-procfs.c (procfs_detach): Likewise.
16012 * procfs.c (procfs_detach): Likewise.
16013 * record.c (record_detach): Likewise.
16014 * record.h (struct inferior): Forward-declare.
16015 (record_detach): Add inferior parameter.
16016 * remote-sim.c (gdbsim_detach): Likewise.
16017 * remote.c (remote_detach_1): Likewise.
16018 (remote_detach): Likewise.
16019 (extended_remote_detach): Likewise.
16020 * sol-thread.c (sol_thread_detach): Likewise.
16021 * target-debug.h (target_debug_print_inferior_p): New macro.
16022 * target-delegates.c: Re-generate.
16023 * top.c (kill_or_detach): Pass inferior down to target_detach.
16024 * windows-nat.c (windows_detach): Add inferior parameter.
16025
16026 2018-01-19 Simon Marchi <simon.marchi@ericsson.com>
16027
16028 * target.h (struct target_ops) <to_detach>: Remove args
16029 parameter.
16030 (target_detach): Likewise.
16031 * target.c (dispose_inferior): Adjust.
16032 (target_detach): Remove args parameter, adjust.
16033 * aix-thread.c (aix_thread_detach): Adjust.
16034 * corefile.c (core_file_command): Adjust.
16035 * corelow.c (core_detach): Adjust.
16036 * darwin-nat.c (darwin_detach): Adjust.
16037 * gnu-nat.c (gnu_detach): Adjust.
16038 * inf-ptrace.c (inf_ptrace_detach): Adjust.
16039 * infcmd.c (detach_command): Adjust
16040 * infrun.c (follow_fork_inferior): Adjust.
16041 (handle_vfork_child_exec_or_exit): Adjust.
16042 * linux-fork.c (linux_fork_detach): Remove args parameter.
16043 * linux-fork.h (linux_fork_detach): Likewise.
16044 * linux-nat.c (linux_nat_detach): Likewise, and adjust.
16045 * linux-thread-db.c (thread_db_detach): Likewise.
16046 * nto-procfs.c (procfs_detach): Likewise.
16047 * procfs.c (procfs_detach): Likewise.
16048 (do_detach): Remove signo parameter.
16049 * record.c (record_detach): Remove args parameter.
16050 * record.h (record_detach): Likewise.
16051 * remote-sim.c (gdbsim_detach): Likewise.
16052 * remote.c (remote_detach_1): Likewise.
16053 (remote_detach): Likewise.
16054 (extended_remote_detach): Likewise.
16055 * sol-thread.c (sol_thread_detach): Likewise.
16056 * target-delegates.c: Re-generate.
16057 * top.c (struct qt_args) <args>: Remove field.
16058 (kill_or_detach): Don't pass args.
16059 (quit_force): Don't set args.
16060 * windows-nat.c (windows_detach): Remove args parameter.
16061
16062 2018-01-19 Yao Qi <yao.qi@linaro.org>
16063
16064 * arm-linux-tdep.c (arm_linux_gcc_target_options): New function.
16065 (arm_linux_init_abi): Install it.
16066
16067 2018-01-19 Yao Qi <yao.qi@linaro.org>
16068
16069 * osabi.c (gdb_osabi_names): Extend the regexp for
16070 arm-linux-gnueabihf.
16071
16072 2018-01-18 Yao Qi <yao.qi@linaro.org>
16073
16074 * dwarf2read.c (abbrev_table) <abbrevs>: Rename it to
16075 m_abbrevs.
16076 (abbrev_table::add_abbrev): Update.
16077 (abbrev_table::lookup_abbrev): Update.
16078
16079 2018-01-18 Yao Qi <yao.qi@linaro.org>
16080
16081 * ppc-linux-tdep.c (ppu2spu_prev_register): Call cooked_read.
16082
16083 2018-01-17 Sergio Durigan Junior <sergiodj@redhat.com>
16084
16085 * compile/compile.c (compile_to_object): Convert "triplet_rx"
16086 to "std::string".
16087
16088 2018-01-17 Tom Tromey <tom@tromey.com>
16089
16090 * dwarf2read.c (symbolp): Remove typedef. Don't instantiate VEC.
16091
16092 2018-01-17 Tom Tromey <tom@tromey.com>
16093
16094 * gdbtypes.h (add_dyn_prop): Remove objfile parameter.
16095 * gdbtypes.c (add_dyn_prop): Remove objfile parameter.
16096 (create_array_type_with_stride): Update.
16097 * dwarf2read.c (set_die_type): Update.
16098
16099 2018-01-17 Tom Tromey <tom@tromey.com>
16100
16101 * dwarf2read.c (delayed_method_info): Remove typedef.
16102 (dwarf2_cu::method_info): Now a std::vector.
16103 (add_to_method_list): Update.
16104 (free_delayed_list): Remove.
16105 (compute_delayed_physnames): Update.
16106 (process_full_comp_unit, process_full_type_unit): Clear the method
16107 list. Remove cleanups.
16108 (psymtab_include_file_name): Add name_holder parameter. Use
16109 unique_xmalloc_ptr.
16110 (dwarf_decode_lines): Update.
16111
16112 2018-01-17 Tom Tromey <tom@tromey.com>
16113 Simon Marchi <simon.marchi@ericsson.com>
16114
16115 * dwarf2read.c (struct dwarf2_cu): Add constructor, destructor.
16116 (dwarf2_per_objfile::free_cached_comp_units)
16117 (init_tu_and_read_dwo_dies, init_cutu_and_read_dies)
16118 (init_cutu_and_read_dies_no_follow): Update.
16119 (dwarf2_cu::dwarf2_cu): Rename from init_one_comp_unit.
16120 (dwarf2_cu::~dwarf2_cu): New.
16121 (free_heap_comp_unit, free_stack_comp_unit): Remove.
16122 (age_cached_comp_units, free_one_cached_comp_unit): Update.
16123
16124 2018-01-17 Tom Tromey <tom@tromey.com>
16125 Simon Marchi <simon.marchi@ericsson.com>
16126
16127 * dwarf2read.c (struct dwarf2_cu) <abbrev_table>: Remove.
16128 (struct die_reader_specs) <abbrev_table>: New member.
16129 (struct abbrev_table): Add constructor.
16130 <alloc_abbrev, add_abbrev, lookup_abbrev>: Declare.
16131 <abbrev_obstack>: Now an auto_obstack.
16132 (abbrev_table_up): New typedef.
16133 (init_cu_die_reader): Add abbrev_table parameter.
16134 (read_cutu_die_from_dwo): Remove abbrev_table_provided parameter.
16135 Add result_dwo_abbrev_table.
16136 (init_tu_and_read_dwo_dies, init_cutu_and_read_dies)
16137 (init_cutu_and_read_dies_no_follow, build_type_psymtabs_1):
16138 Update.
16139 (peek_die_abbrev): Take die_reader_specs, not dwarf_cu as
16140 parameter.
16141 (skip_children): Update.
16142 (abbrev_table::alloc_abbrev): Rename from
16143 abbrev_table_alloc_abbrev.
16144 (abbrev_table::add_abbrev): Rename from abbrev_table_add_abbrev.
16145 (abbrev_table::lookup_abbrev): Rename from
16146 abbrev_table_lookup_abbrev.
16147 (abbrev_table_read_table): Return abbrev_table_up.
16148 (abbrev_table_free, abbrev_table_free_cleanup)
16149 (dwarf2_read_abbrevs, dwarf2_free_abbrev_table): Remove.
16150 (load_partial_dies): Update.
16151
16152 2018-01-17 Tom Tromey <tom@tromey.com>
16153
16154 * dwarf2read.c (dwarf2_compute_name): Update comment.
16155 (read_func_scope, read_variable): Update.
16156 (new_symbol): Remove.
16157 (new_symbol_full): Rename to new_symbol.
16158
16159 2018-01-17 Mike Gulick <mgulick@mathworks.com>
16160
16161 PR gdb/16577
16162 * gdb_bfd.c (gdb_bfd_map_section): If unable to read object file, issue
16163 a warning instead of throwing an error, set section size to 0 and return
16164 NULL.
16165 * gdb_bfd.h (gdb_bfd_map_section): Update description.
16166
16167 2018-01-17 Simon Marchi <simon.marchi@ericsson.com>
16168
16169 * nat/linux-ptrace.h (linux_ptrace_attach_fail_reason): Return
16170 std::string.
16171 (linux_ptrace_attach_fail_reason_string): Likewise.
16172 * nat/linux-ptrace.c (linux_ptrace_attach_fail_reason):
16173 Likewise.
16174 (linux_ptrace_attach_fail_reason_string): Likewise.
16175 * linux-nat.c (attach_proc_task_lwp_callback): Adjust.
16176
16177 2018-01-17 Simon Marchi <simon.marchi@ericsson.com>
16178
16179 * linux-nat.c (linux_nat_attach): Remove xstrdup.
16180
16181 2018-01-17 Eldar Abusalimov <eldar.abusalimov@jetbrains.com>
16182
16183 PR gdb/21559
16184 * configure.ac: Include <sys/types.h> prior to <sys/user.h> when
16185 checking for fs_base/gs_base fields in struct user_regs_struct.
16186 * configure: Regenerate.
16187
16188 2018-01-17 Yao Qi <yao.qi@linaro.org>
16189
16190 * aarch64-linux-tdep.c (aarch64_linux_gcc_target_options): New
16191 function.
16192 (aarch64_linux_init_abi): Install it to gdbarch hook
16193 gcc_target_options.
16194
16195 2018-01-15 Pedro Alves <palves@redhat.com>
16196
16197 * common/signals-state-save-restore.c
16198 (save_original_signals_state): Fix typos.
16199
16200 2017-01-12 Tom Tromey <tom@tromey.com>
16201 Sergio Durigan Junior <sergiodj@redhat.com>
16202
16203 * Makefile.in (install-only): Install gdb-add-index.
16204
16205 2018-01-12 John Baldwin <jhb@FreeBSD.org>
16206
16207 * fbsd-tdep.c (KVE_PROTECTION): Correct value.
16208
16209 2018-01-12 Andreas Arnez <arnez@linux.vnet.ibm.com>
16210
16211 * infrun.c (keep_going_pass_signal): Clear step-over info when
16212 insert_breakpoints fails.
16213
16214 2018-01-11 Pedro Alves <palves@redhat.com>
16215
16216 PR gdb/22583
16217 * infrun.c (resume): Rename to ...
16218 (resume_1): ... this.
16219 (resume): Reimplement as wrapper around resume_1.
16220
16221 2018-01-11 Pedro Alves <palves@redhat.com>
16222
16223 PR remote/22597
16224 * remote.c (remote_parse_stop_reply): Default to the last-set
16225 general thread instead of to 'magic_null_ptid'.
16226
16227 2018-01-10 Pedro Alves <palves@redhat.com>
16228
16229 * language.h (language_get_symbol_name_matcher): Rename ...
16230 (get_symbol_name_matcher): ... this.
16231 * language.c (language_get_symbol_name_matcher): Ditto.
16232 * dictionary.c, linespec.c, minsyms.c, psymtab.c, symtab.c: All
16233 callers adjusted.
16234
16235 2018-01-10 Pedro Alves <palves@redhat.com>
16236
16237 PR gdb/22670
16238 * dwarf2read.c
16239 (gdb_index_symbol_name_matcher::gdb_index_symbol_name_matcher):
16240 Adjust to use language_get_symbol_name_matcher instead of
16241 language_defn::la_get_symbol_name_matcher.
16242 * language.c (language_get_symbol_name_matcher): If in Ada mode
16243 and the lookup name is a verbatim match, return Ada's matcher.
16244 * language.h (language_get_symbol_name_matcher): Adjust comment.
16245 (ada_lookup_name_info::verbatim_p):: New method.
16246
16247 2018-01-10 Pedro Alves <palves@redhat.com>
16248
16249 PR gdb/22670
16250 * ada-lang.c (ada_collect_symbol_completion_matches): If the
16251 minsym's language is language_auto or language_cplus, pass down
16252 language_ada instead.
16253 * symtab.c (compare_symbol_name): Don't frob symbol language here.
16254
16255 2018-01-10 Pedro Alves <palves@redhat.com>
16256
16257 PR gdb/22670
16258 * minsyms.c (linkage_name_str): New function.
16259 (iterate_over_minimal_symbols): Use it.
16260
16261 2018-01-09 John Baldwin <jhb@FreeBSD.org>
16262
16263 * NEWS: Document that 'info proc' now works on FreeBSD.
16264
16265 2018-01-09 John Baldwin <jhb@FreeBSD.org>
16266
16267 * configure.ac: Check for kinfo_getfile in libutil.
16268 * configure: Regenerate.
16269 * config.in: Regenerate.
16270 * fbsd-nat.c: Include "fbsd-tdep.h".
16271 (fbsd_fetch_cmdline): New.
16272 (fbsd_fetch_kinfo_proc): Move earlier and change to return a bool
16273 rather than calling error.
16274 (fbsd_info_proc): New.
16275 (fbsd_thread_name): Report error if fbsd_fetch_kinfo_proc fails.
16276 (fbsd_wait): Report warning if fbsd_fetch_kinfo_proc fails.
16277 (fbsd_nat_add_target): Set "to_info_proc" to "fbsd_info_proc".
16278
16279 2018-01-09 John Baldwin <jhb@FreeBSD.org>
16280
16281 * fbsd-nat.c (struct free_deleter): Remove.
16282 (fbsd_find_memory_regions): Use gdb::unique_xmalloc_ptr<>.
16283
16284 2018-01-09 John Baldwin <jhb@FreeBSD.org>
16285
16286 * fbsd-nat.c (fbsd_pid_to_exec_file) [KERN_PROC_PATHNAME]: Return
16287 NULL for an empty pathname.
16288
16289 2018-01-09 John Baldwin <jhb@FreeBSD.org>
16290
16291 * fbsd-tdep.c (KVE_STRUCTSIZE, KVE_START, KVE_END, KVE_OFFSET)
16292 (KVE_FLAGS, KVE_PROTECTION, KVE_PATH, KINFO_VME_PROT_READ)
16293 (KINFO_VME_PROT_WRITE, KINFO_VME_PROT_EXEC, KINFO_VME_FLAG_COW)
16294 (KINFO_VME_FLAG_NEEDS_COPY, KINFO_VME_FLAG_NOCOREDUMP)
16295 (KINFO_VME_FLAG_SUPER, KINFO_VME_FLAG_GROWS_UP)
16296 (KINFO_VME_FLAG_GROWS_DOWN, KF_STRUCTSIZE, KF_TYPE, KF_FD)
16297 (KF_PATH, KINFO_FILE_TYPE_VNODE, KINFO_FILE_FD_TYPE_CWD)
16298 (KINFO_FILE_FD_TYPE_TEXT, SIG_WORDS, struct kinfo_proc_layout)
16299 (kinfo_proc_layout_32, kinfo_proc_layout_i386)
16300 (kinfo_proc_layout_64, fbsd_vm_map_entry_flags)
16301 (fbsd_core_info_proc_mappings, fbsd_core_vnode_path)
16302 (fbsd_core_fetch_timeval, fbsd_print_sigset)
16303 (fbsd_core_info_proc_status, fbsd_core_info_proc): New.
16304 (fbsd_init_abi): Install gdbarch "core_info_proc" method.
16305 * fbsd-tdep.h (fbsd_vm_map_entry_flags): New.
16306
16307 2018-01-08 Samuel Thibault <samuel.thibault@ens-lyon.org>
16308
16309 * gdb/gnu-nat.c: Include <elf.h> and <link.h>.
16310 (gnu_xfer_auxv): New function.
16311 (gnu_xfer_partial): Call gnu_xfer_auxv when `object' is
16312 TARGET_OBJECT_AUXV.
16313
16314 2018-01-08 Yao Qi <yao.qi@linaro.org>
16315 Simon Marchi <simon.marchi@ericsson.com>
16316
16317 * Makefile.in (COMMON_SFILES): Remove selftest-arch.c and
16318 common/selftest.c.
16319 (COMMON_OBS): Remove selftest.o.
16320 * configure.ac: Append selftest-arch.c and common/selftest.c to
16321 CONFIG_SRCS. Append selftest-arch.o and selftest.o to COMMON_OBS.
16322 * configure: Re-generated.
16323 * maint.c (maintenance_selftest): Wrap selftests::run_tests with
16324 GDB_SELF_TEST.
16325 (maintenance_info_selftests): Likewise.
16326
16327 2018-01-08 Xavier Roirand <roirand@adacore.com>
16328
16329 * ada-valprint.c (val_print_packed_array_elements): Use
16330 proper number of elements when printing an array indexed
16331 by an enumeration type.
16332
16333 2018-01-07 Simon Marchi <simon.marchi@polymtl.ca>
16334
16335 * dwarf2read.c (struct dwarf2_cu) <dwarf2_per_objfile>: Remove.
16336 (dw2_get_file_names_reader): Adjust.
16337 (lookup_dwo_signatured_type): Adjust.
16338 (lookup_dwp_signatured_type): Adjust.
16339 (lookup_signatured_type): Adjust.
16340 (create_type_unit_group): Adjust.
16341 (get_type_unit_group): Adjust.
16342 (process_psymtab_comp_unit_reader): Adjust.
16343 (build_type_psymtabs_reader): Adjust.
16344 (scan_partial_symbols): Adjust.
16345 (add_partial_symbol): Adjust.
16346 (add_partial_subprogram): Adjust.
16347 (peek_die_abbrev): Adjust.
16348 (fixup_go_packaging): Adjust.
16349 (process_imported_unit_die): Adjust.
16350 (dwarf2_compute_name): Adjust.
16351 (dwarf2_physname): Adjust.
16352 (read_import_statement): Adjust.
16353 (handle_DW_AT_stmt_list): Adjust.
16354 (read_file_scope): Adjust.
16355 (read_func_scope): Adjust.
16356 (read_lexical_block_scope): Adjust.
16357 (read_call_site_scope): Adjust.
16358 (read_variable): Adjust.
16359 (dwarf2_rnglists_process): Adjust.
16360 (dwarf2_ranges_process): Adjust.
16361 (dwarf2_ranges_read): Adjust.
16362 (dwarf2_get_pc_bounds): Adjust.
16363 (dwarf2_record_block_ranges): Adjust.
16364 (dwarf2_add_field): Adjust.
16365 (dwarf2_add_member_fn): Adjust.
16366 (read_structure_type): Adjust.
16367 (process_structure_scope): Adjust.
16368 (read_enumeration_type): Adjust.
16369 (read_array_type): Adjust.
16370 (mark_common_block_symbol_computed): Adjust.
16371 (read_common_block): Adjust.
16372 (read_namespace_type): Adjust.
16373 (read_namespace): Adjust.
16374 (read_module_type): Adjust.
16375 (read_tag_pointer_type): Adjust.
16376 (read_tag_ptr_to_member_type): Adjust.
16377 (read_tag_string_type): Adjust.
16378 (read_subroutine_type): Adjust.
16379 (read_typedef): Adjust.
16380 (read_base_type): Adjust.
16381 (attr_to_dynamic_prop): Adjust.
16382 (read_subrange_type): Adjust.
16383 (read_unspecified_type): Adjust.
16384 (dwarf2_read_abbrevs): Adjust.
16385 (load_partial_dies): Adjust.
16386 (read_partial_die): Adjust.
16387 (find_partial_die): Adjust.
16388 (guess_partial_die_structure_name): Adjust.
16389 (fixup_partial_die): Adjust.
16390 (read_attribute_value): Adjust.
16391 (read_addr_index): Adjust.
16392 (read_addr_index_from_leb128): Adjust.
16393 (read_str_index): Adjust.
16394 (dwarf2_string_attr): Adjust.
16395 (get_debug_line_section): Adjust.
16396 (dwarf_decode_line_header): Adjust.
16397 (lnp_state_machine::check_line_address): Adjust.
16398 (dwarf_decode_lines_1): Adjust.
16399 (dwarf_decode_lines): Adjust.
16400 (dwarf2_start_symtab): Adjust.
16401 (var_decode_location): Adjust.
16402 (new_symbol_full): Adjust.
16403 (dwarf2_const_value_data): Adjust.
16404 (dwarf2_const_value_attr): Adjust.
16405 (dwarf2_const_value): Adjust.
16406 (die_type): Adjust.
16407 (die_containing_type): Adjust.
16408 (build_error_marker_type): Adjust.
16409 (lookup_die_type): Adjust.
16410 (guess_full_die_structure_name): Adjust.
16411 (anonymous_struct_prefix): Adjust.
16412 (determine_prefix): Adjust.
16413 (dwarf2_name): Adjust.
16414 (follow_die_ref_or_sig): Adjust.
16415 (follow_die_offset): Adjust.
16416 (follow_die_ref): Adjust.
16417 (follow_die_sig_1): Adjust.
16418 (follow_die_sig): Adjust.
16419 (get_signatured_type): Adjust.
16420 (get_DW_AT_signature_type): Adjust.
16421 (decode_locdesc): Adjust.
16422 (dwarf_decode_macros): Adjust.
16423 (cu_debug_loc_section): Adjust.
16424 (fill_in_loclist_baton): Adjust.
16425 (dwarf2_symbol_mark_computed): Adjust.
16426 (init_one_comp_unit): Don't assign
16427 dwarf2_cu::dwarf2_per_objfile.
16428 (set_die_type): Adjust.
16429
16430 2018-01-07 Simon Marchi <simon.marchi@ericsson.com>
16431
16432 * dwarf2read.c (struct mapped_debug_names): Add constructor.
16433 <dwarf2_per_objfile>: New field.
16434 (dwarf2_per_objfile): Remove global.
16435 (get_dwarf2_per_objfile): New function.
16436 (set_dwarf2_per_objfile): New function.
16437 (dwarf2_build_psymtabs_hard): Change objfile parameter to
16438 dwarf2_per_objfile.
16439 (abbrev_table_read_table): Add dwarf2_per_objfile parameter.
16440 (read_abbrev_offset): Likewise.
16441 (read_indirect_string): Likewise.
16442 (read_indirect_line_string): Likewise.
16443 (read_indirect_string_at_offset): Likewise.
16444 (read_indirect_string_from_dwz): Likewise.
16445 (dwarf2_find_containing_comp_unit): Change objfile parameter to
16446 dwarf2_per_objfile.
16447 (age_cached_comp_units): Add dwarf2_per_objfile parameter.
16448 (create_all_comp_units): Change objfile parameter to
16449 dwarf2_per_objfile.
16450 (create_all_type_units): Likewise.
16451 (process_queue): Add dwarf2_per_objfile parameter.
16452 (read_and_check_comp_unit_head): Likewise.
16453 (lookup_dwo_unit_in_dwp): Likewise.
16454 (get_dwp_file): Likewise.
16455 (process_cu_includes): Likewise.
16456 (struct free_dwo_file_cleanup_data): New struct.
16457 (dwarf2_has_info): Use get_dwarf2_per_objfile and
16458 set_dwarf2_per_objfile.
16459 (dwarf2_get_dwz_file): Add dwarf2_per_objfile parameter.
16460 (dw2_do_instantiate_symtab): Get dwarf2_per_objfile from
16461 context, adjust calls.
16462 (dw2_instantiate_symtab): Likewise.
16463 (dw2_get_cutu): Add dwarf2_per_objfile parameter.
16464 (dw2_get_cu): Likewise.
16465 (create_cu_from_index_list): Change objfile parameter to
16466 dwarf2_per_objfile.
16467 (create_cus_from_index_list): Get dwarf2_per_objfile from
16468 context, adjust calls.
16469 (create_cus_from_index): Likewise.
16470 (create_signatured_type_table_from_index): Change objfile
16471 parameter to dwarf2_per_objfile.
16472 (create_signatured_type_table_from_debug_names): Change objfile
16473 parameter to dwarf2_per_objfile.
16474 (create_addrmap_from_index): Likewise.
16475 (create_addrmap_from_aranges): Likewise.
16476 (dwarf2_read_index): Use get_dwarf2_per_objfile, adjust calls.
16477 (dw2_setup): Remove.
16478 (dw2_get_file_names_reader): Get dwarf2_per_objfile from
16479 context.
16480 (dw2_find_last_source_symtab): Get dwarf2_per_objfile using
16481 get_dwarf2_per_objfile.
16482 (dw2_forget_cached_source_info): Likewise.
16483 (dw2_map_symtabs_matching_filename): Likewise.
16484 (struct dw2_symtab_iterator) <index>: Remove.
16485 <dwarf2_per_objfile>: New field.
16486 (dw2_symtab_iter_init): Replace index parameter with
16487 dwarf2_per_objfile.
16488 (dw2_symtab_iter_next): Use dwarf2_per_objfile from iter.
16489 (dw2_lookup_symbol): Use get_dwarf2_per_objfile and adjust.
16490 (dw2_print_stats): Likewise.
16491 (dw2_dump): Likewise.
16492 (dw2_expand_symtabs_for_function): Likewise.
16493 (dw2_expand_all_symtabs): Likewise.
16494 (dw2_expand_symtabs_with_fullname): Likewise.
16495 (dw2_expand_marked_cus): Replace index and objfile parameters
16496 with dwarf2_per_objfile.
16497 (dw_expand_symtabs_matching_file_matcher): Add
16498 dwarf2_per_objfile parameter and adjust calls.
16499 (dw2_expand_symtabs_matching): Use get_dwarf2_per_objfile and
16500 adjust calls.
16501 (dw2_find_pc_sect_compunit_symtab): Don't call dw2_setup.
16502 (dw2_map_symbol_filenames): Use get_dwarf2_per_objfile and
16503 adjust calls.
16504 (create_cus_from_debug_names_list): Replace objfile parameter
16505 with dwarf2_per_objfile and adjust calls.
16506 (create_cus_from_debug_names): Likewise.
16507 (dwarf2_read_debug_names): Likewise.
16508 (mapped_debug_names::namei_to_name): Adjust call.
16509 (dw2_debug_names_iterator::next): Likewise.
16510 (dw2_debug_names_iterator::find_vec_in_debug_names): Likewise.
16511 (dw2_debug_names_lookup_symbol): Use get_dwarf2_per_objfile.
16512 (dw2_debug_names_dump): Likewise.
16513 (dw2_debug_names_expand_symtabs_for_function): Likewise.
16514 (dw2_debug_names_expand_symtabs_matching): Likewise.
16515 (dwarf2_initialize_objfile): Likewise.
16516 (dwarf2_build_psymtabs): Likewise.
16517 (get_abbrev_section_for_cu): Get dwarf2_per_objfile from
16518 this_cu.
16519 (error_check_comp_unit_head): Add dwarf2_per_objfile parameter.
16520 (read_and_check_comp_unit_head): Likewise.
16521 (read_abbrev_offset): Likewise.
16522 (create_debug_type_hash_table): Likewise.
16523 (create_debug_types_hash_table): Likewise.
16524 (create_all_type_units): Replace objfile parameter with
16525 dwarf2_per_objfile.
16526 (add_type_unit): Add dwarf2_per_objfile parameter.
16527 (fill_in_sig_entry_from_dwo_entry): Replace objfile parameter
16528 with dwarf2_per_objfile.
16529 (lookup_dwo_signatured_type): Get dwarf2_per_objfile from cu.
16530 (lookup_dwp_signatured_type): Likewise.
16531 (lookup_signatured_type): Likewise.
16532 (read_cutu_die_from_dwo): Likewise.
16533 (init_tu_and_read_dwo_dies): Likewise.
16534 (init_cutu_and_read_dies): Likewise.
16535 (init_cutu_and_read_dies_no_follow): Likewise.
16536 (allocate_type_unit_groups_table): Add objfile parameter.
16537 (create_type_unit_group): Use dwarf2_per_objfile from cu.
16538 (get_type_unit_group): Likewise.
16539 (process_psymtab_comp_unit): Update call.
16540 (build_type_psymtabs_reader): Use dwarf2_per_objfile from cu.
16541 (build_type_psymtabs_1): Add dwarf2_per_objfile parameter.
16542 (print_tu_stats): Likewise.
16543 (build_type_psymtab_dependencies): Use dwarf2_per_objfile passed
16544 in void* parameter.
16545 (build_type_psymtabs): Change objfile parameter to
16546 dwarf2_per_objfile.
16547 (process_skeletonless_type_unit): Use dwarf2_per_objfile
16548 passed in void* parameter.
16549 (process_skeletonless_type_units): Change objfile parameter to
16550 dwarf2_per_objfile.
16551 (set_partial_user): Likewise.
16552 (dwarf2_build_psymtabs_hard): Likewise.
16553 (read_comp_units_from_section): Likewise.
16554 (create_all_comp_units): Likewise.
16555 (scan_partial_symbols): Update calls.
16556 (add_partial_symbol): Likewise.
16557 (dwarf2_read_symtab): Use get_dwarf2_per_objfile.
16558 (maybe_queue_comp_unit): Use dwarf2_read_symtab from cu.
16559 (process_queue): Add dwarf2_per_objfile parameter.
16560 (get_compunit_symtab): Use dwarf2_per_objfile from cu.
16561 (compute_compunit_symtab_includes): Likewise.
16562 (process_cu_includes): Add dwarf2_per_objfile parameter.
16563 (process_full_comp_unit): Use dwarf2_per_objfile from cu.
16564 (process_full_type_unit): Likewise.
16565 (process_imported_unit_die): Update call.
16566 (handle_DW_AT_stmt_list): Use dwarf2_per_objfile from cu.
16567 (read_file_scope): Likewise.
16568 (allocate_dwo_file_hash_table): Add objfile parameter.
16569 (lookup_dwo_file_slot): Add dwarf2_per_objfile parameter.
16570 (create_cus_hash_table): Likewise.
16571 (create_dwp_hash_table): Likewise.
16572 (create_dwo_unit_in_dwp_v1): Likewise.
16573 (create_dwp_v2_section): Likewise.
16574 (create_dwo_unit_in_dwp_v2): Likewise.
16575 (lookup_dwo_unit_in_dwp): Likewise.
16576 (try_open_dwop_file): Likewise.
16577 (open_dwo_file): Likewise. Use dwarf2_per_objfile from cu.
16578 (open_and_init_dwo_file): Use dwarf2_per_objfile from cu, update
16579 cleanup to include a reference to dwarf2_per_objfile.
16580 (open_dwp_file): Add dwarf2_per_objfile parameter.
16581 (open_and_init_dwp_file): Likewise.
16582 (get_dwp_file): Likewise.
16583 (lookup_dwo_cutu): Use dwarf2_per_objfile from cu.
16584 (queue_and_load_all_dwo_tus): Update call.
16585 (free_dwo_file_cleanup): Use dwarf2_per_objfile from cleanup
16586 data.
16587 (dwarf2_rnglists_process): Use dwarf2_per_objfile from cu.
16588 (dwarf2_ranges_process): Likewise.
16589 (dwarf2_get_pc_bounds): Likewise.
16590 (mark_common_block_symbol_computed): Likewise.
16591 (abbrev_table_read_table): Add dwarf2_per_objfile parameter.
16592 (dwarf2_read_abbrevs): Update call.
16593 (read_partial_die): Use dwarf2_per_objfile from cu.
16594 (find_partial_die): Likewise.
16595 (fixup_partial_die): Likewise.
16596 (read_attribute_value): Likewise.
16597 (read_indirect_string_at_offset_from): Add objfile parameter.
16598 (read_indirect_string_at_offset): Add dwarf2_per_objfile
16599 parameter.
16600 (read_indirect_string_from_dwz): Add objfile parameter.
16601 (read_indirect_string): Add objfile parameter.
16602 (read_addr_index_1): Add dwarf2_per_objfile parameter.
16603 (read_addr_index): Use dwarf2_per_objfile from cu.
16604 (dwarf2_read_addr_index): Use dwarf2_per_objfile from cu, don't
16605 call dw2_setup.
16606 (read_str_index): Use dwarf2_per_objfile from cu.
16607 (get_debug_line_section): Likewise.
16608 (read_formatted_entries): Add dwarf2_per_objfile parameter.
16609 (dwarf_decode_line_header): Use dwarf2_per_objfile from cu.
16610 (new_symbol_full): Use dwarf2_per_objfile from cu.
16611 (build_error_marker_type): Likewise.
16612 (lookup_die_type): Likewise.
16613 (determine_prefix): Likewise.
16614 (follow_die_offset): Likewise.
16615 (dwarf2_fetch_die_loc_sect_off): Use get_dwarf2_per_objfile.
16616 (dwarf2_fetch_constant_bytes): Don't call dw2_setup.
16617 (dwarf2_fetch_die_type_sect_off): Likewise.
16618 (dwarf2_get_die_type): Likewise.
16619 (follow_die_sig_1): Use dwarf2_per_objfile from cu.
16620 (get_signatured_type): Likewise.
16621 (get_DW_AT_signature_type): Likewise.
16622 (dwarf_decode_macro_bytes): Add dwarf2_per_objfile parameter.
16623 (dwarf_decode_macros): Use dwarf2_per_objfile from cu.
16624 (cu_debug_loc_section): Likewise.
16625 (fill_in_loclist_baton): Likewise.
16626 (dwarf2_symbol_mark_computed): Likewise.
16627 (dwarf2_find_containing_comp_unit): Change objfile parameter to
16628 dwarf2_per_objfile.
16629 (free_cached_comp_units): Use dwarf2_per_objfile passed in void*
16630 parameter.
16631 (age_cached_comp_units): Add dwarf2_per_objfile parameter.
16632 (free_one_cached_comp_unit): Use dwarf2_per_objfile from cu.
16633 (dwarf2_free_objfile): Use get_dwarf2_per_objfile.
16634 (set_die_type): Use dwarf2_free_objfile from cu.
16635 (get_die_type_at_offset): Likewise.
16636 (dwarf2_per_objfile_free): Don't assign global variable.
16637 (debug_names) <constructor>: Add dwarf2_per_objfile
16638 parameter, update m_debugstrlookup construction.
16639 (debug_names::debug_str_lookup): Add dwarf2_per_objfile
16640 parameter.
16641 <m_dwarf2_per_objfile>: New field.
16642 <lookup>: Use m_dwarf2_per_objfile.
16643 (check_dwarf64_offsets): Add dwarf2_per_objfile parameter.
16644 (psyms_seen_size): Likewise.
16645 (write_gdbindex): Replace objfile parameter with
16646 dwarf2_per_objfile.
16647 (write_debug_names): Likewise.
16648 (write_psymtabs_to_index): Likewise.
16649 (save_gdb_index_command): Use get_dwarf2_per_objfile, update
16650 calls.
16651
16652 2018-01-07 Simon Marchi <simon.marchi@ericsson.com>
16653
16654 * dwarf2read.c (struct dwarf2_cu) <objfile>: Remove.
16655 <dwarf2_per_objfile>: New field.
16656 (struct dwarf2_per_cu_data) <objfile>: Remove.
16657 <dwarf2_per_objfile>: New field.
16658 (create_cu_from_index_list): Assign dwarf2_per_objfile instead
16659 of objfile.
16660 (create_signatured_type_table_from_index): Likewise.
16661 (create_debug_type_hash_table): Likewise.
16662 (fill_in_sig_entry_from_dwo_entry): Likewise.
16663 (lookup_dwo_unit): Access objfile through dwarf2_per_objfile.
16664 (create_type_unit_group): Assign dwarf2_per_objfile instead of
16665 objfile.
16666 (create_partial_symtab): Access objfile through
16667 dwarf2_per_objfile.
16668 (process_psymtab_comp_unit_reader): Likewise.
16669 (read_comp_units_from_section): Likewise.
16670 (scan_partial_symbols): Likewise.
16671 (add_partial_symbol): Likewise.
16672 (add_partial_subprogram): Likewise.
16673 (peek_die_abbrev): Likewise.
16674 (fixup_go_packaging): Likewise.
16675 (process_full_comp_unit): Likewise.
16676 (process_full_type_unit): Likewise.
16677 (process_imported_unit_die): Likewise.
16678 (dwarf2_compute_name): Likewise.
16679 (dwarf2_physname): Likewise.
16680 (read_import_statement): Likewise.
16681 (create_cus_hash_table): Assign dwarf2_physname instead of
16682 objfile.
16683 (read_func_scope): Access objfile through dwarf2_per_objfile.
16684 (read_lexical_block_scope): Likewise.
16685 (read_call_site_scope): Likewise.
16686 (read_variable): Likewise.
16687 (dwarf2_rnglists_process): Likewise.
16688 (dwarf2_ranges_process): Likewise.
16689 (dwarf2_ranges_read): Likewise.
16690 (dwarf2_record_block_ranges): Likewise.
16691 (dwarf2_add_field): Likewise.
16692 (dwarf2_add_member_fn): Likewise.
16693 (read_structure_type): Likewise.
16694 (process_structure_scope): Likewise.
16695 (read_enumeration_type): Likewise.
16696 (read_array_type): Likewise.
16697 (read_common_block): Likewise.
16698 (read_namespace_type): Likewise.
16699 (read_namespace): Likewise.
16700 (read_module_type): Likewise.
16701 (read_tag_pointer_type): Likewise.
16702 (read_tag_ptr_to_member_type): Likewise.
16703 (read_tag_string_type): Likewise.
16704 (read_subroutine_type): Likewise.
16705 (read_typedef): Likewise.
16706 (read_base_type): Likewise.
16707 (attr_to_dynamic_prop): Likewise.
16708 (read_subrange_type): Likewise.
16709 (read_unspecified_type): Likewise.
16710 (load_partial_dies): Likewise.
16711 (read_partial_die): Likewise.
16712 (find_partial_die): Likewise.
16713 (guess_partial_die_structure_name): Likewise.
16714 (fixup_partial_die): Likewise.
16715 (read_attribute_value): Likewise.
16716 (read_addr_index_from_leb128): Likewise.
16717 (dwarf2_read_addr_index): Likewise.
16718 (dwarf2_string_attr): Likewise.
16719 (lnp_state_machine::check_line_address): Likewise.
16720 (dwarf_decode_lines_1): Likewise.
16721 (dwarf_decode_lines): Likewise.
16722 (dwarf2_start_symtab): Likewise.
16723 (var_decode_location): Likewise.
16724 (new_symbol_full): Likewise.
16725 (dwarf2_const_value_data): Likewise.
16726 (dwarf2_const_value_attr): Likewise.
16727 (dwarf2_const_value): Likewise.
16728 (die_type): Likewise.
16729 (die_containing_type): Likewise.
16730 (lookup_die_type): Likewise.
16731 (guess_full_die_structure_name): Likewise.
16732 (anonymous_struct_prefix): Likewise.
16733 (dwarf2_name): Likewise.
16734 (follow_die_ref_or_sig): Likewise.
16735 (follow_die_offset): Likewise.
16736 (follow_die_ref): Likewise.
16737 (dwarf2_fetch_die_loc_sect_off): Likewise.
16738 (dwarf2_fetch_constant_bytes): Likewise.
16739 (dwarf2_fetch_die_type_sect_off): Likewise.
16740 (dwarf2_get_die_type): Likewise.
16741 (follow_die_sig): Likewise.
16742 (decode_locdesc): Likewise.
16743 (dwarf2_per_cu_objfile): Likewise.
16744 (dwarf2_per_cu_text_offset): Likewise.
16745 (init_one_comp_unit): Assign dwarf2_per_objfile instead of
16746 objfile.
16747 (set_die_type): Access objfile through
16748 dwarf2_per_objfile.
16749
16750 2018-01-07 Simon Marchi <simon.marchi@ericsson.com>
16751
16752 * valprint.c (converted_character_d): Remove typedef.
16753 (DEF_VEC_O (converted_character_d)): Remove.
16754 (count_next_character): Use std::vector.
16755 (print_converted_chars_to_obstack): Likewise.
16756 (generic_printstr): Likewise.
16757
16758 2018-01-07 Simon Marchi <simon.marchi@polymtl.ca>
16759
16760 * xml-support.h (struct gdb_xml_value): Add constructor.
16761 <value>: Change type to unique_xmalloc_ptr.
16762 (gdb_xml_value_s): Remove typedef.
16763 (DEF_VEC_O (gdb_xml_value_s)): Remove.
16764 (gdb_xml_element_start_handler): Change parameter type to
16765 std::vector.
16766 (xml_find_attribute): Likewise.
16767 * xml-support.c (xml_find_attribute): Change parameter type to
16768 std::vector and adjust.
16769 (gdb_xml_values_cleanup): Remove.
16770 (gdb_xml_parser::start_element): Adjust to std::vector.
16771 (xinclude_start_include): Change paraeter type to std::vector
16772 and adjust.
16773 * btrace.c (check_xml_btrace_version): Likewise.
16774 (parse_xml_btrace_block): Likewise.
16775 (parse_xml_btrace_pt_config_cpu): Likewise.
16776 (parse_xml_btrace_pt): Likewise.
16777 (parse_xml_btrace_conf_bts): Likewise.
16778 (parse_xml_btrace_conf_pt): Likewise.
16779 * memory-map.c (memory_map_start_memory): Likewise.
16780 (memory_map_start_property): Likewise.
16781 * osdata.c (osdata_start_osdata): Likewise.
16782 (osdata_start_item): Likewise.
16783 (osdata_start_column): Likewise.
16784 * remote.c (start_thread): Likewise.
16785 * solib-aix.c (library_list_start_library): Likewise.
16786 (library_list_start_list): Likewise.
16787 * solib-svr4.c (library_list_start_library): Likewise.
16788 (svr4_library_list_start_list): Likewise.
16789 * solib-target.c (library_list_start_segment): Likewise.
16790 (library_list_start_section): Likewise.
16791 (library_list_start_library): Likewise.
16792 (library_list_start_list): Likewise.
16793 * tracepoint.c (traceframe_info_start_memory): Likewise.
16794 (traceframe_info_start_tvar): Likewise.
16795 * xml-syscall.c (syscall_start_syscall): Likewise.
16796 * xml-tdesc.c (tdesc_start_target): Likewise.
16797 (tdesc_start_feature): Likewise.
16798 (tdesc_start_reg): Likewise.
16799 (tdesc_start_union): Likewise.
16800 (tdesc_start_struct): Likewise.
16801 (tdesc_start_flags): Likewise.
16802 (tdesc_start_enum): Likewise.
16803 (tdesc_start_field): Likewise.
16804 (tdesc_start_enum_value): Likewise.
16805 (tdesc_start_vector): Likewise.
16806
16807 2018-01-07 Simon Marchi <simon.marchi@polymtl.ca>
16808
16809 * extension.h (struct xmethod_worker) <clone>: Remove.
16810 * python/py-xmethods.c (struct python_xmethod_worker) <clone>:
16811 Remove.
16812 (python_xmethod_worker::clone): Remove.
16813 * valops.c (find_overload_match): Use std::move instead of
16814 clone.
16815
16816 2018-01-07 Simon Marchi <simon.marchi@polymtl.ca>
16817
16818 * extension-priv.h (enum ext_lang_rc): Remove, move to extension.h.
16819 (struct extension_language_ops) <clone_xmethod_worker_data>: Remove.
16820 <free_xmethod_worker_data>: Remove.
16821 <get_matching_xmethod_workers>: Chance VEC to std::vector.
16822 <get_xmethod_arg_types>: Remove.
16823 <get_xmethod_result_type>: Remove.
16824 <invoke_xmethod>: Remove.
16825 * extension.c (new_xmethod_worker): Remove.
16826 (clone_xmethod_worker): Remove.
16827 (get_matching_xmethod_workers): Return void, pass std::vector by
16828 pointer.
16829 (get_xmethod_arg_types): Rename to...
16830 (xmethod_worker::get_arg_types): ... this, and adjust.
16831 (get_xmethod_result_type): Rename to...
16832 (xmethod_worker::get_result_type): ... this, and adjust.
16833 (invoke_xmethod): Remove.
16834 (free_xmethod_worker): Remove.
16835 (free_xmethod_worker_vec): Remove.
16836 * extension.h (enum ext_lang_rc): Move here from
16837 extension-priv.h.
16838 (struct xmethod_worker): Add constructor and destructor.
16839 <data>: Remove.
16840 <value>: Remove.
16841 <invoke, clone, do_get_result_type, do_get_arg_types>: New
16842 virtual pure methods.
16843 <get_arg_types, get_result_type>: New methods.
16844 (xmethod_worker_ptr): Remove typedef.
16845 (DEF_VEC_P (xmethod_worker_ptr)): Remove.
16846 (xmethod_worker_vec): Remove typedef.
16847 (xmethod_worker_up): New typedef.
16848 (invoke_xmethod): Remove.
16849 (clone_xmethod_worker): Remove.
16850 (free_xmethod_worker): Remove.
16851 (free_xmethod_worker_vec): Remove.
16852 (get_xmethod_arg_types): Remove.
16853 (get_xmethod_result_type): Remove.
16854 * valops.c (find_method_list): Use std::vector, don't use
16855 intermediate vector.
16856 (value_find_oload_method_list): Use std::vector.
16857 (find_overload_match): Use std::vector.
16858 (find_oload_champ): Use std::vector.
16859 * value.c (value_free): Use operator delete.
16860 (value_of_xmethod): Rename to...
16861 (value_from_xmethod): ... this. Don't assign
16862 xmethod_worker::value, take rvalue-reference.
16863 (result_type_of_xmethod): Adjust.
16864 (call_xmethod): Adjust.
16865 * value.h: Include extension.h.
16866 (struct xmethod_worker): Don't forward-declare.
16867 (value_of_xmethod): Rename to...
16868 (value_from_xmethod): ... this, take rvalue-reference.
16869 * python/py-xmethods.c (struct gdbpy_worker_data): Rename to...
16870 (struct python_xmethod_worker): ... this, add constructor and
16871 destructor.
16872 <invoke, clone, do_get_arg_types, do_get_result_type>: Implement.
16873 (gdbpy_free_xmethod_worker_data): Rename to...
16874 (python_xmethod_worker::~python_xmethod_worker): ... this and
16875 adjust.
16876 (gdbpy_clone_xmethod_worker_data): Rename to...
16877 (python_xmethod_worker::clone): ... this and adjust.
16878 (gdbpy_get_matching_xmethod_workers): Use std::vector, don't use
16879 temporary vector.
16880 (gdbpy_get_xmethod_arg_types): Rename to...
16881 (python_xmethod_worker::do_get_arg_types): ... this and adjust.
16882 (gdbpy_get_xmethod_result_type): Rename to...
16883 (python_xmethod_worker::do_get_result_type): ... this and
16884 adjust.
16885 (gdbpy_invoke_xmethod): Rename to...
16886 (python_xmethod_worker::invoke): ... this and adjust.
16887 (new_python_xmethod_worker): Rename to...
16888 (python_xmethod_worker::python_xmethod_worker): ... this and
16889 adjust.
16890 * python/python-internal.h (gdbpy_clone_xmethod_worker_data):
16891 Remove.
16892 (gdbpy_free_xmethod_worker_data): Remove.
16893 (gdbpy_get_matching_xmethod_workers): Use std::vector.
16894 (gdbpy_get_xmethod_arg_types): Remove.
16895 (gdbpy_get_xmethod_result_type): Remove.
16896 (gdbpy_invoke_xmethod): Remove.
16897 * python/python.c (python_extension_ops): Remove obsolete
16898 callbacks.
16899
16900 2018-01-05 Pedro Alves <palves@redhat.com>
16901
16902 PR gdb/18653
16903 * common/signals-state-save-restore.c
16904 (save_original_signals_state): New parameter 'quiet'. Warn if we
16905 find a custom handler preinstalled, instead of internal erroring.
16906 But only warn if !quiet.
16907 * common/signals-state-save-restore.h
16908 (save_original_signals_state): New parameter 'quiet'.
16909 * main.c (captured_main_1): Move save_original_signals_state call
16910 after option handling, and pass QUIET.
16911
16912 2018-01-05 Pedro Alves <palves@redhat.com>
16913
16914 * spu-tdep.c (spu_catch_start): Pass
16915 symbol_name_match_type::SEARCH_NAME to block_lookup_symbol.
16916
16917 2018-01-05 Pedro Alves <palves@redhat.com>
16918
16919 PR gdb/22670
16920 * ada-lang.c (literal_symbol_name_matcher): New function.
16921 (ada_get_symbol_name_matcher): Use it for
16922 symbol_name_match_type::SEARCH_NAME.
16923 * block.c (block_lookup_symbol): New parameter 'match_type'. Pass
16924 it down instead of assuming symbol_name_match_type::FULL.
16925 * block.h (block_lookup_symbol): New parameter 'match_type'.
16926 * c-valprint.c (print_unpacked_pointer): Use
16927 lookup_symbol_search_name instead of lookup_symbol.
16928 * compile/compile-object-load.c (get_out_value_type): Pass down
16929 symbol_name_match_type::SEARCH_NAME.
16930 * cp-namespace.c (cp_basic_lookup_symbol): Pass down
16931 symbol_name_match_type::FULL.
16932 * cp-support.c (cp_get_symbol_name_matcher): Handle
16933 symbol_name_match_type::SEARCH_NAME.
16934 * infrun.c (insert_exception_resume_breakpoint): Use
16935 lookup_symbol_search_name.
16936 * p-valprint.c (pascal_val_print): Use lookup_symbol_search_name.
16937 * psymtab.c (maintenance_check_psymtabs): Use
16938 symbol_name_match_type::SEARCH_NAME and SYMBOL_SEARCH_NAME.
16939 * stack.c (print_frame_args): Use lookup_symbol_search_name and
16940 SYMBOL_SEARCH_NAME.
16941 * symtab.c (lookup_local_symbol): Don't demangle the lookup name
16942 if symbol_name_match_type::SEARCH_NAME.
16943 (lookup_symbol_in_language): Pass down
16944 symbol_name_match_type::FULL.
16945 (lookup_symbol_search_name): New.
16946 (lookup_language_this): Pass down
16947 symbol_name_match_type::SEARCH_NAME.
16948 (lookup_symbol_aux, lookup_local_symbol): New parameter
16949 'match_type'. Pass it down.
16950 * symtab.h (symbol_name_match_type::SEARCH_NAME): New enumerator.
16951 (lookup_symbol_search_name): New declaration.
16952 (lookup_symbol_in_block): New 'match_type' parameter.
16953
16954 2018-01-05 Pedro Alves <palves@redhat.com>
16955
16956 PR gdb/22670
16957 * ada-lang.c (ada_lookup_encoded_symbol): Reimplement in terms of
16958 ada_lookup_symbol.
16959 (ada_lookup_symbol): Reimplement in terms of
16960 ada_lookup_symbol_list, bits factored out from
16961 ada_lookup_encoded_symbol.
16962
16963 2018-01-05 Joel Brobecker <brobecker@adacore.com>
16964
16965 * ada-exp.y (write_object_renaming): When subscripting an array
16966 using a symbol as the index, pass the block in call to
16967 ada_lookup_encoded_symbol when looking that symbol up.
16968
16969 2018-01-05 Jerome Guitton <guitton@adacore.com>
16970
16971 * ada-lang.c (ada_array_length): Use ada_index_type instead of
16972 TYPE_INDEX_TYPE.
16973
16974 2018-01-05 Joel Brobecker <brobecker@adacore.com>
16975
16976 * ada-lang.c (ada_to_fixed_value_create): Add handling of
16977 the case where VALUE_LVAL (val0) is not lval_memory.
16978
16979 2018-01-05 Xavier Roirand <roirand@adacore.com>
16980
16981 * ada-valprint.c (print_optional_low_bound): Handle
16982 character-indexed array printing like boolean-indexed array
16983 printing.
16984
16985 2018-01-05 Joel Brobecker <brobecker@adacore.com>
16986
16987 * NEWS: Create a new section for the next release branch.
16988 Rename the section of the current branch, now that it has
16989 been cut.
16990
16991 2018-01-05 Joel Brobecker <brobecker@adacore.com>
16992
16993 GDB 8.1 branch created (5219ac6237c272b938c28517bf371429260c71e7):
16994 * version.in: Bump version to 8.1.50.DATE-git.
16995
16996 2018-01-03 Xavier Roirand <roirand@adacore.com>
16997
16998 * ada-lang.h (ada_exception_catchpoint_kind) <ada_catch_handlers>:
16999 Add field.
17000 * ada-lang.c (struct exception_support_info) <catch_handlers_sym>:
17001 Add field.
17002 (default_exception_support_info) <catch_handlers_sym>: Add field.
17003 (exception_support_info_fallback) <catch_handlers_sym>: Add field.
17004 (ada_exception_name_addr_1): Add "catch handlers" handling.
17005 (ada_exception_catchpoint_cond_string) <ex>: New parameter.
17006 Update all callers.
17007 (create_excep_cond_exprs) <ex>: Add parameter.
17008 (re_set_exception): Update create_excep_cond_exprs call.
17009 (print_it_exception, print_one_exception, print_mention_exception)
17010 (print_recreate_exception): Add "catch handler" handling.
17011 (allocate_location_catch_handlers, re_set_catch_handlers)
17012 (check_status_catch_handlers, print_it_catch_handlers)
17013 (print_one_catch_handlers, print_mention_catch_handlers)
17014 (print_recreate_catch_handlers): New function.
17015 (catch_handlers_breakpoint_ops): New variable.
17016 (catch_ada_exception_command_split) <is_catch_handlers_cmd>:
17017 Add parameter. Add "catch handler" handling.
17018 (ada_exception_sym_name, ada_exception_breakpoint_ops):
17019 Add "catch handler" handling.
17020 (ada_exception_catchpoint_cond_string): Add "catch handler"
17021 handling.
17022 (create_ada_exception_catchpoint): Update create_excep_cond_exprs
17023 call.
17024 (catch_ada_handlers_command): New function.
17025 (initialize_ada_catchpoint_ops): Initialize "catch handlers"
17026 operations structure.
17027 (_initialize_ada_language): Add "catch handlers" command entry.
17028 * NEWS: Document "catch handlers" feature.
17029
17030 2018-01-02 Joel Brobecker <brobecker@adacore.com>
17031
17032 * ada-lang.c (ada_value_slice_from_ptr): Take array stride into
17033 account when creating the array type of the slice.
17034 (ada_value_slice): Likewise.
17035
17036 2018-01-02 Joel Brobecker <brobecker@adacore.com>
17037
17038 * gdbtypes.h (enum dynamic_prop_node_kind) <DYN_PROP_BYTE_STRIDE>:
17039 New enum value.
17040 (create_array_type_with_stride): Add byte_stride_prop parameter.
17041 * gdbtypes.c (create_array_type_with_stride) <byte_stride_prop>:
17042 New parameter. Update all callers in this file.
17043 (array_type_has_dynamic_stride): New function.
17044 (is_dynamic_type_internal, resolve_dynamic_array): Add handling
17045 of arrays with dynamic byte strides.
17046 * dwarf2read.c (read_array_type): Add support for dynamic
17047 DW_AT_byte_stride attributes.
17048
17049 2018-01-02 Joel Brobecker <brobecker@adacore.com>
17050
17051 * dwarf2read.c (read_unspecified_type): Treat
17052 DW_TAG_enumeration_type DIEs from Ada units as stubs.
17053
17054 2018-01-01 Joel Brobecker <brobecker@adacore.com>
17055
17056 Update copyright year range in all GDB files.
17057
17058 2018-01-01, 18 Joel Brobecker <brobecker@adacore.com>
17059
17060 * copyright.py (BY_HAND): Remove gdb/testsuite/gdb.base/step-line.inp
17061 and gdb/testsuite/gdb.base/step-line.c.
17062
17063 2018-01-01 Joel Brobecker <brobecker@adacore.com>
17064
17065 * copyright.py (main): Dump the contents of
17066 MULTIPLE_COPYRIGHT_HEADERS (separately) from BY_HAND,
17067 even if BY_HAND is empty.
17068
17069 2018-01-01 Joel Brobecker <brobecker@adacore.com>
17070
17071 * top.c (print_gdb_version): Update Copyright year in version
17072 message.
17073
17074 2018-01-01 Joel Brobecker <brobecker@adacore.com>
17075
17076 * config/djgpp/fnchange.lst: Add entry for gdb/ChangeLog-2017.
17077
17078 For older changes see ChangeLog-2017.
17079 \f
17080 Local Variables:
17081 mode: change-log
17082 left-margin: 8
17083 fill-column: 74
17084 version-control: never
17085 coding: utf-8
17086 End:
This page took 0.590511 seconds and 4 git commands to generate.