Use wclrtoeol in tui_show_source_line
[deliverable/binutils-gdb.git] / gdb / ChangeLog
1 2018-12-28 Tom Tromey <tom@tromey.com>
2
3 * tui/tui-winsource.c (tui_show_source_line): Use wclrtoeol.
4
5 2018-12-28 Tom Tromey <tom@tromey.com>
6
7 PR tui/14126:
8 * tui/tui.c (tui_enable): Call start_color and
9 use_default_colors.
10 * tui/tui-io.c (struct color_pair): New.
11 (color_pair_map, last_color_pair, last_style): New globals.
12 (tui_setup_io): Clean up color map when shutting down.
13 (curses_colors): New constant.
14 (get_color_pair, apply_ansi_escape): New functions.
15 (tui_write): Rewrite.
16 (tui_puts_internal): New function, from tui_puts. Add "height"
17 parameter.
18 (tui_puts): Use tui_puts_internal.
19 (tui_redisplay_readline): Use tui_puts_internal.
20 (_initialize_tui_io): New function.
21 (color_map): New globals.
22 (get_color): New function.
23 * configure.ac: Check for use_default_colors.
24 * config.in, configure: Rebuild.
25
26 2018-12-28 Tom Tromey <tom@tromey.com>
27
28 * ui-out.h (enum class ui_out_style_kind) <ADDRESS>: New
29 constant.
30 * ui-out.c (ui_out::field_core_addr): Add styling.
31 * stack.c (print_frame): Add styling.
32 * printcmd.c (print_address): Add styling.
33 (print_address_demangle, info_address_command): Likewise.
34 * cli/cli-style.h (address_style): Declare.
35 * cli/cli-style.c (address_style): New global.
36 (_initialize_cli_style): Register new commands.
37 * cli-out.c (cli_ui_out::do_field_string): Update.
38
39 2018-12-28 Tom Tromey <tom@tromey.com>
40
41 * symfile.c (symbol_file_add_with_addrs): Style file name.
42
43 2018-12-28 Tom Tromey <tom@tromey.com>
44
45 * top.c (print_gdb_version): Style gdb version number.
46
47 2018-12-28 Tom Tromey <tom@tromey.com>
48
49 * printcmd.c (print_address_symbolic): Style function name.
50
51 2018-12-28 Tom Tromey <tom@tromey.com>
52
53 * breakpoint.c (say_where): Style file name.
54
55 2018-12-28 Tom Tromey <tom@tromey.com>
56
57 * ui-out.h (enum class ui_out_style_kind) <VARIABLE>: New global.
58 * stack.c (print_frame_arg): Style name.
59 * printcmd.c (print_variable_and_value): Style variable name.
60 * cli/cli-style.h (variable_name_style): Declare.
61 * cli/cli-style.c (variable_name_style): New global.
62 (_initialize_cli_style): Update.
63 * cli-out.c (cli_ui_out::do_field_string): Update.
64
65 2018-12-28 Tom Tromey <tom@tromey.com>
66
67 * utils.h (reset_terminal_style): Declare.
68 * utils.c (can_emit_style_escape): New function.
69 (set_output_style): Use it.
70 (reset_terminal_style): New function.
71 * printcmd.c (printf_command): Call reset_terminal_style.
72 * cli/cli-cmds.c (echo_command): Call reset_terminal_style.
73
74 2018-12-28 Tom Tromey <tom@tromey.com>
75
76 * utils.h (set_output_style, fprintf_styled)
77 (fputs_styled): Declare.
78 * utils.c (applied_style, desired_style): New globals.
79 (emit_style_escape, set_output_style): New function.
80 (prompt_for_continue): Emit style escapes.
81 (fputs_maybe_filtered): Likewise.
82 (fputs_styled, fprintf_styled): New functions.
83 * ui-out.h (enum class ui_out_style_kind): New.
84 (class ui_out) <field_string, field_stream, do_field_string>: Add
85 style parameter.
86 * ui-out.c (ui_out::field_stream, ui_out::field_string): Add style
87 parameter.
88 * tui/tui-out.h (class tui_ui_out) <do_field_string>: Add style
89 parameter.
90 * tui/tui-out.c (tui_ui_out::do_field_string): Add style
91 parameter.
92 (tui_ui_out::do_field_string): Update.
93 * tracepoint.c (print_one_static_tracepoint_marker): Style
94 output.
95 * stack.c (print_frame_info, print_frame): Style output.
96 * source.c (print_source_lines_base): Style output.
97 * skip.c (info_skip_command): Style output.
98 * record-btrace.c (btrace_call_history_src_line): Style output.
99 (btrace_call_history): Likewise.
100 * python/py-framefilter.c (py_print_frame): Style output.
101 * mi/mi-out.h (class mi_ui_out) <do_field_string>: Add style
102 parameter.
103 * mi/mi-out.c (mi_ui_out::do_table_header)
104 (mi_ui_out::do_field_int): Update.
105 (mi_ui_out::do_field_string): Update.
106 * disasm.c (gdb_pretty_print_disassembler::pretty_print_insn):
107 Style output.
108 * cli/cli-style.h: New file.
109 * cli/cli-style.c: New file.
110 * cli-out.h (class cli_ui_out) <do_field_string>: Add style
111 parameter.
112 * cli-out.c (cli_ui_out::do_table_header)
113 (cli_ui_out::do_field_int, cli_ui_out::do_field_skip): Update.
114 (cli_ui_out::do_field_string): Add style parameter. Style the
115 output.
116 * breakpoint.c (print_breakpoint_location): Style output.
117 (update_static_tracepoint): Likewise.
118 * Makefile.in (SUBDIR_CLI_SRCS): Add cli-style.c.
119 (HFILES_NO_SRCDIR): Add cli-style.h.
120
121 2018-12-28 Tom Tromey <tom@tromey.com>
122
123 * unittests/style-selftests.c: New file.
124 * ui-style.c: New file.
125 * ui-style.h: New file.
126 * ui-file.h: Include ui-style.h.
127 * Makefile.in (COMMON_SFILES): Add ui-style.c.
128 (HFILES_NO_SRCDIR): Add ui-style.h.
129 (SUBDIR_UNITTESTS_SRCS): Add style-selftests.c.
130
131 2018-12-28 Tom Tromey <tom@tromey.com>
132
133 * command.h (add_setshow_enum_cmd): Add "context" argument.
134 * cli/cli-decode.c (add_setshow_enum_cmd): Add "context"
135 argument. Call set_cmd_context.
136
137 2018-12-28 Tom Tromey <tom@tromey.com>
138
139 * utils.c (filter_initialized): New global.
140 (wrap_buffer): Now a std::string.
141 (wrap_pointer): Remove.
142 (flush_wrap_buffer): New function.
143 (filtered_printing_initialized, set_width, wrap_here)
144 (fputs_maybe_filtered): Update.
145
146 2018-12-28 Eli Zaretskii <eliz@gnu.org>
147
148 * coffread.c (coff_symtab_read): Don't record in minsyms symbols
149 that are unresolved. This avoids triggering an internal error
150 when stepping outside of 'main' in MinGW programs.
151
152 2018-12-27 Tom Tromey <tom@tromey.com>
153
154 * python/py-utils.c (gdbpy_handle_exception): Translate
155 PyExc_KeyboardInterrupt to quit.
156
157 2018-12-27 Tom Tromey <tom@tromey.com>
158
159 * python/python-internal.h (gdbpy_print_stack_or_quit): Declare.
160 * python/py-unwind.c (pyuw_sniffer): Use
161 gdbpy_print_stack_or_quit.
162 * python/py-framefilter.c (throw_quit_or_print_exception):
163 Remove.
164 (gdbpy_apply_frame_filter): Use gdbpy_print_stack_or_quit.
165 * python/python.c (gdbpy_print_stack_or_quit): New function.
166
167 2018-12-27 Tom Tromey <tom@tromey.com>
168
169 * python/py-value.c (convert_value_from_python): Use
170 gdbpy_convert_exception.
171 * python/py-param.c (parmpy_init): Use gdbpy_convert_exception.
172 * python/py-cmd.c (cmdpy_init): Use gdbpy_convert_exception.
173 * python/py-breakpoint.c (bppy_init): Use
174 gdbpy_convert_exception.
175
176 2018-12-27 Tom Tromey <tom@tromey.com>
177
178 * configure.nat (NATDEPFILES): Use nat/ prefix.
179 * Makefile.in (CONFIG_SRC_SUBDIR): Add nat.
180 (%.o: ${srcdir}/nat/%.c): Remove rule.
181 (INIT_FILES): Do not filter out NATDEPFILES.
182
183 2018-12-27 Tom Tromey <tom@tromey.com>
184
185 * Makefile.in (INIT_FILES): Redefine.
186 (stamp-init): Remove sed, tr invocations. Use for loop. Don't
187 set LANG or LC_ALL.
188
189 2018-12-27 Tom Tromey <tom@tromey.com>
190
191 * Makefile.in (stamp-init): Remove gdbtypes special case.
192
193 2018-12-27 John Baldwin <jhb@FreeBSD.org>
194
195 * config/i386/nm-fbsd.h: Remove file.
196 * Makefile.in (HFILES_NO_SRCDIR): Remove config/i386/nm-fbsd.h.
197 * configure.nat: Remove NAT_FILE for FreeBSD/i386.
198
199 2018-12-27 Tom Tromey <tom@tromey.com>
200
201 * minsyms.h (class minimal_symbol_reader): Use
202 DISABLE_COPY_AND_ASSIGN.
203
204 2018-12-27 Tom Tromey <tom@tromey.com>
205
206 * python/python.c (python_interactive_command): Use std::string.
207 (gdbpy_parameter): Likewise.
208 * python/py-utils.c (unicode_to_encoded_string): Update comment.
209 * python/py-symtab.c (salpy_str): Use PyString_FromFormat.
210 * python/py-record-btrace.c (recpy_bt_insn_data): Use
211 byte_vector.
212 * python/py-objfile.c (objfpy_get_build_id): Use
213 unique_xmalloc_ptr.
214 * python/py-inferior.c (infpy_read_memory): Use
215 unique_xmalloc_ptr.
216 * python/py-cmd.c (gdbpy_parse_command_name): Use std::string.
217
218 2018-12-26 Simon Marchi <simon.marchi@polymtl.ca>
219
220 * target.c (target_terminal::restore_inferior): Remove struct keyword.
221
222 2018-12-26 Simon Marchi <simon.marchi@ericsson.com>
223
224 * build-id.c (build_id_to_debug_bfd): Enhance debug output.
225 * symfile.c (separate_debug_file_exists): Likewise.
226
227 2018-12-24 Andrew Burgess <andrew.burgess@embecosm.com>
228
229 * c-exp.y (field_name): Allow DOUBLE_KEYWORD, INT_KEYWORD, LONG,
230 SHORT, SIGNED_KEYWORD, and UNSIGNED tokens to act as a field
231 names.
232 (typename_stoken): New function.
233
234 2018-12-24 Andrew Burgess <andrew.burgess@embecosm.com>
235
236 * c-exp.y (field_name): New %token, and new rule.
237 (exp): Replace uses of 'name' with 'field_name' where appropriate.
238
239 2018-12-24 Andrew Burgess <andrew.burgess@embecosm.com>
240
241 PR gdb/13368
242 * c-exp.y (typebase): Extend the comment.
243 (ident_tokens): Likewise.
244
245 2018-12-18 Tom Tromey <tom@tromey.com>
246
247 * dwarf2read.c (dwarf2_find_containing_comp_unit): Don't take
248 address of sect_off.
249
250 2018-12-23 Joel Brobecker <brobecker@adacore.com>
251
252 GDB 8.2.1 released.
253
254 2018-12-22 Andrew Burgess <andrew.burgess@embecosm.com>
255
256 * riscv-tdep.c (riscv_call_arg_struct): Don't adjust size before
257 assigning locations.
258 (riscv_return_value): Take more care not to read/write outside of
259 argument buffer. Cast return value between the declared type and
260 the abi type.
261
262 2018-12-22 Andrew Burgess <andrew.burgess@embecosm.com>
263
264 * riscv-tdep.c (riscv_register_reggroup_p): Save and restore fcsr,
265 fflags, and frm registers.
266
267 2018-12-22 Andrew Burgess <andrew.burgess@embecosm.com>
268
269 * riscv-tdep.c (riscv_dwarf_reg_to_regnum): New function.
270 (riscv_gdbarch_init): Register new function with gdbarch.
271 * riscv-tdep.h: New enum to define RISC-V DWARF register numbers.
272
273 2018-12-21 Simon Marchi <simon.marchi@ericsson.com>
274
275 * minsyms.c (mst_str): New.
276 (minimal_symbol_reader::record_full): Add debug output.
277
278 2018-12-21 John Baldwin <jhb@FreeBSD.org>
279
280 * fbsd-nat.c (fbsd_handle_debug_trap): Require pl.pl_flags to
281 equal PL_FLAG_SI.
282 (fbsd_nat_target::stopped_by_sw_breakpoint): Likewise.
283
284 2018-12-21 Paul Marechal <paul.marechal@ericsson.com>
285
286 PR gdb/23974
287 * target.c (target_read_stralloc): Check for empty vector.
288
289 2018-12-21 Дилян Палаузов <dilyan.palauzov@aegee.org>
290
291 * top.c (print_gdb_configuration): Print "--without-python"
292 if GDB was configured without Python.
293
294 2018-12-21 Andrew Burgess <andrew.burgess@embecosm.com>
295
296 * riscv-tdep.c (riscv_scan_prologue): Use plongest to format
297 a signed offset as a string.
298
299 2018-12-21 Dave Murphy <davem@devkitpro.org>
300
301 * dtrace-probe.c (dtrace_static_probe_ops): Explicit zero
302 initialise.
303 * probe.c (any_static_probe_ops): Ditto.
304 * record-btrace.c (record_btrace_thread_observer_token): Ditto.
305 * stap-probe.c (stap_static_probe_ops): Ditto.
306 * tui/tui-hooks.c (tui_observers_token): Ditto.
307 * unittests/observable-selftests.c (token1, token2, token3): Ditto.
308
309 2018-12-19 Andrew Burgess <andrew.burgess@embecosm.com>
310
311 * gdb/dummy-frame.c (default_dummy_id): Defined new function.
312 * gdb/dummy-frame.h (default_dummy_id): Declare new function.
313 * gdb/frame-unwind.c (default_unwind_pc): Define new function.
314 (default_unwind_sp): Define new function.
315 * gdb/frame-unwind.h (default_unwind_pc): Declare new function.
316 (default_unwind_sp): Declare new function.
317 * gdb/frame.c (frame_unwind_pc): Assume gdbarch_unwind_pc is
318 available.
319 (get_frame_sp): Assume that gdbarch_unwind_sp is available.
320 * gdb/gdbarch.c: Regenerate.
321 * gdb/gdbarch.h: Regenerate.
322 * gdb/gdbarch.sh: Update definition of dummy_id, unwind_pc, and
323 unwind_sp. Add additional header files to be included in
324 generated file.
325
326 2018-12-19 Dimitar Dimitrov <dimitar@dinux.eu>
327
328 * nat/linux-ptrace.c (linux_ptrace_test_ret_to_nx): Remove
329 sp clobbers.
330
331 2018-12-17 Andrew Burgess <andrew.burgess@embecosm.com>
332
333 * dwarf2read.c (struct dwarf2_cu): Convert the fields 'mark',
334 'has_loclist', 'checked_producer', 'producer_is_gxx_lt_4_6',
335 'producer_is_gcc_lt_4_3', 'producer_is_icc_lt_14',
336 'processing_has_namespace_info' from unsigned int to bool. Update
337 comments.
338 (producer_is_icc_lt_14): Update return type.
339 (producer_is_gcc_lt_4_3): Likewise.
340 (producer_is_gxx_lt_4_6): Likewise.
341 (process_die): Write true instead of 1 into predicate fields.
342 (dwarf2_start_symtab): Likewise.
343 (var_decode_location): Likewise.
344 (dwarf2_mark_helper): Likewise.
345 (dwarf2_mark): Likewise.
346 (dwarf2_clear_marks): Write false instead of 0 into predicate
347 field.
348 (dwarf2_cu::dwarf2_cu): Initialise predicate fields to false, not
349 0.
350
351 2018-12-17 Szabolcs Nagy <szabolcs.nagy@arm.com>
352
353 * nat/aarch64-sve-linux-ptrace.h: Include signal.h instead of
354 asm/sigcontext.h.
355
356 2018-12-17 Philippe Waroquiers <philippe.waroquiers@skynet.be>
357
358 * nat/linux-ptrace.c (kill_child): Fix ARI warning by removing
359 warning trailing new line.
360
361 2018-12-16 Philippe Waroquiers <philippe.waroquiers@skynet.be>
362
363 * nat/linux-ptrace.c (kill_child): New function.
364 (linux_ptrace_test_ret_to_nx): Use kill_child instead of local code.
365 Add a call to kill_child in case of early return after fork.
366 (linux_check_ptrace_features): Use kill_child instead of local code.
367 (linux_test_for_tracefork): Likewise.
368
369 2018-12-14 Tom Tromey <tom@tromey.com>
370
371 * Makefile.in: Remove "alloca" comment.
372 (INFOFILES): Remove.
373 (local-maintainer-clean): Don't use INFOFILES.
374
375 2018-12-13 John Baldwin <jhb@FreeBSD.org>
376
377 * syscalls/update-freebsd.sh: New file.
378 * syscalls/freebsd.xml: Regenerate.
379
380 2018-12-13 John Baldwin <jhb@FreeBSD.org>
381
382 * NEWS: Add entry documenting system call aliases.
383 * break-catch-syscall.c (catch_syscall_split_args): Pass 'result'
384 to get_syscalls_by_name.
385 * gdbarch.sh (UNKNOWN_SYSCALL): Remove.
386 * gdbarch.h: Regenerate.
387 * syscalls/gdb-syscalls.dtd (syscall): Add alias attribute.
388 * xml-syscall.c [!HAVE_LIBEXPAT] (get_syscalls_by_name): Rename
389 from get_syscall_by_name. Now accepts a pointer to a vector of
390 integers and returns a bool.
391 [HAVE_LIBEXPAT] (struct syscall_desc): Add alias member.
392 (syscall_create_syscall_desc): Add alias parameter and pass it to
393 syscall_desc constructor.
394 (syscall_start_syscall): Handle alias attribute.
395 (syscall_attr): Add alias attribute.
396 (xml_get_syscalls_by_name): Rename from xml_get_syscall_number.
397 Now accepts a pointer to a vector of integers and returns a
398 bool. Add syscalls whose alias or name matches the requested
399 name.
400 (get_syscalls_by_name): Rename from get_syscall_by_name. Now
401 accepts a pointer to a vector of integers and returns a bool.
402 * xml-syscall.h (get_syscalls_by_name): Likewise.
403
404 2018-12-13 John Baldwin <jhb@FreeBSD.org>
405
406 * break-catch-syscall.c (catch_syscall_split_args): Pass 'result'
407 to get_syscalls_by_group.
408 * xml-syscall.c [!HAVE_LIBEXPAT] (get_syscalls_by_group): Return
409 false.
410 [HAVE_LIBEXPAT] (xml_list_syscalls_by_group): Append syscall
411 numbers to an existing vector of integers and return a bool.
412 (get_syscalls_by_group): Accept pointer to vector of integers
413 and change return type to bool.
414 * xml-syscall.h (get_syscalls_by_group): Likewise.
415
416 2018-12-13 Jim Wilson <jimw@sifive.com>
417
418 * riscv-tdep.c (riscv_print_one_register_info): For MSTATUS, add
419 comment for SD field, and correct xlen calculation. For MISA, add
420 comment for MXL field, add call to register_size, and correct base
421 calculation.
422
423 2018-12-13 Stafford Horne <shorne@gmail.com>
424
425 * NEWS(New targets): Add or1k*-*-linux*.
426
427 2018-12-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
428
429 * nat/linux-osdata.c (linux_xfer_osdata_info_os_types): Forward
430 declare on one line to fix ARI warning.
431
432 2018-12-12 Andrew Burgess <andrew.burgess@embecosm.com>
433
434 * infrun.c (infcall_suspend_state::infcall_suspend_state): New.
435 (infcall_suspend_state::registers): New.
436 (infcall_suspend_state::restore): New.
437 (infcall_suspend_state::thread_suspend): Rename to...
438 (infcall_suspend_state::m_thread_suspend): ...this.
439 (infcall_suspend_state::registers): Rename to...
440 (infcall_suspend_state::m_registers): ...this.
441 (infcall_suspend_state::siginfo_gdbarch): Rename to...
442 (infcall_suspend_state::m_siginfo_gdbarch): ...this.
443 (infcall_suspend_state::siginfo_data): Rename to...
444 (infcall_suspend_state::m_siginfo_data): ...this.
445 (save_infcall_suspend_state): Rewrite to use infcall_suspend_state
446 constructor.
447 (restore_infcall_suspend_state): Rewrite to use
448 infcall_suspend_state::restore method.
449 (get_infcall_suspend_state_regcache): Use
450 infcall_suspend_state::registers method.
451
452 2018-12-12 Andrew Burgess <andrew.burgess@embecosm.com>
453
454 * riscv-tdep.c (riscv_call_arg_scalar_float): Unnamed (variadic)
455 arguments are passed in integer registers.
456 (riscv_call_arg_complex_float): Likewise.
457
458 2018-12-11 Philippe Waroquiers <philippe.waroquiers@skynet.be>
459
460 * nat/linux-osdata.c (common_getter): New function.
461 (struct osdata_type): Change getter to take_snapshot.
462 Add LONGEST len_avail and struct buffer buffer.
463 Change all elements in the initializer.
464 Add an element for the list of types.
465 (linux_xfer_osdata_info_os_types): New function.
466 (linux_common_xfer_osdata): Use common_getter for the list of types.
467 Replace getter call by common_getter.
468 (linux_xfer_osdata_cpus): Remove args READBUF, OFFSET, LEN.
469 Add arg BUFFER. Only keep the code that adds data in BUFFER.
470 (linux_xfer_osdata_fds): Likewise.
471 (linux_xfer_osdata_modules): Likewise.
472 (linux_xfer_osdata_msg): Likewise.
473 (linux_xfer_osdata_processes): Likewise.
474 (linux_xfer_osdata_processgroups): Likewise.
475 (linux_xfer_osdata_sem): Likewise.
476 (linux_xfer_osdata_shm): Likewise.
477 (linux_xfer_osdata_isockets): Likewise.
478 (linux_xfer_osdata_threads): Likewise.
479
480 2018-12-11 Philippe Waroquiers <philippe.waroquiers@skynet.be>
481
482 * nat/linux-osdata.c: Removed various trailing spaces.
483
484 2018-12-10 Andrew Burgess <andrew.burgess@embecosm.com>
485
486 * riscv-tdep.c (riscv_register_name): Fix ARI warning by removing
487 leading whitespace before #include line.
488
489 2018-12-08 Simon Marchi <simon.marchi@ericsson.com>
490 Дилян Палаузов <dilyan.palauzov@aegee.org>
491
492 PR gdb/23950
493 * configure.ac: Search for tgetent in libtinfow.
494 * configure: Re-generate.
495
496 2018-12-08 Philippe Waroquiers <philippe.waroquiers@skynet.be>
497
498 * linux-thread-db.c (struct thread_db_info): Add td_ta_delete_p.
499 (thread_db_err_str): Forward declare.
500 (delete_thread_db_info): Call td_ta_delete_p if available.
501 (try_thread_db_load_1): Acquire td_ta_delete address.
502 * nat/gdb_thread_db.h (td_ta_delete_ftype): Declare.
503
504 2018-12-08 Pedro Alves <palves@redhat.com>
505
506 * source.c (forward_search_command): Rename to ...
507 (search_command_helper): ... this. Add 'forward' parameter.
508 Tweak to use a gdb::def_vector<char> instead of a xrealloc'ed
509 buffer. Handle backward searches too.
510 (forward_search_command, reverse_search_command): Reimplement by
511 calling search_command_helper.
512
513 2018-12-07 Andrew Burgess <andrew.burgess@embecosm.com>
514
515 * .dir-locals.el: Copy most of the settings from c-mode over to
516 c++-mode.
517
518 2018-12-08 Stafford Horne <shorne@gmail.com>
519
520 * Makefile.in (ALL_TARGET_OBS): Add or1k-linux-tdep.o.
521 * configure.tgt: Add or1k*-*-linux*.
522 * or1k-linux-tdep.c: New file.
523 * or1k-tdep.c (or1k_gdbarch_init): Call gdbarch_init_osabi.
524
525 2018-12-07 Pedro Alves <palves@redhat.com>
526
527 * dwarf2read.c (get_gdb_index_contents_from_section): Use
528 gdb::make_array_view.
529
530 2018-12-05 Philippe Waroquiers <philippe.waroquiers@skynet.be>
531
532 * language.c (_initialize_language): Fix leak by assigning
533 a static string to language. Same for range and case_sensitive,
534 even if no leak is detected for these variables.
535
536 2018-12-05 John Baldwin <jhb@FreeBSD.org>
537
538 * configure: Re-generate.
539 * configure.ac: Use separate sed expressions to escape variables
540 in auto-load directories.
541
542 2018-12-05 Andrew Burgess <andrew.burgess@embecosm.com>
543
544 * riscv-tdep.c (riscv_features_from_gdbarch_info): New function.
545 (riscv_find_default_target_description): Use new function to
546 extract feature from gdbarch_info.
547 (riscv_gdbarch_init): Add error checks for xlen and flen between
548 target description and bfd headers. Be smarter about when we
549 think the hardware floating point abi should be used.
550
551 2018-12-05 Alan Hayward <alan.hayward@arm.com>
552
553 * nat/aarch64-linux-hw-point.c
554 (aarch64_linux_any_set_debug_regs_state): New function.
555 * nat/aarch64-linux-hw-point.h
556 (aarch64_linux_any_set_debug_regs_state): New declaration.
557 * nat/aarch64-linux.c (aarch64_linux_new_thread): Check if any
558 BPs or WPs are set.
559
560 2018-11-30 John Baldwin <jhb@FreeBSD.org>
561
562 * common/filestuff.c [HAVE_KINFO_GETFILE]: Include headers.
563 (fdwalk) [HAVE_KINFO_GETFILE]: Use kinfo_getfile.
564
565 2018-11-30 Philippe Waroquiers <philippe.waroquiers@skynet.be>
566 Simon Marchi <simon.marchi@ericsson.com>
567
568 * linespec.c (symtab_vector_up): Remove.
569 (symtabs_from_filename): Change return type to std::vector.
570 (collect_symtabs_from_filename): Likewise.
571 (create_sals_line_offset): Assign return value of
572 collect_symtabs_from_filename to *ls->file_symtabs.
573 (convert_explicit_location_to_linespec): Remove call to release.
574 (parse_linespec): Likewise.
575 (symtab_collector) <symtab_collector>: Remove initialization of
576 m_symtabs.
577 <release_symtabs>: Change return type to std::vector<symtab *>.
578 <operator ()>: Adjust.
579
580 2018-11-30 John Baldwin <jhb@FreeBSD.org>
581
582 * fbsd-nat.c [__FreeBSD_version >= 700009] (USE_SIGINFO): Macro
583 defined.
584 (union sigval32, struct siginfo32, fbsd_siginfo_size)
585 (fbsd_convert_siginfo): Make conditional on USE_SIGINFO instead
586 of KERN_PROC_AUXV and PT_LWPINFO.
587 (fbsd_nat_target::xfer_partial): Define method unconditionally.
588 Make TARGET_OBJECT_SIGNAL_INFO conditional on USE_SIGINFO.
589 Make TARGET_OBJECT_AUXV conditional on KERN_PROC_AUXV.
590 Make TARGET_OBJECT_FREEBSD_VMMAP and
591 TARGET_OBJECT_FREEBSD_PS_STRINGS conditional on KERN_PROC_VMMAP
592 and KERN_PROC_PS_STRINGS.
593 * fbsd-nat.h: Include <sys/proc.h>.
594 (fbsd_nat_target::xfer_partial): Declare method unconditionally.
595
596 2018-11-30 Andrew Burgess <andrew.burgess@embecosm.com>
597
598 * riscv-linux-nat.c: Add 'inferior.h' and 'target-descriptions.h'
599 header files.
600 (riscv_linux_nat_target::read_description): New method.
601
602 2018-11-30 Andrew Burgess <andrew.burgess@embecosm.com>
603
604 * arch/riscv.h (riscv_gdbarch_features::hash): New method.
605 * arch/riscv.c (struct riscv_gdbarch_features_hasher): New.
606 (riscv_tdesc_cache): New global.
607 (riscv_create_target_description): Look in the cache before
608 creating a new target description.
609
610 2018-11-30 Andrew Burgess <andrew.burgess@embecosm.com>
611
612 * arch/riscv.h (riscv_gdb_features::operator==): New.
613 (riscv_gdb_features::operator!=): New.
614 * riscv-tdep.c (riscv_gdbarch_init): Make use of the inequality
615 operator.
616
617 2018-11-30 Andrew Burgess <andrew.burgess@embecosm.com>
618
619 * arch/riscv.h (riscv_create_target_description): Make return type
620 const.
621 * arch/riscv.c (riscv_create_target_description): Likewise.
622 * riscv-tdep.c (riscv_find_default_target_description): Likewise.
623
624 2018-11-30 Jan Kratochvil <jan.kratochvil@redhat.com>
625 Keith Seitz <keiths@redhat.com>
626 Tom Tromey <tom@tromey.com>
627 Sergio Durigan Junior <sergiodj@redhat.com>
628
629 https://bugzilla.redhat.com/show_bug.cgi?id=1613614
630 * dwarf2read.c (dwarf2_find_containing_comp_unit): Add
631 'mid_cu->length' to '*cu_off' when checking if 'sect_off' is
632 inside the CU.
633
634 2018-11-30 Pedro Alves <palves@redhat.com>
635
636 * aix-thread.c (aix_thread_target) <aix_thread_target>: Delete.
637 <stratum>: New override.
638 * bfd-target.c (aix_thread_target) <aix_thread_target>: Delete.
639 <stratum>: New override.
640 * bsd-uthread.c (bsd_uthread_target) <bsd_uthread_target>: Delete.
641 <stratum>: New override.
642 * exec.c (exec_target) <exec_target>: Delete.
643 <stratum>: New override.
644 * gdbarch-selftests.c (register_to_value_test): Adjust to use the
645 stratum method instead of the to_stratum field.
646 * linux-thread-db.c (thread_db_target) <thread_db_target>: Delete.
647 <stratum>: New override.
648 (thread_db_target::thread_db_target): Delete.
649 * make-target-delegates (print_class): Don't print a ctor
650 declaration. Print a stratum method override declaration.
651 * process-stratum-target.h (process_stratum_target)
652 <process_stratum_target>: Delete.
653 <stratum>: New override.
654 * ravenscar-thread.c (ravenscar_thread_target)
655 <ravenscar_thread_target>: Delete.
656 <stratum>: New override.
657 * record-btrace.c (record_btrace_target)
658 <record_btrace_target>: Delete.
659 <stratum>: New override.
660 * record-full.c (record_full_base_target)
661 <record_full_base_target>: Delete.
662 <stratum>: New override.
663 * record.c (record_disconnect, record_detach)
664 (record_mourn_inferior, record_kill): Adjust to use the stratum
665 method instead of the to_stratum field.
666 * regcache.c (cooked_read_test, cooked_write_test): Likewise.
667 * sol-thread.c (sol_thread_target)
668 <sol_thread_target>: Delete.
669 <stratum>: New override.
670 * spu-multiarch.c (spu_multiarch_target)
671 <spu_multiarch_target>: Delete.
672 <stratum>: New override.
673 * target-delegates.c: Regenerate.
674 * target.c (target_stack::push, target_stack::unpush)
675 (pop_all_targets_above, pop_all_targets_at_and_above)
676 (info_target_command, target_require_runnable)
677 (target_stack::find_beneath): Adjust to use the stratum method
678 instead of the to_stratum field.
679 (dummy_target::dummy_target): Delete.
680 (dummy_target::stratum): New.
681 (debug_target::debug_target): Delete.
682 (debug_target::stratum): New.
683 (maintenance_print_target_stack): Adjust to use the stratum method
684 instead of the to_stratum field.
685 * target.h (struct target_ops) <stratum>: New method.
686 <to_stratum>: Delete.
687 <is_pushed>: Adjust to use the stratum method
688 instead of the to_stratum field.
689
690 2018-11-30 Pedro Alves <palves@redhat.com>
691
692 * corelow.c (core_target) <has_all_memory, has_execution>: New
693 overrides.
694 * inf-child.c (inf_child_target::has_all_memory)
695 (inf_child_target::has_memory, inf_child_target::has_stack)
696 (inf_child_target::has_registers)
697 (inf_child_target::has_execution): Delete.
698 * inf-child.h (inf_child_target) <has_all_memory, has_memory,
699 has_stack, has_registers, has_execution>: Delete.
700 * process-stratum-target.c
701 (process_stratum_target::has_all_memory)
702 (process_stratum_target::has_memory)
703 (process_stratum_target::has_stack)
704 (process_stratum_target::has_registers)
705 (process_stratum_target::has_execution): New.
706 * process-stratum-target.h (process_stratum_target)
707 <has_all_memory, has_memory, has_stack, has_registers,
708 has_execution>: New method overrides.
709 * ravenscar-thread.c (ravenscar_thread_target) <has_all_memory,
710 has_memory, has_stack, has_registers, has_execution>: Delete.
711 * remote-sim.c (gdbsim_target) <has_stack, has_registers,
712 has_execution>: Delete.
713 * remote.c (remote_target) <has_all_memory, has_memory, has_stack,
714 has_registers, has_execution>: Delete.
715 * target.c (default_child_has_all_memory)
716 (default_child_has_memory, default_child_has_stack)
717 (default_child_has_registers, default_child_has_execution):
718 Delete.
719 * target.h (default_child_has_all_memory)
720 (default_child_has_memory, default_child_has_stack)
721 (default_child_has_registers, default_child_has_execution):
722 Delete.
723 * tracefile.h (tracefile_target) <has_execution>: New override.
724
725 2018-11-30 Pedro Alves <palves@redhat.com>
726
727 * Makefile.in (COMMON_SFILES): Add process-stratum-target.c.
728 * bsd-kvm.c: Include "process-stratum-target.h".
729 (bsd_kvm_target): Now inherits from process_stratum_target.
730 (bsd_kvm_target::bsd_kvm_target): Default it.
731 * corelow.c: Include "process-stratum-target.h".
732 (core_target): Now inherits from process_stratum_target.
733 (core_target::core_target): Don't set to_stratum here.
734 * inf-child.c (inf_child_target::inf_child_target): Delete.
735 * inf-child.h: Include "process-stratum-target.h".
736 (inf_child_target): Inherit from process_stratum_target.
737 (inf_child_target) <inf_child_target>: Default it.
738 <can_async_p, supports_non_stop, supports_disable_randomization>:
739 Delete overrides.
740 * process-stratum-target.c: New file.
741 * process-stratum-target.h: New file.
742 * remote-sim.c: Include "process-stratum-target.h".
743 (gdbsim_target): Inherit from process_stratum_target.
744 <gdbsim_target>: Default it.
745 * remote.c: Include "process-stratum-target.h".
746 (remote_target): Inherit from process_stratum_target.
747 <remote_target>: Default it.
748 * target.c (default_thread_address_space)
749 (default_thread_architecture): Delete.
750 * target.h (target_ops) <thread_architecture>: Now returns NULL by
751 default.
752 <thread_address_space>: Ditto.
753 * test-target.h: Include "process-stratum-target.h" instead of
754 "target.h".
755 (test_target_ops): Inherit from process_stratum_target.
756 <test_target_ops>: Default it.
757 * tracefile.c (tracefile_target::tracefile_target): Delete.
758 * tracefile.h: Include "process-stratum-target.h".
759 (tracefile_target): Inherit from process_stratum_target.
760 <tracefile_target>: Default it.
761 * target-delegates.c: Regenerate.
762
763 2018-11-30 Pedro Alves <palves@redhat.com>
764
765 * Makefile.in (COMMON_SFILES): Add test-target.c.
766 * gdbarch-selftests.c: Include "test-target.h".
767 * regcache.c: Include "test-target.h".
768 * target.c (test_target_info, test_target_ops::info): Move to ...
769 * test-target.c: ... this new file.
770 * target.h (test_target_ops): Move to ...
771 * test-target.h: ... this new file.
772
773 2018-11-29 Philippe Waroquiers <philippe.waroquiers@skynet.be>
774
775 * source.c (forward_search_command): Fix leak by using
776 xrealloc even for the first allocation in the loop, as buf
777 is static.
778
779 2018-11-29 Rajendra SY <rajendra.sy@gmail.com>
780
781 PR gdb/23093
782 * gdb/fbsd-tdep.c (fbsd_gdb_signal_from_target)
783 (fbsd_gdb_signal_to_target): New.
784 (fbsd_init_abi): Install gdbarch "signal_from_target" and
785 "signal_to_target" methods.
786
787 2018-11-29 Tom Tromey <tom@tromey.com>
788
789 * valarith.c (value_x_unop): Don't set argvec[3].
790
791 2018-11-26 Simon Marchi <simon.marchi@ericsson.com>
792
793 PR gdb/23917
794 * sparc-linux-nat.c (sparc_linux_nat_target): Remove extraneous
795 semicolon.
796
797 2018-11-26 Pedro Alves <palves@redhat.com>
798
799 * procfs.c (procfs_notice_thread): Replace uses of
800 in_thread_list/is_exited with find_thread_ptid/THREAD_EXITED.
801 * sol-thread.c (sol_thread_target::wait)
802 (sol_update_thread_list_callback): Likewise.
803
804 2018-11-25 Tom Tromey <tom@tromey.com>
805
806 * ui-out.c (ui_out::field_fmt): Remove comment.
807 * tui/tui-out.c (tui_ui_out::do_field_fmt): Remove comment.
808 * mi/mi-out.c (mi_ui_out::do_field_fmt): Remove comment.
809
810 2018-11-24 Philippe Waroquiers <philippe.waroquiers@skynet.be>
811
812 * source.c (open_source_file): Leak fixed in '8e6a5953e1d Fix 4K
813 leak in open_source_file' has been partially undone by '2179fbc36d23
814 Return scoped_fd from open_source_file'. Re-add the transfer of
815 current s->fullname to the unique_xmalloc_ptr fullname given
816 to find_and_open_source.
817
818 2018-11-23 Pedro Alves <palves@redhat.com>
819
820 * gdbthread.h (enum thread_state): Move comments here.
821 (is_running, is_stopped, is_exited): Remove declarations.
822
823 2018-11-22 Pedro Alves <palves@redhat.com>
824
825 * Makefile.in (COMMON_SFILES): Add thread-iter.c.
826 * breakpoint.c (breakpoints_should_be_inserted_now): Replace
827 ALL_NON_EXITED_THREADS with all_non_exited_threads.
828 (print_one_breakpoint_location): Replace ALL_INFERIORS with
829 all_inferiors.
830 * bsd-kvm.c: Include inferior.h.
831 * btrace.c (btrace_free_objfile): Replace ALL_NON_EXITED_THREADS
832 with all_non_exited_threads.
833 * common/filtered-iterator.h: New.
834 * common/safe-iterator.h: New.
835 * corelow.c (core_target_open): Don't call init_thread_list here.
836 * darwin-nat.c (thread_info_from_private_thread_info): Replace
837 ALL_THREADS with all_threads.
838 * fbsd-nat.c (fbsd_nat_target::resume): Replace
839 ALL_NON_EXITED_THREADS with inf->non_exited_threads.
840 * fbsd-tdep.c (fbsd_make_corefile_notes): Replace
841 ALL_NON_EXITED_THREADS with inf->non_exited_threads.
842 * fork-child.c (postfork_hook): Don't call init_thread_list here.
843 * gdbarch-selftests.c (register_to_value_test): Adjust.
844 * gdbthread.h: Don't include "inferior.h" here.
845 (struct inferior): Forward declare.
846 (enum step_over_calls_kind): Moved here from inferior.h.
847 (thread_info::deletable): Definition moved to thread.c.
848 (find_thread_ptid (inferior *, ptid_t)): Declare.
849 (ALL_THREADS, ALL_THREADS_BY_INFERIOR, ALL_THREADS_SAFE): Delete.
850 Include "thread-iter.h".
851 (all_threads, all_non_exited_threads, all_threads_safe): New.
852 (any_thread_p): Declare.
853 (thread_list): Delete.
854 * infcmd.c (signal_command): Replace ALL_NON_EXITED_THREADS with
855 all_non_exited_threads.
856 (proceed_after_attach_callback): Delete.
857 (proceed_after_attach): Take an inferior pointer instead of an
858 integer PID. Adjust to use range-for.
859 (attach_post_wait): Pass down inferior pointer instead of pid.
860 Use range-for instead of ALL_NON_EXITED_THREADS.
861 (detach_command): Remove init_thread_list call.
862 * inferior-iter.h: New.
863 * inferior.c (struct delete_thread_of_inferior_arg): Delete.
864 (delete_thread_of_inferior): Delete.
865 (delete_inferior, exit_inferior_1): Use range-for with
866 inf->threads_safe() instead of iterate_over_threads.
867 (inferior_appeared): Call init_thread_list here.
868 (discard_all_inferiors): Use all_non_exited_inferiors.
869 (find_inferior_id, find_inferior_pid): Use all_inferiors.
870 (iterate_over_inferiors): Use all_inferiors_safe.
871 (have_inferiors, number_of_live_inferiors): Use
872 all_non_exited_inferiors.
873 (number_of_inferiors): Use all_inferiors and std::distance.
874 (print_inferior): Use all_inferiors.
875 * inferior.h: Include gdbthread.h.
876 (enum step_over_calls_kind): Moved to gdbthread.h.
877 (struct inferior) <thread_list>: New field.
878 <threads, non_exited_threads, threads_safe>: New methods.
879 (ALL_INFERIORS): Delete.
880 Include "inferior-iter.h".
881 (ALL_NON_EXITED_INFERIORS): Delete.
882 (all_inferiors_safe, all_inferiors, all_non_exited_inferiors): New
883 functions.
884 * inflow.c (child_interrupt, child_pass_ctrlc): Replace
885 ALL_NON_EXITED_THREADS with all_non_exited_threads.
886 * infrun.c (follow_exec): Use all_threads_safe.
887 (clear_proceed_status, proceed): Use all_non_exited_threads.
888 (init_wait_for_inferior): Don't clear inline frame state here.
889 (infrun_thread_stop_requested, for_each_just_stopped_thread): Use
890 all_threads instead of ALL_NON_EXITED_THREADS.
891 (random_pending_event_thread): Use all_non_exited_threads instead
892 of ALL_NON_EXITED_THREADS. Use a lambda for repeated code.
893 (clean_up_just_stopped_threads_fsms): Use all_non_exited_threads
894 instead of ALL_NON_EXITED_THREADS.
895 (handle_no_resumed): Use all_non_exited_threads instead of
896 ALL_NON_EXITED_THREADS. Use all_inferiors instead of
897 ALL_INFERIORS.
898 (restart_threads, switch_back_to_stepped_thread): Use
899 all_non_exited_threads instead of ALL_NON_EXITED_THREADS.
900 * linux-nat.c (check_zombie_leaders): Replace ALL_INFERIORS with
901 all_inferiors.
902 (kill_unfollowed_fork_children): Use inf->non_exited_threads
903 instead of ALL_NON_EXITED_THREADS.
904 * linux-tdep.c (linux_make_corefile_notes): Use
905 inf->non_exited_threads instead of ALL_NON_EXITED_THREADS.
906 * linux-thread-db.c (thread_db_target::update_thread_list):
907 Replace ALL_INFERIORS with all_inferiors.
908 (thread_db_target::thread_handle_to_thread_info): Use
909 inf->non_exited_threads instead of ALL_NON_EXITED_THREADS.
910 * mi/mi-interp.c (multiple_inferiors_p): New.
911 (mi_on_resume_1): Simplify using all_non_exited_threads and
912 multiple_inferiors_p.
913 * mi/mi-main.c (mi_cmd_thread_list_ids): Use all_non_exited_threads
914 instead of ALL_NON_EXITED_THREADS.
915 * nto-procfs.c (nto_procfs_target::open): Don't call
916 init_thread_list here.
917 * record-btrace.c (record_btrace_target_open)
918 (record_btrace_target::stop_recording)
919 (record_btrace_target::close)
920 (record_btrace_target::record_is_replaying)
921 (record_btrace_target::resume, record_btrace_target::wait)
922 (record_btrace_target::record_stop_replaying): Use
923 all_non_exited_threads instead of ALL_NON_EXITED_THREADS.
924 * record-full.c (record_full_wait_1): Use all_non_exited_threads
925 instead of ALL_NON_EXITED_THREADS.
926 * regcache.c (cooked_read_test): Remove reference to global
927 thread_list.
928 * remote-sim.c (gdbsim_target::create_inferior): Don't call
929 init_thread_list here.
930 * remote.c (remote_target::update_thread_list): Use
931 all_threads_safe instead of ALL_NON_EXITED_THREADS.
932 (remote_target::process_initial_stop_replies): Replace
933 ALL_INFERIORS with all_non_exited_inferiors and use
934 all_non_exited_threads instead of ALL_NON_EXITED_THREADS.
935 (remote_target::open_1): Don't call init_thread_list here.
936 (remote_target::append_pending_thread_resumptions)
937 (remote_target::remote_resume_with_hc): Use all_non_exited_threads
938 instead of ALL_NON_EXITED_THREADS.
939 (remote_target::commit_resume)
940 (remote_target::remove_new_fork_children): Replace ALL_INFERIORS
941 with all_non_exited_inferiors and use all_non_exited_threads
942 instead of ALL_NON_EXITED_THREADS.
943 (remote_target::kill_new_fork_children): Use
944 all_non_exited_threads instead of ALL_NON_EXITED_THREADS. Remove
945 init_thread_list and init_wait_for_inferior calls.
946 (remote_target::remote_btrace_maybe_reopen)
947 (remote_target::thread_handle_to_thread_info): Use
948 all_non_exited_threads instead of ALL_NON_EXITED_THREADS.
949 * target.c (target_terminal::restore_inferior)
950 (target_terminal_is_ours_kind): Replace ALL_INFERIORS with
951 all_non_exited_inferiors.
952 * thread-iter.c: New file.
953 * thread-iter.h: New file.
954 * thread.c: Include "inline-frame.h".
955 (thread_list): Delete.
956 (clear_thread_inferior_resources): Call clear_inline_frame_state.
957 (init_thread_list): Use all_threads_safe instead of
958 ALL_THREADS_SAFE. Adjust to per-inferior thread lists.
959 (new_thread): Adjust to per-inferior thread lists.
960 (add_thread_silent): Pass inferior to find_thread_ptid.
961 (thread_info::deletable): New, moved from the header.
962 (delete_thread_1): Adjust to per-inferior thread lists.
963 (find_thread_global_id): Use inf->threads().
964 (find_thread_ptid): Use find_inferior_ptid and pass inferior to
965 find_thread_ptid.
966 (find_thread_ptid(inferior*, ptid_t)): New overload.
967 (iterate_over_threads): Use all_threads_safe.
968 (any_thread_p): New.
969 (thread_count): Use all_threads and std::distance.
970 (live_threads_count): Use all_non_exited_threads and
971 std::distance.
972 (valid_global_thread_id): Use all_threads.
973 (in_thread_list): Use find_thread_ptid.
974 (first_thread_of_inferior): Adjust to per-inferior thread lists.
975 (any_thread_of_inferior, any_live_thread_of_inferior): Use
976 inf->non_exited_threads().
977 (prune_threads, delete_exited_threads): Use all_threads_safe.
978 (thread_change_ptid): Pass inferior pointer to find_thread_ptid.
979 (set_resumed, set_running): Use all_non_exited_threads.
980 (is_thread_state, is_stopped, is_exited, is_running)
981 (is_executing): Delete.
982 (set_executing, set_stop_requested, finish_thread_state): Use
983 all_non_exited_threads.
984 (print_thread_info_1): Use all_inferiors and all_threads.
985 (thread_apply_all_command): Use all_non_exited_threads.
986 (thread_find_command): Use all_threads.
987 (update_threads_executing): Use all_non_exited_threads.
988 * tid-parse.c (parse_thread_id): Use inf->threads.
989 * x86-bsd-nat.c (x86bsd_dr_set): Use inf->non_exited_threads ().
990
991 2018-11-22 Pedro Alves <palves@redhat.com>
992
993 * infrun.c (follow_exec) <set follow-exec new>: Add thread and
994 switch to it before calling into try_open_exec_file.
995
996 2018-11-22 Pedro Alves <palves@redhat.com>
997
998 * cli/cli-interp.c (cli_on_user_selected_context_changed): Use
999 inferior_thread instead of find_thread_ptid, and only when
1000 inferior_ptid is not null_ptid.
1001 * inferior.c (add_inferior): Don't include target_pid_to_str
1002 output when the inferior is not started.
1003 * python/py-inferior.c (python_on_normal_stop): Don't use
1004 find_thread_ptid.
1005 (tui_on_user_selected_context_changed): Use inferior_thread
1006 instead of find_thread_ptid, and only when inferior_ptid is not
1007 null_ptid.
1008
1009 2018-11-21 Benno Fünfstück <benno.fuenfstueck@gmail.com>
1010
1011 PR python/23714
1012 * gdb/python/python.c (execute_gdb_command): Call
1013 prevent_dont_repeat earlier to avoid affecting dont_repeat.
1014
1015 2018-11-21 Andrew Burgess <andrew.burgess@embecosm.com>
1016
1017 * Makefile.in (ALL_TARGET_OBS): Add arch/riscv.o.
1018 (HFILES_NO_SRCDIR): Add arch/riscv.h.
1019 * arch/riscv.c: New file.
1020 * arch/riscv.h: New file.
1021 * configure.tgt: Add cpu_obs list of riscv, move riscv-tdep.o into
1022 this list, and add arch/riscv.o.
1023 * features/Makefile: Add riscv features.
1024 * features/riscv/32bit-cpu.c: New file.
1025 * features/riscv/32bit-cpu.xml: New file.
1026 * features/riscv/32bit-csr.c: New file.
1027 * features/riscv/32bit-csr.xml: New file.
1028 * features/riscv/32bit-fpu.c: New file.
1029 * features/riscv/32bit-fpu.xml: New file.
1030 * features/riscv/64bit-cpu.c: New file.
1031 * features/riscv/64bit-cpu.xml: New file.
1032 * features/riscv/64bit-csr.c: New file.
1033 * features/riscv/64bit-csr.xml: New file.
1034 * features/riscv/64bit-fpu.c: New file.
1035 * features/riscv/64bit-fpu.xml: New file.
1036 * features/riscv/rebuild-csr-xml.sh: New file.
1037 * riscv-tdep.c: Add 'arch/riscv.h' include.
1038 (riscv_gdb_reg_names): Delete.
1039 (csr_reggroup): New global.
1040 (struct riscv_register_alias): Delete.
1041 (struct riscv_register_feature): New structure.
1042 (riscv_register_aliases): Delete.
1043 (riscv_xreg_feature): New global.
1044 (riscv_freg_feature): New global.
1045 (riscv_virtual_feature): New global.
1046 (riscv_csr_feature): New global.
1047 (riscv_create_csr_aliases): New function.
1048 (riscv_read_misa_reg): Delete.
1049 (riscv_has_feature): Delete.
1050 (riscv_isa_xlen): Simplify, just return cached xlen.
1051 (riscv_isa_flen): Simplify, just return cached flen.
1052 (riscv_has_fp_abi): Update for changes in struct gdbarch_tdep.
1053 (riscv_register_name): Update to make use of tdesc_register_name.
1054 Look up xreg and freg names in the new globals riscv_xreg_feature
1055 and riscv_freg_feature. Don't supply csr aliases here.
1056 (riscv_fpreg_q_type): Delete.
1057 (riscv_register_type): Use tdesc_register_type in almost all
1058 cases, override the returned type in a few specific cases only.
1059 (riscv_print_one_register_info): Handle errors reading registers.
1060 (riscv_register_reggroup_p): Use tdesc_register_in_reggroup_p for
1061 registers that are otherwise unknown to GDB. Also check the
1062 csr_reggroup.
1063 (riscv_print_registers_info): Remove assert about upper register
1064 number, and use gdbarch_register_reggroup_p instead of
1065 short-cutting.
1066 (riscv_find_default_target_description): New function.
1067 (riscv_check_tdesc_feature): New function.
1068 (riscv_add_reggroups): New function.
1069 (riscv_setup_register_aliases): New function.
1070 (riscv_init_reggroups): New function.
1071 (_initialize_riscv_tdep): Add calls to setup CSR aliases, and
1072 setup register groups. Register new riscv debug variable.
1073 * riscv-tdep.h: Add 'arch/riscv.h' include.
1074 (struct gdbarch_tdep): Remove abi union, and add
1075 riscv_gdbarch_features field. Remove cached quad floating point
1076 type, and provide initialisation for double type field.
1077 * target-descriptions.c (maint_print_c_tdesc_cmd): Add riscv to
1078 the list of targets using the feature based target descriptions.
1079 * NEWS: Mention target description support.
1080
1081 2018-11-21 Pedro Alves <palves@redhat.com>
1082
1083 * valops.c (find_method_list, value_find_oload_method_list)
1084 (find_overload_match, find_oload_champ): Rename parameters and
1085 locals.
1086
1087 2018-11-21 Pedro Alves <palves@redhat.com>
1088
1089 * valops.c (find_method_list): Replace pointer and length
1090 parameters with an gdb::array_view. Adjust.
1091 (value_find_oload_method_list): Likewise.
1092 (find_overload_match): Use gdb::array_view for methods list.
1093 Adjust to find_oload_champ interface change.
1094 (find_oload_champ): 'xm_worker_vec' parameter now a pointer/array.
1095 'num_fns' parameter now a size_t. Eliminate 'fn_count' local.
1096
1097 2018-11-21 Pedro Alves <palves@redhat.com>
1098
1099 * gdbtypes.c (compare_badness): Change type of parameters to const
1100 reference. Adjust to badness_vector being a std::vector now.
1101 (rank_function): Adjust to badness_vector being a std::vector now.
1102 * gdbtypes.h (badness_vector): Now a typedef to std::vector.
1103 (LENGTH_MATCH): Delete.
1104 (compare_badness): Change type of parameters to const reference.
1105 (rank_function): Return a badness_vector by value now.
1106 (find_overload_match): Adjust to badness_vector being a
1107 std::vector now. Remove cleanups.
1108 (find_oload_champ_namespace): 'oload_champ_bv' parameter now a
1109 badness_vector pointer.
1110 (find_oload_champ_namespace_loop): 'oload_champ_bv' parameter now
1111 a badness_vector pointer. Adjust to badness_vector being a
1112 std::vector now. Remove cleanups.
1113 (find_oload_champ): 'oload_champ_bv' parameter now
1114 a badness_vector pointer. Adjust to badness_vector being a
1115 std::vector now. Remove cleanups.
1116
1117 2018-11-21 Pedro Alves <palves@redhat.com>
1118
1119 * cp-support.c (sym_return_val_size, sym_return_val_index)
1120 (sym_return_val): Delete.
1121 (overload_list_add_symbol): Add std::vector parameter. Adjust to
1122 add to the vector.
1123 (make_symbol_overload_list): Adjust to return a std::vector
1124 instead of maintaining a global open coded vector.
1125 (make_symbol_overload_list_block): Add std::vector parameter.
1126 (make_symbol_overload_list_block): Rename to ...
1127 (add_symbol_overload_list_block): ... this and add std::vector
1128 parameter.
1129 (make_symbol_overload_list_namespace): Rename to ...
1130 (add_symbol_overload_list_namespace): ... this and add std::vector
1131 parameter.
1132 (make_symbol_overload_list_adl_namespace): Rename to ...
1133 (add_symbol_overload_list_adl_namespace): ... this and add
1134 std::vector parameter.
1135 (make_symbol_overload_list_adl): Delete.
1136 (add_symbol_overload_list_adl): New.
1137 (make_symbol_overload_list_using): Rename to ...
1138 (add_symbol_overload_list_using): ... this and add std::vector
1139 parameter.
1140 (make_symbol_overload_list_qualified): Rename to ...
1141 (add_symbol_overload_list_qualified): ... this and add std::vector
1142 parameter.
1143 * cp-support.h: Include "common/array-view.h" and <vector>.
1144 (make_symbol_overload_list): Change return type to std::vector.
1145 (make_symbol_overload_list_adl): Delete declaration.
1146 (add_symbol_overload_list_adl): New declaration.
1147 * valops.c (find_overload_match): Local 'oload_syms' now a
1148 std::vector.
1149 (find_oload_champ_namespace): 'oload_syms' parameter now a
1150 std::vector pointer.
1151 (find_oload_champ_namespace_loop): 'oload_syms' parameter now a
1152 std::vector pointer. Adjust to new make_symbol_overload_list
1153 interface.
1154
1155 2018-11-21 Pedro Alves <palves@redhat.com>
1156
1157 * common/array-view.h (array_view::splice(size_type, size_t)): New.
1158 (array_view::splice(size_type)): New.
1159 * eval.c (eval_call, evaluate_funcall): Adjust to use array_view.
1160 * extension.c (xmethod_worker::get_arg_types): Adjust to return an
1161 std::vector.
1162 (xmethod_worker::get_result_type): Adjust to use gdb::array_view.
1163 * extension.h: Include "common/array-view.h".
1164 (xmethod_worker::invoke): Adjust to use gdb::array_view.
1165 (xmethod_worker::get_arg_types): Adjust to return an std::vector.
1166 (xmethod_worker::get_result_type): Adjust to use gdb::array_view.
1167 (xmethod_worker::do_get_arg_types): Adjust to use std::vector.
1168 (xmethod_worker::do_get_result_type): Adjust to use
1169 gdb::array_view.
1170 * gdbtypes.c (rank_function): Adjust to use gdb::array_view.
1171 * gdbtypes.h: Include "common/array-view.h".
1172 (rank_function): Adjust to use gdb::array_view.
1173 * python/py-xmethods.c (python_xmethod_worker::invoke)
1174 (python_xmethod_worker::do_get_arg_types)
1175 (python_xmethod_worker::do_get_result_type)
1176 (python_xmethod_worker::invoke): Adjust to new interfaces.
1177 * valarith.c (value_user_defined_cpp_op, value_user_defined_op)
1178 (value_x_binop, value_x_unop): Adjust to use gdb::array_view.
1179 * valops.c (find_overload_match, find_oload_champ_namespace)
1180 (find_oload_champ_namespace_loop, find_oload_champ): Adjust to use
1181 gdb:array_view and the new xmethod_worker interfaces.
1182 * value.c (result_type_of_xmethod, call_xmethod): Adjust to use
1183 gdb::array_view.
1184 * value.h (find_overload_match, result_type_of_xmethod)
1185 (call_xmethod): Adjust to use gdb::array_view.
1186 * unittests/array-view-selftests.c: Add slicing tests.
1187
1188 2018-11-21 Pedro Alves <palves@redhat.com>
1189
1190 * ada-lang.c (ada_evaluate_subexp): Adjust to pass an array_view.
1191 * common/array-view.h (make_array_view): New.
1192 * compile/compile-object-run.c (compile_object_run): Adjust to
1193 pass an array_view.
1194 * elfread.c (elf_gnu_ifunc_resolve_addr): Adjust.
1195 * eval.c (eval_call): Adjust to pass an array_view.
1196 (evaluate_subexp_standard): Adjust to pass an array_view.
1197 * gcore.c (call_target_sbrk): Adjust to pass an array_view.
1198 * guile/scm-value.c (gdbscm_value_call): Likewise.
1199 * infcall.c (push_dummy_code): Replace pointer + size parameters
1200 with an array_view parameter.
1201 (call_function_by_hand, call_function_by_hand_dummy): Likewise and
1202 adjust.
1203 * infcall.h: Include "common/array-view.h".
1204 (call_function_by_hand, call_function_by_hand_dummy): Replace
1205 pointer + size parameters with an array_view parameter.
1206 * linux-fork.c (inferior_call_waitpid): Adjust to use array_view.
1207 * linux-tdep.c (linux_infcall_mmap): Likewise.
1208 * objc-lang.c (lookup_objc_class, lookup_child_selector)
1209 (value_nsstring, print_object_command): Likewise.
1210 * python/py-value.c (valpy_call): Likewise.
1211 * rust-lang.c (rust_evaluate_funcall): Likewise.
1212 * spu-tdep.c (flush_ea_cache): Likewise.
1213 * valarith.c (value_x_binop, value_x_unop): Likewise.
1214 * valops.c (value_allocate_space_in_inferior): Likewise.
1215 * unittests/array-view-selftests.c (run_tests): Add
1216 gdb::make_array_view test.
1217
1218 2018-11-20 Andrew Burgess <andrew.burgess@embecosm.com>
1219
1220 * cli-out.c (cli_ui_out::do_field_int): Use string_printf rather
1221 than a fixed size buffer.
1222
1223 2018-11-20 Andrew Burgess <andrew.burgess@embecosm.com>
1224
1225 * breakpoint.c (print_one_breakpoint_location): Reduce whitespace,
1226 and remove insertion of extra spaces in GDB's output.
1227 * cli-out.c (cli_ui_out::do_field_fmt): Update header comment.
1228 Layout field into a temporary buffer, and then output it as a
1229 string field.
1230
1231 2018-11-20 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1232
1233 * NEWS: Document the language choice done by
1234 'info [types|functions|variables]|rbreak'.
1235
1236 2018-11-20 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1237
1238 * symtab.c (treg_matches_sym_type_name): Use
1239 scoped_switch_to_sym_language_if_auto instead of local logic.
1240 (print_symbol_info): Use scoped_switch_to_sym_language_if_auto
1241 to switch to SYM language when language mode is auto.
1242
1243 2018-11-20 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1244
1245 * language.h (scoped_switch_to_sym_language_if_auto): New class.
1246
1247 2018-11-20 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1248
1249 * symtab.c (search_symbols): Properly check absence of type regexp
1250 before entering the loop scanning the minimal symbols.
1251
1252 2018-11-20 John Darrington <john@darrington.wattle.id.au>
1253
1254 * s12z-tdep.c (s12z_extract_return_value): New function.
1255 (inv_reg_perm) New array.
1256 (s12z_return_value): Populate readbuf if non-null.
1257
1258 2018-11-20 Eli Zaretskii <eliz@gnu.org>
1259
1260 * common/filestuff.c (gdb_fopen_cloexec): Disable use of "e" mode
1261 with 'fopen' also if O_CLOEXEC is equal to O_NOINHERIT, to cater
1262 to MinGW fixed by Gnulib.
1263 (O_NOINHERIT): Define if not defined.
1264
1265 2018-11-19 John Darrington <john@darrington.wattle.id.au>
1266
1267 * s12z-tdep.c (s12z_frame_cache): Add an assertion.
1268
1269 2018-11-19 Simon Marchi <simon.marchi@polymtl.ca>
1270
1271 * infrun.c (displaced_step_inferior_state) <next>: Remove.
1272
1273 2018-11-19 Tom Tromey <tom@tromey.com>
1274
1275 * source.c (get_filename_and_charpos): Return void.
1276
1277 2018-11-19 Simon Marchi <simon.marchi@polymtl.ca>
1278
1279 * skip.c (_initialize_step_skip): Fix "info skip" help.
1280
1281 2018-11-16 Tom Tromey <tom@tromey.com>
1282
1283 PR rust/23625:
1284 * rust-lang.c (rust_internal_print_type): Handle TYPE_CODE_PTR.
1285
1286 2018-11-19 Simon Marchi <simon.marchi@ericsson.com>
1287
1288 * infrun.c (displaced_step_inferior_states): Change type to
1289 std::forward_list.
1290 (get_displaced_stepping_state): Adjust.
1291 (displaced_step_in_progress_any_inferior): Adjust.
1292 (add_displaced_stepping_state): Adjust.
1293 (remove_displaced_stepping_state): Adjust.
1294
1295 2018-11-18 Tom Tromey <tom@tromey.com>
1296
1297 PR build/23814:
1298 * target-delegates.c: Rebuild.
1299 * ia64-linux-nat.c (class ia64_linux_nat_target)
1300 <have_steppable_watchpoint>: Use override. Return true, not 1.
1301 (ia64_linux_nat_target::can_use_hw_breakpoint): Rename. Remove
1302 "self" argument.
1303 (ia64_linux_nat_target::low_new_thread): Rename.
1304 (class ia64_linux_nat_target) <read_description>: Don't declare.
1305 * target.h (struct target_ops) <have_steppable_watchpoint>: Return
1306 bool.
1307
1308 2018-11-16 Alan Hayward <alan.hayward@arm.com>
1309
1310 PR gdb/22736:
1311 * aarch64-tdep.c (aarch64_push_dummy_call): Remove
1312 lang_struct_return code.
1313
1314 2018-11-16 Alan Hayward <alan.hayward@arm.com>
1315
1316 * aarch64-tdep.c (aarch64_push_dummy_call): Replace arg with
1317 return_method.
1318 * alpha-tdep.c (alpha_push_dummy_call): Likewise.
1319 * amd64-tdep.c (amd64_push_arguments): Likewise.
1320 (amd64_push_dummy_call): Likewise.
1321 * amd64-windows-tdep.c (amd64_windows_push_arguments): Likewise.
1322 * arc-tdep.c (arc_push_dummy_call): Likewise.
1323 * arm-tdep.c (arm_push_dummy_call): Likewise.
1324 * avr-tdep.c (avr_push_dummy_call): Likewise.
1325 * bfin-tdep.c (bfin_push_dummy_call): Likewise.
1326 * cris-tdep.c (cris_push_dummy_call): Likewise.
1327 * csky-tdep.c (csky_push_dummy_call): Likewise.
1328 * frv-tdep.c (frv_push_dummy_call): Likewise.
1329 * gdbarch.c: Regenerate.
1330 * gdbarch.h: Regenerate.
1331 * gdbarch.sh (gdbarch_push_dummy_call): Replace arg with
1332 return_method.
1333 * h8300-tdep.c (h8300_push_dummy_call): Likewise.
1334 * hppa-tdep.c (hppa32_push_dummy_call): Likewise.
1335 (hppa64_push_dummy_call): Likewise.
1336 * i386-darwin-tdep.c (i386_darwin_push_dummy_call): Likewise.
1337 * i386-tdep.c (i386_push_dummy_call): Likewise.
1338 * ia64-tdep.c (ia64_push_dummy_call): Likewise.
1339 * infcall.c (call_function_by_hand_dummy): Likewise.
1340 * iq2000-tdep.c (iq2000_push_dummy_call): Likewise.
1341 * lm32-tdep.c (lm32_push_dummy_call): Likewise.
1342 * m32c-tdep.c (m32c_push_dummy_call): Likewise.
1343 * m32r-tdep.c (m32r_push_dummy_call): Likewise.
1344 * m68hc11-tdep.c (m68hc11_push_dummy_call): Likewise.
1345 * m68k-tdep.c (m68k_push_dummy_call): Likewise.
1346 * mep-tdep.c (mep_push_dummy_call): Likewise.
1347 * mips-tdep.c (mips_eabi_push_dummy_call): Likewise.
1348 (mips_n32n64_push_dummy_call): Likewise.
1349 (mips_o32_push_dummy_call): Likewise.
1350 (mips_o64_push_dummy_call): Likewise.
1351 * mn10300-tdep.c (mn10300_push_dummy_call): Likewise.
1352 * msp430-tdep.c (msp430_push_dummy_call): Likewise.
1353 * nds32-tdep.c (nds32_push_dummy_call): Likewise.
1354 * nios2-tdep.c (nios2_push_dummy_call): Likewise.
1355 * or1k-tdep.c (or1k_push_dummy_call): Likewise.
1356 * ppc-sysv-tdep.c (ppc_sysv_abi_push_dummy_call): Likewise.
1357 (ppc64_sysv_abi_push_dummy_call): Likewise.
1358 * ppc-tdep.h (ppc_sysv_abi_push_dummy_call): Likewise.
1359 (ppc64_sysv_abi_push_dummy_call): Likewise.
1360 * riscv-tdep.c (riscv_push_dummy_call): Likewise.
1361 * rl78-tdep.c (rl78_push_dummy_call): Likewise.
1362 * rs6000-aix-tdep.c (rs6000_push_dummy_call): Likewise.
1363 * rs6000-lynx178-tdep.c (rs6000_lynx178_push_dummy_call): Likewise.
1364 * rx-tdep.c (rx_push_dummy_call): Likewise.
1365 * s390-tdep.c (s390_push_dummy_call): Likewise.
1366 * score-tdep.c (score_push_dummy_call): Likewise.
1367 * sh-tdep.c (sh_push_dummy_call_fpu): Likewise.
1368 (sh_push_dummy_call_nofpu): Likewise.
1369 * sparc-tdep.c (sparc32_store_arguments): Likewise.
1370 (sparc32_push_dummy_call): Likewise.
1371 * sparc64-tdep.c (sparc64_store_arguments): Likewise.
1372 (sparc64_push_dummy_call): Likewise.
1373 * spu-tdep.c (spu_push_dummy_call): Likewise.
1374 * tic6x-tdep.c (tic6x_push_dummy_call): Likewise.
1375 * tilegx-tdep.c (tilegx_push_dummy_call): Likewise.
1376 * v850-tdep.c (v850_push_dummy_call): Likewise.
1377 * vax-tdep.c (vax_push_dummy_call): Likewise.
1378 * xstormy16-tdep.c (xstormy16_push_dummy_call): Likewise.
1379 * xtensa-tdep.c (xtensa_push_dummy_call): Likewise.
1380
1381 2018-11-16 Alan Hayward <alan.hayward@arm.com>
1382
1383 * gdbarch.sh (enum function_call_return_method): Add enum.
1384 * gdbarch.h: Regenerate.
1385 * infcall.c (call_function_by_hand_dummy): Replace vars with enum.
1386
1387 2018-11-15 Joel Brobecker <brobecker@adacore.com>
1388
1389 * unittests/copy_bitwise-selftests.c: New file.
1390 * utils.c (selftests::bits_to_str, selftests::check_copy_bitwise)
1391 (selftests::copy_bitwise_tests): Delete, moving this code to
1392 unittests/copy_bitwise-selftests.c instead.
1393 (_initialize_utils): Do not register copy_bitwise tests.
1394 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
1395 unittests/copy_bitwise-selftests.c.
1396
1397 2018-11-14 Joel Brobecker <brobecker@adacore.com>
1398
1399 * ada-lang.c (move_bits): Delete. Update all callers to use
1400 copy_bitwise instead.
1401 * dwarf2loc.c (copy_bitwise, bits_to_str::bits_to_str)
1402 (selftests::check_copy_bitwise, selftests::copy_bitwise_tests):
1403 Move from here to utils.c.
1404 (_initialize_dwarf2loc): Remove call to register copy_bitwise
1405 selftests.
1406 * utils.h (copy_bitwise): Add declaration.
1407 * utils.c (copy_bitwise, bits_to_str::bits_to_str)
1408 (selftests::check_copy_bitwise, selftests::copy_bitwise_tests):
1409 Moved here from dwarf2loc.c.
1410 (_initialize_utils): Register copy_bitwise selftests.
1411
1412 2018-11-14 Jim Wilson <jimw@sifive.com>
1413
1414 * riscv-tdep.c (struct riscv_arg_info): New field is_unnamed.
1415 (riscv_call_arg_scalar_int): If unnamed arg with twice xlen alignment,
1416 then increment next_regnum if odd.
1417 (riscv_arg_location): New arg is_unnamed. Set ainfo->is_unnamed.
1418 (riscv_push_dummy_call): New local ftype. Call check_typedef to set
1419 function type. Pass new arg to riscv_arg_location based on function
1420 type.
1421 (riscv_return_value): Pass new arg to riscv_arg_location.
1422
1423 * riscv-tdep.c (BIGGEST_ALIGNMENT): New.
1424 (riscv_type_alignment) <TYPE_CODE_ARRAY>: If TYPE_VECTOR, return min
1425 of TYPE_LENGTH and BIGGEST_ALIGNMENT.
1426
1427 * riscv-tdep.c (riscv_call_arg_scalar_int): Use std::min when
1428 setting len. New local align, set to max of arg align and xlen,
1429 and pass to first riscv_assign_stack_location call.
1430
1431 2018-11-12 Simon Marchi <simon.marchi@polymtl.ca>
1432
1433 * skip.c (complete_skip_number): New function.
1434 (_initialize_step_skip): Add completers to some skip commands.
1435
1436 2018-11-09 Tom Tromey <tom@tromey.com>
1437
1438 * remote.c (remote_g_packet_guess_s): Remove typedef and DEF_VEC.
1439 (struct remote_g_packet_data): Derive from allocate_on_obstack.
1440 <guesses>: Now a std::vector.
1441 (remote_g_packet_data_init, register_remote_g_packet_guess):
1442 Update.
1443 (remote_read_description_p): Update. Return bool.
1444 (remote_target::read_description): Update.
1445 (struct remote_g_packet_guess): Add constructor.
1446
1447 2018-11-09 Tom Tromey <tom@tromey.com>
1448
1449 * common/scoped_fd.h (class scoped_fd): Add move constructor and
1450 move assignment operator.
1451 * psymtab.c (psymtab_to_fullname): Update.
1452 * source.h (open_source_file): Return scoped_fd.
1453 (find_and_open_source): Likewise.
1454 * source.c (open_source_file): Return scoped_fd.
1455 (get_filename_and_charpos): Update.
1456 (print_source_lines_base): Update. Use scoped_fd::to_file.
1457 (forward_search_command): Likewise.
1458 (reverse_search_command): Likewise.
1459 (find_and_open_source): Return scoped_fd.
1460 * tui/tui-source.c (tui_set_source_content): Update. Use
1461 gdb_file_up.
1462
1463 2018-11-09 John Baldwin <jhb@FreeBSD.org>
1464
1465 * minsyms.c (minimal_symbol_reader::install): Fix unsigned
1466 overflow.
1467
1468 2018-11-09 Hafiz Abid Qadeer <abidh@codesourcery.com>
1469
1470 * configure: Regenerate.
1471
1472 2018-11-09 Tom de Vries <tdevries@suse.de>
1473
1474 * symtab.c (symbol_set_names): Call symbol_find_demangled_name
1475 unconditionally, to set the language of the symbol. Manage freeing
1476 returned pointer using gdb::unique_xmalloc_ptr.
1477
1478 2018-11-08 Tom Tromey <tom@tromey.com>
1479
1480 * record.c (require_record_target): Upper-case "<TAB>".
1481
1482 2018-11-08 Tom Tromey <tom@tromey.com>
1483
1484 * python/lib/gdb/command/pretty_printers.py
1485 (InfoPrettyPrinter.invoke): Don't indent "objfile" heading.
1486
1487 2018-11-08 Tom Tromey <tom@tromey.com>
1488
1489 PR gdb/23555:
1490 PR gdb/23838:
1491 * target.h (target_supports_terminal_ours): Return bool.
1492 * target.c (target_supports_terminal_ours): Handle case where
1493 current_top_target returns nullptr. Return bool.
1494
1495 2018-11-08 Joel Brobecker <brobecker@adacore.com>
1496
1497 * aarch64-tdep.c (aapcs_is_vfp_call_or_return_candidate_1):
1498 return the correct count for potential HFAs.
1499
1500 2018-11-08 Jan Beulich <jbeulich@suse.com>
1501
1502 * i387-tdep.c (i387_supply_xsave): Split handling of
1503 X86_XSTATE_ZMM_H and X86_XSTATE_ZMM.
1504 (i387_collect_xsave): Likewise.
1505
1506 2018-11-08 Andrew Burgess <andrew.burgess@embecosm.com>
1507
1508 * riscv-tdep.c (riscv_insn::decode): Update header comment.
1509 (riscv_frame_this_id): Catch errors thrown while building the
1510 frame cache, leave the frame id as the default, which is the outer
1511 frame id.
1512
1513 2018-11-07 Joel Brobecker <brobecker@adacore.com>
1514
1515 * ada-lang.c (read_atcb): Only set task_info->called_task if
1516 task_info->state == Entry_Caller_Sleep.
1517 (print_ada_task_info): Do not check task_info->state before
1518 checking task_info->called_task.
1519 (info_task): Likewise.
1520
1521 2018-11-07 Joel Brobecker <brobecker@adacore.com>
1522
1523 * ada-tasks.c (read_atcb): Clear task_info before computing
1524 the value of each of its fields.
1525
1526 2018-11-07 Andrew Burgess <andrew.burgess@embecosm.com>
1527
1528 * dwarf2read.c (dwarf2_init_integer_type): Check for name being
1529 NULL before dereferencing it.
1530
1531 2018-11-06 Tom de Vries <tdevries@suse.de>
1532
1533 * linux-tdep.c (linux_vsyscall_range_raw): Use xmalloc to allocate
1534 program headers.
1535
1536 2018-11-06 Max Filippov <jcmvbkbc@gmail.com>
1537
1538 * configure.tgt (xtensa*-*-linux*): Change to xtensa*-*-*linux*
1539 so that it applies to uclinux as well.
1540
1541 2018-11-06 Marius Muench <marius.muench@eurecom.fr>
1542
1543 * arm-tdep.c (arm_scan_prologue): Don't dereference FP reg
1544 when on AAPCS.
1545
1546 2018-11-06 John Baldwin <jhb@FreeBSD.org>
1547
1548 * riscv-fbsd-nat.c (getregs_supplies): Return true for
1549 RISCV_CSR_SSTATUS_REGNUM.
1550
1551 2018-11-04 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1552
1553 * source.c (open_source_file): Fix leak by transferring the
1554 current s->fullname to the unique_xmalloc_ptr fullname given
1555 to find_and_open_source.
1556
1557 2018-11-04 Tom Tromey <tom@tromey.com>
1558
1559 * varobj.c (install_default_visualizer): Update.
1560 * python/python-internal.h (gdbpy_get_varobj_pretty_printer):
1561 Return gdbpy_ref.
1562 * python/py-prettyprint.c (search_pp_list): Return gdbpy_ref.
1563 (find_pretty_printer_from_progspace)
1564 (find_pretty_printer_from_gdb, find_pretty_printer)
1565 (gdbpy_get_varobj_pretty_printer): Return gdbpy_ref.
1566 (gdbpy_get_varobj_pretty_printer, gdbpy_default_visualizer):
1567 Update.
1568
1569 2018-11-04 Tom Tromey <tom@tromey.com>
1570
1571 * python/python.c (gdbpy_parameter_value): Update.
1572 * python/python-internal.h (python_string_to_unicode)
1573 (python_string_to_target_python_string)
1574 (host_string_to_python_string): Return gdbpy_ref.
1575 * python/py-utils.c (python_string_to_unicode)
1576 (unicode_to_encoded_python_string)
1577 (unicode_to_target_python_string)
1578 (python_string_to_target_string)
1579 (python_string_to_target_python_string): Return gdbpy_ref.
1580 (python_string_to_host_string): Update.
1581 (host_string_to_python_string): Return gdbpy_ref.
1582 * python/py-symtab.c (stpy_get_filename, stpy_get_producer)
1583 (stpy_fullname): Update.
1584 * python/py-progspace.c (pspy_get_filename, pspy_solib_name):
1585 Update.
1586 * python/py-prettyprint.c (print_string_repr): Update.
1587 * python/py-objfile.c (objfpy_get_filename, objfpy_get_username)
1588 (objfpy_get_build_id): Update.
1589 * python/py-breakpoint.c (bppy_get_location)
1590 (bppy_get_expression, bppy_get_condition, bppy_get_commands):
1591 Update.
1592
1593 2018-11-04 Tom Tromey <tom@tromey.com>
1594
1595 * python/python-internal.h (gdb_py_object_from_longest)
1596 (gdb_py_object_from_ulongest): Return gdbpy_ref.
1597 * python/py-value.c (valpy_int): Update.
1598 * python/py-utils.c (gdb_py_object_from_longest): Return
1599 gdbpy_ref.
1600 (gdb_py_object_from_ulongest): Likewise.
1601 * python/py-type.c (typy_get_alignof): Update.
1602 * python/py-linetable.c (ltpy_get_all_source_lines)
1603 (ltpy_entry_get_line, ltpy_entry_get_pc): Update.
1604 * python/py-block.c (blpy_get_start, blpy_get_end): Update.
1605
1606 2018-11-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1607
1608 * ada-lang.c (_initialize_ada_language): Fix typo.
1609
1610 2018-11-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1611
1612 * language.c (type): Remove.
1613 (_initialize_language): Remove assignment to type.
1614
1615 2018-11-02 Joel Brobecker <brobecker@adacore.com>
1616
1617 * aarch64-ravenscar-thread.h, aarch64-ravenscar-thread.c: New files.
1618 * aarch64-tdep.c: #include "aarch64-ravenscar-thread.h".
1619 (aarch64_gdbarch_init): Add call to register_aarch64_ravenscar_ops.
1620 * Makefile.in (ALL_64_TARGET_OBS): Add aarch64-ravenscar-thread.o.
1621 (HFILES_NO_SRCDIR): Add aarch64-ravenscar-thread.h.
1622 (ALLDEPFILES): Add aarch64-ravenscar-thread.c.
1623 * configure.tgt (cpu_obs) [aarch64*-*-*]: Add ravenscar-thread.o
1624 and aarch64-ravenscar-thread.o.
1625 * NEWS: Add entry documenting Ravenscar tasking support
1626 on AArch64 ELF.
1627
1628 2018-11-02 Matthew Malcomson <matthew.malcomson@arm.com>
1629
1630 * symtab.c (info_functions_command): Initialize quiet flag.
1631 * stack.c (info_args_command): Likewise.
1632
1633 2018-11-01 Jim Wilson <jimw@sifive.com>
1634
1635 * riscv-tdep.c (riscv_breakpoint_kind_from_pc): New local unaligned_p.
1636 Set if pcptr if unaligned. Return 2 if unaligned_p true. Update
1637 debugging messages.
1638
1639 2018-11-01 Joel Brobecker <brobecker@adacore.com>
1640
1641 * ada-lang.c (ada_watch_location_expression): New function.
1642 (ada_language_defn): Set la_watch_location_expression to
1643 ada_watch_location_expression.
1644
1645 2018-11-01 Joel Brobecker <brobecker@adacore.com>
1646
1647 * print-utils.c (int_string): Remove unnecessary trailing spaces.
1648
1649 2018-11-01 Joel Brobecker <brobecker@adacore.com>
1650
1651 * rs6000-tdep.c (skip_prologue): Fix potential negative left
1652 shifting.
1653
1654 2018-11-01 Jerome Guitton <guitton@adacore.com>
1655 Joel Brobecker <brobecker@adacore.com>
1656
1657 * defs.h (enum gdb_osabi): Add GDB_OSABI_PIKEOS.
1658 * osabi.c (gdb_osabi_names): Add name for GDB_OSABI_PIKEOS.
1659 * arm-pikeos-tdep.c: New file.
1660 * configure.tgt: Add arm-pikeos-tdep.o to the case of ARM
1661 embedded system.
1662 * Makefile.in (ALL_TARGET_OBS): Add arm-pikeos-tdep.o.
1663
1664 2018-11-01 Simon Marchi <simon.marchi@ericsson.com>
1665
1666 * common/pathstuff.c (get_standard_temp_dir): New.
1667 * common/pathstuff.h (get_standard_temp_dir): New.
1668 * config.in: Re-generate.
1669 * configure: Re-generate.
1670 * configure.ac: Don't check for mkdtemp.
1671 * gnulib/aclocal-m4-deps.mk: Re-generate.
1672 * gnulib/aclocal.m4: Re-generate.
1673 * gnulib/config.in: Re-generate.
1674 * gnulib/configure: Re-generate.
1675 * gnulib/import/Makefile.am: Re-generate.
1676 * gnulib/import/Makefile.in: Re-generate.
1677 * gnulib/import/m4/gnulib-cache.m4: Re-generate.
1678 * gnulib/import/m4/gnulib-comp.m4: Re-generate.
1679 * gnulib/import/m4/mkdtemp.m4: New file.
1680 * gnulib/import/mkdtemp.c: New file.
1681 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES):
1682 Add mkdtemp module.
1683 * unittests/mkdir-recursive-selftests.c (test): Use
1684 get_standard_temp_dir.
1685 (_initialize_mkdir_recursive_selftests): Remove HAVE_MKDTEMP
1686 ifdef.
1687 * compile/compile.c (get_compile_file_tempdir): Likewise.
1688
1689 2018-11-01 Sangamesh Mallayya <sangamesh.swamy@in.ibm.com>
1690
1691 * rs6000-aix-tdep.c: Include "trad-frame.h" and "frame-unwind.h".
1692 (SIG_FRAME_LR_OFFSET64): New define.
1693 (SIG_FRAME_FP_OFFSET64): New define.
1694 (aix_sighandle_frame_cache): New Function.
1695 (aix_sighandle_frame_this_id): New Function.
1696 (aix_sighandle_frame_prev_register): New Function.
1697 (aix_sighandle_frame_sniffer): New Function.
1698 (aix_sighandle_frame_unwind): New global variable.
1699 (rs6000_aix_init_osabi): Install new frame unwinder.
1700
1701 2018-10-31 Sergio Durigan Junior <sergiodj@redhat.com>
1702
1703 PR gdb/23835
1704 * common/common-defs.h: Don't redefine _FORTIFY_SOURCE if it's
1705 already defined.
1706
1707 2018-10-31 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
1708
1709 * ppc-linux-nat.c: Include nat/linux-ptrace.h.
1710
1711 2018-10-31 Andrew Burgess <andrew.burgess@embecosm.com>
1712
1713 * dwarf2read.c (struct dwarf2_cu): Add producer_is_icc field.
1714 (producer_is_icc): New function.
1715 (check_producer): Set producer_is_icc field on dwarf2_cu.
1716 (dwarf2_init_integer_type): New function.
1717 (read_base_type): Call dwarf2_init_integer_type instead of
1718 init_integer_type in all cases.
1719 (dwarf2_cu::dwarf2_cu): Initialise producer_is_icc field.
1720 * valprint.c (maybe_negate_by_bytes): Add an assertion that the
1721 LEN is greater than 0.
1722
1723 2018-10-30 Tom Tromey <tom@tromey.com>
1724
1725 * main.c (captured_main_1): Check return value of bfd_init.
1726
1727 2018-10-29 Sergio Durigan Junior <sergiodj@redhat.com>
1728
1729 * common/offset-type.h (DEFINE_OFFSET_REL_OP): Delete.
1730 Adjust comments.
1731
1732 2018-10-29 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1733
1734 * procfs.c: Include common/pathstuff.h.
1735
1736 2018-10-28 Andrew Burgess <andrew.burgess@embecosm.com>
1737
1738 * riscv-linux-nat.c (riscv_linux_nat_target::fetch_registers):
1739 Add missing braces. No functional change.
1740
1741 2018-10-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1742
1743 * macrocmd.c (info_macro_command): Use report_unrecognized_option_error
1744 to report a bad option and fix indentation.
1745 * demangle.c (demangle_command): Use report_unrecognized_option_error
1746 to report a bad option and correctly report the bad option.
1747
1748 2018-10-27 Tom Tromey <tom@tromey.com>
1749
1750 PR cli/23364:
1751 * darwin-nat.c (copied_shell): New global.
1752 (may_have_sip): Rename from should_disable_startup_with_shell.
1753 (copy_shell_to_cache, maybe_cache_shell): New functions.
1754 (darwin_nat_target::create_inferior): Update. Use
1755 copied_shell.
1756
1757 2018-10-27 Tom Tromey <tom@tromey.com>
1758
1759 * unittests/scoped_fd-selftests.c (test_to_file): New function.
1760 (run_tests): Call test_to_file.
1761 * dwarf-index-write.c (write_psymtabs_to_index): Do not reopen
1762 temporary files.
1763 * common/scoped_fd.h (scoped_fd::to_file): New method.
1764
1765 2018-10-27 Tom Tromey <tom@tromey.com>
1766
1767 * unittests/scoped_mmap-selftests.c (test_normal): Use
1768 gdb_mkostemp_cloexec.
1769 * unittests/scoped_fd-selftests.c (test_destroy, test_release):
1770 Use gdb_mkostemp_cloexec.
1771 * gnulib/aclocal-m4-deps.mk, gnulib/aclocal.m4,
1772 gnulib/config.in, gnulib/configure,
1773 gnulib/import/Makefile.am, gnulib/import/Makefile.in,
1774 gnulib/import/m4/gnulib-cache.m4,
1775 gnulib/import/m4/gnulib-comp.m4: Update.
1776 * gnulib/import/m4/mkostemp.m4: New file.
1777 * gnulib/import/m4/mkstemp.m4: Remove.
1778 * gnulib/import/mkostemp.c: New file.
1779 * gnulib/import/mkstemp.m4: Remove.
1780 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Remove
1781 mkstemp, add mkostemp. Apply new patch.
1782 * gnulib/import/stdlib.in.h: Apply patch.
1783 * gnulib/patches/0002-mkostemp-mkostemps-Fix-compilation-error-in-C-mode-o.patch:
1784 New file.
1785 * dwarf-index-write.c (write_psymtabs_to_index): Use
1786 gdb_mkostemp_cloexec.
1787 * common/filestuff.h (gdb_mkostemp_cloexec): New function.
1788
1789 2018-10-27 Tom Tromey <tom@tromey.com>
1790
1791 * unittests/mkdir-recursive-selftests.c: New file.
1792 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
1793 unittests/mkdir-recursive-selftests.c.
1794 * dwarf-index-cache.c (mkdir_recursive): Move to
1795 common/filestuff.c.
1796 (index_cache::store): Check return value of mkdir_recursive.
1797 (create_dir_and_check, test_mkdir_recursive): Move to new file.
1798 (_initialize_index_cache): Don't register test.
1799 * common/filestuff.h (mkdir_recursive): Declare.
1800 * common/filestuff.c (mkdir_recursive): Move from
1801 dwarf-index-cache.c. Return bool.
1802
1803 2018-10-27 Tom Tromey <tom@tromey.com>
1804
1805 * dwarf-index-write.c (write_psymtabs_to_index): Move
1806 make_temp_filename to common/pathstuff.c.
1807 * common/pathstuff.h (make_temp_filename): Declare.
1808 * common/pathstuff.c (make_temp_filename): New function, moved
1809 from dwarf-index-write.c.
1810
1811 2018-10-27 Tom Tromey <tom@tromey.com>
1812
1813 * procfs.c (procfs_target::create_inferior): Use get_shell.
1814 * cli/cli-cmds.c (shell_escape): Use get_shell.
1815 * windows-nat.c (windows_nat_target::create_inferior): Use
1816 get_shell.
1817 * common/pathstuff.c (get_shell): New function.
1818 * nat/fork-inferior.c (SHELL_FILE, get_startup_shell): Remove.
1819 (fork_inferior): Use get_shell.
1820 * common/pathstuff.h (get_shell): Declare.
1821
1822 2018-10-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1823
1824 * NEWS: Mention changes to 'info [args|functions|locals|variables]'
1825
1826 2018-10-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1827
1828 * stack.c (print_variable_and_value_data): Add preg and treg.
1829 (print_frame_local_vars): Add quiet, regexp and t_regexp arguments,
1830 and update callers.
1831 (print_frame_arg_vars): Likewise.
1832 (prepare_reg): New function.
1833 (info_locals_command): Extract info print args and use them.
1834 (info_args_command): Likewise.
1835 (_initialize_stack): Modify on-line help.
1836 * symtab.c (treg_matches_sym_type_name): New function.
1837 (search_symbols): New arg t_regexp.
1838 (symtab_symbol_info): New args quiet, regexp, t_regexp.
1839 (info_variables_command): Extract info print args and use them.
1840 (info_functions_command): Likewise.
1841 (info_types_command): Update call to symtab_symbol_info.
1842 (_initialize_symtab): Modify on-line help.
1843 * symtab.h (treg_matches_sym_type_name): New function.
1844 (search_symbols): New t_regexp arg.
1845
1846 2018-10-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1847
1848 * cli-utils.c (extract_arg_maybe_quoted): New function.
1849 (extract_info_print_args): New function.
1850 (info_print_args_help): New function.
1851 (report_unrecognized_option_error): New function.
1852 * cli-utils.h (extract_arg_maybe_quoted): New function.
1853 (extract_info_print_args): New function.
1854 (info_print_args_help): New function.
1855 (report_unrecognized_option_error): New function.
1856
1857 2018-10-26 Tom Tromey <tom@tromey.com>
1858
1859 * dwarf2read.c (recursively_compute_inclusions): Use std::vector.
1860 (compute_compunit_symtab_includes): Update.
1861 * symtab.h: (symtab_ptr): Remove typedef. Don't define a VEC.
1862 (compunit_symtab_ptr): Likewise.
1863
1864 2018-10-26 John Baldwin <jhb@FreeBSD.org>
1865
1866 * fbsd-tdep.c (fbsd_print_auxv_entry): Only use
1867 default_print_auxv_entry for specific tag values.
1868
1869 2018-10-26 John Baldwin <jhb@FreeBSD.org>
1870
1871 * fbsd-tdep.c (fbsd_print_auxv_entry): Handle AT_FREEBSD_HWCAP2.
1872
1873 2018-10-26 Jim Wilson <jimw@sifive.com>
1874
1875 * riscv-linux-tdep.c: Include tramp-frame.h and trad-frame.h.
1876 (riscv_linux_sigframe_init): Declare.
1877 (RISCV_INST_LI_A7_SIGRETURN, RISCV_INT_ECALL): New.
1878 (riscv_linux_sigframe): New.
1879 (SIGFRAME_SIGINFO_SIZE, UCONTEXT_MCONTEXT_OFFSET): New.
1880 (riscv_linux_sigframe_init): Define.
1881 (riscv_linux_init_abi): Call tramp_frame_prepend_unwinder.
1882
1883 * riscv-tdep.c (riscv_isa_xlen): Refer to riscv-tdep.h comment.
1884 (riscv_isa_flen): Likewise. Drop static.
1885 * riscv-tdep.h (riscv_isa_xlen): Move riscv-tdep.c comment to here.
1886 (riscv_isa_flen): Likewise. Declare.
1887
1888 2018-10-26 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
1889 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
1890
1891 * arch/ppc-linux-tdesc.h (tdesc_powerpc_isa207_htm_vsx32l)
1892 (tdesc_powerpc_isa207_htm_vsx64l): Declare.
1893 * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_TM_SPRREGSET)
1894 (PPC32_LINUX_SIZEOF_CGPRREGSET, PPC64_LINUX_SIZEOF_CGPRREGSET)
1895 (PPC_LINUX_SIZEOF_CFPRREGSET, PPC_LINUX_SIZEOF_CVMXREGSET)
1896 (PPC_LINUX_SIZEOF_CVSXREGSET, PPC_LINUX_SIZEOF_CPPRREGSET)
1897 (PPC_LINUX_SIZEOF_CDSCRREGSET, PPC_LINUX_SIZEOF_CTARREGSET):
1898 Define.
1899 (struct ppc_linux_features) <htm>: New field.
1900 (ppc_linux_no_features): Add initializer for htm field.
1901 * arch/ppc-linux-common.c (ppc_linux_match_description): Return
1902 new tdescs.
1903 * nat/ppc-linux.h (PPC_FEATURE2_HTM, NT_PPC_TM_CGPR)
1904 (NT_PPC_TM_CFPR, NT_PPC_TM_CVMX, NT_PPC_TM_CVSX)
1905 (NT_PPC_TM_SPR, NT_PPC_TM_CTAR, NT_PPC_TM_CPPR, NT_PPC_TM_CDSCR):
1906 Define if not already defined.
1907 * features/Makefile (WHICH): Add rs6000/powerpc-isa207-htm-vsx32l
1908 and rs6000/powerpc-isa207-htm-vsx64l.
1909 (XMLTOC): Add rs6000/powerpc-isa207-htm-vsx32l.xml and
1910 rs6000/powerpc-isa207-htm-vsx64l.xml.
1911 * features/rs6000/power-htm-spr.xml: New file.
1912 * features/rs6000/power-htm-core.xml: New file.
1913 * features/rs6000/power64-htm-core.xml: New file.
1914 * features/rs6000/power-htm-fpu.xml: New file.
1915 * features/rs6000/power-htm-altivec.xml: New file.
1916 * features/rs6000/power-htm-vsx.xml: New file.
1917 * features/rs6000/power-htm-ppr.xml: New file.
1918 * features/rs6000/power-htm-dscr.xml: New file.
1919 * features/rs6000/power-htm-tar.xml: New file.
1920 * features/rs6000/powerpc-isa207-htm-vsx32l.xml: New file.
1921 * features/rs6000/powerpc-isa207-htm-vsx64l.xml: New file.
1922 * features/rs6000/powerpc-isa207-htm-vsx32l.c: Generate.
1923 * features/rs6000/powerpc-isa207-htm-vsx64l.c: Generate.
1924 * regformats/rs6000/powerpc-isa207-htm-vsx32l.dat: Generate.
1925 * regformats/rs6000/powerpc-isa207-htm-vsx64l.dat: Generate.
1926 * ppc-linux-nat.c (fetch_register, fetch_ppc_registers): Call
1927 fetch_regset with HTM regsets.
1928 (store_register, store_ppc_registers): Call store_regset with HTM
1929 regsets.
1930 (ppc_linux_nat_target::read_description): Set htm field in the
1931 features struct if needed.
1932 * ppc-linux-tdep.c: Include
1933 features/rs6000/powerpc-isa207-htm-vsx32l.c and
1934 features/rs6000/powerpc-isa207-htm-vsx64l.c.
1935 (ppc32_regmap_tm_spr, ppc32_regmap_cgpr, ppc64_le_regmap_cgpr)
1936 (ppc64_be_regmap_cgpr, ppc32_regmap_cfpr, ppc32_le_regmap_cvmx)
1937 (ppc32_be_regmap_cvmx, ppc32_regmap_cvsx, ppc32_regmap_cppr)
1938 (ppc32_regmap_cdscr, ppc32_regmap_ctar): New globals.
1939 (ppc32_linux_tm_sprregset, ppc32_linux_cgprregset)
1940 (ppc64_be_linux_cgprregset, ppc64_le_linux_cgprregset)
1941 (ppc32_linux_cfprregset, ppc32_le_linux_cvmxregset)
1942 (ppc32_be_linux_cvmxregset, ppc32_linux_cvsxregset)
1943 (ppc32_linux_cpprregset, ppc32_linux_cdscrregset)
1944 (ppc32_linux_ctarregset): New globals.
1945 (ppc_linux_cgprregset, ppc_linux_cvmxregset): New functions.
1946 (ppc_linux_collect_core_cpgrregset): New function.
1947 (ppc_linux_iterate_over_regset_sections): Call back with the htm
1948 regsets.
1949 (ppc_linux_core_read_description): Check if the tm spr section is
1950 present and set htm in the features struct.
1951 (_initialize_ppc_linux_tdep): Call
1952 initialize_tdesc_powerpc_isa207_htm_vsx32l and
1953 initialize_tdesc_powerpc_isa207_htm_vsx64l.
1954 * ppc-linux-tdep.h (ppc_linux_cgprregset, ppc_linux_cvmxregset):
1955 Declare.
1956 (ppc32_linux_tm_sprregset, ppc32_linux_cfprregset)
1957 (ppc32_linux_cvsxregset, ppc32_linux_cpprregset)
1958 (ppc32_linux_cdscrregset, ppc32_linux_ctarregset): Declare.
1959 * ppc-tdep.h (struct gdbarch_tdep) <have_htm_spr, have_htm_core>:
1960 New fields.
1961 <have_htm_fpu, have_htm_altivec, have_htm_vsx>:
1962 Likewise.
1963 <ppc_cppr_regnum, ppc_cdscr_regnum, ppc_ctar_regnum>: Likewise.
1964 <ppc_cdl0_regnum, ppc_cvsr0_regnum, ppc_cefpr0_regnum>: Likewise.
1965 (enum) <PPC_TFHAR_REGNUM, PPC_TEXASR_REGNUM, PPC_TFIAR_REGNUM>:
1966 New enum fields.
1967 <PPC_CR0_REGNUM, PPC_CCR_REGNUM, PPC_CXER_REGNUM>: Likewise.
1968 <PPC_CLR_REGNUM, PPC_CCTR_REGNUM, PPC_CF0_REGNUM>: Likewise.
1969 <PPC_CFPSCR_REGNUM, PPC_CVR0_REGNUM, PPC_CVSCR_REGNUM>: Likewise.
1970 <PPC_CVRSAVE_REGNUM, PPC_CVSR0_UPPER_REGNUM>: Likewise.
1971 <PPC_CPPR_REGNUM, PPC_CDSCR_REGNUM>: Likewise.
1972 <PPC_CTAR_REGNUM>: Likewise.
1973 (PPC_IS_TMSPR_REGNUM, PPC_IS_CKPTGP_REGNUM, PPC_IS_CKPTFP_REGNUM)
1974 (PPC_IS_CKPTVMX_REGNUM, PPC_IS_CKPTVSX_REGNUM): Define.
1975 * rs6000-tdep.c (IS_CDFP_PSEUDOREG, IS_CVSX_PSEUDOREG)
1976 (IS_CEFP_PSEUDOREG): Define.
1977 (rs6000_register_name): Hide the upper halves of checkpointed VSX
1978 registers. Return names for the checkpointed DFP, VSX, and EFP
1979 pseudo registers.
1980 (rs6000_pseudo_register_type): Remove initial assert and raise an
1981 internal error in the else clause instead. Return types for the
1982 checkpointed DFP, VSX, and EFP pseudo registers.
1983 (dfp_pseudo_register_read, dfp_pseudo_register_write): Handle
1984 checkpointed DFP pseudo registers.
1985 (vsx_pseudo_register_read, vsx_pseudo_register_write): Handle
1986 checkpointed VSX pseudo registers.
1987 (efp_pseudo_register_read, efp_pseudo_register_write): Rename
1988 from efpr_pseudo_register_read and
1989 efpr_pseudo_register_write. Handle checkpointed EFP pseudo
1990 registers.
1991 (rs6000_pseudo_register_read, rs6000_pseudo_register_write):
1992 Handle checkpointed DFP, VSX, and EFP registers.
1993 (dfp_ax_pseudo_register_collect, vsx_ax_pseudo_register_collect)
1994 (efp_ax_pseudo_register_collect): New functions.
1995 (rs6000_ax_pseudo_register_collect): Move DFP, VSX and EFP pseudo
1996 register logic to new functions. Handle checkpointed DFP, VSX,
1997 and EFP pseudo registers.
1998 (rs6000_gdbarch_init): Look for and validate the htm features.
1999 Include checkpointed DFP, VSX and EFP pseudo-registers.
2000 * NEWS: Mention access to PPR, DSCR, TAR, EBB/PMU registers and
2001 HTM registers.
2002
2003 2018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
2004
2005 * rs6000-tdep.c (rs6000_gdbarch_init): Reject tdescs with vsx but
2006 without altivec or fpu.
2007
2008 2018-10-26 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
2009 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
2010
2011 * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_EBBREGSET)
2012 (PPC_LINUX_SIZEOF_PMUREGSET): Declare.
2013 * nat/ppc-linux.h (PPC_FEATURE2_EBB, NT_PPC_EBB, NT_PPC_PMU):
2014 Define if not already defined.
2015 * features/rs6000/power-ebb.xml: New file.
2016 * features/rs6000/power-linux-pmu.xml: New file.
2017 * features/rs6000/powerpc-isa207-vsx32l.xml: Include ebb and pmu
2018 features.
2019 * features/rs6000/powerpc-isa207-vsx64l.xml: Likewise.
2020 * features/rs6000/powerpc-isa207-vsx32l.c: Re-generate.
2021 * features/rs6000/powerpc-isa207-vsx64l.c: Re-generate.
2022 * regformats/rs6000/powerpc-isa207-vsx32l.dat: Re-generate.
2023 * regformats/rs6000/powerpc-isa207-vsx64l.dat: Re-generate.
2024 * ppc-linux-nat.c (fetch_register, fetch_ppc_registers): Call
2025 fetch_regset with ebb and pmu regsets.
2026 (store_register, store_ppc_registers): Call store_regset with ebb
2027 and pmu regsets.
2028 (ppc_linux_nat_target::read_description): Set isa207 field in the
2029 features struct if ebb and pmu are avaiable.
2030 * ppc-linux-tdep.c (ppc32_regmap_ebb, ppc32_regmap_pmu)
2031 (ppc32_linux_ebbregset, ppc32_linux_pmuregset): New globals.
2032 (ppc_linux_iterate_over_regset_sections): Call back with the ebb
2033 and pmu regsets.
2034 (ppc_linux_core_read_description): Check if the pmu section is
2035 present and set isa207 in the features struct.
2036 * ppc-linux-tdep.h (ppc32_linux_ebbregset)
2037 (ppc32_linux_pmuregset): Declare.
2038 * ppc-tdep.h (struct gdbarch_tdep) <ppc_mmcr0_regnum>: New field.
2039 <ppc_mmcr2_regnum, ppc_siar_regnum, ppc_sdar_regnum>: New fields.
2040 <ppc_sier_regnum>: New field.
2041 (enum): <PPC_BESCR_REGNUM, PPC_EBBHR_REGNUM, PPC_EBBRR_REGNUM>:
2042 New enum values.
2043 <PPC_MMCR0_REGNUM, PPC_MMCR2_REGNUM, PPC_SIAR_REGNUM>: New enum
2044 values.
2045 <PPC_SDAR_REGNUM, PPC_SIER_REGNUM>: New enum values.
2046 (PPC_IS_EBB_REGNUM, PPC_IS_PMU_REGNUM): Define.
2047 * rs6000-tdep.c (rs6000_gdbarch_init): Look for and validate the
2048 ebb and pmu features.
2049
2050 2018-10-26 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
2051 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
2052
2053 * arch/ppc-linux-tdesc.h (tdesc_powerpc_isa207_vsx32l)
2054 (tdesc_powerpc_isa207_vsx64l): Declare.
2055 * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_TARREGSET): Define.
2056 (struct ppc_linux_features) <isa207>: New field.
2057 (ppc_linux_no_features): Add initializer for isa207 field.
2058 * arch/ppc-linux-common.c (ppc_linux_match_description): Return
2059 new tdescs.
2060 * nat/ppc-linux.h (PPC_FEATURE2_ARCH_2_07, PPC_FEATURE2_TAR)
2061 (NT_PPC_TAR): Define if not already defined.
2062 * features/Makefile (WHICH): Add rs6000/powerpc-isa207-vsx32l and
2063 rs6000/powerpc-isa207-vsx64l.
2064 (XMLTOC): Add rs6000/powerpc-isa207-vsx32l.xml and
2065 rs6000/powerpc-isa207-vsx64l.xml.
2066 * features/rs6000/power-tar.xml: New file.
2067 * features/rs6000/powerpc-isa207-vsx32l.xml: New file.
2068 * features/rs6000/powerpc-isa207-vsx64l.xml: New file.
2069 * features/rs6000/powerpc-isa207-vsx32l.c: Generate.
2070 * features/rs6000/powerpc-isa207-vsx64l.c: Generate.
2071 * regformats/rs6000/powerpc-isa207-vsx32l.dat: Generate.
2072 * regformats/rs6000/powerpc-isa207-vsx64l.dat: Generate.
2073 * ppc-linux-nat.c (fetch_register, fetch_ppc_registers): Call
2074 fetch_regset with the TAR regset.
2075 (store_register, store_ppc_registers): Call store_regset with the
2076 TAR regset.
2077 (ppc_linux_nat_target::read_description): Set isa207 field in the
2078 features struct if needed.
2079 * ppc-linux-tdep.c: Include
2080 features/rs6000/powerpc-isa207-vsx32l.c and
2081 features/rs6000/powerpc-isa207-vsx64l.c.
2082 (ppc32_regmap_tar, ppc32_linux_tarregset): New globals.
2083 (ppc_linux_iterate_over_regset_sections): Call back with the tar
2084 regset.
2085 (ppc_linux_core_read_description): Check if the tar section is
2086 present and set isa207 in the features struct.
2087 (_initialize_ppc_linux_tdep): Call
2088 initialize_tdesc_powerpc_isa207_vsx32l and
2089 initialize_tdesc_powerpc_isa207_vsx64l.
2090 * ppc-linux-tdep.h (ppc32_linux_tarregset): Declare.
2091 * ppc-tdep.h (gdbarch_tdep) <ppc_tar_regnum>: New field.
2092 (enum) <PPC_TAR_REGNUM>: New enum value.
2093 * rs6000-tdep.c (rs6000_gdbarch_init): Look for and validate tar
2094 feature.
2095 (ppc_process_record_op31): Record changes to TAR.
2096
2097 2018-10-26 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
2098 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
2099
2100 * arch/ppc-linux-tdesc.h (tdesc_powerpc_isa205_ppr_dscr_vsx32l)
2101 (tdesc_powerpc_isa205_ppr_dscr_vsx64l): Declare.
2102 * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_PPRREGSET)
2103 (PPC_LINUX_SIZEOF_DSCRREGSET): Define.
2104 (struct ppc_linux_features) <ppr_dscr>: New field.
2105 (ppc_linux_no_features): Add initializer for ppr_dscr field.
2106 * arch/ppc-linux-common.c (ppc_linux_match_description): Return
2107 new tdescs.
2108 * nat/ppc-linux.h (PPC_FEATURE2_DSCR, NT_PPC_PPR, NT_PPC_DSCR):
2109 Define if not already defined.
2110 * features/Makefile (WHICH): Add
2111 rs6000/powerpc-isa205-ppr-dscr-vsx32l and
2112 rs6000/powerpc-isa205-ppr-dscr-vsx64l.
2113 (XMLTOC): Add rs6000/powerpc-isa205-ppr-dscr-vsx32l.xml and
2114 rs6000/powerpc-isa205-ppr-dscr-vsx64l.xml.
2115 * features/rs6000/power-dscr.xml: New file.
2116 * features/rs6000/power-ppr.xml: New file.
2117 * features/rs6000/powerpc-isa205-ppr-dscr-vsx32l.xml: New file.
2118 * features/rs6000/powerpc-isa205-ppr-dscr-vsx64l.xml: New file.
2119 * features/rs6000/powerpc-isa205-ppr-dscr-vsx32l.c: Generate.
2120 * features/rs6000/powerpc-isa205-ppr-dscr-vsx64l.c: Generate.
2121 * regformats/rs6000/powerpc-isa205-ppr-dscr-vsx32l.dat: Generate.
2122 * regformats/rs6000/powerpc-isa205-ppr-dscr-vsx64l.dat: Generate.
2123 * ppc-linux-nat.c: Include <sys/uio.h>.
2124 (fetch_regset, store_regset, check_regset): New functions.
2125 (fetch_register, fetch_ppc_registers): Call fetch_regset with
2126 DSCR and PPR regsets.
2127 (store_register, store_ppc_registers): Call store_regset with
2128 DSCR and PPR regsets.
2129 (ppc_linux_get_hwcap2): New function.
2130 (ppc_linux_nat_target::read_description): Call
2131 ppc_linux_get_hwcap2 and check_regset, set ppr_dscr field in the
2132 features struct if needed.
2133 * ppc-linux-tdep.c: Include
2134 features/rs6000/powerpc-isa205-ppr-dscr-vsx32l.c and
2135 features/rs6000/powerpc-isa205-ppr-dscr-vsx64l.c.
2136 (ppc32_regmap_ppr, ppc32_regmap_dscr, ppc32_linux_pprregset)
2137 (ppc32_linux_dscrregset): New globals.
2138 (ppc_linux_iterate_over_regset_sections): Call back with the ppr
2139 and dscr regsets.
2140 (ppc_linux_core_read_description): Check if the ppr and dscr
2141 sections are present and set ppr_dscr in the features struct.
2142 (_initialize_ppc_linux_tdep): Call
2143 initialize_tdesc_powerpc_isa205_ppr_dscr_vsx32l and
2144 initialize_tdesc_powerpc_isa205_ppr_dscr_vsx64l.
2145 * ppc-linux-tdep.h (ppc32_linux_pprregset)
2146 (ppc32_linux_dscrregset): Declare.
2147 * ppc-tdep.h (struct gdbarch_tdep) <ppc_ppr_regnum>: New field.
2148 <ppc_dscr_regnum>: New field.
2149 (enum) <PPC_PPR_REGNUM, PPC_DSCR_REGNUM>: New enum values.
2150 * rs6000-tdep.c (rs6000_gdbarch_init): Look for and validate ppr
2151 and dscr features.
2152 (ppc_process_record_op31): Record changes to PPR and DSCR.
2153
2154 2018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
2155
2156 * rs6000-tdep.c (rs6000_gdbarch_init): Replace line wrapping by a
2157 second initializer line for the have_* variables. Initialize
2158 have_fpu to 0 instead of 1.
2159
2160 2018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
2161
2162 * arch/ppc-linux-common.c (ppc_linux_match_description):
2163 Parenthesize tdesc assignements and indent them properly.
2164
2165 2018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
2166
2167 * ppc-linux-nat.c (fetch_register): Change if statement to else
2168 if.
2169 (store_register): Likewise.
2170
2171 2018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
2172
2173 * rs6000-tdep.c: Remove reggroups.h include.
2174 (rs6000_pseudo_register_reggroup_p): Remove.
2175 (rs6000_gdbarch_init): Remove call to
2176 set_tdesc_pseudo_register_reggroup_p.
2177
2178 2018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
2179
2180 * reggroups.c (default_register_reggroup_p): Return true for
2181 decfloat registers and float_reggroup.
2182
2183 2018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
2184
2185 * ppc-linux-tdep.c (ppc_linux_collect_vrregset): Remove.
2186 (ppc32_le_linux_vrregset, ppc32_be_linux_vrregset): Replace
2187 ppc_linux_collect_vrregset by regcache_collect_regset.
2188
2189 2018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
2190
2191 * linux-tdep.c (linux_collect_regset_section_cb): Use
2192 std::vector<gdb_byte> instead of char * and malloc for buf.
2193 Remove xfree.
2194
2195 2018-10-26 Sangamesh Mallayya <sangamesh.swamy@in.ibm.com>
2196
2197 * xcoffread.c (read_xcoff_symtab): Pass deduced language to
2198 symtab_start instead of always using language_unknown.
2199
2200 2018-10-26 Andrew Burgess <andrew.burgess@embecosm.com>
2201
2202 * riscv-tdep.c (riscv_read_misa_reg): Update comment, remove
2203 READ_P parameter, catch and ignore register access errors from
2204 either the old or new MISA location.
2205 (riscv_has_feature): Update call to riscv_read_misa_reg.
2206
2207 2018-10-25 Andrew Burgess <andrew.burgess@embecosm.com>
2208
2209 * python/py-function.c (convert_values_to_python): Return
2210 gdbpy_ref<>. Add header comment.
2211 (fnpy_call): Adjust.
2212
2213 2018-10-25 Andrew Burgess <andrew.burgess@embecosm.com>
2214
2215 * python/py-cmd.c (cmdpy_completer_helper): Return gdbpy_ref<>.
2216 (cmdpy_completer_handle_brkchars): Adjust.
2217 (cmdpy_completer): Adjust.
2218
2219 2018-10-25 Andrew Burgess <andrew.burgess@embecosm.com>
2220
2221 * riscv-linux-nat.c (riscv_linux_nat_target::fetch_registers):
2222 Pass correct regnum to raw_supply_zeroed.
2223
2224 2018-10-23 Hafiz Abid Qadeer <abidh@codesourcery.com>
2225
2226 * regcache.c (cooked_read_test): Add CSKY to the list of
2227 architectures with a save_reggroup
2228
2229 2018-10-23 Simon Marchi <simon.marchi@polymtl.ca>
2230
2231 PR gdb/23368
2232 * infrun.c (follow_exec): In the follow_exec_mode_new case,
2233 transfer terminal state from old new new inferior.
2234 * terminal.h (swap_terminal_info): New function.
2235 * inflow.c (swap_terminal_info): New function.
2236
2237 2018-10-23 Tom Tromey <tom@tromey.com>
2238
2239 * record-btrace.c (get_thread_current_frame_id): Rename from
2240 get_thread_current_frame. Return a frame_id.
2241 (record_btrace_start_replaying): Update.
2242
2243 2018-10-23 Andrew Burgess <andrew.burgess@embecosm.com>
2244
2245 * riscv-tdep.c (riscv_register_name): Use the user-friendly names
2246 for CSRs.
2247
2248 2018-10-23 Joel Brobecker <brobecker@adacore.com>
2249
2250 * riscv-tdep.c (riscv_gdbarch_init): Set the gdbarch's
2251 have_nonsteppable_watchpoint attribute to 1.
2252
2253 2018-10-23 Andrew Burgess <andrew.burgess@embecosm.com>
2254
2255 * riscv-tdep.c (riscv_gdb_reg_names): Update comment, and all
2256 register names.
2257 (struct register_alias): Rename to...
2258 (struct riscv_register_alias): ...this, and update comment.
2259 (riscv_register_aliases): Update type, and alias names. Remove
2260 CSR names from this list.
2261 (riscv_register_name): Use riscv_gdb_reg_names for int and float
2262 register names. Add an extra assertion.
2263 (riscv_is_regnum_a_named_csr): New function.
2264 (riscv_register_reggroup_p): Use riscv_is_regnum_a_named_csr.
2265
2266 2018-10-23 John Darrington <john@darrington.wattle.id.au>
2267
2268 * configure.tgt: Add configuration for s12z.
2269 * s12z-tdep.c: New file.
2270 * NEWS: Mention new target.
2271
2272 2018-10-22 Jim Wilson <jimw@sifive.com>
2273
2274 * riscv-tdep.c (riscv_push_dummy_call) <in_reg>: Check for value in
2275 FP reg smaller than FP reg size, and fill with -1 instead of 0.
2276
2277 * riscv-tdep.c (riscv_fpreg_d_type, riscv_fpreg_q_type): New.
2278 (riscv_register_type): Use them.
2279 (riscv_print_one_register_info): Handle union of floats same as float.
2280 * riscv-tdep.h (struct gdbarch_tdep): Add riscv_fpreg_d_type and
2281 riscv_fpreg_q_type fields.
2282
2283 2018-10-21 Simon Marchi <simon.marchi@ericsson.com>
2284
2285 * gdbarch.sh (gdbarch_num_cooked_regs): New.
2286 * gdbarch.h: Re-generate.
2287 * ax-gdb.c (gen_expr): Use gdbarch_num_cooked_regs.
2288 * dwarf2-frame.c (dwarf2_frame_cache): Likewise.
2289 * eval.c (evaluate_subexp_standard): Likewise.
2290 * findvar.c (value_of_register): Likewise.
2291 (value_of_register_lazy): Likewise.
2292 (address_from_register): Likewise.
2293 * frame.c (get_frame_register_bytes): Likewise.
2294 * gdbarch-selftests.c (register_to_value_test): Likewise.
2295 * h8300-tdep.c (h8300_register_type): Likewise.
2296 * i386-tdep.c (i386_dbx_reg_to_regnum): Likewise.
2297 (i386_svr4_reg_to_regnum): Likewise.
2298 * infcmd.c (default_print_registers_info): Likewise.
2299 (registers_info): Likewise.
2300 (print_vector_info): Likewise.
2301 (default_print_float_info): Likewise.
2302 * m68hc11-tdep.c (m68hc11_frame_unwind_cache): Likewise.
2303 * mdebugread.c (mdebug_reg_to_regnum): Likewise.
2304 * mi/mi-main.c (mi_cmd_data_list_register_names): Likewise.
2305 (mi_cmd_data_list_changed_registers): Likewise.
2306 (mi_cmd_data_list_register_values): Likewise.
2307 (mi_cmd_data_write_register_values): Likewise.
2308 (mi_cmd_trace_frame_collected): Likewise.
2309 * mips-tdep.c (print_gp_register_row): Likewise.
2310 (mips_print_registers_info): Likewise.
2311 * nds32-tdep.c (nds32_gdbarch_init): Likewise.
2312 * regcache.c (init_regcache_descr): Likewise.
2313 (register_size): Likewise.
2314 (register_dump::dump): Likewise.
2315 (cooked_read_test): Likewise.
2316 (cooked_write_test): Likewise.
2317 * rs6000-tdep.c (rs6000_register_sim_regno): Likewise.
2318 (rs6000_gdbarch_init): Likewise.
2319 * stabsread.c (stab_reg_to_regnum): Likewise.
2320 * stack.c (info_frame_command): Likewise.
2321 * target-descriptions.c (tdesc_register_name): Likewise.
2322 * trad-frame.c (trad_frame_alloc_saved_regs): Likewise.
2323 * tui/tui-regs.c (tui_show_register_group): Likewise.
2324 * user-regs.c (user_reg_map_name_to_regnum): Likewise.
2325 (user_reg_map_regnum_to_name): Likewise.
2326 (value_of_user_reg): Likewise.
2327 (maintenance_print_user_registers): Likewise.
2328 * xtensa-tdep.c (xtensa_find_register_by_name): Likewise.
2329 (xtensa_register_name): Likewise.
2330 (xtensa_register_type): Likewise.
2331 (xtensa_reg_to_regnum): Likewise.
2332 (xtensa_pseudo_register_read): Likewise.
2333 (xtensa_pseudo_register_write): Likewise.
2334
2335 2018-10-21 Simon Marchi <simon.marchi@polymtl.ca>
2336
2337 * amd64-tdep.c (amd64_pseudo_register_read_value): Use
2338 correctly-sized buffer with raw_read.
2339 (amd64_pseudo_register_write): Use correctly-sized buffer for
2340 raw_read/raw_write.
2341
2342 2018-10-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
2343
2344 * typeprint.c (_initialize_typeprint): Fix wrong prefixname arg
2345 in add_prefix_cmd of set print type.
2346
2347 2018-10-19 Tom Tromey <tom@tromey.com>
2348
2349 PR tui/18388:
2350 * NEWS: Mention tabset deprecation.
2351 * tui/tui-win.c (tui_tab_width, internal_tab_width): New globals.
2352 (update_tab_width): New function.
2353 (tui_set_tab_width, tui_show_tab_width): New functions.
2354 (tui_set_tab_width_command): Use update_tab_width.
2355 (_initialize_tui_win): Move to end of file. Deprecate "tabset".
2356 Add new "set tui tab-width" command.
2357 * tui/tui-source.c (tui_set_source_content): Update.
2358 * tui/tui-disasm.c (tui_set_disassem_content): Update.
2359 * tui/tui-data.h (tui_default_tab_len, tui_set_default_tab_len):
2360 Don't declare.
2361 (tui_tab_width): Declare.
2362 * tui/tui-data.c (default_tab_len, tui_default_tab_len)
2363 (tui_set_default_tab_len): Remove.
2364
2365 2018-10-19 Tom Tromey <tom@tromey.com>
2366
2367 * tui/tui-io.h (key_is_start_sequence, key_is_end_sequence)
2368 (key_is_backspace, tui_getc): Don't declare.
2369 * tui/tui-io.c (key_is_start_sequence): Now static.
2370 (key_is_end_sequence, key_is_backspace): Remove.
2371 (tui_getc): Now static.
2372
2373 2018-10-19 Tom Tromey <tom@tromey.com>
2374
2375 * symfile.c (reread_symbols): Clear "static_links".
2376
2377 2018-10-19 Alan Hayward <alan.hayward@arm.com>
2378
2379 * aarch64-linux-tdep.c (AARCH64_SIGCONTEXT_RESERVED_SIZE): New
2380 define.
2381 (aarch64_linux_sigframe_init): Extra boundary checks.
2382
2383 2018-10-19 Andreas Arnez <arnez@linux.ibm.com>
2384
2385 * s390-tdep.c (s390_pseudo_register_type): For v0-v15 don't yield
2386 the possibly non-existent tdesc type 'vec128', but the type of raw
2387 register v16 instead.
2388
2389 2018-10-19 Gary Benson <gbenson@redhat.com>
2390
2391 * cli/cli-interp.c (cli_interp::~cli_interp): New function.
2392
2393 2018-10-18 Sergio Durigan Junior <sergiodj@redhat.com>
2394
2395 PR cli/23785
2396 * cli/cli-dump.c (restore_binary_file): Check if "file" is
2397 NULL.
2398
2399 2018-10-17 Paul Koning <paul_koning@dell.com>
2400
2401 * charset.c (convert_between_encodings): Fix unsigned overflow.
2402
2403 2018-10-17 John Baldwin <jhb@FreeBSD.org>
2404
2405 * fbsd-nat.c (fbsd_nat_target::info_proc) Use
2406 fbsd_info_proc_mappings_header and fbsd_info_proc_mappings_entry.
2407 * fbsd-tdep.c (fbsd_vm_map_entry_flags): Mark static.
2408 (fbsd_info_proc_mappings_header, fbsd_info_proc_mappings_entry):
2409 New functions.
2410 (fbsd_core_info_proc_mappings): Use fbsd_info_proc_mappings_header
2411 and fbsd_info_proc_mappings_header.
2412 * fbsd-tdep.h (fbsd_vm_map_entry_flags): Remove.
2413 (fbsd_info_proc_mappings_header, fbsd_info_proc_mappings_entry):
2414 New.
2415
2416 2018-10-17 Joel Brobecker <brobecker@adacore.com>
2417
2418 * MAINTAINERS (Responsible Maintainers): Add Rainer Orth as
2419 Solaris Maintainer.
2420
2421 2018-10-15 Tom Tromey <tom@tromey.com>
2422
2423 * tui/tui.c (strcat_to_buf): Remove casts.
2424 * tui/tui-winsource.c (tui_show_source_line)
2425 (tui_set_is_exec_point_at, tui_line_is_displayed): Remove casts.
2426 * tui/tui-wingeneral.c (tui_refresh_win, box_win): Remove casts.
2427 * tui/tui-windata.c (tui_first_data_item_displayed)
2428 (tui_delete_data_content_windows, tui_erase_data_content)
2429 (tui_display_all_data, tui_display_data_from)
2430 (tui_refresh_data_win, tui_vertical_data_scroll): Remove casts.
2431 * tui/tui-win.c (tui_set_win_height)
2432 (make_invisible_and_set_new_height, parse_scrolling_args): Remove
2433 casts.
2434 * tui/tui-win.c (tui_resize_all): Remove casts.
2435 (tui_scroll_backward_command, tui_set_focus)
2436 (tui_set_tab_width_command): Likewise.
2437 * tui/tui-source.c (tui_vertical_source_scroll): Remove cast.
2438 * tui/tui-regs.c (tui_show_register_group): Remove cast.
2439 * tui/tui-layout.c (tui_set_layout_by_name): Remove cast.
2440 * tui/tui-disasm.c (tui_vertical_disassem_scroll): Remove cast.
2441 * tui/tui-data.c (tui_partial_win_by_name, tui_free_win_content):
2442 Remove casts.
2443
2444 2018-10-15 Simon Marchi <simon.marchi@ericsson.com>
2445
2446 * MAINTAINERS (Responsible Maintainers): Add Alan Hayward as
2447 AArch64/ARM maintainer.
2448
2449 2018-10-11 Gary Benson <gbenson@redhat.com>
2450
2451 * interps.h (interp::m_name): Make private and mutable.
2452 * interps.c (interp::~interp): Free m_name.
2453
2454 2018-10-10 Sergio Durigan Junior <sergiodj@redhat.com>
2455 Simon Marchi <simark@simark.ca>
2456
2457 * README (`configure' options): Add documentation for new
2458 "--enable-unit-tests" option.
2459 * acinclude.m4: Include "selftest.m4".
2460 * configure: Regenerate.
2461 * configure.ac: Use "GDB_AC_SELFTEST".
2462 * maint.c (maintenance_selftest): Update message informing
2463 that selftests have been disabled.
2464 (maintenance_info_selftests): Likewise.
2465 * selftest.m4: New file.
2466
2467 2018-10-10 Gary Benson <gbenson@redhat.com>
2468
2469 * remote.c (remote_target::remote_send_printf): Add
2470 missing va_end found by Coverity.
2471
2472 2018-10-10 Markus Metzger <markus.t.metzger@intel.com>
2473
2474 * btrace.c (ftrace_update_function): Add indirect jump heuristic.
2475
2476 2018-10-09 Tom Tromey <tom@tromey.com>
2477
2478 * configure: Rebuild.
2479 * sanitize.m4 (AM_GDB_UBSAN): Default to no.
2480 * NEWS: Update --enable-ubsan documentation.
2481
2482 2018-10-09 Gary Benson <gbenson@redhat.com>
2483
2484 * dwarf2read.c (create_dwp_hash_table): Fix buffer overrun
2485 found by Coverity.
2486
2487 2018-10-08 Tom Tromey <tom@tromey.com>
2488
2489 * riscv-fbsd-tdep.c (riscv_fbsd_sigframe_init): Remove unused
2490 variable.
2491 (riscv_fbsd_init_abi): Likewise.
2492
2493 2018-10-08 Weimin Pan <weimin.pan@oracle.com>
2494 * valops.c (value_struct_elt_for_reference): Rename local variable
2495 to work around the shadowing a previous local warning.
2496
2497 2018-10-08 John Baldwin <jhb@FreeBSD.org>
2498
2499 * Makefile.in (ALLDEPFILES): Add riscv-fbsd-nat.c.
2500 * NEWS: Mention new FreeBSD/riscv native configuration.
2501 * configure.host: Add riscv*-*-freebsd*.
2502 * configure.nat: Likewise.
2503 * riscv-fbsd-nat.c: New file.
2504
2505 2018-10-08 John Baldwin <jhb@FreeBSD.org>
2506
2507 * Makefile.in (ALL_TARGET_OBS): Add riscv-fbsd-tdep.o.
2508 (HFILES_NO_SRCDIR): Add riscv-fbsd-tdep.h.
2509 (ALLDEPFILES): Add riscv-fbsd-tdep.c.
2510 * NEWS: Mention new FreeBSD/riscv target.
2511 * configure.tgt: Add riscv*-*-freebsd*.
2512 * riscv-fbsd-tdep.c: New file.
2513 * riscv-fbsd-tdep.h: New file.
2514
2515 2018-10-08 John Baldwin <jhb@FreeBSD.org>
2516
2517 * regcache.h (struct regcache_map_entry): Note that this type can
2518 be used with traditional frame caches.
2519 * trad-frame.c (trad_frame_set_reg_regmap): New.
2520 * trad-frame.h (trad_frame_set_reg_regmap): New.
2521
2522 2018-10-08 Weimin Pan <weimin.pan@oracle.com>
2523
2524 PR c++/16841
2525 * valops.c (get_virtual_base_offset): New function.
2526 (value_struct_elt_for_reference): Use it to get virtual base offset
2527 and add it in calculating class member address.
2528
2529 2018-10-08 John Darrington <john@darrington.wattle.id.au>
2530
2531 * dwarf2read.c (dwarf2_cu) <producer_is_codewarrior>: New field.
2532 (check_producer): Check if the producer is codewarrior.
2533 (producer_is_codewarrior): New function.
2534 (lnp_state_machine::record_line): Ignore is_stmt flag for records
2535 produced by codewarrior.
2536 (dwarf2_cu::dwarf2_cu): Initialize producer_is_codewarrior.
2537
2538 2018-10-06 Tom Tromey <tom@tromey.com>
2539
2540 PR python/19399:
2541 * python/py-inferior.c: Add "architecture" entry.
2542 (infpy_architecture): New function.
2543
2544 2018-10-06 Tom Tromey <tom@tromey.com>
2545
2546 PR python/21765:
2547 * python/py-symbol.c (gdbpy_initialize_symbols): Redefine
2548 SYMBOL_VARIABLES_DOMAIN, SYMBOL_FUNCTIONS_DOMAIN,
2549 SYMBOL_TYPES_DOMAIN. Define SYMBOL_MODULE_DOMAIN,
2550 SYMBOL_COMMON_BLOCK_DOMAIN, SYMBOL_LOC_COMMON_BLOCK.
2551
2552 2018-10-06 Tom Tromey <tom@tromey.com>
2553
2554 PR build/17077:
2555 * Makefile.in (OPCODES_CFLAGS): Remove "-I$(OPCODES_SRC)/..".
2556 * arc-tdep.c, frv-tdep.c, lm32-tdep.c, mep-tdep.c,
2557 microblaze-tdep.c, or1k-tdep.h: Use ../opcodes, not opcodes, in
2558 #include.
2559
2560 2018-10-06 Tom Tromey <tom@tromey.com>
2561
2562 * python/py-breakpoint.c (bppy_get_location): Handle a
2563 bp_breakpoint without a location.
2564
2565 2018-10-06 Tom Tromey <tom@tromey.com>
2566
2567 * python/lib/gdb/function/strfns.py (_MemEq, _StrLen, _StrEq)
2568 (_RegEx): Reformat help text.
2569 * python/lib/gdb/function/caller_is.py (CallerIs, CallerMatches)
2570 (AnyCallerIs, AnyCallerMatches): Reformat help text.
2571 * python/lib/gdb/function/as_string.py (_AsString): Reformat help
2572 text.
2573 * python/lib/gdb/command/xmethods.py (InfoXMethod)
2574 (EnableXMethod, DisableXMethod): Remove help indentation.
2575 Capitalize meta-syntactic variables.
2576 * python/lib/gdb/command/unwinders.py (InfoUnwinder)
2577 (EnableUnwinder, DisableUnwinder): Remove help indentation.
2578 Capitalize meta-syntactic variables.
2579 * python/lib/gdb/command/explore.py (ExploreCommand)
2580 (ExploreValueCommand, ExploreTypeCommand): Reformat help text.
2581 * python/lib/gdb/command/type_printers.py (InfoTypePrinter)
2582 (EnableTypePrinter, DisableTypePrinter): Remove help indentation.
2583 * python/lib/gdb/command/pretty_printers.py (InfoPrettyPrinter):
2584 Remove help indentation.
2585 (EnablePrettyPrinter, DisablePrettyPrinter): Likewise.
2586 * python/lib/gdb/command/frame_filters.py (EnableFrameFilter)
2587 (DisableFrameFilter, SetFrameFilterPriority)
2588 (ShowFrameFilterPriority, InfoFrameFilter): Reword help text.
2589
2590 2018-10-06 Tom Tromey <tom@tromey.com>
2591
2592 PR tui/28819:
2593 * tui/tui-io.c (gdb_wgetch): New function.
2594 (tui_mld_getc, tui_getc): Use it.
2595
2596 2018-10-05 Tom Tromey <tom@tromey.com>
2597
2598 * sol-thread.c (sol_thread_target::wait): Rename inner
2599 "save_ptid".
2600
2601 2018-10-04 Tom Tromey <tom@tromey.com>
2602
2603 * configure: Rebuild.
2604 * warning.m4 (AM_GDB_WARNINGS): Add -Wshadow=local.
2605
2606 2018-10-04 Tom Tromey <tom@tromey.com>
2607
2608 * guile/scm-frame.c (gdbscm_frame_read_var): Remove inner
2609 declaration of "block".
2610
2611 2018-10-04 Tom Tromey <tom@tromey.com>
2612
2613 * common/filestuff.c (fdwalk): Remove inner declaration of
2614 "result".
2615
2616 2018-10-04 Tom Tromey <tom@tromey.com>
2617
2618 * msp430-tdep.c (msp430_push_dummy_call): Rename inner
2619 "structs_addr" and hoist declaration.
2620
2621 2018-10-04 Tom Tromey <tom@tromey.com>
2622
2623 * linux-tdep.c (linux_make_mappings_corefile_notes): Introduce new
2624 variable "size".
2625
2626 2018-10-04 Tom Tromey <tom@tromey.com>
2627
2628 * mdebugread.c (parse_partial_symbols): Use std::string.
2629
2630 2018-10-04 Tom Tromey <tom@tromey.com>
2631
2632 * ctf.c (SET_ARRAY_FIELD): Rename "u32".
2633 * p-valprint.c (pascal_val_print): Split inner "i" variable.
2634 * xtensa-tdep.c (xtensa_push_dummy_call): Declare "i" in loop
2635 header.
2636 * xstormy16-tdep.c (xstormy16_push_dummy_call): Declare "val" in
2637 more inner scope.
2638 * xcoffread.c (read_xcoff_symtab): Rename inner "symbol".
2639 * varobj.c (varobj_update): Rename inner "newobj",
2640 "type_changed".
2641 * valprint.c (generic_emit_char): Rename inner "buf".
2642 * valops.c (find_overload_match): Rename inner "temp".
2643 (value_struct_elt_for_reference): Declare "v" in more inner
2644 scope.
2645 * v850-tdep.c (v850_push_dummy_call): Rename "len".
2646 * unittests/array-view-selftests.c (run_tests): Rename inner
2647 "vec".
2648 * tui/tui-stack.c (tui_show_frame_info): Declare "i" in loop
2649 header.
2650 * tracepoint.c (merge_uploaded_trace_state_variables): Declare
2651 "tsv" in more inner scope.
2652 (print_one_static_tracepoint_marker): Rename inner
2653 "tuple_emitter".
2654 * tic6x-tdep.c (tic6x_analyze_prologue): Declare "inst" lower.
2655 (tic6x_push_dummy_call): Don't redeclare "addr".
2656 * target-float.c: Declare "dto" lower.
2657 * symtab.c (lookup_local_symbol): Rename inner "sym".
2658 (find_pc_sect_line): Rename inner "pc".
2659 * stack.c (print_frame): Don't redeclare "gdbarch".
2660 (return_command): Rename inner "gdbarch".
2661 * s390-tdep.c (s390_prologue_frame_unwind_cache): Renam inner
2662 "sp".
2663 * rust-lang.c (rust_internal_print_type): Declare "i" in loop
2664 header.
2665 * rs6000-tdep.c (ppc_process_record): Rename inner "addr".
2666 * riscv-tdep.c (riscv_push_dummy_call): Declare "info" in inner
2667 scope.
2668 * remote.c (remote_target::update_thread_list): Don't redeclare
2669 "tp".
2670 (remote_target::process_initial_stop_replies): Rename inner
2671 "thread".
2672 (remote_target::remote_parse_stop_reply): Don't redeclare "p".
2673 (remote_target::wait_as): Don't redeclare "stop_reply".
2674 (remote_target::get_thread_local_address): Rename inner
2675 "result".
2676 (remote_target::get_tib_address): Likewise.
2677
2678 * regcache.c (cooked_read_test): Rename "regnum".
2679 * record-btrace.c (cmd_record_btrace_start): Rename inner
2680 "exception".
2681 * ppc-sysv-tdep.c (ppc64_sysv_abi_return_value): Declare "i" in
2682 loop header.
2683 * ppc-linux-tdep.c (ppc_linux_syscall_record): Declare "i" in loop
2684 header.
2685 (ppu2spu_sniffer): Rename inner "buf".
2686 * parse.c (operator_check_standard): Rename inner "type",
2687 "objfile".
2688 * p-valprint.c (pascal_val_print): Introduce new scope for
2689 "low_bound", "high_bound".
2690 * p-exp.y (yylex): Declare "i" in loop header.
2691 * objfiles.c (objfile_relocate1): Declare "i" in loop header.
2692 Lower declaration of "s".
2693 * nios2-tdep.c (nios2_analyze_prologue): Declare "i" in loop
2694 header.
2695 (nios2_push_dummy_call): Rename "len".
2696 * nat/linux-osdata.c (linux_xfer_osdata_cpus): Rename static
2697 "buf".
2698 (linux_xfer_osdata_fds, linux_xfer_osdata_shm)
2699 (linux_xfer_osdata_sem, linux_xfer_osdata_msg)
2700 (linux_xfer_osdata_modules): Likewise.
2701 * mips-tdep.c (mips_eabi_push_dummy_call): Rename outer "len".
2702 (mips_n32n64_push_dummy_call, mips_o32_push_dummy_call)
2703 (mips_o64_push_dummy_call): Likewise.
2704 * microblaze-tdep.c (microblaze_analyze_prologue): Rename inner
2705 "op".
2706 * mi/mi-main.c (list_available_thread_groups): Rename inner
2707 "tuple_emitter".
2708 (mi_cmd_data_read_memory): Rename inner "opts".
2709 * mi/mi-cmd-var.c (varobj_update_one): Rename inner
2710 "tuple_emitter".
2711 * mep-tdep.c (mep_analyze_prologue): Declare "rn" in loop header.
2712 * mdebugread.c (parse_symbol): Rename inner "b". Declare "f" in
2713 more inner scope.
2714 (parse_partial_symbols): Rename inner "pst", "p", "name"
2715 * main.c (captured_main_1): Rename inner "i"s.
2716 * machoread.c (macho_symfile_read_all_oso): Don't redeclare
2717 "oso2".
2718 * linux-tdep.c (linux_info_proc): Rename inner "filename".
2719 * linespec.c (linespec_lexer_lex_string): Rename inner "p".
2720 * infrun.c (handle_no_resumed): Don't redeclare "thread".
2721 (handle_signal_stop): Rename inner "gdbarch".
2722 (handle_command): Declare "signum" in loop header.
2723 * ia64-tdep.c (ia64_pseudo_register_read): Don't redeclare
2724 "status".
2725 (examine_prologue): Rename inner "sol" and "sof".
2726 (ia64_extract_return_value): Rename inner "val". Declare another
2727 "val" in a more inner scope.
2728 * hppa-bsd-tdep.c (hppabsd_find_global_pointer): Declare "buf" in
2729 inner scope.
2730 * guile/scm-symbol.c (gdbscm_lookup_symbol): Rename inner
2731 "except".
2732 * findvar.c (default_read_var_value): Don't redeclare "addr".
2733 * f-exp.y (yylex): Declare "i" in loop header.
2734 * eval.c (evaluate_subexp_standard): Don't redeclare "type".
2735 Rename inner "type", "expect_type".
2736 (evaluate_subexp_for_sizeof): Rename inner "pc".
2737 * elfread.c (elf_symfile_read): Rename inner "abfd".
2738 * dwarf2read.c (read_debug_names_from_section): Don't redeclare
2739 "bytes_read".
2740 (process_psymtab_comp_unit_reader): Don't redeclare "gdbarch".
2741 (add_partial_subprogram): Rename inner "lowpc" and "highpc".
2742 (dwarf_decode_line_header): Rename inner "lh".
2743 * dwarf2loc.c (dwarf2_compile_expr_to_ax): Don't redeclare
2744 "offset". Declare "i" in loop header.
2745 (disassemble_dwarf_expression): Rename inner "addr_size".
2746 * dwarf2expr.c (dwarf_expr_context::execute_stack_op): Rename
2747 inner "result".
2748 (dwarf_expr_context::execute_stack_op): Rename inner "offset".
2749 * dwarf2-frame.c (decode_frame_entry_1): Rename inner "length"s.
2750 * disasm.c (do_mixed_source_and_assembly_deprecated): Rename inner
2751 "inner_list_emitter".
2752 (do_mixed_source_and_assembly): Rename inner "tuple_emitter".
2753 * disasm-selftests.c (print_one_insn_test): Wrap "bplen"
2754 declaration in a block.
2755 * csky-tdep.c (csky_analyze_prologue): Declare "offset" lower.
2756 * cp-valprint.c (cp_print_value_fields): Don't redeclare
2757 "obstack_final_size".
2758 * cp-support.c (inspect_type): Declare "i" in loop header.
2759 * compile/compile.c (compile_instance::insert_symbol_error):
2760 Rename inner "e".
2761 * common/agent.c (agent_run_command): Remove inner "ret"
2762 declaration.
2763 * coffread.c (coff_symfile_read): Rename inner "name".
2764 (coff_symfile_read): Rename inner "abfd".
2765 * cli/cli-utils.c (get_number_trailer): Rename inner "val".
2766 * cli/cli-cmds.c (print_disassembly): Rename inner "low" and
2767 "high".
2768 * c-exp.y (lex_one_token): Move "len" declaration lower.
2769 * breakpoint.c (create_longjmp_master_breakpoint): Don't redeclare
2770 "gdbarch".
2771 (create_exception_master_breakpoint): Likewise. Don't redeclare
2772 "b".
2773 (watch_command_1): Declare "mark" later.
2774 (clear_command): Don't shadow "a" or "b".
2775 (delete_command): Rename inner "b".
2776 (delete_trace_command): Likewise.
2777 * arm-tdep.c (thumb_process_displaced_32bit_insn): Rename inner
2778 "op".
2779 (arm_gdbarch_init): Remove inner "e_flags".
2780 * arch/arm-get-next-pcs.c (thumb_get_next_pcs_raw): Declare
2781 "offset" in inner blocks.
2782
2783 2018-10-04 Simon Marchi <simon.marchi@ericsson.com>
2784
2785 * dwarf-index-write.c (file_write): Don't write if the vector is
2786 empty.
2787
2788 2018-10-05 Tom de Vries <tdevries@suse.de>
2789
2790 * python/py-progspace.c (pspy_solib_name): Fix type mismatch in
2791 PyArg_ParseTuple call.
2792
2793 2018-10-05 Tom de Vries <tdevries@suse.de>
2794
2795 * python/py-record-btrace.c (recpy_bt_goto): Fix type mismatch in
2796 PyArg_ParseTuple call.
2797
2798 2018-10-04 Joel Brobecker <brobecker@adacore.com>
2799
2800 * psymtab.c (recursively_search_psymtabs): Reformat parameters
2801 to avoid exceeding 80 characters per line limit.
2802
2803 2018-10-04 Tom Tromey <tom@tromey.com>
2804
2805 * symfile.c (syms_from_objfile_1, finish_new_objfile)
2806 (reread_symbols): Update.
2807 * complaints.h (clear_complaints): Remove argument.
2808 * complaints.c (enum complaint_series): Remove.
2809 (series): Remove global.
2810 (complaint_internal): Update.
2811 (clear_complaints): Remove argument.
2812
2813 2018-10-04 Tom Tromey <tom@tromey.com>
2814
2815 * symfile.c (symbol_file_add_with_addrs): Do not print "no
2816 debugging symbols" message if there is a separate debug objfile.
2817
2818 2018-10-04 Tom Tromey <tom@tromey.com>
2819
2820 PR cli/19551:
2821 * symfile.c (symbol_file_add_with_addrs): Update output.
2822 * psymtab.c (require_partial_symbols): Update output.
2823
2824 2018-10-04 Tom Tromey <tom@tromey.com>
2825
2826 PR cli/22234:
2827 * complaints.c: Emit \n.
2828
2829 2018-10-04 Tom Tromey <tom@tromey.com>
2830
2831 * symfile.c (symbol_file_add_with_addrs, symbol_file_clear)
2832 (separate_debug_file_exists, find_separate_debug_file)
2833 (add_symbol_file_command, reread_symbols, allocate_symtab)
2834 (allocate_compunit_symtab): Use filtered printing, not
2835 unfiltered.
2836 * psymtab.c (require_partial_symbols, dump_psymtab)
2837 (allocate_psymtab): Use filtered printing, not unfiltered.
2838
2839 2018-10-04 Tom Tromey <tom@tromey.com>
2840
2841 * complaints.c (complaint_internal): Correctly check complaint
2842 count.
2843
2844 2018-10-04 Tom Tromey <tom@tromey.com>
2845
2846 * complaints.h (struct complaints): Remove declaration.
2847 * complaints.c (clear_complaints): Remove an unused variable.
2848
2849 2018-10-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2850
2851 * MAINTAINERS (Write After Approval): Add self.
2852
2853 2018-10-03 Tom Tromey <tom@tromey.com>
2854
2855 * guile/scm-value.c (gdbscm_value_to_string): Initialize
2856 "buffer_contents".
2857 * coffread.c (coff_symtab_read): Initialize "newobj".
2858
2859 2018-10-03 Simon Marchi <simon.marchi@polymtl.ca>
2860
2861 * dwarf2read.c (read_func_scope): Remove struct keyword in
2862 range-based for.
2863
2864 2018-10-03 Tom Tromey <tom@tromey.com>
2865
2866 * README: Mention --enable-ubsan.
2867 * NEWS: Mention --enable-ubsan.
2868 * acinclude.m4: Include sanitize.m4.
2869 * configure: Rebuild.
2870 * configure.ac: Call AM_GDB_UBSAN.
2871 * sanitize.m4: New file.
2872
2873 2018-10-03 Tom Tromey <tom@tromey.com>
2874
2875 * expression.h (enum exp_opcode): Use uint8_t as base type.
2876 * expprint.c (op_name): Handle invalid opcodes.
2877
2878 2018-10-03 Tom Tromey <tom@tromey.com>
2879
2880 * parse.c (prefixify_expression): Add assert.
2881 (parse_exp_in_context_1): Throw exception if the expression is
2882 empty.
2883
2884 2018-10-03 Tom Tromey <tom@tromey.com>
2885
2886 * dwarf2read.c (read_signed_leb128): Work in ULONGEST.
2887
2888 2018-10-03 Tom Tromey <tom@tromey.com>
2889
2890 * c-exp.y (parse_number): Work in unsigned. Remove casts.
2891
2892 2018-10-03 Tom Tromey <tom@tromey.com>
2893
2894 * dwarf2read.c (read_subrange_type): Make "negative_mask"
2895 unsigned.
2896
2897 2018-10-03 Tom Tromey <tom@tromey.com>
2898
2899 * findvar.c (extract_integer): Do work in an unsigned type.
2900
2901 2018-10-03 Tom Tromey <tom@tromey.com>
2902
2903 * common/enum-flags.h (enum_flags::operator~): Add static assert.
2904 * symfile-add-flags.h (enum symfile_add_flag): Use unsigned as
2905 base type.
2906 * objfile-flags.h (enum objfile_flag): Use unsigned as base type.
2907 * gdbtypes.h (enum type_instance_flag_value): Use unsigned as base
2908 type.
2909 * c-lang.h (enum c_string_type_values): Use unsigned as base
2910 type.
2911 * btrace.h (enum btrace_thread_flag): Use unsigned as base type.
2912
2913 2018-10-03 Tom Tromey <tom@tromey.com>
2914
2915 * dwarf2-frame.h (dwarf2_frame_state_reg_info)
2916 <~dwarf2_frame_state_reg_info>: Update.
2917 <dwarf2_frame_state_reg_info>: Update.
2918 <alloc_regs>: Add assertion. Update.
2919 <reg>: Now a std::vector.
2920 <num_regs>: Remove.
2921 <swap>: Update.
2922 * dwarf2-frame.c (dwarf2_restore_rule, execute_cfa_program)
2923 (execute_cfa_program_test, dwarf2_frame_cache): Update.
2924
2925 2018-10-03 Tom Tromey <tom@tromey.com>
2926
2927 * namespace.c (add_using_directive): Don't pass NULL to memcpy.
2928
2929 2018-10-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
2930
2931 * tid-parse.c (tid_is_in_list): Fix wrong 'See' comment.
2932
2933 2018-10-02 Tom Tromey <tom@tromey.com>
2934
2935 * aarch64-linux-tdep.c (aarch64_linux_sigframe_init): Use pulongest.
2936
2937 2018-10-02 John Darrington <john@darrington.wattle.id.au>
2938
2939 * NEWS: Mention changed commands.
2940 * ser-uds.c: New file.
2941 * configure.ac (SER_HARDWIRE): Add ser-uds.o.
2942 * configure: Regenerate.
2943 * Makefile.in: Add new file.
2944 * serial.c (serial_open): Check if filename is a socket
2945 and lookup the appropriate interface accordingly.
2946
2947 2018-10-01 Alan Hayward <alan.hayward@arm.com>
2948
2949 * aarch64-linux-tdep.c (AARCH64_SIGCONTEXT_RESERVED_OFFSET): Add
2950 define.
2951 (AARCH64_EXTRA_MAGIC): Likewise.
2952 (AARCH64_FPSIMD_MAGIC): Likewise.
2953 (AARCH64_SVE_MAGIC): Likewise.
2954 (AARCH64_EXTRA_DATAP_OFFSET): Likewise.
2955 (AARCH64_FPSIMD_FPSR_OFFSET): Likewise.
2956 (AARCH64_FPSIMD_FPCR_OFFSET): Likewise.
2957 (AARCH64_FPSIMD_V0_OFFSET): Likewise.
2958 (AARCH64_FPSIMD_VREG_SIZE): Likewise.
2959 (AARCH64_SVE_CONTEXT_VL_OFFSET): Likewise.
2960 (AARCH64_SVE_CONTEXT_REGS_OFFSET): Likewise.
2961 (AARCH64_SVE_CONTEXT_P_REGS_OFFSET): Likewise.
2962 (AARCH64_SVE_CONTEXT_FFR_OFFSET): Likewise.
2963 (AARCH64_SVE_CONTEXT_SIZE): Likewise.
2964 (read_aarch64_ctx): Add function.
2965 (aarch64_linux_sigframe_init): Detect FP registers.
2966
2967 2018-10-01 Alan Hayward <alan.hayward@arm.com>
2968
2969 * aarch64-tdep.c (AARCH64_Q0_REGNUM): Move to here.
2970 (AARCH64_D0_REGNUM): Likewise.
2971 (AARCH64_S0_REGNUM): Likewise.
2972 (AARCH64_H0_REGNUM): Likewise.
2973 (AARCH64_B0_REGNUM): Likewise.
2974 (AARCH64_SVE_V0_REGNUM): Likewise.
2975 * arch/aarch64.h (AARCH64_Q0_REGNUM): Move from here.
2976 (AARCH64_D0_REGNUM): Likewise.
2977 (AARCH64_S0_REGNUM): Likewise.
2978 (AARCH64_H0_REGNUM): Likewise.
2979 (AARCH64_B0_REGNUM): Likewise.
2980 (AARCH64_SVE_V0_REGNUM): Likewise.
2981
2982 2018-10-01 Gary Benson <gbenson@redhat.com>
2983
2984 * gdb_proc_service.h (gdb_prfpregset_t): Remove typedef.
2985 * proc-service.c (ps_lgetfpregs, ps_lsetfpregs): Use
2986 prfpregset_t instead of gdb_prfpregset_t.
2987 * configure.ac (PRFPREGSET_T_BROKEN): Remove check.
2988 * configure, config.in: Rebuild.
2989
2990 2018-10-01 Gary Benson <gbenson@redhat.com>
2991
2992 * common/gdb_proc_service.h: New file, factored out from...
2993 * gdb_proc_service.h: Moved common code to the above file.
2994 * Makefile.in (HFILES_NO_SRCDIR): Add the above new file.
2995
2996 2018-10-01 Gary Benson <gbenson@redhat.com>
2997
2998 * gdb_proc_service.h: Use elf_gregset_t if prgregset_t is
2999 undefined. Use elf_fpregset_t if prfpregset_t is undefined.
3000
3001 2018-10-01 Gary Benson <gbenson@redhat.com>
3002
3003 * configure.ac: Check if sys/procfs.h defines elf_fpregset_t.
3004 (AC_CHECK_HEADERS): Check for linux/elf.h.
3005 * configure, config.in: Rebuild.
3006 * gdb_proc_service.h: Include linux/elf.h if sys/procfs.h
3007 doesn't define elf_fpregset_t.
3008
3009 2018-10-01 Gary Benson <gbenson@redhat.com>
3010
3011 * gdb_proc_service.h: Whitespace change.
3012
3013 2018-10-01 Tom Tromey <tom@tromey.com>
3014
3015 * unittests/scoped_mmap-selftests.c: Don't check HAVE_UNISTD_H.
3016 * unittests/scoped_fd-selftests.c: Don't check HAVE_UNISTD_H.
3017 * common/scoped_fd.h: Don't check HAVE_UNISTD_H.
3018
3019 2018-10-01 Tom Tromey <tom@tromey.com>
3020
3021 * README: Minor change.
3022
3023 2018-09-30 Pedro Alves <palves@redhat.com>
3024
3025 * darwin-nat-info.c (darwin_debug_regions_recurse)
3026 (info_mach_exceptions_command): Remove unused local variables.
3027 * darwin-nat.c (darwin_decode_notify_message)
3028 (darwin_nat_target::resume, darwin_nat_target::mourn_inferior)
3029 (darwin_stop_inferior, darwin_setup_exceptions)
3030 (darwin_nat_target::kill, darwin_attach_pid, darwin_ptrace_him)
3031 (darwin_nat_target::attach, darwin_nat_target::detach)
3032 (darwin_read_write_inferior, darwin_read_dyld_info): Remove unused
3033 local variables.
3034 * i386-darwin-nat.c (i386_darwin_dr_set): Remove unused local
3035 variables.
3036
3037 2018-09-29 Tom Tromey <tom@tromey.com>
3038
3039 * README: Remove some leftover text.
3040
3041 2018-09-29 Tom Tromey <tom@tromey.com>
3042
3043 * PROBLEMS: Rewrite.
3044 * README: Update.
3045
3046 2018-09-28 John Baldwin <jhb@FreeBSD.org>
3047
3048 * disasm-selftests.c (print_one_insn_test): Add bfd_arch_riscv to
3049 case with explicit breakpoint kind.
3050 * riscv-tdep.c (show_use_compressed_breakpoints): Remove
3051 'additional_info' and related logic.
3052 (riscv_debug_breakpoints): New variable.
3053 (riscv_breakpoint_kind_from_pc): Use the length of the existing
3054 instruction to determine the breakpoint kind.
3055 (_initialize_riscv_tdep): Add 'set/show debug riscv breakpoints'
3056 flag. Update description of 'set/show riscv
3057 use-compressed-breakpoints' flag.
3058
3059 2018-09-28 Andrew Burgess <andrew.burgess@embecosm.com>
3060
3061 (NEWS): Mention changes to frame related commands.
3062 * cli/cli-decode.c (add_cmd_suppress_notification): New function.
3063 (add_prefix_cmd_suppress_notification): New function.
3064 (add_com_suppress_notification): Call
3065 add_cmd_suppress_notification.
3066 * command.h (add_cmd_suppress_notification): Declare.
3067 (add_prefix_cmd_suppress_notification): Declare.
3068 * mi/mi-cmd-stack.c: Add 'safe-ctype.h' include.
3069 (parse_frame_specification): Moved from stack.c, with
3070 simplification to handle a single argument.
3071 (mi_cmd_stack_select_frame): Use parse_frame_specification, the
3072 switch to the selected frame. Add a header comment.
3073 * stack.c: Remove 'safe-ctype.h' include.
3074 (find_frame_for_function): Add declaration.
3075 (find_frame_for_address): New function.
3076 (parse_frame_specification): Moved into mi/mi-cmd-stack.c.
3077 (frame_selection_by_function_completer): New function.
3078 (info_frame_command): Rename to...
3079 (info_frame_command_core): ...this, and update parameter types.
3080 (select_frame_command): Rename to...
3081 (select_frame_command_core): ...this, and update parameter types.
3082 (frame_command): Rename to...
3083 (frame_command_core): ...this, and update parameter types.
3084 (class frame_command_helper): New class to wrap implementations of
3085 frame related sub-commands.
3086 (frame_apply_cmd_list): New static global.
3087 (frame_cmd_list): Make static.
3088 (select_frame_cmd_list): New global for sub-commands.
3089 (info_frame_cmd_list): New global for sub-commands.
3090 (_initialize_stack): Register sub-commands for 'frame',
3091 'select-frame', and 'info frame'. Update 'frame apply' commands
3092 to use frame_apply_cmd_list. Move function local static
3093 frame_apply_list to file static frame_apply_cmd_list for
3094 consistency.
3095 * stack.h (select_frame_command): Delete declarationn.
3096 (select_frame_for_mi): Declare new function.
3097
3098 2018-09-26 Andrew Burgess <andrew.burgess@embecosm.com>
3099
3100 * riscv-tdep.c (riscv_insn::decode): Decode c.lui.
3101 (riscv_scan_prologue): Split handling of AUIPC, LUI, ADD, ADDI,
3102 and NOP.
3103
3104 2018-09-26 Simon Marchi <simon.marchi@ericsson.com>
3105
3106 * elf32-nds32.c (elf32_nds32_allocate_dynrelocs): Remove.
3107
3108 2018-09-26 Tom Tromey <tom@tromey.com>
3109
3110 * valops.c (auto_abandon): Remove dead code.
3111
3112 2018-09-26 Tom Tromey <tom@tromey.com>
3113
3114 * tui/tui-win.c (WIN_HEIGHT_USAGE): Remove extra ">"s.
3115
3116 2018-09-24 Tom Tromey <tom@tromey.com>
3117
3118 * common/pathstuff.c (get_standard_cache_dir): Make
3119 "xdg_cache_home" and "home" const.
3120 * top.c (init_history): Make "tmpenv" const.
3121 * main.c (get_init_files): Make "homedir" const.
3122
3123 2018-09-23 Tom Tromey <tom@tromey.com>
3124
3125 PR python/18852:
3126 * python/py-param.c (get_set_value): Use gdbpy_handle_exception.
3127
3128 2018-09-23 Tom Tromey <tom@tromey.com>
3129
3130 * python/py-function.c (fnpy_call): Use gdbpy_handle_exception.
3131 * python/py-cmd.c (cmdpy_function): Use gdbpy_handle_exception.
3132 * python/python-internal.h (gdbpy_handle_exception): Declare.
3133 * python/py-utils.c (gdbpy_handle_exception): New function.
3134
3135 2018-09-23 Tom Tromey <tom@tromey.com>
3136
3137 PR python/17284:
3138 * python/py-type.c (typy_template_argument): Check for negative
3139 argument number.
3140
3141 2018-09-23 Tom Tromey <tom@tromey.com>
3142
3143 PR python/14062:
3144 * python/python.c (gdbpy_run_events): Do not ignore exceptions.
3145
3146 2018-09-23 Tom Tromey <tom@tromey.com>
3147
3148 PR python/18170:
3149 * python/py-value.c (valpy_int): Allow conversion from pointer
3150 type.
3151
3152 2018-09-23 Tom Tromey <tom@tromey.com>
3153
3154 PR python/20126:
3155 * python/py-value.c (valpy_int): Respect type sign.
3156
3157 2018-09-23 Tom Tromey <tom@tromey.com>
3158
3159 PR python/18352;
3160 * python/py-value.c (valpy_float): Allow conversions from int or
3161 char.
3162 (valpy_int, valpy_long): Allow conversions from float.
3163
3164 2018-09-23 Tom Tromey <tom@tromey.com>
3165
3166 * ctf.c (ctf_start): Use gdb_fopen_cloexec.
3167 * common/scoped_mmap.c (mmap_file): Use gdb_open_cloexec.
3168
3169 2018-09-23 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3170
3171 * amd64-sol2-tdep.c (amd64_sol2_sigtramp_p): Also recognize
3172 __sighndlr.
3173 * i386-sol2-tdep.c (i386_sol2_sigtramp_p): Likewise.
3174
3175 2018-08-02 Jon Turney <jon.turney@dronecode.org.uk>
3176
3177 * windows-nat.c (windows_nat_target::wait): Remove a spurious
3178 target_terminal::ours().
3179
3180 2018-09-23 Simon Marchi <simon.marchi@ericsson.com>
3181
3182 * aarch64-linux-tdep.c (aarch64_linux_supply_sve_regset): Change type
3183 of vl to ULONGEST.
3184
3185 2018-09-21 Yacov Simhony <ysimhony@gmail.com>
3186
3187 * breakpoint.c (update_inserted_breakpoint_locations): Remove
3188 redundant condition.
3189
3190 2018-09-20 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3191
3192 * proc-utils.h (PROC_CTL_WORD_TYPE): Remove.
3193
3194 * procfs.c: Don't check for PR_MODEL_NATIVE definition.
3195 * sparc-sol2-nat.c: Likewise. Remove Linux, __arch64__ references.
3196 * sol-thread.c (ps_pdmodel): Don't guard definition.
3197
3198 * procfs.c: Fix formatting.
3199
3200 * procfs.c (sysset_t_alloc): Remove.
3201 (create_procinfo): Use XNEW instead of sysset_t_alloc.
3202 (procfs_debug_inferior): Likewise.
3203 (procfs_set_exec_trap): Likewise.
3204 (proc_set_traced_sysentry): Don't allocate argp dynamically.
3205 (proc_set_traced_sysexit): Likewise.
3206
3207 * procfs.c (create_procinfo): Use xsnprintf to fix ARI warning.
3208 (dead_procinfo): Likewise.
3209 (proc_warn): Likewise.
3210 (proc_error): Likewise.
3211 (proc_get_LDT_entry): Likewise.
3212 (do_attach): Likewise.
3213 (procfs_target::pid_to_str): Likewise.
3214 (iterate_over_mappings): Likewise.
3215
3216 * procfs.c (create_procinfo): Fix ARI warning.
3217 (proc_get_status): Likewise.
3218 (proc_stop_process): Likewise.
3219 (proc_run_process): Likewise.
3220 (proc_kill): Likewise.
3221 (proc_get_LDT_entry): Likewise.
3222 (procfs_find_LDT_entry): Likewise.
3223 (proc_update_threads): Likewise.
3224 (proc_iterate_over_threads): Likewise.
3225 (do_attach): Likewise.
3226 (procfs_xfer_memory): Likewise.
3227 (invalidate_cache): Likewise.
3228 (procfs_target::resume): Likewise.
3229 (procfs_init_inferior): Likewise.
3230 (procfs_set_exec_trap): Likewise.
3231 (procfs_target::thread_alive): Likewise.
3232 (procfs_target::pid_to_exec_file): Likewise.
3233 (iterate_over_mappings): Likewise.
3234 (procfs_target::make_corefile_notes): Likewise.
3235 * sol-thread.c (sol_thread_target::thread_alive): Likewise.
3236
3237 * procfs.c (procfs_find_LDT_entry): Silence ARI warning.
3238 (procfs_find_LDT_entry): Likewise.
3239 * sol-thread.c (ps_lgetLDT): Likewise.
3240
3241 2018-09-20 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3242
3243 PR tdep/17903
3244 * procfs.c (procfs_target): Declare pid_to_exec_file.
3245 (procfs_target::pid_to_exec_file): New.
3246
3247 2018-09-20 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3248
3249 * auxv.c (default_print_auxv_entry): Reflect AT_SUN_CAP_HW1
3250 renaming.
3251 Handle AT_SUN_EMULATOR, AT_SUN_BRANDNAME, AT_SUN_BRAND_AUX1,
3252 AT_SUN_BRAND_AUX2, AT_SUN_BRAND_AUX3, AT_SUN_CAP_HW2.
3253
3254 2018-09-20 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3255
3256 * i386-v4-nat.c (regmap, supply_gregset, fill_gregset)
3257 (supply_fpregset, fill_fpregset): Move ...
3258 * i386-sol2-nat.c [PR_MODEL_NATIVE != PR_MODEL_LP64]: ... here.
3259 Remove HAVE_GREGSET_T, HAVE_FPREGET_T guards.
3260 Remove references to ioctl-based procfs.
3261 Include <sys/reg.h>.
3262 Remove PR_MODEL_NATIVE guards.
3263 * configure.nat <sol2, i386> (NATDEPFILES): Remove i386-v4-nat.o.
3264 * Makefile.in (ALLDEPFILES): Remove i386-v4-nat.c.
3265
3266 2018-09-19 Xavier Roirand <roirand@adacore.com>
3267
3268 PR gdb/20981:
3269 * solib-darwin.c (darwin_get_dyld_bfd): New function.
3270 (darwin_solib_get_all_image_info_addr_at_init): Update call.
3271 (darwin_solib_create_inferior_hook): Handle unrelocated dyld.
3272
3273 2018-09-19 John Baldwin <jhb@FreeBSD.org>
3274
3275 * fbsd-tdep.c (fbsd_print_sockaddr_in): Style fix.
3276 (fbsd_print_sockaddr_in6): Likewise.
3277
3278 2018-09-19 Richard Bunt <richard.bunt@arm.com>
3279 Chris January <chris.january@arm.com>
3280
3281 * eval.c (skip_undetermined_arglist): Skip argument list helper.
3282 (evaluate_subexp_standard): Return a dummy type when
3283 honoring EVAL_SKIP in OP_VAR_VALUE and handle skipping in the
3284 OP_F77_UNDETERMINED_ARGLIST case.
3285 * expression.h (enum noside): Update comment.
3286
3287 2018-09-19 George Vasick <george.vasick@oracle.com>
3288
3289 * solib-svr4.c (svr4_same_1): Also handle amd64 ld.so.1.
3290
3291 2018-09-19 Stefan Teleman <stefan.teleman@oracle.com>
3292 April Chin <april.chin@oracle.com>
3293 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3294
3295 * procfs.c (MAX_PROC_NAME_SIZE): Allow for 6-digit PID_MAX and
3296 uint_t lwpid_t.
3297 (create_procinfo): Print pids in /proc without leading zeros.
3298
3299 2018-09-18 Sandra Loosemore <sandra@codesourcery.com>
3300
3301 * nios2-tdep.c (nios2_gcc_target_options): New.
3302 (nios2_gdb_arch_init): Install new hook.
3303
3304 2018-09-18 Simon Marchi <simon.marchi@ericsson.com>
3305
3306 * patches/0001-Fix-PR-gdb-23558-Use-system-s-getcwd-when-cross-comp.patch:
3307 New file.
3308 * update-gnulib.sh: Apply patch.
3309 * configure: Re-generate.
3310
3311 2018-09-18 John Baldwin <jhb@FreeBSD.org>
3312
3313 * infcmd.c (_initialize_infcmd): Remove "running" from "info proc"
3314 description. Make "info proc" command descriptions more
3315 consistent.
3316
3317 2018-09-18 John Baldwin <jhb@FreeBSD.org>
3318
3319 * NEWS: Mention 'info proc files' command.
3320
3321 2018-09-18 John Baldwin <jhb@FreeBSD.org>
3322
3323 * fbsd-nat.c (fbsd_nat_target::info_proc): List open file
3324 descriptors for IP_FILES and IP_ALL.
3325
3326 2018-09-18 John Baldwin <jhb@FreeBSD.org>
3327
3328 * fbsd-tdep.c (KF_FLAGS, KF_OFFSET, KF_VNODE_TYPE, KF_SOCK_DOMAIN)
3329 (KF_SOCK_TYPE, KF_SOCK_PROTOCOL, KF_SA_LOCAL, KF_SA_PEER)
3330 (KINFO_FILE_TYPE_SOCKET, KINFO_FILE_TYPE_PIPE)
3331 (KINFO_FILE_TYPE_FIFO, KINFO_FILE_TYPE_KQUEUE)
3332 (KINFO_FILE_TYPE_CRYPTO, KINFO_FILE_TYPE_MQUEUE)
3333 (KINFO_FILE_TYPE_SHM, KINFO_FILE_TYPE_SEM, KINFO_FILE_TYPE_PTS)
3334 (KINFO_FILE_TYPE_PROCDESC, KINFO_FILE_FD_TYPE_ROOT)
3335 (KINFO_FILE_FD_TYPE_JAIL, KINFO_FILE_FD_TYPE_TRACE)
3336 (KINFO_FILE_FD_TYPE_CTTY, KINFO_FILE_FLAG_READ)
3337 (KINFO_FILE_FLAG_WRITE, KINFO_FILE_FLAG_APPEND)
3338 (KINFO_FILE_FLAG_ASYNC, KINFO_FILE_FLAG_FSYNC)
3339 (KINFO_FILE_FLAG_NONBLOCK, KINFO_FILE_FLAG_DIRECT)
3340 (KINFO_FILE_FLAG_HASLOCK, KINFO_FILE_FLAG_EXEC)
3341 (KINFO_FILE_VTYPE_VREG, KINFO_FILE_VTYPE_VDIR)
3342 (KINFO_FILE_VTYPE_VCHR, KINFO_FILE_VTYPE_VLNK)
3343 (KINFO_FILE_VTYPE_VSOCK, KINFO_FILE_VTYPE_VFIFO, FBSD_AF_UNIX)
3344 (FBSD_AF_INET, FBSD_AF_INET6, FBSD_SOCK_STREAM, FBSD_SOCK_DGRAM)
3345 (FBSD_SOCK_SEQPACKET, FBSD_IPPROTO_ICMP, FBSD_IPPROTO_TCP)
3346 (FBSD_IPPROTO_UDP, FBSD_IPPROTO_SCTP): New defines.
3347 (struct fbsd_sockaddr_in, struct fbsd_sockaddr_in6)
3348 (struct fbsd_sockaddr_un): New types.
3349 (fbsd_file_fd, fbsd_file_type, fbsd_file_flags, fbsd_ipproto)
3350 (fbsd_print_sockaddr_in, fbsd_print_sockaddr_in6)
3351 (fbsd_info_proc_files_header, fbsd_info_proc_files_entry)
3352 (fbsd_core_info_proc_files): New functions.
3353 (fbsd_core_info_proc): List open file descriptors for IP_FILES and
3354 IP_ALL.
3355 * fbsd-tdep.h (fbsd_info_proc_files_header)
3356 (fbsd_info_proc_files_entry): New.
3357
3358 2018-09-18 John Baldwin <jhb@FreeBSD.org>
3359
3360 * defs.h (enum info_proc_what) [IP_FILES]: New value.
3361 * infcmd.c (info_proc_cmd_files): New function.
3362 (_initialize_infcmd): Register 'info proc files' command.
3363
3364 2018-09-18 John Baldwin <jhb@FreeBSD.org>
3365
3366 * gnulib/aclocal-m4-deps.mk: Re-generate.
3367 * gnulib/aclocal.m4: Re-generate.
3368 * gnulib/config.in: Re-generate.
3369 * gnulib/configure: Re-generate.
3370 * gnulib/import/Makefile.am: Re-generate.
3371 * gnulib/import/Makefile.in: Re-generate.
3372 * gnulib/import/m4/gnulib-cache.m4: Re-generate.
3373 * gnulib/import/m4/gnulib-comp.m4: Re-generate.
3374 * gnulib/import/arpa_inet.in.h: New file.
3375 * gnulib/import/inet_ntop.c: New file.
3376 * gnulib/import/m4/arpa_inet_h.m4: New file.
3377 * gnulib/import/m4/inet_ntop.m4: New file.
3378 * gnulib/import/m4/netinet_in_h.m4: New file.
3379 * gnulib/import/m4/socklen.m4: New file.
3380 * gnulib/import/m4/sockpfaf.m4: New file.
3381 * gnulib/import/m4/stdalign.m4: New file.
3382 * gnulib/import/m4/sys_uio_h.m4: New file.
3383 * gnulib/import/netinet_in.in.h: New file.
3384 * gnulib/import/stdalign.in.h: New file.
3385 * gnulib/import/sys_socket.c: New file.
3386 * gnulib/import/sys_socket.in.h: New file.
3387 * gnulib/import/sys_uio.in.h: New file.
3388 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add inet_ntop
3389 module.
3390
3391 2018-09-18 John Baldwin <jhb@FreeBSD.org>
3392
3393 * gnulib/aclocal-m4-deps.mk: New file.
3394 * gnulib/update-gnulib.sh: Generate "aclocal-m4-deps.mk"
3395 deterministically.
3396
3397 2018-09-18 John Baldwin <jhb@FreeBSD.org>
3398
3399 * fbsd-tdep.c (fbsd_core_vnode_path): Use KF_PATH instead of
3400 KVE_PATH.
3401
3402 2018-09-18 Tom Tromey <tom@tromey.com>
3403
3404 * compile/compile-object-load.c (struct
3405 link_hash_table_cleanup_data): Add constructor and destructor.
3406 Use DISABLE_COPY_AND_ASSIGN.
3407 (~link_hash_table_cleanup_data): Rename from
3408 link_hash_table_free. Now a destructor.
3409 (copy_sections): Use gdb::unique_xmalloc_ptr. Remove cleanups.
3410
3411 2018-09-18 Tom Tromey <tom@tromey.com>
3412
3413 * compile/compile-object-run.c (do_module_cleanup): Use delete.
3414 * compile/compile-object-load.c (struct munmap_list): Move to
3415 header file.
3416 (munmap_list::add): Rename from munmap_list_add; rewrite.
3417 (munmap_list::~munmap_list): Rename from munmap_list_free.
3418 (munmap_listp_free_cleanup): Remove.
3419 (compile_object_load): Update.
3420 * compile/compile-object-load.h (struct munmap_list): Move from
3421 compile-object-load.c. Rewrite.
3422
3423 2018-09-18 Alan Hayward <alan.hayward@arm.com>
3424
3425 * aarch64-tdep.c (pass_in_v): Use register size.
3426 (aarch64_extract_return_value): Likewise.
3427 (aarch64_store_return_value): Likewise.
3428
3429 2018-09-18 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3430
3431 * utils.c (dump_core) [HAVE_SETRLIMIT]: Cast RLIM_INFINITY to
3432 rlim_t.
3433
3434 2018-09-17 Philippe Waroquiers <philippe.waroquiers@skynet.be>
3435
3436 * python/lib/gdb/command/frame_filters.py (EnableFrameFilter):
3437 Fix short help line.
3438
3439 2018-09-17 Tom Tromey <tom@tromey.com>
3440
3441 PR python/20445:
3442 * configure: Rebuild.
3443 * configure.ac: Conditionally use -DNDEBUG for Python.
3444
3445 2018-09-17 Tom Tromey <tom@tromey.com>
3446
3447 * configure: Rebuild.
3448 * configure.ac: Use gmp as a library dependency when checking for
3449 mpfr.
3450
3451 2018-09-17 Pedro Alves <palves@redhat.com>
3452
3453 * python/py-inferior.c (find_inferior_object): Delete.
3454
3455 2018-09-17 Simon Marchi <simon.marchi@ericsson.com>
3456
3457 * compile/compile-cplus-types.c
3458 (compile_cplus_instance::enter_scope): Don't use new_scope after
3459 std::move.
3460
3461 2018-09-17 Tom Tromey <tom@tromey.com>
3462
3463 * common/pathstuff.c (get_standard_cache_dir): Use
3464 ~/Library/Caches on macOS.
3465 * common/pathstuff.h (get_standard_cache_dir): Update comment.
3466
3467 2018-09-17 Simon Marchi <simon.marchi@polymtl.ca>
3468
3469 PR python/23669
3470 * breakpoint.c (commands_cmd_element): New.
3471 (_initialize_breakpoint): Assign commands_cmd_element.
3472 * breakpoint.h (commands_cmd_element): New.
3473 * cli/cli-script.c (while_cmd_element, if_command,
3474 define_cmd_element): New.
3475 (command_name_equals): Remove.
3476 (process_next_line): Compare commands by pointer, not by name.
3477 (_initialize_cli_script): Assign the various cmd_list_element
3478 variables.
3479 * compile/compile.c (compile_cmd_element): New.
3480 (_initialize_compile): Assign compile_cmd_element.
3481 * compile/compile.h (compile_cmd_element): New.
3482 * guile/guile.c (guile_cmd_element): New.
3483 (install_gdb_commands): Assign guile_cmd_element.
3484 * guile/guile.h (guile_cmd_element): New.
3485 * python/python.c (python_cmd_element): New.
3486 (_initialize_python): Assign python_cmd_element.
3487 * python/python.h (python_cmd_element): New.
3488 * tracepoint.c (while_stepping_cmd_element): New.
3489 (_initialize_tracepoint): Assign while_stepping_cmd_element.
3490 * tracepoint.h (while_stepping_cmd_element): New.
3491
3492 2018-09-17 Tom Tromey <tom@tromey.com>
3493
3494 * infrun.c (save_infcall_suspend_state): Return
3495 infcall_suspend_state_up.
3496 (save_infcall_control_state): Return infcall_control_state_up.
3497 * inferior.h (save_infcall_suspend_state)
3498 (save_infcall_control_state): Declare later. Return unique
3499 pointers.
3500
3501 2018-09-17 Tom Tromey <tom@tromey.com>
3502
3503 * infrun.c (struct stop_context): Declare constructor,
3504 destructor, "changed" method.
3505 (stop_context::stop_context): Rename from save_stop_context.
3506 (stop_context::~stop_context): Rename from
3507 release_stop_context_cleanup.
3508 (normal_stop): Update.
3509 (stop_context::changed): Rename from stop_context_changed. Return
3510 bool.
3511
3512 2018-09-17 Tom Tromey <tom@tromey.com>
3513
3514 * inferior.h (struct infcall_suspend_state_deleter): New.
3515 (infcall_suspend_state_up): New typedef.
3516 (struct infcall_control_state_deleter): New.
3517 (infcall_control_state_up): New typedef.
3518 (make_cleanup_restore_infcall_suspend_state)
3519 (make_cleanup_restore_infcall_control_state): Don't declare.
3520 * infcall.c (call_function_by_hand_dummy): Update.
3521 * infrun.c (do_restore_infcall_suspend_state_cleanup)
3522 (make_cleanup_restore_infcall_suspend_state): Remove.
3523 (do_restore_infcall_control_state_cleanup)
3524 (make_cleanup_restore_infcall_control_state): Remove.
3525
3526 2018-09-17 Tom Tromey <tom@tromey.com>
3527
3528 * gdbthread.h (struct thread_control_state): Add initializer.
3529 (class thread_info) <control>: Remove initializer.
3530 * inferior.h (struct inferior_control_state): Add initializer.
3531 (class inferior) <control>: Remove initializer.
3532 (exit_inferior_1): Update.
3533 * infrun.c (struct infcall_control_state): Add constructors.
3534 (save_infcall_control_state): Use new.
3535 (restore_infcall_control_state, discard_infcall_control_state):
3536 Use delete.
3537
3538 2018-09-17 Tom Tromey <tom@tromey.com>
3539
3540 * infrun.c (struct infcall_suspend_state) <registers>: Now a
3541 unique_ptr.
3542 <siginfo_data>: Now a unique_xmalloc_ptr.
3543 (save_infcall_suspend_state, restore_infcall_suspend_state)
3544 (discard_infcall_suspend_state)
3545 (get_infcall_suspend_state_regcache): Update.
3546
3547 2018-09-17 Tom Tromey <tom@tromey.com>
3548
3549 * gdbthread.h (struct thread_suspend_state): Add initializers.
3550 (class thread_info) <suspend>: Remove initializer.
3551 * infrun.c (struct infcall_suspend_state): Add initializers.
3552 (save_infcall_suspend_state): Use new.
3553 (discard_infcall_suspend_state): Use delete.
3554
3555 2018-09-16 Tom Tromey <tom@tromey.com>
3556
3557 * python/python-internal.h (CPYCHECKER_STEALS_REFERENCE_TO_ARG):
3558 Remove.
3559 * python/py-varobj.c (py_varobj_iter_ctor): Change pyiter to
3560 rvalue reference. Remove CPYCHECKER_STEALS_REFERENCE_TO_ARG.
3561 (py_varobj_iter_new): Likewise.
3562 (py_varobj_get_iterator): Use gdbpy_ref.
3563
3564 2018-09-16 Tom Tromey <tom@tromey.com>
3565
3566 * python/py-threadevent.c (py_get_event_thread): Simplify.
3567 * python/py-inferior.c (infpy_thread_from_thread_handle):
3568 Return immediately after calling thread_to_thread_object. Use
3569 Py_RETURN_NONE.
3570 (thread_to_thread_object): Set the exception on a NULL return.
3571
3572 2018-09-16 Simon Marchi <simon.marchi@polymtl.ca>
3573
3574 * Makefile.in (LIBGDB_OBS): Sort COMMON_OBS.
3575
3576 2018-09-16 Tom Tromey <tom@tromey.com>
3577
3578 * python/python-internal.h (CPYCHECKER_RETURNS_BORROWED_REF):
3579 Remove.
3580
3581 2018-09-16 Tom Tromey <tom@tromey.com>
3582
3583 * python/python-internal.h (thread_to_thread_object): Change
3584 return type.
3585 * python/py-inferior.c (thread_to_thread_object): Return a new
3586 reference.
3587 (infpy_thread_from_thread_handle): Update.
3588 * python/py-infthread.c (gdbpy_selected_thread): Update.
3589 * python/py-stopevent.c (create_stop_event_object): Update.
3590 * python/py-threadevent.c (py_get_event_thread): Return a new
3591 reference.
3592 (py_get_event_thread): Update.
3593 * python/py-event.h (py_get_event_thread): Change return type.
3594 * python/py-continueevent.c (create_continue_event_object):
3595 Update.
3596
3597 2018-09-16 Tom Tromey <tom@tromey.com>
3598
3599 * python/py-progspace.c (pspy_get_objfiles): Update.
3600 * python/python-internal.h (objfile_to_objfile_object): Change
3601 return type.
3602 * python/py-newobjfileevent.c (create_new_objfile_event_object):
3603 Update.
3604 * python/py-xmethods.c (gdbpy_get_matching_xmethod_workers):
3605 Update.
3606 * python/python.c (gdbpy_get_current_objfile): Update.
3607 (gdbpy_objfiles): Update.
3608 * python/py-objfile.c (objfpy_get_owner, gdbpy_lookup_objfile):
3609 Update.
3610 (objfile_to_objfile_object): Return a new reference.
3611 * python/py-symtab.c (stpy_get_objfile): Update.
3612 * python/py-prettyprint.c (find_pretty_printer_from_objfiles):
3613 Update.
3614
3615 2018-09-16 Tom Tromey <tom@tromey.com>
3616
3617 * python/py-inferior.c (infpy_get_progspace): Update.
3618 * python/python-internal.h (pspace_to_pspace_object): Change
3619 return type.
3620 * python/py-newobjfileevent.c
3621 (create_clear_objfiles_event_object): Update.
3622 * python/py-xmethods.c (gdbpy_get_matching_xmethod_workers):
3623 Update.
3624 * python/python.c (gdbpy_get_current_progspace): Update.
3625 (gdbpy_progspaces): Update.
3626 * python/py-progspace.c (pspace_to_pspace_object): Return a new
3627 reference.
3628 * python/py-objfile.c (objfpy_get_progspace): Update.
3629 * python/py-prettyprint.c (find_pretty_printer_from_progspace):
3630 Update.
3631
3632 2018-09-16 Tom Tromey <tom@tromey.com>
3633
3634 * python/lib/gdb/__init__.py (current_progspace, objfiles)
3635 (solib_name, block_for_pc, find_pc_line): New functions.
3636 (execute_unwinders): Update.
3637 * python/py-block.c (gdbpy_block_for_pc): Remove.
3638 * python/py-inferior.c (infpy_get_progspace): New function.
3639 (inferior_object_getset) <progspace>: Add.
3640 * python/py-progspace.c (pspy_objfiles): Rewrite.
3641 (pspy_solib_name, pspy_block_for_pc)
3642 (pspy_find_pc_line, pspy_is_valid): New functions.
3643 (progspace_object_methods): Add entries for solib_name,
3644 block_for_pc, find_pc_line, is_valid.
3645 * python/python-internal.h (gdbpy_block_for_pc)
3646 (build_objfiles_list): Don't declare.
3647 * python/python.c: Don't include solib.h.
3648 (gdbpy_solib_name, gdbpy_find_pc_line)
3649 (gdbpy_get_current_progspace, build_objfiles_list)
3650 (gdbpy_objfiles): Remove.
3651 (GdbMethods) <current_progspace, objfiles, block_for_pc,
3652 solib_name, find_pc_line>: Remove entries.
3653
3654 2018-09-16 Tom Tromey <tom@tromey.com>
3655
3656 * top.c (new_ui_command): Use GNU style for metasyntactic
3657 variables.
3658 * breakpoint.c (stopat_command): Use GNU style for metasyntactic
3659 variables.
3660 * maint.c (maintenance_translate_address): Remove "<>" around
3661 text.
3662 * interps.c (interpreter_exec_cmd): Use GNU style for
3663 metasyntactic variables.
3664 * nto-procfs.c (nto_procfs_target_info): Use GNU style for
3665 metasyntactic variables.
3666 * tracepoint.c (tfind_range_command): Use GNU style for
3667 metasyntactic variables.
3668 (tfind_outside_command): Likewise.
3669 (_initialize_tracepoint): Likewise.
3670 * remote.c (extended_remote_target::create_inferior): Use GNU
3671 style for metasyntactic variables.
3672 * sparc64-tdep.c (adi_examine_command): Use GNU style for
3673 metasyntactic variables.
3674 (adi_assign_command): Likewise.
3675
3676 2018-09-16 Tom Tromey <tom@tromey.com>
3677
3678 * disasm.c (show_disassembler_options_sfunc): Use GNU style for
3679 metasyntactic variables. Print message if no disassembler options
3680 are available.
3681
3682 2018-09-15 Tom Tromey <tom@tromey.com>
3683
3684 * infcmd.c (get_inferior_args): Return const char *.
3685 * inferior.h (get_inferior_args): Return type now const.
3686 * linux-tdep.c (linux_fill_prpsinfo): Update.
3687 * procfs.c (procfs_target::make_corefile_notes): Update.
3688
3689 2018-09-07 Tom Tromey <tom@tromey.com>
3690
3691 * python/python.c (execute_gdb_command): Call bpstat_do_actions
3692 inside the TRY.
3693
3694 2018-09-14 Sandra Loosemore <sandra@codesourcery.com>
3695
3696 * nios2-tdep.c (nios2_type_align): New.
3697 (nios2_gdb_arch_init): Install type_align hook.
3698
3699 2018-09-10 Andrew Burgess <andrew.burgess@embecosm.com>
3700
3701 * eval.c (fake_method::fake_method): Call xzalloc directly for a
3702 type that is neither object file owned, nor gdbarch owned.
3703 * gdbtypes.c (get_type_gdbarch): Add an assert that returned
3704 gdbarch is non-NULL.
3705 (alloc_type_instance): Allocate non-objfile owned types on the
3706 gdbarch obstack.
3707 (copy_type_recursive): Allocate TYPE_FIELDS and TYPE_RANGE_DATA
3708 using TYPE_ALLOC to ensure memory is allocated on the correct
3709 obstack.
3710 * gdbtypes.h (TYPE_ALLOC): Allocate space on either the objfile
3711 obstack, or the gdbarch obstack.
3712 (TYPE_ZALLOC): Rewrite using TYPE_ALLOC.
3713
3714 2018-09-14 Tom Tromey <tom@tromey.com>
3715
3716 * infcall.c (call_function_by_hand_dummy): Remove unnecessary
3717 block.
3718
3719 2018-09-14 Tom Tromey <tom@tromey.com>
3720
3721 * nat/fork-inferior.c (get_startup_shell): Remove "static".
3722
3723 2018-09-13 Tom Tromey <tom@tromey.com>
3724
3725 * python/py-inferior.c (infpy_thread_from_thread_handle): Now
3726 static.
3727
3728 2018-09-13 Tom Tromey <tom@tromey.com>
3729
3730 * exec.c (try_open_exec_file): Use std::string.
3731
3732 2018-09-13 Tom Tromey <tom@tromey.com>
3733
3734 * utils.h (gdb_bfd_errmsg): Return std::string.
3735 * exec.c (exec_file_attach): Update.
3736 * compile/compile-object-load.c (compile_object_load): Update.
3737 * utils.c (gdb_bfd_errmsg): Return std::string.
3738
3739 2018-09-13 Tom Tromey <tom@tromey.com>
3740
3741 * procfs.c (struct procinfo_deleter): New.
3742 (procinfo_up): New typedef.
3743 (do_destroy_procinfo_cleanup): Remove.
3744 (procfs_target::info_proc): Use procinfo_up. Remove cleanups.
3745
3746 2018-09-13 Tom Tromey <tom@tromey.com>
3747
3748 * source.c (add_path): Use gdb::unique_xmalloc_ptr.
3749
3750 2018-09-13 Simon Marchi <simon.marchi@ericsson.com>
3751 2018-09-13 Tom Tromey <tom@tromey.com>
3752
3753 * python/py-progspace.c (PSPY_REQUIRE_VALID): New macro.
3754 (pspy_get_objfiles): New function.
3755 (progspace_object_methods): New.
3756 (pspace_object_type): Add tp_methods callback.
3757 * python/python-internal.h (build_objfiles_list): New
3758 declaration.
3759 * python/python.c (build_objfiles_list): New function.
3760 (gdbpy_objfiles): Implement using build_objfiles_list.
3761 * NEWS: Mention the Progspace.objfiles method.
3762
3763 2018-09-13 Simon Marchi <simon.marchi@ericsson.com>
3764
3765 * python/py-inferior.c (infpy_get_progspace): New function.
3766 (inferior_object_getset): Add progspace property.
3767 * NEWS: Mention the new property.
3768
3769 2018-09-13 Tom Tromey <tom@tromey.com>
3770
3771 PR rust/23650:
3772 * rust-lang.c (rust_evaluate_subexp): Use field name, not "foo".
3773
3774 2018-09-13 Tom Tromey <tom@tromey.com>
3775
3776 PR rust/23626:
3777 * rust-lang.c (rust_enum_variant): Now static.
3778 (rust_empty_enum_p): New function.
3779 (rust_print_enum, rust_evaluate_subexp, rust_print_struct_def):
3780 Handle empty enum.
3781
3782 2018-09-13 Simon Marchi <simon.marchi@ericsson.com>
3783
3784 * python/py-inferior.c (infpy_repr): New.
3785 (inferior_object_type): Register infpy_repr.
3786 * python/py-objfile.c (objfpy_repr): New.
3787 (objfile_object_type): Register objfpy_repr.
3788
3789 2018-09-12 John Baldwin <jhb@FreeBSD.org>
3790
3791 * fbsd-nat.c (fbsd_nat_target::info_proc): Remove unused variable.
3792
3793 2018-09-12 John Baldwin <jhb@FreeBSD.org>
3794
3795 * aarch64-fbsd-tdep.h (AARCH64_FBSD_SIZEOF_GREGSET): Fix comment
3796 typo.
3797
3798 2018-09-12 Sergio Durigan Junior <sergiodj@redhat.com>
3799
3800 * common/common-utils.c: Don't include '<sys/stat.h>'.
3801 (is_regular_file): Move to...
3802 * common/filestuff.c (is_regular_file): ... here.
3803 * common/common-utils.h (is_regular_file): Move to...
3804 * common/filestuff.h (is_regular_file): ... here.
3805
3806 2018-09-12 Simon Marchi <simon.marchi@ericsson.com>
3807
3808 * skip.c (debug_skip): New variable.
3809 (skiplist_entry::do_skip_file_p): Add debug output.
3810 (skiplist_entry::do_skip_gfile_p): Likewise.
3811 (skiplist_entry::skip_function_p): Likewise.
3812 (_initialize_step_skip): Create debug command.
3813 * NEWS: Mention set/show debug skip.
3814
3815 2018-09-11 Xavier Roirand <roirand@adacore.com>
3816
3817 * darwin-nat.c (should_disable_startup_with_shell):
3818 New function.
3819 (darwin_nat_target::create_inferior): Add call.
3820
3821 2018-09-11 Xavier Roirand <roirand@adacore.com>
3822
3823 * darwin-nat.h (struct darwin_thread_info) <gdb_port,
3824 inf_port, msg_state>: Initialize.
3825 (struct darwin_thread_info) <signaled, single_step>: Change
3826 type and initialize.
3827 (struct darwin_thread_info) <event>: Initialize.
3828
3829 2018-09-10 Sergio Durigan Junior <sergiodj@redhat.com>
3830
3831 PR gdb/23555
3832 PR gdb/23558
3833 * gnulib/import/m4/getcwd-path-max.m4: Add cross-compilation
3834 guesses.
3835
3836 2018-09-10 Sergio Durigan Junior <sergiodj@redhat.com>
3837
3838 Revert:
3839 2018-08-29 Sergio Durigan Junior <sergiodj@redhat.com>
3840
3841 PR gdb/23555
3842 PR gdb/23558
3843 * gnulib/aclocal.m4: Regenerate.
3844 * gnulib/config.in: Regenerate.
3845 * gnulib/configure: Regenerate.
3846 * gnulib/import/Makefile.am: Update.
3847 * gnulib/import/Makefile.in: Update.
3848 * gnulib/import/extra/snippet/_Noreturn.h: Rename to...
3849 * gnulib/import/_Noreturn.h: ... this.
3850 * gnulib/import/alloca.in.h: Update.
3851 * gnulib/import/extra/snippet/arg-nonnull.h: Rename to...
3852 * gnulib/import/arg-nonnull.h: ... this.
3853 * gnulib/import/assure.h: Update.
3854 * gnulib/import/at-func.c: Update.
3855 * gnulib/import/basename-lgpl.c: Update.
3856 * gnulib/import/extra/snippet/c++defs.h: Rename to...
3857 * gnulib/import/c++defs.h: ... this.
3858 * gnulib/import/canonicalize-lgpl.c: Update.
3859 * gnulib/import/cdefs.h: Update.
3860 * gnulib/import/chdir-long.c: Update.
3861 * gnulib/import/chdir-long.h: Update.
3862 * gnulib/import/cloexec.c: Update.
3863 * gnulib/import/cloexec.h: Update.
3864 * gnulib/import/close.c: Update.
3865 * gnulib/import/closedir.c: Update.
3866 * gnulib/import/config.charset: Update.
3867 * gnulib/import/dirent-private.h: Update.
3868 * gnulib/import/dirent.in.h: Update.
3869 * gnulib/import/dirfd.c: Update.
3870 * gnulib/import/dirname-lgpl.c: Update.
3871 * gnulib/import/dirname.h: Update.
3872 * gnulib/import/dosname.h: Update.
3873 * gnulib/import/dup-safer-flag.c: Update.
3874 * gnulib/import/dup-safer.c: Update.
3875 * gnulib/import/dup.c: Update.
3876 * gnulib/import/dup2.c: Update.
3877 * gnulib/import/errno.in.h: Update.
3878 * gnulib/import/error.c: Update.
3879 * gnulib/import/error.h: Update.
3880 * gnulib/import/exitfail.c: Update.
3881 * gnulib/import/exitfail.h: Update.
3882 * gnulib/import/extra/update-copyright: Update.
3883 * gnulib/import/fchdir.c: Update.
3884 * gnulib/import/fcntl.c: Update.
3885 * gnulib/import/fcntl.in.h: Update.
3886 * gnulib/import/fd-hook.c: Update.
3887 * gnulib/import/fd-hook.h: Update.
3888 * gnulib/import/fd-safer-flag.c: Update.
3889 * gnulib/import/fd-safer.c: Update.
3890 * gnulib/import/fdopendir.c: Update.
3891 * gnulib/import/filename.h: Update.
3892 * gnulib/import/filenamecat-lgpl.c: Update.
3893 * gnulib/import/filenamecat.h: Update.
3894 * gnulib/import/flexmember.h: Update.
3895 * gnulib/import/float+.h: Update.
3896 * gnulib/import/float.c: Update.
3897 * gnulib/import/float.in.h: Update.
3898 * gnulib/import/fnmatch.c: Update.
3899 * gnulib/import/fnmatch.in.h: Update.
3900 * gnulib/import/fnmatch_loop.c: Update.
3901 * gnulib/import/fpucw.h: Update.
3902 * gnulib/import/frexp.c: Update.
3903 * gnulib/import/frexpl.c: Update.
3904 * gnulib/import/fstat.c: Update.
3905 * gnulib/import/fstatat.c: Update.
3906 * gnulib/import/getcwd-lgpl.c: Update.
3907 * gnulib/import/getcwd.c: Update.
3908 * gnulib/import/getdtablesize.c: Update.
3909 * gnulib/import/getlogin_r.c: Update.
3910 * gnulib/import/getprogname.c: Update.
3911 * gnulib/import/getprogname.h: Update.
3912 * gnulib/import/gettext.h: Update.
3913 * gnulib/import/gettimeofday.c: Update.
3914 * gnulib/import/glob-libc.h: Update.
3915 * gnulib/import/glob.c: Update.
3916 * gnulib/import/glob.in.h: Update.
3917 * gnulib/import/glob_internal.h: Update.
3918 * gnulib/import/glob_pattern_p.c: Update.
3919 * gnulib/import/globfree.c: Update.
3920 * gnulib/import/hard-locale.c: Update.
3921 * gnulib/import/hard-locale.h: Update.
3922 * gnulib/import/intprops.h: Update.
3923 * gnulib/import/inttypes.in.h: Update.
3924 * gnulib/import/isnan.c: Update.
3925 * gnulib/import/isnand-nolibm.h: Update.
3926 * gnulib/import/isnand.c: Update.
3927 * gnulib/import/isnanl-nolibm.h: Update.
3928 * gnulib/import/isnanl.c: Update.
3929 * gnulib/import/itold.c: Update.
3930 * gnulib/import/libc-config.h: Update.
3931 * gnulib/import/limits.in.h: Update.
3932 * gnulib/import/localcharset.c: Update.
3933 * gnulib/import/localcharset.h: Update.
3934 * gnulib/import/localtime-buffer.c: Update.
3935 * gnulib/import/localtime-buffer.h: Update.
3936 * gnulib/import/lstat.c: Update.
3937 * gnulib/import/m4/00gnulib.m4: Update.
3938 * gnulib/import/m4/__inline.m4: Update.
3939 * gnulib/import/m4/absolute-header.m4: Update.
3940 * gnulib/import/m4/alloca.m4: Update.
3941 * gnulib/import/m4/builtin-expect.m4: Update.
3942 * gnulib/import/m4/canonicalize.m4: Update.
3943 * gnulib/import/m4/chdir-long.m4: Update.
3944 * gnulib/import/m4/close.m4: Update.
3945 * gnulib/import/m4/closedir.m4: Update.
3946 * gnulib/import/m4/configmake.m4: Update.
3947 * gnulib/import/m4/d-ino.m4: Update.
3948 * gnulib/import/m4/d-type.m4: Update.
3949 * gnulib/import/m4/dirent_h.m4: Update.
3950 * gnulib/import/m4/dirfd.m4: Update.
3951 * gnulib/import/m4/dirname.m4: Update.
3952 * gnulib/import/m4/double-slash-root.m4: Update.
3953 * gnulib/import/m4/dup.m4: Update.
3954 * gnulib/import/m4/dup2.m4: Update.
3955 * gnulib/import/m4/eealloc.m4: Update.
3956 * gnulib/import/m4/environ.m4: Update.
3957 * gnulib/import/m4/errno_h.m4: Update.
3958 * gnulib/import/m4/error.m4: Update.
3959 * gnulib/import/m4/exponentd.m4: Update.
3960 * gnulib/import/m4/exponentl.m4: Update.
3961 * gnulib/import/m4/extensions.m4: Update.
3962 * gnulib/import/m4/extern-inline.m4: Update.
3963 * gnulib/import/m4/fchdir.m4: Update.
3964 * gnulib/import/m4/fcntl-o.m4: Update.
3965 * gnulib/import/m4/fcntl.m4: Update.
3966 * gnulib/import/m4/fcntl_h.m4: Update.
3967 * gnulib/import/m4/fdopendir.m4: Update.
3968 * gnulib/import/m4/filenamecat.m4: Update.
3969 * gnulib/import/m4/flexmember.m4: Update.
3970 * gnulib/import/m4/float_h.m4: Update.
3971 * gnulib/import/m4/fnmatch.m4: Update.
3972 * gnulib/import/m4/fnmatch_h.m4: Update.
3973 * gnulib/import/m4/fpieee.m4: Update.
3974 * gnulib/import/m4/frexp.m4: Update.
3975 * gnulib/import/m4/frexpl.m4: Update.
3976 * gnulib/import/m4/fstat.m4: Update.
3977 * gnulib/import/m4/fstatat.m4: Update.
3978 * gnulib/import/m4/getcwd-abort-bug.m4: Update.
3979 * gnulib/import/m4/getcwd-path-max.m4: Update.
3980 * gnulib/import/m4/getcwd.m4: Update.
3981 * gnulib/import/m4/getdtablesize.m4: Update.
3982 * gnulib/import/m4/getlogin.m4: Update.
3983 * gnulib/import/m4/getlogin_r.m4: Update.
3984 * gnulib/import/m4/getpagesize.m4: Update.
3985 * gnulib/import/m4/getprogname.m4: Update.
3986 * gnulib/import/m4/gettimeofday.m4: Update.
3987 * gnulib/import/m4/glibc21.m4: Update.
3988 * gnulib/import/m4/glob.m4: Update.
3989 * gnulib/import/m4/glob_h.m4: Update.
3990 * gnulib/import/m4/gnulib-cache.m4: Update.
3991 * gnulib/import/m4/gnulib-common.m4: Update.
3992 * gnulib/import/m4/gnulib-comp.m4: Update.
3993 * gnulib/import/m4/gnulib-tool.m4: Update.
3994 * gnulib/import/m4/hard-locale.m4: Update.
3995 * gnulib/import/m4/include_next.m4: Update.
3996 * gnulib/import/m4/inttypes-pri.m4: Update.
3997 * gnulib/import/m4/inttypes.m4: Update.
3998 * gnulib/import/m4/isnand.m4: Update.
3999 * gnulib/import/m4/isnanl.m4: Update.
4000 * gnulib/import/m4/largefile.m4: Update.
4001 * gnulib/import/m4/limits-h.m4: Update.
4002 * gnulib/import/m4/localcharset.m4: Update.
4003 * gnulib/import/m4/locale-fr.m4: Update.
4004 * gnulib/import/m4/locale-ja.m4: Update.
4005 * gnulib/import/m4/locale-zh.m4: Update.
4006 * gnulib/import/m4/localtime-buffer.m4: Update.
4007 * gnulib/import/m4/longlong.m4: Update.
4008 * gnulib/import/m4/lstat.m4: Update.
4009 * gnulib/import/m4/malloc.m4: Update.
4010 * gnulib/import/m4/malloca.m4: Update.
4011 * gnulib/import/m4/math_h.m4: Update.
4012 * gnulib/import/m4/mbrtowc.m4: Update.
4013 * gnulib/import/m4/mbsinit.m4: Update.
4014 * gnulib/import/m4/mbsrtowcs.m4: Update.
4015 * gnulib/import/m4/mbstate_t.m4: Update.
4016 * gnulib/import/m4/memchr.m4: Update.
4017 * gnulib/import/m4/memmem.m4: Update.
4018 * gnulib/import/m4/mempcpy.m4: Update.
4019 * gnulib/import/m4/memrchr.m4: Update.
4020 * gnulib/import/m4/mkdir.m4: Update.
4021 * gnulib/import/m4/mkstemp.m4: Update.
4022 * gnulib/import/m4/mmap-anon.m4: Update.
4023 * gnulib/import/m4/mode_t.m4: Update.
4024 * gnulib/import/m4/msvc-inval.m4: Update.
4025 * gnulib/import/m4/msvc-nothrow.m4: Update.
4026 * gnulib/import/m4/multiarch.m4: Update.
4027 * gnulib/import/m4/nocrash.m4: Update.
4028 * gnulib/import/m4/off_t.m4: Update.
4029 * gnulib/import/m4/onceonly.m4: Update.
4030 * gnulib/import/m4/open-cloexec.m4: Update.
4031 * gnulib/import/m4/open.m4: Update.
4032 * gnulib/import/m4/openat.m4: Update.
4033 * gnulib/import/m4/opendir.m4: Update.
4034 * gnulib/import/m4/pathmax.m4: Update.
4035 * gnulib/import/m4/rawmemchr.m4: Update.
4036 * gnulib/import/m4/readdir.m4: Update.
4037 * gnulib/import/m4/readlink.m4: Update.
4038 * gnulib/import/m4/realloc.m4: Update.
4039 * gnulib/import/m4/rename.m4: Update.
4040 * gnulib/import/m4/rewinddir.m4: Update.
4041 * gnulib/import/m4/rmdir.m4: Update.
4042 * gnulib/import/m4/save-cwd.m4: Update.
4043 * gnulib/import/m4/secure_getenv.m4: Update.
4044 * gnulib/import/m4/setenv.m4: Update.
4045 * gnulib/import/m4/signal_h.m4: Update.
4046 * gnulib/import/m4/ssize_t.m4: Update.
4047 * gnulib/import/m4/stat-time.m4: Update.
4048 * gnulib/import/m4/stat.m4: Update.
4049 * gnulib/import/m4/std-gnu11.m4: Update.
4050 * gnulib/import/m4/stdbool.m4: Update.
4051 * gnulib/import/m4/stddef_h.m4: Update.
4052 * gnulib/import/m4/stdint.m4: Update.
4053 * gnulib/import/m4/stdio_h.m4: Update.
4054 * gnulib/import/m4/stdlib_h.m4: Update.
4055 * gnulib/import/m4/strchrnul.m4: Update.
4056 * gnulib/import/m4/strdup.m4: Update.
4057 * gnulib/import/m4/strerror.m4: Update.
4058 * gnulib/import/m4/string_h.m4: Update.
4059 * gnulib/import/m4/strstr.m4: Update.
4060 * gnulib/import/m4/strtok_r.m4: Update.
4061 * gnulib/import/m4/sys_socket_h.m4: Update.
4062 * gnulib/import/m4/sys_stat_h.m4: Update.
4063 * gnulib/import/m4/sys_time_h.m4: Update.
4064 * gnulib/import/m4/sys_types_h.m4: Update.
4065 * gnulib/import/m4/tempname.m4: Update.
4066 * gnulib/import/m4/time_h.m4: Update.
4067 * gnulib/import/m4/unistd-safer.m4: Update.
4068 * gnulib/import/m4/unistd_h.m4: Update.
4069 * gnulib/import/m4/warn-on-use.m4: Update.
4070 * gnulib/import/m4/wchar_h.m4: Update.
4071 * gnulib/import/m4/wchar_t.m4: Update.
4072 * gnulib/import/m4/wctype_h.m4: Update.
4073 * gnulib/import/m4/wint_t.m4: Update.
4074 * gnulib/import/malloc.c: Update.
4075 * gnulib/import/malloc/scratch_buffer.h: Update.
4076 * gnulib/import/malloc/scratch_buffer_grow.c: Update.
4077 * gnulib/import/malloc/scratch_buffer_grow_preserve.c: Update.
4078 * gnulib/import/malloc/scratch_buffer_set_array_size.c: Update.
4079 * gnulib/import/malloca.c: Update.
4080 * gnulib/import/malloca.h: Update.
4081 * gnulib/import/malloca.valgrind: Update.
4082 * gnulib/import/math.in.h: Update.
4083 * gnulib/import/mbrtowc.c: Update.
4084 * gnulib/import/mbsinit.c: Update.
4085 * gnulib/import/mbsrtowcs-impl.h: Update.
4086 * gnulib/import/mbsrtowcs-state.c: Update.
4087 * gnulib/import/mbsrtowcs.c: Update.
4088 * gnulib/import/memchr.c: Update.
4089 * gnulib/import/memmem.c: Update.
4090 * gnulib/import/mempcpy.c: Update.
4091 * gnulib/import/memrchr.c: Update.
4092 * gnulib/import/mkdir.c: Update.
4093 * gnulib/import/mkstemp.c: Update.
4094 * gnulib/import/msvc-inval.c: Update.
4095 * gnulib/import/msvc-inval.h: Update.
4096 * gnulib/import/msvc-nothrow.c: Update.
4097 * gnulib/import/msvc-nothrow.h: Update.
4098 * gnulib/import/open.c: Update.
4099 * gnulib/import/openat-die.c: Update.
4100 * gnulib/import/openat-priv.h: Update.
4101 * gnulib/import/openat-proc.c: Update.
4102 * gnulib/import/openat.c: Update.
4103 * gnulib/import/openat.h: Update.
4104 * gnulib/import/opendir.c: Update.
4105 * gnulib/import/pathmax.h: Update.
4106 * gnulib/import/pipe-safer.c: Update.
4107 * gnulib/import/rawmemchr.c: Update.
4108 * gnulib/import/readdir.c: Update.
4109 * gnulib/import/readlink.c: Update.
4110 * gnulib/import/realloc.c: Update.
4111 * gnulib/import/ref-add.sin: Update.
4112 * gnulib/import/ref-del.sin: Update.
4113 * gnulib/import/rename.c: Update.
4114 * gnulib/import/rewinddir.c: Update.
4115 * gnulib/import/rmdir.c: Update.
4116 * gnulib/import/same-inode.h: Update.
4117 * gnulib/import/save-cwd.c: Update.
4118 * gnulib/import/save-cwd.h: Update.
4119 * gnulib/import/scratch_buffer.h: Update.
4120 * gnulib/import/secure_getenv.c: Update.
4121 * gnulib/import/setenv.c: Update.
4122 * gnulib/import/signal.in.h: Update.
4123 * gnulib/import/stat-time.c: Update.
4124 * gnulib/import/stat-time.h: Update.
4125 * gnulib/import/stat-w32.c: Update.
4126 * gnulib/import/stat-w32.h: Update.
4127 * gnulib/import/stat.c: Update.
4128 * gnulib/import/stdbool.in.h: Update.
4129 * gnulib/import/stddef.in.h: Update.
4130 * gnulib/import/stdint.in.h: Update.
4131 * gnulib/import/stdio.in.h: Update.
4132 * gnulib/import/stdlib.in.h: Update.
4133 * gnulib/import/str-two-way.h: Update.
4134 * gnulib/import/strchrnul.c: Update.
4135 * gnulib/import/strdup.c: Update.
4136 * gnulib/import/streq.h: Update.
4137 * gnulib/import/strerror-override.c: Update.
4138 * gnulib/import/strerror-override.h: Update.
4139 * gnulib/import/strerror.c: Update.
4140 * gnulib/import/string.in.h: Update.
4141 * gnulib/import/stripslash.c: Update.
4142 * gnulib/import/strnlen1.c: Update.
4143 * gnulib/import/strnlen1.h: Update.
4144 * gnulib/import/strstr.c: Update.
4145 * gnulib/import/strtok_r.c: Update.
4146 * gnulib/import/sys_stat.in.h: Update.
4147 * gnulib/import/sys_time.in.h: Update.
4148 * gnulib/import/sys_types.in.h: Update.
4149 * gnulib/import/tempname.c: Update.
4150 * gnulib/import/tempname.h: Update.
4151 * gnulib/import/time.in.h: Update.
4152 * gnulib/import/unistd--.h: Update.
4153 * gnulib/import/unistd-safer.h: Update.
4154 * gnulib/import/unistd.in.h: Update.
4155 * gnulib/import/unsetenv.c: Update.
4156 * gnulib/import/verify.h: Update.
4157 * gnulib/import/extra/snippet/warn-on-use.h: Update.
4158 * gnulib/import/wchar.in.h: Update.
4159 * gnulib/import/wctype.in.h: Update.
4160 * gnulib/import/xalloc-oversized.h: Update.
4161 * gnulib/update-gnulib.sh (GNULIB_COMMIT_SHA1): Set to
4162 "53e2c179f26a890fa6685af4b6c1397ee370433b".
4163
4164 2018-09-10 Simon Marchi <simon.marchi@ericsson.com>
4165
4166 * record-btrace.c (get_thread_current_frame): Remove
4167 old_inferior_ptid.
4168
4169 2018-09-10 Jerome Guitton <guitton@adacore.com>
4170
4171 * ada-lang.c (ada_value_struct_elt): Call ada_to_fixed_type
4172 with check_tag to 1 if and only if the type is tagged and the
4173 component being searched cannot been found in the current
4174 view. Otherwise, always call ada_to_fixed_type with
4175 check_tag to 0.
4176
4177 2018-09-10 Xavier Roirand <roirand@adacore.com>
4178
4179 * ada-lang.c (ada_is_access_to_unconstrained_array): Remove static
4180 declaration.
4181 * ada-lang.h: add ada_is_access_to_unconstrained_array prototype.
4182 * ada-varobj.c (ada_varobj_get_number_of_children,
4183 ada_varobj_describe_child, ada_value_is_changeable_p): Cleanup code.
4184
4185 2018-09-10 Xavier Roirand <roirand@adacore.com>
4186
4187 * ada-valprint.c (ada_value_print): Use type instead of
4188 enclosing type.
4189
4190 2018-09-10 Xavier Roirand <roirand@adacore.com>
4191
4192 * ada-lang.c (ada_value_subscript): Handle case when parameter is
4193 an array of access to unconstrained array.
4194
4195 2018-09-10 Xavier Roirand <roirand@adacore.com>
4196
4197 * ada-lang.c (ada_is_access_to_unconstrained_array): New function.
4198 (ada_check_typedef): Use it.
4199
4200 2018-09-10 Xavier Roirand <roirand@adacore.com>
4201
4202 * ada-varobj.c (ada_varobj_describe_struct_child)
4203 (ada_varobj_describe_child): Handle union case like struct one.
4204
4205 2018-09-10 Tom Tromey <tom@tromey.com>
4206
4207 PR python/18380:
4208 * python/python.c (_initialize_python): Make example in "python"
4209 help work in Python 3.
4210
4211 2018-09-10 Eli Zaretskii <eliz@gnu.org>
4212
4213 * Makefile.in (transformed_name): Use INSTALL_SCRIPT instead of
4214 INSTALL_PROGRAM to install gdb-add-index.sh. Don't append
4215 $(EXEEXT) to the script, as it is not a program.
4216
4217 2018-09-09 Simon Marchi <simon.marchi@ericsson.com>
4218
4219 * python/py-prettyprint.c (pretty_print_one_value): Return
4220 gdbpy_ref<>.
4221 (print_string_repr): Adjust.
4222 (apply_varobj_pretty_printer): Return gdbpy_ref<>.
4223 * python/python-internal.h (apply_varobj_pretty_printer): Return
4224 gdbpy_ref<>.
4225 * varobj.c (varobj_value_get_print_value): Adjust.
4226
4227 2018-09-08 Tom Tromey <tom@tromey.com>
4228
4229 PR python/16047:
4230 * python/py-prettyprint.c (pretty_print_one_value): Check for
4231 to_string method.
4232
4233 2018-09-08 Joel Brobecker <brobecker@adacore.com>
4234
4235 * ada-lang.c (resolve_subexp): Pass correct OPLEN in call to
4236 replace_operator_with_call.
4237
4238 2018-09-08 Joel Brobecker <brobecker@adacore.com>
4239
4240 * ada-lang.c (ada_value_cast): Remove unnecessary parentheses.
4241
4242 2018-09-08 Joel Brobecker <brobecker@adacore.com>
4243
4244 * ada-typeprint.c (print_range): Print the bounds using TYPE
4245 rather than its TYPE_TARGET_TYPE.
4246
4247 2018-09-08 Joel Brobecker <brobecker@adacore.com>
4248
4249 * ada-lang.c (ada_to_fixed_value): Minor reformatting in
4250 call to ada_to_fixed_value_create.
4251
4252 2018-09-08 Jerome Guitton <guitton@adacore.com>
4253
4254 * ada-lang.c (ada_decode): strip dot prefix in symbol name.
4255
4256 2018-09-08 Joel Brobecker <brobecker@adacore.com>
4257
4258 * ada-lang.c (ada_exception_sal): Replace gdb_assert calls
4259 by calls to error.
4260
4261 2018-09-08 Joel Brobecker <brobecker@adacore.com>
4262
4263 * ada-lang.c (ada_unhandled_exception_name_addr_from_raise):
4264 Move update of loop variable "fi".
4265
4266 2018-09-08 Joel Brobecker <brobecker@adacore.com>
4267
4268 * ada-lang.c (value_assign_to_component): In the case of
4269 big-endian targets, extract the bits of the given VAL
4270 using an src_offset of zero if container is not a scalar.
4271
4272 2018-09-06 Simon Ser <contact@emersion.fr>
4273
4274 PR gdb/23105
4275 * fbsd-nat.c (fbsd_nat_target::xfer_partial): Add support for
4276 TARGET_OBJECT_FREEBSD_VMMAP and TARGET_OBJECT_FREEBSD_PS_STRINGS.
4277 * fbsd-tdep.c (fbsd_make_note_desc): New.
4278 (fbsd_make_corefile_notes): Write NT_PROCSTAT_AUXV,
4279 NT_PROCSTAT_VMMAP and NT_PROCSTAT_PS_STRINGS notes.
4280 * target.h (enum target_object) Add FreeBSD-specific
4281 TARGET_OBJECT_FREEBSD_VMMAP and TARGET_OBJECT_FREEBSD_PS_STRINGS.
4282
4283 2018-09-06 Simon Marchi <simon.marchi@ericsson.com>
4284
4285 * compile/compile-c.h (generate_c_for_variable_locations):
4286 Change reference to pointer.
4287 * compile/compile-c-support.c (compile_program) <compute>:
4288 Likewise.
4289 * compile/compile-c-symbols.c (generate_vla_size): Likewise.
4290 (generate_c_for_for_one_variable): Likewise
4291 (generate_c_for_variable_locations): Likewise
4292 * compile/compile-c-types.c (compile_c_instance::convert_type):
4293 Likewise
4294 * compile/compile-cplus-symbols.c (convert_one_symbol):
4295 std::move the scope passed to enter_scope.
4296 * compile/compile-cplus-types.c
4297 (compile_cplus_instance::enter_scope): Make parameter
4298 rvalue-reference.
4299 (compile_cplus_instance::new_scope): Change reference to
4300 pointer.
4301 (compile_cplus_instance::convert_type): Likewise
4302 (compile_cplus_convert_typedef): std::move the scope passed to
4303 enter_scope.
4304 (compile_cplus_convert_struct_or_union): Likewise.
4305 (compile_cplus_convert_enum): Likewise.
4306 (compile_cplus_convert_namespace): Likewise.
4307 * compile/compile-cplus.h (compile_cplus_instance)
4308 <enter_scope>: Make parameter rvalue-reference.
4309 * compile/compile-internal.h (compile_instance)
4310 <get_cached_type>: Likewise
4311 * compile/compile-loc2c.c (push): Likewise
4312 (pushf): Likewise
4313 (unary): Likewise
4314 (binary): Likewise
4315 (print_label): Likewise
4316 (pushf_register_address): Likewise
4317 (pushf_register): Likewise
4318 (do_compile_dwarf_expr_to_c): Likewise
4319 (compile_dwarf_expr_to_c): Likewise
4320 (compile_dwarf_bounds_to_c): Likewise
4321 * compile/compile.c (compile_instance::get_cached_type):
4322 Likewise
4323 * compile/compile.h (compile_dwarf_expr_to_c): Likewise.
4324 (compile_dwarf_bounds_to_c): Likewise
4325 * dwarf2loc.c (locexpr_generate_c_location): Likewise.
4326 (dwarf2_compile_property_to_c): Likewise
4327 * dwarf2loc.h (dwarf2_compile_property_to_c): Likewise
4328 * symtab.h (struct symbol_computed_ops) <generate_c_location>:
4329 Likewise
4330
4331 2018-09-06 Simon Marchi <simon.marchi@ericsson.com>
4332
4333 * tui/tui-data.h (struct tui_win_element) <highlight>: Remove.
4334 * tui/tui-data.c (init_content_element): Don't initialize it.
4335
4336 2018-09-06 Simon Marchi <simon.marchi@ericsson.com>
4337
4338 * tui/tui-data.h (struct tui_win_info)
4339 <detail::opaque>: Remove.
4340 * tui/tui-data.c (init_win_info): Remove assignment.
4341
4342 2018-09-05 Tom Tromey <tom@tromey.com>
4343
4344 * warning.m4 (AM_GDB_WARNINGS): Add -Wformat when testing
4345 -Wformat-nonliteral.
4346 * target-float.c (host_float_ops<T>::to_string)
4347 (host_float_ops<T>::from_string): Use
4348 DIAGNOSTIC_IGNORE_FORMAT_NONLITERAL.
4349 * configure: Rebuild.
4350
4351 2018-09-05 Simon Marchi <simon.marchi@ericsson.com>
4352
4353 * printcmd.c (printf_c_string): Use
4354 DIAGNOSTIC_IGNORE_FORMAT_NONLITERAL.
4355 (printf_wide_c_string, printf_pointer, ui_printf): Likewise.
4356
4357 2018-09-05 Tom Tromey <tom@tromey.com>
4358
4359 * cli/cli-cmds.c (shell_escape, edit_command): Remove cast.
4360
4361 2018-09-05 Tom de Vries <tdevries@suse.de>
4362
4363 * dwarf2loc.c (sect_variable_value): Call indirect_synthetic_pointer
4364 with resolve_abstract_p == true.
4365 (indirect_synthetic_pointer): Add resolve_abstract_p parameter,
4366 defaulting to false. Propagate resolve_abstract_p to
4367 dwarf2_fetch_die_loc_sect_off.
4368 * dwarf2loc.h (dwarf2_fetch_die_loc_sect_off): Add resolve_abstract_p
4369 parameter, defaulting to false.
4370 * dwarf2read.c (read_variable): Add variable to abstract_to_concrete.
4371 (dwarf2_fetch_die_loc_sect_off): Add and handle resolve_abstract_p
4372 parameter.
4373 * dwarf2read.h (struct die_info): Forward-declare.
4374 (die_info_ptr): New typedef.
4375 (struct dwarf2_per_objfile): Add abstract_to_concrete field.
4376
4377 2018-09-05 Joel Brobecker <brobecker@adacore.com>
4378
4379 GDB 8.2 released.
4380
4381 2018-09-04 Sergio Durigan Junior <sergiodj@redhat.com>
4382 Pedro Alves <palves@redhat.com>
4383
4384 * gnulib/Makefile.in (aclocal_m4_deps): Move to
4385 "aclocal-m4-deps.mk". Include file here.
4386 $(srcdir)/aclocal.m4: Add "configure.ac".
4387 * gnulib/aclocal-m4-deps.mk: New file.
4388 * gnulib/update-gnulib.sh: Automatically update
4389 "aclocal-m4-deps.mk".
4390
4391 2018-09-04 Tom Tromey <tom@tromey.com>
4392
4393 * configure: Rebuild.
4394 * configure.ac: Remove multi-ice code.
4395
4396 2018-09-04 Tom Tromey <tom@tromey.com>
4397
4398 * Makefile.in (GDB_WARN_CFLAGS_NO_DEFS): Remove.
4399 (ada-exp.o): Update.
4400
4401 2018-09-04 Tom Tromey <tom@tromey.com>
4402
4403 * Makefile.in (printcmd.o, target-float.o): Remove.
4404 (GDB_WARN_CFLAGS_NO_FORMAT): Remove.
4405
4406 2018-09-04 Tom Tromey <tom@tromey.com>
4407
4408 * gnulib/Makefile.in: Remove obsolete comment.
4409 * Makefile.in: Remove obsolete comment.
4410
4411 2018-09-04 Andrew Burgess <andrew.burgess@embecosm.com>
4412
4413 * riscv-tdep.c (riscv_frame_cache): Fix ARI warning, don't end a
4414 line with '+'.
4415
4416 2018-09-03 Andrew Burgess <andrew.burgess@embecosm.com>
4417
4418 * riscv-tdep.c: Add 'prologue-value.h' include.
4419 (struct riscv_unwind_cache): New struct.
4420 (riscv_debug_unwinder): New global.
4421 (riscv_scan_prologue): Update arguments, capture register details
4422 from prologue scan.
4423 (riscv_skip_prologue): Reformat arguments line, move end of
4424 prologue calculation into riscv_scan_prologue.
4425 (riscv_frame_cache): Update return type, create
4426 riscv_unwind_cache, scan the prologue, and fill in remaining cache
4427 details.
4428 (riscv_frame_this_id): Use frame id computed in riscv_frame_cache.
4429 (riscv_frame_prev_register): Use the trad_frame within the
4430 riscv_unwind_cache.
4431 (_initialize_riscv_tdep): Add 'set/show debug riscv unwinder'
4432 flag.
4433
4434 2018-09-03 Andrew Burgess <andrew.burgess@embecosm.com>
4435
4436 * trad-frame.h (trad_frame_set_realreg): Declare.
4437 (trad_frame_set_addr): Declare.
4438 * trad-frame.c (trad_frame_set_realreg): Define new function.
4439 (trad_frame_set_addr): Define new function.
4440 (trad_frame_set_reg_realreg): Use new function.
4441 (trad_frame_set_reg_addr): Use new function.
4442
4443 2018-09-01 Keith Seitz <keiths@redhat.com>
4444
4445 * compile/compile-cplus-types.c (compile_cplus_debug_output_1): Use
4446 pulongest instead of "%lld".
4447 * compile/compile-cplus-symbols.c (gcc_cplus_convert_symbol): Remove
4448 ATTRIBUTE_UNUSED.
4449
4450 2018-08-31 Tom Tromey <tom@tromey.com>
4451
4452 * dwarf2read.c (dwarf2_add_field): Set the TYPE_LENGTH of the
4453 variant part type.
4454
4455 2018-08-31 Pedro Alves <palves@redhat.com>
4456
4457 * gdbarch.h: Regenerate.
4458
4459 2018-08-31 Pedro Alves <palves@redhat.com>
4460
4461 * gdbarch.sh (have_nonsteppable_watchpoint): Add comment.
4462 * target.h (Hardware watchpoint interfaces): Describe
4463 continuable/steppable/non-steppable watchpoints.
4464 * gdbarch.h, gdbarch.c: Regenerate.
4465
4466 2018-08-31 Pedro Alves <palves@redhat.com>
4467
4468 * nto-procfs.c (nto_procfs_target::have_continuable_watchpoint):
4469 Delete.
4470 * s390-linux-nat.c
4471 (s390_linux_nat_target::have_continuable_watchpoint): Delete.
4472 * target.h (target_ops::have_continuable_watchpoint): Delete.
4473 (target_have_continuable_watchpoint): Delete.
4474 * x86-nat.h (x86_nat_target::have_continuable_watchpoint): Delete.
4475 * target-delegates.c: Regenerate.
4476
4477 2018-08-31 Sergio Durigan Junior <sergiodj@redhat.com>
4478
4479 * gnulib/Makefile.in (aclocal_m4_deps): Update according to
4480 the files present in "gnulib/import/m4/".
4481
4482 2018-08-30 Andrew Burgess <andrew.burgess@embecosm.com>
4483
4484 * riscv-tdep.c (riscv_insn::decode): Decode c.addi4spn, c.sd,
4485 c.sw, c.swsp, and c.sdsp.
4486
4487 2018-08-30 Andrew Burgess <andrew.burgess@embecosm.com>
4488
4489 * riscv-tdep.c (struct riscv_inferior_data): Delete.
4490 (riscv_read_misa_reg): Don't cache value read into inferior data.
4491 (riscv_new_inferior_data): Delete.
4492 (riscv_inferior_data_cleanup): Delete.
4493 (riscv_inferior_data): Delete.
4494 (riscv_invalidate_inferior_data): Delete.
4495 (_initialize_riscv_tdep): Remove initialisation of inferior data.
4496
4497 2018-08-30 Simon Marchi <simon.marchi@ericsson.com>
4498
4499 * compile/compile-cplus-types.c
4500 (compile_cplus_instance::leave_scope): Take the address of scope
4501 object.
4502 (compile_cplus_instance::convert_qualified_base): Compare quals
4503 to 0.
4504
4505 2018-08-30 Keith Seitz <keiths@redhat.com>
4506
4507 * compile/compile-cplus-types.c (compile_cplus_instance::enter_scope):
4508 Use "%s" and host_address_to_string instead of "%p" in printf.
4509
4510 2018-08-29 Keith Seitz <keiths@redhat.com>
4511
4512 * Makefile.in (SUBDIR_GCC_COMPILE_SRCS): Add compile-cplus-symbols.c
4513 and compile-cplus-types.c.
4514 (HFILES_NO_SRCDIR): Add gcc-cp-plugin.h.
4515 * c-lang.c (cplus_language_defn): Set C++ compile functions.
4516 * c-lang.h (cplus_get_compile_context, cplus_compute_program):
4517 Declare.
4518 * compile/compile-c-support.c: Include compile-cplus.h.
4519 (load_libcompile): Templatize.
4520 (get_compile_context): "New" function.
4521 (c_get_compile_context): Use get_compile_context.
4522 (cplus_get_compile_context): New function.
4523 (cplus_push_user_expression, cplus_pop_user_expression)
4524 (cplus_add_code_header, cplus_add_input, cplus_compile_program)
4525 (cplus_compute_program): Define new structs/functions.
4526 * compile/compile-cplus-symmbols.c: New file.
4527 * compile/compile-cplus-types.c: New file.
4528 * compile/compile-cplus.h: New file.
4529 * compile/compile-internal.h (debug_compile_oracle, GCC_TYPE_NONE):
4530 Declare.
4531 * compile/compile-object-load.c (get_out_value_type): Use
4532 strncmp_iw when comparing symbol names.
4533 (compile_object_load): Add mst_bss and mst_data.
4534 * compile/compile.c (_initialize_compile): Remove
4535 -Wno-implicit-function-declaration from `compile_args'.
4536 * compile/gcc-cp-plugin.h: New file.
4537 * NEWS: Mention C++ compile support and new debug options.
4538
4539 2018-08-29 Keith Seitz <keiths@redhat.com>
4540
4541 * linespec.c (collect_info::add_symbol): Make virtual.
4542 (struct symbol_searcher_collect_info): New struct.
4543 (symbol_searcher::find_all_symbols): New method.
4544 * symtab.h (class symbol_searcher): New class.
4545
4546 2018-08-29 Keith Seitz <keiths@redhat.com>
4547
4548 * linespec.c (struct linespec) <function_symbols, label_symbols>:
4549 Change to vector of block_symbol. Update all users.
4550 (struct collect_info) <symbols>: Likewise.
4551 (collect_info::add_symbol): Take block_symbol as argument.
4552 Update all callers.
4553 (decode_compound_collector) <m_symbols>: Change type to vector
4554 of block_symbol. Update all users.
4555 (decode_compound_collector::operator ()): Change parameter type
4556 to block_symbol.
4557 (find_method, find_function_symbols, find_linespec_symbols)
4558 (find_label_symbols_in_block, find_label_symbols): Change symbol
4559 vectors to block_symbol vectors.
4560 * symtab.h (symbol_found_callback_ftype): Change parameter type to
4561 block_symbol.
4562
4563 2018-08-29 Keith Seitz <keiths@redhat.com>
4564
4565 * linespec.c (symbolp): Remove typedef and VEC definitions.
4566 (bound_minimal_symbol_d): Likewise.
4567
4568 2018-08-29 Keith Seitz <keiths@redhat.com>
4569
4570 * linespec.c (decode_compound_collector::decode_compound_collector):
4571 Remove initialization for `m_symtabs'.
4572 (decode_compound_collector::release_symbols): Change return type
4573 to std::vector. Update all callers.
4574 (class decode_compound_collector) <m_symbols>: Change type to
4575 std::vector.
4576 (lookup_prefix_sym): Change return type to std::vector. Update all
4577 callers.
4578 (compare_symbols): Remove.
4579 (std_compare_symbols): Rename to `compare_symbols'.
4580 (find_method): Change `sym_classes' parameter to std::vector.
4581 Update all callers. Use std::sort to sort sym_classes.
4582 (find_linespec_symbols): Remove cleanup.
4583
4584 2018-08-29 Keith Seitz <keiths@redhat.com>
4585
4586 * linespec.c (struct linespec) <minimal_symbols>: Change type to
4587 std::vector. Update all users.
4588 (convert_linespec_to_sals): Use std::sort to sort minimal symbols.
4589 (struct collect_info) <minimal_symbols>: Likewise.
4590 (compare_msymbols): Return bool. Change parameters to const
4591 bound_minimal_symbol references.
4592 (find_method, find_function_symbols, find_linespec_symbols): Change
4593 `minsyms' parameter to std::vector. Update all callers.
4594
4595 2018-08-29 Keith Seitz <keiths@redhat.com>
4596
4597 * linespec.c (struct linespec) <label_symbols>: Change type to
4598 std::vector. Update all users.
4599 (find_label_symbols_in_block): Change `result' parameter to
4600 std::vector. Update all callers.
4601 (find_label_symbols): Return std::vector. Update all callers.
4602
4603 2018-08-29 Keith Seitz <keiths@redhat.com>
4604
4605 * linespec.c (struct linespec) <function_symbols>: Change type to
4606 std::vector. Update all users.
4607 (struct collect_info) <function_symbols>: Likewise.
4608 (convert_linespec_to_sals): Use std::sort to sort function_symbols.
4609 (std_compare_symbols): New function.
4610 (find_method, find_function_symbols, find_linespec_symbols)
4611 (find_label_symbols_in_block): Change `symbols' parameter to
4612 std::vector. Update all callers.
4613 (find_label_symbols): Likewise for `function_symbols' and
4614 `label_funcs_ret'.
4615
4616 2018-08-29 Keith Seitz <keiths@redhat.com>
4617
4618 * linespec.c (symtab_vector_up): Define.
4619 (struct linespec) <file_symtabs>: Change type to std::vector *.
4620 Update all uses.
4621 (struct collect_info) <file_symtabs>: Likewise.
4622 (collect_symtabs_from_filename): Return symtab_vector_up.
4623 Update all callers.
4624 (decode_objc): Remove cleanup.
4625 (symtab_collector::symtab_collector): Initialize `m_symtabs'.
4626 (symtab_collector::release_symtabs): Return symtab_vector_up.
4627 Update all callers.
4628 (class symtab_collector) <m_symtabs>: Change type to symtab_vector_up.
4629 Update all users.
4630 (collect_symtabs_from_filename, symtabs_from_filename): Return
4631 symtab_vector_up. Update all callers.
4632
4633 2018-08-29 Tom Tromey <tom@tromey.com>
4634
4635 * csky-tdep.c (csky_analyze_prologue): Use
4636 core_addr_to_string_nz.
4637
4638 2018-08-29 Tom Tromey <tom@tromey.com>
4639
4640 * windows-nat.c (struct xlate_exception) <them>: Change type to
4641 DWORD.
4642 (xlate): Fix formatting. Remove last entry.
4643 (struct xlate_exception, xlate): Comment out.
4644 (windows_nat_target::resume): Use ranged for.
4645
4646 2018-08-29 Jim Wilson <jimw@sifive.com>
4647
4648 * riscv-linux-nat.c: Include elf/common.h instead of elf.h.
4649 (riscv_linux_nat_target::fetch_registers): Use NT_FPREGSET instead
4650 of NT_PRFPREG.
4651 (riscv_linux_nat_target::store_registers): Likewise.
4652
4653 2018-08-29 Sergio Durigan Junior <sergiodj@redhat.com>
4654
4655 PR gdb/23555
4656 PR gdb/23558
4657 * gnulib/aclocal.m4: Regenerate.
4658 * gnulib/config.in: Regenerate.
4659 * gnulib/configure: Regenerate.
4660 * gnulib/import/Makefile.am: Update.
4661 * gnulib/import/Makefile.in: Update.
4662 * gnulib/import/extra/snippet/_Noreturn.h: Rename to...
4663 * gnulib/import/_Noreturn.h: ... this.
4664 * gnulib/import/alloca.in.h: Update.
4665 * gnulib/import/extra/snippet/arg-nonnull.h: Rename to...
4666 * gnulib/import/arg-nonnull.h: ... this.
4667 * gnulib/import/assure.h: Update.
4668 * gnulib/import/at-func.c: Update.
4669 * gnulib/import/basename-lgpl.c: Update.
4670 * gnulib/import/extra/snippet/c++defs.h: Rename to...
4671 * gnulib/import/c++defs.h: ... this.
4672 * gnulib/import/canonicalize-lgpl.c: Update.
4673 * gnulib/import/cdefs.h: Update.
4674 * gnulib/import/chdir-long.c: Update.
4675 * gnulib/import/chdir-long.h: Update.
4676 * gnulib/import/cloexec.c: Update.
4677 * gnulib/import/cloexec.h: Update.
4678 * gnulib/import/close.c: Update.
4679 * gnulib/import/closedir.c: Update.
4680 * gnulib/import/config.charset: Update.
4681 * gnulib/import/dirent-private.h: Update.
4682 * gnulib/import/dirent.in.h: Update.
4683 * gnulib/import/dirfd.c: Update.
4684 * gnulib/import/dirname-lgpl.c: Update.
4685 * gnulib/import/dirname.h: Update.
4686 * gnulib/import/dosname.h: Update.
4687 * gnulib/import/dup-safer-flag.c: Update.
4688 * gnulib/import/dup-safer.c: Update.
4689 * gnulib/import/dup.c: Update.
4690 * gnulib/import/dup2.c: Update.
4691 * gnulib/import/errno.in.h: Update.
4692 * gnulib/import/error.c: Update.
4693 * gnulib/import/error.h: Update.
4694 * gnulib/import/exitfail.c: Update.
4695 * gnulib/import/exitfail.h: Update.
4696 * gnulib/import/extra/update-copyright: Update.
4697 * gnulib/import/fchdir.c: Update.
4698 * gnulib/import/fcntl.c: Update.
4699 * gnulib/import/fcntl.in.h: Update.
4700 * gnulib/import/fd-hook.c: Update.
4701 * gnulib/import/fd-hook.h: Update.
4702 * gnulib/import/fd-safer-flag.c: Update.
4703 * gnulib/import/fd-safer.c: Update.
4704 * gnulib/import/fdopendir.c: Update.
4705 * gnulib/import/filename.h: Update.
4706 * gnulib/import/filenamecat-lgpl.c: Update.
4707 * gnulib/import/filenamecat.h: Update.
4708 * gnulib/import/flexmember.h: Update.
4709 * gnulib/import/float+.h: Update.
4710 * gnulib/import/float.c: Update.
4711 * gnulib/import/float.in.h: Update.
4712 * gnulib/import/fnmatch.c: Update.
4713 * gnulib/import/fnmatch.in.h: Update.
4714 * gnulib/import/fnmatch_loop.c: Update.
4715 * gnulib/import/fpucw.h: Update.
4716 * gnulib/import/frexp.c: Update.
4717 * gnulib/import/frexpl.c: Update.
4718 * gnulib/import/fstat.c: Update.
4719 * gnulib/import/fstatat.c: Update.
4720 * gnulib/import/getcwd-lgpl.c: Update.
4721 * gnulib/import/getcwd.c: Update.
4722 * gnulib/import/getdtablesize.c: Update.
4723 * gnulib/import/getlogin_r.c: Update.
4724 * gnulib/import/getprogname.c: Update.
4725 * gnulib/import/getprogname.h: Update.
4726 * gnulib/import/gettext.h: Update.
4727 * gnulib/import/gettimeofday.c: Update.
4728 * gnulib/import/glob-libc.h: Update.
4729 * gnulib/import/glob.c: Update.
4730 * gnulib/import/glob.in.h: Update.
4731 * gnulib/import/glob_internal.h: Update.
4732 * gnulib/import/glob_pattern_p.c: Update.
4733 * gnulib/import/globfree.c: Update.
4734 * gnulib/import/hard-locale.c: Update.
4735 * gnulib/import/hard-locale.h: Update.
4736 * gnulib/import/intprops.h: Update.
4737 * gnulib/import/inttypes.in.h: Update.
4738 * gnulib/import/isnan.c: Update.
4739 * gnulib/import/isnand-nolibm.h: Update.
4740 * gnulib/import/isnand.c: Update.
4741 * gnulib/import/isnanl-nolibm.h: Update.
4742 * gnulib/import/isnanl.c: Update.
4743 * gnulib/import/itold.c: Update.
4744 * gnulib/import/libc-config.h: Update.
4745 * gnulib/import/limits.in.h: Update.
4746 * gnulib/import/localcharset.c: Update.
4747 * gnulib/import/localcharset.h: Update.
4748 * gnulib/import/localtime-buffer.c: Update.
4749 * gnulib/import/localtime-buffer.h: Update.
4750 * gnulib/import/lstat.c: Update.
4751 * gnulib/import/m4/00gnulib.m4: Update.
4752 * gnulib/import/m4/__inline.m4: Update.
4753 * gnulib/import/m4/absolute-header.m4: Update.
4754 * gnulib/import/m4/alloca.m4: Update.
4755 * gnulib/import/m4/builtin-expect.m4: Update.
4756 * gnulib/import/m4/canonicalize.m4: Update.
4757 * gnulib/import/m4/chdir-long.m4: Update.
4758 * gnulib/import/m4/close.m4: Update.
4759 * gnulib/import/m4/closedir.m4: Update.
4760 * gnulib/import/m4/configmake.m4: Update.
4761 * gnulib/import/m4/d-ino.m4: Update.
4762 * gnulib/import/m4/d-type.m4: Update.
4763 * gnulib/import/m4/dirent_h.m4: Update.
4764 * gnulib/import/m4/dirfd.m4: Update.
4765 * gnulib/import/m4/dirname.m4: Update.
4766 * gnulib/import/m4/double-slash-root.m4: Update.
4767 * gnulib/import/m4/dup.m4: Update.
4768 * gnulib/import/m4/dup2.m4: Update.
4769 * gnulib/import/m4/eealloc.m4: Update.
4770 * gnulib/import/m4/environ.m4: Update.
4771 * gnulib/import/m4/errno_h.m4: Update.
4772 * gnulib/import/m4/error.m4: Update.
4773 * gnulib/import/m4/exponentd.m4: Update.
4774 * gnulib/import/m4/exponentl.m4: Update.
4775 * gnulib/import/m4/extensions.m4: Update.
4776 * gnulib/import/m4/extern-inline.m4: Update.
4777 * gnulib/import/m4/fchdir.m4: Update.
4778 * gnulib/import/m4/fcntl-o.m4: Update.
4779 * gnulib/import/m4/fcntl.m4: Update.
4780 * gnulib/import/m4/fcntl_h.m4: Update.
4781 * gnulib/import/m4/fdopendir.m4: Update.
4782 * gnulib/import/m4/filenamecat.m4: Update.
4783 * gnulib/import/m4/flexmember.m4: Update.
4784 * gnulib/import/m4/float_h.m4: Update.
4785 * gnulib/import/m4/fnmatch.m4: Update.
4786 * gnulib/import/m4/fnmatch_h.m4: Update.
4787 * gnulib/import/m4/fpieee.m4: Update.
4788 * gnulib/import/m4/frexp.m4: Update.
4789 * gnulib/import/m4/frexpl.m4: Update.
4790 * gnulib/import/m4/fstat.m4: Update.
4791 * gnulib/import/m4/fstatat.m4: Update.
4792 * gnulib/import/m4/getcwd-abort-bug.m4: Update.
4793 * gnulib/import/m4/getcwd-path-max.m4: Update.
4794 * gnulib/import/m4/getcwd.m4: Update.
4795 * gnulib/import/m4/getdtablesize.m4: Update.
4796 * gnulib/import/m4/getlogin.m4: Update.
4797 * gnulib/import/m4/getlogin_r.m4: Update.
4798 * gnulib/import/m4/getpagesize.m4: Update.
4799 * gnulib/import/m4/getprogname.m4: Update.
4800 * gnulib/import/m4/gettimeofday.m4: Update.
4801 * gnulib/import/m4/glibc21.m4: Update.
4802 * gnulib/import/m4/glob.m4: Update.
4803 * gnulib/import/m4/glob_h.m4: Update.
4804 * gnulib/import/m4/gnulib-cache.m4: Update.
4805 * gnulib/import/m4/gnulib-common.m4: Update.
4806 * gnulib/import/m4/gnulib-comp.m4: Update.
4807 * gnulib/import/m4/gnulib-tool.m4: Update.
4808 * gnulib/import/m4/hard-locale.m4: Update.
4809 * gnulib/import/m4/include_next.m4: Update.
4810 * gnulib/import/m4/inttypes-pri.m4: Update.
4811 * gnulib/import/m4/inttypes.m4: Update.
4812 * gnulib/import/m4/isnand.m4: Update.
4813 * gnulib/import/m4/isnanl.m4: Update.
4814 * gnulib/import/m4/largefile.m4: Update.
4815 * gnulib/import/m4/limits-h.m4: Update.
4816 * gnulib/import/m4/localcharset.m4: Update.
4817 * gnulib/import/m4/locale-fr.m4: Update.
4818 * gnulib/import/m4/locale-ja.m4: Update.
4819 * gnulib/import/m4/locale-zh.m4: Update.
4820 * gnulib/import/m4/localtime-buffer.m4: Update.
4821 * gnulib/import/m4/longlong.m4: Update.
4822 * gnulib/import/m4/lstat.m4: Update.
4823 * gnulib/import/m4/malloc.m4: Update.
4824 * gnulib/import/m4/malloca.m4: Update.
4825 * gnulib/import/m4/math_h.m4: Update.
4826 * gnulib/import/m4/mbrtowc.m4: Update.
4827 * gnulib/import/m4/mbsinit.m4: Update.
4828 * gnulib/import/m4/mbsrtowcs.m4: Update.
4829 * gnulib/import/m4/mbstate_t.m4: Update.
4830 * gnulib/import/m4/memchr.m4: Update.
4831 * gnulib/import/m4/memmem.m4: Update.
4832 * gnulib/import/m4/mempcpy.m4: Update.
4833 * gnulib/import/m4/memrchr.m4: Update.
4834 * gnulib/import/m4/mkdir.m4: Update.
4835 * gnulib/import/m4/mkstemp.m4: Update.
4836 * gnulib/import/m4/mmap-anon.m4: Update.
4837 * gnulib/import/m4/mode_t.m4: Update.
4838 * gnulib/import/m4/msvc-inval.m4: Update.
4839 * gnulib/import/m4/msvc-nothrow.m4: Update.
4840 * gnulib/import/m4/multiarch.m4: Update.
4841 * gnulib/import/m4/nocrash.m4: Update.
4842 * gnulib/import/m4/off_t.m4: Update.
4843 * gnulib/import/m4/onceonly.m4: Update.
4844 * gnulib/import/m4/open-cloexec.m4: Update.
4845 * gnulib/import/m4/open.m4: Update.
4846 * gnulib/import/m4/openat.m4: Update.
4847 * gnulib/import/m4/opendir.m4: Update.
4848 * gnulib/import/m4/pathmax.m4: Update.
4849 * gnulib/import/m4/rawmemchr.m4: Update.
4850 * gnulib/import/m4/readdir.m4: Update.
4851 * gnulib/import/m4/readlink.m4: Update.
4852 * gnulib/import/m4/realloc.m4: Update.
4853 * gnulib/import/m4/rename.m4: Update.
4854 * gnulib/import/m4/rewinddir.m4: Update.
4855 * gnulib/import/m4/rmdir.m4: Update.
4856 * gnulib/import/m4/save-cwd.m4: Update.
4857 * gnulib/import/m4/secure_getenv.m4: Update.
4858 * gnulib/import/m4/setenv.m4: Update.
4859 * gnulib/import/m4/signal_h.m4: Update.
4860 * gnulib/import/m4/ssize_t.m4: Update.
4861 * gnulib/import/m4/stat-time.m4: Update.
4862 * gnulib/import/m4/stat.m4: Update.
4863 * gnulib/import/m4/std-gnu11.m4: Update.
4864 * gnulib/import/m4/stdbool.m4: Update.
4865 * gnulib/import/m4/stddef_h.m4: Update.
4866 * gnulib/import/m4/stdint.m4: Update.
4867 * gnulib/import/m4/stdio_h.m4: Update.
4868 * gnulib/import/m4/stdlib_h.m4: Update.
4869 * gnulib/import/m4/strchrnul.m4: Update.
4870 * gnulib/import/m4/strdup.m4: Update.
4871 * gnulib/import/m4/strerror.m4: Update.
4872 * gnulib/import/m4/string_h.m4: Update.
4873 * gnulib/import/m4/strstr.m4: Update.
4874 * gnulib/import/m4/strtok_r.m4: Update.
4875 * gnulib/import/m4/sys_socket_h.m4: Update.
4876 * gnulib/import/m4/sys_stat_h.m4: Update.
4877 * gnulib/import/m4/sys_time_h.m4: Update.
4878 * gnulib/import/m4/sys_types_h.m4: Update.
4879 * gnulib/import/m4/tempname.m4: Update.
4880 * gnulib/import/m4/time_h.m4: Update.
4881 * gnulib/import/m4/unistd-safer.m4: Update.
4882 * gnulib/import/m4/unistd_h.m4: Update.
4883 * gnulib/import/m4/warn-on-use.m4: Update.
4884 * gnulib/import/m4/wchar_h.m4: Update.
4885 * gnulib/import/m4/wchar_t.m4: Update.
4886 * gnulib/import/m4/wctype_h.m4: Update.
4887 * gnulib/import/m4/wint_t.m4: Update.
4888 * gnulib/import/malloc.c: Update.
4889 * gnulib/import/malloc/scratch_buffer.h: Update.
4890 * gnulib/import/malloc/scratch_buffer_grow.c: Update.
4891 * gnulib/import/malloc/scratch_buffer_grow_preserve.c: Update.
4892 * gnulib/import/malloc/scratch_buffer_set_array_size.c: Update.
4893 * gnulib/import/malloca.c: Update.
4894 * gnulib/import/malloca.h: Update.
4895 * gnulib/import/malloca.valgrind: Update.
4896 * gnulib/import/math.in.h: Update.
4897 * gnulib/import/mbrtowc.c: Update.
4898 * gnulib/import/mbsinit.c: Update.
4899 * gnulib/import/mbsrtowcs-impl.h: Update.
4900 * gnulib/import/mbsrtowcs-state.c: Update.
4901 * gnulib/import/mbsrtowcs.c: Update.
4902 * gnulib/import/memchr.c: Update.
4903 * gnulib/import/memmem.c: Update.
4904 * gnulib/import/mempcpy.c: Update.
4905 * gnulib/import/memrchr.c: Update.
4906 * gnulib/import/mkdir.c: Update.
4907 * gnulib/import/mkstemp.c: Update.
4908 * gnulib/import/msvc-inval.c: Update.
4909 * gnulib/import/msvc-inval.h: Update.
4910 * gnulib/import/msvc-nothrow.c: Update.
4911 * gnulib/import/msvc-nothrow.h: Update.
4912 * gnulib/import/open.c: Update.
4913 * gnulib/import/openat-die.c: Update.
4914 * gnulib/import/openat-priv.h: Update.
4915 * gnulib/import/openat-proc.c: Update.
4916 * gnulib/import/openat.c: Update.
4917 * gnulib/import/openat.h: Update.
4918 * gnulib/import/opendir.c: Update.
4919 * gnulib/import/pathmax.h: Update.
4920 * gnulib/import/pipe-safer.c: Update.
4921 * gnulib/import/rawmemchr.c: Update.
4922 * gnulib/import/readdir.c: Update.
4923 * gnulib/import/readlink.c: Update.
4924 * gnulib/import/realloc.c: Update.
4925 * gnulib/import/ref-add.sin: Update.
4926 * gnulib/import/ref-del.sin: Update.
4927 * gnulib/import/rename.c: Update.
4928 * gnulib/import/rewinddir.c: Update.
4929 * gnulib/import/rmdir.c: Update.
4930 * gnulib/import/same-inode.h: Update.
4931 * gnulib/import/save-cwd.c: Update.
4932 * gnulib/import/save-cwd.h: Update.
4933 * gnulib/import/scratch_buffer.h: Update.
4934 * gnulib/import/secure_getenv.c: Update.
4935 * gnulib/import/setenv.c: Update.
4936 * gnulib/import/signal.in.h: Update.
4937 * gnulib/import/stat-time.c: Update.
4938 * gnulib/import/stat-time.h: Update.
4939 * gnulib/import/stat-w32.c: Update.
4940 * gnulib/import/stat-w32.h: Update.
4941 * gnulib/import/stat.c: Update.
4942 * gnulib/import/stdbool.in.h: Update.
4943 * gnulib/import/stddef.in.h: Update.
4944 * gnulib/import/stdint.in.h: Update.
4945 * gnulib/import/stdio.in.h: Update.
4946 * gnulib/import/stdlib.in.h: Update.
4947 * gnulib/import/str-two-way.h: Update.
4948 * gnulib/import/strchrnul.c: Update.
4949 * gnulib/import/strdup.c: Update.
4950 * gnulib/import/streq.h: Update.
4951 * gnulib/import/strerror-override.c: Update.
4952 * gnulib/import/strerror-override.h: Update.
4953 * gnulib/import/strerror.c: Update.
4954 * gnulib/import/string.in.h: Update.
4955 * gnulib/import/stripslash.c: Update.
4956 * gnulib/import/strnlen1.c: Update.
4957 * gnulib/import/strnlen1.h: Update.
4958 * gnulib/import/strstr.c: Update.
4959 * gnulib/import/strtok_r.c: Update.
4960 * gnulib/import/sys_stat.in.h: Update.
4961 * gnulib/import/sys_time.in.h: Update.
4962 * gnulib/import/sys_types.in.h: Update.
4963 * gnulib/import/tempname.c: Update.
4964 * gnulib/import/tempname.h: Update.
4965 * gnulib/import/time.in.h: Update.
4966 * gnulib/import/unistd--.h: Update.
4967 * gnulib/import/unistd-safer.h: Update.
4968 * gnulib/import/unistd.in.h: Update.
4969 * gnulib/import/unsetenv.c: Update.
4970 * gnulib/import/verify.h: Update.
4971 * gnulib/import/extra/snippet/warn-on-use.h: Update.
4972 * gnulib/import/wchar.in.h: Update.
4973 * gnulib/import/wctype.in.h: Update.
4974 * gnulib/import/xalloc-oversized.h: Update.
4975 * gnulib/update-gnulib.sh (GNULIB_COMMIT_SHA1): Set to
4976 "53e2c179f26a890fa6685af4b6c1397ee370433b".
4977
4978 2018-08-16 Gary Benson <gbenson@redhat.com>
4979
4980 PR gdb/13000:
4981 * gdb/main.c (captured_main_1): Exit with nonzero status
4982 in batch mode if the last command to be executed failed.
4983 * NEWS: Mention the above.
4984
4985 2018-08-29 Simon Marchi <simon.marchi@ericsson.com>
4986
4987 * csky-tdep.c (csky_memory_insert_breakpoint): Remove newline at
4988 end of warning message.
4989
4990 2018-08-29 Alan Hayward <alan.hayward@arm.com>
4991
4992 PR gdb/22943:
4993 * aarch64-tdep.c (is_hfa_or_hva): Remove function.
4994 (aarch64_extract_return_value): Use
4995 aapcs_is_vfp_call_or_return_candidate.
4996 (aarch64_return_in_memory): Likewise.
4997 (aarch64_store_return_value): Likewise.
4998
4999 2018-08-29 Alan Hayward <alan.hayward@arm.com>
5000
5001 * aarch64-tdep.c
5002 (aapcs_is_vfp_call_or_return_candidate): Make static
5003 (pass_in_v_or_stack): Remove function.
5004 (pass_in_v_vfp_candidate): New function.
5005 (aarch64_push_dummy_call): Check for float register candidates.
5006
5007 2018-08-29 Alan Hayward <alan.hayward@arm.com>
5008
5009 * aarch64-tdep.c (HA_MAX_NUM_FLDS): New macro.
5010 (aapcs_is_vfp_call_or_return_candidate_1): New function.
5011 (aapcs_is_vfp_call_or_return_candidate): Likewise.
5012
5013 2018-08-28 Simon Marchi <simon.marchi@polymtl.ca>
5014
5015 PR build/23399
5016 * common/agent.c (IPA_SYM_STRUCT_NAME): Define.
5017 (struct ipa_sym_addresses): Rename to...
5018 (struct ipa_sym_addresses_common): ... this.
5019 * common/agent.h (IPA_SYM): Use IPA_SYM_STRUCT_NAME.
5020
5021 2018-08-28 Tom Tromey <tom@tromey.com>
5022
5023 * c-exp.y (struct token_and_value): Remove typedef and DEF_VEC.
5024 (token_fifo): Now a std::vector.
5025 (yylex, c_parse): Update.
5026 * d-exp.y (struct token_and_value): Remove typedef and DEF_VEC.
5027 (token_fifo): Now a std::vector.
5028 (yylex, d_parse): Update.
5029 * go-exp.y (struct token_and_value): Remove typedef and DEF_VEC.
5030 (token_fifo): Now a std::vector.
5031 (yylex, go_parse): Update.
5032
5033 2018-08-28 Simon Marchi <simon.marchi@ericsson.com>
5034
5035 * parser-defs.h (struct type_stack) <elements>: Change type to
5036 std::vector<union type_stack_elt>.
5037 <depth, size>: Remove.
5038 * parse.c (parse_exp_in_context_1): Adjust.
5039 (type_stack_reserve): Remove.
5040 (check_type_stack_depth): Remove.
5041 (insert_into_type_stack): Adjust to std::vector.
5042 (insert_type): Likewise.
5043 (push_type): Likewise.
5044 (push_type_int): Likewise.
5045 (insert_type_address_space): Likewise.
5046 (pop_type): Likewise.
5047 (pop_type_int): Likewise.
5048 (pop_typelist): Likewise.
5049 (pop_type_stack): Likewise.
5050 (append_type_stack): Likewise.
5051 (push_type_stack): Likewise.
5052 (get_type_stack): Likewise.
5053 (type_stack_cleanup): Likewise.
5054 (push_typelist): Likewise.
5055 (follow_types): Likewise.
5056 (_initialize_parse): Likewise.
5057
5058 2018-08-28 Hafiz Abid Qadeer <abidh@codesourcery.com>
5059
5060 * NEWS: Mention csky target.
5061
5062 2018-08-28 Jiangshuai Li <jiangshuai_li@c-sky.com>
5063 Hafiz Abid Qadeer <abidh@codesourcery.com>
5064 Don Breazeal <donb@codesourcery.com>
5065
5066 * csky-linux-tdep.c: New file.
5067 * csky-tdep.c: Likewise.
5068 * csky-tdep.h: Likewise.
5069 * Makefile.in (ALL_TARGET_OBS): Add csky-linux-tdep.o and
5070 csky-tdep.o.
5071 (HFILES_NO_SRCDIR): Add csky-tdep.h.
5072 (ALLDEPFILES): Add csky-linux-tdep.c and csky-tdep.c
5073 * configure.tgt: Add csky support.
5074
5075 2018-08-27 Jan Vrany <jan.vrany@fit.cvut.cz>
5076
5077 * python/py-framefilter.c (py_print_frame): Print frame architecture
5078 when printing on an MI output.
5079
5080 2018-08-27 Tom Tromey <tom@tromey.com>
5081
5082 PR build/23087:
5083 * configure: Rebuild.
5084 * warning.m4 (AM_GDB_WARNINGS): Remove -Wno-narrowing.
5085
5086 2018-08-27 Tom Tromey <tom@tromey.com>
5087
5088 * aarch64-linux-tdep.c
5089 (aarch64_linux_iterate_over_regset_sections) <sve_regmap>: Add
5090 casts to int.
5091
5092 2018-08-27 Tom Tromey <tom@tromey.com>
5093
5094 * ppc64-tdep.c (insn_d, insn_ds, insn_xfx): Add casts to
5095 unsigned.
5096 (ppc64_standard_linkage1, ppc64_standard_linkage2)
5097 (ppc64_standard_linkage3, ppc64_standard_linkage4)
5098 (ppc64_standard_linkage5, ppc64_standard_linkage6)
5099 (ppc64_standard_linkage7, ppc64_standard_linkage8): Add casts to
5100 unsigned.
5101
5102 2018-08-27 Tom Tromey <tom@tromey.com>
5103
5104 * xtensa-tdep.h (XTREG_END): Add cast to unsigned.
5105 (XTENSA_GDBARCH_TDEP_INSTANTIATE): Likewise.
5106
5107 2018-08-27 Tom Tromey <tom@tromey.com>
5108
5109 * tramp-frame.h (TRAMP_SENTINEL_INSN): Redefine.
5110 * tilegx-linux-tdep.c (tilegx_linux_rt_sigframe): Use
5111 ULONGEST_MAX.
5112 * tic6x-linux-tdep.c (tic6x_linux_rt_sigreturn_tramp_frame): Use
5113 ULONGEST_MAX.
5114 * sparc64-linux-tdep.c (sparc64_linux_rt_sigframe): Use
5115 ULONGEST_MAX.
5116 * sparc-linux-tdep.c (sparc32_linux_sigframe)
5117 (sparc32_linux_rt_sigframe): Use ULONGEST_MAX.
5118 * ppc-nbsd-tdep.c (ppcnbsd_sigtramp, ppcnbsd2_sigtramp): Use
5119 ULONGEST_MAX.
5120 * ppc-linux-tdep.c (ppc32_linux_sigaction_tramp_frame)
5121 (ppc64_linux_sigaction_tramp_frame)
5122 (ppc32_linux_sighandler_tramp_frame)
5123 (ppc64_linux_sighandler_tramp_frame): Use ULONGEST_MAX.
5124 * nios2-linux-tdep.c (nios2_r1_linux_rt_sigreturn_tramp_frame)
5125 (nios2_r2_linux_rt_sigreturn_tramp_frame): Use ULONGEST_MAX.
5126 * mn10300-linux-tdep.c (am33_linux_sigframe)
5127 (am33_linux_rt_sigframe): Use ULONGEST_MAX.
5128 * mips64-obsd-tdep.c (mips64obsd_sigframe): Use ULONGEST_MAX.
5129 * mips-linux-tdep.c (mips_linux_o32_sigframe)
5130 (mips_linux_o32_rt_sigframe, mips_linux_n32_rt_sigframe)
5131 (mips_linux_n64_rt_sigframe, micromips_linux_o32_sigframe)
5132 (micromips_linux_o32_rt_sigframe, micromips_linux_n32_rt_sigframe)
5133 (micromips_linux_n64_rt_sigframe): Use ULONGEST_MAX.
5134 * mips-fbsd-tdep.c (mips_fbsd_sigframe, mipsn32_fbsd_sigframe)
5135 (mips64_fbsd_sigframe): Use ULONGEST_MAX.
5136 * microblaze-linux-tdep.c
5137 (microblaze_linux_sighandler_tramp_frame): Use ULONGEST_MAX.
5138 * i386-nbsd-tdep.c (i386nbsd_sigtramp_sc16, i386nbsd_sigtramp_sc2)
5139 (i386nbsd_sigtramp_si2, i386nbsd_sigtramp_si31)
5140 (i386nbsd_sigtramp_si4): Use ULONGEST_MAX.
5141 * hppa-nbsd-tdep.c (hppanbsd_sigtramp_si4): Use ULONGEST_MAX.
5142 * common/common-types.h (ULONGEST_MAX): New define.
5143 (CORE_ADDR_MAX): Fix formatting.
5144 * bfin-linux-tdep.c (bfin_linux_sigframe): Use ULONGEST_MAX.
5145 * arm-obsd-tdep.c (armobsd_sigframe): Use ULONGEST_MAX.
5146 * arm-linux-tdep.c (arm_linux_sigreturn_tramp_frame)
5147 (arm_linux_rt_sigreturn_tramp_frame)
5148 (arm_eabi_linux_sigreturn_tramp_frame)
5149 (arm_eabi_linux_rt_sigreturn_tramp_frame)
5150 (thumb2_eabi_linux_sigreturn_tramp_frame)
5151 (thumb2_eabi_linux_rt_sigreturn_tramp_frame)
5152 (arm_linux_restart_syscall_tramp_frame)
5153 (arm_kernel_linux_restart_syscall_tramp_frame): Use ULONGEST_MAX.
5154 * arm-fbsd-tdep.c (arm_fbsd_sigframe): Use ULONGEST_MAX.
5155 * aarch64-linux-tdep.c (aarch64_linux_rt_sigframe): Use
5156 ULONGEST_MAX.
5157 * aarch64-fbsd-tdep.c (aarch64_fbsd_sigframe): Use ULONGEST_MAX.
5158
5159 2018-08-27 Tom Tromey <tom@tromey.com>
5160
5161 * rs6000-tdep.c (ppc_deal_with_atomic_sequence): Use
5162 CORE_ADDR_MAX.
5163 * mips-tdep.c (mips_deal_with_atomic_sequence)
5164 (micromips_deal_with_atomic_sequence): Use CORE_ADDR_MAX.
5165 * arch/arm-get-next-pcs.c (thumb_deal_with_atomic_sequence_raw)
5166 (arm_deal_with_atomic_sequence_raw): Use CORE_ADDR_MAX.
5167 * alpha-tdep.c (alpha_deal_with_atomic_sequence): Use
5168 CORE_ADDR_MAX.
5169 * aarch64-tdep.c (aarch64_software_single_step): Use
5170 CORE_ADDR_MAX.
5171
5172 2018-08-27 Tom Tromey <tom@tromey.com>
5173
5174 * linespec.c (complete_linespec_component): Add cast to "char".
5175 * completer.c (completion_tracker::build_completion_result): Add
5176 cast to "char".
5177
5178 2018-08-26 Simon Marchi <simon.marchi@polymtl.ca>
5179
5180 * solist.h (struct solist, struct target_so_ops): Fix
5181 indentation.
5182
5183 2018-08-26 Simon Marchi <simon.marchi@polymtl.ca>
5184
5185 * ada-tasks.c (ada_task_info_s): Remove typedef.
5186 (DEF_VEC_O(ada_task_info_s)): Remove.
5187 (struct ada_tasks_inferior_data): Initialize fields.
5188 <task_list>: Make an std::vector.
5189 (get_ada_tasks_inferior_data): Allocate with new.
5190 (ada_get_task_number): Adjust.
5191 (get_task_number_from_id): Likewise.
5192 (valid_task_id): Likewise.
5193 (ada_get_task_info_from_ptid): Likewise.
5194 (iterate_over_live_ada_tasks): Likewise.
5195 (add_ada_task): Likewise.
5196 (read_known_tasks): Likewise.
5197 (ada_build_task_list): Likewise.
5198 (print_ada_task_info): Likewise.
5199 (info_task): Likewise.
5200 (task_command_1): Likewise.
5201
5202 2018-08-26 Simon Marchi <simon.marchi@polymtl.ca>
5203
5204 * ada-lang.c (add_angle_brackets): Return std::string.
5205
5206 2018-08-25 Simon Marchi <simon.marchi@polymtl.ca>
5207
5208 * python/py-threadevent.c (py_get_event_thread): Initialize
5209 pythread.
5210
5211 2018-08-24 Pedro Alves <palves@redhat.com>
5212
5213 * python/py-bpevent.c (create_breakpoint_event_object): Use
5214 copy-initialization.
5215 * python/py-continueevent.c (emit_continue_event): Use
5216 copy-initialization.
5217 * python/py-exitedevent.c (create_exited_event_object): Return a
5218 gdbpy_ref<>.
5219 (emit_exited_event): Use copy-initialization.
5220 * python/py-inferior.c (python_new_inferior)
5221 (python_inferior_deleted, add_thread_object): Use
5222 copy-initialization.
5223 * python/py-infevents.c (create_inferior_call_event_object)
5224 (create_register_changed_event_object)
5225 (create_memory_changed_event_object): Return a gdbpy_ref<>.
5226 (emit_inferior_call_event, emit_memory_changed_event)
5227 (emit_register_changed_event): Use copy-initialization.
5228 * python/py-newobjfileevent.c (create_new_objfile_event_object):
5229 Return a gdbpy_ref<>.
5230 (emit_new_objfile_event): Use copy-initialization.
5231 (create_clear_objfiles_event_object): Return a gdbpy_ref<>.
5232 (emit_clear_objfiles_event): Use copy-initialization.
5233 * python/py-signalevent.c (create_signal_event_object): Use
5234 copy-initialization.
5235 * python/py-threadevent.c (create_thread_event_object): Use
5236 copy-initialization.
5237
5238 2018-08-24 Pedro Alves <palves@redhat.com>
5239 Simon Marchi <simon.marchi@ericsson.com>
5240
5241 PR gdb/23379
5242 * python/py-continueevent.c: Include "gdbthread.h".
5243 (create_continue_event_object): Add intro comment. Add 'ptid'
5244 parameter. Use it to find thread to pass to
5245 create_thread_event_object.
5246 (emit_continue_event): Pass PTID down to
5247 create_continue_event_object.
5248 * python/py-event.h (py_get_event_thread): Declare.
5249 (create_thread_event_object): Remove default from 'thread'
5250 parameter.
5251 * python/py-stopevent.c (create_stop_event_object): Use
5252 py_get_event_thread.
5253 * python/py-threadevent.c (get_event_thread): Rename to ...
5254 (py_get_event_thread): ... this, make extern, add 'ptid' parameter
5255 and use it to find the thread.
5256 (create_thread_event_object): Assert that THREAD isn't null.
5257 Don't find the event thread here.
5258
5259 2018-08-23 Kevin Buettner <kevinb@redhat.com>
5260
5261 * block.h (blockrange, blockranges): New struct declarations.
5262 (struct block): Add new field named `ranges'.
5263 (BLOCK_RANGES, BLOCK_NRANGES, BLOCK_RANGE, BLOCK_CONTIGUOUS_P)
5264 (BLOCK_RANGE_START, BLOCK_RANGE_END, BLOCK_ENTRY_PC): New
5265 macros for accessing ranges in struct block.
5266 (make_blockranges): New declaration.
5267 block.c (make_blockranges): New function.
5268 * dwarf2read.c (dwarf2_record_block_ranges): Fill in BLOCK_RANGES
5269 for block.
5270 * symtab.h (find_pc_partial_function): Add new parameter `block'.
5271 * blockframe.c (cache_pc_function_block): New static global.
5272 (clear_pc_function_cache): Clear cache_pc_function_block.
5273 (find_pc_partial_function): Move comment to symtab.h. Add
5274 support for non-contiguous blocks.
5275 * cli/cli-cmds.c (block.h): Include.
5276 (print_disassembly): Handle printing of non-contiguous blocks.
5277 (disassemble_current_function): Likewise.
5278 (disassemble_command): Likewise.
5279
5280 * ax-gdb.c (gen_var_ref): Use BLOCK_ENTRY_PC in place of
5281 BLOCK_START.
5282 * blockframe.c (get_pc_function_start): Likewise.
5283 * compile/compile-c-symbols.c (convert_one_symbol): Likewise.
5284 (gcc_symbol_address): Likewise.
5285 * compile/compile-object-run.c (compile_object_run): Likewise.
5286 * compile/compile.c (get_expr_block_and_pc): Likewise.
5287 * dwarf2loc.c (dwarf2_find_location_expression): Likewise.
5288 (func_addr_to_tail_call_list): Likewise.
5289 * findvar.c (default_read_var_value): Likewise.
5290 * inline-frame.c (inline_frame_this_id): Likewise.
5291 (skip-inline_frames): Likewise.
5292 * infcmd.c (until_next_command): Likewise.
5293 * linespec.c (convert_linespec_to_sals): Likewise.
5294 * parse.c (parse_exp_in_context_1): Likewise.
5295 * printcmd.c (build_address_symbolic): likewise.
5296 (info_address_command): Likewise.
5297 symtab.c (find_function_start_sal): Likewise.
5298 (skip_prologue_sal): Likewise.
5299 (find_function_alias_target): Likewise.
5300 (find_gnu_ifunc): Likewise.
5301 * stack.c (find_frame_funname): Likewise.
5302 * symtab.c (fixup_symbol_section): Likewise.
5303 (find_function_start_sal): Likewise.
5304 (skip_prologue_sal): Likewsie.
5305 (find_function_alias_target): Likewise.
5306 (find_gnu_ifunc): Likewise.
5307 * tracepoint.c (info_scope_command): Likewise.
5308 * value.c (value_fn_field): Likewise.
5309
5310 * infrun.c (fill_in_stop_func): Use find_function_entry_range_from_pc
5311 in place of find_pc_partial_function.
5312 * blockframe.c (find_function_entry_range_from_pc): New function.
5313 * symtab.h (find_function_entry_range_from_pc): Declare and document.
5314 * objfiles.c (objfile_relocate1): Relocate start and end addresses
5315 for each range in a block.
5316
5317
5318 2018-08-23 Xavier Roirand <roirand@adacore.com>
5319
5320 * machoread.c (macho_symfile_read_all_oso): Remove uneeded
5321 incrementation.
5322
5323 2018-08-22 Simon Marchi <simon.marchi@polymtl.ca>
5324
5325 * solib-svr4.c (read_program_headers_from_bfd): Return
5326 gdb::optional<gdb::byte_vector>.
5327 (svr4_exec_displacement): Adjust.
5328
5329 2018-08-22 Simon Marchi <simon.marchi@polymtl.ca>
5330
5331 * solib-svr4.c (read_program_header): Return
5332 gdb::optional<gdb::byte_vector>, remove p_sect_size param.
5333 (find_program_interpreter): Return
5334 gdb::optional<gdb::byte_vector>.
5335 (scan_dyntag_auxv): Adjust.
5336 (enable_break): Adjust.
5337 (svr4_exec_displacement): Adjust.
5338
5339 2018-08-22 Simon Marchi <simon.marchi@polymtl.ca>
5340
5341 * inf-child.h (inf_child_target) <terminal_save_inferior>: New.
5342 * inf-child.c (inf_child_target::terminal_save_inferior): New.
5343
5344 2018-08-22 Simon Marchi <simon.marchi@polymtl.ca>
5345
5346 * guile/scm-string.c (gdbscm_scm_from_printf): Use
5347 string_vprintf.
5348 * guile/scm-utils.c (gdbscm_printf): Likewise.
5349 * serial.c (serial_printf): Likewise.
5350 * xml-support.c (gdb_xml_parser::vdebug): Likewise.
5351
5352 2018-08-22 Jan Vrany <jan.vrany@fit.cvut.cz>
5353
5354 * stack.c (print_frame): Print frame architecture when printing on
5355 an MI output.
5356 * NEWS: Mention new "arch" attribute in frame output.
5357
5358 2018-08-21 Alan Hayward <alan.hayward@arm.com>
5359
5360 * arch/aarch64.h (aarch64_regnum): Update comment.
5361
5362 2018-08-21 Alan Hayward <alan.hayward@arm.com>
5363
5364 * NEWS: Add SVE to 8.2 section.
5365
5366 2018-08-21 Pedro Alves <palves@redhat.com>
5367
5368 * guile/scm-utils.c (gdbscm_parse_function_args_1): New, factored
5369 out from gdbscm_parse_function_args.
5370 (gdbscm_parse_function_args): Rework to use gdbscm_wrap and
5371 gdbscm_parse_function_args_1.
5372
5373 2018-08-21 Simon Marchi <simon.marchi@ericsson.com>
5374
5375 PR gdb/17816
5376 * m32c-tdep.c (m32c_decode_srcdest4): Remove unnecessary ternary
5377 operator.
5378
5379 2018-08-19 Simon Marchi <simon.marchi@polymtl.ca>
5380
5381 * solib-svr4.c (svr4_exec_displacement): Fix formatting.
5382
5383 2018-08-19 Michael Spang <spang@google.com>
5384
5385 PR gdb/11786
5386 * solib-svr4.c (svr4_exec_displacement): Ignore memsz fields
5387 for PT_TLS segments.
5388
5389 2018-08-18 Kevin Buettner <kevinb@redhat.com>
5390
5391 * dwarf2expr.h (struct dwarf_expr_context): Add virtual method
5392 dwarf_variable_value.
5393 * dwarf2-frame.c (class dwarf_expr_executor):
5394 Add override for dwarf_variable_value.
5395 * dwarf2loc.c (class dwarf_evaluate_loc_desc): Likewise.
5396 (class symbol_needs_eval_context): Likewise.
5397 (indirect_synthetic_pointer): Add forward declaration.
5398 (sect_variable_value): New function.
5399 (dwarf2_compile_expr_to_ax): Add case for DW_OP_GNU_variable_value.
5400 * dwarf2expr.c (dwarf_expr_context::execute_stack_op): Add case
5401 for DW_OP_GNU_variable_value.
5402
5403 2018-08-16 Tom Tromey <tom@tromey.com>
5404
5405 * top.c (read_command_file): Update.
5406 (command_line_input): Remove "repeat" argument.
5407 * ada-lang.c (get_selections): Update.
5408 * linespec.c (decode_line_2): Update.
5409 * defs.h (command_line_input): Remove argument.
5410 * cli/cli-script.c (read_next_line): Update.
5411 * python/py-gdb-readline.c: Update.
5412
5413 2018-08-17 Tom Tromey <tom@tromey.com>
5414
5415 * cli/cli-script.c (read_next_line): Pass 0 as repeat argument to
5416 command_line_input.
5417
5418 2018-08-15 Tom Tromey <tom@tromey.com>
5419
5420 * aarch64-linux-tdep.c (aarch64_linux_core_read_vq): Use pulongest.
5421
5422 2018-08-14 Jan Vrany <jan.vrany@fit.cvut.cz>
5423
5424 * mi/mi-cmd-disas.c (mi_cmd_disassemble): Add -a option.
5425 If used, use find_pc_partial_function to find address range
5426 to disassemble.
5427 * mi/mi-main.c (mi_cmd_list_features): Report
5428 "data-disassemble-a-option" feature.
5429 * NEWS: Mention new -data-disassemble option -a.
5430
5431 2018-08-13 Tom Tromey <tom@tromey.com>
5432
5433 * common/common-defs.h (_FORTIFY_SOURCE): Define.
5434
5435 2018-08-13 Alan Hayward <alan.hayward@arm.com>
5436
5437 * aarch64-linux-tdep.c (aarch64_linux_supply_sve_regset): New function.
5438 (aarch64_linux_collect_sve_regset): Likewise.
5439 (aarch64_linux_iterate_over_regset_sections): Check for SVE.
5440 * regcache.h (regcache_map_entry_size): New function.
5441
5442 2018-08-13 Alan Hayward <alan.hayward@arm.com>
5443
5444 * aarch64-linux-tdep.c (SVE_HEADER_SIZE_LENGTH): Add define.
5445 (SVE_HEADER_MAX_SIZE_LENGTH): Likewise.
5446 (SVE_HEADER_VL_LENGTH): Likewise.
5447 (SVE_HEADER_MAX_VL_LENGTH): Likewise.
5448 (SVE_HEADER_FLAGS_LENGTH): Likewise.
5449 (SVE_HEADER_RESERVED_LENGTH): Likewise.
5450 (SVE_HEADER_SIZE_OFFSET): Likewise.
5451 (SVE_HEADER_MAX_SIZE_OFFSET): Likewise.
5452 (SVE_HEADER_VL_OFFSET): Likewise.
5453 (SVE_HEADER_MAX_VL_OFFSET): Likewise.
5454 (SVE_HEADER_FLAGS_OFFSET): Likewise.
5455 (SVE_HEADER_RESERVED_OFFSET): Likewise.
5456 (SVE_HEADER_SIZE): Likewise.
5457 (aarch64_linux_core_read_vq): Add function.
5458 (aarch64_linux_core_read_description): Check for SVE section.
5459
5460 2018-08-13 Alan Hayward <alan.hayward@arm.com>
5461
5462 * aarch64-fbsd-tdep.c
5463 (aarch64_fbsd_iterate_over_regset_sections): Add supply_size and
5464 collect_size.
5465 * aarch64-linux-tdep.c
5466 (aarch64_linux_iterate_over_regset_sections): Likewise.
5467 * alpha-linux-tdep.c
5468 (alpha_linux_iterate_over_regset_sections):
5469 * alpha-nbsd-tdep.c
5470 (alphanbsd_iterate_over_regset_sections): Likewise.
5471 * amd64-fbsd-tdep.c
5472 (amd64fbsd_iterate_over_regset_sections): Likewise.
5473 * amd64-linux-tdep.c
5474 (amd64_linux_iterate_over_regset_sections): Likewise.
5475 * arm-bsd-tdep.c
5476 (armbsd_iterate_over_regset_sections): Likewise.
5477 * arm-fbsd-tdep.c
5478 (arm_fbsd_iterate_over_regset_sections): Likewise.
5479 * arm-linux-tdep.c
5480 (arm_linux_iterate_over_regset_sections): Likewise.
5481 * corelow.c (get_core_registers_cb): Likewise.
5482 (core_target::fetch_registers): Likewise.
5483 * fbsd-tdep.c (fbsd_collect_regset_section_cb): Likewise.
5484 * frv-linux-tdep.c (frv_linux_iterate_over_regset_sections): Likewise.
5485 * gdbarch.h (void): Regenerate.
5486 * gdbarch.sh: Add supply_size and collect_size.
5487 * hppa-linux-tdep.c (hppa_linux_iterate_over_regset_sections): Likewise.
5488 * hppa-nbsd-tdep.c (hppanbsd_iterate_over_regset_sections): Likewise.
5489 * hppa-obsd-tdep.c (hppaobsd_iterate_over_regset_sections): Likewise.
5490 * i386-fbsd-tdep.c (i386fbsd_iterate_over_regset_sections): Likewise.
5491 * i386-linux-tdep.c (i386_linux_iterate_over_regset_sections): Likewise.
5492 * i386-tdep.c (i386_iterate_over_regset_sections): Likewise.
5493 * ia64-linux-tdep.c (ia64_linux_iterate_over_regset_sections): Likewise.
5494 * linux-tdep.c (linux_collect_regset_section_cb): Likewise.
5495 * m32r-linux-tdep.c (m32r_linux_iterate_over_regset_sections): Likewise.
5496 * m68k-bsd-tdep.c (m68kbsd_iterate_over_regset_sections): Likewise.
5497 * m68k-linux-tdep.c (m68k_linux_iterate_over_regset_sections): Likewise.
5498 * mips-fbsd-tdep.c (mips_fbsd_iterate_over_regset_sections): Likewise.
5499 * mips-linux-tdep.c (mips_linux_iterate_over_regset_sections): Likewise.
5500 * mips-nbsd-tdep.c (mipsnbsd_iterate_over_regset_sections): Likewise.
5501 * mips64-obsd-tdep.c (mips64obsd_iterate_over_regset_sections):
5502 Likewise.
5503 * mn10300-linux-tdep.c (am33_iterate_over_regset_sections): Likewise.
5504 * nios2-linux-tdep.c (nios2_iterate_over_regset_sections): Likewise.
5505 * ppc-fbsd-tdep.c (ppcfbsd_iterate_over_regset_sections): Likewise.
5506 * ppc-linux-tdep.c (ppc_linux_iterate_over_regset_sections): Likewise.
5507 * ppc-nbsd-tdep.c (ppcnbsd_iterate_over_regset_sections): Likewise.
5508 * ppc-obsd-tdep.c (ppcobsd_iterate_over_regset_sections): Likewise.
5509 * riscv-linux-tdep.c (riscv_linux_iterate_over_regset_sections):
5510 Likewise.
5511 * rs6000-aix-tdep.c (rs6000_aix_iterate_over_regset_sections): Likewise.
5512 * s390-linux-tdep.c (s390_iterate_over_regset_sections): Likewise.
5513 * score-tdep.c (score7_linux_iterate_over_regset_sections): Likewise.
5514 * sh-tdep.c (sh_iterate_over_regset_sections): Likewise.
5515 * sparc-tdep.c (sparc_iterate_over_regset_sections): Likewise.
5516 * tilegx-linux-tdep.c (tilegx_iterate_over_regset_sections): Likewise.
5517 * vax-tdep.c (vax_iterate_over_regset_sections): Likewise.
5518 * xtensa-tdep.c (xtensa_iterate_over_regset_sections): Likewise.
5519
5520 2018-08-10 Simon Marchi <simon.marchi@ericsson.com>
5521
5522 * nat/linux-osdata.c (commandline_from_pid): Replace xstrprintf
5523 with string_printf.
5524
5525 2018-08-10 Keith Seitz <keiths@redhat.com>
5526
5527 * compile/compile-c-support.c (add_code_header, add_code_footer):
5528 Move into policy class.
5529 (c_push_user_expression, pop_user_expression_nop)
5530 (c_add_code_header, c_add_code_footer, c_add_input): New policy class.
5531 (compile_program): New host class.
5532 (c_compile_program): New typedef.
5533 (c_compute_porgram): Use c_compile_program.
5534
5535 2018-08-10 Keith Seitz <keiths@redhat.com>
5536
5537 * compile/compile-internal.h (compile_instance::~compile_instance):
5538 Remove calls to htab_delete.
5539 <m_type_map, m_symbol_err_map>: Switch type to htab_up.
5540 * compile.c (compile_instance::compile_instance): Initialize
5541 htab unique pointers.
5542 (compile_instance::get_cached_type, compile_instance::insert_type)
5543 (compile_instance::error_symbol_once): Update for unique_ptr.
5544
5545 2018-08-10 Keith Seitz <keiths@redhat.com>
5546
5547 * compile/compile-c-symbols.c (struct symbol_error)
5548 (hash_symbol_error, eq_symbol_error, del_symbol_error)
5549 (compile_instance::insert_symbol_error)
5550 (compile_instance::error_symbol_once): Move to ...
5551 * compile/compile.c: ... here.
5552
5553 2018-08-10 Keith Seitz <keiths@redhat.com>
5554
5555 * compile/compile-c-support.c (c_get_compile_context): Use `new'
5556 instead of `new_compile_instance'.
5557 * compile/compile-c-symbols.c (compile_instance::insert_symbol_error):
5558 Update description.
5559 If the symbol error map is not initialized, create it.
5560 (generate_c_for_for_one_symbol): Do not check/initialize
5561 the symbol error map.
5562 * compile/compile-c-types.c (compile_c_instance): Make a class.
5563 Update all callers.
5564 (compile_instance::compile_instance): Initialize the type cache.
5565 (get_cached_type): New function.
5566 (insert_type): Update description.
5567 (compile_c_instance::m_default_cflags): Define.
5568 (convert_type): Update description. Use get_cached_type.
5569 (delete_instance): Moved to destructor.
5570 (new_compile_instance): Moved to constructor.
5571 * compile/compile-c.h (compile_c_instance): Make class inheriting
5572 from compile_instance.
5573 <base>: Remove field.
5574 <type_map, symbol_err_map>: Move to base class.
5575 <c_plugin>: Rename to `m_plugin' and remove pointer type.
5576 * compile/compile-internal.h (compile_instance): Make class.
5577 <type_map_t, symbol_err_map_t>: Define.
5578 <fe>: Rename to `m_gcc_fe'.
5579 <scope, block, gcc_target_options>: Add `m_' prefix.
5580 <m_type_map, m_symbol_err_map>: New fields, moved from
5581 compile_c_instance.
5582 <destroy>: Remove.
5583 (convert_type, new_compile_instance): Remove.
5584 * compile/compile.c (cleanup_compile_instance): Remove.
5585 (compile_to_object): Use unique_ptr to eliminate cleanups.
5586 (compile_instance::set_print_callback, compile_instance::version)
5587 (compile_instance::set_verbose)
5588 (compile_instance::set_driver_filename)
5589 (compile_instance::set_triplet_regexp)
5590 (compile_instance::set_arguments)
5591 (compile_instance::set_source_file)
5592 (compile_instance::compile): Define.
5593
5594 2018-08-10 Keith Seitz <keiths@redhat.com>
5595
5596 * Makefile.in (HFILES_NO_SRCDIR): Add compile/gcc-c-plugin.h.
5597 * compile/compile-c-types.c: Define GCC_METHODN macros and include
5598 gcc-c-fe.def to define C plugin.
5599 (delete_instance): Delete `c_plugin'.
5600 (new_compile_instance): Initialize `c_plugin'.
5601 * compile/compile-c.h: Include gcc_c_plugin.h.
5602 (struct compile_c_instance) <c_plugin>: New member.
5603 * gcc-c-plugin.h: New file.
5604 Update all callers with API change.
5605
5606 2018-08-10 Keith Seitz <keiths@redhat.com>
5607
5608 * Makefile.in (SUBDIR_GCC_COMPILE_SRCS): Move header files ...
5609 (HFILES_NO_SRCDIR): ... to here.
5610 Add compile-internal.h and compile-c.h.
5611 * compile/compile-c-support.c: Include compile-c.h.
5612 * compile/compile-c-symbols.c: Include compile-c.h.
5613 (generate_c_for_variable_locations): Update comment.
5614 * compile/compile-c-types.c: Include compile-c.h.
5615 * compile/compile-c.h: New file -- moved C language declarations
5616 from other files here.
5617 * compile/compile-internal.h: Do not include hashtab.h or
5618 common/enum-flags.h.
5619 (gcc_qualifiers_flags, struct compile_c_instance, C_CTX)
5620 (gcc_convert_symbol, gcc_symbol_address)
5621 (generate_c_for_variable_locations, c_get_mode_for_size)
5622 (c_get_range_decl_name): Definitions moved to compile-c.h.
5623 * compile/compile-loc2c.c: Include compile-c.h.
5624
5625 2018-08-10 Keith Seitz <keiths@redhat.com>
5626
5627 * compile/compile-c-symbols.c (symbol_substitution_name): Rename to ...
5628 (c_symbol_substitution_name): ... this.
5629 Update all callers.
5630
5631 2018-08-10 Keith Seitz <keiths@redhat.com>
5632
5633 * compile/compile-c-support.c (c_compute_program): Use
5634 unique_xmalloc_ptr to eliminate cleanup.
5635 * compile/compile-c-symbols.c (generate_c_for_variable_locations):
5636 Return a unique_xmalloc_ptr and eliminate cleanup.
5637 * compile/compile-internal.h (generate_c_for_variable_locations):
5638 Return unique_xmalloc_ptr and update description.
5639
5640 2018-08-10 Alan Hayward <alan.hayward@arm.com>
5641
5642 * corelow.c (core_target::get_core_register_section): Rename
5643 min_size to section_min_size.
5644
5645 2018-08-09 Jim Wilson <jimw@sifive.com>
5646
5647 * Makefile.in (ALL_TARGET_OBS): Add riscv-linux-tdep.c.
5648 (ALLDEPFILES): Add riscv-linux-nat.c, and riscv-linux-tdep.c.
5649 * NEWS: Mention new GNU/Linux RISC-V target.
5650 * configure.host: Add riscv*-*-linux*.
5651 * configure.nat: Add riscv*.
5652 * configure.tgt: Add riscv*-*-linux*.
5653 * riscv-linux-nat.c: New file.
5654 * riscv-linux-tdep.c: New file.
5655
5656 2018-08-09 Andrew Burgess <andrew.burgess@embecosm.com>
5657
5658 * infrun.c (resume): Make static, add forward declaration.
5659 (proceed): Update header comment.
5660 * infrun.h (resume): Delete declaration.
5661
5662 2018-08-09 Tom Tromey <tom@tromey.com>
5663
5664 * riscv-tdep.h: Minor formatting fixes.
5665
5666 2018-08-09 Simon Marchi <simon.marchi@ericsson.com>
5667
5668 * common/scoped_mmap.c (mmap_file): Silence ARI warning.
5669 * dwarf-index-cache.c (create_dir_and_check): Likewise.
5670 (test_mkdir_recursive): Likewise.
5671 * dwarf-index-write.c (write_psymtabs_to_index): Likewise.
5672
5673 2018-08-09 Andrew Burgess <andrew.burgess@embecosm.com>
5674
5675 * valarith.c (value_subscripted_rvalue): If an array is not in
5676 memory, and we don't know the upper bound, then we can't know that
5677 the requested element exists or not.
5678
5679 2018-08-08 Simon Marchi <simon.marchi@ericsson.com>
5680
5681 * target.c (str_comma_list_concat_elem): Fix typo in comment.
5682 (target_options_to_string): Add comment.
5683
5684 2018-08-08 Tom Tromey <tom@tromey.com>
5685
5686 * unittests/scoped_mmap-selftests.c: Check result of "write".
5687
5688 2018-08-08 Jim Wilson <jimw@sifive.com>
5689
5690 * riscv-tdep.c (enum opcode): Add jump, branch, lr, and sc opcodes.
5691 (decode_register_index_short): New.
5692 (decode_j_type_insn, decode_cj_type_insn): New.
5693 (decode_b_type_insn, decode_cb_type_insn): New.
5694 (riscv_insn::decode): Add support for jumps, branches, lr, and sc. New
5695 local xlen. Check xlen when decoding ambiguous compressed insns. In
5696 compressed decode, use is_c_lui_insn instead of is_lui_insn, and
5697 is_c_sw_insn instead of is_sw_insn.
5698 (riscv_next_pc, riscv_next_pc_atomic_sequence): New.
5699 (riscv_software_single_step): New.
5700 * riscv-tdep.h (riscv_software_single_step): Declare.
5701
5702 * riscv-tdep.c (riscv_isa_xlen): Drop static.
5703 * riscv-tdep.h (riscv_isa_xlen): Add extern declaration.
5704
5705 2018-08-08 Andrew Burgess <andrew.burgess@embecosm.com>
5706
5707 PR gdb/18050:
5708 * target.c (dispose_inferior): Don't dispose of inferiors that are
5709 already killed.
5710
5711 2018-08-08 Szabolcs Nagy <szabolcs.nagy@arm.com>
5712
5713 * remote.c (remote_target::download_tracepoint): Change char* to
5714 const char*.
5715
5716 2018-08-07 Simon Marchi <simon.marchi@polymtl.ca>
5717
5718 * target.h (target_options_to_string): Return an std::string.
5719 * target.c (str_comma_list_concat_elem): Return void, use
5720 std::string.
5721 (do_option): Likewise.
5722 (target_options_to_string): Return an std::string.
5723 * linux-nat.c (linux_nat_target::wait): Adjust.
5724 * target-debug.h (target_debug_print_options): Adjust.
5725
5726 2018-08-07 Tom Tromey <tom@tromey.com>
5727
5728 * Makefile.in (CPPFLAGS): New variable.
5729 (INTERNAL_CPPFLAGS): Use it.
5730
5731 2018-08-07 Simon Marchi <simon.marchi@ericsson.com>
5732
5733 * NEWS: Mention the index cache.
5734
5735 2018-08-07 Simon Marchi <simon.marchi@ericsson.com>
5736
5737 * common/pathstuff.h (get_standard_cache_dir): New.
5738 * common/pathstuff.c (get_standard_cache_dir): New.
5739 * build-id.h (build_id_to_string): New.
5740 * dwarf-index-common.h (INDEX4_SUFFIX, INDEX5_SUFFIX,
5741 DEBUG_STR_SUFFIX): Move to here.
5742 * dwarf-index-write.c (INDEX4_SUFFIX, INDEX5_SUFFIX,
5743 DEBUG_STR_SUFFIX): Move from there.
5744 (write_psymtabs_to_index): Make non-static, add basename
5745 parameter. Write to temporary files, rename when done.
5746 (save_gdb_index_command): Adjust call to
5747 write_psymtabs_to_index.
5748 * dwarf2read.h (dwarf2_per_objfile) <index_cache_res>: New
5749 field.
5750 * dwarf2read.c (dwz_file) <index_cache_res>: New field.
5751 (get_gdb_index_contents_from_cache): New.
5752 (get_gdb_index_contents_from_cache_dwz): New.
5753 (dwarf2_initialize_objfile): Read index from cache.
5754 (dwarf2_build_psymtabs): Save to index.
5755 * dwarf-index-cache.h: New file.
5756 * dwarf-index-cache.c: New file.
5757 * dwarf-index-write.h: New file.
5758
5759 2018-08-07 Simon Marchi <simon.marchi@ericsson.com>
5760
5761 * gnulib/aclocal.m4: Re-generate.
5762 * gnulib/config.in: Re-generate.
5763 * gnulib/configure: Re-generate.
5764 * gnulib/import/Makefile.am: Re-generate.
5765 * gnulib/import/Makefile.in: Re-generate.
5766 * gnulib/import/m4/gnulib-cache.m4: Re-generate.
5767 * gnulib/import/m4/gnulib-comp.m4: Re-generate.
5768 * gnulib/import/m4/mkdir.m4: New file.
5769 * gnulib/import/mkdir.c: New file.
5770 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add mkdir
5771 module.
5772
5773 2018-08-07 Simon Marchi <simon.marchi@ericsson.com>
5774
5775 * Makefile.in (COMMON_SFILES): Add common/scoped_mmap.c.
5776 * common/scoped_mmap.c: New file.
5777 * common/scoped_mmap.h (destroy): New method.
5778 (~scoped_mmap, reset): Use destroy.
5779 (scoped_mmap): New move constructor.
5780 (mmap_file): New declaration.
5781 * unittests/scoped_mmap-selftests.c (test_normal,
5782 test_invalid_filename, run_tests): New functions.
5783 (_initialize_scoped_mmap_selftests): Register selftest.
5784
5785 2018-08-07 Simon Marchi <simon.marchi@ericsson.com>
5786
5787 * dwarf2read.c (read_gdb_index_from_section): Rename to...
5788 (read_gdb_index_from_buffer): ... this. Remove section
5789 parameter, add buffer parameter.
5790 (get_gdb_index_contents_ftype,
5791 get_gdb_index_contents_dwz_ftype): New typedefs.
5792 (dwarf2_read_gdb_index): Add callback parameters to get the
5793 index contents.
5794 (get_gdb_index_contents_from_section): New.
5795 (dwarf2_initialize_objfile): Update call to
5796 dwarf2_read_gdb_index.
5797
5798 2018-08-07 Simon Marchi <simon.marchi@ericsson.com>
5799
5800 * common/filestuff.h (gdb_fopen_cloexec): New overload.
5801 (gdb_open_cloexec): Likewise.
5802 * nat/linux-osdata.c (command_from_pid): Use string_printf.
5803 (commandline_from_pid): Likewise.
5804 (linux_xfer_osdata_threads): Likewise.
5805 (linux_xfer_osdata_fds): Likewise.
5806 * ada-lang.c (is_package_name): Likewise.
5807 * auxv.c (procfs_xfer_auxv): Likewise.
5808 * breakpoint.c (print_one_breakpoint_location): Use
5809 uiout::field_fmt.
5810 (print_one_catch_solib): Use string_printf.
5811 * coff-pe-read.c (add_pe_exported_sym): Likewise.
5812 (add_pe_forwarded_sym): Likewise.
5813 * dwarf2read.c (create_type_unit_group): Likewise.
5814 (build_error_marker_type): Likewise.
5815 * infcall.c (get_function_name): Likewise.
5816 * valprint.c (print_converted_chars_to_obstack): Likewise.
5817 * xtensa-tdep.c (xtensa_register_type): Likewise.
5818
5819 2018-08-06 Simon Marchi <simon.marchi@ericsson.com>
5820
5821 * remote.c (remote_target::download_tracepoint): Fix format
5822 string errors.
5823
5824 2018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
5825
5826 * tracefile.c: Include common/byte-vector.h.
5827 (trace_save): Change type of buf to gdb::byte_vector. Initialize
5828 with trace_regblock_size if needed. Update uses of buf.
5829
5830 2018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
5831
5832 * tracepoint.h (collection_list) <m_regs_mask>: Change type to
5833 std::vector<unsigned char>.
5834 * tracepoint.c (collection_list::collection_list): Remove
5835 m_regs_mask initializer from initializer list. Resize
5836 m_regs_mask using the largest remote register number.
5837 (collection_list::add_remote_register): Remove size check on
5838 m_regs_mask. Use at to access element.
5839 (collection_list::stringify): Change type of temp_buf to
5840 gdb::char_vector. Update uses of temp_buf. Resize if needed to
5841 stringify the register mask. Use pack_hex_byte for the register
5842 mask.
5843
5844 2018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
5845
5846 * tracepoint.h (class collection_list) <add_register>: Remove.
5847 <add_remote_register, add_ax_registers, add_local_register>:
5848 Declare.
5849 <add_memrange>: Add scope parameter.
5850 * tracepoint.c (encode_actions_1): Likewise.
5851 (collection_list::add_register): Rename to ...
5852 (collection_list::add_remote_register): ... this. Update
5853 comment.
5854 (collection_list::add_ax_registers, add_local_register): New
5855 methods.
5856 (collection_list::add_memrange): Add scope parameter. Call
5857 add_local_register instead of add_register.
5858 (finalize_tracepoint_aexpr): New function.
5859 (collection_list::collect_symbol): Update calls to add_memrange.
5860 Call add_local_register instead of add_register. Call
5861 add_ax_registers. Call finalize_tracepoint_aexpr.
5862 (encode_actions_1): Get remote regnos for $reg action. Call
5863 add_remote_register, add_ax_registers, and add_local_register.
5864 Update call to add_memrange. Call finalize_tracepoint_aexpr.
5865 (validate_actionline): Call finalize_tracepoint_aexpr.
5866
5867 2018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
5868
5869 * remote.c (remote_target::download_tracepoint): Remove BUF_SIZE.
5870 Replace array buf with gdb::char_vector buf, of size
5871 get_remote_packet_size (). Replace references to buf and
5872 BUF_SIZE to buf.data () and buf.size (). Replace strcpy, strcat
5873 and xsnprintf with snprintf. Raise errors if the buffer is too
5874 small.
5875
5876 2018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
5877
5878 * remote.c (remote_target::download_tracepoint): Fix the has_more
5879 predicate in the QTDP action list iteration.
5880
5881 2018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
5882
5883 * remote.c (remote_target::download_tracepoint): Fix indentation
5884 in for block.
5885
5886 2018-08-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5887
5888 * proc-api.c (_initialize_proc_api): Remove c, unused.
5889 * procfs.c (procfs_init_inferior): Remove signals, unused.
5890 (procfs_target::make_corefile_notes): Remove old_chain, fpregs,
5891 unused.
5892
5893 2018-08-06 Sergey Korolev <s.korolev@ndmsystems.com>
5894 Andrew Burgess <andrew.burgess@embecosm.com>
5895
5896 * linux-nat.c (linux_nat_target::follow_fork): Avoid using
5897 'W_STOPCODE (0)' as this could be ambiguous.
5898
5899 2018-08-03 Sergio Durigan Junior <sergiodj@redhat.com>
5900
5901 * ser-tcp.c (net_open): Fix thinko when deciding whether to
5902 disable TCP's Nagle algorithm (use "ai_protocol" instead of
5903 "ai_socktype").
5904
5905 2018-08-02 Tom Tromey <tom@tromey.com>
5906
5907 PR symtab/16842.
5908 * dwarf2read.c (read_func_scope): Set symtab on template parameter
5909 symbols.
5910 (process_structure_scope): Likewise.
5911
5912 2018-08-02 Xavier Roirand <roirand@adacore.com>
5913
5914 PR gdb/22629:
5915 * darwin-nat.c (darwin_kill_inferior): Fix handling of
5916 kill inferior.
5917
5918 2018-08-02 Tom Tromey <tom@tromey.com>
5919
5920 * darwin-nat.c (find_inferior_task_it, darwin_find_thread)
5921 (darwin_suspend_inferior, darwin_resume_inferior)
5922 (darwin_decode_notify_message, darwin_resume_inferior_threads)
5923 (darwin_check_new_threads): Check result of get_darwin_inferior.
5924
5925 2018-07-31 Joel Brobecker <brobecker@adacore.com>
5926
5927 GDB 8.1.1 released.
5928
5929 2018-07-31 Jan Vrany <jan.vrany@fit.cvut.cz>
5930
5931 * varobj.c (varobj_get_path_expr_parent): Report an error if
5932 parent is a dynamic varobj.
5933
5934 2018-07-31 Simon Marchi <simon.marchi@ericsson.com>
5935
5936 * gnulib/aclocal.m4: Re-generate.
5937 * gnulib/config.in: Re-generate.
5938 * gnulib/configure: Re-generate.
5939 * gnulib/import/Makefile.in: Re-generate.
5940 * gnulib/import/m4/gnulib-comp.m4: Re-generate.
5941 * gnulib/import/m4/onceonly.m4: Re-generate.
5942
5943 2018-07-31 Simon Marchi <simon.marchi@ericsson.com>
5944
5945 * target-descriptions.c (struct xml_test_tdesc): New.
5946 (xml_tdesc): Change type to std::vector<xml_test_tdesc>.
5947 (record_xml_tdesc): Update.
5948 (maintenance_check_xml_descriptions): Update.
5949 * target-descriptions.h (record_xml_tdesc): Update comment.
5950
5951 2018-07-30 Andrew Burgess <andrew.burgess@embecosm.com>
5952
5953 * eval.c (evaluate_subexp_for_sizeof): Check for array type before
5954 checking array bounds are defined.
5955
5956 2018-07-30 Tom Tromey <tom@tromey.com>
5957
5958 * nat/linux-osdata.c (pid_pgid_entry::operator<): Fix
5959 irreflexivity violation.
5960
5961 2018-07-30 Tom Tromey <tom@tromey.com>
5962
5963 * cli/cli-decode.c (lookup_cmd): Remove lint code.
5964 * value.c (unpack_long): Remove lint code.
5965 * valops.c (value_ind): Remove lint code.
5966 * valarith.c (value_x_binop, value_x_unop, value_equal)
5967 (value_pos): Remove lint code.
5968
5969 2018-07-28 Tom de Vries <tdevries@suse.de>
5970
5971 * eval.c (evaluate_subexp_for_sizeof): Interpret size of dynamic type
5972 with undefined upper bound as <optimized out>.
5973
5974 2018-07-27 Sergio Durigan Junior <sergiodj@redhat.com>
5975
5976 * gcore.in: Rename variable "name" to "prefix". Expand
5977 "usage" text.
5978
5979 2018-07-14 Jon Turney <jon.turney@dronecode.org.uk>
5980
5981 * windows-nat.c (windows_nat_target::create_inferior): Update to
5982 call close() in global namespace.
5983
5984 2018-07-26 Tom Tromey <tom@tromey.com>
5985
5986 * dwarf-index-write.c (add_address_entry): Don't add objfile
5987 offsets.
5988 * dbxread.c (find_stab_function): Rename from
5989 find_stab_function_addr. Return a bound_minimal_symbol.
5990 (read_dbx_symtab): Use raw_text_low, raw_text_high.
5991 Don't add objfile offsets.
5992 (end_psymtab): Use raw_text_low, raw_text_high,
5993 MSYMBOL_VALUE_RAW_ADDRESS.
5994 (read_ofile_symtab): Update.
5995 (process_one_symbol): Update.
5996 * dwarf2read.c (create_addrmap_from_index): Don't add objfile
5997 offsets.
5998 (dw2_relocate): Remove.
5999 (dw2_find_pc_sect_symtab): Bias PC by the text offset before
6000 searching addrmap.
6001 (dwarf2_gdb_index_functions, dwarf2_debug_names_functions):
6002 Update.
6003 (process_psymtab_comp_unit_reader, add_partial_symbol)
6004 (add_partial_subprogram, dwarf2_ranges_read): Update.
6005 (load_partial_dies): Update.
6006 (add_address_entry): Don't add objfile offsets.
6007 (dwarf2_build_include_psymtabs): Update.
6008 (create_addrmap_from_aranges): Don't add objfile offsets.
6009 (dw2_find_pc_sect_compunit_symtab): Update.
6010 * mdebugread.c (parse_symbol): Don't add objfile offsets.
6011 (parse_lines): Remove 'pst' parameter, replace with 'textlow'.
6012 Update.
6013 (parse_partial_symbols): Don't add objfile offsets. Use
6014 raw_text_low, raw_text_high. Update.
6015 (handle_psymbol_enumerators, psymtab_to_symtab_1): Update.
6016 * objfiles.c (objfile_relocate1): Don't relocate psymtabs_addrmap
6017 or call 'relocate' quick function. Clear psymbol_map.
6018 * psympriv.h (struct partial_symbol) <address>: Add section
6019 offset.
6020 <set_unrelocated_address>: Rename from set_address.
6021 <raw_text_low, raw_text_high>: New methods.
6022 <text_low, text_high>: Add objfile parameter.
6023 (add_psymbol_to_bcache): Add 'section' parameter. Call
6024 set_unrelocated_address.
6025 * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymtab)
6026 (find_pc_psymbol): Update.
6027 (fixup_psymbol_section, relocate_psymtabs): Remove.
6028 (dump_psymtab, psym_functions): Update.
6029 (add_psymbol_to_bcache, add_psymbol_to_list): Add 'section'
6030 parameter.
6031 (maintenance_info_psymtabs, maintenance_check_psymtabs): Update.
6032 (start_psymtab_common): Update.
6033 * symfile-debug.c (debug_qf_relocate): Remove.
6034 (debug_sym_quick_functions): Update.
6035 * symfile.h (struct quick_symbol_functions) <relocate>: Remove.
6036 * xcoffread.c (scan_xcoff_symtab): Don't add objfile offsets.
6037 Update.
6038
6039 2018-07-26 Tom Tromey <tromey@redhat.com>
6040
6041 * dbxread.c (end_psymtab): Use text_high_valid and
6042 text_low_valid.
6043 * mdebugread.c (parse_partial_symbols): Use text_low_valid.
6044 (psymtab_to_symtab_1): Use text_high_valid and text_low_valid.
6045 * psympriv.h (struct partial_symtab) <m_text_low, m_text_high>:
6046 Update comment.
6047 <text_low_valid, text_high_valid>: New fields.
6048 <set_text_low, set_text_high>: Update.
6049 * xcoffread.c (scan_xcoff_symtab): Use text_low_valid.
6050
6051 2018-07-26 Tom Tromey <tom@tromey.com>
6052
6053 * dbxread.c (read_dbx_symtab, end_psymtab, read_ofile_symtab):
6054 Update.
6055 * dwarf2read.c (dwarf2_create_include_psymtab): Don't initialize
6056 textlow and texthigh fields.
6057 (process_psymtab_comp_unit_reader, dwarf2_build_include_psymtabs):
6058 Update.
6059 * mdebugread.c (parse_lines, parse_partial_symbols)
6060 (psymtab_to_symtab_1): Update.
6061 * psympriv.h (struct partial_symtab) <m_text_low, m_text_high>:
6062 Rename fields. Update comment. Now private.
6063 <text_low, text_high, set_text_low, set_text_high>: New methods.
6064 * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymtab)
6065 (find_pc_sect_psymbol, relocate_psymtabs, dump_psymtab)
6066 (start_psymtab_common, maintenance_info_psymtabs)
6067 (maintenance_check_psymtabs): Update.
6068 * xcoffread.c (xcoff_end_psymtab): Don't initialize textlow and
6069 texthigh fields.
6070 (scan_xcoff_symtab): Update.
6071
6072 2018-07-26 Tom Tromey <tromey@redhat.com>
6073
6074 * psympriv.h (struct partial_symbol) <unrelocated_address,
6075 address, set_address>: New methods.
6076 * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymbol)
6077 (fixup_psymbol_section, relocate_psymtabs): Update.
6078 (print_partial_symbols): Add 'objfile' parameter. Update.
6079 (dump_psymtab, add_psymbol_to_bcache, psym_fill_psymbol_map):
6080 Update.
6081
6082 2018-07-26 Tom Tromey <tom@tromey.com>
6083
6084 * dwarf-index-write.c (write_psymbols, debug_names::insert)
6085 (debug_names::write_psymbols): Update.
6086 * psympriv.h (struct partial_symbol): Derive from
6087 general_symbol_info.
6088 <obj_section>: New method.
6089 (PSYMBOL_DOMAIN, PSYMBOL_CLASS): Remove.n
6090 * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymtab)
6091 (find_pc_sect_psymbol, fixup_psymbol_section)
6092 (match_partial_symbol, lookup_partial_symbol, relocate_psymtabs)
6093 (print_partial_symbols, recursively_search_psymtabs)
6094 (compare_psymbols, psymbol_hash, psymbol_compare)
6095 (add_psymbol_to_bcache, maintenance_check_psymtabs)
6096 (psymbol_name_matches, psym_fill_psymbol_map): Update.
6097
6098 2018-07-26 Tom Tromey <tromey@redhat.com>
6099
6100 * dbxread.c (end_psymtab): Remove dead code.
6101
6102 2018-07-26 Andrew Burgess <andrew.burgess@embecosm.com>
6103
6104 * dwarf2-frame-tailcall.c (tailcall_frame_sniffer): Exit early if
6105 DWARF unwinders are disabled.
6106 * dwarf2-frame.c: Add dwarf2read.h include.
6107 (dwarf2_frame_sniffer): Exit early if DWARF unwinders are
6108 disabled.
6109 (dwarf2_frame_unwinders_enabled_p): Define.
6110 (show_dwarf_unwinders_enabled_p): New function.
6111 (_initialize_dwarf2_frame): Register switch to control DWARF
6112 unwinder use.
6113 * dwarf2-frame.h (dwarf2_frame_unwinders_enabled_p): Declare.
6114 * dwarf2read.c (set_dwarf_cmdlist): Remove static keyword.
6115 (show_dwarf_cmdlist): Remove static keyword.
6116 * dwarf2read.h (set_dwarf_cmdlist): Declare.
6117 (show_dwarf_cmdlist): Declare.
6118 * NEWS: Document new feature.
6119
6120 2018-07-26 Tom de Vries <tdevries@suse.de>
6121
6122 PR breakpoints/23366
6123 * infcmd.c (info_program_command): Handle ptid == minus_one_ptid.
6124
6125 2018-07-26 Tom de Vries <tdevries@suse.de>
6126
6127 * dwarf2read.c (read_subrange_type): Warn if DW_AT_upper_bound or
6128 DW_AT_count can't be translated to a dynamic prop.
6129
6130 2018-07-25 Tom de Vries <tdevries@suse.de>
6131
6132 * dwarf2loc.c (dwarf2_locexpr_baton_eval): Wrap ctx.eval call in
6133 try/catch.
6134
6135 2018-07-25 Jan Vrany <jan.vrany@fit.cvut.cz>
6136
6137 * breakpoint.c (enable_disable_bp_num_loc): Notify observers.
6138
6139 2018-07-25 Joel Brobecker <brobecker@adacore.com>
6140
6141 * MAINTAINERS (Global Maintainers): Add Tom Tromey.
6142
6143 2018-07-24 Keith Seitz <keiths@redhat.comt
6144
6145 PR symtab/23010
6146 * dwarf2read.c (dw2_add_symbol_to_list): New function.
6147 (fixup_go_packaging, new_symbol): Use dw2_add_symbol_to_list
6148 instead of add_symbol_to_list.
6149 (read_file_scope): Call prepare_one_comp_unit before reading
6150 any other DIEs.
6151
6152 2018-07-24 Simon Marchi <simon.marchi@ericsson.com>
6153
6154 * common/scoped_mmap.h (class scoped_mmap): Fix indentation.
6155
6156 2018-07-24 Tom Tromey <tom@tromey.com>
6157
6158 * utils.c (malloc, realloc, free): Don't declare.
6159 * configure, config.in: Rebuild.
6160 * configure.ac: Don't check for declarations of free, malloc, or
6161 realloc.
6162
6163 2018-07-22 Simon Marchi <simon.marchi@polymtl.ca>
6164
6165 * aarch64-linux-nat.c
6166 (aarch64_linux_nat_target::stopped_data_address): Remove unused
6167 variable.
6168 * arm-linux-nat.c (fetch_regs): Likewise.
6169 (store_regs): Likewise.
6170 (fetch_vfp_regs): Likewise.
6171 (store_vfp_regs): Likewise.
6172 (arm_linux_nat_target::insert_hw_breakpoint): Likewise.
6173 (arm_linux_nat_target::remove_hw_breakpoint): Likewise.
6174 (arm_linux_nat_target::insert_watchpoint): Likewise.
6175 (arm_linux_nat_target::remove_watchpoint): Likewise.
6176 * mips-linux-nat.c (mips_linux_nat_target::insert_watchpoint):
6177 Likewise.
6178 * nat/aarch64-sve-linux-ptrace.c (aarch64_sve_get_sveregs):
6179 Likewise.
6180 * ppc-linux-nat.c (fetch_register): Likewise.
6181 (fetch_all_gp_regs): Likewise.
6182 (fetch_ppc_registers): Likewise.
6183 (store_all_gp_regs): Likewise.
6184 (store_ppc_registers): Likewise.
6185 (hwdebug_insert_point): Likewise.
6186 (can_use_watchpoint_cond_accel): Likewise.
6187 * remote-sim.c (gdb_os_write_stdout): Likewise.
6188
6189 2018-07-22 Simon Marchi <simon.marchi@polymtl.ca>
6190 Tom Tromey <tom@tromey.com>
6191
6192 * warning.m4 (AM_GDB_WARNINGS): Add -Wunused-variable and special
6193 test for it.
6194 * configure: Rebuild.
6195
6196 2018-07-22 Tom Tromey <tom@tromey.com>
6197
6198 * regformats/regdat.sh: Define xmltarget_${name} inside
6199 #ifndef IN_PROCESS_AGENT.
6200
6201 2018-07-22 Tom Tromey <tom@tromey.com>
6202
6203 * value.c (value_fetch_lazy_bitfield): Remove unused variable.
6204
6205 2018-07-22 Tom Tromey <tom@tromey.com>
6206
6207 * symfile.c (reread_symbols): Notify iter, not objfile.
6208
6209 2018-07-22 Tom Tromey <tom@tromey.com>
6210
6211 * ravenscar-thread.c (ravenscar_thread_target::store_registers):
6212 Use arch_ops.
6213 (ravenscar_thread_target::prepare_to_store): Likewise.
6214
6215 2018-07-22 Tom Tromey <tom@tromey.com>
6216
6217 * python/py-prettyprint.c (gdbpy_apply_val_pretty_printer): Remove
6218 unused variable. Call value_fetch_lazy when needed.
6219 * guile/scm-pretty-print.c (gdbscm_apply_val_pretty_printer):
6220 Remove unused variable. Call value_fetch_lazy when needed.
6221
6222 2018-07-22 Tom Tromey <tom@tromey.com>
6223
6224 * m32c-tdep.c (mark_dma): Return void.
6225 (make_regs): Remove unused declarations.
6226
6227 2018-07-22 Tom Tromey <tom@tromey.com>
6228
6229 * guile/scm-cmd.c (gdbscm_dont_repeat): Call
6230 cmdscm_get_valid_command_smob_arg_unsafe for effect.
6231 * guile/scm-block.c (gdbscm_make_block_syms_iter): Call
6232 bkscm_get_valid_block_smob_arg_unsafe for effect.
6233
6234 2018-07-22 Tom Tromey <tom@tromey.com>
6235
6236 * bfin-tdep.c (bfin_push_dummy_call): Use arg_type, not
6237 value_type.
6238
6239 2018-07-22 Tom Tromey <tom@tromey.com>
6240
6241 * windows-nat.c (saved_context): Conditionally define.
6242 * remote.c (remote_target::remote_btrace_maybe_reopen):
6243 Conditionally declare "warned".
6244 * inflow.c (sigquit_ours): Conditionally define.
6245 (new_tty): Move "tty" declaration inside #if.
6246 * guile/guile.c (guile_datadir): Conditionally define.
6247 * charset.c (set_be_le_names): Move some declarations inside #if.
6248 * btrace.c (parse_xml_btrace): Move "errcode" declaration inside
6249 #if.
6250 (parse_xml_btrace_conf): Likewise.
6251
6252 2018-07-22 Tom Tromey <tom@tromey.com>
6253
6254 * spu-tdep.c (spu_get_overlay_table): Remove unused variable.
6255
6256 2018-07-22 Tom Tromey <tom@tromey.com>
6257
6258 * guile/scm-value.c (gdbscm_value_call): Remove unused variables.
6259 * guile/scm-math.c (vlscm_unop_gdbthrow, vlscm_binop_gdbthrow)
6260 (vlscm_convert_typed_value_from_scheme): Remove unused variable.
6261 * buildsym-legacy.c (get_macro_table): Remove unused variable.
6262 * stack.c (frame_apply_level_command): Remove unused variable.
6263 * tic6x-tdep.c (tic6x_push_dummy_call): Remove unused variable.
6264 * sparc64-tdep.c (adi_examine_command): Remove unused variable.
6265 * rs6000-lynx178-tdep.c (rs6000_lynx178_push_dummy_call): Remove
6266 unused variable.
6267 * nios2-tdep.c (nios2_push_dummy_call): Remove unused variable.
6268 * mep-tdep.c (mep_push_dummy_call): Remove unused variable.
6269 * ada-lang.c (ada_lookup_symbol_list_worker): Remove unused
6270 variable.
6271 * amd64-tdep.c (amd64_supply_xsave): Remove unused variable.
6272 * arm-tdep.c (arm_record_data_proc_misc_ld_str): Remove unused
6273 variable.
6274 * breakpoint.c (check_no_tracepoint_commands, update_watchpoint):
6275 Remove unused variable.
6276 * cli/cli-script.c (recurse_read_control_structure): Remove unused
6277 variable.
6278 * common/tdesc.c (print_xml_feature::visit): Remove unused
6279 variable.
6280 * compile/compile-object-load.c (store_regs): Remove unused
6281 variables.
6282 * complaints.c (clear_complaints): Remove unused variable.
6283 * corelow.c (core_target_open): Remove unused variable.
6284 * fbsd-tdep.c (fbsd_core_info_proc_status): Remove unused
6285 variable.
6286 * guile/scm-frame.c (gdbscm_frame_read_var): Remove unused
6287 variable.
6288 * guile/scm-symtab.c (stscm_print_sal_smob): Remove unused
6289 variable.
6290 * guile/scm-type.c (gdbscm_field_baseclass_p): Remove unused
6291 variable.
6292 * guile/scm-utils.c (gdbscm_parse_function_args): Remove unused
6293 variable.
6294 * hppa-tdep.c (hppa_stub_frame_unwind_cache): Remove unused
6295 variable.
6296 * ia64-tdep.c (examine_prologue): Remove unused variable.
6297 * infcall.c (run_inferior_call): Remove unused variable.
6298 * inferior.c (exit_inferior): Remove unused variable.
6299 * infrun.c (infrun_thread_ptid_changed): Remove unused variable.
6300 * linespec.c (decode_line_2): Remove unused variable.
6301 * linux-nat.c (super_close): Remove.
6302 * linux-tdep.c (linux_info_proc): Remove unused variable.
6303 * mi/mi-main.c (mi_execute_command): Remove unused variable.
6304 * microblaze-linux-tdep.c (microblaze_linux_sigtramp_cache):
6305 Remove unused variable.
6306 * parse.c (find_minsym_type_and_address): Remove unused variable.
6307 * printcmd.c (info_symbol_command, printf_floating): Remove unused
6308 variable.
6309 * python/py-breakpoint.c (bppy_set_commands): Remove unused
6310 variable.
6311 * python/py-unwind.c (unwind_infopy_dealloc): Remove unused
6312 variables.
6313 * record-btrace.c (record_btrace_target::store_registers): Remove
6314 unused variable.
6315 (cmd_show_record_btrace_cpu): Remove unused variable.
6316 * riscv-tdep.c (riscv_register_reggroup_p)
6317 (riscv_push_dummy_call, riscv_return_value): Remove unused
6318 variable.
6319 * rust-exp.y (literal): Remove unused variable.
6320 * rust-lang.c (rust_evaluate_subexp) <OP_RUST_ARARAY>: Remove
6321 unused variable.
6322 <STRUCTOP_ANONYMOUS>: Likewise.
6323 * s390-linux-tdep.c (s390_linux_init_abi_31)
6324 (s390_linux_init_abi_64): Remove unused variable.
6325 * ser-ming2.c (ser_windows_read_prim, pipe_select_thread)
6326 (file_select_thread, net_windows_open, _initialize_ser_windows):
6327 Remove unused variables.
6328 * symtab.c (find_pc_sect_line): Remove unused variable.
6329 * target-memory.c (compute_garbled_blocks): Remove unused
6330 variable.
6331 (target_write_memory_blocks): Remove unused variable.
6332 * target.c (target_stack::unpush): Remove unused variables.
6333 * tracepoint.c (start_tracing, all_tracepoint_actions)
6334 (merge_uploaded_trace_state_variables)
6335 (print_one_static_tracepoint_marker): Remove unused variable.
6336 * unittests/basic_string_view/element_access/char/1.cc (test01):
6337 Remove unused variable.
6338 * windows-nat.c (windows_continue, windows_add_all_dlls)
6339 (do_initial_windows_stuff, windows_nat_target::create_inferior):
6340 Remove unused variables.
6341
6342 2018-07-21 Simon Marchi <simon.marchi@polymtl.ca>
6343
6344 * arm-tdep.c (arm_gdbarch_init): Declare attr_arch and
6345 attr_profile in HAVE_ELF.
6346 * rs6000-tdep.c (bfd_uses_spe_extensions): Declare vector_abi in
6347 HAVE_ELF.
6348
6349 2018-07-20 Simon Marchi <simon.marchi@polymtl.ca>
6350
6351 * frame.c (frame_register_unwind): Change parameter name.
6352 (frame_unwind_register): Likewise.
6353 (frame_unwind_register_value): Likewise.
6354 (frame_unwind_register_signed): Likewise.
6355 (frame_unwind_register_unsigned): Likewise.
6356 * frame.h (frame_register_unwind): Likewise.
6357 (frame_unwind_register): Likewise.
6358 (frame_unwind_register_value): Likewise.
6359 (frame_unwind_register_signed): Likewise.
6360 (frame_unwind_register_unsigned): Likewise.
6361 (frame_unwind_arch): Likewise.
6362
6363 2018-07-20 Maciej W. Rozycki <macro@mips.com>
6364
6365 * MAINTAINERS: Update my e-mail address, downgrade to MIPS I-IV
6366 ISA maintenance.
6367
6368 2018-07-20 Maciej W. Rozycki <macro@mips.com>
6369
6370 * mips-linux-nat.c (mips_linux_nat_target::read_description):
6371 Call `get_ptrace_pid' rather than extracting the ptrace PID by
6372 hand.
6373
6374 2018-07-20 Keith Seitz <keiths@redhat.com>
6375
6376 * buildsym.h (struct buildsym_compunit) <m_objfile, m_subfiles,
6377 m_main_subfile, m_comp_dir, m_producer, m_debugformat,
6378 m_compunit_symtab, m_language>: Add "m_" prefix.
6379 Update all uses.
6380 * buildsym.c: Update all uses.
6381
6382 2018-07-20 Tom Tromey <tom@tromey.com>
6383
6384 * buildsym-legacy.h (record_line): Don't use record_line_ftype.
6385 * buildsym.h (record_line_ftype): Remove typedef.
6386
6387 2018-07-20 Tom Tromey <tom@tromey.com>
6388
6389 * buildsym-legacy.h (augment_type_symtab): Don't declare.
6390 (end_expandable_symtab): Likewise.
6391 (end_symtab_get_static_block): Likewise.
6392 (end_symtab_from_static_block): Likewise.
6393 * buildsym-legacy.c (augment_type_symtab): Remove.
6394 (end_expandable_symtab): Remove.
6395 (end_symtab_get_static_block): Remove.
6396 (end_symtab_from_static_block): Remove.
6397
6398 2018-07-20 Tom Tromey <tom@tromey.com>
6399
6400 * dwarf2read.c: Include buildsym.h.
6401 (struct dwarf2_cu) <builder>: New method.
6402 (fixup_go_packaging): Update.
6403 (process_full_comp_unit, process_full_type_unit): Update. Don't
6404 use scoped_free_pendings.
6405 (using_directives): Add "cu" parameter, remove "language".
6406 (read_import_statement, setup_type_unit_groups, )
6407 (read_func_scope, read_lexical_block_scope)
6408 (dwarf2_record_block_ranges, read_namespace): Update.
6409 (lnp_state_machine::lnp_state_machine): Add cu parameter.
6410 (lnp_state_machine::handle_end_sequence): Update.
6411 (class lnp_state_machine) <m_cu>: New member.
6412 <m_record_line_callback>: Remove.
6413 <m_currently_recording_lines>: New member.
6414 (lnp_state_machine::handle_set_file): Update.
6415 (noop_record_line): Remove.
6416 (dwarf_record_line_p): Add cu parameter.
6417 (dwarf_record_line_1, dwarf_finish_line): Likewise.
6418 (lnp_state_machine::record_line)
6419 (lnp_state_machine::lnp_state_machine)
6420 (lnp_state_machine::check_line_address, dwarf_decode_lines_1)
6421 (dwarf_decode_lines): Update.
6422 (dwarf2_start_subfile): Add cu parameter.
6423 (dwarf2_start_symtab, new_symbol): Update.
6424 (macro_start_file, dwarf_decode_macro_bytes): Add cu parameter.
6425 Remove dwarf2_per_objfile parameter.
6426 (dwarf_decode_macros): Update.
6427
6428 2018-07-20 Tom Tromey <tom@tromey.com>
6429
6430 * stabsread.c (define_symbol): Update.
6431 * buildsym-legacy.h (get_buildsym_compunit): Declare.
6432 * dwarf2read.c (new_symbol): Update.
6433 * cp-support.h (cp_scan_for_anonymous_namespaces): Update.
6434 * cp-namespace.c: Include buildsym.h.
6435 (cp_scan_for_anonymous_namespaces): Add "compunit" parameter.
6436 * buildsym-legacy.c (get_buildsym_compunit): New function.
6437
6438 2018-07-20 Tom Tromey <tom@tromey.com>
6439
6440 * xcoffread.c: Include buildsym-legacy.h.
6441 * windows-nat.c: Include buildsym-legacy.h.
6442 * stabsread.c: Include buildsym-legacy.h.
6443 * mdebugread.c: Include buildsym-legacy.h.
6444 * buildsym-legacy.h: New file.
6445 * buildsym-legacy.c: New file, from buildsym.c.
6446 * go32-nat.c: Include buildsym-legacy.h.
6447 * dwarf2read.c: Include buildsym-legacy.h.
6448 * dbxread.c: Include buildsym-legacy.h.
6449 * cp-namespace.c: Include buildsym-legacy.h.
6450 * coffread.c: Include buildsym-legacy.h.
6451 * buildsym.h: Move some contents to buildsym-legacy.h.
6452 * buildsym.c: Include buildsym-legacy.h. Move many functions to
6453 buildsym-legacy.c.
6454 * Makefile.in (HFILES_NO_SRCDIR): Add buildsym-legacy.h.
6455
6456 2018-07-20 Tom Tromey <tom@tromey.com>
6457
6458 * buildsym.h (struct buildsym_compunit): Move from buildsym.c.
6459 * buildsym.c (struct buildsym_compunit): Move to buildsym.h.
6460 (buildsym_compunit::buildsym_compunit)
6461 (buildsym_compunit::~buildsym_compunit)
6462 (buildsym_compunit::get_macro_table): Define.
6463
6464 2018-07-20 Tom Tromey <tom@tromey.com>
6465
6466 * buildsym.c (reset_symtab_globals): Remove.
6467 (buildsym_compunit::end_symtab_from_static_block): Update.
6468 (buildsym_compunit::augment_type_symtab): Update.
6469 (end_symtab_from_static_block): Call free_buildsym_compunit.
6470 (augment_type_symtab, end_symtab, end_expandable_symtab):
6471 Likewise.
6472
6473 2018-07-20 Tom Tromey <tom@tromey.com>
6474
6475 * arch-utils.c: Do not include buildsym.h.
6476 * mipsread.c: Do not include buildsym.h.
6477 * machoread.c: Do not include buildsym.h.
6478 * elfread.c: Do not include buildsym.h.
6479
6480 2018-07-20 Tom Tromey <tom@tromey.com>
6481
6482 * buildsym.c (buildsym_compunit::buildsym_compunit): Do more
6483 initialization.
6484 (buildsym_compunit): Add new constructor.
6485 (struct buildsym_compunit) <get_last_source_file, finish_block,
6486 record_block_range, start_subfile, patch_subfile_names,
6487 push_subfile, pop_subfile, record_line, get_compunit_symtab,
6488 set_last_source_start_addr, get_last_source_start_addr,
6489 get_local_using_directives, set_local_using_directives,
6490 get_global_using_directives, outermost_context_p,
6491 get_current_context_stack, get_context_stack_depth,
6492 get_current_subfile, get_local_symbols, get_file_symbols,
6493 get_global_symbols, record_debugformat, record_producer,
6494 push_context, pop_context, end_symtab_get_static_block,
6495 end_symtab_from_static_block, end_symtab, end_expandable_symtab>:
6496 New public methods.
6497 <record_pending_block, finish_block_internal, make_blockvector,
6498 watch_main_source_file_lossage, end_symtab_with_blockvector>: New
6499 private methods.
6500 Update all users.
6501
6502 2018-05-22 Tom Tromey <tom@tromey.com>
6503
6504 * buildsym.c (record_pending_block): Move earlier. Remove objfile
6505 parameter.
6506 (finish_block_internal): Update.
6507
6508 2018-07-20 Tom Tromey <tom@tromey.com>
6509
6510 * buildsym.c (record_pending_block): Move earlier. Remove objfile
6511 parameter.
6512 (finish_block_internal): Update.
6513
6514 2018-07-20 Tom Tromey <tom@tromey.com>
6515
6516 * buildsym.h (EXTERN): Don't define or undef.
6517 * buildsym.c (EXTERN): Don't define.
6518
6519 2018-07-20 Tom Tromey <tom@tromey.com>
6520
6521 * buildsym.c: Remove TODO comment.
6522
6523 2018-07-20 Tom Tromey <tom@tromey.com>
6524
6525 * coffread.c (coff_symtab_read): Update.
6526 * xcoffread.c (xcoff_psymtab_to_symtab_1): Update.
6527 (xcoff_new_init): Update.
6528 * mipsread.c (mipscoff_new_init): Update.
6529 * mdebugread.c (mdebug_build_psymtabs): Update.
6530 * elfread.c (elf_new_init): Update.
6531 * dwarf2read.c (process_full_comp_unit, process_full_type_unit):
6532 Update.
6533 * dbxread.c (dbx_new_init, dbx_psymtab_to_symtab_1)
6534 (coffstab_build_psymtabs, elfstab_build_psymtabs)
6535 (stabsect_build_psymtabs): Update.
6536 * buildsym.h (buildsym_init): Don't declare.
6537 * buildsym.c: Update comment.
6538 (prepare_for_building): Remove.
6539 (start_symtab, restart_symtab): Update.
6540 (reset_symtab_globals): Update comment.
6541 (buildsym_init): Remove.
6542
6543 2018-07-20 Tom Tromey <tom@tromey.com>
6544
6545 * xcoffread.c (read_xcoff_symtab, process_xcoff_symbol): Update.
6546 * stabsread.c (patch_block_stabs, define_symbol, read_type)
6547 (read_enum_type, common_block_start, common_block_end)
6548 (cleanup_undefined_types_1, finish_global_stabs): Update.
6549 * mdebugread.c (psymtab_to_symtab_1): Update.
6550 * dwarf2read.c (fixup_go_packaging, read_func_scope)
6551 (read_lexical_block_scope, new_symbol): Update.
6552 * dbxread.c (process_one_symbol): Update.
6553 * coffread.c (coff_symtab_read, process_coff_symbol)
6554 (coff_read_enum_type): Update.
6555 * buildsym.h (file_symbols, global_symbols, local_symbols): Don't
6556 declare.
6557 (get_local_symbols, get_file_symbols, get_global_symbols): New
6558 functions.
6559 * buildsym.c (~buildsym_compunit): Clean up m_file_symbols and
6560 m_global_symbols.
6561 <m_file_symbols, m_local_symbols, m_global_symbols>: New members.
6562 (~scoped_free_pendings): Update.
6563 (finish_block, prepare_for_building, reset_symtab_globals)
6564 (end_symtab_get_static_block, end_symtab_with_blockvector)
6565 (augment_type_symtab, push_context): Update.
6566 (get_local_symbols, get_file_symbols, get_global_symbols): New
6567 functions.
6568 (buildsym_init): Update.
6569
6570 2018-07-20 Tom Tromey <tom@tromey.com>
6571
6572 * dwarf2read.c (process_full_comp_unit): Do not set list_in_scope.
6573 (process_full_type_unit): Likewise.
6574 (dwarf2_start_symtab): Set list_in_scope.
6575
6576 2018-07-20 Tom Tromey <tom@tromey.com>
6577
6578 * dwarf2read.c (process_psymtab_comp_unit_reader)
6579 (build_type_psymtabs_reader): Do not set list_in_scope.
6580
6581 2018-07-20 Tom Tromey <tom@tromey.com>
6582
6583 * buildsym.c (free_pendings): Remove.
6584 (add_symbol_to_list, scoped_free_pendings)
6585 (finish_block_internal, buildsym_init): Update.
6586
6587 2018-07-20 Tom Tromey <tom@tromey.com>
6588
6589 * xcoffread.c (read_xcoff_symtab): Update.
6590 * dwarf2read.c (read_func_scope, read_lexical_block_scope):
6591 Update.
6592 * dbxread.c (process_one_symbol): Update.
6593 * coffread.c (coff_symtab_read): Update.
6594 * buildsym.h (finish_block): Update.
6595 * buildsym.c (finish_block): Remove "listhead" argument.
6596 (end_symtab_get_static_block): Update.
6597
6598 2018-07-20 Tom Tromey <tom@tromey.com>
6599
6600 * buildsym.h (class scoped_free_pendings): Remove constructor.
6601 * buildsym.c (struct buildsym_compunit) <free_pending_blocks>: New
6602 method.
6603 <m_pending_block_obstack, m_pending_blocks>: New members.
6604 (pending_block_obstack, pending_blocks): Remove.
6605 (scoped_free_pendings::scoped_free_pendings): Default.
6606 (~scoped_free_pendings): Update.
6607 (free_pending_blocks): Remove.
6608 (finish_block_internal, record_pending_block, make_blockvector)
6609 (end_symtab_get_static_block, augment_type_symtab, push_context)
6610 (buildsym_init): Update.
6611
6612 2018-07-20 Tom Tromey <tom@tromey.com>
6613
6614 * buildsym.c (struct buildsym_compunit) <m_pending_addrmap,
6615 m_pending_addrmap_obstack, m_pending_addrmap_interesting>: New
6616 members.
6617 (pending_addrmap, pending_addrmap_obstack)
6618 (pending_addrmap_interesting): Remove.
6619 (scoped_free_pendings, record_block_range, make_blockvector)
6620 (prepare_for_building, reset_symtab_globals, buildsym_init):
6621 Update.
6622
6623 2018-07-20 Tom Tromey <tom@tromey.com>
6624
6625 * xcoffread.c (process_linenos): Update.
6626 * stabsread.c (define_symbol, read_type, read_enum_type): Update.
6627 * mdebugread.c (psymtab_to_symtab_1): Update.
6628 * dwarf2read.c (setup_type_unit_groups)
6629 (lnp_state_machine::handle_set_file, dwarf_record_line_p)
6630 (lnp_state_machine::record_line, dwarf_decode_lines): Update.
6631 * dbxread.c (process_one_symbol): Update.
6632 * coffread.c (coff_symtab_read, enter_linenos)
6633 (process_coff_symbol): Update.
6634 * buildsym.h (current_subfile): Don't declare.
6635 (get_current_subfile): Declare.
6636 * buildsym.c (struct buildsym_compunit) <m_current_subfile>: New
6637 member.
6638 (start_subfile, free_buildsym_compunit, push_subfile)
6639 (prepare_for_building, start_symtab): Update.
6640 (get_current_subfile): New function.
6641
6642 2018-07-20 Tom Tromey <tom@tromey.com>
6643
6644 * coffread.c (coff_symtab_read): Update.
6645 * xcoffread.c (read_xcoff_symtab): Update.
6646 * dwarf2read.c (new_symbol): Update.
6647 (read_func_scope, read_lexical_block_scope): Update.
6648 * dbxread.c (process_one_symbol): Update.
6649 * buildsym.h (context_stack, context_stack_depth): Don't declare.
6650 (outermost_context_p): Remove macro.
6651 (outermost_context_p, get_current_context_stack)
6652 (get_context_stack_depth): Declare.
6653 (pop_context): Return struct context_stack.
6654 * buildsym.c (struct buildsym_compunit) <m_context_stack: New
6655 member.
6656 (context_stack_size): Remove.
6657 (INITIAL_CONTEXT_STACK_SIZE): Remove.
6658 (prepare_for_building, end_symtab_get_static_block)
6659 (augment_type_symtab, push_context): Update.
6660 (pop_context): Return struct context_stack.
6661 (outermost_context_p, get_current_context_stack)
6662 (get_context_stack_depth): New functions.
6663 (buildsym_init): Update.
6664
6665 2018-07-20 Tom Tromey <tom@tromey.com>
6666
6667 * rust-exp.y: Now a pure parser. Update all rules.
6668 (%union): Move earlier.
6669 (current_parser, work_obstack): Remove globals.
6670 (rust_parser, ~rust_parser): Update.
6671 (class rust_parser) <copy_name, concat3, crate_name, super_name,
6672 lex_character, lex_number, lex_string, lex_identifier,
6673 rust_lookup_type, convert_params_to_types, convert_ast_to_type,
6674 convert_name, convert_params_to_expression,
6675 convert_ast_to_expression, ast_basic_type, ast_operation,
6676 ast_compound_assignment, rust_op, ast_literal, ast_dliteral,
6677 ast_structop, ast_structop_anonymous, ast_unary, ast_cast,
6678 ast_call_ish, ast_path, ast_string, ast_struct, ast_range,
6679 ast_array_type, ast_slice_type, ast_reference_type,
6680 ast_pointer_type, ast_function_type, ast_tuple_type>: New methods.
6681 (rust_parse): Update.
6682 (rustyyerror, rustyylex): Add parser parameter.
6683 (rust_lex_test_one, rust_lex_int_test, rust_lex_exception_test)
6684 (rust_lex_stringish_test, rust_lex_test_sequence)
6685 (rust_lex_test_trailing_dot, rust_lex_test_completion)
6686 (rust_lex_test_push_back, rust_lex_tests): Update.
6687
6688 2018-07-19 Pedro Alves <palves@redhat.com>
6689
6690 * guile/guile-internal.h (gdbscm_scm_to_c_string): Now returns a
6691 gdb::unique_xmalloc_ptr.
6692 * guile/scm-breakpoint.c (gdbscm_set_breakpoint_condition_x):
6693 Adjust to use dbscm_wrap and gdb::unique_xmalloc_ptr.
6694 * guile/scm-exception.c (gdbscm_exception_message_to_string): Use
6695 copy-initialization.
6696 * guile/scm-pretty-print.c (ppscm_print_children): Use
6697 gdb::unique_xmalloc_ptr instead of cleanups.
6698 (gdbscm_apply_val_pretty_printer): Remove cleanups.
6699 * guile/scm-string.c (gdbscm_scm_to_c_string): Now returns a
6700 gdb::unique_xmalloc_ptr.
6701 * guile/scm-type.c (gdbscm_type_field, gdbscm_type_has_field_p):
6702 Adjust to use gdb::unique_xmalloc_ptr.
6703 * guile/scm-utils.c (extract_arg): Adjust.
6704 * guile/scm-value.c (gdbscm_value_field): Adjust to use
6705 gdb::unique_xmalloc_ptr instead of a cleanup.
6706
6707 2018-07-19 Tom Tromey <tom@tromey.com>
6708
6709 * utils.c (do_value_free_to_mark)
6710 (make_cleanup_value_free_to_mark): Remove.
6711 * utils.h (make_cleanup_value_free_to_mark): Remove.
6712
6713 2018-07-19 Pedro Alves <palves@redhat.com>
6714
6715 * guile/guile-internal.h (gdbscm_wrap): Really make 'args' a
6716 forwarding reference.
6717
6718 2018-07-18 Pedro Alves <palves@redhat.com>
6719
6720 * guile/guile.c (gdbscm_execute_gdb_command): Adjust to use
6721 gdbscm_wrap. Use gdb::unique_xmalloc_ptr<char> instead of a
6722 cleanup.
6723
6724 2018-07-18 Pedro Alves <palves@redhat.com>
6725
6726 * guile/guile-internal.h: Add comment about mixing GDB and Scheme
6727 exceptions.
6728 (GDBSCM_HANDLE_GDB_EXCEPTION_WITH_CLEANUPS): Delete.
6729 (gdbscm_wrap): New.
6730 * guile/scm-frame.c (gdbscm_frame_read_register): Use xfree
6731 directly instead of a cleanup.
6732 * guile/scm-math.c (vlscm_unop_gdbthrow): New, factored out from ...
6733 (vlscm_unop): ... this. Reimplement using gdbscm_wrap.
6734 (vlscm_binop_gdbthrow): New, factored out from ...
6735 (vlscm_binop): ... this. Reimplement using gdbscm_wrap.
6736 (vlscm_rich_compare): Use gdbscm_wrap.
6737 * guile/scm-symbol.c (gdbscm_lookup_symbol): Use xfree directly
6738 instead of a cleanup.
6739 (gdbscm_lookup_global_symbol): Use xfree directly instead of a
6740 cleanup.
6741 * guile/scm-type.c (gdbscm_type_field, gdbscm_type_has_field_p):
6742 Use xfree directly instead of a cleanup.
6743 * guile/scm-value.c (gdbscm_make_value, gdbscm_make_lazy_value):
6744 Adjust to use gdbscm_wrap and scoped_value_mark.
6745 (gdbscm_value_optimized_out_p): Adjust to use gdbscm_wrap.
6746 (gdbscm_value_address, gdbscm_value_dereference)
6747 (gdbscm_value_referenced_value): Adjust to use gdbscm_wrap and
6748 scoped_value_mark.
6749 (gdbscm_value_dynamic_type): Use scoped_value_mark.
6750 (vlscm_do_cast, gdbscm_value_field): Adjust to use gdbscm_wrap and
6751 scoped_value_mark.
6752 (gdbscm_value_subscript, gdbscm_value_call): Adjust to use
6753 gdbscm_wrap and scoped_value_mark.
6754 (gdbscm_value_to_string): Use xfree directly instead of a
6755 cleanup. Move 'buffer' unique_ptr to TRY scope.
6756 (gdbscm_value_to_lazy_string): Use xfree directly instead of a
6757 cleanup. Move 'buffer' unique_ptr to TRY scope. Use
6758 scoped_value_mark.
6759 (gdbscm_value_fetch_lazy_x): Use gdbscm_wrap.
6760 (gdbscm_parse_and_eval): Adjust to use gdbscm_wrap and
6761 scoped_value_mark.
6762 (gdbscm_history_ref, gdbscm_history_append_x): Adjust to use
6763 gdbscm_wrap.
6764
6765 2018-07-18 Tom de Vries <tdevries@suse.de>
6766
6767 * findvar.c (default_read_var_value): Also resolve dynamic type for
6768 LOC_OPTIMIZED_OUT vars.
6769
6770 2018-07-18 Maciej W. Rozycki <macro@mips.com>
6771
6772 * mips-tdep.c (micromips_next_pc): Add SYSCALL instruction
6773 decoding.
6774
6775 2018-07-17 Tom Tromey <tom@tromey.com>
6776
6777 * guile/scm-param.c (pascm_set_func, pascm_show_func)
6778 (compute_enum_list, pascm_set_param_value_x)
6779 (gdbscm_parameter_value): Update.
6780 * guile/guile-internal.h (gdbscm_scm_to_string): Update.
6781 (gdbscm_scm_to_host_string): Update.
6782 * guile/scm-math.c (vlscm_convert_typed_value_from_scheme):
6783 Update.
6784 * guile/scm-cmd.c (cmdscm_add_completion): Update.
6785 * guile/scm-pretty-print.c (ppscm_print_string_repr): Update.
6786 * guile/scm-string.c (gdbscm_scm_to_string): Return
6787 unique_xmalloc_ptr.
6788 (gdbscm_scm_to_host_string): Likewise.
6789
6790 2018-07-17 Tom Tromey <tom@tromey.com>
6791
6792 * guile/guile.c (gdbscm_eval_from_control_command): Update.
6793 * guile/guile-internal.h (gdbscm_safe_eval_string): Update.
6794 * guile/scm-objfile.c (gdbscm_execute_objfile_script): Update.
6795 * guile/scm-safe-call.c (gdbscm_safe_eval_string): Return
6796 unique_xmalloc_ptr.
6797
6798 2018-07-17 Tom Tromey <tom@tromey.com>
6799
6800 * guile/scm-param.c (pascm_signal_setshow_error): Update.
6801 * guile/guile-internal.h (gdbscm_exception_message_to_string):
6802 Update.
6803 * guile/scm-cmd.c (cmdscm_function): Update.
6804 * guile/scm-pretty-print.c
6805 (ppscm_print_exception_unless_memory_error): Update.
6806 * guile/scm-exception.c (gdbscm_exception_message_to_string):
6807 Return unique_xmalloc_ptr.
6808
6809 2018-07-17 Tom Tromey <tom@tromey.com>
6810
6811 * guile/scm-pretty-print.c (ppscm_make_pp_type_error_exception):
6812 Use string_printf.
6813
6814 2018-07-17 Jim Wilson <jimw@sifive.com>
6815
6816 * riscv-tdep.c (riscv_has_feature): Delete comment that refers to
6817 set_gdbarch_decr_pc_after_break. Call riscv_read_misa_reg always.
6818 (riscv_gdbarch_init): Delete local has_compressed_isa. Delete now
6819 unecessary braces after EF_RISCV_RVC test. Delete call to
6820 set_gdbarch_decr_pc_after_break.
6821
6822 * riscv-tdep.h (DECLARE_CSR): Use RISCV_FIRST_CSR_REGNUM instead of
6823 RISCV_LAST_FP_REGNUM + 1.
6824 (RSICV_CSR_LEGACY_MISA_REGNUM): Add RISCV_FIRST_CSR_REGNUM.
6825
6826 2018-07-17 Tom Tromey <tom@tromey.com>
6827
6828 * configure.ac: Remove --disable-gdbcli.
6829 * configure: Rebuild.
6830 * Makefile.in (SUBDIR_CLI_DEPS, SUBDIR_CLI_LDFLAGS)
6831 (SUBDIR_CLI_CFLAGS): Remove.
6832 (SFILES): Use SUBDIR_CLI_SRCS.
6833 (COMMON_OBS): Use SUBDIR_CLI_OBS.
6834
6835 2018-07-17 Tom Tromey <tom@tromey.com>
6836
6837 PR gdb/18624:
6838 * coffread.c (coff_symtab_read): Use scoped_free_pendings.
6839
6840 2018-07-16 Jim Wilson <jimw@sifive.com>
6841
6842 * riscv-tdep.c (riscv_gdbarch_init): Call gdbarch_init_osabi.
6843
6844 2018-07-16 Simon Marchi <simon.marchi@ericsson.com>
6845
6846 * ia64-libunwind-tdep.c (libunwind_frame_cache): Remove unused
6847 variable.
6848 (libunwind_frame_sniffer): Likewise.
6849 (libunwind_frame_prev_register): Likewise.
6850 (libunwind_sigtramp_frame_sniffer): Likewise.
6851 * ia64-tdep.c (ia64_access_reg): Likewise.
6852 (ia64_access_rse_reg): Likewise.
6853 (ia64_libunwind_sigtramp_frame_this_id): Likewise.
6854 * ia64-vms-tdep.c (ia64_vms_find_proc_info_x): Likewise.
6855
6856 2018-07-16 Simon Marchi <simon.marchi@ericsson.com>
6857
6858 * ia64-vms-tdep.c (ia64_vms_find_proc_info_x): Add cast.
6859
6860 2018-07-16 Simon Marchi <simon.marchi@ericsson.com>
6861
6862 * remote-sim.c (gdbsim_target::close,
6863 gdbsim_target::mourn_inferior): Remove unused variables.
6864
6865 2018-07-16 Simon Marchi <simon.marchi@polymtl.ca>
6866
6867 * ia64-tdep.c (ktab_buf): New global.
6868 (getunwind_table): Return a gdb::optional<gdb::byte_vector>.
6869 (get_kernel_table): Adjust.
6870
6871 2018-07-16 Tom Tromey <tom@tromey.com>
6872
6873 * xcoffread.c (read_xcoff_symtab): Use outermost_context_p.
6874 * dwarf2read.c (using_directives, new_symbol): Use
6875 outermost_context_p.
6876 * dbxread.c (process_one_symbol): Use outermost_context_p.
6877 * coffread.c (coff_symtab_read): Use outermost_context_p.
6878
6879 2018-07-16 Tom Tromey <tom@tromey.com>
6880
6881 * dwarf2read.c (using_directives, read_func_scope)
6882 (read_lexical_block_scope): Update.
6883 * cp-namespace.c (cp_scan_for_anonymous_namespaces): Update.
6884 * buildsym.h (local_using_directives, global_using_directives):
6885 Don't declare.
6886 (get_local_using_directives, set_local_using_directives)
6887 (get_global_using_directives): Declare.
6888 * buildsym.c (struct buildsym_compunit) <m_local_using_directives,
6889 m_global_using_directives>: New members.
6890 (finish_block_internal, prepare_for_building)
6891 (reset_symtab_globals, end_symtab_get_static_block)
6892 (push_context): Update.
6893 (get_local_using_directives, set_local_using_directives)
6894 (get_global_using_directives): New functions.
6895 (buildsym_init): Update.
6896
6897 2018-07-16 Tom Tromey <tom@tromey.com>
6898
6899 * xcoffread.c (xcoff_initial_scan): Don't call
6900 free_pending_blocks.
6901 * dbxread.c (dbx_symfile_read): Don't call free_pending_blocks.
6902 * buildsym.h (class scoped_free_pendings): Add constructor.
6903 (free_pending_blocks): Don't declare.
6904 * buildsym.c (scoped_free_pendings::scoped_free_pendings): New.
6905 (free_pending_blocks): Now static.
6906
6907 2018-07-16 Tom Tromey <tom@tromey.com>
6908
6909 * buildsym.h (push_subfile, pop_subfile): Update declarations.
6910 * buildsym.c (struct buildsym_compunit) <m_subfile_stack>: New
6911 member.
6912 (struct subfile_stack): Remove.
6913 (subfile_stack): Remove.
6914 (push_subfile, pop_subfile, buildsym_init): Update.
6915
6916 2018-07-16 Tom Tromey <tom@tromey.com>
6917
6918 * buildsym.c (push_subfile): Use gdb_assert.
6919 (pop_subfile): Use gdb_assert.
6920
6921 2018-07-16 Tom Tromey <tom@tromey.com>
6922
6923 * buildsym.h (merge_symbol_lists): Remove.
6924 * buildsym.c (merge_symbol_lists): Remove.
6925
6926 2018-07-16 Tom Tromey <tom@tromey.com>
6927
6928 * stabsread.c (scan_file_globals): Update comment.
6929 * stabsread.h (scan_file_globals): Move from buildsym.h.
6930 * buildsym.h (scan_file_globals): Move to stabsread.h.
6931
6932 2018-07-16 Tom Tromey <tom@tromey.com>
6933
6934 * xcoffread.c (xcoff_new_init): Update.
6935 * mipsread.c (mipscoff_new_init): Update.
6936 * mdebugread.c (mdebug_build_psymtabs): Update.
6937 * elfread.c (elf_new_init): Update.
6938 * dbxread.c (dbx_new_init, coffstab_build_psymtabs)
6939 (elfstab_build_psymtabs, stabsect_build_psymtabs): Update.
6940 * buildsym.h (buildsym_new_init): Don't declare.
6941 * buildsym.c (buildsym_new_init): Remove.
6942
6943 2018-07-16 Tom Tromey <tom@tromey.com>
6944
6945 * stabsread.h (within_function): Move from buildsym.h.
6946 * stabsread.c (start_stabs): Clear within_function.
6947 * coffread.c (coff_start_symtab): Clear within_function.
6948 * buildsym.h (within_function): Move to stabsread.h.
6949 * buildsym.c (prepare_for_building): Update.
6950
6951 2018-07-16 Tom Tromey <tom@tromey.com>
6952
6953 * stabsread.h (processing_gcc_compilation): Move from buildsym.h.
6954 * dwarf2read.c (dwarf2_start_symtab): Don't set
6955 processing_gcc_compilation.
6956 * buildsym.h (processing_gcc_compilation): Move to stabsread.h.
6957
6958 2018-07-16 Tom Tromey <tom@tromey.com>
6959
6960 * stabsread.h (HASHSIZE, hashname, symnum, next_symbol_text)
6961 (next_symbol_text_func): Move from buildsym.h.
6962 * stabsread.c (hashname): Move from buildsym.c.
6963 * buildsym.h (HASHSIZE, symnum, next_symbol_text)
6964 (next_symbol_text_func, hashname): Move to stabsread.h.
6965 * buildsym.c: Don't include bcache.h
6966 (hashname): Move to stasbread.c.
6967
6968 2018-07-16 Tom Tromey <tom@tromey.com>
6969
6970 * buildsym.h (context_stack_size): Don't declare.
6971 * buildsym.c (context_stack_size): New global.
6972
6973 2018-07-16 Tom Tromey <tom@tromey.com>
6974
6975 * dbxread.c (processing_acc_compilation): New global.
6976 * buildsym.h (processing_acc_compilation): Don't declare.
6977
6978 2018-07-16 Tom Tromey <tom@tromey.com>
6979
6980 * xcoffread.c (aix_process_linenos, complete_symtab): Update.
6981 * dbxread.c (read_ofile_symtab): Update.
6982 * coffread.c (coff_start_symtab, coff_end_symtab): Update.
6983 * buildsym.h (last_source_start_addr): Remove.
6984 (set_last_source_start_addr, get_last_source_start_addr):
6985 Declare.
6986 * buildsym.c (buildsym_compunit::buildsym_compunit): Add last_addr
6987 parameter.
6988 (struct buildsym_compunit) <m_last_source_start_addr>: New
6989 member.
6990 (prepare_for_building): Remove start_addr parameter.
6991 (start_symtab, restart_symtab, end_symtab_get_static_block)
6992 (end_symtab_with_blockvector): Update.
6993 (set_last_source_start_addr, get_last_source_start_addr): New
6994 functions.
6995
6996 2018-07-16 Tom Tromey <tom@tromey.com>
6997
6998 * buildsym.c (struct buildsym_compunit) <m_have_line_numbers>: New
6999 member.
7000 (have_line_numbers): Remove.
7001 (record_line, prepare_for_building, end_symtab_get_static_block)
7002 (augment_type_symtab): Update.
7003
7004 2018-07-16 Tom Tromey <tom@tromey.com>
7005
7006 * buildsym.c (~buildsym_compunit): Free the macro table.
7007 (struct buildsym_compunit) <get_macro_table, release_macros>: New
7008 methods.
7009 <m_pending_macros>: New member.
7010 (pending_macros): Remove.
7011 (~scoped_free_pendings, get_macro_table, prepare_for_building)
7012 (reset_symtab_globals, end_symtab_get_static_block)
7013 (end_symtab_with_blockvector, augment_type_symtab)
7014 (buildsym_init): Update.
7015
7016 2018-07-16 Tom Tromey <tom@tromey.com>
7017
7018 * buildsym.c (buildsym_compunit::buildsym_compunit): Add name
7019 parameter.
7020 (buildsym_compunit::set_last_source_file): New method.
7021 <m_last_source_file>: New member.
7022 (prepare_for_building): Remove "name" parameter.
7023 (start_symtab, restart_symtab, reset_symtab_globals): Update.
7024 (last_source_file): Remove.
7025 (set_last_source_file, get_last_source_file): Update.
7026
7027 2018-07-16 Tom Tromey <tom@tromey.com>
7028
7029 * buildsym.c (prepare_for_building): Add assert.
7030
7031 2018-07-16 Tom Tromey <tom@tromey.com>
7032
7033 * buildsym.c (~buildsym_compunit): Update.
7034 (struct buildsym_compunit) <comp_unit>: Now a unique_xmalloc_ptr.
7035 (start_subfile, patch_subfile_names)
7036 (end_symtab_with_blockvector): Update.
7037
7038 2018-07-16 Tom Tromey <tom@tromey.com>
7039
7040 * buildsym.c (struct buildsym_compunit): Add constructor,
7041 destructor, initializers.
7042 (start_buildsym_compunit): Remove.
7043 (free_buildsym_compunit): Use "delete".
7044 (start_symtab, restart_symtab): Use "new".
7045
7046 2018-07-13 Simon Marchi <simon.marchi@polymtl.ca>
7047
7048 * symfile.c (set_objfile_default_section_offset): Remove struct
7049 keyword.
7050
7051 2018-07-14 Stafford Horne <shorne@gmail.com>
7052
7053 * (Responsible Maintainers): Add myself as or1k maintainer.
7054
7055 2018-07-13 Tom Tromey <tom@tromey.com>
7056
7057 * symfile.c (set_objfile_default_section_offset): Use extra braces
7058 around initializer.
7059
7060 2018-07-13 Andreas Arnez <arnez@linux.vnet.ibm.com>
7061
7062 * s390-tdep.c (s390_displaced_step_fixup): Adjust PC for a
7063 non-branching basr.
7064
7065 2018-07-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
7066
7067 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
7068 unittests/cli-utils-selftests.c
7069 * unittests/cli-utils-selftests.c: New file.
7070
7071 2018-07-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
7072
7073 * NEWS: Mention new commands. Mention change to 'thread apply'.
7074
7075 2018-07-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
7076
7077 * thread.c (thr_try_catch_cmd): New function.
7078 (thread_apply_all_command): Handle qcs flags.
7079 (thread_apply_command): Handle qcs flags.
7080 (taas_command): New function.
7081 (tfaas_command): New function.
7082 (_initialize_thread): Update to setup the new commands 'taas
7083 and 'tfaas'. Change doc string for 'thread apply'.
7084
7085 2018-07-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
7086
7087 * stack.c: (trailing_outermost_frame): New function, mostly
7088 extracted from backtrace_command_1.
7089 (leading_innermost_frame): New function.
7090 (backtrace_command_1): Update to call trailing_outermost_frame.
7091 (frame_apply_command_count): New function.
7092 (frame_apply_level_command): New function.
7093 (frame_apply_all_command): New function.
7094 (frame_apply_command): New function.
7095 (faas_command): New function.
7096 (frame_cmd_list): New variable.
7097 (_initialize_stack): Update to setup the new commands 'frame apply'
7098 and 'faas'.
7099
7100 2018-07-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
7101
7102 * cli-utils.c (number_or_range_parser::get_number): Only handle
7103 numbers or convenience var as numbers.
7104 (parse_flags): New function.
7105 (parse_flags_qcs): New function.
7106 (number_or_range_parser::finished): Ensure parsing end is detected
7107 before end of string.
7108 * cli-utils.h (parse_flags): New function.
7109 (parse_flags_qcs): New function.
7110 (number_or_range_parser): Remove m_finished bool.
7111 (number_or_range_parser::skip_range): Set m_in_range to false.
7112
7113 2018-07-12 Sergio Durigan Junior <sergiodj@redhat.com>
7114
7115 * ser-tcp.c (try_connect): Declare 'ioarg' as 'u_long' if building
7116 on Windows.
7117
7118 2018-07-11 Sergio Durigan Junior <sergiodj@redhat.com>
7119 Jan Kratochvil <jan.kratochvil@redhat.com>
7120 Paul Fertser <fercerpav@gmail.com>
7121 Tsutomu Seki <sekiriki@gmail.com>
7122 Pedro Alves <palves@redhat.com>
7123
7124 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
7125 'unittests/parse-connection-spec-selftests.c'.
7126 (COMMON_SFILES): Add 'common/netstuff.c'.
7127 (HFILES_NO_SRCDIR): Add 'common/netstuff.h'.
7128 * NEWS (Changes since GDB 8.2): Mention IPv6 support.
7129 * common/netstuff.c: New file.
7130 * common/netstuff.h: New file.
7131 * ser-tcp.c: Include 'netstuff.h' and 'wspiapi.h'.
7132 (wait_for_connect): Update comment. New parameter
7133 'gdb::optional<int> sock' instead of 'struct serial *scb'.
7134 Use 'sock' directly instead of 'scb->fd'.
7135 (try_connect): New function, with code from 'net_open'.
7136 (net_open): Rewrite main loop to deal with multiple
7137 sockets/addresses. Handle IPv6-style hostnames; implement
7138 support for IPv6 connections.
7139 * unittests/parse-connection-spec-selftests.c: New file.
7140
7141 2018-07-11 Pedro Alves <palves@redhat.com>
7142
7143 PR gdb/23377
7144 * remote.c (remote_target::remote_detach_pid): Call
7145 set_current_process.
7146
7147 2018-07-11 Pedro Alves <palves@redhat.com>
7148
7149 * h8300-tdep.c (h8300_gdbarch_init): Remove
7150 set_gdbarch_ecoff_reg_to_regnum calls.
7151
7152 2018-07-11 Sergio Durigan Junior <sergiodj@redhat.com>
7153
7154 PR c++/23373
7155 * c-typeprint.c (c_type_print_base_struct_union): Don't print
7156 offsets/sizes for static members of a class/struct.
7157
7158 2018-07-11 Alan Hayward <alan.hayward@arm.com>
7159
7160 * target-descriptions.c (tdesc_register_bitsize): Rename.
7161 * target-descriptions.h (tdesc_register_bitsize): Likewise.
7162 * rs6000-tdep.c (rs6000_gdbarch_init): Use new name.
7163 * aarch64-tdep.c (aarch64_get_tdesc_vq): Convert size.
7164
7165 2018-07-10 Tom Tromey <tom@tromey.com>
7166
7167 * breakpoint.c (moribund_locations): Now static and a
7168 std::vector.
7169 (breakpoint_init_inferior, moribund_breakpoint_here_p)
7170 (build_bpstat_chain, update_global_location_list)
7171 (breakpoint_retire_moribund): Update.
7172 * breakpoint.h (bp_location_p): Remove typedef. Don't declare
7173 VEC.
7174
7175 2018-07-10 Andrew Burgess <andrew.burgess@embecosm.com>
7176
7177 * riscv-tdep.c (riscv_is_fp_regno_p): New function.
7178 (riscv_register_reggroup_p): Use new function, remove unneeded
7179 parenthesis.
7180 (riscv_push_dummy_call): Extend assert to compare against xlen or
7181 flen based on register type.
7182
7183 2018-07-10 Andrew Burgess <andrew.burgess@embecosm.com>
7184
7185 * riscv-tdep.c (riscv_print_arg_location): Use TYPE_SAFE_NAME.
7186
7187 2018-07-09 Andrew Burgess <andrew.burgess@embecosm.com>
7188
7189 * remote.c (show_hardware_watchpoint_limit): New function.
7190 (show_hardware_watchpoint_length_limit): New function.
7191 (show_hardware_breakpoint_limit): New function.
7192 (_initialize_remote): Use add_setshow_zuinteger_unlimited_cmd
7193 where appropriate, update help text.
7194
7195 2018-07-09 Tom Tromey <tom@tromey.com>
7196
7197 * Makefile.in (CDEPS): Don't mention XM_CDEPS.
7198 (CLIBS): Don't mention NAT_CLIBS.
7199
7200 2018-07-09 Tom Tromey <tom@tromey.com>
7201
7202 * Makefile.in (ADD_FILES, ADD_DEPS): Remove.
7203 (LIBGDB_OBS, clean mostlyclean): Update.
7204 (gdb$(EXEEXT), insight$(EXEEXT)): Update.
7205
7206 2018-07-09 Tom Tromey <tom@tromey.com>
7207
7208 * Makefile.in (%.c: %.y): Use ECHO_YACC.
7209 (%.c: %.l): Use ECHO_LEX. Just fail if flex not available.
7210 * silent-rules.mk (ECHO_YACC, ECHO_LEX): New variables.
7211
7212 2018-07-09 Tom Tromey <tom@tromey.com>
7213
7214 * Makefile.in (ALLDEPFILES): Remove exec.c.
7215 (COMMON_OBS): Remove exec.o.
7216 (COMMON_SFILES): Add exec.c.
7217
7218 2018-07-09 Tom Tromey <tom@tromey.com>
7219
7220 * Makefile.in (LINT, LINTFLAGS, LINTFILES, lint): Remove.
7221
7222 2018-07-09 Tom Tromey <tom@tromey.com>
7223
7224 * Makefile.in (clean mostlyclean): Remove stamp-version.
7225 (version.c): Depend on stamp-version.
7226 (stamp-version): New rule, from version.c rule.
7227
7228 2018-07-09 Tom Tromey <tom@tromey.com>
7229
7230 * Makefile.in (init.c): Depend on stamp-init.
7231 (stamp-init): New rule, from init.c rule.
7232 (clean mostlyclean): Remove stamp-init.
7233
7234 2018-07-09 Tom Tromey <tom@tromey.com>
7235
7236 * Makefile.in (INIT_FILES): Remove CONFIG_SRCS,
7237 SUBDIR_GCC_COMPILE_SRCS.
7238
7239 2018-07-09 Tom Tromey <tom@tromey.com>
7240
7241 * Makefile.in (init.c): Remove some unused sed rules.
7242
7243 2018-07-09 Tom Tromey <tom@tromey.com>
7244
7245 * Makefile.in (TSOBS): Remove.
7246 (INIT_FILES): Update.
7247 (LIBGDB_OBS): Update.
7248 (COMMON_SFILES): Add inflow.c.
7249 (SFILES): Remove inflow.c.
7250
7251 2018-07-07 Jan Kratochvil <jan.kratochvil@redhat.com>
7252
7253 * contrib/gdb-add-index.sh ($dwarf5): New, use it.
7254
7255 2018-07-07 Simon Marchi <simon.marchi@polymtl.ca>
7256
7257 * ia64-libunwind-tdep.c (get_reg_name, get_fpreg_name,
7258 get_saveloc_name, is_signal_frame_name, step_name,
7259 init_remote_name, create_addr_space_name,
7260 destroy_addr_space_name, search_unwind_table_name,
7261 find_dyn_list_name): Constify.
7262
7263 2018-07-05 Simon Marchi <simon.marchi@polymtl.ca>
7264
7265 * darwin-nat.c (darwin_pthread_kill): New function.
7266 (darwin_resume_thread): Use darwin_pthread_kill.
7267
7268 2018-07-05 Tom de Vries <tdevries@suse.de>
7269
7270 * macroexp.c (macro_buffer) <operator=>: New member function.
7271
7272 2018-07-04 Tom Tromey <tom@tromey.com>
7273
7274 * darwin-nat.c (darwin_attach_pid): Use exit_inferior.
7275
7276 2018-07-04 Simon Marchi <simon.marchi@polymtl.ca>
7277
7278 * common/common-defs.h (HAVE_USEFUL_SBRK): Define.
7279 * main.c: Use HAVE_USEFUL_SBRK instead of HAVE_SBRK.
7280 * maint.c: Likewise.
7281 * top.c: Likewise.
7282
7283 2018-07-04 Joel Brobecker <brobecker@adacore.com>
7284
7285 * NEWS: Create a new section for the next release branch.
7286 Rename the section of the current branch, now that it has
7287 been cut.
7288
7289 2018-07-04 Joel Brobecker <brobecker@adacore.com>
7290
7291 GDB 8.2 branch created (1b919490e8ba30bf1d6941df0ed112b0e557017e):
7292 * version.in: Bump version to 8.2.50.DATE-git.
7293
7294 2018-07-04 Vyacheslav Barinov <v.barinov@samsung.com>
7295 Pedro Alves <palves@redhat.com>
7296
7297 * linux-nat.c (linux_init_ptrace): Rename to ...
7298 (linux_init_ptrace_procfs): ... this. Call
7299 linux_proc_init_warnings.
7300 (linux_nat_target::post_attach)
7301 (linux_nat_target::post_startup_inferior): Adjust.
7302 * nat/linux-procfs.c (linux_proc_init_warnings): Define function.
7303 * nat/linux-procfs.h (linux_proc_init_warnings): Declare function.
7304
7305 2018-07-04 Tom de Vries <tdevries@suse.de>
7306
7307 * dwarf2read.c (error_check_comp_unit_head): Move dwarf version
7308 check ...
7309 (read_comp_unit_head): ... here.
7310
7311 2018-07-03 Tom Tromey <tom@tromey.com>
7312
7313 * tracepoint.c (process_tracepoint_on_disconnect, start_tracing)
7314 (stop_tracing, tstatus_command)
7315 (find_matching_tracepoint_location, merge_uploaded_tracepoints)
7316 (print_one_static_tracepoint_marker): Update.
7317 * breakpoint.c (static_tracepoints_here, all_tracepoints): Return
7318 std::vector.
7319 * breakpoint.h (breakpoint_p): Remove typedef. Don't declare
7320 VEC.
7321 (all_tracepoints, static_tracepoints_here): Return std::vector.
7322
7323 2018-07-03 Tom Tromey <tom@tromey.com>
7324
7325 * common/ptid.c (ptid_equal): Remove.
7326 * common/ptid.h (ptid_equal): Don't declare.
7327 * ada-tasks.c: Update.
7328 * breakpoint.c: Update.
7329 * common/agent.c: Update.
7330 * corelow.c: Update.
7331 * darwin-nat-info.c: Update.
7332 * darwin-nat.c: Update.
7333 * dcache.c: Update.
7334 * dtrace-probe.c: Update.
7335 * dummy-frame.c: Update.
7336 * fbsd-nat.c: Update.
7337 * frame.c: Update.
7338 * gdbthread.h: Update.
7339 * gnu-nat.c: Update.
7340 * go32-nat.c: Update.
7341 * inf-loop.c: Update.
7342 * inf-ptrace.c: Update.
7343 * infcall.c: Update.
7344 * infcmd.c: Update.
7345 * inflow.c: Update.
7346 * infrun.c: Update.
7347 * linux-fork.c: Update.
7348 * linux-nat.c: Update.
7349 * linux-thread-db.c: Update.
7350 * mi/mi-cmd-var.c: Update.
7351 * mi/mi-interp.c: Update.
7352 * mi/mi-main.c: Update.
7353 * nto-procfs.c: Update.
7354 * ppc-linux-tdep.c: Update.
7355 * procfs.c: Update.
7356 * python/py-inferior.c: Update.
7357 * python/py-record-btrace.c: Update.
7358 * python/py-record.c: Update.
7359 * ravenscar-thread.c: Update.
7360 * regcache.c: Update.
7361 * remote-sim.c: Update.
7362 * remote.c: Update.
7363 * sol-thread.c: Update.
7364 * solib.c: Update.
7365 * target.c: Update.
7366 * tui/tui-stack.c: Update.
7367 * varobj.c: Update.
7368 * windows-nat.c: Update.
7369 * windows-tdep.c: Update.
7370
7371 2018-07-03 Tom Tromey <tom@tromey.com>
7372
7373 * common/ptid.c (ptid_match): Remove.
7374 * common/ptid.h (ptid_match): Don't declare.
7375 * fbsd-nat.c: Update.
7376 * infcmd.c: Update.
7377 * infrun.c: Update.
7378 * linux-nat.c: Update.
7379 * record-btrace.c: Update.
7380 * regcache.c: Update.
7381 * remote.c: Update.
7382
7383 2018-07-03 Tom Tromey <tom@tromey.com>
7384
7385 * common/ptid.c (ptid_tid_p): Remove.
7386 * common/ptid.h (ptid_tid_p): Don't declare.
7387 * sol-thread.c: Update.
7388
7389 2018-07-03 Tom Tromey <tom@tromey.com>
7390
7391 * common/ptid.c (ptid_lwp_p): Remove.
7392 * common/ptid.h (ptid_lwp_p): Don't declare.
7393 * fbsd-nat.c: Update.
7394 * linux-nat.c: Update.
7395 * nat/linux-procfs.c: Update.
7396 * nat/x86-linux-dregs.c: Update.
7397 * sol-thread.c: Update.
7398
7399 2018-07-03 Tom Tromey <tom@tromey.com>
7400
7401 * common/ptid.c (ptid_is_pid): Remove.
7402 * common/ptid.h (ptid_is_pid): Don't declare.
7403 * infrun.c: Update.
7404 * linux-nat.c: Update.
7405 * mi/mi-interp.c: Update.
7406 * remote.c: Update.
7407 * thread.c: Update.
7408
7409 2018-07-03 Tom Tromey <tom@tromey.com>
7410
7411 * common/ptid.c (ptid_get_tid): Remove.
7412 * common/ptid.h (ptid_get_tid): Don't declare.
7413 * ada-tasks.c: Update.
7414 * aix-thread.c: Update.
7415 * bsd-uthread.c: Update.
7416 * darwin-nat.c: Update.
7417 * fbsd-nat.c: Update.
7418 * i386-darwin-nat.c: Update.
7419 * infrun.c: Update.
7420 * linux-tdep.c: Update.
7421 * nto-procfs.c: Update.
7422 * ppc-ravenscar-thread.c: Update.
7423 * python/py-infthread.c: Update.
7424 * ravenscar-thread.c: Update.
7425 * sol-thread.c: Update.
7426 * sparc-ravenscar-thread.c: Update.
7427 * windows-nat.c: Update.
7428
7429 2018-07-03 Tom Tromey <tom@tromey.com>
7430
7431 * common/ptid.c (ptid_get_lwp): Remove.
7432 * common/ptid.h (ptid_get_lwp): Don't declare.
7433 * aarch64-linux-nat.c: Update.
7434 * ada-tasks.c: Update.
7435 * aix-thread.c: Update.
7436 * amd64-linux-nat.c: Update.
7437 * arm-linux-nat.c: Update.
7438 * corelow.c: Update.
7439 * fbsd-nat.c: Update.
7440 * fbsd-tdep.c: Update.
7441 * gnu-nat.c: Update.
7442 * i386-cygwin-tdep.c: Update.
7443 * i386-gnu-nat.c: Update.
7444 * i386-linux-nat.c: Update.
7445 * ia64-linux-nat.c: Update.
7446 * inf-ptrace.c: Update.
7447 * infrun.c: Update.
7448 * linux-fork.c: Update.
7449 * linux-nat.c: Update.
7450 * linux-tdep.c: Update.
7451 * linux-thread-db.c: Update.
7452 * mips-linux-nat.c: Update.
7453 * nat/aarch64-linux-hw-point.c: Update.
7454 * nat/aarch64-linux.c: Update.
7455 * nat/linux-btrace.c: Update.
7456 * nat/linux-osdata.c: Update.
7457 * nat/linux-procfs.c: Update.
7458 * nat/x86-linux-dregs.c: Update.
7459 * obsd-nat.c: Update.
7460 * ppc-fbsd-nat.c: Update.
7461 * ppc-linux-nat.c: Update.
7462 * procfs.c: Update.
7463 * python/py-infthread.c: Update.
7464 * ravenscar-thread.c: Update.
7465 * remote.c: Update.
7466 * s390-linux-nat.c: Update.
7467 * sol-thread.c: Update.
7468 * sol2-tdep.c: Update.
7469 * spu-linux-nat.c: Update.
7470 * x86-linux-nat.c: Update.
7471 * xtensa-linux-nat.c: Update.
7472
7473 2018-07-03 Tom Tromey <tom@tromey.com>
7474
7475 * common/ptid.c (ptid_get_pid): Remove.
7476 * common/ptid.h (ptid_get_pid): Don't declare.
7477 * aarch64-linux-nat.c: Update.
7478 * ada-lang.c: Update.
7479 * aix-thread.c: Update.
7480 * alpha-bsd-nat.c: Update.
7481 * amd64-fbsd-nat.c: Update.
7482 * amd64-linux-nat.c: Update.
7483 * arm-linux-nat.c: Update.
7484 * arm-nbsd-nat.c: Update.
7485 * auxv.c: Update.
7486 * break-catch-syscall.c: Update.
7487 * breakpoint.c: Update.
7488 * bsd-uthread.c: Update.
7489 * corelow.c: Update.
7490 * ctf.c: Update.
7491 * darwin-nat.c: Update.
7492 * fbsd-nat.c: Update.
7493 * fbsd-tdep.c: Update.
7494 * gcore.c: Update.
7495 * gnu-nat.c: Update.
7496 * hppa-nbsd-nat.c: Update.
7497 * hppa-obsd-nat.c: Update.
7498 * i386-fbsd-nat.c: Update.
7499 * ia64-linux-nat.c: Update.
7500 * inf-ptrace.c: Update.
7501 * infcmd.c: Update.
7502 * inferior.c: Update.
7503 * inferior.h: Update.
7504 * inflow.c: Update.
7505 * infrun.c: Update.
7506 * linux-fork.c: Update.
7507 * linux-nat.c: Update.
7508 * linux-tdep.c: Update.
7509 * linux-thread-db.c: Update.
7510 * m68k-bsd-nat.c: Update.
7511 * mi/mi-interp.c: Update.
7512 * mi/mi-main.c: Update.
7513 * mips-linux-nat.c: Update.
7514 * mips-nbsd-nat.c: Update.
7515 * mips64-obsd-nat.c: Update.
7516 * nat/aarch64-linux-hw-point.c: Update.
7517 * nat/aarch64-linux.c: Update.
7518 * nat/linux-btrace.c: Update.
7519 * nat/linux-osdata.c: Update.
7520 * nat/linux-procfs.c: Update.
7521 * nat/x86-linux-dregs.c: Update.
7522 * nto-procfs.c: Update.
7523 * obsd-nat.c: Update.
7524 * ppc-linux-nat.c: Update.
7525 * ppc-nbsd-nat.c: Update.
7526 * ppc-obsd-nat.c: Update.
7527 * proc-service.c: Update.
7528 * procfs.c: Update.
7529 * python/py-inferior.c: Update.
7530 * python/py-infthread.c: Update.
7531 * ravenscar-thread.c: Update.
7532 * record.c: Update.
7533 * remote-sim.c: Update.
7534 * remote.c: Update.
7535 * rs6000-nat.c: Update.
7536 * s390-linux-nat.c: Update.
7537 * sh-nbsd-nat.c: Update.
7538 * sol-thread.c: Update.
7539 * sparc-nat.c: Update.
7540 * sparc64-tdep.c: Update.
7541 * spu-linux-nat.c: Update.
7542 * spu-tdep.c: Update.
7543 * target-debug.h: Update.
7544 * target.c: Update.
7545 * thread.c: Update.
7546 * tid-parse.c: Update.
7547 * tracefile-tfile.c: Update.
7548 * vax-bsd-nat.c: Update.
7549 * windows-nat.c: Update.
7550 * x86-linux-nat.c: Update.
7551 * x86-nat.c: Update.
7552
7553 2018-07-03 Tom Tromey <tom@tromey.com>
7554
7555 * common/ptid.c (pid_to_ptid): Remove.
7556 * common/ptid.h (pid_to_ptid): Don't declare.
7557 * aix-thread.c: Update.
7558 * arm-linux-nat.c: Update.
7559 * common/ptid.c: Update.
7560 * common/ptid.h: Update.
7561 * corelow.c: Update.
7562 * ctf.c: Update.
7563 * darwin-nat.c: Update.
7564 * fbsd-nat.c: Update.
7565 * fork-child.c: Update.
7566 * gnu-nat.c: Update.
7567 * go32-nat.c: Update.
7568 * inf-ptrace.c: Update.
7569 * infcmd.c: Update.
7570 * inferior.c: Update.
7571 * infrun.c: Update.
7572 * linux-fork.c: Update.
7573 * linux-nat.c: Update.
7574 * nat/aarch64-linux-hw-point.c: Update.
7575 * nat/fork-inferior.c: Update.
7576 * nat/x86-linux-dregs.c: Update.
7577 * nto-procfs.c: Update.
7578 * obsd-nat.c: Update.
7579 * procfs.c: Update.
7580 * progspace.c: Update.
7581 * remote.c: Update.
7582 * rs6000-nat.c: Update.
7583 * s390-linux-nat.c: Update.
7584 * sol-thread.c: Update.
7585 * spu-linux-nat.c: Update.
7586 * target.c: Update.
7587 * top.c: Update.
7588 * tracefile-tfile.c: Update.
7589 * windows-nat.c: Update.
7590
7591 2018-07-03 Tom Tromey <tom@tromey.com>
7592
7593 * common/ptid.h (ptid_build): Don't declare.
7594 * common/ptid.c (ptid_build): Remove.
7595 * aix-thread.c: Update.
7596 * bsd-kvm.c: Update.
7597 * bsd-uthread.c: Update.
7598 * common/agent.c: Update.
7599 * common/ptid.c: Update.
7600 * common/ptid.h: Update.
7601 * corelow.c: Update.
7602 * darwin-nat.c: Update.
7603 * fbsd-nat.c: Update.
7604 * gnu-nat.c: Update.
7605 * linux-fork.c: Update.
7606 * linux-nat.c: Update.
7607 * linux-thread-db.c: Update.
7608 * nat/linux-osdata.c: Update.
7609 * nat/linux-procfs.c: Update.
7610 * nto-procfs.c: Update.
7611 * obsd-nat.c: Update.
7612 * proc-service.c: Update.
7613 * procfs.c: Update.
7614 * ravenscar-thread.c: Update.
7615 * remote-sim.c: Update.
7616 * remote.c: Update.
7617 * sol-thread.c: Update.
7618 * target.c: Update.
7619 * windows-nat.c: Update.
7620
7621 2018-07-03 Tom Tromey <tom@tromey.com>
7622
7623 * infrun.c (follow_exec): Use exit_inferior_silent.
7624 * inferior.c (exit_inferior_num_silent): Remove.
7625 * inferior.h (exit_inferior_num_silent): Don't declare.
7626
7627 2018-07-03 Tom Tromey <tom@tromey.com>
7628
7629 PR cli/23340:
7630 * darwin-nat.c (darwin_attach_pid): Reset inferior and
7631 inferior_ptid on error.
7632
7633 2018-07-02 Maciej W. Rozycki <macro@mips.com>
7634 Simon Marchi <simon.marchi@polymtl.ca>
7635
7636 PR tdep/8282
7637 * disasm.h (gdb_disassembler): Add
7638 `m_disassembler_options_holder'. member
7639 * disasm.c (get_all_disassembler_options): New function.
7640 (gdb_disassembler::gdb_disassembler): Use it.
7641 (gdb_buffered_insn_length_init_dis): Likewise.
7642 (gdb_buffered_insn_length): Adjust accordingly.
7643 (set_disassembler_options): Handle options with arguments.
7644 (show_disassembler_options_sfunc): Likewise. Add a leading new
7645 line if showing options with descriptions.
7646 (disassembler_options_completer): Adapt to using the
7647 `disasm_options_and_args_t' structure.
7648 * mips-tdep.c (mips_disassembler_options): New variable.
7649 (mips_disassembler_options_o32): Likewise.
7650 (mips_disassembler_options_n32): Likewise.
7651 (mips_disassembler_options_n64): Likewise.
7652 (gdb_print_insn_mips): Don't set `disassembler_options'.
7653 (gdb_print_insn_mips_n32, gdb_print_insn_mips_n64): Remove
7654 functions.
7655 (mips_gdbarch_init): Always set `gdbarch_print_insn' to
7656 `gdb_print_insn_mips'. Set `gdbarch_disassembler_options',
7657 `gdbarch_disassembler_options_implicit' and
7658 `gdbarch_valid_disassembler_options'.
7659 * arm-tdep.c (_initialize_arm_tdep): Adapt to using the
7660 `disasm_options_and_args_t' structure.
7661 * gdbarch.sh (disassembler_options_implicit): New `gdbarch'
7662 method.
7663 (valid_disassembler_options): Switch from `disasm_options_t' to
7664 the `disasm_options_and_args_t' structure.
7665 * NEWS: Document `set disassembler-options' support for the MIPS
7666 target.
7667 * gdbarch.h: Regenerate.
7668 * gdbarch.c: Regenerate.
7669
7670 2018-07-02 Sebastian Huber <sebastian.huber@embedded-brains.de>
7671
7672 * riscv-tdep.c (riscv_register_aliases): Swap "fp" and "s0" entries.
7673
7674 2018-06-29 Joel Brobecker <brobecker@adacore.com>
7675
7676 * amd64-darwin-tdep.c (x86_darwin_init_abi_64): Add missing
7677 parameter in call to amd64_target_description.
7678 * amd64-dicos-tdep.c (amd64_dicos_init_abi): Likewise.
7679 * amd64-fbsd-tdep.c (amd64fbsd_core_read_description)
7680 (amd64fbsd_init_abi): Likewise.
7681 * amd64-nbsd-tdep.c (amd64nbsd_init_abi): Likewise.
7682 * amd64-obsd-tdep.c (amd64obsd_init_abi): Likewise.
7683 * amd64-sol2-tdep.c (amd64_sol2_init_abi): Likewise.
7684 * amd64-fbsd-nat.c (amd64_fbsd_nat_target): Likewise.
7685
7686 2018-06-29 Pedro Alves <palves@redhat.com>
7687
7688 * gdb/amd64-tdep.h (amd64_create_target_description): Add
7689 "segments" parameter.
7690 * gdb/amd64-tdep.c (amd64_none_init_abi, amd64_x32_none_init_abi)
7691 (_initialize_amd64_tdep): Update call to
7692 amd64_create_target_description.
7693 (amd64_target_description): Add "segments" parameter. Adjust
7694 the implementation to use it.
7695 * gdb/amd64-linux-tdep.c (amd64_linux_read_description): Update
7696 call to amd64_create_target_description.
7697 * gdb/amd64-windows-tdep.c (amd64_windows_init_abi): Likewise.
7698 * gdb/arch/amd64.h (amd64_create_target_description): Add
7699 "segments" register.
7700 * gdb/arch/amd64.c (amd64_create_target_description): Add
7701 "segments" parameter. Call create_feature_i386_64bit_segments
7702 only if SEGMENTS is true.
7703 * gdb/gdbserver/win32-i386-low.c (i386_arch_setup): Update
7704 call to amd64_create_target_description.
7705
7706 2018-06-29 Pedro Alves <palves@redhat.com>
7707
7708 * thread.c (thread_target_id_str): New, factored out from ...
7709 (print_thread_info_1): ... here. Use it to compute the max
7710 "Target Id" column width.
7711
7712 2018-06-29 Pedro Alves <palves@redhat.com>
7713
7714 * remote.c (remote_target::extra_thread_info): Delete
7715 'display_buf' and 'n' locals. from the cache, regardless of
7716 packet mechanims is in use. Use cache for qThreadExtra and qP
7717 methods too.
7718
7719 2018-06-29 Pedro Alves <palves@redhat.com>
7720
7721 * blockframe.c (find_pc_sect_containing_function): New function.
7722 * breakpoint.c (print_breakpoint_location): Don't call
7723 find_pc_sect_function.
7724 * linespec.c (create_sals_line_offset): Record the location's
7725 symbol in the sal.
7726 * linespec.c (convert_address_location_to_sals): Fill in sal's
7727 symbol with find_pc_sect_containing_function.
7728 * symtab.c (find_function_start_sal): Rename to ...
7729 (find_function_start_sal_1): ... this.
7730 (find_function_start_sal): Reimplement as wrapper around
7731 find_function_start_sal_1, and use
7732 find_pc_sect_containing_function to fill in the sal's symbol.
7733 (find_function_start_sal(symbol*, bool)): Adjust.
7734 * symtab.h (find_pc_function, find_pc_sect_function): Adjust
7735 comments.
7736 (find_pc_sect_containing_function): Declare.
7737
7738 2018-06-29 Pedro Alves <palves@redhat.com>
7739
7740 * inline-frame.c (stopped_by_user_bp_inline_frame): Return
7741 true if the the location has no symbol.
7742
7743 2018-06-28 Tom Tromey <tom@tromey.com>
7744
7745 * NEWS: Mention --enable-codesign.
7746 * silent-rules.mk (ECHO_SIGN): New variable.
7747 * configure.ac: Add --enable-codesign.
7748 * configure: Rebuild.
7749 * Makefile.in (CODESIGN, CODESIGN_CERT): New variables.
7750 (gdb$(EXEEXT)): Optionally invoke codesign.
7751
7752 2018-06-28 Pedro Alves <palves@redhat.com>
7753
7754 * gdbthread.h (struct thread_suspend_state) <stop_pc>: Extend
7755 comments.
7756 (switch_to_thread_no_regs): Adjust comment.
7757 * infcmd.c (stop_pc): Delete.
7758 (post_create_inferior, info_program_command): Replace references
7759 to stop_pc with references to thread_info->suspend.stop_pc.
7760 * inferior.h (stop_pc): Delete declaration.
7761 * infrun.c (proceed, handle_syscall_event, fill_in_stop_func)
7762 (handle_inferior_event_1, handle_signal_stop)
7763 (process_event_stop_test, keep_going_stepped_thread)
7764 (handle_step_into_function, handle_step_into_function_backward)
7765 (print_stop_location): Replace references to stop_pc with
7766 references to thread_info->suspend.stop_pc.
7767 (struct infcall_suspend_state) <stop_pc>: Delete field.
7768 (save_infcall_suspend_state, restore_infcall_suspend_state):
7769 Remove references to inf_stat->stop_pc.
7770 * linux-fork.c (fork_load_infrun_state): Likewise.
7771 * record-btrace.c (record_btrace_set_replay): Likewise.
7772 * record-full.c (record_full_goto_entry): Likewise.
7773 * remote.c (print_one_stopped_thread): Likewise.
7774 * target.c (target_resume): Extend comment.
7775 * thread.c (set_executing_thread): New.
7776 (set_executing): Use it.
7777 (switch_to_thread_no_regs, switch_to_no_thread, switch_to_thread):
7778 Remove references to stop_pc.
7779
7780 2018-06-28 Pedro Alves <palves@redhat.com>
7781
7782 * infrun.c (handle_inferior_event_1) <TARGET_WAITKIND_EXECD>:
7783 Moving fetching stop_pc until after ecs->event_thread is refreshed.
7784
7785 2018-06-28 Tom Tromey <tom@tromey.com>
7786
7787 * coffread.c (coff_symfile_finish): Update.
7788 * xcoffread.c (xcoff_symfile_finish): Update.
7789 * elfread.c (elf_symfile_finish): Update.
7790 * symfile.h (dwarf2_free_objfile): Don't declare.
7791 * dwarf2read.c (_initialize_dwarf2_read): Use
7792 register_objfile_data_with_cleanup.
7793 (dwarf2_free_objfile): Now static. Change signature.
7794
7795 2018-06-28 Petr Tesarik <ptesarik@suse.cz>
7796
7797 * symfile.c (add_symbol_file_command, _initialize_symfile): Add
7798 option "-o" to add-symbol-file-load to add an offset to each
7799 section's load address.
7800 * symfile.c (set_objfile_default_section_offset): New function.
7801
7802 2018-06-28 Petr Tesarik <ptesarik@suse.cz>
7803
7804 * symfile.c (add_symbol_file_command): Make sure that sections
7805 with the same name are sorted in the same order.
7806
7807 2018-06-28 Petr Tesarik <ptesarik@suse.cz>
7808
7809 * symfile.c (add_symbol_file_command, _initialize_symfile): Do not
7810 require the second argument. If omitted, load sections at the
7811 addresses specified in the file.
7812
7813 2018-06-28 Petr Tesarik <ptesarik@suse.cz>
7814
7815 * symfile.c (symbol_file_command, symbol_file_add_main_1)
7816 (_initialize_symfile): Add option "-o" to symbol-file to add an
7817 offset to each section of the symbol file.
7818
7819 2018-06-28 Petr Tesarik <ptesarik@suse.cz>
7820
7821 * MAINTAINERS (Write After Approval): Add Petr Tesarik.
7822
7823 2018-06-27 Tom Tromey <tom@tromey.com>
7824
7825 * stack.c (_initialize_stack): Update "func" help text.
7826
7827 2018-06-27 Tom Tromey <tom@tromey.com>
7828
7829 * python/py-unwind.c (unwind_info_object) <saved_regs>: Now a
7830 std::vector.
7831 (unwind_infopy_str, pyuw_create_unwind_info)
7832 (unwind_infopy_add_saved_register, pyuw_sniffer)
7833 (unwind_infopy_dealloc, unwind_infopy_add_saved_register):
7834 Update.
7835 (struct saved_reg): Add constructor.
7836 <value>: Now a gdbpy_ref<>.
7837
7838 2018-06-27 Tom Tromey <tom@tromey.com>
7839
7840 * machoread.c (macho_symfile_read): Define "symbol_table" earlier.
7841
7842 2018-06-27 Simon Marchi <simon.marchi@ericsson.com>
7843
7844 * gdb-gdb.py.in: Format using autopep8.
7845
7846 2018-06-27 Simon Marchi <simon.marchi@ericsson.com>
7847
7848 * gdb-gdb.py.in (CoreAddrPrettyPrinter): New class.
7849 (type_lookup_function): Recognize CORE_ADDR values.
7850
7851 2018-06-27 Simon Marchi <simon.marchi@ericsson.com>
7852
7853 * gdb-gdb.py.in (StructMainTypePrettyPrinter) <to_string>: Don't
7854 print tag_name.
7855
7856 2018-06-27 Simon Marchi <simon.marchi@ericsson.com>
7857
7858 * gdb-gdb.py.in (TypeFlag) <__cmp__>: Remove.
7859 <__lt__>: Add.
7860
7861 2018-06-27 Simon Marchi <simon.marchi@ericsson.com>
7862
7863 * gdb-gdb.py: Move to...
7864 * gdb-gdb.py.in: ... here.
7865 * configure.ac (AC_CONFIG_FILES): Add gdb-gdb.py.
7866 * Makefile.in (all): Add gdb-gdb.gdb and gdb-gdb.py as
7867 dependencies.
7868 (distclean): Remove gdb-gdb.py when cleaning.
7869 (gdb-gdb.py, gdb-gdb.gdb): New rules.
7870 * configure: Re-generate.
7871
7872 2018-06-27 Pedro Alves <palves@redhat.com>
7873
7874 * proc-service.c (get_ps_regcache): New.
7875 (ps_lgetregs, ps_lsetregs, ps_lgetfpregs)
7876 (ps_lsetfpregs): Use it.
7877
7878 2018-06-27 Omair Javaid <omair.javaid@linaro.org>
7879
7880 PR gdb/21695
7881 * dwarf2read.c (lnp_state_machine::check_line_address): Update
7882 declaration.
7883 (dwarf_decode_lines_1): Adjust.
7884
7885 2018-06-27 Simon Marchi <simon.marchi@ericsson.com>
7886
7887 * fbsd-nat.h (class fbsd_nat_target) <find_memory_regions>: Add
7888 override.
7889 <info_proc>: Likewise.
7890
7891 2018-06-26 Joel Brobecker <brobecker@adacore.com>
7892
7893 * windows-nat.c (do_windows_fetch_inferior_registers): Rename
7894 to windows_fetch_one_register, and only handle the case of
7895 fetching one register. Move the code that reloads the context
7896 and iterates over all registers if R is negative to...
7897 (windows_nat_target::fetch_registers): ... here.
7898 (do_windows_store_inferior_registers): Rename to
7899 windows_store_one_register, and only handle the case of storing
7900 one register. Move the code that handles the case where r is
7901 negative to...
7902 (windows_nat_target::store_registers) ... here.
7903
7904 2018-06-26 Tom Tromey <tom@tromey.com>
7905
7906 PR rust/22574:
7907 * typeprint.c (whatis_exp): Allow ptype/o for Rust.
7908 * rust-lang.c (rust_print_struct_def): Add podata parameter.
7909 Update.
7910 (rust_internal_print_type): Add podata parameter.
7911 (rust_print_type): Update.
7912
7913 2018-06-26 Tom Tromey <tom@tromey.com>
7914
7915 * typeprint.h (struct print_offset_data) <update, finish,
7916 maybe_print_hole>: New methods.
7917 <indentation>: New constant.
7918 * typeprint.c (print_offset_data::indentation): Define.
7919 (print_offset_data::maybe_print_hole, print_offset_data::update)
7920 (print_offset_data::finish): Move from c-typeprint.c and rename.
7921 * c-typeprint.c (OFFSET_SPC_LEN): Remove.
7922 (print_spaces_filtered_with_print_options): Update.
7923 (c_print_type_union_field_offset, maybe_print_hole)
7924 (c_print_type_struct_field_offset): Move to typeprint.c and
7925 rename.
7926 (c_type_print_base_struct_union): Update.
7927
7928 2018-06-25 Pedro Alves <palves@redhat.com>
7929
7930 * gdbthread.h (thread_info_ref, delete_thread)
7931 (delete_thread_silent, first_thread_of_inferior)
7932 (any_thread_of_inferior, switch_to_thread)
7933 (enable_thread_stack_temporaries)
7934 (thread_stack_temporaries_enabled_p, push_thread_stack_temporary)
7935 (get_last_thread_stack_temporary)
7936 (value_in_thread_stack_temporaries, can_access_registers_thread):
7937 Spell out "struct thread_info" instead of just "thread_info".
7938 * inferior.h (notice_new_inferior): Likewise.
7939
7940 2018-06-25 Pedro Alves <palves@redhat.com>
7941
7942 * windows-nat.c (windows_delete_thread): Use find_thread_ptid and
7943 pass thread_info pointer to delete_thread.
7944 (windows_nat_target::detach): Pass inferior pointer to
7945 detach_inferior.
7946 * aix-thread.c (sync_threadlists): Pass thread_info pointer to
7947 delete_thread.
7948 * bsd-kvm.c (bsd_kvm_target::close): Use discard_all_inferiors.
7949 * darwin-nat.c (darwin_check_new_threads): Use find_thread_ptid
7950 and pass a thread_info pointer to delete_thread.
7951 * fbsd-nat.c (fbsd_nat_target::wait): Use find_thread_ptid and
7952 pass thread_info pointer to delete_thread.
7953 * go32-nat.c (go32_nat_target::mourn_inferior): Remove
7954 delete_thread_silent call.
7955 * procfs.c (procfs_target::detach): Pass inferior pointer to
7956 detach_inferior.
7957 (procfs_target::wait): Pass thread_info pointer to delete_thread.
7958 * remote-sim.c (gdbsim_target::mourn_inferior): Remove
7959 delete_thread_silent call.
7960 * windows-nat.c (windows_delete_thread): Use find_thread_ptid and
7961 pass thread_info pointer to delete_thread.
7962 (windows_nat_target::detach): Pass inferior pointer to
7963 delete_inferior.
7964
7965 2018-06-22 Alan Hayward <alan.hayward@arm.com>
7966
7967 * regcache.c (readable_regcache::read_part): Fix asserts.
7968 (reg_buffer::raw_collect_part): New function.
7969 (regcache::write_part): Fix asserts.
7970 (reg_buffer::raw_supply_part): New function.
7971 (regcache::transfer_regset_register): New helper function.
7972 (regcache::transfer_regset): Call new functions.
7973 (regcache_supply_regset): Use gdb_byte*.
7974 (regcache::supply_regset): Likewise.
7975 (regcache_collect_regset): Likewise.
7976 (regcache::collect_regset): Likewise.
7977 * regcache.h (reg_buffer::raw_collect_part): New declaration.
7978 (reg_buffer::raw_supply_part): Likewise.
7979 (regcache::transfer_regset_register): Likewise.
7980 (regcache::transfer_regset): Use gdb_byte*.
7981
7982 2018-06-22 Alan Hayward <alan.hayward@arm.com>
7983
7984 * nat/aarch64-sve-linux-ptrace.h (HAS_SVE_STATE): Use &.
7985
7986 2018-06-21 Pedro Alves <palves@redhat.com>
7987
7988 * ada-lang.h (ada_get_task_number): Take a thread_info pointer
7989 instead of a ptid_t. All callers adjusted.
7990 * ada-tasks.c (ada_get_task_number): Likewise. All callers
7991 adjusted.
7992 (print_ada_task_info, display_current_task_id, task_command_1):
7993 Adjust.
7994 * breakpoint.c (watchpoint_in_thread_scope): Adjust to use
7995 inferior_thread.
7996 (breakpoint_kind): Adjust.
7997 (remove_breakpoints_pid): Rename to ...
7998 (remove_breakpoints_inf): ... this. Adjust to take an inferior
7999 pointer. All callers adjusted.
8000 (bpstat_clear_actions): Use inferior_thread.
8001 (get_bpstat_thread): New.
8002 (bpstat_do_actions): Use it.
8003 (bpstat_check_breakpoint_conditions, bpstat_stop_status): Adjust
8004 to take a thread_info pointer. All callers adjusted.
8005 (set_longjmp_breakpoint_for_call_dummy, set_momentary_breakpoint)
8006 (breakpoint_re_set_thread): Use inferior_thread.
8007 * breakpoint.h (struct inferior): Forward declare.
8008 (bpstat_stop_status): Update.
8009 (remove_breakpoints_pid): Delete.
8010 (remove_breakpoints_inf): New.
8011 * bsd-uthread.c (bsd_uthread_target::wait)
8012 (bsd_uthread_target::update_thread_list): Use find_thread_ptid.
8013 * btrace.c (btrace_add_pc, btrace_enable, btrace_fetch)
8014 (maint_btrace_packet_history_cmd)
8015 (maint_btrace_clear_packet_history_cmd): Adjust.
8016 (maint_btrace_clear_cmd, maint_info_btrace_cmd): Adjust to use
8017 inferior_thread.
8018 * cli/cli-interp.c: Include "inferior.h".
8019 * common/refcounted-object.h (struct
8020 refcounted_object_ref_policy): New.
8021 * compile/compile-object-load.c: Include gdbthread.h.
8022 (store_regs): Use inferior_thread.
8023 * corelow.c (core_target::close): Use current_inferior.
8024 (core_target_open): Adjust to use first_thread_of_inferior and use
8025 the current inferior.
8026 * ctf.c (ctf_target::close): Adjust to use current_inferior.
8027 * dummy-frame.c (dummy_frame_id) <ptid>: Delete, replaced by ...
8028 <thread>: ... this new field. All references adjusted.
8029 (dummy_frame_pop, dummy_frame_discard, register_dummy_frame_dtor):
8030 Take a thread_info pointer instead of a ptid_t.
8031 * dummy-frame.h (dummy_frame_push, dummy_frame_pop)
8032 (dummy_frame_discard, register_dummy_frame_dtor): Take a
8033 thread_info pointer instead of a ptid_t.
8034 * elfread.c: Include "inferior.h".
8035 (elf_gnu_ifunc_resolver_stop, elf_gnu_ifunc_resolver_return_stop):
8036 Use inferior_thread.
8037 * eval.c (evaluate_subexp): Likewise.
8038 * frame.c (frame_pop, has_stack_frames, find_frame_sal): Use
8039 inferior_thread.
8040 * gdb_proc_service.h (struct thread_info): Forward declare.
8041 (struct ps_prochandle) <ptid>: Delete, replaced by ...
8042 <thread>: ... this new field. All references adjusted.
8043 * gdbarch.h, gdbarch.c: Regenerate.
8044 * gdbarch.sh (get_syscall_number): Replace 'ptid' parameter with a
8045 'thread' parameter. All implementations and callers adjusted.
8046 * gdbthread.h (thread_info) <set_running>: New method.
8047 (delete_thread, delete_thread_silent): Take a thread_info pointer
8048 instead of a ptid.
8049 (global_thread_id_to_ptid, ptid_to_global_thread_id): Delete.
8050 (first_thread_of_process): Delete, replaced by ...
8051 (first_thread_of_inferior): ... this new function. All callers
8052 adjusted.
8053 (any_live_thread_of_process): Delete, replaced by ...
8054 (any_live_thread_of_inferior): ... this new function. All callers
8055 adjusted.
8056 (switch_to_thread, switch_to_no_thread): Declare.
8057 (is_executing): Delete.
8058 (enable_thread_stack_temporaries): Update comment.
8059 <enable_thread_stack_temporaries>: Take a thread_info pointer
8060 instead of a ptid_t. Incref the thread.
8061 <~enable_thread_stack_temporaries>: Decref the thread.
8062 <m_ptid>: Delete
8063 <m_thr>: New.
8064 (thread_stack_temporaries_enabled_p, push_thread_stack_temporary)
8065 (get_last_thread_stack_temporary)
8066 (value_in_thread_stack_temporaries, can_access_registers_thread):
8067 Take a thread_info pointer instead of a ptid_t. All callers
8068 adjusted.
8069 * infcall.c (get_call_return_value): Use inferior_thread.
8070 (run_inferior_call): Work with thread pointers instead of ptid_t.
8071 (call_function_by_hand_dummy): Work with thread pointers instead
8072 of ptid_t. Use thread_info_ref.
8073 * infcmd.c (proceed_thread_callback): Access thread's state
8074 directly.
8075 (ensure_valid_thread, ensure_not_running): Use inferior_thread,
8076 access thread's state directly.
8077 (continue_command): Use inferior_thread.
8078 (info_program_command): Use find_thread_ptid and access thread
8079 state directly.
8080 (proceed_after_attach_callback): Use thread state directly.
8081 (notice_new_inferior): Take a thread_info pointer instead of a
8082 ptid_t. All callers adjusted.
8083 (exit_inferior): Take an inferior pointer instead of a pid. All
8084 callers adjusted.
8085 (exit_inferior_silent): New.
8086 (detach_inferior): Delete.
8087 (valid_gdb_inferior_id, pid_to_gdb_inferior_id)
8088 (gdb_inferior_id_to_pid, in_inferior_list): Delete.
8089 (detach_inferior_command, kill_inferior_command): Use
8090 find_inferior_id instead of valid_gdb_inferior_id and
8091 gdb_inferior_id_to_pid.
8092 (inferior_command): Use inferior and thread pointers.
8093 * inferior.h (struct thread_info): Forward declare.
8094 (notice_new_inferior): Take a thread_info pointer instead of a
8095 ptid_t. All callers adjusted.
8096 (detach_inferior): Delete declaration.
8097 (exit_inferior, exit_inferior_silent): Take an inferior pointer
8098 instead of a pid. All callers adjusted.
8099 (gdb_inferior_id_to_pid, pid_to_gdb_inferior_id, in_inferior_list)
8100 (valid_gdb_inferior_id): Delete.
8101 * infrun.c (follow_fork_inferior, proceed_after_vfork_done)
8102 (handle_vfork_child_exec_or_exit, follow_exec): Adjust.
8103 (struct displaced_step_inferior_state) <pid>: Delete, replaced by
8104 ...
8105 <inf>: ... this new field.
8106 <step_ptid>: Delete, replaced by ...
8107 <step_thread>: ... this new field.
8108 (get_displaced_stepping_state): Take an inferior pointer instead
8109 of a pid. All callers adjusted.
8110 (displaced_step_in_progress_any_inferior): Adjust.
8111 (displaced_step_in_progress_thread): Take a thread pointer instead
8112 of a ptid_t. All callers adjusted.
8113 (displaced_step_in_progress, add_displaced_stepping_state): Take
8114 an inferior pointer instead of a pid. All callers adjusted.
8115 (get_displaced_step_closure_by_addr): Adjust.
8116 (remove_displaced_stepping_state): Take an inferior pointer
8117 instead of a pid. All callers adjusted.
8118 (displaced_step_prepare_throw, displaced_step_prepare)
8119 (displaced_step_fixup): Take a thread pointer instead of a ptid_t.
8120 All callers adjusted.
8121 (start_step_over): Adjust.
8122 (infrun_thread_ptid_changed): Remove bit updating ptids in the
8123 displaced step queue.
8124 (do_target_resume): Adjust.
8125 (fetch_inferior_event): Use inferior_thread.
8126 (context_switch, get_inferior_stop_soon): Take an
8127 execution_control_state pointer instead of a ptid_t. All callers
8128 adjusted.
8129 (switch_to_thread_cleanup): Delete.
8130 (stop_all_threads): Use scoped_restore_current_thread.
8131 * inline-frame.c: Include "gdbthread.h".
8132 (inline_state) <inline_state>: Take a thread pointer instead of a
8133 ptid_t. All callers adjusted.
8134 <ptid>: Delete, replaced by ...
8135 <thread>: ... this new field.
8136 (find_inline_frame_state): Take a thread pointer instead of a
8137 ptid_t. All callers adjusted.
8138 (skip_inline_frames, step_into_inline_frame)
8139 (inline_skipped_frames, inline_skipped_symbol): Take a thread
8140 pointer instead of a ptid_t. All callers adjusted.
8141 * inline-frame.h (skip_inline_frames, step_into_inline_frame)
8142 (inline_skipped_frames, inline_skipped_symbol): Likewise.
8143 * linux-fork.c (delete_checkpoint_command): Adjust to use thread
8144 pointers directly.
8145 * linux-nat.c (get_detach_signal): Likewise.
8146 * linux-thread-db.c (thread_from_lwp): New 'stopped' parameter.
8147 (thread_db_notice_clone): Adjust.
8148 (thread_db_find_new_threads_silently)
8149 (thread_db_find_new_threads_2, thread_db_find_new_threads_1): Take
8150 a thread pointer instead of a ptid_t. All callers adjusted.
8151 * mi/mi-cmd-var.c: Include "inferior.h".
8152 (mi_cmd_var_update_iter): Update to use thread pointers.
8153 * mi/mi-interp.c (mi_new_thread): Update to use the thread's
8154 inferior directly.
8155 (mi_output_running_pid, mi_inferior_count): Delete, bits factored
8156 out to ...
8157 (mi_output_running): ... this new function.
8158 (mi_on_resume_1): Adjust to use it.
8159 (mi_user_selected_context_changed): Adjust to use inferior_thread.
8160 * mi/mi-main.c (proceed_thread): Adjust to use thread pointers
8161 directly.
8162 (interrupt_thread_callback): : Adjust to use thread and inferior
8163 pointers.
8164 * proc-service.c: Include "gdbthread.h".
8165 (ps_pglobal_lookup): Adjust to use the thread's inferior directly.
8166 * progspace-and-thread.c: Include "inferior.h".
8167 * progspace.c: Include "inferior.h".
8168 * python/py-exitedevent.c (create_exited_event_object): Adjust to
8169 hold a reference to an inferior_object.
8170 * python/py-finishbreakpoint.c (bpfinishpy_init): Adjust to use
8171 inferior_thread.
8172 * python/py-inferior.c (struct inferior_object): Give the type a
8173 tag name instead of a typedef.
8174 (python_on_normal_stop): No need to check if the current thread is
8175 listed.
8176 (inferior_to_inferior_object): Change return type to
8177 inferior_object. All callers adjusted.
8178 (find_thread_object): Delete, bits factored out to ...
8179 (thread_to_thread_object): ... this new function.
8180 * python/py-infthread.c (create_thread_object): Use
8181 inferior_to_inferior_object.
8182 (thpy_is_stopped): Use thread pointer directly.
8183 (gdbpy_selected_thread): Use inferior_thread.
8184 * python/py-record-btrace.c (btpy_list_object) <ptid>: Delete
8185 field, replaced with ...
8186 <thread>: ... this new field. All users adjusted.
8187 (btpy_insn_or_gap_new): Drop const.
8188 (btpy_list_new): Take a thread pointer instead of a ptid_t. All
8189 callers adjusted.
8190 * python/py-record.c: Include "gdbthread.h".
8191 (recpy_insn_new, recpy_func_new): Take a thread pointer instead of
8192 a ptid_t. All callers adjusted.
8193 (gdbpy_current_recording): Use inferior_thread.
8194 * python/py-record.h (recpy_record_object) <ptid>: Delete
8195 field, replaced with ...
8196 <thread>: ... this new field. All users adjusted.
8197 (recpy_element_object) <ptid>: Delete
8198 field, replaced with ...
8199 <thread>: ... this new field. All users adjusted.
8200 (recpy_insn_new, recpy_func_new): Take a thread pointer instead of
8201 a ptid_t. All callers adjusted.
8202 * python/py-threadevent.c: Include "gdbthread.h".
8203 (get_event_thread): Use thread_to_thread_object.
8204 * python/python-internal.h (struct inferior_object): Forward
8205 declare.
8206 (find_thread_object, find_inferior_object): Delete declarations.
8207 (thread_to_thread_object, inferior_to_inferior_object): New
8208 declarations.
8209 * record-btrace.c: Include "inferior.h".
8210 (require_btrace_thread): Use inferior_thread.
8211 (record_btrace_frame_sniffer)
8212 (record_btrace_tailcall_frame_sniffer): Use inferior_thread.
8213 (get_thread_current_frame): Use scoped_restore_current_thread and
8214 switch_to_thread.
8215 (get_thread_current_frame): Use thread pointer directly.
8216 (record_btrace_replay_at_breakpoint): Use thread's inferior
8217 pointer directly.
8218 * record-full.c: Include "inferior.h".
8219 * regcache.c: Include "gdbthread.h".
8220 (get_thread_arch_regcache): Use the inferior's address space
8221 directly.
8222 (get_thread_regcache, registers_changed_thread): New.
8223 * regcache.h (get_thread_regcache(thread_info *thread)): New
8224 overload.
8225 (registers_changed_thread): New.
8226 (remote_target) <remote_detach_1>: Swap order of parameters.
8227 (remote_add_thread): <remote_add_thread>: Return the new thread.
8228 (get_remote_thread_info(ptid_t)): New overload.
8229 (remote_target::remote_notice_new_inferior): Use thread pointers
8230 directly.
8231 (remote_target::process_initial_stop_replies): Use
8232 thread_info::set_running.
8233 (remote_target::remote_detach_1, remote_target::detach)
8234 (extended_remote_target::detach): Adjust.
8235 * stack.c (frame_show_address): Use inferior_thread.
8236 * target-debug.h (target_debug_print_thread_info_pp): New.
8237 * target-delegates.c: Regenerate.
8238 * target.c (default_thread_address_space): Delete.
8239 (memory_xfer_partial_1): Use current_inferior.
8240 (target_detach): Use current_inferior.
8241 (target_thread_address_space): Delete.
8242 (generic_mourn_inferior): Use current_inferior.
8243 * target.h (struct target_ops) <thread_address_space>: Delete.
8244 (target_thread_address_space): Delete.
8245 * thread.c (init_thread_list): Use ALL_THREADS_SAFE. Use thread
8246 pointers directly.
8247 (delete_thread_1, delete_thread, delete_thread_silent): Take a
8248 thread pointer instead of a ptid_t. Adjust all callers.
8249 (ptid_to_global_thread_id, global_thread_id_to_ptid): Delete.
8250 (first_thread_of_process): Delete, replaced by ...
8251 (first_thread_of_inferior): ... this new function. All callers
8252 adjusted.
8253 (any_thread_of_process): Rename to ...
8254 (any_thread_of_inferior): ... this, and take an inferior pointer.
8255 (any_live_thread_of_process): Rename to ...
8256 (any_live_thread_of_inferior): ... this, and take an inferior
8257 pointer.
8258 (thread_stack_temporaries_enabled_p, push_thread_stack_temporary)
8259 (value_in_thread_stack_temporaries)
8260 (get_last_thread_stack_temporary): Take a thread pointer instead
8261 of a ptid_t. Adjust all callers.
8262 (thread_info::set_running): New.
8263 (validate_registers_access): Use inferior_thread.
8264 (can_access_registers_ptid): Rename to ...
8265 (can_access_registers_thread): ... this, and take a thread
8266 pointer.
8267 (print_thread_info_1): Adjust to compare thread pointers instead
8268 of ptids.
8269 (switch_to_no_thread, switch_to_thread): Make extern.
8270 (scoped_restore_current_thread::~scoped_restore_current_thread):
8271 Use m_thread pointer directly.
8272 (scoped_restore_current_thread::scoped_restore_current_thread):
8273 Use inferior_thread.
8274 (thread_command): Use thread pointer directly.
8275 (thread_num_make_value_helper): Use inferior_thread.
8276 * top.c (execute_command): Use inferior_thread.
8277 * tui/tui-interp.c: Include "inferior.h".
8278 * varobj.c (varobj_create): Use inferior_thread.
8279 (value_of_root_1): Use find_thread_global_id instead of
8280 global_thread_id_to_ptid.
8281
8282 2018-06-21 Alan Hayward <alan.hayward@arm.com>
8283
8284 * regcache.c (readable_regcache::read_part): Avoid memcpy when
8285 possible.
8286 (regcache::write_part): Likewise.
8287 (readable_regcache::cooked_read_part): Update comment.
8288 (readable_regcache::cooked_write_part): Likewise.
8289 * regcache.h: (readable_regcache::read_part): Likewise.
8290 (regcache::write_part): Likewise.
8291
8292 2018-06-21 Richard Bunt <richard.bunt@arm.com>
8293 Dirk Schubert <dirk.schubert@arm.com>
8294
8295 * aarch64-linux-nat.c (post_attach): New.
8296 (aarch64_linux_nat_target::post_attach): Override post_attach to
8297 record the number of hardware debug registers.
8298
8299 2018-06-20 Tom Tromey <tom@tromey.com>
8300
8301 * python/py-param.c (add_setshow_generic): Make parameters const.
8302 (parmpy_init): Update.
8303
8304 2018-06-20 Simon Marchi <simon.marchi@polymtl.ca>
8305
8306 * regcache.h (regcache_cooked_read_ftype): Rename to...
8307 (register_read_ftype): ...this, change type to function_view.
8308 (class reg_buffer) <save>: Remove src parameter.
8309 (readonly_detached_regcache) <readonly_detached_regcache>: Make
8310 parameter non-const in first overload. Remove src parameter in
8311 second overload.
8312 * regcache.c (do_cooked_read): Remove.
8313 (readonly_detached_regcache::readonly_detached_regcache): Make
8314 parameter non-const, adjust call to other constructor.
8315 (reg_buffer::save): Remove src parameter.
8316 * frame.c (do_frame_register_read): Remove.
8317 (frame_save_as_regcache): Use lambda function.
8318 * ppc-linux-tdep.c (ppu2spu_unwind_register): Change type of src
8319 parameter to ppu2spu_data *.
8320 (ppu2spu_sniffer): Use lambda function.
8321
8322 2018-06-20 Simon Marchi <simon.marchi@polymtl.ca>
8323
8324 * record-full.c (record_full_target::insert_breakpoint): Remove
8325 "struct" keyword, add const.
8326
8327 2018-06-19 Simon Marchi <simon.marchi@ericsson.com>
8328
8329 * common/common-defs.h (PACKAGE_NAME, PACKAGE_VERSION,
8330 PACKAGE_STRING, PACKAGE_TARNAME): Undefine.
8331 * configure.ac: Remove AC_PREREQ, add missing quoting.
8332 * gnulib/configure.ac: Modernize usage of
8333 AC_INIT/AM_INIT_AUTOMAKE. Remove AC_PREREQ.
8334 * gnulib/update-gnulib.sh (AUTOCONF_VERSION): Bump to 2.69.
8335 (AUTOMAKE_VERSION): Bump to 1.15.1.
8336 * configure: Re-generate.
8337 * config.in: Re-generate.
8338 * aclocal.m4: Re-generate.
8339 * gnulib/aclocal.m4: Re-generate.
8340 * gnulib/config.in: Re-generate.
8341 * gnulib/configure: Re-generate.
8342 * gnulib/import/Makefile.in: Re-generate.
8343
8344 2018-06-19 Pedro Alves <palves@redhat.com>
8345
8346 * minsyms.c (msym_prefer_to_msym_type): New, factored out from ...
8347 (lookup_minimal_symbol_by_pc_section): ... here with
8348 gdb_assert_not_reached added.
8349
8350 2018-06-19 Pedro Alves <palves@redhat.com>
8351
8352 * inline-frame.c (stopped_by_user_bp_inline_frame): Replace PC
8353 parameter with a block parameter. Compare location's block symbol
8354 with the frame's block instead of addresses.
8355 (skip_inline_frames): Pass the current block instead of the
8356 frame's address. Break out as soon as we determine the frame
8357 should not be skipped.
8358
8359 2018-06-18 Tom Tromey <tom@tromey.com>
8360
8361 * solib-aix.c (solib_aix_get_section_offsets): Return
8362 unique_xmalloc_ptr.
8363 (solib_aix_solib_create_inferior_hook): Update.
8364
8365 2018-06-18 Tom Tromey <tom@tromey.com>
8366
8367 * solib-darwin.c (darwin_current_sos): Use unique_xmalloc_ptr.
8368
8369 2018-06-18 Tom Tromey <tom@tromey.com>
8370
8371 * solib-frv.c (frv_relocate_main_executable): Use
8372 unique_xmalloc_ptr.
8373 * solib-dsbt.c (dsbt_relocate_main_executable): Use
8374 unique_xmalloc_ptr.
8375
8376 2018-06-18 Tom Tromey <tom@tromey.com>
8377
8378 * objfiles.h (inhibit_section_map_updates): Update.
8379 (resume_section_map_updates, resume_section_map_updates_cleanup):
8380 Remove.
8381 * solib-svr4.c (svr4_handle_solib_event): Update.
8382 * objfiles.c (inhibit_section_map_updates): Return
8383 scoped_restore_tmpl<int>.
8384 (resume_section_map_updates, resume_section_map_updates_cleanup):
8385 Remove.
8386
8387 2018-06-18 Tom Tromey <tom@tromey.com>
8388
8389 * valprint.h (read_string): Update.
8390 * valprint.c (read_string): Change type of "buffer".
8391 (val_print_string): Update.
8392 * python/py-value.c (valpy_string): Update.
8393 * language.h (struct language_defn) <la_get_string>: Change
8394 type of "buffer".
8395 (default_get_string, c_get_string): Update.
8396 * language.c (default_get_string): Change type of "buffer".
8397 * guile/scm-value.c (gdbscm_value_to_string): Update.
8398 * c-lang.c (c_get_string): Change type of "buffer".
8399
8400 2018-06-18 Tom Tromey <tom@tromey.com>
8401
8402 * ser-mingw.c (struct pipe_state_destroyer): New.
8403 (pipe_state_up): New typedef.
8404 (cleanup_pipe_state): Remove.
8405 (pipe_windows_open): Use pipe_state_up. Don't release argv.
8406
8407 2018-06-18 Tom Tromey <tom@tromey.com>
8408
8409 * rust-lang.h (rust_yyerror): Don't declare.
8410 * rust-lang.c (rust_language_defn): Update.
8411 * rust-exp.y (yyerror): Now static.
8412 * parse.c (parse_exp_in_context_1): Update.
8413 * p-lang.h (p_yyerror): Don't declare.
8414 * p-lang.c (p_language_defn): Update.
8415 * p-exp.y (yyerror): Now static.
8416 * opencl-lang.c (opencl_language_defn): Update.
8417 * objc-lang.c (objc_language_defn): Update.
8418 * m2-lang.h (m2_yyerror): Don't declare.
8419 * m2-lang.c (m2_language_defn): Update.
8420 * m2-exp.y (yyerror): Now static.
8421 * language.h (struct language_defn) <la_error>: Remove.
8422 * language.c (unk_lang_error): Remove.
8423 (unknown_language_defn, auto_language_defn): Remove.
8424 * go-lang.h (go_yyerror): Don't declare.
8425 * go-lang.c (go_language_defn): Update.
8426 * go-exp.y (yyerror): Now static.
8427 * f-lang.h (f_yyerror): Don't declare.
8428 * f-lang.c (f_language_defn): Update.
8429 * f-exp.y (yyerror): Now static.
8430 * d-lang.h (d_yyerror): Don't declare.
8431 * d-lang.c (d_language_defn): Update.
8432 * d-exp.y (yyerror): Now static.
8433 * c-lang.h (c_yyerror): Don't declare.
8434 * c-lang.c (c_language_defn, cplus_language_defn)
8435 (asm_language_defn, minimal_language_defn): Update.
8436 * c-exp.y (yyerror): Now static.
8437 * ada-lang.h (ada_yyerror): Don't declare.
8438 * ada-lang.c (ada_language_defn): Update.
8439 * ada-exp.y (yyerror): Now static.
8440
8441 2018-06-18 Alan Hayward <alan.hayward@arm.com>
8442
8443 * aarch64-linux-nat.c (fetch_sveregs_from_thread): New function.
8444 (store_sveregs_to_thread): Likewise.
8445 (aarch64_linux_fetch_inferior_registers): Check for SVE.
8446 (aarch64_linux_store_inferior_registers): Likewise.
8447 * nat/aarch64-sve-linux-ptrace.c (aarch64_sve_get_sveregs): New
8448 function.
8449 (aarch64_sve_regs_copy_to_regcache): Likewise.
8450 (aarch64_sve_regs_copy_from_regcache): Likewise.
8451 * nat/aarch64-sve-linux-ptrace.h (aarch64_sve_get_sveregs): New
8452 declaration.
8453 (aarch64_sve_regs_copy_to_regcache): Likewise.
8454 (aarch64_sve_regs_copy_from_regcache): Likewise.
8455 (sve_context): Structure from Linux headers.
8456 (SVE_SIG_ZREGS_SIZE): Define from Linux headers.
8457 (SVE_SIG_ZREG_SIZE): Likewise.
8458 (SVE_SIG_PREG_SIZE): Likewise.
8459 (SVE_SIG_FFR_SIZE): Likewise.
8460 (SVE_SIG_REGS_OFFSET): Likewise.
8461 (SVE_SIG_ZREGS_OFFSET): Likewise.
8462 (SVE_SIG_ZREG_OFFSET): Likewise.
8463 (SVE_SIG_ZREGS_SIZE): Likewise.
8464 (SVE_SIG_PREGS_OFFSET): Likewise.
8465 (SVE_SIG_PREG_OFFSET): Likewise.
8466 (SVE_SIG_PREGS_SIZE): Likewise.
8467 (SVE_SIG_FFR_OFFSET): Likewise.
8468 (SVE_SIG_REGS_SIZE): Likewise.
8469 (SVE_SIG_CONTEXT_SIZE): Likewise.
8470 (SVE_PT_REGS_MASK): Likewise.
8471 (SVE_PT_REGS_FPSIMD): Likewise.
8472 (SVE_PT_REGS_SVE): Likewise.
8473 (SVE_PT_VL_INHERIT): Likewise.
8474 (SVE_PT_VL_ONEXEC): Likewise.
8475 (SVE_PT_REGS_OFFSET): Likewise.
8476 (SVE_PT_FPSIMD_OFFSET): Likewise.
8477 (SVE_PT_FPSIMD_SIZE): Likewise.
8478 (SVE_PT_SVE_ZREG_SIZE): Likewise.
8479 (SVE_PT_SVE_PREG_SIZE): Likewise.
8480 (SVE_PT_SVE_FFR_SIZE): Likewise.
8481 (SVE_PT_SVE_FPSR_SIZE): Likewise.
8482 (SVE_PT_SVE_FPCR_SIZE): Likewise.
8483 (__SVE_SIG_TO_PT): Likewise.
8484 (SVE_PT_SVE_OFFSET): Likewise.
8485 (SVE_PT_SVE_ZREGS_OFFSET): Likewise.
8486 (SVE_PT_SVE_ZREG_OFFSET): Likewise.
8487 (SVE_PT_SVE_ZREGS_SIZE): Likewise.
8488 (SVE_PT_SVE_PREGS_OFFSET): Likewise.
8489 (SVE_PT_SVE_PREG_OFFSET): Likewise.
8490 (SVE_PT_SVE_PREGS_SIZE): Likewise.
8491 (SVE_PT_SVE_FFR_OFFSET): Likewise.
8492 (SVE_PT_SVE_FPSR_OFFSET): Likewise.
8493 (SVE_PT_SVE_FPCR_OFFSET): Likewise.
8494 (SVE_PT_SVE_SIZE): Likewise.
8495 (SVE_PT_SIZE): Likewise.
8496 (HAS_SVE_STATE): New define.
8497
8498 2018-06-18 Alan Hayward <alan.hayward@arm.com>
8499
8500 * nat/aarch64-sve-linux-sigcontext.h: New file.
8501 * nat/aarch64-sve-linux-ptrace.h (SVE_VQ_BYTES): Move to
8502 new files.
8503 (SVE_VQ_MIN): Likewise.
8504 (SVE_VQ_MAX): Likewise.
8505 (SVE_VL_MIN): Likewise.
8506 (SVE_VL_MAX): Likewise.
8507 (SVE_NUM_ZREGS): Likewise.
8508 (SVE_NUM_PREGS): Likewise.
8509 (sve_vl_valid): Likewise.
8510 (struct user_sve_header): Likewise.
8511
8512 2018-06-16 Andrew Burgess <andrew.burgess@embecosm.com>
8513 Richard Bunt <Richard.Bunt@arm.com>
8514
8515 * linux-nat.c (stop_wait_callback): Don't discard SIGSTOP if it
8516 was requested by GDB.
8517
8518 2018-06-15 Tom de Vries <tdevries@suse.de>
8519
8520 * MAINTAINERS (Write After Approval): Add Tom de Vries.
8521
8522 2018-06-14 Simon Marchi <simon.marchi@polymtl.ca>
8523
8524 * gnulib/update-gnulib.sh: Print expected versions of
8525 autoconf/aclocal.
8526
8527 2018-06-14 Simon Marchi <simon.marchi@ericsson.com>
8528
8529 * arch-utils.c (default_type_align): Use type_length_units.
8530 * gdbtypes.c (type_align): Use type_length_units.
8531
8532 2018-06-14 Philippe Waroquiers <philippe.waroquiers@skynet.be>
8533
8534 * cli/cli-script.c (_initialize_cli_script): Fix online documentation
8535 of 'define' command.
8536
8537 2018-06-14 Tom de Vries <tdevries@suse.de>
8538
8539 PR cli/22573
8540 * infcmd.c (print_return_value_1): Use get_user_print_options instead of
8541 get_no_prettyformat_print_options.
8542
8543 2018-06-13 Simon Marchi <simon.marchi@ericsson.com>
8544
8545 * sparc-nat.h: Include target.h.
8546 * sparc64-linux-nat.c (class sparc64_linux_nat_target)
8547 <fetch_registers>: Remove this argument in function call.
8548 <store_registers>: Remove this argument in function call, remove
8549 extra semicolon.
8550 <low_forget_process>: Call sparc64_forget_process instead of
8551 sparc_forget_process.
8552
8553 2018-06-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8554
8555 * procfs.c (_initialize_procfs): Use add_inf_child_target.
8556 (procfs_target::make_corefile_notes): Adjust to new
8557 target_read_alloc return type.
8558
8559 2018-06-12 Andrew Burgess <andrew.burgess@embecosm.com>
8560 Stephen Roberts <stephen.roberts@arm.com>
8561
8562 PR gdb/22882
8563 * infrun.c (fetch_inferior_event): If GDB is not proceeding then
8564 run INF_EXEC_COMPLETE handler, even when not calling normal_stop.
8565 Move should_notify_stop local into more inner scope.
8566
8567 2018-06-12 Andrew Burgess <andrew.burgess@embecosm.com>
8568 Stephen Roberts <stephen.roberts@arm.com>
8569
8570 PR gdb/22882
8571 * infrun.c (resume_1): Add call to mark_async_event_handler.
8572
8573 2018-06-12 Andrew Burgess <andrew.burgess@embecosm.com>
8574
8575 * infrun.c (do_target_wait): Change old version of $pc printed.
8576
8577 2018-06-11 Simon Marchi <simon.marchi@ericsson.com>
8578
8579 * dwarf2read.c (read_index_from_section): Rename to...
8580 (read_gdb_index_from_section): ... this, update all callers.
8581 (dwarf2_read_index): Rename to...
8582 (dwarf2_read_gdb_index): ... this, update all callers.
8583
8584 2018-06-11 John David Anglin <danglin@gcc.gnu.org>
8585
8586 * hppa-linux-nat.c
8587 (hppa_linux_nat_target::fetch_inferior_registers): Rename to
8588 hppa_linux_nat_target::fetch_registers.
8589
8590 2018-06-11 Alan Hayward <alan.hayward@arm.com>
8591
8592 * aarch64-tdep.c (aarch64_dwarf_reg_to_regnum): Add mappings.
8593 * aarch64-tdep.h (AARCH64_DWARF_SVE_VG): Add define.
8594 (AARCH64_DWARF_SVE_FFR): Likewise.
8595 (AARCH64_DWARF_SVE_P0): Likewise.
8596 (AARCH64_DWARF_SVE_Z0): Likewise.
8597
8598 2018-06-11 Alan Hayward <alan.hayward@arm.com>
8599
8600 * common/common-regcache.h (raw_compare): New function.
8601 * regcache.c (regcache::raw_compare): Likewise.
8602 * regcache.h (regcache::raw_compare): New declaration.
8603
8604 2018-06-11 Alan Hayward <alan.hayward@arm.com>
8605
8606 * common/common-regcache.h (reg_buffer_common): New structure.
8607 * regcache.c (reg_buffer::invalidate): Move from detached_regcache.
8608 (reg_buffer::raw_supply): Likewise.
8609 (reg_buffer::raw_supply_integer): Likewise.
8610 (reg_buffer::raw_supply_zeroed): Likewise.
8611 (reg_buffer::raw_collect): Likewise.
8612 (reg_buffer::raw_collect_integer): Likewise.
8613 * regcache.h (reg_buffer::invalidate): Move from detached_regcache.
8614 (reg_buffer::raw_supply): Likewise.
8615 (reg_buffer::raw_supply_integer): Likewise.
8616 (reg_buffer::raw_supply_zeroed): Likewise.
8617 (reg_buffer::raw_collect): Likewise.
8618 (reg_buffer::raw_collect_integer): Likewise.
8619
8620 2018-06-10 Tom Tromey <tom@tromey.com>
8621
8622 * remote.c (stop_reply_p): Remove typedef. Don't declare queue.
8623 (class remote_state) <stop_reply_queue>: Now std::vector.
8624 (remote_state::~remote_state)
8625 (remote_target::stop_reply_queue_length): Update.
8626 (struct queue_iter_param, remove_child_of_pending_fork)
8627 (struct check_pending_event_prevents_wildcard_vcont_callback_data)
8628 (check_pending_event_prevents_wildcard_vcont_callback)
8629 (remove_stop_reply_for_inferior)
8630 (remove_stop_reply_of_remote_state)
8631 (remote_notif_remove_once_on_match)
8632 (stop_reply_match_ptid_and_ws)
8633 (remote_kill_child_of_pending_fork): Remove.
8634 (remote_target::remove_new_fork_children)
8635 (remote_target::check_pending_events_prevent_wildcard_vcont)
8636 (remote_target::discard_pending_stop_replies)
8637 (remote_target::discard_pending_stop_replies_in_queue)
8638 (remote_target::remote_notif_remove_queued_reply)
8639 (remote_target::queued_stop_reply)
8640 (remote_target::push_stop_reply, remote_target::peek_stop_reply)
8641 (remote_target::wait, remote_target::kill_new_fork_children)
8642 (remote_target::async): Update.
8643
8644 2018-06-10 Tom Tromey <tom@tromey.com>
8645
8646 * record-full.c (record_full_arch_list_cleanups): Remove.
8647 (record_full_message): Use try/catch.
8648 (record_full_wait_cleanups): Remove.
8649 (record_full_wait_1): Use try/catch.
8650 (record_full_restore): Likewise.
8651
8652 2018-06-10 Tom Tromey <tom@tromey.com>
8653
8654 * record-full.c (record_full_breakpoint_p): Remove typedef. Don't
8655 declare VEC. Add constructor.
8656 <in_target_beneath>: Now bool.
8657 (record_full_breakpoints): Now a std::vector, static.
8658 (record_full_sync_record_breakpoints)
8659 (record_full_init_record_breakpoints)
8660 (record_full_target::insert_breakpoint)
8661 (record_full_target::remove_breakpoint): Update. Don't use XNEW.
8662
8663 2018-06-10 Simon Marchi <simon.marchi@polymtl.ca>
8664
8665 * dwarf2read.c (process_cu_includes): Remove struct keyword.
8666 * serial.c (serial_interface_lookup): Remove struct keyword.
8667
8668 2018-06-10 Tom Tromey <tom@tromey.com>
8669
8670 * procfs.c (procfs_target::xfer_partial): Use "beneath" as a
8671 method.
8672 * nto-procfs.c (nto_procfs_target::xfer_partial): Use "beneath" as
8673 a method.
8674 * go32-nat.c (go32_nat_target::xfer_partial): Use "beneath" as a
8675 method.
8676 * arm-linux-nat.c (arm_linux_nat_target::read_description): Use
8677 "beneath" as a method.
8678 * arm-fbsd-nat.c (arm_fbsd_nat_target::read_description):
8679 Use "beneath" as a method.
8680
8681 2018-06-10 Tom Tromey <tom@tromey.com>
8682
8683 * tracefile.c (struct trace_file_writer_deleter): New.
8684 <operator()>: Rename from trace_file_writer_xfree.
8685 (trace_file_writer_up): New typedef.
8686 (tsave_command, trace_save_tfile, trace_save_ctf): Update.
8687
8688 2018-06-09 Simon Marchi <simon.marchi@ericsson.com>
8689
8690 * regcache.h (reg_buffer) <~reg_buffer>: Use default destructor.
8691 <m_registers, m_register_status>: Change type to
8692 std::unique_ptr.
8693 * regcache.c (reg_buffer::reg_buffer): Use new instead of
8694 XCNEWVEC.
8695
8696 2018-06-09 Simon Marchi <simon.marchi@ericsson.com>
8697
8698 * common/common-regcache.h (enum register_status): Add
8699 underlying type "signed char".
8700 * regcache.h (reg_buffer) <m_register_status>: Change type to
8701 register_status *.
8702 * regcache.c (reg_buffer::reg_buffer): Alocate arrays of
8703 register_status instead of signed char.
8704 (reg_buffer::save): Use REG_UNKNOWN instead of 0.
8705 (reg_buffer::get_register_status): Remove cast.
8706 (readable_regcache::raw_read): Remove cast.
8707 (readable_regcache::cooked_read): Remove cast.
8708
8709 2018-06-09 Tom Tromey <tom@tromey.com>
8710
8711 * source.c (reverse_search_command, forward_search_command): Use
8712 scoped_fd.
8713
8714 2018-06-09 Tom Tromey <tom@tromey.com>
8715
8716 * serial.c (serial_ops_p): Remove typedef. Don't declare VEC.
8717 (serial_ops_list): Now static, std::vector.
8718 (serial_interface_lookup, serial_add_interface): Update.
8719
8720 2018-06-09 Tom Tromey <tom@tromey.com>
8721
8722 * dwarf2read.c (process_cu_includes): Update.
8723 (process_full_comp_unit): Update.
8724 * dwarf2read.h (struct dwarf2_per_objfile) <just_read_cus>: Now a
8725 std::vector.
8726
8727 2018-06-08 Paul Koning <paul_koning@dell.com>
8728
8729 PR gdb/23252
8730
8731 * python/python.c (do_start_initialization):
8732 Avoid call to internal Python API.
8733 (init__gdb_module): New function.
8734
8735 2018-06-08 Gary Benson <gbenson@redhat.com>
8736
8737 * linux-thread-db.c (valprint.h): New include.
8738 (struct check_thread_db_info): New structure.
8739 (check_thread_db_on_load, tdb_testinfo): New static globals.
8740 (check_thread_db, check_thread_db_callback): New functions.
8741 (try_thread_db_load_1): Run integrity checks if requested.
8742 (maintenance_check_libthread_db): New function.
8743 (_initialize_thread_db): Register "maint check libthread-db"
8744 and "maint set/show check-libthread-db".
8745 * NEWS: Mention the above new commands.
8746
8747 2018-06-08 Tom Tromey <tom@tromey.com>
8748
8749 * windows-nat.c (windows_nat_target::xfer_partial): "beneath" is
8750 now a method.
8751
8752 2018-06-08 Tom Tromey <tom@tromey.com>
8753
8754 * btrace.c (parse_xml_raw): Use gdb::unique_xmalloc_ptr.
8755
8756 2018-06-08 Tom Tromey <tom@tromey.com>
8757
8758 * common/btrace-common.h (struct btrace_data): Add constructor,
8759 destructor, move assignment operator.
8760 <empty, clear, fini>: New methods.
8761 <format>: Initialize.
8762 (btrace_data_init, btrace_data_fini, btrace_data_clear)
8763 (btrace_data_empty): Don't declare.
8764 * common/btrace-common.c (btrace_data_init): Remove.
8765 (btrace_data::fini): Rename from btrace_data_fini.
8766 (btrace_data::empty): Rename from btrace_data_empty.
8767 (btrace_data::clear): Rename from btrace_data_clear. Return
8768 bool.
8769 * btrace.h (make_cleanup_btrace_data): Don't declare.
8770 * btrace.c (btrace_add_pc, btrace_stitch_trace, btrace_clear)
8771 (parse_xml_btrace): Update.
8772 (do_btrace_data_cleanup, make_cleanup_btrace_data): Remove.
8773 (maint_btrace_clear_packet_history_cmd): Update.
8774
8775 2018-06-07 Pedro Alves <palves@redhat.com>
8776
8777 * target.h (target_ops) <beneath>: Now a method. All references
8778 updated.
8779 (class target_stack): New.
8780 * target.c (g_target_stack): New.
8781 (g_current_top_target): Delete.
8782 (current_top_target): Get the top target out of g_target_stack.
8783 (target_stack::push, target_stack::unpush): New.
8784 (push_target, unpush_target): Reimplement.
8785 (target_is_pushed): Reimplement in terms of g_target_stack.
8786 (target_ops::beneath, target_stack::find_beneath): New.
8787
8788 2018-06-07 Pedro Alves <palves@redhat.com>
8789
8790 * target.h (find_target_beneath): Delete declaration.
8791 * target.c (find_target_beneath): Delete definition.
8792 * aix-thread.c: All callers of find_target_beneath adjusted to
8793 call target_ops::beneath instead.
8794 * bsd-uthread.c: Likewise.
8795 * linux-thread-db.c: Likewise.
8796 * ravenscar-thread.c: Likewise.
8797 * sol-thread.c: Likewise.
8798 * spu-multiarch.c: Likewise.
8799
8800 2018-06-07 Pedro Alves <palves@redhat.com>
8801
8802 * target.h (target_ops) <beneath>: Now a method. All references
8803 updated.
8804 (target_ops) <m_beneath>: New.
8805 * target.c (target_ops::beneath): New.
8806 * corelow.c: Adjust all references to target_ops::beneath.
8807 * linux-thread-db.c: Likewise.
8808 * make-target-delegates: Likewise.
8809 * record-btrace.c: Likewise.
8810 * record-full.c: Likewise.
8811 * remote.c: Likewise.
8812 * target.c: Likewise.
8813 * target-delegates.c: Regenerate.
8814
8815 2018-06-07 Pedro Alves <palves@redhat.com>
8816
8817 * target.h (target_stack): Delete.
8818 (current_top_target): Declare function.
8819 * target.c (target_stack): Delete.
8820 (g_current_top_target): New.
8821 (current_top_target): New function.
8822 * auxv.c: Use current_top_target instead of target_stack
8823 throughout.
8824 * avr-tdep.c: Likewise.
8825 * breakpoint.c: Likewise.
8826 * corefile.c: Likewise.
8827 * elfread.c: Likewise.
8828 * eval.c: Likewise.
8829 * exceptions.c: Likewise.
8830 * frame.c: Likewise.
8831 * gdbarch-selftests.c: Likewise.
8832 * gnu-v3-abi.c: Likewise.
8833 * ia64-tdep.c: Likewise.
8834 * ia64-vms-tdep.c: Likewise.
8835 * infcall.c: Likewise.
8836 * infcmd.c: Likewise.
8837 * infrun.c: Likewise.
8838 * linespec.c: Likewise.
8839 * linux-tdep.c: Likewise.
8840 * minsyms.c: Likewise.
8841 * ppc-linux-nat.c: Likewise.
8842 * ppc-linux-tdep.c: Likewise.
8843 * procfs.c: Likewise.
8844 * regcache.c: Likewise.
8845 * remote.c: Likewise.
8846 * rs6000-tdep.c: Likewise.
8847 * s390-linux-nat.c: Likewise.
8848 * s390-tdep.c: Likewise.
8849 * solib-aix.c: Likewise.
8850 * solib-darwin.c: Likewise.
8851 * solib-dsbt.c: Likewise.
8852 * solib-spu.c: Likewise.
8853 * solib-svr4.c: Likewise.
8854 * solib-target.c: Likewise.
8855 * sparc-tdep.c: Likewise.
8856 * sparc64-tdep.c: Likewise.
8857 * spu-tdep.c: Likewise.
8858 * symfile.c: Likewise.
8859 * symtab.c: Likewise.
8860 * target-descriptions.c: Likewise.
8861 * target-memory.c: Likewise.
8862 * target.c: Likewise.
8863 * target.h: Likewise.
8864 * tracefile-tfile.c: Likewise.
8865 * tracepoint.c: Likewise.
8866 * valops.c: Likewise.
8867 * valprint.c: Likewise.
8868 * value.c: Likewise.
8869 * windows-tdep.c: Likewise.
8870 * mi/mi-main.c: Likewise.
8871
8872 2018-06-07 Tom Tromey <tom@tromey.com>
8873
8874 * valprint.h (build_address_symbolic): Declare.
8875 * printcmd.c (print_address_symbolic): Update.
8876 (build_address_symbolic): Change "name" and "filename" to
8877 std::string.
8878 * disasm.c (gdb_pretty_print_disassembler::pretty_print_insn):
8879 Update.
8880 * defs.h (build_address_symbolic): Remove declaration.
8881
8882 2018-06-07 Alan Hayward <alan.hayward@arm.com>
8883
8884 * aarch64-tdep.c (AARCH64_SVE_V0_REGNUM): Add define.
8885 (aarch64_vnv_type): Add function.
8886 (aarch64_pseudo_register_name): Add V regs for SVE.
8887 (aarch64_pseudo_register_type): Likewise.
8888 (aarch64_pseudo_register_reggroup_p): Likewise.
8889 (aarch64_pseudo_read_value_2): Use V0 offset for SVE
8890 (aarch64_pseudo_read_value): Add V regs for SVE.
8891 (aarch64_pseudo_write_2): Use V0 offset for SVE
8892 (aarch64_pseudo_write): Add V regs for SVE.
8893 * aarch64-tdep.h (struct gdbarch_tdep): Add vnv_type.
8894
8895 2018-06-06 Sergio Durigan Junior <sergiodj@redhat.com>
8896
8897 * arch/aarch64.h (sve_vq_from_vl): Guard with #ifndef.
8898 (sve_vl_from_vq): Likewise.
8899
8900 2018-06-05 Tom Tromey <tom@tromey.com>
8901
8902 * cli/cli-cmds.c (show_version): Update.
8903 * top.c (print_gdb_version): Add "interactive" parameter.
8904 Update.
8905 * main.c (captured_main_1): Update.
8906 * top.h (print_gdb_version): Add "interactive" parameter and a
8907 comment.
8908
8909 2018-06-05 David Malcolm <dmalcolm@redhat.com>
8910
8911 * common/enum-flags.h: Add trailing semicolon to example in
8912 comment.
8913
8914 2018-06-05 Tom Tromey <tom@tromey.com>
8915
8916 PR cli/12326:
8917 * NEWS: Add entry about pager.
8918 * utils.c (pagination_disabled_for_command): New global.
8919 (prompt_for_continue): Allow "c" response to prompt.
8920 (reinitialize_more_filter): Clear
8921 pagination_disabled_for_command.
8922 (fputs_maybe_filtered): Check pagination_disabled_for_command.
8923
8924 2018-06-04 Tom Tromey <tom@tromey.com>
8925
8926 * ada-lang.h (ada_lookup_symbol_list): Update.
8927 * ada-lang.c (resolve_subexp): Update.
8928 (symbols_are_identical_enums): Change type of syms. Remove nsyms
8929 parameter.
8930 (remove_extra_symbols, remove_irrelevant_renamings): Likewise.
8931 (ada_lookup_symbol_list_worker, ada_lookup_symbol_list): Change
8932 results parameter to std::vector.
8933 (ada_iterate_over_symbols, ada_lookup_symbol, get_var_value):
8934 Update.
8935 * ada-exp.y (block_lookup): Update.
8936 (select_possible_type_sym): Change type of syms. Remove nsyms
8937 parameter.
8938 (write_var_or_type, write_name_assoc): Update.
8939
8940 2018-06-04 Joel Brobecker <brobecker@adacore.com>
8941
8942 * windows-nat.c (windows_nat_target::xfer_partial): Return
8943 TARGET_XFER_E_IO if we need to delegate to the target beneath
8944 but BENEATH is NULL.
8945
8946 2018-06-04 Simon Marchi <simon.marchi@ericsson.com>
8947
8948 * Makefile.in (config.status): Add configure.nat as a
8949 dependency.
8950
8951 2018-06-04 Tom Tromey <tom@tromey.com>
8952
8953 * cp-name-parser.y (cpname_state): Add method declarations.
8954 (HANDLE_QUAL): Update.
8955 (cpname_state::d_grab, cpname_state::fill_comp)
8956 (cpname_state::make_operator, cpname_state::make_dtor)
8957 (cpname_state::make_builtin_type, cpname_state::make_name)
8958 (cpname_state::d_qualify, cpname_state::d_int_type)
8959 (cpname_state::d_unary, cpname_state::d_binary): Now methods.
8960 (%union): Move earlier.
8961
8962 2018-06-04 Alan Hayward <alan.hayward@arm.com>
8963
8964 * elfread.c (elf_symfile_segments): Use ELF_SECTION_IN_SEGMENT.
8965
8966 2018-06-04 Alan Hayward <alan.hayward@arm.com>
8967
8968 * aarch64-tdep.c (aarch64_pseudo_read_value_1): New helper func.
8969 (aarch64_pseudo_write_1): Likewise.
8970 (aarch64_pseudo_read_value): Use helper.
8971 (aarch64_pseudo_write): Likewise.
8972
8973 2018-06-04 Pedro Alves <palves@redhat.com>
8974
8975 * darwin-nat.c (darwin_ops): Delete.
8976 (darwin_attach_pid): Use get_native_target.
8977
8978 2018-06-04 Alan Hayward <alan.hayward@arm.com>
8979
8980 * aarch64-tdep.c (aarch64_get_tdesc_vq): Use uint64_t for VQ.
8981 * aarch64-tdep.h (struct gdbarch_tdep): Likewise.
8982
8983 2018-06-04 Alan Hayward <alan.hayward@arm.com>
8984
8985 * aarch64-linux-nat.c (aarch64_linux_read_description): Support SVE.
8986 * aarch64-tdep.c (aarch64_get_tdesc_vq): New function.
8987 (aarch64_gdbarch_init): Check for SVE.
8988 * aarch64-tdep.h (gdbarch_tdep::has_sve): New function.
8989
8990 2018-06-04 Alan Hayward <alan.hayward@arm.com>
8991
8992 * aarch64-tdep.c (aarch64_read_description): Use uint64_t for VQ.
8993 * aarch64-tdep.h (aarch64_read_description): Likewise.
8994 * arch/aarch64.c (aarch64_create_target_description): Likewise.
8995 * arch/aarch64.h (aarch64_create_target_description): Likewise.
8996 * features/aarch64-sve.c (create_feature_aarch64_sve): Likewise.
8997 * nat/aarch64-sve-linux-ptrace.c(aarch64_sve_get_vq): Likewise.
8998 * nat/aarch64-sve-linux-ptrace.h (aarch64_sve_get_vq): Likewise.
8999
9000 2018-06-02 Simon Marchi <simon.marchi@ericsson.com>
9001
9002 * value.c (value_fetch_lazy_bitfield): New.
9003 (value_fetch_lazy_memory): New.
9004 (value_fetch_lazy_register): New.
9005 (value_fetch_lazy): Factor out to smaller functions.
9006
9007 2018-06-01 Tom Tromey <tom@tromey.com>
9008
9009 * cp-name-parser.y (backslashable, represented): Now const.
9010
9011 2018-06-01 Tom Tromey <tom@tromey.com>
9012
9013 * cp-name-parser.y: Include parser-defs.h.
9014 (parser_fprintf): Remove declaration.
9015
9016 2018-06-01 Tom Tromey <tom@tromey.com>
9017
9018 * cp-name-parser.y: Use %pure-parser, %lex-param, and
9019 %parse-param.
9020 (lexptr, prev_lexptr, error_lexptr, global_errmsg, demangle_info)
9021 (global_result): Remove globals.
9022 (struct cpname_state): New.
9023 (yyparse): Don't declare.
9024 (yylex, yyerror): Move declarations after %union.
9025 (d_grab, fill_comp, make_operator, make_dtor, make_builtin_type)
9026 (make_name): Add state parameter.
9027 Update all callers.
9028 (d_qualify, d_int_type, d_unary, d_binary, parse_number) Add state
9029 parameter.
9030 (HANDLE_QUAL, HANDLE_SPECIAL, HANDLE_TOKEN2, HANDLE_TOKEN3):
9031 Update.
9032 (yylex): Add lvalp, state parameters.
9033 (yyerror): Add state parameter.
9034 (cp_demangled_name_to_comp): Update.
9035
9036 2018-06-01 Tom Tromey <tom@tromey.com>
9037
9038 * cp-name-parser.y (parser_fprintf): Declare.
9039 (GDB_YY_REMAP_PREFIX): Define.
9040 Include yy-remap.h. Don't redefine yy* identifiers.
9041
9042 2018-06-01 Tom Tromey <tom@tromey.com>
9043
9044 * python/py-type.c (typy_legacy_template_argument): Update.
9045 * cp-support.h (cp_demangled_name_to_comp): Update.
9046 * cp-name-parser.y (cp_demangled_name_to_comp): Change errmsg
9047 parameter to be a "std::string *".
9048 (main): Update.
9049
9050 2018-06-01 H.J. Lu <hongjiu.lu@intel.com>
9051
9052 * ada-lex.l: Include "diagnostics.h" instead of
9053 "common/diagnostics.h".
9054 * unittests/environ-selftests.c: Likewise.
9055 * common/diagnostics.h: Moved to ../include.
9056
9057 2018-06-01 Joel Brobecker <brobecker@adacore.com>
9058
9059 * breakpoint.c (breakpoint_re_set): Temporarily force language_mode
9060 to language_mode_manual while calling breakpoint_re_set_one.
9061
9062 2018-06-01 Tom Tromey <tom@tromey.com>
9063
9064 * valops.c (value_cast_structs, destructor_name_p): Update.
9065 * symtab.c (gdb_mangle_name): Update.
9066 * stabsread.c (define_symbol, read_cpp_abbrev, read_baseclasses):
9067 Update.
9068 * p-valprint.c (pascal_object_is_vtbl_ptr_type)
9069 (pascal_object_print_value_fields, pascal_object_print_value):
9070 Update.
9071 * p-typeprint.c (pascal_type_print_derivation_info): Update.
9072 * linespec.c (find_methods): Update.
9073 * gdbtypes.h (type_name_no_tag): Remove.
9074 (type_name_or_error): Rename from type_name_no_tag_or_error.
9075 * gdbtypes.c (type_name_no_tag): Remove.
9076 (type_name_or_error): Rename from type_name_no_tag_or_error.
9077 (lookup_struct_elt_type, check_typedef): Update.
9078 * expprint.c (print_subexp_standard): Update.
9079 * dwarf2read.c (dwarf2_add_field, load_partial_dies): Update.
9080 * d-namespace.c (d_lookup_nested_symbol): Update.
9081 * cp-valprint.c (cp_is_vtbl_ptr_type, cp_print_value_fields)
9082 (cp_print_class_member): Update.
9083 * cp-namespace.c (cp_lookup_nested_symbol): Update.
9084 * completer.c (add_struct_fields): Update.
9085 * c-typeprint.c (cp_type_print_derivation_info)
9086 (c_type_print_varspec_prefix, c_type_print_base_struct_union):
9087 Update.
9088 * ada-lang.c (parse_old_style_renaming, xget_renaming_scope)
9089 (ada_prefer_type, ada_is_exception_sym): Update.
9090
9091 2018-06-01 Tom Tromey <tom@tromey.com>
9092
9093 * valops.c (enum_constant_from_type, value_namespace_elt)
9094 (value_maybe_namespace_elt): Update.
9095 * valarith.c (find_size_for_pointer_math): Update.
9096 * target-descriptions.c (make_gdb_type): Update.
9097 * symmisc.c (print_symbol): Update.
9098 * stabsread.c (define_symbol, read_type)
9099 (complain_about_struct_wipeout, add_undefined_type)
9100 (cleanup_undefined_types_1): Update.
9101 * rust-lang.c (rust_tuple_type_p, rust_slice_type_p)
9102 (rust_range_type_p, val_print_struct, rust_print_struct_def)
9103 (rust_internal_print_type, rust_composite_type)
9104 (rust_evaluate_funcall, rust_evaluate_subexp)
9105 (rust_inclusive_range_type_p): Update.
9106 * python/py-type.c (typy_get_tag): Update.
9107 * p-typeprint.c (pascal_type_print_base): Update.
9108 * mdebugread.c (parse_symbol, parse_type): Update.
9109 * m2-typeprint.c (m2_long_set, m2_record_fields, m2_enum):
9110 Update.
9111 * guile/scm-type.c (gdbscm_type_tag): Update.
9112 * go-lang.c (sixg_string_p): Update.
9113 * gnu-v3-abi.c (build_gdb_vtable_type, build_std_type_info_type):
9114 Update.
9115 * gdbtypes.h (struct main_type) <tag_name>: Remove.
9116 (TYPE_TAG_NAME): Remove.
9117 * gdbtypes.c (type_name_no_tag): Simplify.
9118 (check_typedef, check_types_equal, recursive_dump_type)
9119 (copy_type_recursive, arch_composite_type): Update.
9120 * f-typeprint.c (f_type_print_base): Update. Print "Type" prefix
9121 in summary mode when needed.
9122 * eval.c (evaluate_funcall): Update.
9123 * dwarf2read.c (fixup_go_packaging, read_structure_type)
9124 (process_structure_scope, read_enumeration_type)
9125 (read_namespace_type, read_module_type, determine_prefix): Update.
9126 * cp-support.c (inspect_type): Update.
9127 * coffread.c (process_coff_symbol, decode_base_type): Update.
9128 * c-varobj.c (c_is_path_expr_parent): Update.
9129 * c-typeprint.c (c_type_print_base_struct_union): Update.
9130 (c_type_print_base_1): Update. Print struct/class/union/enum in
9131 summary when using C language.
9132 * ax-gdb.c (gen_struct_ref, gen_namespace_elt)
9133 (gen_maybe_namespace_elt): Update.
9134 * ada-lang.c (ada_type_name): Simplify.
9135 (empty_record, ada_template_to_fixed_record_type_1)
9136 (template_to_static_fixed_type)
9137 (to_record_with_fixed_variant_part, ada_check_typedef): Update.
9138
9139 2018-06-01 Tom Tromey <tom@tromey.com>
9140
9141 * dwarf2read.c (dwarf2_compute_name): Pass CU's language to
9142 c_print_type.
9143 * c-typeprint.c (c_print_type_1): Add "language" parameter.
9144 (c_print_type): Update.
9145 (c_print_type): New overload.
9146 (c_type_print_varspec_prefix, c_type_print_args)
9147 (c_type_print_varspec_suffix, c_print_type_no_offsets)
9148 (c_type_print_base_struct_union, c_type_print_base_1)
9149 (cp_type_print_method_args): Add "language" parameter.
9150 (c_type_print_base): Update.
9151 * c-lang.h (c_print_type): Add new overload.
9152
9153 2018-06-01 Tom Tromey <tom@tromey.com>
9154
9155 * typeprint.h (c_type_print_varspec_suffix): Don't declare.
9156 * c-typeprint.c (c_type_print_varspec_suffix): Now static.
9157
9158 2018-06-01 Alan Hayward <alan.hayward@arm.com>
9159
9160 * aarch64-tdep.c (aarch64_sve_register_names): New const
9161 var.
9162 * arch/aarch64.h (enum aarch64_regnum): Add SVE entries.
9163 (AARCH64_SVE_Z_REGS_NUM): New define.
9164 (AARCH64_SVE_P_REGS_NUM): Likewise.
9165 (AARCH64_SVE_NUM_REGS): Likewise.
9166
9167 2018-05-31 Uros Bizjak <ubizjak@gmail.com>
9168
9169 * nat/linux-ptrace.h [__alpha__]
9170 (GDB_ARCH_IS_TRAP_BRKPT, GDB_ARCH_IS_TRAP_HWBKPT): Remove
9171 definitions.
9172
9173 2018-05-31 Maciej W. Rozycki <macro@mips.com>
9174
9175 * arch-utils.c (gdbarch_info_fill): Set `default_byte_order' to
9176 the endianness selected.
9177 * NEWS: Document `set endian auto' mode operation update.
9178
9179 2018-05-31 Alan Hayward <alan.hayward@arm.com>
9180
9181 * Makefile.in: Add new header.
9182 * gdb/arch/aarch64.h (sve_vg_from_vl): New macro.
9183 (sve_vl_from_vg): Likewise.
9184 (sve_vq_from_vl): Likewise.
9185 (sve_vl_from_vq): Likewise.
9186 (sve_vq_from_vg): Likewise.
9187 (sve_vg_from_vq): Likewise.
9188 * configure.nat: Add new c file.
9189 * nat/aarch64-sve-linux-ptrace.c: New file.
9190 * nat/aarch64-sve-linux-ptrace.h: New file.
9191
9192 2018-05-31 Alan Hayward <alan.hayward@arm.com>
9193
9194 * aarch64-linux-nat.c (aarch64_linux_read_description):
9195 Add parmeter zero.
9196 * aarch64-linux-tdep.c (aarch64_linux_core_read_description):
9197 Likewise.
9198 * aarch64-tdep.c (tdesc_aarch64_list): Add.
9199 (aarch64_read_description): Use VQ to index tdesc_aarch64_list.
9200 (aarch64_gdbarch_init): Add parmeter zero.
9201 * aarch64-tdep.h (aarch64_read_description): Add VQ parmeter.
9202 * arch/aarch64.c (aarch64_create_target_description): Check VQ.
9203 * arch/aarch64.h (aarch64_create_target_description): Add VQ.
9204 parmeter.
9205 * doc/gdb.texinfo: Describe SVE feature
9206 * features/aarch64-sve.c: New file.
9207
9208 2018-05-31 Omair Javaid <omair.javaid@linaro.org>
9209
9210 PR gdb/23210
9211 * gdbarch.sh (significant_addr_bit): Default to zero when
9212 not set by target architecture.
9213 * gdbarch.c: Re-generated.
9214 * utils.c (address_significant): Update.
9215
9216 2018-05-30 Joel Brobecker <brobecker@adacore.com>
9217
9218 * stack.c (func_command): Remove trailing newline in call to error.
9219
9220 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
9221
9222 * regcache.h (regcache_raw_collect): Remove, update callers to
9223 use regcache::raw_collect.
9224 * regcache.c (regcache_raw_collect): Remove.
9225
9226 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
9227
9228 * regcache.h (regcache_raw_supply): Remove, update callers to
9229 use detached_regcache::raw_supply.
9230 * regcache.c (regcache_raw_supply): Remove.
9231
9232 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
9233
9234 * regcache.h (regcache_cooked_write_part): Remove, update
9235 callers to use regcache::cooked_write_part.
9236 * regcache.c (regcache_cooked_write_part): Remove.
9237
9238 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
9239
9240 * regcache.h (regcache_cooked_read_part): Remove, update callers
9241 to use readable_regcache::cooked_read_part.
9242 * regcache.c (regcache_cooked_read_part): Remove.
9243
9244 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
9245
9246 * regcache.h (regcache_cooked_read_value): Remove, update
9247 callers to use readable_regcache::cooked_read_value.
9248 * regcache.c (regcache_cooked_read_value): Remove.
9249
9250 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
9251
9252 * regcache.h (regcache_cooked_write): Remove, update callers to
9253 use regcache::cooked_write.
9254 * regcache.c (regcache_cooked_write): Remove.
9255
9256 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
9257
9258 * regcache.h (regcache_invalidate): Remove, update callers to
9259 use detached_regcache::invalidate instead.
9260 * regcache.c (regcache_invalidate): Remove.
9261
9262 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
9263
9264 * regcache.h (regcache_raw_write_part): Remove, update callers
9265 to use regcache::raw_write_part instead.
9266 * regcache.c (regcache_raw_write_part): Remove.
9267
9268 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
9269
9270 * regcache.h (regcache_raw_read_part): Remove, update callers to
9271 use readable_regcache::raw_read_part instead.
9272 * regcache.c (regcache_raw_read_part): Remove.
9273
9274 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
9275
9276 * regcache.h (regcache_cooked_read): Remove, update callers to
9277 use readable_regcache::cooked_read instead.
9278 * regcache.c (regcache_cooked_read): Remove.
9279
9280 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
9281
9282 * regcache.h (regcache_raw_write): Remove, update callers to use
9283 regcache::raw_write instead.
9284 * regcache.c (regcache_raw_write): Remove.
9285
9286 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
9287
9288 * regcache.h (regcache_raw_read): Remove, update callers to use
9289 readable_regcache::raw_read instead.
9290 * regcache.c (regcache_raw_read): Remove.
9291
9292 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
9293
9294 * regcache.h (regcache_raw_update): Remove, update callers to
9295 use readable_regcache::raw_update instead.
9296 * regcache.c (regcache_raw_update): Remove.
9297
9298 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
9299
9300 * regcache.h (regcache_register_status): Remove, update callers
9301 to use reg_buffer::get_register_status directly instead.
9302 * regcache.c (regcache_register_status): Remove.
9303
9304 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
9305
9306 * regcache.h (regcache_get_ptid): Remove, update all callers to
9307 call regcache::ptid instead.
9308 * regcache.c (regcache_get_ptid): Remove.
9309
9310 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
9311
9312 * Makefile.in (ALL_TARGET_OBS): Add or1k-tdep.o.
9313
9314 2018-05-30 Pedro Alves <palves@redhat.com>
9315
9316 * common/common-exceptions.h (exception_rethrow): Use
9317 ATTRIBUTE_NORETURN.
9318
9319 2018-05-29 Simon Marchi <simon.marchi@polymtl.ca>
9320
9321 * breakpoint.c (print_solib_event, check_status_catch_solib):
9322 Remove struct keyword in range-based for loops.
9323 * dbxread.c (find_corresponding_bincl_psymtab): Likewise.
9324 * dwarf2read.c (compute_delayed_physnames, rust_union_quirks);
9325 Likewise.
9326 * linespec.c (find_superclass_methods, search_minsyms_for_name):
9327 Likewise.
9328 * symfile.c (addr_info_make_relative): Likewise.
9329 * thread.c (value_in_thread_stack_temporaries): Likewise.
9330
9331 2018-06-12 Weimin Pan <weimin.pan@oracle.com>
9332
9333 PR gdb/16841
9334 * valops.c (value_struct_elt_for_reference): Call check_typedef on
9335 aggregate type to get its real type before accessing it.
9336
9337 2018-05-29 Weimin Pan <weimin.pan@oracle.com>
9338
9339 * minsyms.h (lookup_minimal_symbol_and_objfile): Remove declaration.
9340 * minsyms.c (lookup_minimal_symbol_and_objfile): Remove definition.
9341 * coff-pe-read.c (add_pe_forwarded_sym): Replace
9342 lookup_minimal_symbol_and_objfile with lookup_bound_minimal_symbol.
9343 * glibc-tdep.c (glibc_skip_solib_resolver): Likewise.
9344 * jit.c (jit_breakpoint_re_set_internal): Likewise.
9345 * printcmd.c (info_address_command): Likewise.
9346
9347 2018-05-29 Tom Tromey <tom@tromey.com>
9348
9349 * windows-nat.c (handle_exception): Update fall-through comment.
9350
9351 2018-05-29 Tom Tromey <tom@tromey.com>
9352
9353 * progspace.h (so_list_ptr): Remove typedef. Don't declare VEC.
9354 (struct program_space) <added_solibs>: Now a std::vector.
9355 * breakpoint.c (print_solib_event): Update.
9356 (check_status_catch_solib): Update.
9357 * progspace.c (clear_program_space_solib_cache): Update.
9358 * solib.c (update_solib_list): Update.
9359
9360 2018-05-29 Tom Tromey <tom@tromey.com>
9361
9362 * python/py-type.c (typy_richcompare): Update.
9363 * guile/scm-type.c (tyscm_equal_p_type_smob): Update.
9364 * gdbtypes.h (types_deeply_equal): Return bool.
9365 (types_equal): Likewise.
9366 * gdbtypes.c (type_equality_entry_d): Remove typedef. Don't
9367 declare VEC.
9368 (check_types_equal): Change worklist to std::vector. Return
9369 bool.
9370 (struct type_equality_entry): Add constructor.
9371 (compare_maybe_null_strings): Return bool.
9372 (check_types_worklist): Return bool. Change worklist to
9373 std::vector.
9374 (types_deeply_equal): Use std::vector.
9375 (types_equal): Return bool.
9376 (compare_maybe_null_strings): Simplify.
9377
9378 2018-05-29 Tom Tromey <tom@tromey.com>
9379
9380 * record-btrace.c (tp_t): Remove typedef. Don't declare VEC.
9381
9382 2018-05-29 Tom Tromey <tom@tromey.com>
9383
9384 * objc-lang.h: Don't include cp-support.h.
9385 * common/gdb_vecs.h (const_char_ptr): Remove typedef. Don't
9386 declare VEC.
9387
9388 2018-05-27 Tom Tromey <tom@tromey.com>
9389
9390 * Makefile.in (DEPFILES): Don't reference REMOTE_OBS.
9391
9392 2018-05-25 Tom Tromey <tom@tromey.com>
9393
9394 * value.c (value::location): Initialize.
9395
9396 2018-05-25 Tom Tromey <tom@tromey.com>
9397
9398 * dbxread.c (init_bincl_list): Remove.
9399 (bincl_list): Now a std::vector.
9400 (bincls_allocated, next_bincl): Remove.
9401 (free_bincl_list, do_free_bincl_list_cleanup)
9402 (make_cleanup_free_bincl_list): Remove.
9403 (dbx_read_symtab, elfstab_build_psymtabs): Use scoped_restore,
9404 unique_xmalloc_ptr.
9405 (find_corresponding_bincl_psymtab, read_dbx_symtab): Update.
9406 (struct header_file_location): Add constructor.
9407 (add_bincl_to_list): Remove.
9408
9409 2018-05-25 Tom Tromey <tom@tromey.com>
9410
9411 * tui/tui.c (tui_enable): Update.
9412 * mi/mi-interp.c (mi_interp::init): Update.
9413 * interps.h (class interp) <name>: New method.
9414 <m_name>: Rename from name.
9415 (~scoped_restore_interp): Update.
9416 * interps.c (interp::interp): Update.
9417 (interp_add, interp_set, interp_lookup_existing)
9418 (current_interp_named_p): Update.
9419
9420 2018-05-25 Tom Tromey <tom@tromey.com>
9421
9422 * interps.c (interp_name): Remove.
9423 * mi/mi-interp.c (mi_interp::init): Update.
9424 * interps.h (interp_name): Remove.
9425 (~scoped_restore_interp): Update.
9426 * tui/tui.c (tui_enable): Update.
9427
9428 2018-05-25 Tom Tromey <tom@tromey.com>
9429
9430 * utils.c (fputs_maybe_filtered): Update.
9431 * linespec.c (decode_line_full): Update.
9432 * mi/mi-interp.c (mi_on_normal_stop_1, mi_tsv_modified)
9433 (mi_print_breakpoint_for_event, mi_solib_loaded)
9434 (mi_solib_unloaded, mi_command_param_changed, mi_memory_changed)
9435 (mi_user_selected_context_changed): Update.
9436 * mi/mi-main.c (mi_execute_command): Update.
9437 * cli/cli-script.c (execute_control_command): Update.
9438 * python/python.c (execute_gdb_command): Update.
9439 * solib.c (info_sharedlibrary_command): Update.
9440 * interps.c (interp_ui_out): Remove.
9441 * interps.h (interp_ui_out): Remove.
9442
9443 2018-05-25 Tom Tromey <tom@tromey.com>
9444
9445 * tui/tui-interp.c (as_tui_interp): Use dynamic_cast.
9446 * mi/mi-interp.c (as_mi_interp): Use dynamic_cast.
9447 * cli/cli-interp.c (as_cli_interp): Use dynamic_cast.
9448
9449 2018-05-25 Tom Tromey <tom@tromey.com>
9450
9451 * cli/cli-interp.c (safe_execute_command): Use scoped_restore.
9452 * interps.c (interp_exec): Use scoped_restore.
9453
9454 2018-05-25 Tom Tromey <tom@tromey.com>
9455
9456 * remote.c (remote_target::remote_file_get): Use
9457 gdb::byte_vector.
9458 (remote_target::remote_file_put): Likewise.
9459
9460 2018-05-25 Tom Tromey <tom@tromey.com>
9461
9462 * coff-pe-read.c (struct read_pe_section_data) <section_name>: Now
9463 a std::string.
9464 (get_pe_section_index, add_pe_exported_sym): Update.
9465 (read_pe_exported_syms): Use gdb::def_vector.
9466
9467 2018-05-25 Tom Tromey <tom@tromey.com>
9468
9469 * frame.c (remove_prev_frame): Remove.
9470 (get_prev_frame_if_no_cycle): Use TRY/CATCH.
9471
9472 2018-05-25 Maciej W. Rozycki <macro@mips.com>
9473
9474 * mips-linux-tdep.h (mips_supply_fpregset, mips_fill_fpregset):
9475 Remove prototypes.
9476 * mips-linux-nat.c (supply_fpregset): Always call
9477 `mips64_supply_fpregset' rather than `mips_supply_fpregset'.
9478 (fill_fpregset): Always call `mips64_fill_fpregset' rather than
9479 `mips_fill_fpregset'.
9480 * mips-linux-tdep.c (mips_supply_fpregset)
9481 (mips_supply_fpregset_wrapper, mips_fill_fpregset)
9482 (mips_fill_fpregset_wrapper): Remove functions.
9483 (mips64_supply_fpregset, mips64_fill_fpregset): Update comments.
9484 (mips_linux_fpregset): Remove variable.
9485 (mips_linux_iterate_over_regset_sections): Use
9486 `mips64_linux_fpregset' in place of `mips_linux_fpregset'.
9487 (mips_linux_o32_sigframe_init): Remove comment.
9488
9489 2018-05-25 Pedro Alves <palves@redhat.com>
9490
9491 * remote.c (struct vCont_action_support, MAXTHREADLISTRESULTS)
9492 (struct readahead_cache, struct packet_reg, struct
9493 remote_arch_state, class remote_state): Move higher up in the
9494 file.
9495 (remote_target::m_remote_state): Now an object instead of a pointer.
9496 (remote_target::get_remote_state): Adjust.
9497
9498 2018-05-24 Andrew Burgess <andrew.burgess@embecosm.com>
9499
9500 * stack.c (select_and_print_frame): Delete.
9501 (struct function_bounds): Move struct within function.
9502 (func_command): Most content moved into new function
9503 find_frame_for_function, use new function, print result, add
9504 function comment.
9505 (find_frame_for_function): New function, now returns a result.
9506
9507 2018-05-24 Philippe Waroquiers <philippe.waroquiers@skynet.be>
9508
9509 * stack.c (iterate_over_block_arg_vars): Fix comment.
9510 (print_frame_arg_vars): Pass stream in cb_data, not gdb_stdout.
9511
9512 2018-05-24 Andrew Burgess <andrew.burgess@embecosm.com>
9513
9514 PR gdb/23203
9515 * frame.c
9516 (scoped_restore_selected_frame::scoped_restore_selected_frame):
9517 Define.
9518 (scoped_restore_selected_frame::~scoped_restore_selected_frame):
9519 Define.
9520 * frame.h (class scoped_restore_selected_frame): New class.
9521 * stack.c (print_frame_local_vars): Remove catching and rethrowing
9522 of any exception, use scoped_restore_selected_frame to restore the
9523 frame instead.
9524
9525 2018-05-24 Pedro Alves <palves@redhat.com>
9526
9527 * darwin-nat.h (darwin_nat_target::create_inferior): Mark with
9528 override.
9529
9530 2018-05-23 Tom Tromey <tom@tromey.com>
9531
9532 * complaints.c (struct complaints): Remove.
9533 (symfile_complaint_book): Remove.
9534 (series): New global.
9535 (complaint_internal): Update.
9536 (clear_complaints): Update.
9537
9538 2018-05-23 Tom Tromey <tom@tromey.com>
9539
9540 * complaints.c (counters): New global.
9541 (struct complain): Remove.
9542 (struct complaints) <root>: Remove.
9543 (complaint_sentinel): Remove.
9544 (symfile_complaint_book): Update.
9545 (find_complaint) Remove.
9546 (complaint_internal, clear_complaints): Update.
9547
9548 2018-05-23 Tom Tromey <tom@tromey.com>
9549
9550 * complaints.c (struct complain) <file, line>: Remove.
9551 (find_complaint): Remove file, line parameters.
9552 (complaint_internal): Update.
9553
9554 2018-05-23 Tom Tromey <tom@tromey.com>
9555
9556 * complaints.c (vcomplaint): Remove.
9557 (complaint_internal) Merge in contents of vcomplaint.
9558
9559 2018-05-23 Tom Tromey <tom@tromey.com>
9560
9561 * complaints.c (struct complaints) <explanation>: Remove.
9562 (symfile_explanations): Remove.
9563 (symfile_complaint_book): Update.
9564 (vcomplaint): Update.
9565 (struct explanation): Remove.
9566
9567 2018-05-23 Tom Tromey <tom@tromey.com>
9568
9569 * complaints.c (symfile_complaints): Remove.
9570 (complaint_internal): Remove "complaints" parameter.
9571 (clear_complaints, vcomplaint): Remove "c" parameter.
9572 (get_complaints): Remove.
9573 * dwarf2read.c (dwarf2_statement_list_fits_in_line_number_section_complaint)
9574 (dwarf2_debug_line_missing_file_complaint)
9575 (dwarf2_debug_line_missing_end_sequence_complaint)
9576 (dwarf2_complex_location_expr_complaint)
9577 (dwarf2_const_value_length_mismatch_complaint)
9578 (dwarf2_section_buffer_overflow_complaint)
9579 (dwarf2_macro_malformed_definition_complaint)
9580 (dwarf2_invalid_attrib_class_complaint)
9581 (create_addrmap_from_index, dw2_symtab_iter_next)
9582 (dw2_expand_marked_cus)
9583 (dw2_debug_names_iterator::find_vec_in_debug_names)
9584 (dw2_debug_names_iterator::next, dw2_debug_names_iterator::next)
9585 (create_debug_type_hash_table, init_cutu_and_read_dies)
9586 (partial_die_parent_scope, add_partial_enumeration)
9587 (skip_one_die, fixup_go_packaging, quirk_rust_enum, process_die)
9588 (dwarf2_compute_name, dwarf2_physname, read_namespace_alias)
9589 (read_import_statement, read_file_scope, create_dwo_cu_reader)
9590 (create_cus_hash_table, create_dwp_hash_table)
9591 (inherit_abstract_dies, read_func_scope, read_call_site_scope)
9592 (dwarf2_rnglists_process, dwarf2_ranges_process)
9593 (dwarf2_add_type_defn, dwarf2_attach_fields_to_type)
9594 (dwarf2_add_member_fn, get_alignment, maybe_set_alignment)
9595 (handle_struct_member_die, process_structure_scope)
9596 (read_array_type, read_common_block, read_module_type)
9597 (read_tag_pointer_type, read_typedef, read_base_type)
9598 (read_subrange_type, load_partial_dies, partial_die_info::read)
9599 (partial_die_info::read, partial_die_info::read)
9600 (partial_die_info::read, read_checked_initial_length_and_offset)
9601 (dwarf2_string_attr, read_formatted_entries)
9602 (dwarf_decode_line_header)
9603 (lnp_state_machine::check_line_address, dwarf_decode_lines_1)
9604 (new_symbol, dwarf2_const_value_attr, lookup_die_type)
9605 (read_type_die_1, determine_prefix, dwarf2_get_ref_die_offset)
9606 (dwarf2_get_attr_constant_value, dwarf2_fetch_constant_bytes)
9607 (get_signatured_type, get_DW_AT_signature_type)
9608 (decode_locdesc, file_file_name, consume_improper_spaces)
9609 (skip_form_bytes, skip_unknown_opcode, dwarf_parse_macro_header)
9610 (dwarf_decode_macro_bytes, dwarf_decode_macros)
9611 (dwarf2_symbol_mark_computed, set_die_type)
9612 (read_attribute_value): Update.
9613 * stap-probe.c (handle_stap_probe, get_stap_base_address):
9614 Update.
9615 * dbxread.c (unknown_symtype_complaint)
9616 (lbrac_mismatch_complaint, repeated_header_complaint)
9617 (set_namestring, function_outside_compilation_unit_complaint)
9618 (read_dbx_symtab, process_one_symbol): Update.
9619 * gdbtypes.c (stub_noname_complaint): Update.
9620 * windows-nat.c (handle_unload_dll): Update.
9621 * coffread.c (coff_symtab_read, enter_linenos, decode_type)
9622 (decode_base_type): Update.
9623 * xcoffread.c (bf_notfound_complaint, ef_complaint)
9624 (eb_complaint, record_include_begin, record_include_end)
9625 (enter_line_range, xcoff_next_symbol_text, read_xcoff_symtab)
9626 (process_xcoff_symbol, read_symbol)
9627 (function_outside_compilation_unit_complaint)
9628 (scan_xcoff_symtab): Update.
9629 * machoread.c (macho_symtab_read, macho_add_oso_symfile): Update.
9630 * buildsym.c (finish_block_internal, make_blockvector)
9631 (end_symtab_get_static_block, augment_type_symtab): Update.
9632 * dtrace-probe.c (dtrace_process_dof)
9633 (dtrace_static_probe_ops::get_probes): Update.
9634 * complaints.h (struct complaint): Don't declare.
9635 (symfile_complaints): Remove.
9636 (complaint_internal): Remove "complaints" parameter.
9637 (complaint): Likewise.
9638 (clear_complaints): Likewise.
9639 * symfile.c (syms_from_objfile_1, finish_new_objfile)
9640 (reread_symbols): Update.
9641 * dwarf2-frame.c (dwarf2_restore_rule, execute_cfa_program)
9642 (dwarf2_frame_cache, decode_frame_entry): Update.
9643 * dwarf2loc.c (dwarf_reg_to_regnum): Update.
9644 * objc-lang.c (lookup_objc_class, lookup_child_selector)
9645 (info_selectors_command): Update.
9646 * macrotab.c (macro_include, check_for_redefinition)
9647 (macro_undef): Update.
9648 * objfiles.c (filter_overlapping_sections): Update.
9649 * stabsread.c (invalid_cpp_abbrev_complaint)
9650 (reg_value_complaint, stabs_general_complaint, dbx_lookup_type)
9651 (define_symbol, error_type, read_type, rs6000_builtin_type)
9652 (stabs_method_name_from_physname, read_member_functions)
9653 (read_cpp_abbrev, read_baseclasses, read_tilde_fields)
9654 (attach_fields_to_type, complain_about_struct_wipeout)
9655 (read_range_type, read_args, common_block_start)
9656 (common_block_end, cleanup_undefined_types_1, scan_file_globals):
9657 Update.
9658 * mdebugread.c (index_complaint, unknown_ext_complaint)
9659 (basic_type_complaint, bad_tag_guess_complaint)
9660 (bad_rfd_entry_complaint, unexpected_type_code_complaint)
9661 (reg_value_complaint, parse_symbol, parse_type, upgrade_type)
9662 (parse_procedure, parse_lines)
9663 (function_outside_compilation_unit_complaint)
9664 (parse_partial_symbols, psymtab_to_symtab_1, cross_ref)
9665 (bad_tag_guess_complaint, reg_value_complaint): Update.
9666 * cp-support.c (demangled_name_complaint): Update.
9667 * macroscope.c (sal_macro_scope): Update.
9668 * dwarf-index-write.c (class debug_names): Update.
9669
9670 2018-05-23 Tom Tromey <tom@tromey.com>
9671
9672 * complaints.c (clear_complaints): Remove "noisy" parameter.
9673 * complaints.h (clear_complaints): Update.
9674 * symfile.c (syms_from_objfile_1, finish_new_objfile)
9675 (reread_symbols): Update.
9676
9677 2018-05-23 Tom Tromey <tom@tromey.com>
9678
9679 * complaints.c (enum complaint_series): Remove FIRST_MESSAGE,
9680 SUBSEQUENT_MESSAGE.
9681 (vcomplaint, clear_complaints): Update.
9682 (symfile_explanations): Remove some messages.
9683
9684 2018-05-23 Tom Tromey <tom@tromey.com>
9685
9686 * complaints.c (internal_complaint): Remove.
9687 * complaints.h (internal_complaint): Remove.
9688
9689 2018-05-22 Maciej W. Rozycki <macro@mips.com>
9690
9691 * i387-tdep.c (i387_collect_xsave): Make `i' unsigned.
9692
9693 2018-05-22 Pedro Alves <palves@redhat.com>
9694
9695 * remote-fileio.c (remote_fileio_reply, remote_fileio_ioerror)
9696 (remote_fileio_badfd, remote_fileio_return_errno)
9697 (remote_fileio_return_success, remote_fileio_func_open)
9698 (remote_fileio_func_open, remote_fileio_func_close)
9699 (remote_fileio_func_read, remote_fileio_func_write)
9700 (remote_fileio_func_lseek, remote_fileio_func_rename)
9701 (remote_fileio_func_unlink, remote_fileio_func_stat)
9702 (remote_fileio_func_fstat, remote_fileio_func_gettimeofday)
9703 (remote_fileio_func_isatty, remote_fileio_func_system): Add
9704 remote_target parameter.
9705 (remote_fio_func_map) <func>: Add remote_target parameter.
9706 (do_remote_fileio_request, remote_fileio_request):
9707 * remote-fileio.h (remote_fileio_request):
9708 * remote-notif.c (remote_notif_ack, remote_notif_parse, ): Add
9709 remote_target parameter.
9710 (remote_notif_process, handle_notification): Adjust to pass down
9711 the remote.
9712 (remote_notif_state_allocate): Add remote_target parameter. Save
9713 it.
9714 * remote-notif.h (struct remote_target): Forward declare.
9715 (struct notif_client) <parse, ack, can_get_pending_events>: Add
9716 remote_target parameter.
9717 (struct remote_notif_state) <remote>: New field.
9718 (remote_notif_ack, remote_notif_parse): Add remote_target
9719 parameter.
9720 (remote_notif_state_allocate, remote_notif_state_allocate): Add
9721 remote_target parameter.
9722 * remote.c (OPAQUETHREADBYTES, threadref, gdb_ext_thread_info)
9723 (threads_listing_context, rmt_thread_action, protocol_feature)
9724 (packet_reg, stop_reply, stop_reply_p, enum packet_support)
9725 (packet_result, struct threads_listing_context, remote_state):
9726 Move definitions and declarations higher up.
9727 (remote_target) <~remote_target>: Declare.
9728 (remote_download_command_source, remote_file_put, remote_file_get)
9729 (remote_file_delete, remote_hostio_pread, remote_hostio_pwrite)
9730 (remote_hostio_pread_vFile, remote_hostio_send_command)
9731 (remote_hostio_set_filesystem, remote_hostio_open)
9732 (remote_hostio_close, remote_hostio_unlink, remote_state)
9733 (get_remote_state, get_remote_packet_size, get_memory_packet_size)
9734 (get_memory_write_packet_size, get_memory_read_packet_size)
9735 (append_pending_thread_resumptions, remote_detach_1)
9736 (append_resumption, remote_resume_with_vcont)
9737 (add_current_inferior_and_thread, wait_ns, wait_as)
9738 (process_stop_reply, remote_notice_new_inferior)
9739 (process_initial_stop_replies, remote_add_thread)
9740 (btrace_sync_conf, remote_btrace_maybe_reopen)
9741 (remove_new_fork_children, kill_new_fork_children)
9742 (discard_pending_stop_replies, stop_reply_queue_length)
9743 (check_pending_events_prevent_wildcard_vcont)
9744 (discard_pending_stop_replies_in_queue, stop_reply)
9745 (remote_notif_remove_queued_reply, stop_reply *queued_stop_reply)
9746 (peek_stop_reply, remote_parse_stop_reply, remote_stop_ns)
9747 (remote_interrupt_as, remote_interrupt_ns)
9748 (remote_get_noisy_reply, remote_query_attached)
9749 (remote_add_inferior, remote_current_thread, get_current_thread)
9750 (set_thread, set_general_thread, set_continue_thread)
9751 (set_general_process, write_ptid)
9752 (remote_unpack_thread_info_response, remote_get_threadinfo)
9753 (parse_threadlist_response, remote_get_threadlist)
9754 (remote_threadlist_iterator, remote_get_threads_with_ql)
9755 (remote_get_threads_with_qxfer)
9756 (remote_get_threads_with_qthreadinfo, extended_remote_restart)
9757 (get_offsets, remote_check_symbols, remote_supported_packet)
9758 (remote_query_supported, remote_packet_size)
9759 (remote_serial_quit_handler, remote_detach_pid)
9760 (remote_vcont_probe, remote_resume_with_hc)
9761 (send_interrupt_sequence, interrupt_query)
9762 (remote_notif_get_pending_events, fetch_register_using_p)
9763 (send_g_packet, process_g_packet, fetch_registers_using_g)
9764 (store_register_using_P, store_registers_using_G)
9765 (set_remote_traceframe, check_binary_download)
9766 (remote_write_bytes_aux, remote_write_bytes, remote_read_bytes_1)
9767 (remote_xfer_live_readonly_partial, remote_read_bytes)
9768 (remote_send_printf, remote_flash_write, readchar)
9769 (remote_serial_write, putpkt, putpkt_binary, skip_frame)
9770 (read_frame, getpkt, getpkt_or_notif_sane_1, getpkt_sane)
9771 (getpkt_or_notif_sane, remote_vkill, remote_kill_k)
9772 (extended_remote_disable_randomization, extended_remote_run)
9773 (send_environment_packet, extended_remote_environment_support)
9774 (extended_remote_set_inferior_cwd, remote_write_qxfer)
9775 (remote_read_qxfer, push_stop_reply, vcont_r_supported)
9776 (packet_command): Now methods of ...
9777 (remote_target): ... this class.
9778 (m_remote_state) <remote_target>: New field.
9779 (struct remote_state) <stop_reply_queue,
9780 remote_async_inferior_event_token, wait_forever_enabled_p>: New
9781 fields.
9782 (remote_state::remote_state): Allocate stop_reply_queue.
9783 (remote_state): Delete global.
9784 (get_remote_state_raw): Delete.
9785 (remote_target::get_remote_state): Allocate m_remote_state on
9786 demand.
9787 (get_current_remote_target): New.
9788 (remote_ops, extended_remote_ops): Delete.
9789 (wait_forever_enabled_p, remote_async_inferior_event_token):
9790 Delete, moved to struct remote_state.
9791 (remote_target::close): Delete self. Destruction bits split to
9792 ...
9793 (remote_target::~remote_target): ... this.
9794 (show_memory_packet_size): Adjust to use
9795 get_current_remote_target.
9796 (struct protocol_feature) <func>: Add remote_target parameter.
9797 All callers adjusted.
9798 (curr_quit_handler_target): New.
9799 (remote_serial_quit_handler): Reimplement.
9800 (remote_target::open_1): Adjust to use get_current_remote_target.
9801 Heap-allocate remote_target/extended_remote_target instances.
9802 (vcont_builder::vcont_builder): Add remote_target parameter, and
9803 save it in m_remote. All callers adjusted.
9804 (vcont_builder::m_remote): New field.
9805 (vcont_builder::restart, vcont_builder::flush)
9806 (vcont_builder::push_action): Use it.
9807 (remote_target::commit_resume): Use it.
9808 (struct queue_iter_param) <remote>: New field.
9809 (remote_target::remove_new_fork_children): Fill in 'remote' field.
9810 (check_pending_event_prevents_wildcard_vcont_callback_data): New.
9811 (check_pending_event_prevents_wildcard_vcont_callback)
9812 (remote_target::check_pending_events_prevent_wildcard_vcont)
9813 (remote_target::discard_pending_stop_replies)
9814 (remote_target::discard_pending_stop_replies_in_queue)
9815 (remote_target::remote_notif_remove_queued_reply): Fill in
9816 'remote' field.
9817 (remote_notif_get_pending_events): New.
9818 (remote_target::readchar, remote_target::remote_serial_write):
9819 Save/restore curr_quit_handler_target.
9820 (putpkt): New.
9821 (kill_new_fork_children): Fill in 'remote' field.
9822 (packet_command): Use get_current_remote_target, defer to
9823 remote_target method of same name.
9824 (scoped_remote_fd::scoped_remote_fd): Add 'remote_target'
9825 parameter, and save it in m_remote. All callers adjusted.
9826 (scoped_remote_fd::release): Use m_remote.
9827 (scoped_remote_fd::m_remote): New field.
9828 (remote_file_put, remote_file_get, remote_file_delete): Use
9829 get_current_remote_target, defer to remote_target method of same
9830 name.
9831 (remote_btrace_reset): Add remote_state paremeter. Update all
9832 callers.
9833 (remote_async_inferior_event_handler). Pass down 'data'.
9834 (remote_new_objfile): Use get_current_remote_target.
9835 (remote_target::vcont_r_supported): New.
9836 (set_range_stepping): Use get_current_remote_target and
9837 remote_target::vcont_r_supported.
9838 (_initialize_remote): Don't allocate 'remote_state' and
9839 'stop_reply_queue' globals.
9840 * remote.h (struct remote_target): Forward declare.
9841 (getpkt, putpkt, remote_notif_get_pending_events): Add
9842 'remote_target' parameter.
9843
9844 2018-05-22 Pedro Alves <palves@redhat.com>
9845
9846 * remote.c (vcont_builder): Now a class. Make all data members
9847 private.
9848 (vcont_builder) <vcont_builder, restart, flush, push_action>:
9849 Declare methods.
9850 (vcont_builder_restart): Rename to ...
9851 (vcont_builder::restart): ... this.
9852 (vcont_builder_flush): Rename to ...
9853 (vcont_builder::flush): ... this.
9854 (vcont_builder_push_action): Rename to ...
9855 (vcont_builder::push_action): ... this.
9856 (remote_target::commit_resume): Adjust.
9857
9858 2018-05-22 Pedro Alves <palves@redhat.com>
9859
9860 * remote.c (DEFAULT_MAX_MEMORY_PACKET_SIZE): Rename to ...
9861 (DEFAULT_MAX_MEMORY_PACKET_SIZE_FIXED): ... this.
9862 (get_fixed_memory_packet_size): New.
9863 (get_memory_packet_size): Use it.
9864 (set_memory_packet_size): Don't override the config size with
9865 DEFAULT_MAX_MEMORY_PACKET_SIZE.
9866 (show_memory_packet_size): Use get_fixed_memory_packet_size.
9867 Don't refer to get_memory_packet_size if not connected to a remote
9868 target. Show "(default)" if configured size is 0.
9869
9870 2018-05-22 Pedro Alves <palves@redhat.com>
9871
9872 * remote.c (remote_target::mourn_inferior): Move
9873 discard_pending_stop_replies call here from ...
9874 (_initialize_remote): ... here.
9875
9876 2018-05-22 Pedro Alves <palves@redhat.com>
9877
9878 * remote.c (compare_section_command): Remove set_general_process
9879 call.
9880
9881 2018-05-22 Pedro Alves <palves@redhat.com>
9882
9883 * remote.c (struct packet_reg, struct remote_arch_state):
9884 Move higher up in the file.
9885 (remote_state) <m_arch_states>: Store remote_arch_state values
9886 instead of remote_arch_state pointers.
9887 (remote_state::get_remote_arch_state): Adjust.
9888
9889 2018-05-22 Pedro Alves <palves@redhat.com>
9890
9891 * remote.c: Include <unordered_map>.
9892 (remote_state): Now a class.
9893 (remote_state) <get_remote_arch_state>: Declare method.
9894 <get_remote_arch_state>: New field.
9895 (remote_arch_state) <remote_arch_state>: Declare ctor.
9896 <regs>: Now a unique_ptr.
9897 (remote_gdbarch_data_handle): Delete.
9898 (get_remote_arch_state): Delete.
9899 (remote_state::get_remote_arch_state): New.
9900 (get_remote_state): Adjust to call remote_state's
9901 get_remote_arch_state method.
9902 (init_remote_state): Delete, bits factored out to ...
9903 (remote_arch_state::remote_arch_state): ... this new method.
9904 (get_remote_packet_size, get_memory_packet_size)
9905 (process_g_packet, remote_target::fetch_registers)
9906 (remote_target::prepare_to_store, store_registers_using_G)
9907 (remote_target::store_registers, remote_target::get_trace_status):
9908 Adjust to call remote_state's method.
9909 (_initialize_remote): Remove reference to
9910 remote_gdbarch_data_handle.
9911
9912 2018-05-22 Pedro Alves <palves@redhat.com>
9913
9914 * remote.c (struct readahead_cache) <invalidate, invalidate_fd,
9915 pread>: New method declarations.
9916 (remote_target::open_1): Adjust.
9917 (readahead_cache_invalidate): Rename to ...
9918 (readahead_cache::invalidate): ... this, and adjust to be a class
9919 method.
9920 (readahead_cache_invalidate_fd): Rename to ...
9921 (readahead_cache::invalidate_fd): ... this, and adjust to be a
9922 class method.
9923 (remote_hostio_pwrite): Adjust.
9924 (remote_hostio_pread_from_cache): Rename to ...
9925 (readahead_cache::pread): ... this, and adjust to be a class
9926 method.
9927 (remote_hostio_close): Adjust.
9928
9929 2018-05-22 Pedro Alves <palves@redhat.com>
9930
9931 * remote.c (remote_hostio_close_cleanup): Delete.
9932 (class scoped_remote_fd): New.
9933 (remote_file_put, remote_file_get): Use it.
9934
9935 2018-05-22 Pedro Alves <palves@redhat.com>
9936
9937 (struct vCont_action_support): Use bool and initialize all fields.
9938 (struct readahead_cache): Initialize all fields.
9939 (remote_state): Use bool and initialize all fields.
9940 (remote_state::remote_state, remote_state::~remote_state): New.
9941 (new_remote_state): Delete.
9942 (_initialize_remote): Use new to allocate remote_state.
9943
9944 2018-05-22 Pedro Alves <palves@redhat.com>
9945 張俊芝 <zjz@zjz.name>
9946
9947 PR gdb/22973
9948 * c-exp.y: Include "c-support.h".
9949 (parse_number, c_parse_escape, lex_one_token): Use TOLOWER instead
9950 of tolower. Use c_ident_is_alpha to scan names.
9951 * c-lang.c: Include "c-support.h".
9952 (convert_ucn, convert_octal, convert_hex, convert_escape): Use
9953 ISXDIGIT instead of isxdigit and ISDIGIT instead of isdigit.
9954 * c-support.h: New file, with bits factored out from ...
9955 * cp-name-parser.y: ... this file.
9956 Include "c-support.h".
9957 (cp_ident_is_alpha, cp_ident_is_alnum): Deleted, moved to
9958 c-support.h and renamed.
9959 (symbol_end, yylex): Adjust.
9960
9961 2018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
9962
9963 * arch/ppc-linux-common.c (ppc_linux_has_isa205): Change the
9964 parameter type to CORE_ADDR.
9965 * arch/ppc-linux-common.h (ppc_linux_has_isa205): Change the
9966 parameter type in declaration to CORE_ADDR.
9967 * ppc-linux-tdep.c (ppc_linux_core_read_description): Call
9968 target_auxv_search to get AT_HWCAP and use the result to get the
9969 target description.
9970 * ppc-linux-nat.c (ppc_linux_get_hwcap): Change the return type
9971 to CORE_ADDR. Remove the cast of the return value to unsigned
9972 long. Fix error predicate of target_auxv_search.
9973 (ppc_linux_nat_target::read_description): Change the type of the
9974 hwcap variable to CORE_ADDR.
9975
9976 2018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
9977
9978 * rs6000-tdep.c (rs6000_gdbarch_init): Assign 1 to have_dfp only
9979 if the size of fpscr is larger than 32 bits.
9980
9981 2018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
9982
9983 * ppc-linux-tdep.c (ppc_linux_vsxregset): New function.
9984 (ppc32_linux_vsxregmap): New global.
9985 (ppc32_linux_vsxregset): Initialize with ppc32_linux_vsxregmap,
9986 regcache_supply_regset, and regcache_collect_regset.
9987 * ppc-linux-tdep.h (ppc_linux_vsxregset): Declare.
9988 * ppc-linux-nat.c (supply_vsxregset, fill_vsxregset): Remove.
9989 (fetch_vsx_register, store_vsx_register): Remove.
9990 (fetch_vsx_registers): Add regno parameter. Get regset using
9991 ppc_linux_vsxregset. Use regset to supply registers.
9992 (store_vsx_registers): Add regno parameter. Get regset using
9993 ppc_linux_vsxregset. Use regset to collect registers.
9994 (fetch_register): Call fetch_vsx_registers instead of
9995 fetch_vsx_register.
9996 (store_register): Call store_vsx_registers instead of
9997 store_vsx_register.
9998 (fetch_ppc_registers): Call fetch_vsx_registers with -1 for the
9999 new regno parameter.
10000 (store_ppc_registers): Call store_vsx_registers with -1 for the
10001 new regno parameter.
10002 * rs6000-tdep.c (ppc_vsx_support_p, ppc_supply_vsxreget)
10003 (ppc_collect_vsxregset): Remove.
10004
10005 2018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
10006
10007 * ppc-tdep.h (struct ppc_reg_offsets): Remove vector register
10008 offset fields.
10009 * ppc-fbsd-tdep.c (ppc32_fbsd_reg_offsets): Remove initializers
10010 for vector register offset fields.
10011 (ppc64_fbsd_reg_offsets): Likewise.
10012 * ppc-nbsd-tdep.c (_initialize_ppcnbsd_tdep): Remove assignment
10013 to vector register offset fields.
10014 * ppc-obsd-tdep.c (_initialize_ppcnbsd_tdep): Remove assignment
10015 to vector register offset fields.
10016 * ppc-obsd-nat.c (_initialize_ppcobsd_nat): Remove assignment to
10017 vector register offset fields.
10018 * rs6000-aix-tdep.c (rs6000_aix32_reg_offsets): Remove
10019 initializers for vector register offset fields.
10020 (rs6000_aix64_reg_offsets): Likewise.
10021 * rs6000-tdep.c (ppc_vrreg_offset): Remove.
10022 (ppc_supply_vrregset): Remove.
10023 (ppc_collect_vrregset): Remove.
10024 * ppc-linux-tdep.c (ppc_linux_collect_vrregset): New function.
10025 (ppc_linux_vrregset) : New function.
10026 (ppc32_le_linux_vrregmap, ppc32_be_linux_vrregmap)
10027 (ppc32_le_linux_vrregset, ppc32_be_linux_vrregset): New globals.
10028 (ppc32_linux_vrregset): Remove.
10029 (ppc_linux_iterate_over_regset_sections): Call ppc_linux_vrregset
10030 and use result instead of ppc32_linux_vrregset.
10031 (ppc32_linux_reg_offsets): Remove initializers for vector register
10032 offset fields.
10033 (ppc64_linux_reg_offsets): Likewise.
10034 * ppc-linux-tdep.h (ppc_linux_vrregset): New declaration.
10035 * ppc-linux-nat.c: Include regset.h.
10036 (gdb_vrregset_t): Adjust comment to account for little-endian
10037 mode.
10038 (supply_vrregset, fill_vrregset): Remove.
10039 (fetch_altivec_register, store_altivec_register): Remove.
10040 (fetch_altivec_registers): Add regno parameter. Get regset using
10041 ppc_linux_vrregset. Use regset to supply registers.
10042 (store_altivec_registers): Add regno parameter. Get regset using
10043 ppc_linux_vrregset. Use regset to collect registers.
10044 (fetch_register): Call fetch_altivec_registers instead of
10045 fetch_altivec_register.
10046 (store_register): Call store_altivec_registers instead of
10047 store_altivec_register.
10048 (fetch_ppc_registers): Call fetch_altivec_registers with -1 for
10049 the new regno parameter.
10050 (store_ppc_registers): Call store_altivec_registers with -1 for
10051 the new regno parameter.
10052
10053 2018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
10054
10055 * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_VRREGSET)
10056 (PPC_LINUX_SIZEOF_VSXREGSET): Define.
10057 * ppc-linux-nat.c (SIZEOF_VSXREGS, SIZEOF_VRREGS): Remove.
10058 (gdb_vrregset_t): Change array type size to
10059 PPC_LINUX_SIZEOF_VRREGSET.
10060 (gdb_vsxregset_t): Change array type size to
10061 PPC_LINUX_SIZEOF_VSXREGSET.
10062 * ppc-linux-tdep.c (ppc_linux_iterate_over_regset_sections):
10063 Change integer literals to PPC_LINUX_SIZEOF_VRREGSET and
10064 PPC_LINUX_SIZEOF_VSXREGSET.
10065
10066 2018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
10067
10068 * configure.nat <linux powerpc>: Add ppc-linux.o to NATDEPFILES.
10069 * ppc-linux-nat.c (ppc_linux_target_wordsize): Move to
10070 nat/ppc-linux.c.
10071 (ppc_linux_nat_target::auxv_parse): Get thread id tid. Call
10072 ppc_linux_target_wordsize with tid.
10073 (ppc_linux_nat_target::read_description): Call ppc_linux_target
10074 wordsize with tid.
10075 * nat/ppc-linux.c: Include nat/gdb_ptrace.h.
10076 (ppc64_64bit_inferior_p): Add static and inline specifiers.
10077 (ppc_linux_target_wordsize): Move here from ppc-linux-nat.c. Add
10078 tid parameter. Remove static specifier.
10079 * nat/ppc-linux.h (ppc64_64bit_inferior_p): Remove declaration.
10080 (ppc_linux_target_wordsize): New declaration.
10081
10082 2018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
10083
10084 * arch/ppc-linux-common.c: New file.
10085 * arch/ppc-linux-common.h: New file.
10086 * arch/ppc-linux-tdesc.h: New file.
10087 * configure.tgt (powerpc*-*-linux*): Add arch/ppc-linux-common.o.
10088 * Makefile.in (ALL_TARGET_OBS): Add arch/ppc-linux-common.o.
10089 (HFILES_NO_SRCDIR): Add arch/ppc-linux-common.h and
10090 arch/ppc-linux-tdesc.h.
10091 * ppc-linux-nat.c: Include arch/ppc-linux-common.h and
10092 arch/ppc-linux-tdesc.h.
10093 (ppc_linux_nat_target::read_description): Remove target
10094 description matching code. Fill a ppc_linux_features struct and
10095 call ppc_linux_match_description with it. Move comment about ISA
10096 2.05 to ppc-linux-common.c.
10097 * ppc-linux-tdep.c: Include arch/ppc-linux-common.h and
10098 arch/ppc-linux-tdesc.h.
10099 (ppc_linux_core_read_description): Remove target description
10100 matching code. Fill a ppc_linux_features struct and call
10101 ppc_linux_match_description with it.
10102 * ppc-linux-tdep.h (tdesc_powerpc_32l, tdesc_powerpc_64l)
10103 (tdesc_powerpc_altivec32l, tdesc_powerpc_altivec64l)
10104 (tdesc_powerpc_cell32l, tdesc_powerpc_cell64l)
10105 (tdesc_powerpc_vsx32l, tdesc_powerpc_vsx64l)
10106 (tdesc_powerpc_isa205_32l, tdesc_powerpc_isa205_64l)
10107 (tdesc_powerpc_isa205_altivec32l, tdesc_powerpc_isa205_altivec64l)
10108 (tdesc_powerpc_isa205_vsx32l, tdesc_powerpc_isa205_vsx64l)
10109 (tdesc_powerpc_e500l): Remove.
10110
10111 2018-05-22 Joel Brobecker <brobecker@adacore.com>
10112
10113 * ada-lang.c (catch_assert_command): Pass empty string instead
10114 of NULL for excep_string argument.
10115
10116 2018-05-22 Maciej W. Rozycki <macro@mips.com>
10117
10118 * mips-linux-nat.c (mips64_linux_register_addr): Return -1 if
10119 the width of the requested register exceeds the width of the
10120 `ptrace' data type.
10121
10122 2018-05-21 Tom Tromey <tom@tromey.com>
10123
10124 * printcmd.c (output_command): Remove.
10125 (output_command_const): Rename to output_command.
10126 * valprint.h (output_command): Rename from output_command_const.
10127 * tracepoint.c (trace_dump_actions): Call output_command.
10128
10129 2018-05-21 Tom Tromey <tom@tromey.com>
10130
10131 * mi/mi-cmd-catch.c (mi_cmd_catch_assert)
10132 (mi_cmd_catch_exception, mi_cmd_catch_handlers): Update.
10133 * ada-lang.h (create_ada_exception_catchpoint): Update.
10134 * ada-lang.c (struct ada_catchpoint) <excep_string>: Now a
10135 std::string.
10136 (create_excep_cond_exprs, ~ada_catchpoint)
10137 (should_stop_exception, print_one_exception)
10138 (print_mention_exception, print_recreate_exception): Update.
10139 (ada_get_next_arg): Remove.
10140 (catch_ada_exception_command_split): Use std::string. Change type
10141 of "excep_string", "cond_string".
10142 (catch_ada_exception_command): Update.
10143 (create_ada_exception_catchpoint): Change type of excep_string.
10144 (ada_exception_sal): Remove excep_string parameter.
10145 (~ada_catchpoint): Remove.
10146
10147 2018-05-21 Tom Tromey <tom@tromey.com>
10148
10149 * ada-lang.c (ada_collect_symbol_completion_matches): Remove
10150 cleanup.
10151
10152 2018-05-21 Tom Tromey <tom@tromey.com>
10153
10154 * ada-lang.c (ada_exception_message_1, ada_exception_message):
10155 Return unique_xmalloc_ptr.
10156 (print_it_exception): Update.
10157
10158 2018-05-21 Tom Tromey <tom@tromey.com>
10159
10160 * tracepoint.c (trace_dump_actions): Use std::string.
10161
10162 2018-05-21 Tom Tromey <tom@tromey.com>
10163
10164 * symfile.c (reread_symbols): Use std::string for original_name.
10165
10166 2018-05-21 Tom Tromey <tom@tromey.com>
10167
10168 * dwarf2read.c (dwarf2_read_debug_names): Use std::unique_ptr.
10169 (mapped_index_base): Use DISABLE_COPY_AND_ASSIGN. Default
10170 constructor.
10171
10172 2018-05-20 Simon Marchi <simon.marchi@polymtl.ca>
10173
10174 * common/traits.h (HAVE_IS_TRIVIALLY_COPYABLE): Rename the wrong
10175 instance to...
10176 (HAVE_IS_TRIVIALLY_CONSTRUCTIBLE): ... this.
10177 * objfiles.c (get_objfile_bfd_data): Allocate
10178 objfile_per_bfd_storage with obstack_new when allocating on
10179 obstack.
10180
10181 2018-05-20 Simon Marchi <simon.marchi@ericsson.com>
10182
10183 * ada-lang.c (cache_symbol): Use XOBNEW and/or XOBNEWVEC and/or
10184 OBSTACK_ZALLOC.
10185 * dwarf2-frame.c (dwarf2_build_frame_info): Likewise.
10186 * hppa-tdep.c (hppa_init_objfile_priv_data): Likewise.
10187 * mdebugread.c (mdebug_build_psymtabs): Likewise.
10188 (add_pending): Likewise.
10189 (parse_symbol): Likewise.
10190 (parse_partial_symbols): Likewise.
10191 (psymtab_to_symtab_1): Likewise.
10192 (new_psymtab): Likewise.
10193 (elfmdebug_build_psymtabs): Likewise.
10194 * minsyms.c (terminate_minimal_symbol_table): Likewise.
10195 * objfiles.c (get_objfile_bfd_data): Likewise.
10196 (objfile_register_static_link): Likewise.
10197 * psymtab.c (allocate_psymtab): Likewise.
10198 * stabsread.c (read_member_functions): Likewise.
10199 * xcoffread.c (xcoff_end_psymtab): Likewise.
10200
10201 2018-05-20 Simon Marchi <simon.marchi@ericsson.com>
10202
10203 * common/traits.h (HAVE_IS_TRIVIALLY_COPYABLE): Define if
10204 compiler supports std::is_trivially_constructible.
10205 * common/poison.h: Include obstack.h.
10206 (IsMallocable): Define to is_trivially_constructible if the
10207 compiler supports it, define to true_type otherwise.
10208 (xobnew): New.
10209 (XOBNEW): Redefine.
10210 (xobnewvec): New.
10211 (XOBNEWVEC): Redefine.
10212 * gdb_obstack.h (obstack_zalloc): New.
10213 (OBSTACK_ZALLOC): Redefine.
10214 (obstack_calloc): New.
10215 (OBSTACK_CALLOC): Redefine.
10216 (obstack_new): New.
10217 * gdbarch.sh: Include gdb_obstack in gdbarch.h.
10218 (gdbarch_obstack): New declaration in gdbarch.h, definition in
10219 gdbarch.c.
10220 (GDBARCH_OBSTACK_CALLOC, GDBARCH_OBSTACK_ZALLOC): Use
10221 obstack_calloc/obstack_zalloc.
10222 (gdbarch_obstack_zalloc): Remove.
10223 * target-descriptions.c (tdesc_data_init): Use obstack_new.
10224
10225 2018-05-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
10226
10227 * stack.c (backtrace_command_1): Remove useless variable int i.
10228
10229 2018-05-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
10230
10231 * stack.c (print_frame_info): Fix comment.
10232
10233 2018-05-18 Tom Tromey <tom@tromey.com>
10234
10235 * dwarf2read.c (struct dwz_file): Add constructor, initializers.
10236 <dwz_bfd>: Now a gdb_bfd_ref_ptr.
10237 (~dwarf2_per_objfile): Update
10238 (dwarf2_get_dwz_file): Use new.
10239 * dwarf2read.h (struct dwarf2_per_objfile) <dwz_file>: Now a
10240 unique_ptr.
10241
10242 2018-05-18 Tom Tromey <tom@tromey.com>
10243
10244 * dwarf2read.h (struct dwarf2_per_objfile) <dwp_file>: Now a
10245 unique_ptr.
10246 * dwarf2read.c (struct dwp_file): Add constructor and
10247 initializers.
10248 (open_and_init_dwp_file): Return a unique_ptr.
10249 (dwarf2_per_objfile, create_dwp_hash_table)
10250 (create_dwo_unit_in_dwp_v1, create_dwo_unit_in_dwp_v2)
10251 (lookup_dwo_unit_in_dwp): Update.
10252 (open_and_init_dwp_file, get_dwp_file): Update.
10253
10254 2018-05-18 Tom Tromey <tom@tromey.com>
10255
10256 * dwarf2read.c (dwarf2_per_objfile): Update.
10257 (struct mapped_index): Add initializers.
10258 (dwarf2_read_index): Use new.
10259 (dw2_symtab_iter_init): Update.
10260 * dwarf2read.h (struct dwarf2_per_objfile) <index_table>: Now a
10261 unique_ptr.
10262
10263 2018-05-18 Simon Marchi <simon.marchi@ericsson.com>
10264
10265 * dwarf2read.c (mapped_index) <total_size>: Remove.
10266
10267 2018-05-18 Simon Marchi <simon.marchi@ericsson.com>
10268
10269 * unittests/format_pieces-selftests.c (test_format_specifier):
10270 Add ARI comments.
10271
10272 2018-05-18 Tom Tromey <tom@tromey.com>
10273
10274 * c-typeprint.c (maybe_print_hole): New function.
10275 (c_print_type_struct_field_offset): Update.
10276 (c_type_print_base_struct_union): Call maybe_print_hole.
10277
10278 2018-05-17 Keith Seitz <keiths@redhat.com>
10279
10280 * breakpoint.c (build_bpstat_chain): New function, moved from
10281 bpstat_stop_status.
10282 (bpstat_stop_status): Add optional parameter, `stop_chain'.
10283 If no stop chain is passed, call build_bpstat_chain to build it.
10284 * breakpoint.h (build_bpstat_chain): Declare.
10285 (bpstat_stop_status): Move documentation here from breakpoint.c.
10286 * infrun.c (handle_signal_stop): Before eliding inlined frames,
10287 build the stop chain and pass it to skip_inline_frames.
10288 Pass this stop chain to bpstat_stop_status.
10289 * inline-frame.c: Include breakpoint.h.
10290 (stopped_by_user_bp_inline_frame): New function.
10291 (skip_inline_frames): Add parameter `stop_chain'.
10292 Move documention to inline-frame.h.
10293 If non-NULL, use stopped_by_user_bp_inline_frame to determine
10294 whether the frame should be elided.
10295 * inline-frame.h (skip_inline_frames): Add parameter `stop_chain'.
10296 Add moved documentation and update for new parameter.
10297
10298 2018-05-17 Simon Marchi <simon.marchi@ericsson.com>
10299
10300 PR cli/14975
10301 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
10302 unittests/format_pieces-selftests.c.
10303 * common/format.h (format_piece) <operator==>: New.
10304 (format_pieces) <operator[]>: Remove.
10305 * common/format.c (format_pieces::format_pieces): Handle \e.
10306 * unittests/format_pieces-selftests.c: New.
10307
10308 2018-05-17 Tom Tromey <tom@tromey.com>
10309
10310 PR symtab/23010:
10311 * dwarf2read.c (load_cu, dw2_do_instantiate_symtab)
10312 (dw2_instantiate_symtab): Add skip_partial parameter.
10313 (dw2_find_last_source_symtab, dw2_map_expand_apply)
10314 (dw2_lookup_symbol, dw2_expand_symtabs_for_function)
10315 (dw2_expand_all_symtabs, dw2_expand_symtabs_with_fullname)
10316 (dw2_expand_symtabs_matching_one)
10317 (dw2_find_pc_sect_compunit_symtab)
10318 (dw2_debug_names_lookup_symbol)
10319 (dw2_debug_names_expand_symtabs_for_function): Update.
10320 (init_cutu_and_read_dies): Add skip_partial parameter.
10321 (process_psymtab_comp_unit, build_type_psymtabs_1)
10322 (process_skeletonless_type_unit, load_partial_comp_unit)
10323 (psymtab_to_symtab_1): Update.
10324 (load_full_comp_unit): Add skip_partial parameter.
10325 (process_imported_unit_die, dwarf2_read_addr_index)
10326 (follow_die_offset, dwarf2_fetch_die_loc_sect_off)
10327 (dwarf2_fetch_constant_bytes, dwarf2_fetch_die_type_sect_off)
10328 (read_signatured_type): Update.
10329
10330 2018-05-17 Simon Marchi <simon.marchi@ericsson.com>
10331
10332 * value.c (release_value): Remove unused variable.
10333 (record_latest_value): Likewise.
10334 (access_value_history): Likewise.
10335 (preserve_values): Likewise.
10336
10337 2018-05-17 Tom Tromey <tom@tromey.com>
10338
10339 * extension.h (struct ext_lang_type_printers) <py_type_printers>:
10340 Initialize.
10341
10342 2018-05-16 Maciej W. Rozycki <macro@mips.com>
10343
10344 PR gdb/22286
10345 * linux-nat-trad.c (linux_nat_trad_target::fetch_register):
10346 Also handle registers whose width is not a multiple of
10347 PTRACE_TYPE_RET.
10348 (linux_nat_trad_target::store_register): Likewise.
10349
10350 2018-05-16 Tom Tromey <tom@tromey.com>
10351
10352 * gdbcore.h (core_bfd): Redefine.
10353 * corelow.c (core_target::close): Update.
10354 (core_target_open): Update.
10355 * progspace.h (struct program_space) <cbfd>: Now a
10356 gdb_bfd_ref_ptr.
10357
10358 2018-05-16 Tom Tromey <tom@tromey.com>
10359
10360 PR cli/19551:
10361 * symfile-add-flags.h (enum symfile_add_flags)
10362 <SYMFILE_NOT_FILENAME>: New constant.
10363 * symfile.c (read_symbols): Use SYMFILE_NOT_FILENAME. Get
10364 objfile name from BFD.
10365 (symbol_file_add_with_addrs): Check SYMFILE_NOT_FILENAME.
10366 * minidebug.c (find_separate_debug_file_in_section): Put
10367 ".gnu_debugdata" into BFD's file name.
10368
10369 2018-05-16 Simon Marchi <simon.marchi@ericsson.com>
10370
10371 * regcache.c (regcache_read_ftype, regcache_write_ftype):
10372 Remove.
10373
10374 2018-05-15 Tamar Christina <tamar.christina@arm.com>
10375
10376 PR binutils/21446
10377 * aarch64-tdep.c (aarch64_analyze_prologue,
10378 aarch64_software_single_step, aarch64_displaced_step_copy_insn):
10379 Indicate not interested in errors.
10380
10381 2018-05-15 Maciej W. Rozycki <macro@mips.com>
10382
10383 * mips-linux-nat.c (mips_linux_nat_target::fetch_registers):
10384 Supply the MIPS_ZERO_REGNUM register.
10385
10386 2018-05-15 Maciej W. Rozycki <macro@mips.com>
10387
10388 * mips-tdep.c (mask_address_var): Make variable static.
10389
10390 2018-05-14 Tom Tromey <tom@tromey.com>
10391
10392 * dwarf2read.c (rust_union_quirks): Clear rust_unions.
10393
10394 2018-05-11 Andrew Burgess <andrew.burgess@embecosm.com>
10395
10396 * i387-tdep.c (i387_collect_xsave): Use FXSAVE_MXCSR_ADDR not
10397 FXSAVE_ADDR for the mxcsr register.
10398
10399 2018-05-11 Max Filippov <jcmvbkbc@gmail.com>
10400
10401 * configure.tgt (xtensa*-*-linux*): Drop gdb_target definition.
10402
10403 2018-05-11 Pedro Alves <palves@redhat.com>
10404
10405 * corelow.c (core_target) <core_target>: No longer inline.
10406 Initialize m_core_gdbarch, m_core_vec and build the section table
10407 here.
10408 <~core_target>: New.
10409 <core_gdbarch, get_core_register_section>: New methods.
10410 <m_core_section_table, m_core_vec, m_core_gdbarch>: New fields,
10411 factored out from ...
10412 <core_data, core_vec, core_gdbarch>: ... these deleted globals.
10413 (core_ops): Delete.
10414 (sniff_core_bfd): Add gdbarch parameter.
10415 (core_close): Delete, merged into ...
10416 (core_target::close): ... here. Delete self.
10417 (core_close_cleanup): Delete.
10418 (core_target_open): Allocate a core_target on the heap. Use a
10419 unique_ptr instead of a cleanup. Bits moved into the core_target
10420 ctor. Adjust to use core_target methods instead of globals.
10421 (get_core_register_section): Rename to ...
10422 (core_target::get_core_register_section): ... this and adjust.
10423 (struct get_core_registers_cb_data): New.
10424 (get_core_registers_cb): Use it. Use bool.
10425 (core_target::fetch_registers, core_target::files_info)
10426 (core_target::xfer_partial, core_target::read_description)
10427 (core_target::pid_to, core_target::thread_name): Adjust to
10428 reference class fields instead of globals.
10429 * target.h (struct target_ops_deleter, target_ops_up): New.
10430
10431 2018-05-11 Pedro Alves <palves@redhat.com>
10432
10433 * corefile.c (core_file_command): Move to corelow.c.
10434 * corelow.c (the_core_target): Delete.
10435 (core_file_command): Moved from corefile.c. Check exec_bfd
10436 instead of the_core_target. Use target_detach instead of calling
10437 into the_core_target directly.
10438 (maybe_say_no_core_file_now): New.
10439 (core_target::detach): Use it.
10440 (_initialize_corelow): Remove references to the_core_target.
10441 * gdbcore.h (the_core_target): Delete.
10442
10443 2018-05-11 Tom Tromey <tromey@redhat.com>
10444 Pedro Alves <palves@redhat.com>
10445
10446 * corefile.c (core_bfd): Remove.
10447 * gdbcore.h (core_bfd): Now a macro.
10448 * progspace.h (struct program_space) <cbfd>: New field.
10449
10450 2018-05-11 Tom Tromey <tom@tromey.com>
10451
10452 * mdebugread.c (parse_partial_symbols, psymtab_to_symtab_1): Use
10453 gdb::def_vector.
10454
10455 2018-05-10 Tom Tromey <tom@tromey.com>
10456
10457 * configure: Rebuild.
10458 * warning.m4 (AM_GDB_WARNINGS): Use -Wimplicit-fallthrough=3.
10459
10460 2018-05-10 Joel Brobecker <brobecker@adacore.com>
10461
10462 PR server/23158:
10463 * regformats/regdat.sh: Adjust script, following the addition
10464 of the new expedite_regs parameter to init_target_desc.
10465
10466 2018-05-10 Omair Javaid <omair.javaid@linaro.org>
10467
10468 PR gdb/23127
10469 * aarch64-linux-tdep.c (aarch64_linux_init_abi): Add call to
10470 set_gdbarch_significant_addr_bit.
10471 * aarch64-tdep.c (aarch64_gdbarch_init): Remove call to
10472 set_gdbarch_significant_addr_bit.
10473 * utils.c (address_significant): Update to sign extend addr.
10474
10475 2018-05-09 Max Filippov <jcmvbkbc@gmail.com>
10476
10477 * xtensa-linux-tdep.c (xtensa-tdep.h): New include.
10478 (xtensa_linux_init_abi): Limit tdep->num_regs by
10479 tdep->num_nopriv_regs.
10480 * xtensa-tdep.c (xtensa_derive_tdep): Calculate
10481 tdep->num_nopriv_regs and only copy it to tdep->num_regs if it's
10482 not initialized.
10483
10484 2018-05-08 Simon Marchi <simon.marchi@ericsson.com>
10485
10486 * unittests/string_view-selftests.c: Define GNULIB_NAMESPACE.
10487
10488 2018-05-08 Andrew Burgess <andrew.burgess@embecosm.com>
10489
10490 * common/x86-xstate.h (I387_FCTRL_INIT_VAL): New constant.
10491 (I387_MXCSR_INIT_VAL): New constant.
10492 * amd64-tdep.c (amd64_supply_xsave): Only read state from xsave
10493 buffer if it was supplied by the inferior.
10494 * i387-tdep.c (i387_supply_fsave): Use I387_MXCSR_INIT_VAL.
10495 (i387_xsave_get_clear_bv): New function.
10496 (i387_supply_xsave): Only read x87 control registers from the
10497 xsave buffer if the feature is enabled, and the state will have
10498 been written, otherwise, provide a suitable default.
10499 (i387_collect_xsave): Pre-clear all registers in xsave buffer,
10500 including x87 control registers. Update control registers if they
10501 have changed from the default value, and mark features as enabled
10502 as required.
10503 * i387-tdep.h (i387_xsave_get_clear_bv): Declare.
10504
10505 2018-05-08 Ulrich Weigand <uweigand@de.ibm.com>
10506
10507 * spu-tdep.c (info_spu_event_command): Fix output formatting.
10508
10509 2018-05-07 Tom Tromey <tom@tromey.com>
10510
10511 * configure: Rebuild.
10512 * warning.m4 (AM_GDB_WARNINGS): Add -Wduplicated-cond.
10513
10514 2018-05-07 Tom Tromey <tom@tromey.com>
10515
10516 PR tdep/20362:
10517 * arm-tdep.c (arm_record_vfp_data_proc_insn): Properly mask off D
10518 bit. Use correct value for VDIV.
10519
10520 2018-05-04 Tom Tromey <tom@tromey.com>
10521
10522 * configure: Rebuild.
10523 * warning.m4 (AM_GDB_WARNINGS): Add -Wimplicit-fallthrough.
10524
10525 2018-05-04 Tom Tromey <tom@tromey.com>
10526
10527 * linux-record.c (record_linux_system_call) <case
10528 RECORD_SYS_RECVFROM>: Add "break".
10529
10530 2018-05-04 Tom Tromey <tom@tromey.com>
10531
10532 * mi/mi-main.c (mi_cmd_trace_frame_collected) <REGISTERS_FORMAT>:
10533 Add missing "break".
10534 * mi/mi-cmd-stack.c (mi_cmd_stack_list_locals) <NO_FRAME_FILTERS>:
10535 Add missing "break".
10536
10537 2018-05-04 Tom Tromey <tom@tromey.com>
10538
10539 * rs6000-tdep.c (ppc_process_record_op4)
10540 (ppc_process_record_op63): Add fall-through comment.
10541
10542 2018-05-04 Tom Tromey <tom@tromey.com>
10543
10544 * i386-tdep.c (i386_process_record): Add fall-through comment.
10545
10546 2018-05-04 Tom Tromey <tom@tromey.com>
10547
10548 * stabsread.c (define_symbol) <case 'p'>: Add fall-through
10549 comment.
10550
10551 2018-05-04 Tom Tromey <tom@tromey.com>
10552
10553 * riscv-tdep.c (riscv_isa_xlen): Add fall-through comment.
10554 * utils.c (can_dump_core) <LIMIT_CUR>: Add fall-through comment.
10555 * eval.c (fetch_subexp_value) <MEMORY_ERROR>: Add fall-through
10556 comment.
10557 * d-valprint.c (d_val_print) <TYPE_CODE_STRUCT>: Add fall-through
10558 comment.
10559 * coffread.c (coff_symtab_read) <C_LABEL>: Add fall-through
10560 comment.
10561
10562 2018-05-04 Tom Tromey <tom@tromey.com>
10563
10564 * dwarf2loc.c (unimplemented): Add ATTRIBUTE_NORETURN.
10565
10566 2018-05-04 Tom Tromey <tom@tromey.com>
10567
10568 * s390-tdep.c (s390_process_record): Fix fall-through comments.
10569 * xcoffread.c (scan_xcoff_symtab): Move comment later.
10570 * symfile.c (section_is_mapped): Fix fall-through comment.
10571 * stabsread.c (define_symbol, read_member_functions): Fix
10572 fall-through comment.
10573 * s390-linux-tdep.c (s390_process_record): Fix fall-through
10574 comment.
10575 * remote.c (remote_wait_as): Fix fall-through comment.
10576 * p-exp.y (yylex): Fix fall-through comment.
10577 * nat/x86-dregs.c (x86_length_and_rw_bits): Fix fall-through
10578 comment.
10579 * msp430-tdep.c (msp430_gdbarch_init): Fix fall-through comment.
10580 * mdebugread.c (parse_partial_symbols): Fix fall-through comment.
10581 * jv-exp.y (yylex): Fix fall-through comment.
10582 * go-exp.y (lex_one_token): Fix fall-through comment.
10583 * gdbtypes.c (get_discrete_bounds, rank_one_type): Fix
10584 fall-through comment.
10585 * f-exp.y (yylex): Fix fall-through comment.
10586 * dwarf2read.c (process_die): Fix fall-through comments.
10587 * dbxread.c (process_one_symbol): Fix fall-through comment.
10588 * d-exp.y (lex_one_token): Fix fall-through comment.
10589 * cp-name-parser.y (yylex): Fix fall-through comment.
10590 * coffread.c (coff_symtab_read): Fix fall-through comment.
10591 * c-exp.y (lex_one_token): Fix fall-through comment.
10592 * arm-tdep.c (arm_decode_miscellaneous): Fix fall-through
10593 comment.
10594 * arch/arm.c (arm_instruction_changes_pc): Fix fall-through
10595 comment.
10596
10597 2018-05-04 Tom Tromey <tom@tromey.com>
10598
10599 PR python/22730:
10600 * NEWS: Mention gdb.execute change.
10601 * gdbcmd.h (execute_control_command): Don't declare.
10602 * python/python.c (execute_gdb_command): Use read_command_lines_1,
10603 execute_control_commands, execute_control_commands_to_string.
10604 * cli/cli-script.h (execute_control_commands)
10605 (execute_control_commands_to_string): Declare.
10606 (execute_control_command): Add from_tty parameter.
10607 * cli/cli-script.c (execute_control_commands)
10608 (execute_control_commands_to_string): New functions.
10609 (execute_user_command): Use execute_control_commands.
10610 (execute_control_command_1): Add "from_tty" parameter. Update.
10611 (execute_control_command): Likewise.
10612
10613 2018-05-04 Tom Tromey <tom@tromey.com>
10614
10615 PR python/22731:
10616 * NEWS: Mention that breakpoint commands are writable.
10617 * python/py-breakpoint.c (bppy_set_commands): New function.
10618 (breakpoint_object_getset) <"commands">: Use it.
10619
10620 2018-05-04 Tom Tromey <tom@tromey.com>
10621
10622 * tracepoint.c (actions_command): Update.
10623 * mi/mi-cmd-break.c (mi_command_line_array)
10624 (mi_command_line_array_cnt, mi_command_line_array_ptr)
10625 (mi_read_next_line): Remove.
10626 (mi_cmd_break_commands): Update.
10627 * cli/cli-script.h (read_command_lines, read_command_lines_1): Use
10628 function_view.
10629 * cli/cli-script.c (get_command_line): Update.
10630 (process_next_line): Use function_view. Constify.
10631 (recurse_read_control_structure, read_command_lines)
10632 (read_command_lines_1): Change argument types to function_view.
10633 (do_define_command, document_command): Update.
10634 * breakpoint.h (check_tracepoint_command): Don't declare.
10635 * breakpoint.c (check_tracepoint_command): Remove.
10636 (commands_command_1, create_tracepoint_from_upload): Update.
10637
10638 2018-05-04 Tom Tromey <tom@tromey.com>
10639
10640 PR gdb/11750:
10641 * cli/cli-script.h (enum command_control_type) <define_control>:
10642 New constant.
10643 * cli/cli-script.c (multi_line_command_p): Handle define_control.
10644 (build_command_line, execute_control_command_1)
10645 (process_next_line): Likewise.
10646 (do_define_command): New function, extracted from define_command.
10647 (define_command): Use it.
10648
10649 2018-05-04 Tom Tromey <tom@tromey.com>
10650
10651 * tracepoint.c (actions_command): Update.
10652 * cli/cli-script.h (read_command_lines): Update.
10653 * cli/cli-script.c (read_command_lines): Constify prompt_arg.
10654 (MAX_TMPBUF): Remove define.
10655 (define_command): Use string_printf.
10656 (document_command): Likewise.
10657 * breakpoint.c (commands_command_1): Update.
10658
10659 2018-05-04 Tom Tromey <tom@tromey.com>
10660
10661 * top.c (execute_command): Update.
10662 * cli/cli-script.h (print_command_lines): Now varargs.
10663 * cli/cli-script.c (print_command_lines): Now varargs.
10664 (execute_control_command_1) <case while_control, case if_control>:
10665 Update.
10666
10667 2018-05-04 Tom Tromey <tom@tromey.com>
10668
10669 * tracepoint.c (all_tracepoint_actions): Rename from
10670 all_tracepoint_actions_and_cleanup. Change return type.
10671 (actions_command, encode_actions_1, encode_actions)
10672 (trace_dump_actions, tdump_command): Update.
10673 * remote.c (remote_download_command_source): Update.
10674 * python/python.c (gdbpy_eval_from_control_command)
10675 (python_command, python_interactive_command): Update.
10676 * mi/mi-cmd-break.c (mi_cmd_break_commands): Update.
10677 * guile/guile.c (guile_command)
10678 (gdbscm_eval_from_control_command, guile_command): Update.
10679 * compile/compile.c (compile_code_command)
10680 (compile_print_command, compile_to_object): Update.
10681 * cli/cli-script.h (struct command_lines_deleter): New.
10682 (counted_command_line): New typedef.
10683 (struct command_line): Add constructor, destructor.
10684 <body_list>: Remove.
10685 <body_list_0, body_list_1>: New members.
10686 (command_line_up): Remove typedef.
10687 (read_command_lines, read_command_lines_1, get_command_line):
10688 Update.
10689 (copy_command_lines): Don't declare.
10690 * cli/cli-script.c (build_command_line): Use "new".
10691 (get_command_line): Return counted_command_line.
10692 (print_command_lines, execute_user_command)
10693 (execute_control_command_1, while_command, if_command): Update.
10694 (realloc_body_list): Remove.
10695 (process_next_line, recurse_read_control_structure): Update.
10696 (read_command_lines, read_command_lines_1): Return counted_command_line.
10697 (free_command_lines): Use "delete".
10698 (copy_command_lines): Remove.
10699 (define_command, document_command, show_user_1): Update.
10700 * cli/cli-decode.h (struct cmd_list_element) <user_commands>: Now
10701 a counted_command_line.
10702 * breakpoint.h (counted_command_line): Remove typedef.
10703 (breakpoint_set_commands): Update.
10704 * breakpoint.c (check_no_tracepoint_commands)
10705 (validate_commands_for_breakpoint): Update.
10706 (breakpoint_set_commands): Change commands to be a
10707 counted_command_line.
10708 (commands_command_1, update_dprintf_command_list)
10709 (create_tracepoint_from_upload): Update.
10710
10711 2018-05-04 Tom Tromey <tom@tromey.com>
10712
10713 * cli/cli-decode.h (cmd_list_element): New constructor.
10714 (~cmd_list_element): New destructor.
10715 (struct cmd_list_element): Add initializers.
10716 * cli/cli-decode.c (do_add_cmd): Use "new".
10717 (delete_cmd): Use "delete".
10718
10719 2018-05-04 Jan Kratochvil <jan.kratochvil@redhat.com>
10720 Pedro Alves <palves@redhat.com>
10721
10722 PR breakpoints/19806 and support for PR external/20207.
10723 * NEWS: Mention Aarch64 watchpoint improvements.
10724 * aarch64-linux-nat.c (aarch64_linux_stopped_data_address): Fix missed
10725 watchpoints and PR external/20207 watchpoints.
10726 * nat/aarch64-linux-hw-point.c
10727 (kernel_supports_any_contiguous_range): New.
10728 (aarch64_watchpoint_offset): New.
10729 (aarch64_watchpoint_length): Support PR external/20207 watchpoints.
10730 (aarch64_point_encode_ctrl_reg): New parameter offset, new asserts.
10731 (aarch64_point_is_aligned): Support PR external/20207 watchpoints.
10732 (aarch64_align_watchpoint): New parameters aligned_offset_p and
10733 next_addr_orig_p. Support PR external/20207 watchpoints.
10734 (aarch64_downgrade_regs): New.
10735 (aarch64_dr_state_insert_one_point): New parameters offset and
10736 addr_orig.
10737 (aarch64_dr_state_remove_one_point): Likewise.
10738 (aarch64_handle_breakpoint): Update caller.
10739 (aarch64_handle_aligned_watchpoint): Likewise.
10740 (aarch64_handle_unaligned_watchpoint): Support addr_orig and
10741 aligned_offset.
10742 (aarch64_linux_set_debug_regs): Remove const from state. Call
10743 aarch64_downgrade_regs.
10744 (aarch64_show_debug_reg_state): Print also dr_addr_orig_wp.
10745 * nat/aarch64-linux-hw-point.h (DR_CONTROL_LENGTH): Rename to ...
10746 (DR_CONTROL_MASK): ... this.
10747 (struct aarch64_debug_reg_state): New field dr_addr_orig_wp.
10748 (unsigned int aarch64_watchpoint_offset): New prototype.
10749 (aarch64_linux_set_debug_regs): Remove const from state.
10750 * utils.c (align_up, align_down): Move to ...
10751 * common/common-utils.c (align_up, align_down): ... here.
10752 * utils.h (align_up, align_down): Move to ...
10753 * common/common-utils.h (align_up, align_down): ... here.
10754
10755 2018-05-04 Joel Brobecker <brobecker@adacore.com>
10756
10757 * sparc-tdep.c (sparc_structure_return_p): Re-implement to
10758 match the ABI as summarized in GCC's gcc/config/sparc/sparc.c.
10759 (sparc_arg_by_memory_p): Renamed from sparc_arg_on_registers_p.
10760 Re-implement to match the ABI as summarized in GCC's
10761 gcc/config/sparc/sparc.c. All callers updated.
10762 (sparc32_store_arguments): Remove assertion.
10763
10764 2018-05-04 Tom Tromey <tom@tromey.com>
10765
10766 * printcmd.c: Don't include tui.h.
10767 (decode_format): Use skip_spaces.
10768
10769 2018-05-04 Tom Tromey <tom@tromey.com>
10770
10771 PR gdb/22619:
10772 * printcmd.c (last_count): New global.
10773 (x_command): Use saved count when repeating.
10774
10775 2018-05-04 Tom Tromey <tom@tromey.com>
10776
10777 * nto-procfs.c (do_closedir_cleanup): Remove.
10778 (procfs_pidlist): Use gdb_dir_up.
10779 * procfs.c (do_closedir_cleanup): Remove.
10780 (proc_update_threads): Use gdb_dir_up.
10781 * common/filestuff.h (struct gdb_dir_deleter): New.
10782 (gdb_dir_up): New typedef.
10783
10784 2018-05-04 Tom Tromey <tom@tromey.com>
10785
10786 * ada-lang.c (print_mention_exception): Use std::string.
10787
10788 2018-05-04 Tom Tromey <tom@tromey.com>
10789
10790 * ada-lang.c (create_excep_cond_exprs): Update.
10791 (ada_exception_catchpoint_cond_string): Use std::string.
10792
10793 2018-05-04 Tom Tromey <tom@tromey.com>
10794
10795 * ada-lang.c (xget_renaming_scope): Return std::string.
10796 (old_renaming_is_invisible): Update.
10797
10798 2018-05-04 Tom Tromey <tom@tromey.com>
10799
10800 * bfd-target.c (target_bfd::m_bfd): Now a gdb_bfd_ref_ptr.
10801 (target_bfd::target_bfd, target_bfd::~target_bfd): Update.
10802
10803 2018-05-04 Ulrich Weigand <uweigand@de.ibm.com>
10804
10805 * spu-linux-nat.c (spu_linux_nat_target::wait): Fix syntax error.
10806
10807 2018-05-04 Tom Tromey <tom@tromey.com>
10808
10809 * remote.c (remote_query_supported_append): Change type.
10810 (remote_check_symbols): Update.
10811
10812 2018-05-04 Paul Pluzhnikov <ppluzhnikov@google.com>
10813
10814 PR gdb/11420
10815 * configure.ac: Prepend libpython.
10816 * python/python-config.py: Likewise.
10817 * configure: Regenerate.
10818
10819 2018-05-03 Simon Marchi <simon.marchi@ericsson.com>
10820
10821 * Makefile.in (%.c: %.l): Use -t instead of --stdout.
10822
10823 2018-05-03 Pedro Alves <palves@redhat.com>
10824
10825 * s390-linux-nat.c
10826 (s390_linux_nat_target::have_continuable_watchpoint): Mark with
10827 override. Write 'true' instead of '1'.
10828 (s390_linux_nat_target::watchpoint_addr_within_range): Remove
10829 declaration.
10830
10831 2018-05-02 Pedro Alves <palves@redhat.com>
10832
10833 * aarch64-fbsd-nat.c (_initialize_aarch64_fbsd_nat): Use
10834 add_inf_child_target.
10835 * aarch64-linux-nat.c (_initialize_aarch64_linux_nat): Use
10836 add_inf_child_target.
10837 * aix-thread.c (aix_thread_target_info): New.
10838 (aix_thread_target) <shortname, longname, doc>: Delete.
10839 <info>: New.
10840 * alpha-bsd-nat.c (_initialize_alphabsd_nat): Use
10841 add_inf_child_target.
10842 * alpha-linux-nat.c (_initialize_alpha_linux_nat): Use
10843 add_inf_child_target.
10844 * amd64-fbsd-nat.c (_initialize_amd64fbsd_nat): Use
10845 add_inf_child_target.
10846 * amd64-linux-nat.c (_initialize_amd64_linux_nat): Use
10847 add_inf_child_target.
10848 * amd64-nbsd-nat.c (_initialize_amd64nbsd_nat): Use
10849 add_inf_child_target.
10850 * amd64-obsd-nat.c (_initialize_amd64obsd_nat): Use
10851 add_inf_child_target.
10852 * arm-fbsd-nat.c (_initialize_arm_fbsd_nat): Use
10853 add_inf_child_target.
10854 * arm-linux-nat.c (_initialize_arm_linux_nat): Use
10855 add_inf_child_target.
10856 * arm-nbsd-nat.c (_initialize_arm_netbsd_nat): Use
10857 add_inf_child_target.
10858 * bfd-target.c (target_bfd_target_info): New.
10859 (target_bfd) <shortname, longname, doc>: Delete.
10860 <info>: New.
10861 * bsd-kvm.c (bsd_kvm_target_info): New.
10862 (bsd_kvm_target) <shortname, longname, doc>: Delete.
10863 <info>: New.
10864 (bsd_kvm_target::open): Rename to ...
10865 (bsd_kvm_target_open): ... this. Adjust.
10866 * bsd-uthread.c (bsd_uthread_target_info): New.
10867 (bsd_uthread_target) <shortname, longname, doc>: Delete.
10868 <info>: New.
10869 * corefile.c (core_file_command): Adjust.
10870 * corelow.c (core_target_info): New.
10871 (core_target) <shortname, longname, doc>: Delete.
10872 <info>: New.
10873 (core_target::open): Rename to ...
10874 (core_target_open): ... this. Adjust.
10875 * ctf.c (ctf_target_info): New.
10876 (ctf_target) <shortname, longname, doc>: Delete.
10877 <info>: New.
10878 (ctf_target::open): Rename to ...
10879 (ctf_target_open): ... this.
10880 (_initialize_ctf): Adjust.
10881 * exec.c (exec_target_info): New.
10882 (exec_target) <shortname, longname, doc>: Delete.
10883 <info>: New.
10884 (exec_target::open): Rename to ...
10885 (exec_target_open): ... this.
10886 * gdbcore.h (core_target_open): Declare.
10887 * go32-nat.c (_initialize_go32_nat): Use add_inf_child_target.
10888 * hppa-linux-nat.c (_initialize_hppa_linux_nat): Use
10889 add_inf_child_target.
10890 * hppa-nbsd-nat.c (_initialize_hppanbsd_nat): Use
10891 add_inf_child_target.
10892 * hppa-obsd-nat.c (_initialize_hppaobsd_nat): Use
10893 add_inf_child_target.
10894 * i386-darwin-nat.c (_initialize_i386_darwin_nat): Use
10895 add_inf_child_target.
10896 * i386-fbsd-nat.c (_initialize_i386fbsd_nat): Use
10897 add_inf_child_target.
10898 * i386-gnu-nat.c (_initialize_i386gnu_nat): Use
10899 add_inf_child_target.
10900 * i386-linux-nat.c (_initialize_i386_linux_nat): Use
10901 add_inf_child_target.
10902 * i386-nbsd-nat.c (_initialize_i386nbsd_nat): Use
10903 add_inf_child_target.
10904 * i386-obsd-nat.c (_initialize_i386obsd_nat): Use
10905 add_inf_child_target.
10906 * ia64-linux-nat.c (_initialize_ia64_linux_nat): Use
10907 add_inf_child_target.
10908 * inf-child.c (inf_child_target_info): New.
10909 (inf_child_target::info): New.
10910 (inf_child_open_target): Remove 'target' parameter. Use
10911 get_native_target instead.
10912 (inf_child_target::open): Delete.
10913 (add_inf_child_target): New.
10914 * inf-child.h (inf_child_target) <shortname, longname, doc, open>:
10915 Delete.
10916 <info>: New.
10917 (add_inf_child_target): Declare.
10918 (inf_child_open_target): Declare.
10919 * linux-thread-db.c (thread_db_target_info): New.
10920 (thread_db_target) <shortname, longname, doc>: Delete.
10921 <info>: New.
10922 * m32r-linux-nat.c (_initialize_m32r_linux_nat): Use
10923 add_inf_child_target.
10924 * m68k-bsd-nat.c (_initialize_m68kbsd_nat): Use
10925 add_inf_child_target.
10926 * m68k-linux-nat.c (_initialize_m68k_linux_nat): Use
10927 add_inf_child_target.
10928 * m88k-bsd-nat.c (_initialize_m88kbsd_nat): Use
10929 add_inf_child_target.
10930 * make-target-delegates (print_class): Adjust.
10931 * mips-fbsd-nat.c (_initialize_mips_fbsd_nat): Use
10932 add_inf_child_target.
10933 * mips-linux-nat.c (_initialize_mips_linux_nat): Use
10934 add_inf_child_target.
10935 * mips-nbsd-nat.c (_initialize_mipsnbsd_nat): Use
10936 add_inf_child_target.
10937 * mips64-obsd-nat.c (_initialize_mips64obsd_nat): Use
10938 add_inf_child_target.
10939 * nto-procfs.c (nto_native_target_info): New.
10940 (nto_procfs_target_native) <shortname, longname, doc>:
10941 Delete.
10942 <info>: New.
10943 (nto_procfs_target_info): New.
10944 (nto_procfs_target_procfs) <shortname, longname, doc>:
10945 Delete.
10946 <info>: New.
10947 (init_procfs_targets): Adjust.
10948 * ppc-fbsd-nat.c (_initialize_ppcfbsd_nat): Use
10949 add_inf_child_target.
10950 * ppc-linux-nat.c (_initialize_ppc_linux_nat): Use
10951 add_inf_child_target.
10952 * ppc-nbsd-nat.c (_initialize_ppcnbsd_nat): Use
10953 add_inf_child_target.
10954 * ppc-obsd-nat.c (_initialize_ppcobsd_nat): Use
10955 add_inf_child_target.
10956 * ravenscar-thread.c (ravenscar_target_info): New.
10957 (ravenscar_thread_target) <shortname, longname, doc>:
10958 Delete.
10959 <info>: New.
10960 * record-btrace.c (record_btrace_target_info):
10961 (record_btrace_target) <shortname, longname, doc>: Delete.
10962 <info>: New.
10963 (record_btrace_target::open): Rename to ...
10964 (record_btrace_target_open): ... this. Adjust.
10965 * record-full.c (record_longname, record_doc): New.
10966 (record_full_base_target) <shortname, longname, doc>: Delete.
10967 <info>: New.
10968 (record_full_target_info): New.
10969 (record_full_target): <shortname>: Delete.
10970 <info>: New.
10971 (record_full_core_open_1, record_full_open_1): Update comments.
10972 (record_full_base_target::open): Rename to ...
10973 (record_full_open): ... this.
10974 (cmd_record_full_restore): Update.
10975 (_initialize_record_full): Update.
10976 * remote-sim.c (remote_sim_target_info): New.
10977 (gdbsim_target) <shortname, longname, doc>: Delete.
10978 <info>: New.
10979 (gdbsim_target::open): Rename to ...
10980 (gdbsim_target_open): ... this.
10981 (_initialize_remote_sim): Adjust.
10982 * remote.c (remote_doc): New.
10983 (remote_target_info): New.
10984 (remote_target) <shortname, longname, doc>: Delete.
10985 <info>: New.
10986 (extended_remote_target_info): New.
10987 (extended_remote_target) <shortname, longname, doc>: Delete.
10988 <info>: New.
10989 (remote_target::open_1): Make static. Adjust.
10990 * rs6000-nat.c (_initialize_rs6000_nat): Use add_inf_child_target.
10991 * s390-linux-nat.c (_initialize_s390_nat): Use
10992 add_inf_child_target.
10993 * sh-nbsd-nat.c (_initialize_shnbsd_nat): Use
10994 add_inf_child_target.
10995 * sol-thread.c (thread_db_target_info): New.
10996 (sol_thread_target) <shortname, longname, doc>: Delete.
10997 <info>: New.
10998 * sparc-linux-nat.c (_initialize_sparc_linux_nat): Use
10999 add_inf_child_target.
11000 * sparc-nbsd-nat.c (_initialize_sparcnbsd_nat): Use
11001 add_inf_child_target.
11002 * sparc64-fbsd-nat.c (_initialize_sparc64fbsd_nat): Use
11003 add_inf_child_target.
11004 * sparc64-linux-nat.c (_initialize_sparc64_linux_nat): Use
11005 add_inf_child_target.
11006 * sparc64-nbsd-nat.c (_initialize_sparc64nbsd_nat): Use
11007 add_inf_child_target.
11008 * sparc64-obsd-nat.c (_initialize_sparc64obsd_nat): Use
11009 add_inf_child_target.
11010 * spu-linux-nat.c (_initialize_spu_nat): Use
11011 add_inf_child_target.
11012 * spu-multiarch.c (spu_multiarch_target_info): New.
11013 (spu_multiarch_target) <shortname, longname, doc>: Delete.
11014 <info>: New.
11015 * target-delegates.c: Regenerate.
11016 * target.c: Include <unordered_map>.
11017 (target_ops_p): Delete.
11018 (DEF_VEC_P(target_ops_p)): Delete.
11019 (target_factories): New.
11020 (test_target_info): New.
11021 (test_target_ops::info): New.
11022 (open_target): Adjust to use target_factories.
11023 (add_target_with_completer): Rename to ...
11024 (add_target): ... this. Change prototype. Register target_info
11025 and open callback in target_factories. Register target_info in
11026 command context instead of target_ops.
11027 (add_target): Delete old implementation.
11028 (add_deprecated_target_alias): Change prototype. Adjust.
11029 (the_native_target): New.
11030 (set_native_target, get_native_target): New.
11031 (find_default_run_target): Use the_native_target.
11032 (find_attach_target, find_run_target): Simplify.
11033 (target_ops::open): Delete.
11034 (dummy_target_info): New.
11035 (dummy_target::shortname, dummy_target::longname)
11036 (dummy_target::doc): Delete.
11037 (dummy_target::info): New.
11038 (debug_target::shortname, debug_target::longname)
11039 (debug_target::doc): Delete.
11040 (debug_target::info): New.
11041 * target.h (struct target_info): New.
11042 (target_ops::~target_ops): Add comment.
11043 (target_ops::info): New.
11044 (target_ops::shortname, target_ops::longname, target_ops::doc): No
11045 longer virtual. Implement in terms of target_info.
11046 (set_native_target, get_native_target): Declare.
11047 (target_open_ftype): New.
11048 (add_target, add_target_with_completer)
11049 (add_deprecated_target_alias): Change prototype.
11050 (test_target) <shortname, longname, doc>: Delete.
11051 <info>: New.
11052 * tilegx-linux-nat.c (_initialize_tile_linux_nat): Use
11053 add_inf_child_target.
11054 * tracefile-tfile.c (tfile_target_info): New.
11055 (tfile_target) <shortname, longname, doc>: Delete.
11056 <info>: New.
11057 (tfile_target::open): Rename to ...
11058 (tfile_target_open): ... this.
11059 (_initialize_tracefile_tfile): Adjust.
11060 * vax-bsd-nat.c (_initialize_vaxbsd_nat): Use
11061 add_inf_child_target.
11062 * windows-nat.c (_initialize_windows_nat): Use
11063 add_inf_child_target.
11064 * xtensa-linux-nat.c (_initialize_xtensa_linux_nat): Use
11065 add_inf_child_target.
11066
11067 2018-05-02 Pedro Alves <palves@redhat.com>
11068
11069 * linux-nat.h (linux_nat_target) <low_new_thread,
11070 low_delete_thread, low_new_fork, low_forget_process,
11071 low_prepare_to_resume, low_siginfo_fixup, low_status_is_event>:
11072 New virtual methods.
11073 (linux_nat_set_new_thread, linux_nat_set_delete_thread)
11074 (linux_nat_new_fork_ftype, linux_nat_set_new_fork)
11075 (linux_nat_forget_process_ftype, linux_nat_set_forget_process)
11076 (linux_nat_forget_process, linux_nat_set_siginfo_fixup)
11077 (linux_nat_set_prepare_to_resume, linux_nat_set_status_is_event):
11078 Delete.
11079 * linux-fork.c (delete_fork): Adjust to call low method.
11080 * linux-nat.c (linux_nat_new_thread, linux_nat_delete_thread)
11081 (linux_nat_new_fork, linux_nat_forget_process_hook)
11082 (linux_nat_prepare_to_resume, linux_nat_siginfo_fixup)
11083 (linux_nat_status_is_event):
11084 (linux_nat_target::follow_fork, lwp_free, add_lwp, detach_one_lwp)
11085 (linux_resume_one_lwp_throw, linux_handle_extended_wait): Adjust
11086 to call low method.
11087 (sigtrap_is_event): Rename to ...
11088 (linux_nat_target::low_status_is_event): ... this.
11089 (linux_nat_set_status_is_event): Delete.
11090 (save_stop_reason, linux_nat_wait_1)
11091 (linux_nat_target::mourn_inferior, siginfo_fixup): Adjust to call
11092 low methods.
11093 (linux_nat_set_new_thread, linux_nat_set_delete_thread)
11094 (linux_nat_set_new_fork, linux_nat_set_forget_process)
11095 (linux_nat_forget_process, linux_nat_set_siginfo_fixup)
11096 (linux_nat_set_prepare_to_resume): Delete.
11097 * aarch64-linux-nat.c: All linux_nat_set_* callbacks converted to
11098 low virtual methods.
11099 * amd64-linux-nat.c: Likewise.
11100 * arm-linux-nat.c: Likewise.
11101 * i386-linux-nat.c: Likewise.
11102 * ia64-linux-nat.c: Likewise.
11103 * mips-linux-nat.c: Likewise.
11104 * ppc-linux-nat.c: Likewise.
11105 * s390-linux-nat.c: Likewise.
11106 * sparc64-linux-nat.c: Likewise.
11107 * x86-linux-nat.c: Likewise.
11108 * x86-linux-nat.h: Include "nat/x86-linux.h".
11109 (x86_linux_nat_target) <low_new_fork, low_forget_process,
11110 low_prepare_to_resume, low_new_thread, low_delete_thread>:
11111 Override methods.
11112
11113 2018-05-02 Pedro Alves <palves@redhat.com>
11114
11115 * target.h (target_ops)
11116 <stopped_by_sw_breakpoint, supports_stopped_by_sw_breakpoint,
11117 stopped_by_hw_breakpoint, supports_stopped_by_hw_breakpoint,
11118 stopped_by_watchpoint, have_continuable_watchpoint,
11119 stopped_data_address, watchpoint_addr_within_range,
11120 can_accel_watchpoint_condition, can_run, thread_alive,
11121 has_all_memory, has_memory, has_stack, has_registers,
11122 has_execution, can_async_p, is_async_p, supports_non_stop,
11123 always_non_stop_p, can_execute_reverse, supports_multi_process,
11124 supports_enable_disable_tracepoint,
11125 supports_disable_randomization, supports_string_tracing,
11126 supports_evaluation_of_breakpoint_conditions,
11127 can_run_breakpoint_commands, filesystem_is_local,
11128 can_download_tracepoint, get_trace_state_variable_value,
11129 set_trace_notes, get_tib_address, use_agent, can_use_agent,
11130 record_is_replaying, record_will_replay,
11131 augmented_libraries_svr4_read>: Adjust to return bool.
11132 * aarch64-linux-nat.c: All implementations adjusted.
11133 * aix-thread.c: All implementations adjusted.
11134 * arm-linux-nat.c: All implementations adjusted.
11135 * breakpoint.c: All implementations adjusted.
11136 * bsd-kvm.c: All implementations adjusted.
11137 * bsd-uthread.c: All implementations adjusted.
11138 * corelow.c: All implementations adjusted.
11139 * ctf.c: All implementations adjusted.
11140 * darwin-nat.c: All implementations adjusted.
11141 * darwin-nat.h: All implementations adjusted.
11142 * exec.c: All implementations adjusted.
11143 * fbsd-nat.c: All implementations adjusted.
11144 * fbsd-nat.h: All implementations adjusted.
11145 * gnu-nat.c: All implementations adjusted.
11146 * gnu-nat.h: All implementations adjusted.
11147 * go32-nat.c: All implementations adjusted.
11148 * ia64-linux-nat.c: All implementations adjusted.
11149 * inf-child.c: All implementations adjusted.
11150 * inf-child.h: All implementations adjusted.
11151 * inf-ptrace.c: All implementations adjusted.
11152 * inf-ptrace.h: All implementations adjusted.
11153 * linux-nat.c: All implementations adjusted.
11154 * linux-nat.h: All implementations adjusted.
11155 * mips-linux-nat.c: All implementations adjusted.
11156 * nto-procfs.c: All implementations adjusted.
11157 * ppc-linux-nat.c: All implementations adjusted.
11158 * procfs.c: All implementations adjusted.
11159 * ravenscar-thread.c: All implementations adjusted.
11160 * record-btrace.c: All implementations adjusted.
11161 * record-full.c: All implementations adjusted.
11162 * remote-sim.c: All implementations adjusted.
11163 * remote.c: All implementations adjusted.
11164 * s390-linux-nat.c: All implementations adjusted.
11165 * sol-thread.c: All implementations adjusted.
11166 * spu-multiarch.c: All implementations adjusted.
11167 * target-delegates.c: All implementations adjusted.
11168 * target.c: All implementations adjusted.
11169 * target.h: All implementations adjusted.
11170 * tracefile-tfile.c: All implementations adjusted.
11171 * tracefile.c: All implementations adjusted.
11172 * tracefile.h: All implementations adjusted.
11173 * windows-nat.c: All implementations adjusted.
11174 * x86-linux-nat.h: All implementations adjusted.
11175 * x86-nat.h: All implementations adjusted.
11176
11177 2018-05-02 Pedro Alves <palves@redhat.com>
11178
11179 * make-target-delegates (scan_target_h): Don't trim lines here.
11180 Replace sequences of tabs and/or whitespace with a single
11181 whitespace.
11182 (top level, parsing methods): Trim each line before processing it
11183 here.
11184
11185 2018-05-02 Pedro Alves <palves@redhat.com>
11186 John Baldwin <jhb@freebsd.org>
11187
11188 * target.h (enum strata) <debug_stratum>: New.
11189 (struct target_ops) <all delegation methods>: Replace by C++
11190 virtual methods, and drop "to_" prefix. All references updated
11191 throughout.
11192 <to_shortname, to_longname, to_doc, to_data,
11193 to_have_steppable_watchpoint, to_have_continuable_watchpoint,
11194 to_has_thread_control, to_attach_no_wait>: Delete, replaced by
11195 virtual methods. All references updated throughout.
11196 <can_attach, supports_terminal_ours, can_create_inferior,
11197 get_thread_control_capabilities, attach_no_wait>: New
11198 virtual methods.
11199 <insert_breakpoint, remove_breakpoint>: Now
11200 TARGET_DEFAULT_NORETURN methods.
11201 <info_proc>: Now returns bool.
11202 <to_magic>: Delete.
11203 (OPS_MAGIC): Delete.
11204 (current_target): Delete. All references replaced by references
11205 to ...
11206 (target_stack): ... this. New.
11207 (target_shortname, target_longname): Adjust.
11208 (target_can_run): Now a function declaration.
11209 (default_child_has_all_memory, default_child_has_memory)
11210 (default_child_has_stack, default_child_has_registers)
11211 (default_child_has_execution): Remove target_ops parameter.
11212 (complete_target_initialization): Delete.
11213 (memory_breakpoint_target): New template class.
11214 (test_target_ops): Refactor as a C++ class with virtual methods.
11215 * make-target-delegates (NAME_PART): Tighten.
11216 (POINTER_PART, CP_SYMBOL): New.
11217 (SIMPLE_RETURN_PART): Reimplement.
11218 (VEC_RETURN_PART): Expect less.
11219 (RETURN_PART, VIRTUAL_PART): New.
11220 (METHOD): Adjust to C++ virtual methods.
11221 (scan_target_h): Remove reference to C99.
11222 (dname): Output "target_ops::" prefix.
11223 (write_function_header): Adjust to output a C++ class method.
11224 (write_declaration): New.
11225 (write_delegator): Adjust to output a C++ class method.
11226 (tdname): Output "dummy_target::" prefix.
11227 (write_tdefault, write_debugmethod): Adjust to output a C++ class
11228 method.
11229 (tdefault_names, debug_names): Delete.
11230 (return_types, tdefaults, styles, argtypes_array): New.
11231 (top level): All methods are delegators.
11232 (print_class): New.
11233 (top level): Print dummy_target and debug_target classes.
11234 * target-delegates.c: Regenerate.
11235 * target-debug.h (target_debug_print_enum_info_proc_what)
11236 (target_debug_print_thread_control_capabilities)
11237 (target_debug_print_thread_info_p): New.
11238 * target.c (dummy_target): Delete.
11239 (the_dummy_target, the_debug_target): New.
11240 (target_stack): Now extern.
11241 (set_targetdebug): Push/unpush debug target.
11242 (default_child_has_all_memory, default_child_has_memory)
11243 (default_child_has_stack, default_child_has_registers)
11244 (default_child_has_execution): Remove target_ops parameter.
11245 (complete_target_initialization): Delete.
11246 (add_target_with_completer): No longer call
11247 complete_target_initialization.
11248 (target_supports_terminal_ours): Use regular delegation.
11249 (update_current_target): Delete.
11250 (push_target): No longer check magic number. Don't call
11251 update_current_target.
11252 (unpush_target): Don't call update_current_target.
11253 (target_is_pushed): No longer check magic number.
11254 (target_require_runnable): Skip for all stratums over
11255 process_stratum.
11256 (target_ops::info_proc): New.
11257 (target_info_proc): Use find_target_at and
11258 find_default_run_target.
11259 (target_supports_disable_randomization): Use regular delegation.
11260 (target_get_osdata): Use find_target_at.
11261 (target_ops::open, target_ops::close, target_ops::can_attach)
11262 (target_ops::attach, target_ops::can_create_inferior)
11263 (target_ops::create_inferior, target_ops::can_run)
11264 (target_can_run): New.
11265 (default_fileio_target): Use regular delegation.
11266 (target_ops::fileio_open, target_ops::fileio_pwrite)
11267 (target_ops::fileio_pread, target_ops::fileio_fstat)
11268 (target_ops::fileio_close, target_ops::fileio_unlink)
11269 (target_ops::fileio_readlink): New.
11270 (target_fileio_open_1, target_fileio_unlink)
11271 (target_fileio_readlink): Always call the target method. Handle
11272 FILEIO_ENOSYS.
11273 (return_zero, return_zero_has_execution): Delete.
11274 (init_dummy_target): Delete.
11275 (dummy_target::dummy_target, dummy_target::shortname)
11276 (dummy_target::longname, dummy_target::doc)
11277 (debug_target::debug_target, debug_target::shortname)
11278 (debug_target::longname, debug_target::doc): New.
11279 (target_supports_delete_record): Use regular delegation.
11280 (setup_target_debug): Delete.
11281 (maintenance_print_target_stack): Skip debug_stratum.
11282 (initialize_targets): Instantiate the_dummy_target and
11283 the_debug_target.
11284 * auxv.c (target_auxv_parse): Remove 'ops' parameter. Adjust to
11285 use target_stack.
11286 (target_auxv_search, fprint_target_auxv): Adjust.
11287 (info_auxv_command): Adjust to use target_stack.
11288 * auxv.h (target_auxv_parse): Remove 'ops' parameter.
11289 * exceptions.c (print_flush): Handle a NULL target_stack.
11290 * regcache.c (target_ops_no_register): Refactor as class with
11291 virtual methods.
11292
11293 * exec.c (exec_target): New class.
11294 (exec_ops): Now an exec_target.
11295 (exec_open, exec_close_1, exec_get_section_table)
11296 (exec_xfer_partial, exec_files_info, exec_has_memory)
11297 (exec_make_note_section): Refactor as exec_target methods.
11298 (exec_file_clear, ignore, exec_remove_breakpoint, init_exec_ops):
11299 Delete.
11300 (exec_target::find_memory_regions): New.
11301 (_initialize_exec): Don't call init_exec_ops.
11302 * gdbcore.h (exec_file_clear): Delete.
11303
11304 * corefile.c (core_target): Delete.
11305 (core_file_command): Adjust.
11306 * corelow.c (core_target): New class.
11307 (the_core_target): New.
11308 (core_close): Remove target_ops parameter.
11309 (core_close_cleanup): Adjust.
11310 (core_target::close): New.
11311 (core_open, core_detach, get_core_registers, core_files_info)
11312 (core_xfer_partial, core_thread_alive, core_read_description)
11313 (core_pid_to_str, core_thread_name, core_has_memory)
11314 (core_has_stack, core_has_registers, core_info_proc): Rework as
11315 core_target methods.
11316 (ignore, core_remove_breakpoint, init_core_ops): Delete.
11317 (_initialize_corelow): Initialize the_core_target.
11318 * gdbcore.h (core_target): Delete.
11319 (the_core_target): New.
11320
11321 * ctf.c: (ctf_target): New class.
11322 (ctf_ops): Now a ctf_target.
11323 (ctf_open, ctf_close, ctf_files_info, ctf_fetch_registers)
11324 (ctf_xfer_partial, ctf_get_trace_state_variable_value)
11325 (ctf_trace_find, ctf_traceframe_info): Refactor as ctf_target
11326 methods.
11327 (init_ctf_ops): Delete.
11328 (_initialize_ctf): Don't call it.
11329 * tracefile-tfile.c (tfile_target): New class.
11330 (tfile_ops): Now a tfile_target.
11331 (tfile_open, tfile_close, tfile_files_info)
11332 (tfile_get_tracepoint_status, tfile_trace_find)
11333 (tfile_fetch_registers, tfile_xfer_partial)
11334 (tfile_get_trace_state_variable_value, tfile_traceframe_info):
11335 Refactor as tfile_target methods.
11336 (tfile_xfer_partial_features): Remove target_ops parameter.
11337 (init_tfile_ops): Delete.
11338 (_initialize_tracefile_tfile): Don't call it.
11339 * tracefile.c (tracefile_has_all_memory, tracefile_has_memory)
11340 (tracefile_has_stack, tracefile_has_registers)
11341 (tracefile_thread_alive, tracefile_get_trace_status): Refactor as
11342 tracefile_target methods.
11343 (init_tracefile_ops): Delete.
11344 (tracefile_target::tracefile_target): New.
11345 * tracefile.h: Include "target.h".
11346 (tracefile_target): New class.
11347 (init_tracefile_ops): Delete.
11348
11349 * spu-multiarch.c (spu_multiarch_target): New class.
11350 (spu_ops): Now a spu_multiarch_target.
11351 (spu_thread_architecture, spu_region_ok_for_hw_watchpoint)
11352 (spu_fetch_registers, spu_store_registers, spu_xfer_partial)
11353 (spu_search_memory, spu_mourn_inferior): Refactor as
11354 spu_multiarch_target methods.
11355 (init_spu_ops): Delete.
11356 (_initialize_spu_multiarch): Remove references to init_spu_ops,
11357 complete_target_initialization.
11358
11359 * ravenscar-thread.c (ravenscar_thread_target): New class.
11360 (ravenscar_ops): Now a ravenscar_thread_target.
11361 (ravenscar_resume, ravenscar_wait, ravenscar_update_thread_list)
11362 (ravenscar_thread_alive, ravenscar_pid_to_str)
11363 (ravenscar_fetch_registers, ravenscar_store_registers)
11364 (ravenscar_prepare_to_store, ravenscar_stopped_by_sw_breakpoint)
11365 (ravenscar_stopped_by_hw_breakpoint)
11366 (ravenscar_stopped_by_watchpoint, ravenscar_stopped_data_address)
11367 (ravenscar_mourn_inferior, ravenscar_core_of_thread)
11368 (ravenscar_get_ada_task_ptid): Refactor as ravenscar_thread_target
11369 methods.
11370 (init_ravenscar_thread_ops): Delete.
11371 (_initialize_ravenscar): Remove references to
11372 init_ravenscar_thread_ops and complete_target_initialization.
11373
11374 * bsd-uthread.c (bsd_uthread_ops_hack): Delete.
11375 (bsd_uthread_target): New class.
11376 (bsd_uthread_ops): Now a bsd_uthread_target.
11377 (bsd_uthread_activate): Adjust to refer to bsd_uthread_ops.
11378 (bsd_uthread_close, bsd_uthread_mourn_inferior)
11379 (bsd_uthread_fetch_registers, bsd_uthread_store_registers)
11380 (bsd_uthread_wait, bsd_uthread_resume, bsd_uthread_thread_alive)
11381 (bsd_uthread_update_thread_list, bsd_uthread_extra_thread_info)
11382 (bsd_uthread_pid_to_str): Refactor as bsd_uthread_target methods.
11383 (bsd_uthread_target): Delete function.
11384 (_initialize_bsd_uthread): Remove reference to
11385 complete_target_initialization.
11386
11387 * bfd-target.c (target_bfd_data): Delete. Fields folded into ...
11388 (target_bfd): ... this new class.
11389 (target_bfd_xfer_partial, target_bfd_get_section_table)
11390 (target_bfd_close): Refactor as target_bfd methods.
11391 (target_bfd::~target_bfd): New.
11392 (target_bfd_reopen): Adjust.
11393 (target_bfd::close): New.
11394
11395 * record-btrace.c (record_btrace_target): New class.
11396 (record_btrace_ops): Now a record_btrace_target.
11397 (record_btrace_open, record_btrace_stop_recording)
11398 (record_btrace_disconnect, record_btrace_close)
11399 (record_btrace_async, record_btrace_info)
11400 (record_btrace_insn_history, record_btrace_insn_history_range)
11401 (record_btrace_insn_history_from, record_btrace_call_history)
11402 (record_btrace_call_history_range)
11403 (record_btrace_call_history_from, record_btrace_record_method)
11404 (record_btrace_is_replaying, record_btrace_will_replay)
11405 (record_btrace_xfer_partial, record_btrace_insert_breakpoint)
11406 (record_btrace_remove_breakpoint, record_btrace_fetch_registers)
11407 (record_btrace_store_registers, record_btrace_prepare_to_store)
11408 (record_btrace_to_get_unwinder)
11409 (record_btrace_to_get_tailcall_unwinder, record_btrace_resume)
11410 (record_btrace_commit_resume, record_btrace_wait)
11411 (record_btrace_stop, record_btrace_can_execute_reverse)
11412 (record_btrace_stopped_by_sw_breakpoint)
11413 (record_btrace_supports_stopped_by_sw_breakpoint)
11414 (record_btrace_stopped_by_hw_breakpoint)
11415 (record_btrace_supports_stopped_by_hw_breakpoint)
11416 (record_btrace_update_thread_list, record_btrace_thread_alive)
11417 (record_btrace_goto_begin, record_btrace_goto_end)
11418 (record_btrace_goto, record_btrace_stop_replaying_all)
11419 (record_btrace_execution_direction)
11420 (record_btrace_prepare_to_generate_core)
11421 (record_btrace_done_generating_core): Refactor as
11422 record_btrace_target methods.
11423 (init_record_btrace_ops): Delete.
11424 (_initialize_record_btrace): Remove reference to
11425 init_record_btrace_ops.
11426 * record-full.c (RECORD_FULL_IS_REPLAY): Adjust to always refer to
11427 the execution_direction global.
11428 (record_full_base_target, record_full_target)
11429 (record_full_core_target): New classes.
11430 (record_full_ops): Now a record_full_target.
11431 (record_full_core_ops): Now a record_full_core_target.
11432 (record_full_target::detach, record_full_target::disconnect)
11433 (record_full_core_target::disconnect)
11434 (record_full_target::mourn_inferior, record_full_target::kill):
11435 New.
11436 (record_full_open, record_full_close, record_full_async): Refactor
11437 as methods of the record_full_base_target class.
11438 (record_full_resume, record_full_commit_resume): Refactor
11439 as methods of the record_full_target class.
11440 (record_full_wait, record_full_stopped_by_watchpoint)
11441 (record_full_stopped_data_address)
11442 (record_full_stopped_by_sw_breakpoint)
11443 (record_full_supports_stopped_by_sw_breakpoint)
11444 (record_full_stopped_by_hw_breakpoint)
11445 (record_full_supports_stopped_by_hw_breakpoint): Refactor as
11446 methods of the record_full_base_target class.
11447 (record_full_store_registers, record_full_xfer_partial)
11448 (record_full_insert_breakpoint, record_full_remove_breakpoint):
11449 Refactor as methods of the record_full_target class.
11450 (record_full_can_execute_reverse, record_full_get_bookmark)
11451 (record_full_goto_bookmark, record_full_execution_direction)
11452 (record_full_record_method, record_full_info, record_full_delete)
11453 (record_full_is_replaying, record_full_will_replay)
11454 (record_full_goto_begin, record_full_goto_end, record_full_goto)
11455 (record_full_stop_replaying): Refactor as methods of the
11456 record_full_base_target class.
11457 (record_full_core_resume, record_full_core_kill)
11458 (record_full_core_fetch_registers)
11459 (record_full_core_prepare_to_store)
11460 (record_full_core_store_registers, record_full_core_xfer_partial)
11461 (record_full_core_insert_breakpoint)
11462 (record_full_core_remove_breakpoint)
11463 (record_full_core_has_execution): Refactor
11464 as methods of the record_full_core_target class.
11465 (record_full_base_target::supports_delete_record): New.
11466 (init_record_full_ops): Delete.
11467 (init_record_full_core_ops): Delete.
11468 (record_full_save): Refactor as method of the
11469 record_full_base_target class.
11470 (_initialize_record_full): Remove references to
11471 init_record_full_ops and init_record_full_core_ops.
11472
11473 * remote.c (remote_target, extended_remote_target): New classes.
11474 (remote_ops): Now a remote_target.
11475 (extended_remote_ops): Now an extended_remote_target.
11476 (remote_insert_fork_catchpoint, remote_remove_fork_catchpoint)
11477 (remote_insert_vfork_catchpoint, remote_remove_vfork_catchpoint)
11478 (remote_insert_exec_catchpoint, remote_remove_exec_catchpoint)
11479 (remote_pass_signals, remote_set_syscall_catchpoint)
11480 (remote_program_signals, )
11481 (remote_thread_always_alive): Remove target_ops parameter.
11482 (remote_thread_alive, remote_thread_name)
11483 (remote_update_thread_list, remote_threads_extra_info)
11484 (remote_static_tracepoint_marker_at)
11485 (remote_static_tracepoint_markers_by_strid)
11486 (remote_get_ada_task_ptid, remote_close, remote_start_remote)
11487 (remote_open): Refactor as methods of remote_target.
11488 (extended_remote_open, extended_remote_detach)
11489 (extended_remote_attach, extended_remote_post_attach):
11490 (extended_remote_supports_disable_randomization)
11491 (extended_remote_create_inferior): : Refactor as method of
11492 extended_remote_target.
11493 (remote_set_permissions, remote_open_1, remote_detach)
11494 (remote_follow_fork, remote_follow_exec, remote_disconnect)
11495 (remote_resume, remote_commit_resume, remote_stop)
11496 (remote_interrupt, remote_pass_ctrlc, remote_terminal_inferior)
11497 (remote_terminal_ours, remote_wait, remote_fetch_registers)
11498 (remote_prepare_to_store, remote_store_registers)
11499 (remote_flash_erase, remote_flash_done, remote_files_info)
11500 (remote_kill, remote_mourn, remote_insert_breakpoint)
11501 (remote_remove_breakpoint, remote_insert_watchpoint)
11502 (remote_watchpoint_addr_within_range)
11503 (remote_remove_watchpoint, remote_region_ok_for_hw_watchpoint)
11504 (remote_check_watch_resources, remote_stopped_by_sw_breakpoint)
11505 (remote_supports_stopped_by_sw_breakpoint)
11506 (remote_stopped_by_hw_breakpoint)
11507 (remote_supports_stopped_by_hw_breakpoint)
11508 (remote_stopped_by_watchpoint, remote_stopped_data_address)
11509 (remote_insert_hw_breakpoint, remote_remove_hw_breakpoint)
11510 (remote_verify_memory): Refactor as methods of remote_target.
11511 (remote_write_qxfer, remote_read_qxfer): Remove target_ops
11512 parameter.
11513 (remote_xfer_partial, remote_get_memory_xfer_limit)
11514 (remote_search_memory, remote_rcmd, remote_memory_map)
11515 (remote_pid_to_str, remote_get_thread_local_address)
11516 (remote_get_tib_address, remote_read_description): Refactor as
11517 methods of remote_target.
11518 (remote_target::fileio_open, remote_target::fileio_pwrite)
11519 (remote_target::fileio_pread, remote_target::fileio_close): New.
11520 (remote_hostio_readlink, remote_hostio_fstat)
11521 (remote_filesystem_is_local, remote_can_execute_reverse)
11522 (remote_supports_non_stop, remote_supports_disable_randomization)
11523 (remote_supports_multi_process, remote_supports_cond_breakpoints)
11524 (remote_supports_enable_disable_tracepoint)
11525 (remote_supports_string_tracing)
11526 (remote_can_run_breakpoint_commands, remote_trace_init)
11527 (remote_download_tracepoint, remote_can_download_tracepoint)
11528 (remote_download_trace_state_variable, remote_enable_tracepoint)
11529 (remote_disable_tracepoint, remote_trace_set_readonly_regions)
11530 (remote_trace_start, remote_get_trace_status)
11531 (remote_get_tracepoint_status, remote_trace_stop)
11532 (remote_trace_find, remote_get_trace_state_variable_value)
11533 (remote_save_trace_data, remote_get_raw_trace_data)
11534 (remote_set_disconnected_tracing, remote_core_of_thread)
11535 (remote_set_circular_trace_buffer, remote_traceframe_info)
11536 (remote_get_min_fast_tracepoint_insn_len)
11537 (remote_set_trace_buffer_size, remote_set_trace_notes)
11538 (remote_use_agent, remote_can_use_agent, remote_enable_btrace)
11539 (remote_disable_btrace, remote_teardown_btrace)
11540 (remote_read_btrace, remote_btrace_conf)
11541 (remote_augmented_libraries_svr4_read, remote_load)
11542 (remote_pid_to_exec_file, remote_can_do_single_step)
11543 (remote_execution_direction, remote_thread_handle_to_thread_info):
11544 Refactor as methods of remote_target.
11545 (init_remote_ops, init_extended_remote_ops): Delete.
11546 (remote_can_async_p, remote_is_async_p, remote_async)
11547 (remote_thread_events, remote_upload_tracepoints)
11548 (remote_upload_trace_state_variables): Refactor as methods of
11549 remote_target.
11550 (_initialize_remote): Remove references to init_remote_ops and
11551 init_extended_remote_ops.
11552
11553 * remote-sim.c (gdbsim_target): New class.
11554 (gdbsim_fetch_register, gdbsim_store_register, gdbsim_kill)
11555 (gdbsim_load, gdbsim_create_inferior, gdbsim_open, gdbsim_close)
11556 (gdbsim_detach, gdbsim_resume, gdbsim_interrupt)
11557 (gdbsim_wait, gdbsim_prepare_to_store, gdbsim_xfer_partial)
11558 (gdbsim_files_info, gdbsim_mourn_inferior, gdbsim_thread_alive)
11559 (gdbsim_pid_to_str, gdbsim_has_all_memory, gdbsim_has_memory):
11560 Refactor as methods of gdbsim_target.
11561 (gdbsim_ops): Now a gdbsim_target.
11562 (init_gdbsim_ops): Delete.
11563 (gdbsim_cntrl_c): Adjust.
11564 (_initialize_remote_sim): Remove reference to init_gdbsim_ops.
11565
11566 * amd64-linux-nat.c (amd64_linux_nat_target): New class.
11567 (the_amd64_linux_nat_target): New.
11568 (amd64_linux_fetch_inferior_registers)
11569 (amd64_linux_store_inferior_registers): Refactor as methods of
11570 amd64_linux_nat_target.
11571 (_initialize_amd64_linux_nat): Adjust. Set linux_target.
11572 * i386-linux-nat.c: Don't include "linux-nat.h".
11573 (i386_linux_nat_target): New class.
11574 (the_i386_linux_nat_target): New.
11575 (i386_linux_fetch_inferior_registers)
11576 (i386_linux_store_inferior_registers, i386_linux_resume): Refactor
11577 as methods of i386_linux_nat_target.
11578 (_initialize_i386_linux_nat): Adjust. Set linux_target.
11579 * inf-child.c (inf_child_ops): Delete.
11580 (inf_child_fetch_inferior_registers)
11581 (inf_child_store_inferior_registers): Delete.
11582 (inf_child_post_attach, inf_child_prepare_to_store): Refactor as
11583 methods of inf_child_target.
11584 (inf_child_target::supports_terminal_ours)
11585 (inf_child_target::terminal_init)
11586 (inf_child_target::terminal_inferior)
11587 (inf_child_target::terminal_ours_for_output)
11588 (inf_child_target::terminal_ours, inf_child_target::interrupt)
11589 (inf_child_target::pass_ctrlc, inf_child_target::terminal_info):
11590 New.
11591 (inf_child_open, inf_child_disconnect, inf_child_close)
11592 (inf_child_mourn_inferior, inf_child_maybe_unpush_target)
11593 (inf_child_post_startup_inferior, inf_child_can_run)
11594 (inf_child_pid_to_exec_file): Refactor as methods of
11595 inf_child_target.
11596 (inf_child_follow_fork): Delete.
11597 (inf_child_target::can_create_inferior)
11598 (inf_child_target::can_attach): New.
11599 (inf_child_target::has_all_memory, inf_child_target::has_memory)
11600 (inf_child_target::has_stack, inf_child_target::has_registers)
11601 (inf_child_target::has_execution): New.
11602 (inf_child_fileio_open, inf_child_fileio_pwrite)
11603 (inf_child_fileio_pread, inf_child_fileio_fstat)
11604 (inf_child_fileio_close, inf_child_fileio_unlink)
11605 (inf_child_fileio_readlink, inf_child_use_agent)
11606 (inf_child_can_use_agent): Refactor as methods of
11607 inf_child_target.
11608 (return_zero, inf_child_target): Delete.
11609 (inf_child_target::inf_child_target): New.
11610 * inf-child.h: Include "target.h".
11611 (inf_child_target): Delete function prototype.
11612 (inf_child_target): New class.
11613 (inf_child_open_target, inf_child_mourn_inferior)
11614 (inf_child_maybe_unpush_target): Delete.
11615 * inf-ptrace.c (inf_ptrace_target::~inf_ptrace_target): New.
11616 (inf_ptrace_follow_fork, inf_ptrace_insert_fork_catchpoint)
11617 (inf_ptrace_remove_fork_catchpoint, inf_ptrace_create_inferior)
11618 (inf_ptrace_post_startup_inferior, inf_ptrace_mourn_inferior)
11619 (inf_ptrace_attach, inf_ptrace_post_attach, inf_ptrace_detach)
11620 (inf_ptrace_detach_success, inf_ptrace_kill, inf_ptrace_resume)
11621 (inf_ptrace_wait, inf_ptrace_xfer_partial)
11622 (inf_ptrace_thread_alive, inf_ptrace_files_info)
11623 (inf_ptrace_pid_to_str, inf_ptrace_auxv_parse): Refactor as
11624 methods of inf_ptrace_target.
11625 (inf_ptrace_target): Delete function.
11626 * inf-ptrace.h: Include "inf-child.h".
11627 (inf_ptrace_target): Delete function declaration.
11628 (inf_ptrace_target): New class.
11629 (inf_ptrace_trad_target, inf_ptrace_detach_success): Delete.
11630 * linux-nat.c (linux_target): New.
11631 (linux_ops, linux_ops_saved, super_xfer_partial): Delete.
11632 (linux_nat_target::~linux_nat_target): New.
11633 (linux_child_post_attach, linux_child_post_startup_inferior)
11634 (linux_child_follow_fork, linux_child_insert_fork_catchpoint)
11635 (linux_child_remove_fork_catchpoint)
11636 (linux_child_insert_vfork_catchpoint)
11637 (linux_child_remove_vfork_catchpoint)
11638 (linux_child_insert_exec_catchpoint)
11639 (linux_child_remove_exec_catchpoint)
11640 (linux_child_set_syscall_catchpoint, linux_nat_pass_signals)
11641 (linux_nat_create_inferior, linux_nat_attach, linux_nat_detach)
11642 (linux_nat_resume, linux_nat_stopped_by_watchpoint)
11643 (linux_nat_stopped_data_address)
11644 (linux_nat_stopped_by_sw_breakpoint)
11645 (linux_nat_supports_stopped_by_sw_breakpoint)
11646 (linux_nat_stopped_by_hw_breakpoint)
11647 (linux_nat_supports_stopped_by_hw_breakpoint, linux_nat_wait)
11648 (linux_nat_kill, linux_nat_mourn_inferior)
11649 (linux_nat_xfer_partial, linux_nat_thread_alive)
11650 (linux_nat_update_thread_list, linux_nat_pid_to_str)
11651 (linux_nat_thread_name, linux_child_pid_to_exec_file)
11652 (linux_child_static_tracepoint_markers_by_strid)
11653 (linux_nat_is_async_p, linux_nat_can_async_p)
11654 (linux_nat_supports_non_stop, linux_nat_always_non_stop_p)
11655 (linux_nat_supports_multi_process)
11656 (linux_nat_supports_disable_randomization, linux_nat_async)
11657 (linux_nat_stop, linux_nat_close, linux_nat_thread_address_space)
11658 (linux_nat_core_of_thread, linux_nat_filesystem_is_local)
11659 (linux_nat_fileio_open, linux_nat_fileio_readlink)
11660 (linux_nat_fileio_unlink, linux_nat_thread_events): Refactor as
11661 methods of linux_nat_target.
11662 (linux_nat_wait_1, linux_xfer_siginfo, linux_proc_xfer_partial)
11663 (linux_proc_xfer_spu, linux_nat_xfer_osdata): Remove target_ops
11664 parameter.
11665 (check_stopped_by_watchpoint): Adjust.
11666 (linux_xfer_partial): Delete.
11667 (linux_target_install_ops, linux_target, linux_nat_add_target):
11668 Delete.
11669 (linux_nat_target::linux_nat_target): New.
11670 * linux-nat.h: Include "inf-ptrace.h".
11671 (linux_nat_target): New.
11672 (linux_target, linux_target_install_ops, linux_nat_add_target):
11673 Delete function declarations.
11674 (linux_target): Declare global.
11675 * linux-thread-db.c (thread_db_target): New.
11676 (thread_db_target::thread_db_target): New.
11677 (thread_db_ops): Delete.
11678 (the_thread_db_target): New.
11679 (thread_db_detach, thread_db_wait, thread_db_mourn_inferior)
11680 (thread_db_update_thread_list, thread_db_pid_to_str)
11681 (thread_db_extra_thread_info)
11682 (thread_db_thread_handle_to_thread_info)
11683 (thread_db_get_thread_local_address, thread_db_get_ada_task_ptid)
11684 (thread_db_resume): Refactor as methods of thread_db_target.
11685 (init_thread_db_ops): Delete.
11686 (_initialize_thread_db): Remove reference to init_thread_db_ops.
11687 * x86-linux-nat.c: Don't include "linux-nat.h".
11688 (super_post_startup_inferior): Delete.
11689 (x86_linux_nat_target::~x86_linux_nat_target): New.
11690 (x86_linux_child_post_startup_inferior)
11691 (x86_linux_read_description, x86_linux_enable_btrace)
11692 (x86_linux_disable_btrace, x86_linux_teardown_btrace)
11693 (x86_linux_read_btrace, x86_linux_btrace_conf): Refactor as
11694 methods of x86_linux_nat_target.
11695 (x86_linux_create_target): Delete. Bits folded ...
11696 (x86_linux_add_target): ... here. Now takes a linux_nat_target
11697 pointer.
11698 * x86-linux-nat.h: Include "linux-nat.h" and "x86-nat.h".
11699 (x86_linux_nat_target): New class.
11700 (x86_linux_create_target): Delete.
11701 (x86_linux_add_target): Now takes a linux_nat_target pointer.
11702 * x86-nat.c (x86_insert_watchpoint, x86_remove_watchpoint)
11703 (x86_region_ok_for_watchpoint, x86_stopped_data_address)
11704 (x86_stopped_by_watchpoint, x86_insert_hw_breakpoint)
11705 (x86_remove_hw_breakpoint, x86_can_use_hw_breakpoint)
11706 (x86_stopped_by_hw_breakpoint): Remove target_ops parameter and
11707 make extern.
11708 (x86_use_watchpoints): Delete.
11709 * x86-nat.h: Include "breakpoint.h" and "target.h".
11710 (x86_use_watchpoints): Delete.
11711 (x86_can_use_hw_breakpoint, x86_region_ok_for_hw_watchpoint)
11712 (x86_stopped_by_watchpoint, x86_stopped_data_address)
11713 (x86_insert_watchpoint, x86_remove_watchpoint)
11714 (x86_insert_hw_breakpoint, x86_remove_hw_breakpoint)
11715 (x86_stopped_by_hw_breakpoint): New declarations.
11716 (x86_nat_target): New template class.
11717
11718 * ppc-linux-nat.c (ppc_linux_nat_target): New class.
11719 (the_ppc_linux_nat_target): New.
11720 (ppc_linux_fetch_inferior_registers)
11721 (ppc_linux_can_use_hw_breakpoint)
11722 (ppc_linux_region_ok_for_hw_watchpoint)
11723 (ppc_linux_ranged_break_num_registers)
11724 (ppc_linux_insert_hw_breakpoint, ppc_linux_remove_hw_breakpoint)
11725 (ppc_linux_insert_mask_watchpoint)
11726 (ppc_linux_remove_mask_watchpoint)
11727 (ppc_linux_can_accel_watchpoint_condition)
11728 (ppc_linux_insert_watchpoint, ppc_linux_remove_watchpoint)
11729 (ppc_linux_stopped_data_address, ppc_linux_stopped_by_watchpoint)
11730 (ppc_linux_watchpoint_addr_within_range)
11731 (ppc_linux_masked_watch_num_registers)
11732 (ppc_linux_store_inferior_registers, ppc_linux_auxv_parse)
11733 (ppc_linux_read_description): Refactor as methods of
11734 ppc_linux_nat_target.
11735 (_initialize_ppc_linux_nat): Adjust. Set linux_target.
11736
11737 * procfs.c (procfs_xfer_partial): Delete forward declaration.
11738 (procfs_target): New class.
11739 (the_procfs_target): New.
11740 (procfs_target): Delete function.
11741 (procfs_auxv_parse, procfs_attach, procfs_detach)
11742 (procfs_fetch_registers, procfs_store_registers, procfs_wait)
11743 (procfs_xfer_partial, procfs_resume, procfs_pass_signals)
11744 (procfs_files_info, procfs_kill_inferior, procfs_mourn_inferior)
11745 (procfs_create_inferior, procfs_update_thread_list)
11746 (procfs_thread_alive, procfs_pid_to_str)
11747 (procfs_can_use_hw_breakpoint, procfs_stopped_by_watchpoint)
11748 (procfs_stopped_data_address, procfs_insert_watchpoint)
11749 (procfs_remove_watchpoint, procfs_region_ok_for_hw_watchpoint)
11750 (proc_find_memory_regions, procfs_info_proc)
11751 (procfs_make_note_section): Refactor as methods of procfs_target.
11752 (_initialize_procfs): Adjust.
11753 * sol-thread.c (sol_thread_target): New class.
11754 (sol_thread_ops): Now a sol_thread_target.
11755 (sol_thread_detach, sol_thread_resume, sol_thread_wait)
11756 (sol_thread_fetch_registers, sol_thread_store_registers)
11757 (sol_thread_xfer_partial, sol_thread_mourn_inferior)
11758 (sol_thread_alive, solaris_pid_to_str, sol_update_thread_list)
11759 (sol_get_ada_task_ptid): Refactor as methods of sol_thread_target.
11760 (init_sol_thread_ops): Delete.
11761 (_initialize_sol_thread): Adjust. Remove references to
11762 init_sol_thread_ops and complete_target_initialization.
11763
11764 * windows-nat.c (windows_nat_target): New class.
11765 (windows_fetch_inferior_registers)
11766 (windows_store_inferior_registers, windows_resume, windows_wait)
11767 (windows_attach, windows_detach, windows_pid_to_exec_file)
11768 (windows_files_info, windows_create_inferior)
11769 (windows_mourn_inferior, windows_interrupt, windows_kill_inferior)
11770 (windows_close, windows_pid_to_str, windows_xfer_partial)
11771 (windows_get_tib_address, windows_get_ada_task_ptid)
11772 (windows_thread_name, windows_thread_alive): Refactor as
11773 windows_nat_target methods.
11774 (do_initial_windows_stuff): Adjust.
11775 (windows_target): Delete function.
11776 (_initialize_windows_nat): Adjust.
11777
11778 * darwin-nat.c (darwin_resume, darwin_wait_to, darwin_interrupt)
11779 (darwin_mourn_inferior, darwin_kill_inferior)
11780 (darwin_create_inferior, darwin_attach, darwin_detach)
11781 (darwin_pid_to_str, darwin_thread_alive, darwin_xfer_partial)
11782 (darwin_pid_to_exec_file, darwin_get_ada_task_ptid)
11783 (darwin_supports_multi_process): Refactor as darwin_nat_target
11784 methods.
11785 (darwin_resume_to, darwin_files_info): Delete.
11786 (_initialize_darwin_inferior): Rename to ...
11787 (_initialize_darwin_nat): ... this. Adjust to C++ification.
11788 * darwin-nat.h: Include "inf-child.h".
11789 (darwin_nat_target): New class.
11790 (darwin_complete_target): Delete.
11791 * i386-darwin-nat.c (i386_darwin_nat_target): New class.
11792 (darwin_target): New.
11793 (i386_darwin_fetch_inferior_registers)
11794 (i386_darwin_store_inferior_registers): Refactor as methods of
11795 darwin_nat_target.
11796 (darwin_complete_target): Delete, with ...
11797 (_initialize_i386_darwin_nat): ... bits factored out here.
11798
11799 * alpha-linux-nat.c (alpha_linux_nat_target): New class.
11800 (the_alpha_linux_nat_target): New.
11801 (alpha_linux_register_u_offset): Refactor as
11802 alpha_linux_nat_target method.
11803 (_initialize_alpha_linux_nat): Adjust.
11804 * linux-nat-trad.c (inf_ptrace_register_u_offset): Delete.
11805 (inf_ptrace_fetch_register, inf_ptrace_fetch_registers)
11806 (inf_ptrace_store_register, inf_ptrace_store_registers): Refact as
11807 methods of linux_nat_trad_target.
11808 (linux_trad_target): Delete.
11809 * linux-nat-trad.h (linux_trad_target): Delete function.
11810 (linux_nat_trad_target): New class.
11811 * mips-linux-nat.c (mips_linux_nat_target): New class.
11812 (super_fetch_registers, super_store_registers, super_close):
11813 Delete.
11814 (the_mips_linux_nat_target): New.
11815 (mips64_linux_regsets_fetch_registers)
11816 (mips64_linux_regsets_store_registers)
11817 (mips64_linux_fetch_registers, mips64_linux_store_registers)
11818 (mips_linux_register_u_offset, mips_linux_read_description)
11819 (mips_linux_can_use_hw_breakpoint)
11820 (mips_linux_stopped_by_watchpoint)
11821 (mips_linux_stopped_data_address)
11822 (mips_linux_region_ok_for_hw_watchpoint)
11823 (mips_linux_insert_watchpoint, mips_linux_remove_watchpoint)
11824 (mips_linux_close): Refactor as methods of mips_linux_nat.
11825 (_initialize_mips_linux_nat): Adjust to C++ification.
11826
11827 * aix-thread.c (aix_thread_target): New class.
11828 (aix_thread_ops): Now an aix_thread_target.
11829 (aix_thread_detach, aix_thread_resume, aix_thread_wait)
11830 (aix_thread_fetch_registers, aix_thread_store_registers)
11831 (aix_thread_xfer_partial, aix_thread_mourn_inferior)
11832 (aix_thread_thread_alive, aix_thread_pid_to_str)
11833 (aix_thread_extra_thread_info, aix_thread_get_ada_task_ptid):
11834 Refactor as methods of aix_thread_target.
11835 (init_aix_thread_ops): Delete.
11836 (_initialize_aix_thread): Remove references to init_aix_thread_ops
11837 and complete_target_initialization.
11838 * rs6000-nat.c (rs6000_xfer_shared_libraries): Delete.
11839 (rs6000_nat_target): New class.
11840 (the_rs6000_nat_target): New.
11841 (rs6000_fetch_inferior_registers, rs6000_store_inferior_registers)
11842 (rs6000_xfer_partial, rs6000_wait, rs6000_create_inferior)
11843 (rs6000_xfer_shared_libraries): Refactor as rs6000_nat_target methods.
11844 (super_create_inferior): Delete.
11845 (_initialize_rs6000_nat): Adjust to C++ification.
11846
11847 * arm-linux-nat.c (arm_linux_nat_target): New class.
11848 (the_arm_linux_nat_target): New.
11849 (arm_linux_fetch_inferior_registers)
11850 (arm_linux_store_inferior_registers, arm_linux_read_description)
11851 (arm_linux_can_use_hw_breakpoint, arm_linux_insert_hw_breakpoint)
11852 (arm_linux_remove_hw_breakpoint)
11853 (arm_linux_region_ok_for_hw_watchpoint)
11854 (arm_linux_insert_watchpoint, arm_linux_remove_watchpoint)
11855 (arm_linux_stopped_data_address, arm_linux_stopped_by_watchpoint)
11856 (arm_linux_watchpoint_addr_within_range): Refactor as methods of
11857 arm_linux_nat_target.
11858 (_initialize_arm_linux_nat): Adjust to C++ification.
11859
11860 * aarch64-linux-nat.c (aarch64_linux_nat_target): New class.
11861 (the_aarch64_linux_nat_target): New.
11862 (aarch64_linux_fetch_inferior_registers)
11863 (aarch64_linux_store_inferior_registers)
11864 (aarch64_linux_child_post_startup_inferior)
11865 (aarch64_linux_read_description)
11866 (aarch64_linux_can_use_hw_breakpoint)
11867 (aarch64_linux_insert_hw_breakpoint)
11868 (aarch64_linux_remove_hw_breakpoint)
11869 (aarch64_linux_insert_watchpoint, aarch64_linux_remove_watchpoint)
11870 (aarch64_linux_region_ok_for_hw_watchpoint)
11871 (aarch64_linux_stopped_data_address)
11872 (aarch64_linux_stopped_by_watchpoint)
11873 (aarch64_linux_watchpoint_addr_within_range)
11874 (aarch64_linux_can_do_single_step): Refactor as methods of
11875 aarch64_linux_nat_target.
11876 (super_post_startup_inferior): Delete.
11877 (_initialize_aarch64_linux_nat): Adjust to C++ification.
11878
11879 * hppa-linux-nat.c (hppa_linux_nat_target): New class.
11880 (the_hppa_linux_nat_target): New.
11881 (hppa_linux_fetch_inferior_registers)
11882 (hppa_linux_store_inferior_registers): Refactor as methods of
11883 hppa_linux_nat_target.
11884 (_initialize_hppa_linux_nat): Adjust to C++ification.
11885
11886 * ia64-linux-nat.c (ia64_linux_nat_target): New class.
11887 (the_ia64_linux_nat_target): New.
11888 (ia64_linux_insert_watchpoint, ia64_linux_remove_watchpoint)
11889 (ia64_linux_stopped_data_address)
11890 (ia64_linux_stopped_by_watchpoint, ia64_linux_fetch_registers)
11891 (ia64_linux_store_registers, ia64_linux_xfer_partial): Refactor as
11892 ia64_linux_nat_target methods.
11893 (super_xfer_partial): Delete.
11894 (_initialize_ia64_linux_nat): Adjust to C++ification.
11895
11896 * m32r-linux-nat.c (m32r_linux_nat_target): New class.
11897 (the_m32r_linux_nat_target): New.
11898 (m32r_linux_fetch_inferior_registers)
11899 (m32r_linux_store_inferior_registers): Refactor as
11900 m32r_linux_nat_target methods.
11901 (_initialize_m32r_linux_nat): Adjust to C++ification.
11902
11903 * m68k-linux-nat.c (m68k_linux_nat_target): New class.
11904 (the_m68k_linux_nat_target): New.
11905 (m68k_linux_fetch_inferior_registers)
11906 (m68k_linux_store_inferior_registers): Refactor as
11907 m68k_linux_nat_target methods.
11908 (_initialize_m68k_linux_nat): Adjust to C++ification.
11909
11910 * s390-linux-nat.c (s390_linux_nat_target): New class.
11911 (the_s390_linux_nat_target): New.
11912 (s390_linux_fetch_inferior_registers)
11913 (s390_linux_store_inferior_registers, s390_stopped_by_watchpoint)
11914 (s390_insert_watchpoint, s390_remove_watchpoint)
11915 (s390_can_use_hw_breakpoint, s390_insert_hw_breakpoint)
11916 (s390_remove_hw_breakpoint, s390_region_ok_for_hw_watchpoint)
11917 (s390_auxv_parse, s390_read_description): Refactor as methods of
11918 s390_linux_nat_target.
11919 (_initialize_s390_nat): Adjust to C++ification.
11920
11921 * sparc-linux-nat.c (sparc_linux_nat_target): New class.
11922 (the_sparc_linux_nat_target): New.
11923 (_initialize_sparc_linux_nat): Adjust to C++ification.
11924 * sparc-nat.c (sparc_fetch_inferior_registers)
11925 (sparc_store_inferior_registers): Remove target_ops parameter.
11926 * sparc-nat.h (sparc_fetch_inferior_registers)
11927 (sparc_store_inferior_registers): Remove target_ops parameter.
11928 * sparc64-linux-nat.c (sparc64_linux_nat_target): New class.
11929 (the_sparc64_linux_nat_target): New.
11930 (_initialize_sparc64_linux_nat): Adjust to C++ification.
11931
11932 * spu-linux-nat.c (spu_linux_nat_target): New class.
11933 (the_spu_linux_nat_target): New.
11934 (spu_child_post_startup_inferior, spu_child_post_attach)
11935 (spu_child_wait, spu_fetch_inferior_registers)
11936 (spu_store_inferior_registers, spu_xfer_partial)
11937 (spu_can_use_hw_breakpoint): Refactor as spu_linux_nat_target
11938 methods.
11939 (_initialize_spu_nat): Adjust to C++ification.
11940
11941 * tilegx-linux-nat.c (tilegx_linux_nat_target): New class.
11942 (the_tilegx_linux_nat_target): New.
11943 (fetch_inferior_registers, store_inferior_registers):
11944 Refactor as methods.
11945 (_initialize_tile_linux_nat): Adjust to C++ification.
11946
11947 * xtensa-linux-nat.c (xtensa_linux_nat_target): New class.
11948 (the_xtensa_linux_nat_target): New.
11949 (xtensa_linux_fetch_inferior_registers)
11950 (xtensa_linux_store_inferior_registers): Refactor as
11951 xtensa_linux_nat_target methods.
11952 (_initialize_xtensa_linux_nat): Adjust to C++ification.
11953
11954 * fbsd-nat.c (USE_SIGTRAP_SIGINFO): Delete.
11955 (fbsd_pid_to_exec_file, fbsd_find_memory_regions)
11956 (fbsd_find_memory_regions, fbsd_info_proc, fbsd_xfer_partial)
11957 (fbsd_thread_alive, fbsd_pid_to_str, fbsd_thread_name)
11958 (fbsd_update_thread_list, fbsd_resume, fbsd_wait)
11959 (fbsd_stopped_by_sw_breakpoint)
11960 (fbsd_supports_stopped_by_sw_breakpoint, fbsd_follow_fork)
11961 (fbsd_insert_fork_catchpoint, fbsd_remove_fork_catchpoint)
11962 (fbsd_insert_vfork_catchpoint, fbsd_remove_vfork_catchpoint)
11963 (fbsd_post_startup_inferior, fbsd_post_attach)
11964 (fbsd_insert_exec_catchpoint, fbsd_remove_exec_catchpoint)
11965 (fbsd_set_syscall_catchpoint)
11966 (super_xfer_partial, super_resume, super_wait)
11967 (fbsd_supports_stopped_by_hw_breakpoint): Delete.
11968 (fbsd_handle_debug_trap): Remove target_ops parameter.
11969 (fbsd_nat_add_target): Delete.
11970 * fbsd-nat.h: Include "inf-ptrace.h".
11971 (fbsd_nat_add_target): Delete.
11972 (USE_SIGTRAP_SIGINFO): Define.
11973 (fbsd_nat_target): New class.
11974
11975 * amd64-bsd-nat.c (amd64bsd_fetch_inferior_registers)
11976 (amd64bsd_store_inferior_registers): Remove target_ops parameter.
11977 (amd64bsd_target): Delete.
11978 * amd64-bsd-nat.h: New file.
11979 * amd64-fbsd-nat.c: Include "amd64-bsd-nat.h" instead of
11980 "x86-bsd-nat.h".
11981 (amd64_fbsd_nat_target): New class.
11982 (the_amd64_fbsd_nat_target): New.
11983 (amd64fbsd_read_description): Refactor as method of
11984 amd64_fbsd_nat_target.
11985 (amd64_fbsd_nat_target::supports_stopped_by_hw_breakpoint): New.
11986 (_initialize_amd64fbsd_nat): Adjust to C++ification.
11987 * amd64-nat.h (amd64bsd_target): Delete function declaration.
11988 * i386-bsd-nat.c (i386bsd_fetch_inferior_registers)
11989 (i386bsd_store_inferior_registers): Remove target_ops parameter.
11990 (i386bsd_target): Delete.
11991 * i386-bsd-nat.h (i386bsd_target): Delete function declaration.
11992 (i386bsd_fetch_inferior_registers)
11993 (i386bsd_store_inferior_registers): Declare.
11994 (i386_bsd_nat_target): New class.
11995 * i386-fbsd-nat.c (i386_fbsd_nat_target): New class.
11996 (the_i386_fbsd_nat_target): New.
11997 (i386fbsd_resume, i386fbsd_read_description): Refactor as
11998 i386_fbsd_nat_target methods.
11999 (i386_fbsd_nat_target::supports_stopped_by_hw_breakpoint): New.
12000 (_initialize_i386fbsd_nat): Adjust to C++ification.
12001 * x86-bsd-nat.c (super_mourn_inferior): Delete.
12002 (x86bsd_mourn_inferior, x86bsd_target): Delete.
12003 (_initialize_x86_bsd_nat): Adjust to C++ification.
12004 * x86-bsd-nat.h: Include "x86-nat.h".
12005 (x86bsd_target): Delete declaration.
12006 (x86bsd_nat_target): New class.
12007
12008 * aarch64-fbsd-nat.c (aarch64_fbsd_nat_target): New class.
12009 (the_aarch64_fbsd_nat_target): New.
12010 (aarch64_fbsd_fetch_inferior_registers)
12011 (aarch64_fbsd_store_inferior_registers): Refactor as methods of
12012 aarch64_fbsd_nat_target.
12013 (_initialize_aarch64_fbsd_nat): Adjust to C++ification.
12014 * alpha-bsd-nat.c (alpha_bsd_nat_target): New class.
12015 (the_alpha_bsd_nat_target): New.
12016 (alphabsd_fetch_inferior_registers)
12017 (alphabsd_store_inferior_registers): Refactor as
12018 alpha_bsd_nat_target methods.
12019 (_initialize_alphabsd_nat): Refactor as methods of
12020 alpha_bsd_nat_target.
12021 * amd64-nbsd-nat.c: Include "amd64-bsd-nat.h".
12022 (the_amd64_nbsd_nat_target): New.
12023 (_initialize_amd64nbsd_nat): Adjust to C++ification.
12024 * amd64-obsd-nat.c: Include "amd64-bsd-nat.h".
12025 (the_amd64_obsd_nat_target): New.
12026 (_initialize_amd64obsd_nat): Adjust to C++ification.
12027 * arm-fbsd-nat.c (arm_fbsd_nat_target): New.
12028 (the_arm_fbsd_nat_target): New.
12029 (arm_fbsd_fetch_inferior_registers)
12030 (arm_fbsd_store_inferior_registers, arm_fbsd_read_description):
12031 (_initialize_arm_fbsd_nat): Refactor as methods of
12032 arm_fbsd_nat_target.
12033 (_initialize_arm_fbsd_nat): Adjust to C++ification.
12034 * arm-nbsd-nat.c (arm_netbsd_nat_target): New class.
12035 (the_arm_netbsd_nat_target): New.
12036 (armnbsd_fetch_registers, armnbsd_store_registers): Refactor as
12037 arm_netbsd_nat_target.
12038 (_initialize_arm_netbsd_nat): Adjust to C++ification.
12039 * hppa-nbsd-nat.c (hppa_nbsd_nat_target): New class.
12040 (the_hppa_nbsd_nat_target): New.
12041 (hppanbsd_fetch_registers, hppanbsd_store_registers): Refactor as
12042 hppa_nbsd_nat_target methods.
12043 (_initialize_hppanbsd_nat): Adjust to C++ification.
12044 * hppa-obsd-nat.c (hppa_obsd_nat_target): New class.
12045 (the_hppa_obsd_nat_target): New.
12046 (hppaobsd_fetch_registers, hppaobsd_store_registers): Refactor as
12047 methods of hppa_obsd_nat_target.
12048 (_initialize_hppaobsd_nat): Adjust to C++ification. Use
12049 add_target.
12050 * i386-nbsd-nat.c (the_i386_nbsd_nat_target): New.
12051 (_initialize_i386nbsd_nat): Adjust to C++ification. Use
12052 add_target.
12053 * i386-obsd-nat.c (the_i386_obsd_nat_target): New.
12054 (_initialize_i386obsd_nat): Use add_target.
12055 * m68k-bsd-nat.c (m68k_bsd_nat_target): New class.
12056 (the_m68k_bsd_nat_target): New.
12057 (m68kbsd_fetch_inferior_registers)
12058 (m68kbsd_store_inferior_registers): Refactor as methods of
12059 m68k_bsd_nat_target.
12060 (_initialize_m68kbsd_nat): Adjust to C++ification.
12061 * mips-fbsd-nat.c (mips_fbsd_nat_target): New class.
12062 (the_mips_fbsd_nat_target): New.
12063 (mips_fbsd_fetch_inferior_registers)
12064 (mips_fbsd_store_inferior_registers): Refactor as methods of
12065 mips_fbsd_nat_target.
12066 (_initialize_mips_fbsd_nat): Adjust to C++ification. Use
12067 add_target.
12068 * mips-nbsd-nat.c (mips_nbsd_nat_target): New class.
12069 (the_mips_nbsd_nat_target): New.
12070 (mipsnbsd_fetch_inferior_registers)
12071 (mipsnbsd_store_inferior_registers): Refactor as methods of
12072 mips_nbsd_nat_target.
12073 (_initialize_mipsnbsd_nat): Adjust to C++ification.
12074 * mips64-obsd-nat.c (mips64_obsd_nat_target): New class.
12075 (the_mips64_obsd_nat_target): New.
12076 (mips64obsd_fetch_inferior_registers)
12077 (mips64obsd_store_inferior_registers): Refactor as methods of
12078 mips64_obsd_nat_target.
12079 (_initialize_mips64obsd_nat): Adjust to C++ification. Use
12080 add_target.
12081 * nbsd-nat.c (nbsd_pid_to_exec_file): Refactor as method of
12082 nbsd_nat_target.
12083 * nbsd-nat.h: Include "inf-ptrace.h".
12084 (nbsd_nat_target): New class.
12085 * obsd-nat.c (obsd_pid_to_str, obsd_update_thread_list)
12086 (obsd_wait): Refactor as methods of obsd_nat_target.
12087 (obsd_add_target): Delete.
12088 * obsd-nat.h: Include "inf-ptrace.h".
12089 (obsd_nat_target): New class.
12090 * ppc-fbsd-nat.c (ppc_fbsd_nat_target): New class.
12091 (the_ppc_fbsd_nat_target): New.
12092 (ppcfbsd_fetch_inferior_registers)
12093 (ppcfbsd_store_inferior_registers): Refactor as methods of
12094 ppc_fbsd_nat_target.
12095 (_initialize_ppcfbsd_nat): Adjust to C++ification. Use
12096 add_target.
12097 * ppc-nbsd-nat.c (ppc_nbsd_nat_target): New class.
12098 (the_ppc_nbsd_nat_target): New.
12099 (ppcnbsd_fetch_inferior_registers)
12100 (ppcnbsd_store_inferior_registers): Refactor as methods of
12101 ppc_nbsd_nat_target.
12102 (_initialize_ppcnbsd_nat): Adjust to C++ification.
12103 * ppc-obsd-nat.c (ppc_obsd_nat_target): New class.
12104 (the_ppc_obsd_nat_target): New.
12105 (ppcobsd_fetch_registers, ppcobsd_store_registers): Refactor as
12106 methods of ppc_obsd_nat_target.
12107 (_initialize_ppcobsd_nat): Adjust to C++ification. Use
12108 add_target.
12109 * sh-nbsd-nat.c (sh_nbsd_nat_target): New class.
12110 (the_sh_nbsd_nat_target): New.
12111 (shnbsd_fetch_inferior_registers)
12112 (shnbsd_store_inferior_registers): Refactor as methods of
12113 sh_nbsd_nat_target.
12114 (_initialize_shnbsd_nat): Adjust to C++ification.
12115 * sparc-nat.c (sparc_xfer_wcookie): Make extern.
12116 (inf_ptrace_xfer_partial): Delete.
12117 (sparc_xfer_partial, sparc_target): Delete.
12118 * sparc-nat.h (sparc_fetch_inferior_registers)
12119 (sparc_store_inferior_registers, sparc_xfer_wcookie): Declare.
12120 (sparc_target): Delete function declaration.
12121 (sparc_target): New template class.
12122 * sparc-nbsd-nat.c (the_sparc_nbsd_nat_target): New.
12123 (_initialize_sparcnbsd_nat): Adjust to C++ification.
12124 * sparc64-fbsd-nat.c (the_sparc64_fbsd_nat_target): New.
12125 (_initialize_sparc64fbsd_nat): Adjust to C++ification. Use
12126 add_target.
12127 * sparc64-nbsd-nat.c (the_sparc64_nbsd_nat_target): New.
12128 (_initialize_sparc64nbsd_nat): Adjust to C++ification.
12129 * sparc64-obsd-nat.c (the_sparc64_obsd_nat_target): New.
12130 (_initialize_sparc64obsd_nat): Adjust to C++ification. Use
12131 add_target.
12132 * vax-bsd-nat.c (vax_bsd_nat_target): New class.
12133 (the_vax_bsd_nat_target): New.
12134 (vaxbsd_fetch_inferior_registers)
12135 (vaxbsd_store_inferior_registers): Refactor as vax_bsd_nat_target
12136 methods.
12137 (_initialize_vaxbsd_nat): Adjust to C++ification.
12138
12139 * bsd-kvm.c (bsd_kvm_target): New class.
12140 (bsd_kvm_ops): Now a bsd_kvm_target.
12141 (bsd_kvm_open, bsd_kvm_close, bsd_kvm_xfer_partial)
12142 (bsd_kvm_files_info, bsd_kvm_fetch_registers)
12143 (bsd_kvm_thread_alive, bsd_kvm_pid_to_str): Refactor as methods of
12144 bsd_kvm_target.
12145 (bsd_kvm_return_one): Delete.
12146 (bsd_kvm_add_target): Adjust to C++ification.
12147
12148 * nto-procfs.c (nto_procfs_target, nto_procfs_target_native)
12149 (nto_procfs_target_procfs): New classes.
12150 (procfs_open_1, procfs_thread_alive, procfs_update_thread_list)
12151 (procfs_files_info, procfs_pid_to_exec_file, procfs_attach)
12152 (procfs_post_attach, procfs_wait, procfs_fetch_registers)
12153 (procfs_xfer_partial, procfs_detach, procfs_insert_breakpoint)
12154 (procfs_remove_breakpoint, procfs_insert_hw_breakpoint)
12155 (procfs_remove_hw_breakpoint, procfs_resume)
12156 (procfs_mourn_inferior, procfs_create_inferior, procfs_interrupt)
12157 (procfs_kill_inferior, procfs_store_registers)
12158 (procfs_pass_signals, procfs_pid_to_str, procfs_can_run): Refactor
12159 as methods of nto_procfs_target.
12160 (nto_procfs_ops): Now an nto_procfs_target_procfs.
12161 (nto_native_ops): Delete.
12162 (procfs_open, procfs_native_open): Delete.
12163 (nto_native_ops): Now an nto_procfs_target_native.
12164 (init_procfs_targets): Adjust to C++ification.
12165 (procfs_can_use_hw_breakpoint, procfs_remove_hw_watchpoint)
12166 (procfs_insert_hw_watchpoint, procfs_stopped_by_watchpoint):
12167 Refactor as methods of nto_procfs_target.
12168
12169 * go32-nat.c (go32_nat_target): New class.
12170 (the_go32_nat_target): New.
12171 (go32_attach, go32_resume, go32_wait, go32_fetch_registers)
12172 (go32_store_registers, go32_xfer_partial, go32_files_info)
12173 (go32_kill_inferior, go32_create_inferior, go32_mourn_inferior)
12174 (go32_terminal_init, go32_terminal_info, go32_terminal_inferior)
12175 (go32_terminal_ours, go32_pass_ctrlc, go32_thread_alive)
12176 (go32_pid_to_str): Refactor as methods of go32_nat_target.
12177 (go32_target): Delete.
12178 (_initialize_go32_nat): Adjust to C++ification.
12179
12180 * gnu-nat.c (gnu_wait, gnu_resume, gnu_kill_inferior)
12181 (gnu_mourn_inferior, gnu_create_inferior, gnu_attach, gnu_detach)
12182 (gnu_stop, gnu_thread_alive, gnu_xfer_partial)
12183 (gnu_find_memory_regions, gnu_pid_to_str): Refactor as methods of
12184 gnu_nat_target.
12185 (gnu_target): Delete.
12186 * gnu-nat.h (gnu_target): Delete.
12187 (gnu_nat_target): New class.
12188 * i386-gnu-nat.c (gnu_base_target): New.
12189 (i386_gnu_nat_target): New class.
12190 (the_i386_gnu_nat_target): New.
12191 (_initialize_i386gnu_nat): Adjust to C++ification.
12192
12193 2018-05-02 Pedro Alves <palves@redhat.com>
12194
12195 * bfd-target.c (target_bfd_xclose): Rename to ...
12196 (target_bfd_close): ... this.
12197 (target_bfd_reopen): Adjust.
12198 * target.c (target_close): Remove references to to_xclose.
12199 * target.h (target_ops::to_xclose): Delete.
12200 (target_ops::to_close): Update comments.
12201
12202 2018-05-02 Pedro Alves <palves@redhat.com>
12203
12204 * alpha-linux-nat.c: Include "linux-nat-trad.h" instead of
12205 "linux-nat.h".
12206 * configure.nat (alpha-linux, linux-mips): Add linux-nat-trad.o.
12207 * inf-ptrace.c (inf_ptrace_register_u_offset)
12208 (inf_ptrace_fetch_register, inf_ptrace_fetch_registers)
12209 (inf_ptrace_store_register, inf_ptrace_store_registers)
12210 (inf_ptrace_trad_target): Move to ...
12211 * linux-nat-trad.c: ... this new file.
12212 * linux-nat-trad.h: New file.
12213 * linux-nat.c (linux_target_install_ops): Make extern.
12214 (linux_trad_target): Delete.
12215 * linux-nat.h (linux_trad_target): Delete declaration.
12216 (linux_target_install_ops): Declare.
12217 * mips-linux-nat.c: Include "linux-nat-trad.h" instead of
12218 "linux-nat.h".
12219
12220 2018-05-02 Pedro Alves <palves@redhat.com>
12221
12222 * i386-sol2-nat.c (_initialize_amd64_sol2_nat): Don't call
12223 procfs_target/add_target here.
12224 * procfs.c (procfs_target): Make static.
12225 (_initialize_procfs): Call add_target here.
12226 * procfs.h (struct target_ops): Remove forward declaration.
12227 (procfs_target): Remove declaration.
12228 * sparc-sol2-nat.c (_initialize_sparc_sol2_nat): Delete.
12229
12230 2018-05-02 Pedro Alves <palves@redhat.com>
12231
12232 * procfs.c (procfs_stopped_by_watchpoint)
12233 (procfs_insert_watchpoint, procfs_remove_watchpoint)
12234 (procfs_region_ok_for_hw_watchpoint, procfs_stopped_data_address):
12235 Forward declare.
12236 (procfs_use_watchpoints): Delete, move contents...
12237 (procfs_target): ... here.
12238 * procfs.h (procfs_use_watchpoints): Delete declaration.
12239 * i386-sol2-nat.c (_initialize_amd64_sol2_nat): Don't call
12240 procfs_use_watchpoints.
12241 * sparc-sol2-nat.c (_initialize_sparc_sol2_nat): Don't call
12242 procfs_use_watchpoints.
12243
12244 2018-05-02 Tom Tromey <tom@tromey.com>
12245
12246 PR python/20084:
12247 * python/python.c (gdbpy_parameter_value): Handle var_zuinteger
12248 and var_zuinteger_unlimited.
12249 * python/py-param.c (struct parm_constant): Add PARAM_ZUINTEGER
12250 and PARAM_ZUINTEGER_UNLIMITED.
12251 (set_parameter_value): Handle var_zuinteger and
12252 var_zuinteger_unlimited.
12253 (add_setshow_generic): Likewise.
12254 (parmpy_init): Likewise.
12255
12256 2018-04-28 Dan Robertson <danlrobertson89@gmail.com>
12257
12258 PR rust/23124
12259 * gdb/rust-exp.y (convert_params_to_types): Ensure that the params
12260 pointer is not null before dereferencing it.
12261
12262 2018-04-30 Tom Tromey <tom@tromey.com>
12263
12264 * darwin-nat-info.c (darwin_debug_regions_recurse): Remove use of
12265 is_mi_like_p.
12266
12267 2018-04-30 Tom Tromey <tom@tromey.com>
12268
12269 * breakpoint.c (mention): Remove use of is_mi_like_p.
12270 (print_mention_ranged_breakpoint): Likewise.
12271 * break-catch-throw.c (print_it_exception_catchpoint): Remove use
12272 of is_mi_like_p.
12273
12274 2018-04-30 Tom Tromey <tom@tromey.com>
12275
12276 * tracepoint.c (tvariables_info_1): Remove use of is_mi_like_p.
12277
12278 2018-04-30 Tom Tromey <tom@tromey.com>
12279
12280 * spu-tdep.c (info_spu_mailbox_list, info_spu_dma_cmdlist)
12281 (info_spu_event_command): Remove some uses of is_mi_like_p.
12282
12283 2018-04-30 Tom Tromey <tom@tromey.com>
12284
12285 * python/py-framefilter.c (py_print_single_arg)
12286 (enumerate_locals, py_print_args, py_print_frame): Remove some
12287 uses of is_mi_like_p.
12288
12289 2018-04-30 Tom Tromey <tom@tromey.com>
12290
12291 * ui-out.c: Update.
12292 * cli-out.h (cli_ui_out::do_is_mi_like_p): Update.
12293 * ui-out.h (ui_out::is_mi_like_p): Now const.
12294 (ui_out::do_is_mi_like_p): Now const.
12295 * mi/mi-out.h (mi_ui_out::do_is_mi_like_p): Update.
12296
12297 2018-04-30 Tom Tromey <tom@tromey.com>
12298
12299 * varobj.c (varobj_set_visualizer): Use new_reference.
12300 * python/python.c (gdbpy_decode_line): Use new_reference.
12301 * python/py-cmd.c (cmdpy_function, cmdpy_completer_helper): Use
12302 new_reference.
12303
12304 2018-04-30 Tom Tromey <tom@tromey.com>
12305
12306 * varobj.c (install_new_value): Use new_reference.
12307 * value.h (value_incref): Return void. Swap intro comment with
12308 value_decref.
12309 * value.c (set_value_parent): Use new_reference.
12310 (value_incref): Return void. Update intro comment.
12311 (release_value): Use new_reference.
12312 * dwarf2loc.c (dwarf2_evaluate_loc_desc_full): Use new_reference.
12313
12314 2018-04-30 Tom Tromey <tom@tromey.com>
12315
12316 * symfile-mem.c (symbol_file_add_from_memory): Use new_reference.
12317 * gdb_bfd.h (new_bfd_ref): Remove.
12318 (gdb_bfd_open): Update comment.
12319 * gdb_bfd.c (gdb_bfd_open, gdb_bfd_fopen, gdb_bfd_openr)
12320 (gdb_bfd_openw, gdb_bfd_openr_iovec, gdb_bfd_record_inclusion)
12321 (gdb_bfd_fdopenr): Use new_reference.
12322 * exec.c (exec_file_attach): Use new_reference.
12323
12324 2018-04-30 Tom Tromey <tom@tromey.com>
12325
12326 * common/gdb_ref_ptr.h (ref_ptr::new_reference): New static
12327 method.
12328
12329 2018-04-30 Tom Tromey <tom@tromey.com>
12330
12331 * jit.c (jit_read_code_entry): Use type_align.
12332 * i386-tdep.c (i386_gdbarch_init): Don't call
12333 set_gdbarch_long_long_align_bit.
12334 * gdbarch.sh: Remove long_long_align_bit.
12335 * gdbarch.c, gdbarch.h: Rebuild.
12336 * arc-tdep.c (arc_type_align): New function.
12337 (arc_gdbarch_init): Use arc_type_align. Don't call
12338 set_gdbarch_long_long_align_bit.
12339
12340 2018-04-30 Tom Tromey <tom@tromey.com>
12341
12342 * rust-lang.c (rust_type_alignment): Remove.
12343 (rust_composite_type): Use type_align.
12344
12345 2018-04-30 Tom Tromey <tom@tromey.com>
12346
12347 * NEWS: Mention Type.align.
12348 * python/py-type.c (typy_get_alignof): New function.
12349 (type_object_getset): Add "alignof".
12350
12351 2018-04-30 Tom Tromey <tom@tromey.com>
12352
12353 PR exp/17095:
12354 * NEWS: Update.
12355 * std-operator.def (UNOP_ALIGNOF): New operator.
12356 * expprint.c (dump_subexp_body_standard) <case UNOP_ALIGNOF>:
12357 New.
12358 * eval.c (evaluate_subexp_standard) <case UNOP_ALIGNOF>: New.
12359 * c-lang.c (c_op_print_tab): Add alignof.
12360 * c-exp.y (ALIGNOF): New token.
12361 (exp): Add "ALIGNOF" production.
12362 (ident_tokens): Add _Alignof and alignof.
12363
12364 2018-04-30 Tom Tromey <tom@tromey.com>
12365
12366 * i386-tdep.c (i386_type_align): New function.
12367 (i386_gdbarch_init): Update.
12368 * gdbarch.sh (type_align): New method.
12369 * gdbarch.c, gdbarch.h: Rebuild.
12370 * arch-utils.h (default_type_align): Declare.
12371 * arch-utils.c (default_type_align): New function.
12372 * gdbtypes.h (TYPE_ALIGN_BITS): New define.
12373 (struct type) <align_log2>: New field.
12374 <instance_flags>: Now a bitfield.
12375 (TYPE_RAW_ALIGN): New macro.
12376 (type_align, type_raw_align, set_type_align): Declare.
12377 * gdbtypes.c (type_align, type_raw_align, set_type_align): New
12378 functions.
12379 * dwarf2read.c (quirk_rust_enum): Set type alignment.
12380 (get_alignment, maybe_set_alignment): New functions.
12381 (read_structure_type, read_enumeration_type, read_array_type)
12382 (read_set_type, read_tag_pointer_type, read_tag_reference_type)
12383 (read_subrange_type, read_base_type): Set type alignment.
12384
12385 2018-04-30 Simon Marchi <simon.marchi@ericsson.com>
12386
12387 * dwarf2read.c (read_index_from_section): Use bool.
12388
12389 2018-04-29 Fabian Groffen <grobian@gentoo.org>
12390
12391 PR gdb/22950
12392 * proc-events.c (init_syscall_table): Guard usage os SYS_uuidsys
12393 with #ifdef.
12394
12395 2018-04-29 John Reiser <jreiser@BitWagon.com>
12396
12397 PR build/22873
12398 * gdb/Makefile.in: (.c:.l, .c:.y): Write the target only in the
12399 last step, and do it atomically.
12400
12401 2018-04-27 Alexandre Oliva <aoliva@redhat.com>
12402
12403 * compile/compile-c-types.c (convert_int, convert_float):
12404 Update for C FE v1.
12405
12406 2018-04-27 Tom Tromey <tom@tromey.com>
12407
12408 PR rust/22545:
12409 * rust-lang.c (rust_inclusive_range_type_p): New function.
12410 (rust_range): Handle inclusive ranges.
12411 (rust_compute_range): Likewise.
12412 * rust-exp.y (struct rust_op) <inclusive>: New field.
12413 (DOTDOTEQ): New constant.
12414 (range_expr): Add "..=" productions.
12415 (operator_tokens): Add "..=" token.
12416 (ast_range): Add "inclusive" parameter.
12417 (convert_ast_to_expression) <case OP_RANGE>: Handle inclusive
12418 ranges.
12419 * parse.c (operator_length_standard) <case OP_RANGE>: Handle new
12420 bounds values.
12421 * expression.h (enum range_type) <NONE_BOUND_DEFAULT_EXCLUSIVE,
12422 LOW_BOUND_DEFAULT_EXCLUSIVE>: New constants.
12423 Update comments.
12424 * expprint.c (print_subexp_standard): Handle new bounds values.
12425 (dump_subexp_body_standard): Likewise.
12426
12427 2018-04-27 Tom Tromey <tom@tromey.com>
12428
12429 * configure: Rebuild.
12430 * warning.m4 (AM_GDB_WARNINGS): Add -Wsuggest-override.
12431 * dwarf2loc.c (class dwarf_evaluate_loc_desc): Use "override", not
12432 "OVERRIDE".
12433 (class symbol_needs_eval_context): Likewise.
12434 * dwarf2read.c (mock_mapped_index::symbol_name_count)
12435 (mock_mapped_index::symbol_name_at): Use "override". Remove
12436 "virtual".
12437 * dwarf2-frame.c (dwarf_expr_executor::get_addr_index): Use
12438 "override".
12439 (class dwarf_expr_executor): Use "override", not "OVERRIDE".
12440 * aarch64-tdep.c (instruction_reader::read): Use "override".
12441 (instruction_reader_test::read): Likewise.
12442 * arm-tdep.c (instruction_reader::read): Use "override".
12443 (instruction_reader_thumb::read): Likewise.
12444
12445 2018-04-26 Andrzej Kaczmarek <andrzej.kaczmarek@codecoup.pl>
12446
12447 PR remote/9665
12448 * remote.c (send_g_packet): Use putpkt/getpkt/packet_check_result
12449 instead of remote_send.
12450 (remote_send): Remove.
12451
12452 2018-04-26 Pedro Alves <palves@redhat.com>
12453
12454 * elfread.c (elf_gnu_ifunc_resolver_return_stop): Use
12455 find_function_start_sal instead of find_pc_line.
12456
12457 2018-04-26 Pedro Alves <palves@redhat.com>
12458
12459 * breakpoint.c (set_breakpoint_location_function): Handle
12460 mst_data_gnu_ifunc.
12461 * c-exp.y (variable production): Handle mst_data_gnu_ifunc.
12462 * elfread.c (elf_symtab_read): Give data symbols with
12463 BSF_GNU_INDIRECT_FUNCTION set mst_data_gnu_ifunc type.
12464 (elf_rel_plt_read): Update comment.
12465 * linespec.c (convert_linespec_to_sals): Handle
12466 mst_data_gnu_ifunc.
12467 (minsym_found): Handle mst_data_gnu_ifunc.
12468 * minsyms.c (msymbol_is_function, minimal_symbol_reader::record)
12469 (find_solib_trampoline_target): Handle mst_data_gnu_ifunc.
12470 * parse.c (find_minsym_type_and_address): Handle
12471 mst_data_gnu_ifunc.
12472 * symmisc.c (dump_msymbols): Handle mst_data_gnu_ifunc.
12473 * symtab.c (find_gnu_ifunc): Handle mst_data_gnu_ifunc.
12474 * symtab.h (minimal_symbol_type) <mst_text_gnu_ifunc>: Update
12475 comment.
12476 <mst_data_gnu_ifunc>: New enumerator.
12477
12478 2018-04-26 Pedro Alves <palves@redhat.com>
12479
12480 * minsyms.c (lookup_minimal_symbol_by_pc_section_1): Rename to ...
12481 (lookup_minimal_symbol_by_pc_section): ... this. Replace
12482 'want_trampoline' parameter by a lookup_msym_prefer parameter.
12483 Handle it.
12484 (lookup_minimal_symbol_by_pc_section): Delete old implementation.
12485 (lookup_minimal_symbol_by_pc): Adjust.
12486 (in_gnu_ifunc_stub): Prefer GNU ifunc symbols.
12487 (lookup_solib_trampoline_symbol_by_pc): Adjust.
12488 * minsyms.h (lookup_msym_prefer): New enum.
12489 (lookup_minimal_symbol_by_pc_section): Replace 'want_trampoline'
12490 parameter by a lookup_msym_prefer parameter.
12491
12492 2018-04-26 Pedro Alves <palves@redhat.com>
12493
12494 * elfread.c (elf_gnu_ifunc_record_cache): Check if the symbol name
12495 ends in "@plt" instead of looking at the symbol's section.
12496
12497 2018-04-26 Pedro Alves <palves@redhat.com>
12498
12499 * blockframe.c (cache_pc_function_is_gnu_ifunc): Delete. Remove
12500 all references.
12501 (find_pc_partial_function_gnu_ifunc): Rename to ...
12502 (find_pc_partial_function): ... this, and remove references to
12503 'is_gnu_ifunc_p'.
12504 (find_pc_partial_function): Delete old implementation.
12505 * symtab.h (find_pc_partial_function_gnu_ifunc): Delete.
12506
12507 2018-04-26 Pedro Alves <palves@redhat.com>
12508
12509 * linespec.c (struct bound_minimal_symbol_search_key): New.
12510 (convert_linespec_to_sals): Sort minimal symbols earlier. Don't
12511 skip first line if we found a GNU ifunc minimal symbol by name.
12512 (compare_msymbols): Change parameters to work with a destructured
12513 lhs minsym.
12514 (compare_msymbols_for_qsort, compare_msymbols_for_bsearch): New
12515 functions.
12516
12517 2018-04-26 Pedro Alves <palves@redhat.com>
12518
12519 * breakpoint.c (set_breakpoint_location_function): Don't resolve
12520 ifunc targets here. Instead, if we have an ifunc minsym, use its
12521 address/name.
12522 (add_location_to_breakpoint): Store the minsym and the objfile in
12523 the breakpoint location.
12524 * breakpoint.h (bp_location) <msymbol, objfile>: New fields.
12525 * linespec.c (minsym_found): Resolve GNU ifunc targets here.
12526 Record the minsym in the sal.
12527 * symtab.h (symtab_and_line) <msymbol>: New field.
12528
12529 2018-04-26 Pedro Alves <palves@redhat.com>
12530
12531 * elfread.c (elf_gnu_ifunc_resolve_by_got): Don't write to *ADDR_P
12532 unless we actually resolved the ifunc.
12533
12534 2018-04-26 Pedro Alves <palves@redhat.com>
12535
12536 * c-exp.y (variable production): Prefer ifunc minsyms over
12537 regular function symbols.
12538 * symtab.c (find_gnu_ifunc): New function.
12539 * minsyms.h (lookup_msym_prefer): New enum.
12540 (lookup_minimal_symbol_by_pc_section): Replace 'want_trampoline'
12541 parameter by a lookup_msym_prefer parameter.
12542 * symtab.h (find_gnu_ifunc): New declaration.
12543
12544 2018-04-26 Pedro Alves <palves@redhat.com>
12545
12546 * blockframe.c (find_gnu_ifunc_target_type): New function.
12547 (find_function_type): New.
12548 * eval.c (evaluate_var_msym_value): For GNU ifunc types, always
12549 return a value with a memory address.
12550 (eval_call): For calls to GNU ifunc functions, try to find the
12551 type of the target function from the type that the resolver
12552 returns.
12553 * gdbtypes.c (objfile_type): Don't install a return type for ifunc
12554 symbols.
12555 * infcall.c (find_function_return_type): Delete.
12556 (find_function_addr): Add 'function_type' parameter. For calls to
12557 GNU ifunc functions, try to find the type of the target function
12558 from the type that the resolver returns, and return it via
12559 FUNCTION_TYPE.
12560 (call_function_by_hand_dummy): Adjust to use the function type
12561 returned by find_function_addr.
12562 (find_function_addr): Add 'function_type' parameter and move
12563 description here.
12564 * symtab.h (find_function_type, find_gnu_ifunc_target_type): New
12565 declarations.
12566
12567 2018-04-26 Pedro Alves <palves@redhat.com>
12568
12569 * c-exp.y (variable production): Skip finding an alias for ifunc
12570 symbols.
12571
12572 2018-04-26 Pedro Alves <palves@redhat.com>
12573
12574 * elfread.c (elf_rel_plt_read): Look for relocations for .got.plt too.
12575
12576 2018-04-25 Pedro Alves <palves@redhat.com>
12577
12578 * infcmd.c (kill_command): Print the pid as string, not the whole
12579 thread's ptid. Add comment. s/has been killed/killed/ in output
12580 message.
12581 * remote.c (remote_detach_1): Print the pid as string, not the
12582 whole thread's ptid.
12583
12584 2018-04-24 Jan Kratochvil <jan.kratochvil@redhat.com>
12585 Sergio Durigan Junior <sergiodj@redhat.com>
12586 Pedro Alves <palves@redhat.com>
12587
12588 * infcmd.c (kill_command): Print message when inferior has
12589 been killed.
12590 * inferior.c (print_inferior_events): Remove 'static'. Set as
12591 '1'.
12592 (add_inferior): Improve message printed when
12593 'print_inferior_events' is on.
12594 (exit_inferior): Remove message printed when
12595 'print_inferior_events' is on.
12596 (detach_inferior): Improve message printed when
12597 'print_inferior_events' is on.
12598 (initialize_inferiors): Use 'add_inferior_silent' to set
12599 'current_inferior_'.
12600 * inferior.h (print_inferior_events): Declare here as
12601 'extern'.
12602 * infrun.c (follow_fork_inferior): Print '[Attaching...]' or
12603 '[Detaching...]' messages when 'print_inferior_events' is on.
12604 Use 'add_thread_silent' instead of 'add_thread'. Add '[' and ']'
12605 as prefix/suffix for messages. Remove periods. Fix erroneous
12606 'Detaching after fork from child...', replace it by '... from
12607 parent...'.
12608 (handle_vfork_child_exec_or_exit): Add '[' and ']' as
12609 prefix/suffix when printing 'Detaching...' messages. Print
12610 them when 'print_inferior_events' is on.
12611 * remote.c (remote_detach_1): Print message when detaching
12612 from inferior and '!is_fork_parent'.
12613
12614 2018-04-24 Tom Tromey <tom@tromey.com>
12615
12616 * cli-out.h: Reindent.
12617
12618 2018-04-24 Tom Tromey <tom@tromey.com>
12619
12620 * cli-out.c (cli_ui_out::out_field_fmt): Remove.
12621 (cli_ui_out::do_field_string): Use fputs_filtered.
12622 * cli-out.h (class cli_ui_out) <out_field_fmt>: Remove.
12623
12624 2018-04-23 Tom Tromey <tom@tromey.com>
12625
12626 * guile/scm-frame.c (gdbscm_frame_read_var): Use
12627 gdb::unique_xmalloc_ptr.
12628
12629 2018-04-23 Tom Tromey <tom@tromey.com>
12630
12631 * configure: Rebuild.
12632
12633 2018-04-22 Rajendra SY <rajendra.sy@gmail.com>
12634
12635 PR gdb/23095
12636 * gdb/testsuite/gdb.base/break-probes.exp: Pass shlib_load to
12637 prepare_for_testing. Set normal_bp to r_debug_state if target
12638 is bsd.
12639
12640 2018-04-21 Pedro Alves <palves@redhat.com>
12641 Rajendra SY <rajendra.sy@gmail.com>
12642
12643 * inf-ptrace.c (inf_ptrace_attach): Mark the thread as executing.
12644 * remote.c (extended_remote_attach): In all-stop mode, mark the
12645 thread as executing.
12646
12647 2018-04-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
12648
12649 * thread.c (thread_apply_all_command): Fix comment.
12650 (thread_command): Fix comment.
12651
12652 2018-04-10 Alan Hayward <alan.hayward@arm.com>
12653
12654 * common/tdesc.h (tdesc_create_feature): Remove xml filename
12655 parameter.
12656 * features/aarch64-core.c (create_feature_aarch64_core):
12657 Regenerate.
12658 * features/aarch64-fpu.c (create_feature_aarch64_fpu):
12659 Likewise.
12660 * features/i386/32bit-avx.c (create_feature_i386_32bit_avx):
12661 Likewise.
12662 * features/i386/32bit-avx512.c
12663 (create_feature_i386_32bit_avx512): Likewise.
12664 * features/i386/32bit-core.c (create_feature_i386_32bit_core):
12665 Likewise.
12666 * features/i386/32bit-linux.c (create_feature_i386_32bit_linux):
12667 Likewise.
12668 * features/i386/32bit-mpx.c (create_feature_i386_32bit_mpx):
12669 Likewise.
12670 * features/i386/32bit-pkeys.c (create_feature_i386_32bit_pkeys):
12671 Likewise.
12672 * features/i386/32bit-sse.c (create_feature_i386_32bit_sse):
12673 Likewise.
12674 * features/i386/64bit-avx.c (create_feature_i386_64bit_avx):
12675 Likewise.
12676 * features/i386/64bit-avx512.c
12677 (create_feature_i386_64bit_avx512): Likewise.
12678 * features/i386/64bit-core.c (create_feature_i386_64bit_core):
12679 Likewise.
12680 * features/i386/64bit-linux.c (create_feature_i386_64bit_linux):
12681 Likewise.
12682 * features/i386/64bit-mpx.c (create_feature_i386_64bit_mpx):
12683 Likewise.
12684 * features/i386/64bit-pkeys.c (create_feature_i386_64bit_pkeys):
12685 Likewise.
12686 * features/i386/64bit-segments.c
12687 (create_feature_i386_64bit_segments): Likewise.
12688 * features/i386/64bit-sse.c (create_feature_i386_64bit_sse):
12689 Likewise.
12690 * features/i386/x32-core.c
12691 (create_feature_i386_x32_core): Likewise.
12692 * features/tic6x-c6xp.c (create_feature_tic6x_c6xp): Likewise.
12693 * features/tic6x-core.c (create_feature_tic6x_core): Likewise.
12694 * features/tic6x-gp.c (create_feature_tic6x_gp): Likewise.
12695 * target-descriptions.c: In generated code, don't pass xml
12696 filename.
12697
12698 2018-04-18 Alan Hayward <alan.hayward@arm.com>
12699
12700 * common/tdesc.c (print_xml_feature::visit_pre): Add xml parsing.
12701 (print_xml_feature::visit_post): Likewise.
12702 (print_xml_feature::visit): Likewise.
12703 * common/tdesc.h (tdesc_get_features_xml): Use const tdesc.
12704 (print_xml_feature): Add new class.
12705 * regformats/regdat.sh: Null xmltarget on feature targets.
12706 * target-descriptions.c (struct target_desc): Add xmltarget.
12707 (maintenance_check_tdesc_xml_convert): Add unittest function.
12708 (tdesc_get_features_xml): Add function to get xml.
12709 (maintenance_check_xml_descriptions): Test xml generation.
12710 * xml-tdesc.c (string_read_description_xml): Add function.
12711 * xml-tdesc.h (string_read_description_xml): Add declaration.
12712
12713 2018-04-18 Alan Hayward <alan.hayward@arm.com>
12714
12715 * features/Makefile: Add feature marker to targets with new style
12716 target descriptions.
12717 * regformats/aarch64.dat: Regenerate.
12718 * regformats/i386/amd64-avx-avx512-linux.dat: Likewise.
12719 * regformats/i386/amd64-avx-linux.dat: Likewise.
12720 * regformats/i386/amd64-avx-mpx-avx512-pku-linux.dat: Likewise.
12721 * regformats/i386/amd64-avx-mpx-linux.dat: Likewise.
12722 * regformats/i386/amd64-linux.dat: Likewise.
12723 * regformats/i386/amd64-mpx-linux.dat: Likewise.
12724 * regformats/i386/amd64.dat: Likewise.
12725 * regformats/i386/i386-avx-avx512-linux.dat: Likewise.
12726 * regformats/i386/i386-avx-linux.dat: Likewise.
12727 * regformats/i386/i386-avx-mpx-avx512-pku-linux.dat: Likewise.
12728 * regformats/i386/i386-avx-mpx-linux.dat: Likewise.
12729 * regformats/i386/i386-linux.dat: Likewise.
12730 * regformats/i386/i386-mmx-linux.dat: Likewise.
12731 * regformats/i386/i386-mpx-linux.dat: Likewise.
12732 * regformats/i386/i386.dat: Likewise.
12733 * regformats/i386/x32-avx-avx512-linux.dat: Likewise.
12734 * regformats/i386/x32-avx-linux.dat: Likewise.
12735 * regformats/i386/x32-linux.dat: Likewise.
12736 * regformats/tic6x-c62x-linux.dat: Likewise.
12737 * regformats/tic6x-c64x-linux.dat: Likewise.
12738 * regformats/tic6x-c64xp-linux.dat: Likewise.
12739 * regformats/regdat.sh: Parse feature marker.
12740
12741 2018-04-18 Alan Hayward <alan.hayward@arm.com>
12742
12743 * common/tdesc.h (tdesc_architecture_name): Add new declaration.
12744 (tdesc_osabi_name): Likewise.
12745 * target-descriptions.c (tdesc_architecture_name): Add new
12746 function.
12747 (tdesc_osabi_name): Likewise.
12748
12749 2018-04-18 Alan Hayward <alan.hayward@arm.com>
12750
12751 * common/tdesc.c (tdesc_predefined_type): Move to here.
12752 (tdesc_named_type): Likewise.
12753 (tdesc_create_vector): Likewise.
12754 (tdesc_create_struct): Likewise.
12755 (tdesc_set_struct_size): Likewise.
12756 (tdesc_create_union): Likewise.
12757 (tdesc_create_flags): Likewise.
12758 (tdesc_create_enum): Likewise.
12759 (tdesc_add_field): Likewise.
12760 (tdesc_add_typed_bitfield): Likewise.
12761 (tdesc_add_bitfield): Likewise.
12762 (tdesc_add_flag): Likewise.
12763 (tdesc_add_enum_value): Likewise.
12764 * common/tdesc.h (struct tdesc_type_builtin): Likewise.
12765 (struct tdesc_type_vector): Likewise.
12766 (struct tdesc_type_field): Likewise.
12767 (struct tdesc_type_with_fields): Likewise.
12768 (tdesc_create_enum): Add declaration.
12769 (tdesc_add_typed_bitfield): Likewise.
12770 (tdesc_add_enum_value): Likewise.
12771 * target-descriptions.c (tdesc_type_field): Move from here.
12772 (tdesc_type_builtin): Likewise.
12773 (tdesc_type_vector): Likewise.
12774 (tdesc_type_with_fields): Likewise.
12775 (tdesc_predefined_types): Likewise.
12776 (tdesc_named_type): Likewise.
12777 (tdesc_create_vector): Likewise.
12778 (tdesc_create_struct): Likewise.
12779 (tdesc_set_struct_size): Likewise.
12780 (tdesc_create_union): Likewise.
12781 (tdesc_create_flags): Likewise.
12782 (tdesc_create_enum): Likewise.
12783 (tdesc_add_field): Likewise.
12784 (tdesc_add_typed_bitfield): Likewise.
12785 (tdesc_add_bitfield): Likewise.
12786 (tdesc_add_flag): Likewise.
12787 (tdesc_add_enum_value): Likewise.
12788 * gdb/target-descriptions.h (tdesc_create_enum): Likewise.
12789 (tdesc_add_typed_bitfield): Likewise.
12790 (tdesc_add_enum_value): Likewise.
12791
12792 2018-04-18 Alan Hayward <alan.hayward@arm.com>
12793
12794 * common/tdesc.c (tdesc_feature::accept): Move to here.
12795 (tdesc_feature::operator==): Likewise.
12796 (tdesc_create_reg): Likewise.
12797 * common/tdesc.h (tdesc_type_kind): Likewise.
12798 (struct tdesc_type): Likewise.
12799 (struct tdesc_feature): Likewise.
12800 * regformats/regdat.sh: Create a feature.
12801 * target-descriptions.c (tdesc_type_kind): Move from here.
12802 (tdesc_type): Likewise.
12803 (tdesc_type_up): Likewise.
12804 (tdesc_feature): Likewise.
12805 (tdesc_create_reg): Likewise.
12806
12807 2018-04-18 Alan Hayward <alan.hayward@arm.com>
12808
12809 * Makefile.in: Add arch/tdesc.c
12810 * common/tdesc.c: New file.
12811 * common/tdesc.h (tdesc_element_visitor): Move to here.
12812 (tdesc_element): Likewise.
12813 (tdesc_reg): Likewise.
12814 (tdesc_reg_up): Likewise.
12815 * regformats/regdef.h (reg): Add offset to constructors.
12816 * target-descriptions.c (tdesc_element_visitor): Move from here.
12817 (tdesc_element): Likewise.
12818 (tdesc_reg): Likewise.
12819 (tdesc_reg_up): Likewise.
12820
12821 2018-04-17 Tom Tromey <tom@tromey.com>
12822
12823 * dwarf2read.c (quirk_rust_enum): Conditionally drop the
12824 discriminant field.
12825
12826 2018-04-17 Tom Tromey <tom@tromey.com>
12827
12828 * dwarf2read.c (quirk_rust_enum): Handle unions correctly.
12829
12830 2018-04-17 Andreas Arnez <arnez@linux.vnet.ibm.com>
12831
12832 * symtab.c (print_symbol_info): Skip printing filename and line
12833 number when `last' is NULL.
12834 (symtab_symbol_info): Use empty string instead of NULL for first
12835 invocation of print_symbol_info.
12836 (rbreak_command): Pass NULL to `last' parameter of
12837 print_symbol_info.
12838
12839 2018-04-16 Simon Marchi <simon.marchi@ericsson.com>
12840
12841 * linux-tdep.c (linux_spu_make_corefile_notes): Return note_data
12842 instead of nullptr.
12843
12844 2018-04-16 Pedro Alves <palves@redhat.com>
12845
12846 * MAINTAINERS (sh): Remove.
12847 * Makefile.in (ALL_TARGET_OBS): Remove sh64-tdep.o.
12848 (HFILES_NO_SRCDIR): Remove sh64-tdep.h.
12849 (ALLDEPFILES): Remove sh64-tdep.c.
12850 * NEWS: Mentions that support for SH-5/SH64 is removed.
12851 * configure.tgt (sh*-*-linux*): Remove reference to sh64-tdep.o.
12852 (sh*-*-openbsd*): Ditto.
12853 (sh64-*-elf*): Remove.
12854 (sh*): Remove.
12855 * regcache.c (cooked_write_test): Remove bfd_mach_sh5 case.
12856 * sh-linux-tdep.c: Remove reference to bfd_mach_sh5.
12857 * sh-tdep.c: No longer include "sh64-tdep.h".
12858 (sh_gdbarch_init): Remove reference to bfd_mach_sh5.
12859 * sh64-tdep.c, sh64-tdep.h: Remove files.
12860
12861 2018-04-16 Pedro Alves <palves@redhat.com>
12862
12863 * MAINTAINERS: Remove m88k.
12864 * Makefile.in (ALL_TARGET_OBS): Remove m88k-tdep.o.
12865 (HFILES_NO_SRCDIR): Remove m88k-tdep.h.
12866 (ALLDEPFILES): Remove m88k-bsd-nat.c and m88k-tdep.c.
12867 * NEWS: Mention that support for m88k was removed.
12868 * configure.host (m88*-*-*): Remove support.
12869 * configure.nat (m88k-*-*): Remove support.
12870 * configure.tgt (m88*-*-openbsd*): Remove.
12871 * m88k-bsd-nat.c, m88k-tdep.c, m88k-tdep.h: Delete.
12872
12873 2018-04-15 Simon Marchi <simon.marchi@polymtl.ca>
12874
12875 * configure.tgt (x86_tobjs): New variable.
12876 (amd64_tobjs, i386_tobjs): Use it.
12877
12878 2018-04-13 Andreas Arnez <arnez@linux.vnet.ibm.com>
12879
12880 * symtab.c (print_symbol_info): Precede the symbol definition by
12881 the line number when available.
12882 * NEWS: Advertise this enhancement.
12883
12884 2018-04-13 Markus Metzger <markus.t.metzger@intel.com>
12885
12886 * NEWS (New options): announce set/show record btrace cpu.
12887 * btrace.c: Include record-btrace.h.
12888 (btrace_compute_ftrace_pt): Skip enabling errata workarounds if
12889 the vendor is unknown.
12890 (btrace_compute_ftrace_1): Add cpu parameter. Update callers.
12891 Maybe overwrite the btrace configuration's cpu.
12892 (btrace_compute_ftrace): Add cpu parameter. Update callers.
12893 (btrace_fetch): Add cpu parameter. Update callers.
12894 (btrace_maint_update_pt_packets): Call record_btrace_get_cpu.
12895 Maybe overwrite the btrace configuration's cpu. Skip enabling
12896 errata workarounds if the vendor is unknown.
12897 * python/py-record-btrace.c: Include record-btrace.h.
12898 (recpy_bt_begin, recpy_bt_end, recpy_bt_instruction_history)
12899 (recpy_bt_function_call_history): Call record_btrace_get_cpu.
12900 * record-btrace.c (record_btrace_cpu_state_kind): New.
12901 (record_btrace_cpu): New.
12902 (set_record_btrace_cpu_cmdlist): New.
12903 (record_btrace_get_cpu): New.
12904 (require_btrace_thread, record_btrace_info)
12905 (record_btrace_resume_thread): Call record_btrace_get_cpu.
12906 (cmd_set_record_btrace_cpu_none): New.
12907 (cmd_set_record_btrace_cpu_auto): New.
12908 (cmd_set_record_btrace_cpu): New.
12909 (cmd_show_record_btrace_cpu): New.
12910 (_initialize_record_btrace): Initialize set/show record btrace cpu
12911 commands.
12912 * record-btrace.h (record_btrace_get_cpu): New.
12913
12914 2018-04-13 Markus Metzger <markus.t.metzger@intel.com>
12915
12916 * record.c (set_record_command): Fix typo in message.
12917
12918 2018-04-13 Markus Metzger <markus.t.metzger@intel.com>
12919
12920 * record-btrace.c (cmd_set_record_btrace): Print sub-commands.
12921
12922 2018-04-13 Markus Metzger <markus.t.metzger@intel.com>
12923
12924 * infrun.c (process_event_stop_test): Call
12925 gdbarch_in_indirect_branch_thunk.
12926 * gdbarch.sh (in_indirect_branch_thunk): New.
12927 * gdbarch.c: Regenerated.
12928 * gdbarch.h: Regenerated.
12929 * x86-tdep.h: New.
12930 * x86-tdep.c: New.
12931 * Makefile.in (ALL_TARGET_OBS): Add x86-tdep.o.
12932 (HFILES_NO_SRCDIR): Add x86-tdep.h.
12933 (ALLDEPFILES): Add x86-tdep.c.
12934 * arch-utils.h (default_in_indirect_branch_thunk): New.
12935 * arch-utils.c (default_in_indirect_branch_thunk): New.
12936 * i386-tdep: Include x86-tdep.h.
12937 (i386_in_indirect_branch_thunk): New.
12938 (i386_elf_init_abi): Set in_indirect_branch_thunk gdbarch
12939 function.
12940 * amd64-tdep: Include x86-tdep.h.
12941 (amd64_in_indirect_branch_thunk): New.
12942 (amd64_init_abi): Set in_indirect_branch_thunk gdbarch function.
12943
12944 2018-04-12 Jan Kratochvil <jan.kratochvil@redhat.com>
12945
12946 PR gdb/23053
12947 * dwarf-index-write.c (data_buf::grow) (write_one_signatured_type)
12948 (recursively_write_psymbols) (debug_names::recursively_write_psymbols)
12949 (debug_names::write_one_signatured_type): Fix -D_GLIBCXX_DEBUG
12950 regression.
12951
12952 2018-04-12 Tom Tromey <tom@tromey.com>
12953
12954 * rust-lang.c (rust_print_struct_def): Remove univariant code.
12955 (rust_evaluate_subexp): Likewise.
12956
12957 2018-04-12 Pedro Alves <palves@redhat.com>
12958
12959 * procfs.c (procfs_detach): Make forward declaration's prototype
12960 match definition's protototype.
12961 (proc_get_LDT_entry): Remove stale do_cleanups call.
12962
12963 2018-04-12 Pedro Alves <palves@redhat.com>
12964
12965 * target.h (target_ops::to_has_exited): Delete.
12966 (target_has_exited): Delete.
12967 * target-delegates.c: Regenerate.
12968
12969 2018-04-11 Pedro Alves <palves@redhat.com>
12970
12971 * target.c (fileio_fh_t::t): Add comment.
12972 (target_fileio_pwrite, target_fileio_pread, target_fileio_fstat)
12973 (target_fileio_close): Handle a NULL target.
12974 (invalidate_fileio_fh): New.
12975 (target_close): Call it.
12976 * remote.c (remote_hostio_send_command): No longer check whether
12977 remote_desc is open.
12978
12979 2018-04-11 Pedro Alves <palves@redhat.com>
12980
12981 * target.c (fileio_fh_t): Make it a named struct instead of a
12982 typedef.
12983 (fileio_fh_t::is_closed): New method.
12984 (DEF_VEC_O (fileio_fh_t)): Remove.
12985 (fileio_fhandles): Now a std::vector.
12986 (is_closed_fileio_fh): Delete.
12987 (acquire_fileio_fd): Adjust. Rename parameters.
12988 (release_fileio_fd): Adjust.
12989 (fileio_fd_to_fh): Reimplement as a function instead of a macro.
12990 (target_fileio_pwrite, target_fileio_pread, target_fileio_fstat)
12991 (target_fileio_close): Adjust.
12992
12993 2018-04-10 Simon Marchi <simon.marchi@ericsson.com>
12994
12995 * auto-load.c (auto_load_safe_path_vec_update): Iterate by
12996 index.
12997
12998 2018-04-10 Pedro Alves <palves@redhat.com>
12999
13000 * gdbthread.h (finish_thread_state_cleanup): Delete declaration.
13001 (scoped_finish_thread_state): New class.
13002 * infcmd.c (run_command_1): Use it instead of finish_thread_state
13003 cleanup.
13004 * infrun.c (proceed, prepare_for_detach, wait_for_inferior)
13005 (fetch_inferior_event, normal_stop): Likewise.
13006 * thread.c (finish_thread_state_cleanup): Delete.
13007
13008 2018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
13009 Pedro Alves <palves@redhat.com>
13010
13011 * value.c: Include "selftest.h" and "common/array-view.h".
13012 (struct range) <operator ==>: New.
13013 (test_ranges_contain): New.
13014 (check_ranges_vector): New.
13015 (test_insert_into_bit_range_vector): New.
13016 (_initialize_values): Register selftests.
13017 * common/array-view.h (operator==, operator!=): New.
13018
13019 2018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
13020
13021 * common/gdb_vecs.h (unordered_remove): Add overload that takes
13022 an iterator.
13023 * inline-frame.c: Include <algorithm>.
13024 (struct inline_state): Add constructor.
13025 (inline_state_s): Remove.
13026 (DEF_VEC_O(inline_state_s)): Remove.
13027 (inline_states): Change type to std::vector.
13028 (find_inline_frame_state): Adjust to std::vector.
13029 (allocate_inline_frame_state): Remove.
13030 (clear_inline_frame_state): Adjust to std::vector.
13031 (skip_inline_frames): Adjust to std::vector.
13032
13033 2018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
13034
13035 * tracepoint.h (struct trace_state_variable): Add constructor.
13036 <name>: Change type to std::string.
13037 * tracepoint.c (tsv_s): Remove.
13038 (DEF_VEC_O(tsv_s)): Remove.
13039 (tvariables): Change to std::vector.
13040 (create_trace_state_variable): Adjust to std::vector.
13041 (find_trace_state_variable): Likewise.
13042 (find_trace_state_variable_by_number): Likewise.
13043 (delete_trace_state_variable): Likewise.
13044 (trace_variable_command): Adjust to std::string.
13045 (delete_trace_variable_command): Likewise.
13046 (tvariables_info_1): Adjust to std::vector.
13047 (save_trace_state_variables): Likewise.
13048 (start_tracing): Likewise.
13049 (merge_uploaded_trace_state_variables): Adjust to std::vector
13050 and std::string.
13051 * target.h (struct target_ops)
13052 <to_download_trace_state_variable>: Pass reference to
13053 trace_state_variable.
13054 * target-debug.h (target_debug_print_const_trace_state_variable_r): New.
13055 * target-delegates.c: Re-generate.
13056 * mi/mi-interp.c (mi_tsv_created): Adjust to std::string.
13057 (mi_tsv_deleted): Likewise.
13058 * mi/mi-main.c (mi_cmd_trace_frame_collected): Likewise.
13059 * remote.c (remote_download_trace_state_variable): Change
13060 pointer to reference and adjust.
13061 * make-target-delegates (parse_argtypes): Handle references.
13062 (write_function_header): Likewise.
13063 (munge_type): Likewise.
13064
13065 2018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
13066
13067 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
13068 string_view-selftests.c.
13069 * unittests/basic_string_view/capacity/1.cc: Adapt to GDB
13070 testsuite.
13071 * unittests/basic_string_view/cons/char/1.cc: Likewise.
13072 * unittests/basic_string_view/cons/char/2.cc: Likewise.
13073 * unittests/basic_string_view/cons/char/3.cc: Likewise.
13074 * unittests/basic_string_view/element_access/char/1.cc:
13075 Likewise.
13076 * unittests/basic_string_view/element_access/char/empty.cc:
13077 Likewise.
13078 * unittests/basic_string_view/element_access/char/front_back.cc:
13079 Likewise.
13080 * unittests/basic_string_view/inserters/char/2.cc: Likewise.
13081 * unittests/basic_string_view/modifiers/remove_prefix/char/1.cc:
13082 Likewise.
13083 * unittests/basic_string_view/modifiers/remove_suffix/char/1.cc:
13084 Likewise.
13085 * unittests/basic_string_view/modifiers/swap/char/1.cc:
13086 Likewise.
13087 * unittests/basic_string_view/operations/compare/char/1.cc:
13088 Likewise.
13089 * unittests/basic_string_view/operations/compare/char/13650.cc:
13090 Likewise.
13091 * unittests/basic_string_view/operations/copy/char/1.cc:
13092 Likewise.
13093 * unittests/basic_string_view/operations/data/char/1.cc:
13094 Likewise.
13095 * unittests/basic_string_view/operations/find/char/1.cc:
13096 Likewise.
13097 * unittests/basic_string_view/operations/find/char/2.cc:
13098 Likewise.
13099 * unittests/basic_string_view/operations/find/char/3.cc:
13100 Likewise.
13101 * unittests/basic_string_view/operations/find/char/4.cc:
13102 Likewise.
13103 * unittests/basic_string_view/operations/rfind/char/1.cc:
13104 Likewise.
13105 * unittests/basic_string_view/operations/rfind/char/2.cc:
13106 Likewise.
13107 * unittests/basic_string_view/operations/rfind/char/3.cc:
13108 Likewise.
13109 * unittests/basic_string_view/operations/substr/char/1.cc:
13110 Likewise.
13111 * unittests/basic_string_view/operators/char/2.cc: Likewise.
13112 * unittests/string_view-selftests.c: New file.
13113
13114 2018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
13115
13116 * unittests/basic_string_view/capacity/1.cc: New file.
13117 * unittests/basic_string_view/capacity/empty_neg.cc: New file.
13118 * unittests/basic_string_view/cons/char/1.cc: New file.
13119 * unittests/basic_string_view/cons/char/2.cc: New file.
13120 * unittests/basic_string_view/cons/char/3.cc: New file.
13121 * unittests/basic_string_view/cons/wchar_t/1.cc: New file.
13122 * unittests/basic_string_view/cons/wchar_t/2.cc: New file.
13123 * unittests/basic_string_view/cons/wchar_t/3.cc: New file.
13124 * unittests/basic_string_view/element_access/char/1.cc: New file.
13125 * unittests/basic_string_view/element_access/char/2.cc: New file.
13126 * unittests/basic_string_view/element_access/char/empty.cc: New file.
13127 * unittests/basic_string_view/element_access/char/front_back.cc: New file.
13128 * unittests/basic_string_view/element_access/wchar_t/1.cc: New file.
13129 * unittests/basic_string_view/element_access/wchar_t/2.cc: New file.
13130 * unittests/basic_string_view/element_access/wchar_t/empty.cc: New file.
13131 * unittests/basic_string_view/element_access/wchar_t/front_back.cc: New file.
13132 * unittests/basic_string_view/include.cc: New file.
13133 * unittests/basic_string_view/inserters/char/1.cc: New file.
13134 * unittests/basic_string_view/inserters/char/2.cc: New file.
13135 * unittests/basic_string_view/inserters/char/3.cc: New file.
13136 * unittests/basic_string_view/inserters/pod/10081-out.cc: New file.
13137 * unittests/basic_string_view/inserters/wchar_t/1.cc: New file.
13138 * unittests/basic_string_view/inserters/wchar_t/2.cc: New file.
13139 * unittests/basic_string_view/inserters/wchar_t/3.cc: New file.
13140 * unittests/basic_string_view/literals/types.cc: New file.
13141 * unittests/basic_string_view/literals/values.cc: New file.
13142 * unittests/basic_string_view/modifiers/remove_prefix/char/1.cc: New file.
13143 * unittests/basic_string_view/modifiers/remove_prefix/wchar_t/1.cc: New file.
13144 * unittests/basic_string_view/modifiers/remove_suffix/char/1.cc: New file.
13145 * unittests/basic_string_view/modifiers/remove_suffix/wchar_t/1.cc: New file.
13146 * unittests/basic_string_view/modifiers/swap/char/1.cc: New file.
13147 * unittests/basic_string_view/modifiers/swap/wchar_t/1.cc: New file.
13148 * unittests/basic_string_view/operations/compare/char/1.cc: New file.
13149 * unittests/basic_string_view/operations/compare/char/13650.cc: New file.
13150 * unittests/basic_string_view/operations/compare/char/2.cc: New file.
13151 * unittests/basic_string_view/operations/compare/char/70483.cc: New file.
13152 * unittests/basic_string_view/operations/compare/wchar_t/1.cc: New file.
13153 * unittests/basic_string_view/operations/compare/wchar_t/13650.cc: New file.
13154 * unittests/basic_string_view/operations/compare/wchar_t/2.cc: New file.
13155 * unittests/basic_string_view/operations/copy/char/1.cc: New file.
13156 * unittests/basic_string_view/operations/copy/wchar_t/1.cc: New file.
13157 * unittests/basic_string_view/operations/data/char/1.cc: New file.
13158 * unittests/basic_string_view/operations/data/wchar_t/1.cc: New file.
13159 * unittests/basic_string_view/operations/find/char/1.cc: New file.
13160 * unittests/basic_string_view/operations/find/char/2.cc: New file.
13161 * unittests/basic_string_view/operations/find/char/3.cc: New file.
13162 * unittests/basic_string_view/operations/find/char/4.cc: New file.
13163 * unittests/basic_string_view/operations/find/wchar_t/1.cc: New file.
13164 * unittests/basic_string_view/operations/find/wchar_t/2.cc: New file.
13165 * unittests/basic_string_view/operations/find/wchar_t/3.cc: New file.
13166 * unittests/basic_string_view/operations/find/wchar_t/4.cc: New file.
13167 * unittests/basic_string_view/operations/rfind/char/1.cc: New file.
13168 * unittests/basic_string_view/operations/rfind/char/2.cc: New file.
13169 * unittests/basic_string_view/operations/rfind/char/3.cc: New file.
13170 * unittests/basic_string_view/operations/rfind/wchar_t/1.cc: New file.
13171 * unittests/basic_string_view/operations/rfind/wchar_t/2.cc: New file.
13172 * unittests/basic_string_view/operations/rfind/wchar_t/3.cc: New file.
13173 * unittests/basic_string_view/operations/string_conversion/1.cc: New file.
13174 * unittests/basic_string_view/operations/substr/char/1.cc: New file.
13175 * unittests/basic_string_view/operations/substr/wchar_t/1.cc: New file.
13176 * unittests/basic_string_view/operators/char/2.cc: New file.
13177 * unittests/basic_string_view/operators/wchar_t/2.cc: New file.
13178 * unittests/basic_string_view/range_access/char/1.cc: New file.
13179 * unittests/basic_string_view/range_access/wchar_t/1.cc: New file.
13180 * unittests/basic_string_view/requirements/explicit_instantiation/1.cc: New file.
13181 * unittests/basic_string_view/requirements/explicit_instantiation/char/1.cc: New file.
13182 * unittests/basic_string_view/requirements/explicit_instantiation/char16_t/1.cc: New file.
13183 * unittests/basic_string_view/requirements/explicit_instantiation/char32_t/1.cc: New file.
13184 * unittests/basic_string_view/requirements/explicit_instantiation/wchar_t/1.cc: New file.
13185 * unittests/basic_string_view/requirements/typedefs.cc: New file.
13186 * unittests/basic_string_view/typedefs.cc: New file.
13187 * unittests/basic_string_view/types/1.cc: New file.
13188
13189 2018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
13190
13191 * common/gdb_string_view.h: Remove libstdc++ implementation
13192 details, adjust to gdb reality.
13193 * common/gdb_string_view.tcc: Likewise.
13194 * cli/cli-script.c (struct string_view): Remove.
13195 (user_args) <m_args>: Change element type to gdb::string_view.
13196 (user_args::insert_args): Adjust.
13197
13198 2018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
13199
13200 * common/gdb_string_view.h: New file.
13201 * common/gdb_string_view.tcc: New file.
13202
13203 2018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
13204
13205 * ax_cxx_compile_stdcxx.m4: Sync with upstream.
13206 * configure: Re-generate.
13207
13208 2018-04-09 Pedro Alves <palves@redhat.com>
13209
13210 * gdbarch.sh: Include "observable.h" instead of "observer.h".
13211 (set_target_gdbarch): Call
13212 gdb::observers::architecture_changed.notify instead of
13213 observer_notify_architecture_changed.
13214
13215 2018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
13216
13217 * tracepoint.c (struct current_traceframe_cleanup): Remove.
13218 (do_restore_current_traceframe_cleanup): Remove.
13219 (restore_current_traceframe_cleanup_dtor): Remove.
13220 (make_cleanup_restore_current_traceframe): Remove.
13221 (scoped_restore_current_traceframe::scoped_restore_current_traceframe):
13222 New.
13223 * tracepoint.h (struct scoped_restore_current_traceframe): New.
13224 * infrun.c (fetch_inferior_event): Use
13225 scoped_restore_current_traceframe.
13226
13227 2018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
13228
13229 * dwarf2read.h (struct dwarf2_per_objfile) <n_type_units>:
13230 Remove.
13231 <n_allocated_type_units>: Remove.
13232 <all_type_units>: Change to std::vector.
13233 * dwarf2read.c (dwarf2_per_objfile::~dwarf2_per_objfile): Adjust
13234 to std::vector change.
13235 (dwarf2_per_objfile::get_cutu): Likewise.
13236 (dwarf2_per_objfile::get_tu): Likewise.
13237 (create_signatured_type_table_from_index): Likewise.
13238 (create_signatured_type_table_from_debug_names): Likewise.
13239 (dw2_symtab_iter_next): Likewise.
13240 (dw2_print_stats): Likewise.
13241 (dw2_expand_all_symtabs): Likewise.
13242 (dw2_expand_marked_cus): Likewise.
13243 (dw2_debug_names_iterator::next): Likewise.
13244 (dwarf2_initialize_objfile): Likewise.
13245 (add_signatured_type_cu_to_table): Likewise.
13246 (create_all_type_units): Likewise.
13247 (add_type_unit): Likewise.
13248 (struct tu_abbrev_offset): Add constructor.
13249 (build_type_psymtabs_1): Adjust to std::vector change.
13250 (print_tu_stats): Likewise.
13251 * dwarf-index-write.c (check_dwarf64_offsets): Likewise.
13252 (write_debug_names): Likewise.
13253
13254 2018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
13255
13256 * dwarf2read.h (struct dwarf2_per_objfile) <all_comp_units>: Likewise.
13257 Make an std::vector.
13258 <n_comp_units>: Remove.
13259 * dwarf2read.c (dwarf2_per_objfile::~dwarf2_per_objfile): Adjust
13260 to std::vector change.
13261 (dwarf2_per_objfile::get_cutu): Likewise.
13262 (dwarf2_per_objfile::get_cu): Likewise.
13263 (create_cus_from_index): Likewise.
13264 (create_addrmap_from_index): Likewise.
13265 (create_addrmap_from_aranges): Likewise.
13266 (dwarf2_read_index): Likewise.
13267 (dw2_find_last_source_symtab): Likewise.
13268 (dw2_map_symtabs_matching_filename): Likewise.
13269 (dw2_symtab_iter_next): Likewise.
13270 (dw2_print_stats): Likewise.
13271 (dw2_expand_all_symtabs): Likewise.
13272 (dw2_expand_symtabs_with_fullname): Likewise.
13273 (dw2_expand_marked_cus): Likewise.
13274 (dw2_map_symbol_filenames): Likewise.
13275 (create_cus_from_debug_names): Likewise.
13276 (dwarf2_read_debug_names): Likewise.
13277 (dw2_debug_names_iterator::next): Likewise.
13278 (dwarf2_initialize_objfile): Likewise.
13279 (set_partial_user): Likewise.
13280 (dwarf2_build_psymtabs_hard): Likewise.
13281 (read_comp_units_from_section): Remove arguments, adjust to
13282 std::vector change.
13283 (create_all_comp_units): Adjust to std::vector and
13284 read_comp_units_from_section changes.
13285 (dwarf2_find_containing_comp_unit): Adjust to std::vector
13286 change.
13287 * dwarf-index-write.c (check_dwarf64_offsets): Likewise.
13288 (psyms_seen_size): Likewise.
13289 (write_gdbindex): Likewise.
13290 (write_debug_names): Likewise.
13291
13292 2018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
13293
13294 * dwarf2read.c (create_cus_from_index_list): Replace objfile arg
13295 with dwarf2_per_objfile.
13296 (create_cus_from_index): Likewise.
13297 (create_signatured_type_table_from_index): Likewise.
13298 (dwarf2_read_index): Likewise.
13299 (dwarf2_initialize_objfile): Likewise.
13300 (dwarf2_fetch_die_loc_sect_off): Get dwarf2_per_objfile from
13301 per_cu rather than get_dwarf2_per_objfile.
13302
13303 2018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
13304
13305 * dwarf2read.h (struct signatured_type): Forward declare.
13306 (struct dwarf2_per_objfile) <get_cutu, get_cu, get_tu>:
13307 New methods.
13308 * dwarf2read.c (dwarf2_per_objfile::get_cutu): Rename from...
13309 (dw2_get_cutu): ...this.
13310 (dwarf2_per_objfile::get_cu): Rename from...
13311 (dw2_get_cu): ...this.
13312 (dwarf2_per_objfile::get_tu): New.
13313 (create_addrmap_from_index): Adjust.
13314 (create_addrmap_from_aranges): Adjust.
13315 (dw2_find_last_source_symtab): Adjust.
13316 (dw2_map_symtabs_matching_filename): Adjust.
13317 (dw2_symtab_iter_next): Adjust.
13318 (dw2_print_stats): Adjust.
13319 (dw2_expand_all_symtabs): Adjust.
13320 (dw2_expand_symtabs_with_fullname): Adjust.
13321 (dw2_expand_marked_cus): Adjust.
13322 (dw_expand_symtabs_matching_file_matcher): Adjust.
13323 (dw2_map_symbol_filenames): Adjust.
13324 (dw2_debug_names_iterator::next): Adjust.
13325 (dwarf2_initialize_objfile): Adjust.
13326 (set_partial_user): Adjust.
13327 (dwarf2_build_psymtabs_hard): Adjust.
13328
13329 2018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
13330
13331 * dwarf2read.c (create_signatured_type_table_from_debug_names):
13332 Remove unused variables.
13333 (dw2_map_symtabs_matching_filename): Likewise.
13334 (dwarf2_record_block_ranges): Likewise.
13335 (dwarf2_read_addr_index): Likewise.
13336 (follow_die_offset): Likewise.
13337
13338 2018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
13339
13340 * progspace.c (clone_program_space): Pass SYMFILE_DEFER_BP_RESET
13341 to symbol_file_add_main.
13342
13343 2018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
13344
13345 PR mi/22299
13346 * mi/mi-console.c (do_fputc_async_safe): New.
13347 (mi_console_file::write_async_safe): New.
13348 (mi_console_file::flush): Adjust calls to fputstrn_unfiltered.
13349 * mi/mi-console.h (class mi_console_file) <write_async_safe>:
13350 New.
13351 * ui-file.c (ui_file::putstrn): Adjust call to
13352 fputstrn_unfiltered.
13353 * utils.c (printchar): Replace do_fputs and do_fprintf
13354 parameters by do_fputc.
13355 (fputstr_filtered): Adjust call to printchar.
13356 (fputstr_unfiltered): Likewise.
13357 (fputstrn_filtered): Likewise.
13358 (fputstrn_unfiltered): Add do_fputc parameter, pass to
13359 printchar.
13360 * utils.h (do_fputc_ftype): New typedef.
13361 (fputstrn_unfiltered): Add do_fputc parameter.
13362
13363 2018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
13364
13365 * regformats/i386/i386-avx.dat: Remove.
13366
13367 2018-04-07 Simon Marchi <simon.marchi@ericsson.com>
13368
13369 PR gdb/22979
13370 * amd64-tdep.c (amd64_none_init_abi): New function.
13371 (amd64_x32_none_init_abi): New function.
13372 (_initialize_amd64_tdep): Register handlers for x86-64 and
13373 x64_32 with GDB_OSABI_NONE.
13374 * osabi.c (gdbarch_init_osabi): Allow running handlers for the
13375 GDB_OSABI_NONE osabi.
13376
13377 2018-04-07 Simon Marchi <simon.marchi@ericsson.com>
13378
13379 PR gdb/22980
13380 * defs.h (enum gdb_osabi): Remove GDB_OSABI_UNINITIALIZED, add
13381 GDB_OSABI_NONE.
13382 * arch-utils.c (gdbarch_info_init): Don't set info->osabi.
13383 * osabi.c (gdb_osabi_names): Add "unknown" entry.
13384
13385 2018-04-07 Simon Marchi <simon.marchi@ericsson.com>
13386
13387 * common/byte-vector.h (char_vector): New type.
13388 * target.h (target_read_alloc): Return
13389 gdb::optional<byte_vector>.
13390 (target_read_stralloc): Return gdb::optional<char_vector>.
13391 (target_get_osdata): Return gdb::optional<char_vector>.
13392 * target.c (target_read_alloc_1): Templatize. Replacement
13393 manual memory management with vector.
13394 (target_read_alloc): Change return type, adjust.
13395 (target_read_stralloc): Change return type, adjust.
13396 (target_get_osdata): Change return type, adjust.
13397 * auxv.c (struct auxv_info) <length>: Remove.
13398 <data>: Change type to gdb::optional<byte_vector>.
13399 (auxv_inferior_data_cleanup): Free auxv_info with delete.
13400 (get_auxv_inferior_data): Allocate auxv_info with new, adjust.
13401 (target_auxv_search): Adjust.
13402 (fprint_target_auxv): Adjust.
13403 * avr-tdep.c (avr_io_reg_read_command): Adjust.
13404 * linux-tdep.c (linux_spu_make_corefile_notes): Adjust.
13405 (linux_make_corefile_notes): Adjust.
13406 * osdata.c (get_osdata): Adjust.
13407 * remote.c (remote_get_threads_with_qxfer): Adjust.
13408 (remote_memory_map): Adjust.
13409 (remote_traceframe_info): Adjust.
13410 (btrace_read_config): Adjust.
13411 (remote_read_btrace): Adjust.
13412 (remote_pid_to_exec_file): Adjust.
13413 * solib-aix.c (solib_aix_get_library_list): Adjust.
13414 * solib-dsbt.c (decode_loadmap): Don't free buf.
13415 (dsbt_get_initial_loadmaps): Adjust.
13416 * solib-svr4.c (svr4_current_sos_via_xfer_libraries): Adjust.
13417 * solib-target.c (solib_target_current_sos): Adjust.
13418 * tracepoint.c (sdata_make_value): Adjust.
13419 * xml-support.c (xinclude_start_include): Adjust.
13420 (xml_fetch_content_from_file): Adjust.
13421 * xml-support.h (xml_fetch_another): Change return type.
13422 (xml_fetch_content_from_file): Change return type.
13423 * xml-syscall.c (xml_init_syscalls_info): Adjust.
13424 * xml-tdesc.c (file_read_description_xml): Adjust.
13425 (fetch_available_features_from_target): Change return type.
13426 (target_fetch_description_xml): Adjust.
13427 (target_read_description_xml): Adjust.
13428
13429 2018-04-06 Tom Tromey <tom@tromey.com>
13430
13431 * value.c (~value): Update.
13432 (struct value) <contents>: Now unique_xmalloc_ptr.
13433 (value_contents_bits_eq, allocate_value_contents)
13434 (value_contents_raw, value_contents_all_raw)
13435 (value_contents_for_printing, value_contents_for_printing_const)
13436 (set_value_enclosing_type): Update.
13437
13438 2018-04-06 Tom Tromey <tom@tromey.com>
13439
13440 * value.c (range_s): Remove typedef, VEC.
13441 (struct range): Add operator<.
13442 (range_lessthan): Remove.
13443 (ranges_contain): Change type.
13444 (~value): Update.
13445 (struct value) <unavailable, optimized_out>: Now std::vector.
13446 (value_entirely_available)
13447 (value_entirely_covered_by_range_vector)
13448 (value_entirely_unavailable, value_entirely_optimized_out):
13449 Update.
13450 (insert_into_bit_range_vector): Change argument type.
13451 (find_first_range_overlap): Likewise.
13452 (struct ranges_and_idx, value_contents_bits_eq)
13453 (require_not_optimized_out, require_available): Update.
13454 (ranges_copy_adjusted): Change argument types.
13455 (value_optimized_out, value_copy, value_fetch_lazy): Update.
13456
13457 2018-04-06 Tom Tromey <tom@tromey.com>
13458
13459 * value.c (~value): Update.
13460 (struct value) <parent>: Now a value_ref_ptr.
13461 (value_parent, set_value_parent, value_address, value_copy):
13462 Update.
13463
13464 2018-04-06 Tom Tromey <tom@tromey.com>
13465
13466 * value.c (struct value): Add constructor, destructor, and member
13467 initializers.
13468 (allocate_value_lazy, value_decref): Update.
13469
13470 2018-04-06 Tom Tromey <tom@tromey.com>
13471
13472 * value.c (struct value) <released, next>: Remove.
13473 (all_values): Now a std::vector.
13474 (allocate_value_lazy): Update.
13475 (value_next): Remove.
13476 (value_mark, value_free_to_mark, release_value)
13477 (value_release_to_mark): Update.
13478
13479 2018-04-06 Tom Tromey <tom@tromey.com>
13480
13481 * value.h (fetch_subexp_value, value_release_to_mark): Update.
13482 (free_value_chain): Remove.
13483 * value.c (free_value_chain): Remove.
13484 (value_release_to_mark): Return a std::vector.
13485 * ppc-linux-nat.c (num_memory_accesses): Change "chain" to a
13486 std::vector.
13487 (check_condition): Update.
13488 * eval.c (fetch_subexp_value): Change "val_chain" to a
13489 std::vector.
13490 * breakpoint.c (update_watchpoint): Update.
13491 (can_use_hardware_watchpoint): Change "vals" to a std::vector.
13492
13493 2018-04-06 Tom Tromey <tom@tromey.com>
13494
13495 * value.h (free_all_values): Remove.
13496 * value.c (free_all_values): Remove.
13497
13498 2018-04-06 Tom Tromey <tom@tromey.com>
13499
13500 * value.c (VALUE_HISTORY_CHUNK, struct value_history_chunk)
13501 (value_history_chain, value_history_count): Remove.
13502 (value_history): New global.
13503 (record_latest_value, access_value_history, show_values)
13504 (preserve_values): Update.
13505
13506 2018-04-06 Tom Tromey <tom@tromey.com>
13507
13508 * varobj.h (struct varobj) <value>: Now a value_ref_ptr.
13509 * varobj.c (varobj_set_display_format, varobj_set_value)
13510 (install_default_visualizer, construct_visualizer)
13511 (install_new_value, ~varobj, varobj_get_value_type)
13512 (my_value_of_variable, varobj_editable_p): Update.
13513 * c-varobj.c (c_describe_child, c_value_of_variable)
13514 (cplus_number_of_children, cplus_describe_child): Update.
13515 * ada-varobj.c (ada_number_of_children, ada_name_of_child)
13516 (ada_path_expr_of_child, ada_value_of_child, ada_type_of_child)
13517 (ada_value_of_variable, ada_value_is_changeable_p): Update.
13518
13519 2018-04-06 Tom Tromey <tom@tromey.com>
13520
13521 * printcmd.c (last_examine_address): Change type to
13522 value_ref_ptr.
13523 (do_examine, x_command): Update.
13524
13525 2018-04-06 Tom Tromey <tom@tromey.com>
13526
13527 * value.c (release_value): Update.
13528 * breakpoint.h (struct watchpoint) <val>: Now a value_ref_ptr.
13529 (struct bpstats) <val>: Now a value_ref_ptr.
13530 * breakpoint.c (update_watchpoint, breakpoint_init_inferior)
13531 (~bpstats, bpstats, bpstat_clear_actions, watchpoint_check)
13532 (~watchpoint, print_it_watchpoint, watch_command_1)
13533 (invalidate_bp_value_on_memory_change): Update.
13534
13535 2018-04-06 Tom Tromey <tom@tromey.com>
13536
13537 * varobj.c (varobj_clear_saved_item)
13538 (update_dynamic_varobj_children, install_new_value, ~varobj):
13539 Update.
13540 * value.h (value_incref): Move declaration earlier.
13541 (value_decref): Rename from value_free.
13542 (struct value_ref_policy): New.
13543 (value_ref_ptr): New typedef.
13544 (struct value_deleter): Remove.
13545 (gdb_value_up): Remove typedef.
13546 (release_value): Change return type.
13547 (release_value_or_incref): Remove.
13548 * value.c (set_value_parent): Update.
13549 (value_incref): Change return type.
13550 (value_decref): Rename from value_free.
13551 (value_free_to_mark, free_all_values, free_value_chain): Update.
13552 (release_value): Return value_ref_ptr.
13553 (release_value_or_incref): Remove.
13554 (record_latest_value, set_internalvar, clear_internalvar):
13555 Update.
13556 * stack.c (info_frame_command): Don't call value_free.
13557 * python/py-value.c (valpy_dealloc, valpy_new)
13558 (value_to_value_object): Update.
13559 * printcmd.c (do_examine): Update.
13560 * opencl-lang.c (lval_func_free_closure): Update.
13561 * mi/mi-main.c (register_changed_p): Don't call value_free.
13562 * mep-tdep.c (mep_frame_prev_register): Don't call value_free.
13563 * m88k-tdep.c (m88k_frame_prev_register): Don't call value_free.
13564 * m68hc11-tdep.c (m68hc11_frame_prev_register): Don't call
13565 value_free.
13566 * guile/scm-value.c (vlscm_free_value_smob)
13567 (vlscm_scm_from_value): Update.
13568 * frame.c (frame_register_unwind, frame_unwind_register_signed)
13569 (frame_unwind_register_unsigned, get_frame_register_bytes)
13570 (put_frame_register_bytes): Don't call value_free.
13571 * findvar.c (address_from_register): Don't call value_free.
13572 * dwarf2read.c (dwarf2_compute_name): Don't call value_free.
13573 * dwarf2loc.c (entry_data_value_free_closure)
13574 (value_of_dwarf_reg_entry, free_pieced_value_closure)
13575 (dwarf2_evaluate_loc_desc_full): Update.
13576 * breakpoint.c (update_watchpoint, breakpoint_init_inferior)
13577 (~bpstats, bpstats, bpstat_clear_actions, watchpoint_check)
13578 (~watchpoint, watch_command_1)
13579 (invalidate_bp_value_on_memory_change): Update.
13580 * alpha-tdep.c (alpha_register_to_value): Don't call value_free.
13581
13582 2018-04-06 Simon Marchi <simon.marchi@polymtl.ca>
13583
13584 PR gdb/23022
13585 * warning.m4: Add -Wno-error=deprecated-register.
13586 * configure: Re-generate.
13587
13588 2018-04-05 Tom Tromey <tom@tromey.com>
13589
13590 * linespec.h: Remove include of "vec.h".
13591
13592 2018-04-05 Tom Tromey <tom@tromey.com>
13593
13594 * linespec.c (typep): Remove typedef.
13595 (find_methods, find_superclass_methods): Take a std::vector.
13596 (find_method): Use std::vector.
13597
13598 2018-04-05 Tom Tromey <tom@tromey.com>
13599
13600 * utils.c (compare_strings): Remove.
13601 * utils.h (compare_strings): Remove.
13602 * objc-lang.h (find_imps): Update.
13603 * objc-lang.c (find_methods): Take a std::vector.
13604 (uniquify_strings, find_imps): Likewise.
13605 * linespec.c (find_methods): Take a std::vector.
13606 (decode_objc): Use std::vector.
13607 (add_all_symbol_names_from_pspace, find_superclass_methods): Take
13608 a std::vector.
13609 (find_method, find_function_symbols): Use std::vector.
13610
13611 2018-04-05 Tom Tromey <tom@tromey.com>
13612
13613 * completer.c (completion_tracker::completion_tracker): Remove
13614 cast.
13615 (completion_tracker::discard_completions): Likewise.
13616 * breakpoint.c (ambiguous_names_p): Remove cast.
13617 * ada-lang.c (_initialize_ada_language): Remove cast.
13618 * utils.h (streq): Update.
13619 (streq_hash): Add new declaration.
13620 * utils.c (streq): Return bool.
13621 (streq_hash): New function.
13622
13623 2018-04-05 Tom Tromey <tom@tromey.com>
13624
13625 * linespec.c (event_location_to_sals) <case ADDRESS_LOCATION>:
13626 Remove a string copy.
13627
13628 2018-04-05 Tom Tromey <tom@tromey.com>
13629
13630 * linespec.c (filter_results): Use std::vector.
13631 (decode_line_2, decode_line_full): Update.
13632
13633 2018-04-05 Tom Tromey <tom@tromey.com>
13634
13635 * linespec.c (canonical_to_fullform): Return std::string.
13636 (filter_results): Update.
13637 (struct decode_line_2_item): Add constructor.
13638 <fullform, displayform>: Now std::string.
13639 (decode_line_2_compare_items): Now a std::sort comparator.
13640 (decode_line_2): Update.
13641
13642 2018-04-05 Tom Tromey <tom@tromey.com>
13643
13644 * linespec.c (copy_token_string): Return a unique_xmalloc_ptr.
13645 (unexpected_linespec_error): Update.
13646 (linespec_parse_basic, parse_linespec): Update.
13647
13648 2018-04-05 Tom Tromey <tom@tromey.com>
13649
13650 * linespec.c (linespec_parse_basic): Reindent.
13651
13652 2018-04-05 Tom Tromey <tom@tromey.com>
13653
13654 * minsyms.h (iterate_over_minimal_symbols): Update.
13655 * minsyms.c (iterate_over_minimal_symbols): Take a
13656 gdb::function_view.
13657 * linespec.c (struct collect_minsyms): Remove.
13658 (compare_msyms): Now a std::sort comparator.
13659 (add_minsym): Add parameters.
13660 (search_minsyms_for_name): Update. Use std::vector.
13661
13662 2018-04-03 Tom Tromey <tom@tromey.com>
13663
13664 * mipsread.c (read_alphacoff_dynamic_symtab): Use
13665 gdb::byte_vector.
13666
13667 2018-04-02 Weimin Pan <weimin.pan@oracle.com>
13668
13669 * MAINTAINERS (Write After Approval): Add Weimin Pan.
13670
13671 2018-04-02 Weimin Pan <weimin.pan@oracle.com>
13672
13673 PR gdb/16959
13674 * cp-valprint.c: (cp_print_static_field) Fix infinite recursion when
13675 printing static type.
13676
13677 2018-04-01 Tom Tromey <tom@tromey.com>
13678
13679 * rs6000-nat.c (rs6000_ptrace_ldinfo): Return a byte_vector.
13680 (rs6000_xfer_shared_libraries): Update.
13681
13682 2018-04-01 Simon Marchi <simon.marchi@polymtl.ca>
13683
13684 * common/gdb_vecs.h (char_ptr): Remove.
13685 * tracepoint.c (encode_actions_1): Remove usage of char_ptr.
13686
13687 2018-03-30 Simon Marchi <simon.marchi@polymtl.ca>
13688
13689 * guile/scm-utils.c (gdbscm_parse_function_args): Replace VEC
13690 with std::vector.
13691 * common/gdb_vecs.h (DEF_VEC_P (char_ptr)): Remove.
13692
13693 2018-03-30 Simon Marchi <simon.marchi@polymtl.ca>
13694
13695 * tracepoint.h (struct uploaded_tp): Initialize fields.
13696 <actions, step_actions, cmd_strings>: Change type to
13697 std::vector<char *>.
13698 * tracepoint.c (get_uploaded_tp): Allocate with new.
13699 (free_uploaded_tps): Free with delete.
13700 (parse_tracepoint_definition): Adjust to std::vector change.
13701 * breakpoint.c (read_uploaded_action): Likewise.
13702 (create_tracepoint_from_upload): Likewise.
13703 * ctf.c (ctf_write_uploaded_tp): Likewise.
13704 (SET_ARRAY_FIELD): Likewise.
13705 * tracefile-tfile.c (tfile_write_uploaded_tp): Likewise.
13706
13707 2018-03-30 Tom Tromey <tom@tromey.com>
13708
13709 * solib-svr4.c (lm_info_read): Use gdb::byte_vector. Return
13710 std::unique_ptr.
13711 (svr4_keep_data_in_core): Update.
13712 (svr4_read_so_list): Update.
13713
13714 2018-03-30 Tom Tromey <tom@tromey.com>
13715
13716 * windows-nat.c (handle_output_debug_string, handle_exception):
13717 Update.
13718 * target.h (target_read_string): Update.
13719 * target.c (target_read_string): Change "string" to
13720 unique_xmalloc_ptr.
13721 * solib-svr4.c (open_symbol_file_object, svr4_read_so_list):
13722 Update.
13723 * solib-frv.c (frv_current_sos): Update.
13724 * solib-dsbt.c (dsbt_current_sos): Update.
13725 * solib-darwin.c (darwin_current_sos): Update.
13726 * linux-thread-db.c (inferior_has_bug): Update.
13727 * expprint.c (print_subexp_standard) <case OP_OBJC_MSGCALL>:
13728 Update. Remove alloca.
13729 * ada-lang.c (ada_main_name): Update.
13730
13731 2018-03-30 Tom Tromey <tom@tromey.com>
13732
13733 * dwarf2read.c (struct free_dwo_file_cleanup_data): Remove.
13734 (struct dwo_file_deleter): New.
13735 (dwo_file_up): New typedef.
13736 (open_and_init_dwo_file): Use dwo_file_up.
13737 (free_dwo_file_cleanup): Remove.
13738
13739 2018-03-30 Tom Tromey <tom@tromey.com>
13740
13741 * dwarf2read.c (free_dwo_file): Remove "objfile" parameter.
13742 (free_dwo_file_cleanup, free_dwo_file_from_slot): Update.
13743
13744 2018-03-30 Tom Tromey <tom@tromey.com>
13745
13746 * dwarf2read.c (class free_cached_comp_units): New class.
13747 (dw2_instantiate_symtab, dwarf2_build_psymtabs_hard): Use it.
13748 (free_cached_comp_units): Remove function.
13749
13750 2018-03-30 Tom Tromey <tom@tromey.com>
13751
13752 * utils.h (make_cleanup_unpush_target): Remove.
13753 * inf-ptrace.c (struct target_unpusher): New.
13754 (target_unpush_up) New typedef.
13755 (inf_ptrace_create_inferior, inf_ptrace_attach): Use
13756 target_unpush_up.
13757 * utils.c (do_unpush_target, make_cleanup_unpush_target): Remove.
13758
13759 2018-03-27 Tom Tromey <tom@tromey.com>
13760
13761 * utils.c (prompt_for_continue): Use unique_xmalloc_ptr.
13762
13763 2018-03-27 Pedro Alves <palves@redhat.com>
13764 Tom Tromey <tom@tromey.com>
13765
13766 * top.c (class gdb_readline_wrapper_cleanup): Add constructor,
13767 destructor. Now a class.
13768 (gdb_readline_wrapper_cleanup): Remove function.
13769 (gdb_readline_wrapper): Remove cleanups.
13770
13771 2018-03-27 Tom Tromey <tom@tromey.com>
13772
13773 * typeprint.h (struct type_print_options) <local_typedefs,
13774 global_typedefs>: Remove "struct" keyword.
13775 (class typedef_hash_table): New class.
13776 (recursively_update_typedef_hash, add_template_parameters)
13777 (create_typedef_hash, free_typedef_hash, copy_typedef_hash)
13778 (find_typedef_in_hash): Don't declare.
13779 * typeprint.c (struct typedef_hash_table): Move to typeprint.h.
13780 (typedef_hash_table::recursively_update): Rename from
13781 recursively_update_typedef_hash. Now a member.
13782 (typedef_hash_table::add_template_parameters): Rename from
13783 add_template_parameters. Now a member.
13784 (typedef_hash_table::typedef_hash_table): Now a constructor;
13785 rename from create_typedef_hash.
13786 (typedef_hash_table::~typedef_hash_table): Now a destructor;
13787 rename from free_typedef_hash.
13788 (do_free_typedef_hash, make_cleanup_free_typedef_hash)
13789 (do_free_global_table): Remove.
13790 (typedef_hash_table::typedef_hash_table): New constructor; renamed
13791 from copy_type_recursive.
13792 (create_global_typedef_table): Remove.
13793 (typedef_hash_table::find_global_typedef): Now a member of
13794 typedef_hash_table.
13795 (typedef_hash_table::find_typedef): Rename from
13796 find_typedef_in_hash; now a member.
13797 (whatis_exp): Update.
13798 * extension.h (struct ext_lang_type_printers): Add constructor and
13799 destructor.
13800 (start_ext_lang_type_printers, free_ext_lang_type_printers): Don't
13801 declare.
13802 * extension.c (ext_lang_type_printers::ext_lang_type_printers):
13803 Now a constructor; rename from start_ext_lang_type_printers.
13804 (ext_lang_type_printers): Now a destructor; rename from
13805 free_ext_lang_type_printers.
13806 * c-typeprint.c (find_typedef_for_canonicalize, c_print_type_1):
13807 Update.
13808 (c_type_print_base_struct_union): Update. Remove cleanups.
13809
13810 2018-03-27 Tom Tromey <tom@tromey.com>
13811
13812 * dwarf-index-write.c: Include <cmath>.
13813
13814 2018-03-27 Joel Brobecker <brobecker@adacore.com>
13815
13816 * NEWS: Add entry describing new "set|show varsize-limit" command.
13817 * ada-lang.c (_initialize_ada_language): Add "set/show varsize-limit"
13818 command.
13819 * printcmd.c (_initialize_printcmd): Add "set var" alias of
13820 "set variable".
13821
13822 2018-03-27 Simon Marchi <simon.marchi@ericsson.com>
13823
13824 * Makefile.in (COMMON_SFILES): Add dwarf-index-common.c and
13825 dwarf-index-write.c
13826 (HFILES_NO_SRCDIR): Add dwarf-index-common.h and dwarf2read.h.
13827 * dwarf-index-common.c: New file.
13828 * dwarf-index-common.h: New file.
13829 * dwarf-index-write.c: New file.
13830 * dwarf2read.c: Include dwarf2read.h and dwarf-index-common.h.
13831 (struct dwarf2_section_info): Move from here.
13832 (dwarf2_section_info_def): Likewise.
13833 (DEF_VEC_O (dwarf2_section_info_def)): Likewise.
13834 (offset_type): Likewise.
13835 (DW2_GDB_INDEX_SYMBOL_STATIC_SET_VALUE): Likewise.
13836 (DW2_GDB_INDEX_SYMBOL_KIND_SET_VALUE): Likewise.
13837 (DW2_GDB_INDEX_CU_SET_VALUE): Likewise.
13838 (byte_swap): Likewise.
13839 (MAYBE_SWAP): Likewise.
13840 (dwarf2_per_cu_ptr): Likewise.
13841 (DEF_VEC_P (dwarf2_per_cu_ptr)): Likewise.
13842 (struct tu_stats): Likewise.
13843 (struct dwarf2_per_objfile): Likewise.
13844 (struct dwarf2_per_cu_data): Likewise.
13845 (struct signatured_type): Likewise.
13846 (sig_type_ptr): Likewise.
13847 (DEF_VEC_P (sig_type_ptr)): Likewise.
13848 (INDEX4_SUFFIX): Likewise.
13849 (INDEX5_SUFFIX): Likewise.
13850 (DEBUG_STR_SUFFIX): Likewise.
13851 (dwarf2_read_section): Make non-static.
13852 (mapped_index_string_hash): Move from here.
13853 (dwarf5_djb_hash): Likewise.
13854 (file_write): Likewise.
13855 (class data_buf): Likewise.
13856 (struct symtab_index_entry): Likewise.
13857 (struct mapped_symtab): Likewise.
13858 (find_slot): Likewise.
13859 (hash_expand): Likewise.
13860 (add_index_entry): Likewise.
13861 (uniquify_cu_indices): Likewise.
13862 (class c_str_view): Likewise.
13863 (class c_str_view_hasher): Likewise.
13864 (class vector_hasher): Likewise.
13865 (write_hash_table): Likewise.
13866 (psym_index_map): Likewise.
13867 (struct addrmap_index_data): Likewise.
13868 (add_address_entry): Likewise.
13869 (add_address_entry_worker): Likewise.
13870 (write_address_map): Likewise.
13871 (symbol_kind): Likewise.
13872 (write_psymbols): Likewise.
13873 (struct signatured_type_index_data): Likewise.
13874 (write_one_signatured_type): Likewise.
13875 (recursively_count_psymbols): Likewise.
13876 (recursively_write_psymbols): Likewise.
13877 (class debug_names): Likewise.
13878 (check_dwarf64_offsets): Likewise.
13879 (psyms_seen_size): Likewise.
13880 (write_gdbindex): Likewise.
13881 (write_debug_names): Likewise.
13882 (assert_file_size): Likewise.
13883 (write_psymtabs_to_index): Likewise.
13884 (save_gdb_index_command): Likewise.
13885 (_initialize_dwarf2_read): Don't register the "save gdb-index"
13886 command.
13887 * dwarf2read.h: New file.
13888
13889 2018-03-27 Joel Brobecker <brobecker@adacore.com>
13890
13891 PR gdb/22670
13892 * dwarf2read.c (dwarf2_physname): Do not return the demangled
13893 symbol name if the CU's language stores symbol names in linkage
13894 format.
13895 * language.h (struct language_defn)
13896 <la_store_sym_names_in_linkage_form_p>: New field. Adjust
13897 all instances of this struct.
13898
13899 2018-03-26 Tom Tromey <tom@tromey.com>
13900
13901 * stack.c (backtrace_command_1): Remove verbose code.
13902
13903 2018-03-26 Tom Tromey <tom@tromey.com>
13904
13905 * python/py-framefilter.c (py_print_type): Don't catch
13906 exceptions. Return void.
13907 (py_print_value): Likewise.
13908 (py_print_single_arg): Likewise.
13909 (enumerate_args): Don't catch exceptions.
13910 (py_print_args): Likewise.
13911 (py_print_frame): Likewise.
13912 (gdbpy_apply_frame_filter): Catch exceptions here.
13913
13914 2018-03-26 Tom Tromey <tom@tromey.com>
13915
13916 * stack.c (_initialize_stack): Remove trailing newlines from help
13917 text. Add "Usage" line to "backtrace" help.
13918
13919 2018-03-26 Tom Tromey <tom@tromey.com>
13920
13921 PR python/16486:
13922 * python/py-framefilter.c (py_print_args): Call wrap_hint.
13923
13924 2018-03-26 Tom Tromey <tom@tromey.com>
13925
13926 * python/py-framefilter.c (py_print_single_arg): Return
13927 EXT_LANG_BT_ERROR from catch.
13928
13929 2018-03-26 Tom Tromey <tom@tromey.com>
13930
13931 PR backtrace/15584:
13932 * stack.c (backtrace_command_1): Move some code into no-filters
13933 "if".
13934
13935 2018-03-26 Tom Tromey <tom@tromey.com>
13936
13937 * python/py-framefilter.c (throw_quit_or_print_exception): New
13938 function.
13939 (gdbpy_apply_frame_filter): Use it.
13940
13941 2018-03-26 Tom Tromey <tom@tromey.com>
13942
13943 PR cli/17716:
13944 * python/py-framefilter.c (py_print_type, py_print_value)
13945 (enumerate_args, py_print_args, gdbpy_apply_frame_filter): Use
13946 RETURN_MASK_ERROR.
13947
13948 2018-03-26 Tom Tromey <tom@tromey.com>
13949
13950 * python/py-framefilter.c (enumerate_args): Use
13951 gdb::unique_xmalloc_ptr.
13952
13953 2018-03-26 Tom Tromey <tom@tromey.com>
13954
13955 * python/py-framefilter.c (py_print_frame): Return
13956 EXT_LANG_BT_OK.
13957 (gdbpy_apply_frame_filter): Update comment.
13958 * extension.h (enum ext_lang_bt_status) <EXT_LANG_BT_COMPLETED>:
13959 Remove.
13960 <EXT_LANG_BT_NO_FILTERS>: Change value.
13961
13962 2018-03-26 Tom Tromey <tom@tromey.com>
13963
13964 PR backtrace/15582:
13965 * stack.c (backtrace_command): Parse "hide" argument.
13966 * python/py-framefilter.c (py_print_frame): Handle PRINT_HIDE.
13967 * extension.h (enum frame_filter_flags) <PRINT_HIDE>: New
13968 constant.
13969
13970 2018-03-26 Tom Tromey <tom@tromey.com>
13971
13972 * stack.c (backtrace_command_1): Remove "show_locals" parameter,
13973 add "flags".
13974 (backtrace_command): Remove "fulltrace", add "flags".
13975
13976 2018-03-26 Tom Tromey <tom@tromey.com>
13977
13978 * stack.c (backtrace_command): Rewrite command line parsing.
13979
13980 2018-03-26 Simon Marchi <simon.marchi@ericsson.com>
13981
13982 * dwarf2read.c (DEF_VEC_I(offset_type)): Remove.
13983
13984 2018-03-26 Simon Marchi <simon.marchi@ericsson.com>
13985
13986 * filename-seen-cache.h: Add include guard.
13987
13988 2018-03-26 Keith Seitz <keiths@redhat.com>
13989
13990 * symfile.c (place_section): Remove "struct" from section_addr_info
13991 in comment.
13992 * windows-nat.c (struct safe_symbol_file_add_args) <addrs>: Remove
13993 "struct" keyword from section_addr_info.
13994
13995 2018-03-26 Alan Hayward <alan.hayward@arm.com>
13996
13997 * regformats/regdef.h (reg): Add constructors.
13998
13999 2018-03-25 Pedro Alves <palves@redhat.com>
14000
14001 * eval.c (evaluate_funcall): Swap OP_VAR_MSYM_VALUE/OP_VAR_VALUE
14002 if then/else bodies in var_func_name extraction.
14003
14004 2018-03-23 Weimin Pan <weimin.pan@oracle.com>
14005
14006 * minsyms.c (lookup_minimal_symbol_and_objfile): Use
14007 lookup_minimal_symbol() to find symbol entry.
14008 * minsyms.h (lookup_minimal_symbol_and_objfile): Update comment.
14009
14010 2018-03-23 Keith Seitz <keiths@redhat.com>
14011
14012 PR c++/22968
14013 * dwarf2read.c (scan_partial_symbols): Scan structs/classes for
14014 nested type definitions for C++, too.
14015
14016 2018-03-23 Tom Tromey <tom@tromey.com>
14017
14018 * machoread.c (struct oso_el): Add a constructor. Don't define as
14019 a typedef.
14020 (macho_register_oso): Remove.
14021 (macho_symtab_read): Take a std::vector.
14022 (oso_el_compare_name): Now a std::sort comparator.
14023 (macho_symfile_read_all_oso): Take a std::vector.
14024 (macho_symfile_read): Use std::vector. Remove cleanups.
14025
14026 2018-03-22 Tom Tromey <tom@tromey.com>
14027
14028 * record-full.c (record_full_exec_insn): Use gdb::byte_vector.
14029 (record_full_goto_bookmark): Use std::string.
14030
14031 2018-03-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
14032
14033 PR tdep/18295
14034 * rs6000-tdep.c (skip_prologue): Match both stwux and stdux
14035 a single mask.
14036
14037 2018-03-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
14038
14039 * rs6000-tdep.c (store_insn_p): New function.
14040 (skip_prologue): New variable alloca_reg_offset. Set lr_reg
14041 and cr_reg to their unshifted values. Use store_insn_p to
14042 match LR saves using either R1 or fdata->alloca_reg. Use
14043 store_insn_p to match CR saves. Set alloca_reg_offset
14044 when alloca_reg and framep are set. Remove lr_reg shift
14045 when assigning to fdata->lr_register.
14046
14047 2018-03-22 Andreas Arnez <arnez@linux.vnet.ibm.com>
14048
14049 * linux-tdep.c (linux_info_proc): For "info proc cmdline", print
14050 command line args instead of emitting a warning.
14051
14052 2018-03-22 Simon Marchi <simon.marchi@polymtl.ca>
14053
14054 * tracepoint.h (struct static_tracepoint_marker): Initialize
14055 fields, define default constructor, move constructor and move
14056 assignment, disable the rest.
14057 <str_id, extra>: Make std::string.
14058 (release_static_tracepoint_marker): Remove.
14059 (free_current_marker): Remove.
14060 * tracepoint.c (free_current_marker): Remove.
14061 (parse_static_tracepoint_marker_definition): Adjust to
14062 std::string, use new hex2str overload.
14063 (release_static_tracepoint_marker): Remove.
14064 (print_one_static_tracepoint_marker): Get marker by reference
14065 and adjust to std::string.
14066 (info_static_tracepoint_markers_command): Adjust to std::vector
14067 changes
14068 * target.h (static_tracepoint_marker_p): Remove typedef.
14069 (DEF_VEC_P(static_tracepoint_marker_p)): Remove.
14070 (struct target_ops) <to_static_tracepoint_marker_at>: Return
14071 bool.
14072 <to_static_tracepoint_markers_by_strid>: Return std::vector.
14073 * target-debug.h
14074 (target_debug_print_VEC_static_tracepoint_marker_p_p): Remove.
14075 (target_debug_print_std_vector_static_tracepoint_marker): New.
14076 (target_debug_print_struct_static_tracepoint_marker_p): Rename
14077 to...
14078 (target_debug_print_static_tracepoint_marker_p): ... this.
14079 * target-delegates.c: Re-generate.
14080 * breakpoint.h (struct tracepoint) <static_trace_marker_id>:
14081 Make std::string.
14082 * breakpoint.c (init_breakpoint_sal): Adjust to std::string.
14083 (decode_static_tracepoint_spec): Adjust to std::vector.
14084 (tracepoint_print_one_detail): Adjust to std::string.
14085 (strace_marker_decode_location): Adjust to std::string.
14086 (update_static_tracepoint): Adjust to std::string, remove call
14087 to release_static_tracepoint_marker.
14088 * linux-nat.c (linux_child_static_tracepoint_markers_by_strid):
14089 Adjust to std::vector.
14090 * remote.c (remote_static_tracepoint_marker_at): Return bool.
14091 (remote_static_tracepoint_markers_by_strid): Adjust to
14092 std::vector.
14093 * common/rsp-low.h (hex2str): New overload with explicit count
14094 of bytes.
14095 * common/rsp-low.c (hex2str): New overload with explicit count
14096 of bytes.
14097 * unittests/rsp-low-selftests.c (test_hex2str): New function.
14098 (_initialize_rsp_low_selftests): Add test_hex2str test.
14099 * unittests/tracepoint-selftests.c
14100 (test_parse_static_tracepoint_marker_definition): Adjust to
14101 std::string.
14102
14103 2018-03-22 Simon Marchi <simon.marchi@polymtl.ca>
14104
14105 * tracepoint.c (parse_static_tracepoint_marker_definition):
14106 Consider case where the definition is followed by more
14107 definitions.
14108 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
14109 tracepoint-selftests.c.
14110 * unittests/tracepoint-selftests.c: New.
14111
14112 2018-03-21 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
14113
14114 * MAINTAINERS (Write After Approval): Add Pedro Franco de
14115 Carvalho.
14116
14117 2018-03-20 Stephen Roberts <stephen.roberts@arm.com>
14118
14119 * symtab.c (find_pc_sect_line): fixed indentation.
14120
14121 2018-03-20 Stephen Roberts <stephen.roberts@arm.com>
14122
14123 * symtab.c (find_pc_sect_line): now uses binary search.
14124
14125 2018-03-19 Tom Tromey <tom@tromey.com>
14126
14127 * rust-exp.y (struct_expr_tail, struct_expr_list): Add plain
14128 "IDENT" production.
14129
14130 2018-03-19 Pedro Alves <palves@redhat.com>
14131 Tom Tromey <tom@tromey.com>
14132
14133 * unittests/observable-selftests.c: New file.
14134 * common/observable.h: New file.
14135 * observable.h: New file.
14136 * ada-lang.c, ada-tasks.c, agent.c, aix-thread.c, annotate.c,
14137 arm-tdep.c, auto-load.c, auxv.c, break-catch-syscall.c,
14138 breakpoint.c, bsd-uthread.c, cli/cli-interp.c, cli/cli-setshow.c,
14139 corefile.c, dummy-frame.c, event-loop.c, event-top.c, exec.c,
14140 extension.c, frame.c, gdbarch.c, guile/scm-breakpoint.c,
14141 infcall.c, infcmd.c, inferior.c, inflow.c, infrun.c, jit.c,
14142 linux-tdep.c, linux-thread-db.c, m68klinux-tdep.c,
14143 mi/mi-cmd-break.c, mi/mi-interp.c, mi/mi-main.c, objfiles.c,
14144 ppc-linux-nat.c, ppc-linux-tdep.c, printcmd.c, procfs.c,
14145 python/py-breakpoint.c, python/py-finishbreakpoint.c,
14146 python/py-inferior.c, python/py-unwind.c, ravenscar-thread.c,
14147 record-btrace.c, record-full.c, record.c, regcache.c, remote.c,
14148 riscv-tdep.c, sol-thread.c, solib-aix.c, solib-spu.c, solib.c,
14149 spu-multiarch.c, spu-tdep.c, stack.c, symfile-mem.c, symfile.c,
14150 symtab.c, thread.c, top.c, tracepoint.c, tui/tui-hooks.c,
14151 tui/tui-interp.c, valops.c: Update all users.
14152 * tui/tui-hooks.c (tui_bp_created_observer)
14153 (tui_bp_deleted_observer, tui_bp_modified_observer)
14154 (tui_inferior_exit_observer, tui_before_prompt_observer)
14155 (tui_normal_stop_observer, tui_register_changed_observer):
14156 Remove.
14157 (tui_observers_token): New global.
14158 (attach_or_detach, tui_attach_detach_observers): New functions.
14159 (tui_install_hooks, tui_remove_hooks): Use
14160 tui_attach_detach_observers.
14161 * record-btrace.c (record_btrace_thread_observer): Remove.
14162 (record_btrace_thread_observer_token): New global.
14163 * observer.sh: Remove.
14164 * observer.c: Rename to observable.c.
14165 * observable.c (namespace gdb_observers): Define new objects.
14166 (observer_debug): Move into gdb_observers namespace.
14167 (struct observer, struct observer_list, xalloc_observer_list_node)
14168 (xfree_observer_list_node, generic_observer_attach)
14169 (generic_observer_detach, generic_observer_notify): Remove.
14170 (_initialize_observer): Update.
14171 Don't include observer.inc.
14172 * Makefile.in (generated_files): Remove observer.h, observer.inc.
14173 (clean mostlyclean): Likewise.
14174 (observer.h, observer.inc): Remove targets.
14175 (SUBDIR_UNITTESTS_SRCS): Add observable-selftests.c.
14176 (COMMON_SFILES): Use observable.c, not observer.c.
14177 * .gitignore: Remove observer.h.
14178
14179 2018-03-18 Tom Tromey <tom@tromey.com>
14180
14181 * solib.c (gdb_bfd_lookup_symbol_from_symtab): Use
14182 gdb::def_vector.
14183 (bfd_lookup_symbol_from_dyn_symtab): Likewise.
14184
14185 2018-03-17 Tom Tromey <tom@tromey.com>
14186
14187 * auto-load.c (auto_load_objfile_script_1): Use std::string.
14188
14189 2018-03-17 Tom Tromey <tom@tromey.com>
14190
14191 * target.c (class scoped_target_fd): New.
14192 (target_fileio_close_cleanup): Remove.
14193 (target_fileio_read_alloc_1): Use scoped_target_fd.
14194
14195 2018-03-16 Simon Marchi <simon.marchi@polymtl.ca>
14196
14197 * silent-rules.mk: New.
14198 * Makefile.in: Include silent-rules.mk
14199 (srcdir, VPATH, top_srcdir): Move up.
14200 (COMPILE): Add ECHO_CXX.
14201 (test-cp-name-parser$(EXEEXT)): Add ECHO_CXXLD.
14202 (init.c): Add ECHO_INIT_C.
14203 (gdb$(EXEEXT)): Add SILENCE and ECHO_CXXLD.
14204 (version.c): Add ECHO_GEN.
14205 (printcmd.o): Add ECHO_CXX.
14206 (target-float.o): Add ECHO_CXX.
14207 (ada-exp.o): Add ECHO_CXX.
14208 (stamp-xml): Add SILENCE and ECHO_GEN_XML_BUILTIN.
14209 (insight$(EXEEXT)): Add ECHO_CXXLD.
14210 * gnulib/configure.ac: Add AM_SILENT_RULES.
14211 * gnulib/aclocal.m4: Re-generate.
14212 * gnulib/configure: Re-generate.
14213 * gnulib/import/Makefile.in: Re-generate.
14214
14215 2018-03-16 Tom Tromey <tom@tromey.com>
14216
14217 * xcoffread.c (xcoff_symfile_offsets): Change type of "addrs".
14218 * utils.h (make_cleanup_free_section_addr_info): Don't declare.
14219 * utils.c (do_free_section_addr_info)
14220 (make_cleanup_free_section_addr_info): Remove.
14221 * symfile.h (struct other_sections): Add constructor.
14222 (struct section_addr_info): Remove.
14223 (section_addr_info): New typedef.
14224 (struct sym_fns) <sym_offsets>: Change type of parameter.
14225 (build_section_addr_info_from_objfile)
14226 (relative_addr_info_to_section_offsets, addr_info_make_relative)
14227 (default_symfile_offsets, symbol_file_add)
14228 (symbol_file_add_from_bfd)
14229 (build_section_addr_info_from_section_table): Update.
14230 (alloc_section_addr_info, free_section_addr_info): Don't declare.
14231 * symfile.c (alloc_section_addr_info): Remove.
14232 (build_section_addr_info_from_section_table): Change return type.
14233 Update.
14234 (build_section_addr_info_from_bfd)
14235 (build_section_addr_info_from_objfile): Likewise.
14236 (free_section_addr_info): Remove.
14237 (relative_addr_info_to_section_offsets): Change type of "addrs".
14238 (addrs_section_compar): Now a std::sort comparator.
14239 (addrs_section_sort): Change return type.
14240 (addr_info_make_relative): Change type of "addrs". Update.
14241 (default_symfile_offsets, syms_from_objfile_1)
14242 (syms_from_objfile, symbol_file_add_with_addrs): Likewise.
14243 (symbol_file_add_separate): Update.
14244 (symbol_file_add): Change type of "addrs". Update.
14245 (add_symbol_file_command): Update. Remove cleanups.
14246 * symfile-mem.c (symbol_file_add_from_memory): Update. Remove
14247 cleanups.
14248 * symfile-debug.c (debug_sym_offsets): Change type of "info".
14249 * solib.c (solib_read_symbols): Update.
14250 * objfiles.c (objfile_relocate): Update. Remove cleanups.
14251 * machoread.c (macho_symfile_offsets): Update.
14252 * jit.c (jit_bfd_try_read_symtab): Update.
14253
14254 2018-03-15 Simon Marchi <simon.marchi@polymtl.ca>
14255
14256 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
14257 unittests/utils-selftests.c.
14258 * unittests/utils-selftests.c: New file.
14259
14260 2018-03-14 Tom Tromey <tom@tromey.com>
14261
14262 PR cli/14977:
14263 * printcmd.c (printf_c_string, printf_wide_c_string): Special case
14264 for NULL.
14265
14266 2018-03-14 Tom Tromey <tom@tromey.com>
14267
14268 PR cli/19918:
14269 * printcmd.c (printf_pointer): Allow "-" in format.
14270
14271 2018-03-14 Tom Tromey <tom@tromey.com>
14272
14273 * printcmd.c (_initialize_printcmd): Add usage to printf.
14274
14275 2018-03-14 Yao Qi <qiyao@sourceware.org>
14276
14277 * MAINTAINERS: Update my email address.
14278
14279 2018-03-13 Tom Tromey <tom@tromey.com>
14280
14281 * machoread.c (macho_check_dsym): Change filenamep to a
14282 std::string*.
14283 (macho_symfile_read): Update.
14284 * symfile.c (load_command): Use std::string.
14285
14286 2018-03-12 Andrew Burgess <andrew.burgess@embecosm.com>
14287
14288 * riscv-tdep.c (riscv_sw_breakpoint_from_kind): Add localization
14289 to error message string.
14290 (riscv_register_name): Use xsnprintf instead of sprintf.
14291 (riscv_insn::fetch_instruction): Use gdb_assert instead of
14292 internal_error.
14293 (riscv_print_arg_location): Use gdb_assert_not_reached instead of
14294 error.
14295 (riscv_push_dummy_call): Likewise.
14296
14297 2018-03-12 Tom Tromey <tom@tromey.com>
14298
14299 * rs6000-aix-tdep.c (rs6000_aix_core_xfer_shared_libraries_aix):
14300 Use gdb::byte_vector.
14301 * arm-tdep.c (arm_exidx_new_objfile): Use gdb::byte_vector.
14302
14303 2018-03-12 Yao Qi <yao.qi@linaro.org>
14304
14305 * ia64-libunwind-tdep.c (libunwind_get_reg_special): Change
14306 parameter type to readable_regcache.
14307 * ia64-libunwind-tdep.h (libunwind_get_reg_special): Update
14308 the declaration.
14309
14310 2018-03-11 Tom Tromey <tom@tromey.com>
14311
14312 * dwarf2read.c (struct nextfield): Add initializers.
14313 (struct nextfnfield): Remove.
14314 (struct fnfieldlist): Add initializers. Remove "length" and
14315 "head", use std::vector.
14316 (struct decl_field_list): Remove.
14317 (struct field_info): Add initializers.
14318 <fields, baseclasses>: Now std::vector.
14319 <nbaseclasses, nfnfields, typedef_field_list_count,
14320 nested_types_list_count>: Remove.
14321 (dwarf2_add_field, dwarf2_add_type_defn)
14322 (dwarf2_attach_fields_to_type, dwarf2_add_member_fn)
14323 (dwarf2_attach_fn_fields_to_type, handle_struct_member_die)
14324 (process_structure_scope): Update.
14325
14326 2018-03-11 Tom Tromey <tom@tromey.com>
14327
14328 * dwarf2read.c (sort_tu_by_abbrev_offset): Change to be suitable
14329 for use by std::sort.
14330 (build_type_psymtabs_1): Use std::vector.
14331
14332 2018-03-09 Eli Zaretskii <eliz@gnu.org>
14333
14334 * top.c (print_gdb_configuration): Reflect LIBIPT, LIBMEMCHECK,
14335 and LIBMPFR in the printed configuration.
14336
14337 2018-03-08 Tom Tromey <tom@tromey.com>
14338
14339 * source.c (get_filename_and_charpos): Use scoped_fd.
14340 * nto-procfs.c (procfs_open_1): Use scoped_fd.
14341 (procfs_pidlist): Likewise.
14342 * procfs.c (proc_get_LDT_entry): Use scoped_fd.
14343 (iterate_over_mappings): Likewise.
14344
14345 2018-03-08 Tom Tromey <tom@tromey.com>
14346
14347 * infcall.c (struct call_return_meta_info)
14348 <stack_temporaries_enabled>: Remove.
14349 (get_call_return_value, call_function_by_hand_dummy): Update.
14350 * thread.c (disable_thread_stack_temporaries): Remove.
14351 (enable_thread_stack_temporaries): Remove.
14352 (thread_stack_temporaries_enabled_p): Return bool.
14353 (push_thread_stack_temporary, value_in_thread_stack_temporaries)
14354 (get_last_thread_stack_temporary): Update.
14355 * eval.c (evaluate_subexp): Update.
14356 * gdbthread.h (class enable_thread_stack_temporaries): Now a
14357 class, not a function.
14358 (value_ptr, value_vec): Remove typedefs.
14359 (class thread_info) <stack_temporaries_enabled>: Now bool.
14360 <stack_temporaries>: Now a std::vector.
14361 (thread_stack_temporaries_enabled_p)
14362 (value_in_thread_stack_temporaries): Return bool.
14363
14364 2018-03-08 Simon Marchi <simon.marchi@ericsson.com>
14365
14366 * remote.c (putpkt_binary): Fix omitted bytes reporting.
14367 (getpkt_or_notif_sane_1): Likewise.
14368
14369 2018-03-08 Simon Marchi <simon.marchi@polymtl.ca>
14370
14371 * build-id.c (build_id_to_debug_bfd): Use std::string.
14372
14373 2018-03-08 Simon Marchi <simon.marchi@polymtl.ca>
14374
14375 * build-id.c (find_separate_debug_file_by_buildid): Return
14376 std::string.
14377 * build-id.h (find_separate_debug_file_by_buildid): Return
14378 std::string.
14379 * coffread.c (coff_symfile_read): Adjust to std::string.
14380 * elfread.c (elf_symfile_read): Adjust to std::string.
14381 * symfile.c (separate_debug_file_exists): Change parameter to
14382 std::string.
14383 (find_separate_debug_file): Return std::string.
14384 (find_separate_debug_file_by_debuglink): Return std::string.
14385 * symfile.h (find_separate_debug_file_by_debuglink): Return
14386 std::string.
14387
14388 2018-03-08 Simon Marchi <simon.marchi@polymtl.ca>
14389
14390 * common/xml-utils.c (xml_escape_text): Move code to...
14391 (xml_escape_text_append): ... this new function.
14392 * common/xml-utils.h (xml_escape_text_append): New declaration.
14393 * unittests/xml-utils-selftests.c (test_xml_escape_text_append):
14394 New function.
14395 (_initialize_xml_utils): register test_xml_escape_text_append as
14396 a selftest.
14397
14398 2018-03-07 Alan Hayward <alan.hayward@arm.com>
14399
14400 * defs.h: Remove MAX_REGISTER_SIZE.
14401 * regcache.c (init_regcache_descr): Remove MAX_REGISTER_SIZE
14402 asserts.
14403 * python/py-unwind.c (pyuw_sniffer): Likewise.
14404
14405 2018-03-07 Tom Tromey <tom@tromey.com>
14406
14407 * linux-tdep.c (linux_info_proc): Update.
14408 * target.h (struct target_ops) <to_fileio_readlink>: Return
14409 optional<string>.
14410 (target_fileio_readlink): Return optional<string>.
14411 * remote.c (remote_hostio_readlink): Return optional<string>.
14412 * inf-child.c (inf_child_fileio_readlink): Return
14413 optional<string>.
14414 * target.c (target_fileio_readlink): Return optional<string>.
14415
14416 2018-03-07 Andrew Burgess <andrew.burgess@embecosm.com>
14417
14418 * regcache.c (cooked_read_test): Add riscv to the list of
14419 architectures that have a save_reggroup.
14420
14421 2018-03-07 Andreas Arnez <arnez@linux.vnet.ibm.com>
14422
14423 * gnu-v3-abi.c (gnuv3_rtti_type): Add early exit if the given
14424 value is not a dynamic class object.
14425
14426 2018-03-06 Tom Tromey <tom@tromey.com>
14427
14428 * rust-exp.y: Formatting fixes.
14429
14430 2018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
14431
14432 * riscv-tdep.c (riscv_register_name): Remove target description
14433 support.
14434 (riscv_gdbarch_init): Remove target description check.
14435
14436 2018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
14437
14438 * riscv-tdep.c: Remove 'Contributed by ...' lines from header
14439 comment.
14440 * riscv-tdep.h: Likewise.
14441
14442 2018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
14443
14444 * riscv-tdep.c (riscv_pseudo_register_read): Delete.
14445 (riscv_pseudo_register_write): Delete.
14446 (riscv_gdbarch_init): Remove all use of pseudo registers.
14447
14448 2018-03-06 Simon Marchi <simon.marchi@polymtl.ca>
14449
14450 * record-btrace.c (btrace_print_lines): Replace cleanup
14451 parameter with RAII equivalents.
14452 (btrace_insn_history): Replace cleanup with RAII equivalents.
14453 * ui-out.h (make_cleanup_ui_out_list_begin_end,
14454 make_cleanup_ui_out_tuple_begin_end): Remove.
14455 * ui-out.c (struct ui_out_end_cleanup_data, do_cleanup_end,
14456 make_cleanup_ui_out_end, make_cleanup_ui_out_tuple_begin_end,
14457 make_cleanup_ui_out_list_begin_end): Remove.
14458
14459 2018-03-06 Simon Marchi <simon.marchi@polymtl.ca>
14460
14461 * record-btrace.c (record_btrace_maybe_mark_async_event): Change
14462 parameter types to std::vector. Use bool.
14463 (record_btrace_wait): Replace VEC(tp_t) with
14464 std::vector<thread_info *>.
14465 * common/gdb_vecs.h (unordered_remove, ordered_remove): New.
14466
14467 2018-03-06 Simon Marchi <simon.marchi@polymtl.ca>
14468
14469 * record-btrace.c (record_btrace_disable_callback): Remove.
14470 (struct scoped_btrace_disable): New.
14471 (record_btrace_open): Use scoped_btrace_disable.
14472
14473 2018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
14474
14475 * riscv-tdep.c (riscv_return_value): Change type to ULONGEST for
14476 reading values from registers.
14477
14478 2018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
14479
14480 * riscv-tdep.c (riscv_push_dummy_call): Use core_addr_to_string_nz
14481 where appropriate.
14482
14483 2018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
14484
14485 * riscv-tdep.c (riscv_print_arg_location): Add header comment,
14486 change parameter type. Use GDB's print functions, and use
14487 core_addr_to_string where appropriate.
14488 (riscv_push_dummy_call): Use core_addr_to_string where
14489 appropriate, update call to riscv_print_arg_location, and reindent
14490 a few lines.
14491 (riscv_return_value): Update call to riscv_print_arg_location.
14492
14493 2018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
14494 Tim Newsome <tim@sifive.com>
14495 Albert Ou <a0u@eecs.berkeley.edu>
14496 Darius Rad <darius@bluespec.com>
14497
14498 * Makefile.in (ALL_TARGET_OBS): Add riscv-tdep.o
14499 (HFILES_NO_SRCDIR): Add riscv-tdep.h.
14500 (ALLDEPFILES): Add riscv-tdep.c
14501 * configure.tgt: Add riscv support.
14502 * riscv-tdep.c: New file.
14503 * riscv-tdep.h: New file.
14504 * NEWS: Mention new target.
14505 * MAINTAINERS: Add entry for riscv.
14506
14507 2018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
14508
14509 * amd64-tdep.c (amd64_classify_aggregate): Ignore zero sized
14510 fields within aggregates.
14511
14512 2018-03-04 Simon Marchi <simon.marchi@polymtl.ca>
14513
14514 * record-btrace.c (btrace_print_lines): Change type of flags to
14515 gdb_disassembly_flags.
14516
14517 2018-03-04 John Baldwin <jhb@FreeBSD.org>
14518
14519 * fbsd-nat.c: Include "inf-ptrace.h".
14520 (USE_SIGTRAP_SIGINFO): Conditionally define.
14521 [USE_SIGTRAP_SIGINFO] (fbsd_handle_debug_trap): New function.
14522 (fbsd_wait) [USE_SIGTRAP_SIGINFO]: Call "fbsd_handle_debug_trap".
14523 [USE_SIGTRAP_SIGINFO] (fbsd_stopped_by_sw_breakpoint): New
14524 function.
14525 [USE_SIGTRAP_SIGINFO] (fbsd_supports_stopped_by_sw_breakpoint):
14526 Likewise.
14527 [USE_SIGTRAP_SIGINFO] (fbsd_supports_stopped_by_hw_breakpoint):
14528 Likewise.
14529 (fbsd_nat_add_target) [USE_SIGTRAP_SIGINFO]: Set
14530 "stopped_by_sw_breakpoint", "supports_stopped_by_sw_breakpoint",
14531 "supports_stopped_by_hw_breakpoint" target methods.
14532
14533 2018-03-04 John Baldwin <jhb@FreeBSD.org>
14534
14535 * NEWS (Changes since GDB 8.1): Add "set/show debug fbsd-nat".
14536 * fbsd-nat.c (debug_fbsd_nat): New variable.
14537 (show_fbsd_nat_debug): New function.
14538 (fbsd_wait): Log LWP info if "debug_fbsd_nat" is enabled.
14539 (_initialize_fbsd_nat): Add "fbsd-nat" debug boolean command.
14540
14541 2018-03-04 John Baldwin <jhb@FreeBSD.org>
14542
14543 * nat/x86-dregs.c (x86_dr_stopped_by_hw_breakpoint): New function.
14544 * nat/x86-dregs.h (x86_dr_stopped_by_hw_breakpoint): New
14545 prototype.
14546 * x86-nat.c (x86_stopped_by_hw_breakpoint): New function.
14547 (x86_use_watchpoints): Set "stopped_by_hw_breakpoint" target
14548 method.
14549
14550 2018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
14551
14552 * common/gdb_vecs.c (free_char_ptr_vec): Remove.
14553 * common/gdb_vecs.h (free_char_ptr_vec): Remove.
14554
14555 2018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
14556
14557 * charset.c (struct charset_vector): New.
14558 (charsets): Change type to charset_vector.
14559 (find_charset_names): Adjust.
14560 (add_one): Adjust.
14561 (_initialize_charset): Adjust.
14562
14563 2018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
14564
14565 * progspace.h (struct program_space) <deleted_solibs>: Change
14566 type to std::vector<std::string>.
14567 * progspace.c (clear_program_space_solib_cache): Adjust.
14568 * breakpoint.c (print_solib_event): Adjust.
14569 (check_status_catch_solib): Adjust.
14570 * solib.c (update_solib_list): Adjust.
14571 * ui-out.h (class ui_out) <field_string>: New overload.
14572 * ui-out.c (ui_out::field_string): New overload.
14573
14574 2018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
14575
14576 * progspace.h (struct program_space): Add constructor and
14577 destructor, initialize fields.
14578 (add_program_space): Remove.
14579 * progspace.c (add_program_space): Rename to...
14580 (program_space::program_space): ... this.
14581 (release_program_space): Rename to...
14582 (program_space::~program_space): ... this.
14583 (delete_program_space): Use delete to delete program_space.
14584 (initialize_progspace): Use new to allocate program_space.
14585 * inferior.c (add_inferior_with_spaces): Likewise.
14586 (clone_inferior_command): Likewise.
14587 * infrun.c (follow_fork_inferior): Likewise.
14588 (handle_vfork_child_exec_or_exit): Likewise.
14589
14590 2018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
14591
14592 * common/gdb_vecs.h (make_cleanup_free_char_ptr_vec): Remove.
14593 (delim_string_to_char_ptr_vec): Return std::vector of
14594 gdb::unique_xmalloc_ptr.
14595 (dirnames_to_char_ptr_vec_append): Take std::vector of
14596 gdb::unique_xmalloc_ptr.
14597 (dirnames_to_char_ptr_vec): Return std::vector of
14598 gdb::unique_xmalloc_ptr.
14599 * common/gdb_vecs.c (delim_string_to_char_ptr_vec_append):
14600 Take std::vector of gdb::unique_xmalloc_ptr, adjust the code.
14601 (delim_string_to_char_ptr_vec): Return an std::vector of
14602 gdb::unique_xmalloc_ptr, adjust the code.
14603 (dirnames_to_char_ptr_vec_append): Take an std::vector of
14604 gdb::unique_xmalloc_ptr, adjust the code.
14605 (dirnames_to_char_ptr_vec): Return an std::vector of
14606 gdb::unique_xmalloc_ptr, adjust the code.
14607 * auto-load.c (auto_load_safe_path_vec): Change type to
14608 std::vector of gdb::unique_xmalloc_ptr.
14609 (auto_load_expand_dir_vars): Return an std::vector of
14610 gdb::unique_xmalloc_ptr, adjust the code.
14611 (auto_load_safe_path_vec_update): Adjust.
14612 (filename_is_in_auto_load_safe_path_vec): Adjust.
14613 (auto_load_objfile_script_1): Adjust.
14614 * build-id.c (build_id_to_debug_bfd): Adjust.
14615 * linux-thread-db.c (thread_db_load_search): Adjust.
14616 * source.c (add_path): Adjust.
14617 (openp): Adjust.
14618 * symfile.c (find_separate_debug_file): Adjust.
14619 * utils.c (do_free_char_ptr_vec): Remove.
14620 (make_cleanup_free_char_ptr_vec): Remove.
14621
14622 2018-03-01 Sergio Durigan Junior <sergiodj@redhat.com>
14623
14624 PR gdb/22907
14625 * common/pathstuff.c: Conditionally include "<windows.h>".
14626
14627 2018-03-01 Georg Sauthoff <mail@georg.so>
14628
14629 PR gdb/22888
14630 * gcore.in: Quote variables and switch interpreter to bash.
14631
14632 2018-03-01 Tom Tromey <tom@tromey.com>
14633
14634 * dwarf2read.c (alloc_discriminant_info): Fix default_index
14635 assertion. Add assertion for discriminant_index.
14636 (quirk_rust_enum): Use correct base type name in univariant case.
14637
14638 2018-03-01 Simon Marchi <simon.marchi@ericsson.com>
14639
14640 * record.c (get_call_history_modifiers): Return a
14641 record_print_flags.
14642 (cmd_record_call_history): Adjust.
14643 * record-btrace.c (record_btrace_call_history): Adjust.
14644 (record_btrace_call_history_range): Adjust.
14645 (record_btrace_call_history_from): Adjust.
14646 * target-debug.h (target_debug_print_record_print_flags): New.
14647 * target-delegates.c: Re-generate.
14648 * target.c (target_call_history): Change flags type.
14649 (target_call_history_from): Likewise.
14650 (target_call_history_range): Likewise.
14651 * target.h (struct target_ops) <target_call_history>: Likewise.
14652 (target_call_history_from): Likewise.
14653 (target_call_history_range): Likewise.
14654
14655 2018-02-28 Sergio Durigan Junior <sergiodj@redhat.com>
14656 Simon Marchi <simon.marchi@polymtl.ca>
14657
14658 * common/common-utils.c: Include "sys/stat.h".
14659 (is_regular_file): Move here from "source.c"; change return
14660 type to "bool".
14661 * common/common-utils.h (is_regular_file): New prototype.
14662 * common/pathstuff.c (contains_dir_separator): New function.
14663 * common/pathstuff.h (contains_dir_separator): New prototype.
14664 * source.c: Don't include "sys/stat.h".
14665 (is_regular_file): Move to "common/common-utils.c".
14666
14667 2018-02-28 Sergio Durigan Junior <sergiodj@redhat.com>
14668
14669 * Makefile.in (COMMON_SFILES): Add "common/pathstuff.c".
14670 (HFILES_NO_SRCDIR): Add "common/pathstuff.h".
14671 * auto-load.c: Include "common/pathstuff.h".
14672 * common/common-def.h (current_directory): Move here.
14673 * common/gdb_tilde_expand.c (gdb_tilde_expand_up): New
14674 function.
14675 * common/gdb_tilde_expand.h (gdb_tilde_expand_up): New
14676 prototype.
14677 * common/pathstuff.c: New file.
14678 * common/pathstuff.h: New file.
14679 * compile/compile.c: Include "common/pathstuff.h".
14680 * defs.h (current_directory): Move to "common/common-defs.h".
14681 * dwarf2read.c: Include "common/pathstuff.h".
14682 * exec.c: Likewise.
14683 * guile/scm-safe-call.c: Likewise.
14684 * linux-thread-db.c: Likewise.
14685 * main.c: Likewise.
14686 * nto-tdep.c: Likewise.
14687 * objfiles.c: Likewise.
14688 * source.c: Likewise.
14689 * symtab.c: Likewise.
14690 * utils.c: Include "common/pathstuff.h".
14691 (gdb_realpath): Move to "common/pathstuff.c".
14692 (gdb_realpath_keepfile): Likewise.
14693 (gdb_abspath): Likewise.
14694 * utils.h (gdb_realpath): Move to "common/pathstuff.h".
14695 (gdb_realpath_keepfile): Likewise.
14696 (gdb_abspath): Likewise.
14697
14698 2018-02-28 John Baldwin <jhb@FreeBSD.org>
14699
14700 * fbsd-nat.c (fbsd_resume): Use PT_SETSTEP for stepping and a
14701 wildcard process pid for super_resume for kernels with a
14702 specific bug.
14703
14704 2018-02-27 Phil Muldoon <pmuldoon@redhat.com>
14705
14706 * compile/compile.c (get_args): Add additional comments
14707 explaining function.
14708
14709 2018-02-27 Simon Marchi <simon.marchi@polymtl.ca>
14710 Tom Tromey <tom@tromey.com>
14711
14712 * target.h (memory_write_request_s): Remove typedef. Don't define
14713 VEC.
14714 (target_write_memory_blocks): Change argument to std::vector.
14715 (struct memory_write_request): Add constructor.
14716 * target-memory.c (compare_block_starting_address): Return bool.
14717 Change argument types.
14718 (claim_memory): Change arguments to use std::vector.
14719 (split_regular_and_flash_blocks, blocks_to_erase)
14720 (compute_garbled_blocks): Likewise.
14721 (cleanup_request_data, cleanup_write_requests_vector): Remove.
14722 (target_write_memory_blocks): Change argument to std::vector.
14723 * symfile.c (struct load_section_data): Add constructor and
14724 destructor. Use std::vector for "requests".
14725 (struct load_progress_data): Add initializers.
14726 (load_section_callback): Update. Use "new".
14727 (clear_memory_write_data): Remove.
14728 (generic_load): Update.
14729
14730 2018-02-27 Alan Hayward <alan.hayward@arm.com>
14731
14732 * arch/aarch64.h: Use common/tdesc.h.
14733
14734 2018-02-26 Maciej W. Rozycki <macro@mips.com>
14735
14736 * mips-tdep.c (mips_gdbarch_init): Don't use a 32-bit BFD
14737 architecture with a 64-bit ABI.
14738
14739 2018-02-26 Maciej W. Rozycki <macro@mips.com>
14740
14741 * gdb/mips-tdep.c (mips_gdbarch_init): Reorder ABI determination
14742 ahead of target description loading.
14743
14744 2018-02-26 Tom Tromey <tom@tromey.com>
14745
14746 * stack.c (backtrace_command_1): Update.
14747 * python/python-internal.h (gdbpy_apply_frame_filter): Change type
14748 of "flags".
14749 * python/py-framefilter.c (py_print_frame)
14750 (gdbpy_apply_frame_filter): Change type of "flags".
14751 * mi/mi-cmd-stack.c (mi_apply_ext_lang_frame_filter): Change type
14752 of "flags".
14753 (mi_cmd_stack_list_frames, mi_cmd_stack_list_locals)
14754 (mi_cmd_stack_list_args, mi_cmd_stack_list_variables): Update.
14755 * extension.h (enum frame_filter_flag): Rename from
14756 frame_filter_flags.
14757 (frame_filter_flags): Define using DEF_ENUM_FLAGS_TYPE.
14758 (apply_ext_lang_frame_filter): Change type of "flags".
14759 * extension.c (apply_ext_lang_frame_filter): Change type of
14760 "flags".
14761 * extension-priv.h (struct extension_language_ops)
14762 <apply_frame_filter>: Change type of "flags".
14763
14764 2018-02-26 Tom Tromey <tom@tromey.com>
14765
14766 PR python/16497:
14767 * stack.c (backtrace_command_1): Set PRINT_MORE_FRAMES flag. Fix
14768 off-by-one in py_end computation.
14769 * python/py-framefilter.c (gdbpy_apply_frame_filter): Handle
14770 PRINT_MORE_FRAMES.
14771 * extension.h (enum frame_filter_flags) <PRINT_MORE_FRAMES>: New
14772 constant.
14773
14774 2018-02-26 Tom Tromey <tom@tromey.com>
14775
14776 * dwarf2read.c (struct variant_field): New.
14777 (struct nextfield) <variant>: New field.
14778 (dwarf2_add_field): Handle DW_TAG_variant_part.
14779 (dwarf2_attach_fields_to_type): Attach a discriminant_info to a
14780 discriminated union.
14781 (read_structure_type): Handle DW_TAG_variant_part.
14782 (handle_struct_member_die): New function, extracted from
14783 process_structure_scope. Handle DW_TAG_variant.
14784 (process_structure_scope): Handle discriminated unions. Call
14785 handle_struct_member_die.
14786
14787 2018-02-26 Tom Tromey <tom@tromey.com>
14788
14789 * rust-lang.h (rust_last_path_segment): Declare.
14790 * rust-lang.c (rust_last_path_segment): Now public. Change
14791 contract.
14792 (struct disr_info): Remove.
14793 (RUST_ENUM_PREFIX, RUST_ENCODED_ENUM_REAL)
14794 (RUST_ENCODED_ENUM_HIDDEN, rust_union_is_untagged)
14795 (rust_get_disr_info, rust_tuple_variant_type_p): Remove.
14796 (rust_enum_p, rust_enum_variant): New function.
14797 (rust_underscore_fields): Remove "offset" parameter.
14798 (rust_print_enum): New function.
14799 (rust_val_print) <TYPE_CODE_UNION>: Remove enum code.
14800 <TYPE_CODE_STRUCT>: Call rust_print_enum when appropriate.
14801 (rust_print_struct_def): Add "for_rust_enum" parameter. Handle
14802 enums.
14803 (rust_internal_print_type): New function, from rust_print_type.
14804 Remove enum code.
14805 (rust_print_type): Call rust_internal_print_type.
14806 (rust_evaluate_subexp) <STRUCTOP_ANONYMOUS, STRUCTOP_STRUCT>:
14807 Update enum handling.
14808 * dwarf2read.c (struct dwarf2_cu) <rust_unions>: New field.
14809 (rust_fully_qualify, alloc_discriminant_info, quirk_rust_enum)
14810 (rust_union_quirks): New functions.
14811 (process_full_comp_unit, process_full_type_unit): Call
14812 rust_union_quirks.
14813 (process_structure_scope): Update rust_unions if necessary.
14814
14815 2018-02-26 Tom Tromey <tom@tromey.com>
14816
14817 * value.h (value_union_variant): Declare.
14818 * valops.c (value_union_variant): New function.
14819 * gdbtypes.h (TYPE_FLAG_DISCRIMINATED_UNION): New macro.
14820 (struct discriminant_info): New.
14821 (enum dynamic_prop_node_kind) <DYN_PROP_DISCRIMINATED>: New
14822 enumerator.
14823 (struct main_type) <flag_discriminated_union>: New field.
14824
14825 2018-02-26 Tom Tromey <tom@tromey.com>
14826
14827 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
14828 unittests/unpack-selftests.c.
14829 * unittests/unpack-selftests.c: New file.
14830 * value.c (unpack_bits_as_long): Fix bugs in non-bitfield cases.
14831
14832 2018-02-26 Yao Qi <yao.qi@linaro.org>
14833
14834 * dwarf2read.c (struct partial_die_info) <read>: New method.
14835 (read_partial_die): Remove the declaration.
14836 (load_partial_dies): Update.
14837 (partial_die_info::partial_die_info):
14838 (read_partial_die): Change it to partial_die_info::read.
14839
14840 2018-02-26 Yao Qi <yao.qi@linaro.org>
14841
14842 * dwarf2read.c (struct partial_die_info) <fixup>: New method.
14843 (fixup_partial_die): Remove declaration.
14844 (scan_partial_symbols): Update.
14845 (partial_die_parent_scope): Likewise.
14846 (partial_die_full_name): Likewise.
14847 (fixup_partial_die): Change it to partial_die_info::fixup.
14848
14849 2018-02-26 Yao Qi <yao.qi@linaro.org>
14850
14851 * dwarf2read.c (read_partial_die): Update the declaration.
14852 (load_partial_dies): Caller update.
14853 (read_partial_die): Remove one argument abbrev_len.
14854
14855 2018-02-26 Yao Qi <yao.qi@linaro.org>
14856
14857 * dwarf2read.c (struct partial_die_info): Add ctor, delete
14858 assignment operator.
14859 (load_partial_dies): Use ctor and copy ctor.
14860 (read_partial_die): Update.
14861 (dwarf2_cu::find_partial_die): Use ctor.
14862
14863 2018-02-26 Yao Qi <yao.qi@linaro.org>
14864
14865 * dwarf2read.c (struct dwarf2_cu) <find_partial_die>: New method.
14866 (find_partial_die_in_comp_unit): Change it to
14867 dwarf2_cu::find_partial_die.
14868 (find_partial_die): Update.
14869
14870 2018-02-26 Yao Qi <yao.qi@linaro.org>
14871
14872 * dwarf2read.c (read_partial_die): Remove the code checking abbrev
14873 is NULL.
14874
14875 2018-02-26 Yao Qi <yao.qi@linaro.org>
14876
14877 * dwarf2read.c (load_partial_dies): Move the location of XOBNEW.
14878
14879 2018-02-26 Alan Hayward <alan.hayward@arm.com>
14880
14881 * arch/amd64.h: Use common/tdesc.h.
14882 * arch/i386.c: Likewise.
14883 * arch/i386.h: Likewise.
14884 * arch/tic6x.c: Likewise.
14885 * arch/tdesc.h: Move file from here...
14886 * common/tdesc.h: ...to here.
14887 * features/aarch64-core.c: Regenerate.
14888 * features/aarch64-fpu.c: Regenerate.
14889 * features/i386/32bit-avx.c: Regenerate.
14890 * features/i386/32bit-avx512.c: Regenerate.
14891 * features/i386/32bit-core.c: Regenerate.
14892 * features/i386/32bit-linux.c: Regenerate.
14893 * features/i386/32bit-mpx.c: Regenerate.
14894 * features/i386/32bit-pkeys.c: Regenerate.
14895 * features/i386/32bit-sse.c: Regenerate.
14896 * features/i386/64bit-avx.c: Regenerate.
14897 * features/i386/64bit-avx512.c: Regenerate.
14898 * features/i386/64bit-core.c: Regenerate.
14899 * features/i386/64bit-linux.c: Regenerate.
14900 * features/i386/64bit-mpx.c: Regenerate.
14901 * features/i386/64bit-pkeys.c: Regenerate.
14902 * features/i386/64bit-segments.c: Regenerate.
14903 * features/i386/64bit-sse.c: Regenerate.
14904 * features/i386/x32-core.c: Regenerate.
14905 * features/tic6x-c6xp.c: Regenerate.
14906 * features/tic6x-core.c: Regenerate.
14907 * features/tic6x-gp.c: Regenerate.
14908 * target-descriptions.c: Use common/tdesc.h.
14909 * target-descriptions.h: Likewise.
14910
14911 2018-02-24 Tom Tromey <tom@tromey.com>
14912
14913 * linux-thread-db.c (try_thread_db_load_from_pdir_1)
14914 (try_thread_db_load_from_dir, thread_db_load_search): Use
14915 std::string.
14916 (info_auto_load_libthread_db_compare): Return bool. Change
14917 argument types.
14918 (info_auto_load_libthread_db): Use std::vector, std::string.
14919 Remove cleanups.
14920
14921 2018-02-24 Tom Tromey <tom@tromey.com>
14922
14923 * i386-tdep.c (i386_fast_tracepoint_valid_at): "msg" now a
14924 std::string.
14925 * gdbarch.sh (fast_tracepoint_valid_at): Change "msg" to a
14926 std::string*.
14927 * gdbarch.c: Rebuild.
14928 * gdbarch.h: Rebuild.
14929 * breakpoint.c (check_fast_tracepoint_sals): Use std::string.
14930 * arch-utils.h (default_fast_tracepoint_valid_at): Update.
14931 * arch-utils.c (default_fast_tracepoint_valid_at): "msg" now a
14932 std::string*.
14933
14934 2018-02-23 Simon Marchi <simon.marchi@polymtl.ca>
14935
14936 * gdbtypes.h (sect_offset): Change type to uint64_t.
14937 (sect_offset_str): New function.
14938 * dwarf2read.c (create_addrmap_from_aranges): Use
14939 sect_offset_str.
14940 (error_check_comp_unit_head): Likewise.
14941 (create_debug_type_hash_table): Likewise.
14942 (read_cutu_die_from_dwo): Likewise.
14943 (init_cutu_and_read_dies): Likewise.
14944 (init_cutu_and_read_dies_no_follow): Likewise.
14945 (process_psymtab_comp_unit_reader): Likewise.
14946 (partial_die_parent_scope): Likewise.
14947 (peek_die_abbrev): Likewise.
14948 (process_queue): Likewise.
14949 (dwarf2_physname): Likewise.
14950 (read_namespace_alias): Likewise.
14951 (read_import_statement): Likewise.
14952 (create_dwo_cu_reader): Likewise.
14953 (create_cus_hash_table): Likewise.
14954 (lookup_dwo_cutu): Likewise.
14955 (inherit_abstract_dies): Likewise.
14956 (read_func_scope): Likewise.
14957 (read_call_site_scope): Likewise.
14958 (dwarf2_add_member_fn): Likewise.
14959 (read_common_block): Likewise.
14960 (read_module_type): Likewise.
14961 (read_typedef): Likewise.
14962 (read_subrange_type): Likewise.
14963 (load_partial_dies): Likewise.
14964 (read_partial_die): Likewise.
14965 (find_partial_die): Likewise.
14966 (read_str_index): Likewise.
14967 (dwarf2_string_attr): Likewise.
14968 (build_error_marker_type): Likewise.
14969 (lookup_die_type): Likewise.
14970 (dump_die_shallow): Likewise.
14971 (follow_die_ref): Likewise.
14972 (dwarf2_fetch_die_loc_sect_off): Likewise.
14973 (dwarf2_fetch_constant_bytes): Likewise.
14974 (follow_die_sig): Likewise.
14975 (get_signatured_type): Likewise.
14976 (get_DW_AT_signature_type): Likewise.
14977 (dwarf2_find_containing_comp_unit): Likewise.
14978 (set_die_type): Likewise.
14979
14980 2018-02-21 John Baldwin <jhb@FreeBSD.org>
14981
14982 * arch/aarch64.c: Include "common-defs.h".
14983 * arch/amd64.c: Likewise.
14984 * arch/i386.c: Likewise.
14985
14986 2018-02-21 Tom Tromey <tom@tromey.com>
14987
14988 * value.h: (extract_field_op): Update.
14989 * eval.c (extract_field_op): Return a const char *.
14990 * expression.h (parse_expression_for_completion): Update.
14991 * completer.c (complete_expression): Update.
14992 (add_struct_fields): Make fieldname const.
14993 * parse.c (expout_completion_name): Now a unique_xmalloc_ptr.
14994 (mark_completion_tag, parse_exp_in_context_1): Update.
14995 (parse_expression_for_completion): Change "name" to
14996 unique_xmalloc_ptr*.
14997
14998 2018-02-21 Tom Tromey <tom@tromey.com>
14999
15000 * infcall.c (call_function_by_hand_dummy): Use std::vector.
15001
15002 2018-02-21 Yao Qi <yao.qi@linaro.org>
15003
15004 * avr-tdep.c (avr_read_pc): Change parameter type to
15005 readable_regcache.
15006 * gdbarch.sh (read_pc): Likewise.
15007 * gdbarch.c: Re-generated.
15008 * gdbarch.h: Re-generated.
15009 * hppa-tdep.c (hppa_read_pc): Change parameter type to
15010 readable_regcache.
15011 * ia64-tdep.c (ia64_read_pc): Likewise.
15012 * mips-tdep.c (mips_read_pc): Likewise.
15013 * spu-tdep.c (spu_read_pc): Likewise.
15014
15015 2018-02-21 Yao Qi <yao.qi@linaro.org>
15016
15017 * Makefile.in (COMMON_SFILES): Add regcache-dump.c
15018 * regcache-dump.c: New file.
15019 * regcache.c: Move register_dump to regcache-dump.c.
15020 (maintenance_print_registers): Likewise.
15021 (maintenance_print_raw_registers): Likewise.
15022 (maintenance_print_cooked_registers): Likewise.
15023 (maintenance_print_register_groups): Likewise.
15024 (maintenance_print_remote_registers): Likewise.
15025 (_initialize_regcache): Likewise.
15026 * regcache.h (register_dump): Moved from regcache.c.
15027
15028 2018-02-21 Yao Qi <yao.qi@linaro.org>
15029
15030 * regcache.c (regcache::regcache): Update.
15031 (regcache::invalidate): Move it to detached_regcache::invalidate.
15032 (get_thread_arch_aspace_regcache): Update.
15033 (regcache::raw_update): Update.
15034 (regcache::cooked_read): Remove some code.
15035 (regcache::cooked_read_value): Likewise.
15036 (regcache::raw_write): Remove assert on m_readonly_p.
15037 (regcache::raw_supply_integer): Move it to
15038 detached_regcache::raw_supply_integer.
15039 (regcache::raw_supply_zeroed): Likewise.
15040 * regcache.h (detached_regcache) <raw_supply_integer>: New
15041 declaration.
15042 <raw_supply_zeroed, invalidate>: Likewise.
15043 (regcache) <raw_supply_integer, raw_supply_zeroed>: Removed.
15044 <invalidate>: Likewise.
15045 <m_readonly_p>: Removed.
15046
15047 2018-02-21 Yao Qi <yao.qi@linaro.org>
15048
15049 * infcmd.c (get_return_value): Let stop_regs point to
15050 get_current_regcache.
15051 * regcache.c (regcache::regcache): Remove.
15052 (register_dump_reg_buffer): New class.
15053 (regcache_print): Adjust.
15054 * regcache.h (regcache): Remove constructors.
15055
15056 2018-02-21 Yao Qi <yao.qi@linaro.org>
15057
15058 * regcache.c (class register_dump): New class.
15059 (register_dump_regcache, register_dump_none): New class.
15060 (register_dump_remote, register_dump_groups): New class.
15061 (regcache_print): Update.
15062 * regcache.h (regcache_dump_what): Move it to regcache.c.
15063 (regcache) <dump>: Remove.
15064
15065 2018-02-21 Yao Qi <yao.qi@linaro.org>
15066
15067 * jit.c (struct jit_unwind_private) <regcache>: Change its type to
15068 reg_buffer_rw *.
15069 (jit_unwind_reg_set_impl): Call raw_supply.
15070 (jit_frame_sniffer): Use reg_buffer_rw.
15071 * record-full.c (record_full_core_regbuf): Change its type.
15072 (record_full_core_open_1): Use reg_buffer_rw.
15073 (record_full_close): Likewise.
15074 (record_full_core_fetch_registers): Use regcache->raw_supply.
15075 (record_full_core_store_registers): Likewise.
15076 * regcache.c (regcache::get_register_status): Move it to
15077 reg_buffer.
15078 (regcache_raw_set_cached_value): Remove.
15079 (regcache::raw_set_cached_value): Remove.
15080 (regcache::raw_write): Call raw_supply.
15081 (regcache::raw_supply): Move it to reg_buffer_rw.
15082 * regcache.h (regcache_raw_set_cached_value): Remove.
15083 (reg_buffer_rw): New class.
15084
15085 2018-02-21 Yao Qi <yao.qi@linaro.org>
15086
15087 * dummy-frame.c (dummy_frame_cache) <prev_regcache>: Use
15088 readonly_detached_regcache.
15089 (dummy_frame_prev_register): Use regcache->cooked_read.
15090 * frame.c (frame_save_as_regcache): Change return type.
15091 (frame_pop): Update.
15092 * frame.h (frame_save_as_regcache): Update declaration.
15093 * inferior.h (get_infcall_suspend_state_regcache): Update
15094 declaration.
15095 * infrun.c (infcall_suspend_state) <registers>: use
15096 readonly_detached_regcache.
15097 (save_infcall_suspend_state): Don't use regcache_dup.
15098 (get_infcall_suspend_state_regcache): Change return type.
15099 * linux-fork.c (struct fork_info) <savedregs>: Change to
15100 readonly_detached_regcache.
15101 <pc>: New field.
15102 (fork_save_infrun_state): Don't use regcache_dup.
15103 (info_checkpoints_command): Adjust.
15104 * mi/mi-main.c (register_changed_p): Update declaration.
15105 (mi_cmd_data_list_changed_registers): Use
15106 readonly_detached_regcache.
15107 (register_changed_p): Change parameter type to
15108 readonly_detached_regcache.
15109 * ppc-linux-tdep.c (ppu2spu_cache) <regcache>: Use
15110 readonly_detached_regcache.
15111 (ppu2spu_sniffer): Construct a new readonly_detached_regcache.
15112 * regcache.c (readonly_detached_regcache::readonly_detached_regcache):
15113 New.
15114 (regcache::save): Move it to reg_buffer.
15115 (regcache::restore): Change parameter type.
15116 (regcache_dup): Remove.
15117 * regcache.h (reg_buffer) <save>: New method.
15118 (readonly_detached_regcache): New class.
15119 * spu-tdep.c (spu2ppu_cache) <regcache>: Use
15120 readonly_detached_regcache.
15121 (spu2ppu_sniffer): Construct a new readonly_detached_regcache.
15122
15123 2018-02-21 Yao Qi <yao.qi@linaro.org>
15124
15125 * frame.c (frame_save_as_regcache): Use regcache method save.
15126 (frame_pop): Use regcache method restore.
15127 * infrun.c (restore_infcall_suspend_state): Likewise.
15128 * linux-fork.c (fork_load_infrun_state): Likewise.
15129 * ppc-linux-tdep.c (ppu2spu_sniffer): User regcache method
15130 save.
15131 * regcache.c (regcache_save): Remove.
15132 (regcache::restore): More asserts.
15133 (regcache_cpy): Remove.
15134 * regcache.h (regcache_save): Remove the declaration.
15135 (regcache::restore): Move from private to public.
15136 Remove the friend declaration of regcache_cpy.
15137 (regcache_cpy): Remove declaration.
15138
15139 2018-02-21 Yao Qi <yao.qi@linaro.org>
15140
15141 * aarch64-tdep.c (aarch64_pseudo_register_read_value): Change
15142 parameter type to 'readable_regcache *'.
15143 * amd64-tdep.c (amd64_pseudo_register_read_value): Likewise.
15144 * arm-tdep.c (arm_neon_quad_read): Likewise.
15145 (arm_pseudo_read): Likewise.
15146 * avr-tdep.c (avr_pseudo_register_read): Likewise.
15147 * bfin-tdep.c (bfin_pseudo_register_read): Likewise.
15148 * frv-tdep.c (frv_pseudo_register_read): Likewise.
15149 * gdbarch.c: Re-generated.
15150 * gdbarch.h: Re-generated.
15151 * gdbarch.sh (pseudo_register_read): Change parameter type to
15152 'readable_regcache *'.
15153 (pseudo_register_read_value): Likewise.
15154 * h8300-tdep.c (pseudo_from_raw_register): Likewise.
15155 (h8300_pseudo_register_read): Likewise.
15156 * hppa-tdep.c (hppa_pseudo_register_read): Likewise.
15157 * i386-tdep.c (i386_mmx_regnum_to_fp_regnum): Likewise.
15158 (i386_pseudo_register_read_into_value): Likewise.
15159 (i386_pseudo_register_read_value): Likewise.
15160 * i386-tdep.h (i386_pseudo_register_read_into_value): Update
15161 declaration.
15162 * ia64-tdep.c (ia64_pseudo_register_read): Likewise.
15163 * m32c-tdep.c (m32c_raw_read): Likewise.
15164 (m32c_read_flg): Likewise.
15165 (m32c_banked_register): Likewise.
15166 (m32c_banked_read): Likewise.
15167 (m32c_sb_read): Likewise.
15168 (m32c_part_read): Likewise.
15169 (m32c_cat_read): Likewise.
15170 (m32c_r3r2r1r0_read): Likewise.
15171 (m32c_pseudo_register_read): Likewise.
15172 * m68hc11-tdep.c (m68hc11_pseudo_register_read): Likewise.
15173 * mep-tdep.c (mep_pseudo_cr32_read): Likewise.
15174 (mep_pseudo_cr64_read): Likewise.
15175 (mep_pseudo_register_read): Likewise.
15176 * mips-tdep.c (mips_pseudo_register_read): Likewise.
15177 * msp430-tdep.c (msp430_pseudo_register_read): Likewise.
15178 * nds32-tdep.c (nds32_pseudo_register_read): Likewise.
15179 * regcache.c (regcache::raw_read): Move it to readable_regcache.
15180 (regcache::cooked_read): Likewise.
15181 (regcache::cooked_read_value): Likewise.
15182 (regcache_cooked_read_signed):
15183 (regcache::cooked_read): Likewise.
15184 * regcache.h (readable_regcache): New class.
15185 (regcache): Inherit readable_regcache. Move some methods to
15186 readable_regcache.
15187 * rl78-tdep.c (rl78_pseudo_register_read): Change
15188 parameter type to 'readable_regcache *'.
15189 * rs6000-tdep.c (do_regcache_raw_read): Remove.
15190 (e500_pseudo_register_read): Change parameter type to
15191 'readable_regcache *'.
15192 (dfp_pseudo_register_read): Likewise.
15193 (vsx_pseudo_register_read): Likewise.
15194 (efpr_pseudo_register_read): Likewise.
15195 * s390-tdep.c (s390_pseudo_register_read): Likewise.
15196 * sh-tdep.c (sh_pseudo_register_read): Likewise.
15197 * sh64-tdep.c (pseudo_register_read_portions): Likewise.
15198 (sh64_pseudo_register_read): Likewise.
15199 * sparc-tdep.c (sparc32_pseudo_register_read): Likewise.
15200 * sparc64-tdep.c (sparc64_pseudo_register_read): Likewise.
15201 * spu-tdep.c (spu_pseudo_register_read_spu): Likewise.
15202 (spu_pseudo_register_read): Likewise.
15203 * xtensa-tdep.c (xtensa_register_read_masked): Likewise.
15204 (xtensa_pseudo_register_read): Likewise.
15205
15206 2018-02-21 Yao Qi <yao.qi@linaro.org>
15207
15208 * regcache.c (regcache::regcache): Call reg_buffer ctor.
15209 (regcache::arch): Move it to reg_buffer::arch.
15210 (regcache::register_buffer): Likewise.
15211 (regcache::assert_regnum): Likewise.
15212 (regcache::num_raw_registers): Likewise.
15213 * regcache.h (reg_buffer): New class.
15214 (regcache): Inherit reg_buffer.
15215
15216 2018-02-20 Simon Marchi <simon.marchi@ericsson.com>
15217
15218 * remote-sim.c (gdb_os_printf_filtered, gdb_os_vprintf_filtered,
15219 gdb_os_evprintf_filtered, gdb_os_error): Add ATTRIBUTE_PRINTF.
15220
15221 2018-02-20 Markus Metzger <markus.t.metzger@intel.com>
15222
15223 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add mkstemp.
15224
15225 2018-02-19 Alan Hayward <alan.hayward@arm.com>
15226
15227 * Makefile.in: (COMMON_SFILES): Add common/*.c files.
15228 (SFILES): Remove common/*.c files.
15229 (COMMON_OBS): Remove some *.o files built from common/*.c files.
15230 * common/common.host: Add common reference.
15231 * configure.ac: Likewise.
15232 * configure: Regenerate.
15233
15234 2018-02-16 Yao Qi <yao.qi@linaro.org>
15235
15236 * block.c (block_namespace_info): Inherit allocate_on_obstack.
15237 (block_initialize_namespace): Use new.
15238 * dwarf2read.c (dwarf2_per_objfile): Inherit allocate_on_obstack.
15239 (dwarf2_free_objfile): Use delete.
15240 * gdbtypes.c (type_pair): Inherit allocate_on_obstack.
15241 (copy_type_recursive): Use new.
15242 * gdb_obstack.h (allocate_on_obstack): New.
15243
15244 2018-02-15 Yao Qi <yao.qi@linaro.org>
15245
15246 PR gdb/22849
15247 * inferior.c (exit_inferior_1): Reset inf->control.
15248
15249 2018-02-15 Joel Brobecker <brobecker@adacore.com>
15250
15251 * ada-lang.c (ada_to_fixed_value_create): Delete advance
15252 declaration.
15253
15254 2018-02-14 Pedro Alves <palves@redhat.com>
15255
15256 * frame-unwind.c (frame_unwind_try_unwinder): Always call
15257 frame_cleanup_after_sniffer on exception.
15258
15259 2018-02-14 Tom Tromey <tom@tromey.com>
15260
15261 * solist.h (struct target_so_ops) <bfd_open>: Make pathname
15262 const.
15263 (solib_bfd_open): Make pathname const.
15264 * solib.c (solib_bfd_open): Make pathname const.
15265 * solib-spu.c (spu_bfd_fopen): Make name const.
15266 (spu_bfd_open): Make pathname const.
15267 * solib-darwin.c (darwin_bfd_open): Make pathname const.
15268 * solib-aix.c (solib_aix_bfd_open): Make pathname const.
15269
15270 2018-02-14 Tom Tromey <tom@tromey.com>
15271
15272 * symfile.c (symfile_bfd_open): Update.
15273 * source.h (openp, source_full_path_of, find_and_open_source):
15274 Change argument type to unique_xmalloc_ptr.
15275 * source.c (openp): Take a unique_xmalloc_ptr.
15276 (source_full_path_of, find_and_open_source): Likewise.
15277 (open_source_file, symtab_to_fullname): Update.
15278 * solist.h (struct target_so_ops) <find_and_open_solib>: Take a
15279 unique_xmalloc_ptr.
15280 * solib.c (solib_find_1): Use unique_xmalloc_ptr.
15281 (exec_file_find): Update.
15282 * psymtab.c (psymtab_to_fullname): Update.
15283 * nto-tdep.h (nto_find_and_open_solib): Update.
15284 * nto-tdep.c (nto_find_and_open_solib): Change temp_path to a
15285 unique_xmalloc_ptr.
15286 * exec.c (exec_file_attach): Update.
15287 * dwarf2read.c (try_open_dwop_file): Use unique_xmalloc_ptr.
15288 * cli/cli-cmds.c (find_and_open_script): Use unique_xmalloc_ptr.
15289
15290 2018-02-14 Tom Tromey <tom@tromey.com>
15291
15292 * solib.c: Include source.h.
15293 * nto-tdep.c: Include source.h.
15294 * mi/mi-cmd-env.c: Include source.h.
15295 * infcmd.c: Include source.h.
15296 * exec.c: Include source.h.
15297 * defs.h (enum openp_flag, openp, source_full_path_of, mod_path)
15298 (add_path, directory_switch, source_path, init_source_path): Move
15299 declarations...
15300 * source.h (enum openp_flag, openp, source_full_path_of, mod_path)
15301 (add_path, directory_switch, source_path, init_source_path):
15302 ...here.
15303
15304 2018-02-14 Tom Tromey <tom@tromey.com>
15305
15306 * solist.h (exec_file_find, solib_find): Return
15307 unique_xmalloc_ptr.
15308 (solib_bfd_fopen): Take a const char *.
15309 * solib.c (solib_find_1): Return unique_xmalloc_ptr.
15310 (exec_file_find, solib_find): Likewise.
15311 (solib_bfd_fopen): Do not take ownership of "pathname".
15312 (solib_bfd_open): Use unique_xmalloc_ptr.
15313 * solib-darwin.c (darwin_bfd_open): Use unique_xmalloc_ptr.
15314 * solib-aix.c (solib_aix_bfd_open): Use unique_xmalloc_ptr.
15315 * infrun.c (follow_exec): Use unique_xmalloc_ptr.
15316 * exec.c (exec_file_locate_attach): Use unique_xmalloc_ptr.
15317
15318 2018-02-14 Joel Brobecker <brobecker@adacore.com>
15319
15320 * ada-lang.c (name_match_type_from_name): Remove reference to
15321 ada_name_for_lookup in function's documentation.
15322 * ada-lang.h (ada_name_for_lookup): Delete declaration.
15323
15324 2018-02-13 Simon Marchi <simon.marchi@polymtl.ca>
15325
15326 * defs.h (enum openp_flags): New enum.
15327 (OPF_TRY_CWD_FIRST, OPF_SEARCH_IN_PATH, OPF_RETURN_REALPATH):
15328 Move to enum openp_flags.
15329 (openp_flags): New enum flags.
15330 (openp): Change parameter type to openp_flags.
15331 * source.c (openp): Change parameter type to openp_flags.
15332 * cli/cli-cmds.c (find_and_open_script): Use openp_flags.
15333 * dwarf2read.c (try_open_dwop_file): Use openp_flags.
15334
15335 2018-02-13 Simon Marchi <simon.marchi@polymtl.ca>
15336
15337 * maint.c (_initialize_maint_cmds): Fix prefix of maint set/show
15338 per-command.
15339
15340 2018-02-12 Andrew Burgess <andrew.burgess@embecosm.com>
15341
15342 * dwarf2read.c (dwarf2_release_queue): Delete function, move body
15343 into...
15344 (class dwarf2_queue_guard): ...the destructor of this new class.
15345 (dw2_do_instantiate_symtab): Create instance of the new class
15346 dwarf2_queue_guard, remove cleanup.
15347
15348 2018-02-09 Tom Tromey <tom@tromey.com>
15349
15350 * source.c (find_source_lines): Don't reference past the end of
15351 the vector.
15352
15353 2018-02-09 Markus Metzger <markus.t.metzger@intel.com>
15354
15355 * remote.c (remote_btrace_maybe_reopen): Change error message.
15356 * btrace.c (btrace_enable): Likewise.
15357 (parse_xml_btrace): Likewise.
15358 (parse_xml_btrace_conf): Likewise.
15359
15360 2018-02-09 Markus Metzger <markus.t.metzger@intel.com>
15361
15362 * nat/linux-btrace.c (diagnose_perf_event_open_fail): New.
15363 (linux_enable_pt, linux_enable_bts): Call
15364 diagnose_perf_event_open_fail.
15365
15366 2018-02-09 Markus Metzger <markus.t.metzger@intel.com>
15367
15368 * nat/linux-btrace.c (perf_event_pt_event_type): Improve error message.
15369 Remove parameter and change return type. Update callers. Move it.
15370 (linux_enable_bts, linux_enable_pt): Improve error message.
15371 (linux_enable_pt): Remove zero buffer size check.
15372 (linux_enable_btrace): Improve error messages. Remove NULL return
15373 check.
15374
15375 2018-02-09 Markus Metzger <markus.t.metzger@intel.com>
15376
15377 * btrace.c (btrace_enable): Remove target_supports_btrace call.
15378 * nat/linux-btrace.c (perf_event_pt_event_type): Move.
15379 (kernel_supports_bts, kernel_supports_pt, linux_supports_bts)
15380 (linux_supports_pt, linux_supports_btrace): Remove.
15381 (linux_enable_bts): Call cpu_supports_bts.
15382 * nat/linux-btrace.h (linux_supports_btrace): Remove.
15383 * remote.c (remote_supports_btrace): Remove.
15384 (init_remote_ops): Remove remote_supports_btrace.
15385 * target-delegates.c: Regenerated.
15386 * target.c (target_supports_btrace): Remove.
15387 * target.h (target_ops) <to_supports_btrace>: Remove
15388 (target_supports_btrace): Remove.
15389 * x86-linux-nat.c (x86_linux_create_target): Remove
15390 linux_supports_btrace.
15391
15392 2018-02-09 Markus Metzger <markus.t.metzger@intel.com>
15393
15394 * nat/linux-btrace.c (linux_enable_btrace): Throw exception if enabling
15395 btrace failed.
15396 * x86-linux-nat.c (x86_linux_enable_btrace): Catch btrace enabling
15397 exception and use message in own exception.
15398
15399 2018-02-09 Markus Metzger <markus.t.metzger@intel.com>
15400
15401 * nat/linux-btrace.c: Include scoped_fd.h and scoped_mmap.h.
15402 (perf_event_pt_event_type): Use gdb_file_up.
15403 (linux_enable_bts, linux_enable_pt): Use gdb::unique_xmalloc_ptr,
15404 scoped_fd, and scoped_mmap.
15405
15406 2018-02-09 Markus Metzger <markus.t.metzger@intel.com>
15407
15408 * common/scoped_mmap.h: New.
15409 * unittests/scoped_mmap-selftest.c: New.
15410 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
15411 unittests/scoped_mmap-selftest.c.
15412
15413 2018-02-09 Markus Metzger <markus.t.metzger@intel.com>
15414
15415 * common/scoped_fd.h: New.
15416 * unittests/scoped_fd-selftest.c: New.
15417 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
15418 unittests/scoped_fd-selftest.c.
15419
15420 2018-02-09 Tom Tromey <tom@tromey.com>
15421
15422 * auto-load.c (auto_load_section_scripts): Use
15423 gdb::unique_xmalloc_ptr.
15424
15425 2018-02-09 Tom Tromey <tom@tromey.com>
15426
15427 * auto-load.c (execute_script_contents): Use std::string.
15428
15429 2018-02-09 Joel Brobecker <brobecker@adacore.com>
15430
15431 * NEWS <Changes in GDB 8.1>: Clarify that "rbreak" is a new
15432 Python function, rather than a new command.
15433
15434 2018-02-08 Tom Tromey <tom@tromey.com>
15435
15436 * solib.c (solib_find_1): Use std::string.
15437 (solib_bfd_fopen): Use unique_xmalloc_ptr.
15438
15439 2018-02-08 Tom Tromey <tom@tromey.com>
15440
15441 * build-id.c (build_id_to_debug_bfd): Use unique_xmalloc_ptr.
15442
15443 2018-02-08 Tom Tromey <tom@tromey.com>
15444
15445 * source.c (find_source_lines): Use gdb::def_vector.
15446
15447 2018-02-08 Tom Tromey <tom@tromey.com>
15448
15449 * macrocmd.c (struct temporary_macro_definition): New.
15450 (macro_define_command): Use temporary_macro_definition. Remove
15451 cleanups.
15452 (free_macro_definition_ptr): Remove.
15453
15454 2018-02-08 Tom Tromey <tom@tromey.com>
15455
15456 * macroexp.c (maybe_expand): Use std::string.
15457
15458 2018-02-08 Tom Tromey <tom@tromey.com>
15459
15460 * macroexp.c (struct macro_buffer): Add initializers for some
15461 members.
15462 (init_buffer, init_shared_buffer, free_buffer)
15463 (free_buffer_return_text): Remove.
15464 (macro_buffer): New constructors.
15465 (~macro_buffer): New destructor.
15466 (macro_buffer::set_shared): New method.
15467 (macro_buffer::resize_buffer, macro_buffer::appendc)
15468 (macro_buffer::appendmem): Now methods, not free functions.
15469 (set_token, append_tokens_without_splicing, stringify)
15470 (macro_stringify): Update.
15471 (gather_arguments): Change return type. Remove argc_p argument,
15472 add args_ptr argument. Use std::vector.
15473 (substitute_args): Remove argc argument. Accept std::vector.
15474 (expand): Update. Use std::vector.
15475 (scan, macro_expand, macro_expand_next): Update.
15476
15477 2018-02-08 Tom Tromey <tom@tromey.com>
15478
15479 * symtab.c (default_collect_symbol_completion_matches_break_on):
15480 Use unique_xmalloc_ptr.
15481 * macroscope.h: (sal_macro_scope, user_macro_scope)
15482 (default_macro_scope): Return unique_xmalloc_ptr.
15483 * macroscope.c (sal_macro_scope, user_macro_scope)
15484 (default_macro_scope): Return unique_xmalloc_ptr.
15485 * macroexp.h (macro_expand, macro_expand_once): Return
15486 unique_xmalloc_ptr.
15487 * macroexp.c (macro_expand, macro_expand_once): Return
15488 unique_xmalloc_ptr.
15489 * macrocmd.c (macro_expand_command, macro_expand_once_command)
15490 (info_macro_command, info_macros_command): Use
15491 unique_xmalloc_ptr.
15492 * compile/compile-c-support.c (write_macro_definitions): Use
15493 unique_xmalloc_ptr.
15494 * c-exp.y (c_parse): Use unique_xmalloc_ptr.
15495
15496 2018-02-07 Simon Marchi <simon.marchi@ericsson.com>
15497
15498 * value.c (value_static_field): Assign field type instead of
15499 containing type when returning an optimized out value.
15500
15501 2018-02-06 Yao Qi <yao.qi@linaro.org>
15502
15503 * ft32-tdep.c (ft32_read_pc): Remove.
15504 (ft32_write_pc): Remove.
15505 (ft32_gdbarch_init): Update.
15506 * m32r-tdep.c (m32r_read_pc): Remove.
15507 (m32r_gdbarch_init): Update.
15508 * mep-tdep.c (mep_read_pc): Remove.
15509 (mep_gdbarch_init): Update.
15510 * microblaze-tdep.c (microblaze_write_pc): Remove.
15511 (microblaze_gdbarch_init): Update.
15512 * mn10300-tdep.c (mn10300_read_pc): Remove.
15513 (mn10300_write_pc): Remove.
15514 (mn10300_gdbarch_init): Update.
15515 * moxie-tdep.c (moxie_read_pc): Remove.
15516 (moxie_write_pc): Remove.
15517 (moxie_gdbarch_init): Update.
15518
15519 2018-02-06 Yao Qi <yao.qi@linaro.org>
15520
15521 * expprint.c (print_subexp_standard): Handle
15522 OP_F77_UNDETERMINED_ARGLIST.
15523 (dump_subexp_body_standard): Likewise.
15524
15525 2018-02-05 Alan Hayward <alan.hayward@arm.com>
15526
15527 * target-descriptions.c (tdesc_element_visitor) Add empty
15528 implementations.
15529 (tdesc_type): Move make_gdb_type from here.
15530 (tdesc_type_builtin): Likewise.
15531 (tdesc_type_vector): Likewise.
15532 (tdesc_type_with_fields): Move make_gdb_type_ functions from here.
15533 (make_gdb_type_struct): Move from tdesc_type_with_fields.
15534 (make_gdb_type_union): Likewise.
15535 (make_gdb_type_flags): Likewise.
15536 (make_gdb_type_enum): Likewise.
15537 (make_gdb_type): New function.
15538 (tdesc_register_type): Use static make_gdb_type.
15539
15540 2018-02-05 Ruslan Kabatsayev <b7.10110111@gmail.com>
15541
15542 * infcmd.c (default_print_one_register_info): Align natural-format
15543 column values consistently one under another.
15544 (pad_to_column): New function.
15545
15546 2018-02-05 Joel Brobecker <brobecker@adacore.com>
15547
15548 * dwarf2read.c (dwarf2_physname): Move commment.
15549
15550 2018-02-01 Leszek Swirski <leszeks@google.com>
15551
15552 * varobj.c (varobj_formatted_print_options): Allow recursive
15553 pretty printing if pretty printing is enabled.
15554
15555 2018-02-01 Leszek Swirski <leszeks@google.com>
15556
15557 * c-exp.y (lex_one_token, classify_name, yylex): Don't classify
15558 names after a structop as a filename.
15559
15560 2018-02-01 Yao Qi <yao.qi@linaro.org>
15561
15562 * arm-tdep.c (arm_record_data_proc_misc_ld_str): Rewrite it.
15563 (arm_record_coproc_data_proc): Likewise.
15564
15565 2018-02-01 Yao Qi <yao.qi@linaro.org>
15566
15567 * arm-tdep.c (arm_record_extension_space): Change ret to signed.
15568
15569 2018-01-31 Nikola Prica <nikola.prica@rt-rk.com>
15570
15571 * rs6000-tdep.c (skip_prologue): Remove shifting for lr_reg and
15572 assign shifted lr_reg to fdata->lr_register when lr_reg is set.
15573
15574 2018-01-31 Pedro Alves <palves@redhat.com>
15575
15576 * darwin-nat.c (darwin_interrupt): Remove ptid_t parameter.
15577 * inflow.c (child_terminal_save_inferior): Wrap reference to
15578 tcgetpgrp in HAVE_TERMIOS_H.
15579 (child_interrupt, child_pass_ctrlc): Wrap references to signal in
15580 _WIN32.
15581 * remote-sim.c (gdbsim_interrupt): Remove ptid_t parameter and
15582 always iterate over all inferiors.
15583 (gdbsim_cntrl_c): Adjust.
15584 * windows-nat.c (windows_interrupt): Remove 'ptid_t' parameter.
15585
15586 2018-01-31 Joel Brobecker <brobecker@adacore.com>
15587
15588 * gdbtypes.c (lookup_array_range_type): Make sure the array's
15589 index type is objfile-owned if the element type is as well.
15590
15591 2018-01-31 Joel Brobecker <brobecker@adacore.com>
15592
15593 GDB 8.1 released.
15594
15595 2018-01-30 Philipp Rudo <prudo@linux.vnet.ibm.com>
15596
15597 * s390-linux-tdep.c: Remove includes "features/s390-linux32.c" and
15598 "features/s390x-linux64.c".
15599 (_initialize_s390_linux_tdep): Remove initialization of tdescs
15600 s390_linux32 and s390x_linux64.
15601 (s390_linux_init_abi_31, s390_linux_init_abi_64): Don't set
15602 default tdesc.
15603 * s390-tdep.c: Include "features/s390-linux32.c" and
15604 "features/s390x-linux64.c".
15605 (s390_tdesc_valid): Add check for tdesc_has_registers.
15606 (s390_gdbarch_init): Make sure there is always a valid tdesc.
15607 (_initialize_s390_tdep): Initialize tdesc_s390_linux32 and
15608 tdesc_s390x_linux64.
15609 * s390-linux-tdep.h: Move export of tdesc_s390_linux32 and
15610 tdesc_s390x_linux64 to...
15611 * s390-tdep.h: ...here.
15612
15613 2018-01-30 Pedro Alves <palves@redhat.com>
15614
15615 PR gdb/13211
15616 * config.in, configure: Regenerate.
15617 * configure.ac: Check for getpgid.
15618 * go32-nat.c (go32_pass_ctrlc): New.
15619 (go32_target): Install it.
15620 * inf-child.c (inf_child_target): Install
15621 child_terminal_save_inferior, child_pass_ctrlc and
15622 child_interrupt.
15623 * inf-ptrace.c (inf_ptrace_interrupt): Delete.
15624 (inf_ptrace_target): No longer install it.
15625 * infcmd.c (interrupt_target_1): Adjust.
15626 * inferior.h (child_terminal_save_inferior, child_pass_ctrlc)
15627 (child_interrupt): Declare.
15628 (inferior::terminal_state): New.
15629 * inflow.c (struct terminal_info): Update comments.
15630 (inferior_process_group): Delete.
15631 (terminal_is_ours): Delete.
15632 (gdb_tty_state): New.
15633 (child_terminal_init): Adjust.
15634 (is_gdb_terminal, sharing_input_terminal_1)
15635 (sharing_input_terminal): New functions.
15636 (child_terminal_inferior): Adjust. Use sharing_input_terminal.
15637 Set the process's actual process group in the foreground if
15638 possible. Handle is_ours_for_output/is_ours distinction. Don't
15639 mark terminal as the inferior's if not sharing GDB's terminal.
15640 Don't check attach_flag.
15641 (child_terminal_ours_for_output, child_terminal_ours): Adjust to
15642 pass down a target_terminal_state.
15643 (child_terminal_save_inferior): New, factored out from ...
15644 (child_terminal_ours_1): ... this. Handle
15645 target_terminal_state::is_ours_for_output.
15646 (child_interrupt, child_pass_ctrlc): New.
15647 (inflow_inferior_exit): Clear the inferior's terminal_state.
15648 (copy_terminal_info): Copy the inferior's terminal state.
15649 (_initialize_inflow): Remove reference to terminal_is_ours.
15650 * inflow.h (inferior_process_group): Delete.
15651 * nto-procfs.c (nto_handle_sigint, procfs_interrupt): Adjust.
15652 * procfs.c (procfs_target): Don't install procfs_interrupt.
15653 (procfs_interrupt): Delete.
15654 * remote.c (remote_serial_quit_handler): Adjust.
15655 (remote_interrupt): Remove ptid parameter. Adjust.
15656 * target-delegates.c: Regenerate.
15657 * target.c: Include "terminal.h".
15658 (target_terminal::terminal_state): Rename to ...
15659 (target_terminal::m_terminal_state): ... this.
15660 (target_terminal::init): Adjust.
15661 (target_terminal::inferior): Adjust to per-inferior
15662 terminal_state.
15663 (target_terminal::restore_inferior, target_terminal_is_ours_kind): New.
15664 (target_terminal::ours, target_terminal::ours_for_output): Use
15665 target_terminal_is_ours_kind.
15666 (target_interrupt): Remove ptid parameter. Adjust.
15667 (default_target_pass_ctrlc): Adjust.
15668 * target.h (target_ops::to_terminal_save_inferior): New field.
15669 (target_ops::to_interrupt): Remove ptid_t parameter.
15670 (target_interrupt): Remove ptid_t parameter. Update comment.
15671 (target_pass_ctrlc): Update comment.
15672 * target/target.h (target_terminal_state): New scoped enum,
15673 factored out of ...
15674 (target_terminal::terminal_state): ... here.
15675 (target_terminal::inferior): Update comments.
15676 (target_terminal::restore_inferior): New.
15677 (target_terminal::is_inferior, target_terminal::is_ours)
15678 (target_terminal::is_ours_for_output): Adjust.
15679 (target_terminal::scoped_restore_terminal_state): Adjust to
15680 rename, and call restore_inferior() instead of inferior().
15681 (target_terminal::scoped_restore_terminal_state::m_state): Change
15682 type.
15683 (target_terminal::terminal_state): Rename to ...
15684 (target_terminal::m_terminal_state): ... this and change type.
15685
15686 2018-01-30 Pedro Alves <palves@redhat.com>
15687
15688 * linux-nat.c (wait_for_signal): New function.
15689 (wait_lwp, linux_nat_wait_1): Use it instead of calling sigsuspend
15690 directly.
15691 (async_terminal_is_ours)
15692 (linux_nat_terminal_inferior, linux_nat_terminal_ours): Delete.
15693 (linux_nat_add_target): Don't override
15694 to_terminal_inferior/to_terminal_ours.
15695
15696 2018-01-29 Sergio Durigan Junior <sergiodj@redhat.com>
15697
15698 * remote.c (remote_follow_fork): Don't call "detach_inferior".
15699
15700 2018-01-28 Simon Marchi <simon.marchi@ericsson.com>
15701
15702 * dwarf2read.c (free_dwo_files): Add forward-declaration.
15703 (dwarf2_per_objfile::~dwarf2_per_objfile): Move content from
15704 dwarf2_per_objfile_free here.
15705 (dwarf2_per_objfile_free): Remove.
15706 (_initialize_dwarf2_read): Don't register
15707 dwarf2_per_objfile_free as a registry cleanup.
15708
15709 2018-01-27 Eli Zaretskii <eliz@gnu.org>
15710
15711 Avoid compilation errors in MinGW native builds
15712
15713 The error is triggered by including python-internal.h, and the
15714 error message is:
15715
15716 In file included from d:\usr\lib\gcc\mingw32\6.3.0\include\c++\math.h:36:0,
15717 from build-gnulib/import/math.h:27,
15718 from d:/usr/Python26/include/pyport.h:235,
15719 from d:/usr/Python26/include/Python.h:58,
15720 from python/python-internal.h:94,
15721 from python/py-arch.c:24:
15722 d:\usr\lib\gcc\mingw32\6.3.0\include\c++\cmath:1157:11: error: '::hypot' has not been declared
15723 using ::hypot;
15724 ^~~~~
15725
15726 This happens because Python headers define 'hypot' to expand t
15727 '_hypot' in the Windows builds.
15728 * python/python-internal.h (_hypot) [__MINGW32__]: Define back to
15729 'hypoth'. This avoids a compilation error.
15730
15731 2018-01-26 Alan Hayward <alan.hayward@arm.com>
15732
15733 * MAINTAINERS (Write After Approval): Fix ordering.
15734
15735 2018-01-26 Alan Hayward <alan.hayward@arm.com>
15736
15737 * MAINTAINERS (Write After Approval): Add Alan Hayward.
15738
15739 2018-01-26 Alan Modra <amodra@gmail.com>
15740
15741 * ppc-linux-tdep.c (powerpc32_plt_stub): Make const.
15742 (powerpc32_plt_stub_so_1): Rename from powerpc32_plt_stub_so.
15743 Remove nop. Make const. Comment.
15744 (powerpc32_plt_stub_so_2): New.
15745 (POWERPC32_PLT_CHECK_LEN): Rename from POWERPC32_PLT_STUB_LEN.
15746 Correct count. Update uses.
15747 (ppc_skip_trampoline_code): Match powerpc32_plt_stub_so_2 too.
15748 Move common code reading PLT entry word. Correct
15749 powerpc32_plt_stub PLT address calculation.
15750 * ppc64-tdep.c (ppc64_standard_linkage1): Make const.
15751 (ppc64_standard_linkage2, ppc64_standard_linkage3): Likewise.
15752 (ppc64_standard_linkage4, ppc64_standard_linkage5): Likewise.
15753 (ppc64_standard_linkage6, ppc64_standard_linkage7): Likewise.
15754 (ppc64_standard_linkage8): Likewise.
15755 * rs6000-tdep.c (ppc_insns_match_pattern): Make pattern const.
15756 Correct insns description.
15757 * ppc-tdep.h (ppc_insns_match_pattern): Update prototype.
15758
15759 2018-01-24 Pedro Alves <palves@redhat.com>
15760
15761 GCC PR libstdc++/83906
15762 * gdbtypes.c (operator==(const dynamic_prop &,
15763 const dynamic_prop &)): New.
15764 (operator==(const range_bounds &, const range_bounds &)): New.
15765 (check_types_equal): Use them instead of memcmp.
15766 * gdbtypes.h (operator==(const dynamic_prop &,
15767 const dynamic_prop &)): Declare.
15768 (operator!=(const dynamic_prop &, const dynamic_prop &)): Declare.
15769 (operator==(const range_bounds &, const range_bounds &)): Declare.
15770 (operator!=(const range_bounds &, const range_bounds &)): Declare.
15771
15772 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15773
15774 * s390-linux-tdep.c (s390_record_address_mask)
15775 (s390_record_calc_disp_common, s390_record_calc_disp)
15776 (s390_record_calc_disp_vsce, s390_record_calc_rl, s390_popcnt)
15777 (s390_record_gpr_g, s390_record_gpr_h, s390_record_vr)
15778 (s390_process_record): Move to s390-tdep.c.
15779 (s390_linux_init_abi_any): Adjust.
15780 * s390-tdep.c (s390_record_address_mask)
15781 (s390_record_calc_disp_common, s390_record_calc_disp)
15782 (s390_record_calc_disp_vsce, s390_record_calc_rl, s390_popcnt)
15783 (s390_record_gpr_g, s390_record_gpr_h, s390_record_vr)
15784 (s390_process_record): Moved from s390-linux-tdep.c
15785 (s390_gdbarch_init): Adjust.
15786
15787 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15788
15789 * s390-linux-nat.c (s390-tdep.h): New include.
15790 * Makefile.in (ALL_TARGET_OBS): Add s390-tdep.o.
15791 (HFILES_NO_SRCDIR): Add s390-tdep.h.
15792 (ALLDEPFILES): Add s390-tdep.c.
15793 * configure.tgt (s390*-*-linux*): Add s390-tdep.o.
15794 * s390-linux-tdep.h (HWCAP_S390_*, S390_*_REGNUM): Move to...
15795 * s390-tdep.h: ...this. New file.
15796 * s390-linux-tdep.c (s390-tdep.h): New include.
15797 (_initialize_s390_tdep): Rename to...
15798 (_initialize_s390_linux_tdep): ...this and adjust.
15799 (s390_abi_kind, s390_vector_abi_kind, gdbarch_tdep)
15800 (enum named opcodes, S390_NUM_GPRS, S390_NUM_FPRS): Move to
15801 s390-tdep.h.
15802 (s390_break_insn, s390_breakpoint, s390_readinstruction, is_ri)
15803 (is_ril, is_rr, is_rre, is_rs, is_rsy, is_rx, is_rxy)
15804 (s390_is_partial_instruction, s390_software_single_step)
15805 (is_non_branch_ril, s390_displaced_step_copy_insn)
15806 (s390_displaced_step_fixup, s390_displaced_step_hw_singlestep)
15807 (s390_prologue_data, s390_addr, s390_store, s390_load)
15808 (s390_check_for_saved, s390_analyze_prologue, s390_skip_prologue)
15809 (s390_register_call_saved, s390_guess_tracepoint_registers)
15810 (s390_register_name, s390_dwarf_regmap, s390_dwarf_reg_to_regnum)
15811 (regnum_is_gpr_full, regnum_is_vxr_full, s390_value_from_register)
15812 (s390_pseudo_register_name, s390_pseudo_register_type)
15813 (s390_pseudo_register_read, s390_pseudo_register_write)
15814 (s390_pseudo_register_reggroup_p, s390_ax_pseudo_register_collect)
15815 (s390_ax_pseudo_register_push_stack, s390_gen_return_address)
15816 (s390_addr_bits_remove, s390_address_class_type_flags)
15817 (s390_address_class_type_flags_to_name)
15818 (s390_address_class_name_to_type_flags, s390_effective_inner_type)
15819 (s390_function_arg_float, s390_function_arg_vector)
15820 (is_power_of_two, s390_function_arg_integer, s390_arg_state)
15821 (s390_handle_arg, s390_push_dummy_call, s390_dummy_id)
15822 (s390_frame_align, s390_register_return_value, s390_return_value)
15823 (s390_stack_frame_destroyed_p, s390_unwind_pc, s390_unwind_sp)
15824 (s390_unwind_pseudo_register, s390_adjust_frame_regnum)
15825 (s390_dwarf2_prev_register, s390_dwarf2_frame_init_reg)
15826 (s390_trad_frame_prev_register, s390_unwind_cache)
15827 (s390_prologue_frame_unwind_cache)
15828 (s390_backchain_frame_unwind_cache, s390_frame_unwind_cache)
15829 (s390_frame_this_id, s390_frame_prev_register, s390_frame_unwind)
15830 (s390_stub_unwind_cache, s390_stub_frame_unwind_cache)
15831 (s390_stub_frame_this_id, s390_stub_frame_prev_register)
15832 (s390_stub_frame_sniffer, s390_stub_frame_unwind)
15833 (s390_frame_base_address, s390_local_base_address)
15834 (s390_frame_base, s390_gcc_target_options)
15835 (s390_gnu_triplet_regexp, s390_stap_is_single_operand)
15836 (s390_validate_reg_range, s390_tdesc_valid)
15837 (s390_gdbarch_tdep_alloc, s390_gdbarch_init): Move to...
15838 * s390-tdep.c: ...this. New file.
15839
15840 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15841
15842 * s390-linux-tdep.c (gdbarch_tdep.s390_syscall_record): New hook.
15843 (s390_process_record, s390_gdbarch_tdep_alloc)
15844 (s390_linux_init_abi_any): Use/set new hook.
15845
15846 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15847
15848 * s390-linux-tdep.c (osabi.h): New include.
15849 (s390_linux_init_abi_31, s390_linux_init_abi_64)
15850 (s390_linux_init_abi_any): New functions.
15851 (s390_gdbarch_init, _initialize_s390_tdep): Adjust.
15852
15853 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15854
15855 * s390-linux-tdep.c (s390_gdbarch_init): Use gdb_assert for
15856 tdesc_has_registers check
15857
15858 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15859
15860 * s390-linux-tdep.c (s390_tdesc_valid): New function.
15861 (s390_validate_reg_range): New macro.
15862 (s390_gdbarch_init): Adjust.
15863
15864 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15865
15866 * s390-linux-tdep.c (gdbarch_tdep) <tdesc>: New field.
15867 (s390_gdbarch_tdep_alloc): Adjust.
15868 (s390_gdbarch_init): Adjust.
15869
15870 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15871
15872 * s390-linux-tdep.c (gdbarch_tdep) <have_linux_v1, have_linux_v2>
15873 <have_tdb>: Change type to bool.
15874 (s390_gdbarch_tdep_alloc): Adjust.
15875 (s390_gdbarch_init): Adjust.
15876
15877 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15878
15879 * s390-linux-tdep (s390_abi_kind) <ABI_NONE>: New default field.
15880 (gdbarch_tdep) <have_upper, have_vx>: New fields.
15881 (s390_gdbarch_tdep_alloc): New function.
15882 (s390_gdbarch_init): Allocate tdep at start and use its fields
15883 instead of separate variables.
15884
15885 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15886
15887 * s390-linux-tdep.c (s390_gdbarch_init): Remove duplicate checks
15888 when looking for cached gdbarch and add comment for remaining.
15889
15890 2018-01-22 Pedro Alves <palves@redhat.com>
15891 Sergio Durigan Junior <sergiodj@redhat.com>
15892
15893 * typeprint.c (whatis_exp): Initialize "val" in the "whatis type"
15894 case.
15895
15896 2018-01-22 Maciej W. Rozycki <macro@mips.com>
15897
15898 * MAINTAINERS: Update my company e-mail address.
15899
15900 2018-01-22 Yao Qi <yao.qi@linaro.org>
15901
15902 * regcache.c (cooked_write_test): New function.
15903 (_initialize_regcache): Register the test.
15904
15905 2018-01-22 Yao Qi <yao.qi@linaro.org>
15906
15907 * ia64-tdep.c (ia64_pseudo_register_read): Call
15908 regcache->cooked_read instead of regcache_cooked_read_unsigned.
15909 * m32c-tdep.c (m32c_cat_read): Likewise.
15910 (m32c_r3r2r1r0_read): Likewise.
15911 * m68hc11-tdep.c (m68hc11_pseudo_register_read): Likewise.
15912 * xtensa-tdep.c (xtensa_register_read_masked): Likewise.
15913
15914 2018-01-22 Yao Qi <yao.qi@linaro.org>
15915
15916 * aarch64-tdep.c (aarch64_pseudo_read_value): Call regcache
15917 method raw_read instead of regcache_raw_read.
15918 * amd64-tdep.c (amd64_pseudo_register_read_value): Likewise.
15919 * arm-tdep.c (arm_neon_quad_read): Likewise.
15920 * avr-tdep.c (avr_pseudo_register_read): Likewise.
15921 * bfin-tdep.c (bfin_pseudo_register_read): Likewise.
15922 * frv-tdep.c (frv_pseudo_register_read): Likewise.
15923 * h8300-tdep.c (h8300_pseudo_register_read): Likewise.
15924 * i386-tdep.c (i386_mmx_regnum_to_fp_regnum): Likewise.
15925 (i386_pseudo_register_read_into_value): Likewise.
15926 * mep-tdep.c (mep_pseudo_cr32_read): Likewise.
15927 * msp430-tdep.c (msp430_pseudo_register_read): Likewise.
15928 * nds32-tdep.c (nds32_pseudo_register_read): Likewise.
15929 * rl78-tdep.c (rl78_pseudo_register_read): Likewise.
15930 * s390-linux-tdep.c (s390_pseudo_register_read): Likewise.
15931 * sparc-tdep.c (sparc32_pseudo_register_read): Likewise.
15932 * sparc64-tdep.c (sparc64_pseudo_register_read): Likewise.
15933 * spu-tdep.c (spu_pseudo_register_read_spu): Likewise.
15934 * xtensa-tdep.c (xtensa_pseudo_register_read): Likewise.
15935
15936 2018-01-22 Yao Qi <yao.qi@linaro.org>
15937
15938 * Makefile.in (ALL_TARGET_OBS): Remove mt-tdep.o.
15939 * configure.tgt: Remove target mt.
15940 * mt-tdep.c: Remove.
15941 * regcache.c (cooked_read_test): Remove the check for mt.
15942
15943 2018-01-22 Yao Qi <yao.qi@linaro.org>
15944
15945 * jit.c (jit_frame_prev_register): Call regcache::cooked_read
15946 instead of gdbarch_pseudo_register_read_value.
15947
15948 2018-01-22 Joel Brobecker <brobecker@adacore.com>
15949
15950 * dwarf2read.c (need_gnat_info): Return nonzero if the cu's
15951 language is Ada.
15952
15953 2018-01-22 Joel Brobecker <brobecker@adacore.com>
15954
15955 * linespec.c (create_sals_line_offset): Remove code that preserved
15956 the symtab_and_line's line number.
15957
15958 2018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
15959
15960 * varobj.c (varobj_create): Don't set valid_block when creating a
15961 floating varobj.
15962
15963 2018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
15964
15965 * varobj.c (varobj_create): Remove out of date comment.
15966
15967 2018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
15968
15969 PR mi/20395
15970 * ada-exp.y (write_var_from_sym): Pass extra parameter when
15971 updating innermost block.
15972 * parse.c (innermost_block_tracker::update): Take extra type
15973 parameter, and check types match before updating innermost block.
15974 (write_dollar_variable): Update innermost block for registers.
15975 * parser-defs.h (enum innermost_block_tracker_type): New enum.
15976 (innermost_block_tracker::innermost_block_tracker): Initialise
15977 m_types member.
15978 (innermost_block_tracker::reset): Take type parameter.
15979 (innermost_block_tracker::update): Take type parameter, and pass
15980 type through as needed.
15981 (innermost_block_tracker::m_types): New member.
15982 * varobj.c (varobj_create): Pass type when reseting innermost
15983 block.
15984
15985 2018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
15986
15987 * ada-exp.y (write_var_from_sym): Switch to innermost_block API.
15988 * ada-lang.c (resolve_subexp): Likewise.
15989 * breakpoint.c (set_breakpoint_condition) Likewise.
15990 (watch_command_1) Likewise.
15991 * c-exp.y (variable): Likewise.
15992 * d-exp.y (PrimaryExpression): Likewise.
15993 * f-exp.y (variable): Likewise.
15994 * go-exp.y (variable): Likewise.
15995 * m2-exp.y (variable): Likewise.
15996 * objfiles.c (objfile::~objfile): Likewise.
15997 * p-exp.y (variable): Likewise.
15998 * parse.c (innermost_block): Change type.
15999 * parser-defs.h (class innermost_block_tracker): New.
16000 (innermost_block): Change to innermost_block_tracker.
16001 * printcmd.c (display_command): Switch to innermost_block API.
16002 (do_one_display): Likewise.
16003 * rust-exp.y (do_one_display): Likewise.
16004 * symfile.c (clear_symtab_users): Likewise.
16005 * varobj.c (varobj_create): Switch to innermost_block API, replace
16006 use of innermost_block with block stored on varobj object.
16007
16008 2018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
16009
16010 * expression.h (innermost_block): Remove declaration.
16011 * varobj.c: Add 'parser-defs.h' include.
16012
16013 2018-01-19 Tom Tromey <tom@tromey.com>
16014
16015 * rust-lang.c (rust_lookup_symbol_nonlocal): Look up qualified
16016 symbols in the static and global blocks.
16017
16018 2018-01-19 James Clarke <jrtc27@jrtc27.com>
16019
16020 * nat/linux-ptrace.c: Remove unnecessary reinclusion of
16021 gdb_ptrace.h, and move including gdb_wait.h ...
16022 * nat/linux-ptrace.h: ... to here.
16023
16024 2018-01-19 Simon Marchi <simon.marchi@ericsson.com>
16025
16026 * inf-ptrace.c (inf_ptrace_detach): Adjust call to
16027 inf_ptrace_detach_success.
16028 (inf_ptrace_detach_success): Add inferior parameter, use it
16029 instead of inferior_ptid, pass it to detach_inferior.
16030 * inf-ptrace.h (inf_ptrace_detach_success): Add inferior
16031 parameter.
16032 * inferior.c (detach_inferior): Add overload that takes an
16033 inferior object.
16034 * inferior.h (detach_inferior): Likewise.
16035 * linux-nat.c (linux_nat_detach): Use the inf parameter, don't
16036 use inferior_ptid, adjust call to inf_ptrace_detach_success.
16037 * linux-thread-db.c (thread_db_detach): Use inf parameter.
16038
16039 2018-01-19 Simon Marchi <simon.marchi@ericsson.com>
16040
16041 * target.h (struct target_ops) <to_detach>: Add inferior
16042 parameter.
16043 (target_detach): Likewise.
16044 * target.c (dispose_inferior): Pass inferior down.
16045 (target_detach): Pass inferior down. Assert that it is equal to
16046 the current inferior.
16047 * aix-thread.c (aix_thread_detach): Pass inferior down.
16048 * corefile.c (core_file_command): Pass current_inferior() down.
16049 * corelow.c (core_detach): Add inferior parameter.
16050 * darwin-nat.c (darwin_detach): Likewise.
16051 * gnu-nat.c (gnu_detach): Likewise.
16052 * inf-ptrace.c (inf_ptrace_detach): Likewise.
16053 * infcmd.c (detach_command): Pass current_inferior() down to
16054 target_detach.
16055 * infrun.c (follow_fork_inferior): Pass parent_inf to
16056 target_detach.
16057 (handle_vfork_child_exec_or_exit): Pass inf->vfork_parent to
16058 target_detach.
16059 * linux-nat.c (linux_nat_detach): Add inferior parameter.
16060 * linux-thread-db.c (thread_db_detach): Likewise.
16061 * nto-procfs.c (procfs_detach): Likewise.
16062 * procfs.c (procfs_detach): Likewise.
16063 * record.c (record_detach): Likewise.
16064 * record.h (struct inferior): Forward-declare.
16065 (record_detach): Add inferior parameter.
16066 * remote-sim.c (gdbsim_detach): Likewise.
16067 * remote.c (remote_detach_1): Likewise.
16068 (remote_detach): Likewise.
16069 (extended_remote_detach): Likewise.
16070 * sol-thread.c (sol_thread_detach): Likewise.
16071 * target-debug.h (target_debug_print_inferior_p): New macro.
16072 * target-delegates.c: Re-generate.
16073 * top.c (kill_or_detach): Pass inferior down to target_detach.
16074 * windows-nat.c (windows_detach): Add inferior parameter.
16075
16076 2018-01-19 Simon Marchi <simon.marchi@ericsson.com>
16077
16078 * target.h (struct target_ops) <to_detach>: Remove args
16079 parameter.
16080 (target_detach): Likewise.
16081 * target.c (dispose_inferior): Adjust.
16082 (target_detach): Remove args parameter, adjust.
16083 * aix-thread.c (aix_thread_detach): Adjust.
16084 * corefile.c (core_file_command): Adjust.
16085 * corelow.c (core_detach): Adjust.
16086 * darwin-nat.c (darwin_detach): Adjust.
16087 * gnu-nat.c (gnu_detach): Adjust.
16088 * inf-ptrace.c (inf_ptrace_detach): Adjust.
16089 * infcmd.c (detach_command): Adjust
16090 * infrun.c (follow_fork_inferior): Adjust.
16091 (handle_vfork_child_exec_or_exit): Adjust.
16092 * linux-fork.c (linux_fork_detach): Remove args parameter.
16093 * linux-fork.h (linux_fork_detach): Likewise.
16094 * linux-nat.c (linux_nat_detach): Likewise, and adjust.
16095 * linux-thread-db.c (thread_db_detach): Likewise.
16096 * nto-procfs.c (procfs_detach): Likewise.
16097 * procfs.c (procfs_detach): Likewise.
16098 (do_detach): Remove signo parameter.
16099 * record.c (record_detach): Remove args parameter.
16100 * record.h (record_detach): Likewise.
16101 * remote-sim.c (gdbsim_detach): Likewise.
16102 * remote.c (remote_detach_1): Likewise.
16103 (remote_detach): Likewise.
16104 (extended_remote_detach): Likewise.
16105 * sol-thread.c (sol_thread_detach): Likewise.
16106 * target-delegates.c: Re-generate.
16107 * top.c (struct qt_args) <args>: Remove field.
16108 (kill_or_detach): Don't pass args.
16109 (quit_force): Don't set args.
16110 * windows-nat.c (windows_detach): Remove args parameter.
16111
16112 2018-01-19 Yao Qi <yao.qi@linaro.org>
16113
16114 * arm-linux-tdep.c (arm_linux_gcc_target_options): New function.
16115 (arm_linux_init_abi): Install it.
16116
16117 2018-01-19 Yao Qi <yao.qi@linaro.org>
16118
16119 * osabi.c (gdb_osabi_names): Extend the regexp for
16120 arm-linux-gnueabihf.
16121
16122 2018-01-18 Yao Qi <yao.qi@linaro.org>
16123
16124 * dwarf2read.c (abbrev_table) <abbrevs>: Rename it to
16125 m_abbrevs.
16126 (abbrev_table::add_abbrev): Update.
16127 (abbrev_table::lookup_abbrev): Update.
16128
16129 2018-01-18 Yao Qi <yao.qi@linaro.org>
16130
16131 * ppc-linux-tdep.c (ppu2spu_prev_register): Call cooked_read.
16132
16133 2018-01-17 Sergio Durigan Junior <sergiodj@redhat.com>
16134
16135 * compile/compile.c (compile_to_object): Convert "triplet_rx"
16136 to "std::string".
16137
16138 2018-01-17 Tom Tromey <tom@tromey.com>
16139
16140 * dwarf2read.c (symbolp): Remove typedef. Don't instantiate VEC.
16141
16142 2018-01-17 Tom Tromey <tom@tromey.com>
16143
16144 * gdbtypes.h (add_dyn_prop): Remove objfile parameter.
16145 * gdbtypes.c (add_dyn_prop): Remove objfile parameter.
16146 (create_array_type_with_stride): Update.
16147 * dwarf2read.c (set_die_type): Update.
16148
16149 2018-01-17 Tom Tromey <tom@tromey.com>
16150
16151 * dwarf2read.c (delayed_method_info): Remove typedef.
16152 (dwarf2_cu::method_info): Now a std::vector.
16153 (add_to_method_list): Update.
16154 (free_delayed_list): Remove.
16155 (compute_delayed_physnames): Update.
16156 (process_full_comp_unit, process_full_type_unit): Clear the method
16157 list. Remove cleanups.
16158 (psymtab_include_file_name): Add name_holder parameter. Use
16159 unique_xmalloc_ptr.
16160 (dwarf_decode_lines): Update.
16161
16162 2018-01-17 Tom Tromey <tom@tromey.com>
16163 Simon Marchi <simon.marchi@ericsson.com>
16164
16165 * dwarf2read.c (struct dwarf2_cu): Add constructor, destructor.
16166 (dwarf2_per_objfile::free_cached_comp_units)
16167 (init_tu_and_read_dwo_dies, init_cutu_and_read_dies)
16168 (init_cutu_and_read_dies_no_follow): Update.
16169 (dwarf2_cu::dwarf2_cu): Rename from init_one_comp_unit.
16170 (dwarf2_cu::~dwarf2_cu): New.
16171 (free_heap_comp_unit, free_stack_comp_unit): Remove.
16172 (age_cached_comp_units, free_one_cached_comp_unit): Update.
16173
16174 2018-01-17 Tom Tromey <tom@tromey.com>
16175 Simon Marchi <simon.marchi@ericsson.com>
16176
16177 * dwarf2read.c (struct dwarf2_cu) <abbrev_table>: Remove.
16178 (struct die_reader_specs) <abbrev_table>: New member.
16179 (struct abbrev_table): Add constructor.
16180 <alloc_abbrev, add_abbrev, lookup_abbrev>: Declare.
16181 <abbrev_obstack>: Now an auto_obstack.
16182 (abbrev_table_up): New typedef.
16183 (init_cu_die_reader): Add abbrev_table parameter.
16184 (read_cutu_die_from_dwo): Remove abbrev_table_provided parameter.
16185 Add result_dwo_abbrev_table.
16186 (init_tu_and_read_dwo_dies, init_cutu_and_read_dies)
16187 (init_cutu_and_read_dies_no_follow, build_type_psymtabs_1):
16188 Update.
16189 (peek_die_abbrev): Take die_reader_specs, not dwarf_cu as
16190 parameter.
16191 (skip_children): Update.
16192 (abbrev_table::alloc_abbrev): Rename from
16193 abbrev_table_alloc_abbrev.
16194 (abbrev_table::add_abbrev): Rename from abbrev_table_add_abbrev.
16195 (abbrev_table::lookup_abbrev): Rename from
16196 abbrev_table_lookup_abbrev.
16197 (abbrev_table_read_table): Return abbrev_table_up.
16198 (abbrev_table_free, abbrev_table_free_cleanup)
16199 (dwarf2_read_abbrevs, dwarf2_free_abbrev_table): Remove.
16200 (load_partial_dies): Update.
16201
16202 2018-01-17 Tom Tromey <tom@tromey.com>
16203
16204 * dwarf2read.c (dwarf2_compute_name): Update comment.
16205 (read_func_scope, read_variable): Update.
16206 (new_symbol): Remove.
16207 (new_symbol_full): Rename to new_symbol.
16208
16209 2018-01-17 Mike Gulick <mgulick@mathworks.com>
16210
16211 PR gdb/16577
16212 * gdb_bfd.c (gdb_bfd_map_section): If unable to read object file, issue
16213 a warning instead of throwing an error, set section size to 0 and return
16214 NULL.
16215 * gdb_bfd.h (gdb_bfd_map_section): Update description.
16216
16217 2018-01-17 Simon Marchi <simon.marchi@ericsson.com>
16218
16219 * nat/linux-ptrace.h (linux_ptrace_attach_fail_reason): Return
16220 std::string.
16221 (linux_ptrace_attach_fail_reason_string): Likewise.
16222 * nat/linux-ptrace.c (linux_ptrace_attach_fail_reason):
16223 Likewise.
16224 (linux_ptrace_attach_fail_reason_string): Likewise.
16225 * linux-nat.c (attach_proc_task_lwp_callback): Adjust.
16226
16227 2018-01-17 Simon Marchi <simon.marchi@ericsson.com>
16228
16229 * linux-nat.c (linux_nat_attach): Remove xstrdup.
16230
16231 2018-01-17 Eldar Abusalimov <eldar.abusalimov@jetbrains.com>
16232
16233 PR gdb/21559
16234 * configure.ac: Include <sys/types.h> prior to <sys/user.h> when
16235 checking for fs_base/gs_base fields in struct user_regs_struct.
16236 * configure: Regenerate.
16237
16238 2018-01-17 Yao Qi <yao.qi@linaro.org>
16239
16240 * aarch64-linux-tdep.c (aarch64_linux_gcc_target_options): New
16241 function.
16242 (aarch64_linux_init_abi): Install it to gdbarch hook
16243 gcc_target_options.
16244
16245 2018-01-15 Pedro Alves <palves@redhat.com>
16246
16247 * common/signals-state-save-restore.c
16248 (save_original_signals_state): Fix typos.
16249
16250 2017-01-12 Tom Tromey <tom@tromey.com>
16251 Sergio Durigan Junior <sergiodj@redhat.com>
16252
16253 * Makefile.in (install-only): Install gdb-add-index.
16254
16255 2018-01-12 John Baldwin <jhb@FreeBSD.org>
16256
16257 * fbsd-tdep.c (KVE_PROTECTION): Correct value.
16258
16259 2018-01-12 Andreas Arnez <arnez@linux.vnet.ibm.com>
16260
16261 * infrun.c (keep_going_pass_signal): Clear step-over info when
16262 insert_breakpoints fails.
16263
16264 2018-01-11 Pedro Alves <palves@redhat.com>
16265
16266 PR gdb/22583
16267 * infrun.c (resume): Rename to ...
16268 (resume_1): ... this.
16269 (resume): Reimplement as wrapper around resume_1.
16270
16271 2018-01-11 Pedro Alves <palves@redhat.com>
16272
16273 PR remote/22597
16274 * remote.c (remote_parse_stop_reply): Default to the last-set
16275 general thread instead of to 'magic_null_ptid'.
16276
16277 2018-01-10 Pedro Alves <palves@redhat.com>
16278
16279 * language.h (language_get_symbol_name_matcher): Rename ...
16280 (get_symbol_name_matcher): ... this.
16281 * language.c (language_get_symbol_name_matcher): Ditto.
16282 * dictionary.c, linespec.c, minsyms.c, psymtab.c, symtab.c: All
16283 callers adjusted.
16284
16285 2018-01-10 Pedro Alves <palves@redhat.com>
16286
16287 PR gdb/22670
16288 * dwarf2read.c
16289 (gdb_index_symbol_name_matcher::gdb_index_symbol_name_matcher):
16290 Adjust to use language_get_symbol_name_matcher instead of
16291 language_defn::la_get_symbol_name_matcher.
16292 * language.c (language_get_symbol_name_matcher): If in Ada mode
16293 and the lookup name is a verbatim match, return Ada's matcher.
16294 * language.h (language_get_symbol_name_matcher): Adjust comment.
16295 (ada_lookup_name_info::verbatim_p):: New method.
16296
16297 2018-01-10 Pedro Alves <palves@redhat.com>
16298
16299 PR gdb/22670
16300 * ada-lang.c (ada_collect_symbol_completion_matches): If the
16301 minsym's language is language_auto or language_cplus, pass down
16302 language_ada instead.
16303 * symtab.c (compare_symbol_name): Don't frob symbol language here.
16304
16305 2018-01-10 Pedro Alves <palves@redhat.com>
16306
16307 PR gdb/22670
16308 * minsyms.c (linkage_name_str): New function.
16309 (iterate_over_minimal_symbols): Use it.
16310
16311 2018-01-09 John Baldwin <jhb@FreeBSD.org>
16312
16313 * NEWS: Document that 'info proc' now works on FreeBSD.
16314
16315 2018-01-09 John Baldwin <jhb@FreeBSD.org>
16316
16317 * configure.ac: Check for kinfo_getfile in libutil.
16318 * configure: Regenerate.
16319 * config.in: Regenerate.
16320 * fbsd-nat.c: Include "fbsd-tdep.h".
16321 (fbsd_fetch_cmdline): New.
16322 (fbsd_fetch_kinfo_proc): Move earlier and change to return a bool
16323 rather than calling error.
16324 (fbsd_info_proc): New.
16325 (fbsd_thread_name): Report error if fbsd_fetch_kinfo_proc fails.
16326 (fbsd_wait): Report warning if fbsd_fetch_kinfo_proc fails.
16327 (fbsd_nat_add_target): Set "to_info_proc" to "fbsd_info_proc".
16328
16329 2018-01-09 John Baldwin <jhb@FreeBSD.org>
16330
16331 * fbsd-nat.c (struct free_deleter): Remove.
16332 (fbsd_find_memory_regions): Use gdb::unique_xmalloc_ptr<>.
16333
16334 2018-01-09 John Baldwin <jhb@FreeBSD.org>
16335
16336 * fbsd-nat.c (fbsd_pid_to_exec_file) [KERN_PROC_PATHNAME]: Return
16337 NULL for an empty pathname.
16338
16339 2018-01-09 John Baldwin <jhb@FreeBSD.org>
16340
16341 * fbsd-tdep.c (KVE_STRUCTSIZE, KVE_START, KVE_END, KVE_OFFSET)
16342 (KVE_FLAGS, KVE_PROTECTION, KVE_PATH, KINFO_VME_PROT_READ)
16343 (KINFO_VME_PROT_WRITE, KINFO_VME_PROT_EXEC, KINFO_VME_FLAG_COW)
16344 (KINFO_VME_FLAG_NEEDS_COPY, KINFO_VME_FLAG_NOCOREDUMP)
16345 (KINFO_VME_FLAG_SUPER, KINFO_VME_FLAG_GROWS_UP)
16346 (KINFO_VME_FLAG_GROWS_DOWN, KF_STRUCTSIZE, KF_TYPE, KF_FD)
16347 (KF_PATH, KINFO_FILE_TYPE_VNODE, KINFO_FILE_FD_TYPE_CWD)
16348 (KINFO_FILE_FD_TYPE_TEXT, SIG_WORDS, struct kinfo_proc_layout)
16349 (kinfo_proc_layout_32, kinfo_proc_layout_i386)
16350 (kinfo_proc_layout_64, fbsd_vm_map_entry_flags)
16351 (fbsd_core_info_proc_mappings, fbsd_core_vnode_path)
16352 (fbsd_core_fetch_timeval, fbsd_print_sigset)
16353 (fbsd_core_info_proc_status, fbsd_core_info_proc): New.
16354 (fbsd_init_abi): Install gdbarch "core_info_proc" method.
16355 * fbsd-tdep.h (fbsd_vm_map_entry_flags): New.
16356
16357 2018-01-08 Samuel Thibault <samuel.thibault@ens-lyon.org>
16358
16359 * gdb/gnu-nat.c: Include <elf.h> and <link.h>.
16360 (gnu_xfer_auxv): New function.
16361 (gnu_xfer_partial): Call gnu_xfer_auxv when `object' is
16362 TARGET_OBJECT_AUXV.
16363
16364 2018-01-08 Yao Qi <yao.qi@linaro.org>
16365 Simon Marchi <simon.marchi@ericsson.com>
16366
16367 * Makefile.in (COMMON_SFILES): Remove selftest-arch.c and
16368 common/selftest.c.
16369 (COMMON_OBS): Remove selftest.o.
16370 * configure.ac: Append selftest-arch.c and common/selftest.c to
16371 CONFIG_SRCS. Append selftest-arch.o and selftest.o to COMMON_OBS.
16372 * configure: Re-generated.
16373 * maint.c (maintenance_selftest): Wrap selftests::run_tests with
16374 GDB_SELF_TEST.
16375 (maintenance_info_selftests): Likewise.
16376
16377 2018-01-08 Xavier Roirand <roirand@adacore.com>
16378
16379 * ada-valprint.c (val_print_packed_array_elements): Use
16380 proper number of elements when printing an array indexed
16381 by an enumeration type.
16382
16383 2018-01-07 Simon Marchi <simon.marchi@polymtl.ca>
16384
16385 * dwarf2read.c (struct dwarf2_cu) <dwarf2_per_objfile>: Remove.
16386 (dw2_get_file_names_reader): Adjust.
16387 (lookup_dwo_signatured_type): Adjust.
16388 (lookup_dwp_signatured_type): Adjust.
16389 (lookup_signatured_type): Adjust.
16390 (create_type_unit_group): Adjust.
16391 (get_type_unit_group): Adjust.
16392 (process_psymtab_comp_unit_reader): Adjust.
16393 (build_type_psymtabs_reader): Adjust.
16394 (scan_partial_symbols): Adjust.
16395 (add_partial_symbol): Adjust.
16396 (add_partial_subprogram): Adjust.
16397 (peek_die_abbrev): Adjust.
16398 (fixup_go_packaging): Adjust.
16399 (process_imported_unit_die): Adjust.
16400 (dwarf2_compute_name): Adjust.
16401 (dwarf2_physname): Adjust.
16402 (read_import_statement): Adjust.
16403 (handle_DW_AT_stmt_list): Adjust.
16404 (read_file_scope): Adjust.
16405 (read_func_scope): Adjust.
16406 (read_lexical_block_scope): Adjust.
16407 (read_call_site_scope): Adjust.
16408 (read_variable): Adjust.
16409 (dwarf2_rnglists_process): Adjust.
16410 (dwarf2_ranges_process): Adjust.
16411 (dwarf2_ranges_read): Adjust.
16412 (dwarf2_get_pc_bounds): Adjust.
16413 (dwarf2_record_block_ranges): Adjust.
16414 (dwarf2_add_field): Adjust.
16415 (dwarf2_add_member_fn): Adjust.
16416 (read_structure_type): Adjust.
16417 (process_structure_scope): Adjust.
16418 (read_enumeration_type): Adjust.
16419 (read_array_type): Adjust.
16420 (mark_common_block_symbol_computed): Adjust.
16421 (read_common_block): Adjust.
16422 (read_namespace_type): Adjust.
16423 (read_namespace): Adjust.
16424 (read_module_type): Adjust.
16425 (read_tag_pointer_type): Adjust.
16426 (read_tag_ptr_to_member_type): Adjust.
16427 (read_tag_string_type): Adjust.
16428 (read_subroutine_type): Adjust.
16429 (read_typedef): Adjust.
16430 (read_base_type): Adjust.
16431 (attr_to_dynamic_prop): Adjust.
16432 (read_subrange_type): Adjust.
16433 (read_unspecified_type): Adjust.
16434 (dwarf2_read_abbrevs): Adjust.
16435 (load_partial_dies): Adjust.
16436 (read_partial_die): Adjust.
16437 (find_partial_die): Adjust.
16438 (guess_partial_die_structure_name): Adjust.
16439 (fixup_partial_die): Adjust.
16440 (read_attribute_value): Adjust.
16441 (read_addr_index): Adjust.
16442 (read_addr_index_from_leb128): Adjust.
16443 (read_str_index): Adjust.
16444 (dwarf2_string_attr): Adjust.
16445 (get_debug_line_section): Adjust.
16446 (dwarf_decode_line_header): Adjust.
16447 (lnp_state_machine::check_line_address): Adjust.
16448 (dwarf_decode_lines_1): Adjust.
16449 (dwarf_decode_lines): Adjust.
16450 (dwarf2_start_symtab): Adjust.
16451 (var_decode_location): Adjust.
16452 (new_symbol_full): Adjust.
16453 (dwarf2_const_value_data): Adjust.
16454 (dwarf2_const_value_attr): Adjust.
16455 (dwarf2_const_value): Adjust.
16456 (die_type): Adjust.
16457 (die_containing_type): Adjust.
16458 (build_error_marker_type): Adjust.
16459 (lookup_die_type): Adjust.
16460 (guess_full_die_structure_name): Adjust.
16461 (anonymous_struct_prefix): Adjust.
16462 (determine_prefix): Adjust.
16463 (dwarf2_name): Adjust.
16464 (follow_die_ref_or_sig): Adjust.
16465 (follow_die_offset): Adjust.
16466 (follow_die_ref): Adjust.
16467 (follow_die_sig_1): Adjust.
16468 (follow_die_sig): Adjust.
16469 (get_signatured_type): Adjust.
16470 (get_DW_AT_signature_type): Adjust.
16471 (decode_locdesc): Adjust.
16472 (dwarf_decode_macros): Adjust.
16473 (cu_debug_loc_section): Adjust.
16474 (fill_in_loclist_baton): Adjust.
16475 (dwarf2_symbol_mark_computed): Adjust.
16476 (init_one_comp_unit): Don't assign
16477 dwarf2_cu::dwarf2_per_objfile.
16478 (set_die_type): Adjust.
16479
16480 2018-01-07 Simon Marchi <simon.marchi@ericsson.com>
16481
16482 * dwarf2read.c (struct mapped_debug_names): Add constructor.
16483 <dwarf2_per_objfile>: New field.
16484 (dwarf2_per_objfile): Remove global.
16485 (get_dwarf2_per_objfile): New function.
16486 (set_dwarf2_per_objfile): New function.
16487 (dwarf2_build_psymtabs_hard): Change objfile parameter to
16488 dwarf2_per_objfile.
16489 (abbrev_table_read_table): Add dwarf2_per_objfile parameter.
16490 (read_abbrev_offset): Likewise.
16491 (read_indirect_string): Likewise.
16492 (read_indirect_line_string): Likewise.
16493 (read_indirect_string_at_offset): Likewise.
16494 (read_indirect_string_from_dwz): Likewise.
16495 (dwarf2_find_containing_comp_unit): Change objfile parameter to
16496 dwarf2_per_objfile.
16497 (age_cached_comp_units): Add dwarf2_per_objfile parameter.
16498 (create_all_comp_units): Change objfile parameter to
16499 dwarf2_per_objfile.
16500 (create_all_type_units): Likewise.
16501 (process_queue): Add dwarf2_per_objfile parameter.
16502 (read_and_check_comp_unit_head): Likewise.
16503 (lookup_dwo_unit_in_dwp): Likewise.
16504 (get_dwp_file): Likewise.
16505 (process_cu_includes): Likewise.
16506 (struct free_dwo_file_cleanup_data): New struct.
16507 (dwarf2_has_info): Use get_dwarf2_per_objfile and
16508 set_dwarf2_per_objfile.
16509 (dwarf2_get_dwz_file): Add dwarf2_per_objfile parameter.
16510 (dw2_do_instantiate_symtab): Get dwarf2_per_objfile from
16511 context, adjust calls.
16512 (dw2_instantiate_symtab): Likewise.
16513 (dw2_get_cutu): Add dwarf2_per_objfile parameter.
16514 (dw2_get_cu): Likewise.
16515 (create_cu_from_index_list): Change objfile parameter to
16516 dwarf2_per_objfile.
16517 (create_cus_from_index_list): Get dwarf2_per_objfile from
16518 context, adjust calls.
16519 (create_cus_from_index): Likewise.
16520 (create_signatured_type_table_from_index): Change objfile
16521 parameter to dwarf2_per_objfile.
16522 (create_signatured_type_table_from_debug_names): Change objfile
16523 parameter to dwarf2_per_objfile.
16524 (create_addrmap_from_index): Likewise.
16525 (create_addrmap_from_aranges): Likewise.
16526 (dwarf2_read_index): Use get_dwarf2_per_objfile, adjust calls.
16527 (dw2_setup): Remove.
16528 (dw2_get_file_names_reader): Get dwarf2_per_objfile from
16529 context.
16530 (dw2_find_last_source_symtab): Get dwarf2_per_objfile using
16531 get_dwarf2_per_objfile.
16532 (dw2_forget_cached_source_info): Likewise.
16533 (dw2_map_symtabs_matching_filename): Likewise.
16534 (struct dw2_symtab_iterator) <index>: Remove.
16535 <dwarf2_per_objfile>: New field.
16536 (dw2_symtab_iter_init): Replace index parameter with
16537 dwarf2_per_objfile.
16538 (dw2_symtab_iter_next): Use dwarf2_per_objfile from iter.
16539 (dw2_lookup_symbol): Use get_dwarf2_per_objfile and adjust.
16540 (dw2_print_stats): Likewise.
16541 (dw2_dump): Likewise.
16542 (dw2_expand_symtabs_for_function): Likewise.
16543 (dw2_expand_all_symtabs): Likewise.
16544 (dw2_expand_symtabs_with_fullname): Likewise.
16545 (dw2_expand_marked_cus): Replace index and objfile parameters
16546 with dwarf2_per_objfile.
16547 (dw_expand_symtabs_matching_file_matcher): Add
16548 dwarf2_per_objfile parameter and adjust calls.
16549 (dw2_expand_symtabs_matching): Use get_dwarf2_per_objfile and
16550 adjust calls.
16551 (dw2_find_pc_sect_compunit_symtab): Don't call dw2_setup.
16552 (dw2_map_symbol_filenames): Use get_dwarf2_per_objfile and
16553 adjust calls.
16554 (create_cus_from_debug_names_list): Replace objfile parameter
16555 with dwarf2_per_objfile and adjust calls.
16556 (create_cus_from_debug_names): Likewise.
16557 (dwarf2_read_debug_names): Likewise.
16558 (mapped_debug_names::namei_to_name): Adjust call.
16559 (dw2_debug_names_iterator::next): Likewise.
16560 (dw2_debug_names_iterator::find_vec_in_debug_names): Likewise.
16561 (dw2_debug_names_lookup_symbol): Use get_dwarf2_per_objfile.
16562 (dw2_debug_names_dump): Likewise.
16563 (dw2_debug_names_expand_symtabs_for_function): Likewise.
16564 (dw2_debug_names_expand_symtabs_matching): Likewise.
16565 (dwarf2_initialize_objfile): Likewise.
16566 (dwarf2_build_psymtabs): Likewise.
16567 (get_abbrev_section_for_cu): Get dwarf2_per_objfile from
16568 this_cu.
16569 (error_check_comp_unit_head): Add dwarf2_per_objfile parameter.
16570 (read_and_check_comp_unit_head): Likewise.
16571 (read_abbrev_offset): Likewise.
16572 (create_debug_type_hash_table): Likewise.
16573 (create_debug_types_hash_table): Likewise.
16574 (create_all_type_units): Replace objfile parameter with
16575 dwarf2_per_objfile.
16576 (add_type_unit): Add dwarf2_per_objfile parameter.
16577 (fill_in_sig_entry_from_dwo_entry): Replace objfile parameter
16578 with dwarf2_per_objfile.
16579 (lookup_dwo_signatured_type): Get dwarf2_per_objfile from cu.
16580 (lookup_dwp_signatured_type): Likewise.
16581 (lookup_signatured_type): Likewise.
16582 (read_cutu_die_from_dwo): Likewise.
16583 (init_tu_and_read_dwo_dies): Likewise.
16584 (init_cutu_and_read_dies): Likewise.
16585 (init_cutu_and_read_dies_no_follow): Likewise.
16586 (allocate_type_unit_groups_table): Add objfile parameter.
16587 (create_type_unit_group): Use dwarf2_per_objfile from cu.
16588 (get_type_unit_group): Likewise.
16589 (process_psymtab_comp_unit): Update call.
16590 (build_type_psymtabs_reader): Use dwarf2_per_objfile from cu.
16591 (build_type_psymtabs_1): Add dwarf2_per_objfile parameter.
16592 (print_tu_stats): Likewise.
16593 (build_type_psymtab_dependencies): Use dwarf2_per_objfile passed
16594 in void* parameter.
16595 (build_type_psymtabs): Change objfile parameter to
16596 dwarf2_per_objfile.
16597 (process_skeletonless_type_unit): Use dwarf2_per_objfile
16598 passed in void* parameter.
16599 (process_skeletonless_type_units): Change objfile parameter to
16600 dwarf2_per_objfile.
16601 (set_partial_user): Likewise.
16602 (dwarf2_build_psymtabs_hard): Likewise.
16603 (read_comp_units_from_section): Likewise.
16604 (create_all_comp_units): Likewise.
16605 (scan_partial_symbols): Update calls.
16606 (add_partial_symbol): Likewise.
16607 (dwarf2_read_symtab): Use get_dwarf2_per_objfile.
16608 (maybe_queue_comp_unit): Use dwarf2_read_symtab from cu.
16609 (process_queue): Add dwarf2_per_objfile parameter.
16610 (get_compunit_symtab): Use dwarf2_per_objfile from cu.
16611 (compute_compunit_symtab_includes): Likewise.
16612 (process_cu_includes): Add dwarf2_per_objfile parameter.
16613 (process_full_comp_unit): Use dwarf2_per_objfile from cu.
16614 (process_full_type_unit): Likewise.
16615 (process_imported_unit_die): Update call.
16616 (handle_DW_AT_stmt_list): Use dwarf2_per_objfile from cu.
16617 (read_file_scope): Likewise.
16618 (allocate_dwo_file_hash_table): Add objfile parameter.
16619 (lookup_dwo_file_slot): Add dwarf2_per_objfile parameter.
16620 (create_cus_hash_table): Likewise.
16621 (create_dwp_hash_table): Likewise.
16622 (create_dwo_unit_in_dwp_v1): Likewise.
16623 (create_dwp_v2_section): Likewise.
16624 (create_dwo_unit_in_dwp_v2): Likewise.
16625 (lookup_dwo_unit_in_dwp): Likewise.
16626 (try_open_dwop_file): Likewise.
16627 (open_dwo_file): Likewise. Use dwarf2_per_objfile from cu.
16628 (open_and_init_dwo_file): Use dwarf2_per_objfile from cu, update
16629 cleanup to include a reference to dwarf2_per_objfile.
16630 (open_dwp_file): Add dwarf2_per_objfile parameter.
16631 (open_and_init_dwp_file): Likewise.
16632 (get_dwp_file): Likewise.
16633 (lookup_dwo_cutu): Use dwarf2_per_objfile from cu.
16634 (queue_and_load_all_dwo_tus): Update call.
16635 (free_dwo_file_cleanup): Use dwarf2_per_objfile from cleanup
16636 data.
16637 (dwarf2_rnglists_process): Use dwarf2_per_objfile from cu.
16638 (dwarf2_ranges_process): Likewise.
16639 (dwarf2_get_pc_bounds): Likewise.
16640 (mark_common_block_symbol_computed): Likewise.
16641 (abbrev_table_read_table): Add dwarf2_per_objfile parameter.
16642 (dwarf2_read_abbrevs): Update call.
16643 (read_partial_die): Use dwarf2_per_objfile from cu.
16644 (find_partial_die): Likewise.
16645 (fixup_partial_die): Likewise.
16646 (read_attribute_value): Likewise.
16647 (read_indirect_string_at_offset_from): Add objfile parameter.
16648 (read_indirect_string_at_offset): Add dwarf2_per_objfile
16649 parameter.
16650 (read_indirect_string_from_dwz): Add objfile parameter.
16651 (read_indirect_string): Add objfile parameter.
16652 (read_addr_index_1): Add dwarf2_per_objfile parameter.
16653 (read_addr_index): Use dwarf2_per_objfile from cu.
16654 (dwarf2_read_addr_index): Use dwarf2_per_objfile from cu, don't
16655 call dw2_setup.
16656 (read_str_index): Use dwarf2_per_objfile from cu.
16657 (get_debug_line_section): Likewise.
16658 (read_formatted_entries): Add dwarf2_per_objfile parameter.
16659 (dwarf_decode_line_header): Use dwarf2_per_objfile from cu.
16660 (new_symbol_full): Use dwarf2_per_objfile from cu.
16661 (build_error_marker_type): Likewise.
16662 (lookup_die_type): Likewise.
16663 (determine_prefix): Likewise.
16664 (follow_die_offset): Likewise.
16665 (dwarf2_fetch_die_loc_sect_off): Use get_dwarf2_per_objfile.
16666 (dwarf2_fetch_constant_bytes): Don't call dw2_setup.
16667 (dwarf2_fetch_die_type_sect_off): Likewise.
16668 (dwarf2_get_die_type): Likewise.
16669 (follow_die_sig_1): Use dwarf2_per_objfile from cu.
16670 (get_signatured_type): Likewise.
16671 (get_DW_AT_signature_type): Likewise.
16672 (dwarf_decode_macro_bytes): Add dwarf2_per_objfile parameter.
16673 (dwarf_decode_macros): Use dwarf2_per_objfile from cu.
16674 (cu_debug_loc_section): Likewise.
16675 (fill_in_loclist_baton): Likewise.
16676 (dwarf2_symbol_mark_computed): Likewise.
16677 (dwarf2_find_containing_comp_unit): Change objfile parameter to
16678 dwarf2_per_objfile.
16679 (free_cached_comp_units): Use dwarf2_per_objfile passed in void*
16680 parameter.
16681 (age_cached_comp_units): Add dwarf2_per_objfile parameter.
16682 (free_one_cached_comp_unit): Use dwarf2_per_objfile from cu.
16683 (dwarf2_free_objfile): Use get_dwarf2_per_objfile.
16684 (set_die_type): Use dwarf2_free_objfile from cu.
16685 (get_die_type_at_offset): Likewise.
16686 (dwarf2_per_objfile_free): Don't assign global variable.
16687 (debug_names) <constructor>: Add dwarf2_per_objfile
16688 parameter, update m_debugstrlookup construction.
16689 (debug_names::debug_str_lookup): Add dwarf2_per_objfile
16690 parameter.
16691 <m_dwarf2_per_objfile>: New field.
16692 <lookup>: Use m_dwarf2_per_objfile.
16693 (check_dwarf64_offsets): Add dwarf2_per_objfile parameter.
16694 (psyms_seen_size): Likewise.
16695 (write_gdbindex): Replace objfile parameter with
16696 dwarf2_per_objfile.
16697 (write_debug_names): Likewise.
16698 (write_psymtabs_to_index): Likewise.
16699 (save_gdb_index_command): Use get_dwarf2_per_objfile, update
16700 calls.
16701
16702 2018-01-07 Simon Marchi <simon.marchi@ericsson.com>
16703
16704 * dwarf2read.c (struct dwarf2_cu) <objfile>: Remove.
16705 <dwarf2_per_objfile>: New field.
16706 (struct dwarf2_per_cu_data) <objfile>: Remove.
16707 <dwarf2_per_objfile>: New field.
16708 (create_cu_from_index_list): Assign dwarf2_per_objfile instead
16709 of objfile.
16710 (create_signatured_type_table_from_index): Likewise.
16711 (create_debug_type_hash_table): Likewise.
16712 (fill_in_sig_entry_from_dwo_entry): Likewise.
16713 (lookup_dwo_unit): Access objfile through dwarf2_per_objfile.
16714 (create_type_unit_group): Assign dwarf2_per_objfile instead of
16715 objfile.
16716 (create_partial_symtab): Access objfile through
16717 dwarf2_per_objfile.
16718 (process_psymtab_comp_unit_reader): Likewise.
16719 (read_comp_units_from_section): Likewise.
16720 (scan_partial_symbols): Likewise.
16721 (add_partial_symbol): Likewise.
16722 (add_partial_subprogram): Likewise.
16723 (peek_die_abbrev): Likewise.
16724 (fixup_go_packaging): Likewise.
16725 (process_full_comp_unit): Likewise.
16726 (process_full_type_unit): Likewise.
16727 (process_imported_unit_die): Likewise.
16728 (dwarf2_compute_name): Likewise.
16729 (dwarf2_physname): Likewise.
16730 (read_import_statement): Likewise.
16731 (create_cus_hash_table): Assign dwarf2_physname instead of
16732 objfile.
16733 (read_func_scope): Access objfile through dwarf2_per_objfile.
16734 (read_lexical_block_scope): Likewise.
16735 (read_call_site_scope): Likewise.
16736 (read_variable): Likewise.
16737 (dwarf2_rnglists_process): Likewise.
16738 (dwarf2_ranges_process): Likewise.
16739 (dwarf2_ranges_read): Likewise.
16740 (dwarf2_record_block_ranges): Likewise.
16741 (dwarf2_add_field): Likewise.
16742 (dwarf2_add_member_fn): Likewise.
16743 (read_structure_type): Likewise.
16744 (process_structure_scope): Likewise.
16745 (read_enumeration_type): Likewise.
16746 (read_array_type): Likewise.
16747 (read_common_block): Likewise.
16748 (read_namespace_type): Likewise.
16749 (read_namespace): Likewise.
16750 (read_module_type): Likewise.
16751 (read_tag_pointer_type): Likewise.
16752 (read_tag_ptr_to_member_type): Likewise.
16753 (read_tag_string_type): Likewise.
16754 (read_subroutine_type): Likewise.
16755 (read_typedef): Likewise.
16756 (read_base_type): Likewise.
16757 (attr_to_dynamic_prop): Likewise.
16758 (read_subrange_type): Likewise.
16759 (read_unspecified_type): Likewise.
16760 (load_partial_dies): Likewise.
16761 (read_partial_die): Likewise.
16762 (find_partial_die): Likewise.
16763 (guess_partial_die_structure_name): Likewise.
16764 (fixup_partial_die): Likewise.
16765 (read_attribute_value): Likewise.
16766 (read_addr_index_from_leb128): Likewise.
16767 (dwarf2_read_addr_index): Likewise.
16768 (dwarf2_string_attr): Likewise.
16769 (lnp_state_machine::check_line_address): Likewise.
16770 (dwarf_decode_lines_1): Likewise.
16771 (dwarf_decode_lines): Likewise.
16772 (dwarf2_start_symtab): Likewise.
16773 (var_decode_location): Likewise.
16774 (new_symbol_full): Likewise.
16775 (dwarf2_const_value_data): Likewise.
16776 (dwarf2_const_value_attr): Likewise.
16777 (dwarf2_const_value): Likewise.
16778 (die_type): Likewise.
16779 (die_containing_type): Likewise.
16780 (lookup_die_type): Likewise.
16781 (guess_full_die_structure_name): Likewise.
16782 (anonymous_struct_prefix): Likewise.
16783 (dwarf2_name): Likewise.
16784 (follow_die_ref_or_sig): Likewise.
16785 (follow_die_offset): Likewise.
16786 (follow_die_ref): Likewise.
16787 (dwarf2_fetch_die_loc_sect_off): Likewise.
16788 (dwarf2_fetch_constant_bytes): Likewise.
16789 (dwarf2_fetch_die_type_sect_off): Likewise.
16790 (dwarf2_get_die_type): Likewise.
16791 (follow_die_sig): Likewise.
16792 (decode_locdesc): Likewise.
16793 (dwarf2_per_cu_objfile): Likewise.
16794 (dwarf2_per_cu_text_offset): Likewise.
16795 (init_one_comp_unit): Assign dwarf2_per_objfile instead of
16796 objfile.
16797 (set_die_type): Access objfile through
16798 dwarf2_per_objfile.
16799
16800 2018-01-07 Simon Marchi <simon.marchi@ericsson.com>
16801
16802 * valprint.c (converted_character_d): Remove typedef.
16803 (DEF_VEC_O (converted_character_d)): Remove.
16804 (count_next_character): Use std::vector.
16805 (print_converted_chars_to_obstack): Likewise.
16806 (generic_printstr): Likewise.
16807
16808 2018-01-07 Simon Marchi <simon.marchi@polymtl.ca>
16809
16810 * xml-support.h (struct gdb_xml_value): Add constructor.
16811 <value>: Change type to unique_xmalloc_ptr.
16812 (gdb_xml_value_s): Remove typedef.
16813 (DEF_VEC_O (gdb_xml_value_s)): Remove.
16814 (gdb_xml_element_start_handler): Change parameter type to
16815 std::vector.
16816 (xml_find_attribute): Likewise.
16817 * xml-support.c (xml_find_attribute): Change parameter type to
16818 std::vector and adjust.
16819 (gdb_xml_values_cleanup): Remove.
16820 (gdb_xml_parser::start_element): Adjust to std::vector.
16821 (xinclude_start_include): Change paraeter type to std::vector
16822 and adjust.
16823 * btrace.c (check_xml_btrace_version): Likewise.
16824 (parse_xml_btrace_block): Likewise.
16825 (parse_xml_btrace_pt_config_cpu): Likewise.
16826 (parse_xml_btrace_pt): Likewise.
16827 (parse_xml_btrace_conf_bts): Likewise.
16828 (parse_xml_btrace_conf_pt): Likewise.
16829 * memory-map.c (memory_map_start_memory): Likewise.
16830 (memory_map_start_property): Likewise.
16831 * osdata.c (osdata_start_osdata): Likewise.
16832 (osdata_start_item): Likewise.
16833 (osdata_start_column): Likewise.
16834 * remote.c (start_thread): Likewise.
16835 * solib-aix.c (library_list_start_library): Likewise.
16836 (library_list_start_list): Likewise.
16837 * solib-svr4.c (library_list_start_library): Likewise.
16838 (svr4_library_list_start_list): Likewise.
16839 * solib-target.c (library_list_start_segment): Likewise.
16840 (library_list_start_section): Likewise.
16841 (library_list_start_library): Likewise.
16842 (library_list_start_list): Likewise.
16843 * tracepoint.c (traceframe_info_start_memory): Likewise.
16844 (traceframe_info_start_tvar): Likewise.
16845 * xml-syscall.c (syscall_start_syscall): Likewise.
16846 * xml-tdesc.c (tdesc_start_target): Likewise.
16847 (tdesc_start_feature): Likewise.
16848 (tdesc_start_reg): Likewise.
16849 (tdesc_start_union): Likewise.
16850 (tdesc_start_struct): Likewise.
16851 (tdesc_start_flags): Likewise.
16852 (tdesc_start_enum): Likewise.
16853 (tdesc_start_field): Likewise.
16854 (tdesc_start_enum_value): Likewise.
16855 (tdesc_start_vector): Likewise.
16856
16857 2018-01-07 Simon Marchi <simon.marchi@polymtl.ca>
16858
16859 * extension.h (struct xmethod_worker) <clone>: Remove.
16860 * python/py-xmethods.c (struct python_xmethod_worker) <clone>:
16861 Remove.
16862 (python_xmethod_worker::clone): Remove.
16863 * valops.c (find_overload_match): Use std::move instead of
16864 clone.
16865
16866 2018-01-07 Simon Marchi <simon.marchi@polymtl.ca>
16867
16868 * extension-priv.h (enum ext_lang_rc): Remove, move to extension.h.
16869 (struct extension_language_ops) <clone_xmethod_worker_data>: Remove.
16870 <free_xmethod_worker_data>: Remove.
16871 <get_matching_xmethod_workers>: Chance VEC to std::vector.
16872 <get_xmethod_arg_types>: Remove.
16873 <get_xmethod_result_type>: Remove.
16874 <invoke_xmethod>: Remove.
16875 * extension.c (new_xmethod_worker): Remove.
16876 (clone_xmethod_worker): Remove.
16877 (get_matching_xmethod_workers): Return void, pass std::vector by
16878 pointer.
16879 (get_xmethod_arg_types): Rename to...
16880 (xmethod_worker::get_arg_types): ... this, and adjust.
16881 (get_xmethod_result_type): Rename to...
16882 (xmethod_worker::get_result_type): ... this, and adjust.
16883 (invoke_xmethod): Remove.
16884 (free_xmethod_worker): Remove.
16885 (free_xmethod_worker_vec): Remove.
16886 * extension.h (enum ext_lang_rc): Move here from
16887 extension-priv.h.
16888 (struct xmethod_worker): Add constructor and destructor.
16889 <data>: Remove.
16890 <value>: Remove.
16891 <invoke, clone, do_get_result_type, do_get_arg_types>: New
16892 virtual pure methods.
16893 <get_arg_types, get_result_type>: New methods.
16894 (xmethod_worker_ptr): Remove typedef.
16895 (DEF_VEC_P (xmethod_worker_ptr)): Remove.
16896 (xmethod_worker_vec): Remove typedef.
16897 (xmethod_worker_up): New typedef.
16898 (invoke_xmethod): Remove.
16899 (clone_xmethod_worker): Remove.
16900 (free_xmethod_worker): Remove.
16901 (free_xmethod_worker_vec): Remove.
16902 (get_xmethod_arg_types): Remove.
16903 (get_xmethod_result_type): Remove.
16904 * valops.c (find_method_list): Use std::vector, don't use
16905 intermediate vector.
16906 (value_find_oload_method_list): Use std::vector.
16907 (find_overload_match): Use std::vector.
16908 (find_oload_champ): Use std::vector.
16909 * value.c (value_free): Use operator delete.
16910 (value_of_xmethod): Rename to...
16911 (value_from_xmethod): ... this. Don't assign
16912 xmethod_worker::value, take rvalue-reference.
16913 (result_type_of_xmethod): Adjust.
16914 (call_xmethod): Adjust.
16915 * value.h: Include extension.h.
16916 (struct xmethod_worker): Don't forward-declare.
16917 (value_of_xmethod): Rename to...
16918 (value_from_xmethod): ... this, take rvalue-reference.
16919 * python/py-xmethods.c (struct gdbpy_worker_data): Rename to...
16920 (struct python_xmethod_worker): ... this, add constructor and
16921 destructor.
16922 <invoke, clone, do_get_arg_types, do_get_result_type>: Implement.
16923 (gdbpy_free_xmethod_worker_data): Rename to...
16924 (python_xmethod_worker::~python_xmethod_worker): ... this and
16925 adjust.
16926 (gdbpy_clone_xmethod_worker_data): Rename to...
16927 (python_xmethod_worker::clone): ... this and adjust.
16928 (gdbpy_get_matching_xmethod_workers): Use std::vector, don't use
16929 temporary vector.
16930 (gdbpy_get_xmethod_arg_types): Rename to...
16931 (python_xmethod_worker::do_get_arg_types): ... this and adjust.
16932 (gdbpy_get_xmethod_result_type): Rename to...
16933 (python_xmethod_worker::do_get_result_type): ... this and
16934 adjust.
16935 (gdbpy_invoke_xmethod): Rename to...
16936 (python_xmethod_worker::invoke): ... this and adjust.
16937 (new_python_xmethod_worker): Rename to...
16938 (python_xmethod_worker::python_xmethod_worker): ... this and
16939 adjust.
16940 * python/python-internal.h (gdbpy_clone_xmethod_worker_data):
16941 Remove.
16942 (gdbpy_free_xmethod_worker_data): Remove.
16943 (gdbpy_get_matching_xmethod_workers): Use std::vector.
16944 (gdbpy_get_xmethod_arg_types): Remove.
16945 (gdbpy_get_xmethod_result_type): Remove.
16946 (gdbpy_invoke_xmethod): Remove.
16947 * python/python.c (python_extension_ops): Remove obsolete
16948 callbacks.
16949
16950 2018-01-05 Pedro Alves <palves@redhat.com>
16951
16952 PR gdb/18653
16953 * common/signals-state-save-restore.c
16954 (save_original_signals_state): New parameter 'quiet'. Warn if we
16955 find a custom handler preinstalled, instead of internal erroring.
16956 But only warn if !quiet.
16957 * common/signals-state-save-restore.h
16958 (save_original_signals_state): New parameter 'quiet'.
16959 * main.c (captured_main_1): Move save_original_signals_state call
16960 after option handling, and pass QUIET.
16961
16962 2018-01-05 Pedro Alves <palves@redhat.com>
16963
16964 * spu-tdep.c (spu_catch_start): Pass
16965 symbol_name_match_type::SEARCH_NAME to block_lookup_symbol.
16966
16967 2018-01-05 Pedro Alves <palves@redhat.com>
16968
16969 PR gdb/22670
16970 * ada-lang.c (literal_symbol_name_matcher): New function.
16971 (ada_get_symbol_name_matcher): Use it for
16972 symbol_name_match_type::SEARCH_NAME.
16973 * block.c (block_lookup_symbol): New parameter 'match_type'. Pass
16974 it down instead of assuming symbol_name_match_type::FULL.
16975 * block.h (block_lookup_symbol): New parameter 'match_type'.
16976 * c-valprint.c (print_unpacked_pointer): Use
16977 lookup_symbol_search_name instead of lookup_symbol.
16978 * compile/compile-object-load.c (get_out_value_type): Pass down
16979 symbol_name_match_type::SEARCH_NAME.
16980 * cp-namespace.c (cp_basic_lookup_symbol): Pass down
16981 symbol_name_match_type::FULL.
16982 * cp-support.c (cp_get_symbol_name_matcher): Handle
16983 symbol_name_match_type::SEARCH_NAME.
16984 * infrun.c (insert_exception_resume_breakpoint): Use
16985 lookup_symbol_search_name.
16986 * p-valprint.c (pascal_val_print): Use lookup_symbol_search_name.
16987 * psymtab.c (maintenance_check_psymtabs): Use
16988 symbol_name_match_type::SEARCH_NAME and SYMBOL_SEARCH_NAME.
16989 * stack.c (print_frame_args): Use lookup_symbol_search_name and
16990 SYMBOL_SEARCH_NAME.
16991 * symtab.c (lookup_local_symbol): Don't demangle the lookup name
16992 if symbol_name_match_type::SEARCH_NAME.
16993 (lookup_symbol_in_language): Pass down
16994 symbol_name_match_type::FULL.
16995 (lookup_symbol_search_name): New.
16996 (lookup_language_this): Pass down
16997 symbol_name_match_type::SEARCH_NAME.
16998 (lookup_symbol_aux, lookup_local_symbol): New parameter
16999 'match_type'. Pass it down.
17000 * symtab.h (symbol_name_match_type::SEARCH_NAME): New enumerator.
17001 (lookup_symbol_search_name): New declaration.
17002 (lookup_symbol_in_block): New 'match_type' parameter.
17003
17004 2018-01-05 Pedro Alves <palves@redhat.com>
17005
17006 PR gdb/22670
17007 * ada-lang.c (ada_lookup_encoded_symbol): Reimplement in terms of
17008 ada_lookup_symbol.
17009 (ada_lookup_symbol): Reimplement in terms of
17010 ada_lookup_symbol_list, bits factored out from
17011 ada_lookup_encoded_symbol.
17012
17013 2018-01-05 Joel Brobecker <brobecker@adacore.com>
17014
17015 * ada-exp.y (write_object_renaming): When subscripting an array
17016 using a symbol as the index, pass the block in call to
17017 ada_lookup_encoded_symbol when looking that symbol up.
17018
17019 2018-01-05 Jerome Guitton <guitton@adacore.com>
17020
17021 * ada-lang.c (ada_array_length): Use ada_index_type instead of
17022 TYPE_INDEX_TYPE.
17023
17024 2018-01-05 Joel Brobecker <brobecker@adacore.com>
17025
17026 * ada-lang.c (ada_to_fixed_value_create): Add handling of
17027 the case where VALUE_LVAL (val0) is not lval_memory.
17028
17029 2018-01-05 Xavier Roirand <roirand@adacore.com>
17030
17031 * ada-valprint.c (print_optional_low_bound): Handle
17032 character-indexed array printing like boolean-indexed array
17033 printing.
17034
17035 2018-01-05 Joel Brobecker <brobecker@adacore.com>
17036
17037 * NEWS: Create a new section for the next release branch.
17038 Rename the section of the current branch, now that it has
17039 been cut.
17040
17041 2018-01-05 Joel Brobecker <brobecker@adacore.com>
17042
17043 GDB 8.1 branch created (5219ac6237c272b938c28517bf371429260c71e7):
17044 * version.in: Bump version to 8.1.50.DATE-git.
17045
17046 2018-01-03 Xavier Roirand <roirand@adacore.com>
17047
17048 * ada-lang.h (ada_exception_catchpoint_kind) <ada_catch_handlers>:
17049 Add field.
17050 * ada-lang.c (struct exception_support_info) <catch_handlers_sym>:
17051 Add field.
17052 (default_exception_support_info) <catch_handlers_sym>: Add field.
17053 (exception_support_info_fallback) <catch_handlers_sym>: Add field.
17054 (ada_exception_name_addr_1): Add "catch handlers" handling.
17055 (ada_exception_catchpoint_cond_string) <ex>: New parameter.
17056 Update all callers.
17057 (create_excep_cond_exprs) <ex>: Add parameter.
17058 (re_set_exception): Update create_excep_cond_exprs call.
17059 (print_it_exception, print_one_exception, print_mention_exception)
17060 (print_recreate_exception): Add "catch handler" handling.
17061 (allocate_location_catch_handlers, re_set_catch_handlers)
17062 (check_status_catch_handlers, print_it_catch_handlers)
17063 (print_one_catch_handlers, print_mention_catch_handlers)
17064 (print_recreate_catch_handlers): New function.
17065 (catch_handlers_breakpoint_ops): New variable.
17066 (catch_ada_exception_command_split) <is_catch_handlers_cmd>:
17067 Add parameter. Add "catch handler" handling.
17068 (ada_exception_sym_name, ada_exception_breakpoint_ops):
17069 Add "catch handler" handling.
17070 (ada_exception_catchpoint_cond_string): Add "catch handler"
17071 handling.
17072 (create_ada_exception_catchpoint): Update create_excep_cond_exprs
17073 call.
17074 (catch_ada_handlers_command): New function.
17075 (initialize_ada_catchpoint_ops): Initialize "catch handlers"
17076 operations structure.
17077 (_initialize_ada_language): Add "catch handlers" command entry.
17078 * NEWS: Document "catch handlers" feature.
17079
17080 2018-01-02 Joel Brobecker <brobecker@adacore.com>
17081
17082 * ada-lang.c (ada_value_slice_from_ptr): Take array stride into
17083 account when creating the array type of the slice.
17084 (ada_value_slice): Likewise.
17085
17086 2018-01-02 Joel Brobecker <brobecker@adacore.com>
17087
17088 * gdbtypes.h (enum dynamic_prop_node_kind) <DYN_PROP_BYTE_STRIDE>:
17089 New enum value.
17090 (create_array_type_with_stride): Add byte_stride_prop parameter.
17091 * gdbtypes.c (create_array_type_with_stride) <byte_stride_prop>:
17092 New parameter. Update all callers in this file.
17093 (array_type_has_dynamic_stride): New function.
17094 (is_dynamic_type_internal, resolve_dynamic_array): Add handling
17095 of arrays with dynamic byte strides.
17096 * dwarf2read.c (read_array_type): Add support for dynamic
17097 DW_AT_byte_stride attributes.
17098
17099 2018-01-02 Joel Brobecker <brobecker@adacore.com>
17100
17101 * dwarf2read.c (read_unspecified_type): Treat
17102 DW_TAG_enumeration_type DIEs from Ada units as stubs.
17103
17104 2018-01-01 Joel Brobecker <brobecker@adacore.com>
17105
17106 Update copyright year range in all GDB files.
17107
17108 2018-01-01, 18 Joel Brobecker <brobecker@adacore.com>
17109
17110 * copyright.py (BY_HAND): Remove gdb/testsuite/gdb.base/step-line.inp
17111 and gdb/testsuite/gdb.base/step-line.c.
17112
17113 2018-01-01 Joel Brobecker <brobecker@adacore.com>
17114
17115 * copyright.py (main): Dump the contents of
17116 MULTIPLE_COPYRIGHT_HEADERS (separately) from BY_HAND,
17117 even if BY_HAND is empty.
17118
17119 2018-01-01 Joel Brobecker <brobecker@adacore.com>
17120
17121 * top.c (print_gdb_version): Update Copyright year in version
17122 message.
17123
17124 2018-01-01 Joel Brobecker <brobecker@adacore.com>
17125
17126 * config/djgpp/fnchange.lst: Add entry for gdb/ChangeLog-2017.
17127
17128 For older changes see ChangeLog-2017.
17129 \f
17130 Local Variables:
17131 mode: change-log
17132 left-margin: 8
17133 fill-column: 74
17134 version-control: never
17135 coding: utf-8
17136 End:
This page took 0.366496 seconds and 5 git commands to generate.