c2c9f8747729f24db83a4050fcd1614690c5a52c
[deliverable/binutils-gdb.git] / gdb / ChangeLog
1 2018-12-28 Tom Tromey <tom@tromey.com>
2
3 * NEWS: Mention terminal styling.
4
5 2018-12-28 Tom Tromey <tom@tromey.com>
6
7 * utils.h (can_emit_style_escape): Declare.
8 * utils.c (can_emit_style_escape): No longer static.
9 * cli/cli-style.c (set_style_enabled): New function.
10 (_initialize_cli_style): Use it.
11 * tui/tui-winsource.c (tui_show_source_line): Use tui_puts.
12 (tui_alloc_source_buffer): Change how source lines are allocated.
13 * tui/tui-source.c (copy_source_line): New function.
14 (tui_set_source_content): Use source cache.
15 * tui/tui-io.h (tui_puts): Update.
16 * tui/tui-io.c (tui_puts_internal): Add window parameter.
17 (tui_puts): Likewise.
18 (tui_redisplay_readline): Update.
19 * tui/tui-data.c (free_content_elements): Change how source window
20 contents are freed.
21 * source.c (forget_cached_source_info): Clear the source cache.
22 (print_source_lines_base): Use the source cache.
23 * source-cache.h: New file.
24 * source-cache.c: New file.
25 * configure.ac: Check for GNU Source Highlight library.
26 * configure: Update.
27 * config.in: Update.
28 * Makefile.in (SRCHIGH_LIBS, SRCHIGH_CFLAGS): New variables.
29 (INTERNAL_CFLAGS_BASE): Add SRCHIGH_CFLAGS.
30 (CLIBS): Add SRCHIGH_LIBS.
31 (COMMON_SFILES): Add source-cache.c.
32 (HFILES_NO_SRCDIR): Add source-cache.h.
33
34 2018-12-28 Tom Tromey <tom@tromey.com>
35
36 * tui/tui-winsource.c (tui_show_source_line): Use wclrtoeol.
37
38 2018-12-28 Tom Tromey <tom@tromey.com>
39
40 PR tui/14126:
41 * tui/tui.c (tui_enable): Call start_color and
42 use_default_colors.
43 * tui/tui-io.c (struct color_pair): New.
44 (color_pair_map, last_color_pair, last_style): New globals.
45 (tui_setup_io): Clean up color map when shutting down.
46 (curses_colors): New constant.
47 (get_color_pair, apply_ansi_escape): New functions.
48 (tui_write): Rewrite.
49 (tui_puts_internal): New function, from tui_puts. Add "height"
50 parameter.
51 (tui_puts): Use tui_puts_internal.
52 (tui_redisplay_readline): Use tui_puts_internal.
53 (_initialize_tui_io): New function.
54 (color_map): New globals.
55 (get_color): New function.
56 * configure.ac: Check for use_default_colors.
57 * config.in, configure: Rebuild.
58
59 2018-12-28 Tom Tromey <tom@tromey.com>
60
61 * ui-out.h (enum class ui_out_style_kind) <ADDRESS>: New
62 constant.
63 * ui-out.c (ui_out::field_core_addr): Add styling.
64 * stack.c (print_frame): Add styling.
65 * printcmd.c (print_address): Add styling.
66 (print_address_demangle, info_address_command): Likewise.
67 * cli/cli-style.h (address_style): Declare.
68 * cli/cli-style.c (address_style): New global.
69 (_initialize_cli_style): Register new commands.
70 * cli-out.c (cli_ui_out::do_field_string): Update.
71
72 2018-12-28 Tom Tromey <tom@tromey.com>
73
74 * symfile.c (symbol_file_add_with_addrs): Style file name.
75
76 2018-12-28 Tom Tromey <tom@tromey.com>
77
78 * top.c (print_gdb_version): Style gdb version number.
79
80 2018-12-28 Tom Tromey <tom@tromey.com>
81
82 * printcmd.c (print_address_symbolic): Style function name.
83
84 2018-12-28 Tom Tromey <tom@tromey.com>
85
86 * breakpoint.c (say_where): Style file name.
87
88 2018-12-28 Tom Tromey <tom@tromey.com>
89
90 * ui-out.h (enum class ui_out_style_kind) <VARIABLE>: New global.
91 * stack.c (print_frame_arg): Style name.
92 * printcmd.c (print_variable_and_value): Style variable name.
93 * cli/cli-style.h (variable_name_style): Declare.
94 * cli/cli-style.c (variable_name_style): New global.
95 (_initialize_cli_style): Update.
96 * cli-out.c (cli_ui_out::do_field_string): Update.
97
98 2018-12-28 Tom Tromey <tom@tromey.com>
99
100 * utils.h (reset_terminal_style): Declare.
101 * utils.c (can_emit_style_escape): New function.
102 (set_output_style): Use it.
103 (reset_terminal_style): New function.
104 * printcmd.c (printf_command): Call reset_terminal_style.
105 * cli/cli-cmds.c (echo_command): Call reset_terminal_style.
106
107 2018-12-28 Tom Tromey <tom@tromey.com>
108
109 * utils.h (set_output_style, fprintf_styled)
110 (fputs_styled): Declare.
111 * utils.c (applied_style, desired_style): New globals.
112 (emit_style_escape, set_output_style): New function.
113 (prompt_for_continue): Emit style escapes.
114 (fputs_maybe_filtered): Likewise.
115 (fputs_styled, fprintf_styled): New functions.
116 * ui-out.h (enum class ui_out_style_kind): New.
117 (class ui_out) <field_string, field_stream, do_field_string>: Add
118 style parameter.
119 * ui-out.c (ui_out::field_stream, ui_out::field_string): Add style
120 parameter.
121 * tui/tui-out.h (class tui_ui_out) <do_field_string>: Add style
122 parameter.
123 * tui/tui-out.c (tui_ui_out::do_field_string): Add style
124 parameter.
125 (tui_ui_out::do_field_string): Update.
126 * tracepoint.c (print_one_static_tracepoint_marker): Style
127 output.
128 * stack.c (print_frame_info, print_frame): Style output.
129 * source.c (print_source_lines_base): Style output.
130 * skip.c (info_skip_command): Style output.
131 * record-btrace.c (btrace_call_history_src_line): Style output.
132 (btrace_call_history): Likewise.
133 * python/py-framefilter.c (py_print_frame): Style output.
134 * mi/mi-out.h (class mi_ui_out) <do_field_string>: Add style
135 parameter.
136 * mi/mi-out.c (mi_ui_out::do_table_header)
137 (mi_ui_out::do_field_int): Update.
138 (mi_ui_out::do_field_string): Update.
139 * disasm.c (gdb_pretty_print_disassembler::pretty_print_insn):
140 Style output.
141 * cli/cli-style.h: New file.
142 * cli/cli-style.c: New file.
143 * cli-out.h (class cli_ui_out) <do_field_string>: Add style
144 parameter.
145 * cli-out.c (cli_ui_out::do_table_header)
146 (cli_ui_out::do_field_int, cli_ui_out::do_field_skip): Update.
147 (cli_ui_out::do_field_string): Add style parameter. Style the
148 output.
149 * breakpoint.c (print_breakpoint_location): Style output.
150 (update_static_tracepoint): Likewise.
151 * Makefile.in (SUBDIR_CLI_SRCS): Add cli-style.c.
152 (HFILES_NO_SRCDIR): Add cli-style.h.
153
154 2018-12-28 Tom Tromey <tom@tromey.com>
155
156 * unittests/style-selftests.c: New file.
157 * ui-style.c: New file.
158 * ui-style.h: New file.
159 * ui-file.h: Include ui-style.h.
160 * Makefile.in (COMMON_SFILES): Add ui-style.c.
161 (HFILES_NO_SRCDIR): Add ui-style.h.
162 (SUBDIR_UNITTESTS_SRCS): Add style-selftests.c.
163
164 2018-12-28 Tom Tromey <tom@tromey.com>
165
166 * command.h (add_setshow_enum_cmd): Add "context" argument.
167 * cli/cli-decode.c (add_setshow_enum_cmd): Add "context"
168 argument. Call set_cmd_context.
169
170 2018-12-28 Tom Tromey <tom@tromey.com>
171
172 * utils.c (filter_initialized): New global.
173 (wrap_buffer): Now a std::string.
174 (wrap_pointer): Remove.
175 (flush_wrap_buffer): New function.
176 (filtered_printing_initialized, set_width, wrap_here)
177 (fputs_maybe_filtered): Update.
178
179 2018-12-28 Eli Zaretskii <eliz@gnu.org>
180
181 * coffread.c (coff_symtab_read): Don't record in minsyms symbols
182 that are unresolved. This avoids triggering an internal error
183 when stepping outside of 'main' in MinGW programs.
184
185 2018-12-27 Tom Tromey <tom@tromey.com>
186
187 * python/py-utils.c (gdbpy_handle_exception): Translate
188 PyExc_KeyboardInterrupt to quit.
189
190 2018-12-27 Tom Tromey <tom@tromey.com>
191
192 * python/python-internal.h (gdbpy_print_stack_or_quit): Declare.
193 * python/py-unwind.c (pyuw_sniffer): Use
194 gdbpy_print_stack_or_quit.
195 * python/py-framefilter.c (throw_quit_or_print_exception):
196 Remove.
197 (gdbpy_apply_frame_filter): Use gdbpy_print_stack_or_quit.
198 * python/python.c (gdbpy_print_stack_or_quit): New function.
199
200 2018-12-27 Tom Tromey <tom@tromey.com>
201
202 * python/py-value.c (convert_value_from_python): Use
203 gdbpy_convert_exception.
204 * python/py-param.c (parmpy_init): Use gdbpy_convert_exception.
205 * python/py-cmd.c (cmdpy_init): Use gdbpy_convert_exception.
206 * python/py-breakpoint.c (bppy_init): Use
207 gdbpy_convert_exception.
208
209 2018-12-27 Tom Tromey <tom@tromey.com>
210
211 * configure.nat (NATDEPFILES): Use nat/ prefix.
212 * Makefile.in (CONFIG_SRC_SUBDIR): Add nat.
213 (%.o: ${srcdir}/nat/%.c): Remove rule.
214 (INIT_FILES): Do not filter out NATDEPFILES.
215
216 2018-12-27 Tom Tromey <tom@tromey.com>
217
218 * Makefile.in (INIT_FILES): Redefine.
219 (stamp-init): Remove sed, tr invocations. Use for loop. Don't
220 set LANG or LC_ALL.
221
222 2018-12-27 Tom Tromey <tom@tromey.com>
223
224 * Makefile.in (stamp-init): Remove gdbtypes special case.
225
226 2018-12-27 John Baldwin <jhb@FreeBSD.org>
227
228 * config/i386/nm-fbsd.h: Remove file.
229 * Makefile.in (HFILES_NO_SRCDIR): Remove config/i386/nm-fbsd.h.
230 * configure.nat: Remove NAT_FILE for FreeBSD/i386.
231
232 2018-12-27 Tom Tromey <tom@tromey.com>
233
234 * minsyms.h (class minimal_symbol_reader): Use
235 DISABLE_COPY_AND_ASSIGN.
236
237 2018-12-27 Tom Tromey <tom@tromey.com>
238
239 * python/python.c (python_interactive_command): Use std::string.
240 (gdbpy_parameter): Likewise.
241 * python/py-utils.c (unicode_to_encoded_string): Update comment.
242 * python/py-symtab.c (salpy_str): Use PyString_FromFormat.
243 * python/py-record-btrace.c (recpy_bt_insn_data): Use
244 byte_vector.
245 * python/py-objfile.c (objfpy_get_build_id): Use
246 unique_xmalloc_ptr.
247 * python/py-inferior.c (infpy_read_memory): Use
248 unique_xmalloc_ptr.
249 * python/py-cmd.c (gdbpy_parse_command_name): Use std::string.
250
251 2018-12-26 Simon Marchi <simon.marchi@polymtl.ca>
252
253 * target.c (target_terminal::restore_inferior): Remove struct keyword.
254
255 2018-12-26 Simon Marchi <simon.marchi@ericsson.com>
256
257 * build-id.c (build_id_to_debug_bfd): Enhance debug output.
258 * symfile.c (separate_debug_file_exists): Likewise.
259
260 2018-12-24 Andrew Burgess <andrew.burgess@embecosm.com>
261
262 * c-exp.y (field_name): Allow DOUBLE_KEYWORD, INT_KEYWORD, LONG,
263 SHORT, SIGNED_KEYWORD, and UNSIGNED tokens to act as a field
264 names.
265 (typename_stoken): New function.
266
267 2018-12-24 Andrew Burgess <andrew.burgess@embecosm.com>
268
269 * c-exp.y (field_name): New %token, and new rule.
270 (exp): Replace uses of 'name' with 'field_name' where appropriate.
271
272 2018-12-24 Andrew Burgess <andrew.burgess@embecosm.com>
273
274 PR gdb/13368
275 * c-exp.y (typebase): Extend the comment.
276 (ident_tokens): Likewise.
277
278 2018-12-18 Tom Tromey <tom@tromey.com>
279
280 * dwarf2read.c (dwarf2_find_containing_comp_unit): Don't take
281 address of sect_off.
282
283 2018-12-23 Joel Brobecker <brobecker@adacore.com>
284
285 GDB 8.2.1 released.
286
287 2018-12-22 Andrew Burgess <andrew.burgess@embecosm.com>
288
289 * riscv-tdep.c (riscv_call_arg_struct): Don't adjust size before
290 assigning locations.
291 (riscv_return_value): Take more care not to read/write outside of
292 argument buffer. Cast return value between the declared type and
293 the abi type.
294
295 2018-12-22 Andrew Burgess <andrew.burgess@embecosm.com>
296
297 * riscv-tdep.c (riscv_register_reggroup_p): Save and restore fcsr,
298 fflags, and frm registers.
299
300 2018-12-22 Andrew Burgess <andrew.burgess@embecosm.com>
301
302 * riscv-tdep.c (riscv_dwarf_reg_to_regnum): New function.
303 (riscv_gdbarch_init): Register new function with gdbarch.
304 * riscv-tdep.h: New enum to define RISC-V DWARF register numbers.
305
306 2018-12-21 Simon Marchi <simon.marchi@ericsson.com>
307
308 * minsyms.c (mst_str): New.
309 (minimal_symbol_reader::record_full): Add debug output.
310
311 2018-12-21 John Baldwin <jhb@FreeBSD.org>
312
313 * fbsd-nat.c (fbsd_handle_debug_trap): Require pl.pl_flags to
314 equal PL_FLAG_SI.
315 (fbsd_nat_target::stopped_by_sw_breakpoint): Likewise.
316
317 2018-12-21 Paul Marechal <paul.marechal@ericsson.com>
318
319 PR gdb/23974
320 * target.c (target_read_stralloc): Check for empty vector.
321
322 2018-12-21 Дилян Палаузов <dilyan.palauzov@aegee.org>
323
324 * top.c (print_gdb_configuration): Print "--without-python"
325 if GDB was configured without Python.
326
327 2018-12-21 Andrew Burgess <andrew.burgess@embecosm.com>
328
329 * riscv-tdep.c (riscv_scan_prologue): Use plongest to format
330 a signed offset as a string.
331
332 2018-12-21 Dave Murphy <davem@devkitpro.org>
333
334 * dtrace-probe.c (dtrace_static_probe_ops): Explicit zero
335 initialise.
336 * probe.c (any_static_probe_ops): Ditto.
337 * record-btrace.c (record_btrace_thread_observer_token): Ditto.
338 * stap-probe.c (stap_static_probe_ops): Ditto.
339 * tui/tui-hooks.c (tui_observers_token): Ditto.
340 * unittests/observable-selftests.c (token1, token2, token3): Ditto.
341
342 2018-12-19 Andrew Burgess <andrew.burgess@embecosm.com>
343
344 * gdb/dummy-frame.c (default_dummy_id): Defined new function.
345 * gdb/dummy-frame.h (default_dummy_id): Declare new function.
346 * gdb/frame-unwind.c (default_unwind_pc): Define new function.
347 (default_unwind_sp): Define new function.
348 * gdb/frame-unwind.h (default_unwind_pc): Declare new function.
349 (default_unwind_sp): Declare new function.
350 * gdb/frame.c (frame_unwind_pc): Assume gdbarch_unwind_pc is
351 available.
352 (get_frame_sp): Assume that gdbarch_unwind_sp is available.
353 * gdb/gdbarch.c: Regenerate.
354 * gdb/gdbarch.h: Regenerate.
355 * gdb/gdbarch.sh: Update definition of dummy_id, unwind_pc, and
356 unwind_sp. Add additional header files to be included in
357 generated file.
358
359 2018-12-19 Dimitar Dimitrov <dimitar@dinux.eu>
360
361 * nat/linux-ptrace.c (linux_ptrace_test_ret_to_nx): Remove
362 sp clobbers.
363
364 2018-12-17 Andrew Burgess <andrew.burgess@embecosm.com>
365
366 * dwarf2read.c (struct dwarf2_cu): Convert the fields 'mark',
367 'has_loclist', 'checked_producer', 'producer_is_gxx_lt_4_6',
368 'producer_is_gcc_lt_4_3', 'producer_is_icc_lt_14',
369 'processing_has_namespace_info' from unsigned int to bool. Update
370 comments.
371 (producer_is_icc_lt_14): Update return type.
372 (producer_is_gcc_lt_4_3): Likewise.
373 (producer_is_gxx_lt_4_6): Likewise.
374 (process_die): Write true instead of 1 into predicate fields.
375 (dwarf2_start_symtab): Likewise.
376 (var_decode_location): Likewise.
377 (dwarf2_mark_helper): Likewise.
378 (dwarf2_mark): Likewise.
379 (dwarf2_clear_marks): Write false instead of 0 into predicate
380 field.
381 (dwarf2_cu::dwarf2_cu): Initialise predicate fields to false, not
382 0.
383
384 2018-12-17 Szabolcs Nagy <szabolcs.nagy@arm.com>
385
386 * nat/aarch64-sve-linux-ptrace.h: Include signal.h instead of
387 asm/sigcontext.h.
388
389 2018-12-17 Philippe Waroquiers <philippe.waroquiers@skynet.be>
390
391 * nat/linux-ptrace.c (kill_child): Fix ARI warning by removing
392 warning trailing new line.
393
394 2018-12-16 Philippe Waroquiers <philippe.waroquiers@skynet.be>
395
396 * nat/linux-ptrace.c (kill_child): New function.
397 (linux_ptrace_test_ret_to_nx): Use kill_child instead of local code.
398 Add a call to kill_child in case of early return after fork.
399 (linux_check_ptrace_features): Use kill_child instead of local code.
400 (linux_test_for_tracefork): Likewise.
401
402 2018-12-14 Tom Tromey <tom@tromey.com>
403
404 * Makefile.in: Remove "alloca" comment.
405 (INFOFILES): Remove.
406 (local-maintainer-clean): Don't use INFOFILES.
407
408 2018-12-13 John Baldwin <jhb@FreeBSD.org>
409
410 * syscalls/update-freebsd.sh: New file.
411 * syscalls/freebsd.xml: Regenerate.
412
413 2018-12-13 John Baldwin <jhb@FreeBSD.org>
414
415 * NEWS: Add entry documenting system call aliases.
416 * break-catch-syscall.c (catch_syscall_split_args): Pass 'result'
417 to get_syscalls_by_name.
418 * gdbarch.sh (UNKNOWN_SYSCALL): Remove.
419 * gdbarch.h: Regenerate.
420 * syscalls/gdb-syscalls.dtd (syscall): Add alias attribute.
421 * xml-syscall.c [!HAVE_LIBEXPAT] (get_syscalls_by_name): Rename
422 from get_syscall_by_name. Now accepts a pointer to a vector of
423 integers and returns a bool.
424 [HAVE_LIBEXPAT] (struct syscall_desc): Add alias member.
425 (syscall_create_syscall_desc): Add alias parameter and pass it to
426 syscall_desc constructor.
427 (syscall_start_syscall): Handle alias attribute.
428 (syscall_attr): Add alias attribute.
429 (xml_get_syscalls_by_name): Rename from xml_get_syscall_number.
430 Now accepts a pointer to a vector of integers and returns a
431 bool. Add syscalls whose alias or name matches the requested
432 name.
433 (get_syscalls_by_name): Rename from get_syscall_by_name. Now
434 accepts a pointer to a vector of integers and returns a bool.
435 * xml-syscall.h (get_syscalls_by_name): Likewise.
436
437 2018-12-13 John Baldwin <jhb@FreeBSD.org>
438
439 * break-catch-syscall.c (catch_syscall_split_args): Pass 'result'
440 to get_syscalls_by_group.
441 * xml-syscall.c [!HAVE_LIBEXPAT] (get_syscalls_by_group): Return
442 false.
443 [HAVE_LIBEXPAT] (xml_list_syscalls_by_group): Append syscall
444 numbers to an existing vector of integers and return a bool.
445 (get_syscalls_by_group): Accept pointer to vector of integers
446 and change return type to bool.
447 * xml-syscall.h (get_syscalls_by_group): Likewise.
448
449 2018-12-13 Jim Wilson <jimw@sifive.com>
450
451 * riscv-tdep.c (riscv_print_one_register_info): For MSTATUS, add
452 comment for SD field, and correct xlen calculation. For MISA, add
453 comment for MXL field, add call to register_size, and correct base
454 calculation.
455
456 2018-12-13 Stafford Horne <shorne@gmail.com>
457
458 * NEWS(New targets): Add or1k*-*-linux*.
459
460 2018-12-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
461
462 * nat/linux-osdata.c (linux_xfer_osdata_info_os_types): Forward
463 declare on one line to fix ARI warning.
464
465 2018-12-12 Andrew Burgess <andrew.burgess@embecosm.com>
466
467 * infrun.c (infcall_suspend_state::infcall_suspend_state): New.
468 (infcall_suspend_state::registers): New.
469 (infcall_suspend_state::restore): New.
470 (infcall_suspend_state::thread_suspend): Rename to...
471 (infcall_suspend_state::m_thread_suspend): ...this.
472 (infcall_suspend_state::registers): Rename to...
473 (infcall_suspend_state::m_registers): ...this.
474 (infcall_suspend_state::siginfo_gdbarch): Rename to...
475 (infcall_suspend_state::m_siginfo_gdbarch): ...this.
476 (infcall_suspend_state::siginfo_data): Rename to...
477 (infcall_suspend_state::m_siginfo_data): ...this.
478 (save_infcall_suspend_state): Rewrite to use infcall_suspend_state
479 constructor.
480 (restore_infcall_suspend_state): Rewrite to use
481 infcall_suspend_state::restore method.
482 (get_infcall_suspend_state_regcache): Use
483 infcall_suspend_state::registers method.
484
485 2018-12-12 Andrew Burgess <andrew.burgess@embecosm.com>
486
487 * riscv-tdep.c (riscv_call_arg_scalar_float): Unnamed (variadic)
488 arguments are passed in integer registers.
489 (riscv_call_arg_complex_float): Likewise.
490
491 2018-12-11 Philippe Waroquiers <philippe.waroquiers@skynet.be>
492
493 * nat/linux-osdata.c (common_getter): New function.
494 (struct osdata_type): Change getter to take_snapshot.
495 Add LONGEST len_avail and struct buffer buffer.
496 Change all elements in the initializer.
497 Add an element for the list of types.
498 (linux_xfer_osdata_info_os_types): New function.
499 (linux_common_xfer_osdata): Use common_getter for the list of types.
500 Replace getter call by common_getter.
501 (linux_xfer_osdata_cpus): Remove args READBUF, OFFSET, LEN.
502 Add arg BUFFER. Only keep the code that adds data in BUFFER.
503 (linux_xfer_osdata_fds): Likewise.
504 (linux_xfer_osdata_modules): Likewise.
505 (linux_xfer_osdata_msg): Likewise.
506 (linux_xfer_osdata_processes): Likewise.
507 (linux_xfer_osdata_processgroups): Likewise.
508 (linux_xfer_osdata_sem): Likewise.
509 (linux_xfer_osdata_shm): Likewise.
510 (linux_xfer_osdata_isockets): Likewise.
511 (linux_xfer_osdata_threads): Likewise.
512
513 2018-12-11 Philippe Waroquiers <philippe.waroquiers@skynet.be>
514
515 * nat/linux-osdata.c: Removed various trailing spaces.
516
517 2018-12-10 Andrew Burgess <andrew.burgess@embecosm.com>
518
519 * riscv-tdep.c (riscv_register_name): Fix ARI warning by removing
520 leading whitespace before #include line.
521
522 2018-12-08 Simon Marchi <simon.marchi@ericsson.com>
523 Дилян Палаузов <dilyan.palauzov@aegee.org>
524
525 PR gdb/23950
526 * configure.ac: Search for tgetent in libtinfow.
527 * configure: Re-generate.
528
529 2018-12-08 Philippe Waroquiers <philippe.waroquiers@skynet.be>
530
531 * linux-thread-db.c (struct thread_db_info): Add td_ta_delete_p.
532 (thread_db_err_str): Forward declare.
533 (delete_thread_db_info): Call td_ta_delete_p if available.
534 (try_thread_db_load_1): Acquire td_ta_delete address.
535 * nat/gdb_thread_db.h (td_ta_delete_ftype): Declare.
536
537 2018-12-08 Pedro Alves <palves@redhat.com>
538
539 * source.c (forward_search_command): Rename to ...
540 (search_command_helper): ... this. Add 'forward' parameter.
541 Tweak to use a gdb::def_vector<char> instead of a xrealloc'ed
542 buffer. Handle backward searches too.
543 (forward_search_command, reverse_search_command): Reimplement by
544 calling search_command_helper.
545
546 2018-12-07 Andrew Burgess <andrew.burgess@embecosm.com>
547
548 * .dir-locals.el: Copy most of the settings from c-mode over to
549 c++-mode.
550
551 2018-12-08 Stafford Horne <shorne@gmail.com>
552
553 * Makefile.in (ALL_TARGET_OBS): Add or1k-linux-tdep.o.
554 * configure.tgt: Add or1k*-*-linux*.
555 * or1k-linux-tdep.c: New file.
556 * or1k-tdep.c (or1k_gdbarch_init): Call gdbarch_init_osabi.
557
558 2018-12-07 Pedro Alves <palves@redhat.com>
559
560 * dwarf2read.c (get_gdb_index_contents_from_section): Use
561 gdb::make_array_view.
562
563 2018-12-05 Philippe Waroquiers <philippe.waroquiers@skynet.be>
564
565 * language.c (_initialize_language): Fix leak by assigning
566 a static string to language. Same for range and case_sensitive,
567 even if no leak is detected for these variables.
568
569 2018-12-05 John Baldwin <jhb@FreeBSD.org>
570
571 * configure: Re-generate.
572 * configure.ac: Use separate sed expressions to escape variables
573 in auto-load directories.
574
575 2018-12-05 Andrew Burgess <andrew.burgess@embecosm.com>
576
577 * riscv-tdep.c (riscv_features_from_gdbarch_info): New function.
578 (riscv_find_default_target_description): Use new function to
579 extract feature from gdbarch_info.
580 (riscv_gdbarch_init): Add error checks for xlen and flen between
581 target description and bfd headers. Be smarter about when we
582 think the hardware floating point abi should be used.
583
584 2018-12-05 Alan Hayward <alan.hayward@arm.com>
585
586 * nat/aarch64-linux-hw-point.c
587 (aarch64_linux_any_set_debug_regs_state): New function.
588 * nat/aarch64-linux-hw-point.h
589 (aarch64_linux_any_set_debug_regs_state): New declaration.
590 * nat/aarch64-linux.c (aarch64_linux_new_thread): Check if any
591 BPs or WPs are set.
592
593 2018-11-30 John Baldwin <jhb@FreeBSD.org>
594
595 * common/filestuff.c [HAVE_KINFO_GETFILE]: Include headers.
596 (fdwalk) [HAVE_KINFO_GETFILE]: Use kinfo_getfile.
597
598 2018-11-30 Philippe Waroquiers <philippe.waroquiers@skynet.be>
599 Simon Marchi <simon.marchi@ericsson.com>
600
601 * linespec.c (symtab_vector_up): Remove.
602 (symtabs_from_filename): Change return type to std::vector.
603 (collect_symtabs_from_filename): Likewise.
604 (create_sals_line_offset): Assign return value of
605 collect_symtabs_from_filename to *ls->file_symtabs.
606 (convert_explicit_location_to_linespec): Remove call to release.
607 (parse_linespec): Likewise.
608 (symtab_collector) <symtab_collector>: Remove initialization of
609 m_symtabs.
610 <release_symtabs>: Change return type to std::vector<symtab *>.
611 <operator ()>: Adjust.
612
613 2018-11-30 John Baldwin <jhb@FreeBSD.org>
614
615 * fbsd-nat.c [__FreeBSD_version >= 700009] (USE_SIGINFO): Macro
616 defined.
617 (union sigval32, struct siginfo32, fbsd_siginfo_size)
618 (fbsd_convert_siginfo): Make conditional on USE_SIGINFO instead
619 of KERN_PROC_AUXV and PT_LWPINFO.
620 (fbsd_nat_target::xfer_partial): Define method unconditionally.
621 Make TARGET_OBJECT_SIGNAL_INFO conditional on USE_SIGINFO.
622 Make TARGET_OBJECT_AUXV conditional on KERN_PROC_AUXV.
623 Make TARGET_OBJECT_FREEBSD_VMMAP and
624 TARGET_OBJECT_FREEBSD_PS_STRINGS conditional on KERN_PROC_VMMAP
625 and KERN_PROC_PS_STRINGS.
626 * fbsd-nat.h: Include <sys/proc.h>.
627 (fbsd_nat_target::xfer_partial): Declare method unconditionally.
628
629 2018-11-30 Andrew Burgess <andrew.burgess@embecosm.com>
630
631 * riscv-linux-nat.c: Add 'inferior.h' and 'target-descriptions.h'
632 header files.
633 (riscv_linux_nat_target::read_description): New method.
634
635 2018-11-30 Andrew Burgess <andrew.burgess@embecosm.com>
636
637 * arch/riscv.h (riscv_gdbarch_features::hash): New method.
638 * arch/riscv.c (struct riscv_gdbarch_features_hasher): New.
639 (riscv_tdesc_cache): New global.
640 (riscv_create_target_description): Look in the cache before
641 creating a new target description.
642
643 2018-11-30 Andrew Burgess <andrew.burgess@embecosm.com>
644
645 * arch/riscv.h (riscv_gdb_features::operator==): New.
646 (riscv_gdb_features::operator!=): New.
647 * riscv-tdep.c (riscv_gdbarch_init): Make use of the inequality
648 operator.
649
650 2018-11-30 Andrew Burgess <andrew.burgess@embecosm.com>
651
652 * arch/riscv.h (riscv_create_target_description): Make return type
653 const.
654 * arch/riscv.c (riscv_create_target_description): Likewise.
655 * riscv-tdep.c (riscv_find_default_target_description): Likewise.
656
657 2018-11-30 Jan Kratochvil <jan.kratochvil@redhat.com>
658 Keith Seitz <keiths@redhat.com>
659 Tom Tromey <tom@tromey.com>
660 Sergio Durigan Junior <sergiodj@redhat.com>
661
662 https://bugzilla.redhat.com/show_bug.cgi?id=1613614
663 * dwarf2read.c (dwarf2_find_containing_comp_unit): Add
664 'mid_cu->length' to '*cu_off' when checking if 'sect_off' is
665 inside the CU.
666
667 2018-11-30 Pedro Alves <palves@redhat.com>
668
669 * aix-thread.c (aix_thread_target) <aix_thread_target>: Delete.
670 <stratum>: New override.
671 * bfd-target.c (aix_thread_target) <aix_thread_target>: Delete.
672 <stratum>: New override.
673 * bsd-uthread.c (bsd_uthread_target) <bsd_uthread_target>: Delete.
674 <stratum>: New override.
675 * exec.c (exec_target) <exec_target>: Delete.
676 <stratum>: New override.
677 * gdbarch-selftests.c (register_to_value_test): Adjust to use the
678 stratum method instead of the to_stratum field.
679 * linux-thread-db.c (thread_db_target) <thread_db_target>: Delete.
680 <stratum>: New override.
681 (thread_db_target::thread_db_target): Delete.
682 * make-target-delegates (print_class): Don't print a ctor
683 declaration. Print a stratum method override declaration.
684 * process-stratum-target.h (process_stratum_target)
685 <process_stratum_target>: Delete.
686 <stratum>: New override.
687 * ravenscar-thread.c (ravenscar_thread_target)
688 <ravenscar_thread_target>: Delete.
689 <stratum>: New override.
690 * record-btrace.c (record_btrace_target)
691 <record_btrace_target>: Delete.
692 <stratum>: New override.
693 * record-full.c (record_full_base_target)
694 <record_full_base_target>: Delete.
695 <stratum>: New override.
696 * record.c (record_disconnect, record_detach)
697 (record_mourn_inferior, record_kill): Adjust to use the stratum
698 method instead of the to_stratum field.
699 * regcache.c (cooked_read_test, cooked_write_test): Likewise.
700 * sol-thread.c (sol_thread_target)
701 <sol_thread_target>: Delete.
702 <stratum>: New override.
703 * spu-multiarch.c (spu_multiarch_target)
704 <spu_multiarch_target>: Delete.
705 <stratum>: New override.
706 * target-delegates.c: Regenerate.
707 * target.c (target_stack::push, target_stack::unpush)
708 (pop_all_targets_above, pop_all_targets_at_and_above)
709 (info_target_command, target_require_runnable)
710 (target_stack::find_beneath): Adjust to use the stratum method
711 instead of the to_stratum field.
712 (dummy_target::dummy_target): Delete.
713 (dummy_target::stratum): New.
714 (debug_target::debug_target): Delete.
715 (debug_target::stratum): New.
716 (maintenance_print_target_stack): Adjust to use the stratum method
717 instead of the to_stratum field.
718 * target.h (struct target_ops) <stratum>: New method.
719 <to_stratum>: Delete.
720 <is_pushed>: Adjust to use the stratum method
721 instead of the to_stratum field.
722
723 2018-11-30 Pedro Alves <palves@redhat.com>
724
725 * corelow.c (core_target) <has_all_memory, has_execution>: New
726 overrides.
727 * inf-child.c (inf_child_target::has_all_memory)
728 (inf_child_target::has_memory, inf_child_target::has_stack)
729 (inf_child_target::has_registers)
730 (inf_child_target::has_execution): Delete.
731 * inf-child.h (inf_child_target) <has_all_memory, has_memory,
732 has_stack, has_registers, has_execution>: Delete.
733 * process-stratum-target.c
734 (process_stratum_target::has_all_memory)
735 (process_stratum_target::has_memory)
736 (process_stratum_target::has_stack)
737 (process_stratum_target::has_registers)
738 (process_stratum_target::has_execution): New.
739 * process-stratum-target.h (process_stratum_target)
740 <has_all_memory, has_memory, has_stack, has_registers,
741 has_execution>: New method overrides.
742 * ravenscar-thread.c (ravenscar_thread_target) <has_all_memory,
743 has_memory, has_stack, has_registers, has_execution>: Delete.
744 * remote-sim.c (gdbsim_target) <has_stack, has_registers,
745 has_execution>: Delete.
746 * remote.c (remote_target) <has_all_memory, has_memory, has_stack,
747 has_registers, has_execution>: Delete.
748 * target.c (default_child_has_all_memory)
749 (default_child_has_memory, default_child_has_stack)
750 (default_child_has_registers, default_child_has_execution):
751 Delete.
752 * target.h (default_child_has_all_memory)
753 (default_child_has_memory, default_child_has_stack)
754 (default_child_has_registers, default_child_has_execution):
755 Delete.
756 * tracefile.h (tracefile_target) <has_execution>: New override.
757
758 2018-11-30 Pedro Alves <palves@redhat.com>
759
760 * Makefile.in (COMMON_SFILES): Add process-stratum-target.c.
761 * bsd-kvm.c: Include "process-stratum-target.h".
762 (bsd_kvm_target): Now inherits from process_stratum_target.
763 (bsd_kvm_target::bsd_kvm_target): Default it.
764 * corelow.c: Include "process-stratum-target.h".
765 (core_target): Now inherits from process_stratum_target.
766 (core_target::core_target): Don't set to_stratum here.
767 * inf-child.c (inf_child_target::inf_child_target): Delete.
768 * inf-child.h: Include "process-stratum-target.h".
769 (inf_child_target): Inherit from process_stratum_target.
770 (inf_child_target) <inf_child_target>: Default it.
771 <can_async_p, supports_non_stop, supports_disable_randomization>:
772 Delete overrides.
773 * process-stratum-target.c: New file.
774 * process-stratum-target.h: New file.
775 * remote-sim.c: Include "process-stratum-target.h".
776 (gdbsim_target): Inherit from process_stratum_target.
777 <gdbsim_target>: Default it.
778 * remote.c: Include "process-stratum-target.h".
779 (remote_target): Inherit from process_stratum_target.
780 <remote_target>: Default it.
781 * target.c (default_thread_address_space)
782 (default_thread_architecture): Delete.
783 * target.h (target_ops) <thread_architecture>: Now returns NULL by
784 default.
785 <thread_address_space>: Ditto.
786 * test-target.h: Include "process-stratum-target.h" instead of
787 "target.h".
788 (test_target_ops): Inherit from process_stratum_target.
789 <test_target_ops>: Default it.
790 * tracefile.c (tracefile_target::tracefile_target): Delete.
791 * tracefile.h: Include "process-stratum-target.h".
792 (tracefile_target): Inherit from process_stratum_target.
793 <tracefile_target>: Default it.
794 * target-delegates.c: Regenerate.
795
796 2018-11-30 Pedro Alves <palves@redhat.com>
797
798 * Makefile.in (COMMON_SFILES): Add test-target.c.
799 * gdbarch-selftests.c: Include "test-target.h".
800 * regcache.c: Include "test-target.h".
801 * target.c (test_target_info, test_target_ops::info): Move to ...
802 * test-target.c: ... this new file.
803 * target.h (test_target_ops): Move to ...
804 * test-target.h: ... this new file.
805
806 2018-11-29 Philippe Waroquiers <philippe.waroquiers@skynet.be>
807
808 * source.c (forward_search_command): Fix leak by using
809 xrealloc even for the first allocation in the loop, as buf
810 is static.
811
812 2018-11-29 Rajendra SY <rajendra.sy@gmail.com>
813
814 PR gdb/23093
815 * gdb/fbsd-tdep.c (fbsd_gdb_signal_from_target)
816 (fbsd_gdb_signal_to_target): New.
817 (fbsd_init_abi): Install gdbarch "signal_from_target" and
818 "signal_to_target" methods.
819
820 2018-11-29 Tom Tromey <tom@tromey.com>
821
822 * valarith.c (value_x_unop): Don't set argvec[3].
823
824 2018-11-26 Simon Marchi <simon.marchi@ericsson.com>
825
826 PR gdb/23917
827 * sparc-linux-nat.c (sparc_linux_nat_target): Remove extraneous
828 semicolon.
829
830 2018-11-26 Pedro Alves <palves@redhat.com>
831
832 * procfs.c (procfs_notice_thread): Replace uses of
833 in_thread_list/is_exited with find_thread_ptid/THREAD_EXITED.
834 * sol-thread.c (sol_thread_target::wait)
835 (sol_update_thread_list_callback): Likewise.
836
837 2018-11-25 Tom Tromey <tom@tromey.com>
838
839 * ui-out.c (ui_out::field_fmt): Remove comment.
840 * tui/tui-out.c (tui_ui_out::do_field_fmt): Remove comment.
841 * mi/mi-out.c (mi_ui_out::do_field_fmt): Remove comment.
842
843 2018-11-24 Philippe Waroquiers <philippe.waroquiers@skynet.be>
844
845 * source.c (open_source_file): Leak fixed in '8e6a5953e1d Fix 4K
846 leak in open_source_file' has been partially undone by '2179fbc36d23
847 Return scoped_fd from open_source_file'. Re-add the transfer of
848 current s->fullname to the unique_xmalloc_ptr fullname given
849 to find_and_open_source.
850
851 2018-11-23 Pedro Alves <palves@redhat.com>
852
853 * gdbthread.h (enum thread_state): Move comments here.
854 (is_running, is_stopped, is_exited): Remove declarations.
855
856 2018-11-22 Pedro Alves <palves@redhat.com>
857
858 * Makefile.in (COMMON_SFILES): Add thread-iter.c.
859 * breakpoint.c (breakpoints_should_be_inserted_now): Replace
860 ALL_NON_EXITED_THREADS with all_non_exited_threads.
861 (print_one_breakpoint_location): Replace ALL_INFERIORS with
862 all_inferiors.
863 * bsd-kvm.c: Include inferior.h.
864 * btrace.c (btrace_free_objfile): Replace ALL_NON_EXITED_THREADS
865 with all_non_exited_threads.
866 * common/filtered-iterator.h: New.
867 * common/safe-iterator.h: New.
868 * corelow.c (core_target_open): Don't call init_thread_list here.
869 * darwin-nat.c (thread_info_from_private_thread_info): Replace
870 ALL_THREADS with all_threads.
871 * fbsd-nat.c (fbsd_nat_target::resume): Replace
872 ALL_NON_EXITED_THREADS with inf->non_exited_threads.
873 * fbsd-tdep.c (fbsd_make_corefile_notes): Replace
874 ALL_NON_EXITED_THREADS with inf->non_exited_threads.
875 * fork-child.c (postfork_hook): Don't call init_thread_list here.
876 * gdbarch-selftests.c (register_to_value_test): Adjust.
877 * gdbthread.h: Don't include "inferior.h" here.
878 (struct inferior): Forward declare.
879 (enum step_over_calls_kind): Moved here from inferior.h.
880 (thread_info::deletable): Definition moved to thread.c.
881 (find_thread_ptid (inferior *, ptid_t)): Declare.
882 (ALL_THREADS, ALL_THREADS_BY_INFERIOR, ALL_THREADS_SAFE): Delete.
883 Include "thread-iter.h".
884 (all_threads, all_non_exited_threads, all_threads_safe): New.
885 (any_thread_p): Declare.
886 (thread_list): Delete.
887 * infcmd.c (signal_command): Replace ALL_NON_EXITED_THREADS with
888 all_non_exited_threads.
889 (proceed_after_attach_callback): Delete.
890 (proceed_after_attach): Take an inferior pointer instead of an
891 integer PID. Adjust to use range-for.
892 (attach_post_wait): Pass down inferior pointer instead of pid.
893 Use range-for instead of ALL_NON_EXITED_THREADS.
894 (detach_command): Remove init_thread_list call.
895 * inferior-iter.h: New.
896 * inferior.c (struct delete_thread_of_inferior_arg): Delete.
897 (delete_thread_of_inferior): Delete.
898 (delete_inferior, exit_inferior_1): Use range-for with
899 inf->threads_safe() instead of iterate_over_threads.
900 (inferior_appeared): Call init_thread_list here.
901 (discard_all_inferiors): Use all_non_exited_inferiors.
902 (find_inferior_id, find_inferior_pid): Use all_inferiors.
903 (iterate_over_inferiors): Use all_inferiors_safe.
904 (have_inferiors, number_of_live_inferiors): Use
905 all_non_exited_inferiors.
906 (number_of_inferiors): Use all_inferiors and std::distance.
907 (print_inferior): Use all_inferiors.
908 * inferior.h: Include gdbthread.h.
909 (enum step_over_calls_kind): Moved to gdbthread.h.
910 (struct inferior) <thread_list>: New field.
911 <threads, non_exited_threads, threads_safe>: New methods.
912 (ALL_INFERIORS): Delete.
913 Include "inferior-iter.h".
914 (ALL_NON_EXITED_INFERIORS): Delete.
915 (all_inferiors_safe, all_inferiors, all_non_exited_inferiors): New
916 functions.
917 * inflow.c (child_interrupt, child_pass_ctrlc): Replace
918 ALL_NON_EXITED_THREADS with all_non_exited_threads.
919 * infrun.c (follow_exec): Use all_threads_safe.
920 (clear_proceed_status, proceed): Use all_non_exited_threads.
921 (init_wait_for_inferior): Don't clear inline frame state here.
922 (infrun_thread_stop_requested, for_each_just_stopped_thread): Use
923 all_threads instead of ALL_NON_EXITED_THREADS.
924 (random_pending_event_thread): Use all_non_exited_threads instead
925 of ALL_NON_EXITED_THREADS. Use a lambda for repeated code.
926 (clean_up_just_stopped_threads_fsms): Use all_non_exited_threads
927 instead of ALL_NON_EXITED_THREADS.
928 (handle_no_resumed): Use all_non_exited_threads instead of
929 ALL_NON_EXITED_THREADS. Use all_inferiors instead of
930 ALL_INFERIORS.
931 (restart_threads, switch_back_to_stepped_thread): Use
932 all_non_exited_threads instead of ALL_NON_EXITED_THREADS.
933 * linux-nat.c (check_zombie_leaders): Replace ALL_INFERIORS with
934 all_inferiors.
935 (kill_unfollowed_fork_children): Use inf->non_exited_threads
936 instead of ALL_NON_EXITED_THREADS.
937 * linux-tdep.c (linux_make_corefile_notes): Use
938 inf->non_exited_threads instead of ALL_NON_EXITED_THREADS.
939 * linux-thread-db.c (thread_db_target::update_thread_list):
940 Replace ALL_INFERIORS with all_inferiors.
941 (thread_db_target::thread_handle_to_thread_info): Use
942 inf->non_exited_threads instead of ALL_NON_EXITED_THREADS.
943 * mi/mi-interp.c (multiple_inferiors_p): New.
944 (mi_on_resume_1): Simplify using all_non_exited_threads and
945 multiple_inferiors_p.
946 * mi/mi-main.c (mi_cmd_thread_list_ids): Use all_non_exited_threads
947 instead of ALL_NON_EXITED_THREADS.
948 * nto-procfs.c (nto_procfs_target::open): Don't call
949 init_thread_list here.
950 * record-btrace.c (record_btrace_target_open)
951 (record_btrace_target::stop_recording)
952 (record_btrace_target::close)
953 (record_btrace_target::record_is_replaying)
954 (record_btrace_target::resume, record_btrace_target::wait)
955 (record_btrace_target::record_stop_replaying): Use
956 all_non_exited_threads instead of ALL_NON_EXITED_THREADS.
957 * record-full.c (record_full_wait_1): Use all_non_exited_threads
958 instead of ALL_NON_EXITED_THREADS.
959 * regcache.c (cooked_read_test): Remove reference to global
960 thread_list.
961 * remote-sim.c (gdbsim_target::create_inferior): Don't call
962 init_thread_list here.
963 * remote.c (remote_target::update_thread_list): Use
964 all_threads_safe instead of ALL_NON_EXITED_THREADS.
965 (remote_target::process_initial_stop_replies): Replace
966 ALL_INFERIORS with all_non_exited_inferiors and use
967 all_non_exited_threads instead of ALL_NON_EXITED_THREADS.
968 (remote_target::open_1): Don't call init_thread_list here.
969 (remote_target::append_pending_thread_resumptions)
970 (remote_target::remote_resume_with_hc): Use all_non_exited_threads
971 instead of ALL_NON_EXITED_THREADS.
972 (remote_target::commit_resume)
973 (remote_target::remove_new_fork_children): Replace ALL_INFERIORS
974 with all_non_exited_inferiors and use all_non_exited_threads
975 instead of ALL_NON_EXITED_THREADS.
976 (remote_target::kill_new_fork_children): Use
977 all_non_exited_threads instead of ALL_NON_EXITED_THREADS. Remove
978 init_thread_list and init_wait_for_inferior calls.
979 (remote_target::remote_btrace_maybe_reopen)
980 (remote_target::thread_handle_to_thread_info): Use
981 all_non_exited_threads instead of ALL_NON_EXITED_THREADS.
982 * target.c (target_terminal::restore_inferior)
983 (target_terminal_is_ours_kind): Replace ALL_INFERIORS with
984 all_non_exited_inferiors.
985 * thread-iter.c: New file.
986 * thread-iter.h: New file.
987 * thread.c: Include "inline-frame.h".
988 (thread_list): Delete.
989 (clear_thread_inferior_resources): Call clear_inline_frame_state.
990 (init_thread_list): Use all_threads_safe instead of
991 ALL_THREADS_SAFE. Adjust to per-inferior thread lists.
992 (new_thread): Adjust to per-inferior thread lists.
993 (add_thread_silent): Pass inferior to find_thread_ptid.
994 (thread_info::deletable): New, moved from the header.
995 (delete_thread_1): Adjust to per-inferior thread lists.
996 (find_thread_global_id): Use inf->threads().
997 (find_thread_ptid): Use find_inferior_ptid and pass inferior to
998 find_thread_ptid.
999 (find_thread_ptid(inferior*, ptid_t)): New overload.
1000 (iterate_over_threads): Use all_threads_safe.
1001 (any_thread_p): New.
1002 (thread_count): Use all_threads and std::distance.
1003 (live_threads_count): Use all_non_exited_threads and
1004 std::distance.
1005 (valid_global_thread_id): Use all_threads.
1006 (in_thread_list): Use find_thread_ptid.
1007 (first_thread_of_inferior): Adjust to per-inferior thread lists.
1008 (any_thread_of_inferior, any_live_thread_of_inferior): Use
1009 inf->non_exited_threads().
1010 (prune_threads, delete_exited_threads): Use all_threads_safe.
1011 (thread_change_ptid): Pass inferior pointer to find_thread_ptid.
1012 (set_resumed, set_running): Use all_non_exited_threads.
1013 (is_thread_state, is_stopped, is_exited, is_running)
1014 (is_executing): Delete.
1015 (set_executing, set_stop_requested, finish_thread_state): Use
1016 all_non_exited_threads.
1017 (print_thread_info_1): Use all_inferiors and all_threads.
1018 (thread_apply_all_command): Use all_non_exited_threads.
1019 (thread_find_command): Use all_threads.
1020 (update_threads_executing): Use all_non_exited_threads.
1021 * tid-parse.c (parse_thread_id): Use inf->threads.
1022 * x86-bsd-nat.c (x86bsd_dr_set): Use inf->non_exited_threads ().
1023
1024 2018-11-22 Pedro Alves <palves@redhat.com>
1025
1026 * infrun.c (follow_exec) <set follow-exec new>: Add thread and
1027 switch to it before calling into try_open_exec_file.
1028
1029 2018-11-22 Pedro Alves <palves@redhat.com>
1030
1031 * cli/cli-interp.c (cli_on_user_selected_context_changed): Use
1032 inferior_thread instead of find_thread_ptid, and only when
1033 inferior_ptid is not null_ptid.
1034 * inferior.c (add_inferior): Don't include target_pid_to_str
1035 output when the inferior is not started.
1036 * python/py-inferior.c (python_on_normal_stop): Don't use
1037 find_thread_ptid.
1038 (tui_on_user_selected_context_changed): Use inferior_thread
1039 instead of find_thread_ptid, and only when inferior_ptid is not
1040 null_ptid.
1041
1042 2018-11-21 Benno Fünfstück <benno.fuenfstueck@gmail.com>
1043
1044 PR python/23714
1045 * gdb/python/python.c (execute_gdb_command): Call
1046 prevent_dont_repeat earlier to avoid affecting dont_repeat.
1047
1048 2018-11-21 Andrew Burgess <andrew.burgess@embecosm.com>
1049
1050 * Makefile.in (ALL_TARGET_OBS): Add arch/riscv.o.
1051 (HFILES_NO_SRCDIR): Add arch/riscv.h.
1052 * arch/riscv.c: New file.
1053 * arch/riscv.h: New file.
1054 * configure.tgt: Add cpu_obs list of riscv, move riscv-tdep.o into
1055 this list, and add arch/riscv.o.
1056 * features/Makefile: Add riscv features.
1057 * features/riscv/32bit-cpu.c: New file.
1058 * features/riscv/32bit-cpu.xml: New file.
1059 * features/riscv/32bit-csr.c: New file.
1060 * features/riscv/32bit-csr.xml: New file.
1061 * features/riscv/32bit-fpu.c: New file.
1062 * features/riscv/32bit-fpu.xml: New file.
1063 * features/riscv/64bit-cpu.c: New file.
1064 * features/riscv/64bit-cpu.xml: New file.
1065 * features/riscv/64bit-csr.c: New file.
1066 * features/riscv/64bit-csr.xml: New file.
1067 * features/riscv/64bit-fpu.c: New file.
1068 * features/riscv/64bit-fpu.xml: New file.
1069 * features/riscv/rebuild-csr-xml.sh: New file.
1070 * riscv-tdep.c: Add 'arch/riscv.h' include.
1071 (riscv_gdb_reg_names): Delete.
1072 (csr_reggroup): New global.
1073 (struct riscv_register_alias): Delete.
1074 (struct riscv_register_feature): New structure.
1075 (riscv_register_aliases): Delete.
1076 (riscv_xreg_feature): New global.
1077 (riscv_freg_feature): New global.
1078 (riscv_virtual_feature): New global.
1079 (riscv_csr_feature): New global.
1080 (riscv_create_csr_aliases): New function.
1081 (riscv_read_misa_reg): Delete.
1082 (riscv_has_feature): Delete.
1083 (riscv_isa_xlen): Simplify, just return cached xlen.
1084 (riscv_isa_flen): Simplify, just return cached flen.
1085 (riscv_has_fp_abi): Update for changes in struct gdbarch_tdep.
1086 (riscv_register_name): Update to make use of tdesc_register_name.
1087 Look up xreg and freg names in the new globals riscv_xreg_feature
1088 and riscv_freg_feature. Don't supply csr aliases here.
1089 (riscv_fpreg_q_type): Delete.
1090 (riscv_register_type): Use tdesc_register_type in almost all
1091 cases, override the returned type in a few specific cases only.
1092 (riscv_print_one_register_info): Handle errors reading registers.
1093 (riscv_register_reggroup_p): Use tdesc_register_in_reggroup_p for
1094 registers that are otherwise unknown to GDB. Also check the
1095 csr_reggroup.
1096 (riscv_print_registers_info): Remove assert about upper register
1097 number, and use gdbarch_register_reggroup_p instead of
1098 short-cutting.
1099 (riscv_find_default_target_description): New function.
1100 (riscv_check_tdesc_feature): New function.
1101 (riscv_add_reggroups): New function.
1102 (riscv_setup_register_aliases): New function.
1103 (riscv_init_reggroups): New function.
1104 (_initialize_riscv_tdep): Add calls to setup CSR aliases, and
1105 setup register groups. Register new riscv debug variable.
1106 * riscv-tdep.h: Add 'arch/riscv.h' include.
1107 (struct gdbarch_tdep): Remove abi union, and add
1108 riscv_gdbarch_features field. Remove cached quad floating point
1109 type, and provide initialisation for double type field.
1110 * target-descriptions.c (maint_print_c_tdesc_cmd): Add riscv to
1111 the list of targets using the feature based target descriptions.
1112 * NEWS: Mention target description support.
1113
1114 2018-11-21 Pedro Alves <palves@redhat.com>
1115
1116 * valops.c (find_method_list, value_find_oload_method_list)
1117 (find_overload_match, find_oload_champ): Rename parameters and
1118 locals.
1119
1120 2018-11-21 Pedro Alves <palves@redhat.com>
1121
1122 * valops.c (find_method_list): Replace pointer and length
1123 parameters with an gdb::array_view. Adjust.
1124 (value_find_oload_method_list): Likewise.
1125 (find_overload_match): Use gdb::array_view for methods list.
1126 Adjust to find_oload_champ interface change.
1127 (find_oload_champ): 'xm_worker_vec' parameter now a pointer/array.
1128 'num_fns' parameter now a size_t. Eliminate 'fn_count' local.
1129
1130 2018-11-21 Pedro Alves <palves@redhat.com>
1131
1132 * gdbtypes.c (compare_badness): Change type of parameters to const
1133 reference. Adjust to badness_vector being a std::vector now.
1134 (rank_function): Adjust to badness_vector being a std::vector now.
1135 * gdbtypes.h (badness_vector): Now a typedef to std::vector.
1136 (LENGTH_MATCH): Delete.
1137 (compare_badness): Change type of parameters to const reference.
1138 (rank_function): Return a badness_vector by value now.
1139 (find_overload_match): Adjust to badness_vector being a
1140 std::vector now. Remove cleanups.
1141 (find_oload_champ_namespace): 'oload_champ_bv' parameter now a
1142 badness_vector pointer.
1143 (find_oload_champ_namespace_loop): 'oload_champ_bv' parameter now
1144 a badness_vector pointer. Adjust to badness_vector being a
1145 std::vector now. Remove cleanups.
1146 (find_oload_champ): 'oload_champ_bv' parameter now
1147 a badness_vector pointer. Adjust to badness_vector being a
1148 std::vector now. Remove cleanups.
1149
1150 2018-11-21 Pedro Alves <palves@redhat.com>
1151
1152 * cp-support.c (sym_return_val_size, sym_return_val_index)
1153 (sym_return_val): Delete.
1154 (overload_list_add_symbol): Add std::vector parameter. Adjust to
1155 add to the vector.
1156 (make_symbol_overload_list): Adjust to return a std::vector
1157 instead of maintaining a global open coded vector.
1158 (make_symbol_overload_list_block): Add std::vector parameter.
1159 (make_symbol_overload_list_block): Rename to ...
1160 (add_symbol_overload_list_block): ... this and add std::vector
1161 parameter.
1162 (make_symbol_overload_list_namespace): Rename to ...
1163 (add_symbol_overload_list_namespace): ... this and add std::vector
1164 parameter.
1165 (make_symbol_overload_list_adl_namespace): Rename to ...
1166 (add_symbol_overload_list_adl_namespace): ... this and add
1167 std::vector parameter.
1168 (make_symbol_overload_list_adl): Delete.
1169 (add_symbol_overload_list_adl): New.
1170 (make_symbol_overload_list_using): Rename to ...
1171 (add_symbol_overload_list_using): ... this and add std::vector
1172 parameter.
1173 (make_symbol_overload_list_qualified): Rename to ...
1174 (add_symbol_overload_list_qualified): ... this and add std::vector
1175 parameter.
1176 * cp-support.h: Include "common/array-view.h" and <vector>.
1177 (make_symbol_overload_list): Change return type to std::vector.
1178 (make_symbol_overload_list_adl): Delete declaration.
1179 (add_symbol_overload_list_adl): New declaration.
1180 * valops.c (find_overload_match): Local 'oload_syms' now a
1181 std::vector.
1182 (find_oload_champ_namespace): 'oload_syms' parameter now a
1183 std::vector pointer.
1184 (find_oload_champ_namespace_loop): 'oload_syms' parameter now a
1185 std::vector pointer. Adjust to new make_symbol_overload_list
1186 interface.
1187
1188 2018-11-21 Pedro Alves <palves@redhat.com>
1189
1190 * common/array-view.h (array_view::splice(size_type, size_t)): New.
1191 (array_view::splice(size_type)): New.
1192 * eval.c (eval_call, evaluate_funcall): Adjust to use array_view.
1193 * extension.c (xmethod_worker::get_arg_types): Adjust to return an
1194 std::vector.
1195 (xmethod_worker::get_result_type): Adjust to use gdb::array_view.
1196 * extension.h: Include "common/array-view.h".
1197 (xmethod_worker::invoke): Adjust to use gdb::array_view.
1198 (xmethod_worker::get_arg_types): Adjust to return an std::vector.
1199 (xmethod_worker::get_result_type): Adjust to use gdb::array_view.
1200 (xmethod_worker::do_get_arg_types): Adjust to use std::vector.
1201 (xmethod_worker::do_get_result_type): Adjust to use
1202 gdb::array_view.
1203 * gdbtypes.c (rank_function): Adjust to use gdb::array_view.
1204 * gdbtypes.h: Include "common/array-view.h".
1205 (rank_function): Adjust to use gdb::array_view.
1206 * python/py-xmethods.c (python_xmethod_worker::invoke)
1207 (python_xmethod_worker::do_get_arg_types)
1208 (python_xmethod_worker::do_get_result_type)
1209 (python_xmethod_worker::invoke): Adjust to new interfaces.
1210 * valarith.c (value_user_defined_cpp_op, value_user_defined_op)
1211 (value_x_binop, value_x_unop): Adjust to use gdb::array_view.
1212 * valops.c (find_overload_match, find_oload_champ_namespace)
1213 (find_oload_champ_namespace_loop, find_oload_champ): Adjust to use
1214 gdb:array_view and the new xmethod_worker interfaces.
1215 * value.c (result_type_of_xmethod, call_xmethod): Adjust to use
1216 gdb::array_view.
1217 * value.h (find_overload_match, result_type_of_xmethod)
1218 (call_xmethod): Adjust to use gdb::array_view.
1219 * unittests/array-view-selftests.c: Add slicing tests.
1220
1221 2018-11-21 Pedro Alves <palves@redhat.com>
1222
1223 * ada-lang.c (ada_evaluate_subexp): Adjust to pass an array_view.
1224 * common/array-view.h (make_array_view): New.
1225 * compile/compile-object-run.c (compile_object_run): Adjust to
1226 pass an array_view.
1227 * elfread.c (elf_gnu_ifunc_resolve_addr): Adjust.
1228 * eval.c (eval_call): Adjust to pass an array_view.
1229 (evaluate_subexp_standard): Adjust to pass an array_view.
1230 * gcore.c (call_target_sbrk): Adjust to pass an array_view.
1231 * guile/scm-value.c (gdbscm_value_call): Likewise.
1232 * infcall.c (push_dummy_code): Replace pointer + size parameters
1233 with an array_view parameter.
1234 (call_function_by_hand, call_function_by_hand_dummy): Likewise and
1235 adjust.
1236 * infcall.h: Include "common/array-view.h".
1237 (call_function_by_hand, call_function_by_hand_dummy): Replace
1238 pointer + size parameters with an array_view parameter.
1239 * linux-fork.c (inferior_call_waitpid): Adjust to use array_view.
1240 * linux-tdep.c (linux_infcall_mmap): Likewise.
1241 * objc-lang.c (lookup_objc_class, lookup_child_selector)
1242 (value_nsstring, print_object_command): Likewise.
1243 * python/py-value.c (valpy_call): Likewise.
1244 * rust-lang.c (rust_evaluate_funcall): Likewise.
1245 * spu-tdep.c (flush_ea_cache): Likewise.
1246 * valarith.c (value_x_binop, value_x_unop): Likewise.
1247 * valops.c (value_allocate_space_in_inferior): Likewise.
1248 * unittests/array-view-selftests.c (run_tests): Add
1249 gdb::make_array_view test.
1250
1251 2018-11-20 Andrew Burgess <andrew.burgess@embecosm.com>
1252
1253 * cli-out.c (cli_ui_out::do_field_int): Use string_printf rather
1254 than a fixed size buffer.
1255
1256 2018-11-20 Andrew Burgess <andrew.burgess@embecosm.com>
1257
1258 * breakpoint.c (print_one_breakpoint_location): Reduce whitespace,
1259 and remove insertion of extra spaces in GDB's output.
1260 * cli-out.c (cli_ui_out::do_field_fmt): Update header comment.
1261 Layout field into a temporary buffer, and then output it as a
1262 string field.
1263
1264 2018-11-20 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1265
1266 * NEWS: Document the language choice done by
1267 'info [types|functions|variables]|rbreak'.
1268
1269 2018-11-20 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1270
1271 * symtab.c (treg_matches_sym_type_name): Use
1272 scoped_switch_to_sym_language_if_auto instead of local logic.
1273 (print_symbol_info): Use scoped_switch_to_sym_language_if_auto
1274 to switch to SYM language when language mode is auto.
1275
1276 2018-11-20 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1277
1278 * language.h (scoped_switch_to_sym_language_if_auto): New class.
1279
1280 2018-11-20 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1281
1282 * symtab.c (search_symbols): Properly check absence of type regexp
1283 before entering the loop scanning the minimal symbols.
1284
1285 2018-11-20 John Darrington <john@darrington.wattle.id.au>
1286
1287 * s12z-tdep.c (s12z_extract_return_value): New function.
1288 (inv_reg_perm) New array.
1289 (s12z_return_value): Populate readbuf if non-null.
1290
1291 2018-11-20 Eli Zaretskii <eliz@gnu.org>
1292
1293 * common/filestuff.c (gdb_fopen_cloexec): Disable use of "e" mode
1294 with 'fopen' also if O_CLOEXEC is equal to O_NOINHERIT, to cater
1295 to MinGW fixed by Gnulib.
1296 (O_NOINHERIT): Define if not defined.
1297
1298 2018-11-19 John Darrington <john@darrington.wattle.id.au>
1299
1300 * s12z-tdep.c (s12z_frame_cache): Add an assertion.
1301
1302 2018-11-19 Simon Marchi <simon.marchi@polymtl.ca>
1303
1304 * infrun.c (displaced_step_inferior_state) <next>: Remove.
1305
1306 2018-11-19 Tom Tromey <tom@tromey.com>
1307
1308 * source.c (get_filename_and_charpos): Return void.
1309
1310 2018-11-19 Simon Marchi <simon.marchi@polymtl.ca>
1311
1312 * skip.c (_initialize_step_skip): Fix "info skip" help.
1313
1314 2018-11-16 Tom Tromey <tom@tromey.com>
1315
1316 PR rust/23625:
1317 * rust-lang.c (rust_internal_print_type): Handle TYPE_CODE_PTR.
1318
1319 2018-11-19 Simon Marchi <simon.marchi@ericsson.com>
1320
1321 * infrun.c (displaced_step_inferior_states): Change type to
1322 std::forward_list.
1323 (get_displaced_stepping_state): Adjust.
1324 (displaced_step_in_progress_any_inferior): Adjust.
1325 (add_displaced_stepping_state): Adjust.
1326 (remove_displaced_stepping_state): Adjust.
1327
1328 2018-11-18 Tom Tromey <tom@tromey.com>
1329
1330 PR build/23814:
1331 * target-delegates.c: Rebuild.
1332 * ia64-linux-nat.c (class ia64_linux_nat_target)
1333 <have_steppable_watchpoint>: Use override. Return true, not 1.
1334 (ia64_linux_nat_target::can_use_hw_breakpoint): Rename. Remove
1335 "self" argument.
1336 (ia64_linux_nat_target::low_new_thread): Rename.
1337 (class ia64_linux_nat_target) <read_description>: Don't declare.
1338 * target.h (struct target_ops) <have_steppable_watchpoint>: Return
1339 bool.
1340
1341 2018-11-16 Alan Hayward <alan.hayward@arm.com>
1342
1343 PR gdb/22736:
1344 * aarch64-tdep.c (aarch64_push_dummy_call): Remove
1345 lang_struct_return code.
1346
1347 2018-11-16 Alan Hayward <alan.hayward@arm.com>
1348
1349 * aarch64-tdep.c (aarch64_push_dummy_call): Replace arg with
1350 return_method.
1351 * alpha-tdep.c (alpha_push_dummy_call): Likewise.
1352 * amd64-tdep.c (amd64_push_arguments): Likewise.
1353 (amd64_push_dummy_call): Likewise.
1354 * amd64-windows-tdep.c (amd64_windows_push_arguments): Likewise.
1355 * arc-tdep.c (arc_push_dummy_call): Likewise.
1356 * arm-tdep.c (arm_push_dummy_call): Likewise.
1357 * avr-tdep.c (avr_push_dummy_call): Likewise.
1358 * bfin-tdep.c (bfin_push_dummy_call): Likewise.
1359 * cris-tdep.c (cris_push_dummy_call): Likewise.
1360 * csky-tdep.c (csky_push_dummy_call): Likewise.
1361 * frv-tdep.c (frv_push_dummy_call): Likewise.
1362 * gdbarch.c: Regenerate.
1363 * gdbarch.h: Regenerate.
1364 * gdbarch.sh (gdbarch_push_dummy_call): Replace arg with
1365 return_method.
1366 * h8300-tdep.c (h8300_push_dummy_call): Likewise.
1367 * hppa-tdep.c (hppa32_push_dummy_call): Likewise.
1368 (hppa64_push_dummy_call): Likewise.
1369 * i386-darwin-tdep.c (i386_darwin_push_dummy_call): Likewise.
1370 * i386-tdep.c (i386_push_dummy_call): Likewise.
1371 * ia64-tdep.c (ia64_push_dummy_call): Likewise.
1372 * infcall.c (call_function_by_hand_dummy): Likewise.
1373 * iq2000-tdep.c (iq2000_push_dummy_call): Likewise.
1374 * lm32-tdep.c (lm32_push_dummy_call): Likewise.
1375 * m32c-tdep.c (m32c_push_dummy_call): Likewise.
1376 * m32r-tdep.c (m32r_push_dummy_call): Likewise.
1377 * m68hc11-tdep.c (m68hc11_push_dummy_call): Likewise.
1378 * m68k-tdep.c (m68k_push_dummy_call): Likewise.
1379 * mep-tdep.c (mep_push_dummy_call): Likewise.
1380 * mips-tdep.c (mips_eabi_push_dummy_call): Likewise.
1381 (mips_n32n64_push_dummy_call): Likewise.
1382 (mips_o32_push_dummy_call): Likewise.
1383 (mips_o64_push_dummy_call): Likewise.
1384 * mn10300-tdep.c (mn10300_push_dummy_call): Likewise.
1385 * msp430-tdep.c (msp430_push_dummy_call): Likewise.
1386 * nds32-tdep.c (nds32_push_dummy_call): Likewise.
1387 * nios2-tdep.c (nios2_push_dummy_call): Likewise.
1388 * or1k-tdep.c (or1k_push_dummy_call): Likewise.
1389 * ppc-sysv-tdep.c (ppc_sysv_abi_push_dummy_call): Likewise.
1390 (ppc64_sysv_abi_push_dummy_call): Likewise.
1391 * ppc-tdep.h (ppc_sysv_abi_push_dummy_call): Likewise.
1392 (ppc64_sysv_abi_push_dummy_call): Likewise.
1393 * riscv-tdep.c (riscv_push_dummy_call): Likewise.
1394 * rl78-tdep.c (rl78_push_dummy_call): Likewise.
1395 * rs6000-aix-tdep.c (rs6000_push_dummy_call): Likewise.
1396 * rs6000-lynx178-tdep.c (rs6000_lynx178_push_dummy_call): Likewise.
1397 * rx-tdep.c (rx_push_dummy_call): Likewise.
1398 * s390-tdep.c (s390_push_dummy_call): Likewise.
1399 * score-tdep.c (score_push_dummy_call): Likewise.
1400 * sh-tdep.c (sh_push_dummy_call_fpu): Likewise.
1401 (sh_push_dummy_call_nofpu): Likewise.
1402 * sparc-tdep.c (sparc32_store_arguments): Likewise.
1403 (sparc32_push_dummy_call): Likewise.
1404 * sparc64-tdep.c (sparc64_store_arguments): Likewise.
1405 (sparc64_push_dummy_call): Likewise.
1406 * spu-tdep.c (spu_push_dummy_call): Likewise.
1407 * tic6x-tdep.c (tic6x_push_dummy_call): Likewise.
1408 * tilegx-tdep.c (tilegx_push_dummy_call): Likewise.
1409 * v850-tdep.c (v850_push_dummy_call): Likewise.
1410 * vax-tdep.c (vax_push_dummy_call): Likewise.
1411 * xstormy16-tdep.c (xstormy16_push_dummy_call): Likewise.
1412 * xtensa-tdep.c (xtensa_push_dummy_call): Likewise.
1413
1414 2018-11-16 Alan Hayward <alan.hayward@arm.com>
1415
1416 * gdbarch.sh (enum function_call_return_method): Add enum.
1417 * gdbarch.h: Regenerate.
1418 * infcall.c (call_function_by_hand_dummy): Replace vars with enum.
1419
1420 2018-11-15 Joel Brobecker <brobecker@adacore.com>
1421
1422 * unittests/copy_bitwise-selftests.c: New file.
1423 * utils.c (selftests::bits_to_str, selftests::check_copy_bitwise)
1424 (selftests::copy_bitwise_tests): Delete, moving this code to
1425 unittests/copy_bitwise-selftests.c instead.
1426 (_initialize_utils): Do not register copy_bitwise tests.
1427 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
1428 unittests/copy_bitwise-selftests.c.
1429
1430 2018-11-14 Joel Brobecker <brobecker@adacore.com>
1431
1432 * ada-lang.c (move_bits): Delete. Update all callers to use
1433 copy_bitwise instead.
1434 * dwarf2loc.c (copy_bitwise, bits_to_str::bits_to_str)
1435 (selftests::check_copy_bitwise, selftests::copy_bitwise_tests):
1436 Move from here to utils.c.
1437 (_initialize_dwarf2loc): Remove call to register copy_bitwise
1438 selftests.
1439 * utils.h (copy_bitwise): Add declaration.
1440 * utils.c (copy_bitwise, bits_to_str::bits_to_str)
1441 (selftests::check_copy_bitwise, selftests::copy_bitwise_tests):
1442 Moved here from dwarf2loc.c.
1443 (_initialize_utils): Register copy_bitwise selftests.
1444
1445 2018-11-14 Jim Wilson <jimw@sifive.com>
1446
1447 * riscv-tdep.c (struct riscv_arg_info): New field is_unnamed.
1448 (riscv_call_arg_scalar_int): If unnamed arg with twice xlen alignment,
1449 then increment next_regnum if odd.
1450 (riscv_arg_location): New arg is_unnamed. Set ainfo->is_unnamed.
1451 (riscv_push_dummy_call): New local ftype. Call check_typedef to set
1452 function type. Pass new arg to riscv_arg_location based on function
1453 type.
1454 (riscv_return_value): Pass new arg to riscv_arg_location.
1455
1456 * riscv-tdep.c (BIGGEST_ALIGNMENT): New.
1457 (riscv_type_alignment) <TYPE_CODE_ARRAY>: If TYPE_VECTOR, return min
1458 of TYPE_LENGTH and BIGGEST_ALIGNMENT.
1459
1460 * riscv-tdep.c (riscv_call_arg_scalar_int): Use std::min when
1461 setting len. New local align, set to max of arg align and xlen,
1462 and pass to first riscv_assign_stack_location call.
1463
1464 2018-11-12 Simon Marchi <simon.marchi@polymtl.ca>
1465
1466 * skip.c (complete_skip_number): New function.
1467 (_initialize_step_skip): Add completers to some skip commands.
1468
1469 2018-11-09 Tom Tromey <tom@tromey.com>
1470
1471 * remote.c (remote_g_packet_guess_s): Remove typedef and DEF_VEC.
1472 (struct remote_g_packet_data): Derive from allocate_on_obstack.
1473 <guesses>: Now a std::vector.
1474 (remote_g_packet_data_init, register_remote_g_packet_guess):
1475 Update.
1476 (remote_read_description_p): Update. Return bool.
1477 (remote_target::read_description): Update.
1478 (struct remote_g_packet_guess): Add constructor.
1479
1480 2018-11-09 Tom Tromey <tom@tromey.com>
1481
1482 * common/scoped_fd.h (class scoped_fd): Add move constructor and
1483 move assignment operator.
1484 * psymtab.c (psymtab_to_fullname): Update.
1485 * source.h (open_source_file): Return scoped_fd.
1486 (find_and_open_source): Likewise.
1487 * source.c (open_source_file): Return scoped_fd.
1488 (get_filename_and_charpos): Update.
1489 (print_source_lines_base): Update. Use scoped_fd::to_file.
1490 (forward_search_command): Likewise.
1491 (reverse_search_command): Likewise.
1492 (find_and_open_source): Return scoped_fd.
1493 * tui/tui-source.c (tui_set_source_content): Update. Use
1494 gdb_file_up.
1495
1496 2018-11-09 John Baldwin <jhb@FreeBSD.org>
1497
1498 * minsyms.c (minimal_symbol_reader::install): Fix unsigned
1499 overflow.
1500
1501 2018-11-09 Hafiz Abid Qadeer <abidh@codesourcery.com>
1502
1503 * configure: Regenerate.
1504
1505 2018-11-09 Tom de Vries <tdevries@suse.de>
1506
1507 * symtab.c (symbol_set_names): Call symbol_find_demangled_name
1508 unconditionally, to set the language of the symbol. Manage freeing
1509 returned pointer using gdb::unique_xmalloc_ptr.
1510
1511 2018-11-08 Tom Tromey <tom@tromey.com>
1512
1513 * record.c (require_record_target): Upper-case "<TAB>".
1514
1515 2018-11-08 Tom Tromey <tom@tromey.com>
1516
1517 * python/lib/gdb/command/pretty_printers.py
1518 (InfoPrettyPrinter.invoke): Don't indent "objfile" heading.
1519
1520 2018-11-08 Tom Tromey <tom@tromey.com>
1521
1522 PR gdb/23555:
1523 PR gdb/23838:
1524 * target.h (target_supports_terminal_ours): Return bool.
1525 * target.c (target_supports_terminal_ours): Handle case where
1526 current_top_target returns nullptr. Return bool.
1527
1528 2018-11-08 Joel Brobecker <brobecker@adacore.com>
1529
1530 * aarch64-tdep.c (aapcs_is_vfp_call_or_return_candidate_1):
1531 return the correct count for potential HFAs.
1532
1533 2018-11-08 Jan Beulich <jbeulich@suse.com>
1534
1535 * i387-tdep.c (i387_supply_xsave): Split handling of
1536 X86_XSTATE_ZMM_H and X86_XSTATE_ZMM.
1537 (i387_collect_xsave): Likewise.
1538
1539 2018-11-08 Andrew Burgess <andrew.burgess@embecosm.com>
1540
1541 * riscv-tdep.c (riscv_insn::decode): Update header comment.
1542 (riscv_frame_this_id): Catch errors thrown while building the
1543 frame cache, leave the frame id as the default, which is the outer
1544 frame id.
1545
1546 2018-11-07 Joel Brobecker <brobecker@adacore.com>
1547
1548 * ada-lang.c (read_atcb): Only set task_info->called_task if
1549 task_info->state == Entry_Caller_Sleep.
1550 (print_ada_task_info): Do not check task_info->state before
1551 checking task_info->called_task.
1552 (info_task): Likewise.
1553
1554 2018-11-07 Joel Brobecker <brobecker@adacore.com>
1555
1556 * ada-tasks.c (read_atcb): Clear task_info before computing
1557 the value of each of its fields.
1558
1559 2018-11-07 Andrew Burgess <andrew.burgess@embecosm.com>
1560
1561 * dwarf2read.c (dwarf2_init_integer_type): Check for name being
1562 NULL before dereferencing it.
1563
1564 2018-11-06 Tom de Vries <tdevries@suse.de>
1565
1566 * linux-tdep.c (linux_vsyscall_range_raw): Use xmalloc to allocate
1567 program headers.
1568
1569 2018-11-06 Max Filippov <jcmvbkbc@gmail.com>
1570
1571 * configure.tgt (xtensa*-*-linux*): Change to xtensa*-*-*linux*
1572 so that it applies to uclinux as well.
1573
1574 2018-11-06 Marius Muench <marius.muench@eurecom.fr>
1575
1576 * arm-tdep.c (arm_scan_prologue): Don't dereference FP reg
1577 when on AAPCS.
1578
1579 2018-11-06 John Baldwin <jhb@FreeBSD.org>
1580
1581 * riscv-fbsd-nat.c (getregs_supplies): Return true for
1582 RISCV_CSR_SSTATUS_REGNUM.
1583
1584 2018-11-04 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1585
1586 * source.c (open_source_file): Fix leak by transferring the
1587 current s->fullname to the unique_xmalloc_ptr fullname given
1588 to find_and_open_source.
1589
1590 2018-11-04 Tom Tromey <tom@tromey.com>
1591
1592 * varobj.c (install_default_visualizer): Update.
1593 * python/python-internal.h (gdbpy_get_varobj_pretty_printer):
1594 Return gdbpy_ref.
1595 * python/py-prettyprint.c (search_pp_list): Return gdbpy_ref.
1596 (find_pretty_printer_from_progspace)
1597 (find_pretty_printer_from_gdb, find_pretty_printer)
1598 (gdbpy_get_varobj_pretty_printer): Return gdbpy_ref.
1599 (gdbpy_get_varobj_pretty_printer, gdbpy_default_visualizer):
1600 Update.
1601
1602 2018-11-04 Tom Tromey <tom@tromey.com>
1603
1604 * python/python.c (gdbpy_parameter_value): Update.
1605 * python/python-internal.h (python_string_to_unicode)
1606 (python_string_to_target_python_string)
1607 (host_string_to_python_string): Return gdbpy_ref.
1608 * python/py-utils.c (python_string_to_unicode)
1609 (unicode_to_encoded_python_string)
1610 (unicode_to_target_python_string)
1611 (python_string_to_target_string)
1612 (python_string_to_target_python_string): Return gdbpy_ref.
1613 (python_string_to_host_string): Update.
1614 (host_string_to_python_string): Return gdbpy_ref.
1615 * python/py-symtab.c (stpy_get_filename, stpy_get_producer)
1616 (stpy_fullname): Update.
1617 * python/py-progspace.c (pspy_get_filename, pspy_solib_name):
1618 Update.
1619 * python/py-prettyprint.c (print_string_repr): Update.
1620 * python/py-objfile.c (objfpy_get_filename, objfpy_get_username)
1621 (objfpy_get_build_id): Update.
1622 * python/py-breakpoint.c (bppy_get_location)
1623 (bppy_get_expression, bppy_get_condition, bppy_get_commands):
1624 Update.
1625
1626 2018-11-04 Tom Tromey <tom@tromey.com>
1627
1628 * python/python-internal.h (gdb_py_object_from_longest)
1629 (gdb_py_object_from_ulongest): Return gdbpy_ref.
1630 * python/py-value.c (valpy_int): Update.
1631 * python/py-utils.c (gdb_py_object_from_longest): Return
1632 gdbpy_ref.
1633 (gdb_py_object_from_ulongest): Likewise.
1634 * python/py-type.c (typy_get_alignof): Update.
1635 * python/py-linetable.c (ltpy_get_all_source_lines)
1636 (ltpy_entry_get_line, ltpy_entry_get_pc): Update.
1637 * python/py-block.c (blpy_get_start, blpy_get_end): Update.
1638
1639 2018-11-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1640
1641 * ada-lang.c (_initialize_ada_language): Fix typo.
1642
1643 2018-11-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1644
1645 * language.c (type): Remove.
1646 (_initialize_language): Remove assignment to type.
1647
1648 2018-11-02 Joel Brobecker <brobecker@adacore.com>
1649
1650 * aarch64-ravenscar-thread.h, aarch64-ravenscar-thread.c: New files.
1651 * aarch64-tdep.c: #include "aarch64-ravenscar-thread.h".
1652 (aarch64_gdbarch_init): Add call to register_aarch64_ravenscar_ops.
1653 * Makefile.in (ALL_64_TARGET_OBS): Add aarch64-ravenscar-thread.o.
1654 (HFILES_NO_SRCDIR): Add aarch64-ravenscar-thread.h.
1655 (ALLDEPFILES): Add aarch64-ravenscar-thread.c.
1656 * configure.tgt (cpu_obs) [aarch64*-*-*]: Add ravenscar-thread.o
1657 and aarch64-ravenscar-thread.o.
1658 * NEWS: Add entry documenting Ravenscar tasking support
1659 on AArch64 ELF.
1660
1661 2018-11-02 Matthew Malcomson <matthew.malcomson@arm.com>
1662
1663 * symtab.c (info_functions_command): Initialize quiet flag.
1664 * stack.c (info_args_command): Likewise.
1665
1666 2018-11-01 Jim Wilson <jimw@sifive.com>
1667
1668 * riscv-tdep.c (riscv_breakpoint_kind_from_pc): New local unaligned_p.
1669 Set if pcptr if unaligned. Return 2 if unaligned_p true. Update
1670 debugging messages.
1671
1672 2018-11-01 Joel Brobecker <brobecker@adacore.com>
1673
1674 * ada-lang.c (ada_watch_location_expression): New function.
1675 (ada_language_defn): Set la_watch_location_expression to
1676 ada_watch_location_expression.
1677
1678 2018-11-01 Joel Brobecker <brobecker@adacore.com>
1679
1680 * print-utils.c (int_string): Remove unnecessary trailing spaces.
1681
1682 2018-11-01 Joel Brobecker <brobecker@adacore.com>
1683
1684 * rs6000-tdep.c (skip_prologue): Fix potential negative left
1685 shifting.
1686
1687 2018-11-01 Jerome Guitton <guitton@adacore.com>
1688 Joel Brobecker <brobecker@adacore.com>
1689
1690 * defs.h (enum gdb_osabi): Add GDB_OSABI_PIKEOS.
1691 * osabi.c (gdb_osabi_names): Add name for GDB_OSABI_PIKEOS.
1692 * arm-pikeos-tdep.c: New file.
1693 * configure.tgt: Add arm-pikeos-tdep.o to the case of ARM
1694 embedded system.
1695 * Makefile.in (ALL_TARGET_OBS): Add arm-pikeos-tdep.o.
1696
1697 2018-11-01 Simon Marchi <simon.marchi@ericsson.com>
1698
1699 * common/pathstuff.c (get_standard_temp_dir): New.
1700 * common/pathstuff.h (get_standard_temp_dir): New.
1701 * config.in: Re-generate.
1702 * configure: Re-generate.
1703 * configure.ac: Don't check for mkdtemp.
1704 * gnulib/aclocal-m4-deps.mk: Re-generate.
1705 * gnulib/aclocal.m4: Re-generate.
1706 * gnulib/config.in: Re-generate.
1707 * gnulib/configure: Re-generate.
1708 * gnulib/import/Makefile.am: Re-generate.
1709 * gnulib/import/Makefile.in: Re-generate.
1710 * gnulib/import/m4/gnulib-cache.m4: Re-generate.
1711 * gnulib/import/m4/gnulib-comp.m4: Re-generate.
1712 * gnulib/import/m4/mkdtemp.m4: New file.
1713 * gnulib/import/mkdtemp.c: New file.
1714 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES):
1715 Add mkdtemp module.
1716 * unittests/mkdir-recursive-selftests.c (test): Use
1717 get_standard_temp_dir.
1718 (_initialize_mkdir_recursive_selftests): Remove HAVE_MKDTEMP
1719 ifdef.
1720 * compile/compile.c (get_compile_file_tempdir): Likewise.
1721
1722 2018-11-01 Sangamesh Mallayya <sangamesh.swamy@in.ibm.com>
1723
1724 * rs6000-aix-tdep.c: Include "trad-frame.h" and "frame-unwind.h".
1725 (SIG_FRAME_LR_OFFSET64): New define.
1726 (SIG_FRAME_FP_OFFSET64): New define.
1727 (aix_sighandle_frame_cache): New Function.
1728 (aix_sighandle_frame_this_id): New Function.
1729 (aix_sighandle_frame_prev_register): New Function.
1730 (aix_sighandle_frame_sniffer): New Function.
1731 (aix_sighandle_frame_unwind): New global variable.
1732 (rs6000_aix_init_osabi): Install new frame unwinder.
1733
1734 2018-10-31 Sergio Durigan Junior <sergiodj@redhat.com>
1735
1736 PR gdb/23835
1737 * common/common-defs.h: Don't redefine _FORTIFY_SOURCE if it's
1738 already defined.
1739
1740 2018-10-31 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
1741
1742 * ppc-linux-nat.c: Include nat/linux-ptrace.h.
1743
1744 2018-10-31 Andrew Burgess <andrew.burgess@embecosm.com>
1745
1746 * dwarf2read.c (struct dwarf2_cu): Add producer_is_icc field.
1747 (producer_is_icc): New function.
1748 (check_producer): Set producer_is_icc field on dwarf2_cu.
1749 (dwarf2_init_integer_type): New function.
1750 (read_base_type): Call dwarf2_init_integer_type instead of
1751 init_integer_type in all cases.
1752 (dwarf2_cu::dwarf2_cu): Initialise producer_is_icc field.
1753 * valprint.c (maybe_negate_by_bytes): Add an assertion that the
1754 LEN is greater than 0.
1755
1756 2018-10-30 Tom Tromey <tom@tromey.com>
1757
1758 * main.c (captured_main_1): Check return value of bfd_init.
1759
1760 2018-10-29 Sergio Durigan Junior <sergiodj@redhat.com>
1761
1762 * common/offset-type.h (DEFINE_OFFSET_REL_OP): Delete.
1763 Adjust comments.
1764
1765 2018-10-29 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1766
1767 * procfs.c: Include common/pathstuff.h.
1768
1769 2018-10-28 Andrew Burgess <andrew.burgess@embecosm.com>
1770
1771 * riscv-linux-nat.c (riscv_linux_nat_target::fetch_registers):
1772 Add missing braces. No functional change.
1773
1774 2018-10-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1775
1776 * macrocmd.c (info_macro_command): Use report_unrecognized_option_error
1777 to report a bad option and fix indentation.
1778 * demangle.c (demangle_command): Use report_unrecognized_option_error
1779 to report a bad option and correctly report the bad option.
1780
1781 2018-10-27 Tom Tromey <tom@tromey.com>
1782
1783 PR cli/23364:
1784 * darwin-nat.c (copied_shell): New global.
1785 (may_have_sip): Rename from should_disable_startup_with_shell.
1786 (copy_shell_to_cache, maybe_cache_shell): New functions.
1787 (darwin_nat_target::create_inferior): Update. Use
1788 copied_shell.
1789
1790 2018-10-27 Tom Tromey <tom@tromey.com>
1791
1792 * unittests/scoped_fd-selftests.c (test_to_file): New function.
1793 (run_tests): Call test_to_file.
1794 * dwarf-index-write.c (write_psymtabs_to_index): Do not reopen
1795 temporary files.
1796 * common/scoped_fd.h (scoped_fd::to_file): New method.
1797
1798 2018-10-27 Tom Tromey <tom@tromey.com>
1799
1800 * unittests/scoped_mmap-selftests.c (test_normal): Use
1801 gdb_mkostemp_cloexec.
1802 * unittests/scoped_fd-selftests.c (test_destroy, test_release):
1803 Use gdb_mkostemp_cloexec.
1804 * gnulib/aclocal-m4-deps.mk, gnulib/aclocal.m4,
1805 gnulib/config.in, gnulib/configure,
1806 gnulib/import/Makefile.am, gnulib/import/Makefile.in,
1807 gnulib/import/m4/gnulib-cache.m4,
1808 gnulib/import/m4/gnulib-comp.m4: Update.
1809 * gnulib/import/m4/mkostemp.m4: New file.
1810 * gnulib/import/m4/mkstemp.m4: Remove.
1811 * gnulib/import/mkostemp.c: New file.
1812 * gnulib/import/mkstemp.m4: Remove.
1813 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Remove
1814 mkstemp, add mkostemp. Apply new patch.
1815 * gnulib/import/stdlib.in.h: Apply patch.
1816 * gnulib/patches/0002-mkostemp-mkostemps-Fix-compilation-error-in-C-mode-o.patch:
1817 New file.
1818 * dwarf-index-write.c (write_psymtabs_to_index): Use
1819 gdb_mkostemp_cloexec.
1820 * common/filestuff.h (gdb_mkostemp_cloexec): New function.
1821
1822 2018-10-27 Tom Tromey <tom@tromey.com>
1823
1824 * unittests/mkdir-recursive-selftests.c: New file.
1825 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
1826 unittests/mkdir-recursive-selftests.c.
1827 * dwarf-index-cache.c (mkdir_recursive): Move to
1828 common/filestuff.c.
1829 (index_cache::store): Check return value of mkdir_recursive.
1830 (create_dir_and_check, test_mkdir_recursive): Move to new file.
1831 (_initialize_index_cache): Don't register test.
1832 * common/filestuff.h (mkdir_recursive): Declare.
1833 * common/filestuff.c (mkdir_recursive): Move from
1834 dwarf-index-cache.c. Return bool.
1835
1836 2018-10-27 Tom Tromey <tom@tromey.com>
1837
1838 * dwarf-index-write.c (write_psymtabs_to_index): Move
1839 make_temp_filename to common/pathstuff.c.
1840 * common/pathstuff.h (make_temp_filename): Declare.
1841 * common/pathstuff.c (make_temp_filename): New function, moved
1842 from dwarf-index-write.c.
1843
1844 2018-10-27 Tom Tromey <tom@tromey.com>
1845
1846 * procfs.c (procfs_target::create_inferior): Use get_shell.
1847 * cli/cli-cmds.c (shell_escape): Use get_shell.
1848 * windows-nat.c (windows_nat_target::create_inferior): Use
1849 get_shell.
1850 * common/pathstuff.c (get_shell): New function.
1851 * nat/fork-inferior.c (SHELL_FILE, get_startup_shell): Remove.
1852 (fork_inferior): Use get_shell.
1853 * common/pathstuff.h (get_shell): Declare.
1854
1855 2018-10-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1856
1857 * NEWS: Mention changes to 'info [args|functions|locals|variables]'
1858
1859 2018-10-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1860
1861 * stack.c (print_variable_and_value_data): Add preg and treg.
1862 (print_frame_local_vars): Add quiet, regexp and t_regexp arguments,
1863 and update callers.
1864 (print_frame_arg_vars): Likewise.
1865 (prepare_reg): New function.
1866 (info_locals_command): Extract info print args and use them.
1867 (info_args_command): Likewise.
1868 (_initialize_stack): Modify on-line help.
1869 * symtab.c (treg_matches_sym_type_name): New function.
1870 (search_symbols): New arg t_regexp.
1871 (symtab_symbol_info): New args quiet, regexp, t_regexp.
1872 (info_variables_command): Extract info print args and use them.
1873 (info_functions_command): Likewise.
1874 (info_types_command): Update call to symtab_symbol_info.
1875 (_initialize_symtab): Modify on-line help.
1876 * symtab.h (treg_matches_sym_type_name): New function.
1877 (search_symbols): New t_regexp arg.
1878
1879 2018-10-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1880
1881 * cli-utils.c (extract_arg_maybe_quoted): New function.
1882 (extract_info_print_args): New function.
1883 (info_print_args_help): New function.
1884 (report_unrecognized_option_error): New function.
1885 * cli-utils.h (extract_arg_maybe_quoted): New function.
1886 (extract_info_print_args): New function.
1887 (info_print_args_help): New function.
1888 (report_unrecognized_option_error): New function.
1889
1890 2018-10-26 Tom Tromey <tom@tromey.com>
1891
1892 * dwarf2read.c (recursively_compute_inclusions): Use std::vector.
1893 (compute_compunit_symtab_includes): Update.
1894 * symtab.h: (symtab_ptr): Remove typedef. Don't define a VEC.
1895 (compunit_symtab_ptr): Likewise.
1896
1897 2018-10-26 John Baldwin <jhb@FreeBSD.org>
1898
1899 * fbsd-tdep.c (fbsd_print_auxv_entry): Only use
1900 default_print_auxv_entry for specific tag values.
1901
1902 2018-10-26 John Baldwin <jhb@FreeBSD.org>
1903
1904 * fbsd-tdep.c (fbsd_print_auxv_entry): Handle AT_FREEBSD_HWCAP2.
1905
1906 2018-10-26 Jim Wilson <jimw@sifive.com>
1907
1908 * riscv-linux-tdep.c: Include tramp-frame.h and trad-frame.h.
1909 (riscv_linux_sigframe_init): Declare.
1910 (RISCV_INST_LI_A7_SIGRETURN, RISCV_INT_ECALL): New.
1911 (riscv_linux_sigframe): New.
1912 (SIGFRAME_SIGINFO_SIZE, UCONTEXT_MCONTEXT_OFFSET): New.
1913 (riscv_linux_sigframe_init): Define.
1914 (riscv_linux_init_abi): Call tramp_frame_prepend_unwinder.
1915
1916 * riscv-tdep.c (riscv_isa_xlen): Refer to riscv-tdep.h comment.
1917 (riscv_isa_flen): Likewise. Drop static.
1918 * riscv-tdep.h (riscv_isa_xlen): Move riscv-tdep.c comment to here.
1919 (riscv_isa_flen): Likewise. Declare.
1920
1921 2018-10-26 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
1922 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
1923
1924 * arch/ppc-linux-tdesc.h (tdesc_powerpc_isa207_htm_vsx32l)
1925 (tdesc_powerpc_isa207_htm_vsx64l): Declare.
1926 * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_TM_SPRREGSET)
1927 (PPC32_LINUX_SIZEOF_CGPRREGSET, PPC64_LINUX_SIZEOF_CGPRREGSET)
1928 (PPC_LINUX_SIZEOF_CFPRREGSET, PPC_LINUX_SIZEOF_CVMXREGSET)
1929 (PPC_LINUX_SIZEOF_CVSXREGSET, PPC_LINUX_SIZEOF_CPPRREGSET)
1930 (PPC_LINUX_SIZEOF_CDSCRREGSET, PPC_LINUX_SIZEOF_CTARREGSET):
1931 Define.
1932 (struct ppc_linux_features) <htm>: New field.
1933 (ppc_linux_no_features): Add initializer for htm field.
1934 * arch/ppc-linux-common.c (ppc_linux_match_description): Return
1935 new tdescs.
1936 * nat/ppc-linux.h (PPC_FEATURE2_HTM, NT_PPC_TM_CGPR)
1937 (NT_PPC_TM_CFPR, NT_PPC_TM_CVMX, NT_PPC_TM_CVSX)
1938 (NT_PPC_TM_SPR, NT_PPC_TM_CTAR, NT_PPC_TM_CPPR, NT_PPC_TM_CDSCR):
1939 Define if not already defined.
1940 * features/Makefile (WHICH): Add rs6000/powerpc-isa207-htm-vsx32l
1941 and rs6000/powerpc-isa207-htm-vsx64l.
1942 (XMLTOC): Add rs6000/powerpc-isa207-htm-vsx32l.xml and
1943 rs6000/powerpc-isa207-htm-vsx64l.xml.
1944 * features/rs6000/power-htm-spr.xml: New file.
1945 * features/rs6000/power-htm-core.xml: New file.
1946 * features/rs6000/power64-htm-core.xml: New file.
1947 * features/rs6000/power-htm-fpu.xml: New file.
1948 * features/rs6000/power-htm-altivec.xml: New file.
1949 * features/rs6000/power-htm-vsx.xml: New file.
1950 * features/rs6000/power-htm-ppr.xml: New file.
1951 * features/rs6000/power-htm-dscr.xml: New file.
1952 * features/rs6000/power-htm-tar.xml: New file.
1953 * features/rs6000/powerpc-isa207-htm-vsx32l.xml: New file.
1954 * features/rs6000/powerpc-isa207-htm-vsx64l.xml: New file.
1955 * features/rs6000/powerpc-isa207-htm-vsx32l.c: Generate.
1956 * features/rs6000/powerpc-isa207-htm-vsx64l.c: Generate.
1957 * regformats/rs6000/powerpc-isa207-htm-vsx32l.dat: Generate.
1958 * regformats/rs6000/powerpc-isa207-htm-vsx64l.dat: Generate.
1959 * ppc-linux-nat.c (fetch_register, fetch_ppc_registers): Call
1960 fetch_regset with HTM regsets.
1961 (store_register, store_ppc_registers): Call store_regset with HTM
1962 regsets.
1963 (ppc_linux_nat_target::read_description): Set htm field in the
1964 features struct if needed.
1965 * ppc-linux-tdep.c: Include
1966 features/rs6000/powerpc-isa207-htm-vsx32l.c and
1967 features/rs6000/powerpc-isa207-htm-vsx64l.c.
1968 (ppc32_regmap_tm_spr, ppc32_regmap_cgpr, ppc64_le_regmap_cgpr)
1969 (ppc64_be_regmap_cgpr, ppc32_regmap_cfpr, ppc32_le_regmap_cvmx)
1970 (ppc32_be_regmap_cvmx, ppc32_regmap_cvsx, ppc32_regmap_cppr)
1971 (ppc32_regmap_cdscr, ppc32_regmap_ctar): New globals.
1972 (ppc32_linux_tm_sprregset, ppc32_linux_cgprregset)
1973 (ppc64_be_linux_cgprregset, ppc64_le_linux_cgprregset)
1974 (ppc32_linux_cfprregset, ppc32_le_linux_cvmxregset)
1975 (ppc32_be_linux_cvmxregset, ppc32_linux_cvsxregset)
1976 (ppc32_linux_cpprregset, ppc32_linux_cdscrregset)
1977 (ppc32_linux_ctarregset): New globals.
1978 (ppc_linux_cgprregset, ppc_linux_cvmxregset): New functions.
1979 (ppc_linux_collect_core_cpgrregset): New function.
1980 (ppc_linux_iterate_over_regset_sections): Call back with the htm
1981 regsets.
1982 (ppc_linux_core_read_description): Check if the tm spr section is
1983 present and set htm in the features struct.
1984 (_initialize_ppc_linux_tdep): Call
1985 initialize_tdesc_powerpc_isa207_htm_vsx32l and
1986 initialize_tdesc_powerpc_isa207_htm_vsx64l.
1987 * ppc-linux-tdep.h (ppc_linux_cgprregset, ppc_linux_cvmxregset):
1988 Declare.
1989 (ppc32_linux_tm_sprregset, ppc32_linux_cfprregset)
1990 (ppc32_linux_cvsxregset, ppc32_linux_cpprregset)
1991 (ppc32_linux_cdscrregset, ppc32_linux_ctarregset): Declare.
1992 * ppc-tdep.h (struct gdbarch_tdep) <have_htm_spr, have_htm_core>:
1993 New fields.
1994 <have_htm_fpu, have_htm_altivec, have_htm_vsx>:
1995 Likewise.
1996 <ppc_cppr_regnum, ppc_cdscr_regnum, ppc_ctar_regnum>: Likewise.
1997 <ppc_cdl0_regnum, ppc_cvsr0_regnum, ppc_cefpr0_regnum>: Likewise.
1998 (enum) <PPC_TFHAR_REGNUM, PPC_TEXASR_REGNUM, PPC_TFIAR_REGNUM>:
1999 New enum fields.
2000 <PPC_CR0_REGNUM, PPC_CCR_REGNUM, PPC_CXER_REGNUM>: Likewise.
2001 <PPC_CLR_REGNUM, PPC_CCTR_REGNUM, PPC_CF0_REGNUM>: Likewise.
2002 <PPC_CFPSCR_REGNUM, PPC_CVR0_REGNUM, PPC_CVSCR_REGNUM>: Likewise.
2003 <PPC_CVRSAVE_REGNUM, PPC_CVSR0_UPPER_REGNUM>: Likewise.
2004 <PPC_CPPR_REGNUM, PPC_CDSCR_REGNUM>: Likewise.
2005 <PPC_CTAR_REGNUM>: Likewise.
2006 (PPC_IS_TMSPR_REGNUM, PPC_IS_CKPTGP_REGNUM, PPC_IS_CKPTFP_REGNUM)
2007 (PPC_IS_CKPTVMX_REGNUM, PPC_IS_CKPTVSX_REGNUM): Define.
2008 * rs6000-tdep.c (IS_CDFP_PSEUDOREG, IS_CVSX_PSEUDOREG)
2009 (IS_CEFP_PSEUDOREG): Define.
2010 (rs6000_register_name): Hide the upper halves of checkpointed VSX
2011 registers. Return names for the checkpointed DFP, VSX, and EFP
2012 pseudo registers.
2013 (rs6000_pseudo_register_type): Remove initial assert and raise an
2014 internal error in the else clause instead. Return types for the
2015 checkpointed DFP, VSX, and EFP pseudo registers.
2016 (dfp_pseudo_register_read, dfp_pseudo_register_write): Handle
2017 checkpointed DFP pseudo registers.
2018 (vsx_pseudo_register_read, vsx_pseudo_register_write): Handle
2019 checkpointed VSX pseudo registers.
2020 (efp_pseudo_register_read, efp_pseudo_register_write): Rename
2021 from efpr_pseudo_register_read and
2022 efpr_pseudo_register_write. Handle checkpointed EFP pseudo
2023 registers.
2024 (rs6000_pseudo_register_read, rs6000_pseudo_register_write):
2025 Handle checkpointed DFP, VSX, and EFP registers.
2026 (dfp_ax_pseudo_register_collect, vsx_ax_pseudo_register_collect)
2027 (efp_ax_pseudo_register_collect): New functions.
2028 (rs6000_ax_pseudo_register_collect): Move DFP, VSX and EFP pseudo
2029 register logic to new functions. Handle checkpointed DFP, VSX,
2030 and EFP pseudo registers.
2031 (rs6000_gdbarch_init): Look for and validate the htm features.
2032 Include checkpointed DFP, VSX and EFP pseudo-registers.
2033 * NEWS: Mention access to PPR, DSCR, TAR, EBB/PMU registers and
2034 HTM registers.
2035
2036 2018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
2037
2038 * rs6000-tdep.c (rs6000_gdbarch_init): Reject tdescs with vsx but
2039 without altivec or fpu.
2040
2041 2018-10-26 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
2042 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
2043
2044 * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_EBBREGSET)
2045 (PPC_LINUX_SIZEOF_PMUREGSET): Declare.
2046 * nat/ppc-linux.h (PPC_FEATURE2_EBB, NT_PPC_EBB, NT_PPC_PMU):
2047 Define if not already defined.
2048 * features/rs6000/power-ebb.xml: New file.
2049 * features/rs6000/power-linux-pmu.xml: New file.
2050 * features/rs6000/powerpc-isa207-vsx32l.xml: Include ebb and pmu
2051 features.
2052 * features/rs6000/powerpc-isa207-vsx64l.xml: Likewise.
2053 * features/rs6000/powerpc-isa207-vsx32l.c: Re-generate.
2054 * features/rs6000/powerpc-isa207-vsx64l.c: Re-generate.
2055 * regformats/rs6000/powerpc-isa207-vsx32l.dat: Re-generate.
2056 * regformats/rs6000/powerpc-isa207-vsx64l.dat: Re-generate.
2057 * ppc-linux-nat.c (fetch_register, fetch_ppc_registers): Call
2058 fetch_regset with ebb and pmu regsets.
2059 (store_register, store_ppc_registers): Call store_regset with ebb
2060 and pmu regsets.
2061 (ppc_linux_nat_target::read_description): Set isa207 field in the
2062 features struct if ebb and pmu are avaiable.
2063 * ppc-linux-tdep.c (ppc32_regmap_ebb, ppc32_regmap_pmu)
2064 (ppc32_linux_ebbregset, ppc32_linux_pmuregset): New globals.
2065 (ppc_linux_iterate_over_regset_sections): Call back with the ebb
2066 and pmu regsets.
2067 (ppc_linux_core_read_description): Check if the pmu section is
2068 present and set isa207 in the features struct.
2069 * ppc-linux-tdep.h (ppc32_linux_ebbregset)
2070 (ppc32_linux_pmuregset): Declare.
2071 * ppc-tdep.h (struct gdbarch_tdep) <ppc_mmcr0_regnum>: New field.
2072 <ppc_mmcr2_regnum, ppc_siar_regnum, ppc_sdar_regnum>: New fields.
2073 <ppc_sier_regnum>: New field.
2074 (enum): <PPC_BESCR_REGNUM, PPC_EBBHR_REGNUM, PPC_EBBRR_REGNUM>:
2075 New enum values.
2076 <PPC_MMCR0_REGNUM, PPC_MMCR2_REGNUM, PPC_SIAR_REGNUM>: New enum
2077 values.
2078 <PPC_SDAR_REGNUM, PPC_SIER_REGNUM>: New enum values.
2079 (PPC_IS_EBB_REGNUM, PPC_IS_PMU_REGNUM): Define.
2080 * rs6000-tdep.c (rs6000_gdbarch_init): Look for and validate the
2081 ebb and pmu features.
2082
2083 2018-10-26 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
2084 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
2085
2086 * arch/ppc-linux-tdesc.h (tdesc_powerpc_isa207_vsx32l)
2087 (tdesc_powerpc_isa207_vsx64l): Declare.
2088 * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_TARREGSET): Define.
2089 (struct ppc_linux_features) <isa207>: New field.
2090 (ppc_linux_no_features): Add initializer for isa207 field.
2091 * arch/ppc-linux-common.c (ppc_linux_match_description): Return
2092 new tdescs.
2093 * nat/ppc-linux.h (PPC_FEATURE2_ARCH_2_07, PPC_FEATURE2_TAR)
2094 (NT_PPC_TAR): Define if not already defined.
2095 * features/Makefile (WHICH): Add rs6000/powerpc-isa207-vsx32l and
2096 rs6000/powerpc-isa207-vsx64l.
2097 (XMLTOC): Add rs6000/powerpc-isa207-vsx32l.xml and
2098 rs6000/powerpc-isa207-vsx64l.xml.
2099 * features/rs6000/power-tar.xml: New file.
2100 * features/rs6000/powerpc-isa207-vsx32l.xml: New file.
2101 * features/rs6000/powerpc-isa207-vsx64l.xml: New file.
2102 * features/rs6000/powerpc-isa207-vsx32l.c: Generate.
2103 * features/rs6000/powerpc-isa207-vsx64l.c: Generate.
2104 * regformats/rs6000/powerpc-isa207-vsx32l.dat: Generate.
2105 * regformats/rs6000/powerpc-isa207-vsx64l.dat: Generate.
2106 * ppc-linux-nat.c (fetch_register, fetch_ppc_registers): Call
2107 fetch_regset with the TAR regset.
2108 (store_register, store_ppc_registers): Call store_regset with the
2109 TAR regset.
2110 (ppc_linux_nat_target::read_description): Set isa207 field in the
2111 features struct if needed.
2112 * ppc-linux-tdep.c: Include
2113 features/rs6000/powerpc-isa207-vsx32l.c and
2114 features/rs6000/powerpc-isa207-vsx64l.c.
2115 (ppc32_regmap_tar, ppc32_linux_tarregset): New globals.
2116 (ppc_linux_iterate_over_regset_sections): Call back with the tar
2117 regset.
2118 (ppc_linux_core_read_description): Check if the tar section is
2119 present and set isa207 in the features struct.
2120 (_initialize_ppc_linux_tdep): Call
2121 initialize_tdesc_powerpc_isa207_vsx32l and
2122 initialize_tdesc_powerpc_isa207_vsx64l.
2123 * ppc-linux-tdep.h (ppc32_linux_tarregset): Declare.
2124 * ppc-tdep.h (gdbarch_tdep) <ppc_tar_regnum>: New field.
2125 (enum) <PPC_TAR_REGNUM>: New enum value.
2126 * rs6000-tdep.c (rs6000_gdbarch_init): Look for and validate tar
2127 feature.
2128 (ppc_process_record_op31): Record changes to TAR.
2129
2130 2018-10-26 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
2131 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
2132
2133 * arch/ppc-linux-tdesc.h (tdesc_powerpc_isa205_ppr_dscr_vsx32l)
2134 (tdesc_powerpc_isa205_ppr_dscr_vsx64l): Declare.
2135 * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_PPRREGSET)
2136 (PPC_LINUX_SIZEOF_DSCRREGSET): Define.
2137 (struct ppc_linux_features) <ppr_dscr>: New field.
2138 (ppc_linux_no_features): Add initializer for ppr_dscr field.
2139 * arch/ppc-linux-common.c (ppc_linux_match_description): Return
2140 new tdescs.
2141 * nat/ppc-linux.h (PPC_FEATURE2_DSCR, NT_PPC_PPR, NT_PPC_DSCR):
2142 Define if not already defined.
2143 * features/Makefile (WHICH): Add
2144 rs6000/powerpc-isa205-ppr-dscr-vsx32l and
2145 rs6000/powerpc-isa205-ppr-dscr-vsx64l.
2146 (XMLTOC): Add rs6000/powerpc-isa205-ppr-dscr-vsx32l.xml and
2147 rs6000/powerpc-isa205-ppr-dscr-vsx64l.xml.
2148 * features/rs6000/power-dscr.xml: New file.
2149 * features/rs6000/power-ppr.xml: New file.
2150 * features/rs6000/powerpc-isa205-ppr-dscr-vsx32l.xml: New file.
2151 * features/rs6000/powerpc-isa205-ppr-dscr-vsx64l.xml: New file.
2152 * features/rs6000/powerpc-isa205-ppr-dscr-vsx32l.c: Generate.
2153 * features/rs6000/powerpc-isa205-ppr-dscr-vsx64l.c: Generate.
2154 * regformats/rs6000/powerpc-isa205-ppr-dscr-vsx32l.dat: Generate.
2155 * regformats/rs6000/powerpc-isa205-ppr-dscr-vsx64l.dat: Generate.
2156 * ppc-linux-nat.c: Include <sys/uio.h>.
2157 (fetch_regset, store_regset, check_regset): New functions.
2158 (fetch_register, fetch_ppc_registers): Call fetch_regset with
2159 DSCR and PPR regsets.
2160 (store_register, store_ppc_registers): Call store_regset with
2161 DSCR and PPR regsets.
2162 (ppc_linux_get_hwcap2): New function.
2163 (ppc_linux_nat_target::read_description): Call
2164 ppc_linux_get_hwcap2 and check_regset, set ppr_dscr field in the
2165 features struct if needed.
2166 * ppc-linux-tdep.c: Include
2167 features/rs6000/powerpc-isa205-ppr-dscr-vsx32l.c and
2168 features/rs6000/powerpc-isa205-ppr-dscr-vsx64l.c.
2169 (ppc32_regmap_ppr, ppc32_regmap_dscr, ppc32_linux_pprregset)
2170 (ppc32_linux_dscrregset): New globals.
2171 (ppc_linux_iterate_over_regset_sections): Call back with the ppr
2172 and dscr regsets.
2173 (ppc_linux_core_read_description): Check if the ppr and dscr
2174 sections are present and set ppr_dscr in the features struct.
2175 (_initialize_ppc_linux_tdep): Call
2176 initialize_tdesc_powerpc_isa205_ppr_dscr_vsx32l and
2177 initialize_tdesc_powerpc_isa205_ppr_dscr_vsx64l.
2178 * ppc-linux-tdep.h (ppc32_linux_pprregset)
2179 (ppc32_linux_dscrregset): Declare.
2180 * ppc-tdep.h (struct gdbarch_tdep) <ppc_ppr_regnum>: New field.
2181 <ppc_dscr_regnum>: New field.
2182 (enum) <PPC_PPR_REGNUM, PPC_DSCR_REGNUM>: New enum values.
2183 * rs6000-tdep.c (rs6000_gdbarch_init): Look for and validate ppr
2184 and dscr features.
2185 (ppc_process_record_op31): Record changes to PPR and DSCR.
2186
2187 2018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
2188
2189 * rs6000-tdep.c (rs6000_gdbarch_init): Replace line wrapping by a
2190 second initializer line for the have_* variables. Initialize
2191 have_fpu to 0 instead of 1.
2192
2193 2018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
2194
2195 * arch/ppc-linux-common.c (ppc_linux_match_description):
2196 Parenthesize tdesc assignements and indent them properly.
2197
2198 2018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
2199
2200 * ppc-linux-nat.c (fetch_register): Change if statement to else
2201 if.
2202 (store_register): Likewise.
2203
2204 2018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
2205
2206 * rs6000-tdep.c: Remove reggroups.h include.
2207 (rs6000_pseudo_register_reggroup_p): Remove.
2208 (rs6000_gdbarch_init): Remove call to
2209 set_tdesc_pseudo_register_reggroup_p.
2210
2211 2018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
2212
2213 * reggroups.c (default_register_reggroup_p): Return true for
2214 decfloat registers and float_reggroup.
2215
2216 2018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
2217
2218 * ppc-linux-tdep.c (ppc_linux_collect_vrregset): Remove.
2219 (ppc32_le_linux_vrregset, ppc32_be_linux_vrregset): Replace
2220 ppc_linux_collect_vrregset by regcache_collect_regset.
2221
2222 2018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
2223
2224 * linux-tdep.c (linux_collect_regset_section_cb): Use
2225 std::vector<gdb_byte> instead of char * and malloc for buf.
2226 Remove xfree.
2227
2228 2018-10-26 Sangamesh Mallayya <sangamesh.swamy@in.ibm.com>
2229
2230 * xcoffread.c (read_xcoff_symtab): Pass deduced language to
2231 symtab_start instead of always using language_unknown.
2232
2233 2018-10-26 Andrew Burgess <andrew.burgess@embecosm.com>
2234
2235 * riscv-tdep.c (riscv_read_misa_reg): Update comment, remove
2236 READ_P parameter, catch and ignore register access errors from
2237 either the old or new MISA location.
2238 (riscv_has_feature): Update call to riscv_read_misa_reg.
2239
2240 2018-10-25 Andrew Burgess <andrew.burgess@embecosm.com>
2241
2242 * python/py-function.c (convert_values_to_python): Return
2243 gdbpy_ref<>. Add header comment.
2244 (fnpy_call): Adjust.
2245
2246 2018-10-25 Andrew Burgess <andrew.burgess@embecosm.com>
2247
2248 * python/py-cmd.c (cmdpy_completer_helper): Return gdbpy_ref<>.
2249 (cmdpy_completer_handle_brkchars): Adjust.
2250 (cmdpy_completer): Adjust.
2251
2252 2018-10-25 Andrew Burgess <andrew.burgess@embecosm.com>
2253
2254 * riscv-linux-nat.c (riscv_linux_nat_target::fetch_registers):
2255 Pass correct regnum to raw_supply_zeroed.
2256
2257 2018-10-23 Hafiz Abid Qadeer <abidh@codesourcery.com>
2258
2259 * regcache.c (cooked_read_test): Add CSKY to the list of
2260 architectures with a save_reggroup
2261
2262 2018-10-23 Simon Marchi <simon.marchi@polymtl.ca>
2263
2264 PR gdb/23368
2265 * infrun.c (follow_exec): In the follow_exec_mode_new case,
2266 transfer terminal state from old new new inferior.
2267 * terminal.h (swap_terminal_info): New function.
2268 * inflow.c (swap_terminal_info): New function.
2269
2270 2018-10-23 Tom Tromey <tom@tromey.com>
2271
2272 * record-btrace.c (get_thread_current_frame_id): Rename from
2273 get_thread_current_frame. Return a frame_id.
2274 (record_btrace_start_replaying): Update.
2275
2276 2018-10-23 Andrew Burgess <andrew.burgess@embecosm.com>
2277
2278 * riscv-tdep.c (riscv_register_name): Use the user-friendly names
2279 for CSRs.
2280
2281 2018-10-23 Joel Brobecker <brobecker@adacore.com>
2282
2283 * riscv-tdep.c (riscv_gdbarch_init): Set the gdbarch's
2284 have_nonsteppable_watchpoint attribute to 1.
2285
2286 2018-10-23 Andrew Burgess <andrew.burgess@embecosm.com>
2287
2288 * riscv-tdep.c (riscv_gdb_reg_names): Update comment, and all
2289 register names.
2290 (struct register_alias): Rename to...
2291 (struct riscv_register_alias): ...this, and update comment.
2292 (riscv_register_aliases): Update type, and alias names. Remove
2293 CSR names from this list.
2294 (riscv_register_name): Use riscv_gdb_reg_names for int and float
2295 register names. Add an extra assertion.
2296 (riscv_is_regnum_a_named_csr): New function.
2297 (riscv_register_reggroup_p): Use riscv_is_regnum_a_named_csr.
2298
2299 2018-10-23 John Darrington <john@darrington.wattle.id.au>
2300
2301 * configure.tgt: Add configuration for s12z.
2302 * s12z-tdep.c: New file.
2303 * NEWS: Mention new target.
2304
2305 2018-10-22 Jim Wilson <jimw@sifive.com>
2306
2307 * riscv-tdep.c (riscv_push_dummy_call) <in_reg>: Check for value in
2308 FP reg smaller than FP reg size, and fill with -1 instead of 0.
2309
2310 * riscv-tdep.c (riscv_fpreg_d_type, riscv_fpreg_q_type): New.
2311 (riscv_register_type): Use them.
2312 (riscv_print_one_register_info): Handle union of floats same as float.
2313 * riscv-tdep.h (struct gdbarch_tdep): Add riscv_fpreg_d_type and
2314 riscv_fpreg_q_type fields.
2315
2316 2018-10-21 Simon Marchi <simon.marchi@ericsson.com>
2317
2318 * gdbarch.sh (gdbarch_num_cooked_regs): New.
2319 * gdbarch.h: Re-generate.
2320 * ax-gdb.c (gen_expr): Use gdbarch_num_cooked_regs.
2321 * dwarf2-frame.c (dwarf2_frame_cache): Likewise.
2322 * eval.c (evaluate_subexp_standard): Likewise.
2323 * findvar.c (value_of_register): Likewise.
2324 (value_of_register_lazy): Likewise.
2325 (address_from_register): Likewise.
2326 * frame.c (get_frame_register_bytes): Likewise.
2327 * gdbarch-selftests.c (register_to_value_test): Likewise.
2328 * h8300-tdep.c (h8300_register_type): Likewise.
2329 * i386-tdep.c (i386_dbx_reg_to_regnum): Likewise.
2330 (i386_svr4_reg_to_regnum): Likewise.
2331 * infcmd.c (default_print_registers_info): Likewise.
2332 (registers_info): Likewise.
2333 (print_vector_info): Likewise.
2334 (default_print_float_info): Likewise.
2335 * m68hc11-tdep.c (m68hc11_frame_unwind_cache): Likewise.
2336 * mdebugread.c (mdebug_reg_to_regnum): Likewise.
2337 * mi/mi-main.c (mi_cmd_data_list_register_names): Likewise.
2338 (mi_cmd_data_list_changed_registers): Likewise.
2339 (mi_cmd_data_list_register_values): Likewise.
2340 (mi_cmd_data_write_register_values): Likewise.
2341 (mi_cmd_trace_frame_collected): Likewise.
2342 * mips-tdep.c (print_gp_register_row): Likewise.
2343 (mips_print_registers_info): Likewise.
2344 * nds32-tdep.c (nds32_gdbarch_init): Likewise.
2345 * regcache.c (init_regcache_descr): Likewise.
2346 (register_size): Likewise.
2347 (register_dump::dump): Likewise.
2348 (cooked_read_test): Likewise.
2349 (cooked_write_test): Likewise.
2350 * rs6000-tdep.c (rs6000_register_sim_regno): Likewise.
2351 (rs6000_gdbarch_init): Likewise.
2352 * stabsread.c (stab_reg_to_regnum): Likewise.
2353 * stack.c (info_frame_command): Likewise.
2354 * target-descriptions.c (tdesc_register_name): Likewise.
2355 * trad-frame.c (trad_frame_alloc_saved_regs): Likewise.
2356 * tui/tui-regs.c (tui_show_register_group): Likewise.
2357 * user-regs.c (user_reg_map_name_to_regnum): Likewise.
2358 (user_reg_map_regnum_to_name): Likewise.
2359 (value_of_user_reg): Likewise.
2360 (maintenance_print_user_registers): Likewise.
2361 * xtensa-tdep.c (xtensa_find_register_by_name): Likewise.
2362 (xtensa_register_name): Likewise.
2363 (xtensa_register_type): Likewise.
2364 (xtensa_reg_to_regnum): Likewise.
2365 (xtensa_pseudo_register_read): Likewise.
2366 (xtensa_pseudo_register_write): Likewise.
2367
2368 2018-10-21 Simon Marchi <simon.marchi@polymtl.ca>
2369
2370 * amd64-tdep.c (amd64_pseudo_register_read_value): Use
2371 correctly-sized buffer with raw_read.
2372 (amd64_pseudo_register_write): Use correctly-sized buffer for
2373 raw_read/raw_write.
2374
2375 2018-10-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
2376
2377 * typeprint.c (_initialize_typeprint): Fix wrong prefixname arg
2378 in add_prefix_cmd of set print type.
2379
2380 2018-10-19 Tom Tromey <tom@tromey.com>
2381
2382 PR tui/18388:
2383 * NEWS: Mention tabset deprecation.
2384 * tui/tui-win.c (tui_tab_width, internal_tab_width): New globals.
2385 (update_tab_width): New function.
2386 (tui_set_tab_width, tui_show_tab_width): New functions.
2387 (tui_set_tab_width_command): Use update_tab_width.
2388 (_initialize_tui_win): Move to end of file. Deprecate "tabset".
2389 Add new "set tui tab-width" command.
2390 * tui/tui-source.c (tui_set_source_content): Update.
2391 * tui/tui-disasm.c (tui_set_disassem_content): Update.
2392 * tui/tui-data.h (tui_default_tab_len, tui_set_default_tab_len):
2393 Don't declare.
2394 (tui_tab_width): Declare.
2395 * tui/tui-data.c (default_tab_len, tui_default_tab_len)
2396 (tui_set_default_tab_len): Remove.
2397
2398 2018-10-19 Tom Tromey <tom@tromey.com>
2399
2400 * tui/tui-io.h (key_is_start_sequence, key_is_end_sequence)
2401 (key_is_backspace, tui_getc): Don't declare.
2402 * tui/tui-io.c (key_is_start_sequence): Now static.
2403 (key_is_end_sequence, key_is_backspace): Remove.
2404 (tui_getc): Now static.
2405
2406 2018-10-19 Tom Tromey <tom@tromey.com>
2407
2408 * symfile.c (reread_symbols): Clear "static_links".
2409
2410 2018-10-19 Alan Hayward <alan.hayward@arm.com>
2411
2412 * aarch64-linux-tdep.c (AARCH64_SIGCONTEXT_RESERVED_SIZE): New
2413 define.
2414 (aarch64_linux_sigframe_init): Extra boundary checks.
2415
2416 2018-10-19 Andreas Arnez <arnez@linux.ibm.com>
2417
2418 * s390-tdep.c (s390_pseudo_register_type): For v0-v15 don't yield
2419 the possibly non-existent tdesc type 'vec128', but the type of raw
2420 register v16 instead.
2421
2422 2018-10-19 Gary Benson <gbenson@redhat.com>
2423
2424 * cli/cli-interp.c (cli_interp::~cli_interp): New function.
2425
2426 2018-10-18 Sergio Durigan Junior <sergiodj@redhat.com>
2427
2428 PR cli/23785
2429 * cli/cli-dump.c (restore_binary_file): Check if "file" is
2430 NULL.
2431
2432 2018-10-17 Paul Koning <paul_koning@dell.com>
2433
2434 * charset.c (convert_between_encodings): Fix unsigned overflow.
2435
2436 2018-10-17 John Baldwin <jhb@FreeBSD.org>
2437
2438 * fbsd-nat.c (fbsd_nat_target::info_proc) Use
2439 fbsd_info_proc_mappings_header and fbsd_info_proc_mappings_entry.
2440 * fbsd-tdep.c (fbsd_vm_map_entry_flags): Mark static.
2441 (fbsd_info_proc_mappings_header, fbsd_info_proc_mappings_entry):
2442 New functions.
2443 (fbsd_core_info_proc_mappings): Use fbsd_info_proc_mappings_header
2444 and fbsd_info_proc_mappings_header.
2445 * fbsd-tdep.h (fbsd_vm_map_entry_flags): Remove.
2446 (fbsd_info_proc_mappings_header, fbsd_info_proc_mappings_entry):
2447 New.
2448
2449 2018-10-17 Joel Brobecker <brobecker@adacore.com>
2450
2451 * MAINTAINERS (Responsible Maintainers): Add Rainer Orth as
2452 Solaris Maintainer.
2453
2454 2018-10-15 Tom Tromey <tom@tromey.com>
2455
2456 * tui/tui.c (strcat_to_buf): Remove casts.
2457 * tui/tui-winsource.c (tui_show_source_line)
2458 (tui_set_is_exec_point_at, tui_line_is_displayed): Remove casts.
2459 * tui/tui-wingeneral.c (tui_refresh_win, box_win): Remove casts.
2460 * tui/tui-windata.c (tui_first_data_item_displayed)
2461 (tui_delete_data_content_windows, tui_erase_data_content)
2462 (tui_display_all_data, tui_display_data_from)
2463 (tui_refresh_data_win, tui_vertical_data_scroll): Remove casts.
2464 * tui/tui-win.c (tui_set_win_height)
2465 (make_invisible_and_set_new_height, parse_scrolling_args): Remove
2466 casts.
2467 * tui/tui-win.c (tui_resize_all): Remove casts.
2468 (tui_scroll_backward_command, tui_set_focus)
2469 (tui_set_tab_width_command): Likewise.
2470 * tui/tui-source.c (tui_vertical_source_scroll): Remove cast.
2471 * tui/tui-regs.c (tui_show_register_group): Remove cast.
2472 * tui/tui-layout.c (tui_set_layout_by_name): Remove cast.
2473 * tui/tui-disasm.c (tui_vertical_disassem_scroll): Remove cast.
2474 * tui/tui-data.c (tui_partial_win_by_name, tui_free_win_content):
2475 Remove casts.
2476
2477 2018-10-15 Simon Marchi <simon.marchi@ericsson.com>
2478
2479 * MAINTAINERS (Responsible Maintainers): Add Alan Hayward as
2480 AArch64/ARM maintainer.
2481
2482 2018-10-11 Gary Benson <gbenson@redhat.com>
2483
2484 * interps.h (interp::m_name): Make private and mutable.
2485 * interps.c (interp::~interp): Free m_name.
2486
2487 2018-10-10 Sergio Durigan Junior <sergiodj@redhat.com>
2488 Simon Marchi <simark@simark.ca>
2489
2490 * README (`configure' options): Add documentation for new
2491 "--enable-unit-tests" option.
2492 * acinclude.m4: Include "selftest.m4".
2493 * configure: Regenerate.
2494 * configure.ac: Use "GDB_AC_SELFTEST".
2495 * maint.c (maintenance_selftest): Update message informing
2496 that selftests have been disabled.
2497 (maintenance_info_selftests): Likewise.
2498 * selftest.m4: New file.
2499
2500 2018-10-10 Gary Benson <gbenson@redhat.com>
2501
2502 * remote.c (remote_target::remote_send_printf): Add
2503 missing va_end found by Coverity.
2504
2505 2018-10-10 Markus Metzger <markus.t.metzger@intel.com>
2506
2507 * btrace.c (ftrace_update_function): Add indirect jump heuristic.
2508
2509 2018-10-09 Tom Tromey <tom@tromey.com>
2510
2511 * configure: Rebuild.
2512 * sanitize.m4 (AM_GDB_UBSAN): Default to no.
2513 * NEWS: Update --enable-ubsan documentation.
2514
2515 2018-10-09 Gary Benson <gbenson@redhat.com>
2516
2517 * dwarf2read.c (create_dwp_hash_table): Fix buffer overrun
2518 found by Coverity.
2519
2520 2018-10-08 Tom Tromey <tom@tromey.com>
2521
2522 * riscv-fbsd-tdep.c (riscv_fbsd_sigframe_init): Remove unused
2523 variable.
2524 (riscv_fbsd_init_abi): Likewise.
2525
2526 2018-10-08 Weimin Pan <weimin.pan@oracle.com>
2527 * valops.c (value_struct_elt_for_reference): Rename local variable
2528 to work around the shadowing a previous local warning.
2529
2530 2018-10-08 John Baldwin <jhb@FreeBSD.org>
2531
2532 * Makefile.in (ALLDEPFILES): Add riscv-fbsd-nat.c.
2533 * NEWS: Mention new FreeBSD/riscv native configuration.
2534 * configure.host: Add riscv*-*-freebsd*.
2535 * configure.nat: Likewise.
2536 * riscv-fbsd-nat.c: New file.
2537
2538 2018-10-08 John Baldwin <jhb@FreeBSD.org>
2539
2540 * Makefile.in (ALL_TARGET_OBS): Add riscv-fbsd-tdep.o.
2541 (HFILES_NO_SRCDIR): Add riscv-fbsd-tdep.h.
2542 (ALLDEPFILES): Add riscv-fbsd-tdep.c.
2543 * NEWS: Mention new FreeBSD/riscv target.
2544 * configure.tgt: Add riscv*-*-freebsd*.
2545 * riscv-fbsd-tdep.c: New file.
2546 * riscv-fbsd-tdep.h: New file.
2547
2548 2018-10-08 John Baldwin <jhb@FreeBSD.org>
2549
2550 * regcache.h (struct regcache_map_entry): Note that this type can
2551 be used with traditional frame caches.
2552 * trad-frame.c (trad_frame_set_reg_regmap): New.
2553 * trad-frame.h (trad_frame_set_reg_regmap): New.
2554
2555 2018-10-08 Weimin Pan <weimin.pan@oracle.com>
2556
2557 PR c++/16841
2558 * valops.c (get_virtual_base_offset): New function.
2559 (value_struct_elt_for_reference): Use it to get virtual base offset
2560 and add it in calculating class member address.
2561
2562 2018-10-08 John Darrington <john@darrington.wattle.id.au>
2563
2564 * dwarf2read.c (dwarf2_cu) <producer_is_codewarrior>: New field.
2565 (check_producer): Check if the producer is codewarrior.
2566 (producer_is_codewarrior): New function.
2567 (lnp_state_machine::record_line): Ignore is_stmt flag for records
2568 produced by codewarrior.
2569 (dwarf2_cu::dwarf2_cu): Initialize producer_is_codewarrior.
2570
2571 2018-10-06 Tom Tromey <tom@tromey.com>
2572
2573 PR python/19399:
2574 * python/py-inferior.c: Add "architecture" entry.
2575 (infpy_architecture): New function.
2576
2577 2018-10-06 Tom Tromey <tom@tromey.com>
2578
2579 PR python/21765:
2580 * python/py-symbol.c (gdbpy_initialize_symbols): Redefine
2581 SYMBOL_VARIABLES_DOMAIN, SYMBOL_FUNCTIONS_DOMAIN,
2582 SYMBOL_TYPES_DOMAIN. Define SYMBOL_MODULE_DOMAIN,
2583 SYMBOL_COMMON_BLOCK_DOMAIN, SYMBOL_LOC_COMMON_BLOCK.
2584
2585 2018-10-06 Tom Tromey <tom@tromey.com>
2586
2587 PR build/17077:
2588 * Makefile.in (OPCODES_CFLAGS): Remove "-I$(OPCODES_SRC)/..".
2589 * arc-tdep.c, frv-tdep.c, lm32-tdep.c, mep-tdep.c,
2590 microblaze-tdep.c, or1k-tdep.h: Use ../opcodes, not opcodes, in
2591 #include.
2592
2593 2018-10-06 Tom Tromey <tom@tromey.com>
2594
2595 * python/py-breakpoint.c (bppy_get_location): Handle a
2596 bp_breakpoint without a location.
2597
2598 2018-10-06 Tom Tromey <tom@tromey.com>
2599
2600 * python/lib/gdb/function/strfns.py (_MemEq, _StrLen, _StrEq)
2601 (_RegEx): Reformat help text.
2602 * python/lib/gdb/function/caller_is.py (CallerIs, CallerMatches)
2603 (AnyCallerIs, AnyCallerMatches): Reformat help text.
2604 * python/lib/gdb/function/as_string.py (_AsString): Reformat help
2605 text.
2606 * python/lib/gdb/command/xmethods.py (InfoXMethod)
2607 (EnableXMethod, DisableXMethod): Remove help indentation.
2608 Capitalize meta-syntactic variables.
2609 * python/lib/gdb/command/unwinders.py (InfoUnwinder)
2610 (EnableUnwinder, DisableUnwinder): Remove help indentation.
2611 Capitalize meta-syntactic variables.
2612 * python/lib/gdb/command/explore.py (ExploreCommand)
2613 (ExploreValueCommand, ExploreTypeCommand): Reformat help text.
2614 * python/lib/gdb/command/type_printers.py (InfoTypePrinter)
2615 (EnableTypePrinter, DisableTypePrinter): Remove help indentation.
2616 * python/lib/gdb/command/pretty_printers.py (InfoPrettyPrinter):
2617 Remove help indentation.
2618 (EnablePrettyPrinter, DisablePrettyPrinter): Likewise.
2619 * python/lib/gdb/command/frame_filters.py (EnableFrameFilter)
2620 (DisableFrameFilter, SetFrameFilterPriority)
2621 (ShowFrameFilterPriority, InfoFrameFilter): Reword help text.
2622
2623 2018-10-06 Tom Tromey <tom@tromey.com>
2624
2625 PR tui/28819:
2626 * tui/tui-io.c (gdb_wgetch): New function.
2627 (tui_mld_getc, tui_getc): Use it.
2628
2629 2018-10-05 Tom Tromey <tom@tromey.com>
2630
2631 * sol-thread.c (sol_thread_target::wait): Rename inner
2632 "save_ptid".
2633
2634 2018-10-04 Tom Tromey <tom@tromey.com>
2635
2636 * configure: Rebuild.
2637 * warning.m4 (AM_GDB_WARNINGS): Add -Wshadow=local.
2638
2639 2018-10-04 Tom Tromey <tom@tromey.com>
2640
2641 * guile/scm-frame.c (gdbscm_frame_read_var): Remove inner
2642 declaration of "block".
2643
2644 2018-10-04 Tom Tromey <tom@tromey.com>
2645
2646 * common/filestuff.c (fdwalk): Remove inner declaration of
2647 "result".
2648
2649 2018-10-04 Tom Tromey <tom@tromey.com>
2650
2651 * msp430-tdep.c (msp430_push_dummy_call): Rename inner
2652 "structs_addr" and hoist declaration.
2653
2654 2018-10-04 Tom Tromey <tom@tromey.com>
2655
2656 * linux-tdep.c (linux_make_mappings_corefile_notes): Introduce new
2657 variable "size".
2658
2659 2018-10-04 Tom Tromey <tom@tromey.com>
2660
2661 * mdebugread.c (parse_partial_symbols): Use std::string.
2662
2663 2018-10-04 Tom Tromey <tom@tromey.com>
2664
2665 * ctf.c (SET_ARRAY_FIELD): Rename "u32".
2666 * p-valprint.c (pascal_val_print): Split inner "i" variable.
2667 * xtensa-tdep.c (xtensa_push_dummy_call): Declare "i" in loop
2668 header.
2669 * xstormy16-tdep.c (xstormy16_push_dummy_call): Declare "val" in
2670 more inner scope.
2671 * xcoffread.c (read_xcoff_symtab): Rename inner "symbol".
2672 * varobj.c (varobj_update): Rename inner "newobj",
2673 "type_changed".
2674 * valprint.c (generic_emit_char): Rename inner "buf".
2675 * valops.c (find_overload_match): Rename inner "temp".
2676 (value_struct_elt_for_reference): Declare "v" in more inner
2677 scope.
2678 * v850-tdep.c (v850_push_dummy_call): Rename "len".
2679 * unittests/array-view-selftests.c (run_tests): Rename inner
2680 "vec".
2681 * tui/tui-stack.c (tui_show_frame_info): Declare "i" in loop
2682 header.
2683 * tracepoint.c (merge_uploaded_trace_state_variables): Declare
2684 "tsv" in more inner scope.
2685 (print_one_static_tracepoint_marker): Rename inner
2686 "tuple_emitter".
2687 * tic6x-tdep.c (tic6x_analyze_prologue): Declare "inst" lower.
2688 (tic6x_push_dummy_call): Don't redeclare "addr".
2689 * target-float.c: Declare "dto" lower.
2690 * symtab.c (lookup_local_symbol): Rename inner "sym".
2691 (find_pc_sect_line): Rename inner "pc".
2692 * stack.c (print_frame): Don't redeclare "gdbarch".
2693 (return_command): Rename inner "gdbarch".
2694 * s390-tdep.c (s390_prologue_frame_unwind_cache): Renam inner
2695 "sp".
2696 * rust-lang.c (rust_internal_print_type): Declare "i" in loop
2697 header.
2698 * rs6000-tdep.c (ppc_process_record): Rename inner "addr".
2699 * riscv-tdep.c (riscv_push_dummy_call): Declare "info" in inner
2700 scope.
2701 * remote.c (remote_target::update_thread_list): Don't redeclare
2702 "tp".
2703 (remote_target::process_initial_stop_replies): Rename inner
2704 "thread".
2705 (remote_target::remote_parse_stop_reply): Don't redeclare "p".
2706 (remote_target::wait_as): Don't redeclare "stop_reply".
2707 (remote_target::get_thread_local_address): Rename inner
2708 "result".
2709 (remote_target::get_tib_address): Likewise.
2710
2711 * regcache.c (cooked_read_test): Rename "regnum".
2712 * record-btrace.c (cmd_record_btrace_start): Rename inner
2713 "exception".
2714 * ppc-sysv-tdep.c (ppc64_sysv_abi_return_value): Declare "i" in
2715 loop header.
2716 * ppc-linux-tdep.c (ppc_linux_syscall_record): Declare "i" in loop
2717 header.
2718 (ppu2spu_sniffer): Rename inner "buf".
2719 * parse.c (operator_check_standard): Rename inner "type",
2720 "objfile".
2721 * p-valprint.c (pascal_val_print): Introduce new scope for
2722 "low_bound", "high_bound".
2723 * p-exp.y (yylex): Declare "i" in loop header.
2724 * objfiles.c (objfile_relocate1): Declare "i" in loop header.
2725 Lower declaration of "s".
2726 * nios2-tdep.c (nios2_analyze_prologue): Declare "i" in loop
2727 header.
2728 (nios2_push_dummy_call): Rename "len".
2729 * nat/linux-osdata.c (linux_xfer_osdata_cpus): Rename static
2730 "buf".
2731 (linux_xfer_osdata_fds, linux_xfer_osdata_shm)
2732 (linux_xfer_osdata_sem, linux_xfer_osdata_msg)
2733 (linux_xfer_osdata_modules): Likewise.
2734 * mips-tdep.c (mips_eabi_push_dummy_call): Rename outer "len".
2735 (mips_n32n64_push_dummy_call, mips_o32_push_dummy_call)
2736 (mips_o64_push_dummy_call): Likewise.
2737 * microblaze-tdep.c (microblaze_analyze_prologue): Rename inner
2738 "op".
2739 * mi/mi-main.c (list_available_thread_groups): Rename inner
2740 "tuple_emitter".
2741 (mi_cmd_data_read_memory): Rename inner "opts".
2742 * mi/mi-cmd-var.c (varobj_update_one): Rename inner
2743 "tuple_emitter".
2744 * mep-tdep.c (mep_analyze_prologue): Declare "rn" in loop header.
2745 * mdebugread.c (parse_symbol): Rename inner "b". Declare "f" in
2746 more inner scope.
2747 (parse_partial_symbols): Rename inner "pst", "p", "name"
2748 * main.c (captured_main_1): Rename inner "i"s.
2749 * machoread.c (macho_symfile_read_all_oso): Don't redeclare
2750 "oso2".
2751 * linux-tdep.c (linux_info_proc): Rename inner "filename".
2752 * linespec.c (linespec_lexer_lex_string): Rename inner "p".
2753 * infrun.c (handle_no_resumed): Don't redeclare "thread".
2754 (handle_signal_stop): Rename inner "gdbarch".
2755 (handle_command): Declare "signum" in loop header.
2756 * ia64-tdep.c (ia64_pseudo_register_read): Don't redeclare
2757 "status".
2758 (examine_prologue): Rename inner "sol" and "sof".
2759 (ia64_extract_return_value): Rename inner "val". Declare another
2760 "val" in a more inner scope.
2761 * hppa-bsd-tdep.c (hppabsd_find_global_pointer): Declare "buf" in
2762 inner scope.
2763 * guile/scm-symbol.c (gdbscm_lookup_symbol): Rename inner
2764 "except".
2765 * findvar.c (default_read_var_value): Don't redeclare "addr".
2766 * f-exp.y (yylex): Declare "i" in loop header.
2767 * eval.c (evaluate_subexp_standard): Don't redeclare "type".
2768 Rename inner "type", "expect_type".
2769 (evaluate_subexp_for_sizeof): Rename inner "pc".
2770 * elfread.c (elf_symfile_read): Rename inner "abfd".
2771 * dwarf2read.c (read_debug_names_from_section): Don't redeclare
2772 "bytes_read".
2773 (process_psymtab_comp_unit_reader): Don't redeclare "gdbarch".
2774 (add_partial_subprogram): Rename inner "lowpc" and "highpc".
2775 (dwarf_decode_line_header): Rename inner "lh".
2776 * dwarf2loc.c (dwarf2_compile_expr_to_ax): Don't redeclare
2777 "offset". Declare "i" in loop header.
2778 (disassemble_dwarf_expression): Rename inner "addr_size".
2779 * dwarf2expr.c (dwarf_expr_context::execute_stack_op): Rename
2780 inner "result".
2781 (dwarf_expr_context::execute_stack_op): Rename inner "offset".
2782 * dwarf2-frame.c (decode_frame_entry_1): Rename inner "length"s.
2783 * disasm.c (do_mixed_source_and_assembly_deprecated): Rename inner
2784 "inner_list_emitter".
2785 (do_mixed_source_and_assembly): Rename inner "tuple_emitter".
2786 * disasm-selftests.c (print_one_insn_test): Wrap "bplen"
2787 declaration in a block.
2788 * csky-tdep.c (csky_analyze_prologue): Declare "offset" lower.
2789 * cp-valprint.c (cp_print_value_fields): Don't redeclare
2790 "obstack_final_size".
2791 * cp-support.c (inspect_type): Declare "i" in loop header.
2792 * compile/compile.c (compile_instance::insert_symbol_error):
2793 Rename inner "e".
2794 * common/agent.c (agent_run_command): Remove inner "ret"
2795 declaration.
2796 * coffread.c (coff_symfile_read): Rename inner "name".
2797 (coff_symfile_read): Rename inner "abfd".
2798 * cli/cli-utils.c (get_number_trailer): Rename inner "val".
2799 * cli/cli-cmds.c (print_disassembly): Rename inner "low" and
2800 "high".
2801 * c-exp.y (lex_one_token): Move "len" declaration lower.
2802 * breakpoint.c (create_longjmp_master_breakpoint): Don't redeclare
2803 "gdbarch".
2804 (create_exception_master_breakpoint): Likewise. Don't redeclare
2805 "b".
2806 (watch_command_1): Declare "mark" later.
2807 (clear_command): Don't shadow "a" or "b".
2808 (delete_command): Rename inner "b".
2809 (delete_trace_command): Likewise.
2810 * arm-tdep.c (thumb_process_displaced_32bit_insn): Rename inner
2811 "op".
2812 (arm_gdbarch_init): Remove inner "e_flags".
2813 * arch/arm-get-next-pcs.c (thumb_get_next_pcs_raw): Declare
2814 "offset" in inner blocks.
2815
2816 2018-10-04 Simon Marchi <simon.marchi@ericsson.com>
2817
2818 * dwarf-index-write.c (file_write): Don't write if the vector is
2819 empty.
2820
2821 2018-10-05 Tom de Vries <tdevries@suse.de>
2822
2823 * python/py-progspace.c (pspy_solib_name): Fix type mismatch in
2824 PyArg_ParseTuple call.
2825
2826 2018-10-05 Tom de Vries <tdevries@suse.de>
2827
2828 * python/py-record-btrace.c (recpy_bt_goto): Fix type mismatch in
2829 PyArg_ParseTuple call.
2830
2831 2018-10-04 Joel Brobecker <brobecker@adacore.com>
2832
2833 * psymtab.c (recursively_search_psymtabs): Reformat parameters
2834 to avoid exceeding 80 characters per line limit.
2835
2836 2018-10-04 Tom Tromey <tom@tromey.com>
2837
2838 * symfile.c (syms_from_objfile_1, finish_new_objfile)
2839 (reread_symbols): Update.
2840 * complaints.h (clear_complaints): Remove argument.
2841 * complaints.c (enum complaint_series): Remove.
2842 (series): Remove global.
2843 (complaint_internal): Update.
2844 (clear_complaints): Remove argument.
2845
2846 2018-10-04 Tom Tromey <tom@tromey.com>
2847
2848 * symfile.c (symbol_file_add_with_addrs): Do not print "no
2849 debugging symbols" message if there is a separate debug objfile.
2850
2851 2018-10-04 Tom Tromey <tom@tromey.com>
2852
2853 PR cli/19551:
2854 * symfile.c (symbol_file_add_with_addrs): Update output.
2855 * psymtab.c (require_partial_symbols): Update output.
2856
2857 2018-10-04 Tom Tromey <tom@tromey.com>
2858
2859 PR cli/22234:
2860 * complaints.c: Emit \n.
2861
2862 2018-10-04 Tom Tromey <tom@tromey.com>
2863
2864 * symfile.c (symbol_file_add_with_addrs, symbol_file_clear)
2865 (separate_debug_file_exists, find_separate_debug_file)
2866 (add_symbol_file_command, reread_symbols, allocate_symtab)
2867 (allocate_compunit_symtab): Use filtered printing, not
2868 unfiltered.
2869 * psymtab.c (require_partial_symbols, dump_psymtab)
2870 (allocate_psymtab): Use filtered printing, not unfiltered.
2871
2872 2018-10-04 Tom Tromey <tom@tromey.com>
2873
2874 * complaints.c (complaint_internal): Correctly check complaint
2875 count.
2876
2877 2018-10-04 Tom Tromey <tom@tromey.com>
2878
2879 * complaints.h (struct complaints): Remove declaration.
2880 * complaints.c (clear_complaints): Remove an unused variable.
2881
2882 2018-10-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2883
2884 * MAINTAINERS (Write After Approval): Add self.
2885
2886 2018-10-03 Tom Tromey <tom@tromey.com>
2887
2888 * guile/scm-value.c (gdbscm_value_to_string): Initialize
2889 "buffer_contents".
2890 * coffread.c (coff_symtab_read): Initialize "newobj".
2891
2892 2018-10-03 Simon Marchi <simon.marchi@polymtl.ca>
2893
2894 * dwarf2read.c (read_func_scope): Remove struct keyword in
2895 range-based for.
2896
2897 2018-10-03 Tom Tromey <tom@tromey.com>
2898
2899 * README: Mention --enable-ubsan.
2900 * NEWS: Mention --enable-ubsan.
2901 * acinclude.m4: Include sanitize.m4.
2902 * configure: Rebuild.
2903 * configure.ac: Call AM_GDB_UBSAN.
2904 * sanitize.m4: New file.
2905
2906 2018-10-03 Tom Tromey <tom@tromey.com>
2907
2908 * expression.h (enum exp_opcode): Use uint8_t as base type.
2909 * expprint.c (op_name): Handle invalid opcodes.
2910
2911 2018-10-03 Tom Tromey <tom@tromey.com>
2912
2913 * parse.c (prefixify_expression): Add assert.
2914 (parse_exp_in_context_1): Throw exception if the expression is
2915 empty.
2916
2917 2018-10-03 Tom Tromey <tom@tromey.com>
2918
2919 * dwarf2read.c (read_signed_leb128): Work in ULONGEST.
2920
2921 2018-10-03 Tom Tromey <tom@tromey.com>
2922
2923 * c-exp.y (parse_number): Work in unsigned. Remove casts.
2924
2925 2018-10-03 Tom Tromey <tom@tromey.com>
2926
2927 * dwarf2read.c (read_subrange_type): Make "negative_mask"
2928 unsigned.
2929
2930 2018-10-03 Tom Tromey <tom@tromey.com>
2931
2932 * findvar.c (extract_integer): Do work in an unsigned type.
2933
2934 2018-10-03 Tom Tromey <tom@tromey.com>
2935
2936 * common/enum-flags.h (enum_flags::operator~): Add static assert.
2937 * symfile-add-flags.h (enum symfile_add_flag): Use unsigned as
2938 base type.
2939 * objfile-flags.h (enum objfile_flag): Use unsigned as base type.
2940 * gdbtypes.h (enum type_instance_flag_value): Use unsigned as base
2941 type.
2942 * c-lang.h (enum c_string_type_values): Use unsigned as base
2943 type.
2944 * btrace.h (enum btrace_thread_flag): Use unsigned as base type.
2945
2946 2018-10-03 Tom Tromey <tom@tromey.com>
2947
2948 * dwarf2-frame.h (dwarf2_frame_state_reg_info)
2949 <~dwarf2_frame_state_reg_info>: Update.
2950 <dwarf2_frame_state_reg_info>: Update.
2951 <alloc_regs>: Add assertion. Update.
2952 <reg>: Now a std::vector.
2953 <num_regs>: Remove.
2954 <swap>: Update.
2955 * dwarf2-frame.c (dwarf2_restore_rule, execute_cfa_program)
2956 (execute_cfa_program_test, dwarf2_frame_cache): Update.
2957
2958 2018-10-03 Tom Tromey <tom@tromey.com>
2959
2960 * namespace.c (add_using_directive): Don't pass NULL to memcpy.
2961
2962 2018-10-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
2963
2964 * tid-parse.c (tid_is_in_list): Fix wrong 'See' comment.
2965
2966 2018-10-02 Tom Tromey <tom@tromey.com>
2967
2968 * aarch64-linux-tdep.c (aarch64_linux_sigframe_init): Use pulongest.
2969
2970 2018-10-02 John Darrington <john@darrington.wattle.id.au>
2971
2972 * NEWS: Mention changed commands.
2973 * ser-uds.c: New file.
2974 * configure.ac (SER_HARDWIRE): Add ser-uds.o.
2975 * configure: Regenerate.
2976 * Makefile.in: Add new file.
2977 * serial.c (serial_open): Check if filename is a socket
2978 and lookup the appropriate interface accordingly.
2979
2980 2018-10-01 Alan Hayward <alan.hayward@arm.com>
2981
2982 * aarch64-linux-tdep.c (AARCH64_SIGCONTEXT_RESERVED_OFFSET): Add
2983 define.
2984 (AARCH64_EXTRA_MAGIC): Likewise.
2985 (AARCH64_FPSIMD_MAGIC): Likewise.
2986 (AARCH64_SVE_MAGIC): Likewise.
2987 (AARCH64_EXTRA_DATAP_OFFSET): Likewise.
2988 (AARCH64_FPSIMD_FPSR_OFFSET): Likewise.
2989 (AARCH64_FPSIMD_FPCR_OFFSET): Likewise.
2990 (AARCH64_FPSIMD_V0_OFFSET): Likewise.
2991 (AARCH64_FPSIMD_VREG_SIZE): Likewise.
2992 (AARCH64_SVE_CONTEXT_VL_OFFSET): Likewise.
2993 (AARCH64_SVE_CONTEXT_REGS_OFFSET): Likewise.
2994 (AARCH64_SVE_CONTEXT_P_REGS_OFFSET): Likewise.
2995 (AARCH64_SVE_CONTEXT_FFR_OFFSET): Likewise.
2996 (AARCH64_SVE_CONTEXT_SIZE): Likewise.
2997 (read_aarch64_ctx): Add function.
2998 (aarch64_linux_sigframe_init): Detect FP registers.
2999
3000 2018-10-01 Alan Hayward <alan.hayward@arm.com>
3001
3002 * aarch64-tdep.c (AARCH64_Q0_REGNUM): Move to here.
3003 (AARCH64_D0_REGNUM): Likewise.
3004 (AARCH64_S0_REGNUM): Likewise.
3005 (AARCH64_H0_REGNUM): Likewise.
3006 (AARCH64_B0_REGNUM): Likewise.
3007 (AARCH64_SVE_V0_REGNUM): Likewise.
3008 * arch/aarch64.h (AARCH64_Q0_REGNUM): Move from here.
3009 (AARCH64_D0_REGNUM): Likewise.
3010 (AARCH64_S0_REGNUM): Likewise.
3011 (AARCH64_H0_REGNUM): Likewise.
3012 (AARCH64_B0_REGNUM): Likewise.
3013 (AARCH64_SVE_V0_REGNUM): Likewise.
3014
3015 2018-10-01 Gary Benson <gbenson@redhat.com>
3016
3017 * gdb_proc_service.h (gdb_prfpregset_t): Remove typedef.
3018 * proc-service.c (ps_lgetfpregs, ps_lsetfpregs): Use
3019 prfpregset_t instead of gdb_prfpregset_t.
3020 * configure.ac (PRFPREGSET_T_BROKEN): Remove check.
3021 * configure, config.in: Rebuild.
3022
3023 2018-10-01 Gary Benson <gbenson@redhat.com>
3024
3025 * common/gdb_proc_service.h: New file, factored out from...
3026 * gdb_proc_service.h: Moved common code to the above file.
3027 * Makefile.in (HFILES_NO_SRCDIR): Add the above new file.
3028
3029 2018-10-01 Gary Benson <gbenson@redhat.com>
3030
3031 * gdb_proc_service.h: Use elf_gregset_t if prgregset_t is
3032 undefined. Use elf_fpregset_t if prfpregset_t is undefined.
3033
3034 2018-10-01 Gary Benson <gbenson@redhat.com>
3035
3036 * configure.ac: Check if sys/procfs.h defines elf_fpregset_t.
3037 (AC_CHECK_HEADERS): Check for linux/elf.h.
3038 * configure, config.in: Rebuild.
3039 * gdb_proc_service.h: Include linux/elf.h if sys/procfs.h
3040 doesn't define elf_fpregset_t.
3041
3042 2018-10-01 Gary Benson <gbenson@redhat.com>
3043
3044 * gdb_proc_service.h: Whitespace change.
3045
3046 2018-10-01 Tom Tromey <tom@tromey.com>
3047
3048 * unittests/scoped_mmap-selftests.c: Don't check HAVE_UNISTD_H.
3049 * unittests/scoped_fd-selftests.c: Don't check HAVE_UNISTD_H.
3050 * common/scoped_fd.h: Don't check HAVE_UNISTD_H.
3051
3052 2018-10-01 Tom Tromey <tom@tromey.com>
3053
3054 * README: Minor change.
3055
3056 2018-09-30 Pedro Alves <palves@redhat.com>
3057
3058 * darwin-nat-info.c (darwin_debug_regions_recurse)
3059 (info_mach_exceptions_command): Remove unused local variables.
3060 * darwin-nat.c (darwin_decode_notify_message)
3061 (darwin_nat_target::resume, darwin_nat_target::mourn_inferior)
3062 (darwin_stop_inferior, darwin_setup_exceptions)
3063 (darwin_nat_target::kill, darwin_attach_pid, darwin_ptrace_him)
3064 (darwin_nat_target::attach, darwin_nat_target::detach)
3065 (darwin_read_write_inferior, darwin_read_dyld_info): Remove unused
3066 local variables.
3067 * i386-darwin-nat.c (i386_darwin_dr_set): Remove unused local
3068 variables.
3069
3070 2018-09-29 Tom Tromey <tom@tromey.com>
3071
3072 * README: Remove some leftover text.
3073
3074 2018-09-29 Tom Tromey <tom@tromey.com>
3075
3076 * PROBLEMS: Rewrite.
3077 * README: Update.
3078
3079 2018-09-28 John Baldwin <jhb@FreeBSD.org>
3080
3081 * disasm-selftests.c (print_one_insn_test): Add bfd_arch_riscv to
3082 case with explicit breakpoint kind.
3083 * riscv-tdep.c (show_use_compressed_breakpoints): Remove
3084 'additional_info' and related logic.
3085 (riscv_debug_breakpoints): New variable.
3086 (riscv_breakpoint_kind_from_pc): Use the length of the existing
3087 instruction to determine the breakpoint kind.
3088 (_initialize_riscv_tdep): Add 'set/show debug riscv breakpoints'
3089 flag. Update description of 'set/show riscv
3090 use-compressed-breakpoints' flag.
3091
3092 2018-09-28 Andrew Burgess <andrew.burgess@embecosm.com>
3093
3094 (NEWS): Mention changes to frame related commands.
3095 * cli/cli-decode.c (add_cmd_suppress_notification): New function.
3096 (add_prefix_cmd_suppress_notification): New function.
3097 (add_com_suppress_notification): Call
3098 add_cmd_suppress_notification.
3099 * command.h (add_cmd_suppress_notification): Declare.
3100 (add_prefix_cmd_suppress_notification): Declare.
3101 * mi/mi-cmd-stack.c: Add 'safe-ctype.h' include.
3102 (parse_frame_specification): Moved from stack.c, with
3103 simplification to handle a single argument.
3104 (mi_cmd_stack_select_frame): Use parse_frame_specification, the
3105 switch to the selected frame. Add a header comment.
3106 * stack.c: Remove 'safe-ctype.h' include.
3107 (find_frame_for_function): Add declaration.
3108 (find_frame_for_address): New function.
3109 (parse_frame_specification): Moved into mi/mi-cmd-stack.c.
3110 (frame_selection_by_function_completer): New function.
3111 (info_frame_command): Rename to...
3112 (info_frame_command_core): ...this, and update parameter types.
3113 (select_frame_command): Rename to...
3114 (select_frame_command_core): ...this, and update parameter types.
3115 (frame_command): Rename to...
3116 (frame_command_core): ...this, and update parameter types.
3117 (class frame_command_helper): New class to wrap implementations of
3118 frame related sub-commands.
3119 (frame_apply_cmd_list): New static global.
3120 (frame_cmd_list): Make static.
3121 (select_frame_cmd_list): New global for sub-commands.
3122 (info_frame_cmd_list): New global for sub-commands.
3123 (_initialize_stack): Register sub-commands for 'frame',
3124 'select-frame', and 'info frame'. Update 'frame apply' commands
3125 to use frame_apply_cmd_list. Move function local static
3126 frame_apply_list to file static frame_apply_cmd_list for
3127 consistency.
3128 * stack.h (select_frame_command): Delete declarationn.
3129 (select_frame_for_mi): Declare new function.
3130
3131 2018-09-26 Andrew Burgess <andrew.burgess@embecosm.com>
3132
3133 * riscv-tdep.c (riscv_insn::decode): Decode c.lui.
3134 (riscv_scan_prologue): Split handling of AUIPC, LUI, ADD, ADDI,
3135 and NOP.
3136
3137 2018-09-26 Simon Marchi <simon.marchi@ericsson.com>
3138
3139 * elf32-nds32.c (elf32_nds32_allocate_dynrelocs): Remove.
3140
3141 2018-09-26 Tom Tromey <tom@tromey.com>
3142
3143 * valops.c (auto_abandon): Remove dead code.
3144
3145 2018-09-26 Tom Tromey <tom@tromey.com>
3146
3147 * tui/tui-win.c (WIN_HEIGHT_USAGE): Remove extra ">"s.
3148
3149 2018-09-24 Tom Tromey <tom@tromey.com>
3150
3151 * common/pathstuff.c (get_standard_cache_dir): Make
3152 "xdg_cache_home" and "home" const.
3153 * top.c (init_history): Make "tmpenv" const.
3154 * main.c (get_init_files): Make "homedir" const.
3155
3156 2018-09-23 Tom Tromey <tom@tromey.com>
3157
3158 PR python/18852:
3159 * python/py-param.c (get_set_value): Use gdbpy_handle_exception.
3160
3161 2018-09-23 Tom Tromey <tom@tromey.com>
3162
3163 * python/py-function.c (fnpy_call): Use gdbpy_handle_exception.
3164 * python/py-cmd.c (cmdpy_function): Use gdbpy_handle_exception.
3165 * python/python-internal.h (gdbpy_handle_exception): Declare.
3166 * python/py-utils.c (gdbpy_handle_exception): New function.
3167
3168 2018-09-23 Tom Tromey <tom@tromey.com>
3169
3170 PR python/17284:
3171 * python/py-type.c (typy_template_argument): Check for negative
3172 argument number.
3173
3174 2018-09-23 Tom Tromey <tom@tromey.com>
3175
3176 PR python/14062:
3177 * python/python.c (gdbpy_run_events): Do not ignore exceptions.
3178
3179 2018-09-23 Tom Tromey <tom@tromey.com>
3180
3181 PR python/18170:
3182 * python/py-value.c (valpy_int): Allow conversion from pointer
3183 type.
3184
3185 2018-09-23 Tom Tromey <tom@tromey.com>
3186
3187 PR python/20126:
3188 * python/py-value.c (valpy_int): Respect type sign.
3189
3190 2018-09-23 Tom Tromey <tom@tromey.com>
3191
3192 PR python/18352;
3193 * python/py-value.c (valpy_float): Allow conversions from int or
3194 char.
3195 (valpy_int, valpy_long): Allow conversions from float.
3196
3197 2018-09-23 Tom Tromey <tom@tromey.com>
3198
3199 * ctf.c (ctf_start): Use gdb_fopen_cloexec.
3200 * common/scoped_mmap.c (mmap_file): Use gdb_open_cloexec.
3201
3202 2018-09-23 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3203
3204 * amd64-sol2-tdep.c (amd64_sol2_sigtramp_p): Also recognize
3205 __sighndlr.
3206 * i386-sol2-tdep.c (i386_sol2_sigtramp_p): Likewise.
3207
3208 2018-08-02 Jon Turney <jon.turney@dronecode.org.uk>
3209
3210 * windows-nat.c (windows_nat_target::wait): Remove a spurious
3211 target_terminal::ours().
3212
3213 2018-09-23 Simon Marchi <simon.marchi@ericsson.com>
3214
3215 * aarch64-linux-tdep.c (aarch64_linux_supply_sve_regset): Change type
3216 of vl to ULONGEST.
3217
3218 2018-09-21 Yacov Simhony <ysimhony@gmail.com>
3219
3220 * breakpoint.c (update_inserted_breakpoint_locations): Remove
3221 redundant condition.
3222
3223 2018-09-20 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3224
3225 * proc-utils.h (PROC_CTL_WORD_TYPE): Remove.
3226
3227 * procfs.c: Don't check for PR_MODEL_NATIVE definition.
3228 * sparc-sol2-nat.c: Likewise. Remove Linux, __arch64__ references.
3229 * sol-thread.c (ps_pdmodel): Don't guard definition.
3230
3231 * procfs.c: Fix formatting.
3232
3233 * procfs.c (sysset_t_alloc): Remove.
3234 (create_procinfo): Use XNEW instead of sysset_t_alloc.
3235 (procfs_debug_inferior): Likewise.
3236 (procfs_set_exec_trap): Likewise.
3237 (proc_set_traced_sysentry): Don't allocate argp dynamically.
3238 (proc_set_traced_sysexit): Likewise.
3239
3240 * procfs.c (create_procinfo): Use xsnprintf to fix ARI warning.
3241 (dead_procinfo): Likewise.
3242 (proc_warn): Likewise.
3243 (proc_error): Likewise.
3244 (proc_get_LDT_entry): Likewise.
3245 (do_attach): Likewise.
3246 (procfs_target::pid_to_str): Likewise.
3247 (iterate_over_mappings): Likewise.
3248
3249 * procfs.c (create_procinfo): Fix ARI warning.
3250 (proc_get_status): Likewise.
3251 (proc_stop_process): Likewise.
3252 (proc_run_process): Likewise.
3253 (proc_kill): Likewise.
3254 (proc_get_LDT_entry): Likewise.
3255 (procfs_find_LDT_entry): Likewise.
3256 (proc_update_threads): Likewise.
3257 (proc_iterate_over_threads): Likewise.
3258 (do_attach): Likewise.
3259 (procfs_xfer_memory): Likewise.
3260 (invalidate_cache): Likewise.
3261 (procfs_target::resume): Likewise.
3262 (procfs_init_inferior): Likewise.
3263 (procfs_set_exec_trap): Likewise.
3264 (procfs_target::thread_alive): Likewise.
3265 (procfs_target::pid_to_exec_file): Likewise.
3266 (iterate_over_mappings): Likewise.
3267 (procfs_target::make_corefile_notes): Likewise.
3268 * sol-thread.c (sol_thread_target::thread_alive): Likewise.
3269
3270 * procfs.c (procfs_find_LDT_entry): Silence ARI warning.
3271 (procfs_find_LDT_entry): Likewise.
3272 * sol-thread.c (ps_lgetLDT): Likewise.
3273
3274 2018-09-20 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3275
3276 PR tdep/17903
3277 * procfs.c (procfs_target): Declare pid_to_exec_file.
3278 (procfs_target::pid_to_exec_file): New.
3279
3280 2018-09-20 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3281
3282 * auxv.c (default_print_auxv_entry): Reflect AT_SUN_CAP_HW1
3283 renaming.
3284 Handle AT_SUN_EMULATOR, AT_SUN_BRANDNAME, AT_SUN_BRAND_AUX1,
3285 AT_SUN_BRAND_AUX2, AT_SUN_BRAND_AUX3, AT_SUN_CAP_HW2.
3286
3287 2018-09-20 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3288
3289 * i386-v4-nat.c (regmap, supply_gregset, fill_gregset)
3290 (supply_fpregset, fill_fpregset): Move ...
3291 * i386-sol2-nat.c [PR_MODEL_NATIVE != PR_MODEL_LP64]: ... here.
3292 Remove HAVE_GREGSET_T, HAVE_FPREGET_T guards.
3293 Remove references to ioctl-based procfs.
3294 Include <sys/reg.h>.
3295 Remove PR_MODEL_NATIVE guards.
3296 * configure.nat <sol2, i386> (NATDEPFILES): Remove i386-v4-nat.o.
3297 * Makefile.in (ALLDEPFILES): Remove i386-v4-nat.c.
3298
3299 2018-09-19 Xavier Roirand <roirand@adacore.com>
3300
3301 PR gdb/20981:
3302 * solib-darwin.c (darwin_get_dyld_bfd): New function.
3303 (darwin_solib_get_all_image_info_addr_at_init): Update call.
3304 (darwin_solib_create_inferior_hook): Handle unrelocated dyld.
3305
3306 2018-09-19 John Baldwin <jhb@FreeBSD.org>
3307
3308 * fbsd-tdep.c (fbsd_print_sockaddr_in): Style fix.
3309 (fbsd_print_sockaddr_in6): Likewise.
3310
3311 2018-09-19 Richard Bunt <richard.bunt@arm.com>
3312 Chris January <chris.january@arm.com>
3313
3314 * eval.c (skip_undetermined_arglist): Skip argument list helper.
3315 (evaluate_subexp_standard): Return a dummy type when
3316 honoring EVAL_SKIP in OP_VAR_VALUE and handle skipping in the
3317 OP_F77_UNDETERMINED_ARGLIST case.
3318 * expression.h (enum noside): Update comment.
3319
3320 2018-09-19 George Vasick <george.vasick@oracle.com>
3321
3322 * solib-svr4.c (svr4_same_1): Also handle amd64 ld.so.1.
3323
3324 2018-09-19 Stefan Teleman <stefan.teleman@oracle.com>
3325 April Chin <april.chin@oracle.com>
3326 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3327
3328 * procfs.c (MAX_PROC_NAME_SIZE): Allow for 6-digit PID_MAX and
3329 uint_t lwpid_t.
3330 (create_procinfo): Print pids in /proc without leading zeros.
3331
3332 2018-09-18 Sandra Loosemore <sandra@codesourcery.com>
3333
3334 * nios2-tdep.c (nios2_gcc_target_options): New.
3335 (nios2_gdb_arch_init): Install new hook.
3336
3337 2018-09-18 Simon Marchi <simon.marchi@ericsson.com>
3338
3339 * patches/0001-Fix-PR-gdb-23558-Use-system-s-getcwd-when-cross-comp.patch:
3340 New file.
3341 * update-gnulib.sh: Apply patch.
3342 * configure: Re-generate.
3343
3344 2018-09-18 John Baldwin <jhb@FreeBSD.org>
3345
3346 * infcmd.c (_initialize_infcmd): Remove "running" from "info proc"
3347 description. Make "info proc" command descriptions more
3348 consistent.
3349
3350 2018-09-18 John Baldwin <jhb@FreeBSD.org>
3351
3352 * NEWS: Mention 'info proc files' command.
3353
3354 2018-09-18 John Baldwin <jhb@FreeBSD.org>
3355
3356 * fbsd-nat.c (fbsd_nat_target::info_proc): List open file
3357 descriptors for IP_FILES and IP_ALL.
3358
3359 2018-09-18 John Baldwin <jhb@FreeBSD.org>
3360
3361 * fbsd-tdep.c (KF_FLAGS, KF_OFFSET, KF_VNODE_TYPE, KF_SOCK_DOMAIN)
3362 (KF_SOCK_TYPE, KF_SOCK_PROTOCOL, KF_SA_LOCAL, KF_SA_PEER)
3363 (KINFO_FILE_TYPE_SOCKET, KINFO_FILE_TYPE_PIPE)
3364 (KINFO_FILE_TYPE_FIFO, KINFO_FILE_TYPE_KQUEUE)
3365 (KINFO_FILE_TYPE_CRYPTO, KINFO_FILE_TYPE_MQUEUE)
3366 (KINFO_FILE_TYPE_SHM, KINFO_FILE_TYPE_SEM, KINFO_FILE_TYPE_PTS)
3367 (KINFO_FILE_TYPE_PROCDESC, KINFO_FILE_FD_TYPE_ROOT)
3368 (KINFO_FILE_FD_TYPE_JAIL, KINFO_FILE_FD_TYPE_TRACE)
3369 (KINFO_FILE_FD_TYPE_CTTY, KINFO_FILE_FLAG_READ)
3370 (KINFO_FILE_FLAG_WRITE, KINFO_FILE_FLAG_APPEND)
3371 (KINFO_FILE_FLAG_ASYNC, KINFO_FILE_FLAG_FSYNC)
3372 (KINFO_FILE_FLAG_NONBLOCK, KINFO_FILE_FLAG_DIRECT)
3373 (KINFO_FILE_FLAG_HASLOCK, KINFO_FILE_FLAG_EXEC)
3374 (KINFO_FILE_VTYPE_VREG, KINFO_FILE_VTYPE_VDIR)
3375 (KINFO_FILE_VTYPE_VCHR, KINFO_FILE_VTYPE_VLNK)
3376 (KINFO_FILE_VTYPE_VSOCK, KINFO_FILE_VTYPE_VFIFO, FBSD_AF_UNIX)
3377 (FBSD_AF_INET, FBSD_AF_INET6, FBSD_SOCK_STREAM, FBSD_SOCK_DGRAM)
3378 (FBSD_SOCK_SEQPACKET, FBSD_IPPROTO_ICMP, FBSD_IPPROTO_TCP)
3379 (FBSD_IPPROTO_UDP, FBSD_IPPROTO_SCTP): New defines.
3380 (struct fbsd_sockaddr_in, struct fbsd_sockaddr_in6)
3381 (struct fbsd_sockaddr_un): New types.
3382 (fbsd_file_fd, fbsd_file_type, fbsd_file_flags, fbsd_ipproto)
3383 (fbsd_print_sockaddr_in, fbsd_print_sockaddr_in6)
3384 (fbsd_info_proc_files_header, fbsd_info_proc_files_entry)
3385 (fbsd_core_info_proc_files): New functions.
3386 (fbsd_core_info_proc): List open file descriptors for IP_FILES and
3387 IP_ALL.
3388 * fbsd-tdep.h (fbsd_info_proc_files_header)
3389 (fbsd_info_proc_files_entry): New.
3390
3391 2018-09-18 John Baldwin <jhb@FreeBSD.org>
3392
3393 * defs.h (enum info_proc_what) [IP_FILES]: New value.
3394 * infcmd.c (info_proc_cmd_files): New function.
3395 (_initialize_infcmd): Register 'info proc files' command.
3396
3397 2018-09-18 John Baldwin <jhb@FreeBSD.org>
3398
3399 * gnulib/aclocal-m4-deps.mk: Re-generate.
3400 * gnulib/aclocal.m4: Re-generate.
3401 * gnulib/config.in: Re-generate.
3402 * gnulib/configure: Re-generate.
3403 * gnulib/import/Makefile.am: Re-generate.
3404 * gnulib/import/Makefile.in: Re-generate.
3405 * gnulib/import/m4/gnulib-cache.m4: Re-generate.
3406 * gnulib/import/m4/gnulib-comp.m4: Re-generate.
3407 * gnulib/import/arpa_inet.in.h: New file.
3408 * gnulib/import/inet_ntop.c: New file.
3409 * gnulib/import/m4/arpa_inet_h.m4: New file.
3410 * gnulib/import/m4/inet_ntop.m4: New file.
3411 * gnulib/import/m4/netinet_in_h.m4: New file.
3412 * gnulib/import/m4/socklen.m4: New file.
3413 * gnulib/import/m4/sockpfaf.m4: New file.
3414 * gnulib/import/m4/stdalign.m4: New file.
3415 * gnulib/import/m4/sys_uio_h.m4: New file.
3416 * gnulib/import/netinet_in.in.h: New file.
3417 * gnulib/import/stdalign.in.h: New file.
3418 * gnulib/import/sys_socket.c: New file.
3419 * gnulib/import/sys_socket.in.h: New file.
3420 * gnulib/import/sys_uio.in.h: New file.
3421 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add inet_ntop
3422 module.
3423
3424 2018-09-18 John Baldwin <jhb@FreeBSD.org>
3425
3426 * gnulib/aclocal-m4-deps.mk: New file.
3427 * gnulib/update-gnulib.sh: Generate "aclocal-m4-deps.mk"
3428 deterministically.
3429
3430 2018-09-18 John Baldwin <jhb@FreeBSD.org>
3431
3432 * fbsd-tdep.c (fbsd_core_vnode_path): Use KF_PATH instead of
3433 KVE_PATH.
3434
3435 2018-09-18 Tom Tromey <tom@tromey.com>
3436
3437 * compile/compile-object-load.c (struct
3438 link_hash_table_cleanup_data): Add constructor and destructor.
3439 Use DISABLE_COPY_AND_ASSIGN.
3440 (~link_hash_table_cleanup_data): Rename from
3441 link_hash_table_free. Now a destructor.
3442 (copy_sections): Use gdb::unique_xmalloc_ptr. Remove cleanups.
3443
3444 2018-09-18 Tom Tromey <tom@tromey.com>
3445
3446 * compile/compile-object-run.c (do_module_cleanup): Use delete.
3447 * compile/compile-object-load.c (struct munmap_list): Move to
3448 header file.
3449 (munmap_list::add): Rename from munmap_list_add; rewrite.
3450 (munmap_list::~munmap_list): Rename from munmap_list_free.
3451 (munmap_listp_free_cleanup): Remove.
3452 (compile_object_load): Update.
3453 * compile/compile-object-load.h (struct munmap_list): Move from
3454 compile-object-load.c. Rewrite.
3455
3456 2018-09-18 Alan Hayward <alan.hayward@arm.com>
3457
3458 * aarch64-tdep.c (pass_in_v): Use register size.
3459 (aarch64_extract_return_value): Likewise.
3460 (aarch64_store_return_value): Likewise.
3461
3462 2018-09-18 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3463
3464 * utils.c (dump_core) [HAVE_SETRLIMIT]: Cast RLIM_INFINITY to
3465 rlim_t.
3466
3467 2018-09-17 Philippe Waroquiers <philippe.waroquiers@skynet.be>
3468
3469 * python/lib/gdb/command/frame_filters.py (EnableFrameFilter):
3470 Fix short help line.
3471
3472 2018-09-17 Tom Tromey <tom@tromey.com>
3473
3474 PR python/20445:
3475 * configure: Rebuild.
3476 * configure.ac: Conditionally use -DNDEBUG for Python.
3477
3478 2018-09-17 Tom Tromey <tom@tromey.com>
3479
3480 * configure: Rebuild.
3481 * configure.ac: Use gmp as a library dependency when checking for
3482 mpfr.
3483
3484 2018-09-17 Pedro Alves <palves@redhat.com>
3485
3486 * python/py-inferior.c (find_inferior_object): Delete.
3487
3488 2018-09-17 Simon Marchi <simon.marchi@ericsson.com>
3489
3490 * compile/compile-cplus-types.c
3491 (compile_cplus_instance::enter_scope): Don't use new_scope after
3492 std::move.
3493
3494 2018-09-17 Tom Tromey <tom@tromey.com>
3495
3496 * common/pathstuff.c (get_standard_cache_dir): Use
3497 ~/Library/Caches on macOS.
3498 * common/pathstuff.h (get_standard_cache_dir): Update comment.
3499
3500 2018-09-17 Simon Marchi <simon.marchi@polymtl.ca>
3501
3502 PR python/23669
3503 * breakpoint.c (commands_cmd_element): New.
3504 (_initialize_breakpoint): Assign commands_cmd_element.
3505 * breakpoint.h (commands_cmd_element): New.
3506 * cli/cli-script.c (while_cmd_element, if_command,
3507 define_cmd_element): New.
3508 (command_name_equals): Remove.
3509 (process_next_line): Compare commands by pointer, not by name.
3510 (_initialize_cli_script): Assign the various cmd_list_element
3511 variables.
3512 * compile/compile.c (compile_cmd_element): New.
3513 (_initialize_compile): Assign compile_cmd_element.
3514 * compile/compile.h (compile_cmd_element): New.
3515 * guile/guile.c (guile_cmd_element): New.
3516 (install_gdb_commands): Assign guile_cmd_element.
3517 * guile/guile.h (guile_cmd_element): New.
3518 * python/python.c (python_cmd_element): New.
3519 (_initialize_python): Assign python_cmd_element.
3520 * python/python.h (python_cmd_element): New.
3521 * tracepoint.c (while_stepping_cmd_element): New.
3522 (_initialize_tracepoint): Assign while_stepping_cmd_element.
3523 * tracepoint.h (while_stepping_cmd_element): New.
3524
3525 2018-09-17 Tom Tromey <tom@tromey.com>
3526
3527 * infrun.c (save_infcall_suspend_state): Return
3528 infcall_suspend_state_up.
3529 (save_infcall_control_state): Return infcall_control_state_up.
3530 * inferior.h (save_infcall_suspend_state)
3531 (save_infcall_control_state): Declare later. Return unique
3532 pointers.
3533
3534 2018-09-17 Tom Tromey <tom@tromey.com>
3535
3536 * infrun.c (struct stop_context): Declare constructor,
3537 destructor, "changed" method.
3538 (stop_context::stop_context): Rename from save_stop_context.
3539 (stop_context::~stop_context): Rename from
3540 release_stop_context_cleanup.
3541 (normal_stop): Update.
3542 (stop_context::changed): Rename from stop_context_changed. Return
3543 bool.
3544
3545 2018-09-17 Tom Tromey <tom@tromey.com>
3546
3547 * inferior.h (struct infcall_suspend_state_deleter): New.
3548 (infcall_suspend_state_up): New typedef.
3549 (struct infcall_control_state_deleter): New.
3550 (infcall_control_state_up): New typedef.
3551 (make_cleanup_restore_infcall_suspend_state)
3552 (make_cleanup_restore_infcall_control_state): Don't declare.
3553 * infcall.c (call_function_by_hand_dummy): Update.
3554 * infrun.c (do_restore_infcall_suspend_state_cleanup)
3555 (make_cleanup_restore_infcall_suspend_state): Remove.
3556 (do_restore_infcall_control_state_cleanup)
3557 (make_cleanup_restore_infcall_control_state): Remove.
3558
3559 2018-09-17 Tom Tromey <tom@tromey.com>
3560
3561 * gdbthread.h (struct thread_control_state): Add initializer.
3562 (class thread_info) <control>: Remove initializer.
3563 * inferior.h (struct inferior_control_state): Add initializer.
3564 (class inferior) <control>: Remove initializer.
3565 (exit_inferior_1): Update.
3566 * infrun.c (struct infcall_control_state): Add constructors.
3567 (save_infcall_control_state): Use new.
3568 (restore_infcall_control_state, discard_infcall_control_state):
3569 Use delete.
3570
3571 2018-09-17 Tom Tromey <tom@tromey.com>
3572
3573 * infrun.c (struct infcall_suspend_state) <registers>: Now a
3574 unique_ptr.
3575 <siginfo_data>: Now a unique_xmalloc_ptr.
3576 (save_infcall_suspend_state, restore_infcall_suspend_state)
3577 (discard_infcall_suspend_state)
3578 (get_infcall_suspend_state_regcache): Update.
3579
3580 2018-09-17 Tom Tromey <tom@tromey.com>
3581
3582 * gdbthread.h (struct thread_suspend_state): Add initializers.
3583 (class thread_info) <suspend>: Remove initializer.
3584 * infrun.c (struct infcall_suspend_state): Add initializers.
3585 (save_infcall_suspend_state): Use new.
3586 (discard_infcall_suspend_state): Use delete.
3587
3588 2018-09-16 Tom Tromey <tom@tromey.com>
3589
3590 * python/python-internal.h (CPYCHECKER_STEALS_REFERENCE_TO_ARG):
3591 Remove.
3592 * python/py-varobj.c (py_varobj_iter_ctor): Change pyiter to
3593 rvalue reference. Remove CPYCHECKER_STEALS_REFERENCE_TO_ARG.
3594 (py_varobj_iter_new): Likewise.
3595 (py_varobj_get_iterator): Use gdbpy_ref.
3596
3597 2018-09-16 Tom Tromey <tom@tromey.com>
3598
3599 * python/py-threadevent.c (py_get_event_thread): Simplify.
3600 * python/py-inferior.c (infpy_thread_from_thread_handle):
3601 Return immediately after calling thread_to_thread_object. Use
3602 Py_RETURN_NONE.
3603 (thread_to_thread_object): Set the exception on a NULL return.
3604
3605 2018-09-16 Simon Marchi <simon.marchi@polymtl.ca>
3606
3607 * Makefile.in (LIBGDB_OBS): Sort COMMON_OBS.
3608
3609 2018-09-16 Tom Tromey <tom@tromey.com>
3610
3611 * python/python-internal.h (CPYCHECKER_RETURNS_BORROWED_REF):
3612 Remove.
3613
3614 2018-09-16 Tom Tromey <tom@tromey.com>
3615
3616 * python/python-internal.h (thread_to_thread_object): Change
3617 return type.
3618 * python/py-inferior.c (thread_to_thread_object): Return a new
3619 reference.
3620 (infpy_thread_from_thread_handle): Update.
3621 * python/py-infthread.c (gdbpy_selected_thread): Update.
3622 * python/py-stopevent.c (create_stop_event_object): Update.
3623 * python/py-threadevent.c (py_get_event_thread): Return a new
3624 reference.
3625 (py_get_event_thread): Update.
3626 * python/py-event.h (py_get_event_thread): Change return type.
3627 * python/py-continueevent.c (create_continue_event_object):
3628 Update.
3629
3630 2018-09-16 Tom Tromey <tom@tromey.com>
3631
3632 * python/py-progspace.c (pspy_get_objfiles): Update.
3633 * python/python-internal.h (objfile_to_objfile_object): Change
3634 return type.
3635 * python/py-newobjfileevent.c (create_new_objfile_event_object):
3636 Update.
3637 * python/py-xmethods.c (gdbpy_get_matching_xmethod_workers):
3638 Update.
3639 * python/python.c (gdbpy_get_current_objfile): Update.
3640 (gdbpy_objfiles): Update.
3641 * python/py-objfile.c (objfpy_get_owner, gdbpy_lookup_objfile):
3642 Update.
3643 (objfile_to_objfile_object): Return a new reference.
3644 * python/py-symtab.c (stpy_get_objfile): Update.
3645 * python/py-prettyprint.c (find_pretty_printer_from_objfiles):
3646 Update.
3647
3648 2018-09-16 Tom Tromey <tom@tromey.com>
3649
3650 * python/py-inferior.c (infpy_get_progspace): Update.
3651 * python/python-internal.h (pspace_to_pspace_object): Change
3652 return type.
3653 * python/py-newobjfileevent.c
3654 (create_clear_objfiles_event_object): Update.
3655 * python/py-xmethods.c (gdbpy_get_matching_xmethod_workers):
3656 Update.
3657 * python/python.c (gdbpy_get_current_progspace): Update.
3658 (gdbpy_progspaces): Update.
3659 * python/py-progspace.c (pspace_to_pspace_object): Return a new
3660 reference.
3661 * python/py-objfile.c (objfpy_get_progspace): Update.
3662 * python/py-prettyprint.c (find_pretty_printer_from_progspace):
3663 Update.
3664
3665 2018-09-16 Tom Tromey <tom@tromey.com>
3666
3667 * python/lib/gdb/__init__.py (current_progspace, objfiles)
3668 (solib_name, block_for_pc, find_pc_line): New functions.
3669 (execute_unwinders): Update.
3670 * python/py-block.c (gdbpy_block_for_pc): Remove.
3671 * python/py-inferior.c (infpy_get_progspace): New function.
3672 (inferior_object_getset) <progspace>: Add.
3673 * python/py-progspace.c (pspy_objfiles): Rewrite.
3674 (pspy_solib_name, pspy_block_for_pc)
3675 (pspy_find_pc_line, pspy_is_valid): New functions.
3676 (progspace_object_methods): Add entries for solib_name,
3677 block_for_pc, find_pc_line, is_valid.
3678 * python/python-internal.h (gdbpy_block_for_pc)
3679 (build_objfiles_list): Don't declare.
3680 * python/python.c: Don't include solib.h.
3681 (gdbpy_solib_name, gdbpy_find_pc_line)
3682 (gdbpy_get_current_progspace, build_objfiles_list)
3683 (gdbpy_objfiles): Remove.
3684 (GdbMethods) <current_progspace, objfiles, block_for_pc,
3685 solib_name, find_pc_line>: Remove entries.
3686
3687 2018-09-16 Tom Tromey <tom@tromey.com>
3688
3689 * top.c (new_ui_command): Use GNU style for metasyntactic
3690 variables.
3691 * breakpoint.c (stopat_command): Use GNU style for metasyntactic
3692 variables.
3693 * maint.c (maintenance_translate_address): Remove "<>" around
3694 text.
3695 * interps.c (interpreter_exec_cmd): Use GNU style for
3696 metasyntactic variables.
3697 * nto-procfs.c (nto_procfs_target_info): Use GNU style for
3698 metasyntactic variables.
3699 * tracepoint.c (tfind_range_command): Use GNU style for
3700 metasyntactic variables.
3701 (tfind_outside_command): Likewise.
3702 (_initialize_tracepoint): Likewise.
3703 * remote.c (extended_remote_target::create_inferior): Use GNU
3704 style for metasyntactic variables.
3705 * sparc64-tdep.c (adi_examine_command): Use GNU style for
3706 metasyntactic variables.
3707 (adi_assign_command): Likewise.
3708
3709 2018-09-16 Tom Tromey <tom@tromey.com>
3710
3711 * disasm.c (show_disassembler_options_sfunc): Use GNU style for
3712 metasyntactic variables. Print message if no disassembler options
3713 are available.
3714
3715 2018-09-15 Tom Tromey <tom@tromey.com>
3716
3717 * infcmd.c (get_inferior_args): Return const char *.
3718 * inferior.h (get_inferior_args): Return type now const.
3719 * linux-tdep.c (linux_fill_prpsinfo): Update.
3720 * procfs.c (procfs_target::make_corefile_notes): Update.
3721
3722 2018-09-07 Tom Tromey <tom@tromey.com>
3723
3724 * python/python.c (execute_gdb_command): Call bpstat_do_actions
3725 inside the TRY.
3726
3727 2018-09-14 Sandra Loosemore <sandra@codesourcery.com>
3728
3729 * nios2-tdep.c (nios2_type_align): New.
3730 (nios2_gdb_arch_init): Install type_align hook.
3731
3732 2018-09-10 Andrew Burgess <andrew.burgess@embecosm.com>
3733
3734 * eval.c (fake_method::fake_method): Call xzalloc directly for a
3735 type that is neither object file owned, nor gdbarch owned.
3736 * gdbtypes.c (get_type_gdbarch): Add an assert that returned
3737 gdbarch is non-NULL.
3738 (alloc_type_instance): Allocate non-objfile owned types on the
3739 gdbarch obstack.
3740 (copy_type_recursive): Allocate TYPE_FIELDS and TYPE_RANGE_DATA
3741 using TYPE_ALLOC to ensure memory is allocated on the correct
3742 obstack.
3743 * gdbtypes.h (TYPE_ALLOC): Allocate space on either the objfile
3744 obstack, or the gdbarch obstack.
3745 (TYPE_ZALLOC): Rewrite using TYPE_ALLOC.
3746
3747 2018-09-14 Tom Tromey <tom@tromey.com>
3748
3749 * infcall.c (call_function_by_hand_dummy): Remove unnecessary
3750 block.
3751
3752 2018-09-14 Tom Tromey <tom@tromey.com>
3753
3754 * nat/fork-inferior.c (get_startup_shell): Remove "static".
3755
3756 2018-09-13 Tom Tromey <tom@tromey.com>
3757
3758 * python/py-inferior.c (infpy_thread_from_thread_handle): Now
3759 static.
3760
3761 2018-09-13 Tom Tromey <tom@tromey.com>
3762
3763 * exec.c (try_open_exec_file): Use std::string.
3764
3765 2018-09-13 Tom Tromey <tom@tromey.com>
3766
3767 * utils.h (gdb_bfd_errmsg): Return std::string.
3768 * exec.c (exec_file_attach): Update.
3769 * compile/compile-object-load.c (compile_object_load): Update.
3770 * utils.c (gdb_bfd_errmsg): Return std::string.
3771
3772 2018-09-13 Tom Tromey <tom@tromey.com>
3773
3774 * procfs.c (struct procinfo_deleter): New.
3775 (procinfo_up): New typedef.
3776 (do_destroy_procinfo_cleanup): Remove.
3777 (procfs_target::info_proc): Use procinfo_up. Remove cleanups.
3778
3779 2018-09-13 Tom Tromey <tom@tromey.com>
3780
3781 * source.c (add_path): Use gdb::unique_xmalloc_ptr.
3782
3783 2018-09-13 Simon Marchi <simon.marchi@ericsson.com>
3784 2018-09-13 Tom Tromey <tom@tromey.com>
3785
3786 * python/py-progspace.c (PSPY_REQUIRE_VALID): New macro.
3787 (pspy_get_objfiles): New function.
3788 (progspace_object_methods): New.
3789 (pspace_object_type): Add tp_methods callback.
3790 * python/python-internal.h (build_objfiles_list): New
3791 declaration.
3792 * python/python.c (build_objfiles_list): New function.
3793 (gdbpy_objfiles): Implement using build_objfiles_list.
3794 * NEWS: Mention the Progspace.objfiles method.
3795
3796 2018-09-13 Simon Marchi <simon.marchi@ericsson.com>
3797
3798 * python/py-inferior.c (infpy_get_progspace): New function.
3799 (inferior_object_getset): Add progspace property.
3800 * NEWS: Mention the new property.
3801
3802 2018-09-13 Tom Tromey <tom@tromey.com>
3803
3804 PR rust/23650:
3805 * rust-lang.c (rust_evaluate_subexp): Use field name, not "foo".
3806
3807 2018-09-13 Tom Tromey <tom@tromey.com>
3808
3809 PR rust/23626:
3810 * rust-lang.c (rust_enum_variant): Now static.
3811 (rust_empty_enum_p): New function.
3812 (rust_print_enum, rust_evaluate_subexp, rust_print_struct_def):
3813 Handle empty enum.
3814
3815 2018-09-13 Simon Marchi <simon.marchi@ericsson.com>
3816
3817 * python/py-inferior.c (infpy_repr): New.
3818 (inferior_object_type): Register infpy_repr.
3819 * python/py-objfile.c (objfpy_repr): New.
3820 (objfile_object_type): Register objfpy_repr.
3821
3822 2018-09-12 John Baldwin <jhb@FreeBSD.org>
3823
3824 * fbsd-nat.c (fbsd_nat_target::info_proc): Remove unused variable.
3825
3826 2018-09-12 John Baldwin <jhb@FreeBSD.org>
3827
3828 * aarch64-fbsd-tdep.h (AARCH64_FBSD_SIZEOF_GREGSET): Fix comment
3829 typo.
3830
3831 2018-09-12 Sergio Durigan Junior <sergiodj@redhat.com>
3832
3833 * common/common-utils.c: Don't include '<sys/stat.h>'.
3834 (is_regular_file): Move to...
3835 * common/filestuff.c (is_regular_file): ... here.
3836 * common/common-utils.h (is_regular_file): Move to...
3837 * common/filestuff.h (is_regular_file): ... here.
3838
3839 2018-09-12 Simon Marchi <simon.marchi@ericsson.com>
3840
3841 * skip.c (debug_skip): New variable.
3842 (skiplist_entry::do_skip_file_p): Add debug output.
3843 (skiplist_entry::do_skip_gfile_p): Likewise.
3844 (skiplist_entry::skip_function_p): Likewise.
3845 (_initialize_step_skip): Create debug command.
3846 * NEWS: Mention set/show debug skip.
3847
3848 2018-09-11 Xavier Roirand <roirand@adacore.com>
3849
3850 * darwin-nat.c (should_disable_startup_with_shell):
3851 New function.
3852 (darwin_nat_target::create_inferior): Add call.
3853
3854 2018-09-11 Xavier Roirand <roirand@adacore.com>
3855
3856 * darwin-nat.h (struct darwin_thread_info) <gdb_port,
3857 inf_port, msg_state>: Initialize.
3858 (struct darwin_thread_info) <signaled, single_step>: Change
3859 type and initialize.
3860 (struct darwin_thread_info) <event>: Initialize.
3861
3862 2018-09-10 Sergio Durigan Junior <sergiodj@redhat.com>
3863
3864 PR gdb/23555
3865 PR gdb/23558
3866 * gnulib/import/m4/getcwd-path-max.m4: Add cross-compilation
3867 guesses.
3868
3869 2018-09-10 Sergio Durigan Junior <sergiodj@redhat.com>
3870
3871 Revert:
3872 2018-08-29 Sergio Durigan Junior <sergiodj@redhat.com>
3873
3874 PR gdb/23555
3875 PR gdb/23558
3876 * gnulib/aclocal.m4: Regenerate.
3877 * gnulib/config.in: Regenerate.
3878 * gnulib/configure: Regenerate.
3879 * gnulib/import/Makefile.am: Update.
3880 * gnulib/import/Makefile.in: Update.
3881 * gnulib/import/extra/snippet/_Noreturn.h: Rename to...
3882 * gnulib/import/_Noreturn.h: ... this.
3883 * gnulib/import/alloca.in.h: Update.
3884 * gnulib/import/extra/snippet/arg-nonnull.h: Rename to...
3885 * gnulib/import/arg-nonnull.h: ... this.
3886 * gnulib/import/assure.h: Update.
3887 * gnulib/import/at-func.c: Update.
3888 * gnulib/import/basename-lgpl.c: Update.
3889 * gnulib/import/extra/snippet/c++defs.h: Rename to...
3890 * gnulib/import/c++defs.h: ... this.
3891 * gnulib/import/canonicalize-lgpl.c: Update.
3892 * gnulib/import/cdefs.h: Update.
3893 * gnulib/import/chdir-long.c: Update.
3894 * gnulib/import/chdir-long.h: Update.
3895 * gnulib/import/cloexec.c: Update.
3896 * gnulib/import/cloexec.h: Update.
3897 * gnulib/import/close.c: Update.
3898 * gnulib/import/closedir.c: Update.
3899 * gnulib/import/config.charset: Update.
3900 * gnulib/import/dirent-private.h: Update.
3901 * gnulib/import/dirent.in.h: Update.
3902 * gnulib/import/dirfd.c: Update.
3903 * gnulib/import/dirname-lgpl.c: Update.
3904 * gnulib/import/dirname.h: Update.
3905 * gnulib/import/dosname.h: Update.
3906 * gnulib/import/dup-safer-flag.c: Update.
3907 * gnulib/import/dup-safer.c: Update.
3908 * gnulib/import/dup.c: Update.
3909 * gnulib/import/dup2.c: Update.
3910 * gnulib/import/errno.in.h: Update.
3911 * gnulib/import/error.c: Update.
3912 * gnulib/import/error.h: Update.
3913 * gnulib/import/exitfail.c: Update.
3914 * gnulib/import/exitfail.h: Update.
3915 * gnulib/import/extra/update-copyright: Update.
3916 * gnulib/import/fchdir.c: Update.
3917 * gnulib/import/fcntl.c: Update.
3918 * gnulib/import/fcntl.in.h: Update.
3919 * gnulib/import/fd-hook.c: Update.
3920 * gnulib/import/fd-hook.h: Update.
3921 * gnulib/import/fd-safer-flag.c: Update.
3922 * gnulib/import/fd-safer.c: Update.
3923 * gnulib/import/fdopendir.c: Update.
3924 * gnulib/import/filename.h: Update.
3925 * gnulib/import/filenamecat-lgpl.c: Update.
3926 * gnulib/import/filenamecat.h: Update.
3927 * gnulib/import/flexmember.h: Update.
3928 * gnulib/import/float+.h: Update.
3929 * gnulib/import/float.c: Update.
3930 * gnulib/import/float.in.h: Update.
3931 * gnulib/import/fnmatch.c: Update.
3932 * gnulib/import/fnmatch.in.h: Update.
3933 * gnulib/import/fnmatch_loop.c: Update.
3934 * gnulib/import/fpucw.h: Update.
3935 * gnulib/import/frexp.c: Update.
3936 * gnulib/import/frexpl.c: Update.
3937 * gnulib/import/fstat.c: Update.
3938 * gnulib/import/fstatat.c: Update.
3939 * gnulib/import/getcwd-lgpl.c: Update.
3940 * gnulib/import/getcwd.c: Update.
3941 * gnulib/import/getdtablesize.c: Update.
3942 * gnulib/import/getlogin_r.c: Update.
3943 * gnulib/import/getprogname.c: Update.
3944 * gnulib/import/getprogname.h: Update.
3945 * gnulib/import/gettext.h: Update.
3946 * gnulib/import/gettimeofday.c: Update.
3947 * gnulib/import/glob-libc.h: Update.
3948 * gnulib/import/glob.c: Update.
3949 * gnulib/import/glob.in.h: Update.
3950 * gnulib/import/glob_internal.h: Update.
3951 * gnulib/import/glob_pattern_p.c: Update.
3952 * gnulib/import/globfree.c: Update.
3953 * gnulib/import/hard-locale.c: Update.
3954 * gnulib/import/hard-locale.h: Update.
3955 * gnulib/import/intprops.h: Update.
3956 * gnulib/import/inttypes.in.h: Update.
3957 * gnulib/import/isnan.c: Update.
3958 * gnulib/import/isnand-nolibm.h: Update.
3959 * gnulib/import/isnand.c: Update.
3960 * gnulib/import/isnanl-nolibm.h: Update.
3961 * gnulib/import/isnanl.c: Update.
3962 * gnulib/import/itold.c: Update.
3963 * gnulib/import/libc-config.h: Update.
3964 * gnulib/import/limits.in.h: Update.
3965 * gnulib/import/localcharset.c: Update.
3966 * gnulib/import/localcharset.h: Update.
3967 * gnulib/import/localtime-buffer.c: Update.
3968 * gnulib/import/localtime-buffer.h: Update.
3969 * gnulib/import/lstat.c: Update.
3970 * gnulib/import/m4/00gnulib.m4: Update.
3971 * gnulib/import/m4/__inline.m4: Update.
3972 * gnulib/import/m4/absolute-header.m4: Update.
3973 * gnulib/import/m4/alloca.m4: Update.
3974 * gnulib/import/m4/builtin-expect.m4: Update.
3975 * gnulib/import/m4/canonicalize.m4: Update.
3976 * gnulib/import/m4/chdir-long.m4: Update.
3977 * gnulib/import/m4/close.m4: Update.
3978 * gnulib/import/m4/closedir.m4: Update.
3979 * gnulib/import/m4/configmake.m4: Update.
3980 * gnulib/import/m4/d-ino.m4: Update.
3981 * gnulib/import/m4/d-type.m4: Update.
3982 * gnulib/import/m4/dirent_h.m4: Update.
3983 * gnulib/import/m4/dirfd.m4: Update.
3984 * gnulib/import/m4/dirname.m4: Update.
3985 * gnulib/import/m4/double-slash-root.m4: Update.
3986 * gnulib/import/m4/dup.m4: Update.
3987 * gnulib/import/m4/dup2.m4: Update.
3988 * gnulib/import/m4/eealloc.m4: Update.
3989 * gnulib/import/m4/environ.m4: Update.
3990 * gnulib/import/m4/errno_h.m4: Update.
3991 * gnulib/import/m4/error.m4: Update.
3992 * gnulib/import/m4/exponentd.m4: Update.
3993 * gnulib/import/m4/exponentl.m4: Update.
3994 * gnulib/import/m4/extensions.m4: Update.
3995 * gnulib/import/m4/extern-inline.m4: Update.
3996 * gnulib/import/m4/fchdir.m4: Update.
3997 * gnulib/import/m4/fcntl-o.m4: Update.
3998 * gnulib/import/m4/fcntl.m4: Update.
3999 * gnulib/import/m4/fcntl_h.m4: Update.
4000 * gnulib/import/m4/fdopendir.m4: Update.
4001 * gnulib/import/m4/filenamecat.m4: Update.
4002 * gnulib/import/m4/flexmember.m4: Update.
4003 * gnulib/import/m4/float_h.m4: Update.
4004 * gnulib/import/m4/fnmatch.m4: Update.
4005 * gnulib/import/m4/fnmatch_h.m4: Update.
4006 * gnulib/import/m4/fpieee.m4: Update.
4007 * gnulib/import/m4/frexp.m4: Update.
4008 * gnulib/import/m4/frexpl.m4: Update.
4009 * gnulib/import/m4/fstat.m4: Update.
4010 * gnulib/import/m4/fstatat.m4: Update.
4011 * gnulib/import/m4/getcwd-abort-bug.m4: Update.
4012 * gnulib/import/m4/getcwd-path-max.m4: Update.
4013 * gnulib/import/m4/getcwd.m4: Update.
4014 * gnulib/import/m4/getdtablesize.m4: Update.
4015 * gnulib/import/m4/getlogin.m4: Update.
4016 * gnulib/import/m4/getlogin_r.m4: Update.
4017 * gnulib/import/m4/getpagesize.m4: Update.
4018 * gnulib/import/m4/getprogname.m4: Update.
4019 * gnulib/import/m4/gettimeofday.m4: Update.
4020 * gnulib/import/m4/glibc21.m4: Update.
4021 * gnulib/import/m4/glob.m4: Update.
4022 * gnulib/import/m4/glob_h.m4: Update.
4023 * gnulib/import/m4/gnulib-cache.m4: Update.
4024 * gnulib/import/m4/gnulib-common.m4: Update.
4025 * gnulib/import/m4/gnulib-comp.m4: Update.
4026 * gnulib/import/m4/gnulib-tool.m4: Update.
4027 * gnulib/import/m4/hard-locale.m4: Update.
4028 * gnulib/import/m4/include_next.m4: Update.
4029 * gnulib/import/m4/inttypes-pri.m4: Update.
4030 * gnulib/import/m4/inttypes.m4: Update.
4031 * gnulib/import/m4/isnand.m4: Update.
4032 * gnulib/import/m4/isnanl.m4: Update.
4033 * gnulib/import/m4/largefile.m4: Update.
4034 * gnulib/import/m4/limits-h.m4: Update.
4035 * gnulib/import/m4/localcharset.m4: Update.
4036 * gnulib/import/m4/locale-fr.m4: Update.
4037 * gnulib/import/m4/locale-ja.m4: Update.
4038 * gnulib/import/m4/locale-zh.m4: Update.
4039 * gnulib/import/m4/localtime-buffer.m4: Update.
4040 * gnulib/import/m4/longlong.m4: Update.
4041 * gnulib/import/m4/lstat.m4: Update.
4042 * gnulib/import/m4/malloc.m4: Update.
4043 * gnulib/import/m4/malloca.m4: Update.
4044 * gnulib/import/m4/math_h.m4: Update.
4045 * gnulib/import/m4/mbrtowc.m4: Update.
4046 * gnulib/import/m4/mbsinit.m4: Update.
4047 * gnulib/import/m4/mbsrtowcs.m4: Update.
4048 * gnulib/import/m4/mbstate_t.m4: Update.
4049 * gnulib/import/m4/memchr.m4: Update.
4050 * gnulib/import/m4/memmem.m4: Update.
4051 * gnulib/import/m4/mempcpy.m4: Update.
4052 * gnulib/import/m4/memrchr.m4: Update.
4053 * gnulib/import/m4/mkdir.m4: Update.
4054 * gnulib/import/m4/mkstemp.m4: Update.
4055 * gnulib/import/m4/mmap-anon.m4: Update.
4056 * gnulib/import/m4/mode_t.m4: Update.
4057 * gnulib/import/m4/msvc-inval.m4: Update.
4058 * gnulib/import/m4/msvc-nothrow.m4: Update.
4059 * gnulib/import/m4/multiarch.m4: Update.
4060 * gnulib/import/m4/nocrash.m4: Update.
4061 * gnulib/import/m4/off_t.m4: Update.
4062 * gnulib/import/m4/onceonly.m4: Update.
4063 * gnulib/import/m4/open-cloexec.m4: Update.
4064 * gnulib/import/m4/open.m4: Update.
4065 * gnulib/import/m4/openat.m4: Update.
4066 * gnulib/import/m4/opendir.m4: Update.
4067 * gnulib/import/m4/pathmax.m4: Update.
4068 * gnulib/import/m4/rawmemchr.m4: Update.
4069 * gnulib/import/m4/readdir.m4: Update.
4070 * gnulib/import/m4/readlink.m4: Update.
4071 * gnulib/import/m4/realloc.m4: Update.
4072 * gnulib/import/m4/rename.m4: Update.
4073 * gnulib/import/m4/rewinddir.m4: Update.
4074 * gnulib/import/m4/rmdir.m4: Update.
4075 * gnulib/import/m4/save-cwd.m4: Update.
4076 * gnulib/import/m4/secure_getenv.m4: Update.
4077 * gnulib/import/m4/setenv.m4: Update.
4078 * gnulib/import/m4/signal_h.m4: Update.
4079 * gnulib/import/m4/ssize_t.m4: Update.
4080 * gnulib/import/m4/stat-time.m4: Update.
4081 * gnulib/import/m4/stat.m4: Update.
4082 * gnulib/import/m4/std-gnu11.m4: Update.
4083 * gnulib/import/m4/stdbool.m4: Update.
4084 * gnulib/import/m4/stddef_h.m4: Update.
4085 * gnulib/import/m4/stdint.m4: Update.
4086 * gnulib/import/m4/stdio_h.m4: Update.
4087 * gnulib/import/m4/stdlib_h.m4: Update.
4088 * gnulib/import/m4/strchrnul.m4: Update.
4089 * gnulib/import/m4/strdup.m4: Update.
4090 * gnulib/import/m4/strerror.m4: Update.
4091 * gnulib/import/m4/string_h.m4: Update.
4092 * gnulib/import/m4/strstr.m4: Update.
4093 * gnulib/import/m4/strtok_r.m4: Update.
4094 * gnulib/import/m4/sys_socket_h.m4: Update.
4095 * gnulib/import/m4/sys_stat_h.m4: Update.
4096 * gnulib/import/m4/sys_time_h.m4: Update.
4097 * gnulib/import/m4/sys_types_h.m4: Update.
4098 * gnulib/import/m4/tempname.m4: Update.
4099 * gnulib/import/m4/time_h.m4: Update.
4100 * gnulib/import/m4/unistd-safer.m4: Update.
4101 * gnulib/import/m4/unistd_h.m4: Update.
4102 * gnulib/import/m4/warn-on-use.m4: Update.
4103 * gnulib/import/m4/wchar_h.m4: Update.
4104 * gnulib/import/m4/wchar_t.m4: Update.
4105 * gnulib/import/m4/wctype_h.m4: Update.
4106 * gnulib/import/m4/wint_t.m4: Update.
4107 * gnulib/import/malloc.c: Update.
4108 * gnulib/import/malloc/scratch_buffer.h: Update.
4109 * gnulib/import/malloc/scratch_buffer_grow.c: Update.
4110 * gnulib/import/malloc/scratch_buffer_grow_preserve.c: Update.
4111 * gnulib/import/malloc/scratch_buffer_set_array_size.c: Update.
4112 * gnulib/import/malloca.c: Update.
4113 * gnulib/import/malloca.h: Update.
4114 * gnulib/import/malloca.valgrind: Update.
4115 * gnulib/import/math.in.h: Update.
4116 * gnulib/import/mbrtowc.c: Update.
4117 * gnulib/import/mbsinit.c: Update.
4118 * gnulib/import/mbsrtowcs-impl.h: Update.
4119 * gnulib/import/mbsrtowcs-state.c: Update.
4120 * gnulib/import/mbsrtowcs.c: Update.
4121 * gnulib/import/memchr.c: Update.
4122 * gnulib/import/memmem.c: Update.
4123 * gnulib/import/mempcpy.c: Update.
4124 * gnulib/import/memrchr.c: Update.
4125 * gnulib/import/mkdir.c: Update.
4126 * gnulib/import/mkstemp.c: Update.
4127 * gnulib/import/msvc-inval.c: Update.
4128 * gnulib/import/msvc-inval.h: Update.
4129 * gnulib/import/msvc-nothrow.c: Update.
4130 * gnulib/import/msvc-nothrow.h: Update.
4131 * gnulib/import/open.c: Update.
4132 * gnulib/import/openat-die.c: Update.
4133 * gnulib/import/openat-priv.h: Update.
4134 * gnulib/import/openat-proc.c: Update.
4135 * gnulib/import/openat.c: Update.
4136 * gnulib/import/openat.h: Update.
4137 * gnulib/import/opendir.c: Update.
4138 * gnulib/import/pathmax.h: Update.
4139 * gnulib/import/pipe-safer.c: Update.
4140 * gnulib/import/rawmemchr.c: Update.
4141 * gnulib/import/readdir.c: Update.
4142 * gnulib/import/readlink.c: Update.
4143 * gnulib/import/realloc.c: Update.
4144 * gnulib/import/ref-add.sin: Update.
4145 * gnulib/import/ref-del.sin: Update.
4146 * gnulib/import/rename.c: Update.
4147 * gnulib/import/rewinddir.c: Update.
4148 * gnulib/import/rmdir.c: Update.
4149 * gnulib/import/same-inode.h: Update.
4150 * gnulib/import/save-cwd.c: Update.
4151 * gnulib/import/save-cwd.h: Update.
4152 * gnulib/import/scratch_buffer.h: Update.
4153 * gnulib/import/secure_getenv.c: Update.
4154 * gnulib/import/setenv.c: Update.
4155 * gnulib/import/signal.in.h: Update.
4156 * gnulib/import/stat-time.c: Update.
4157 * gnulib/import/stat-time.h: Update.
4158 * gnulib/import/stat-w32.c: Update.
4159 * gnulib/import/stat-w32.h: Update.
4160 * gnulib/import/stat.c: Update.
4161 * gnulib/import/stdbool.in.h: Update.
4162 * gnulib/import/stddef.in.h: Update.
4163 * gnulib/import/stdint.in.h: Update.
4164 * gnulib/import/stdio.in.h: Update.
4165 * gnulib/import/stdlib.in.h: Update.
4166 * gnulib/import/str-two-way.h: Update.
4167 * gnulib/import/strchrnul.c: Update.
4168 * gnulib/import/strdup.c: Update.
4169 * gnulib/import/streq.h: Update.
4170 * gnulib/import/strerror-override.c: Update.
4171 * gnulib/import/strerror-override.h: Update.
4172 * gnulib/import/strerror.c: Update.
4173 * gnulib/import/string.in.h: Update.
4174 * gnulib/import/stripslash.c: Update.
4175 * gnulib/import/strnlen1.c: Update.
4176 * gnulib/import/strnlen1.h: Update.
4177 * gnulib/import/strstr.c: Update.
4178 * gnulib/import/strtok_r.c: Update.
4179 * gnulib/import/sys_stat.in.h: Update.
4180 * gnulib/import/sys_time.in.h: Update.
4181 * gnulib/import/sys_types.in.h: Update.
4182 * gnulib/import/tempname.c: Update.
4183 * gnulib/import/tempname.h: Update.
4184 * gnulib/import/time.in.h: Update.
4185 * gnulib/import/unistd--.h: Update.
4186 * gnulib/import/unistd-safer.h: Update.
4187 * gnulib/import/unistd.in.h: Update.
4188 * gnulib/import/unsetenv.c: Update.
4189 * gnulib/import/verify.h: Update.
4190 * gnulib/import/extra/snippet/warn-on-use.h: Update.
4191 * gnulib/import/wchar.in.h: Update.
4192 * gnulib/import/wctype.in.h: Update.
4193 * gnulib/import/xalloc-oversized.h: Update.
4194 * gnulib/update-gnulib.sh (GNULIB_COMMIT_SHA1): Set to
4195 "53e2c179f26a890fa6685af4b6c1397ee370433b".
4196
4197 2018-09-10 Simon Marchi <simon.marchi@ericsson.com>
4198
4199 * record-btrace.c (get_thread_current_frame): Remove
4200 old_inferior_ptid.
4201
4202 2018-09-10 Jerome Guitton <guitton@adacore.com>
4203
4204 * ada-lang.c (ada_value_struct_elt): Call ada_to_fixed_type
4205 with check_tag to 1 if and only if the type is tagged and the
4206 component being searched cannot been found in the current
4207 view. Otherwise, always call ada_to_fixed_type with
4208 check_tag to 0.
4209
4210 2018-09-10 Xavier Roirand <roirand@adacore.com>
4211
4212 * ada-lang.c (ada_is_access_to_unconstrained_array): Remove static
4213 declaration.
4214 * ada-lang.h: add ada_is_access_to_unconstrained_array prototype.
4215 * ada-varobj.c (ada_varobj_get_number_of_children,
4216 ada_varobj_describe_child, ada_value_is_changeable_p): Cleanup code.
4217
4218 2018-09-10 Xavier Roirand <roirand@adacore.com>
4219
4220 * ada-valprint.c (ada_value_print): Use type instead of
4221 enclosing type.
4222
4223 2018-09-10 Xavier Roirand <roirand@adacore.com>
4224
4225 * ada-lang.c (ada_value_subscript): Handle case when parameter is
4226 an array of access to unconstrained array.
4227
4228 2018-09-10 Xavier Roirand <roirand@adacore.com>
4229
4230 * ada-lang.c (ada_is_access_to_unconstrained_array): New function.
4231 (ada_check_typedef): Use it.
4232
4233 2018-09-10 Xavier Roirand <roirand@adacore.com>
4234
4235 * ada-varobj.c (ada_varobj_describe_struct_child)
4236 (ada_varobj_describe_child): Handle union case like struct one.
4237
4238 2018-09-10 Tom Tromey <tom@tromey.com>
4239
4240 PR python/18380:
4241 * python/python.c (_initialize_python): Make example in "python"
4242 help work in Python 3.
4243
4244 2018-09-10 Eli Zaretskii <eliz@gnu.org>
4245
4246 * Makefile.in (transformed_name): Use INSTALL_SCRIPT instead of
4247 INSTALL_PROGRAM to install gdb-add-index.sh. Don't append
4248 $(EXEEXT) to the script, as it is not a program.
4249
4250 2018-09-09 Simon Marchi <simon.marchi@ericsson.com>
4251
4252 * python/py-prettyprint.c (pretty_print_one_value): Return
4253 gdbpy_ref<>.
4254 (print_string_repr): Adjust.
4255 (apply_varobj_pretty_printer): Return gdbpy_ref<>.
4256 * python/python-internal.h (apply_varobj_pretty_printer): Return
4257 gdbpy_ref<>.
4258 * varobj.c (varobj_value_get_print_value): Adjust.
4259
4260 2018-09-08 Tom Tromey <tom@tromey.com>
4261
4262 PR python/16047:
4263 * python/py-prettyprint.c (pretty_print_one_value): Check for
4264 to_string method.
4265
4266 2018-09-08 Joel Brobecker <brobecker@adacore.com>
4267
4268 * ada-lang.c (resolve_subexp): Pass correct OPLEN in call to
4269 replace_operator_with_call.
4270
4271 2018-09-08 Joel Brobecker <brobecker@adacore.com>
4272
4273 * ada-lang.c (ada_value_cast): Remove unnecessary parentheses.
4274
4275 2018-09-08 Joel Brobecker <brobecker@adacore.com>
4276
4277 * ada-typeprint.c (print_range): Print the bounds using TYPE
4278 rather than its TYPE_TARGET_TYPE.
4279
4280 2018-09-08 Joel Brobecker <brobecker@adacore.com>
4281
4282 * ada-lang.c (ada_to_fixed_value): Minor reformatting in
4283 call to ada_to_fixed_value_create.
4284
4285 2018-09-08 Jerome Guitton <guitton@adacore.com>
4286
4287 * ada-lang.c (ada_decode): strip dot prefix in symbol name.
4288
4289 2018-09-08 Joel Brobecker <brobecker@adacore.com>
4290
4291 * ada-lang.c (ada_exception_sal): Replace gdb_assert calls
4292 by calls to error.
4293
4294 2018-09-08 Joel Brobecker <brobecker@adacore.com>
4295
4296 * ada-lang.c (ada_unhandled_exception_name_addr_from_raise):
4297 Move update of loop variable "fi".
4298
4299 2018-09-08 Joel Brobecker <brobecker@adacore.com>
4300
4301 * ada-lang.c (value_assign_to_component): In the case of
4302 big-endian targets, extract the bits of the given VAL
4303 using an src_offset of zero if container is not a scalar.
4304
4305 2018-09-06 Simon Ser <contact@emersion.fr>
4306
4307 PR gdb/23105
4308 * fbsd-nat.c (fbsd_nat_target::xfer_partial): Add support for
4309 TARGET_OBJECT_FREEBSD_VMMAP and TARGET_OBJECT_FREEBSD_PS_STRINGS.
4310 * fbsd-tdep.c (fbsd_make_note_desc): New.
4311 (fbsd_make_corefile_notes): Write NT_PROCSTAT_AUXV,
4312 NT_PROCSTAT_VMMAP and NT_PROCSTAT_PS_STRINGS notes.
4313 * target.h (enum target_object) Add FreeBSD-specific
4314 TARGET_OBJECT_FREEBSD_VMMAP and TARGET_OBJECT_FREEBSD_PS_STRINGS.
4315
4316 2018-09-06 Simon Marchi <simon.marchi@ericsson.com>
4317
4318 * compile/compile-c.h (generate_c_for_variable_locations):
4319 Change reference to pointer.
4320 * compile/compile-c-support.c (compile_program) <compute>:
4321 Likewise.
4322 * compile/compile-c-symbols.c (generate_vla_size): Likewise.
4323 (generate_c_for_for_one_variable): Likewise
4324 (generate_c_for_variable_locations): Likewise
4325 * compile/compile-c-types.c (compile_c_instance::convert_type):
4326 Likewise
4327 * compile/compile-cplus-symbols.c (convert_one_symbol):
4328 std::move the scope passed to enter_scope.
4329 * compile/compile-cplus-types.c
4330 (compile_cplus_instance::enter_scope): Make parameter
4331 rvalue-reference.
4332 (compile_cplus_instance::new_scope): Change reference to
4333 pointer.
4334 (compile_cplus_instance::convert_type): Likewise
4335 (compile_cplus_convert_typedef): std::move the scope passed to
4336 enter_scope.
4337 (compile_cplus_convert_struct_or_union): Likewise.
4338 (compile_cplus_convert_enum): Likewise.
4339 (compile_cplus_convert_namespace): Likewise.
4340 * compile/compile-cplus.h (compile_cplus_instance)
4341 <enter_scope>: Make parameter rvalue-reference.
4342 * compile/compile-internal.h (compile_instance)
4343 <get_cached_type>: Likewise
4344 * compile/compile-loc2c.c (push): Likewise
4345 (pushf): Likewise
4346 (unary): Likewise
4347 (binary): Likewise
4348 (print_label): Likewise
4349 (pushf_register_address): Likewise
4350 (pushf_register): Likewise
4351 (do_compile_dwarf_expr_to_c): Likewise
4352 (compile_dwarf_expr_to_c): Likewise
4353 (compile_dwarf_bounds_to_c): Likewise
4354 * compile/compile.c (compile_instance::get_cached_type):
4355 Likewise
4356 * compile/compile.h (compile_dwarf_expr_to_c): Likewise.
4357 (compile_dwarf_bounds_to_c): Likewise
4358 * dwarf2loc.c (locexpr_generate_c_location): Likewise.
4359 (dwarf2_compile_property_to_c): Likewise
4360 * dwarf2loc.h (dwarf2_compile_property_to_c): Likewise
4361 * symtab.h (struct symbol_computed_ops) <generate_c_location>:
4362 Likewise
4363
4364 2018-09-06 Simon Marchi <simon.marchi@ericsson.com>
4365
4366 * tui/tui-data.h (struct tui_win_element) <highlight>: Remove.
4367 * tui/tui-data.c (init_content_element): Don't initialize it.
4368
4369 2018-09-06 Simon Marchi <simon.marchi@ericsson.com>
4370
4371 * tui/tui-data.h (struct tui_win_info)
4372 <detail::opaque>: Remove.
4373 * tui/tui-data.c (init_win_info): Remove assignment.
4374
4375 2018-09-05 Tom Tromey <tom@tromey.com>
4376
4377 * warning.m4 (AM_GDB_WARNINGS): Add -Wformat when testing
4378 -Wformat-nonliteral.
4379 * target-float.c (host_float_ops<T>::to_string)
4380 (host_float_ops<T>::from_string): Use
4381 DIAGNOSTIC_IGNORE_FORMAT_NONLITERAL.
4382 * configure: Rebuild.
4383
4384 2018-09-05 Simon Marchi <simon.marchi@ericsson.com>
4385
4386 * printcmd.c (printf_c_string): Use
4387 DIAGNOSTIC_IGNORE_FORMAT_NONLITERAL.
4388 (printf_wide_c_string, printf_pointer, ui_printf): Likewise.
4389
4390 2018-09-05 Tom Tromey <tom@tromey.com>
4391
4392 * cli/cli-cmds.c (shell_escape, edit_command): Remove cast.
4393
4394 2018-09-05 Tom de Vries <tdevries@suse.de>
4395
4396 * dwarf2loc.c (sect_variable_value): Call indirect_synthetic_pointer
4397 with resolve_abstract_p == true.
4398 (indirect_synthetic_pointer): Add resolve_abstract_p parameter,
4399 defaulting to false. Propagate resolve_abstract_p to
4400 dwarf2_fetch_die_loc_sect_off.
4401 * dwarf2loc.h (dwarf2_fetch_die_loc_sect_off): Add resolve_abstract_p
4402 parameter, defaulting to false.
4403 * dwarf2read.c (read_variable): Add variable to abstract_to_concrete.
4404 (dwarf2_fetch_die_loc_sect_off): Add and handle resolve_abstract_p
4405 parameter.
4406 * dwarf2read.h (struct die_info): Forward-declare.
4407 (die_info_ptr): New typedef.
4408 (struct dwarf2_per_objfile): Add abstract_to_concrete field.
4409
4410 2018-09-05 Joel Brobecker <brobecker@adacore.com>
4411
4412 GDB 8.2 released.
4413
4414 2018-09-04 Sergio Durigan Junior <sergiodj@redhat.com>
4415 Pedro Alves <palves@redhat.com>
4416
4417 * gnulib/Makefile.in (aclocal_m4_deps): Move to
4418 "aclocal-m4-deps.mk". Include file here.
4419 $(srcdir)/aclocal.m4: Add "configure.ac".
4420 * gnulib/aclocal-m4-deps.mk: New file.
4421 * gnulib/update-gnulib.sh: Automatically update
4422 "aclocal-m4-deps.mk".
4423
4424 2018-09-04 Tom Tromey <tom@tromey.com>
4425
4426 * configure: Rebuild.
4427 * configure.ac: Remove multi-ice code.
4428
4429 2018-09-04 Tom Tromey <tom@tromey.com>
4430
4431 * Makefile.in (GDB_WARN_CFLAGS_NO_DEFS): Remove.
4432 (ada-exp.o): Update.
4433
4434 2018-09-04 Tom Tromey <tom@tromey.com>
4435
4436 * Makefile.in (printcmd.o, target-float.o): Remove.
4437 (GDB_WARN_CFLAGS_NO_FORMAT): Remove.
4438
4439 2018-09-04 Tom Tromey <tom@tromey.com>
4440
4441 * gnulib/Makefile.in: Remove obsolete comment.
4442 * Makefile.in: Remove obsolete comment.
4443
4444 2018-09-04 Andrew Burgess <andrew.burgess@embecosm.com>
4445
4446 * riscv-tdep.c (riscv_frame_cache): Fix ARI warning, don't end a
4447 line with '+'.
4448
4449 2018-09-03 Andrew Burgess <andrew.burgess@embecosm.com>
4450
4451 * riscv-tdep.c: Add 'prologue-value.h' include.
4452 (struct riscv_unwind_cache): New struct.
4453 (riscv_debug_unwinder): New global.
4454 (riscv_scan_prologue): Update arguments, capture register details
4455 from prologue scan.
4456 (riscv_skip_prologue): Reformat arguments line, move end of
4457 prologue calculation into riscv_scan_prologue.
4458 (riscv_frame_cache): Update return type, create
4459 riscv_unwind_cache, scan the prologue, and fill in remaining cache
4460 details.
4461 (riscv_frame_this_id): Use frame id computed in riscv_frame_cache.
4462 (riscv_frame_prev_register): Use the trad_frame within the
4463 riscv_unwind_cache.
4464 (_initialize_riscv_tdep): Add 'set/show debug riscv unwinder'
4465 flag.
4466
4467 2018-09-03 Andrew Burgess <andrew.burgess@embecosm.com>
4468
4469 * trad-frame.h (trad_frame_set_realreg): Declare.
4470 (trad_frame_set_addr): Declare.
4471 * trad-frame.c (trad_frame_set_realreg): Define new function.
4472 (trad_frame_set_addr): Define new function.
4473 (trad_frame_set_reg_realreg): Use new function.
4474 (trad_frame_set_reg_addr): Use new function.
4475
4476 2018-09-01 Keith Seitz <keiths@redhat.com>
4477
4478 * compile/compile-cplus-types.c (compile_cplus_debug_output_1): Use
4479 pulongest instead of "%lld".
4480 * compile/compile-cplus-symbols.c (gcc_cplus_convert_symbol): Remove
4481 ATTRIBUTE_UNUSED.
4482
4483 2018-08-31 Tom Tromey <tom@tromey.com>
4484
4485 * dwarf2read.c (dwarf2_add_field): Set the TYPE_LENGTH of the
4486 variant part type.
4487
4488 2018-08-31 Pedro Alves <palves@redhat.com>
4489
4490 * gdbarch.h: Regenerate.
4491
4492 2018-08-31 Pedro Alves <palves@redhat.com>
4493
4494 * gdbarch.sh (have_nonsteppable_watchpoint): Add comment.
4495 * target.h (Hardware watchpoint interfaces): Describe
4496 continuable/steppable/non-steppable watchpoints.
4497 * gdbarch.h, gdbarch.c: Regenerate.
4498
4499 2018-08-31 Pedro Alves <palves@redhat.com>
4500
4501 * nto-procfs.c (nto_procfs_target::have_continuable_watchpoint):
4502 Delete.
4503 * s390-linux-nat.c
4504 (s390_linux_nat_target::have_continuable_watchpoint): Delete.
4505 * target.h (target_ops::have_continuable_watchpoint): Delete.
4506 (target_have_continuable_watchpoint): Delete.
4507 * x86-nat.h (x86_nat_target::have_continuable_watchpoint): Delete.
4508 * target-delegates.c: Regenerate.
4509
4510 2018-08-31 Sergio Durigan Junior <sergiodj@redhat.com>
4511
4512 * gnulib/Makefile.in (aclocal_m4_deps): Update according to
4513 the files present in "gnulib/import/m4/".
4514
4515 2018-08-30 Andrew Burgess <andrew.burgess@embecosm.com>
4516
4517 * riscv-tdep.c (riscv_insn::decode): Decode c.addi4spn, c.sd,
4518 c.sw, c.swsp, and c.sdsp.
4519
4520 2018-08-30 Andrew Burgess <andrew.burgess@embecosm.com>
4521
4522 * riscv-tdep.c (struct riscv_inferior_data): Delete.
4523 (riscv_read_misa_reg): Don't cache value read into inferior data.
4524 (riscv_new_inferior_data): Delete.
4525 (riscv_inferior_data_cleanup): Delete.
4526 (riscv_inferior_data): Delete.
4527 (riscv_invalidate_inferior_data): Delete.
4528 (_initialize_riscv_tdep): Remove initialisation of inferior data.
4529
4530 2018-08-30 Simon Marchi <simon.marchi@ericsson.com>
4531
4532 * compile/compile-cplus-types.c
4533 (compile_cplus_instance::leave_scope): Take the address of scope
4534 object.
4535 (compile_cplus_instance::convert_qualified_base): Compare quals
4536 to 0.
4537
4538 2018-08-30 Keith Seitz <keiths@redhat.com>
4539
4540 * compile/compile-cplus-types.c (compile_cplus_instance::enter_scope):
4541 Use "%s" and host_address_to_string instead of "%p" in printf.
4542
4543 2018-08-29 Keith Seitz <keiths@redhat.com>
4544
4545 * Makefile.in (SUBDIR_GCC_COMPILE_SRCS): Add compile-cplus-symbols.c
4546 and compile-cplus-types.c.
4547 (HFILES_NO_SRCDIR): Add gcc-cp-plugin.h.
4548 * c-lang.c (cplus_language_defn): Set C++ compile functions.
4549 * c-lang.h (cplus_get_compile_context, cplus_compute_program):
4550 Declare.
4551 * compile/compile-c-support.c: Include compile-cplus.h.
4552 (load_libcompile): Templatize.
4553 (get_compile_context): "New" function.
4554 (c_get_compile_context): Use get_compile_context.
4555 (cplus_get_compile_context): New function.
4556 (cplus_push_user_expression, cplus_pop_user_expression)
4557 (cplus_add_code_header, cplus_add_input, cplus_compile_program)
4558 (cplus_compute_program): Define new structs/functions.
4559 * compile/compile-cplus-symmbols.c: New file.
4560 * compile/compile-cplus-types.c: New file.
4561 * compile/compile-cplus.h: New file.
4562 * compile/compile-internal.h (debug_compile_oracle, GCC_TYPE_NONE):
4563 Declare.
4564 * compile/compile-object-load.c (get_out_value_type): Use
4565 strncmp_iw when comparing symbol names.
4566 (compile_object_load): Add mst_bss and mst_data.
4567 * compile/compile.c (_initialize_compile): Remove
4568 -Wno-implicit-function-declaration from `compile_args'.
4569 * compile/gcc-cp-plugin.h: New file.
4570 * NEWS: Mention C++ compile support and new debug options.
4571
4572 2018-08-29 Keith Seitz <keiths@redhat.com>
4573
4574 * linespec.c (collect_info::add_symbol): Make virtual.
4575 (struct symbol_searcher_collect_info): New struct.
4576 (symbol_searcher::find_all_symbols): New method.
4577 * symtab.h (class symbol_searcher): New class.
4578
4579 2018-08-29 Keith Seitz <keiths@redhat.com>
4580
4581 * linespec.c (struct linespec) <function_symbols, label_symbols>:
4582 Change to vector of block_symbol. Update all users.
4583 (struct collect_info) <symbols>: Likewise.
4584 (collect_info::add_symbol): Take block_symbol as argument.
4585 Update all callers.
4586 (decode_compound_collector) <m_symbols>: Change type to vector
4587 of block_symbol. Update all users.
4588 (decode_compound_collector::operator ()): Change parameter type
4589 to block_symbol.
4590 (find_method, find_function_symbols, find_linespec_symbols)
4591 (find_label_symbols_in_block, find_label_symbols): Change symbol
4592 vectors to block_symbol vectors.
4593 * symtab.h (symbol_found_callback_ftype): Change parameter type to
4594 block_symbol.
4595
4596 2018-08-29 Keith Seitz <keiths@redhat.com>
4597
4598 * linespec.c (symbolp): Remove typedef and VEC definitions.
4599 (bound_minimal_symbol_d): Likewise.
4600
4601 2018-08-29 Keith Seitz <keiths@redhat.com>
4602
4603 * linespec.c (decode_compound_collector::decode_compound_collector):
4604 Remove initialization for `m_symtabs'.
4605 (decode_compound_collector::release_symbols): Change return type
4606 to std::vector. Update all callers.
4607 (class decode_compound_collector) <m_symbols>: Change type to
4608 std::vector.
4609 (lookup_prefix_sym): Change return type to std::vector. Update all
4610 callers.
4611 (compare_symbols): Remove.
4612 (std_compare_symbols): Rename to `compare_symbols'.
4613 (find_method): Change `sym_classes' parameter to std::vector.
4614 Update all callers. Use std::sort to sort sym_classes.
4615 (find_linespec_symbols): Remove cleanup.
4616
4617 2018-08-29 Keith Seitz <keiths@redhat.com>
4618
4619 * linespec.c (struct linespec) <minimal_symbols>: Change type to
4620 std::vector. Update all users.
4621 (convert_linespec_to_sals): Use std::sort to sort minimal symbols.
4622 (struct collect_info) <minimal_symbols>: Likewise.
4623 (compare_msymbols): Return bool. Change parameters to const
4624 bound_minimal_symbol references.
4625 (find_method, find_function_symbols, find_linespec_symbols): Change
4626 `minsyms' parameter to std::vector. Update all callers.
4627
4628 2018-08-29 Keith Seitz <keiths@redhat.com>
4629
4630 * linespec.c (struct linespec) <label_symbols>: Change type to
4631 std::vector. Update all users.
4632 (find_label_symbols_in_block): Change `result' parameter to
4633 std::vector. Update all callers.
4634 (find_label_symbols): Return std::vector. Update all callers.
4635
4636 2018-08-29 Keith Seitz <keiths@redhat.com>
4637
4638 * linespec.c (struct linespec) <function_symbols>: Change type to
4639 std::vector. Update all users.
4640 (struct collect_info) <function_symbols>: Likewise.
4641 (convert_linespec_to_sals): Use std::sort to sort function_symbols.
4642 (std_compare_symbols): New function.
4643 (find_method, find_function_symbols, find_linespec_symbols)
4644 (find_label_symbols_in_block): Change `symbols' parameter to
4645 std::vector. Update all callers.
4646 (find_label_symbols): Likewise for `function_symbols' and
4647 `label_funcs_ret'.
4648
4649 2018-08-29 Keith Seitz <keiths@redhat.com>
4650
4651 * linespec.c (symtab_vector_up): Define.
4652 (struct linespec) <file_symtabs>: Change type to std::vector *.
4653 Update all uses.
4654 (struct collect_info) <file_symtabs>: Likewise.
4655 (collect_symtabs_from_filename): Return symtab_vector_up.
4656 Update all callers.
4657 (decode_objc): Remove cleanup.
4658 (symtab_collector::symtab_collector): Initialize `m_symtabs'.
4659 (symtab_collector::release_symtabs): Return symtab_vector_up.
4660 Update all callers.
4661 (class symtab_collector) <m_symtabs>: Change type to symtab_vector_up.
4662 Update all users.
4663 (collect_symtabs_from_filename, symtabs_from_filename): Return
4664 symtab_vector_up. Update all callers.
4665
4666 2018-08-29 Tom Tromey <tom@tromey.com>
4667
4668 * csky-tdep.c (csky_analyze_prologue): Use
4669 core_addr_to_string_nz.
4670
4671 2018-08-29 Tom Tromey <tom@tromey.com>
4672
4673 * windows-nat.c (struct xlate_exception) <them>: Change type to
4674 DWORD.
4675 (xlate): Fix formatting. Remove last entry.
4676 (struct xlate_exception, xlate): Comment out.
4677 (windows_nat_target::resume): Use ranged for.
4678
4679 2018-08-29 Jim Wilson <jimw@sifive.com>
4680
4681 * riscv-linux-nat.c: Include elf/common.h instead of elf.h.
4682 (riscv_linux_nat_target::fetch_registers): Use NT_FPREGSET instead
4683 of NT_PRFPREG.
4684 (riscv_linux_nat_target::store_registers): Likewise.
4685
4686 2018-08-29 Sergio Durigan Junior <sergiodj@redhat.com>
4687
4688 PR gdb/23555
4689 PR gdb/23558
4690 * gnulib/aclocal.m4: Regenerate.
4691 * gnulib/config.in: Regenerate.
4692 * gnulib/configure: Regenerate.
4693 * gnulib/import/Makefile.am: Update.
4694 * gnulib/import/Makefile.in: Update.
4695 * gnulib/import/extra/snippet/_Noreturn.h: Rename to...
4696 * gnulib/import/_Noreturn.h: ... this.
4697 * gnulib/import/alloca.in.h: Update.
4698 * gnulib/import/extra/snippet/arg-nonnull.h: Rename to...
4699 * gnulib/import/arg-nonnull.h: ... this.
4700 * gnulib/import/assure.h: Update.
4701 * gnulib/import/at-func.c: Update.
4702 * gnulib/import/basename-lgpl.c: Update.
4703 * gnulib/import/extra/snippet/c++defs.h: Rename to...
4704 * gnulib/import/c++defs.h: ... this.
4705 * gnulib/import/canonicalize-lgpl.c: Update.
4706 * gnulib/import/cdefs.h: Update.
4707 * gnulib/import/chdir-long.c: Update.
4708 * gnulib/import/chdir-long.h: Update.
4709 * gnulib/import/cloexec.c: Update.
4710 * gnulib/import/cloexec.h: Update.
4711 * gnulib/import/close.c: Update.
4712 * gnulib/import/closedir.c: Update.
4713 * gnulib/import/config.charset: Update.
4714 * gnulib/import/dirent-private.h: Update.
4715 * gnulib/import/dirent.in.h: Update.
4716 * gnulib/import/dirfd.c: Update.
4717 * gnulib/import/dirname-lgpl.c: Update.
4718 * gnulib/import/dirname.h: Update.
4719 * gnulib/import/dosname.h: Update.
4720 * gnulib/import/dup-safer-flag.c: Update.
4721 * gnulib/import/dup-safer.c: Update.
4722 * gnulib/import/dup.c: Update.
4723 * gnulib/import/dup2.c: Update.
4724 * gnulib/import/errno.in.h: Update.
4725 * gnulib/import/error.c: Update.
4726 * gnulib/import/error.h: Update.
4727 * gnulib/import/exitfail.c: Update.
4728 * gnulib/import/exitfail.h: Update.
4729 * gnulib/import/extra/update-copyright: Update.
4730 * gnulib/import/fchdir.c: Update.
4731 * gnulib/import/fcntl.c: Update.
4732 * gnulib/import/fcntl.in.h: Update.
4733 * gnulib/import/fd-hook.c: Update.
4734 * gnulib/import/fd-hook.h: Update.
4735 * gnulib/import/fd-safer-flag.c: Update.
4736 * gnulib/import/fd-safer.c: Update.
4737 * gnulib/import/fdopendir.c: Update.
4738 * gnulib/import/filename.h: Update.
4739 * gnulib/import/filenamecat-lgpl.c: Update.
4740 * gnulib/import/filenamecat.h: Update.
4741 * gnulib/import/flexmember.h: Update.
4742 * gnulib/import/float+.h: Update.
4743 * gnulib/import/float.c: Update.
4744 * gnulib/import/float.in.h: Update.
4745 * gnulib/import/fnmatch.c: Update.
4746 * gnulib/import/fnmatch.in.h: Update.
4747 * gnulib/import/fnmatch_loop.c: Update.
4748 * gnulib/import/fpucw.h: Update.
4749 * gnulib/import/frexp.c: Update.
4750 * gnulib/import/frexpl.c: Update.
4751 * gnulib/import/fstat.c: Update.
4752 * gnulib/import/fstatat.c: Update.
4753 * gnulib/import/getcwd-lgpl.c: Update.
4754 * gnulib/import/getcwd.c: Update.
4755 * gnulib/import/getdtablesize.c: Update.
4756 * gnulib/import/getlogin_r.c: Update.
4757 * gnulib/import/getprogname.c: Update.
4758 * gnulib/import/getprogname.h: Update.
4759 * gnulib/import/gettext.h: Update.
4760 * gnulib/import/gettimeofday.c: Update.
4761 * gnulib/import/glob-libc.h: Update.
4762 * gnulib/import/glob.c: Update.
4763 * gnulib/import/glob.in.h: Update.
4764 * gnulib/import/glob_internal.h: Update.
4765 * gnulib/import/glob_pattern_p.c: Update.
4766 * gnulib/import/globfree.c: Update.
4767 * gnulib/import/hard-locale.c: Update.
4768 * gnulib/import/hard-locale.h: Update.
4769 * gnulib/import/intprops.h: Update.
4770 * gnulib/import/inttypes.in.h: Update.
4771 * gnulib/import/isnan.c: Update.
4772 * gnulib/import/isnand-nolibm.h: Update.
4773 * gnulib/import/isnand.c: Update.
4774 * gnulib/import/isnanl-nolibm.h: Update.
4775 * gnulib/import/isnanl.c: Update.
4776 * gnulib/import/itold.c: Update.
4777 * gnulib/import/libc-config.h: Update.
4778 * gnulib/import/limits.in.h: Update.
4779 * gnulib/import/localcharset.c: Update.
4780 * gnulib/import/localcharset.h: Update.
4781 * gnulib/import/localtime-buffer.c: Update.
4782 * gnulib/import/localtime-buffer.h: Update.
4783 * gnulib/import/lstat.c: Update.
4784 * gnulib/import/m4/00gnulib.m4: Update.
4785 * gnulib/import/m4/__inline.m4: Update.
4786 * gnulib/import/m4/absolute-header.m4: Update.
4787 * gnulib/import/m4/alloca.m4: Update.
4788 * gnulib/import/m4/builtin-expect.m4: Update.
4789 * gnulib/import/m4/canonicalize.m4: Update.
4790 * gnulib/import/m4/chdir-long.m4: Update.
4791 * gnulib/import/m4/close.m4: Update.
4792 * gnulib/import/m4/closedir.m4: Update.
4793 * gnulib/import/m4/configmake.m4: Update.
4794 * gnulib/import/m4/d-ino.m4: Update.
4795 * gnulib/import/m4/d-type.m4: Update.
4796 * gnulib/import/m4/dirent_h.m4: Update.
4797 * gnulib/import/m4/dirfd.m4: Update.
4798 * gnulib/import/m4/dirname.m4: Update.
4799 * gnulib/import/m4/double-slash-root.m4: Update.
4800 * gnulib/import/m4/dup.m4: Update.
4801 * gnulib/import/m4/dup2.m4: Update.
4802 * gnulib/import/m4/eealloc.m4: Update.
4803 * gnulib/import/m4/environ.m4: Update.
4804 * gnulib/import/m4/errno_h.m4: Update.
4805 * gnulib/import/m4/error.m4: Update.
4806 * gnulib/import/m4/exponentd.m4: Update.
4807 * gnulib/import/m4/exponentl.m4: Update.
4808 * gnulib/import/m4/extensions.m4: Update.
4809 * gnulib/import/m4/extern-inline.m4: Update.
4810 * gnulib/import/m4/fchdir.m4: Update.
4811 * gnulib/import/m4/fcntl-o.m4: Update.
4812 * gnulib/import/m4/fcntl.m4: Update.
4813 * gnulib/import/m4/fcntl_h.m4: Update.
4814 * gnulib/import/m4/fdopendir.m4: Update.
4815 * gnulib/import/m4/filenamecat.m4: Update.
4816 * gnulib/import/m4/flexmember.m4: Update.
4817 * gnulib/import/m4/float_h.m4: Update.
4818 * gnulib/import/m4/fnmatch.m4: Update.
4819 * gnulib/import/m4/fnmatch_h.m4: Update.
4820 * gnulib/import/m4/fpieee.m4: Update.
4821 * gnulib/import/m4/frexp.m4: Update.
4822 * gnulib/import/m4/frexpl.m4: Update.
4823 * gnulib/import/m4/fstat.m4: Update.
4824 * gnulib/import/m4/fstatat.m4: Update.
4825 * gnulib/import/m4/getcwd-abort-bug.m4: Update.
4826 * gnulib/import/m4/getcwd-path-max.m4: Update.
4827 * gnulib/import/m4/getcwd.m4: Update.
4828 * gnulib/import/m4/getdtablesize.m4: Update.
4829 * gnulib/import/m4/getlogin.m4: Update.
4830 * gnulib/import/m4/getlogin_r.m4: Update.
4831 * gnulib/import/m4/getpagesize.m4: Update.
4832 * gnulib/import/m4/getprogname.m4: Update.
4833 * gnulib/import/m4/gettimeofday.m4: Update.
4834 * gnulib/import/m4/glibc21.m4: Update.
4835 * gnulib/import/m4/glob.m4: Update.
4836 * gnulib/import/m4/glob_h.m4: Update.
4837 * gnulib/import/m4/gnulib-cache.m4: Update.
4838 * gnulib/import/m4/gnulib-common.m4: Update.
4839 * gnulib/import/m4/gnulib-comp.m4: Update.
4840 * gnulib/import/m4/gnulib-tool.m4: Update.
4841 * gnulib/import/m4/hard-locale.m4: Update.
4842 * gnulib/import/m4/include_next.m4: Update.
4843 * gnulib/import/m4/inttypes-pri.m4: Update.
4844 * gnulib/import/m4/inttypes.m4: Update.
4845 * gnulib/import/m4/isnand.m4: Update.
4846 * gnulib/import/m4/isnanl.m4: Update.
4847 * gnulib/import/m4/largefile.m4: Update.
4848 * gnulib/import/m4/limits-h.m4: Update.
4849 * gnulib/import/m4/localcharset.m4: Update.
4850 * gnulib/import/m4/locale-fr.m4: Update.
4851 * gnulib/import/m4/locale-ja.m4: Update.
4852 * gnulib/import/m4/locale-zh.m4: Update.
4853 * gnulib/import/m4/localtime-buffer.m4: Update.
4854 * gnulib/import/m4/longlong.m4: Update.
4855 * gnulib/import/m4/lstat.m4: Update.
4856 * gnulib/import/m4/malloc.m4: Update.
4857 * gnulib/import/m4/malloca.m4: Update.
4858 * gnulib/import/m4/math_h.m4: Update.
4859 * gnulib/import/m4/mbrtowc.m4: Update.
4860 * gnulib/import/m4/mbsinit.m4: Update.
4861 * gnulib/import/m4/mbsrtowcs.m4: Update.
4862 * gnulib/import/m4/mbstate_t.m4: Update.
4863 * gnulib/import/m4/memchr.m4: Update.
4864 * gnulib/import/m4/memmem.m4: Update.
4865 * gnulib/import/m4/mempcpy.m4: Update.
4866 * gnulib/import/m4/memrchr.m4: Update.
4867 * gnulib/import/m4/mkdir.m4: Update.
4868 * gnulib/import/m4/mkstemp.m4: Update.
4869 * gnulib/import/m4/mmap-anon.m4: Update.
4870 * gnulib/import/m4/mode_t.m4: Update.
4871 * gnulib/import/m4/msvc-inval.m4: Update.
4872 * gnulib/import/m4/msvc-nothrow.m4: Update.
4873 * gnulib/import/m4/multiarch.m4: Update.
4874 * gnulib/import/m4/nocrash.m4: Update.
4875 * gnulib/import/m4/off_t.m4: Update.
4876 * gnulib/import/m4/onceonly.m4: Update.
4877 * gnulib/import/m4/open-cloexec.m4: Update.
4878 * gnulib/import/m4/open.m4: Update.
4879 * gnulib/import/m4/openat.m4: Update.
4880 * gnulib/import/m4/opendir.m4: Update.
4881 * gnulib/import/m4/pathmax.m4: Update.
4882 * gnulib/import/m4/rawmemchr.m4: Update.
4883 * gnulib/import/m4/readdir.m4: Update.
4884 * gnulib/import/m4/readlink.m4: Update.
4885 * gnulib/import/m4/realloc.m4: Update.
4886 * gnulib/import/m4/rename.m4: Update.
4887 * gnulib/import/m4/rewinddir.m4: Update.
4888 * gnulib/import/m4/rmdir.m4: Update.
4889 * gnulib/import/m4/save-cwd.m4: Update.
4890 * gnulib/import/m4/secure_getenv.m4: Update.
4891 * gnulib/import/m4/setenv.m4: Update.
4892 * gnulib/import/m4/signal_h.m4: Update.
4893 * gnulib/import/m4/ssize_t.m4: Update.
4894 * gnulib/import/m4/stat-time.m4: Update.
4895 * gnulib/import/m4/stat.m4: Update.
4896 * gnulib/import/m4/std-gnu11.m4: Update.
4897 * gnulib/import/m4/stdbool.m4: Update.
4898 * gnulib/import/m4/stddef_h.m4: Update.
4899 * gnulib/import/m4/stdint.m4: Update.
4900 * gnulib/import/m4/stdio_h.m4: Update.
4901 * gnulib/import/m4/stdlib_h.m4: Update.
4902 * gnulib/import/m4/strchrnul.m4: Update.
4903 * gnulib/import/m4/strdup.m4: Update.
4904 * gnulib/import/m4/strerror.m4: Update.
4905 * gnulib/import/m4/string_h.m4: Update.
4906 * gnulib/import/m4/strstr.m4: Update.
4907 * gnulib/import/m4/strtok_r.m4: Update.
4908 * gnulib/import/m4/sys_socket_h.m4: Update.
4909 * gnulib/import/m4/sys_stat_h.m4: Update.
4910 * gnulib/import/m4/sys_time_h.m4: Update.
4911 * gnulib/import/m4/sys_types_h.m4: Update.
4912 * gnulib/import/m4/tempname.m4: Update.
4913 * gnulib/import/m4/time_h.m4: Update.
4914 * gnulib/import/m4/unistd-safer.m4: Update.
4915 * gnulib/import/m4/unistd_h.m4: Update.
4916 * gnulib/import/m4/warn-on-use.m4: Update.
4917 * gnulib/import/m4/wchar_h.m4: Update.
4918 * gnulib/import/m4/wchar_t.m4: Update.
4919 * gnulib/import/m4/wctype_h.m4: Update.
4920 * gnulib/import/m4/wint_t.m4: Update.
4921 * gnulib/import/malloc.c: Update.
4922 * gnulib/import/malloc/scratch_buffer.h: Update.
4923 * gnulib/import/malloc/scratch_buffer_grow.c: Update.
4924 * gnulib/import/malloc/scratch_buffer_grow_preserve.c: Update.
4925 * gnulib/import/malloc/scratch_buffer_set_array_size.c: Update.
4926 * gnulib/import/malloca.c: Update.
4927 * gnulib/import/malloca.h: Update.
4928 * gnulib/import/malloca.valgrind: Update.
4929 * gnulib/import/math.in.h: Update.
4930 * gnulib/import/mbrtowc.c: Update.
4931 * gnulib/import/mbsinit.c: Update.
4932 * gnulib/import/mbsrtowcs-impl.h: Update.
4933 * gnulib/import/mbsrtowcs-state.c: Update.
4934 * gnulib/import/mbsrtowcs.c: Update.
4935 * gnulib/import/memchr.c: Update.
4936 * gnulib/import/memmem.c: Update.
4937 * gnulib/import/mempcpy.c: Update.
4938 * gnulib/import/memrchr.c: Update.
4939 * gnulib/import/mkdir.c: Update.
4940 * gnulib/import/mkstemp.c: Update.
4941 * gnulib/import/msvc-inval.c: Update.
4942 * gnulib/import/msvc-inval.h: Update.
4943 * gnulib/import/msvc-nothrow.c: Update.
4944 * gnulib/import/msvc-nothrow.h: Update.
4945 * gnulib/import/open.c: Update.
4946 * gnulib/import/openat-die.c: Update.
4947 * gnulib/import/openat-priv.h: Update.
4948 * gnulib/import/openat-proc.c: Update.
4949 * gnulib/import/openat.c: Update.
4950 * gnulib/import/openat.h: Update.
4951 * gnulib/import/opendir.c: Update.
4952 * gnulib/import/pathmax.h: Update.
4953 * gnulib/import/pipe-safer.c: Update.
4954 * gnulib/import/rawmemchr.c: Update.
4955 * gnulib/import/readdir.c: Update.
4956 * gnulib/import/readlink.c: Update.
4957 * gnulib/import/realloc.c: Update.
4958 * gnulib/import/ref-add.sin: Update.
4959 * gnulib/import/ref-del.sin: Update.
4960 * gnulib/import/rename.c: Update.
4961 * gnulib/import/rewinddir.c: Update.
4962 * gnulib/import/rmdir.c: Update.
4963 * gnulib/import/same-inode.h: Update.
4964 * gnulib/import/save-cwd.c: Update.
4965 * gnulib/import/save-cwd.h: Update.
4966 * gnulib/import/scratch_buffer.h: Update.
4967 * gnulib/import/secure_getenv.c: Update.
4968 * gnulib/import/setenv.c: Update.
4969 * gnulib/import/signal.in.h: Update.
4970 * gnulib/import/stat-time.c: Update.
4971 * gnulib/import/stat-time.h: Update.
4972 * gnulib/import/stat-w32.c: Update.
4973 * gnulib/import/stat-w32.h: Update.
4974 * gnulib/import/stat.c: Update.
4975 * gnulib/import/stdbool.in.h: Update.
4976 * gnulib/import/stddef.in.h: Update.
4977 * gnulib/import/stdint.in.h: Update.
4978 * gnulib/import/stdio.in.h: Update.
4979 * gnulib/import/stdlib.in.h: Update.
4980 * gnulib/import/str-two-way.h: Update.
4981 * gnulib/import/strchrnul.c: Update.
4982 * gnulib/import/strdup.c: Update.
4983 * gnulib/import/streq.h: Update.
4984 * gnulib/import/strerror-override.c: Update.
4985 * gnulib/import/strerror-override.h: Update.
4986 * gnulib/import/strerror.c: Update.
4987 * gnulib/import/string.in.h: Update.
4988 * gnulib/import/stripslash.c: Update.
4989 * gnulib/import/strnlen1.c: Update.
4990 * gnulib/import/strnlen1.h: Update.
4991 * gnulib/import/strstr.c: Update.
4992 * gnulib/import/strtok_r.c: Update.
4993 * gnulib/import/sys_stat.in.h: Update.
4994 * gnulib/import/sys_time.in.h: Update.
4995 * gnulib/import/sys_types.in.h: Update.
4996 * gnulib/import/tempname.c: Update.
4997 * gnulib/import/tempname.h: Update.
4998 * gnulib/import/time.in.h: Update.
4999 * gnulib/import/unistd--.h: Update.
5000 * gnulib/import/unistd-safer.h: Update.
5001 * gnulib/import/unistd.in.h: Update.
5002 * gnulib/import/unsetenv.c: Update.
5003 * gnulib/import/verify.h: Update.
5004 * gnulib/import/extra/snippet/warn-on-use.h: Update.
5005 * gnulib/import/wchar.in.h: Update.
5006 * gnulib/import/wctype.in.h: Update.
5007 * gnulib/import/xalloc-oversized.h: Update.
5008 * gnulib/update-gnulib.sh (GNULIB_COMMIT_SHA1): Set to
5009 "53e2c179f26a890fa6685af4b6c1397ee370433b".
5010
5011 2018-08-16 Gary Benson <gbenson@redhat.com>
5012
5013 PR gdb/13000:
5014 * gdb/main.c (captured_main_1): Exit with nonzero status
5015 in batch mode if the last command to be executed failed.
5016 * NEWS: Mention the above.
5017
5018 2018-08-29 Simon Marchi <simon.marchi@ericsson.com>
5019
5020 * csky-tdep.c (csky_memory_insert_breakpoint): Remove newline at
5021 end of warning message.
5022
5023 2018-08-29 Alan Hayward <alan.hayward@arm.com>
5024
5025 PR gdb/22943:
5026 * aarch64-tdep.c (is_hfa_or_hva): Remove function.
5027 (aarch64_extract_return_value): Use
5028 aapcs_is_vfp_call_or_return_candidate.
5029 (aarch64_return_in_memory): Likewise.
5030 (aarch64_store_return_value): Likewise.
5031
5032 2018-08-29 Alan Hayward <alan.hayward@arm.com>
5033
5034 * aarch64-tdep.c
5035 (aapcs_is_vfp_call_or_return_candidate): Make static
5036 (pass_in_v_or_stack): Remove function.
5037 (pass_in_v_vfp_candidate): New function.
5038 (aarch64_push_dummy_call): Check for float register candidates.
5039
5040 2018-08-29 Alan Hayward <alan.hayward@arm.com>
5041
5042 * aarch64-tdep.c (HA_MAX_NUM_FLDS): New macro.
5043 (aapcs_is_vfp_call_or_return_candidate_1): New function.
5044 (aapcs_is_vfp_call_or_return_candidate): Likewise.
5045
5046 2018-08-28 Simon Marchi <simon.marchi@polymtl.ca>
5047
5048 PR build/23399
5049 * common/agent.c (IPA_SYM_STRUCT_NAME): Define.
5050 (struct ipa_sym_addresses): Rename to...
5051 (struct ipa_sym_addresses_common): ... this.
5052 * common/agent.h (IPA_SYM): Use IPA_SYM_STRUCT_NAME.
5053
5054 2018-08-28 Tom Tromey <tom@tromey.com>
5055
5056 * c-exp.y (struct token_and_value): Remove typedef and DEF_VEC.
5057 (token_fifo): Now a std::vector.
5058 (yylex, c_parse): Update.
5059 * d-exp.y (struct token_and_value): Remove typedef and DEF_VEC.
5060 (token_fifo): Now a std::vector.
5061 (yylex, d_parse): Update.
5062 * go-exp.y (struct token_and_value): Remove typedef and DEF_VEC.
5063 (token_fifo): Now a std::vector.
5064 (yylex, go_parse): Update.
5065
5066 2018-08-28 Simon Marchi <simon.marchi@ericsson.com>
5067
5068 * parser-defs.h (struct type_stack) <elements>: Change type to
5069 std::vector<union type_stack_elt>.
5070 <depth, size>: Remove.
5071 * parse.c (parse_exp_in_context_1): Adjust.
5072 (type_stack_reserve): Remove.
5073 (check_type_stack_depth): Remove.
5074 (insert_into_type_stack): Adjust to std::vector.
5075 (insert_type): Likewise.
5076 (push_type): Likewise.
5077 (push_type_int): Likewise.
5078 (insert_type_address_space): Likewise.
5079 (pop_type): Likewise.
5080 (pop_type_int): Likewise.
5081 (pop_typelist): Likewise.
5082 (pop_type_stack): Likewise.
5083 (append_type_stack): Likewise.
5084 (push_type_stack): Likewise.
5085 (get_type_stack): Likewise.
5086 (type_stack_cleanup): Likewise.
5087 (push_typelist): Likewise.
5088 (follow_types): Likewise.
5089 (_initialize_parse): Likewise.
5090
5091 2018-08-28 Hafiz Abid Qadeer <abidh@codesourcery.com>
5092
5093 * NEWS: Mention csky target.
5094
5095 2018-08-28 Jiangshuai Li <jiangshuai_li@c-sky.com>
5096 Hafiz Abid Qadeer <abidh@codesourcery.com>
5097 Don Breazeal <donb@codesourcery.com>
5098
5099 * csky-linux-tdep.c: New file.
5100 * csky-tdep.c: Likewise.
5101 * csky-tdep.h: Likewise.
5102 * Makefile.in (ALL_TARGET_OBS): Add csky-linux-tdep.o and
5103 csky-tdep.o.
5104 (HFILES_NO_SRCDIR): Add csky-tdep.h.
5105 (ALLDEPFILES): Add csky-linux-tdep.c and csky-tdep.c
5106 * configure.tgt: Add csky support.
5107
5108 2018-08-27 Jan Vrany <jan.vrany@fit.cvut.cz>
5109
5110 * python/py-framefilter.c (py_print_frame): Print frame architecture
5111 when printing on an MI output.
5112
5113 2018-08-27 Tom Tromey <tom@tromey.com>
5114
5115 PR build/23087:
5116 * configure: Rebuild.
5117 * warning.m4 (AM_GDB_WARNINGS): Remove -Wno-narrowing.
5118
5119 2018-08-27 Tom Tromey <tom@tromey.com>
5120
5121 * aarch64-linux-tdep.c
5122 (aarch64_linux_iterate_over_regset_sections) <sve_regmap>: Add
5123 casts to int.
5124
5125 2018-08-27 Tom Tromey <tom@tromey.com>
5126
5127 * ppc64-tdep.c (insn_d, insn_ds, insn_xfx): Add casts to
5128 unsigned.
5129 (ppc64_standard_linkage1, ppc64_standard_linkage2)
5130 (ppc64_standard_linkage3, ppc64_standard_linkage4)
5131 (ppc64_standard_linkage5, ppc64_standard_linkage6)
5132 (ppc64_standard_linkage7, ppc64_standard_linkage8): Add casts to
5133 unsigned.
5134
5135 2018-08-27 Tom Tromey <tom@tromey.com>
5136
5137 * xtensa-tdep.h (XTREG_END): Add cast to unsigned.
5138 (XTENSA_GDBARCH_TDEP_INSTANTIATE): Likewise.
5139
5140 2018-08-27 Tom Tromey <tom@tromey.com>
5141
5142 * tramp-frame.h (TRAMP_SENTINEL_INSN): Redefine.
5143 * tilegx-linux-tdep.c (tilegx_linux_rt_sigframe): Use
5144 ULONGEST_MAX.
5145 * tic6x-linux-tdep.c (tic6x_linux_rt_sigreturn_tramp_frame): Use
5146 ULONGEST_MAX.
5147 * sparc64-linux-tdep.c (sparc64_linux_rt_sigframe): Use
5148 ULONGEST_MAX.
5149 * sparc-linux-tdep.c (sparc32_linux_sigframe)
5150 (sparc32_linux_rt_sigframe): Use ULONGEST_MAX.
5151 * ppc-nbsd-tdep.c (ppcnbsd_sigtramp, ppcnbsd2_sigtramp): Use
5152 ULONGEST_MAX.
5153 * ppc-linux-tdep.c (ppc32_linux_sigaction_tramp_frame)
5154 (ppc64_linux_sigaction_tramp_frame)
5155 (ppc32_linux_sighandler_tramp_frame)
5156 (ppc64_linux_sighandler_tramp_frame): Use ULONGEST_MAX.
5157 * nios2-linux-tdep.c (nios2_r1_linux_rt_sigreturn_tramp_frame)
5158 (nios2_r2_linux_rt_sigreturn_tramp_frame): Use ULONGEST_MAX.
5159 * mn10300-linux-tdep.c (am33_linux_sigframe)
5160 (am33_linux_rt_sigframe): Use ULONGEST_MAX.
5161 * mips64-obsd-tdep.c (mips64obsd_sigframe): Use ULONGEST_MAX.
5162 * mips-linux-tdep.c (mips_linux_o32_sigframe)
5163 (mips_linux_o32_rt_sigframe, mips_linux_n32_rt_sigframe)
5164 (mips_linux_n64_rt_sigframe, micromips_linux_o32_sigframe)
5165 (micromips_linux_o32_rt_sigframe, micromips_linux_n32_rt_sigframe)
5166 (micromips_linux_n64_rt_sigframe): Use ULONGEST_MAX.
5167 * mips-fbsd-tdep.c (mips_fbsd_sigframe, mipsn32_fbsd_sigframe)
5168 (mips64_fbsd_sigframe): Use ULONGEST_MAX.
5169 * microblaze-linux-tdep.c
5170 (microblaze_linux_sighandler_tramp_frame): Use ULONGEST_MAX.
5171 * i386-nbsd-tdep.c (i386nbsd_sigtramp_sc16, i386nbsd_sigtramp_sc2)
5172 (i386nbsd_sigtramp_si2, i386nbsd_sigtramp_si31)
5173 (i386nbsd_sigtramp_si4): Use ULONGEST_MAX.
5174 * hppa-nbsd-tdep.c (hppanbsd_sigtramp_si4): Use ULONGEST_MAX.
5175 * common/common-types.h (ULONGEST_MAX): New define.
5176 (CORE_ADDR_MAX): Fix formatting.
5177 * bfin-linux-tdep.c (bfin_linux_sigframe): Use ULONGEST_MAX.
5178 * arm-obsd-tdep.c (armobsd_sigframe): Use ULONGEST_MAX.
5179 * arm-linux-tdep.c (arm_linux_sigreturn_tramp_frame)
5180 (arm_linux_rt_sigreturn_tramp_frame)
5181 (arm_eabi_linux_sigreturn_tramp_frame)
5182 (arm_eabi_linux_rt_sigreturn_tramp_frame)
5183 (thumb2_eabi_linux_sigreturn_tramp_frame)
5184 (thumb2_eabi_linux_rt_sigreturn_tramp_frame)
5185 (arm_linux_restart_syscall_tramp_frame)
5186 (arm_kernel_linux_restart_syscall_tramp_frame): Use ULONGEST_MAX.
5187 * arm-fbsd-tdep.c (arm_fbsd_sigframe): Use ULONGEST_MAX.
5188 * aarch64-linux-tdep.c (aarch64_linux_rt_sigframe): Use
5189 ULONGEST_MAX.
5190 * aarch64-fbsd-tdep.c (aarch64_fbsd_sigframe): Use ULONGEST_MAX.
5191
5192 2018-08-27 Tom Tromey <tom@tromey.com>
5193
5194 * rs6000-tdep.c (ppc_deal_with_atomic_sequence): Use
5195 CORE_ADDR_MAX.
5196 * mips-tdep.c (mips_deal_with_atomic_sequence)
5197 (micromips_deal_with_atomic_sequence): Use CORE_ADDR_MAX.
5198 * arch/arm-get-next-pcs.c (thumb_deal_with_atomic_sequence_raw)
5199 (arm_deal_with_atomic_sequence_raw): Use CORE_ADDR_MAX.
5200 * alpha-tdep.c (alpha_deal_with_atomic_sequence): Use
5201 CORE_ADDR_MAX.
5202 * aarch64-tdep.c (aarch64_software_single_step): Use
5203 CORE_ADDR_MAX.
5204
5205 2018-08-27 Tom Tromey <tom@tromey.com>
5206
5207 * linespec.c (complete_linespec_component): Add cast to "char".
5208 * completer.c (completion_tracker::build_completion_result): Add
5209 cast to "char".
5210
5211 2018-08-26 Simon Marchi <simon.marchi@polymtl.ca>
5212
5213 * solist.h (struct solist, struct target_so_ops): Fix
5214 indentation.
5215
5216 2018-08-26 Simon Marchi <simon.marchi@polymtl.ca>
5217
5218 * ada-tasks.c (ada_task_info_s): Remove typedef.
5219 (DEF_VEC_O(ada_task_info_s)): Remove.
5220 (struct ada_tasks_inferior_data): Initialize fields.
5221 <task_list>: Make an std::vector.
5222 (get_ada_tasks_inferior_data): Allocate with new.
5223 (ada_get_task_number): Adjust.
5224 (get_task_number_from_id): Likewise.
5225 (valid_task_id): Likewise.
5226 (ada_get_task_info_from_ptid): Likewise.
5227 (iterate_over_live_ada_tasks): Likewise.
5228 (add_ada_task): Likewise.
5229 (read_known_tasks): Likewise.
5230 (ada_build_task_list): Likewise.
5231 (print_ada_task_info): Likewise.
5232 (info_task): Likewise.
5233 (task_command_1): Likewise.
5234
5235 2018-08-26 Simon Marchi <simon.marchi@polymtl.ca>
5236
5237 * ada-lang.c (add_angle_brackets): Return std::string.
5238
5239 2018-08-25 Simon Marchi <simon.marchi@polymtl.ca>
5240
5241 * python/py-threadevent.c (py_get_event_thread): Initialize
5242 pythread.
5243
5244 2018-08-24 Pedro Alves <palves@redhat.com>
5245
5246 * python/py-bpevent.c (create_breakpoint_event_object): Use
5247 copy-initialization.
5248 * python/py-continueevent.c (emit_continue_event): Use
5249 copy-initialization.
5250 * python/py-exitedevent.c (create_exited_event_object): Return a
5251 gdbpy_ref<>.
5252 (emit_exited_event): Use copy-initialization.
5253 * python/py-inferior.c (python_new_inferior)
5254 (python_inferior_deleted, add_thread_object): Use
5255 copy-initialization.
5256 * python/py-infevents.c (create_inferior_call_event_object)
5257 (create_register_changed_event_object)
5258 (create_memory_changed_event_object): Return a gdbpy_ref<>.
5259 (emit_inferior_call_event, emit_memory_changed_event)
5260 (emit_register_changed_event): Use copy-initialization.
5261 * python/py-newobjfileevent.c (create_new_objfile_event_object):
5262 Return a gdbpy_ref<>.
5263 (emit_new_objfile_event): Use copy-initialization.
5264 (create_clear_objfiles_event_object): Return a gdbpy_ref<>.
5265 (emit_clear_objfiles_event): Use copy-initialization.
5266 * python/py-signalevent.c (create_signal_event_object): Use
5267 copy-initialization.
5268 * python/py-threadevent.c (create_thread_event_object): Use
5269 copy-initialization.
5270
5271 2018-08-24 Pedro Alves <palves@redhat.com>
5272 Simon Marchi <simon.marchi@ericsson.com>
5273
5274 PR gdb/23379
5275 * python/py-continueevent.c: Include "gdbthread.h".
5276 (create_continue_event_object): Add intro comment. Add 'ptid'
5277 parameter. Use it to find thread to pass to
5278 create_thread_event_object.
5279 (emit_continue_event): Pass PTID down to
5280 create_continue_event_object.
5281 * python/py-event.h (py_get_event_thread): Declare.
5282 (create_thread_event_object): Remove default from 'thread'
5283 parameter.
5284 * python/py-stopevent.c (create_stop_event_object): Use
5285 py_get_event_thread.
5286 * python/py-threadevent.c (get_event_thread): Rename to ...
5287 (py_get_event_thread): ... this, make extern, add 'ptid' parameter
5288 and use it to find the thread.
5289 (create_thread_event_object): Assert that THREAD isn't null.
5290 Don't find the event thread here.
5291
5292 2018-08-23 Kevin Buettner <kevinb@redhat.com>
5293
5294 * block.h (blockrange, blockranges): New struct declarations.
5295 (struct block): Add new field named `ranges'.
5296 (BLOCK_RANGES, BLOCK_NRANGES, BLOCK_RANGE, BLOCK_CONTIGUOUS_P)
5297 (BLOCK_RANGE_START, BLOCK_RANGE_END, BLOCK_ENTRY_PC): New
5298 macros for accessing ranges in struct block.
5299 (make_blockranges): New declaration.
5300 block.c (make_blockranges): New function.
5301 * dwarf2read.c (dwarf2_record_block_ranges): Fill in BLOCK_RANGES
5302 for block.
5303 * symtab.h (find_pc_partial_function): Add new parameter `block'.
5304 * blockframe.c (cache_pc_function_block): New static global.
5305 (clear_pc_function_cache): Clear cache_pc_function_block.
5306 (find_pc_partial_function): Move comment to symtab.h. Add
5307 support for non-contiguous blocks.
5308 * cli/cli-cmds.c (block.h): Include.
5309 (print_disassembly): Handle printing of non-contiguous blocks.
5310 (disassemble_current_function): Likewise.
5311 (disassemble_command): Likewise.
5312
5313 * ax-gdb.c (gen_var_ref): Use BLOCK_ENTRY_PC in place of
5314 BLOCK_START.
5315 * blockframe.c (get_pc_function_start): Likewise.
5316 * compile/compile-c-symbols.c (convert_one_symbol): Likewise.
5317 (gcc_symbol_address): Likewise.
5318 * compile/compile-object-run.c (compile_object_run): Likewise.
5319 * compile/compile.c (get_expr_block_and_pc): Likewise.
5320 * dwarf2loc.c (dwarf2_find_location_expression): Likewise.
5321 (func_addr_to_tail_call_list): Likewise.
5322 * findvar.c (default_read_var_value): Likewise.
5323 * inline-frame.c (inline_frame_this_id): Likewise.
5324 (skip-inline_frames): Likewise.
5325 * infcmd.c (until_next_command): Likewise.
5326 * linespec.c (convert_linespec_to_sals): Likewise.
5327 * parse.c (parse_exp_in_context_1): Likewise.
5328 * printcmd.c (build_address_symbolic): likewise.
5329 (info_address_command): Likewise.
5330 symtab.c (find_function_start_sal): Likewise.
5331 (skip_prologue_sal): Likewise.
5332 (find_function_alias_target): Likewise.
5333 (find_gnu_ifunc): Likewise.
5334 * stack.c (find_frame_funname): Likewise.
5335 * symtab.c (fixup_symbol_section): Likewise.
5336 (find_function_start_sal): Likewise.
5337 (skip_prologue_sal): Likewsie.
5338 (find_function_alias_target): Likewise.
5339 (find_gnu_ifunc): Likewise.
5340 * tracepoint.c (info_scope_command): Likewise.
5341 * value.c (value_fn_field): Likewise.
5342
5343 * infrun.c (fill_in_stop_func): Use find_function_entry_range_from_pc
5344 in place of find_pc_partial_function.
5345 * blockframe.c (find_function_entry_range_from_pc): New function.
5346 * symtab.h (find_function_entry_range_from_pc): Declare and document.
5347 * objfiles.c (objfile_relocate1): Relocate start and end addresses
5348 for each range in a block.
5349
5350
5351 2018-08-23 Xavier Roirand <roirand@adacore.com>
5352
5353 * machoread.c (macho_symfile_read_all_oso): Remove uneeded
5354 incrementation.
5355
5356 2018-08-22 Simon Marchi <simon.marchi@polymtl.ca>
5357
5358 * solib-svr4.c (read_program_headers_from_bfd): Return
5359 gdb::optional<gdb::byte_vector>.
5360 (svr4_exec_displacement): Adjust.
5361
5362 2018-08-22 Simon Marchi <simon.marchi@polymtl.ca>
5363
5364 * solib-svr4.c (read_program_header): Return
5365 gdb::optional<gdb::byte_vector>, remove p_sect_size param.
5366 (find_program_interpreter): Return
5367 gdb::optional<gdb::byte_vector>.
5368 (scan_dyntag_auxv): Adjust.
5369 (enable_break): Adjust.
5370 (svr4_exec_displacement): Adjust.
5371
5372 2018-08-22 Simon Marchi <simon.marchi@polymtl.ca>
5373
5374 * inf-child.h (inf_child_target) <terminal_save_inferior>: New.
5375 * inf-child.c (inf_child_target::terminal_save_inferior): New.
5376
5377 2018-08-22 Simon Marchi <simon.marchi@polymtl.ca>
5378
5379 * guile/scm-string.c (gdbscm_scm_from_printf): Use
5380 string_vprintf.
5381 * guile/scm-utils.c (gdbscm_printf): Likewise.
5382 * serial.c (serial_printf): Likewise.
5383 * xml-support.c (gdb_xml_parser::vdebug): Likewise.
5384
5385 2018-08-22 Jan Vrany <jan.vrany@fit.cvut.cz>
5386
5387 * stack.c (print_frame): Print frame architecture when printing on
5388 an MI output.
5389 * NEWS: Mention new "arch" attribute in frame output.
5390
5391 2018-08-21 Alan Hayward <alan.hayward@arm.com>
5392
5393 * arch/aarch64.h (aarch64_regnum): Update comment.
5394
5395 2018-08-21 Alan Hayward <alan.hayward@arm.com>
5396
5397 * NEWS: Add SVE to 8.2 section.
5398
5399 2018-08-21 Pedro Alves <palves@redhat.com>
5400
5401 * guile/scm-utils.c (gdbscm_parse_function_args_1): New, factored
5402 out from gdbscm_parse_function_args.
5403 (gdbscm_parse_function_args): Rework to use gdbscm_wrap and
5404 gdbscm_parse_function_args_1.
5405
5406 2018-08-21 Simon Marchi <simon.marchi@ericsson.com>
5407
5408 PR gdb/17816
5409 * m32c-tdep.c (m32c_decode_srcdest4): Remove unnecessary ternary
5410 operator.
5411
5412 2018-08-19 Simon Marchi <simon.marchi@polymtl.ca>
5413
5414 * solib-svr4.c (svr4_exec_displacement): Fix formatting.
5415
5416 2018-08-19 Michael Spang <spang@google.com>
5417
5418 PR gdb/11786
5419 * solib-svr4.c (svr4_exec_displacement): Ignore memsz fields
5420 for PT_TLS segments.
5421
5422 2018-08-18 Kevin Buettner <kevinb@redhat.com>
5423
5424 * dwarf2expr.h (struct dwarf_expr_context): Add virtual method
5425 dwarf_variable_value.
5426 * dwarf2-frame.c (class dwarf_expr_executor):
5427 Add override for dwarf_variable_value.
5428 * dwarf2loc.c (class dwarf_evaluate_loc_desc): Likewise.
5429 (class symbol_needs_eval_context): Likewise.
5430 (indirect_synthetic_pointer): Add forward declaration.
5431 (sect_variable_value): New function.
5432 (dwarf2_compile_expr_to_ax): Add case for DW_OP_GNU_variable_value.
5433 * dwarf2expr.c (dwarf_expr_context::execute_stack_op): Add case
5434 for DW_OP_GNU_variable_value.
5435
5436 2018-08-16 Tom Tromey <tom@tromey.com>
5437
5438 * top.c (read_command_file): Update.
5439 (command_line_input): Remove "repeat" argument.
5440 * ada-lang.c (get_selections): Update.
5441 * linespec.c (decode_line_2): Update.
5442 * defs.h (command_line_input): Remove argument.
5443 * cli/cli-script.c (read_next_line): Update.
5444 * python/py-gdb-readline.c: Update.
5445
5446 2018-08-17 Tom Tromey <tom@tromey.com>
5447
5448 * cli/cli-script.c (read_next_line): Pass 0 as repeat argument to
5449 command_line_input.
5450
5451 2018-08-15 Tom Tromey <tom@tromey.com>
5452
5453 * aarch64-linux-tdep.c (aarch64_linux_core_read_vq): Use pulongest.
5454
5455 2018-08-14 Jan Vrany <jan.vrany@fit.cvut.cz>
5456
5457 * mi/mi-cmd-disas.c (mi_cmd_disassemble): Add -a option.
5458 If used, use find_pc_partial_function to find address range
5459 to disassemble.
5460 * mi/mi-main.c (mi_cmd_list_features): Report
5461 "data-disassemble-a-option" feature.
5462 * NEWS: Mention new -data-disassemble option -a.
5463
5464 2018-08-13 Tom Tromey <tom@tromey.com>
5465
5466 * common/common-defs.h (_FORTIFY_SOURCE): Define.
5467
5468 2018-08-13 Alan Hayward <alan.hayward@arm.com>
5469
5470 * aarch64-linux-tdep.c (aarch64_linux_supply_sve_regset): New function.
5471 (aarch64_linux_collect_sve_regset): Likewise.
5472 (aarch64_linux_iterate_over_regset_sections): Check for SVE.
5473 * regcache.h (regcache_map_entry_size): New function.
5474
5475 2018-08-13 Alan Hayward <alan.hayward@arm.com>
5476
5477 * aarch64-linux-tdep.c (SVE_HEADER_SIZE_LENGTH): Add define.
5478 (SVE_HEADER_MAX_SIZE_LENGTH): Likewise.
5479 (SVE_HEADER_VL_LENGTH): Likewise.
5480 (SVE_HEADER_MAX_VL_LENGTH): Likewise.
5481 (SVE_HEADER_FLAGS_LENGTH): Likewise.
5482 (SVE_HEADER_RESERVED_LENGTH): Likewise.
5483 (SVE_HEADER_SIZE_OFFSET): Likewise.
5484 (SVE_HEADER_MAX_SIZE_OFFSET): Likewise.
5485 (SVE_HEADER_VL_OFFSET): Likewise.
5486 (SVE_HEADER_MAX_VL_OFFSET): Likewise.
5487 (SVE_HEADER_FLAGS_OFFSET): Likewise.
5488 (SVE_HEADER_RESERVED_OFFSET): Likewise.
5489 (SVE_HEADER_SIZE): Likewise.
5490 (aarch64_linux_core_read_vq): Add function.
5491 (aarch64_linux_core_read_description): Check for SVE section.
5492
5493 2018-08-13 Alan Hayward <alan.hayward@arm.com>
5494
5495 * aarch64-fbsd-tdep.c
5496 (aarch64_fbsd_iterate_over_regset_sections): Add supply_size and
5497 collect_size.
5498 * aarch64-linux-tdep.c
5499 (aarch64_linux_iterate_over_regset_sections): Likewise.
5500 * alpha-linux-tdep.c
5501 (alpha_linux_iterate_over_regset_sections):
5502 * alpha-nbsd-tdep.c
5503 (alphanbsd_iterate_over_regset_sections): Likewise.
5504 * amd64-fbsd-tdep.c
5505 (amd64fbsd_iterate_over_regset_sections): Likewise.
5506 * amd64-linux-tdep.c
5507 (amd64_linux_iterate_over_regset_sections): Likewise.
5508 * arm-bsd-tdep.c
5509 (armbsd_iterate_over_regset_sections): Likewise.
5510 * arm-fbsd-tdep.c
5511 (arm_fbsd_iterate_over_regset_sections): Likewise.
5512 * arm-linux-tdep.c
5513 (arm_linux_iterate_over_regset_sections): Likewise.
5514 * corelow.c (get_core_registers_cb): Likewise.
5515 (core_target::fetch_registers): Likewise.
5516 * fbsd-tdep.c (fbsd_collect_regset_section_cb): Likewise.
5517 * frv-linux-tdep.c (frv_linux_iterate_over_regset_sections): Likewise.
5518 * gdbarch.h (void): Regenerate.
5519 * gdbarch.sh: Add supply_size and collect_size.
5520 * hppa-linux-tdep.c (hppa_linux_iterate_over_regset_sections): Likewise.
5521 * hppa-nbsd-tdep.c (hppanbsd_iterate_over_regset_sections): Likewise.
5522 * hppa-obsd-tdep.c (hppaobsd_iterate_over_regset_sections): Likewise.
5523 * i386-fbsd-tdep.c (i386fbsd_iterate_over_regset_sections): Likewise.
5524 * i386-linux-tdep.c (i386_linux_iterate_over_regset_sections): Likewise.
5525 * i386-tdep.c (i386_iterate_over_regset_sections): Likewise.
5526 * ia64-linux-tdep.c (ia64_linux_iterate_over_regset_sections): Likewise.
5527 * linux-tdep.c (linux_collect_regset_section_cb): Likewise.
5528 * m32r-linux-tdep.c (m32r_linux_iterate_over_regset_sections): Likewise.
5529 * m68k-bsd-tdep.c (m68kbsd_iterate_over_regset_sections): Likewise.
5530 * m68k-linux-tdep.c (m68k_linux_iterate_over_regset_sections): Likewise.
5531 * mips-fbsd-tdep.c (mips_fbsd_iterate_over_regset_sections): Likewise.
5532 * mips-linux-tdep.c (mips_linux_iterate_over_regset_sections): Likewise.
5533 * mips-nbsd-tdep.c (mipsnbsd_iterate_over_regset_sections): Likewise.
5534 * mips64-obsd-tdep.c (mips64obsd_iterate_over_regset_sections):
5535 Likewise.
5536 * mn10300-linux-tdep.c (am33_iterate_over_regset_sections): Likewise.
5537 * nios2-linux-tdep.c (nios2_iterate_over_regset_sections): Likewise.
5538 * ppc-fbsd-tdep.c (ppcfbsd_iterate_over_regset_sections): Likewise.
5539 * ppc-linux-tdep.c (ppc_linux_iterate_over_regset_sections): Likewise.
5540 * ppc-nbsd-tdep.c (ppcnbsd_iterate_over_regset_sections): Likewise.
5541 * ppc-obsd-tdep.c (ppcobsd_iterate_over_regset_sections): Likewise.
5542 * riscv-linux-tdep.c (riscv_linux_iterate_over_regset_sections):
5543 Likewise.
5544 * rs6000-aix-tdep.c (rs6000_aix_iterate_over_regset_sections): Likewise.
5545 * s390-linux-tdep.c (s390_iterate_over_regset_sections): Likewise.
5546 * score-tdep.c (score7_linux_iterate_over_regset_sections): Likewise.
5547 * sh-tdep.c (sh_iterate_over_regset_sections): Likewise.
5548 * sparc-tdep.c (sparc_iterate_over_regset_sections): Likewise.
5549 * tilegx-linux-tdep.c (tilegx_iterate_over_regset_sections): Likewise.
5550 * vax-tdep.c (vax_iterate_over_regset_sections): Likewise.
5551 * xtensa-tdep.c (xtensa_iterate_over_regset_sections): Likewise.
5552
5553 2018-08-10 Simon Marchi <simon.marchi@ericsson.com>
5554
5555 * nat/linux-osdata.c (commandline_from_pid): Replace xstrprintf
5556 with string_printf.
5557
5558 2018-08-10 Keith Seitz <keiths@redhat.com>
5559
5560 * compile/compile-c-support.c (add_code_header, add_code_footer):
5561 Move into policy class.
5562 (c_push_user_expression, pop_user_expression_nop)
5563 (c_add_code_header, c_add_code_footer, c_add_input): New policy class.
5564 (compile_program): New host class.
5565 (c_compile_program): New typedef.
5566 (c_compute_porgram): Use c_compile_program.
5567
5568 2018-08-10 Keith Seitz <keiths@redhat.com>
5569
5570 * compile/compile-internal.h (compile_instance::~compile_instance):
5571 Remove calls to htab_delete.
5572 <m_type_map, m_symbol_err_map>: Switch type to htab_up.
5573 * compile.c (compile_instance::compile_instance): Initialize
5574 htab unique pointers.
5575 (compile_instance::get_cached_type, compile_instance::insert_type)
5576 (compile_instance::error_symbol_once): Update for unique_ptr.
5577
5578 2018-08-10 Keith Seitz <keiths@redhat.com>
5579
5580 * compile/compile-c-symbols.c (struct symbol_error)
5581 (hash_symbol_error, eq_symbol_error, del_symbol_error)
5582 (compile_instance::insert_symbol_error)
5583 (compile_instance::error_symbol_once): Move to ...
5584 * compile/compile.c: ... here.
5585
5586 2018-08-10 Keith Seitz <keiths@redhat.com>
5587
5588 * compile/compile-c-support.c (c_get_compile_context): Use `new'
5589 instead of `new_compile_instance'.
5590 * compile/compile-c-symbols.c (compile_instance::insert_symbol_error):
5591 Update description.
5592 If the symbol error map is not initialized, create it.
5593 (generate_c_for_for_one_symbol): Do not check/initialize
5594 the symbol error map.
5595 * compile/compile-c-types.c (compile_c_instance): Make a class.
5596 Update all callers.
5597 (compile_instance::compile_instance): Initialize the type cache.
5598 (get_cached_type): New function.
5599 (insert_type): Update description.
5600 (compile_c_instance::m_default_cflags): Define.
5601 (convert_type): Update description. Use get_cached_type.
5602 (delete_instance): Moved to destructor.
5603 (new_compile_instance): Moved to constructor.
5604 * compile/compile-c.h (compile_c_instance): Make class inheriting
5605 from compile_instance.
5606 <base>: Remove field.
5607 <type_map, symbol_err_map>: Move to base class.
5608 <c_plugin>: Rename to `m_plugin' and remove pointer type.
5609 * compile/compile-internal.h (compile_instance): Make class.
5610 <type_map_t, symbol_err_map_t>: Define.
5611 <fe>: Rename to `m_gcc_fe'.
5612 <scope, block, gcc_target_options>: Add `m_' prefix.
5613 <m_type_map, m_symbol_err_map>: New fields, moved from
5614 compile_c_instance.
5615 <destroy>: Remove.
5616 (convert_type, new_compile_instance): Remove.
5617 * compile/compile.c (cleanup_compile_instance): Remove.
5618 (compile_to_object): Use unique_ptr to eliminate cleanups.
5619 (compile_instance::set_print_callback, compile_instance::version)
5620 (compile_instance::set_verbose)
5621 (compile_instance::set_driver_filename)
5622 (compile_instance::set_triplet_regexp)
5623 (compile_instance::set_arguments)
5624 (compile_instance::set_source_file)
5625 (compile_instance::compile): Define.
5626
5627 2018-08-10 Keith Seitz <keiths@redhat.com>
5628
5629 * Makefile.in (HFILES_NO_SRCDIR): Add compile/gcc-c-plugin.h.
5630 * compile/compile-c-types.c: Define GCC_METHODN macros and include
5631 gcc-c-fe.def to define C plugin.
5632 (delete_instance): Delete `c_plugin'.
5633 (new_compile_instance): Initialize `c_plugin'.
5634 * compile/compile-c.h: Include gcc_c_plugin.h.
5635 (struct compile_c_instance) <c_plugin>: New member.
5636 * gcc-c-plugin.h: New file.
5637 Update all callers with API change.
5638
5639 2018-08-10 Keith Seitz <keiths@redhat.com>
5640
5641 * Makefile.in (SUBDIR_GCC_COMPILE_SRCS): Move header files ...
5642 (HFILES_NO_SRCDIR): ... to here.
5643 Add compile-internal.h and compile-c.h.
5644 * compile/compile-c-support.c: Include compile-c.h.
5645 * compile/compile-c-symbols.c: Include compile-c.h.
5646 (generate_c_for_variable_locations): Update comment.
5647 * compile/compile-c-types.c: Include compile-c.h.
5648 * compile/compile-c.h: New file -- moved C language declarations
5649 from other files here.
5650 * compile/compile-internal.h: Do not include hashtab.h or
5651 common/enum-flags.h.
5652 (gcc_qualifiers_flags, struct compile_c_instance, C_CTX)
5653 (gcc_convert_symbol, gcc_symbol_address)
5654 (generate_c_for_variable_locations, c_get_mode_for_size)
5655 (c_get_range_decl_name): Definitions moved to compile-c.h.
5656 * compile/compile-loc2c.c: Include compile-c.h.
5657
5658 2018-08-10 Keith Seitz <keiths@redhat.com>
5659
5660 * compile/compile-c-symbols.c (symbol_substitution_name): Rename to ...
5661 (c_symbol_substitution_name): ... this.
5662 Update all callers.
5663
5664 2018-08-10 Keith Seitz <keiths@redhat.com>
5665
5666 * compile/compile-c-support.c (c_compute_program): Use
5667 unique_xmalloc_ptr to eliminate cleanup.
5668 * compile/compile-c-symbols.c (generate_c_for_variable_locations):
5669 Return a unique_xmalloc_ptr and eliminate cleanup.
5670 * compile/compile-internal.h (generate_c_for_variable_locations):
5671 Return unique_xmalloc_ptr and update description.
5672
5673 2018-08-10 Alan Hayward <alan.hayward@arm.com>
5674
5675 * corelow.c (core_target::get_core_register_section): Rename
5676 min_size to section_min_size.
5677
5678 2018-08-09 Jim Wilson <jimw@sifive.com>
5679
5680 * Makefile.in (ALL_TARGET_OBS): Add riscv-linux-tdep.c.
5681 (ALLDEPFILES): Add riscv-linux-nat.c, and riscv-linux-tdep.c.
5682 * NEWS: Mention new GNU/Linux RISC-V target.
5683 * configure.host: Add riscv*-*-linux*.
5684 * configure.nat: Add riscv*.
5685 * configure.tgt: Add riscv*-*-linux*.
5686 * riscv-linux-nat.c: New file.
5687 * riscv-linux-tdep.c: New file.
5688
5689 2018-08-09 Andrew Burgess <andrew.burgess@embecosm.com>
5690
5691 * infrun.c (resume): Make static, add forward declaration.
5692 (proceed): Update header comment.
5693 * infrun.h (resume): Delete declaration.
5694
5695 2018-08-09 Tom Tromey <tom@tromey.com>
5696
5697 * riscv-tdep.h: Minor formatting fixes.
5698
5699 2018-08-09 Simon Marchi <simon.marchi@ericsson.com>
5700
5701 * common/scoped_mmap.c (mmap_file): Silence ARI warning.
5702 * dwarf-index-cache.c (create_dir_and_check): Likewise.
5703 (test_mkdir_recursive): Likewise.
5704 * dwarf-index-write.c (write_psymtabs_to_index): Likewise.
5705
5706 2018-08-09 Andrew Burgess <andrew.burgess@embecosm.com>
5707
5708 * valarith.c (value_subscripted_rvalue): If an array is not in
5709 memory, and we don't know the upper bound, then we can't know that
5710 the requested element exists or not.
5711
5712 2018-08-08 Simon Marchi <simon.marchi@ericsson.com>
5713
5714 * target.c (str_comma_list_concat_elem): Fix typo in comment.
5715 (target_options_to_string): Add comment.
5716
5717 2018-08-08 Tom Tromey <tom@tromey.com>
5718
5719 * unittests/scoped_mmap-selftests.c: Check result of "write".
5720
5721 2018-08-08 Jim Wilson <jimw@sifive.com>
5722
5723 * riscv-tdep.c (enum opcode): Add jump, branch, lr, and sc opcodes.
5724 (decode_register_index_short): New.
5725 (decode_j_type_insn, decode_cj_type_insn): New.
5726 (decode_b_type_insn, decode_cb_type_insn): New.
5727 (riscv_insn::decode): Add support for jumps, branches, lr, and sc. New
5728 local xlen. Check xlen when decoding ambiguous compressed insns. In
5729 compressed decode, use is_c_lui_insn instead of is_lui_insn, and
5730 is_c_sw_insn instead of is_sw_insn.
5731 (riscv_next_pc, riscv_next_pc_atomic_sequence): New.
5732 (riscv_software_single_step): New.
5733 * riscv-tdep.h (riscv_software_single_step): Declare.
5734
5735 * riscv-tdep.c (riscv_isa_xlen): Drop static.
5736 * riscv-tdep.h (riscv_isa_xlen): Add extern declaration.
5737
5738 2018-08-08 Andrew Burgess <andrew.burgess@embecosm.com>
5739
5740 PR gdb/18050:
5741 * target.c (dispose_inferior): Don't dispose of inferiors that are
5742 already killed.
5743
5744 2018-08-08 Szabolcs Nagy <szabolcs.nagy@arm.com>
5745
5746 * remote.c (remote_target::download_tracepoint): Change char* to
5747 const char*.
5748
5749 2018-08-07 Simon Marchi <simon.marchi@polymtl.ca>
5750
5751 * target.h (target_options_to_string): Return an std::string.
5752 * target.c (str_comma_list_concat_elem): Return void, use
5753 std::string.
5754 (do_option): Likewise.
5755 (target_options_to_string): Return an std::string.
5756 * linux-nat.c (linux_nat_target::wait): Adjust.
5757 * target-debug.h (target_debug_print_options): Adjust.
5758
5759 2018-08-07 Tom Tromey <tom@tromey.com>
5760
5761 * Makefile.in (CPPFLAGS): New variable.
5762 (INTERNAL_CPPFLAGS): Use it.
5763
5764 2018-08-07 Simon Marchi <simon.marchi@ericsson.com>
5765
5766 * NEWS: Mention the index cache.
5767
5768 2018-08-07 Simon Marchi <simon.marchi@ericsson.com>
5769
5770 * common/pathstuff.h (get_standard_cache_dir): New.
5771 * common/pathstuff.c (get_standard_cache_dir): New.
5772 * build-id.h (build_id_to_string): New.
5773 * dwarf-index-common.h (INDEX4_SUFFIX, INDEX5_SUFFIX,
5774 DEBUG_STR_SUFFIX): Move to here.
5775 * dwarf-index-write.c (INDEX4_SUFFIX, INDEX5_SUFFIX,
5776 DEBUG_STR_SUFFIX): Move from there.
5777 (write_psymtabs_to_index): Make non-static, add basename
5778 parameter. Write to temporary files, rename when done.
5779 (save_gdb_index_command): Adjust call to
5780 write_psymtabs_to_index.
5781 * dwarf2read.h (dwarf2_per_objfile) <index_cache_res>: New
5782 field.
5783 * dwarf2read.c (dwz_file) <index_cache_res>: New field.
5784 (get_gdb_index_contents_from_cache): New.
5785 (get_gdb_index_contents_from_cache_dwz): New.
5786 (dwarf2_initialize_objfile): Read index from cache.
5787 (dwarf2_build_psymtabs): Save to index.
5788 * dwarf-index-cache.h: New file.
5789 * dwarf-index-cache.c: New file.
5790 * dwarf-index-write.h: New file.
5791
5792 2018-08-07 Simon Marchi <simon.marchi@ericsson.com>
5793
5794 * gnulib/aclocal.m4: Re-generate.
5795 * gnulib/config.in: Re-generate.
5796 * gnulib/configure: Re-generate.
5797 * gnulib/import/Makefile.am: Re-generate.
5798 * gnulib/import/Makefile.in: Re-generate.
5799 * gnulib/import/m4/gnulib-cache.m4: Re-generate.
5800 * gnulib/import/m4/gnulib-comp.m4: Re-generate.
5801 * gnulib/import/m4/mkdir.m4: New file.
5802 * gnulib/import/mkdir.c: New file.
5803 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add mkdir
5804 module.
5805
5806 2018-08-07 Simon Marchi <simon.marchi@ericsson.com>
5807
5808 * Makefile.in (COMMON_SFILES): Add common/scoped_mmap.c.
5809 * common/scoped_mmap.c: New file.
5810 * common/scoped_mmap.h (destroy): New method.
5811 (~scoped_mmap, reset): Use destroy.
5812 (scoped_mmap): New move constructor.
5813 (mmap_file): New declaration.
5814 * unittests/scoped_mmap-selftests.c (test_normal,
5815 test_invalid_filename, run_tests): New functions.
5816 (_initialize_scoped_mmap_selftests): Register selftest.
5817
5818 2018-08-07 Simon Marchi <simon.marchi@ericsson.com>
5819
5820 * dwarf2read.c (read_gdb_index_from_section): Rename to...
5821 (read_gdb_index_from_buffer): ... this. Remove section
5822 parameter, add buffer parameter.
5823 (get_gdb_index_contents_ftype,
5824 get_gdb_index_contents_dwz_ftype): New typedefs.
5825 (dwarf2_read_gdb_index): Add callback parameters to get the
5826 index contents.
5827 (get_gdb_index_contents_from_section): New.
5828 (dwarf2_initialize_objfile): Update call to
5829 dwarf2_read_gdb_index.
5830
5831 2018-08-07 Simon Marchi <simon.marchi@ericsson.com>
5832
5833 * common/filestuff.h (gdb_fopen_cloexec): New overload.
5834 (gdb_open_cloexec): Likewise.
5835 * nat/linux-osdata.c (command_from_pid): Use string_printf.
5836 (commandline_from_pid): Likewise.
5837 (linux_xfer_osdata_threads): Likewise.
5838 (linux_xfer_osdata_fds): Likewise.
5839 * ada-lang.c (is_package_name): Likewise.
5840 * auxv.c (procfs_xfer_auxv): Likewise.
5841 * breakpoint.c (print_one_breakpoint_location): Use
5842 uiout::field_fmt.
5843 (print_one_catch_solib): Use string_printf.
5844 * coff-pe-read.c (add_pe_exported_sym): Likewise.
5845 (add_pe_forwarded_sym): Likewise.
5846 * dwarf2read.c (create_type_unit_group): Likewise.
5847 (build_error_marker_type): Likewise.
5848 * infcall.c (get_function_name): Likewise.
5849 * valprint.c (print_converted_chars_to_obstack): Likewise.
5850 * xtensa-tdep.c (xtensa_register_type): Likewise.
5851
5852 2018-08-06 Simon Marchi <simon.marchi@ericsson.com>
5853
5854 * remote.c (remote_target::download_tracepoint): Fix format
5855 string errors.
5856
5857 2018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
5858
5859 * tracefile.c: Include common/byte-vector.h.
5860 (trace_save): Change type of buf to gdb::byte_vector. Initialize
5861 with trace_regblock_size if needed. Update uses of buf.
5862
5863 2018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
5864
5865 * tracepoint.h (collection_list) <m_regs_mask>: Change type to
5866 std::vector<unsigned char>.
5867 * tracepoint.c (collection_list::collection_list): Remove
5868 m_regs_mask initializer from initializer list. Resize
5869 m_regs_mask using the largest remote register number.
5870 (collection_list::add_remote_register): Remove size check on
5871 m_regs_mask. Use at to access element.
5872 (collection_list::stringify): Change type of temp_buf to
5873 gdb::char_vector. Update uses of temp_buf. Resize if needed to
5874 stringify the register mask. Use pack_hex_byte for the register
5875 mask.
5876
5877 2018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
5878
5879 * tracepoint.h (class collection_list) <add_register>: Remove.
5880 <add_remote_register, add_ax_registers, add_local_register>:
5881 Declare.
5882 <add_memrange>: Add scope parameter.
5883 * tracepoint.c (encode_actions_1): Likewise.
5884 (collection_list::add_register): Rename to ...
5885 (collection_list::add_remote_register): ... this. Update
5886 comment.
5887 (collection_list::add_ax_registers, add_local_register): New
5888 methods.
5889 (collection_list::add_memrange): Add scope parameter. Call
5890 add_local_register instead of add_register.
5891 (finalize_tracepoint_aexpr): New function.
5892 (collection_list::collect_symbol): Update calls to add_memrange.
5893 Call add_local_register instead of add_register. Call
5894 add_ax_registers. Call finalize_tracepoint_aexpr.
5895 (encode_actions_1): Get remote regnos for $reg action. Call
5896 add_remote_register, add_ax_registers, and add_local_register.
5897 Update call to add_memrange. Call finalize_tracepoint_aexpr.
5898 (validate_actionline): Call finalize_tracepoint_aexpr.
5899
5900 2018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
5901
5902 * remote.c (remote_target::download_tracepoint): Remove BUF_SIZE.
5903 Replace array buf with gdb::char_vector buf, of size
5904 get_remote_packet_size (). Replace references to buf and
5905 BUF_SIZE to buf.data () and buf.size (). Replace strcpy, strcat
5906 and xsnprintf with snprintf. Raise errors if the buffer is too
5907 small.
5908
5909 2018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
5910
5911 * remote.c (remote_target::download_tracepoint): Fix the has_more
5912 predicate in the QTDP action list iteration.
5913
5914 2018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
5915
5916 * remote.c (remote_target::download_tracepoint): Fix indentation
5917 in for block.
5918
5919 2018-08-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5920
5921 * proc-api.c (_initialize_proc_api): Remove c, unused.
5922 * procfs.c (procfs_init_inferior): Remove signals, unused.
5923 (procfs_target::make_corefile_notes): Remove old_chain, fpregs,
5924 unused.
5925
5926 2018-08-06 Sergey Korolev <s.korolev@ndmsystems.com>
5927 Andrew Burgess <andrew.burgess@embecosm.com>
5928
5929 * linux-nat.c (linux_nat_target::follow_fork): Avoid using
5930 'W_STOPCODE (0)' as this could be ambiguous.
5931
5932 2018-08-03 Sergio Durigan Junior <sergiodj@redhat.com>
5933
5934 * ser-tcp.c (net_open): Fix thinko when deciding whether to
5935 disable TCP's Nagle algorithm (use "ai_protocol" instead of
5936 "ai_socktype").
5937
5938 2018-08-02 Tom Tromey <tom@tromey.com>
5939
5940 PR symtab/16842.
5941 * dwarf2read.c (read_func_scope): Set symtab on template parameter
5942 symbols.
5943 (process_structure_scope): Likewise.
5944
5945 2018-08-02 Xavier Roirand <roirand@adacore.com>
5946
5947 PR gdb/22629:
5948 * darwin-nat.c (darwin_kill_inferior): Fix handling of
5949 kill inferior.
5950
5951 2018-08-02 Tom Tromey <tom@tromey.com>
5952
5953 * darwin-nat.c (find_inferior_task_it, darwin_find_thread)
5954 (darwin_suspend_inferior, darwin_resume_inferior)
5955 (darwin_decode_notify_message, darwin_resume_inferior_threads)
5956 (darwin_check_new_threads): Check result of get_darwin_inferior.
5957
5958 2018-07-31 Joel Brobecker <brobecker@adacore.com>
5959
5960 GDB 8.1.1 released.
5961
5962 2018-07-31 Jan Vrany <jan.vrany@fit.cvut.cz>
5963
5964 * varobj.c (varobj_get_path_expr_parent): Report an error if
5965 parent is a dynamic varobj.
5966
5967 2018-07-31 Simon Marchi <simon.marchi@ericsson.com>
5968
5969 * gnulib/aclocal.m4: Re-generate.
5970 * gnulib/config.in: Re-generate.
5971 * gnulib/configure: Re-generate.
5972 * gnulib/import/Makefile.in: Re-generate.
5973 * gnulib/import/m4/gnulib-comp.m4: Re-generate.
5974 * gnulib/import/m4/onceonly.m4: Re-generate.
5975
5976 2018-07-31 Simon Marchi <simon.marchi@ericsson.com>
5977
5978 * target-descriptions.c (struct xml_test_tdesc): New.
5979 (xml_tdesc): Change type to std::vector<xml_test_tdesc>.
5980 (record_xml_tdesc): Update.
5981 (maintenance_check_xml_descriptions): Update.
5982 * target-descriptions.h (record_xml_tdesc): Update comment.
5983
5984 2018-07-30 Andrew Burgess <andrew.burgess@embecosm.com>
5985
5986 * eval.c (evaluate_subexp_for_sizeof): Check for array type before
5987 checking array bounds are defined.
5988
5989 2018-07-30 Tom Tromey <tom@tromey.com>
5990
5991 * nat/linux-osdata.c (pid_pgid_entry::operator<): Fix
5992 irreflexivity violation.
5993
5994 2018-07-30 Tom Tromey <tom@tromey.com>
5995
5996 * cli/cli-decode.c (lookup_cmd): Remove lint code.
5997 * value.c (unpack_long): Remove lint code.
5998 * valops.c (value_ind): Remove lint code.
5999 * valarith.c (value_x_binop, value_x_unop, value_equal)
6000 (value_pos): Remove lint code.
6001
6002 2018-07-28 Tom de Vries <tdevries@suse.de>
6003
6004 * eval.c (evaluate_subexp_for_sizeof): Interpret size of dynamic type
6005 with undefined upper bound as <optimized out>.
6006
6007 2018-07-27 Sergio Durigan Junior <sergiodj@redhat.com>
6008
6009 * gcore.in: Rename variable "name" to "prefix". Expand
6010 "usage" text.
6011
6012 2018-07-14 Jon Turney <jon.turney@dronecode.org.uk>
6013
6014 * windows-nat.c (windows_nat_target::create_inferior): Update to
6015 call close() in global namespace.
6016
6017 2018-07-26 Tom Tromey <tom@tromey.com>
6018
6019 * dwarf-index-write.c (add_address_entry): Don't add objfile
6020 offsets.
6021 * dbxread.c (find_stab_function): Rename from
6022 find_stab_function_addr. Return a bound_minimal_symbol.
6023 (read_dbx_symtab): Use raw_text_low, raw_text_high.
6024 Don't add objfile offsets.
6025 (end_psymtab): Use raw_text_low, raw_text_high,
6026 MSYMBOL_VALUE_RAW_ADDRESS.
6027 (read_ofile_symtab): Update.
6028 (process_one_symbol): Update.
6029 * dwarf2read.c (create_addrmap_from_index): Don't add objfile
6030 offsets.
6031 (dw2_relocate): Remove.
6032 (dw2_find_pc_sect_symtab): Bias PC by the text offset before
6033 searching addrmap.
6034 (dwarf2_gdb_index_functions, dwarf2_debug_names_functions):
6035 Update.
6036 (process_psymtab_comp_unit_reader, add_partial_symbol)
6037 (add_partial_subprogram, dwarf2_ranges_read): Update.
6038 (load_partial_dies): Update.
6039 (add_address_entry): Don't add objfile offsets.
6040 (dwarf2_build_include_psymtabs): Update.
6041 (create_addrmap_from_aranges): Don't add objfile offsets.
6042 (dw2_find_pc_sect_compunit_symtab): Update.
6043 * mdebugread.c (parse_symbol): Don't add objfile offsets.
6044 (parse_lines): Remove 'pst' parameter, replace with 'textlow'.
6045 Update.
6046 (parse_partial_symbols): Don't add objfile offsets. Use
6047 raw_text_low, raw_text_high. Update.
6048 (handle_psymbol_enumerators, psymtab_to_symtab_1): Update.
6049 * objfiles.c (objfile_relocate1): Don't relocate psymtabs_addrmap
6050 or call 'relocate' quick function. Clear psymbol_map.
6051 * psympriv.h (struct partial_symbol) <address>: Add section
6052 offset.
6053 <set_unrelocated_address>: Rename from set_address.
6054 <raw_text_low, raw_text_high>: New methods.
6055 <text_low, text_high>: Add objfile parameter.
6056 (add_psymbol_to_bcache): Add 'section' parameter. Call
6057 set_unrelocated_address.
6058 * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymtab)
6059 (find_pc_psymbol): Update.
6060 (fixup_psymbol_section, relocate_psymtabs): Remove.
6061 (dump_psymtab, psym_functions): Update.
6062 (add_psymbol_to_bcache, add_psymbol_to_list): Add 'section'
6063 parameter.
6064 (maintenance_info_psymtabs, maintenance_check_psymtabs): Update.
6065 (start_psymtab_common): Update.
6066 * symfile-debug.c (debug_qf_relocate): Remove.
6067 (debug_sym_quick_functions): Update.
6068 * symfile.h (struct quick_symbol_functions) <relocate>: Remove.
6069 * xcoffread.c (scan_xcoff_symtab): Don't add objfile offsets.
6070 Update.
6071
6072 2018-07-26 Tom Tromey <tromey@redhat.com>
6073
6074 * dbxread.c (end_psymtab): Use text_high_valid and
6075 text_low_valid.
6076 * mdebugread.c (parse_partial_symbols): Use text_low_valid.
6077 (psymtab_to_symtab_1): Use text_high_valid and text_low_valid.
6078 * psympriv.h (struct partial_symtab) <m_text_low, m_text_high>:
6079 Update comment.
6080 <text_low_valid, text_high_valid>: New fields.
6081 <set_text_low, set_text_high>: Update.
6082 * xcoffread.c (scan_xcoff_symtab): Use text_low_valid.
6083
6084 2018-07-26 Tom Tromey <tom@tromey.com>
6085
6086 * dbxread.c (read_dbx_symtab, end_psymtab, read_ofile_symtab):
6087 Update.
6088 * dwarf2read.c (dwarf2_create_include_psymtab): Don't initialize
6089 textlow and texthigh fields.
6090 (process_psymtab_comp_unit_reader, dwarf2_build_include_psymtabs):
6091 Update.
6092 * mdebugread.c (parse_lines, parse_partial_symbols)
6093 (psymtab_to_symtab_1): Update.
6094 * psympriv.h (struct partial_symtab) <m_text_low, m_text_high>:
6095 Rename fields. Update comment. Now private.
6096 <text_low, text_high, set_text_low, set_text_high>: New methods.
6097 * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymtab)
6098 (find_pc_sect_psymbol, relocate_psymtabs, dump_psymtab)
6099 (start_psymtab_common, maintenance_info_psymtabs)
6100 (maintenance_check_psymtabs): Update.
6101 * xcoffread.c (xcoff_end_psymtab): Don't initialize textlow and
6102 texthigh fields.
6103 (scan_xcoff_symtab): Update.
6104
6105 2018-07-26 Tom Tromey <tromey@redhat.com>
6106
6107 * psympriv.h (struct partial_symbol) <unrelocated_address,
6108 address, set_address>: New methods.
6109 * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymbol)
6110 (fixup_psymbol_section, relocate_psymtabs): Update.
6111 (print_partial_symbols): Add 'objfile' parameter. Update.
6112 (dump_psymtab, add_psymbol_to_bcache, psym_fill_psymbol_map):
6113 Update.
6114
6115 2018-07-26 Tom Tromey <tom@tromey.com>
6116
6117 * dwarf-index-write.c (write_psymbols, debug_names::insert)
6118 (debug_names::write_psymbols): Update.
6119 * psympriv.h (struct partial_symbol): Derive from
6120 general_symbol_info.
6121 <obj_section>: New method.
6122 (PSYMBOL_DOMAIN, PSYMBOL_CLASS): Remove.n
6123 * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymtab)
6124 (find_pc_sect_psymbol, fixup_psymbol_section)
6125 (match_partial_symbol, lookup_partial_symbol, relocate_psymtabs)
6126 (print_partial_symbols, recursively_search_psymtabs)
6127 (compare_psymbols, psymbol_hash, psymbol_compare)
6128 (add_psymbol_to_bcache, maintenance_check_psymtabs)
6129 (psymbol_name_matches, psym_fill_psymbol_map): Update.
6130
6131 2018-07-26 Tom Tromey <tromey@redhat.com>
6132
6133 * dbxread.c (end_psymtab): Remove dead code.
6134
6135 2018-07-26 Andrew Burgess <andrew.burgess@embecosm.com>
6136
6137 * dwarf2-frame-tailcall.c (tailcall_frame_sniffer): Exit early if
6138 DWARF unwinders are disabled.
6139 * dwarf2-frame.c: Add dwarf2read.h include.
6140 (dwarf2_frame_sniffer): Exit early if DWARF unwinders are
6141 disabled.
6142 (dwarf2_frame_unwinders_enabled_p): Define.
6143 (show_dwarf_unwinders_enabled_p): New function.
6144 (_initialize_dwarf2_frame): Register switch to control DWARF
6145 unwinder use.
6146 * dwarf2-frame.h (dwarf2_frame_unwinders_enabled_p): Declare.
6147 * dwarf2read.c (set_dwarf_cmdlist): Remove static keyword.
6148 (show_dwarf_cmdlist): Remove static keyword.
6149 * dwarf2read.h (set_dwarf_cmdlist): Declare.
6150 (show_dwarf_cmdlist): Declare.
6151 * NEWS: Document new feature.
6152
6153 2018-07-26 Tom de Vries <tdevries@suse.de>
6154
6155 PR breakpoints/23366
6156 * infcmd.c (info_program_command): Handle ptid == minus_one_ptid.
6157
6158 2018-07-26 Tom de Vries <tdevries@suse.de>
6159
6160 * dwarf2read.c (read_subrange_type): Warn if DW_AT_upper_bound or
6161 DW_AT_count can't be translated to a dynamic prop.
6162
6163 2018-07-25 Tom de Vries <tdevries@suse.de>
6164
6165 * dwarf2loc.c (dwarf2_locexpr_baton_eval): Wrap ctx.eval call in
6166 try/catch.
6167
6168 2018-07-25 Jan Vrany <jan.vrany@fit.cvut.cz>
6169
6170 * breakpoint.c (enable_disable_bp_num_loc): Notify observers.
6171
6172 2018-07-25 Joel Brobecker <brobecker@adacore.com>
6173
6174 * MAINTAINERS (Global Maintainers): Add Tom Tromey.
6175
6176 2018-07-24 Keith Seitz <keiths@redhat.comt
6177
6178 PR symtab/23010
6179 * dwarf2read.c (dw2_add_symbol_to_list): New function.
6180 (fixup_go_packaging, new_symbol): Use dw2_add_symbol_to_list
6181 instead of add_symbol_to_list.
6182 (read_file_scope): Call prepare_one_comp_unit before reading
6183 any other DIEs.
6184
6185 2018-07-24 Simon Marchi <simon.marchi@ericsson.com>
6186
6187 * common/scoped_mmap.h (class scoped_mmap): Fix indentation.
6188
6189 2018-07-24 Tom Tromey <tom@tromey.com>
6190
6191 * utils.c (malloc, realloc, free): Don't declare.
6192 * configure, config.in: Rebuild.
6193 * configure.ac: Don't check for declarations of free, malloc, or
6194 realloc.
6195
6196 2018-07-22 Simon Marchi <simon.marchi@polymtl.ca>
6197
6198 * aarch64-linux-nat.c
6199 (aarch64_linux_nat_target::stopped_data_address): Remove unused
6200 variable.
6201 * arm-linux-nat.c (fetch_regs): Likewise.
6202 (store_regs): Likewise.
6203 (fetch_vfp_regs): Likewise.
6204 (store_vfp_regs): Likewise.
6205 (arm_linux_nat_target::insert_hw_breakpoint): Likewise.
6206 (arm_linux_nat_target::remove_hw_breakpoint): Likewise.
6207 (arm_linux_nat_target::insert_watchpoint): Likewise.
6208 (arm_linux_nat_target::remove_watchpoint): Likewise.
6209 * mips-linux-nat.c (mips_linux_nat_target::insert_watchpoint):
6210 Likewise.
6211 * nat/aarch64-sve-linux-ptrace.c (aarch64_sve_get_sveregs):
6212 Likewise.
6213 * ppc-linux-nat.c (fetch_register): Likewise.
6214 (fetch_all_gp_regs): Likewise.
6215 (fetch_ppc_registers): Likewise.
6216 (store_all_gp_regs): Likewise.
6217 (store_ppc_registers): Likewise.
6218 (hwdebug_insert_point): Likewise.
6219 (can_use_watchpoint_cond_accel): Likewise.
6220 * remote-sim.c (gdb_os_write_stdout): Likewise.
6221
6222 2018-07-22 Simon Marchi <simon.marchi@polymtl.ca>
6223 Tom Tromey <tom@tromey.com>
6224
6225 * warning.m4 (AM_GDB_WARNINGS): Add -Wunused-variable and special
6226 test for it.
6227 * configure: Rebuild.
6228
6229 2018-07-22 Tom Tromey <tom@tromey.com>
6230
6231 * regformats/regdat.sh: Define xmltarget_${name} inside
6232 #ifndef IN_PROCESS_AGENT.
6233
6234 2018-07-22 Tom Tromey <tom@tromey.com>
6235
6236 * value.c (value_fetch_lazy_bitfield): Remove unused variable.
6237
6238 2018-07-22 Tom Tromey <tom@tromey.com>
6239
6240 * symfile.c (reread_symbols): Notify iter, not objfile.
6241
6242 2018-07-22 Tom Tromey <tom@tromey.com>
6243
6244 * ravenscar-thread.c (ravenscar_thread_target::store_registers):
6245 Use arch_ops.
6246 (ravenscar_thread_target::prepare_to_store): Likewise.
6247
6248 2018-07-22 Tom Tromey <tom@tromey.com>
6249
6250 * python/py-prettyprint.c (gdbpy_apply_val_pretty_printer): Remove
6251 unused variable. Call value_fetch_lazy when needed.
6252 * guile/scm-pretty-print.c (gdbscm_apply_val_pretty_printer):
6253 Remove unused variable. Call value_fetch_lazy when needed.
6254
6255 2018-07-22 Tom Tromey <tom@tromey.com>
6256
6257 * m32c-tdep.c (mark_dma): Return void.
6258 (make_regs): Remove unused declarations.
6259
6260 2018-07-22 Tom Tromey <tom@tromey.com>
6261
6262 * guile/scm-cmd.c (gdbscm_dont_repeat): Call
6263 cmdscm_get_valid_command_smob_arg_unsafe for effect.
6264 * guile/scm-block.c (gdbscm_make_block_syms_iter): Call
6265 bkscm_get_valid_block_smob_arg_unsafe for effect.
6266
6267 2018-07-22 Tom Tromey <tom@tromey.com>
6268
6269 * bfin-tdep.c (bfin_push_dummy_call): Use arg_type, not
6270 value_type.
6271
6272 2018-07-22 Tom Tromey <tom@tromey.com>
6273
6274 * windows-nat.c (saved_context): Conditionally define.
6275 * remote.c (remote_target::remote_btrace_maybe_reopen):
6276 Conditionally declare "warned".
6277 * inflow.c (sigquit_ours): Conditionally define.
6278 (new_tty): Move "tty" declaration inside #if.
6279 * guile/guile.c (guile_datadir): Conditionally define.
6280 * charset.c (set_be_le_names): Move some declarations inside #if.
6281 * btrace.c (parse_xml_btrace): Move "errcode" declaration inside
6282 #if.
6283 (parse_xml_btrace_conf): Likewise.
6284
6285 2018-07-22 Tom Tromey <tom@tromey.com>
6286
6287 * spu-tdep.c (spu_get_overlay_table): Remove unused variable.
6288
6289 2018-07-22 Tom Tromey <tom@tromey.com>
6290
6291 * guile/scm-value.c (gdbscm_value_call): Remove unused variables.
6292 * guile/scm-math.c (vlscm_unop_gdbthrow, vlscm_binop_gdbthrow)
6293 (vlscm_convert_typed_value_from_scheme): Remove unused variable.
6294 * buildsym-legacy.c (get_macro_table): Remove unused variable.
6295 * stack.c (frame_apply_level_command): Remove unused variable.
6296 * tic6x-tdep.c (tic6x_push_dummy_call): Remove unused variable.
6297 * sparc64-tdep.c (adi_examine_command): Remove unused variable.
6298 * rs6000-lynx178-tdep.c (rs6000_lynx178_push_dummy_call): Remove
6299 unused variable.
6300 * nios2-tdep.c (nios2_push_dummy_call): Remove unused variable.
6301 * mep-tdep.c (mep_push_dummy_call): Remove unused variable.
6302 * ada-lang.c (ada_lookup_symbol_list_worker): Remove unused
6303 variable.
6304 * amd64-tdep.c (amd64_supply_xsave): Remove unused variable.
6305 * arm-tdep.c (arm_record_data_proc_misc_ld_str): Remove unused
6306 variable.
6307 * breakpoint.c (check_no_tracepoint_commands, update_watchpoint):
6308 Remove unused variable.
6309 * cli/cli-script.c (recurse_read_control_structure): Remove unused
6310 variable.
6311 * common/tdesc.c (print_xml_feature::visit): Remove unused
6312 variable.
6313 * compile/compile-object-load.c (store_regs): Remove unused
6314 variables.
6315 * complaints.c (clear_complaints): Remove unused variable.
6316 * corelow.c (core_target_open): Remove unused variable.
6317 * fbsd-tdep.c (fbsd_core_info_proc_status): Remove unused
6318 variable.
6319 * guile/scm-frame.c (gdbscm_frame_read_var): Remove unused
6320 variable.
6321 * guile/scm-symtab.c (stscm_print_sal_smob): Remove unused
6322 variable.
6323 * guile/scm-type.c (gdbscm_field_baseclass_p): Remove unused
6324 variable.
6325 * guile/scm-utils.c (gdbscm_parse_function_args): Remove unused
6326 variable.
6327 * hppa-tdep.c (hppa_stub_frame_unwind_cache): Remove unused
6328 variable.
6329 * ia64-tdep.c (examine_prologue): Remove unused variable.
6330 * infcall.c (run_inferior_call): Remove unused variable.
6331 * inferior.c (exit_inferior): Remove unused variable.
6332 * infrun.c (infrun_thread_ptid_changed): Remove unused variable.
6333 * linespec.c (decode_line_2): Remove unused variable.
6334 * linux-nat.c (super_close): Remove.
6335 * linux-tdep.c (linux_info_proc): Remove unused variable.
6336 * mi/mi-main.c (mi_execute_command): Remove unused variable.
6337 * microblaze-linux-tdep.c (microblaze_linux_sigtramp_cache):
6338 Remove unused variable.
6339 * parse.c (find_minsym_type_and_address): Remove unused variable.
6340 * printcmd.c (info_symbol_command, printf_floating): Remove unused
6341 variable.
6342 * python/py-breakpoint.c (bppy_set_commands): Remove unused
6343 variable.
6344 * python/py-unwind.c (unwind_infopy_dealloc): Remove unused
6345 variables.
6346 * record-btrace.c (record_btrace_target::store_registers): Remove
6347 unused variable.
6348 (cmd_show_record_btrace_cpu): Remove unused variable.
6349 * riscv-tdep.c (riscv_register_reggroup_p)
6350 (riscv_push_dummy_call, riscv_return_value): Remove unused
6351 variable.
6352 * rust-exp.y (literal): Remove unused variable.
6353 * rust-lang.c (rust_evaluate_subexp) <OP_RUST_ARARAY>: Remove
6354 unused variable.
6355 <STRUCTOP_ANONYMOUS>: Likewise.
6356 * s390-linux-tdep.c (s390_linux_init_abi_31)
6357 (s390_linux_init_abi_64): Remove unused variable.
6358 * ser-ming2.c (ser_windows_read_prim, pipe_select_thread)
6359 (file_select_thread, net_windows_open, _initialize_ser_windows):
6360 Remove unused variables.
6361 * symtab.c (find_pc_sect_line): Remove unused variable.
6362 * target-memory.c (compute_garbled_blocks): Remove unused
6363 variable.
6364 (target_write_memory_blocks): Remove unused variable.
6365 * target.c (target_stack::unpush): Remove unused variables.
6366 * tracepoint.c (start_tracing, all_tracepoint_actions)
6367 (merge_uploaded_trace_state_variables)
6368 (print_one_static_tracepoint_marker): Remove unused variable.
6369 * unittests/basic_string_view/element_access/char/1.cc (test01):
6370 Remove unused variable.
6371 * windows-nat.c (windows_continue, windows_add_all_dlls)
6372 (do_initial_windows_stuff, windows_nat_target::create_inferior):
6373 Remove unused variables.
6374
6375 2018-07-21 Simon Marchi <simon.marchi@polymtl.ca>
6376
6377 * arm-tdep.c (arm_gdbarch_init): Declare attr_arch and
6378 attr_profile in HAVE_ELF.
6379 * rs6000-tdep.c (bfd_uses_spe_extensions): Declare vector_abi in
6380 HAVE_ELF.
6381
6382 2018-07-20 Simon Marchi <simon.marchi@polymtl.ca>
6383
6384 * frame.c (frame_register_unwind): Change parameter name.
6385 (frame_unwind_register): Likewise.
6386 (frame_unwind_register_value): Likewise.
6387 (frame_unwind_register_signed): Likewise.
6388 (frame_unwind_register_unsigned): Likewise.
6389 * frame.h (frame_register_unwind): Likewise.
6390 (frame_unwind_register): Likewise.
6391 (frame_unwind_register_value): Likewise.
6392 (frame_unwind_register_signed): Likewise.
6393 (frame_unwind_register_unsigned): Likewise.
6394 (frame_unwind_arch): Likewise.
6395
6396 2018-07-20 Maciej W. Rozycki <macro@mips.com>
6397
6398 * MAINTAINERS: Update my e-mail address, downgrade to MIPS I-IV
6399 ISA maintenance.
6400
6401 2018-07-20 Maciej W. Rozycki <macro@mips.com>
6402
6403 * mips-linux-nat.c (mips_linux_nat_target::read_description):
6404 Call `get_ptrace_pid' rather than extracting the ptrace PID by
6405 hand.
6406
6407 2018-07-20 Keith Seitz <keiths@redhat.com>
6408
6409 * buildsym.h (struct buildsym_compunit) <m_objfile, m_subfiles,
6410 m_main_subfile, m_comp_dir, m_producer, m_debugformat,
6411 m_compunit_symtab, m_language>: Add "m_" prefix.
6412 Update all uses.
6413 * buildsym.c: Update all uses.
6414
6415 2018-07-20 Tom Tromey <tom@tromey.com>
6416
6417 * buildsym-legacy.h (record_line): Don't use record_line_ftype.
6418 * buildsym.h (record_line_ftype): Remove typedef.
6419
6420 2018-07-20 Tom Tromey <tom@tromey.com>
6421
6422 * buildsym-legacy.h (augment_type_symtab): Don't declare.
6423 (end_expandable_symtab): Likewise.
6424 (end_symtab_get_static_block): Likewise.
6425 (end_symtab_from_static_block): Likewise.
6426 * buildsym-legacy.c (augment_type_symtab): Remove.
6427 (end_expandable_symtab): Remove.
6428 (end_symtab_get_static_block): Remove.
6429 (end_symtab_from_static_block): Remove.
6430
6431 2018-07-20 Tom Tromey <tom@tromey.com>
6432
6433 * dwarf2read.c: Include buildsym.h.
6434 (struct dwarf2_cu) <builder>: New method.
6435 (fixup_go_packaging): Update.
6436 (process_full_comp_unit, process_full_type_unit): Update. Don't
6437 use scoped_free_pendings.
6438 (using_directives): Add "cu" parameter, remove "language".
6439 (read_import_statement, setup_type_unit_groups, )
6440 (read_func_scope, read_lexical_block_scope)
6441 (dwarf2_record_block_ranges, read_namespace): Update.
6442 (lnp_state_machine::lnp_state_machine): Add cu parameter.
6443 (lnp_state_machine::handle_end_sequence): Update.
6444 (class lnp_state_machine) <m_cu>: New member.
6445 <m_record_line_callback>: Remove.
6446 <m_currently_recording_lines>: New member.
6447 (lnp_state_machine::handle_set_file): Update.
6448 (noop_record_line): Remove.
6449 (dwarf_record_line_p): Add cu parameter.
6450 (dwarf_record_line_1, dwarf_finish_line): Likewise.
6451 (lnp_state_machine::record_line)
6452 (lnp_state_machine::lnp_state_machine)
6453 (lnp_state_machine::check_line_address, dwarf_decode_lines_1)
6454 (dwarf_decode_lines): Update.
6455 (dwarf2_start_subfile): Add cu parameter.
6456 (dwarf2_start_symtab, new_symbol): Update.
6457 (macro_start_file, dwarf_decode_macro_bytes): Add cu parameter.
6458 Remove dwarf2_per_objfile parameter.
6459 (dwarf_decode_macros): Update.
6460
6461 2018-07-20 Tom Tromey <tom@tromey.com>
6462
6463 * stabsread.c (define_symbol): Update.
6464 * buildsym-legacy.h (get_buildsym_compunit): Declare.
6465 * dwarf2read.c (new_symbol): Update.
6466 * cp-support.h (cp_scan_for_anonymous_namespaces): Update.
6467 * cp-namespace.c: Include buildsym.h.
6468 (cp_scan_for_anonymous_namespaces): Add "compunit" parameter.
6469 * buildsym-legacy.c (get_buildsym_compunit): New function.
6470
6471 2018-07-20 Tom Tromey <tom@tromey.com>
6472
6473 * xcoffread.c: Include buildsym-legacy.h.
6474 * windows-nat.c: Include buildsym-legacy.h.
6475 * stabsread.c: Include buildsym-legacy.h.
6476 * mdebugread.c: Include buildsym-legacy.h.
6477 * buildsym-legacy.h: New file.
6478 * buildsym-legacy.c: New file, from buildsym.c.
6479 * go32-nat.c: Include buildsym-legacy.h.
6480 * dwarf2read.c: Include buildsym-legacy.h.
6481 * dbxread.c: Include buildsym-legacy.h.
6482 * cp-namespace.c: Include buildsym-legacy.h.
6483 * coffread.c: Include buildsym-legacy.h.
6484 * buildsym.h: Move some contents to buildsym-legacy.h.
6485 * buildsym.c: Include buildsym-legacy.h. Move many functions to
6486 buildsym-legacy.c.
6487 * Makefile.in (HFILES_NO_SRCDIR): Add buildsym-legacy.h.
6488
6489 2018-07-20 Tom Tromey <tom@tromey.com>
6490
6491 * buildsym.h (struct buildsym_compunit): Move from buildsym.c.
6492 * buildsym.c (struct buildsym_compunit): Move to buildsym.h.
6493 (buildsym_compunit::buildsym_compunit)
6494 (buildsym_compunit::~buildsym_compunit)
6495 (buildsym_compunit::get_macro_table): Define.
6496
6497 2018-07-20 Tom Tromey <tom@tromey.com>
6498
6499 * buildsym.c (reset_symtab_globals): Remove.
6500 (buildsym_compunit::end_symtab_from_static_block): Update.
6501 (buildsym_compunit::augment_type_symtab): Update.
6502 (end_symtab_from_static_block): Call free_buildsym_compunit.
6503 (augment_type_symtab, end_symtab, end_expandable_symtab):
6504 Likewise.
6505
6506 2018-07-20 Tom Tromey <tom@tromey.com>
6507
6508 * arch-utils.c: Do not include buildsym.h.
6509 * mipsread.c: Do not include buildsym.h.
6510 * machoread.c: Do not include buildsym.h.
6511 * elfread.c: Do not include buildsym.h.
6512
6513 2018-07-20 Tom Tromey <tom@tromey.com>
6514
6515 * buildsym.c (buildsym_compunit::buildsym_compunit): Do more
6516 initialization.
6517 (buildsym_compunit): Add new constructor.
6518 (struct buildsym_compunit) <get_last_source_file, finish_block,
6519 record_block_range, start_subfile, patch_subfile_names,
6520 push_subfile, pop_subfile, record_line, get_compunit_symtab,
6521 set_last_source_start_addr, get_last_source_start_addr,
6522 get_local_using_directives, set_local_using_directives,
6523 get_global_using_directives, outermost_context_p,
6524 get_current_context_stack, get_context_stack_depth,
6525 get_current_subfile, get_local_symbols, get_file_symbols,
6526 get_global_symbols, record_debugformat, record_producer,
6527 push_context, pop_context, end_symtab_get_static_block,
6528 end_symtab_from_static_block, end_symtab, end_expandable_symtab>:
6529 New public methods.
6530 <record_pending_block, finish_block_internal, make_blockvector,
6531 watch_main_source_file_lossage, end_symtab_with_blockvector>: New
6532 private methods.
6533 Update all users.
6534
6535 2018-05-22 Tom Tromey <tom@tromey.com>
6536
6537 * buildsym.c (record_pending_block): Move earlier. Remove objfile
6538 parameter.
6539 (finish_block_internal): Update.
6540
6541 2018-07-20 Tom Tromey <tom@tromey.com>
6542
6543 * buildsym.c (record_pending_block): Move earlier. Remove objfile
6544 parameter.
6545 (finish_block_internal): Update.
6546
6547 2018-07-20 Tom Tromey <tom@tromey.com>
6548
6549 * buildsym.h (EXTERN): Don't define or undef.
6550 * buildsym.c (EXTERN): Don't define.
6551
6552 2018-07-20 Tom Tromey <tom@tromey.com>
6553
6554 * buildsym.c: Remove TODO comment.
6555
6556 2018-07-20 Tom Tromey <tom@tromey.com>
6557
6558 * coffread.c (coff_symtab_read): Update.
6559 * xcoffread.c (xcoff_psymtab_to_symtab_1): Update.
6560 (xcoff_new_init): Update.
6561 * mipsread.c (mipscoff_new_init): Update.
6562 * mdebugread.c (mdebug_build_psymtabs): Update.
6563 * elfread.c (elf_new_init): Update.
6564 * dwarf2read.c (process_full_comp_unit, process_full_type_unit):
6565 Update.
6566 * dbxread.c (dbx_new_init, dbx_psymtab_to_symtab_1)
6567 (coffstab_build_psymtabs, elfstab_build_psymtabs)
6568 (stabsect_build_psymtabs): Update.
6569 * buildsym.h (buildsym_init): Don't declare.
6570 * buildsym.c: Update comment.
6571 (prepare_for_building): Remove.
6572 (start_symtab, restart_symtab): Update.
6573 (reset_symtab_globals): Update comment.
6574 (buildsym_init): Remove.
6575
6576 2018-07-20 Tom Tromey <tom@tromey.com>
6577
6578 * xcoffread.c (read_xcoff_symtab, process_xcoff_symbol): Update.
6579 * stabsread.c (patch_block_stabs, define_symbol, read_type)
6580 (read_enum_type, common_block_start, common_block_end)
6581 (cleanup_undefined_types_1, finish_global_stabs): Update.
6582 * mdebugread.c (psymtab_to_symtab_1): Update.
6583 * dwarf2read.c (fixup_go_packaging, read_func_scope)
6584 (read_lexical_block_scope, new_symbol): Update.
6585 * dbxread.c (process_one_symbol): Update.
6586 * coffread.c (coff_symtab_read, process_coff_symbol)
6587 (coff_read_enum_type): Update.
6588 * buildsym.h (file_symbols, global_symbols, local_symbols): Don't
6589 declare.
6590 (get_local_symbols, get_file_symbols, get_global_symbols): New
6591 functions.
6592 * buildsym.c (~buildsym_compunit): Clean up m_file_symbols and
6593 m_global_symbols.
6594 <m_file_symbols, m_local_symbols, m_global_symbols>: New members.
6595 (~scoped_free_pendings): Update.
6596 (finish_block, prepare_for_building, reset_symtab_globals)
6597 (end_symtab_get_static_block, end_symtab_with_blockvector)
6598 (augment_type_symtab, push_context): Update.
6599 (get_local_symbols, get_file_symbols, get_global_symbols): New
6600 functions.
6601 (buildsym_init): Update.
6602
6603 2018-07-20 Tom Tromey <tom@tromey.com>
6604
6605 * dwarf2read.c (process_full_comp_unit): Do not set list_in_scope.
6606 (process_full_type_unit): Likewise.
6607 (dwarf2_start_symtab): Set list_in_scope.
6608
6609 2018-07-20 Tom Tromey <tom@tromey.com>
6610
6611 * dwarf2read.c (process_psymtab_comp_unit_reader)
6612 (build_type_psymtabs_reader): Do not set list_in_scope.
6613
6614 2018-07-20 Tom Tromey <tom@tromey.com>
6615
6616 * buildsym.c (free_pendings): Remove.
6617 (add_symbol_to_list, scoped_free_pendings)
6618 (finish_block_internal, buildsym_init): Update.
6619
6620 2018-07-20 Tom Tromey <tom@tromey.com>
6621
6622 * xcoffread.c (read_xcoff_symtab): Update.
6623 * dwarf2read.c (read_func_scope, read_lexical_block_scope):
6624 Update.
6625 * dbxread.c (process_one_symbol): Update.
6626 * coffread.c (coff_symtab_read): Update.
6627 * buildsym.h (finish_block): Update.
6628 * buildsym.c (finish_block): Remove "listhead" argument.
6629 (end_symtab_get_static_block): Update.
6630
6631 2018-07-20 Tom Tromey <tom@tromey.com>
6632
6633 * buildsym.h (class scoped_free_pendings): Remove constructor.
6634 * buildsym.c (struct buildsym_compunit) <free_pending_blocks>: New
6635 method.
6636 <m_pending_block_obstack, m_pending_blocks>: New members.
6637 (pending_block_obstack, pending_blocks): Remove.
6638 (scoped_free_pendings::scoped_free_pendings): Default.
6639 (~scoped_free_pendings): Update.
6640 (free_pending_blocks): Remove.
6641 (finish_block_internal, record_pending_block, make_blockvector)
6642 (end_symtab_get_static_block, augment_type_symtab, push_context)
6643 (buildsym_init): Update.
6644
6645 2018-07-20 Tom Tromey <tom@tromey.com>
6646
6647 * buildsym.c (struct buildsym_compunit) <m_pending_addrmap,
6648 m_pending_addrmap_obstack, m_pending_addrmap_interesting>: New
6649 members.
6650 (pending_addrmap, pending_addrmap_obstack)
6651 (pending_addrmap_interesting): Remove.
6652 (scoped_free_pendings, record_block_range, make_blockvector)
6653 (prepare_for_building, reset_symtab_globals, buildsym_init):
6654 Update.
6655
6656 2018-07-20 Tom Tromey <tom@tromey.com>
6657
6658 * xcoffread.c (process_linenos): Update.
6659 * stabsread.c (define_symbol, read_type, read_enum_type): Update.
6660 * mdebugread.c (psymtab_to_symtab_1): Update.
6661 * dwarf2read.c (setup_type_unit_groups)
6662 (lnp_state_machine::handle_set_file, dwarf_record_line_p)
6663 (lnp_state_machine::record_line, dwarf_decode_lines): Update.
6664 * dbxread.c (process_one_symbol): Update.
6665 * coffread.c (coff_symtab_read, enter_linenos)
6666 (process_coff_symbol): Update.
6667 * buildsym.h (current_subfile): Don't declare.
6668 (get_current_subfile): Declare.
6669 * buildsym.c (struct buildsym_compunit) <m_current_subfile>: New
6670 member.
6671 (start_subfile, free_buildsym_compunit, push_subfile)
6672 (prepare_for_building, start_symtab): Update.
6673 (get_current_subfile): New function.
6674
6675 2018-07-20 Tom Tromey <tom@tromey.com>
6676
6677 * coffread.c (coff_symtab_read): Update.
6678 * xcoffread.c (read_xcoff_symtab): Update.
6679 * dwarf2read.c (new_symbol): Update.
6680 (read_func_scope, read_lexical_block_scope): Update.
6681 * dbxread.c (process_one_symbol): Update.
6682 * buildsym.h (context_stack, context_stack_depth): Don't declare.
6683 (outermost_context_p): Remove macro.
6684 (outermost_context_p, get_current_context_stack)
6685 (get_context_stack_depth): Declare.
6686 (pop_context): Return struct context_stack.
6687 * buildsym.c (struct buildsym_compunit) <m_context_stack: New
6688 member.
6689 (context_stack_size): Remove.
6690 (INITIAL_CONTEXT_STACK_SIZE): Remove.
6691 (prepare_for_building, end_symtab_get_static_block)
6692 (augment_type_symtab, push_context): Update.
6693 (pop_context): Return struct context_stack.
6694 (outermost_context_p, get_current_context_stack)
6695 (get_context_stack_depth): New functions.
6696 (buildsym_init): Update.
6697
6698 2018-07-20 Tom Tromey <tom@tromey.com>
6699
6700 * rust-exp.y: Now a pure parser. Update all rules.
6701 (%union): Move earlier.
6702 (current_parser, work_obstack): Remove globals.
6703 (rust_parser, ~rust_parser): Update.
6704 (class rust_parser) <copy_name, concat3, crate_name, super_name,
6705 lex_character, lex_number, lex_string, lex_identifier,
6706 rust_lookup_type, convert_params_to_types, convert_ast_to_type,
6707 convert_name, convert_params_to_expression,
6708 convert_ast_to_expression, ast_basic_type, ast_operation,
6709 ast_compound_assignment, rust_op, ast_literal, ast_dliteral,
6710 ast_structop, ast_structop_anonymous, ast_unary, ast_cast,
6711 ast_call_ish, ast_path, ast_string, ast_struct, ast_range,
6712 ast_array_type, ast_slice_type, ast_reference_type,
6713 ast_pointer_type, ast_function_type, ast_tuple_type>: New methods.
6714 (rust_parse): Update.
6715 (rustyyerror, rustyylex): Add parser parameter.
6716 (rust_lex_test_one, rust_lex_int_test, rust_lex_exception_test)
6717 (rust_lex_stringish_test, rust_lex_test_sequence)
6718 (rust_lex_test_trailing_dot, rust_lex_test_completion)
6719 (rust_lex_test_push_back, rust_lex_tests): Update.
6720
6721 2018-07-19 Pedro Alves <palves@redhat.com>
6722
6723 * guile/guile-internal.h (gdbscm_scm_to_c_string): Now returns a
6724 gdb::unique_xmalloc_ptr.
6725 * guile/scm-breakpoint.c (gdbscm_set_breakpoint_condition_x):
6726 Adjust to use dbscm_wrap and gdb::unique_xmalloc_ptr.
6727 * guile/scm-exception.c (gdbscm_exception_message_to_string): Use
6728 copy-initialization.
6729 * guile/scm-pretty-print.c (ppscm_print_children): Use
6730 gdb::unique_xmalloc_ptr instead of cleanups.
6731 (gdbscm_apply_val_pretty_printer): Remove cleanups.
6732 * guile/scm-string.c (gdbscm_scm_to_c_string): Now returns a
6733 gdb::unique_xmalloc_ptr.
6734 * guile/scm-type.c (gdbscm_type_field, gdbscm_type_has_field_p):
6735 Adjust to use gdb::unique_xmalloc_ptr.
6736 * guile/scm-utils.c (extract_arg): Adjust.
6737 * guile/scm-value.c (gdbscm_value_field): Adjust to use
6738 gdb::unique_xmalloc_ptr instead of a cleanup.
6739
6740 2018-07-19 Tom Tromey <tom@tromey.com>
6741
6742 * utils.c (do_value_free_to_mark)
6743 (make_cleanup_value_free_to_mark): Remove.
6744 * utils.h (make_cleanup_value_free_to_mark): Remove.
6745
6746 2018-07-19 Pedro Alves <palves@redhat.com>
6747
6748 * guile/guile-internal.h (gdbscm_wrap): Really make 'args' a
6749 forwarding reference.
6750
6751 2018-07-18 Pedro Alves <palves@redhat.com>
6752
6753 * guile/guile.c (gdbscm_execute_gdb_command): Adjust to use
6754 gdbscm_wrap. Use gdb::unique_xmalloc_ptr<char> instead of a
6755 cleanup.
6756
6757 2018-07-18 Pedro Alves <palves@redhat.com>
6758
6759 * guile/guile-internal.h: Add comment about mixing GDB and Scheme
6760 exceptions.
6761 (GDBSCM_HANDLE_GDB_EXCEPTION_WITH_CLEANUPS): Delete.
6762 (gdbscm_wrap): New.
6763 * guile/scm-frame.c (gdbscm_frame_read_register): Use xfree
6764 directly instead of a cleanup.
6765 * guile/scm-math.c (vlscm_unop_gdbthrow): New, factored out from ...
6766 (vlscm_unop): ... this. Reimplement using gdbscm_wrap.
6767 (vlscm_binop_gdbthrow): New, factored out from ...
6768 (vlscm_binop): ... this. Reimplement using gdbscm_wrap.
6769 (vlscm_rich_compare): Use gdbscm_wrap.
6770 * guile/scm-symbol.c (gdbscm_lookup_symbol): Use xfree directly
6771 instead of a cleanup.
6772 (gdbscm_lookup_global_symbol): Use xfree directly instead of a
6773 cleanup.
6774 * guile/scm-type.c (gdbscm_type_field, gdbscm_type_has_field_p):
6775 Use xfree directly instead of a cleanup.
6776 * guile/scm-value.c (gdbscm_make_value, gdbscm_make_lazy_value):
6777 Adjust to use gdbscm_wrap and scoped_value_mark.
6778 (gdbscm_value_optimized_out_p): Adjust to use gdbscm_wrap.
6779 (gdbscm_value_address, gdbscm_value_dereference)
6780 (gdbscm_value_referenced_value): Adjust to use gdbscm_wrap and
6781 scoped_value_mark.
6782 (gdbscm_value_dynamic_type): Use scoped_value_mark.
6783 (vlscm_do_cast, gdbscm_value_field): Adjust to use gdbscm_wrap and
6784 scoped_value_mark.
6785 (gdbscm_value_subscript, gdbscm_value_call): Adjust to use
6786 gdbscm_wrap and scoped_value_mark.
6787 (gdbscm_value_to_string): Use xfree directly instead of a
6788 cleanup. Move 'buffer' unique_ptr to TRY scope.
6789 (gdbscm_value_to_lazy_string): Use xfree directly instead of a
6790 cleanup. Move 'buffer' unique_ptr to TRY scope. Use
6791 scoped_value_mark.
6792 (gdbscm_value_fetch_lazy_x): Use gdbscm_wrap.
6793 (gdbscm_parse_and_eval): Adjust to use gdbscm_wrap and
6794 scoped_value_mark.
6795 (gdbscm_history_ref, gdbscm_history_append_x): Adjust to use
6796 gdbscm_wrap.
6797
6798 2018-07-18 Tom de Vries <tdevries@suse.de>
6799
6800 * findvar.c (default_read_var_value): Also resolve dynamic type for
6801 LOC_OPTIMIZED_OUT vars.
6802
6803 2018-07-18 Maciej W. Rozycki <macro@mips.com>
6804
6805 * mips-tdep.c (micromips_next_pc): Add SYSCALL instruction
6806 decoding.
6807
6808 2018-07-17 Tom Tromey <tom@tromey.com>
6809
6810 * guile/scm-param.c (pascm_set_func, pascm_show_func)
6811 (compute_enum_list, pascm_set_param_value_x)
6812 (gdbscm_parameter_value): Update.
6813 * guile/guile-internal.h (gdbscm_scm_to_string): Update.
6814 (gdbscm_scm_to_host_string): Update.
6815 * guile/scm-math.c (vlscm_convert_typed_value_from_scheme):
6816 Update.
6817 * guile/scm-cmd.c (cmdscm_add_completion): Update.
6818 * guile/scm-pretty-print.c (ppscm_print_string_repr): Update.
6819 * guile/scm-string.c (gdbscm_scm_to_string): Return
6820 unique_xmalloc_ptr.
6821 (gdbscm_scm_to_host_string): Likewise.
6822
6823 2018-07-17 Tom Tromey <tom@tromey.com>
6824
6825 * guile/guile.c (gdbscm_eval_from_control_command): Update.
6826 * guile/guile-internal.h (gdbscm_safe_eval_string): Update.
6827 * guile/scm-objfile.c (gdbscm_execute_objfile_script): Update.
6828 * guile/scm-safe-call.c (gdbscm_safe_eval_string): Return
6829 unique_xmalloc_ptr.
6830
6831 2018-07-17 Tom Tromey <tom@tromey.com>
6832
6833 * guile/scm-param.c (pascm_signal_setshow_error): Update.
6834 * guile/guile-internal.h (gdbscm_exception_message_to_string):
6835 Update.
6836 * guile/scm-cmd.c (cmdscm_function): Update.
6837 * guile/scm-pretty-print.c
6838 (ppscm_print_exception_unless_memory_error): Update.
6839 * guile/scm-exception.c (gdbscm_exception_message_to_string):
6840 Return unique_xmalloc_ptr.
6841
6842 2018-07-17 Tom Tromey <tom@tromey.com>
6843
6844 * guile/scm-pretty-print.c (ppscm_make_pp_type_error_exception):
6845 Use string_printf.
6846
6847 2018-07-17 Jim Wilson <jimw@sifive.com>
6848
6849 * riscv-tdep.c (riscv_has_feature): Delete comment that refers to
6850 set_gdbarch_decr_pc_after_break. Call riscv_read_misa_reg always.
6851 (riscv_gdbarch_init): Delete local has_compressed_isa. Delete now
6852 unecessary braces after EF_RISCV_RVC test. Delete call to
6853 set_gdbarch_decr_pc_after_break.
6854
6855 * riscv-tdep.h (DECLARE_CSR): Use RISCV_FIRST_CSR_REGNUM instead of
6856 RISCV_LAST_FP_REGNUM + 1.
6857 (RSICV_CSR_LEGACY_MISA_REGNUM): Add RISCV_FIRST_CSR_REGNUM.
6858
6859 2018-07-17 Tom Tromey <tom@tromey.com>
6860
6861 * configure.ac: Remove --disable-gdbcli.
6862 * configure: Rebuild.
6863 * Makefile.in (SUBDIR_CLI_DEPS, SUBDIR_CLI_LDFLAGS)
6864 (SUBDIR_CLI_CFLAGS): Remove.
6865 (SFILES): Use SUBDIR_CLI_SRCS.
6866 (COMMON_OBS): Use SUBDIR_CLI_OBS.
6867
6868 2018-07-17 Tom Tromey <tom@tromey.com>
6869
6870 PR gdb/18624:
6871 * coffread.c (coff_symtab_read): Use scoped_free_pendings.
6872
6873 2018-07-16 Jim Wilson <jimw@sifive.com>
6874
6875 * riscv-tdep.c (riscv_gdbarch_init): Call gdbarch_init_osabi.
6876
6877 2018-07-16 Simon Marchi <simon.marchi@ericsson.com>
6878
6879 * ia64-libunwind-tdep.c (libunwind_frame_cache): Remove unused
6880 variable.
6881 (libunwind_frame_sniffer): Likewise.
6882 (libunwind_frame_prev_register): Likewise.
6883 (libunwind_sigtramp_frame_sniffer): Likewise.
6884 * ia64-tdep.c (ia64_access_reg): Likewise.
6885 (ia64_access_rse_reg): Likewise.
6886 (ia64_libunwind_sigtramp_frame_this_id): Likewise.
6887 * ia64-vms-tdep.c (ia64_vms_find_proc_info_x): Likewise.
6888
6889 2018-07-16 Simon Marchi <simon.marchi@ericsson.com>
6890
6891 * ia64-vms-tdep.c (ia64_vms_find_proc_info_x): Add cast.
6892
6893 2018-07-16 Simon Marchi <simon.marchi@ericsson.com>
6894
6895 * remote-sim.c (gdbsim_target::close,
6896 gdbsim_target::mourn_inferior): Remove unused variables.
6897
6898 2018-07-16 Simon Marchi <simon.marchi@polymtl.ca>
6899
6900 * ia64-tdep.c (ktab_buf): New global.
6901 (getunwind_table): Return a gdb::optional<gdb::byte_vector>.
6902 (get_kernel_table): Adjust.
6903
6904 2018-07-16 Tom Tromey <tom@tromey.com>
6905
6906 * xcoffread.c (read_xcoff_symtab): Use outermost_context_p.
6907 * dwarf2read.c (using_directives, new_symbol): Use
6908 outermost_context_p.
6909 * dbxread.c (process_one_symbol): Use outermost_context_p.
6910 * coffread.c (coff_symtab_read): Use outermost_context_p.
6911
6912 2018-07-16 Tom Tromey <tom@tromey.com>
6913
6914 * dwarf2read.c (using_directives, read_func_scope)
6915 (read_lexical_block_scope): Update.
6916 * cp-namespace.c (cp_scan_for_anonymous_namespaces): Update.
6917 * buildsym.h (local_using_directives, global_using_directives):
6918 Don't declare.
6919 (get_local_using_directives, set_local_using_directives)
6920 (get_global_using_directives): Declare.
6921 * buildsym.c (struct buildsym_compunit) <m_local_using_directives,
6922 m_global_using_directives>: New members.
6923 (finish_block_internal, prepare_for_building)
6924 (reset_symtab_globals, end_symtab_get_static_block)
6925 (push_context): Update.
6926 (get_local_using_directives, set_local_using_directives)
6927 (get_global_using_directives): New functions.
6928 (buildsym_init): Update.
6929
6930 2018-07-16 Tom Tromey <tom@tromey.com>
6931
6932 * xcoffread.c (xcoff_initial_scan): Don't call
6933 free_pending_blocks.
6934 * dbxread.c (dbx_symfile_read): Don't call free_pending_blocks.
6935 * buildsym.h (class scoped_free_pendings): Add constructor.
6936 (free_pending_blocks): Don't declare.
6937 * buildsym.c (scoped_free_pendings::scoped_free_pendings): New.
6938 (free_pending_blocks): Now static.
6939
6940 2018-07-16 Tom Tromey <tom@tromey.com>
6941
6942 * buildsym.h (push_subfile, pop_subfile): Update declarations.
6943 * buildsym.c (struct buildsym_compunit) <m_subfile_stack>: New
6944 member.
6945 (struct subfile_stack): Remove.
6946 (subfile_stack): Remove.
6947 (push_subfile, pop_subfile, buildsym_init): Update.
6948
6949 2018-07-16 Tom Tromey <tom@tromey.com>
6950
6951 * buildsym.c (push_subfile): Use gdb_assert.
6952 (pop_subfile): Use gdb_assert.
6953
6954 2018-07-16 Tom Tromey <tom@tromey.com>
6955
6956 * buildsym.h (merge_symbol_lists): Remove.
6957 * buildsym.c (merge_symbol_lists): Remove.
6958
6959 2018-07-16 Tom Tromey <tom@tromey.com>
6960
6961 * stabsread.c (scan_file_globals): Update comment.
6962 * stabsread.h (scan_file_globals): Move from buildsym.h.
6963 * buildsym.h (scan_file_globals): Move to stabsread.h.
6964
6965 2018-07-16 Tom Tromey <tom@tromey.com>
6966
6967 * xcoffread.c (xcoff_new_init): Update.
6968 * mipsread.c (mipscoff_new_init): Update.
6969 * mdebugread.c (mdebug_build_psymtabs): Update.
6970 * elfread.c (elf_new_init): Update.
6971 * dbxread.c (dbx_new_init, coffstab_build_psymtabs)
6972 (elfstab_build_psymtabs, stabsect_build_psymtabs): Update.
6973 * buildsym.h (buildsym_new_init): Don't declare.
6974 * buildsym.c (buildsym_new_init): Remove.
6975
6976 2018-07-16 Tom Tromey <tom@tromey.com>
6977
6978 * stabsread.h (within_function): Move from buildsym.h.
6979 * stabsread.c (start_stabs): Clear within_function.
6980 * coffread.c (coff_start_symtab): Clear within_function.
6981 * buildsym.h (within_function): Move to stabsread.h.
6982 * buildsym.c (prepare_for_building): Update.
6983
6984 2018-07-16 Tom Tromey <tom@tromey.com>
6985
6986 * stabsread.h (processing_gcc_compilation): Move from buildsym.h.
6987 * dwarf2read.c (dwarf2_start_symtab): Don't set
6988 processing_gcc_compilation.
6989 * buildsym.h (processing_gcc_compilation): Move to stabsread.h.
6990
6991 2018-07-16 Tom Tromey <tom@tromey.com>
6992
6993 * stabsread.h (HASHSIZE, hashname, symnum, next_symbol_text)
6994 (next_symbol_text_func): Move from buildsym.h.
6995 * stabsread.c (hashname): Move from buildsym.c.
6996 * buildsym.h (HASHSIZE, symnum, next_symbol_text)
6997 (next_symbol_text_func, hashname): Move to stabsread.h.
6998 * buildsym.c: Don't include bcache.h
6999 (hashname): Move to stasbread.c.
7000
7001 2018-07-16 Tom Tromey <tom@tromey.com>
7002
7003 * buildsym.h (context_stack_size): Don't declare.
7004 * buildsym.c (context_stack_size): New global.
7005
7006 2018-07-16 Tom Tromey <tom@tromey.com>
7007
7008 * dbxread.c (processing_acc_compilation): New global.
7009 * buildsym.h (processing_acc_compilation): Don't declare.
7010
7011 2018-07-16 Tom Tromey <tom@tromey.com>
7012
7013 * xcoffread.c (aix_process_linenos, complete_symtab): Update.
7014 * dbxread.c (read_ofile_symtab): Update.
7015 * coffread.c (coff_start_symtab, coff_end_symtab): Update.
7016 * buildsym.h (last_source_start_addr): Remove.
7017 (set_last_source_start_addr, get_last_source_start_addr):
7018 Declare.
7019 * buildsym.c (buildsym_compunit::buildsym_compunit): Add last_addr
7020 parameter.
7021 (struct buildsym_compunit) <m_last_source_start_addr>: New
7022 member.
7023 (prepare_for_building): Remove start_addr parameter.
7024 (start_symtab, restart_symtab, end_symtab_get_static_block)
7025 (end_symtab_with_blockvector): Update.
7026 (set_last_source_start_addr, get_last_source_start_addr): New
7027 functions.
7028
7029 2018-07-16 Tom Tromey <tom@tromey.com>
7030
7031 * buildsym.c (struct buildsym_compunit) <m_have_line_numbers>: New
7032 member.
7033 (have_line_numbers): Remove.
7034 (record_line, prepare_for_building, end_symtab_get_static_block)
7035 (augment_type_symtab): Update.
7036
7037 2018-07-16 Tom Tromey <tom@tromey.com>
7038
7039 * buildsym.c (~buildsym_compunit): Free the macro table.
7040 (struct buildsym_compunit) <get_macro_table, release_macros>: New
7041 methods.
7042 <m_pending_macros>: New member.
7043 (pending_macros): Remove.
7044 (~scoped_free_pendings, get_macro_table, prepare_for_building)
7045 (reset_symtab_globals, end_symtab_get_static_block)
7046 (end_symtab_with_blockvector, augment_type_symtab)
7047 (buildsym_init): Update.
7048
7049 2018-07-16 Tom Tromey <tom@tromey.com>
7050
7051 * buildsym.c (buildsym_compunit::buildsym_compunit): Add name
7052 parameter.
7053 (buildsym_compunit::set_last_source_file): New method.
7054 <m_last_source_file>: New member.
7055 (prepare_for_building): Remove "name" parameter.
7056 (start_symtab, restart_symtab, reset_symtab_globals): Update.
7057 (last_source_file): Remove.
7058 (set_last_source_file, get_last_source_file): Update.
7059
7060 2018-07-16 Tom Tromey <tom@tromey.com>
7061
7062 * buildsym.c (prepare_for_building): Add assert.
7063
7064 2018-07-16 Tom Tromey <tom@tromey.com>
7065
7066 * buildsym.c (~buildsym_compunit): Update.
7067 (struct buildsym_compunit) <comp_unit>: Now a unique_xmalloc_ptr.
7068 (start_subfile, patch_subfile_names)
7069 (end_symtab_with_blockvector): Update.
7070
7071 2018-07-16 Tom Tromey <tom@tromey.com>
7072
7073 * buildsym.c (struct buildsym_compunit): Add constructor,
7074 destructor, initializers.
7075 (start_buildsym_compunit): Remove.
7076 (free_buildsym_compunit): Use "delete".
7077 (start_symtab, restart_symtab): Use "new".
7078
7079 2018-07-13 Simon Marchi <simon.marchi@polymtl.ca>
7080
7081 * symfile.c (set_objfile_default_section_offset): Remove struct
7082 keyword.
7083
7084 2018-07-14 Stafford Horne <shorne@gmail.com>
7085
7086 * (Responsible Maintainers): Add myself as or1k maintainer.
7087
7088 2018-07-13 Tom Tromey <tom@tromey.com>
7089
7090 * symfile.c (set_objfile_default_section_offset): Use extra braces
7091 around initializer.
7092
7093 2018-07-13 Andreas Arnez <arnez@linux.vnet.ibm.com>
7094
7095 * s390-tdep.c (s390_displaced_step_fixup): Adjust PC for a
7096 non-branching basr.
7097
7098 2018-07-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
7099
7100 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
7101 unittests/cli-utils-selftests.c
7102 * unittests/cli-utils-selftests.c: New file.
7103
7104 2018-07-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
7105
7106 * NEWS: Mention new commands. Mention change to 'thread apply'.
7107
7108 2018-07-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
7109
7110 * thread.c (thr_try_catch_cmd): New function.
7111 (thread_apply_all_command): Handle qcs flags.
7112 (thread_apply_command): Handle qcs flags.
7113 (taas_command): New function.
7114 (tfaas_command): New function.
7115 (_initialize_thread): Update to setup the new commands 'taas
7116 and 'tfaas'. Change doc string for 'thread apply'.
7117
7118 2018-07-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
7119
7120 * stack.c: (trailing_outermost_frame): New function, mostly
7121 extracted from backtrace_command_1.
7122 (leading_innermost_frame): New function.
7123 (backtrace_command_1): Update to call trailing_outermost_frame.
7124 (frame_apply_command_count): New function.
7125 (frame_apply_level_command): New function.
7126 (frame_apply_all_command): New function.
7127 (frame_apply_command): New function.
7128 (faas_command): New function.
7129 (frame_cmd_list): New variable.
7130 (_initialize_stack): Update to setup the new commands 'frame apply'
7131 and 'faas'.
7132
7133 2018-07-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
7134
7135 * cli-utils.c (number_or_range_parser::get_number): Only handle
7136 numbers or convenience var as numbers.
7137 (parse_flags): New function.
7138 (parse_flags_qcs): New function.
7139 (number_or_range_parser::finished): Ensure parsing end is detected
7140 before end of string.
7141 * cli-utils.h (parse_flags): New function.
7142 (parse_flags_qcs): New function.
7143 (number_or_range_parser): Remove m_finished bool.
7144 (number_or_range_parser::skip_range): Set m_in_range to false.
7145
7146 2018-07-12 Sergio Durigan Junior <sergiodj@redhat.com>
7147
7148 * ser-tcp.c (try_connect): Declare 'ioarg' as 'u_long' if building
7149 on Windows.
7150
7151 2018-07-11 Sergio Durigan Junior <sergiodj@redhat.com>
7152 Jan Kratochvil <jan.kratochvil@redhat.com>
7153 Paul Fertser <fercerpav@gmail.com>
7154 Tsutomu Seki <sekiriki@gmail.com>
7155 Pedro Alves <palves@redhat.com>
7156
7157 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
7158 'unittests/parse-connection-spec-selftests.c'.
7159 (COMMON_SFILES): Add 'common/netstuff.c'.
7160 (HFILES_NO_SRCDIR): Add 'common/netstuff.h'.
7161 * NEWS (Changes since GDB 8.2): Mention IPv6 support.
7162 * common/netstuff.c: New file.
7163 * common/netstuff.h: New file.
7164 * ser-tcp.c: Include 'netstuff.h' and 'wspiapi.h'.
7165 (wait_for_connect): Update comment. New parameter
7166 'gdb::optional<int> sock' instead of 'struct serial *scb'.
7167 Use 'sock' directly instead of 'scb->fd'.
7168 (try_connect): New function, with code from 'net_open'.
7169 (net_open): Rewrite main loop to deal with multiple
7170 sockets/addresses. Handle IPv6-style hostnames; implement
7171 support for IPv6 connections.
7172 * unittests/parse-connection-spec-selftests.c: New file.
7173
7174 2018-07-11 Pedro Alves <palves@redhat.com>
7175
7176 PR gdb/23377
7177 * remote.c (remote_target::remote_detach_pid): Call
7178 set_current_process.
7179
7180 2018-07-11 Pedro Alves <palves@redhat.com>
7181
7182 * h8300-tdep.c (h8300_gdbarch_init): Remove
7183 set_gdbarch_ecoff_reg_to_regnum calls.
7184
7185 2018-07-11 Sergio Durigan Junior <sergiodj@redhat.com>
7186
7187 PR c++/23373
7188 * c-typeprint.c (c_type_print_base_struct_union): Don't print
7189 offsets/sizes for static members of a class/struct.
7190
7191 2018-07-11 Alan Hayward <alan.hayward@arm.com>
7192
7193 * target-descriptions.c (tdesc_register_bitsize): Rename.
7194 * target-descriptions.h (tdesc_register_bitsize): Likewise.
7195 * rs6000-tdep.c (rs6000_gdbarch_init): Use new name.
7196 * aarch64-tdep.c (aarch64_get_tdesc_vq): Convert size.
7197
7198 2018-07-10 Tom Tromey <tom@tromey.com>
7199
7200 * breakpoint.c (moribund_locations): Now static and a
7201 std::vector.
7202 (breakpoint_init_inferior, moribund_breakpoint_here_p)
7203 (build_bpstat_chain, update_global_location_list)
7204 (breakpoint_retire_moribund): Update.
7205 * breakpoint.h (bp_location_p): Remove typedef. Don't declare
7206 VEC.
7207
7208 2018-07-10 Andrew Burgess <andrew.burgess@embecosm.com>
7209
7210 * riscv-tdep.c (riscv_is_fp_regno_p): New function.
7211 (riscv_register_reggroup_p): Use new function, remove unneeded
7212 parenthesis.
7213 (riscv_push_dummy_call): Extend assert to compare against xlen or
7214 flen based on register type.
7215
7216 2018-07-10 Andrew Burgess <andrew.burgess@embecosm.com>
7217
7218 * riscv-tdep.c (riscv_print_arg_location): Use TYPE_SAFE_NAME.
7219
7220 2018-07-09 Andrew Burgess <andrew.burgess@embecosm.com>
7221
7222 * remote.c (show_hardware_watchpoint_limit): New function.
7223 (show_hardware_watchpoint_length_limit): New function.
7224 (show_hardware_breakpoint_limit): New function.
7225 (_initialize_remote): Use add_setshow_zuinteger_unlimited_cmd
7226 where appropriate, update help text.
7227
7228 2018-07-09 Tom Tromey <tom@tromey.com>
7229
7230 * Makefile.in (CDEPS): Don't mention XM_CDEPS.
7231 (CLIBS): Don't mention NAT_CLIBS.
7232
7233 2018-07-09 Tom Tromey <tom@tromey.com>
7234
7235 * Makefile.in (ADD_FILES, ADD_DEPS): Remove.
7236 (LIBGDB_OBS, clean mostlyclean): Update.
7237 (gdb$(EXEEXT), insight$(EXEEXT)): Update.
7238
7239 2018-07-09 Tom Tromey <tom@tromey.com>
7240
7241 * Makefile.in (%.c: %.y): Use ECHO_YACC.
7242 (%.c: %.l): Use ECHO_LEX. Just fail if flex not available.
7243 * silent-rules.mk (ECHO_YACC, ECHO_LEX): New variables.
7244
7245 2018-07-09 Tom Tromey <tom@tromey.com>
7246
7247 * Makefile.in (ALLDEPFILES): Remove exec.c.
7248 (COMMON_OBS): Remove exec.o.
7249 (COMMON_SFILES): Add exec.c.
7250
7251 2018-07-09 Tom Tromey <tom@tromey.com>
7252
7253 * Makefile.in (LINT, LINTFLAGS, LINTFILES, lint): Remove.
7254
7255 2018-07-09 Tom Tromey <tom@tromey.com>
7256
7257 * Makefile.in (clean mostlyclean): Remove stamp-version.
7258 (version.c): Depend on stamp-version.
7259 (stamp-version): New rule, from version.c rule.
7260
7261 2018-07-09 Tom Tromey <tom@tromey.com>
7262
7263 * Makefile.in (init.c): Depend on stamp-init.
7264 (stamp-init): New rule, from init.c rule.
7265 (clean mostlyclean): Remove stamp-init.
7266
7267 2018-07-09 Tom Tromey <tom@tromey.com>
7268
7269 * Makefile.in (INIT_FILES): Remove CONFIG_SRCS,
7270 SUBDIR_GCC_COMPILE_SRCS.
7271
7272 2018-07-09 Tom Tromey <tom@tromey.com>
7273
7274 * Makefile.in (init.c): Remove some unused sed rules.
7275
7276 2018-07-09 Tom Tromey <tom@tromey.com>
7277
7278 * Makefile.in (TSOBS): Remove.
7279 (INIT_FILES): Update.
7280 (LIBGDB_OBS): Update.
7281 (COMMON_SFILES): Add inflow.c.
7282 (SFILES): Remove inflow.c.
7283
7284 2018-07-07 Jan Kratochvil <jan.kratochvil@redhat.com>
7285
7286 * contrib/gdb-add-index.sh ($dwarf5): New, use it.
7287
7288 2018-07-07 Simon Marchi <simon.marchi@polymtl.ca>
7289
7290 * ia64-libunwind-tdep.c (get_reg_name, get_fpreg_name,
7291 get_saveloc_name, is_signal_frame_name, step_name,
7292 init_remote_name, create_addr_space_name,
7293 destroy_addr_space_name, search_unwind_table_name,
7294 find_dyn_list_name): Constify.
7295
7296 2018-07-05 Simon Marchi <simon.marchi@polymtl.ca>
7297
7298 * darwin-nat.c (darwin_pthread_kill): New function.
7299 (darwin_resume_thread): Use darwin_pthread_kill.
7300
7301 2018-07-05 Tom de Vries <tdevries@suse.de>
7302
7303 * macroexp.c (macro_buffer) <operator=>: New member function.
7304
7305 2018-07-04 Tom Tromey <tom@tromey.com>
7306
7307 * darwin-nat.c (darwin_attach_pid): Use exit_inferior.
7308
7309 2018-07-04 Simon Marchi <simon.marchi@polymtl.ca>
7310
7311 * common/common-defs.h (HAVE_USEFUL_SBRK): Define.
7312 * main.c: Use HAVE_USEFUL_SBRK instead of HAVE_SBRK.
7313 * maint.c: Likewise.
7314 * top.c: Likewise.
7315
7316 2018-07-04 Joel Brobecker <brobecker@adacore.com>
7317
7318 * NEWS: Create a new section for the next release branch.
7319 Rename the section of the current branch, now that it has
7320 been cut.
7321
7322 2018-07-04 Joel Brobecker <brobecker@adacore.com>
7323
7324 GDB 8.2 branch created (1b919490e8ba30bf1d6941df0ed112b0e557017e):
7325 * version.in: Bump version to 8.2.50.DATE-git.
7326
7327 2018-07-04 Vyacheslav Barinov <v.barinov@samsung.com>
7328 Pedro Alves <palves@redhat.com>
7329
7330 * linux-nat.c (linux_init_ptrace): Rename to ...
7331 (linux_init_ptrace_procfs): ... this. Call
7332 linux_proc_init_warnings.
7333 (linux_nat_target::post_attach)
7334 (linux_nat_target::post_startup_inferior): Adjust.
7335 * nat/linux-procfs.c (linux_proc_init_warnings): Define function.
7336 * nat/linux-procfs.h (linux_proc_init_warnings): Declare function.
7337
7338 2018-07-04 Tom de Vries <tdevries@suse.de>
7339
7340 * dwarf2read.c (error_check_comp_unit_head): Move dwarf version
7341 check ...
7342 (read_comp_unit_head): ... here.
7343
7344 2018-07-03 Tom Tromey <tom@tromey.com>
7345
7346 * tracepoint.c (process_tracepoint_on_disconnect, start_tracing)
7347 (stop_tracing, tstatus_command)
7348 (find_matching_tracepoint_location, merge_uploaded_tracepoints)
7349 (print_one_static_tracepoint_marker): Update.
7350 * breakpoint.c (static_tracepoints_here, all_tracepoints): Return
7351 std::vector.
7352 * breakpoint.h (breakpoint_p): Remove typedef. Don't declare
7353 VEC.
7354 (all_tracepoints, static_tracepoints_here): Return std::vector.
7355
7356 2018-07-03 Tom Tromey <tom@tromey.com>
7357
7358 * common/ptid.c (ptid_equal): Remove.
7359 * common/ptid.h (ptid_equal): Don't declare.
7360 * ada-tasks.c: Update.
7361 * breakpoint.c: Update.
7362 * common/agent.c: Update.
7363 * corelow.c: Update.
7364 * darwin-nat-info.c: Update.
7365 * darwin-nat.c: Update.
7366 * dcache.c: Update.
7367 * dtrace-probe.c: Update.
7368 * dummy-frame.c: Update.
7369 * fbsd-nat.c: Update.
7370 * frame.c: Update.
7371 * gdbthread.h: Update.
7372 * gnu-nat.c: Update.
7373 * go32-nat.c: Update.
7374 * inf-loop.c: Update.
7375 * inf-ptrace.c: Update.
7376 * infcall.c: Update.
7377 * infcmd.c: Update.
7378 * inflow.c: Update.
7379 * infrun.c: Update.
7380 * linux-fork.c: Update.
7381 * linux-nat.c: Update.
7382 * linux-thread-db.c: Update.
7383 * mi/mi-cmd-var.c: Update.
7384 * mi/mi-interp.c: Update.
7385 * mi/mi-main.c: Update.
7386 * nto-procfs.c: Update.
7387 * ppc-linux-tdep.c: Update.
7388 * procfs.c: Update.
7389 * python/py-inferior.c: Update.
7390 * python/py-record-btrace.c: Update.
7391 * python/py-record.c: Update.
7392 * ravenscar-thread.c: Update.
7393 * regcache.c: Update.
7394 * remote-sim.c: Update.
7395 * remote.c: Update.
7396 * sol-thread.c: Update.
7397 * solib.c: Update.
7398 * target.c: Update.
7399 * tui/tui-stack.c: Update.
7400 * varobj.c: Update.
7401 * windows-nat.c: Update.
7402 * windows-tdep.c: Update.
7403
7404 2018-07-03 Tom Tromey <tom@tromey.com>
7405
7406 * common/ptid.c (ptid_match): Remove.
7407 * common/ptid.h (ptid_match): Don't declare.
7408 * fbsd-nat.c: Update.
7409 * infcmd.c: Update.
7410 * infrun.c: Update.
7411 * linux-nat.c: Update.
7412 * record-btrace.c: Update.
7413 * regcache.c: Update.
7414 * remote.c: Update.
7415
7416 2018-07-03 Tom Tromey <tom@tromey.com>
7417
7418 * common/ptid.c (ptid_tid_p): Remove.
7419 * common/ptid.h (ptid_tid_p): Don't declare.
7420 * sol-thread.c: Update.
7421
7422 2018-07-03 Tom Tromey <tom@tromey.com>
7423
7424 * common/ptid.c (ptid_lwp_p): Remove.
7425 * common/ptid.h (ptid_lwp_p): Don't declare.
7426 * fbsd-nat.c: Update.
7427 * linux-nat.c: Update.
7428 * nat/linux-procfs.c: Update.
7429 * nat/x86-linux-dregs.c: Update.
7430 * sol-thread.c: Update.
7431
7432 2018-07-03 Tom Tromey <tom@tromey.com>
7433
7434 * common/ptid.c (ptid_is_pid): Remove.
7435 * common/ptid.h (ptid_is_pid): Don't declare.
7436 * infrun.c: Update.
7437 * linux-nat.c: Update.
7438 * mi/mi-interp.c: Update.
7439 * remote.c: Update.
7440 * thread.c: Update.
7441
7442 2018-07-03 Tom Tromey <tom@tromey.com>
7443
7444 * common/ptid.c (ptid_get_tid): Remove.
7445 * common/ptid.h (ptid_get_tid): Don't declare.
7446 * ada-tasks.c: Update.
7447 * aix-thread.c: Update.
7448 * bsd-uthread.c: Update.
7449 * darwin-nat.c: Update.
7450 * fbsd-nat.c: Update.
7451 * i386-darwin-nat.c: Update.
7452 * infrun.c: Update.
7453 * linux-tdep.c: Update.
7454 * nto-procfs.c: Update.
7455 * ppc-ravenscar-thread.c: Update.
7456 * python/py-infthread.c: Update.
7457 * ravenscar-thread.c: Update.
7458 * sol-thread.c: Update.
7459 * sparc-ravenscar-thread.c: Update.
7460 * windows-nat.c: Update.
7461
7462 2018-07-03 Tom Tromey <tom@tromey.com>
7463
7464 * common/ptid.c (ptid_get_lwp): Remove.
7465 * common/ptid.h (ptid_get_lwp): Don't declare.
7466 * aarch64-linux-nat.c: Update.
7467 * ada-tasks.c: Update.
7468 * aix-thread.c: Update.
7469 * amd64-linux-nat.c: Update.
7470 * arm-linux-nat.c: Update.
7471 * corelow.c: Update.
7472 * fbsd-nat.c: Update.
7473 * fbsd-tdep.c: Update.
7474 * gnu-nat.c: Update.
7475 * i386-cygwin-tdep.c: Update.
7476 * i386-gnu-nat.c: Update.
7477 * i386-linux-nat.c: Update.
7478 * ia64-linux-nat.c: Update.
7479 * inf-ptrace.c: Update.
7480 * infrun.c: Update.
7481 * linux-fork.c: Update.
7482 * linux-nat.c: Update.
7483 * linux-tdep.c: Update.
7484 * linux-thread-db.c: Update.
7485 * mips-linux-nat.c: Update.
7486 * nat/aarch64-linux-hw-point.c: Update.
7487 * nat/aarch64-linux.c: Update.
7488 * nat/linux-btrace.c: Update.
7489 * nat/linux-osdata.c: Update.
7490 * nat/linux-procfs.c: Update.
7491 * nat/x86-linux-dregs.c: Update.
7492 * obsd-nat.c: Update.
7493 * ppc-fbsd-nat.c: Update.
7494 * ppc-linux-nat.c: Update.
7495 * procfs.c: Update.
7496 * python/py-infthread.c: Update.
7497 * ravenscar-thread.c: Update.
7498 * remote.c: Update.
7499 * s390-linux-nat.c: Update.
7500 * sol-thread.c: Update.
7501 * sol2-tdep.c: Update.
7502 * spu-linux-nat.c: Update.
7503 * x86-linux-nat.c: Update.
7504 * xtensa-linux-nat.c: Update.
7505
7506 2018-07-03 Tom Tromey <tom@tromey.com>
7507
7508 * common/ptid.c (ptid_get_pid): Remove.
7509 * common/ptid.h (ptid_get_pid): Don't declare.
7510 * aarch64-linux-nat.c: Update.
7511 * ada-lang.c: Update.
7512 * aix-thread.c: Update.
7513 * alpha-bsd-nat.c: Update.
7514 * amd64-fbsd-nat.c: Update.
7515 * amd64-linux-nat.c: Update.
7516 * arm-linux-nat.c: Update.
7517 * arm-nbsd-nat.c: Update.
7518 * auxv.c: Update.
7519 * break-catch-syscall.c: Update.
7520 * breakpoint.c: Update.
7521 * bsd-uthread.c: Update.
7522 * corelow.c: Update.
7523 * ctf.c: Update.
7524 * darwin-nat.c: Update.
7525 * fbsd-nat.c: Update.
7526 * fbsd-tdep.c: Update.
7527 * gcore.c: Update.
7528 * gnu-nat.c: Update.
7529 * hppa-nbsd-nat.c: Update.
7530 * hppa-obsd-nat.c: Update.
7531 * i386-fbsd-nat.c: Update.
7532 * ia64-linux-nat.c: Update.
7533 * inf-ptrace.c: Update.
7534 * infcmd.c: Update.
7535 * inferior.c: Update.
7536 * inferior.h: Update.
7537 * inflow.c: Update.
7538 * infrun.c: Update.
7539 * linux-fork.c: Update.
7540 * linux-nat.c: Update.
7541 * linux-tdep.c: Update.
7542 * linux-thread-db.c: Update.
7543 * m68k-bsd-nat.c: Update.
7544 * mi/mi-interp.c: Update.
7545 * mi/mi-main.c: Update.
7546 * mips-linux-nat.c: Update.
7547 * mips-nbsd-nat.c: Update.
7548 * mips64-obsd-nat.c: Update.
7549 * nat/aarch64-linux-hw-point.c: Update.
7550 * nat/aarch64-linux.c: Update.
7551 * nat/linux-btrace.c: Update.
7552 * nat/linux-osdata.c: Update.
7553 * nat/linux-procfs.c: Update.
7554 * nat/x86-linux-dregs.c: Update.
7555 * nto-procfs.c: Update.
7556 * obsd-nat.c: Update.
7557 * ppc-linux-nat.c: Update.
7558 * ppc-nbsd-nat.c: Update.
7559 * ppc-obsd-nat.c: Update.
7560 * proc-service.c: Update.
7561 * procfs.c: Update.
7562 * python/py-inferior.c: Update.
7563 * python/py-infthread.c: Update.
7564 * ravenscar-thread.c: Update.
7565 * record.c: Update.
7566 * remote-sim.c: Update.
7567 * remote.c: Update.
7568 * rs6000-nat.c: Update.
7569 * s390-linux-nat.c: Update.
7570 * sh-nbsd-nat.c: Update.
7571 * sol-thread.c: Update.
7572 * sparc-nat.c: Update.
7573 * sparc64-tdep.c: Update.
7574 * spu-linux-nat.c: Update.
7575 * spu-tdep.c: Update.
7576 * target-debug.h: Update.
7577 * target.c: Update.
7578 * thread.c: Update.
7579 * tid-parse.c: Update.
7580 * tracefile-tfile.c: Update.
7581 * vax-bsd-nat.c: Update.
7582 * windows-nat.c: Update.
7583 * x86-linux-nat.c: Update.
7584 * x86-nat.c: Update.
7585
7586 2018-07-03 Tom Tromey <tom@tromey.com>
7587
7588 * common/ptid.c (pid_to_ptid): Remove.
7589 * common/ptid.h (pid_to_ptid): Don't declare.
7590 * aix-thread.c: Update.
7591 * arm-linux-nat.c: Update.
7592 * common/ptid.c: Update.
7593 * common/ptid.h: Update.
7594 * corelow.c: Update.
7595 * ctf.c: Update.
7596 * darwin-nat.c: Update.
7597 * fbsd-nat.c: Update.
7598 * fork-child.c: Update.
7599 * gnu-nat.c: Update.
7600 * go32-nat.c: Update.
7601 * inf-ptrace.c: Update.
7602 * infcmd.c: Update.
7603 * inferior.c: Update.
7604 * infrun.c: Update.
7605 * linux-fork.c: Update.
7606 * linux-nat.c: Update.
7607 * nat/aarch64-linux-hw-point.c: Update.
7608 * nat/fork-inferior.c: Update.
7609 * nat/x86-linux-dregs.c: Update.
7610 * nto-procfs.c: Update.
7611 * obsd-nat.c: Update.
7612 * procfs.c: Update.
7613 * progspace.c: Update.
7614 * remote.c: Update.
7615 * rs6000-nat.c: Update.
7616 * s390-linux-nat.c: Update.
7617 * sol-thread.c: Update.
7618 * spu-linux-nat.c: Update.
7619 * target.c: Update.
7620 * top.c: Update.
7621 * tracefile-tfile.c: Update.
7622 * windows-nat.c: Update.
7623
7624 2018-07-03 Tom Tromey <tom@tromey.com>
7625
7626 * common/ptid.h (ptid_build): Don't declare.
7627 * common/ptid.c (ptid_build): Remove.
7628 * aix-thread.c: Update.
7629 * bsd-kvm.c: Update.
7630 * bsd-uthread.c: Update.
7631 * common/agent.c: Update.
7632 * common/ptid.c: Update.
7633 * common/ptid.h: Update.
7634 * corelow.c: Update.
7635 * darwin-nat.c: Update.
7636 * fbsd-nat.c: Update.
7637 * gnu-nat.c: Update.
7638 * linux-fork.c: Update.
7639 * linux-nat.c: Update.
7640 * linux-thread-db.c: Update.
7641 * nat/linux-osdata.c: Update.
7642 * nat/linux-procfs.c: Update.
7643 * nto-procfs.c: Update.
7644 * obsd-nat.c: Update.
7645 * proc-service.c: Update.
7646 * procfs.c: Update.
7647 * ravenscar-thread.c: Update.
7648 * remote-sim.c: Update.
7649 * remote.c: Update.
7650 * sol-thread.c: Update.
7651 * target.c: Update.
7652 * windows-nat.c: Update.
7653
7654 2018-07-03 Tom Tromey <tom@tromey.com>
7655
7656 * infrun.c (follow_exec): Use exit_inferior_silent.
7657 * inferior.c (exit_inferior_num_silent): Remove.
7658 * inferior.h (exit_inferior_num_silent): Don't declare.
7659
7660 2018-07-03 Tom Tromey <tom@tromey.com>
7661
7662 PR cli/23340:
7663 * darwin-nat.c (darwin_attach_pid): Reset inferior and
7664 inferior_ptid on error.
7665
7666 2018-07-02 Maciej W. Rozycki <macro@mips.com>
7667 Simon Marchi <simon.marchi@polymtl.ca>
7668
7669 PR tdep/8282
7670 * disasm.h (gdb_disassembler): Add
7671 `m_disassembler_options_holder'. member
7672 * disasm.c (get_all_disassembler_options): New function.
7673 (gdb_disassembler::gdb_disassembler): Use it.
7674 (gdb_buffered_insn_length_init_dis): Likewise.
7675 (gdb_buffered_insn_length): Adjust accordingly.
7676 (set_disassembler_options): Handle options with arguments.
7677 (show_disassembler_options_sfunc): Likewise. Add a leading new
7678 line if showing options with descriptions.
7679 (disassembler_options_completer): Adapt to using the
7680 `disasm_options_and_args_t' structure.
7681 * mips-tdep.c (mips_disassembler_options): New variable.
7682 (mips_disassembler_options_o32): Likewise.
7683 (mips_disassembler_options_n32): Likewise.
7684 (mips_disassembler_options_n64): Likewise.
7685 (gdb_print_insn_mips): Don't set `disassembler_options'.
7686 (gdb_print_insn_mips_n32, gdb_print_insn_mips_n64): Remove
7687 functions.
7688 (mips_gdbarch_init): Always set `gdbarch_print_insn' to
7689 `gdb_print_insn_mips'. Set `gdbarch_disassembler_options',
7690 `gdbarch_disassembler_options_implicit' and
7691 `gdbarch_valid_disassembler_options'.
7692 * arm-tdep.c (_initialize_arm_tdep): Adapt to using the
7693 `disasm_options_and_args_t' structure.
7694 * gdbarch.sh (disassembler_options_implicit): New `gdbarch'
7695 method.
7696 (valid_disassembler_options): Switch from `disasm_options_t' to
7697 the `disasm_options_and_args_t' structure.
7698 * NEWS: Document `set disassembler-options' support for the MIPS
7699 target.
7700 * gdbarch.h: Regenerate.
7701 * gdbarch.c: Regenerate.
7702
7703 2018-07-02 Sebastian Huber <sebastian.huber@embedded-brains.de>
7704
7705 * riscv-tdep.c (riscv_register_aliases): Swap "fp" and "s0" entries.
7706
7707 2018-06-29 Joel Brobecker <brobecker@adacore.com>
7708
7709 * amd64-darwin-tdep.c (x86_darwin_init_abi_64): Add missing
7710 parameter in call to amd64_target_description.
7711 * amd64-dicos-tdep.c (amd64_dicos_init_abi): Likewise.
7712 * amd64-fbsd-tdep.c (amd64fbsd_core_read_description)
7713 (amd64fbsd_init_abi): Likewise.
7714 * amd64-nbsd-tdep.c (amd64nbsd_init_abi): Likewise.
7715 * amd64-obsd-tdep.c (amd64obsd_init_abi): Likewise.
7716 * amd64-sol2-tdep.c (amd64_sol2_init_abi): Likewise.
7717 * amd64-fbsd-nat.c (amd64_fbsd_nat_target): Likewise.
7718
7719 2018-06-29 Pedro Alves <palves@redhat.com>
7720
7721 * gdb/amd64-tdep.h (amd64_create_target_description): Add
7722 "segments" parameter.
7723 * gdb/amd64-tdep.c (amd64_none_init_abi, amd64_x32_none_init_abi)
7724 (_initialize_amd64_tdep): Update call to
7725 amd64_create_target_description.
7726 (amd64_target_description): Add "segments" parameter. Adjust
7727 the implementation to use it.
7728 * gdb/amd64-linux-tdep.c (amd64_linux_read_description): Update
7729 call to amd64_create_target_description.
7730 * gdb/amd64-windows-tdep.c (amd64_windows_init_abi): Likewise.
7731 * gdb/arch/amd64.h (amd64_create_target_description): Add
7732 "segments" register.
7733 * gdb/arch/amd64.c (amd64_create_target_description): Add
7734 "segments" parameter. Call create_feature_i386_64bit_segments
7735 only if SEGMENTS is true.
7736 * gdb/gdbserver/win32-i386-low.c (i386_arch_setup): Update
7737 call to amd64_create_target_description.
7738
7739 2018-06-29 Pedro Alves <palves@redhat.com>
7740
7741 * thread.c (thread_target_id_str): New, factored out from ...
7742 (print_thread_info_1): ... here. Use it to compute the max
7743 "Target Id" column width.
7744
7745 2018-06-29 Pedro Alves <palves@redhat.com>
7746
7747 * remote.c (remote_target::extra_thread_info): Delete
7748 'display_buf' and 'n' locals. from the cache, regardless of
7749 packet mechanims is in use. Use cache for qThreadExtra and qP
7750 methods too.
7751
7752 2018-06-29 Pedro Alves <palves@redhat.com>
7753
7754 * blockframe.c (find_pc_sect_containing_function): New function.
7755 * breakpoint.c (print_breakpoint_location): Don't call
7756 find_pc_sect_function.
7757 * linespec.c (create_sals_line_offset): Record the location's
7758 symbol in the sal.
7759 * linespec.c (convert_address_location_to_sals): Fill in sal's
7760 symbol with find_pc_sect_containing_function.
7761 * symtab.c (find_function_start_sal): Rename to ...
7762 (find_function_start_sal_1): ... this.
7763 (find_function_start_sal): Reimplement as wrapper around
7764 find_function_start_sal_1, and use
7765 find_pc_sect_containing_function to fill in the sal's symbol.
7766 (find_function_start_sal(symbol*, bool)): Adjust.
7767 * symtab.h (find_pc_function, find_pc_sect_function): Adjust
7768 comments.
7769 (find_pc_sect_containing_function): Declare.
7770
7771 2018-06-29 Pedro Alves <palves@redhat.com>
7772
7773 * inline-frame.c (stopped_by_user_bp_inline_frame): Return
7774 true if the the location has no symbol.
7775
7776 2018-06-28 Tom Tromey <tom@tromey.com>
7777
7778 * NEWS: Mention --enable-codesign.
7779 * silent-rules.mk (ECHO_SIGN): New variable.
7780 * configure.ac: Add --enable-codesign.
7781 * configure: Rebuild.
7782 * Makefile.in (CODESIGN, CODESIGN_CERT): New variables.
7783 (gdb$(EXEEXT)): Optionally invoke codesign.
7784
7785 2018-06-28 Pedro Alves <palves@redhat.com>
7786
7787 * gdbthread.h (struct thread_suspend_state) <stop_pc>: Extend
7788 comments.
7789 (switch_to_thread_no_regs): Adjust comment.
7790 * infcmd.c (stop_pc): Delete.
7791 (post_create_inferior, info_program_command): Replace references
7792 to stop_pc with references to thread_info->suspend.stop_pc.
7793 * inferior.h (stop_pc): Delete declaration.
7794 * infrun.c (proceed, handle_syscall_event, fill_in_stop_func)
7795 (handle_inferior_event_1, handle_signal_stop)
7796 (process_event_stop_test, keep_going_stepped_thread)
7797 (handle_step_into_function, handle_step_into_function_backward)
7798 (print_stop_location): Replace references to stop_pc with
7799 references to thread_info->suspend.stop_pc.
7800 (struct infcall_suspend_state) <stop_pc>: Delete field.
7801 (save_infcall_suspend_state, restore_infcall_suspend_state):
7802 Remove references to inf_stat->stop_pc.
7803 * linux-fork.c (fork_load_infrun_state): Likewise.
7804 * record-btrace.c (record_btrace_set_replay): Likewise.
7805 * record-full.c (record_full_goto_entry): Likewise.
7806 * remote.c (print_one_stopped_thread): Likewise.
7807 * target.c (target_resume): Extend comment.
7808 * thread.c (set_executing_thread): New.
7809 (set_executing): Use it.
7810 (switch_to_thread_no_regs, switch_to_no_thread, switch_to_thread):
7811 Remove references to stop_pc.
7812
7813 2018-06-28 Pedro Alves <palves@redhat.com>
7814
7815 * infrun.c (handle_inferior_event_1) <TARGET_WAITKIND_EXECD>:
7816 Moving fetching stop_pc until after ecs->event_thread is refreshed.
7817
7818 2018-06-28 Tom Tromey <tom@tromey.com>
7819
7820 * coffread.c (coff_symfile_finish): Update.
7821 * xcoffread.c (xcoff_symfile_finish): Update.
7822 * elfread.c (elf_symfile_finish): Update.
7823 * symfile.h (dwarf2_free_objfile): Don't declare.
7824 * dwarf2read.c (_initialize_dwarf2_read): Use
7825 register_objfile_data_with_cleanup.
7826 (dwarf2_free_objfile): Now static. Change signature.
7827
7828 2018-06-28 Petr Tesarik <ptesarik@suse.cz>
7829
7830 * symfile.c (add_symbol_file_command, _initialize_symfile): Add
7831 option "-o" to add-symbol-file-load to add an offset to each
7832 section's load address.
7833 * symfile.c (set_objfile_default_section_offset): New function.
7834
7835 2018-06-28 Petr Tesarik <ptesarik@suse.cz>
7836
7837 * symfile.c (add_symbol_file_command): Make sure that sections
7838 with the same name are sorted in the same order.
7839
7840 2018-06-28 Petr Tesarik <ptesarik@suse.cz>
7841
7842 * symfile.c (add_symbol_file_command, _initialize_symfile): Do not
7843 require the second argument. If omitted, load sections at the
7844 addresses specified in the file.
7845
7846 2018-06-28 Petr Tesarik <ptesarik@suse.cz>
7847
7848 * symfile.c (symbol_file_command, symbol_file_add_main_1)
7849 (_initialize_symfile): Add option "-o" to symbol-file to add an
7850 offset to each section of the symbol file.
7851
7852 2018-06-28 Petr Tesarik <ptesarik@suse.cz>
7853
7854 * MAINTAINERS (Write After Approval): Add Petr Tesarik.
7855
7856 2018-06-27 Tom Tromey <tom@tromey.com>
7857
7858 * stack.c (_initialize_stack): Update "func" help text.
7859
7860 2018-06-27 Tom Tromey <tom@tromey.com>
7861
7862 * python/py-unwind.c (unwind_info_object) <saved_regs>: Now a
7863 std::vector.
7864 (unwind_infopy_str, pyuw_create_unwind_info)
7865 (unwind_infopy_add_saved_register, pyuw_sniffer)
7866 (unwind_infopy_dealloc, unwind_infopy_add_saved_register):
7867 Update.
7868 (struct saved_reg): Add constructor.
7869 <value>: Now a gdbpy_ref<>.
7870
7871 2018-06-27 Tom Tromey <tom@tromey.com>
7872
7873 * machoread.c (macho_symfile_read): Define "symbol_table" earlier.
7874
7875 2018-06-27 Simon Marchi <simon.marchi@ericsson.com>
7876
7877 * gdb-gdb.py.in: Format using autopep8.
7878
7879 2018-06-27 Simon Marchi <simon.marchi@ericsson.com>
7880
7881 * gdb-gdb.py.in (CoreAddrPrettyPrinter): New class.
7882 (type_lookup_function): Recognize CORE_ADDR values.
7883
7884 2018-06-27 Simon Marchi <simon.marchi@ericsson.com>
7885
7886 * gdb-gdb.py.in (StructMainTypePrettyPrinter) <to_string>: Don't
7887 print tag_name.
7888
7889 2018-06-27 Simon Marchi <simon.marchi@ericsson.com>
7890
7891 * gdb-gdb.py.in (TypeFlag) <__cmp__>: Remove.
7892 <__lt__>: Add.
7893
7894 2018-06-27 Simon Marchi <simon.marchi@ericsson.com>
7895
7896 * gdb-gdb.py: Move to...
7897 * gdb-gdb.py.in: ... here.
7898 * configure.ac (AC_CONFIG_FILES): Add gdb-gdb.py.
7899 * Makefile.in (all): Add gdb-gdb.gdb and gdb-gdb.py as
7900 dependencies.
7901 (distclean): Remove gdb-gdb.py when cleaning.
7902 (gdb-gdb.py, gdb-gdb.gdb): New rules.
7903 * configure: Re-generate.
7904
7905 2018-06-27 Pedro Alves <palves@redhat.com>
7906
7907 * proc-service.c (get_ps_regcache): New.
7908 (ps_lgetregs, ps_lsetregs, ps_lgetfpregs)
7909 (ps_lsetfpregs): Use it.
7910
7911 2018-06-27 Omair Javaid <omair.javaid@linaro.org>
7912
7913 PR gdb/21695
7914 * dwarf2read.c (lnp_state_machine::check_line_address): Update
7915 declaration.
7916 (dwarf_decode_lines_1): Adjust.
7917
7918 2018-06-27 Simon Marchi <simon.marchi@ericsson.com>
7919
7920 * fbsd-nat.h (class fbsd_nat_target) <find_memory_regions>: Add
7921 override.
7922 <info_proc>: Likewise.
7923
7924 2018-06-26 Joel Brobecker <brobecker@adacore.com>
7925
7926 * windows-nat.c (do_windows_fetch_inferior_registers): Rename
7927 to windows_fetch_one_register, and only handle the case of
7928 fetching one register. Move the code that reloads the context
7929 and iterates over all registers if R is negative to...
7930 (windows_nat_target::fetch_registers): ... here.
7931 (do_windows_store_inferior_registers): Rename to
7932 windows_store_one_register, and only handle the case of storing
7933 one register. Move the code that handles the case where r is
7934 negative to...
7935 (windows_nat_target::store_registers) ... here.
7936
7937 2018-06-26 Tom Tromey <tom@tromey.com>
7938
7939 PR rust/22574:
7940 * typeprint.c (whatis_exp): Allow ptype/o for Rust.
7941 * rust-lang.c (rust_print_struct_def): Add podata parameter.
7942 Update.
7943 (rust_internal_print_type): Add podata parameter.
7944 (rust_print_type): Update.
7945
7946 2018-06-26 Tom Tromey <tom@tromey.com>
7947
7948 * typeprint.h (struct print_offset_data) <update, finish,
7949 maybe_print_hole>: New methods.
7950 <indentation>: New constant.
7951 * typeprint.c (print_offset_data::indentation): Define.
7952 (print_offset_data::maybe_print_hole, print_offset_data::update)
7953 (print_offset_data::finish): Move from c-typeprint.c and rename.
7954 * c-typeprint.c (OFFSET_SPC_LEN): Remove.
7955 (print_spaces_filtered_with_print_options): Update.
7956 (c_print_type_union_field_offset, maybe_print_hole)
7957 (c_print_type_struct_field_offset): Move to typeprint.c and
7958 rename.
7959 (c_type_print_base_struct_union): Update.
7960
7961 2018-06-25 Pedro Alves <palves@redhat.com>
7962
7963 * gdbthread.h (thread_info_ref, delete_thread)
7964 (delete_thread_silent, first_thread_of_inferior)
7965 (any_thread_of_inferior, switch_to_thread)
7966 (enable_thread_stack_temporaries)
7967 (thread_stack_temporaries_enabled_p, push_thread_stack_temporary)
7968 (get_last_thread_stack_temporary)
7969 (value_in_thread_stack_temporaries, can_access_registers_thread):
7970 Spell out "struct thread_info" instead of just "thread_info".
7971 * inferior.h (notice_new_inferior): Likewise.
7972
7973 2018-06-25 Pedro Alves <palves@redhat.com>
7974
7975 * windows-nat.c (windows_delete_thread): Use find_thread_ptid and
7976 pass thread_info pointer to delete_thread.
7977 (windows_nat_target::detach): Pass inferior pointer to
7978 detach_inferior.
7979 * aix-thread.c (sync_threadlists): Pass thread_info pointer to
7980 delete_thread.
7981 * bsd-kvm.c (bsd_kvm_target::close): Use discard_all_inferiors.
7982 * darwin-nat.c (darwin_check_new_threads): Use find_thread_ptid
7983 and pass a thread_info pointer to delete_thread.
7984 * fbsd-nat.c (fbsd_nat_target::wait): Use find_thread_ptid and
7985 pass thread_info pointer to delete_thread.
7986 * go32-nat.c (go32_nat_target::mourn_inferior): Remove
7987 delete_thread_silent call.
7988 * procfs.c (procfs_target::detach): Pass inferior pointer to
7989 detach_inferior.
7990 (procfs_target::wait): Pass thread_info pointer to delete_thread.
7991 * remote-sim.c (gdbsim_target::mourn_inferior): Remove
7992 delete_thread_silent call.
7993 * windows-nat.c (windows_delete_thread): Use find_thread_ptid and
7994 pass thread_info pointer to delete_thread.
7995 (windows_nat_target::detach): Pass inferior pointer to
7996 delete_inferior.
7997
7998 2018-06-22 Alan Hayward <alan.hayward@arm.com>
7999
8000 * regcache.c (readable_regcache::read_part): Fix asserts.
8001 (reg_buffer::raw_collect_part): New function.
8002 (regcache::write_part): Fix asserts.
8003 (reg_buffer::raw_supply_part): New function.
8004 (regcache::transfer_regset_register): New helper function.
8005 (regcache::transfer_regset): Call new functions.
8006 (regcache_supply_regset): Use gdb_byte*.
8007 (regcache::supply_regset): Likewise.
8008 (regcache_collect_regset): Likewise.
8009 (regcache::collect_regset): Likewise.
8010 * regcache.h (reg_buffer::raw_collect_part): New declaration.
8011 (reg_buffer::raw_supply_part): Likewise.
8012 (regcache::transfer_regset_register): Likewise.
8013 (regcache::transfer_regset): Use gdb_byte*.
8014
8015 2018-06-22 Alan Hayward <alan.hayward@arm.com>
8016
8017 * nat/aarch64-sve-linux-ptrace.h (HAS_SVE_STATE): Use &.
8018
8019 2018-06-21 Pedro Alves <palves@redhat.com>
8020
8021 * ada-lang.h (ada_get_task_number): Take a thread_info pointer
8022 instead of a ptid_t. All callers adjusted.
8023 * ada-tasks.c (ada_get_task_number): Likewise. All callers
8024 adjusted.
8025 (print_ada_task_info, display_current_task_id, task_command_1):
8026 Adjust.
8027 * breakpoint.c (watchpoint_in_thread_scope): Adjust to use
8028 inferior_thread.
8029 (breakpoint_kind): Adjust.
8030 (remove_breakpoints_pid): Rename to ...
8031 (remove_breakpoints_inf): ... this. Adjust to take an inferior
8032 pointer. All callers adjusted.
8033 (bpstat_clear_actions): Use inferior_thread.
8034 (get_bpstat_thread): New.
8035 (bpstat_do_actions): Use it.
8036 (bpstat_check_breakpoint_conditions, bpstat_stop_status): Adjust
8037 to take a thread_info pointer. All callers adjusted.
8038 (set_longjmp_breakpoint_for_call_dummy, set_momentary_breakpoint)
8039 (breakpoint_re_set_thread): Use inferior_thread.
8040 * breakpoint.h (struct inferior): Forward declare.
8041 (bpstat_stop_status): Update.
8042 (remove_breakpoints_pid): Delete.
8043 (remove_breakpoints_inf): New.
8044 * bsd-uthread.c (bsd_uthread_target::wait)
8045 (bsd_uthread_target::update_thread_list): Use find_thread_ptid.
8046 * btrace.c (btrace_add_pc, btrace_enable, btrace_fetch)
8047 (maint_btrace_packet_history_cmd)
8048 (maint_btrace_clear_packet_history_cmd): Adjust.
8049 (maint_btrace_clear_cmd, maint_info_btrace_cmd): Adjust to use
8050 inferior_thread.
8051 * cli/cli-interp.c: Include "inferior.h".
8052 * common/refcounted-object.h (struct
8053 refcounted_object_ref_policy): New.
8054 * compile/compile-object-load.c: Include gdbthread.h.
8055 (store_regs): Use inferior_thread.
8056 * corelow.c (core_target::close): Use current_inferior.
8057 (core_target_open): Adjust to use first_thread_of_inferior and use
8058 the current inferior.
8059 * ctf.c (ctf_target::close): Adjust to use current_inferior.
8060 * dummy-frame.c (dummy_frame_id) <ptid>: Delete, replaced by ...
8061 <thread>: ... this new field. All references adjusted.
8062 (dummy_frame_pop, dummy_frame_discard, register_dummy_frame_dtor):
8063 Take a thread_info pointer instead of a ptid_t.
8064 * dummy-frame.h (dummy_frame_push, dummy_frame_pop)
8065 (dummy_frame_discard, register_dummy_frame_dtor): Take a
8066 thread_info pointer instead of a ptid_t.
8067 * elfread.c: Include "inferior.h".
8068 (elf_gnu_ifunc_resolver_stop, elf_gnu_ifunc_resolver_return_stop):
8069 Use inferior_thread.
8070 * eval.c (evaluate_subexp): Likewise.
8071 * frame.c (frame_pop, has_stack_frames, find_frame_sal): Use
8072 inferior_thread.
8073 * gdb_proc_service.h (struct thread_info): Forward declare.
8074 (struct ps_prochandle) <ptid>: Delete, replaced by ...
8075 <thread>: ... this new field. All references adjusted.
8076 * gdbarch.h, gdbarch.c: Regenerate.
8077 * gdbarch.sh (get_syscall_number): Replace 'ptid' parameter with a
8078 'thread' parameter. All implementations and callers adjusted.
8079 * gdbthread.h (thread_info) <set_running>: New method.
8080 (delete_thread, delete_thread_silent): Take a thread_info pointer
8081 instead of a ptid.
8082 (global_thread_id_to_ptid, ptid_to_global_thread_id): Delete.
8083 (first_thread_of_process): Delete, replaced by ...
8084 (first_thread_of_inferior): ... this new function. All callers
8085 adjusted.
8086 (any_live_thread_of_process): Delete, replaced by ...
8087 (any_live_thread_of_inferior): ... this new function. All callers
8088 adjusted.
8089 (switch_to_thread, switch_to_no_thread): Declare.
8090 (is_executing): Delete.
8091 (enable_thread_stack_temporaries): Update comment.
8092 <enable_thread_stack_temporaries>: Take a thread_info pointer
8093 instead of a ptid_t. Incref the thread.
8094 <~enable_thread_stack_temporaries>: Decref the thread.
8095 <m_ptid>: Delete
8096 <m_thr>: New.
8097 (thread_stack_temporaries_enabled_p, push_thread_stack_temporary)
8098 (get_last_thread_stack_temporary)
8099 (value_in_thread_stack_temporaries, can_access_registers_thread):
8100 Take a thread_info pointer instead of a ptid_t. All callers
8101 adjusted.
8102 * infcall.c (get_call_return_value): Use inferior_thread.
8103 (run_inferior_call): Work with thread pointers instead of ptid_t.
8104 (call_function_by_hand_dummy): Work with thread pointers instead
8105 of ptid_t. Use thread_info_ref.
8106 * infcmd.c (proceed_thread_callback): Access thread's state
8107 directly.
8108 (ensure_valid_thread, ensure_not_running): Use inferior_thread,
8109 access thread's state directly.
8110 (continue_command): Use inferior_thread.
8111 (info_program_command): Use find_thread_ptid and access thread
8112 state directly.
8113 (proceed_after_attach_callback): Use thread state directly.
8114 (notice_new_inferior): Take a thread_info pointer instead of a
8115 ptid_t. All callers adjusted.
8116 (exit_inferior): Take an inferior pointer instead of a pid. All
8117 callers adjusted.
8118 (exit_inferior_silent): New.
8119 (detach_inferior): Delete.
8120 (valid_gdb_inferior_id, pid_to_gdb_inferior_id)
8121 (gdb_inferior_id_to_pid, in_inferior_list): Delete.
8122 (detach_inferior_command, kill_inferior_command): Use
8123 find_inferior_id instead of valid_gdb_inferior_id and
8124 gdb_inferior_id_to_pid.
8125 (inferior_command): Use inferior and thread pointers.
8126 * inferior.h (struct thread_info): Forward declare.
8127 (notice_new_inferior): Take a thread_info pointer instead of a
8128 ptid_t. All callers adjusted.
8129 (detach_inferior): Delete declaration.
8130 (exit_inferior, exit_inferior_silent): Take an inferior pointer
8131 instead of a pid. All callers adjusted.
8132 (gdb_inferior_id_to_pid, pid_to_gdb_inferior_id, in_inferior_list)
8133 (valid_gdb_inferior_id): Delete.
8134 * infrun.c (follow_fork_inferior, proceed_after_vfork_done)
8135 (handle_vfork_child_exec_or_exit, follow_exec): Adjust.
8136 (struct displaced_step_inferior_state) <pid>: Delete, replaced by
8137 ...
8138 <inf>: ... this new field.
8139 <step_ptid>: Delete, replaced by ...
8140 <step_thread>: ... this new field.
8141 (get_displaced_stepping_state): Take an inferior pointer instead
8142 of a pid. All callers adjusted.
8143 (displaced_step_in_progress_any_inferior): Adjust.
8144 (displaced_step_in_progress_thread): Take a thread pointer instead
8145 of a ptid_t. All callers adjusted.
8146 (displaced_step_in_progress, add_displaced_stepping_state): Take
8147 an inferior pointer instead of a pid. All callers adjusted.
8148 (get_displaced_step_closure_by_addr): Adjust.
8149 (remove_displaced_stepping_state): Take an inferior pointer
8150 instead of a pid. All callers adjusted.
8151 (displaced_step_prepare_throw, displaced_step_prepare)
8152 (displaced_step_fixup): Take a thread pointer instead of a ptid_t.
8153 All callers adjusted.
8154 (start_step_over): Adjust.
8155 (infrun_thread_ptid_changed): Remove bit updating ptids in the
8156 displaced step queue.
8157 (do_target_resume): Adjust.
8158 (fetch_inferior_event): Use inferior_thread.
8159 (context_switch, get_inferior_stop_soon): Take an
8160 execution_control_state pointer instead of a ptid_t. All callers
8161 adjusted.
8162 (switch_to_thread_cleanup): Delete.
8163 (stop_all_threads): Use scoped_restore_current_thread.
8164 * inline-frame.c: Include "gdbthread.h".
8165 (inline_state) <inline_state>: Take a thread pointer instead of a
8166 ptid_t. All callers adjusted.
8167 <ptid>: Delete, replaced by ...
8168 <thread>: ... this new field.
8169 (find_inline_frame_state): Take a thread pointer instead of a
8170 ptid_t. All callers adjusted.
8171 (skip_inline_frames, step_into_inline_frame)
8172 (inline_skipped_frames, inline_skipped_symbol): Take a thread
8173 pointer instead of a ptid_t. All callers adjusted.
8174 * inline-frame.h (skip_inline_frames, step_into_inline_frame)
8175 (inline_skipped_frames, inline_skipped_symbol): Likewise.
8176 * linux-fork.c (delete_checkpoint_command): Adjust to use thread
8177 pointers directly.
8178 * linux-nat.c (get_detach_signal): Likewise.
8179 * linux-thread-db.c (thread_from_lwp): New 'stopped' parameter.
8180 (thread_db_notice_clone): Adjust.
8181 (thread_db_find_new_threads_silently)
8182 (thread_db_find_new_threads_2, thread_db_find_new_threads_1): Take
8183 a thread pointer instead of a ptid_t. All callers adjusted.
8184 * mi/mi-cmd-var.c: Include "inferior.h".
8185 (mi_cmd_var_update_iter): Update to use thread pointers.
8186 * mi/mi-interp.c (mi_new_thread): Update to use the thread's
8187 inferior directly.
8188 (mi_output_running_pid, mi_inferior_count): Delete, bits factored
8189 out to ...
8190 (mi_output_running): ... this new function.
8191 (mi_on_resume_1): Adjust to use it.
8192 (mi_user_selected_context_changed): Adjust to use inferior_thread.
8193 * mi/mi-main.c (proceed_thread): Adjust to use thread pointers
8194 directly.
8195 (interrupt_thread_callback): : Adjust to use thread and inferior
8196 pointers.
8197 * proc-service.c: Include "gdbthread.h".
8198 (ps_pglobal_lookup): Adjust to use the thread's inferior directly.
8199 * progspace-and-thread.c: Include "inferior.h".
8200 * progspace.c: Include "inferior.h".
8201 * python/py-exitedevent.c (create_exited_event_object): Adjust to
8202 hold a reference to an inferior_object.
8203 * python/py-finishbreakpoint.c (bpfinishpy_init): Adjust to use
8204 inferior_thread.
8205 * python/py-inferior.c (struct inferior_object): Give the type a
8206 tag name instead of a typedef.
8207 (python_on_normal_stop): No need to check if the current thread is
8208 listed.
8209 (inferior_to_inferior_object): Change return type to
8210 inferior_object. All callers adjusted.
8211 (find_thread_object): Delete, bits factored out to ...
8212 (thread_to_thread_object): ... this new function.
8213 * python/py-infthread.c (create_thread_object): Use
8214 inferior_to_inferior_object.
8215 (thpy_is_stopped): Use thread pointer directly.
8216 (gdbpy_selected_thread): Use inferior_thread.
8217 * python/py-record-btrace.c (btpy_list_object) <ptid>: Delete
8218 field, replaced with ...
8219 <thread>: ... this new field. All users adjusted.
8220 (btpy_insn_or_gap_new): Drop const.
8221 (btpy_list_new): Take a thread pointer instead of a ptid_t. All
8222 callers adjusted.
8223 * python/py-record.c: Include "gdbthread.h".
8224 (recpy_insn_new, recpy_func_new): Take a thread pointer instead of
8225 a ptid_t. All callers adjusted.
8226 (gdbpy_current_recording): Use inferior_thread.
8227 * python/py-record.h (recpy_record_object) <ptid>: Delete
8228 field, replaced with ...
8229 <thread>: ... this new field. All users adjusted.
8230 (recpy_element_object) <ptid>: Delete
8231 field, replaced with ...
8232 <thread>: ... this new field. All users adjusted.
8233 (recpy_insn_new, recpy_func_new): Take a thread pointer instead of
8234 a ptid_t. All callers adjusted.
8235 * python/py-threadevent.c: Include "gdbthread.h".
8236 (get_event_thread): Use thread_to_thread_object.
8237 * python/python-internal.h (struct inferior_object): Forward
8238 declare.
8239 (find_thread_object, find_inferior_object): Delete declarations.
8240 (thread_to_thread_object, inferior_to_inferior_object): New
8241 declarations.
8242 * record-btrace.c: Include "inferior.h".
8243 (require_btrace_thread): Use inferior_thread.
8244 (record_btrace_frame_sniffer)
8245 (record_btrace_tailcall_frame_sniffer): Use inferior_thread.
8246 (get_thread_current_frame): Use scoped_restore_current_thread and
8247 switch_to_thread.
8248 (get_thread_current_frame): Use thread pointer directly.
8249 (record_btrace_replay_at_breakpoint): Use thread's inferior
8250 pointer directly.
8251 * record-full.c: Include "inferior.h".
8252 * regcache.c: Include "gdbthread.h".
8253 (get_thread_arch_regcache): Use the inferior's address space
8254 directly.
8255 (get_thread_regcache, registers_changed_thread): New.
8256 * regcache.h (get_thread_regcache(thread_info *thread)): New
8257 overload.
8258 (registers_changed_thread): New.
8259 (remote_target) <remote_detach_1>: Swap order of parameters.
8260 (remote_add_thread): <remote_add_thread>: Return the new thread.
8261 (get_remote_thread_info(ptid_t)): New overload.
8262 (remote_target::remote_notice_new_inferior): Use thread pointers
8263 directly.
8264 (remote_target::process_initial_stop_replies): Use
8265 thread_info::set_running.
8266 (remote_target::remote_detach_1, remote_target::detach)
8267 (extended_remote_target::detach): Adjust.
8268 * stack.c (frame_show_address): Use inferior_thread.
8269 * target-debug.h (target_debug_print_thread_info_pp): New.
8270 * target-delegates.c: Regenerate.
8271 * target.c (default_thread_address_space): Delete.
8272 (memory_xfer_partial_1): Use current_inferior.
8273 (target_detach): Use current_inferior.
8274 (target_thread_address_space): Delete.
8275 (generic_mourn_inferior): Use current_inferior.
8276 * target.h (struct target_ops) <thread_address_space>: Delete.
8277 (target_thread_address_space): Delete.
8278 * thread.c (init_thread_list): Use ALL_THREADS_SAFE. Use thread
8279 pointers directly.
8280 (delete_thread_1, delete_thread, delete_thread_silent): Take a
8281 thread pointer instead of a ptid_t. Adjust all callers.
8282 (ptid_to_global_thread_id, global_thread_id_to_ptid): Delete.
8283 (first_thread_of_process): Delete, replaced by ...
8284 (first_thread_of_inferior): ... this new function. All callers
8285 adjusted.
8286 (any_thread_of_process): Rename to ...
8287 (any_thread_of_inferior): ... this, and take an inferior pointer.
8288 (any_live_thread_of_process): Rename to ...
8289 (any_live_thread_of_inferior): ... this, and take an inferior
8290 pointer.
8291 (thread_stack_temporaries_enabled_p, push_thread_stack_temporary)
8292 (value_in_thread_stack_temporaries)
8293 (get_last_thread_stack_temporary): Take a thread pointer instead
8294 of a ptid_t. Adjust all callers.
8295 (thread_info::set_running): New.
8296 (validate_registers_access): Use inferior_thread.
8297 (can_access_registers_ptid): Rename to ...
8298 (can_access_registers_thread): ... this, and take a thread
8299 pointer.
8300 (print_thread_info_1): Adjust to compare thread pointers instead
8301 of ptids.
8302 (switch_to_no_thread, switch_to_thread): Make extern.
8303 (scoped_restore_current_thread::~scoped_restore_current_thread):
8304 Use m_thread pointer directly.
8305 (scoped_restore_current_thread::scoped_restore_current_thread):
8306 Use inferior_thread.
8307 (thread_command): Use thread pointer directly.
8308 (thread_num_make_value_helper): Use inferior_thread.
8309 * top.c (execute_command): Use inferior_thread.
8310 * tui/tui-interp.c: Include "inferior.h".
8311 * varobj.c (varobj_create): Use inferior_thread.
8312 (value_of_root_1): Use find_thread_global_id instead of
8313 global_thread_id_to_ptid.
8314
8315 2018-06-21 Alan Hayward <alan.hayward@arm.com>
8316
8317 * regcache.c (readable_regcache::read_part): Avoid memcpy when
8318 possible.
8319 (regcache::write_part): Likewise.
8320 (readable_regcache::cooked_read_part): Update comment.
8321 (readable_regcache::cooked_write_part): Likewise.
8322 * regcache.h: (readable_regcache::read_part): Likewise.
8323 (regcache::write_part): Likewise.
8324
8325 2018-06-21 Richard Bunt <richard.bunt@arm.com>
8326 Dirk Schubert <dirk.schubert@arm.com>
8327
8328 * aarch64-linux-nat.c (post_attach): New.
8329 (aarch64_linux_nat_target::post_attach): Override post_attach to
8330 record the number of hardware debug registers.
8331
8332 2018-06-20 Tom Tromey <tom@tromey.com>
8333
8334 * python/py-param.c (add_setshow_generic): Make parameters const.
8335 (parmpy_init): Update.
8336
8337 2018-06-20 Simon Marchi <simon.marchi@polymtl.ca>
8338
8339 * regcache.h (regcache_cooked_read_ftype): Rename to...
8340 (register_read_ftype): ...this, change type to function_view.
8341 (class reg_buffer) <save>: Remove src parameter.
8342 (readonly_detached_regcache) <readonly_detached_regcache>: Make
8343 parameter non-const in first overload. Remove src parameter in
8344 second overload.
8345 * regcache.c (do_cooked_read): Remove.
8346 (readonly_detached_regcache::readonly_detached_regcache): Make
8347 parameter non-const, adjust call to other constructor.
8348 (reg_buffer::save): Remove src parameter.
8349 * frame.c (do_frame_register_read): Remove.
8350 (frame_save_as_regcache): Use lambda function.
8351 * ppc-linux-tdep.c (ppu2spu_unwind_register): Change type of src
8352 parameter to ppu2spu_data *.
8353 (ppu2spu_sniffer): Use lambda function.
8354
8355 2018-06-20 Simon Marchi <simon.marchi@polymtl.ca>
8356
8357 * record-full.c (record_full_target::insert_breakpoint): Remove
8358 "struct" keyword, add const.
8359
8360 2018-06-19 Simon Marchi <simon.marchi@ericsson.com>
8361
8362 * common/common-defs.h (PACKAGE_NAME, PACKAGE_VERSION,
8363 PACKAGE_STRING, PACKAGE_TARNAME): Undefine.
8364 * configure.ac: Remove AC_PREREQ, add missing quoting.
8365 * gnulib/configure.ac: Modernize usage of
8366 AC_INIT/AM_INIT_AUTOMAKE. Remove AC_PREREQ.
8367 * gnulib/update-gnulib.sh (AUTOCONF_VERSION): Bump to 2.69.
8368 (AUTOMAKE_VERSION): Bump to 1.15.1.
8369 * configure: Re-generate.
8370 * config.in: Re-generate.
8371 * aclocal.m4: Re-generate.
8372 * gnulib/aclocal.m4: Re-generate.
8373 * gnulib/config.in: Re-generate.
8374 * gnulib/configure: Re-generate.
8375 * gnulib/import/Makefile.in: Re-generate.
8376
8377 2018-06-19 Pedro Alves <palves@redhat.com>
8378
8379 * minsyms.c (msym_prefer_to_msym_type): New, factored out from ...
8380 (lookup_minimal_symbol_by_pc_section): ... here with
8381 gdb_assert_not_reached added.
8382
8383 2018-06-19 Pedro Alves <palves@redhat.com>
8384
8385 * inline-frame.c (stopped_by_user_bp_inline_frame): Replace PC
8386 parameter with a block parameter. Compare location's block symbol
8387 with the frame's block instead of addresses.
8388 (skip_inline_frames): Pass the current block instead of the
8389 frame's address. Break out as soon as we determine the frame
8390 should not be skipped.
8391
8392 2018-06-18 Tom Tromey <tom@tromey.com>
8393
8394 * solib-aix.c (solib_aix_get_section_offsets): Return
8395 unique_xmalloc_ptr.
8396 (solib_aix_solib_create_inferior_hook): Update.
8397
8398 2018-06-18 Tom Tromey <tom@tromey.com>
8399
8400 * solib-darwin.c (darwin_current_sos): Use unique_xmalloc_ptr.
8401
8402 2018-06-18 Tom Tromey <tom@tromey.com>
8403
8404 * solib-frv.c (frv_relocate_main_executable): Use
8405 unique_xmalloc_ptr.
8406 * solib-dsbt.c (dsbt_relocate_main_executable): Use
8407 unique_xmalloc_ptr.
8408
8409 2018-06-18 Tom Tromey <tom@tromey.com>
8410
8411 * objfiles.h (inhibit_section_map_updates): Update.
8412 (resume_section_map_updates, resume_section_map_updates_cleanup):
8413 Remove.
8414 * solib-svr4.c (svr4_handle_solib_event): Update.
8415 * objfiles.c (inhibit_section_map_updates): Return
8416 scoped_restore_tmpl<int>.
8417 (resume_section_map_updates, resume_section_map_updates_cleanup):
8418 Remove.
8419
8420 2018-06-18 Tom Tromey <tom@tromey.com>
8421
8422 * valprint.h (read_string): Update.
8423 * valprint.c (read_string): Change type of "buffer".
8424 (val_print_string): Update.
8425 * python/py-value.c (valpy_string): Update.
8426 * language.h (struct language_defn) <la_get_string>: Change
8427 type of "buffer".
8428 (default_get_string, c_get_string): Update.
8429 * language.c (default_get_string): Change type of "buffer".
8430 * guile/scm-value.c (gdbscm_value_to_string): Update.
8431 * c-lang.c (c_get_string): Change type of "buffer".
8432
8433 2018-06-18 Tom Tromey <tom@tromey.com>
8434
8435 * ser-mingw.c (struct pipe_state_destroyer): New.
8436 (pipe_state_up): New typedef.
8437 (cleanup_pipe_state): Remove.
8438 (pipe_windows_open): Use pipe_state_up. Don't release argv.
8439
8440 2018-06-18 Tom Tromey <tom@tromey.com>
8441
8442 * rust-lang.h (rust_yyerror): Don't declare.
8443 * rust-lang.c (rust_language_defn): Update.
8444 * rust-exp.y (yyerror): Now static.
8445 * parse.c (parse_exp_in_context_1): Update.
8446 * p-lang.h (p_yyerror): Don't declare.
8447 * p-lang.c (p_language_defn): Update.
8448 * p-exp.y (yyerror): Now static.
8449 * opencl-lang.c (opencl_language_defn): Update.
8450 * objc-lang.c (objc_language_defn): Update.
8451 * m2-lang.h (m2_yyerror): Don't declare.
8452 * m2-lang.c (m2_language_defn): Update.
8453 * m2-exp.y (yyerror): Now static.
8454 * language.h (struct language_defn) <la_error>: Remove.
8455 * language.c (unk_lang_error): Remove.
8456 (unknown_language_defn, auto_language_defn): Remove.
8457 * go-lang.h (go_yyerror): Don't declare.
8458 * go-lang.c (go_language_defn): Update.
8459 * go-exp.y (yyerror): Now static.
8460 * f-lang.h (f_yyerror): Don't declare.
8461 * f-lang.c (f_language_defn): Update.
8462 * f-exp.y (yyerror): Now static.
8463 * d-lang.h (d_yyerror): Don't declare.
8464 * d-lang.c (d_language_defn): Update.
8465 * d-exp.y (yyerror): Now static.
8466 * c-lang.h (c_yyerror): Don't declare.
8467 * c-lang.c (c_language_defn, cplus_language_defn)
8468 (asm_language_defn, minimal_language_defn): Update.
8469 * c-exp.y (yyerror): Now static.
8470 * ada-lang.h (ada_yyerror): Don't declare.
8471 * ada-lang.c (ada_language_defn): Update.
8472 * ada-exp.y (yyerror): Now static.
8473
8474 2018-06-18 Alan Hayward <alan.hayward@arm.com>
8475
8476 * aarch64-linux-nat.c (fetch_sveregs_from_thread): New function.
8477 (store_sveregs_to_thread): Likewise.
8478 (aarch64_linux_fetch_inferior_registers): Check for SVE.
8479 (aarch64_linux_store_inferior_registers): Likewise.
8480 * nat/aarch64-sve-linux-ptrace.c (aarch64_sve_get_sveregs): New
8481 function.
8482 (aarch64_sve_regs_copy_to_regcache): Likewise.
8483 (aarch64_sve_regs_copy_from_regcache): Likewise.
8484 * nat/aarch64-sve-linux-ptrace.h (aarch64_sve_get_sveregs): New
8485 declaration.
8486 (aarch64_sve_regs_copy_to_regcache): Likewise.
8487 (aarch64_sve_regs_copy_from_regcache): Likewise.
8488 (sve_context): Structure from Linux headers.
8489 (SVE_SIG_ZREGS_SIZE): Define from Linux headers.
8490 (SVE_SIG_ZREG_SIZE): Likewise.
8491 (SVE_SIG_PREG_SIZE): Likewise.
8492 (SVE_SIG_FFR_SIZE): Likewise.
8493 (SVE_SIG_REGS_OFFSET): Likewise.
8494 (SVE_SIG_ZREGS_OFFSET): Likewise.
8495 (SVE_SIG_ZREG_OFFSET): Likewise.
8496 (SVE_SIG_ZREGS_SIZE): Likewise.
8497 (SVE_SIG_PREGS_OFFSET): Likewise.
8498 (SVE_SIG_PREG_OFFSET): Likewise.
8499 (SVE_SIG_PREGS_SIZE): Likewise.
8500 (SVE_SIG_FFR_OFFSET): Likewise.
8501 (SVE_SIG_REGS_SIZE): Likewise.
8502 (SVE_SIG_CONTEXT_SIZE): Likewise.
8503 (SVE_PT_REGS_MASK): Likewise.
8504 (SVE_PT_REGS_FPSIMD): Likewise.
8505 (SVE_PT_REGS_SVE): Likewise.
8506 (SVE_PT_VL_INHERIT): Likewise.
8507 (SVE_PT_VL_ONEXEC): Likewise.
8508 (SVE_PT_REGS_OFFSET): Likewise.
8509 (SVE_PT_FPSIMD_OFFSET): Likewise.
8510 (SVE_PT_FPSIMD_SIZE): Likewise.
8511 (SVE_PT_SVE_ZREG_SIZE): Likewise.
8512 (SVE_PT_SVE_PREG_SIZE): Likewise.
8513 (SVE_PT_SVE_FFR_SIZE): Likewise.
8514 (SVE_PT_SVE_FPSR_SIZE): Likewise.
8515 (SVE_PT_SVE_FPCR_SIZE): Likewise.
8516 (__SVE_SIG_TO_PT): Likewise.
8517 (SVE_PT_SVE_OFFSET): Likewise.
8518 (SVE_PT_SVE_ZREGS_OFFSET): Likewise.
8519 (SVE_PT_SVE_ZREG_OFFSET): Likewise.
8520 (SVE_PT_SVE_ZREGS_SIZE): Likewise.
8521 (SVE_PT_SVE_PREGS_OFFSET): Likewise.
8522 (SVE_PT_SVE_PREG_OFFSET): Likewise.
8523 (SVE_PT_SVE_PREGS_SIZE): Likewise.
8524 (SVE_PT_SVE_FFR_OFFSET): Likewise.
8525 (SVE_PT_SVE_FPSR_OFFSET): Likewise.
8526 (SVE_PT_SVE_FPCR_OFFSET): Likewise.
8527 (SVE_PT_SVE_SIZE): Likewise.
8528 (SVE_PT_SIZE): Likewise.
8529 (HAS_SVE_STATE): New define.
8530
8531 2018-06-18 Alan Hayward <alan.hayward@arm.com>
8532
8533 * nat/aarch64-sve-linux-sigcontext.h: New file.
8534 * nat/aarch64-sve-linux-ptrace.h (SVE_VQ_BYTES): Move to
8535 new files.
8536 (SVE_VQ_MIN): Likewise.
8537 (SVE_VQ_MAX): Likewise.
8538 (SVE_VL_MIN): Likewise.
8539 (SVE_VL_MAX): Likewise.
8540 (SVE_NUM_ZREGS): Likewise.
8541 (SVE_NUM_PREGS): Likewise.
8542 (sve_vl_valid): Likewise.
8543 (struct user_sve_header): Likewise.
8544
8545 2018-06-16 Andrew Burgess <andrew.burgess@embecosm.com>
8546 Richard Bunt <Richard.Bunt@arm.com>
8547
8548 * linux-nat.c (stop_wait_callback): Don't discard SIGSTOP if it
8549 was requested by GDB.
8550
8551 2018-06-15 Tom de Vries <tdevries@suse.de>
8552
8553 * MAINTAINERS (Write After Approval): Add Tom de Vries.
8554
8555 2018-06-14 Simon Marchi <simon.marchi@polymtl.ca>
8556
8557 * gnulib/update-gnulib.sh: Print expected versions of
8558 autoconf/aclocal.
8559
8560 2018-06-14 Simon Marchi <simon.marchi@ericsson.com>
8561
8562 * arch-utils.c (default_type_align): Use type_length_units.
8563 * gdbtypes.c (type_align): Use type_length_units.
8564
8565 2018-06-14 Philippe Waroquiers <philippe.waroquiers@skynet.be>
8566
8567 * cli/cli-script.c (_initialize_cli_script): Fix online documentation
8568 of 'define' command.
8569
8570 2018-06-14 Tom de Vries <tdevries@suse.de>
8571
8572 PR cli/22573
8573 * infcmd.c (print_return_value_1): Use get_user_print_options instead of
8574 get_no_prettyformat_print_options.
8575
8576 2018-06-13 Simon Marchi <simon.marchi@ericsson.com>
8577
8578 * sparc-nat.h: Include target.h.
8579 * sparc64-linux-nat.c (class sparc64_linux_nat_target)
8580 <fetch_registers>: Remove this argument in function call.
8581 <store_registers>: Remove this argument in function call, remove
8582 extra semicolon.
8583 <low_forget_process>: Call sparc64_forget_process instead of
8584 sparc_forget_process.
8585
8586 2018-06-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8587
8588 * procfs.c (_initialize_procfs): Use add_inf_child_target.
8589 (procfs_target::make_corefile_notes): Adjust to new
8590 target_read_alloc return type.
8591
8592 2018-06-12 Andrew Burgess <andrew.burgess@embecosm.com>
8593 Stephen Roberts <stephen.roberts@arm.com>
8594
8595 PR gdb/22882
8596 * infrun.c (fetch_inferior_event): If GDB is not proceeding then
8597 run INF_EXEC_COMPLETE handler, even when not calling normal_stop.
8598 Move should_notify_stop local into more inner scope.
8599
8600 2018-06-12 Andrew Burgess <andrew.burgess@embecosm.com>
8601 Stephen Roberts <stephen.roberts@arm.com>
8602
8603 PR gdb/22882
8604 * infrun.c (resume_1): Add call to mark_async_event_handler.
8605
8606 2018-06-12 Andrew Burgess <andrew.burgess@embecosm.com>
8607
8608 * infrun.c (do_target_wait): Change old version of $pc printed.
8609
8610 2018-06-11 Simon Marchi <simon.marchi@ericsson.com>
8611
8612 * dwarf2read.c (read_index_from_section): Rename to...
8613 (read_gdb_index_from_section): ... this, update all callers.
8614 (dwarf2_read_index): Rename to...
8615 (dwarf2_read_gdb_index): ... this, update all callers.
8616
8617 2018-06-11 John David Anglin <danglin@gcc.gnu.org>
8618
8619 * hppa-linux-nat.c
8620 (hppa_linux_nat_target::fetch_inferior_registers): Rename to
8621 hppa_linux_nat_target::fetch_registers.
8622
8623 2018-06-11 Alan Hayward <alan.hayward@arm.com>
8624
8625 * aarch64-tdep.c (aarch64_dwarf_reg_to_regnum): Add mappings.
8626 * aarch64-tdep.h (AARCH64_DWARF_SVE_VG): Add define.
8627 (AARCH64_DWARF_SVE_FFR): Likewise.
8628 (AARCH64_DWARF_SVE_P0): Likewise.
8629 (AARCH64_DWARF_SVE_Z0): Likewise.
8630
8631 2018-06-11 Alan Hayward <alan.hayward@arm.com>
8632
8633 * common/common-regcache.h (raw_compare): New function.
8634 * regcache.c (regcache::raw_compare): Likewise.
8635 * regcache.h (regcache::raw_compare): New declaration.
8636
8637 2018-06-11 Alan Hayward <alan.hayward@arm.com>
8638
8639 * common/common-regcache.h (reg_buffer_common): New structure.
8640 * regcache.c (reg_buffer::invalidate): Move from detached_regcache.
8641 (reg_buffer::raw_supply): Likewise.
8642 (reg_buffer::raw_supply_integer): Likewise.
8643 (reg_buffer::raw_supply_zeroed): Likewise.
8644 (reg_buffer::raw_collect): Likewise.
8645 (reg_buffer::raw_collect_integer): Likewise.
8646 * regcache.h (reg_buffer::invalidate): Move from detached_regcache.
8647 (reg_buffer::raw_supply): Likewise.
8648 (reg_buffer::raw_supply_integer): Likewise.
8649 (reg_buffer::raw_supply_zeroed): Likewise.
8650 (reg_buffer::raw_collect): Likewise.
8651 (reg_buffer::raw_collect_integer): Likewise.
8652
8653 2018-06-10 Tom Tromey <tom@tromey.com>
8654
8655 * remote.c (stop_reply_p): Remove typedef. Don't declare queue.
8656 (class remote_state) <stop_reply_queue>: Now std::vector.
8657 (remote_state::~remote_state)
8658 (remote_target::stop_reply_queue_length): Update.
8659 (struct queue_iter_param, remove_child_of_pending_fork)
8660 (struct check_pending_event_prevents_wildcard_vcont_callback_data)
8661 (check_pending_event_prevents_wildcard_vcont_callback)
8662 (remove_stop_reply_for_inferior)
8663 (remove_stop_reply_of_remote_state)
8664 (remote_notif_remove_once_on_match)
8665 (stop_reply_match_ptid_and_ws)
8666 (remote_kill_child_of_pending_fork): Remove.
8667 (remote_target::remove_new_fork_children)
8668 (remote_target::check_pending_events_prevent_wildcard_vcont)
8669 (remote_target::discard_pending_stop_replies)
8670 (remote_target::discard_pending_stop_replies_in_queue)
8671 (remote_target::remote_notif_remove_queued_reply)
8672 (remote_target::queued_stop_reply)
8673 (remote_target::push_stop_reply, remote_target::peek_stop_reply)
8674 (remote_target::wait, remote_target::kill_new_fork_children)
8675 (remote_target::async): Update.
8676
8677 2018-06-10 Tom Tromey <tom@tromey.com>
8678
8679 * record-full.c (record_full_arch_list_cleanups): Remove.
8680 (record_full_message): Use try/catch.
8681 (record_full_wait_cleanups): Remove.
8682 (record_full_wait_1): Use try/catch.
8683 (record_full_restore): Likewise.
8684
8685 2018-06-10 Tom Tromey <tom@tromey.com>
8686
8687 * record-full.c (record_full_breakpoint_p): Remove typedef. Don't
8688 declare VEC. Add constructor.
8689 <in_target_beneath>: Now bool.
8690 (record_full_breakpoints): Now a std::vector, static.
8691 (record_full_sync_record_breakpoints)
8692 (record_full_init_record_breakpoints)
8693 (record_full_target::insert_breakpoint)
8694 (record_full_target::remove_breakpoint): Update. Don't use XNEW.
8695
8696 2018-06-10 Simon Marchi <simon.marchi@polymtl.ca>
8697
8698 * dwarf2read.c (process_cu_includes): Remove struct keyword.
8699 * serial.c (serial_interface_lookup): Remove struct keyword.
8700
8701 2018-06-10 Tom Tromey <tom@tromey.com>
8702
8703 * procfs.c (procfs_target::xfer_partial): Use "beneath" as a
8704 method.
8705 * nto-procfs.c (nto_procfs_target::xfer_partial): Use "beneath" as
8706 a method.
8707 * go32-nat.c (go32_nat_target::xfer_partial): Use "beneath" as a
8708 method.
8709 * arm-linux-nat.c (arm_linux_nat_target::read_description): Use
8710 "beneath" as a method.
8711 * arm-fbsd-nat.c (arm_fbsd_nat_target::read_description):
8712 Use "beneath" as a method.
8713
8714 2018-06-10 Tom Tromey <tom@tromey.com>
8715
8716 * tracefile.c (struct trace_file_writer_deleter): New.
8717 <operator()>: Rename from trace_file_writer_xfree.
8718 (trace_file_writer_up): New typedef.
8719 (tsave_command, trace_save_tfile, trace_save_ctf): Update.
8720
8721 2018-06-09 Simon Marchi <simon.marchi@ericsson.com>
8722
8723 * regcache.h (reg_buffer) <~reg_buffer>: Use default destructor.
8724 <m_registers, m_register_status>: Change type to
8725 std::unique_ptr.
8726 * regcache.c (reg_buffer::reg_buffer): Use new instead of
8727 XCNEWVEC.
8728
8729 2018-06-09 Simon Marchi <simon.marchi@ericsson.com>
8730
8731 * common/common-regcache.h (enum register_status): Add
8732 underlying type "signed char".
8733 * regcache.h (reg_buffer) <m_register_status>: Change type to
8734 register_status *.
8735 * regcache.c (reg_buffer::reg_buffer): Alocate arrays of
8736 register_status instead of signed char.
8737 (reg_buffer::save): Use REG_UNKNOWN instead of 0.
8738 (reg_buffer::get_register_status): Remove cast.
8739 (readable_regcache::raw_read): Remove cast.
8740 (readable_regcache::cooked_read): Remove cast.
8741
8742 2018-06-09 Tom Tromey <tom@tromey.com>
8743
8744 * source.c (reverse_search_command, forward_search_command): Use
8745 scoped_fd.
8746
8747 2018-06-09 Tom Tromey <tom@tromey.com>
8748
8749 * serial.c (serial_ops_p): Remove typedef. Don't declare VEC.
8750 (serial_ops_list): Now static, std::vector.
8751 (serial_interface_lookup, serial_add_interface): Update.
8752
8753 2018-06-09 Tom Tromey <tom@tromey.com>
8754
8755 * dwarf2read.c (process_cu_includes): Update.
8756 (process_full_comp_unit): Update.
8757 * dwarf2read.h (struct dwarf2_per_objfile) <just_read_cus>: Now a
8758 std::vector.
8759
8760 2018-06-08 Paul Koning <paul_koning@dell.com>
8761
8762 PR gdb/23252
8763
8764 * python/python.c (do_start_initialization):
8765 Avoid call to internal Python API.
8766 (init__gdb_module): New function.
8767
8768 2018-06-08 Gary Benson <gbenson@redhat.com>
8769
8770 * linux-thread-db.c (valprint.h): New include.
8771 (struct check_thread_db_info): New structure.
8772 (check_thread_db_on_load, tdb_testinfo): New static globals.
8773 (check_thread_db, check_thread_db_callback): New functions.
8774 (try_thread_db_load_1): Run integrity checks if requested.
8775 (maintenance_check_libthread_db): New function.
8776 (_initialize_thread_db): Register "maint check libthread-db"
8777 and "maint set/show check-libthread-db".
8778 * NEWS: Mention the above new commands.
8779
8780 2018-06-08 Tom Tromey <tom@tromey.com>
8781
8782 * windows-nat.c (windows_nat_target::xfer_partial): "beneath" is
8783 now a method.
8784
8785 2018-06-08 Tom Tromey <tom@tromey.com>
8786
8787 * btrace.c (parse_xml_raw): Use gdb::unique_xmalloc_ptr.
8788
8789 2018-06-08 Tom Tromey <tom@tromey.com>
8790
8791 * common/btrace-common.h (struct btrace_data): Add constructor,
8792 destructor, move assignment operator.
8793 <empty, clear, fini>: New methods.
8794 <format>: Initialize.
8795 (btrace_data_init, btrace_data_fini, btrace_data_clear)
8796 (btrace_data_empty): Don't declare.
8797 * common/btrace-common.c (btrace_data_init): Remove.
8798 (btrace_data::fini): Rename from btrace_data_fini.
8799 (btrace_data::empty): Rename from btrace_data_empty.
8800 (btrace_data::clear): Rename from btrace_data_clear. Return
8801 bool.
8802 * btrace.h (make_cleanup_btrace_data): Don't declare.
8803 * btrace.c (btrace_add_pc, btrace_stitch_trace, btrace_clear)
8804 (parse_xml_btrace): Update.
8805 (do_btrace_data_cleanup, make_cleanup_btrace_data): Remove.
8806 (maint_btrace_clear_packet_history_cmd): Update.
8807
8808 2018-06-07 Pedro Alves <palves@redhat.com>
8809
8810 * target.h (target_ops) <beneath>: Now a method. All references
8811 updated.
8812 (class target_stack): New.
8813 * target.c (g_target_stack): New.
8814 (g_current_top_target): Delete.
8815 (current_top_target): Get the top target out of g_target_stack.
8816 (target_stack::push, target_stack::unpush): New.
8817 (push_target, unpush_target): Reimplement.
8818 (target_is_pushed): Reimplement in terms of g_target_stack.
8819 (target_ops::beneath, target_stack::find_beneath): New.
8820
8821 2018-06-07 Pedro Alves <palves@redhat.com>
8822
8823 * target.h (find_target_beneath): Delete declaration.
8824 * target.c (find_target_beneath): Delete definition.
8825 * aix-thread.c: All callers of find_target_beneath adjusted to
8826 call target_ops::beneath instead.
8827 * bsd-uthread.c: Likewise.
8828 * linux-thread-db.c: Likewise.
8829 * ravenscar-thread.c: Likewise.
8830 * sol-thread.c: Likewise.
8831 * spu-multiarch.c: Likewise.
8832
8833 2018-06-07 Pedro Alves <palves@redhat.com>
8834
8835 * target.h (target_ops) <beneath>: Now a method. All references
8836 updated.
8837 (target_ops) <m_beneath>: New.
8838 * target.c (target_ops::beneath): New.
8839 * corelow.c: Adjust all references to target_ops::beneath.
8840 * linux-thread-db.c: Likewise.
8841 * make-target-delegates: Likewise.
8842 * record-btrace.c: Likewise.
8843 * record-full.c: Likewise.
8844 * remote.c: Likewise.
8845 * target.c: Likewise.
8846 * target-delegates.c: Regenerate.
8847
8848 2018-06-07 Pedro Alves <palves@redhat.com>
8849
8850 * target.h (target_stack): Delete.
8851 (current_top_target): Declare function.
8852 * target.c (target_stack): Delete.
8853 (g_current_top_target): New.
8854 (current_top_target): New function.
8855 * auxv.c: Use current_top_target instead of target_stack
8856 throughout.
8857 * avr-tdep.c: Likewise.
8858 * breakpoint.c: Likewise.
8859 * corefile.c: Likewise.
8860 * elfread.c: Likewise.
8861 * eval.c: Likewise.
8862 * exceptions.c: Likewise.
8863 * frame.c: Likewise.
8864 * gdbarch-selftests.c: Likewise.
8865 * gnu-v3-abi.c: Likewise.
8866 * ia64-tdep.c: Likewise.
8867 * ia64-vms-tdep.c: Likewise.
8868 * infcall.c: Likewise.
8869 * infcmd.c: Likewise.
8870 * infrun.c: Likewise.
8871 * linespec.c: Likewise.
8872 * linux-tdep.c: Likewise.
8873 * minsyms.c: Likewise.
8874 * ppc-linux-nat.c: Likewise.
8875 * ppc-linux-tdep.c: Likewise.
8876 * procfs.c: Likewise.
8877 * regcache.c: Likewise.
8878 * remote.c: Likewise.
8879 * rs6000-tdep.c: Likewise.
8880 * s390-linux-nat.c: Likewise.
8881 * s390-tdep.c: Likewise.
8882 * solib-aix.c: Likewise.
8883 * solib-darwin.c: Likewise.
8884 * solib-dsbt.c: Likewise.
8885 * solib-spu.c: Likewise.
8886 * solib-svr4.c: Likewise.
8887 * solib-target.c: Likewise.
8888 * sparc-tdep.c: Likewise.
8889 * sparc64-tdep.c: Likewise.
8890 * spu-tdep.c: Likewise.
8891 * symfile.c: Likewise.
8892 * symtab.c: Likewise.
8893 * target-descriptions.c: Likewise.
8894 * target-memory.c: Likewise.
8895 * target.c: Likewise.
8896 * target.h: Likewise.
8897 * tracefile-tfile.c: Likewise.
8898 * tracepoint.c: Likewise.
8899 * valops.c: Likewise.
8900 * valprint.c: Likewise.
8901 * value.c: Likewise.
8902 * windows-tdep.c: Likewise.
8903 * mi/mi-main.c: Likewise.
8904
8905 2018-06-07 Tom Tromey <tom@tromey.com>
8906
8907 * valprint.h (build_address_symbolic): Declare.
8908 * printcmd.c (print_address_symbolic): Update.
8909 (build_address_symbolic): Change "name" and "filename" to
8910 std::string.
8911 * disasm.c (gdb_pretty_print_disassembler::pretty_print_insn):
8912 Update.
8913 * defs.h (build_address_symbolic): Remove declaration.
8914
8915 2018-06-07 Alan Hayward <alan.hayward@arm.com>
8916
8917 * aarch64-tdep.c (AARCH64_SVE_V0_REGNUM): Add define.
8918 (aarch64_vnv_type): Add function.
8919 (aarch64_pseudo_register_name): Add V regs for SVE.
8920 (aarch64_pseudo_register_type): Likewise.
8921 (aarch64_pseudo_register_reggroup_p): Likewise.
8922 (aarch64_pseudo_read_value_2): Use V0 offset for SVE
8923 (aarch64_pseudo_read_value): Add V regs for SVE.
8924 (aarch64_pseudo_write_2): Use V0 offset for SVE
8925 (aarch64_pseudo_write): Add V regs for SVE.
8926 * aarch64-tdep.h (struct gdbarch_tdep): Add vnv_type.
8927
8928 2018-06-06 Sergio Durigan Junior <sergiodj@redhat.com>
8929
8930 * arch/aarch64.h (sve_vq_from_vl): Guard with #ifndef.
8931 (sve_vl_from_vq): Likewise.
8932
8933 2018-06-05 Tom Tromey <tom@tromey.com>
8934
8935 * cli/cli-cmds.c (show_version): Update.
8936 * top.c (print_gdb_version): Add "interactive" parameter.
8937 Update.
8938 * main.c (captured_main_1): Update.
8939 * top.h (print_gdb_version): Add "interactive" parameter and a
8940 comment.
8941
8942 2018-06-05 David Malcolm <dmalcolm@redhat.com>
8943
8944 * common/enum-flags.h: Add trailing semicolon to example in
8945 comment.
8946
8947 2018-06-05 Tom Tromey <tom@tromey.com>
8948
8949 PR cli/12326:
8950 * NEWS: Add entry about pager.
8951 * utils.c (pagination_disabled_for_command): New global.
8952 (prompt_for_continue): Allow "c" response to prompt.
8953 (reinitialize_more_filter): Clear
8954 pagination_disabled_for_command.
8955 (fputs_maybe_filtered): Check pagination_disabled_for_command.
8956
8957 2018-06-04 Tom Tromey <tom@tromey.com>
8958
8959 * ada-lang.h (ada_lookup_symbol_list): Update.
8960 * ada-lang.c (resolve_subexp): Update.
8961 (symbols_are_identical_enums): Change type of syms. Remove nsyms
8962 parameter.
8963 (remove_extra_symbols, remove_irrelevant_renamings): Likewise.
8964 (ada_lookup_symbol_list_worker, ada_lookup_symbol_list): Change
8965 results parameter to std::vector.
8966 (ada_iterate_over_symbols, ada_lookup_symbol, get_var_value):
8967 Update.
8968 * ada-exp.y (block_lookup): Update.
8969 (select_possible_type_sym): Change type of syms. Remove nsyms
8970 parameter.
8971 (write_var_or_type, write_name_assoc): Update.
8972
8973 2018-06-04 Joel Brobecker <brobecker@adacore.com>
8974
8975 * windows-nat.c (windows_nat_target::xfer_partial): Return
8976 TARGET_XFER_E_IO if we need to delegate to the target beneath
8977 but BENEATH is NULL.
8978
8979 2018-06-04 Simon Marchi <simon.marchi@ericsson.com>
8980
8981 * Makefile.in (config.status): Add configure.nat as a
8982 dependency.
8983
8984 2018-06-04 Tom Tromey <tom@tromey.com>
8985
8986 * cp-name-parser.y (cpname_state): Add method declarations.
8987 (HANDLE_QUAL): Update.
8988 (cpname_state::d_grab, cpname_state::fill_comp)
8989 (cpname_state::make_operator, cpname_state::make_dtor)
8990 (cpname_state::make_builtin_type, cpname_state::make_name)
8991 (cpname_state::d_qualify, cpname_state::d_int_type)
8992 (cpname_state::d_unary, cpname_state::d_binary): Now methods.
8993 (%union): Move earlier.
8994
8995 2018-06-04 Alan Hayward <alan.hayward@arm.com>
8996
8997 * elfread.c (elf_symfile_segments): Use ELF_SECTION_IN_SEGMENT.
8998
8999 2018-06-04 Alan Hayward <alan.hayward@arm.com>
9000
9001 * aarch64-tdep.c (aarch64_pseudo_read_value_1): New helper func.
9002 (aarch64_pseudo_write_1): Likewise.
9003 (aarch64_pseudo_read_value): Use helper.
9004 (aarch64_pseudo_write): Likewise.
9005
9006 2018-06-04 Pedro Alves <palves@redhat.com>
9007
9008 * darwin-nat.c (darwin_ops): Delete.
9009 (darwin_attach_pid): Use get_native_target.
9010
9011 2018-06-04 Alan Hayward <alan.hayward@arm.com>
9012
9013 * aarch64-tdep.c (aarch64_get_tdesc_vq): Use uint64_t for VQ.
9014 * aarch64-tdep.h (struct gdbarch_tdep): Likewise.
9015
9016 2018-06-04 Alan Hayward <alan.hayward@arm.com>
9017
9018 * aarch64-linux-nat.c (aarch64_linux_read_description): Support SVE.
9019 * aarch64-tdep.c (aarch64_get_tdesc_vq): New function.
9020 (aarch64_gdbarch_init): Check for SVE.
9021 * aarch64-tdep.h (gdbarch_tdep::has_sve): New function.
9022
9023 2018-06-04 Alan Hayward <alan.hayward@arm.com>
9024
9025 * aarch64-tdep.c (aarch64_read_description): Use uint64_t for VQ.
9026 * aarch64-tdep.h (aarch64_read_description): Likewise.
9027 * arch/aarch64.c (aarch64_create_target_description): Likewise.
9028 * arch/aarch64.h (aarch64_create_target_description): Likewise.
9029 * features/aarch64-sve.c (create_feature_aarch64_sve): Likewise.
9030 * nat/aarch64-sve-linux-ptrace.c(aarch64_sve_get_vq): Likewise.
9031 * nat/aarch64-sve-linux-ptrace.h (aarch64_sve_get_vq): Likewise.
9032
9033 2018-06-02 Simon Marchi <simon.marchi@ericsson.com>
9034
9035 * value.c (value_fetch_lazy_bitfield): New.
9036 (value_fetch_lazy_memory): New.
9037 (value_fetch_lazy_register): New.
9038 (value_fetch_lazy): Factor out to smaller functions.
9039
9040 2018-06-01 Tom Tromey <tom@tromey.com>
9041
9042 * cp-name-parser.y (backslashable, represented): Now const.
9043
9044 2018-06-01 Tom Tromey <tom@tromey.com>
9045
9046 * cp-name-parser.y: Include parser-defs.h.
9047 (parser_fprintf): Remove declaration.
9048
9049 2018-06-01 Tom Tromey <tom@tromey.com>
9050
9051 * cp-name-parser.y: Use %pure-parser, %lex-param, and
9052 %parse-param.
9053 (lexptr, prev_lexptr, error_lexptr, global_errmsg, demangle_info)
9054 (global_result): Remove globals.
9055 (struct cpname_state): New.
9056 (yyparse): Don't declare.
9057 (yylex, yyerror): Move declarations after %union.
9058 (d_grab, fill_comp, make_operator, make_dtor, make_builtin_type)
9059 (make_name): Add state parameter.
9060 Update all callers.
9061 (d_qualify, d_int_type, d_unary, d_binary, parse_number) Add state
9062 parameter.
9063 (HANDLE_QUAL, HANDLE_SPECIAL, HANDLE_TOKEN2, HANDLE_TOKEN3):
9064 Update.
9065 (yylex): Add lvalp, state parameters.
9066 (yyerror): Add state parameter.
9067 (cp_demangled_name_to_comp): Update.
9068
9069 2018-06-01 Tom Tromey <tom@tromey.com>
9070
9071 * cp-name-parser.y (parser_fprintf): Declare.
9072 (GDB_YY_REMAP_PREFIX): Define.
9073 Include yy-remap.h. Don't redefine yy* identifiers.
9074
9075 2018-06-01 Tom Tromey <tom@tromey.com>
9076
9077 * python/py-type.c (typy_legacy_template_argument): Update.
9078 * cp-support.h (cp_demangled_name_to_comp): Update.
9079 * cp-name-parser.y (cp_demangled_name_to_comp): Change errmsg
9080 parameter to be a "std::string *".
9081 (main): Update.
9082
9083 2018-06-01 H.J. Lu <hongjiu.lu@intel.com>
9084
9085 * ada-lex.l: Include "diagnostics.h" instead of
9086 "common/diagnostics.h".
9087 * unittests/environ-selftests.c: Likewise.
9088 * common/diagnostics.h: Moved to ../include.
9089
9090 2018-06-01 Joel Brobecker <brobecker@adacore.com>
9091
9092 * breakpoint.c (breakpoint_re_set): Temporarily force language_mode
9093 to language_mode_manual while calling breakpoint_re_set_one.
9094
9095 2018-06-01 Tom Tromey <tom@tromey.com>
9096
9097 * valops.c (value_cast_structs, destructor_name_p): Update.
9098 * symtab.c (gdb_mangle_name): Update.
9099 * stabsread.c (define_symbol, read_cpp_abbrev, read_baseclasses):
9100 Update.
9101 * p-valprint.c (pascal_object_is_vtbl_ptr_type)
9102 (pascal_object_print_value_fields, pascal_object_print_value):
9103 Update.
9104 * p-typeprint.c (pascal_type_print_derivation_info): Update.
9105 * linespec.c (find_methods): Update.
9106 * gdbtypes.h (type_name_no_tag): Remove.
9107 (type_name_or_error): Rename from type_name_no_tag_or_error.
9108 * gdbtypes.c (type_name_no_tag): Remove.
9109 (type_name_or_error): Rename from type_name_no_tag_or_error.
9110 (lookup_struct_elt_type, check_typedef): Update.
9111 * expprint.c (print_subexp_standard): Update.
9112 * dwarf2read.c (dwarf2_add_field, load_partial_dies): Update.
9113 * d-namespace.c (d_lookup_nested_symbol): Update.
9114 * cp-valprint.c (cp_is_vtbl_ptr_type, cp_print_value_fields)
9115 (cp_print_class_member): Update.
9116 * cp-namespace.c (cp_lookup_nested_symbol): Update.
9117 * completer.c (add_struct_fields): Update.
9118 * c-typeprint.c (cp_type_print_derivation_info)
9119 (c_type_print_varspec_prefix, c_type_print_base_struct_union):
9120 Update.
9121 * ada-lang.c (parse_old_style_renaming, xget_renaming_scope)
9122 (ada_prefer_type, ada_is_exception_sym): Update.
9123
9124 2018-06-01 Tom Tromey <tom@tromey.com>
9125
9126 * valops.c (enum_constant_from_type, value_namespace_elt)
9127 (value_maybe_namespace_elt): Update.
9128 * valarith.c (find_size_for_pointer_math): Update.
9129 * target-descriptions.c (make_gdb_type): Update.
9130 * symmisc.c (print_symbol): Update.
9131 * stabsread.c (define_symbol, read_type)
9132 (complain_about_struct_wipeout, add_undefined_type)
9133 (cleanup_undefined_types_1): Update.
9134 * rust-lang.c (rust_tuple_type_p, rust_slice_type_p)
9135 (rust_range_type_p, val_print_struct, rust_print_struct_def)
9136 (rust_internal_print_type, rust_composite_type)
9137 (rust_evaluate_funcall, rust_evaluate_subexp)
9138 (rust_inclusive_range_type_p): Update.
9139 * python/py-type.c (typy_get_tag): Update.
9140 * p-typeprint.c (pascal_type_print_base): Update.
9141 * mdebugread.c (parse_symbol, parse_type): Update.
9142 * m2-typeprint.c (m2_long_set, m2_record_fields, m2_enum):
9143 Update.
9144 * guile/scm-type.c (gdbscm_type_tag): Update.
9145 * go-lang.c (sixg_string_p): Update.
9146 * gnu-v3-abi.c (build_gdb_vtable_type, build_std_type_info_type):
9147 Update.
9148 * gdbtypes.h (struct main_type) <tag_name>: Remove.
9149 (TYPE_TAG_NAME): Remove.
9150 * gdbtypes.c (type_name_no_tag): Simplify.
9151 (check_typedef, check_types_equal, recursive_dump_type)
9152 (copy_type_recursive, arch_composite_type): Update.
9153 * f-typeprint.c (f_type_print_base): Update. Print "Type" prefix
9154 in summary mode when needed.
9155 * eval.c (evaluate_funcall): Update.
9156 * dwarf2read.c (fixup_go_packaging, read_structure_type)
9157 (process_structure_scope, read_enumeration_type)
9158 (read_namespace_type, read_module_type, determine_prefix): Update.
9159 * cp-support.c (inspect_type): Update.
9160 * coffread.c (process_coff_symbol, decode_base_type): Update.
9161 * c-varobj.c (c_is_path_expr_parent): Update.
9162 * c-typeprint.c (c_type_print_base_struct_union): Update.
9163 (c_type_print_base_1): Update. Print struct/class/union/enum in
9164 summary when using C language.
9165 * ax-gdb.c (gen_struct_ref, gen_namespace_elt)
9166 (gen_maybe_namespace_elt): Update.
9167 * ada-lang.c (ada_type_name): Simplify.
9168 (empty_record, ada_template_to_fixed_record_type_1)
9169 (template_to_static_fixed_type)
9170 (to_record_with_fixed_variant_part, ada_check_typedef): Update.
9171
9172 2018-06-01 Tom Tromey <tom@tromey.com>
9173
9174 * dwarf2read.c (dwarf2_compute_name): Pass CU's language to
9175 c_print_type.
9176 * c-typeprint.c (c_print_type_1): Add "language" parameter.
9177 (c_print_type): Update.
9178 (c_print_type): New overload.
9179 (c_type_print_varspec_prefix, c_type_print_args)
9180 (c_type_print_varspec_suffix, c_print_type_no_offsets)
9181 (c_type_print_base_struct_union, c_type_print_base_1)
9182 (cp_type_print_method_args): Add "language" parameter.
9183 (c_type_print_base): Update.
9184 * c-lang.h (c_print_type): Add new overload.
9185
9186 2018-06-01 Tom Tromey <tom@tromey.com>
9187
9188 * typeprint.h (c_type_print_varspec_suffix): Don't declare.
9189 * c-typeprint.c (c_type_print_varspec_suffix): Now static.
9190
9191 2018-06-01 Alan Hayward <alan.hayward@arm.com>
9192
9193 * aarch64-tdep.c (aarch64_sve_register_names): New const
9194 var.
9195 * arch/aarch64.h (enum aarch64_regnum): Add SVE entries.
9196 (AARCH64_SVE_Z_REGS_NUM): New define.
9197 (AARCH64_SVE_P_REGS_NUM): Likewise.
9198 (AARCH64_SVE_NUM_REGS): Likewise.
9199
9200 2018-05-31 Uros Bizjak <ubizjak@gmail.com>
9201
9202 * nat/linux-ptrace.h [__alpha__]
9203 (GDB_ARCH_IS_TRAP_BRKPT, GDB_ARCH_IS_TRAP_HWBKPT): Remove
9204 definitions.
9205
9206 2018-05-31 Maciej W. Rozycki <macro@mips.com>
9207
9208 * arch-utils.c (gdbarch_info_fill): Set `default_byte_order' to
9209 the endianness selected.
9210 * NEWS: Document `set endian auto' mode operation update.
9211
9212 2018-05-31 Alan Hayward <alan.hayward@arm.com>
9213
9214 * Makefile.in: Add new header.
9215 * gdb/arch/aarch64.h (sve_vg_from_vl): New macro.
9216 (sve_vl_from_vg): Likewise.
9217 (sve_vq_from_vl): Likewise.
9218 (sve_vl_from_vq): Likewise.
9219 (sve_vq_from_vg): Likewise.
9220 (sve_vg_from_vq): Likewise.
9221 * configure.nat: Add new c file.
9222 * nat/aarch64-sve-linux-ptrace.c: New file.
9223 * nat/aarch64-sve-linux-ptrace.h: New file.
9224
9225 2018-05-31 Alan Hayward <alan.hayward@arm.com>
9226
9227 * aarch64-linux-nat.c (aarch64_linux_read_description):
9228 Add parmeter zero.
9229 * aarch64-linux-tdep.c (aarch64_linux_core_read_description):
9230 Likewise.
9231 * aarch64-tdep.c (tdesc_aarch64_list): Add.
9232 (aarch64_read_description): Use VQ to index tdesc_aarch64_list.
9233 (aarch64_gdbarch_init): Add parmeter zero.
9234 * aarch64-tdep.h (aarch64_read_description): Add VQ parmeter.
9235 * arch/aarch64.c (aarch64_create_target_description): Check VQ.
9236 * arch/aarch64.h (aarch64_create_target_description): Add VQ.
9237 parmeter.
9238 * doc/gdb.texinfo: Describe SVE feature
9239 * features/aarch64-sve.c: New file.
9240
9241 2018-05-31 Omair Javaid <omair.javaid@linaro.org>
9242
9243 PR gdb/23210
9244 * gdbarch.sh (significant_addr_bit): Default to zero when
9245 not set by target architecture.
9246 * gdbarch.c: Re-generated.
9247 * utils.c (address_significant): Update.
9248
9249 2018-05-30 Joel Brobecker <brobecker@adacore.com>
9250
9251 * stack.c (func_command): Remove trailing newline in call to error.
9252
9253 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
9254
9255 * regcache.h (regcache_raw_collect): Remove, update callers to
9256 use regcache::raw_collect.
9257 * regcache.c (regcache_raw_collect): Remove.
9258
9259 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
9260
9261 * regcache.h (regcache_raw_supply): Remove, update callers to
9262 use detached_regcache::raw_supply.
9263 * regcache.c (regcache_raw_supply): Remove.
9264
9265 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
9266
9267 * regcache.h (regcache_cooked_write_part): Remove, update
9268 callers to use regcache::cooked_write_part.
9269 * regcache.c (regcache_cooked_write_part): Remove.
9270
9271 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
9272
9273 * regcache.h (regcache_cooked_read_part): Remove, update callers
9274 to use readable_regcache::cooked_read_part.
9275 * regcache.c (regcache_cooked_read_part): Remove.
9276
9277 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
9278
9279 * regcache.h (regcache_cooked_read_value): Remove, update
9280 callers to use readable_regcache::cooked_read_value.
9281 * regcache.c (regcache_cooked_read_value): Remove.
9282
9283 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
9284
9285 * regcache.h (regcache_cooked_write): Remove, update callers to
9286 use regcache::cooked_write.
9287 * regcache.c (regcache_cooked_write): Remove.
9288
9289 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
9290
9291 * regcache.h (regcache_invalidate): Remove, update callers to
9292 use detached_regcache::invalidate instead.
9293 * regcache.c (regcache_invalidate): Remove.
9294
9295 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
9296
9297 * regcache.h (regcache_raw_write_part): Remove, update callers
9298 to use regcache::raw_write_part instead.
9299 * regcache.c (regcache_raw_write_part): Remove.
9300
9301 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
9302
9303 * regcache.h (regcache_raw_read_part): Remove, update callers to
9304 use readable_regcache::raw_read_part instead.
9305 * regcache.c (regcache_raw_read_part): Remove.
9306
9307 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
9308
9309 * regcache.h (regcache_cooked_read): Remove, update callers to
9310 use readable_regcache::cooked_read instead.
9311 * regcache.c (regcache_cooked_read): Remove.
9312
9313 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
9314
9315 * regcache.h (regcache_raw_write): Remove, update callers to use
9316 regcache::raw_write instead.
9317 * regcache.c (regcache_raw_write): Remove.
9318
9319 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
9320
9321 * regcache.h (regcache_raw_read): Remove, update callers to use
9322 readable_regcache::raw_read instead.
9323 * regcache.c (regcache_raw_read): Remove.
9324
9325 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
9326
9327 * regcache.h (regcache_raw_update): Remove, update callers to
9328 use readable_regcache::raw_update instead.
9329 * regcache.c (regcache_raw_update): Remove.
9330
9331 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
9332
9333 * regcache.h (regcache_register_status): Remove, update callers
9334 to use reg_buffer::get_register_status directly instead.
9335 * regcache.c (regcache_register_status): Remove.
9336
9337 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
9338
9339 * regcache.h (regcache_get_ptid): Remove, update all callers to
9340 call regcache::ptid instead.
9341 * regcache.c (regcache_get_ptid): Remove.
9342
9343 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
9344
9345 * Makefile.in (ALL_TARGET_OBS): Add or1k-tdep.o.
9346
9347 2018-05-30 Pedro Alves <palves@redhat.com>
9348
9349 * common/common-exceptions.h (exception_rethrow): Use
9350 ATTRIBUTE_NORETURN.
9351
9352 2018-05-29 Simon Marchi <simon.marchi@polymtl.ca>
9353
9354 * breakpoint.c (print_solib_event, check_status_catch_solib):
9355 Remove struct keyword in range-based for loops.
9356 * dbxread.c (find_corresponding_bincl_psymtab): Likewise.
9357 * dwarf2read.c (compute_delayed_physnames, rust_union_quirks);
9358 Likewise.
9359 * linespec.c (find_superclass_methods, search_minsyms_for_name):
9360 Likewise.
9361 * symfile.c (addr_info_make_relative): Likewise.
9362 * thread.c (value_in_thread_stack_temporaries): Likewise.
9363
9364 2018-06-12 Weimin Pan <weimin.pan@oracle.com>
9365
9366 PR gdb/16841
9367 * valops.c (value_struct_elt_for_reference): Call check_typedef on
9368 aggregate type to get its real type before accessing it.
9369
9370 2018-05-29 Weimin Pan <weimin.pan@oracle.com>
9371
9372 * minsyms.h (lookup_minimal_symbol_and_objfile): Remove declaration.
9373 * minsyms.c (lookup_minimal_symbol_and_objfile): Remove definition.
9374 * coff-pe-read.c (add_pe_forwarded_sym): Replace
9375 lookup_minimal_symbol_and_objfile with lookup_bound_minimal_symbol.
9376 * glibc-tdep.c (glibc_skip_solib_resolver): Likewise.
9377 * jit.c (jit_breakpoint_re_set_internal): Likewise.
9378 * printcmd.c (info_address_command): Likewise.
9379
9380 2018-05-29 Tom Tromey <tom@tromey.com>
9381
9382 * windows-nat.c (handle_exception): Update fall-through comment.
9383
9384 2018-05-29 Tom Tromey <tom@tromey.com>
9385
9386 * progspace.h (so_list_ptr): Remove typedef. Don't declare VEC.
9387 (struct program_space) <added_solibs>: Now a std::vector.
9388 * breakpoint.c (print_solib_event): Update.
9389 (check_status_catch_solib): Update.
9390 * progspace.c (clear_program_space_solib_cache): Update.
9391 * solib.c (update_solib_list): Update.
9392
9393 2018-05-29 Tom Tromey <tom@tromey.com>
9394
9395 * python/py-type.c (typy_richcompare): Update.
9396 * guile/scm-type.c (tyscm_equal_p_type_smob): Update.
9397 * gdbtypes.h (types_deeply_equal): Return bool.
9398 (types_equal): Likewise.
9399 * gdbtypes.c (type_equality_entry_d): Remove typedef. Don't
9400 declare VEC.
9401 (check_types_equal): Change worklist to std::vector. Return
9402 bool.
9403 (struct type_equality_entry): Add constructor.
9404 (compare_maybe_null_strings): Return bool.
9405 (check_types_worklist): Return bool. Change worklist to
9406 std::vector.
9407 (types_deeply_equal): Use std::vector.
9408 (types_equal): Return bool.
9409 (compare_maybe_null_strings): Simplify.
9410
9411 2018-05-29 Tom Tromey <tom@tromey.com>
9412
9413 * record-btrace.c (tp_t): Remove typedef. Don't declare VEC.
9414
9415 2018-05-29 Tom Tromey <tom@tromey.com>
9416
9417 * objc-lang.h: Don't include cp-support.h.
9418 * common/gdb_vecs.h (const_char_ptr): Remove typedef. Don't
9419 declare VEC.
9420
9421 2018-05-27 Tom Tromey <tom@tromey.com>
9422
9423 * Makefile.in (DEPFILES): Don't reference REMOTE_OBS.
9424
9425 2018-05-25 Tom Tromey <tom@tromey.com>
9426
9427 * value.c (value::location): Initialize.
9428
9429 2018-05-25 Tom Tromey <tom@tromey.com>
9430
9431 * dbxread.c (init_bincl_list): Remove.
9432 (bincl_list): Now a std::vector.
9433 (bincls_allocated, next_bincl): Remove.
9434 (free_bincl_list, do_free_bincl_list_cleanup)
9435 (make_cleanup_free_bincl_list): Remove.
9436 (dbx_read_symtab, elfstab_build_psymtabs): Use scoped_restore,
9437 unique_xmalloc_ptr.
9438 (find_corresponding_bincl_psymtab, read_dbx_symtab): Update.
9439 (struct header_file_location): Add constructor.
9440 (add_bincl_to_list): Remove.
9441
9442 2018-05-25 Tom Tromey <tom@tromey.com>
9443
9444 * tui/tui.c (tui_enable): Update.
9445 * mi/mi-interp.c (mi_interp::init): Update.
9446 * interps.h (class interp) <name>: New method.
9447 <m_name>: Rename from name.
9448 (~scoped_restore_interp): Update.
9449 * interps.c (interp::interp): Update.
9450 (interp_add, interp_set, interp_lookup_existing)
9451 (current_interp_named_p): Update.
9452
9453 2018-05-25 Tom Tromey <tom@tromey.com>
9454
9455 * interps.c (interp_name): Remove.
9456 * mi/mi-interp.c (mi_interp::init): Update.
9457 * interps.h (interp_name): Remove.
9458 (~scoped_restore_interp): Update.
9459 * tui/tui.c (tui_enable): Update.
9460
9461 2018-05-25 Tom Tromey <tom@tromey.com>
9462
9463 * utils.c (fputs_maybe_filtered): Update.
9464 * linespec.c (decode_line_full): Update.
9465 * mi/mi-interp.c (mi_on_normal_stop_1, mi_tsv_modified)
9466 (mi_print_breakpoint_for_event, mi_solib_loaded)
9467 (mi_solib_unloaded, mi_command_param_changed, mi_memory_changed)
9468 (mi_user_selected_context_changed): Update.
9469 * mi/mi-main.c (mi_execute_command): Update.
9470 * cli/cli-script.c (execute_control_command): Update.
9471 * python/python.c (execute_gdb_command): Update.
9472 * solib.c (info_sharedlibrary_command): Update.
9473 * interps.c (interp_ui_out): Remove.
9474 * interps.h (interp_ui_out): Remove.
9475
9476 2018-05-25 Tom Tromey <tom@tromey.com>
9477
9478 * tui/tui-interp.c (as_tui_interp): Use dynamic_cast.
9479 * mi/mi-interp.c (as_mi_interp): Use dynamic_cast.
9480 * cli/cli-interp.c (as_cli_interp): Use dynamic_cast.
9481
9482 2018-05-25 Tom Tromey <tom@tromey.com>
9483
9484 * cli/cli-interp.c (safe_execute_command): Use scoped_restore.
9485 * interps.c (interp_exec): Use scoped_restore.
9486
9487 2018-05-25 Tom Tromey <tom@tromey.com>
9488
9489 * remote.c (remote_target::remote_file_get): Use
9490 gdb::byte_vector.
9491 (remote_target::remote_file_put): Likewise.
9492
9493 2018-05-25 Tom Tromey <tom@tromey.com>
9494
9495 * coff-pe-read.c (struct read_pe_section_data) <section_name>: Now
9496 a std::string.
9497 (get_pe_section_index, add_pe_exported_sym): Update.
9498 (read_pe_exported_syms): Use gdb::def_vector.
9499
9500 2018-05-25 Tom Tromey <tom@tromey.com>
9501
9502 * frame.c (remove_prev_frame): Remove.
9503 (get_prev_frame_if_no_cycle): Use TRY/CATCH.
9504
9505 2018-05-25 Maciej W. Rozycki <macro@mips.com>
9506
9507 * mips-linux-tdep.h (mips_supply_fpregset, mips_fill_fpregset):
9508 Remove prototypes.
9509 * mips-linux-nat.c (supply_fpregset): Always call
9510 `mips64_supply_fpregset' rather than `mips_supply_fpregset'.
9511 (fill_fpregset): Always call `mips64_fill_fpregset' rather than
9512 `mips_fill_fpregset'.
9513 * mips-linux-tdep.c (mips_supply_fpregset)
9514 (mips_supply_fpregset_wrapper, mips_fill_fpregset)
9515 (mips_fill_fpregset_wrapper): Remove functions.
9516 (mips64_supply_fpregset, mips64_fill_fpregset): Update comments.
9517 (mips_linux_fpregset): Remove variable.
9518 (mips_linux_iterate_over_regset_sections): Use
9519 `mips64_linux_fpregset' in place of `mips_linux_fpregset'.
9520 (mips_linux_o32_sigframe_init): Remove comment.
9521
9522 2018-05-25 Pedro Alves <palves@redhat.com>
9523
9524 * remote.c (struct vCont_action_support, MAXTHREADLISTRESULTS)
9525 (struct readahead_cache, struct packet_reg, struct
9526 remote_arch_state, class remote_state): Move higher up in the
9527 file.
9528 (remote_target::m_remote_state): Now an object instead of a pointer.
9529 (remote_target::get_remote_state): Adjust.
9530
9531 2018-05-24 Andrew Burgess <andrew.burgess@embecosm.com>
9532
9533 * stack.c (select_and_print_frame): Delete.
9534 (struct function_bounds): Move struct within function.
9535 (func_command): Most content moved into new function
9536 find_frame_for_function, use new function, print result, add
9537 function comment.
9538 (find_frame_for_function): New function, now returns a result.
9539
9540 2018-05-24 Philippe Waroquiers <philippe.waroquiers@skynet.be>
9541
9542 * stack.c (iterate_over_block_arg_vars): Fix comment.
9543 (print_frame_arg_vars): Pass stream in cb_data, not gdb_stdout.
9544
9545 2018-05-24 Andrew Burgess <andrew.burgess@embecosm.com>
9546
9547 PR gdb/23203
9548 * frame.c
9549 (scoped_restore_selected_frame::scoped_restore_selected_frame):
9550 Define.
9551 (scoped_restore_selected_frame::~scoped_restore_selected_frame):
9552 Define.
9553 * frame.h (class scoped_restore_selected_frame): New class.
9554 * stack.c (print_frame_local_vars): Remove catching and rethrowing
9555 of any exception, use scoped_restore_selected_frame to restore the
9556 frame instead.
9557
9558 2018-05-24 Pedro Alves <palves@redhat.com>
9559
9560 * darwin-nat.h (darwin_nat_target::create_inferior): Mark with
9561 override.
9562
9563 2018-05-23 Tom Tromey <tom@tromey.com>
9564
9565 * complaints.c (struct complaints): Remove.
9566 (symfile_complaint_book): Remove.
9567 (series): New global.
9568 (complaint_internal): Update.
9569 (clear_complaints): Update.
9570
9571 2018-05-23 Tom Tromey <tom@tromey.com>
9572
9573 * complaints.c (counters): New global.
9574 (struct complain): Remove.
9575 (struct complaints) <root>: Remove.
9576 (complaint_sentinel): Remove.
9577 (symfile_complaint_book): Update.
9578 (find_complaint) Remove.
9579 (complaint_internal, clear_complaints): Update.
9580
9581 2018-05-23 Tom Tromey <tom@tromey.com>
9582
9583 * complaints.c (struct complain) <file, line>: Remove.
9584 (find_complaint): Remove file, line parameters.
9585 (complaint_internal): Update.
9586
9587 2018-05-23 Tom Tromey <tom@tromey.com>
9588
9589 * complaints.c (vcomplaint): Remove.
9590 (complaint_internal) Merge in contents of vcomplaint.
9591
9592 2018-05-23 Tom Tromey <tom@tromey.com>
9593
9594 * complaints.c (struct complaints) <explanation>: Remove.
9595 (symfile_explanations): Remove.
9596 (symfile_complaint_book): Update.
9597 (vcomplaint): Update.
9598 (struct explanation): Remove.
9599
9600 2018-05-23 Tom Tromey <tom@tromey.com>
9601
9602 * complaints.c (symfile_complaints): Remove.
9603 (complaint_internal): Remove "complaints" parameter.
9604 (clear_complaints, vcomplaint): Remove "c" parameter.
9605 (get_complaints): Remove.
9606 * dwarf2read.c (dwarf2_statement_list_fits_in_line_number_section_complaint)
9607 (dwarf2_debug_line_missing_file_complaint)
9608 (dwarf2_debug_line_missing_end_sequence_complaint)
9609 (dwarf2_complex_location_expr_complaint)
9610 (dwarf2_const_value_length_mismatch_complaint)
9611 (dwarf2_section_buffer_overflow_complaint)
9612 (dwarf2_macro_malformed_definition_complaint)
9613 (dwarf2_invalid_attrib_class_complaint)
9614 (create_addrmap_from_index, dw2_symtab_iter_next)
9615 (dw2_expand_marked_cus)
9616 (dw2_debug_names_iterator::find_vec_in_debug_names)
9617 (dw2_debug_names_iterator::next, dw2_debug_names_iterator::next)
9618 (create_debug_type_hash_table, init_cutu_and_read_dies)
9619 (partial_die_parent_scope, add_partial_enumeration)
9620 (skip_one_die, fixup_go_packaging, quirk_rust_enum, process_die)
9621 (dwarf2_compute_name, dwarf2_physname, read_namespace_alias)
9622 (read_import_statement, read_file_scope, create_dwo_cu_reader)
9623 (create_cus_hash_table, create_dwp_hash_table)
9624 (inherit_abstract_dies, read_func_scope, read_call_site_scope)
9625 (dwarf2_rnglists_process, dwarf2_ranges_process)
9626 (dwarf2_add_type_defn, dwarf2_attach_fields_to_type)
9627 (dwarf2_add_member_fn, get_alignment, maybe_set_alignment)
9628 (handle_struct_member_die, process_structure_scope)
9629 (read_array_type, read_common_block, read_module_type)
9630 (read_tag_pointer_type, read_typedef, read_base_type)
9631 (read_subrange_type, load_partial_dies, partial_die_info::read)
9632 (partial_die_info::read, partial_die_info::read)
9633 (partial_die_info::read, read_checked_initial_length_and_offset)
9634 (dwarf2_string_attr, read_formatted_entries)
9635 (dwarf_decode_line_header)
9636 (lnp_state_machine::check_line_address, dwarf_decode_lines_1)
9637 (new_symbol, dwarf2_const_value_attr, lookup_die_type)
9638 (read_type_die_1, determine_prefix, dwarf2_get_ref_die_offset)
9639 (dwarf2_get_attr_constant_value, dwarf2_fetch_constant_bytes)
9640 (get_signatured_type, get_DW_AT_signature_type)
9641 (decode_locdesc, file_file_name, consume_improper_spaces)
9642 (skip_form_bytes, skip_unknown_opcode, dwarf_parse_macro_header)
9643 (dwarf_decode_macro_bytes, dwarf_decode_macros)
9644 (dwarf2_symbol_mark_computed, set_die_type)
9645 (read_attribute_value): Update.
9646 * stap-probe.c (handle_stap_probe, get_stap_base_address):
9647 Update.
9648 * dbxread.c (unknown_symtype_complaint)
9649 (lbrac_mismatch_complaint, repeated_header_complaint)
9650 (set_namestring, function_outside_compilation_unit_complaint)
9651 (read_dbx_symtab, process_one_symbol): Update.
9652 * gdbtypes.c (stub_noname_complaint): Update.
9653 * windows-nat.c (handle_unload_dll): Update.
9654 * coffread.c (coff_symtab_read, enter_linenos, decode_type)
9655 (decode_base_type): Update.
9656 * xcoffread.c (bf_notfound_complaint, ef_complaint)
9657 (eb_complaint, record_include_begin, record_include_end)
9658 (enter_line_range, xcoff_next_symbol_text, read_xcoff_symtab)
9659 (process_xcoff_symbol, read_symbol)
9660 (function_outside_compilation_unit_complaint)
9661 (scan_xcoff_symtab): Update.
9662 * machoread.c (macho_symtab_read, macho_add_oso_symfile): Update.
9663 * buildsym.c (finish_block_internal, make_blockvector)
9664 (end_symtab_get_static_block, augment_type_symtab): Update.
9665 * dtrace-probe.c (dtrace_process_dof)
9666 (dtrace_static_probe_ops::get_probes): Update.
9667 * complaints.h (struct complaint): Don't declare.
9668 (symfile_complaints): Remove.
9669 (complaint_internal): Remove "complaints" parameter.
9670 (complaint): Likewise.
9671 (clear_complaints): Likewise.
9672 * symfile.c (syms_from_objfile_1, finish_new_objfile)
9673 (reread_symbols): Update.
9674 * dwarf2-frame.c (dwarf2_restore_rule, execute_cfa_program)
9675 (dwarf2_frame_cache, decode_frame_entry): Update.
9676 * dwarf2loc.c (dwarf_reg_to_regnum): Update.
9677 * objc-lang.c (lookup_objc_class, lookup_child_selector)
9678 (info_selectors_command): Update.
9679 * macrotab.c (macro_include, check_for_redefinition)
9680 (macro_undef): Update.
9681 * objfiles.c (filter_overlapping_sections): Update.
9682 * stabsread.c (invalid_cpp_abbrev_complaint)
9683 (reg_value_complaint, stabs_general_complaint, dbx_lookup_type)
9684 (define_symbol, error_type, read_type, rs6000_builtin_type)
9685 (stabs_method_name_from_physname, read_member_functions)
9686 (read_cpp_abbrev, read_baseclasses, read_tilde_fields)
9687 (attach_fields_to_type, complain_about_struct_wipeout)
9688 (read_range_type, read_args, common_block_start)
9689 (common_block_end, cleanup_undefined_types_1, scan_file_globals):
9690 Update.
9691 * mdebugread.c (index_complaint, unknown_ext_complaint)
9692 (basic_type_complaint, bad_tag_guess_complaint)
9693 (bad_rfd_entry_complaint, unexpected_type_code_complaint)
9694 (reg_value_complaint, parse_symbol, parse_type, upgrade_type)
9695 (parse_procedure, parse_lines)
9696 (function_outside_compilation_unit_complaint)
9697 (parse_partial_symbols, psymtab_to_symtab_1, cross_ref)
9698 (bad_tag_guess_complaint, reg_value_complaint): Update.
9699 * cp-support.c (demangled_name_complaint): Update.
9700 * macroscope.c (sal_macro_scope): Update.
9701 * dwarf-index-write.c (class debug_names): Update.
9702
9703 2018-05-23 Tom Tromey <tom@tromey.com>
9704
9705 * complaints.c (clear_complaints): Remove "noisy" parameter.
9706 * complaints.h (clear_complaints): Update.
9707 * symfile.c (syms_from_objfile_1, finish_new_objfile)
9708 (reread_symbols): Update.
9709
9710 2018-05-23 Tom Tromey <tom@tromey.com>
9711
9712 * complaints.c (enum complaint_series): Remove FIRST_MESSAGE,
9713 SUBSEQUENT_MESSAGE.
9714 (vcomplaint, clear_complaints): Update.
9715 (symfile_explanations): Remove some messages.
9716
9717 2018-05-23 Tom Tromey <tom@tromey.com>
9718
9719 * complaints.c (internal_complaint): Remove.
9720 * complaints.h (internal_complaint): Remove.
9721
9722 2018-05-22 Maciej W. Rozycki <macro@mips.com>
9723
9724 * i387-tdep.c (i387_collect_xsave): Make `i' unsigned.
9725
9726 2018-05-22 Pedro Alves <palves@redhat.com>
9727
9728 * remote-fileio.c (remote_fileio_reply, remote_fileio_ioerror)
9729 (remote_fileio_badfd, remote_fileio_return_errno)
9730 (remote_fileio_return_success, remote_fileio_func_open)
9731 (remote_fileio_func_open, remote_fileio_func_close)
9732 (remote_fileio_func_read, remote_fileio_func_write)
9733 (remote_fileio_func_lseek, remote_fileio_func_rename)
9734 (remote_fileio_func_unlink, remote_fileio_func_stat)
9735 (remote_fileio_func_fstat, remote_fileio_func_gettimeofday)
9736 (remote_fileio_func_isatty, remote_fileio_func_system): Add
9737 remote_target parameter.
9738 (remote_fio_func_map) <func>: Add remote_target parameter.
9739 (do_remote_fileio_request, remote_fileio_request):
9740 * remote-fileio.h (remote_fileio_request):
9741 * remote-notif.c (remote_notif_ack, remote_notif_parse, ): Add
9742 remote_target parameter.
9743 (remote_notif_process, handle_notification): Adjust to pass down
9744 the remote.
9745 (remote_notif_state_allocate): Add remote_target parameter. Save
9746 it.
9747 * remote-notif.h (struct remote_target): Forward declare.
9748 (struct notif_client) <parse, ack, can_get_pending_events>: Add
9749 remote_target parameter.
9750 (struct remote_notif_state) <remote>: New field.
9751 (remote_notif_ack, remote_notif_parse): Add remote_target
9752 parameter.
9753 (remote_notif_state_allocate, remote_notif_state_allocate): Add
9754 remote_target parameter.
9755 * remote.c (OPAQUETHREADBYTES, threadref, gdb_ext_thread_info)
9756 (threads_listing_context, rmt_thread_action, protocol_feature)
9757 (packet_reg, stop_reply, stop_reply_p, enum packet_support)
9758 (packet_result, struct threads_listing_context, remote_state):
9759 Move definitions and declarations higher up.
9760 (remote_target) <~remote_target>: Declare.
9761 (remote_download_command_source, remote_file_put, remote_file_get)
9762 (remote_file_delete, remote_hostio_pread, remote_hostio_pwrite)
9763 (remote_hostio_pread_vFile, remote_hostio_send_command)
9764 (remote_hostio_set_filesystem, remote_hostio_open)
9765 (remote_hostio_close, remote_hostio_unlink, remote_state)
9766 (get_remote_state, get_remote_packet_size, get_memory_packet_size)
9767 (get_memory_write_packet_size, get_memory_read_packet_size)
9768 (append_pending_thread_resumptions, remote_detach_1)
9769 (append_resumption, remote_resume_with_vcont)
9770 (add_current_inferior_and_thread, wait_ns, wait_as)
9771 (process_stop_reply, remote_notice_new_inferior)
9772 (process_initial_stop_replies, remote_add_thread)
9773 (btrace_sync_conf, remote_btrace_maybe_reopen)
9774 (remove_new_fork_children, kill_new_fork_children)
9775 (discard_pending_stop_replies, stop_reply_queue_length)
9776 (check_pending_events_prevent_wildcard_vcont)
9777 (discard_pending_stop_replies_in_queue, stop_reply)
9778 (remote_notif_remove_queued_reply, stop_reply *queued_stop_reply)
9779 (peek_stop_reply, remote_parse_stop_reply, remote_stop_ns)
9780 (remote_interrupt_as, remote_interrupt_ns)
9781 (remote_get_noisy_reply, remote_query_attached)
9782 (remote_add_inferior, remote_current_thread, get_current_thread)
9783 (set_thread, set_general_thread, set_continue_thread)
9784 (set_general_process, write_ptid)
9785 (remote_unpack_thread_info_response, remote_get_threadinfo)
9786 (parse_threadlist_response, remote_get_threadlist)
9787 (remote_threadlist_iterator, remote_get_threads_with_ql)
9788 (remote_get_threads_with_qxfer)
9789 (remote_get_threads_with_qthreadinfo, extended_remote_restart)
9790 (get_offsets, remote_check_symbols, remote_supported_packet)
9791 (remote_query_supported, remote_packet_size)
9792 (remote_serial_quit_handler, remote_detach_pid)
9793 (remote_vcont_probe, remote_resume_with_hc)
9794 (send_interrupt_sequence, interrupt_query)
9795 (remote_notif_get_pending_events, fetch_register_using_p)
9796 (send_g_packet, process_g_packet, fetch_registers_using_g)
9797 (store_register_using_P, store_registers_using_G)
9798 (set_remote_traceframe, check_binary_download)
9799 (remote_write_bytes_aux, remote_write_bytes, remote_read_bytes_1)
9800 (remote_xfer_live_readonly_partial, remote_read_bytes)
9801 (remote_send_printf, remote_flash_write, readchar)
9802 (remote_serial_write, putpkt, putpkt_binary, skip_frame)
9803 (read_frame, getpkt, getpkt_or_notif_sane_1, getpkt_sane)
9804 (getpkt_or_notif_sane, remote_vkill, remote_kill_k)
9805 (extended_remote_disable_randomization, extended_remote_run)
9806 (send_environment_packet, extended_remote_environment_support)
9807 (extended_remote_set_inferior_cwd, remote_write_qxfer)
9808 (remote_read_qxfer, push_stop_reply, vcont_r_supported)
9809 (packet_command): Now methods of ...
9810 (remote_target): ... this class.
9811 (m_remote_state) <remote_target>: New field.
9812 (struct remote_state) <stop_reply_queue,
9813 remote_async_inferior_event_token, wait_forever_enabled_p>: New
9814 fields.
9815 (remote_state::remote_state): Allocate stop_reply_queue.
9816 (remote_state): Delete global.
9817 (get_remote_state_raw): Delete.
9818 (remote_target::get_remote_state): Allocate m_remote_state on
9819 demand.
9820 (get_current_remote_target): New.
9821 (remote_ops, extended_remote_ops): Delete.
9822 (wait_forever_enabled_p, remote_async_inferior_event_token):
9823 Delete, moved to struct remote_state.
9824 (remote_target::close): Delete self. Destruction bits split to
9825 ...
9826 (remote_target::~remote_target): ... this.
9827 (show_memory_packet_size): Adjust to use
9828 get_current_remote_target.
9829 (struct protocol_feature) <func>: Add remote_target parameter.
9830 All callers adjusted.
9831 (curr_quit_handler_target): New.
9832 (remote_serial_quit_handler): Reimplement.
9833 (remote_target::open_1): Adjust to use get_current_remote_target.
9834 Heap-allocate remote_target/extended_remote_target instances.
9835 (vcont_builder::vcont_builder): Add remote_target parameter, and
9836 save it in m_remote. All callers adjusted.
9837 (vcont_builder::m_remote): New field.
9838 (vcont_builder::restart, vcont_builder::flush)
9839 (vcont_builder::push_action): Use it.
9840 (remote_target::commit_resume): Use it.
9841 (struct queue_iter_param) <remote>: New field.
9842 (remote_target::remove_new_fork_children): Fill in 'remote' field.
9843 (check_pending_event_prevents_wildcard_vcont_callback_data): New.
9844 (check_pending_event_prevents_wildcard_vcont_callback)
9845 (remote_target::check_pending_events_prevent_wildcard_vcont)
9846 (remote_target::discard_pending_stop_replies)
9847 (remote_target::discard_pending_stop_replies_in_queue)
9848 (remote_target::remote_notif_remove_queued_reply): Fill in
9849 'remote' field.
9850 (remote_notif_get_pending_events): New.
9851 (remote_target::readchar, remote_target::remote_serial_write):
9852 Save/restore curr_quit_handler_target.
9853 (putpkt): New.
9854 (kill_new_fork_children): Fill in 'remote' field.
9855 (packet_command): Use get_current_remote_target, defer to
9856 remote_target method of same name.
9857 (scoped_remote_fd::scoped_remote_fd): Add 'remote_target'
9858 parameter, and save it in m_remote. All callers adjusted.
9859 (scoped_remote_fd::release): Use m_remote.
9860 (scoped_remote_fd::m_remote): New field.
9861 (remote_file_put, remote_file_get, remote_file_delete): Use
9862 get_current_remote_target, defer to remote_target method of same
9863 name.
9864 (remote_btrace_reset): Add remote_state paremeter. Update all
9865 callers.
9866 (remote_async_inferior_event_handler). Pass down 'data'.
9867 (remote_new_objfile): Use get_current_remote_target.
9868 (remote_target::vcont_r_supported): New.
9869 (set_range_stepping): Use get_current_remote_target and
9870 remote_target::vcont_r_supported.
9871 (_initialize_remote): Don't allocate 'remote_state' and
9872 'stop_reply_queue' globals.
9873 * remote.h (struct remote_target): Forward declare.
9874 (getpkt, putpkt, remote_notif_get_pending_events): Add
9875 'remote_target' parameter.
9876
9877 2018-05-22 Pedro Alves <palves@redhat.com>
9878
9879 * remote.c (vcont_builder): Now a class. Make all data members
9880 private.
9881 (vcont_builder) <vcont_builder, restart, flush, push_action>:
9882 Declare methods.
9883 (vcont_builder_restart): Rename to ...
9884 (vcont_builder::restart): ... this.
9885 (vcont_builder_flush): Rename to ...
9886 (vcont_builder::flush): ... this.
9887 (vcont_builder_push_action): Rename to ...
9888 (vcont_builder::push_action): ... this.
9889 (remote_target::commit_resume): Adjust.
9890
9891 2018-05-22 Pedro Alves <palves@redhat.com>
9892
9893 * remote.c (DEFAULT_MAX_MEMORY_PACKET_SIZE): Rename to ...
9894 (DEFAULT_MAX_MEMORY_PACKET_SIZE_FIXED): ... this.
9895 (get_fixed_memory_packet_size): New.
9896 (get_memory_packet_size): Use it.
9897 (set_memory_packet_size): Don't override the config size with
9898 DEFAULT_MAX_MEMORY_PACKET_SIZE.
9899 (show_memory_packet_size): Use get_fixed_memory_packet_size.
9900 Don't refer to get_memory_packet_size if not connected to a remote
9901 target. Show "(default)" if configured size is 0.
9902
9903 2018-05-22 Pedro Alves <palves@redhat.com>
9904
9905 * remote.c (remote_target::mourn_inferior): Move
9906 discard_pending_stop_replies call here from ...
9907 (_initialize_remote): ... here.
9908
9909 2018-05-22 Pedro Alves <palves@redhat.com>
9910
9911 * remote.c (compare_section_command): Remove set_general_process
9912 call.
9913
9914 2018-05-22 Pedro Alves <palves@redhat.com>
9915
9916 * remote.c (struct packet_reg, struct remote_arch_state):
9917 Move higher up in the file.
9918 (remote_state) <m_arch_states>: Store remote_arch_state values
9919 instead of remote_arch_state pointers.
9920 (remote_state::get_remote_arch_state): Adjust.
9921
9922 2018-05-22 Pedro Alves <palves@redhat.com>
9923
9924 * remote.c: Include <unordered_map>.
9925 (remote_state): Now a class.
9926 (remote_state) <get_remote_arch_state>: Declare method.
9927 <get_remote_arch_state>: New field.
9928 (remote_arch_state) <remote_arch_state>: Declare ctor.
9929 <regs>: Now a unique_ptr.
9930 (remote_gdbarch_data_handle): Delete.
9931 (get_remote_arch_state): Delete.
9932 (remote_state::get_remote_arch_state): New.
9933 (get_remote_state): Adjust to call remote_state's
9934 get_remote_arch_state method.
9935 (init_remote_state): Delete, bits factored out to ...
9936 (remote_arch_state::remote_arch_state): ... this new method.
9937 (get_remote_packet_size, get_memory_packet_size)
9938 (process_g_packet, remote_target::fetch_registers)
9939 (remote_target::prepare_to_store, store_registers_using_G)
9940 (remote_target::store_registers, remote_target::get_trace_status):
9941 Adjust to call remote_state's method.
9942 (_initialize_remote): Remove reference to
9943 remote_gdbarch_data_handle.
9944
9945 2018-05-22 Pedro Alves <palves@redhat.com>
9946
9947 * remote.c (struct readahead_cache) <invalidate, invalidate_fd,
9948 pread>: New method declarations.
9949 (remote_target::open_1): Adjust.
9950 (readahead_cache_invalidate): Rename to ...
9951 (readahead_cache::invalidate): ... this, and adjust to be a class
9952 method.
9953 (readahead_cache_invalidate_fd): Rename to ...
9954 (readahead_cache::invalidate_fd): ... this, and adjust to be a
9955 class method.
9956 (remote_hostio_pwrite): Adjust.
9957 (remote_hostio_pread_from_cache): Rename to ...
9958 (readahead_cache::pread): ... this, and adjust to be a class
9959 method.
9960 (remote_hostio_close): Adjust.
9961
9962 2018-05-22 Pedro Alves <palves@redhat.com>
9963
9964 * remote.c (remote_hostio_close_cleanup): Delete.
9965 (class scoped_remote_fd): New.
9966 (remote_file_put, remote_file_get): Use it.
9967
9968 2018-05-22 Pedro Alves <palves@redhat.com>
9969
9970 (struct vCont_action_support): Use bool and initialize all fields.
9971 (struct readahead_cache): Initialize all fields.
9972 (remote_state): Use bool and initialize all fields.
9973 (remote_state::remote_state, remote_state::~remote_state): New.
9974 (new_remote_state): Delete.
9975 (_initialize_remote): Use new to allocate remote_state.
9976
9977 2018-05-22 Pedro Alves <palves@redhat.com>
9978 張俊芝 <zjz@zjz.name>
9979
9980 PR gdb/22973
9981 * c-exp.y: Include "c-support.h".
9982 (parse_number, c_parse_escape, lex_one_token): Use TOLOWER instead
9983 of tolower. Use c_ident_is_alpha to scan names.
9984 * c-lang.c: Include "c-support.h".
9985 (convert_ucn, convert_octal, convert_hex, convert_escape): Use
9986 ISXDIGIT instead of isxdigit and ISDIGIT instead of isdigit.
9987 * c-support.h: New file, with bits factored out from ...
9988 * cp-name-parser.y: ... this file.
9989 Include "c-support.h".
9990 (cp_ident_is_alpha, cp_ident_is_alnum): Deleted, moved to
9991 c-support.h and renamed.
9992 (symbol_end, yylex): Adjust.
9993
9994 2018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
9995
9996 * arch/ppc-linux-common.c (ppc_linux_has_isa205): Change the
9997 parameter type to CORE_ADDR.
9998 * arch/ppc-linux-common.h (ppc_linux_has_isa205): Change the
9999 parameter type in declaration to CORE_ADDR.
10000 * ppc-linux-tdep.c (ppc_linux_core_read_description): Call
10001 target_auxv_search to get AT_HWCAP and use the result to get the
10002 target description.
10003 * ppc-linux-nat.c (ppc_linux_get_hwcap): Change the return type
10004 to CORE_ADDR. Remove the cast of the return value to unsigned
10005 long. Fix error predicate of target_auxv_search.
10006 (ppc_linux_nat_target::read_description): Change the type of the
10007 hwcap variable to CORE_ADDR.
10008
10009 2018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
10010
10011 * rs6000-tdep.c (rs6000_gdbarch_init): Assign 1 to have_dfp only
10012 if the size of fpscr is larger than 32 bits.
10013
10014 2018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
10015
10016 * ppc-linux-tdep.c (ppc_linux_vsxregset): New function.
10017 (ppc32_linux_vsxregmap): New global.
10018 (ppc32_linux_vsxregset): Initialize with ppc32_linux_vsxregmap,
10019 regcache_supply_regset, and regcache_collect_regset.
10020 * ppc-linux-tdep.h (ppc_linux_vsxregset): Declare.
10021 * ppc-linux-nat.c (supply_vsxregset, fill_vsxregset): Remove.
10022 (fetch_vsx_register, store_vsx_register): Remove.
10023 (fetch_vsx_registers): Add regno parameter. Get regset using
10024 ppc_linux_vsxregset. Use regset to supply registers.
10025 (store_vsx_registers): Add regno parameter. Get regset using
10026 ppc_linux_vsxregset. Use regset to collect registers.
10027 (fetch_register): Call fetch_vsx_registers instead of
10028 fetch_vsx_register.
10029 (store_register): Call store_vsx_registers instead of
10030 store_vsx_register.
10031 (fetch_ppc_registers): Call fetch_vsx_registers with -1 for the
10032 new regno parameter.
10033 (store_ppc_registers): Call store_vsx_registers with -1 for the
10034 new regno parameter.
10035 * rs6000-tdep.c (ppc_vsx_support_p, ppc_supply_vsxreget)
10036 (ppc_collect_vsxregset): Remove.
10037
10038 2018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
10039
10040 * ppc-tdep.h (struct ppc_reg_offsets): Remove vector register
10041 offset fields.
10042 * ppc-fbsd-tdep.c (ppc32_fbsd_reg_offsets): Remove initializers
10043 for vector register offset fields.
10044 (ppc64_fbsd_reg_offsets): Likewise.
10045 * ppc-nbsd-tdep.c (_initialize_ppcnbsd_tdep): Remove assignment
10046 to vector register offset fields.
10047 * ppc-obsd-tdep.c (_initialize_ppcnbsd_tdep): Remove assignment
10048 to vector register offset fields.
10049 * ppc-obsd-nat.c (_initialize_ppcobsd_nat): Remove assignment to
10050 vector register offset fields.
10051 * rs6000-aix-tdep.c (rs6000_aix32_reg_offsets): Remove
10052 initializers for vector register offset fields.
10053 (rs6000_aix64_reg_offsets): Likewise.
10054 * rs6000-tdep.c (ppc_vrreg_offset): Remove.
10055 (ppc_supply_vrregset): Remove.
10056 (ppc_collect_vrregset): Remove.
10057 * ppc-linux-tdep.c (ppc_linux_collect_vrregset): New function.
10058 (ppc_linux_vrregset) : New function.
10059 (ppc32_le_linux_vrregmap, ppc32_be_linux_vrregmap)
10060 (ppc32_le_linux_vrregset, ppc32_be_linux_vrregset): New globals.
10061 (ppc32_linux_vrregset): Remove.
10062 (ppc_linux_iterate_over_regset_sections): Call ppc_linux_vrregset
10063 and use result instead of ppc32_linux_vrregset.
10064 (ppc32_linux_reg_offsets): Remove initializers for vector register
10065 offset fields.
10066 (ppc64_linux_reg_offsets): Likewise.
10067 * ppc-linux-tdep.h (ppc_linux_vrregset): New declaration.
10068 * ppc-linux-nat.c: Include regset.h.
10069 (gdb_vrregset_t): Adjust comment to account for little-endian
10070 mode.
10071 (supply_vrregset, fill_vrregset): Remove.
10072 (fetch_altivec_register, store_altivec_register): Remove.
10073 (fetch_altivec_registers): Add regno parameter. Get regset using
10074 ppc_linux_vrregset. Use regset to supply registers.
10075 (store_altivec_registers): Add regno parameter. Get regset using
10076 ppc_linux_vrregset. Use regset to collect registers.
10077 (fetch_register): Call fetch_altivec_registers instead of
10078 fetch_altivec_register.
10079 (store_register): Call store_altivec_registers instead of
10080 store_altivec_register.
10081 (fetch_ppc_registers): Call fetch_altivec_registers with -1 for
10082 the new regno parameter.
10083 (store_ppc_registers): Call store_altivec_registers with -1 for
10084 the new regno parameter.
10085
10086 2018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
10087
10088 * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_VRREGSET)
10089 (PPC_LINUX_SIZEOF_VSXREGSET): Define.
10090 * ppc-linux-nat.c (SIZEOF_VSXREGS, SIZEOF_VRREGS): Remove.
10091 (gdb_vrregset_t): Change array type size to
10092 PPC_LINUX_SIZEOF_VRREGSET.
10093 (gdb_vsxregset_t): Change array type size to
10094 PPC_LINUX_SIZEOF_VSXREGSET.
10095 * ppc-linux-tdep.c (ppc_linux_iterate_over_regset_sections):
10096 Change integer literals to PPC_LINUX_SIZEOF_VRREGSET and
10097 PPC_LINUX_SIZEOF_VSXREGSET.
10098
10099 2018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
10100
10101 * configure.nat <linux powerpc>: Add ppc-linux.o to NATDEPFILES.
10102 * ppc-linux-nat.c (ppc_linux_target_wordsize): Move to
10103 nat/ppc-linux.c.
10104 (ppc_linux_nat_target::auxv_parse): Get thread id tid. Call
10105 ppc_linux_target_wordsize with tid.
10106 (ppc_linux_nat_target::read_description): Call ppc_linux_target
10107 wordsize with tid.
10108 * nat/ppc-linux.c: Include nat/gdb_ptrace.h.
10109 (ppc64_64bit_inferior_p): Add static and inline specifiers.
10110 (ppc_linux_target_wordsize): Move here from ppc-linux-nat.c. Add
10111 tid parameter. Remove static specifier.
10112 * nat/ppc-linux.h (ppc64_64bit_inferior_p): Remove declaration.
10113 (ppc_linux_target_wordsize): New declaration.
10114
10115 2018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
10116
10117 * arch/ppc-linux-common.c: New file.
10118 * arch/ppc-linux-common.h: New file.
10119 * arch/ppc-linux-tdesc.h: New file.
10120 * configure.tgt (powerpc*-*-linux*): Add arch/ppc-linux-common.o.
10121 * Makefile.in (ALL_TARGET_OBS): Add arch/ppc-linux-common.o.
10122 (HFILES_NO_SRCDIR): Add arch/ppc-linux-common.h and
10123 arch/ppc-linux-tdesc.h.
10124 * ppc-linux-nat.c: Include arch/ppc-linux-common.h and
10125 arch/ppc-linux-tdesc.h.
10126 (ppc_linux_nat_target::read_description): Remove target
10127 description matching code. Fill a ppc_linux_features struct and
10128 call ppc_linux_match_description with it. Move comment about ISA
10129 2.05 to ppc-linux-common.c.
10130 * ppc-linux-tdep.c: Include arch/ppc-linux-common.h and
10131 arch/ppc-linux-tdesc.h.
10132 (ppc_linux_core_read_description): Remove target description
10133 matching code. Fill a ppc_linux_features struct and call
10134 ppc_linux_match_description with it.
10135 * ppc-linux-tdep.h (tdesc_powerpc_32l, tdesc_powerpc_64l)
10136 (tdesc_powerpc_altivec32l, tdesc_powerpc_altivec64l)
10137 (tdesc_powerpc_cell32l, tdesc_powerpc_cell64l)
10138 (tdesc_powerpc_vsx32l, tdesc_powerpc_vsx64l)
10139 (tdesc_powerpc_isa205_32l, tdesc_powerpc_isa205_64l)
10140 (tdesc_powerpc_isa205_altivec32l, tdesc_powerpc_isa205_altivec64l)
10141 (tdesc_powerpc_isa205_vsx32l, tdesc_powerpc_isa205_vsx64l)
10142 (tdesc_powerpc_e500l): Remove.
10143
10144 2018-05-22 Joel Brobecker <brobecker@adacore.com>
10145
10146 * ada-lang.c (catch_assert_command): Pass empty string instead
10147 of NULL for excep_string argument.
10148
10149 2018-05-22 Maciej W. Rozycki <macro@mips.com>
10150
10151 * mips-linux-nat.c (mips64_linux_register_addr): Return -1 if
10152 the width of the requested register exceeds the width of the
10153 `ptrace' data type.
10154
10155 2018-05-21 Tom Tromey <tom@tromey.com>
10156
10157 * printcmd.c (output_command): Remove.
10158 (output_command_const): Rename to output_command.
10159 * valprint.h (output_command): Rename from output_command_const.
10160 * tracepoint.c (trace_dump_actions): Call output_command.
10161
10162 2018-05-21 Tom Tromey <tom@tromey.com>
10163
10164 * mi/mi-cmd-catch.c (mi_cmd_catch_assert)
10165 (mi_cmd_catch_exception, mi_cmd_catch_handlers): Update.
10166 * ada-lang.h (create_ada_exception_catchpoint): Update.
10167 * ada-lang.c (struct ada_catchpoint) <excep_string>: Now a
10168 std::string.
10169 (create_excep_cond_exprs, ~ada_catchpoint)
10170 (should_stop_exception, print_one_exception)
10171 (print_mention_exception, print_recreate_exception): Update.
10172 (ada_get_next_arg): Remove.
10173 (catch_ada_exception_command_split): Use std::string. Change type
10174 of "excep_string", "cond_string".
10175 (catch_ada_exception_command): Update.
10176 (create_ada_exception_catchpoint): Change type of excep_string.
10177 (ada_exception_sal): Remove excep_string parameter.
10178 (~ada_catchpoint): Remove.
10179
10180 2018-05-21 Tom Tromey <tom@tromey.com>
10181
10182 * ada-lang.c (ada_collect_symbol_completion_matches): Remove
10183 cleanup.
10184
10185 2018-05-21 Tom Tromey <tom@tromey.com>
10186
10187 * ada-lang.c (ada_exception_message_1, ada_exception_message):
10188 Return unique_xmalloc_ptr.
10189 (print_it_exception): Update.
10190
10191 2018-05-21 Tom Tromey <tom@tromey.com>
10192
10193 * tracepoint.c (trace_dump_actions): Use std::string.
10194
10195 2018-05-21 Tom Tromey <tom@tromey.com>
10196
10197 * symfile.c (reread_symbols): Use std::string for original_name.
10198
10199 2018-05-21 Tom Tromey <tom@tromey.com>
10200
10201 * dwarf2read.c (dwarf2_read_debug_names): Use std::unique_ptr.
10202 (mapped_index_base): Use DISABLE_COPY_AND_ASSIGN. Default
10203 constructor.
10204
10205 2018-05-20 Simon Marchi <simon.marchi@polymtl.ca>
10206
10207 * common/traits.h (HAVE_IS_TRIVIALLY_COPYABLE): Rename the wrong
10208 instance to...
10209 (HAVE_IS_TRIVIALLY_CONSTRUCTIBLE): ... this.
10210 * objfiles.c (get_objfile_bfd_data): Allocate
10211 objfile_per_bfd_storage with obstack_new when allocating on
10212 obstack.
10213
10214 2018-05-20 Simon Marchi <simon.marchi@ericsson.com>
10215
10216 * ada-lang.c (cache_symbol): Use XOBNEW and/or XOBNEWVEC and/or
10217 OBSTACK_ZALLOC.
10218 * dwarf2-frame.c (dwarf2_build_frame_info): Likewise.
10219 * hppa-tdep.c (hppa_init_objfile_priv_data): Likewise.
10220 * mdebugread.c (mdebug_build_psymtabs): Likewise.
10221 (add_pending): Likewise.
10222 (parse_symbol): Likewise.
10223 (parse_partial_symbols): Likewise.
10224 (psymtab_to_symtab_1): Likewise.
10225 (new_psymtab): Likewise.
10226 (elfmdebug_build_psymtabs): Likewise.
10227 * minsyms.c (terminate_minimal_symbol_table): Likewise.
10228 * objfiles.c (get_objfile_bfd_data): Likewise.
10229 (objfile_register_static_link): Likewise.
10230 * psymtab.c (allocate_psymtab): Likewise.
10231 * stabsread.c (read_member_functions): Likewise.
10232 * xcoffread.c (xcoff_end_psymtab): Likewise.
10233
10234 2018-05-20 Simon Marchi <simon.marchi@ericsson.com>
10235
10236 * common/traits.h (HAVE_IS_TRIVIALLY_COPYABLE): Define if
10237 compiler supports std::is_trivially_constructible.
10238 * common/poison.h: Include obstack.h.
10239 (IsMallocable): Define to is_trivially_constructible if the
10240 compiler supports it, define to true_type otherwise.
10241 (xobnew): New.
10242 (XOBNEW): Redefine.
10243 (xobnewvec): New.
10244 (XOBNEWVEC): Redefine.
10245 * gdb_obstack.h (obstack_zalloc): New.
10246 (OBSTACK_ZALLOC): Redefine.
10247 (obstack_calloc): New.
10248 (OBSTACK_CALLOC): Redefine.
10249 (obstack_new): New.
10250 * gdbarch.sh: Include gdb_obstack in gdbarch.h.
10251 (gdbarch_obstack): New declaration in gdbarch.h, definition in
10252 gdbarch.c.
10253 (GDBARCH_OBSTACK_CALLOC, GDBARCH_OBSTACK_ZALLOC): Use
10254 obstack_calloc/obstack_zalloc.
10255 (gdbarch_obstack_zalloc): Remove.
10256 * target-descriptions.c (tdesc_data_init): Use obstack_new.
10257
10258 2018-05-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
10259
10260 * stack.c (backtrace_command_1): Remove useless variable int i.
10261
10262 2018-05-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
10263
10264 * stack.c (print_frame_info): Fix comment.
10265
10266 2018-05-18 Tom Tromey <tom@tromey.com>
10267
10268 * dwarf2read.c (struct dwz_file): Add constructor, initializers.
10269 <dwz_bfd>: Now a gdb_bfd_ref_ptr.
10270 (~dwarf2_per_objfile): Update
10271 (dwarf2_get_dwz_file): Use new.
10272 * dwarf2read.h (struct dwarf2_per_objfile) <dwz_file>: Now a
10273 unique_ptr.
10274
10275 2018-05-18 Tom Tromey <tom@tromey.com>
10276
10277 * dwarf2read.h (struct dwarf2_per_objfile) <dwp_file>: Now a
10278 unique_ptr.
10279 * dwarf2read.c (struct dwp_file): Add constructor and
10280 initializers.
10281 (open_and_init_dwp_file): Return a unique_ptr.
10282 (dwarf2_per_objfile, create_dwp_hash_table)
10283 (create_dwo_unit_in_dwp_v1, create_dwo_unit_in_dwp_v2)
10284 (lookup_dwo_unit_in_dwp): Update.
10285 (open_and_init_dwp_file, get_dwp_file): Update.
10286
10287 2018-05-18 Tom Tromey <tom@tromey.com>
10288
10289 * dwarf2read.c (dwarf2_per_objfile): Update.
10290 (struct mapped_index): Add initializers.
10291 (dwarf2_read_index): Use new.
10292 (dw2_symtab_iter_init): Update.
10293 * dwarf2read.h (struct dwarf2_per_objfile) <index_table>: Now a
10294 unique_ptr.
10295
10296 2018-05-18 Simon Marchi <simon.marchi@ericsson.com>
10297
10298 * dwarf2read.c (mapped_index) <total_size>: Remove.
10299
10300 2018-05-18 Simon Marchi <simon.marchi@ericsson.com>
10301
10302 * unittests/format_pieces-selftests.c (test_format_specifier):
10303 Add ARI comments.
10304
10305 2018-05-18 Tom Tromey <tom@tromey.com>
10306
10307 * c-typeprint.c (maybe_print_hole): New function.
10308 (c_print_type_struct_field_offset): Update.
10309 (c_type_print_base_struct_union): Call maybe_print_hole.
10310
10311 2018-05-17 Keith Seitz <keiths@redhat.com>
10312
10313 * breakpoint.c (build_bpstat_chain): New function, moved from
10314 bpstat_stop_status.
10315 (bpstat_stop_status): Add optional parameter, `stop_chain'.
10316 If no stop chain is passed, call build_bpstat_chain to build it.
10317 * breakpoint.h (build_bpstat_chain): Declare.
10318 (bpstat_stop_status): Move documentation here from breakpoint.c.
10319 * infrun.c (handle_signal_stop): Before eliding inlined frames,
10320 build the stop chain and pass it to skip_inline_frames.
10321 Pass this stop chain to bpstat_stop_status.
10322 * inline-frame.c: Include breakpoint.h.
10323 (stopped_by_user_bp_inline_frame): New function.
10324 (skip_inline_frames): Add parameter `stop_chain'.
10325 Move documention to inline-frame.h.
10326 If non-NULL, use stopped_by_user_bp_inline_frame to determine
10327 whether the frame should be elided.
10328 * inline-frame.h (skip_inline_frames): Add parameter `stop_chain'.
10329 Add moved documentation and update for new parameter.
10330
10331 2018-05-17 Simon Marchi <simon.marchi@ericsson.com>
10332
10333 PR cli/14975
10334 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
10335 unittests/format_pieces-selftests.c.
10336 * common/format.h (format_piece) <operator==>: New.
10337 (format_pieces) <operator[]>: Remove.
10338 * common/format.c (format_pieces::format_pieces): Handle \e.
10339 * unittests/format_pieces-selftests.c: New.
10340
10341 2018-05-17 Tom Tromey <tom@tromey.com>
10342
10343 PR symtab/23010:
10344 * dwarf2read.c (load_cu, dw2_do_instantiate_symtab)
10345 (dw2_instantiate_symtab): Add skip_partial parameter.
10346 (dw2_find_last_source_symtab, dw2_map_expand_apply)
10347 (dw2_lookup_symbol, dw2_expand_symtabs_for_function)
10348 (dw2_expand_all_symtabs, dw2_expand_symtabs_with_fullname)
10349 (dw2_expand_symtabs_matching_one)
10350 (dw2_find_pc_sect_compunit_symtab)
10351 (dw2_debug_names_lookup_symbol)
10352 (dw2_debug_names_expand_symtabs_for_function): Update.
10353 (init_cutu_and_read_dies): Add skip_partial parameter.
10354 (process_psymtab_comp_unit, build_type_psymtabs_1)
10355 (process_skeletonless_type_unit, load_partial_comp_unit)
10356 (psymtab_to_symtab_1): Update.
10357 (load_full_comp_unit): Add skip_partial parameter.
10358 (process_imported_unit_die, dwarf2_read_addr_index)
10359 (follow_die_offset, dwarf2_fetch_die_loc_sect_off)
10360 (dwarf2_fetch_constant_bytes, dwarf2_fetch_die_type_sect_off)
10361 (read_signatured_type): Update.
10362
10363 2018-05-17 Simon Marchi <simon.marchi@ericsson.com>
10364
10365 * value.c (release_value): Remove unused variable.
10366 (record_latest_value): Likewise.
10367 (access_value_history): Likewise.
10368 (preserve_values): Likewise.
10369
10370 2018-05-17 Tom Tromey <tom@tromey.com>
10371
10372 * extension.h (struct ext_lang_type_printers) <py_type_printers>:
10373 Initialize.
10374
10375 2018-05-16 Maciej W. Rozycki <macro@mips.com>
10376
10377 PR gdb/22286
10378 * linux-nat-trad.c (linux_nat_trad_target::fetch_register):
10379 Also handle registers whose width is not a multiple of
10380 PTRACE_TYPE_RET.
10381 (linux_nat_trad_target::store_register): Likewise.
10382
10383 2018-05-16 Tom Tromey <tom@tromey.com>
10384
10385 * gdbcore.h (core_bfd): Redefine.
10386 * corelow.c (core_target::close): Update.
10387 (core_target_open): Update.
10388 * progspace.h (struct program_space) <cbfd>: Now a
10389 gdb_bfd_ref_ptr.
10390
10391 2018-05-16 Tom Tromey <tom@tromey.com>
10392
10393 PR cli/19551:
10394 * symfile-add-flags.h (enum symfile_add_flags)
10395 <SYMFILE_NOT_FILENAME>: New constant.
10396 * symfile.c (read_symbols): Use SYMFILE_NOT_FILENAME. Get
10397 objfile name from BFD.
10398 (symbol_file_add_with_addrs): Check SYMFILE_NOT_FILENAME.
10399 * minidebug.c (find_separate_debug_file_in_section): Put
10400 ".gnu_debugdata" into BFD's file name.
10401
10402 2018-05-16 Simon Marchi <simon.marchi@ericsson.com>
10403
10404 * regcache.c (regcache_read_ftype, regcache_write_ftype):
10405 Remove.
10406
10407 2018-05-15 Tamar Christina <tamar.christina@arm.com>
10408
10409 PR binutils/21446
10410 * aarch64-tdep.c (aarch64_analyze_prologue,
10411 aarch64_software_single_step, aarch64_displaced_step_copy_insn):
10412 Indicate not interested in errors.
10413
10414 2018-05-15 Maciej W. Rozycki <macro@mips.com>
10415
10416 * mips-linux-nat.c (mips_linux_nat_target::fetch_registers):
10417 Supply the MIPS_ZERO_REGNUM register.
10418
10419 2018-05-15 Maciej W. Rozycki <macro@mips.com>
10420
10421 * mips-tdep.c (mask_address_var): Make variable static.
10422
10423 2018-05-14 Tom Tromey <tom@tromey.com>
10424
10425 * dwarf2read.c (rust_union_quirks): Clear rust_unions.
10426
10427 2018-05-11 Andrew Burgess <andrew.burgess@embecosm.com>
10428
10429 * i387-tdep.c (i387_collect_xsave): Use FXSAVE_MXCSR_ADDR not
10430 FXSAVE_ADDR for the mxcsr register.
10431
10432 2018-05-11 Max Filippov <jcmvbkbc@gmail.com>
10433
10434 * configure.tgt (xtensa*-*-linux*): Drop gdb_target definition.
10435
10436 2018-05-11 Pedro Alves <palves@redhat.com>
10437
10438 * corelow.c (core_target) <core_target>: No longer inline.
10439 Initialize m_core_gdbarch, m_core_vec and build the section table
10440 here.
10441 <~core_target>: New.
10442 <core_gdbarch, get_core_register_section>: New methods.
10443 <m_core_section_table, m_core_vec, m_core_gdbarch>: New fields,
10444 factored out from ...
10445 <core_data, core_vec, core_gdbarch>: ... these deleted globals.
10446 (core_ops): Delete.
10447 (sniff_core_bfd): Add gdbarch parameter.
10448 (core_close): Delete, merged into ...
10449 (core_target::close): ... here. Delete self.
10450 (core_close_cleanup): Delete.
10451 (core_target_open): Allocate a core_target on the heap. Use a
10452 unique_ptr instead of a cleanup. Bits moved into the core_target
10453 ctor. Adjust to use core_target methods instead of globals.
10454 (get_core_register_section): Rename to ...
10455 (core_target::get_core_register_section): ... this and adjust.
10456 (struct get_core_registers_cb_data): New.
10457 (get_core_registers_cb): Use it. Use bool.
10458 (core_target::fetch_registers, core_target::files_info)
10459 (core_target::xfer_partial, core_target::read_description)
10460 (core_target::pid_to, core_target::thread_name): Adjust to
10461 reference class fields instead of globals.
10462 * target.h (struct target_ops_deleter, target_ops_up): New.
10463
10464 2018-05-11 Pedro Alves <palves@redhat.com>
10465
10466 * corefile.c (core_file_command): Move to corelow.c.
10467 * corelow.c (the_core_target): Delete.
10468 (core_file_command): Moved from corefile.c. Check exec_bfd
10469 instead of the_core_target. Use target_detach instead of calling
10470 into the_core_target directly.
10471 (maybe_say_no_core_file_now): New.
10472 (core_target::detach): Use it.
10473 (_initialize_corelow): Remove references to the_core_target.
10474 * gdbcore.h (the_core_target): Delete.
10475
10476 2018-05-11 Tom Tromey <tromey@redhat.com>
10477 Pedro Alves <palves@redhat.com>
10478
10479 * corefile.c (core_bfd): Remove.
10480 * gdbcore.h (core_bfd): Now a macro.
10481 * progspace.h (struct program_space) <cbfd>: New field.
10482
10483 2018-05-11 Tom Tromey <tom@tromey.com>
10484
10485 * mdebugread.c (parse_partial_symbols, psymtab_to_symtab_1): Use
10486 gdb::def_vector.
10487
10488 2018-05-10 Tom Tromey <tom@tromey.com>
10489
10490 * configure: Rebuild.
10491 * warning.m4 (AM_GDB_WARNINGS): Use -Wimplicit-fallthrough=3.
10492
10493 2018-05-10 Joel Brobecker <brobecker@adacore.com>
10494
10495 PR server/23158:
10496 * regformats/regdat.sh: Adjust script, following the addition
10497 of the new expedite_regs parameter to init_target_desc.
10498
10499 2018-05-10 Omair Javaid <omair.javaid@linaro.org>
10500
10501 PR gdb/23127
10502 * aarch64-linux-tdep.c (aarch64_linux_init_abi): Add call to
10503 set_gdbarch_significant_addr_bit.
10504 * aarch64-tdep.c (aarch64_gdbarch_init): Remove call to
10505 set_gdbarch_significant_addr_bit.
10506 * utils.c (address_significant): Update to sign extend addr.
10507
10508 2018-05-09 Max Filippov <jcmvbkbc@gmail.com>
10509
10510 * xtensa-linux-tdep.c (xtensa-tdep.h): New include.
10511 (xtensa_linux_init_abi): Limit tdep->num_regs by
10512 tdep->num_nopriv_regs.
10513 * xtensa-tdep.c (xtensa_derive_tdep): Calculate
10514 tdep->num_nopriv_regs and only copy it to tdep->num_regs if it's
10515 not initialized.
10516
10517 2018-05-08 Simon Marchi <simon.marchi@ericsson.com>
10518
10519 * unittests/string_view-selftests.c: Define GNULIB_NAMESPACE.
10520
10521 2018-05-08 Andrew Burgess <andrew.burgess@embecosm.com>
10522
10523 * common/x86-xstate.h (I387_FCTRL_INIT_VAL): New constant.
10524 (I387_MXCSR_INIT_VAL): New constant.
10525 * amd64-tdep.c (amd64_supply_xsave): Only read state from xsave
10526 buffer if it was supplied by the inferior.
10527 * i387-tdep.c (i387_supply_fsave): Use I387_MXCSR_INIT_VAL.
10528 (i387_xsave_get_clear_bv): New function.
10529 (i387_supply_xsave): Only read x87 control registers from the
10530 xsave buffer if the feature is enabled, and the state will have
10531 been written, otherwise, provide a suitable default.
10532 (i387_collect_xsave): Pre-clear all registers in xsave buffer,
10533 including x87 control registers. Update control registers if they
10534 have changed from the default value, and mark features as enabled
10535 as required.
10536 * i387-tdep.h (i387_xsave_get_clear_bv): Declare.
10537
10538 2018-05-08 Ulrich Weigand <uweigand@de.ibm.com>
10539
10540 * spu-tdep.c (info_spu_event_command): Fix output formatting.
10541
10542 2018-05-07 Tom Tromey <tom@tromey.com>
10543
10544 * configure: Rebuild.
10545 * warning.m4 (AM_GDB_WARNINGS): Add -Wduplicated-cond.
10546
10547 2018-05-07 Tom Tromey <tom@tromey.com>
10548
10549 PR tdep/20362:
10550 * arm-tdep.c (arm_record_vfp_data_proc_insn): Properly mask off D
10551 bit. Use correct value for VDIV.
10552
10553 2018-05-04 Tom Tromey <tom@tromey.com>
10554
10555 * configure: Rebuild.
10556 * warning.m4 (AM_GDB_WARNINGS): Add -Wimplicit-fallthrough.
10557
10558 2018-05-04 Tom Tromey <tom@tromey.com>
10559
10560 * linux-record.c (record_linux_system_call) <case
10561 RECORD_SYS_RECVFROM>: Add "break".
10562
10563 2018-05-04 Tom Tromey <tom@tromey.com>
10564
10565 * mi/mi-main.c (mi_cmd_trace_frame_collected) <REGISTERS_FORMAT>:
10566 Add missing "break".
10567 * mi/mi-cmd-stack.c (mi_cmd_stack_list_locals) <NO_FRAME_FILTERS>:
10568 Add missing "break".
10569
10570 2018-05-04 Tom Tromey <tom@tromey.com>
10571
10572 * rs6000-tdep.c (ppc_process_record_op4)
10573 (ppc_process_record_op63): Add fall-through comment.
10574
10575 2018-05-04 Tom Tromey <tom@tromey.com>
10576
10577 * i386-tdep.c (i386_process_record): Add fall-through comment.
10578
10579 2018-05-04 Tom Tromey <tom@tromey.com>
10580
10581 * stabsread.c (define_symbol) <case 'p'>: Add fall-through
10582 comment.
10583
10584 2018-05-04 Tom Tromey <tom@tromey.com>
10585
10586 * riscv-tdep.c (riscv_isa_xlen): Add fall-through comment.
10587 * utils.c (can_dump_core) <LIMIT_CUR>: Add fall-through comment.
10588 * eval.c (fetch_subexp_value) <MEMORY_ERROR>: Add fall-through
10589 comment.
10590 * d-valprint.c (d_val_print) <TYPE_CODE_STRUCT>: Add fall-through
10591 comment.
10592 * coffread.c (coff_symtab_read) <C_LABEL>: Add fall-through
10593 comment.
10594
10595 2018-05-04 Tom Tromey <tom@tromey.com>
10596
10597 * dwarf2loc.c (unimplemented): Add ATTRIBUTE_NORETURN.
10598
10599 2018-05-04 Tom Tromey <tom@tromey.com>
10600
10601 * s390-tdep.c (s390_process_record): Fix fall-through comments.
10602 * xcoffread.c (scan_xcoff_symtab): Move comment later.
10603 * symfile.c (section_is_mapped): Fix fall-through comment.
10604 * stabsread.c (define_symbol, read_member_functions): Fix
10605 fall-through comment.
10606 * s390-linux-tdep.c (s390_process_record): Fix fall-through
10607 comment.
10608 * remote.c (remote_wait_as): Fix fall-through comment.
10609 * p-exp.y (yylex): Fix fall-through comment.
10610 * nat/x86-dregs.c (x86_length_and_rw_bits): Fix fall-through
10611 comment.
10612 * msp430-tdep.c (msp430_gdbarch_init): Fix fall-through comment.
10613 * mdebugread.c (parse_partial_symbols): Fix fall-through comment.
10614 * jv-exp.y (yylex): Fix fall-through comment.
10615 * go-exp.y (lex_one_token): Fix fall-through comment.
10616 * gdbtypes.c (get_discrete_bounds, rank_one_type): Fix
10617 fall-through comment.
10618 * f-exp.y (yylex): Fix fall-through comment.
10619 * dwarf2read.c (process_die): Fix fall-through comments.
10620 * dbxread.c (process_one_symbol): Fix fall-through comment.
10621 * d-exp.y (lex_one_token): Fix fall-through comment.
10622 * cp-name-parser.y (yylex): Fix fall-through comment.
10623 * coffread.c (coff_symtab_read): Fix fall-through comment.
10624 * c-exp.y (lex_one_token): Fix fall-through comment.
10625 * arm-tdep.c (arm_decode_miscellaneous): Fix fall-through
10626 comment.
10627 * arch/arm.c (arm_instruction_changes_pc): Fix fall-through
10628 comment.
10629
10630 2018-05-04 Tom Tromey <tom@tromey.com>
10631
10632 PR python/22730:
10633 * NEWS: Mention gdb.execute change.
10634 * gdbcmd.h (execute_control_command): Don't declare.
10635 * python/python.c (execute_gdb_command): Use read_command_lines_1,
10636 execute_control_commands, execute_control_commands_to_string.
10637 * cli/cli-script.h (execute_control_commands)
10638 (execute_control_commands_to_string): Declare.
10639 (execute_control_command): Add from_tty parameter.
10640 * cli/cli-script.c (execute_control_commands)
10641 (execute_control_commands_to_string): New functions.
10642 (execute_user_command): Use execute_control_commands.
10643 (execute_control_command_1): Add "from_tty" parameter. Update.
10644 (execute_control_command): Likewise.
10645
10646 2018-05-04 Tom Tromey <tom@tromey.com>
10647
10648 PR python/22731:
10649 * NEWS: Mention that breakpoint commands are writable.
10650 * python/py-breakpoint.c (bppy_set_commands): New function.
10651 (breakpoint_object_getset) <"commands">: Use it.
10652
10653 2018-05-04 Tom Tromey <tom@tromey.com>
10654
10655 * tracepoint.c (actions_command): Update.
10656 * mi/mi-cmd-break.c (mi_command_line_array)
10657 (mi_command_line_array_cnt, mi_command_line_array_ptr)
10658 (mi_read_next_line): Remove.
10659 (mi_cmd_break_commands): Update.
10660 * cli/cli-script.h (read_command_lines, read_command_lines_1): Use
10661 function_view.
10662 * cli/cli-script.c (get_command_line): Update.
10663 (process_next_line): Use function_view. Constify.
10664 (recurse_read_control_structure, read_command_lines)
10665 (read_command_lines_1): Change argument types to function_view.
10666 (do_define_command, document_command): Update.
10667 * breakpoint.h (check_tracepoint_command): Don't declare.
10668 * breakpoint.c (check_tracepoint_command): Remove.
10669 (commands_command_1, create_tracepoint_from_upload): Update.
10670
10671 2018-05-04 Tom Tromey <tom@tromey.com>
10672
10673 PR gdb/11750:
10674 * cli/cli-script.h (enum command_control_type) <define_control>:
10675 New constant.
10676 * cli/cli-script.c (multi_line_command_p): Handle define_control.
10677 (build_command_line, execute_control_command_1)
10678 (process_next_line): Likewise.
10679 (do_define_command): New function, extracted from define_command.
10680 (define_command): Use it.
10681
10682 2018-05-04 Tom Tromey <tom@tromey.com>
10683
10684 * tracepoint.c (actions_command): Update.
10685 * cli/cli-script.h (read_command_lines): Update.
10686 * cli/cli-script.c (read_command_lines): Constify prompt_arg.
10687 (MAX_TMPBUF): Remove define.
10688 (define_command): Use string_printf.
10689 (document_command): Likewise.
10690 * breakpoint.c (commands_command_1): Update.
10691
10692 2018-05-04 Tom Tromey <tom@tromey.com>
10693
10694 * top.c (execute_command): Update.
10695 * cli/cli-script.h (print_command_lines): Now varargs.
10696 * cli/cli-script.c (print_command_lines): Now varargs.
10697 (execute_control_command_1) <case while_control, case if_control>:
10698 Update.
10699
10700 2018-05-04 Tom Tromey <tom@tromey.com>
10701
10702 * tracepoint.c (all_tracepoint_actions): Rename from
10703 all_tracepoint_actions_and_cleanup. Change return type.
10704 (actions_command, encode_actions_1, encode_actions)
10705 (trace_dump_actions, tdump_command): Update.
10706 * remote.c (remote_download_command_source): Update.
10707 * python/python.c (gdbpy_eval_from_control_command)
10708 (python_command, python_interactive_command): Update.
10709 * mi/mi-cmd-break.c (mi_cmd_break_commands): Update.
10710 * guile/guile.c (guile_command)
10711 (gdbscm_eval_from_control_command, guile_command): Update.
10712 * compile/compile.c (compile_code_command)
10713 (compile_print_command, compile_to_object): Update.
10714 * cli/cli-script.h (struct command_lines_deleter): New.
10715 (counted_command_line): New typedef.
10716 (struct command_line): Add constructor, destructor.
10717 <body_list>: Remove.
10718 <body_list_0, body_list_1>: New members.
10719 (command_line_up): Remove typedef.
10720 (read_command_lines, read_command_lines_1, get_command_line):
10721 Update.
10722 (copy_command_lines): Don't declare.
10723 * cli/cli-script.c (build_command_line): Use "new".
10724 (get_command_line): Return counted_command_line.
10725 (print_command_lines, execute_user_command)
10726 (execute_control_command_1, while_command, if_command): Update.
10727 (realloc_body_list): Remove.
10728 (process_next_line, recurse_read_control_structure): Update.
10729 (read_command_lines, read_command_lines_1): Return counted_command_line.
10730 (free_command_lines): Use "delete".
10731 (copy_command_lines): Remove.
10732 (define_command, document_command, show_user_1): Update.
10733 * cli/cli-decode.h (struct cmd_list_element) <user_commands>: Now
10734 a counted_command_line.
10735 * breakpoint.h (counted_command_line): Remove typedef.
10736 (breakpoint_set_commands): Update.
10737 * breakpoint.c (check_no_tracepoint_commands)
10738 (validate_commands_for_breakpoint): Update.
10739 (breakpoint_set_commands): Change commands to be a
10740 counted_command_line.
10741 (commands_command_1, update_dprintf_command_list)
10742 (create_tracepoint_from_upload): Update.
10743
10744 2018-05-04 Tom Tromey <tom@tromey.com>
10745
10746 * cli/cli-decode.h (cmd_list_element): New constructor.
10747 (~cmd_list_element): New destructor.
10748 (struct cmd_list_element): Add initializers.
10749 * cli/cli-decode.c (do_add_cmd): Use "new".
10750 (delete_cmd): Use "delete".
10751
10752 2018-05-04 Jan Kratochvil <jan.kratochvil@redhat.com>
10753 Pedro Alves <palves@redhat.com>
10754
10755 PR breakpoints/19806 and support for PR external/20207.
10756 * NEWS: Mention Aarch64 watchpoint improvements.
10757 * aarch64-linux-nat.c (aarch64_linux_stopped_data_address): Fix missed
10758 watchpoints and PR external/20207 watchpoints.
10759 * nat/aarch64-linux-hw-point.c
10760 (kernel_supports_any_contiguous_range): New.
10761 (aarch64_watchpoint_offset): New.
10762 (aarch64_watchpoint_length): Support PR external/20207 watchpoints.
10763 (aarch64_point_encode_ctrl_reg): New parameter offset, new asserts.
10764 (aarch64_point_is_aligned): Support PR external/20207 watchpoints.
10765 (aarch64_align_watchpoint): New parameters aligned_offset_p and
10766 next_addr_orig_p. Support PR external/20207 watchpoints.
10767 (aarch64_downgrade_regs): New.
10768 (aarch64_dr_state_insert_one_point): New parameters offset and
10769 addr_orig.
10770 (aarch64_dr_state_remove_one_point): Likewise.
10771 (aarch64_handle_breakpoint): Update caller.
10772 (aarch64_handle_aligned_watchpoint): Likewise.
10773 (aarch64_handle_unaligned_watchpoint): Support addr_orig and
10774 aligned_offset.
10775 (aarch64_linux_set_debug_regs): Remove const from state. Call
10776 aarch64_downgrade_regs.
10777 (aarch64_show_debug_reg_state): Print also dr_addr_orig_wp.
10778 * nat/aarch64-linux-hw-point.h (DR_CONTROL_LENGTH): Rename to ...
10779 (DR_CONTROL_MASK): ... this.
10780 (struct aarch64_debug_reg_state): New field dr_addr_orig_wp.
10781 (unsigned int aarch64_watchpoint_offset): New prototype.
10782 (aarch64_linux_set_debug_regs): Remove const from state.
10783 * utils.c (align_up, align_down): Move to ...
10784 * common/common-utils.c (align_up, align_down): ... here.
10785 * utils.h (align_up, align_down): Move to ...
10786 * common/common-utils.h (align_up, align_down): ... here.
10787
10788 2018-05-04 Joel Brobecker <brobecker@adacore.com>
10789
10790 * sparc-tdep.c (sparc_structure_return_p): Re-implement to
10791 match the ABI as summarized in GCC's gcc/config/sparc/sparc.c.
10792 (sparc_arg_by_memory_p): Renamed from sparc_arg_on_registers_p.
10793 Re-implement to match the ABI as summarized in GCC's
10794 gcc/config/sparc/sparc.c. All callers updated.
10795 (sparc32_store_arguments): Remove assertion.
10796
10797 2018-05-04 Tom Tromey <tom@tromey.com>
10798
10799 * printcmd.c: Don't include tui.h.
10800 (decode_format): Use skip_spaces.
10801
10802 2018-05-04 Tom Tromey <tom@tromey.com>
10803
10804 PR gdb/22619:
10805 * printcmd.c (last_count): New global.
10806 (x_command): Use saved count when repeating.
10807
10808 2018-05-04 Tom Tromey <tom@tromey.com>
10809
10810 * nto-procfs.c (do_closedir_cleanup): Remove.
10811 (procfs_pidlist): Use gdb_dir_up.
10812 * procfs.c (do_closedir_cleanup): Remove.
10813 (proc_update_threads): Use gdb_dir_up.
10814 * common/filestuff.h (struct gdb_dir_deleter): New.
10815 (gdb_dir_up): New typedef.
10816
10817 2018-05-04 Tom Tromey <tom@tromey.com>
10818
10819 * ada-lang.c (print_mention_exception): Use std::string.
10820
10821 2018-05-04 Tom Tromey <tom@tromey.com>
10822
10823 * ada-lang.c (create_excep_cond_exprs): Update.
10824 (ada_exception_catchpoint_cond_string): Use std::string.
10825
10826 2018-05-04 Tom Tromey <tom@tromey.com>
10827
10828 * ada-lang.c (xget_renaming_scope): Return std::string.
10829 (old_renaming_is_invisible): Update.
10830
10831 2018-05-04 Tom Tromey <tom@tromey.com>
10832
10833 * bfd-target.c (target_bfd::m_bfd): Now a gdb_bfd_ref_ptr.
10834 (target_bfd::target_bfd, target_bfd::~target_bfd): Update.
10835
10836 2018-05-04 Ulrich Weigand <uweigand@de.ibm.com>
10837
10838 * spu-linux-nat.c (spu_linux_nat_target::wait): Fix syntax error.
10839
10840 2018-05-04 Tom Tromey <tom@tromey.com>
10841
10842 * remote.c (remote_query_supported_append): Change type.
10843 (remote_check_symbols): Update.
10844
10845 2018-05-04 Paul Pluzhnikov <ppluzhnikov@google.com>
10846
10847 PR gdb/11420
10848 * configure.ac: Prepend libpython.
10849 * python/python-config.py: Likewise.
10850 * configure: Regenerate.
10851
10852 2018-05-03 Simon Marchi <simon.marchi@ericsson.com>
10853
10854 * Makefile.in (%.c: %.l): Use -t instead of --stdout.
10855
10856 2018-05-03 Pedro Alves <palves@redhat.com>
10857
10858 * s390-linux-nat.c
10859 (s390_linux_nat_target::have_continuable_watchpoint): Mark with
10860 override. Write 'true' instead of '1'.
10861 (s390_linux_nat_target::watchpoint_addr_within_range): Remove
10862 declaration.
10863
10864 2018-05-02 Pedro Alves <palves@redhat.com>
10865
10866 * aarch64-fbsd-nat.c (_initialize_aarch64_fbsd_nat): Use
10867 add_inf_child_target.
10868 * aarch64-linux-nat.c (_initialize_aarch64_linux_nat): Use
10869 add_inf_child_target.
10870 * aix-thread.c (aix_thread_target_info): New.
10871 (aix_thread_target) <shortname, longname, doc>: Delete.
10872 <info>: New.
10873 * alpha-bsd-nat.c (_initialize_alphabsd_nat): Use
10874 add_inf_child_target.
10875 * alpha-linux-nat.c (_initialize_alpha_linux_nat): Use
10876 add_inf_child_target.
10877 * amd64-fbsd-nat.c (_initialize_amd64fbsd_nat): Use
10878 add_inf_child_target.
10879 * amd64-linux-nat.c (_initialize_amd64_linux_nat): Use
10880 add_inf_child_target.
10881 * amd64-nbsd-nat.c (_initialize_amd64nbsd_nat): Use
10882 add_inf_child_target.
10883 * amd64-obsd-nat.c (_initialize_amd64obsd_nat): Use
10884 add_inf_child_target.
10885 * arm-fbsd-nat.c (_initialize_arm_fbsd_nat): Use
10886 add_inf_child_target.
10887 * arm-linux-nat.c (_initialize_arm_linux_nat): Use
10888 add_inf_child_target.
10889 * arm-nbsd-nat.c (_initialize_arm_netbsd_nat): Use
10890 add_inf_child_target.
10891 * bfd-target.c (target_bfd_target_info): New.
10892 (target_bfd) <shortname, longname, doc>: Delete.
10893 <info>: New.
10894 * bsd-kvm.c (bsd_kvm_target_info): New.
10895 (bsd_kvm_target) <shortname, longname, doc>: Delete.
10896 <info>: New.
10897 (bsd_kvm_target::open): Rename to ...
10898 (bsd_kvm_target_open): ... this. Adjust.
10899 * bsd-uthread.c (bsd_uthread_target_info): New.
10900 (bsd_uthread_target) <shortname, longname, doc>: Delete.
10901 <info>: New.
10902 * corefile.c (core_file_command): Adjust.
10903 * corelow.c (core_target_info): New.
10904 (core_target) <shortname, longname, doc>: Delete.
10905 <info>: New.
10906 (core_target::open): Rename to ...
10907 (core_target_open): ... this. Adjust.
10908 * ctf.c (ctf_target_info): New.
10909 (ctf_target) <shortname, longname, doc>: Delete.
10910 <info>: New.
10911 (ctf_target::open): Rename to ...
10912 (ctf_target_open): ... this.
10913 (_initialize_ctf): Adjust.
10914 * exec.c (exec_target_info): New.
10915 (exec_target) <shortname, longname, doc>: Delete.
10916 <info>: New.
10917 (exec_target::open): Rename to ...
10918 (exec_target_open): ... this.
10919 * gdbcore.h (core_target_open): Declare.
10920 * go32-nat.c (_initialize_go32_nat): Use add_inf_child_target.
10921 * hppa-linux-nat.c (_initialize_hppa_linux_nat): Use
10922 add_inf_child_target.
10923 * hppa-nbsd-nat.c (_initialize_hppanbsd_nat): Use
10924 add_inf_child_target.
10925 * hppa-obsd-nat.c (_initialize_hppaobsd_nat): Use
10926 add_inf_child_target.
10927 * i386-darwin-nat.c (_initialize_i386_darwin_nat): Use
10928 add_inf_child_target.
10929 * i386-fbsd-nat.c (_initialize_i386fbsd_nat): Use
10930 add_inf_child_target.
10931 * i386-gnu-nat.c (_initialize_i386gnu_nat): Use
10932 add_inf_child_target.
10933 * i386-linux-nat.c (_initialize_i386_linux_nat): Use
10934 add_inf_child_target.
10935 * i386-nbsd-nat.c (_initialize_i386nbsd_nat): Use
10936 add_inf_child_target.
10937 * i386-obsd-nat.c (_initialize_i386obsd_nat): Use
10938 add_inf_child_target.
10939 * ia64-linux-nat.c (_initialize_ia64_linux_nat): Use
10940 add_inf_child_target.
10941 * inf-child.c (inf_child_target_info): New.
10942 (inf_child_target::info): New.
10943 (inf_child_open_target): Remove 'target' parameter. Use
10944 get_native_target instead.
10945 (inf_child_target::open): Delete.
10946 (add_inf_child_target): New.
10947 * inf-child.h (inf_child_target) <shortname, longname, doc, open>:
10948 Delete.
10949 <info>: New.
10950 (add_inf_child_target): Declare.
10951 (inf_child_open_target): Declare.
10952 * linux-thread-db.c (thread_db_target_info): New.
10953 (thread_db_target) <shortname, longname, doc>: Delete.
10954 <info>: New.
10955 * m32r-linux-nat.c (_initialize_m32r_linux_nat): Use
10956 add_inf_child_target.
10957 * m68k-bsd-nat.c (_initialize_m68kbsd_nat): Use
10958 add_inf_child_target.
10959 * m68k-linux-nat.c (_initialize_m68k_linux_nat): Use
10960 add_inf_child_target.
10961 * m88k-bsd-nat.c (_initialize_m88kbsd_nat): Use
10962 add_inf_child_target.
10963 * make-target-delegates (print_class): Adjust.
10964 * mips-fbsd-nat.c (_initialize_mips_fbsd_nat): Use
10965 add_inf_child_target.
10966 * mips-linux-nat.c (_initialize_mips_linux_nat): Use
10967 add_inf_child_target.
10968 * mips-nbsd-nat.c (_initialize_mipsnbsd_nat): Use
10969 add_inf_child_target.
10970 * mips64-obsd-nat.c (_initialize_mips64obsd_nat): Use
10971 add_inf_child_target.
10972 * nto-procfs.c (nto_native_target_info): New.
10973 (nto_procfs_target_native) <shortname, longname, doc>:
10974 Delete.
10975 <info>: New.
10976 (nto_procfs_target_info): New.
10977 (nto_procfs_target_procfs) <shortname, longname, doc>:
10978 Delete.
10979 <info>: New.
10980 (init_procfs_targets): Adjust.
10981 * ppc-fbsd-nat.c (_initialize_ppcfbsd_nat): Use
10982 add_inf_child_target.
10983 * ppc-linux-nat.c (_initialize_ppc_linux_nat): Use
10984 add_inf_child_target.
10985 * ppc-nbsd-nat.c (_initialize_ppcnbsd_nat): Use
10986 add_inf_child_target.
10987 * ppc-obsd-nat.c (_initialize_ppcobsd_nat): Use
10988 add_inf_child_target.
10989 * ravenscar-thread.c (ravenscar_target_info): New.
10990 (ravenscar_thread_target) <shortname, longname, doc>:
10991 Delete.
10992 <info>: New.
10993 * record-btrace.c (record_btrace_target_info):
10994 (record_btrace_target) <shortname, longname, doc>: Delete.
10995 <info>: New.
10996 (record_btrace_target::open): Rename to ...
10997 (record_btrace_target_open): ... this. Adjust.
10998 * record-full.c (record_longname, record_doc): New.
10999 (record_full_base_target) <shortname, longname, doc>: Delete.
11000 <info>: New.
11001 (record_full_target_info): New.
11002 (record_full_target): <shortname>: Delete.
11003 <info>: New.
11004 (record_full_core_open_1, record_full_open_1): Update comments.
11005 (record_full_base_target::open): Rename to ...
11006 (record_full_open): ... this.
11007 (cmd_record_full_restore): Update.
11008 (_initialize_record_full): Update.
11009 * remote-sim.c (remote_sim_target_info): New.
11010 (gdbsim_target) <shortname, longname, doc>: Delete.
11011 <info>: New.
11012 (gdbsim_target::open): Rename to ...
11013 (gdbsim_target_open): ... this.
11014 (_initialize_remote_sim): Adjust.
11015 * remote.c (remote_doc): New.
11016 (remote_target_info): New.
11017 (remote_target) <shortname, longname, doc>: Delete.
11018 <info>: New.
11019 (extended_remote_target_info): New.
11020 (extended_remote_target) <shortname, longname, doc>: Delete.
11021 <info>: New.
11022 (remote_target::open_1): Make static. Adjust.
11023 * rs6000-nat.c (_initialize_rs6000_nat): Use add_inf_child_target.
11024 * s390-linux-nat.c (_initialize_s390_nat): Use
11025 add_inf_child_target.
11026 * sh-nbsd-nat.c (_initialize_shnbsd_nat): Use
11027 add_inf_child_target.
11028 * sol-thread.c (thread_db_target_info): New.
11029 (sol_thread_target) <shortname, longname, doc>: Delete.
11030 <info>: New.
11031 * sparc-linux-nat.c (_initialize_sparc_linux_nat): Use
11032 add_inf_child_target.
11033 * sparc-nbsd-nat.c (_initialize_sparcnbsd_nat): Use
11034 add_inf_child_target.
11035 * sparc64-fbsd-nat.c (_initialize_sparc64fbsd_nat): Use
11036 add_inf_child_target.
11037 * sparc64-linux-nat.c (_initialize_sparc64_linux_nat): Use
11038 add_inf_child_target.
11039 * sparc64-nbsd-nat.c (_initialize_sparc64nbsd_nat): Use
11040 add_inf_child_target.
11041 * sparc64-obsd-nat.c (_initialize_sparc64obsd_nat): Use
11042 add_inf_child_target.
11043 * spu-linux-nat.c (_initialize_spu_nat): Use
11044 add_inf_child_target.
11045 * spu-multiarch.c (spu_multiarch_target_info): New.
11046 (spu_multiarch_target) <shortname, longname, doc>: Delete.
11047 <info>: New.
11048 * target-delegates.c: Regenerate.
11049 * target.c: Include <unordered_map>.
11050 (target_ops_p): Delete.
11051 (DEF_VEC_P(target_ops_p)): Delete.
11052 (target_factories): New.
11053 (test_target_info): New.
11054 (test_target_ops::info): New.
11055 (open_target): Adjust to use target_factories.
11056 (add_target_with_completer): Rename to ...
11057 (add_target): ... this. Change prototype. Register target_info
11058 and open callback in target_factories. Register target_info in
11059 command context instead of target_ops.
11060 (add_target): Delete old implementation.
11061 (add_deprecated_target_alias): Change prototype. Adjust.
11062 (the_native_target): New.
11063 (set_native_target, get_native_target): New.
11064 (find_default_run_target): Use the_native_target.
11065 (find_attach_target, find_run_target): Simplify.
11066 (target_ops::open): Delete.
11067 (dummy_target_info): New.
11068 (dummy_target::shortname, dummy_target::longname)
11069 (dummy_target::doc): Delete.
11070 (dummy_target::info): New.
11071 (debug_target::shortname, debug_target::longname)
11072 (debug_target::doc): Delete.
11073 (debug_target::info): New.
11074 * target.h (struct target_info): New.
11075 (target_ops::~target_ops): Add comment.
11076 (target_ops::info): New.
11077 (target_ops::shortname, target_ops::longname, target_ops::doc): No
11078 longer virtual. Implement in terms of target_info.
11079 (set_native_target, get_native_target): Declare.
11080 (target_open_ftype): New.
11081 (add_target, add_target_with_completer)
11082 (add_deprecated_target_alias): Change prototype.
11083 (test_target) <shortname, longname, doc>: Delete.
11084 <info>: New.
11085 * tilegx-linux-nat.c (_initialize_tile_linux_nat): Use
11086 add_inf_child_target.
11087 * tracefile-tfile.c (tfile_target_info): New.
11088 (tfile_target) <shortname, longname, doc>: Delete.
11089 <info>: New.
11090 (tfile_target::open): Rename to ...
11091 (tfile_target_open): ... this.
11092 (_initialize_tracefile_tfile): Adjust.
11093 * vax-bsd-nat.c (_initialize_vaxbsd_nat): Use
11094 add_inf_child_target.
11095 * windows-nat.c (_initialize_windows_nat): Use
11096 add_inf_child_target.
11097 * xtensa-linux-nat.c (_initialize_xtensa_linux_nat): Use
11098 add_inf_child_target.
11099
11100 2018-05-02 Pedro Alves <palves@redhat.com>
11101
11102 * linux-nat.h (linux_nat_target) <low_new_thread,
11103 low_delete_thread, low_new_fork, low_forget_process,
11104 low_prepare_to_resume, low_siginfo_fixup, low_status_is_event>:
11105 New virtual methods.
11106 (linux_nat_set_new_thread, linux_nat_set_delete_thread)
11107 (linux_nat_new_fork_ftype, linux_nat_set_new_fork)
11108 (linux_nat_forget_process_ftype, linux_nat_set_forget_process)
11109 (linux_nat_forget_process, linux_nat_set_siginfo_fixup)
11110 (linux_nat_set_prepare_to_resume, linux_nat_set_status_is_event):
11111 Delete.
11112 * linux-fork.c (delete_fork): Adjust to call low method.
11113 * linux-nat.c (linux_nat_new_thread, linux_nat_delete_thread)
11114 (linux_nat_new_fork, linux_nat_forget_process_hook)
11115 (linux_nat_prepare_to_resume, linux_nat_siginfo_fixup)
11116 (linux_nat_status_is_event):
11117 (linux_nat_target::follow_fork, lwp_free, add_lwp, detach_one_lwp)
11118 (linux_resume_one_lwp_throw, linux_handle_extended_wait): Adjust
11119 to call low method.
11120 (sigtrap_is_event): Rename to ...
11121 (linux_nat_target::low_status_is_event): ... this.
11122 (linux_nat_set_status_is_event): Delete.
11123 (save_stop_reason, linux_nat_wait_1)
11124 (linux_nat_target::mourn_inferior, siginfo_fixup): Adjust to call
11125 low methods.
11126 (linux_nat_set_new_thread, linux_nat_set_delete_thread)
11127 (linux_nat_set_new_fork, linux_nat_set_forget_process)
11128 (linux_nat_forget_process, linux_nat_set_siginfo_fixup)
11129 (linux_nat_set_prepare_to_resume): Delete.
11130 * aarch64-linux-nat.c: All linux_nat_set_* callbacks converted to
11131 low virtual methods.
11132 * amd64-linux-nat.c: Likewise.
11133 * arm-linux-nat.c: Likewise.
11134 * i386-linux-nat.c: Likewise.
11135 * ia64-linux-nat.c: Likewise.
11136 * mips-linux-nat.c: Likewise.
11137 * ppc-linux-nat.c: Likewise.
11138 * s390-linux-nat.c: Likewise.
11139 * sparc64-linux-nat.c: Likewise.
11140 * x86-linux-nat.c: Likewise.
11141 * x86-linux-nat.h: Include "nat/x86-linux.h".
11142 (x86_linux_nat_target) <low_new_fork, low_forget_process,
11143 low_prepare_to_resume, low_new_thread, low_delete_thread>:
11144 Override methods.
11145
11146 2018-05-02 Pedro Alves <palves@redhat.com>
11147
11148 * target.h (target_ops)
11149 <stopped_by_sw_breakpoint, supports_stopped_by_sw_breakpoint,
11150 stopped_by_hw_breakpoint, supports_stopped_by_hw_breakpoint,
11151 stopped_by_watchpoint, have_continuable_watchpoint,
11152 stopped_data_address, watchpoint_addr_within_range,
11153 can_accel_watchpoint_condition, can_run, thread_alive,
11154 has_all_memory, has_memory, has_stack, has_registers,
11155 has_execution, can_async_p, is_async_p, supports_non_stop,
11156 always_non_stop_p, can_execute_reverse, supports_multi_process,
11157 supports_enable_disable_tracepoint,
11158 supports_disable_randomization, supports_string_tracing,
11159 supports_evaluation_of_breakpoint_conditions,
11160 can_run_breakpoint_commands, filesystem_is_local,
11161 can_download_tracepoint, get_trace_state_variable_value,
11162 set_trace_notes, get_tib_address, use_agent, can_use_agent,
11163 record_is_replaying, record_will_replay,
11164 augmented_libraries_svr4_read>: Adjust to return bool.
11165 * aarch64-linux-nat.c: All implementations adjusted.
11166 * aix-thread.c: All implementations adjusted.
11167 * arm-linux-nat.c: All implementations adjusted.
11168 * breakpoint.c: All implementations adjusted.
11169 * bsd-kvm.c: All implementations adjusted.
11170 * bsd-uthread.c: All implementations adjusted.
11171 * corelow.c: All implementations adjusted.
11172 * ctf.c: All implementations adjusted.
11173 * darwin-nat.c: All implementations adjusted.
11174 * darwin-nat.h: All implementations adjusted.
11175 * exec.c: All implementations adjusted.
11176 * fbsd-nat.c: All implementations adjusted.
11177 * fbsd-nat.h: All implementations adjusted.
11178 * gnu-nat.c: All implementations adjusted.
11179 * gnu-nat.h: All implementations adjusted.
11180 * go32-nat.c: All implementations adjusted.
11181 * ia64-linux-nat.c: All implementations adjusted.
11182 * inf-child.c: All implementations adjusted.
11183 * inf-child.h: All implementations adjusted.
11184 * inf-ptrace.c: All implementations adjusted.
11185 * inf-ptrace.h: All implementations adjusted.
11186 * linux-nat.c: All implementations adjusted.
11187 * linux-nat.h: All implementations adjusted.
11188 * mips-linux-nat.c: All implementations adjusted.
11189 * nto-procfs.c: All implementations adjusted.
11190 * ppc-linux-nat.c: All implementations adjusted.
11191 * procfs.c: All implementations adjusted.
11192 * ravenscar-thread.c: All implementations adjusted.
11193 * record-btrace.c: All implementations adjusted.
11194 * record-full.c: All implementations adjusted.
11195 * remote-sim.c: All implementations adjusted.
11196 * remote.c: All implementations adjusted.
11197 * s390-linux-nat.c: All implementations adjusted.
11198 * sol-thread.c: All implementations adjusted.
11199 * spu-multiarch.c: All implementations adjusted.
11200 * target-delegates.c: All implementations adjusted.
11201 * target.c: All implementations adjusted.
11202 * target.h: All implementations adjusted.
11203 * tracefile-tfile.c: All implementations adjusted.
11204 * tracefile.c: All implementations adjusted.
11205 * tracefile.h: All implementations adjusted.
11206 * windows-nat.c: All implementations adjusted.
11207 * x86-linux-nat.h: All implementations adjusted.
11208 * x86-nat.h: All implementations adjusted.
11209
11210 2018-05-02 Pedro Alves <palves@redhat.com>
11211
11212 * make-target-delegates (scan_target_h): Don't trim lines here.
11213 Replace sequences of tabs and/or whitespace with a single
11214 whitespace.
11215 (top level, parsing methods): Trim each line before processing it
11216 here.
11217
11218 2018-05-02 Pedro Alves <palves@redhat.com>
11219 John Baldwin <jhb@freebsd.org>
11220
11221 * target.h (enum strata) <debug_stratum>: New.
11222 (struct target_ops) <all delegation methods>: Replace by C++
11223 virtual methods, and drop "to_" prefix. All references updated
11224 throughout.
11225 <to_shortname, to_longname, to_doc, to_data,
11226 to_have_steppable_watchpoint, to_have_continuable_watchpoint,
11227 to_has_thread_control, to_attach_no_wait>: Delete, replaced by
11228 virtual methods. All references updated throughout.
11229 <can_attach, supports_terminal_ours, can_create_inferior,
11230 get_thread_control_capabilities, attach_no_wait>: New
11231 virtual methods.
11232 <insert_breakpoint, remove_breakpoint>: Now
11233 TARGET_DEFAULT_NORETURN methods.
11234 <info_proc>: Now returns bool.
11235 <to_magic>: Delete.
11236 (OPS_MAGIC): Delete.
11237 (current_target): Delete. All references replaced by references
11238 to ...
11239 (target_stack): ... this. New.
11240 (target_shortname, target_longname): Adjust.
11241 (target_can_run): Now a function declaration.
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 (memory_breakpoint_target): New template class.
11247 (test_target_ops): Refactor as a C++ class with virtual methods.
11248 * make-target-delegates (NAME_PART): Tighten.
11249 (POINTER_PART, CP_SYMBOL): New.
11250 (SIMPLE_RETURN_PART): Reimplement.
11251 (VEC_RETURN_PART): Expect less.
11252 (RETURN_PART, VIRTUAL_PART): New.
11253 (METHOD): Adjust to C++ virtual methods.
11254 (scan_target_h): Remove reference to C99.
11255 (dname): Output "target_ops::" prefix.
11256 (write_function_header): Adjust to output a C++ class method.
11257 (write_declaration): New.
11258 (write_delegator): Adjust to output a C++ class method.
11259 (tdname): Output "dummy_target::" prefix.
11260 (write_tdefault, write_debugmethod): Adjust to output a C++ class
11261 method.
11262 (tdefault_names, debug_names): Delete.
11263 (return_types, tdefaults, styles, argtypes_array): New.
11264 (top level): All methods are delegators.
11265 (print_class): New.
11266 (top level): Print dummy_target and debug_target classes.
11267 * target-delegates.c: Regenerate.
11268 * target-debug.h (target_debug_print_enum_info_proc_what)
11269 (target_debug_print_thread_control_capabilities)
11270 (target_debug_print_thread_info_p): New.
11271 * target.c (dummy_target): Delete.
11272 (the_dummy_target, the_debug_target): New.
11273 (target_stack): Now extern.
11274 (set_targetdebug): Push/unpush debug target.
11275 (default_child_has_all_memory, default_child_has_memory)
11276 (default_child_has_stack, default_child_has_registers)
11277 (default_child_has_execution): Remove target_ops parameter.
11278 (complete_target_initialization): Delete.
11279 (add_target_with_completer): No longer call
11280 complete_target_initialization.
11281 (target_supports_terminal_ours): Use regular delegation.
11282 (update_current_target): Delete.
11283 (push_target): No longer check magic number. Don't call
11284 update_current_target.
11285 (unpush_target): Don't call update_current_target.
11286 (target_is_pushed): No longer check magic number.
11287 (target_require_runnable): Skip for all stratums over
11288 process_stratum.
11289 (target_ops::info_proc): New.
11290 (target_info_proc): Use find_target_at and
11291 find_default_run_target.
11292 (target_supports_disable_randomization): Use regular delegation.
11293 (target_get_osdata): Use find_target_at.
11294 (target_ops::open, target_ops::close, target_ops::can_attach)
11295 (target_ops::attach, target_ops::can_create_inferior)
11296 (target_ops::create_inferior, target_ops::can_run)
11297 (target_can_run): New.
11298 (default_fileio_target): Use regular delegation.
11299 (target_ops::fileio_open, target_ops::fileio_pwrite)
11300 (target_ops::fileio_pread, target_ops::fileio_fstat)
11301 (target_ops::fileio_close, target_ops::fileio_unlink)
11302 (target_ops::fileio_readlink): New.
11303 (target_fileio_open_1, target_fileio_unlink)
11304 (target_fileio_readlink): Always call the target method. Handle
11305 FILEIO_ENOSYS.
11306 (return_zero, return_zero_has_execution): Delete.
11307 (init_dummy_target): Delete.
11308 (dummy_target::dummy_target, dummy_target::shortname)
11309 (dummy_target::longname, dummy_target::doc)
11310 (debug_target::debug_target, debug_target::shortname)
11311 (debug_target::longname, debug_target::doc): New.
11312 (target_supports_delete_record): Use regular delegation.
11313 (setup_target_debug): Delete.
11314 (maintenance_print_target_stack): Skip debug_stratum.
11315 (initialize_targets): Instantiate the_dummy_target and
11316 the_debug_target.
11317 * auxv.c (target_auxv_parse): Remove 'ops' parameter. Adjust to
11318 use target_stack.
11319 (target_auxv_search, fprint_target_auxv): Adjust.
11320 (info_auxv_command): Adjust to use target_stack.
11321 * auxv.h (target_auxv_parse): Remove 'ops' parameter.
11322 * exceptions.c (print_flush): Handle a NULL target_stack.
11323 * regcache.c (target_ops_no_register): Refactor as class with
11324 virtual methods.
11325
11326 * exec.c (exec_target): New class.
11327 (exec_ops): Now an exec_target.
11328 (exec_open, exec_close_1, exec_get_section_table)
11329 (exec_xfer_partial, exec_files_info, exec_has_memory)
11330 (exec_make_note_section): Refactor as exec_target methods.
11331 (exec_file_clear, ignore, exec_remove_breakpoint, init_exec_ops):
11332 Delete.
11333 (exec_target::find_memory_regions): New.
11334 (_initialize_exec): Don't call init_exec_ops.
11335 * gdbcore.h (exec_file_clear): Delete.
11336
11337 * corefile.c (core_target): Delete.
11338 (core_file_command): Adjust.
11339 * corelow.c (core_target): New class.
11340 (the_core_target): New.
11341 (core_close): Remove target_ops parameter.
11342 (core_close_cleanup): Adjust.
11343 (core_target::close): New.
11344 (core_open, core_detach, get_core_registers, core_files_info)
11345 (core_xfer_partial, core_thread_alive, core_read_description)
11346 (core_pid_to_str, core_thread_name, core_has_memory)
11347 (core_has_stack, core_has_registers, core_info_proc): Rework as
11348 core_target methods.
11349 (ignore, core_remove_breakpoint, init_core_ops): Delete.
11350 (_initialize_corelow): Initialize the_core_target.
11351 * gdbcore.h (core_target): Delete.
11352 (the_core_target): New.
11353
11354 * ctf.c: (ctf_target): New class.
11355 (ctf_ops): Now a ctf_target.
11356 (ctf_open, ctf_close, ctf_files_info, ctf_fetch_registers)
11357 (ctf_xfer_partial, ctf_get_trace_state_variable_value)
11358 (ctf_trace_find, ctf_traceframe_info): Refactor as ctf_target
11359 methods.
11360 (init_ctf_ops): Delete.
11361 (_initialize_ctf): Don't call it.
11362 * tracefile-tfile.c (tfile_target): New class.
11363 (tfile_ops): Now a tfile_target.
11364 (tfile_open, tfile_close, tfile_files_info)
11365 (tfile_get_tracepoint_status, tfile_trace_find)
11366 (tfile_fetch_registers, tfile_xfer_partial)
11367 (tfile_get_trace_state_variable_value, tfile_traceframe_info):
11368 Refactor as tfile_target methods.
11369 (tfile_xfer_partial_features): Remove target_ops parameter.
11370 (init_tfile_ops): Delete.
11371 (_initialize_tracefile_tfile): Don't call it.
11372 * tracefile.c (tracefile_has_all_memory, tracefile_has_memory)
11373 (tracefile_has_stack, tracefile_has_registers)
11374 (tracefile_thread_alive, tracefile_get_trace_status): Refactor as
11375 tracefile_target methods.
11376 (init_tracefile_ops): Delete.
11377 (tracefile_target::tracefile_target): New.
11378 * tracefile.h: Include "target.h".
11379 (tracefile_target): New class.
11380 (init_tracefile_ops): Delete.
11381
11382 * spu-multiarch.c (spu_multiarch_target): New class.
11383 (spu_ops): Now a spu_multiarch_target.
11384 (spu_thread_architecture, spu_region_ok_for_hw_watchpoint)
11385 (spu_fetch_registers, spu_store_registers, spu_xfer_partial)
11386 (spu_search_memory, spu_mourn_inferior): Refactor as
11387 spu_multiarch_target methods.
11388 (init_spu_ops): Delete.
11389 (_initialize_spu_multiarch): Remove references to init_spu_ops,
11390 complete_target_initialization.
11391
11392 * ravenscar-thread.c (ravenscar_thread_target): New class.
11393 (ravenscar_ops): Now a ravenscar_thread_target.
11394 (ravenscar_resume, ravenscar_wait, ravenscar_update_thread_list)
11395 (ravenscar_thread_alive, ravenscar_pid_to_str)
11396 (ravenscar_fetch_registers, ravenscar_store_registers)
11397 (ravenscar_prepare_to_store, ravenscar_stopped_by_sw_breakpoint)
11398 (ravenscar_stopped_by_hw_breakpoint)
11399 (ravenscar_stopped_by_watchpoint, ravenscar_stopped_data_address)
11400 (ravenscar_mourn_inferior, ravenscar_core_of_thread)
11401 (ravenscar_get_ada_task_ptid): Refactor as ravenscar_thread_target
11402 methods.
11403 (init_ravenscar_thread_ops): Delete.
11404 (_initialize_ravenscar): Remove references to
11405 init_ravenscar_thread_ops and complete_target_initialization.
11406
11407 * bsd-uthread.c (bsd_uthread_ops_hack): Delete.
11408 (bsd_uthread_target): New class.
11409 (bsd_uthread_ops): Now a bsd_uthread_target.
11410 (bsd_uthread_activate): Adjust to refer to bsd_uthread_ops.
11411 (bsd_uthread_close, bsd_uthread_mourn_inferior)
11412 (bsd_uthread_fetch_registers, bsd_uthread_store_registers)
11413 (bsd_uthread_wait, bsd_uthread_resume, bsd_uthread_thread_alive)
11414 (bsd_uthread_update_thread_list, bsd_uthread_extra_thread_info)
11415 (bsd_uthread_pid_to_str): Refactor as bsd_uthread_target methods.
11416 (bsd_uthread_target): Delete function.
11417 (_initialize_bsd_uthread): Remove reference to
11418 complete_target_initialization.
11419
11420 * bfd-target.c (target_bfd_data): Delete. Fields folded into ...
11421 (target_bfd): ... this new class.
11422 (target_bfd_xfer_partial, target_bfd_get_section_table)
11423 (target_bfd_close): Refactor as target_bfd methods.
11424 (target_bfd::~target_bfd): New.
11425 (target_bfd_reopen): Adjust.
11426 (target_bfd::close): New.
11427
11428 * record-btrace.c (record_btrace_target): New class.
11429 (record_btrace_ops): Now a record_btrace_target.
11430 (record_btrace_open, record_btrace_stop_recording)
11431 (record_btrace_disconnect, record_btrace_close)
11432 (record_btrace_async, record_btrace_info)
11433 (record_btrace_insn_history, record_btrace_insn_history_range)
11434 (record_btrace_insn_history_from, record_btrace_call_history)
11435 (record_btrace_call_history_range)
11436 (record_btrace_call_history_from, record_btrace_record_method)
11437 (record_btrace_is_replaying, record_btrace_will_replay)
11438 (record_btrace_xfer_partial, record_btrace_insert_breakpoint)
11439 (record_btrace_remove_breakpoint, record_btrace_fetch_registers)
11440 (record_btrace_store_registers, record_btrace_prepare_to_store)
11441 (record_btrace_to_get_unwinder)
11442 (record_btrace_to_get_tailcall_unwinder, record_btrace_resume)
11443 (record_btrace_commit_resume, record_btrace_wait)
11444 (record_btrace_stop, record_btrace_can_execute_reverse)
11445 (record_btrace_stopped_by_sw_breakpoint)
11446 (record_btrace_supports_stopped_by_sw_breakpoint)
11447 (record_btrace_stopped_by_hw_breakpoint)
11448 (record_btrace_supports_stopped_by_hw_breakpoint)
11449 (record_btrace_update_thread_list, record_btrace_thread_alive)
11450 (record_btrace_goto_begin, record_btrace_goto_end)
11451 (record_btrace_goto, record_btrace_stop_replaying_all)
11452 (record_btrace_execution_direction)
11453 (record_btrace_prepare_to_generate_core)
11454 (record_btrace_done_generating_core): Refactor as
11455 record_btrace_target methods.
11456 (init_record_btrace_ops): Delete.
11457 (_initialize_record_btrace): Remove reference to
11458 init_record_btrace_ops.
11459 * record-full.c (RECORD_FULL_IS_REPLAY): Adjust to always refer to
11460 the execution_direction global.
11461 (record_full_base_target, record_full_target)
11462 (record_full_core_target): New classes.
11463 (record_full_ops): Now a record_full_target.
11464 (record_full_core_ops): Now a record_full_core_target.
11465 (record_full_target::detach, record_full_target::disconnect)
11466 (record_full_core_target::disconnect)
11467 (record_full_target::mourn_inferior, record_full_target::kill):
11468 New.
11469 (record_full_open, record_full_close, record_full_async): Refactor
11470 as methods of the record_full_base_target class.
11471 (record_full_resume, record_full_commit_resume): Refactor
11472 as methods of the record_full_target class.
11473 (record_full_wait, record_full_stopped_by_watchpoint)
11474 (record_full_stopped_data_address)
11475 (record_full_stopped_by_sw_breakpoint)
11476 (record_full_supports_stopped_by_sw_breakpoint)
11477 (record_full_stopped_by_hw_breakpoint)
11478 (record_full_supports_stopped_by_hw_breakpoint): Refactor as
11479 methods of the record_full_base_target class.
11480 (record_full_store_registers, record_full_xfer_partial)
11481 (record_full_insert_breakpoint, record_full_remove_breakpoint):
11482 Refactor as methods of the record_full_target class.
11483 (record_full_can_execute_reverse, record_full_get_bookmark)
11484 (record_full_goto_bookmark, record_full_execution_direction)
11485 (record_full_record_method, record_full_info, record_full_delete)
11486 (record_full_is_replaying, record_full_will_replay)
11487 (record_full_goto_begin, record_full_goto_end, record_full_goto)
11488 (record_full_stop_replaying): Refactor as methods of the
11489 record_full_base_target class.
11490 (record_full_core_resume, record_full_core_kill)
11491 (record_full_core_fetch_registers)
11492 (record_full_core_prepare_to_store)
11493 (record_full_core_store_registers, record_full_core_xfer_partial)
11494 (record_full_core_insert_breakpoint)
11495 (record_full_core_remove_breakpoint)
11496 (record_full_core_has_execution): Refactor
11497 as methods of the record_full_core_target class.
11498 (record_full_base_target::supports_delete_record): New.
11499 (init_record_full_ops): Delete.
11500 (init_record_full_core_ops): Delete.
11501 (record_full_save): Refactor as method of the
11502 record_full_base_target class.
11503 (_initialize_record_full): Remove references to
11504 init_record_full_ops and init_record_full_core_ops.
11505
11506 * remote.c (remote_target, extended_remote_target): New classes.
11507 (remote_ops): Now a remote_target.
11508 (extended_remote_ops): Now an extended_remote_target.
11509 (remote_insert_fork_catchpoint, remote_remove_fork_catchpoint)
11510 (remote_insert_vfork_catchpoint, remote_remove_vfork_catchpoint)
11511 (remote_insert_exec_catchpoint, remote_remove_exec_catchpoint)
11512 (remote_pass_signals, remote_set_syscall_catchpoint)
11513 (remote_program_signals, )
11514 (remote_thread_always_alive): Remove target_ops parameter.
11515 (remote_thread_alive, remote_thread_name)
11516 (remote_update_thread_list, remote_threads_extra_info)
11517 (remote_static_tracepoint_marker_at)
11518 (remote_static_tracepoint_markers_by_strid)
11519 (remote_get_ada_task_ptid, remote_close, remote_start_remote)
11520 (remote_open): Refactor as methods of remote_target.
11521 (extended_remote_open, extended_remote_detach)
11522 (extended_remote_attach, extended_remote_post_attach):
11523 (extended_remote_supports_disable_randomization)
11524 (extended_remote_create_inferior): : Refactor as method of
11525 extended_remote_target.
11526 (remote_set_permissions, remote_open_1, remote_detach)
11527 (remote_follow_fork, remote_follow_exec, remote_disconnect)
11528 (remote_resume, remote_commit_resume, remote_stop)
11529 (remote_interrupt, remote_pass_ctrlc, remote_terminal_inferior)
11530 (remote_terminal_ours, remote_wait, remote_fetch_registers)
11531 (remote_prepare_to_store, remote_store_registers)
11532 (remote_flash_erase, remote_flash_done, remote_files_info)
11533 (remote_kill, remote_mourn, remote_insert_breakpoint)
11534 (remote_remove_breakpoint, remote_insert_watchpoint)
11535 (remote_watchpoint_addr_within_range)
11536 (remote_remove_watchpoint, remote_region_ok_for_hw_watchpoint)
11537 (remote_check_watch_resources, remote_stopped_by_sw_breakpoint)
11538 (remote_supports_stopped_by_sw_breakpoint)
11539 (remote_stopped_by_hw_breakpoint)
11540 (remote_supports_stopped_by_hw_breakpoint)
11541 (remote_stopped_by_watchpoint, remote_stopped_data_address)
11542 (remote_insert_hw_breakpoint, remote_remove_hw_breakpoint)
11543 (remote_verify_memory): Refactor as methods of remote_target.
11544 (remote_write_qxfer, remote_read_qxfer): Remove target_ops
11545 parameter.
11546 (remote_xfer_partial, remote_get_memory_xfer_limit)
11547 (remote_search_memory, remote_rcmd, remote_memory_map)
11548 (remote_pid_to_str, remote_get_thread_local_address)
11549 (remote_get_tib_address, remote_read_description): Refactor as
11550 methods of remote_target.
11551 (remote_target::fileio_open, remote_target::fileio_pwrite)
11552 (remote_target::fileio_pread, remote_target::fileio_close): New.
11553 (remote_hostio_readlink, remote_hostio_fstat)
11554 (remote_filesystem_is_local, remote_can_execute_reverse)
11555 (remote_supports_non_stop, remote_supports_disable_randomization)
11556 (remote_supports_multi_process, remote_supports_cond_breakpoints)
11557 (remote_supports_enable_disable_tracepoint)
11558 (remote_supports_string_tracing)
11559 (remote_can_run_breakpoint_commands, remote_trace_init)
11560 (remote_download_tracepoint, remote_can_download_tracepoint)
11561 (remote_download_trace_state_variable, remote_enable_tracepoint)
11562 (remote_disable_tracepoint, remote_trace_set_readonly_regions)
11563 (remote_trace_start, remote_get_trace_status)
11564 (remote_get_tracepoint_status, remote_trace_stop)
11565 (remote_trace_find, remote_get_trace_state_variable_value)
11566 (remote_save_trace_data, remote_get_raw_trace_data)
11567 (remote_set_disconnected_tracing, remote_core_of_thread)
11568 (remote_set_circular_trace_buffer, remote_traceframe_info)
11569 (remote_get_min_fast_tracepoint_insn_len)
11570 (remote_set_trace_buffer_size, remote_set_trace_notes)
11571 (remote_use_agent, remote_can_use_agent, remote_enable_btrace)
11572 (remote_disable_btrace, remote_teardown_btrace)
11573 (remote_read_btrace, remote_btrace_conf)
11574 (remote_augmented_libraries_svr4_read, remote_load)
11575 (remote_pid_to_exec_file, remote_can_do_single_step)
11576 (remote_execution_direction, remote_thread_handle_to_thread_info):
11577 Refactor as methods of remote_target.
11578 (init_remote_ops, init_extended_remote_ops): Delete.
11579 (remote_can_async_p, remote_is_async_p, remote_async)
11580 (remote_thread_events, remote_upload_tracepoints)
11581 (remote_upload_trace_state_variables): Refactor as methods of
11582 remote_target.
11583 (_initialize_remote): Remove references to init_remote_ops and
11584 init_extended_remote_ops.
11585
11586 * remote-sim.c (gdbsim_target): New class.
11587 (gdbsim_fetch_register, gdbsim_store_register, gdbsim_kill)
11588 (gdbsim_load, gdbsim_create_inferior, gdbsim_open, gdbsim_close)
11589 (gdbsim_detach, gdbsim_resume, gdbsim_interrupt)
11590 (gdbsim_wait, gdbsim_prepare_to_store, gdbsim_xfer_partial)
11591 (gdbsim_files_info, gdbsim_mourn_inferior, gdbsim_thread_alive)
11592 (gdbsim_pid_to_str, gdbsim_has_all_memory, gdbsim_has_memory):
11593 Refactor as methods of gdbsim_target.
11594 (gdbsim_ops): Now a gdbsim_target.
11595 (init_gdbsim_ops): Delete.
11596 (gdbsim_cntrl_c): Adjust.
11597 (_initialize_remote_sim): Remove reference to init_gdbsim_ops.
11598
11599 * amd64-linux-nat.c (amd64_linux_nat_target): New class.
11600 (the_amd64_linux_nat_target): New.
11601 (amd64_linux_fetch_inferior_registers)
11602 (amd64_linux_store_inferior_registers): Refactor as methods of
11603 amd64_linux_nat_target.
11604 (_initialize_amd64_linux_nat): Adjust. Set linux_target.
11605 * i386-linux-nat.c: Don't include "linux-nat.h".
11606 (i386_linux_nat_target): New class.
11607 (the_i386_linux_nat_target): New.
11608 (i386_linux_fetch_inferior_registers)
11609 (i386_linux_store_inferior_registers, i386_linux_resume): Refactor
11610 as methods of i386_linux_nat_target.
11611 (_initialize_i386_linux_nat): Adjust. Set linux_target.
11612 * inf-child.c (inf_child_ops): Delete.
11613 (inf_child_fetch_inferior_registers)
11614 (inf_child_store_inferior_registers): Delete.
11615 (inf_child_post_attach, inf_child_prepare_to_store): Refactor as
11616 methods of inf_child_target.
11617 (inf_child_target::supports_terminal_ours)
11618 (inf_child_target::terminal_init)
11619 (inf_child_target::terminal_inferior)
11620 (inf_child_target::terminal_ours_for_output)
11621 (inf_child_target::terminal_ours, inf_child_target::interrupt)
11622 (inf_child_target::pass_ctrlc, inf_child_target::terminal_info):
11623 New.
11624 (inf_child_open, inf_child_disconnect, inf_child_close)
11625 (inf_child_mourn_inferior, inf_child_maybe_unpush_target)
11626 (inf_child_post_startup_inferior, inf_child_can_run)
11627 (inf_child_pid_to_exec_file): Refactor as methods of
11628 inf_child_target.
11629 (inf_child_follow_fork): Delete.
11630 (inf_child_target::can_create_inferior)
11631 (inf_child_target::can_attach): New.
11632 (inf_child_target::has_all_memory, inf_child_target::has_memory)
11633 (inf_child_target::has_stack, inf_child_target::has_registers)
11634 (inf_child_target::has_execution): New.
11635 (inf_child_fileio_open, inf_child_fileio_pwrite)
11636 (inf_child_fileio_pread, inf_child_fileio_fstat)
11637 (inf_child_fileio_close, inf_child_fileio_unlink)
11638 (inf_child_fileio_readlink, inf_child_use_agent)
11639 (inf_child_can_use_agent): Refactor as methods of
11640 inf_child_target.
11641 (return_zero, inf_child_target): Delete.
11642 (inf_child_target::inf_child_target): New.
11643 * inf-child.h: Include "target.h".
11644 (inf_child_target): Delete function prototype.
11645 (inf_child_target): New class.
11646 (inf_child_open_target, inf_child_mourn_inferior)
11647 (inf_child_maybe_unpush_target): Delete.
11648 * inf-ptrace.c (inf_ptrace_target::~inf_ptrace_target): New.
11649 (inf_ptrace_follow_fork, inf_ptrace_insert_fork_catchpoint)
11650 (inf_ptrace_remove_fork_catchpoint, inf_ptrace_create_inferior)
11651 (inf_ptrace_post_startup_inferior, inf_ptrace_mourn_inferior)
11652 (inf_ptrace_attach, inf_ptrace_post_attach, inf_ptrace_detach)
11653 (inf_ptrace_detach_success, inf_ptrace_kill, inf_ptrace_resume)
11654 (inf_ptrace_wait, inf_ptrace_xfer_partial)
11655 (inf_ptrace_thread_alive, inf_ptrace_files_info)
11656 (inf_ptrace_pid_to_str, inf_ptrace_auxv_parse): Refactor as
11657 methods of inf_ptrace_target.
11658 (inf_ptrace_target): Delete function.
11659 * inf-ptrace.h: Include "inf-child.h".
11660 (inf_ptrace_target): Delete function declaration.
11661 (inf_ptrace_target): New class.
11662 (inf_ptrace_trad_target, inf_ptrace_detach_success): Delete.
11663 * linux-nat.c (linux_target): New.
11664 (linux_ops, linux_ops_saved, super_xfer_partial): Delete.
11665 (linux_nat_target::~linux_nat_target): New.
11666 (linux_child_post_attach, linux_child_post_startup_inferior)
11667 (linux_child_follow_fork, linux_child_insert_fork_catchpoint)
11668 (linux_child_remove_fork_catchpoint)
11669 (linux_child_insert_vfork_catchpoint)
11670 (linux_child_remove_vfork_catchpoint)
11671 (linux_child_insert_exec_catchpoint)
11672 (linux_child_remove_exec_catchpoint)
11673 (linux_child_set_syscall_catchpoint, linux_nat_pass_signals)
11674 (linux_nat_create_inferior, linux_nat_attach, linux_nat_detach)
11675 (linux_nat_resume, linux_nat_stopped_by_watchpoint)
11676 (linux_nat_stopped_data_address)
11677 (linux_nat_stopped_by_sw_breakpoint)
11678 (linux_nat_supports_stopped_by_sw_breakpoint)
11679 (linux_nat_stopped_by_hw_breakpoint)
11680 (linux_nat_supports_stopped_by_hw_breakpoint, linux_nat_wait)
11681 (linux_nat_kill, linux_nat_mourn_inferior)
11682 (linux_nat_xfer_partial, linux_nat_thread_alive)
11683 (linux_nat_update_thread_list, linux_nat_pid_to_str)
11684 (linux_nat_thread_name, linux_child_pid_to_exec_file)
11685 (linux_child_static_tracepoint_markers_by_strid)
11686 (linux_nat_is_async_p, linux_nat_can_async_p)
11687 (linux_nat_supports_non_stop, linux_nat_always_non_stop_p)
11688 (linux_nat_supports_multi_process)
11689 (linux_nat_supports_disable_randomization, linux_nat_async)
11690 (linux_nat_stop, linux_nat_close, linux_nat_thread_address_space)
11691 (linux_nat_core_of_thread, linux_nat_filesystem_is_local)
11692 (linux_nat_fileio_open, linux_nat_fileio_readlink)
11693 (linux_nat_fileio_unlink, linux_nat_thread_events): Refactor as
11694 methods of linux_nat_target.
11695 (linux_nat_wait_1, linux_xfer_siginfo, linux_proc_xfer_partial)
11696 (linux_proc_xfer_spu, linux_nat_xfer_osdata): Remove target_ops
11697 parameter.
11698 (check_stopped_by_watchpoint): Adjust.
11699 (linux_xfer_partial): Delete.
11700 (linux_target_install_ops, linux_target, linux_nat_add_target):
11701 Delete.
11702 (linux_nat_target::linux_nat_target): New.
11703 * linux-nat.h: Include "inf-ptrace.h".
11704 (linux_nat_target): New.
11705 (linux_target, linux_target_install_ops, linux_nat_add_target):
11706 Delete function declarations.
11707 (linux_target): Declare global.
11708 * linux-thread-db.c (thread_db_target): New.
11709 (thread_db_target::thread_db_target): New.
11710 (thread_db_ops): Delete.
11711 (the_thread_db_target): New.
11712 (thread_db_detach, thread_db_wait, thread_db_mourn_inferior)
11713 (thread_db_update_thread_list, thread_db_pid_to_str)
11714 (thread_db_extra_thread_info)
11715 (thread_db_thread_handle_to_thread_info)
11716 (thread_db_get_thread_local_address, thread_db_get_ada_task_ptid)
11717 (thread_db_resume): Refactor as methods of thread_db_target.
11718 (init_thread_db_ops): Delete.
11719 (_initialize_thread_db): Remove reference to init_thread_db_ops.
11720 * x86-linux-nat.c: Don't include "linux-nat.h".
11721 (super_post_startup_inferior): Delete.
11722 (x86_linux_nat_target::~x86_linux_nat_target): New.
11723 (x86_linux_child_post_startup_inferior)
11724 (x86_linux_read_description, x86_linux_enable_btrace)
11725 (x86_linux_disable_btrace, x86_linux_teardown_btrace)
11726 (x86_linux_read_btrace, x86_linux_btrace_conf): Refactor as
11727 methods of x86_linux_nat_target.
11728 (x86_linux_create_target): Delete. Bits folded ...
11729 (x86_linux_add_target): ... here. Now takes a linux_nat_target
11730 pointer.
11731 * x86-linux-nat.h: Include "linux-nat.h" and "x86-nat.h".
11732 (x86_linux_nat_target): New class.
11733 (x86_linux_create_target): Delete.
11734 (x86_linux_add_target): Now takes a linux_nat_target pointer.
11735 * x86-nat.c (x86_insert_watchpoint, x86_remove_watchpoint)
11736 (x86_region_ok_for_watchpoint, x86_stopped_data_address)
11737 (x86_stopped_by_watchpoint, x86_insert_hw_breakpoint)
11738 (x86_remove_hw_breakpoint, x86_can_use_hw_breakpoint)
11739 (x86_stopped_by_hw_breakpoint): Remove target_ops parameter and
11740 make extern.
11741 (x86_use_watchpoints): Delete.
11742 * x86-nat.h: Include "breakpoint.h" and "target.h".
11743 (x86_use_watchpoints): Delete.
11744 (x86_can_use_hw_breakpoint, x86_region_ok_for_hw_watchpoint)
11745 (x86_stopped_by_watchpoint, x86_stopped_data_address)
11746 (x86_insert_watchpoint, x86_remove_watchpoint)
11747 (x86_insert_hw_breakpoint, x86_remove_hw_breakpoint)
11748 (x86_stopped_by_hw_breakpoint): New declarations.
11749 (x86_nat_target): New template class.
11750
11751 * ppc-linux-nat.c (ppc_linux_nat_target): New class.
11752 (the_ppc_linux_nat_target): New.
11753 (ppc_linux_fetch_inferior_registers)
11754 (ppc_linux_can_use_hw_breakpoint)
11755 (ppc_linux_region_ok_for_hw_watchpoint)
11756 (ppc_linux_ranged_break_num_registers)
11757 (ppc_linux_insert_hw_breakpoint, ppc_linux_remove_hw_breakpoint)
11758 (ppc_linux_insert_mask_watchpoint)
11759 (ppc_linux_remove_mask_watchpoint)
11760 (ppc_linux_can_accel_watchpoint_condition)
11761 (ppc_linux_insert_watchpoint, ppc_linux_remove_watchpoint)
11762 (ppc_linux_stopped_data_address, ppc_linux_stopped_by_watchpoint)
11763 (ppc_linux_watchpoint_addr_within_range)
11764 (ppc_linux_masked_watch_num_registers)
11765 (ppc_linux_store_inferior_registers, ppc_linux_auxv_parse)
11766 (ppc_linux_read_description): Refactor as methods of
11767 ppc_linux_nat_target.
11768 (_initialize_ppc_linux_nat): Adjust. Set linux_target.
11769
11770 * procfs.c (procfs_xfer_partial): Delete forward declaration.
11771 (procfs_target): New class.
11772 (the_procfs_target): New.
11773 (procfs_target): Delete function.
11774 (procfs_auxv_parse, procfs_attach, procfs_detach)
11775 (procfs_fetch_registers, procfs_store_registers, procfs_wait)
11776 (procfs_xfer_partial, procfs_resume, procfs_pass_signals)
11777 (procfs_files_info, procfs_kill_inferior, procfs_mourn_inferior)
11778 (procfs_create_inferior, procfs_update_thread_list)
11779 (procfs_thread_alive, procfs_pid_to_str)
11780 (procfs_can_use_hw_breakpoint, procfs_stopped_by_watchpoint)
11781 (procfs_stopped_data_address, procfs_insert_watchpoint)
11782 (procfs_remove_watchpoint, procfs_region_ok_for_hw_watchpoint)
11783 (proc_find_memory_regions, procfs_info_proc)
11784 (procfs_make_note_section): Refactor as methods of procfs_target.
11785 (_initialize_procfs): Adjust.
11786 * sol-thread.c (sol_thread_target): New class.
11787 (sol_thread_ops): Now a sol_thread_target.
11788 (sol_thread_detach, sol_thread_resume, sol_thread_wait)
11789 (sol_thread_fetch_registers, sol_thread_store_registers)
11790 (sol_thread_xfer_partial, sol_thread_mourn_inferior)
11791 (sol_thread_alive, solaris_pid_to_str, sol_update_thread_list)
11792 (sol_get_ada_task_ptid): Refactor as methods of sol_thread_target.
11793 (init_sol_thread_ops): Delete.
11794 (_initialize_sol_thread): Adjust. Remove references to
11795 init_sol_thread_ops and complete_target_initialization.
11796
11797 * windows-nat.c (windows_nat_target): New class.
11798 (windows_fetch_inferior_registers)
11799 (windows_store_inferior_registers, windows_resume, windows_wait)
11800 (windows_attach, windows_detach, windows_pid_to_exec_file)
11801 (windows_files_info, windows_create_inferior)
11802 (windows_mourn_inferior, windows_interrupt, windows_kill_inferior)
11803 (windows_close, windows_pid_to_str, windows_xfer_partial)
11804 (windows_get_tib_address, windows_get_ada_task_ptid)
11805 (windows_thread_name, windows_thread_alive): Refactor as
11806 windows_nat_target methods.
11807 (do_initial_windows_stuff): Adjust.
11808 (windows_target): Delete function.
11809 (_initialize_windows_nat): Adjust.
11810
11811 * darwin-nat.c (darwin_resume, darwin_wait_to, darwin_interrupt)
11812 (darwin_mourn_inferior, darwin_kill_inferior)
11813 (darwin_create_inferior, darwin_attach, darwin_detach)
11814 (darwin_pid_to_str, darwin_thread_alive, darwin_xfer_partial)
11815 (darwin_pid_to_exec_file, darwin_get_ada_task_ptid)
11816 (darwin_supports_multi_process): Refactor as darwin_nat_target
11817 methods.
11818 (darwin_resume_to, darwin_files_info): Delete.
11819 (_initialize_darwin_inferior): Rename to ...
11820 (_initialize_darwin_nat): ... this. Adjust to C++ification.
11821 * darwin-nat.h: Include "inf-child.h".
11822 (darwin_nat_target): New class.
11823 (darwin_complete_target): Delete.
11824 * i386-darwin-nat.c (i386_darwin_nat_target): New class.
11825 (darwin_target): New.
11826 (i386_darwin_fetch_inferior_registers)
11827 (i386_darwin_store_inferior_registers): Refactor as methods of
11828 darwin_nat_target.
11829 (darwin_complete_target): Delete, with ...
11830 (_initialize_i386_darwin_nat): ... bits factored out here.
11831
11832 * alpha-linux-nat.c (alpha_linux_nat_target): New class.
11833 (the_alpha_linux_nat_target): New.
11834 (alpha_linux_register_u_offset): Refactor as
11835 alpha_linux_nat_target method.
11836 (_initialize_alpha_linux_nat): Adjust.
11837 * linux-nat-trad.c (inf_ptrace_register_u_offset): Delete.
11838 (inf_ptrace_fetch_register, inf_ptrace_fetch_registers)
11839 (inf_ptrace_store_register, inf_ptrace_store_registers): Refact as
11840 methods of linux_nat_trad_target.
11841 (linux_trad_target): Delete.
11842 * linux-nat-trad.h (linux_trad_target): Delete function.
11843 (linux_nat_trad_target): New class.
11844 * mips-linux-nat.c (mips_linux_nat_target): New class.
11845 (super_fetch_registers, super_store_registers, super_close):
11846 Delete.
11847 (the_mips_linux_nat_target): New.
11848 (mips64_linux_regsets_fetch_registers)
11849 (mips64_linux_regsets_store_registers)
11850 (mips64_linux_fetch_registers, mips64_linux_store_registers)
11851 (mips_linux_register_u_offset, mips_linux_read_description)
11852 (mips_linux_can_use_hw_breakpoint)
11853 (mips_linux_stopped_by_watchpoint)
11854 (mips_linux_stopped_data_address)
11855 (mips_linux_region_ok_for_hw_watchpoint)
11856 (mips_linux_insert_watchpoint, mips_linux_remove_watchpoint)
11857 (mips_linux_close): Refactor as methods of mips_linux_nat.
11858 (_initialize_mips_linux_nat): Adjust to C++ification.
11859
11860 * aix-thread.c (aix_thread_target): New class.
11861 (aix_thread_ops): Now an aix_thread_target.
11862 (aix_thread_detach, aix_thread_resume, aix_thread_wait)
11863 (aix_thread_fetch_registers, aix_thread_store_registers)
11864 (aix_thread_xfer_partial, aix_thread_mourn_inferior)
11865 (aix_thread_thread_alive, aix_thread_pid_to_str)
11866 (aix_thread_extra_thread_info, aix_thread_get_ada_task_ptid):
11867 Refactor as methods of aix_thread_target.
11868 (init_aix_thread_ops): Delete.
11869 (_initialize_aix_thread): Remove references to init_aix_thread_ops
11870 and complete_target_initialization.
11871 * rs6000-nat.c (rs6000_xfer_shared_libraries): Delete.
11872 (rs6000_nat_target): New class.
11873 (the_rs6000_nat_target): New.
11874 (rs6000_fetch_inferior_registers, rs6000_store_inferior_registers)
11875 (rs6000_xfer_partial, rs6000_wait, rs6000_create_inferior)
11876 (rs6000_xfer_shared_libraries): Refactor as rs6000_nat_target methods.
11877 (super_create_inferior): Delete.
11878 (_initialize_rs6000_nat): Adjust to C++ification.
11879
11880 * arm-linux-nat.c (arm_linux_nat_target): New class.
11881 (the_arm_linux_nat_target): New.
11882 (arm_linux_fetch_inferior_registers)
11883 (arm_linux_store_inferior_registers, arm_linux_read_description)
11884 (arm_linux_can_use_hw_breakpoint, arm_linux_insert_hw_breakpoint)
11885 (arm_linux_remove_hw_breakpoint)
11886 (arm_linux_region_ok_for_hw_watchpoint)
11887 (arm_linux_insert_watchpoint, arm_linux_remove_watchpoint)
11888 (arm_linux_stopped_data_address, arm_linux_stopped_by_watchpoint)
11889 (arm_linux_watchpoint_addr_within_range): Refactor as methods of
11890 arm_linux_nat_target.
11891 (_initialize_arm_linux_nat): Adjust to C++ification.
11892
11893 * aarch64-linux-nat.c (aarch64_linux_nat_target): New class.
11894 (the_aarch64_linux_nat_target): New.
11895 (aarch64_linux_fetch_inferior_registers)
11896 (aarch64_linux_store_inferior_registers)
11897 (aarch64_linux_child_post_startup_inferior)
11898 (aarch64_linux_read_description)
11899 (aarch64_linux_can_use_hw_breakpoint)
11900 (aarch64_linux_insert_hw_breakpoint)
11901 (aarch64_linux_remove_hw_breakpoint)
11902 (aarch64_linux_insert_watchpoint, aarch64_linux_remove_watchpoint)
11903 (aarch64_linux_region_ok_for_hw_watchpoint)
11904 (aarch64_linux_stopped_data_address)
11905 (aarch64_linux_stopped_by_watchpoint)
11906 (aarch64_linux_watchpoint_addr_within_range)
11907 (aarch64_linux_can_do_single_step): Refactor as methods of
11908 aarch64_linux_nat_target.
11909 (super_post_startup_inferior): Delete.
11910 (_initialize_aarch64_linux_nat): Adjust to C++ification.
11911
11912 * hppa-linux-nat.c (hppa_linux_nat_target): New class.
11913 (the_hppa_linux_nat_target): New.
11914 (hppa_linux_fetch_inferior_registers)
11915 (hppa_linux_store_inferior_registers): Refactor as methods of
11916 hppa_linux_nat_target.
11917 (_initialize_hppa_linux_nat): Adjust to C++ification.
11918
11919 * ia64-linux-nat.c (ia64_linux_nat_target): New class.
11920 (the_ia64_linux_nat_target): New.
11921 (ia64_linux_insert_watchpoint, ia64_linux_remove_watchpoint)
11922 (ia64_linux_stopped_data_address)
11923 (ia64_linux_stopped_by_watchpoint, ia64_linux_fetch_registers)
11924 (ia64_linux_store_registers, ia64_linux_xfer_partial): Refactor as
11925 ia64_linux_nat_target methods.
11926 (super_xfer_partial): Delete.
11927 (_initialize_ia64_linux_nat): Adjust to C++ification.
11928
11929 * m32r-linux-nat.c (m32r_linux_nat_target): New class.
11930 (the_m32r_linux_nat_target): New.
11931 (m32r_linux_fetch_inferior_registers)
11932 (m32r_linux_store_inferior_registers): Refactor as
11933 m32r_linux_nat_target methods.
11934 (_initialize_m32r_linux_nat): Adjust to C++ification.
11935
11936 * m68k-linux-nat.c (m68k_linux_nat_target): New class.
11937 (the_m68k_linux_nat_target): New.
11938 (m68k_linux_fetch_inferior_registers)
11939 (m68k_linux_store_inferior_registers): Refactor as
11940 m68k_linux_nat_target methods.
11941 (_initialize_m68k_linux_nat): Adjust to C++ification.
11942
11943 * s390-linux-nat.c (s390_linux_nat_target): New class.
11944 (the_s390_linux_nat_target): New.
11945 (s390_linux_fetch_inferior_registers)
11946 (s390_linux_store_inferior_registers, s390_stopped_by_watchpoint)
11947 (s390_insert_watchpoint, s390_remove_watchpoint)
11948 (s390_can_use_hw_breakpoint, s390_insert_hw_breakpoint)
11949 (s390_remove_hw_breakpoint, s390_region_ok_for_hw_watchpoint)
11950 (s390_auxv_parse, s390_read_description): Refactor as methods of
11951 s390_linux_nat_target.
11952 (_initialize_s390_nat): Adjust to C++ification.
11953
11954 * sparc-linux-nat.c (sparc_linux_nat_target): New class.
11955 (the_sparc_linux_nat_target): New.
11956 (_initialize_sparc_linux_nat): Adjust to C++ification.
11957 * sparc-nat.c (sparc_fetch_inferior_registers)
11958 (sparc_store_inferior_registers): Remove target_ops parameter.
11959 * sparc-nat.h (sparc_fetch_inferior_registers)
11960 (sparc_store_inferior_registers): Remove target_ops parameter.
11961 * sparc64-linux-nat.c (sparc64_linux_nat_target): New class.
11962 (the_sparc64_linux_nat_target): New.
11963 (_initialize_sparc64_linux_nat): Adjust to C++ification.
11964
11965 * spu-linux-nat.c (spu_linux_nat_target): New class.
11966 (the_spu_linux_nat_target): New.
11967 (spu_child_post_startup_inferior, spu_child_post_attach)
11968 (spu_child_wait, spu_fetch_inferior_registers)
11969 (spu_store_inferior_registers, spu_xfer_partial)
11970 (spu_can_use_hw_breakpoint): Refactor as spu_linux_nat_target
11971 methods.
11972 (_initialize_spu_nat): Adjust to C++ification.
11973
11974 * tilegx-linux-nat.c (tilegx_linux_nat_target): New class.
11975 (the_tilegx_linux_nat_target): New.
11976 (fetch_inferior_registers, store_inferior_registers):
11977 Refactor as methods.
11978 (_initialize_tile_linux_nat): Adjust to C++ification.
11979
11980 * xtensa-linux-nat.c (xtensa_linux_nat_target): New class.
11981 (the_xtensa_linux_nat_target): New.
11982 (xtensa_linux_fetch_inferior_registers)
11983 (xtensa_linux_store_inferior_registers): Refactor as
11984 xtensa_linux_nat_target methods.
11985 (_initialize_xtensa_linux_nat): Adjust to C++ification.
11986
11987 * fbsd-nat.c (USE_SIGTRAP_SIGINFO): Delete.
11988 (fbsd_pid_to_exec_file, fbsd_find_memory_regions)
11989 (fbsd_find_memory_regions, fbsd_info_proc, fbsd_xfer_partial)
11990 (fbsd_thread_alive, fbsd_pid_to_str, fbsd_thread_name)
11991 (fbsd_update_thread_list, fbsd_resume, fbsd_wait)
11992 (fbsd_stopped_by_sw_breakpoint)
11993 (fbsd_supports_stopped_by_sw_breakpoint, fbsd_follow_fork)
11994 (fbsd_insert_fork_catchpoint, fbsd_remove_fork_catchpoint)
11995 (fbsd_insert_vfork_catchpoint, fbsd_remove_vfork_catchpoint)
11996 (fbsd_post_startup_inferior, fbsd_post_attach)
11997 (fbsd_insert_exec_catchpoint, fbsd_remove_exec_catchpoint)
11998 (fbsd_set_syscall_catchpoint)
11999 (super_xfer_partial, super_resume, super_wait)
12000 (fbsd_supports_stopped_by_hw_breakpoint): Delete.
12001 (fbsd_handle_debug_trap): Remove target_ops parameter.
12002 (fbsd_nat_add_target): Delete.
12003 * fbsd-nat.h: Include "inf-ptrace.h".
12004 (fbsd_nat_add_target): Delete.
12005 (USE_SIGTRAP_SIGINFO): Define.
12006 (fbsd_nat_target): New class.
12007
12008 * amd64-bsd-nat.c (amd64bsd_fetch_inferior_registers)
12009 (amd64bsd_store_inferior_registers): Remove target_ops parameter.
12010 (amd64bsd_target): Delete.
12011 * amd64-bsd-nat.h: New file.
12012 * amd64-fbsd-nat.c: Include "amd64-bsd-nat.h" instead of
12013 "x86-bsd-nat.h".
12014 (amd64_fbsd_nat_target): New class.
12015 (the_amd64_fbsd_nat_target): New.
12016 (amd64fbsd_read_description): Refactor as method of
12017 amd64_fbsd_nat_target.
12018 (amd64_fbsd_nat_target::supports_stopped_by_hw_breakpoint): New.
12019 (_initialize_amd64fbsd_nat): Adjust to C++ification.
12020 * amd64-nat.h (amd64bsd_target): Delete function declaration.
12021 * i386-bsd-nat.c (i386bsd_fetch_inferior_registers)
12022 (i386bsd_store_inferior_registers): Remove target_ops parameter.
12023 (i386bsd_target): Delete.
12024 * i386-bsd-nat.h (i386bsd_target): Delete function declaration.
12025 (i386bsd_fetch_inferior_registers)
12026 (i386bsd_store_inferior_registers): Declare.
12027 (i386_bsd_nat_target): New class.
12028 * i386-fbsd-nat.c (i386_fbsd_nat_target): New class.
12029 (the_i386_fbsd_nat_target): New.
12030 (i386fbsd_resume, i386fbsd_read_description): Refactor as
12031 i386_fbsd_nat_target methods.
12032 (i386_fbsd_nat_target::supports_stopped_by_hw_breakpoint): New.
12033 (_initialize_i386fbsd_nat): Adjust to C++ification.
12034 * x86-bsd-nat.c (super_mourn_inferior): Delete.
12035 (x86bsd_mourn_inferior, x86bsd_target): Delete.
12036 (_initialize_x86_bsd_nat): Adjust to C++ification.
12037 * x86-bsd-nat.h: Include "x86-nat.h".
12038 (x86bsd_target): Delete declaration.
12039 (x86bsd_nat_target): New class.
12040
12041 * aarch64-fbsd-nat.c (aarch64_fbsd_nat_target): New class.
12042 (the_aarch64_fbsd_nat_target): New.
12043 (aarch64_fbsd_fetch_inferior_registers)
12044 (aarch64_fbsd_store_inferior_registers): Refactor as methods of
12045 aarch64_fbsd_nat_target.
12046 (_initialize_aarch64_fbsd_nat): Adjust to C++ification.
12047 * alpha-bsd-nat.c (alpha_bsd_nat_target): New class.
12048 (the_alpha_bsd_nat_target): New.
12049 (alphabsd_fetch_inferior_registers)
12050 (alphabsd_store_inferior_registers): Refactor as
12051 alpha_bsd_nat_target methods.
12052 (_initialize_alphabsd_nat): Refactor as methods of
12053 alpha_bsd_nat_target.
12054 * amd64-nbsd-nat.c: Include "amd64-bsd-nat.h".
12055 (the_amd64_nbsd_nat_target): New.
12056 (_initialize_amd64nbsd_nat): Adjust to C++ification.
12057 * amd64-obsd-nat.c: Include "amd64-bsd-nat.h".
12058 (the_amd64_obsd_nat_target): New.
12059 (_initialize_amd64obsd_nat): Adjust to C++ification.
12060 * arm-fbsd-nat.c (arm_fbsd_nat_target): New.
12061 (the_arm_fbsd_nat_target): New.
12062 (arm_fbsd_fetch_inferior_registers)
12063 (arm_fbsd_store_inferior_registers, arm_fbsd_read_description):
12064 (_initialize_arm_fbsd_nat): Refactor as methods of
12065 arm_fbsd_nat_target.
12066 (_initialize_arm_fbsd_nat): Adjust to C++ification.
12067 * arm-nbsd-nat.c (arm_netbsd_nat_target): New class.
12068 (the_arm_netbsd_nat_target): New.
12069 (armnbsd_fetch_registers, armnbsd_store_registers): Refactor as
12070 arm_netbsd_nat_target.
12071 (_initialize_arm_netbsd_nat): Adjust to C++ification.
12072 * hppa-nbsd-nat.c (hppa_nbsd_nat_target): New class.
12073 (the_hppa_nbsd_nat_target): New.
12074 (hppanbsd_fetch_registers, hppanbsd_store_registers): Refactor as
12075 hppa_nbsd_nat_target methods.
12076 (_initialize_hppanbsd_nat): Adjust to C++ification.
12077 * hppa-obsd-nat.c (hppa_obsd_nat_target): New class.
12078 (the_hppa_obsd_nat_target): New.
12079 (hppaobsd_fetch_registers, hppaobsd_store_registers): Refactor as
12080 methods of hppa_obsd_nat_target.
12081 (_initialize_hppaobsd_nat): Adjust to C++ification. Use
12082 add_target.
12083 * i386-nbsd-nat.c (the_i386_nbsd_nat_target): New.
12084 (_initialize_i386nbsd_nat): Adjust to C++ification. Use
12085 add_target.
12086 * i386-obsd-nat.c (the_i386_obsd_nat_target): New.
12087 (_initialize_i386obsd_nat): Use add_target.
12088 * m68k-bsd-nat.c (m68k_bsd_nat_target): New class.
12089 (the_m68k_bsd_nat_target): New.
12090 (m68kbsd_fetch_inferior_registers)
12091 (m68kbsd_store_inferior_registers): Refactor as methods of
12092 m68k_bsd_nat_target.
12093 (_initialize_m68kbsd_nat): Adjust to C++ification.
12094 * mips-fbsd-nat.c (mips_fbsd_nat_target): New class.
12095 (the_mips_fbsd_nat_target): New.
12096 (mips_fbsd_fetch_inferior_registers)
12097 (mips_fbsd_store_inferior_registers): Refactor as methods of
12098 mips_fbsd_nat_target.
12099 (_initialize_mips_fbsd_nat): Adjust to C++ification. Use
12100 add_target.
12101 * mips-nbsd-nat.c (mips_nbsd_nat_target): New class.
12102 (the_mips_nbsd_nat_target): New.
12103 (mipsnbsd_fetch_inferior_registers)
12104 (mipsnbsd_store_inferior_registers): Refactor as methods of
12105 mips_nbsd_nat_target.
12106 (_initialize_mipsnbsd_nat): Adjust to C++ification.
12107 * mips64-obsd-nat.c (mips64_obsd_nat_target): New class.
12108 (the_mips64_obsd_nat_target): New.
12109 (mips64obsd_fetch_inferior_registers)
12110 (mips64obsd_store_inferior_registers): Refactor as methods of
12111 mips64_obsd_nat_target.
12112 (_initialize_mips64obsd_nat): Adjust to C++ification. Use
12113 add_target.
12114 * nbsd-nat.c (nbsd_pid_to_exec_file): Refactor as method of
12115 nbsd_nat_target.
12116 * nbsd-nat.h: Include "inf-ptrace.h".
12117 (nbsd_nat_target): New class.
12118 * obsd-nat.c (obsd_pid_to_str, obsd_update_thread_list)
12119 (obsd_wait): Refactor as methods of obsd_nat_target.
12120 (obsd_add_target): Delete.
12121 * obsd-nat.h: Include "inf-ptrace.h".
12122 (obsd_nat_target): New class.
12123 * ppc-fbsd-nat.c (ppc_fbsd_nat_target): New class.
12124 (the_ppc_fbsd_nat_target): New.
12125 (ppcfbsd_fetch_inferior_registers)
12126 (ppcfbsd_store_inferior_registers): Refactor as methods of
12127 ppc_fbsd_nat_target.
12128 (_initialize_ppcfbsd_nat): Adjust to C++ification. Use
12129 add_target.
12130 * ppc-nbsd-nat.c (ppc_nbsd_nat_target): New class.
12131 (the_ppc_nbsd_nat_target): New.
12132 (ppcnbsd_fetch_inferior_registers)
12133 (ppcnbsd_store_inferior_registers): Refactor as methods of
12134 ppc_nbsd_nat_target.
12135 (_initialize_ppcnbsd_nat): Adjust to C++ification.
12136 * ppc-obsd-nat.c (ppc_obsd_nat_target): New class.
12137 (the_ppc_obsd_nat_target): New.
12138 (ppcobsd_fetch_registers, ppcobsd_store_registers): Refactor as
12139 methods of ppc_obsd_nat_target.
12140 (_initialize_ppcobsd_nat): Adjust to C++ification. Use
12141 add_target.
12142 * sh-nbsd-nat.c (sh_nbsd_nat_target): New class.
12143 (the_sh_nbsd_nat_target): New.
12144 (shnbsd_fetch_inferior_registers)
12145 (shnbsd_store_inferior_registers): Refactor as methods of
12146 sh_nbsd_nat_target.
12147 (_initialize_shnbsd_nat): Adjust to C++ification.
12148 * sparc-nat.c (sparc_xfer_wcookie): Make extern.
12149 (inf_ptrace_xfer_partial): Delete.
12150 (sparc_xfer_partial, sparc_target): Delete.
12151 * sparc-nat.h (sparc_fetch_inferior_registers)
12152 (sparc_store_inferior_registers, sparc_xfer_wcookie): Declare.
12153 (sparc_target): Delete function declaration.
12154 (sparc_target): New template class.
12155 * sparc-nbsd-nat.c (the_sparc_nbsd_nat_target): New.
12156 (_initialize_sparcnbsd_nat): Adjust to C++ification.
12157 * sparc64-fbsd-nat.c (the_sparc64_fbsd_nat_target): New.
12158 (_initialize_sparc64fbsd_nat): Adjust to C++ification. Use
12159 add_target.
12160 * sparc64-nbsd-nat.c (the_sparc64_nbsd_nat_target): New.
12161 (_initialize_sparc64nbsd_nat): Adjust to C++ification.
12162 * sparc64-obsd-nat.c (the_sparc64_obsd_nat_target): New.
12163 (_initialize_sparc64obsd_nat): Adjust to C++ification. Use
12164 add_target.
12165 * vax-bsd-nat.c (vax_bsd_nat_target): New class.
12166 (the_vax_bsd_nat_target): New.
12167 (vaxbsd_fetch_inferior_registers)
12168 (vaxbsd_store_inferior_registers): Refactor as vax_bsd_nat_target
12169 methods.
12170 (_initialize_vaxbsd_nat): Adjust to C++ification.
12171
12172 * bsd-kvm.c (bsd_kvm_target): New class.
12173 (bsd_kvm_ops): Now a bsd_kvm_target.
12174 (bsd_kvm_open, bsd_kvm_close, bsd_kvm_xfer_partial)
12175 (bsd_kvm_files_info, bsd_kvm_fetch_registers)
12176 (bsd_kvm_thread_alive, bsd_kvm_pid_to_str): Refactor as methods of
12177 bsd_kvm_target.
12178 (bsd_kvm_return_one): Delete.
12179 (bsd_kvm_add_target): Adjust to C++ification.
12180
12181 * nto-procfs.c (nto_procfs_target, nto_procfs_target_native)
12182 (nto_procfs_target_procfs): New classes.
12183 (procfs_open_1, procfs_thread_alive, procfs_update_thread_list)
12184 (procfs_files_info, procfs_pid_to_exec_file, procfs_attach)
12185 (procfs_post_attach, procfs_wait, procfs_fetch_registers)
12186 (procfs_xfer_partial, procfs_detach, procfs_insert_breakpoint)
12187 (procfs_remove_breakpoint, procfs_insert_hw_breakpoint)
12188 (procfs_remove_hw_breakpoint, procfs_resume)
12189 (procfs_mourn_inferior, procfs_create_inferior, procfs_interrupt)
12190 (procfs_kill_inferior, procfs_store_registers)
12191 (procfs_pass_signals, procfs_pid_to_str, procfs_can_run): Refactor
12192 as methods of nto_procfs_target.
12193 (nto_procfs_ops): Now an nto_procfs_target_procfs.
12194 (nto_native_ops): Delete.
12195 (procfs_open, procfs_native_open): Delete.
12196 (nto_native_ops): Now an nto_procfs_target_native.
12197 (init_procfs_targets): Adjust to C++ification.
12198 (procfs_can_use_hw_breakpoint, procfs_remove_hw_watchpoint)
12199 (procfs_insert_hw_watchpoint, procfs_stopped_by_watchpoint):
12200 Refactor as methods of nto_procfs_target.
12201
12202 * go32-nat.c (go32_nat_target): New class.
12203 (the_go32_nat_target): New.
12204 (go32_attach, go32_resume, go32_wait, go32_fetch_registers)
12205 (go32_store_registers, go32_xfer_partial, go32_files_info)
12206 (go32_kill_inferior, go32_create_inferior, go32_mourn_inferior)
12207 (go32_terminal_init, go32_terminal_info, go32_terminal_inferior)
12208 (go32_terminal_ours, go32_pass_ctrlc, go32_thread_alive)
12209 (go32_pid_to_str): Refactor as methods of go32_nat_target.
12210 (go32_target): Delete.
12211 (_initialize_go32_nat): Adjust to C++ification.
12212
12213 * gnu-nat.c (gnu_wait, gnu_resume, gnu_kill_inferior)
12214 (gnu_mourn_inferior, gnu_create_inferior, gnu_attach, gnu_detach)
12215 (gnu_stop, gnu_thread_alive, gnu_xfer_partial)
12216 (gnu_find_memory_regions, gnu_pid_to_str): Refactor as methods of
12217 gnu_nat_target.
12218 (gnu_target): Delete.
12219 * gnu-nat.h (gnu_target): Delete.
12220 (gnu_nat_target): New class.
12221 * i386-gnu-nat.c (gnu_base_target): New.
12222 (i386_gnu_nat_target): New class.
12223 (the_i386_gnu_nat_target): New.
12224 (_initialize_i386gnu_nat): Adjust to C++ification.
12225
12226 2018-05-02 Pedro Alves <palves@redhat.com>
12227
12228 * bfd-target.c (target_bfd_xclose): Rename to ...
12229 (target_bfd_close): ... this.
12230 (target_bfd_reopen): Adjust.
12231 * target.c (target_close): Remove references to to_xclose.
12232 * target.h (target_ops::to_xclose): Delete.
12233 (target_ops::to_close): Update comments.
12234
12235 2018-05-02 Pedro Alves <palves@redhat.com>
12236
12237 * alpha-linux-nat.c: Include "linux-nat-trad.h" instead of
12238 "linux-nat.h".
12239 * configure.nat (alpha-linux, linux-mips): Add linux-nat-trad.o.
12240 * inf-ptrace.c (inf_ptrace_register_u_offset)
12241 (inf_ptrace_fetch_register, inf_ptrace_fetch_registers)
12242 (inf_ptrace_store_register, inf_ptrace_store_registers)
12243 (inf_ptrace_trad_target): Move to ...
12244 * linux-nat-trad.c: ... this new file.
12245 * linux-nat-trad.h: New file.
12246 * linux-nat.c (linux_target_install_ops): Make extern.
12247 (linux_trad_target): Delete.
12248 * linux-nat.h (linux_trad_target): Delete declaration.
12249 (linux_target_install_ops): Declare.
12250 * mips-linux-nat.c: Include "linux-nat-trad.h" instead of
12251 "linux-nat.h".
12252
12253 2018-05-02 Pedro Alves <palves@redhat.com>
12254
12255 * i386-sol2-nat.c (_initialize_amd64_sol2_nat): Don't call
12256 procfs_target/add_target here.
12257 * procfs.c (procfs_target): Make static.
12258 (_initialize_procfs): Call add_target here.
12259 * procfs.h (struct target_ops): Remove forward declaration.
12260 (procfs_target): Remove declaration.
12261 * sparc-sol2-nat.c (_initialize_sparc_sol2_nat): Delete.
12262
12263 2018-05-02 Pedro Alves <palves@redhat.com>
12264
12265 * procfs.c (procfs_stopped_by_watchpoint)
12266 (procfs_insert_watchpoint, procfs_remove_watchpoint)
12267 (procfs_region_ok_for_hw_watchpoint, procfs_stopped_data_address):
12268 Forward declare.
12269 (procfs_use_watchpoints): Delete, move contents...
12270 (procfs_target): ... here.
12271 * procfs.h (procfs_use_watchpoints): Delete declaration.
12272 * i386-sol2-nat.c (_initialize_amd64_sol2_nat): Don't call
12273 procfs_use_watchpoints.
12274 * sparc-sol2-nat.c (_initialize_sparc_sol2_nat): Don't call
12275 procfs_use_watchpoints.
12276
12277 2018-05-02 Tom Tromey <tom@tromey.com>
12278
12279 PR python/20084:
12280 * python/python.c (gdbpy_parameter_value): Handle var_zuinteger
12281 and var_zuinteger_unlimited.
12282 * python/py-param.c (struct parm_constant): Add PARAM_ZUINTEGER
12283 and PARAM_ZUINTEGER_UNLIMITED.
12284 (set_parameter_value): Handle var_zuinteger and
12285 var_zuinteger_unlimited.
12286 (add_setshow_generic): Likewise.
12287 (parmpy_init): Likewise.
12288
12289 2018-04-28 Dan Robertson <danlrobertson89@gmail.com>
12290
12291 PR rust/23124
12292 * gdb/rust-exp.y (convert_params_to_types): Ensure that the params
12293 pointer is not null before dereferencing it.
12294
12295 2018-04-30 Tom Tromey <tom@tromey.com>
12296
12297 * darwin-nat-info.c (darwin_debug_regions_recurse): Remove use of
12298 is_mi_like_p.
12299
12300 2018-04-30 Tom Tromey <tom@tromey.com>
12301
12302 * breakpoint.c (mention): Remove use of is_mi_like_p.
12303 (print_mention_ranged_breakpoint): Likewise.
12304 * break-catch-throw.c (print_it_exception_catchpoint): Remove use
12305 of is_mi_like_p.
12306
12307 2018-04-30 Tom Tromey <tom@tromey.com>
12308
12309 * tracepoint.c (tvariables_info_1): Remove use of is_mi_like_p.
12310
12311 2018-04-30 Tom Tromey <tom@tromey.com>
12312
12313 * spu-tdep.c (info_spu_mailbox_list, info_spu_dma_cmdlist)
12314 (info_spu_event_command): Remove some uses of is_mi_like_p.
12315
12316 2018-04-30 Tom Tromey <tom@tromey.com>
12317
12318 * python/py-framefilter.c (py_print_single_arg)
12319 (enumerate_locals, py_print_args, py_print_frame): Remove some
12320 uses of is_mi_like_p.
12321
12322 2018-04-30 Tom Tromey <tom@tromey.com>
12323
12324 * ui-out.c: Update.
12325 * cli-out.h (cli_ui_out::do_is_mi_like_p): Update.
12326 * ui-out.h (ui_out::is_mi_like_p): Now const.
12327 (ui_out::do_is_mi_like_p): Now const.
12328 * mi/mi-out.h (mi_ui_out::do_is_mi_like_p): Update.
12329
12330 2018-04-30 Tom Tromey <tom@tromey.com>
12331
12332 * varobj.c (varobj_set_visualizer): Use new_reference.
12333 * python/python.c (gdbpy_decode_line): Use new_reference.
12334 * python/py-cmd.c (cmdpy_function, cmdpy_completer_helper): Use
12335 new_reference.
12336
12337 2018-04-30 Tom Tromey <tom@tromey.com>
12338
12339 * varobj.c (install_new_value): Use new_reference.
12340 * value.h (value_incref): Return void. Swap intro comment with
12341 value_decref.
12342 * value.c (set_value_parent): Use new_reference.
12343 (value_incref): Return void. Update intro comment.
12344 (release_value): Use new_reference.
12345 * dwarf2loc.c (dwarf2_evaluate_loc_desc_full): Use new_reference.
12346
12347 2018-04-30 Tom Tromey <tom@tromey.com>
12348
12349 * symfile-mem.c (symbol_file_add_from_memory): Use new_reference.
12350 * gdb_bfd.h (new_bfd_ref): Remove.
12351 (gdb_bfd_open): Update comment.
12352 * gdb_bfd.c (gdb_bfd_open, gdb_bfd_fopen, gdb_bfd_openr)
12353 (gdb_bfd_openw, gdb_bfd_openr_iovec, gdb_bfd_record_inclusion)
12354 (gdb_bfd_fdopenr): Use new_reference.
12355 * exec.c (exec_file_attach): Use new_reference.
12356
12357 2018-04-30 Tom Tromey <tom@tromey.com>
12358
12359 * common/gdb_ref_ptr.h (ref_ptr::new_reference): New static
12360 method.
12361
12362 2018-04-30 Tom Tromey <tom@tromey.com>
12363
12364 * jit.c (jit_read_code_entry): Use type_align.
12365 * i386-tdep.c (i386_gdbarch_init): Don't call
12366 set_gdbarch_long_long_align_bit.
12367 * gdbarch.sh: Remove long_long_align_bit.
12368 * gdbarch.c, gdbarch.h: Rebuild.
12369 * arc-tdep.c (arc_type_align): New function.
12370 (arc_gdbarch_init): Use arc_type_align. Don't call
12371 set_gdbarch_long_long_align_bit.
12372
12373 2018-04-30 Tom Tromey <tom@tromey.com>
12374
12375 * rust-lang.c (rust_type_alignment): Remove.
12376 (rust_composite_type): Use type_align.
12377
12378 2018-04-30 Tom Tromey <tom@tromey.com>
12379
12380 * NEWS: Mention Type.align.
12381 * python/py-type.c (typy_get_alignof): New function.
12382 (type_object_getset): Add "alignof".
12383
12384 2018-04-30 Tom Tromey <tom@tromey.com>
12385
12386 PR exp/17095:
12387 * NEWS: Update.
12388 * std-operator.def (UNOP_ALIGNOF): New operator.
12389 * expprint.c (dump_subexp_body_standard) <case UNOP_ALIGNOF>:
12390 New.
12391 * eval.c (evaluate_subexp_standard) <case UNOP_ALIGNOF>: New.
12392 * c-lang.c (c_op_print_tab): Add alignof.
12393 * c-exp.y (ALIGNOF): New token.
12394 (exp): Add "ALIGNOF" production.
12395 (ident_tokens): Add _Alignof and alignof.
12396
12397 2018-04-30 Tom Tromey <tom@tromey.com>
12398
12399 * i386-tdep.c (i386_type_align): New function.
12400 (i386_gdbarch_init): Update.
12401 * gdbarch.sh (type_align): New method.
12402 * gdbarch.c, gdbarch.h: Rebuild.
12403 * arch-utils.h (default_type_align): Declare.
12404 * arch-utils.c (default_type_align): New function.
12405 * gdbtypes.h (TYPE_ALIGN_BITS): New define.
12406 (struct type) <align_log2>: New field.
12407 <instance_flags>: Now a bitfield.
12408 (TYPE_RAW_ALIGN): New macro.
12409 (type_align, type_raw_align, set_type_align): Declare.
12410 * gdbtypes.c (type_align, type_raw_align, set_type_align): New
12411 functions.
12412 * dwarf2read.c (quirk_rust_enum): Set type alignment.
12413 (get_alignment, maybe_set_alignment): New functions.
12414 (read_structure_type, read_enumeration_type, read_array_type)
12415 (read_set_type, read_tag_pointer_type, read_tag_reference_type)
12416 (read_subrange_type, read_base_type): Set type alignment.
12417
12418 2018-04-30 Simon Marchi <simon.marchi@ericsson.com>
12419
12420 * dwarf2read.c (read_index_from_section): Use bool.
12421
12422 2018-04-29 Fabian Groffen <grobian@gentoo.org>
12423
12424 PR gdb/22950
12425 * proc-events.c (init_syscall_table): Guard usage os SYS_uuidsys
12426 with #ifdef.
12427
12428 2018-04-29 John Reiser <jreiser@BitWagon.com>
12429
12430 PR build/22873
12431 * gdb/Makefile.in: (.c:.l, .c:.y): Write the target only in the
12432 last step, and do it atomically.
12433
12434 2018-04-27 Alexandre Oliva <aoliva@redhat.com>
12435
12436 * compile/compile-c-types.c (convert_int, convert_float):
12437 Update for C FE v1.
12438
12439 2018-04-27 Tom Tromey <tom@tromey.com>
12440
12441 PR rust/22545:
12442 * rust-lang.c (rust_inclusive_range_type_p): New function.
12443 (rust_range): Handle inclusive ranges.
12444 (rust_compute_range): Likewise.
12445 * rust-exp.y (struct rust_op) <inclusive>: New field.
12446 (DOTDOTEQ): New constant.
12447 (range_expr): Add "..=" productions.
12448 (operator_tokens): Add "..=" token.
12449 (ast_range): Add "inclusive" parameter.
12450 (convert_ast_to_expression) <case OP_RANGE>: Handle inclusive
12451 ranges.
12452 * parse.c (operator_length_standard) <case OP_RANGE>: Handle new
12453 bounds values.
12454 * expression.h (enum range_type) <NONE_BOUND_DEFAULT_EXCLUSIVE,
12455 LOW_BOUND_DEFAULT_EXCLUSIVE>: New constants.
12456 Update comments.
12457 * expprint.c (print_subexp_standard): Handle new bounds values.
12458 (dump_subexp_body_standard): Likewise.
12459
12460 2018-04-27 Tom Tromey <tom@tromey.com>
12461
12462 * configure: Rebuild.
12463 * warning.m4 (AM_GDB_WARNINGS): Add -Wsuggest-override.
12464 * dwarf2loc.c (class dwarf_evaluate_loc_desc): Use "override", not
12465 "OVERRIDE".
12466 (class symbol_needs_eval_context): Likewise.
12467 * dwarf2read.c (mock_mapped_index::symbol_name_count)
12468 (mock_mapped_index::symbol_name_at): Use "override". Remove
12469 "virtual".
12470 * dwarf2-frame.c (dwarf_expr_executor::get_addr_index): Use
12471 "override".
12472 (class dwarf_expr_executor): Use "override", not "OVERRIDE".
12473 * aarch64-tdep.c (instruction_reader::read): Use "override".
12474 (instruction_reader_test::read): Likewise.
12475 * arm-tdep.c (instruction_reader::read): Use "override".
12476 (instruction_reader_thumb::read): Likewise.
12477
12478 2018-04-26 Andrzej Kaczmarek <andrzej.kaczmarek@codecoup.pl>
12479
12480 PR remote/9665
12481 * remote.c (send_g_packet): Use putpkt/getpkt/packet_check_result
12482 instead of remote_send.
12483 (remote_send): Remove.
12484
12485 2018-04-26 Pedro Alves <palves@redhat.com>
12486
12487 * elfread.c (elf_gnu_ifunc_resolver_return_stop): Use
12488 find_function_start_sal instead of find_pc_line.
12489
12490 2018-04-26 Pedro Alves <palves@redhat.com>
12491
12492 * breakpoint.c (set_breakpoint_location_function): Handle
12493 mst_data_gnu_ifunc.
12494 * c-exp.y (variable production): Handle mst_data_gnu_ifunc.
12495 * elfread.c (elf_symtab_read): Give data symbols with
12496 BSF_GNU_INDIRECT_FUNCTION set mst_data_gnu_ifunc type.
12497 (elf_rel_plt_read): Update comment.
12498 * linespec.c (convert_linespec_to_sals): Handle
12499 mst_data_gnu_ifunc.
12500 (minsym_found): Handle mst_data_gnu_ifunc.
12501 * minsyms.c (msymbol_is_function, minimal_symbol_reader::record)
12502 (find_solib_trampoline_target): Handle mst_data_gnu_ifunc.
12503 * parse.c (find_minsym_type_and_address): Handle
12504 mst_data_gnu_ifunc.
12505 * symmisc.c (dump_msymbols): Handle mst_data_gnu_ifunc.
12506 * symtab.c (find_gnu_ifunc): Handle mst_data_gnu_ifunc.
12507 * symtab.h (minimal_symbol_type) <mst_text_gnu_ifunc>: Update
12508 comment.
12509 <mst_data_gnu_ifunc>: New enumerator.
12510
12511 2018-04-26 Pedro Alves <palves@redhat.com>
12512
12513 * minsyms.c (lookup_minimal_symbol_by_pc_section_1): Rename to ...
12514 (lookup_minimal_symbol_by_pc_section): ... this. Replace
12515 'want_trampoline' parameter by a lookup_msym_prefer parameter.
12516 Handle it.
12517 (lookup_minimal_symbol_by_pc_section): Delete old implementation.
12518 (lookup_minimal_symbol_by_pc): Adjust.
12519 (in_gnu_ifunc_stub): Prefer GNU ifunc symbols.
12520 (lookup_solib_trampoline_symbol_by_pc): Adjust.
12521 * minsyms.h (lookup_msym_prefer): New enum.
12522 (lookup_minimal_symbol_by_pc_section): Replace 'want_trampoline'
12523 parameter by a lookup_msym_prefer parameter.
12524
12525 2018-04-26 Pedro Alves <palves@redhat.com>
12526
12527 * elfread.c (elf_gnu_ifunc_record_cache): Check if the symbol name
12528 ends in "@plt" instead of looking at the symbol's section.
12529
12530 2018-04-26 Pedro Alves <palves@redhat.com>
12531
12532 * blockframe.c (cache_pc_function_is_gnu_ifunc): Delete. Remove
12533 all references.
12534 (find_pc_partial_function_gnu_ifunc): Rename to ...
12535 (find_pc_partial_function): ... this, and remove references to
12536 'is_gnu_ifunc_p'.
12537 (find_pc_partial_function): Delete old implementation.
12538 * symtab.h (find_pc_partial_function_gnu_ifunc): Delete.
12539
12540 2018-04-26 Pedro Alves <palves@redhat.com>
12541
12542 * linespec.c (struct bound_minimal_symbol_search_key): New.
12543 (convert_linespec_to_sals): Sort minimal symbols earlier. Don't
12544 skip first line if we found a GNU ifunc minimal symbol by name.
12545 (compare_msymbols): Change parameters to work with a destructured
12546 lhs minsym.
12547 (compare_msymbols_for_qsort, compare_msymbols_for_bsearch): New
12548 functions.
12549
12550 2018-04-26 Pedro Alves <palves@redhat.com>
12551
12552 * breakpoint.c (set_breakpoint_location_function): Don't resolve
12553 ifunc targets here. Instead, if we have an ifunc minsym, use its
12554 address/name.
12555 (add_location_to_breakpoint): Store the minsym and the objfile in
12556 the breakpoint location.
12557 * breakpoint.h (bp_location) <msymbol, objfile>: New fields.
12558 * linespec.c (minsym_found): Resolve GNU ifunc targets here.
12559 Record the minsym in the sal.
12560 * symtab.h (symtab_and_line) <msymbol>: New field.
12561
12562 2018-04-26 Pedro Alves <palves@redhat.com>
12563
12564 * elfread.c (elf_gnu_ifunc_resolve_by_got): Don't write to *ADDR_P
12565 unless we actually resolved the ifunc.
12566
12567 2018-04-26 Pedro Alves <palves@redhat.com>
12568
12569 * c-exp.y (variable production): Prefer ifunc minsyms over
12570 regular function symbols.
12571 * symtab.c (find_gnu_ifunc): New function.
12572 * minsyms.h (lookup_msym_prefer): New enum.
12573 (lookup_minimal_symbol_by_pc_section): Replace 'want_trampoline'
12574 parameter by a lookup_msym_prefer parameter.
12575 * symtab.h (find_gnu_ifunc): New declaration.
12576
12577 2018-04-26 Pedro Alves <palves@redhat.com>
12578
12579 * blockframe.c (find_gnu_ifunc_target_type): New function.
12580 (find_function_type): New.
12581 * eval.c (evaluate_var_msym_value): For GNU ifunc types, always
12582 return a value with a memory address.
12583 (eval_call): For calls to GNU ifunc functions, try to find the
12584 type of the target function from the type that the resolver
12585 returns.
12586 * gdbtypes.c (objfile_type): Don't install a return type for ifunc
12587 symbols.
12588 * infcall.c (find_function_return_type): Delete.
12589 (find_function_addr): Add 'function_type' parameter. For calls to
12590 GNU ifunc functions, try to find the type of the target function
12591 from the type that the resolver returns, and return it via
12592 FUNCTION_TYPE.
12593 (call_function_by_hand_dummy): Adjust to use the function type
12594 returned by find_function_addr.
12595 (find_function_addr): Add 'function_type' parameter and move
12596 description here.
12597 * symtab.h (find_function_type, find_gnu_ifunc_target_type): New
12598 declarations.
12599
12600 2018-04-26 Pedro Alves <palves@redhat.com>
12601
12602 * c-exp.y (variable production): Skip finding an alias for ifunc
12603 symbols.
12604
12605 2018-04-26 Pedro Alves <palves@redhat.com>
12606
12607 * elfread.c (elf_rel_plt_read): Look for relocations for .got.plt too.
12608
12609 2018-04-25 Pedro Alves <palves@redhat.com>
12610
12611 * infcmd.c (kill_command): Print the pid as string, not the whole
12612 thread's ptid. Add comment. s/has been killed/killed/ in output
12613 message.
12614 * remote.c (remote_detach_1): Print the pid as string, not the
12615 whole thread's ptid.
12616
12617 2018-04-24 Jan Kratochvil <jan.kratochvil@redhat.com>
12618 Sergio Durigan Junior <sergiodj@redhat.com>
12619 Pedro Alves <palves@redhat.com>
12620
12621 * infcmd.c (kill_command): Print message when inferior has
12622 been killed.
12623 * inferior.c (print_inferior_events): Remove 'static'. Set as
12624 '1'.
12625 (add_inferior): Improve message printed when
12626 'print_inferior_events' is on.
12627 (exit_inferior): Remove message printed when
12628 'print_inferior_events' is on.
12629 (detach_inferior): Improve message printed when
12630 'print_inferior_events' is on.
12631 (initialize_inferiors): Use 'add_inferior_silent' to set
12632 'current_inferior_'.
12633 * inferior.h (print_inferior_events): Declare here as
12634 'extern'.
12635 * infrun.c (follow_fork_inferior): Print '[Attaching...]' or
12636 '[Detaching...]' messages when 'print_inferior_events' is on.
12637 Use 'add_thread_silent' instead of 'add_thread'. Add '[' and ']'
12638 as prefix/suffix for messages. Remove periods. Fix erroneous
12639 'Detaching after fork from child...', replace it by '... from
12640 parent...'.
12641 (handle_vfork_child_exec_or_exit): Add '[' and ']' as
12642 prefix/suffix when printing 'Detaching...' messages. Print
12643 them when 'print_inferior_events' is on.
12644 * remote.c (remote_detach_1): Print message when detaching
12645 from inferior and '!is_fork_parent'.
12646
12647 2018-04-24 Tom Tromey <tom@tromey.com>
12648
12649 * cli-out.h: Reindent.
12650
12651 2018-04-24 Tom Tromey <tom@tromey.com>
12652
12653 * cli-out.c (cli_ui_out::out_field_fmt): Remove.
12654 (cli_ui_out::do_field_string): Use fputs_filtered.
12655 * cli-out.h (class cli_ui_out) <out_field_fmt>: Remove.
12656
12657 2018-04-23 Tom Tromey <tom@tromey.com>
12658
12659 * guile/scm-frame.c (gdbscm_frame_read_var): Use
12660 gdb::unique_xmalloc_ptr.
12661
12662 2018-04-23 Tom Tromey <tom@tromey.com>
12663
12664 * configure: Rebuild.
12665
12666 2018-04-22 Rajendra SY <rajendra.sy@gmail.com>
12667
12668 PR gdb/23095
12669 * gdb/testsuite/gdb.base/break-probes.exp: Pass shlib_load to
12670 prepare_for_testing. Set normal_bp to r_debug_state if target
12671 is bsd.
12672
12673 2018-04-21 Pedro Alves <palves@redhat.com>
12674 Rajendra SY <rajendra.sy@gmail.com>
12675
12676 * inf-ptrace.c (inf_ptrace_attach): Mark the thread as executing.
12677 * remote.c (extended_remote_attach): In all-stop mode, mark the
12678 thread as executing.
12679
12680 2018-04-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
12681
12682 * thread.c (thread_apply_all_command): Fix comment.
12683 (thread_command): Fix comment.
12684
12685 2018-04-10 Alan Hayward <alan.hayward@arm.com>
12686
12687 * common/tdesc.h (tdesc_create_feature): Remove xml filename
12688 parameter.
12689 * features/aarch64-core.c (create_feature_aarch64_core):
12690 Regenerate.
12691 * features/aarch64-fpu.c (create_feature_aarch64_fpu):
12692 Likewise.
12693 * features/i386/32bit-avx.c (create_feature_i386_32bit_avx):
12694 Likewise.
12695 * features/i386/32bit-avx512.c
12696 (create_feature_i386_32bit_avx512): Likewise.
12697 * features/i386/32bit-core.c (create_feature_i386_32bit_core):
12698 Likewise.
12699 * features/i386/32bit-linux.c (create_feature_i386_32bit_linux):
12700 Likewise.
12701 * features/i386/32bit-mpx.c (create_feature_i386_32bit_mpx):
12702 Likewise.
12703 * features/i386/32bit-pkeys.c (create_feature_i386_32bit_pkeys):
12704 Likewise.
12705 * features/i386/32bit-sse.c (create_feature_i386_32bit_sse):
12706 Likewise.
12707 * features/i386/64bit-avx.c (create_feature_i386_64bit_avx):
12708 Likewise.
12709 * features/i386/64bit-avx512.c
12710 (create_feature_i386_64bit_avx512): Likewise.
12711 * features/i386/64bit-core.c (create_feature_i386_64bit_core):
12712 Likewise.
12713 * features/i386/64bit-linux.c (create_feature_i386_64bit_linux):
12714 Likewise.
12715 * features/i386/64bit-mpx.c (create_feature_i386_64bit_mpx):
12716 Likewise.
12717 * features/i386/64bit-pkeys.c (create_feature_i386_64bit_pkeys):
12718 Likewise.
12719 * features/i386/64bit-segments.c
12720 (create_feature_i386_64bit_segments): Likewise.
12721 * features/i386/64bit-sse.c (create_feature_i386_64bit_sse):
12722 Likewise.
12723 * features/i386/x32-core.c
12724 (create_feature_i386_x32_core): Likewise.
12725 * features/tic6x-c6xp.c (create_feature_tic6x_c6xp): Likewise.
12726 * features/tic6x-core.c (create_feature_tic6x_core): Likewise.
12727 * features/tic6x-gp.c (create_feature_tic6x_gp): Likewise.
12728 * target-descriptions.c: In generated code, don't pass xml
12729 filename.
12730
12731 2018-04-18 Alan Hayward <alan.hayward@arm.com>
12732
12733 * common/tdesc.c (print_xml_feature::visit_pre): Add xml parsing.
12734 (print_xml_feature::visit_post): Likewise.
12735 (print_xml_feature::visit): Likewise.
12736 * common/tdesc.h (tdesc_get_features_xml): Use const tdesc.
12737 (print_xml_feature): Add new class.
12738 * regformats/regdat.sh: Null xmltarget on feature targets.
12739 * target-descriptions.c (struct target_desc): Add xmltarget.
12740 (maintenance_check_tdesc_xml_convert): Add unittest function.
12741 (tdesc_get_features_xml): Add function to get xml.
12742 (maintenance_check_xml_descriptions): Test xml generation.
12743 * xml-tdesc.c (string_read_description_xml): Add function.
12744 * xml-tdesc.h (string_read_description_xml): Add declaration.
12745
12746 2018-04-18 Alan Hayward <alan.hayward@arm.com>
12747
12748 * features/Makefile: Add feature marker to targets with new style
12749 target descriptions.
12750 * regformats/aarch64.dat: Regenerate.
12751 * regformats/i386/amd64-avx-avx512-linux.dat: Likewise.
12752 * regformats/i386/amd64-avx-linux.dat: Likewise.
12753 * regformats/i386/amd64-avx-mpx-avx512-pku-linux.dat: Likewise.
12754 * regformats/i386/amd64-avx-mpx-linux.dat: Likewise.
12755 * regformats/i386/amd64-linux.dat: Likewise.
12756 * regformats/i386/amd64-mpx-linux.dat: Likewise.
12757 * regformats/i386/amd64.dat: Likewise.
12758 * regformats/i386/i386-avx-avx512-linux.dat: Likewise.
12759 * regformats/i386/i386-avx-linux.dat: Likewise.
12760 * regformats/i386/i386-avx-mpx-avx512-pku-linux.dat: Likewise.
12761 * regformats/i386/i386-avx-mpx-linux.dat: Likewise.
12762 * regformats/i386/i386-linux.dat: Likewise.
12763 * regformats/i386/i386-mmx-linux.dat: Likewise.
12764 * regformats/i386/i386-mpx-linux.dat: Likewise.
12765 * regformats/i386/i386.dat: Likewise.
12766 * regformats/i386/x32-avx-avx512-linux.dat: Likewise.
12767 * regformats/i386/x32-avx-linux.dat: Likewise.
12768 * regformats/i386/x32-linux.dat: Likewise.
12769 * regformats/tic6x-c62x-linux.dat: Likewise.
12770 * regformats/tic6x-c64x-linux.dat: Likewise.
12771 * regformats/tic6x-c64xp-linux.dat: Likewise.
12772 * regformats/regdat.sh: Parse feature marker.
12773
12774 2018-04-18 Alan Hayward <alan.hayward@arm.com>
12775
12776 * common/tdesc.h (tdesc_architecture_name): Add new declaration.
12777 (tdesc_osabi_name): Likewise.
12778 * target-descriptions.c (tdesc_architecture_name): Add new
12779 function.
12780 (tdesc_osabi_name): Likewise.
12781
12782 2018-04-18 Alan Hayward <alan.hayward@arm.com>
12783
12784 * common/tdesc.c (tdesc_predefined_type): Move to here.
12785 (tdesc_named_type): Likewise.
12786 (tdesc_create_vector): Likewise.
12787 (tdesc_create_struct): Likewise.
12788 (tdesc_set_struct_size): Likewise.
12789 (tdesc_create_union): Likewise.
12790 (tdesc_create_flags): Likewise.
12791 (tdesc_create_enum): Likewise.
12792 (tdesc_add_field): Likewise.
12793 (tdesc_add_typed_bitfield): Likewise.
12794 (tdesc_add_bitfield): Likewise.
12795 (tdesc_add_flag): Likewise.
12796 (tdesc_add_enum_value): Likewise.
12797 * common/tdesc.h (struct tdesc_type_builtin): Likewise.
12798 (struct tdesc_type_vector): Likewise.
12799 (struct tdesc_type_field): Likewise.
12800 (struct tdesc_type_with_fields): Likewise.
12801 (tdesc_create_enum): Add declaration.
12802 (tdesc_add_typed_bitfield): Likewise.
12803 (tdesc_add_enum_value): Likewise.
12804 * target-descriptions.c (tdesc_type_field): Move from here.
12805 (tdesc_type_builtin): Likewise.
12806 (tdesc_type_vector): Likewise.
12807 (tdesc_type_with_fields): Likewise.
12808 (tdesc_predefined_types): Likewise.
12809 (tdesc_named_type): Likewise.
12810 (tdesc_create_vector): Likewise.
12811 (tdesc_create_struct): Likewise.
12812 (tdesc_set_struct_size): Likewise.
12813 (tdesc_create_union): Likewise.
12814 (tdesc_create_flags): Likewise.
12815 (tdesc_create_enum): Likewise.
12816 (tdesc_add_field): Likewise.
12817 (tdesc_add_typed_bitfield): Likewise.
12818 (tdesc_add_bitfield): Likewise.
12819 (tdesc_add_flag): Likewise.
12820 (tdesc_add_enum_value): Likewise.
12821 * gdb/target-descriptions.h (tdesc_create_enum): Likewise.
12822 (tdesc_add_typed_bitfield): Likewise.
12823 (tdesc_add_enum_value): Likewise.
12824
12825 2018-04-18 Alan Hayward <alan.hayward@arm.com>
12826
12827 * common/tdesc.c (tdesc_feature::accept): Move to here.
12828 (tdesc_feature::operator==): Likewise.
12829 (tdesc_create_reg): Likewise.
12830 * common/tdesc.h (tdesc_type_kind): Likewise.
12831 (struct tdesc_type): Likewise.
12832 (struct tdesc_feature): Likewise.
12833 * regformats/regdat.sh: Create a feature.
12834 * target-descriptions.c (tdesc_type_kind): Move from here.
12835 (tdesc_type): Likewise.
12836 (tdesc_type_up): Likewise.
12837 (tdesc_feature): Likewise.
12838 (tdesc_create_reg): Likewise.
12839
12840 2018-04-18 Alan Hayward <alan.hayward@arm.com>
12841
12842 * Makefile.in: Add arch/tdesc.c
12843 * common/tdesc.c: New file.
12844 * common/tdesc.h (tdesc_element_visitor): Move to here.
12845 (tdesc_element): Likewise.
12846 (tdesc_reg): Likewise.
12847 (tdesc_reg_up): Likewise.
12848 * regformats/regdef.h (reg): Add offset to constructors.
12849 * target-descriptions.c (tdesc_element_visitor): Move from here.
12850 (tdesc_element): Likewise.
12851 (tdesc_reg): Likewise.
12852 (tdesc_reg_up): Likewise.
12853
12854 2018-04-17 Tom Tromey <tom@tromey.com>
12855
12856 * dwarf2read.c (quirk_rust_enum): Conditionally drop the
12857 discriminant field.
12858
12859 2018-04-17 Tom Tromey <tom@tromey.com>
12860
12861 * dwarf2read.c (quirk_rust_enum): Handle unions correctly.
12862
12863 2018-04-17 Andreas Arnez <arnez@linux.vnet.ibm.com>
12864
12865 * symtab.c (print_symbol_info): Skip printing filename and line
12866 number when `last' is NULL.
12867 (symtab_symbol_info): Use empty string instead of NULL for first
12868 invocation of print_symbol_info.
12869 (rbreak_command): Pass NULL to `last' parameter of
12870 print_symbol_info.
12871
12872 2018-04-16 Simon Marchi <simon.marchi@ericsson.com>
12873
12874 * linux-tdep.c (linux_spu_make_corefile_notes): Return note_data
12875 instead of nullptr.
12876
12877 2018-04-16 Pedro Alves <palves@redhat.com>
12878
12879 * MAINTAINERS (sh): Remove.
12880 * Makefile.in (ALL_TARGET_OBS): Remove sh64-tdep.o.
12881 (HFILES_NO_SRCDIR): Remove sh64-tdep.h.
12882 (ALLDEPFILES): Remove sh64-tdep.c.
12883 * NEWS: Mentions that support for SH-5/SH64 is removed.
12884 * configure.tgt (sh*-*-linux*): Remove reference to sh64-tdep.o.
12885 (sh*-*-openbsd*): Ditto.
12886 (sh64-*-elf*): Remove.
12887 (sh*): Remove.
12888 * regcache.c (cooked_write_test): Remove bfd_mach_sh5 case.
12889 * sh-linux-tdep.c: Remove reference to bfd_mach_sh5.
12890 * sh-tdep.c: No longer include "sh64-tdep.h".
12891 (sh_gdbarch_init): Remove reference to bfd_mach_sh5.
12892 * sh64-tdep.c, sh64-tdep.h: Remove files.
12893
12894 2018-04-16 Pedro Alves <palves@redhat.com>
12895
12896 * MAINTAINERS: Remove m88k.
12897 * Makefile.in (ALL_TARGET_OBS): Remove m88k-tdep.o.
12898 (HFILES_NO_SRCDIR): Remove m88k-tdep.h.
12899 (ALLDEPFILES): Remove m88k-bsd-nat.c and m88k-tdep.c.
12900 * NEWS: Mention that support for m88k was removed.
12901 * configure.host (m88*-*-*): Remove support.
12902 * configure.nat (m88k-*-*): Remove support.
12903 * configure.tgt (m88*-*-openbsd*): Remove.
12904 * m88k-bsd-nat.c, m88k-tdep.c, m88k-tdep.h: Delete.
12905
12906 2018-04-15 Simon Marchi <simon.marchi@polymtl.ca>
12907
12908 * configure.tgt (x86_tobjs): New variable.
12909 (amd64_tobjs, i386_tobjs): Use it.
12910
12911 2018-04-13 Andreas Arnez <arnez@linux.vnet.ibm.com>
12912
12913 * symtab.c (print_symbol_info): Precede the symbol definition by
12914 the line number when available.
12915 * NEWS: Advertise this enhancement.
12916
12917 2018-04-13 Markus Metzger <markus.t.metzger@intel.com>
12918
12919 * NEWS (New options): announce set/show record btrace cpu.
12920 * btrace.c: Include record-btrace.h.
12921 (btrace_compute_ftrace_pt): Skip enabling errata workarounds if
12922 the vendor is unknown.
12923 (btrace_compute_ftrace_1): Add cpu parameter. Update callers.
12924 Maybe overwrite the btrace configuration's cpu.
12925 (btrace_compute_ftrace): Add cpu parameter. Update callers.
12926 (btrace_fetch): Add cpu parameter. Update callers.
12927 (btrace_maint_update_pt_packets): Call record_btrace_get_cpu.
12928 Maybe overwrite the btrace configuration's cpu. Skip enabling
12929 errata workarounds if the vendor is unknown.
12930 * python/py-record-btrace.c: Include record-btrace.h.
12931 (recpy_bt_begin, recpy_bt_end, recpy_bt_instruction_history)
12932 (recpy_bt_function_call_history): Call record_btrace_get_cpu.
12933 * record-btrace.c (record_btrace_cpu_state_kind): New.
12934 (record_btrace_cpu): New.
12935 (set_record_btrace_cpu_cmdlist): New.
12936 (record_btrace_get_cpu): New.
12937 (require_btrace_thread, record_btrace_info)
12938 (record_btrace_resume_thread): Call record_btrace_get_cpu.
12939 (cmd_set_record_btrace_cpu_none): New.
12940 (cmd_set_record_btrace_cpu_auto): New.
12941 (cmd_set_record_btrace_cpu): New.
12942 (cmd_show_record_btrace_cpu): New.
12943 (_initialize_record_btrace): Initialize set/show record btrace cpu
12944 commands.
12945 * record-btrace.h (record_btrace_get_cpu): New.
12946
12947 2018-04-13 Markus Metzger <markus.t.metzger@intel.com>
12948
12949 * record.c (set_record_command): Fix typo in message.
12950
12951 2018-04-13 Markus Metzger <markus.t.metzger@intel.com>
12952
12953 * record-btrace.c (cmd_set_record_btrace): Print sub-commands.
12954
12955 2018-04-13 Markus Metzger <markus.t.metzger@intel.com>
12956
12957 * infrun.c (process_event_stop_test): Call
12958 gdbarch_in_indirect_branch_thunk.
12959 * gdbarch.sh (in_indirect_branch_thunk): New.
12960 * gdbarch.c: Regenerated.
12961 * gdbarch.h: Regenerated.
12962 * x86-tdep.h: New.
12963 * x86-tdep.c: New.
12964 * Makefile.in (ALL_TARGET_OBS): Add x86-tdep.o.
12965 (HFILES_NO_SRCDIR): Add x86-tdep.h.
12966 (ALLDEPFILES): Add x86-tdep.c.
12967 * arch-utils.h (default_in_indirect_branch_thunk): New.
12968 * arch-utils.c (default_in_indirect_branch_thunk): New.
12969 * i386-tdep: Include x86-tdep.h.
12970 (i386_in_indirect_branch_thunk): New.
12971 (i386_elf_init_abi): Set in_indirect_branch_thunk gdbarch
12972 function.
12973 * amd64-tdep: Include x86-tdep.h.
12974 (amd64_in_indirect_branch_thunk): New.
12975 (amd64_init_abi): Set in_indirect_branch_thunk gdbarch function.
12976
12977 2018-04-12 Jan Kratochvil <jan.kratochvil@redhat.com>
12978
12979 PR gdb/23053
12980 * dwarf-index-write.c (data_buf::grow) (write_one_signatured_type)
12981 (recursively_write_psymbols) (debug_names::recursively_write_psymbols)
12982 (debug_names::write_one_signatured_type): Fix -D_GLIBCXX_DEBUG
12983 regression.
12984
12985 2018-04-12 Tom Tromey <tom@tromey.com>
12986
12987 * rust-lang.c (rust_print_struct_def): Remove univariant code.
12988 (rust_evaluate_subexp): Likewise.
12989
12990 2018-04-12 Pedro Alves <palves@redhat.com>
12991
12992 * procfs.c (procfs_detach): Make forward declaration's prototype
12993 match definition's protototype.
12994 (proc_get_LDT_entry): Remove stale do_cleanups call.
12995
12996 2018-04-12 Pedro Alves <palves@redhat.com>
12997
12998 * target.h (target_ops::to_has_exited): Delete.
12999 (target_has_exited): Delete.
13000 * target-delegates.c: Regenerate.
13001
13002 2018-04-11 Pedro Alves <palves@redhat.com>
13003
13004 * target.c (fileio_fh_t::t): Add comment.
13005 (target_fileio_pwrite, target_fileio_pread, target_fileio_fstat)
13006 (target_fileio_close): Handle a NULL target.
13007 (invalidate_fileio_fh): New.
13008 (target_close): Call it.
13009 * remote.c (remote_hostio_send_command): No longer check whether
13010 remote_desc is open.
13011
13012 2018-04-11 Pedro Alves <palves@redhat.com>
13013
13014 * target.c (fileio_fh_t): Make it a named struct instead of a
13015 typedef.
13016 (fileio_fh_t::is_closed): New method.
13017 (DEF_VEC_O (fileio_fh_t)): Remove.
13018 (fileio_fhandles): Now a std::vector.
13019 (is_closed_fileio_fh): Delete.
13020 (acquire_fileio_fd): Adjust. Rename parameters.
13021 (release_fileio_fd): Adjust.
13022 (fileio_fd_to_fh): Reimplement as a function instead of a macro.
13023 (target_fileio_pwrite, target_fileio_pread, target_fileio_fstat)
13024 (target_fileio_close): Adjust.
13025
13026 2018-04-10 Simon Marchi <simon.marchi@ericsson.com>
13027
13028 * auto-load.c (auto_load_safe_path_vec_update): Iterate by
13029 index.
13030
13031 2018-04-10 Pedro Alves <palves@redhat.com>
13032
13033 * gdbthread.h (finish_thread_state_cleanup): Delete declaration.
13034 (scoped_finish_thread_state): New class.
13035 * infcmd.c (run_command_1): Use it instead of finish_thread_state
13036 cleanup.
13037 * infrun.c (proceed, prepare_for_detach, wait_for_inferior)
13038 (fetch_inferior_event, normal_stop): Likewise.
13039 * thread.c (finish_thread_state_cleanup): Delete.
13040
13041 2018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
13042 Pedro Alves <palves@redhat.com>
13043
13044 * value.c: Include "selftest.h" and "common/array-view.h".
13045 (struct range) <operator ==>: New.
13046 (test_ranges_contain): New.
13047 (check_ranges_vector): New.
13048 (test_insert_into_bit_range_vector): New.
13049 (_initialize_values): Register selftests.
13050 * common/array-view.h (operator==, operator!=): New.
13051
13052 2018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
13053
13054 * common/gdb_vecs.h (unordered_remove): Add overload that takes
13055 an iterator.
13056 * inline-frame.c: Include <algorithm>.
13057 (struct inline_state): Add constructor.
13058 (inline_state_s): Remove.
13059 (DEF_VEC_O(inline_state_s)): Remove.
13060 (inline_states): Change type to std::vector.
13061 (find_inline_frame_state): Adjust to std::vector.
13062 (allocate_inline_frame_state): Remove.
13063 (clear_inline_frame_state): Adjust to std::vector.
13064 (skip_inline_frames): Adjust to std::vector.
13065
13066 2018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
13067
13068 * tracepoint.h (struct trace_state_variable): Add constructor.
13069 <name>: Change type to std::string.
13070 * tracepoint.c (tsv_s): Remove.
13071 (DEF_VEC_O(tsv_s)): Remove.
13072 (tvariables): Change to std::vector.
13073 (create_trace_state_variable): Adjust to std::vector.
13074 (find_trace_state_variable): Likewise.
13075 (find_trace_state_variable_by_number): Likewise.
13076 (delete_trace_state_variable): Likewise.
13077 (trace_variable_command): Adjust to std::string.
13078 (delete_trace_variable_command): Likewise.
13079 (tvariables_info_1): Adjust to std::vector.
13080 (save_trace_state_variables): Likewise.
13081 (start_tracing): Likewise.
13082 (merge_uploaded_trace_state_variables): Adjust to std::vector
13083 and std::string.
13084 * target.h (struct target_ops)
13085 <to_download_trace_state_variable>: Pass reference to
13086 trace_state_variable.
13087 * target-debug.h (target_debug_print_const_trace_state_variable_r): New.
13088 * target-delegates.c: Re-generate.
13089 * mi/mi-interp.c (mi_tsv_created): Adjust to std::string.
13090 (mi_tsv_deleted): Likewise.
13091 * mi/mi-main.c (mi_cmd_trace_frame_collected): Likewise.
13092 * remote.c (remote_download_trace_state_variable): Change
13093 pointer to reference and adjust.
13094 * make-target-delegates (parse_argtypes): Handle references.
13095 (write_function_header): Likewise.
13096 (munge_type): Likewise.
13097
13098 2018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
13099
13100 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
13101 string_view-selftests.c.
13102 * unittests/basic_string_view/capacity/1.cc: Adapt to GDB
13103 testsuite.
13104 * unittests/basic_string_view/cons/char/1.cc: Likewise.
13105 * unittests/basic_string_view/cons/char/2.cc: Likewise.
13106 * unittests/basic_string_view/cons/char/3.cc: Likewise.
13107 * unittests/basic_string_view/element_access/char/1.cc:
13108 Likewise.
13109 * unittests/basic_string_view/element_access/char/empty.cc:
13110 Likewise.
13111 * unittests/basic_string_view/element_access/char/front_back.cc:
13112 Likewise.
13113 * unittests/basic_string_view/inserters/char/2.cc: Likewise.
13114 * unittests/basic_string_view/modifiers/remove_prefix/char/1.cc:
13115 Likewise.
13116 * unittests/basic_string_view/modifiers/remove_suffix/char/1.cc:
13117 Likewise.
13118 * unittests/basic_string_view/modifiers/swap/char/1.cc:
13119 Likewise.
13120 * unittests/basic_string_view/operations/compare/char/1.cc:
13121 Likewise.
13122 * unittests/basic_string_view/operations/compare/char/13650.cc:
13123 Likewise.
13124 * unittests/basic_string_view/operations/copy/char/1.cc:
13125 Likewise.
13126 * unittests/basic_string_view/operations/data/char/1.cc:
13127 Likewise.
13128 * unittests/basic_string_view/operations/find/char/1.cc:
13129 Likewise.
13130 * unittests/basic_string_view/operations/find/char/2.cc:
13131 Likewise.
13132 * unittests/basic_string_view/operations/find/char/3.cc:
13133 Likewise.
13134 * unittests/basic_string_view/operations/find/char/4.cc:
13135 Likewise.
13136 * unittests/basic_string_view/operations/rfind/char/1.cc:
13137 Likewise.
13138 * unittests/basic_string_view/operations/rfind/char/2.cc:
13139 Likewise.
13140 * unittests/basic_string_view/operations/rfind/char/3.cc:
13141 Likewise.
13142 * unittests/basic_string_view/operations/substr/char/1.cc:
13143 Likewise.
13144 * unittests/basic_string_view/operators/char/2.cc: Likewise.
13145 * unittests/string_view-selftests.c: New file.
13146
13147 2018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
13148
13149 * unittests/basic_string_view/capacity/1.cc: New file.
13150 * unittests/basic_string_view/capacity/empty_neg.cc: New file.
13151 * unittests/basic_string_view/cons/char/1.cc: New file.
13152 * unittests/basic_string_view/cons/char/2.cc: New file.
13153 * unittests/basic_string_view/cons/char/3.cc: New file.
13154 * unittests/basic_string_view/cons/wchar_t/1.cc: New file.
13155 * unittests/basic_string_view/cons/wchar_t/2.cc: New file.
13156 * unittests/basic_string_view/cons/wchar_t/3.cc: New file.
13157 * unittests/basic_string_view/element_access/char/1.cc: New file.
13158 * unittests/basic_string_view/element_access/char/2.cc: New file.
13159 * unittests/basic_string_view/element_access/char/empty.cc: New file.
13160 * unittests/basic_string_view/element_access/char/front_back.cc: New file.
13161 * unittests/basic_string_view/element_access/wchar_t/1.cc: New file.
13162 * unittests/basic_string_view/element_access/wchar_t/2.cc: New file.
13163 * unittests/basic_string_view/element_access/wchar_t/empty.cc: New file.
13164 * unittests/basic_string_view/element_access/wchar_t/front_back.cc: New file.
13165 * unittests/basic_string_view/include.cc: New file.
13166 * unittests/basic_string_view/inserters/char/1.cc: New file.
13167 * unittests/basic_string_view/inserters/char/2.cc: New file.
13168 * unittests/basic_string_view/inserters/char/3.cc: New file.
13169 * unittests/basic_string_view/inserters/pod/10081-out.cc: New file.
13170 * unittests/basic_string_view/inserters/wchar_t/1.cc: New file.
13171 * unittests/basic_string_view/inserters/wchar_t/2.cc: New file.
13172 * unittests/basic_string_view/inserters/wchar_t/3.cc: New file.
13173 * unittests/basic_string_view/literals/types.cc: New file.
13174 * unittests/basic_string_view/literals/values.cc: New file.
13175 * unittests/basic_string_view/modifiers/remove_prefix/char/1.cc: New file.
13176 * unittests/basic_string_view/modifiers/remove_prefix/wchar_t/1.cc: New file.
13177 * unittests/basic_string_view/modifiers/remove_suffix/char/1.cc: New file.
13178 * unittests/basic_string_view/modifiers/remove_suffix/wchar_t/1.cc: New file.
13179 * unittests/basic_string_view/modifiers/swap/char/1.cc: New file.
13180 * unittests/basic_string_view/modifiers/swap/wchar_t/1.cc: New file.
13181 * unittests/basic_string_view/operations/compare/char/1.cc: New file.
13182 * unittests/basic_string_view/operations/compare/char/13650.cc: New file.
13183 * unittests/basic_string_view/operations/compare/char/2.cc: New file.
13184 * unittests/basic_string_view/operations/compare/char/70483.cc: New file.
13185 * unittests/basic_string_view/operations/compare/wchar_t/1.cc: New file.
13186 * unittests/basic_string_view/operations/compare/wchar_t/13650.cc: New file.
13187 * unittests/basic_string_view/operations/compare/wchar_t/2.cc: New file.
13188 * unittests/basic_string_view/operations/copy/char/1.cc: New file.
13189 * unittests/basic_string_view/operations/copy/wchar_t/1.cc: New file.
13190 * unittests/basic_string_view/operations/data/char/1.cc: New file.
13191 * unittests/basic_string_view/operations/data/wchar_t/1.cc: New file.
13192 * unittests/basic_string_view/operations/find/char/1.cc: New file.
13193 * unittests/basic_string_view/operations/find/char/2.cc: New file.
13194 * unittests/basic_string_view/operations/find/char/3.cc: New file.
13195 * unittests/basic_string_view/operations/find/char/4.cc: New file.
13196 * unittests/basic_string_view/operations/find/wchar_t/1.cc: New file.
13197 * unittests/basic_string_view/operations/find/wchar_t/2.cc: New file.
13198 * unittests/basic_string_view/operations/find/wchar_t/3.cc: New file.
13199 * unittests/basic_string_view/operations/find/wchar_t/4.cc: New file.
13200 * unittests/basic_string_view/operations/rfind/char/1.cc: New file.
13201 * unittests/basic_string_view/operations/rfind/char/2.cc: New file.
13202 * unittests/basic_string_view/operations/rfind/char/3.cc: New file.
13203 * unittests/basic_string_view/operations/rfind/wchar_t/1.cc: New file.
13204 * unittests/basic_string_view/operations/rfind/wchar_t/2.cc: New file.
13205 * unittests/basic_string_view/operations/rfind/wchar_t/3.cc: New file.
13206 * unittests/basic_string_view/operations/string_conversion/1.cc: New file.
13207 * unittests/basic_string_view/operations/substr/char/1.cc: New file.
13208 * unittests/basic_string_view/operations/substr/wchar_t/1.cc: New file.
13209 * unittests/basic_string_view/operators/char/2.cc: New file.
13210 * unittests/basic_string_view/operators/wchar_t/2.cc: New file.
13211 * unittests/basic_string_view/range_access/char/1.cc: New file.
13212 * unittests/basic_string_view/range_access/wchar_t/1.cc: New file.
13213 * unittests/basic_string_view/requirements/explicit_instantiation/1.cc: New file.
13214 * unittests/basic_string_view/requirements/explicit_instantiation/char/1.cc: New file.
13215 * unittests/basic_string_view/requirements/explicit_instantiation/char16_t/1.cc: New file.
13216 * unittests/basic_string_view/requirements/explicit_instantiation/char32_t/1.cc: New file.
13217 * unittests/basic_string_view/requirements/explicit_instantiation/wchar_t/1.cc: New file.
13218 * unittests/basic_string_view/requirements/typedefs.cc: New file.
13219 * unittests/basic_string_view/typedefs.cc: New file.
13220 * unittests/basic_string_view/types/1.cc: New file.
13221
13222 2018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
13223
13224 * common/gdb_string_view.h: Remove libstdc++ implementation
13225 details, adjust to gdb reality.
13226 * common/gdb_string_view.tcc: Likewise.
13227 * cli/cli-script.c (struct string_view): Remove.
13228 (user_args) <m_args>: Change element type to gdb::string_view.
13229 (user_args::insert_args): Adjust.
13230
13231 2018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
13232
13233 * common/gdb_string_view.h: New file.
13234 * common/gdb_string_view.tcc: New file.
13235
13236 2018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
13237
13238 * ax_cxx_compile_stdcxx.m4: Sync with upstream.
13239 * configure: Re-generate.
13240
13241 2018-04-09 Pedro Alves <palves@redhat.com>
13242
13243 * gdbarch.sh: Include "observable.h" instead of "observer.h".
13244 (set_target_gdbarch): Call
13245 gdb::observers::architecture_changed.notify instead of
13246 observer_notify_architecture_changed.
13247
13248 2018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
13249
13250 * tracepoint.c (struct current_traceframe_cleanup): Remove.
13251 (do_restore_current_traceframe_cleanup): Remove.
13252 (restore_current_traceframe_cleanup_dtor): Remove.
13253 (make_cleanup_restore_current_traceframe): Remove.
13254 (scoped_restore_current_traceframe::scoped_restore_current_traceframe):
13255 New.
13256 * tracepoint.h (struct scoped_restore_current_traceframe): New.
13257 * infrun.c (fetch_inferior_event): Use
13258 scoped_restore_current_traceframe.
13259
13260 2018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
13261
13262 * dwarf2read.h (struct dwarf2_per_objfile) <n_type_units>:
13263 Remove.
13264 <n_allocated_type_units>: Remove.
13265 <all_type_units>: Change to std::vector.
13266 * dwarf2read.c (dwarf2_per_objfile::~dwarf2_per_objfile): Adjust
13267 to std::vector change.
13268 (dwarf2_per_objfile::get_cutu): Likewise.
13269 (dwarf2_per_objfile::get_tu): Likewise.
13270 (create_signatured_type_table_from_index): Likewise.
13271 (create_signatured_type_table_from_debug_names): Likewise.
13272 (dw2_symtab_iter_next): Likewise.
13273 (dw2_print_stats): Likewise.
13274 (dw2_expand_all_symtabs): Likewise.
13275 (dw2_expand_marked_cus): Likewise.
13276 (dw2_debug_names_iterator::next): Likewise.
13277 (dwarf2_initialize_objfile): Likewise.
13278 (add_signatured_type_cu_to_table): Likewise.
13279 (create_all_type_units): Likewise.
13280 (add_type_unit): Likewise.
13281 (struct tu_abbrev_offset): Add constructor.
13282 (build_type_psymtabs_1): Adjust to std::vector change.
13283 (print_tu_stats): Likewise.
13284 * dwarf-index-write.c (check_dwarf64_offsets): Likewise.
13285 (write_debug_names): Likewise.
13286
13287 2018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
13288
13289 * dwarf2read.h (struct dwarf2_per_objfile) <all_comp_units>: Likewise.
13290 Make an std::vector.
13291 <n_comp_units>: Remove.
13292 * dwarf2read.c (dwarf2_per_objfile::~dwarf2_per_objfile): Adjust
13293 to std::vector change.
13294 (dwarf2_per_objfile::get_cutu): Likewise.
13295 (dwarf2_per_objfile::get_cu): Likewise.
13296 (create_cus_from_index): Likewise.
13297 (create_addrmap_from_index): Likewise.
13298 (create_addrmap_from_aranges): Likewise.
13299 (dwarf2_read_index): Likewise.
13300 (dw2_find_last_source_symtab): Likewise.
13301 (dw2_map_symtabs_matching_filename): Likewise.
13302 (dw2_symtab_iter_next): Likewise.
13303 (dw2_print_stats): Likewise.
13304 (dw2_expand_all_symtabs): Likewise.
13305 (dw2_expand_symtabs_with_fullname): Likewise.
13306 (dw2_expand_marked_cus): Likewise.
13307 (dw2_map_symbol_filenames): Likewise.
13308 (create_cus_from_debug_names): Likewise.
13309 (dwarf2_read_debug_names): Likewise.
13310 (dw2_debug_names_iterator::next): Likewise.
13311 (dwarf2_initialize_objfile): Likewise.
13312 (set_partial_user): Likewise.
13313 (dwarf2_build_psymtabs_hard): Likewise.
13314 (read_comp_units_from_section): Remove arguments, adjust to
13315 std::vector change.
13316 (create_all_comp_units): Adjust to std::vector and
13317 read_comp_units_from_section changes.
13318 (dwarf2_find_containing_comp_unit): Adjust to std::vector
13319 change.
13320 * dwarf-index-write.c (check_dwarf64_offsets): Likewise.
13321 (psyms_seen_size): Likewise.
13322 (write_gdbindex): Likewise.
13323 (write_debug_names): Likewise.
13324
13325 2018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
13326
13327 * dwarf2read.c (create_cus_from_index_list): Replace objfile arg
13328 with dwarf2_per_objfile.
13329 (create_cus_from_index): Likewise.
13330 (create_signatured_type_table_from_index): Likewise.
13331 (dwarf2_read_index): Likewise.
13332 (dwarf2_initialize_objfile): Likewise.
13333 (dwarf2_fetch_die_loc_sect_off): Get dwarf2_per_objfile from
13334 per_cu rather than get_dwarf2_per_objfile.
13335
13336 2018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
13337
13338 * dwarf2read.h (struct signatured_type): Forward declare.
13339 (struct dwarf2_per_objfile) <get_cutu, get_cu, get_tu>:
13340 New methods.
13341 * dwarf2read.c (dwarf2_per_objfile::get_cutu): Rename from...
13342 (dw2_get_cutu): ...this.
13343 (dwarf2_per_objfile::get_cu): Rename from...
13344 (dw2_get_cu): ...this.
13345 (dwarf2_per_objfile::get_tu): New.
13346 (create_addrmap_from_index): Adjust.
13347 (create_addrmap_from_aranges): Adjust.
13348 (dw2_find_last_source_symtab): Adjust.
13349 (dw2_map_symtabs_matching_filename): Adjust.
13350 (dw2_symtab_iter_next): Adjust.
13351 (dw2_print_stats): Adjust.
13352 (dw2_expand_all_symtabs): Adjust.
13353 (dw2_expand_symtabs_with_fullname): Adjust.
13354 (dw2_expand_marked_cus): Adjust.
13355 (dw_expand_symtabs_matching_file_matcher): Adjust.
13356 (dw2_map_symbol_filenames): Adjust.
13357 (dw2_debug_names_iterator::next): Adjust.
13358 (dwarf2_initialize_objfile): Adjust.
13359 (set_partial_user): Adjust.
13360 (dwarf2_build_psymtabs_hard): Adjust.
13361
13362 2018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
13363
13364 * dwarf2read.c (create_signatured_type_table_from_debug_names):
13365 Remove unused variables.
13366 (dw2_map_symtabs_matching_filename): Likewise.
13367 (dwarf2_record_block_ranges): Likewise.
13368 (dwarf2_read_addr_index): Likewise.
13369 (follow_die_offset): Likewise.
13370
13371 2018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
13372
13373 * progspace.c (clone_program_space): Pass SYMFILE_DEFER_BP_RESET
13374 to symbol_file_add_main.
13375
13376 2018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
13377
13378 PR mi/22299
13379 * mi/mi-console.c (do_fputc_async_safe): New.
13380 (mi_console_file::write_async_safe): New.
13381 (mi_console_file::flush): Adjust calls to fputstrn_unfiltered.
13382 * mi/mi-console.h (class mi_console_file) <write_async_safe>:
13383 New.
13384 * ui-file.c (ui_file::putstrn): Adjust call to
13385 fputstrn_unfiltered.
13386 * utils.c (printchar): Replace do_fputs and do_fprintf
13387 parameters by do_fputc.
13388 (fputstr_filtered): Adjust call to printchar.
13389 (fputstr_unfiltered): Likewise.
13390 (fputstrn_filtered): Likewise.
13391 (fputstrn_unfiltered): Add do_fputc parameter, pass to
13392 printchar.
13393 * utils.h (do_fputc_ftype): New typedef.
13394 (fputstrn_unfiltered): Add do_fputc parameter.
13395
13396 2018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
13397
13398 * regformats/i386/i386-avx.dat: Remove.
13399
13400 2018-04-07 Simon Marchi <simon.marchi@ericsson.com>
13401
13402 PR gdb/22979
13403 * amd64-tdep.c (amd64_none_init_abi): New function.
13404 (amd64_x32_none_init_abi): New function.
13405 (_initialize_amd64_tdep): Register handlers for x86-64 and
13406 x64_32 with GDB_OSABI_NONE.
13407 * osabi.c (gdbarch_init_osabi): Allow running handlers for the
13408 GDB_OSABI_NONE osabi.
13409
13410 2018-04-07 Simon Marchi <simon.marchi@ericsson.com>
13411
13412 PR gdb/22980
13413 * defs.h (enum gdb_osabi): Remove GDB_OSABI_UNINITIALIZED, add
13414 GDB_OSABI_NONE.
13415 * arch-utils.c (gdbarch_info_init): Don't set info->osabi.
13416 * osabi.c (gdb_osabi_names): Add "unknown" entry.
13417
13418 2018-04-07 Simon Marchi <simon.marchi@ericsson.com>
13419
13420 * common/byte-vector.h (char_vector): New type.
13421 * target.h (target_read_alloc): Return
13422 gdb::optional<byte_vector>.
13423 (target_read_stralloc): Return gdb::optional<char_vector>.
13424 (target_get_osdata): Return gdb::optional<char_vector>.
13425 * target.c (target_read_alloc_1): Templatize. Replacement
13426 manual memory management with vector.
13427 (target_read_alloc): Change return type, adjust.
13428 (target_read_stralloc): Change return type, adjust.
13429 (target_get_osdata): Change return type, adjust.
13430 * auxv.c (struct auxv_info) <length>: Remove.
13431 <data>: Change type to gdb::optional<byte_vector>.
13432 (auxv_inferior_data_cleanup): Free auxv_info with delete.
13433 (get_auxv_inferior_data): Allocate auxv_info with new, adjust.
13434 (target_auxv_search): Adjust.
13435 (fprint_target_auxv): Adjust.
13436 * avr-tdep.c (avr_io_reg_read_command): Adjust.
13437 * linux-tdep.c (linux_spu_make_corefile_notes): Adjust.
13438 (linux_make_corefile_notes): Adjust.
13439 * osdata.c (get_osdata): Adjust.
13440 * remote.c (remote_get_threads_with_qxfer): Adjust.
13441 (remote_memory_map): Adjust.
13442 (remote_traceframe_info): Adjust.
13443 (btrace_read_config): Adjust.
13444 (remote_read_btrace): Adjust.
13445 (remote_pid_to_exec_file): Adjust.
13446 * solib-aix.c (solib_aix_get_library_list): Adjust.
13447 * solib-dsbt.c (decode_loadmap): Don't free buf.
13448 (dsbt_get_initial_loadmaps): Adjust.
13449 * solib-svr4.c (svr4_current_sos_via_xfer_libraries): Adjust.
13450 * solib-target.c (solib_target_current_sos): Adjust.
13451 * tracepoint.c (sdata_make_value): Adjust.
13452 * xml-support.c (xinclude_start_include): Adjust.
13453 (xml_fetch_content_from_file): Adjust.
13454 * xml-support.h (xml_fetch_another): Change return type.
13455 (xml_fetch_content_from_file): Change return type.
13456 * xml-syscall.c (xml_init_syscalls_info): Adjust.
13457 * xml-tdesc.c (file_read_description_xml): Adjust.
13458 (fetch_available_features_from_target): Change return type.
13459 (target_fetch_description_xml): Adjust.
13460 (target_read_description_xml): Adjust.
13461
13462 2018-04-06 Tom Tromey <tom@tromey.com>
13463
13464 * value.c (~value): Update.
13465 (struct value) <contents>: Now unique_xmalloc_ptr.
13466 (value_contents_bits_eq, allocate_value_contents)
13467 (value_contents_raw, value_contents_all_raw)
13468 (value_contents_for_printing, value_contents_for_printing_const)
13469 (set_value_enclosing_type): Update.
13470
13471 2018-04-06 Tom Tromey <tom@tromey.com>
13472
13473 * value.c (range_s): Remove typedef, VEC.
13474 (struct range): Add operator<.
13475 (range_lessthan): Remove.
13476 (ranges_contain): Change type.
13477 (~value): Update.
13478 (struct value) <unavailable, optimized_out>: Now std::vector.
13479 (value_entirely_available)
13480 (value_entirely_covered_by_range_vector)
13481 (value_entirely_unavailable, value_entirely_optimized_out):
13482 Update.
13483 (insert_into_bit_range_vector): Change argument type.
13484 (find_first_range_overlap): Likewise.
13485 (struct ranges_and_idx, value_contents_bits_eq)
13486 (require_not_optimized_out, require_available): Update.
13487 (ranges_copy_adjusted): Change argument types.
13488 (value_optimized_out, value_copy, value_fetch_lazy): Update.
13489
13490 2018-04-06 Tom Tromey <tom@tromey.com>
13491
13492 * value.c (~value): Update.
13493 (struct value) <parent>: Now a value_ref_ptr.
13494 (value_parent, set_value_parent, value_address, value_copy):
13495 Update.
13496
13497 2018-04-06 Tom Tromey <tom@tromey.com>
13498
13499 * value.c (struct value): Add constructor, destructor, and member
13500 initializers.
13501 (allocate_value_lazy, value_decref): Update.
13502
13503 2018-04-06 Tom Tromey <tom@tromey.com>
13504
13505 * value.c (struct value) <released, next>: Remove.
13506 (all_values): Now a std::vector.
13507 (allocate_value_lazy): Update.
13508 (value_next): Remove.
13509 (value_mark, value_free_to_mark, release_value)
13510 (value_release_to_mark): Update.
13511
13512 2018-04-06 Tom Tromey <tom@tromey.com>
13513
13514 * value.h (fetch_subexp_value, value_release_to_mark): Update.
13515 (free_value_chain): Remove.
13516 * value.c (free_value_chain): Remove.
13517 (value_release_to_mark): Return a std::vector.
13518 * ppc-linux-nat.c (num_memory_accesses): Change "chain" to a
13519 std::vector.
13520 (check_condition): Update.
13521 * eval.c (fetch_subexp_value): Change "val_chain" to a
13522 std::vector.
13523 * breakpoint.c (update_watchpoint): Update.
13524 (can_use_hardware_watchpoint): Change "vals" to a std::vector.
13525
13526 2018-04-06 Tom Tromey <tom@tromey.com>
13527
13528 * value.h (free_all_values): Remove.
13529 * value.c (free_all_values): Remove.
13530
13531 2018-04-06 Tom Tromey <tom@tromey.com>
13532
13533 * value.c (VALUE_HISTORY_CHUNK, struct value_history_chunk)
13534 (value_history_chain, value_history_count): Remove.
13535 (value_history): New global.
13536 (record_latest_value, access_value_history, show_values)
13537 (preserve_values): Update.
13538
13539 2018-04-06 Tom Tromey <tom@tromey.com>
13540
13541 * varobj.h (struct varobj) <value>: Now a value_ref_ptr.
13542 * varobj.c (varobj_set_display_format, varobj_set_value)
13543 (install_default_visualizer, construct_visualizer)
13544 (install_new_value, ~varobj, varobj_get_value_type)
13545 (my_value_of_variable, varobj_editable_p): Update.
13546 * c-varobj.c (c_describe_child, c_value_of_variable)
13547 (cplus_number_of_children, cplus_describe_child): Update.
13548 * ada-varobj.c (ada_number_of_children, ada_name_of_child)
13549 (ada_path_expr_of_child, ada_value_of_child, ada_type_of_child)
13550 (ada_value_of_variable, ada_value_is_changeable_p): Update.
13551
13552 2018-04-06 Tom Tromey <tom@tromey.com>
13553
13554 * printcmd.c (last_examine_address): Change type to
13555 value_ref_ptr.
13556 (do_examine, x_command): Update.
13557
13558 2018-04-06 Tom Tromey <tom@tromey.com>
13559
13560 * value.c (release_value): Update.
13561 * breakpoint.h (struct watchpoint) <val>: Now a value_ref_ptr.
13562 (struct bpstats) <val>: Now a value_ref_ptr.
13563 * breakpoint.c (update_watchpoint, breakpoint_init_inferior)
13564 (~bpstats, bpstats, bpstat_clear_actions, watchpoint_check)
13565 (~watchpoint, print_it_watchpoint, watch_command_1)
13566 (invalidate_bp_value_on_memory_change): Update.
13567
13568 2018-04-06 Tom Tromey <tom@tromey.com>
13569
13570 * varobj.c (varobj_clear_saved_item)
13571 (update_dynamic_varobj_children, install_new_value, ~varobj):
13572 Update.
13573 * value.h (value_incref): Move declaration earlier.
13574 (value_decref): Rename from value_free.
13575 (struct value_ref_policy): New.
13576 (value_ref_ptr): New typedef.
13577 (struct value_deleter): Remove.
13578 (gdb_value_up): Remove typedef.
13579 (release_value): Change return type.
13580 (release_value_or_incref): Remove.
13581 * value.c (set_value_parent): Update.
13582 (value_incref): Change return type.
13583 (value_decref): Rename from value_free.
13584 (value_free_to_mark, free_all_values, free_value_chain): Update.
13585 (release_value): Return value_ref_ptr.
13586 (release_value_or_incref): Remove.
13587 (record_latest_value, set_internalvar, clear_internalvar):
13588 Update.
13589 * stack.c (info_frame_command): Don't call value_free.
13590 * python/py-value.c (valpy_dealloc, valpy_new)
13591 (value_to_value_object): Update.
13592 * printcmd.c (do_examine): Update.
13593 * opencl-lang.c (lval_func_free_closure): Update.
13594 * mi/mi-main.c (register_changed_p): Don't call value_free.
13595 * mep-tdep.c (mep_frame_prev_register): Don't call value_free.
13596 * m88k-tdep.c (m88k_frame_prev_register): Don't call value_free.
13597 * m68hc11-tdep.c (m68hc11_frame_prev_register): Don't call
13598 value_free.
13599 * guile/scm-value.c (vlscm_free_value_smob)
13600 (vlscm_scm_from_value): Update.
13601 * frame.c (frame_register_unwind, frame_unwind_register_signed)
13602 (frame_unwind_register_unsigned, get_frame_register_bytes)
13603 (put_frame_register_bytes): Don't call value_free.
13604 * findvar.c (address_from_register): Don't call value_free.
13605 * dwarf2read.c (dwarf2_compute_name): Don't call value_free.
13606 * dwarf2loc.c (entry_data_value_free_closure)
13607 (value_of_dwarf_reg_entry, free_pieced_value_closure)
13608 (dwarf2_evaluate_loc_desc_full): Update.
13609 * breakpoint.c (update_watchpoint, breakpoint_init_inferior)
13610 (~bpstats, bpstats, bpstat_clear_actions, watchpoint_check)
13611 (~watchpoint, watch_command_1)
13612 (invalidate_bp_value_on_memory_change): Update.
13613 * alpha-tdep.c (alpha_register_to_value): Don't call value_free.
13614
13615 2018-04-06 Simon Marchi <simon.marchi@polymtl.ca>
13616
13617 PR gdb/23022
13618 * warning.m4: Add -Wno-error=deprecated-register.
13619 * configure: Re-generate.
13620
13621 2018-04-05 Tom Tromey <tom@tromey.com>
13622
13623 * linespec.h: Remove include of "vec.h".
13624
13625 2018-04-05 Tom Tromey <tom@tromey.com>
13626
13627 * linespec.c (typep): Remove typedef.
13628 (find_methods, find_superclass_methods): Take a std::vector.
13629 (find_method): Use std::vector.
13630
13631 2018-04-05 Tom Tromey <tom@tromey.com>
13632
13633 * utils.c (compare_strings): Remove.
13634 * utils.h (compare_strings): Remove.
13635 * objc-lang.h (find_imps): Update.
13636 * objc-lang.c (find_methods): Take a std::vector.
13637 (uniquify_strings, find_imps): Likewise.
13638 * linespec.c (find_methods): Take a std::vector.
13639 (decode_objc): Use std::vector.
13640 (add_all_symbol_names_from_pspace, find_superclass_methods): Take
13641 a std::vector.
13642 (find_method, find_function_symbols): Use std::vector.
13643
13644 2018-04-05 Tom Tromey <tom@tromey.com>
13645
13646 * completer.c (completion_tracker::completion_tracker): Remove
13647 cast.
13648 (completion_tracker::discard_completions): Likewise.
13649 * breakpoint.c (ambiguous_names_p): Remove cast.
13650 * ada-lang.c (_initialize_ada_language): Remove cast.
13651 * utils.h (streq): Update.
13652 (streq_hash): Add new declaration.
13653 * utils.c (streq): Return bool.
13654 (streq_hash): New function.
13655
13656 2018-04-05 Tom Tromey <tom@tromey.com>
13657
13658 * linespec.c (event_location_to_sals) <case ADDRESS_LOCATION>:
13659 Remove a string copy.
13660
13661 2018-04-05 Tom Tromey <tom@tromey.com>
13662
13663 * linespec.c (filter_results): Use std::vector.
13664 (decode_line_2, decode_line_full): Update.
13665
13666 2018-04-05 Tom Tromey <tom@tromey.com>
13667
13668 * linespec.c (canonical_to_fullform): Return std::string.
13669 (filter_results): Update.
13670 (struct decode_line_2_item): Add constructor.
13671 <fullform, displayform>: Now std::string.
13672 (decode_line_2_compare_items): Now a std::sort comparator.
13673 (decode_line_2): Update.
13674
13675 2018-04-05 Tom Tromey <tom@tromey.com>
13676
13677 * linespec.c (copy_token_string): Return a unique_xmalloc_ptr.
13678 (unexpected_linespec_error): Update.
13679 (linespec_parse_basic, parse_linespec): Update.
13680
13681 2018-04-05 Tom Tromey <tom@tromey.com>
13682
13683 * linespec.c (linespec_parse_basic): Reindent.
13684
13685 2018-04-05 Tom Tromey <tom@tromey.com>
13686
13687 * minsyms.h (iterate_over_minimal_symbols): Update.
13688 * minsyms.c (iterate_over_minimal_symbols): Take a
13689 gdb::function_view.
13690 * linespec.c (struct collect_minsyms): Remove.
13691 (compare_msyms): Now a std::sort comparator.
13692 (add_minsym): Add parameters.
13693 (search_minsyms_for_name): Update. Use std::vector.
13694
13695 2018-04-03 Tom Tromey <tom@tromey.com>
13696
13697 * mipsread.c (read_alphacoff_dynamic_symtab): Use
13698 gdb::byte_vector.
13699
13700 2018-04-02 Weimin Pan <weimin.pan@oracle.com>
13701
13702 * MAINTAINERS (Write After Approval): Add Weimin Pan.
13703
13704 2018-04-02 Weimin Pan <weimin.pan@oracle.com>
13705
13706 PR gdb/16959
13707 * cp-valprint.c: (cp_print_static_field) Fix infinite recursion when
13708 printing static type.
13709
13710 2018-04-01 Tom Tromey <tom@tromey.com>
13711
13712 * rs6000-nat.c (rs6000_ptrace_ldinfo): Return a byte_vector.
13713 (rs6000_xfer_shared_libraries): Update.
13714
13715 2018-04-01 Simon Marchi <simon.marchi@polymtl.ca>
13716
13717 * common/gdb_vecs.h (char_ptr): Remove.
13718 * tracepoint.c (encode_actions_1): Remove usage of char_ptr.
13719
13720 2018-03-30 Simon Marchi <simon.marchi@polymtl.ca>
13721
13722 * guile/scm-utils.c (gdbscm_parse_function_args): Replace VEC
13723 with std::vector.
13724 * common/gdb_vecs.h (DEF_VEC_P (char_ptr)): Remove.
13725
13726 2018-03-30 Simon Marchi <simon.marchi@polymtl.ca>
13727
13728 * tracepoint.h (struct uploaded_tp): Initialize fields.
13729 <actions, step_actions, cmd_strings>: Change type to
13730 std::vector<char *>.
13731 * tracepoint.c (get_uploaded_tp): Allocate with new.
13732 (free_uploaded_tps): Free with delete.
13733 (parse_tracepoint_definition): Adjust to std::vector change.
13734 * breakpoint.c (read_uploaded_action): Likewise.
13735 (create_tracepoint_from_upload): Likewise.
13736 * ctf.c (ctf_write_uploaded_tp): Likewise.
13737 (SET_ARRAY_FIELD): Likewise.
13738 * tracefile-tfile.c (tfile_write_uploaded_tp): Likewise.
13739
13740 2018-03-30 Tom Tromey <tom@tromey.com>
13741
13742 * solib-svr4.c (lm_info_read): Use gdb::byte_vector. Return
13743 std::unique_ptr.
13744 (svr4_keep_data_in_core): Update.
13745 (svr4_read_so_list): Update.
13746
13747 2018-03-30 Tom Tromey <tom@tromey.com>
13748
13749 * windows-nat.c (handle_output_debug_string, handle_exception):
13750 Update.
13751 * target.h (target_read_string): Update.
13752 * target.c (target_read_string): Change "string" to
13753 unique_xmalloc_ptr.
13754 * solib-svr4.c (open_symbol_file_object, svr4_read_so_list):
13755 Update.
13756 * solib-frv.c (frv_current_sos): Update.
13757 * solib-dsbt.c (dsbt_current_sos): Update.
13758 * solib-darwin.c (darwin_current_sos): Update.
13759 * linux-thread-db.c (inferior_has_bug): Update.
13760 * expprint.c (print_subexp_standard) <case OP_OBJC_MSGCALL>:
13761 Update. Remove alloca.
13762 * ada-lang.c (ada_main_name): Update.
13763
13764 2018-03-30 Tom Tromey <tom@tromey.com>
13765
13766 * dwarf2read.c (struct free_dwo_file_cleanup_data): Remove.
13767 (struct dwo_file_deleter): New.
13768 (dwo_file_up): New typedef.
13769 (open_and_init_dwo_file): Use dwo_file_up.
13770 (free_dwo_file_cleanup): Remove.
13771
13772 2018-03-30 Tom Tromey <tom@tromey.com>
13773
13774 * dwarf2read.c (free_dwo_file): Remove "objfile" parameter.
13775 (free_dwo_file_cleanup, free_dwo_file_from_slot): Update.
13776
13777 2018-03-30 Tom Tromey <tom@tromey.com>
13778
13779 * dwarf2read.c (class free_cached_comp_units): New class.
13780 (dw2_instantiate_symtab, dwarf2_build_psymtabs_hard): Use it.
13781 (free_cached_comp_units): Remove function.
13782
13783 2018-03-30 Tom Tromey <tom@tromey.com>
13784
13785 * utils.h (make_cleanup_unpush_target): Remove.
13786 * inf-ptrace.c (struct target_unpusher): New.
13787 (target_unpush_up) New typedef.
13788 (inf_ptrace_create_inferior, inf_ptrace_attach): Use
13789 target_unpush_up.
13790 * utils.c (do_unpush_target, make_cleanup_unpush_target): Remove.
13791
13792 2018-03-27 Tom Tromey <tom@tromey.com>
13793
13794 * utils.c (prompt_for_continue): Use unique_xmalloc_ptr.
13795
13796 2018-03-27 Pedro Alves <palves@redhat.com>
13797 Tom Tromey <tom@tromey.com>
13798
13799 * top.c (class gdb_readline_wrapper_cleanup): Add constructor,
13800 destructor. Now a class.
13801 (gdb_readline_wrapper_cleanup): Remove function.
13802 (gdb_readline_wrapper): Remove cleanups.
13803
13804 2018-03-27 Tom Tromey <tom@tromey.com>
13805
13806 * typeprint.h (struct type_print_options) <local_typedefs,
13807 global_typedefs>: Remove "struct" keyword.
13808 (class typedef_hash_table): New class.
13809 (recursively_update_typedef_hash, add_template_parameters)
13810 (create_typedef_hash, free_typedef_hash, copy_typedef_hash)
13811 (find_typedef_in_hash): Don't declare.
13812 * typeprint.c (struct typedef_hash_table): Move to typeprint.h.
13813 (typedef_hash_table::recursively_update): Rename from
13814 recursively_update_typedef_hash. Now a member.
13815 (typedef_hash_table::add_template_parameters): Rename from
13816 add_template_parameters. Now a member.
13817 (typedef_hash_table::typedef_hash_table): Now a constructor;
13818 rename from create_typedef_hash.
13819 (typedef_hash_table::~typedef_hash_table): Now a destructor;
13820 rename from free_typedef_hash.
13821 (do_free_typedef_hash, make_cleanup_free_typedef_hash)
13822 (do_free_global_table): Remove.
13823 (typedef_hash_table::typedef_hash_table): New constructor; renamed
13824 from copy_type_recursive.
13825 (create_global_typedef_table): Remove.
13826 (typedef_hash_table::find_global_typedef): Now a member of
13827 typedef_hash_table.
13828 (typedef_hash_table::find_typedef): Rename from
13829 find_typedef_in_hash; now a member.
13830 (whatis_exp): Update.
13831 * extension.h (struct ext_lang_type_printers): Add constructor and
13832 destructor.
13833 (start_ext_lang_type_printers, free_ext_lang_type_printers): Don't
13834 declare.
13835 * extension.c (ext_lang_type_printers::ext_lang_type_printers):
13836 Now a constructor; rename from start_ext_lang_type_printers.
13837 (ext_lang_type_printers): Now a destructor; rename from
13838 free_ext_lang_type_printers.
13839 * c-typeprint.c (find_typedef_for_canonicalize, c_print_type_1):
13840 Update.
13841 (c_type_print_base_struct_union): Update. Remove cleanups.
13842
13843 2018-03-27 Tom Tromey <tom@tromey.com>
13844
13845 * dwarf-index-write.c: Include <cmath>.
13846
13847 2018-03-27 Joel Brobecker <brobecker@adacore.com>
13848
13849 * NEWS: Add entry describing new "set|show varsize-limit" command.
13850 * ada-lang.c (_initialize_ada_language): Add "set/show varsize-limit"
13851 command.
13852 * printcmd.c (_initialize_printcmd): Add "set var" alias of
13853 "set variable".
13854
13855 2018-03-27 Simon Marchi <simon.marchi@ericsson.com>
13856
13857 * Makefile.in (COMMON_SFILES): Add dwarf-index-common.c and
13858 dwarf-index-write.c
13859 (HFILES_NO_SRCDIR): Add dwarf-index-common.h and dwarf2read.h.
13860 * dwarf-index-common.c: New file.
13861 * dwarf-index-common.h: New file.
13862 * dwarf-index-write.c: New file.
13863 * dwarf2read.c: Include dwarf2read.h and dwarf-index-common.h.
13864 (struct dwarf2_section_info): Move from here.
13865 (dwarf2_section_info_def): Likewise.
13866 (DEF_VEC_O (dwarf2_section_info_def)): Likewise.
13867 (offset_type): Likewise.
13868 (DW2_GDB_INDEX_SYMBOL_STATIC_SET_VALUE): Likewise.
13869 (DW2_GDB_INDEX_SYMBOL_KIND_SET_VALUE): Likewise.
13870 (DW2_GDB_INDEX_CU_SET_VALUE): Likewise.
13871 (byte_swap): Likewise.
13872 (MAYBE_SWAP): Likewise.
13873 (dwarf2_per_cu_ptr): Likewise.
13874 (DEF_VEC_P (dwarf2_per_cu_ptr)): Likewise.
13875 (struct tu_stats): Likewise.
13876 (struct dwarf2_per_objfile): Likewise.
13877 (struct dwarf2_per_cu_data): Likewise.
13878 (struct signatured_type): Likewise.
13879 (sig_type_ptr): Likewise.
13880 (DEF_VEC_P (sig_type_ptr)): Likewise.
13881 (INDEX4_SUFFIX): Likewise.
13882 (INDEX5_SUFFIX): Likewise.
13883 (DEBUG_STR_SUFFIX): Likewise.
13884 (dwarf2_read_section): Make non-static.
13885 (mapped_index_string_hash): Move from here.
13886 (dwarf5_djb_hash): Likewise.
13887 (file_write): Likewise.
13888 (class data_buf): Likewise.
13889 (struct symtab_index_entry): Likewise.
13890 (struct mapped_symtab): Likewise.
13891 (find_slot): Likewise.
13892 (hash_expand): Likewise.
13893 (add_index_entry): Likewise.
13894 (uniquify_cu_indices): Likewise.
13895 (class c_str_view): Likewise.
13896 (class c_str_view_hasher): Likewise.
13897 (class vector_hasher): Likewise.
13898 (write_hash_table): Likewise.
13899 (psym_index_map): Likewise.
13900 (struct addrmap_index_data): Likewise.
13901 (add_address_entry): Likewise.
13902 (add_address_entry_worker): Likewise.
13903 (write_address_map): Likewise.
13904 (symbol_kind): Likewise.
13905 (write_psymbols): Likewise.
13906 (struct signatured_type_index_data): Likewise.
13907 (write_one_signatured_type): Likewise.
13908 (recursively_count_psymbols): Likewise.
13909 (recursively_write_psymbols): Likewise.
13910 (class debug_names): Likewise.
13911 (check_dwarf64_offsets): Likewise.
13912 (psyms_seen_size): Likewise.
13913 (write_gdbindex): Likewise.
13914 (write_debug_names): Likewise.
13915 (assert_file_size): Likewise.
13916 (write_psymtabs_to_index): Likewise.
13917 (save_gdb_index_command): Likewise.
13918 (_initialize_dwarf2_read): Don't register the "save gdb-index"
13919 command.
13920 * dwarf2read.h: New file.
13921
13922 2018-03-27 Joel Brobecker <brobecker@adacore.com>
13923
13924 PR gdb/22670
13925 * dwarf2read.c (dwarf2_physname): Do not return the demangled
13926 symbol name if the CU's language stores symbol names in linkage
13927 format.
13928 * language.h (struct language_defn)
13929 <la_store_sym_names_in_linkage_form_p>: New field. Adjust
13930 all instances of this struct.
13931
13932 2018-03-26 Tom Tromey <tom@tromey.com>
13933
13934 * stack.c (backtrace_command_1): Remove verbose code.
13935
13936 2018-03-26 Tom Tromey <tom@tromey.com>
13937
13938 * python/py-framefilter.c (py_print_type): Don't catch
13939 exceptions. Return void.
13940 (py_print_value): Likewise.
13941 (py_print_single_arg): Likewise.
13942 (enumerate_args): Don't catch exceptions.
13943 (py_print_args): Likewise.
13944 (py_print_frame): Likewise.
13945 (gdbpy_apply_frame_filter): Catch exceptions here.
13946
13947 2018-03-26 Tom Tromey <tom@tromey.com>
13948
13949 * stack.c (_initialize_stack): Remove trailing newlines from help
13950 text. Add "Usage" line to "backtrace" help.
13951
13952 2018-03-26 Tom Tromey <tom@tromey.com>
13953
13954 PR python/16486:
13955 * python/py-framefilter.c (py_print_args): Call wrap_hint.
13956
13957 2018-03-26 Tom Tromey <tom@tromey.com>
13958
13959 * python/py-framefilter.c (py_print_single_arg): Return
13960 EXT_LANG_BT_ERROR from catch.
13961
13962 2018-03-26 Tom Tromey <tom@tromey.com>
13963
13964 PR backtrace/15584:
13965 * stack.c (backtrace_command_1): Move some code into no-filters
13966 "if".
13967
13968 2018-03-26 Tom Tromey <tom@tromey.com>
13969
13970 * python/py-framefilter.c (throw_quit_or_print_exception): New
13971 function.
13972 (gdbpy_apply_frame_filter): Use it.
13973
13974 2018-03-26 Tom Tromey <tom@tromey.com>
13975
13976 PR cli/17716:
13977 * python/py-framefilter.c (py_print_type, py_print_value)
13978 (enumerate_args, py_print_args, gdbpy_apply_frame_filter): Use
13979 RETURN_MASK_ERROR.
13980
13981 2018-03-26 Tom Tromey <tom@tromey.com>
13982
13983 * python/py-framefilter.c (enumerate_args): Use
13984 gdb::unique_xmalloc_ptr.
13985
13986 2018-03-26 Tom Tromey <tom@tromey.com>
13987
13988 * python/py-framefilter.c (py_print_frame): Return
13989 EXT_LANG_BT_OK.
13990 (gdbpy_apply_frame_filter): Update comment.
13991 * extension.h (enum ext_lang_bt_status) <EXT_LANG_BT_COMPLETED>:
13992 Remove.
13993 <EXT_LANG_BT_NO_FILTERS>: Change value.
13994
13995 2018-03-26 Tom Tromey <tom@tromey.com>
13996
13997 PR backtrace/15582:
13998 * stack.c (backtrace_command): Parse "hide" argument.
13999 * python/py-framefilter.c (py_print_frame): Handle PRINT_HIDE.
14000 * extension.h (enum frame_filter_flags) <PRINT_HIDE>: New
14001 constant.
14002
14003 2018-03-26 Tom Tromey <tom@tromey.com>
14004
14005 * stack.c (backtrace_command_1): Remove "show_locals" parameter,
14006 add "flags".
14007 (backtrace_command): Remove "fulltrace", add "flags".
14008
14009 2018-03-26 Tom Tromey <tom@tromey.com>
14010
14011 * stack.c (backtrace_command): Rewrite command line parsing.
14012
14013 2018-03-26 Simon Marchi <simon.marchi@ericsson.com>
14014
14015 * dwarf2read.c (DEF_VEC_I(offset_type)): Remove.
14016
14017 2018-03-26 Simon Marchi <simon.marchi@ericsson.com>
14018
14019 * filename-seen-cache.h: Add include guard.
14020
14021 2018-03-26 Keith Seitz <keiths@redhat.com>
14022
14023 * symfile.c (place_section): Remove "struct" from section_addr_info
14024 in comment.
14025 * windows-nat.c (struct safe_symbol_file_add_args) <addrs>: Remove
14026 "struct" keyword from section_addr_info.
14027
14028 2018-03-26 Alan Hayward <alan.hayward@arm.com>
14029
14030 * regformats/regdef.h (reg): Add constructors.
14031
14032 2018-03-25 Pedro Alves <palves@redhat.com>
14033
14034 * eval.c (evaluate_funcall): Swap OP_VAR_MSYM_VALUE/OP_VAR_VALUE
14035 if then/else bodies in var_func_name extraction.
14036
14037 2018-03-23 Weimin Pan <weimin.pan@oracle.com>
14038
14039 * minsyms.c (lookup_minimal_symbol_and_objfile): Use
14040 lookup_minimal_symbol() to find symbol entry.
14041 * minsyms.h (lookup_minimal_symbol_and_objfile): Update comment.
14042
14043 2018-03-23 Keith Seitz <keiths@redhat.com>
14044
14045 PR c++/22968
14046 * dwarf2read.c (scan_partial_symbols): Scan structs/classes for
14047 nested type definitions for C++, too.
14048
14049 2018-03-23 Tom Tromey <tom@tromey.com>
14050
14051 * machoread.c (struct oso_el): Add a constructor. Don't define as
14052 a typedef.
14053 (macho_register_oso): Remove.
14054 (macho_symtab_read): Take a std::vector.
14055 (oso_el_compare_name): Now a std::sort comparator.
14056 (macho_symfile_read_all_oso): Take a std::vector.
14057 (macho_symfile_read): Use std::vector. Remove cleanups.
14058
14059 2018-03-22 Tom Tromey <tom@tromey.com>
14060
14061 * record-full.c (record_full_exec_insn): Use gdb::byte_vector.
14062 (record_full_goto_bookmark): Use std::string.
14063
14064 2018-03-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
14065
14066 PR tdep/18295
14067 * rs6000-tdep.c (skip_prologue): Match both stwux and stdux
14068 a single mask.
14069
14070 2018-03-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
14071
14072 * rs6000-tdep.c (store_insn_p): New function.
14073 (skip_prologue): New variable alloca_reg_offset. Set lr_reg
14074 and cr_reg to their unshifted values. Use store_insn_p to
14075 match LR saves using either R1 or fdata->alloca_reg. Use
14076 store_insn_p to match CR saves. Set alloca_reg_offset
14077 when alloca_reg and framep are set. Remove lr_reg shift
14078 when assigning to fdata->lr_register.
14079
14080 2018-03-22 Andreas Arnez <arnez@linux.vnet.ibm.com>
14081
14082 * linux-tdep.c (linux_info_proc): For "info proc cmdline", print
14083 command line args instead of emitting a warning.
14084
14085 2018-03-22 Simon Marchi <simon.marchi@polymtl.ca>
14086
14087 * tracepoint.h (struct static_tracepoint_marker): Initialize
14088 fields, define default constructor, move constructor and move
14089 assignment, disable the rest.
14090 <str_id, extra>: Make std::string.
14091 (release_static_tracepoint_marker): Remove.
14092 (free_current_marker): Remove.
14093 * tracepoint.c (free_current_marker): Remove.
14094 (parse_static_tracepoint_marker_definition): Adjust to
14095 std::string, use new hex2str overload.
14096 (release_static_tracepoint_marker): Remove.
14097 (print_one_static_tracepoint_marker): Get marker by reference
14098 and adjust to std::string.
14099 (info_static_tracepoint_markers_command): Adjust to std::vector
14100 changes
14101 * target.h (static_tracepoint_marker_p): Remove typedef.
14102 (DEF_VEC_P(static_tracepoint_marker_p)): Remove.
14103 (struct target_ops) <to_static_tracepoint_marker_at>: Return
14104 bool.
14105 <to_static_tracepoint_markers_by_strid>: Return std::vector.
14106 * target-debug.h
14107 (target_debug_print_VEC_static_tracepoint_marker_p_p): Remove.
14108 (target_debug_print_std_vector_static_tracepoint_marker): New.
14109 (target_debug_print_struct_static_tracepoint_marker_p): Rename
14110 to...
14111 (target_debug_print_static_tracepoint_marker_p): ... this.
14112 * target-delegates.c: Re-generate.
14113 * breakpoint.h (struct tracepoint) <static_trace_marker_id>:
14114 Make std::string.
14115 * breakpoint.c (init_breakpoint_sal): Adjust to std::string.
14116 (decode_static_tracepoint_spec): Adjust to std::vector.
14117 (tracepoint_print_one_detail): Adjust to std::string.
14118 (strace_marker_decode_location): Adjust to std::string.
14119 (update_static_tracepoint): Adjust to std::string, remove call
14120 to release_static_tracepoint_marker.
14121 * linux-nat.c (linux_child_static_tracepoint_markers_by_strid):
14122 Adjust to std::vector.
14123 * remote.c (remote_static_tracepoint_marker_at): Return bool.
14124 (remote_static_tracepoint_markers_by_strid): Adjust to
14125 std::vector.
14126 * common/rsp-low.h (hex2str): New overload with explicit count
14127 of bytes.
14128 * common/rsp-low.c (hex2str): New overload with explicit count
14129 of bytes.
14130 * unittests/rsp-low-selftests.c (test_hex2str): New function.
14131 (_initialize_rsp_low_selftests): Add test_hex2str test.
14132 * unittests/tracepoint-selftests.c
14133 (test_parse_static_tracepoint_marker_definition): Adjust to
14134 std::string.
14135
14136 2018-03-22 Simon Marchi <simon.marchi@polymtl.ca>
14137
14138 * tracepoint.c (parse_static_tracepoint_marker_definition):
14139 Consider case where the definition is followed by more
14140 definitions.
14141 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
14142 tracepoint-selftests.c.
14143 * unittests/tracepoint-selftests.c: New.
14144
14145 2018-03-21 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
14146
14147 * MAINTAINERS (Write After Approval): Add Pedro Franco de
14148 Carvalho.
14149
14150 2018-03-20 Stephen Roberts <stephen.roberts@arm.com>
14151
14152 * symtab.c (find_pc_sect_line): fixed indentation.
14153
14154 2018-03-20 Stephen Roberts <stephen.roberts@arm.com>
14155
14156 * symtab.c (find_pc_sect_line): now uses binary search.
14157
14158 2018-03-19 Tom Tromey <tom@tromey.com>
14159
14160 * rust-exp.y (struct_expr_tail, struct_expr_list): Add plain
14161 "IDENT" production.
14162
14163 2018-03-19 Pedro Alves <palves@redhat.com>
14164 Tom Tromey <tom@tromey.com>
14165
14166 * unittests/observable-selftests.c: New file.
14167 * common/observable.h: New file.
14168 * observable.h: New file.
14169 * ada-lang.c, ada-tasks.c, agent.c, aix-thread.c, annotate.c,
14170 arm-tdep.c, auto-load.c, auxv.c, break-catch-syscall.c,
14171 breakpoint.c, bsd-uthread.c, cli/cli-interp.c, cli/cli-setshow.c,
14172 corefile.c, dummy-frame.c, event-loop.c, event-top.c, exec.c,
14173 extension.c, frame.c, gdbarch.c, guile/scm-breakpoint.c,
14174 infcall.c, infcmd.c, inferior.c, inflow.c, infrun.c, jit.c,
14175 linux-tdep.c, linux-thread-db.c, m68klinux-tdep.c,
14176 mi/mi-cmd-break.c, mi/mi-interp.c, mi/mi-main.c, objfiles.c,
14177 ppc-linux-nat.c, ppc-linux-tdep.c, printcmd.c, procfs.c,
14178 python/py-breakpoint.c, python/py-finishbreakpoint.c,
14179 python/py-inferior.c, python/py-unwind.c, ravenscar-thread.c,
14180 record-btrace.c, record-full.c, record.c, regcache.c, remote.c,
14181 riscv-tdep.c, sol-thread.c, solib-aix.c, solib-spu.c, solib.c,
14182 spu-multiarch.c, spu-tdep.c, stack.c, symfile-mem.c, symfile.c,
14183 symtab.c, thread.c, top.c, tracepoint.c, tui/tui-hooks.c,
14184 tui/tui-interp.c, valops.c: Update all users.
14185 * tui/tui-hooks.c (tui_bp_created_observer)
14186 (tui_bp_deleted_observer, tui_bp_modified_observer)
14187 (tui_inferior_exit_observer, tui_before_prompt_observer)
14188 (tui_normal_stop_observer, tui_register_changed_observer):
14189 Remove.
14190 (tui_observers_token): New global.
14191 (attach_or_detach, tui_attach_detach_observers): New functions.
14192 (tui_install_hooks, tui_remove_hooks): Use
14193 tui_attach_detach_observers.
14194 * record-btrace.c (record_btrace_thread_observer): Remove.
14195 (record_btrace_thread_observer_token): New global.
14196 * observer.sh: Remove.
14197 * observer.c: Rename to observable.c.
14198 * observable.c (namespace gdb_observers): Define new objects.
14199 (observer_debug): Move into gdb_observers namespace.
14200 (struct observer, struct observer_list, xalloc_observer_list_node)
14201 (xfree_observer_list_node, generic_observer_attach)
14202 (generic_observer_detach, generic_observer_notify): Remove.
14203 (_initialize_observer): Update.
14204 Don't include observer.inc.
14205 * Makefile.in (generated_files): Remove observer.h, observer.inc.
14206 (clean mostlyclean): Likewise.
14207 (observer.h, observer.inc): Remove targets.
14208 (SUBDIR_UNITTESTS_SRCS): Add observable-selftests.c.
14209 (COMMON_SFILES): Use observable.c, not observer.c.
14210 * .gitignore: Remove observer.h.
14211
14212 2018-03-18 Tom Tromey <tom@tromey.com>
14213
14214 * solib.c (gdb_bfd_lookup_symbol_from_symtab): Use
14215 gdb::def_vector.
14216 (bfd_lookup_symbol_from_dyn_symtab): Likewise.
14217
14218 2018-03-17 Tom Tromey <tom@tromey.com>
14219
14220 * auto-load.c (auto_load_objfile_script_1): Use std::string.
14221
14222 2018-03-17 Tom Tromey <tom@tromey.com>
14223
14224 * target.c (class scoped_target_fd): New.
14225 (target_fileio_close_cleanup): Remove.
14226 (target_fileio_read_alloc_1): Use scoped_target_fd.
14227
14228 2018-03-16 Simon Marchi <simon.marchi@polymtl.ca>
14229
14230 * silent-rules.mk: New.
14231 * Makefile.in: Include silent-rules.mk
14232 (srcdir, VPATH, top_srcdir): Move up.
14233 (COMPILE): Add ECHO_CXX.
14234 (test-cp-name-parser$(EXEEXT)): Add ECHO_CXXLD.
14235 (init.c): Add ECHO_INIT_C.
14236 (gdb$(EXEEXT)): Add SILENCE and ECHO_CXXLD.
14237 (version.c): Add ECHO_GEN.
14238 (printcmd.o): Add ECHO_CXX.
14239 (target-float.o): Add ECHO_CXX.
14240 (ada-exp.o): Add ECHO_CXX.
14241 (stamp-xml): Add SILENCE and ECHO_GEN_XML_BUILTIN.
14242 (insight$(EXEEXT)): Add ECHO_CXXLD.
14243 * gnulib/configure.ac: Add AM_SILENT_RULES.
14244 * gnulib/aclocal.m4: Re-generate.
14245 * gnulib/configure: Re-generate.
14246 * gnulib/import/Makefile.in: Re-generate.
14247
14248 2018-03-16 Tom Tromey <tom@tromey.com>
14249
14250 * xcoffread.c (xcoff_symfile_offsets): Change type of "addrs".
14251 * utils.h (make_cleanup_free_section_addr_info): Don't declare.
14252 * utils.c (do_free_section_addr_info)
14253 (make_cleanup_free_section_addr_info): Remove.
14254 * symfile.h (struct other_sections): Add constructor.
14255 (struct section_addr_info): Remove.
14256 (section_addr_info): New typedef.
14257 (struct sym_fns) <sym_offsets>: Change type of parameter.
14258 (build_section_addr_info_from_objfile)
14259 (relative_addr_info_to_section_offsets, addr_info_make_relative)
14260 (default_symfile_offsets, symbol_file_add)
14261 (symbol_file_add_from_bfd)
14262 (build_section_addr_info_from_section_table): Update.
14263 (alloc_section_addr_info, free_section_addr_info): Don't declare.
14264 * symfile.c (alloc_section_addr_info): Remove.
14265 (build_section_addr_info_from_section_table): Change return type.
14266 Update.
14267 (build_section_addr_info_from_bfd)
14268 (build_section_addr_info_from_objfile): Likewise.
14269 (free_section_addr_info): Remove.
14270 (relative_addr_info_to_section_offsets): Change type of "addrs".
14271 (addrs_section_compar): Now a std::sort comparator.
14272 (addrs_section_sort): Change return type.
14273 (addr_info_make_relative): Change type of "addrs". Update.
14274 (default_symfile_offsets, syms_from_objfile_1)
14275 (syms_from_objfile, symbol_file_add_with_addrs): Likewise.
14276 (symbol_file_add_separate): Update.
14277 (symbol_file_add): Change type of "addrs". Update.
14278 (add_symbol_file_command): Update. Remove cleanups.
14279 * symfile-mem.c (symbol_file_add_from_memory): Update. Remove
14280 cleanups.
14281 * symfile-debug.c (debug_sym_offsets): Change type of "info".
14282 * solib.c (solib_read_symbols): Update.
14283 * objfiles.c (objfile_relocate): Update. Remove cleanups.
14284 * machoread.c (macho_symfile_offsets): Update.
14285 * jit.c (jit_bfd_try_read_symtab): Update.
14286
14287 2018-03-15 Simon Marchi <simon.marchi@polymtl.ca>
14288
14289 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
14290 unittests/utils-selftests.c.
14291 * unittests/utils-selftests.c: New file.
14292
14293 2018-03-14 Tom Tromey <tom@tromey.com>
14294
14295 PR cli/14977:
14296 * printcmd.c (printf_c_string, printf_wide_c_string): Special case
14297 for NULL.
14298
14299 2018-03-14 Tom Tromey <tom@tromey.com>
14300
14301 PR cli/19918:
14302 * printcmd.c (printf_pointer): Allow "-" in format.
14303
14304 2018-03-14 Tom Tromey <tom@tromey.com>
14305
14306 * printcmd.c (_initialize_printcmd): Add usage to printf.
14307
14308 2018-03-14 Yao Qi <qiyao@sourceware.org>
14309
14310 * MAINTAINERS: Update my email address.
14311
14312 2018-03-13 Tom Tromey <tom@tromey.com>
14313
14314 * machoread.c (macho_check_dsym): Change filenamep to a
14315 std::string*.
14316 (macho_symfile_read): Update.
14317 * symfile.c (load_command): Use std::string.
14318
14319 2018-03-12 Andrew Burgess <andrew.burgess@embecosm.com>
14320
14321 * riscv-tdep.c (riscv_sw_breakpoint_from_kind): Add localization
14322 to error message string.
14323 (riscv_register_name): Use xsnprintf instead of sprintf.
14324 (riscv_insn::fetch_instruction): Use gdb_assert instead of
14325 internal_error.
14326 (riscv_print_arg_location): Use gdb_assert_not_reached instead of
14327 error.
14328 (riscv_push_dummy_call): Likewise.
14329
14330 2018-03-12 Tom Tromey <tom@tromey.com>
14331
14332 * rs6000-aix-tdep.c (rs6000_aix_core_xfer_shared_libraries_aix):
14333 Use gdb::byte_vector.
14334 * arm-tdep.c (arm_exidx_new_objfile): Use gdb::byte_vector.
14335
14336 2018-03-12 Yao Qi <yao.qi@linaro.org>
14337
14338 * ia64-libunwind-tdep.c (libunwind_get_reg_special): Change
14339 parameter type to readable_regcache.
14340 * ia64-libunwind-tdep.h (libunwind_get_reg_special): Update
14341 the declaration.
14342
14343 2018-03-11 Tom Tromey <tom@tromey.com>
14344
14345 * dwarf2read.c (struct nextfield): Add initializers.
14346 (struct nextfnfield): Remove.
14347 (struct fnfieldlist): Add initializers. Remove "length" and
14348 "head", use std::vector.
14349 (struct decl_field_list): Remove.
14350 (struct field_info): Add initializers.
14351 <fields, baseclasses>: Now std::vector.
14352 <nbaseclasses, nfnfields, typedef_field_list_count,
14353 nested_types_list_count>: Remove.
14354 (dwarf2_add_field, dwarf2_add_type_defn)
14355 (dwarf2_attach_fields_to_type, dwarf2_add_member_fn)
14356 (dwarf2_attach_fn_fields_to_type, handle_struct_member_die)
14357 (process_structure_scope): Update.
14358
14359 2018-03-11 Tom Tromey <tom@tromey.com>
14360
14361 * dwarf2read.c (sort_tu_by_abbrev_offset): Change to be suitable
14362 for use by std::sort.
14363 (build_type_psymtabs_1): Use std::vector.
14364
14365 2018-03-09 Eli Zaretskii <eliz@gnu.org>
14366
14367 * top.c (print_gdb_configuration): Reflect LIBIPT, LIBMEMCHECK,
14368 and LIBMPFR in the printed configuration.
14369
14370 2018-03-08 Tom Tromey <tom@tromey.com>
14371
14372 * source.c (get_filename_and_charpos): Use scoped_fd.
14373 * nto-procfs.c (procfs_open_1): Use scoped_fd.
14374 (procfs_pidlist): Likewise.
14375 * procfs.c (proc_get_LDT_entry): Use scoped_fd.
14376 (iterate_over_mappings): Likewise.
14377
14378 2018-03-08 Tom Tromey <tom@tromey.com>
14379
14380 * infcall.c (struct call_return_meta_info)
14381 <stack_temporaries_enabled>: Remove.
14382 (get_call_return_value, call_function_by_hand_dummy): Update.
14383 * thread.c (disable_thread_stack_temporaries): Remove.
14384 (enable_thread_stack_temporaries): Remove.
14385 (thread_stack_temporaries_enabled_p): Return bool.
14386 (push_thread_stack_temporary, value_in_thread_stack_temporaries)
14387 (get_last_thread_stack_temporary): Update.
14388 * eval.c (evaluate_subexp): Update.
14389 * gdbthread.h (class enable_thread_stack_temporaries): Now a
14390 class, not a function.
14391 (value_ptr, value_vec): Remove typedefs.
14392 (class thread_info) <stack_temporaries_enabled>: Now bool.
14393 <stack_temporaries>: Now a std::vector.
14394 (thread_stack_temporaries_enabled_p)
14395 (value_in_thread_stack_temporaries): Return bool.
14396
14397 2018-03-08 Simon Marchi <simon.marchi@ericsson.com>
14398
14399 * remote.c (putpkt_binary): Fix omitted bytes reporting.
14400 (getpkt_or_notif_sane_1): Likewise.
14401
14402 2018-03-08 Simon Marchi <simon.marchi@polymtl.ca>
14403
14404 * build-id.c (build_id_to_debug_bfd): Use std::string.
14405
14406 2018-03-08 Simon Marchi <simon.marchi@polymtl.ca>
14407
14408 * build-id.c (find_separate_debug_file_by_buildid): Return
14409 std::string.
14410 * build-id.h (find_separate_debug_file_by_buildid): Return
14411 std::string.
14412 * coffread.c (coff_symfile_read): Adjust to std::string.
14413 * elfread.c (elf_symfile_read): Adjust to std::string.
14414 * symfile.c (separate_debug_file_exists): Change parameter to
14415 std::string.
14416 (find_separate_debug_file): Return std::string.
14417 (find_separate_debug_file_by_debuglink): Return std::string.
14418 * symfile.h (find_separate_debug_file_by_debuglink): Return
14419 std::string.
14420
14421 2018-03-08 Simon Marchi <simon.marchi@polymtl.ca>
14422
14423 * common/xml-utils.c (xml_escape_text): Move code to...
14424 (xml_escape_text_append): ... this new function.
14425 * common/xml-utils.h (xml_escape_text_append): New declaration.
14426 * unittests/xml-utils-selftests.c (test_xml_escape_text_append):
14427 New function.
14428 (_initialize_xml_utils): register test_xml_escape_text_append as
14429 a selftest.
14430
14431 2018-03-07 Alan Hayward <alan.hayward@arm.com>
14432
14433 * defs.h: Remove MAX_REGISTER_SIZE.
14434 * regcache.c (init_regcache_descr): Remove MAX_REGISTER_SIZE
14435 asserts.
14436 * python/py-unwind.c (pyuw_sniffer): Likewise.
14437
14438 2018-03-07 Tom Tromey <tom@tromey.com>
14439
14440 * linux-tdep.c (linux_info_proc): Update.
14441 * target.h (struct target_ops) <to_fileio_readlink>: Return
14442 optional<string>.
14443 (target_fileio_readlink): Return optional<string>.
14444 * remote.c (remote_hostio_readlink): Return optional<string>.
14445 * inf-child.c (inf_child_fileio_readlink): Return
14446 optional<string>.
14447 * target.c (target_fileio_readlink): Return optional<string>.
14448
14449 2018-03-07 Andrew Burgess <andrew.burgess@embecosm.com>
14450
14451 * regcache.c (cooked_read_test): Add riscv to the list of
14452 architectures that have a save_reggroup.
14453
14454 2018-03-07 Andreas Arnez <arnez@linux.vnet.ibm.com>
14455
14456 * gnu-v3-abi.c (gnuv3_rtti_type): Add early exit if the given
14457 value is not a dynamic class object.
14458
14459 2018-03-06 Tom Tromey <tom@tromey.com>
14460
14461 * rust-exp.y: Formatting fixes.
14462
14463 2018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
14464
14465 * riscv-tdep.c (riscv_register_name): Remove target description
14466 support.
14467 (riscv_gdbarch_init): Remove target description check.
14468
14469 2018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
14470
14471 * riscv-tdep.c: Remove 'Contributed by ...' lines from header
14472 comment.
14473 * riscv-tdep.h: Likewise.
14474
14475 2018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
14476
14477 * riscv-tdep.c (riscv_pseudo_register_read): Delete.
14478 (riscv_pseudo_register_write): Delete.
14479 (riscv_gdbarch_init): Remove all use of pseudo registers.
14480
14481 2018-03-06 Simon Marchi <simon.marchi@polymtl.ca>
14482
14483 * record-btrace.c (btrace_print_lines): Replace cleanup
14484 parameter with RAII equivalents.
14485 (btrace_insn_history): Replace cleanup with RAII equivalents.
14486 * ui-out.h (make_cleanup_ui_out_list_begin_end,
14487 make_cleanup_ui_out_tuple_begin_end): Remove.
14488 * ui-out.c (struct ui_out_end_cleanup_data, do_cleanup_end,
14489 make_cleanup_ui_out_end, make_cleanup_ui_out_tuple_begin_end,
14490 make_cleanup_ui_out_list_begin_end): Remove.
14491
14492 2018-03-06 Simon Marchi <simon.marchi@polymtl.ca>
14493
14494 * record-btrace.c (record_btrace_maybe_mark_async_event): Change
14495 parameter types to std::vector. Use bool.
14496 (record_btrace_wait): Replace VEC(tp_t) with
14497 std::vector<thread_info *>.
14498 * common/gdb_vecs.h (unordered_remove, ordered_remove): New.
14499
14500 2018-03-06 Simon Marchi <simon.marchi@polymtl.ca>
14501
14502 * record-btrace.c (record_btrace_disable_callback): Remove.
14503 (struct scoped_btrace_disable): New.
14504 (record_btrace_open): Use scoped_btrace_disable.
14505
14506 2018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
14507
14508 * riscv-tdep.c (riscv_return_value): Change type to ULONGEST for
14509 reading values from registers.
14510
14511 2018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
14512
14513 * riscv-tdep.c (riscv_push_dummy_call): Use core_addr_to_string_nz
14514 where appropriate.
14515
14516 2018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
14517
14518 * riscv-tdep.c (riscv_print_arg_location): Add header comment,
14519 change parameter type. Use GDB's print functions, and use
14520 core_addr_to_string where appropriate.
14521 (riscv_push_dummy_call): Use core_addr_to_string where
14522 appropriate, update call to riscv_print_arg_location, and reindent
14523 a few lines.
14524 (riscv_return_value): Update call to riscv_print_arg_location.
14525
14526 2018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
14527 Tim Newsome <tim@sifive.com>
14528 Albert Ou <a0u@eecs.berkeley.edu>
14529 Darius Rad <darius@bluespec.com>
14530
14531 * Makefile.in (ALL_TARGET_OBS): Add riscv-tdep.o
14532 (HFILES_NO_SRCDIR): Add riscv-tdep.h.
14533 (ALLDEPFILES): Add riscv-tdep.c
14534 * configure.tgt: Add riscv support.
14535 * riscv-tdep.c: New file.
14536 * riscv-tdep.h: New file.
14537 * NEWS: Mention new target.
14538 * MAINTAINERS: Add entry for riscv.
14539
14540 2018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
14541
14542 * amd64-tdep.c (amd64_classify_aggregate): Ignore zero sized
14543 fields within aggregates.
14544
14545 2018-03-04 Simon Marchi <simon.marchi@polymtl.ca>
14546
14547 * record-btrace.c (btrace_print_lines): Change type of flags to
14548 gdb_disassembly_flags.
14549
14550 2018-03-04 John Baldwin <jhb@FreeBSD.org>
14551
14552 * fbsd-nat.c: Include "inf-ptrace.h".
14553 (USE_SIGTRAP_SIGINFO): Conditionally define.
14554 [USE_SIGTRAP_SIGINFO] (fbsd_handle_debug_trap): New function.
14555 (fbsd_wait) [USE_SIGTRAP_SIGINFO]: Call "fbsd_handle_debug_trap".
14556 [USE_SIGTRAP_SIGINFO] (fbsd_stopped_by_sw_breakpoint): New
14557 function.
14558 [USE_SIGTRAP_SIGINFO] (fbsd_supports_stopped_by_sw_breakpoint):
14559 Likewise.
14560 [USE_SIGTRAP_SIGINFO] (fbsd_supports_stopped_by_hw_breakpoint):
14561 Likewise.
14562 (fbsd_nat_add_target) [USE_SIGTRAP_SIGINFO]: Set
14563 "stopped_by_sw_breakpoint", "supports_stopped_by_sw_breakpoint",
14564 "supports_stopped_by_hw_breakpoint" target methods.
14565
14566 2018-03-04 John Baldwin <jhb@FreeBSD.org>
14567
14568 * NEWS (Changes since GDB 8.1): Add "set/show debug fbsd-nat".
14569 * fbsd-nat.c (debug_fbsd_nat): New variable.
14570 (show_fbsd_nat_debug): New function.
14571 (fbsd_wait): Log LWP info if "debug_fbsd_nat" is enabled.
14572 (_initialize_fbsd_nat): Add "fbsd-nat" debug boolean command.
14573
14574 2018-03-04 John Baldwin <jhb@FreeBSD.org>
14575
14576 * nat/x86-dregs.c (x86_dr_stopped_by_hw_breakpoint): New function.
14577 * nat/x86-dregs.h (x86_dr_stopped_by_hw_breakpoint): New
14578 prototype.
14579 * x86-nat.c (x86_stopped_by_hw_breakpoint): New function.
14580 (x86_use_watchpoints): Set "stopped_by_hw_breakpoint" target
14581 method.
14582
14583 2018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
14584
14585 * common/gdb_vecs.c (free_char_ptr_vec): Remove.
14586 * common/gdb_vecs.h (free_char_ptr_vec): Remove.
14587
14588 2018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
14589
14590 * charset.c (struct charset_vector): New.
14591 (charsets): Change type to charset_vector.
14592 (find_charset_names): Adjust.
14593 (add_one): Adjust.
14594 (_initialize_charset): Adjust.
14595
14596 2018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
14597
14598 * progspace.h (struct program_space) <deleted_solibs>: Change
14599 type to std::vector<std::string>.
14600 * progspace.c (clear_program_space_solib_cache): Adjust.
14601 * breakpoint.c (print_solib_event): Adjust.
14602 (check_status_catch_solib): Adjust.
14603 * solib.c (update_solib_list): Adjust.
14604 * ui-out.h (class ui_out) <field_string>: New overload.
14605 * ui-out.c (ui_out::field_string): New overload.
14606
14607 2018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
14608
14609 * progspace.h (struct program_space): Add constructor and
14610 destructor, initialize fields.
14611 (add_program_space): Remove.
14612 * progspace.c (add_program_space): Rename to...
14613 (program_space::program_space): ... this.
14614 (release_program_space): Rename to...
14615 (program_space::~program_space): ... this.
14616 (delete_program_space): Use delete to delete program_space.
14617 (initialize_progspace): Use new to allocate program_space.
14618 * inferior.c (add_inferior_with_spaces): Likewise.
14619 (clone_inferior_command): Likewise.
14620 * infrun.c (follow_fork_inferior): Likewise.
14621 (handle_vfork_child_exec_or_exit): Likewise.
14622
14623 2018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
14624
14625 * common/gdb_vecs.h (make_cleanup_free_char_ptr_vec): Remove.
14626 (delim_string_to_char_ptr_vec): Return std::vector of
14627 gdb::unique_xmalloc_ptr.
14628 (dirnames_to_char_ptr_vec_append): Take std::vector of
14629 gdb::unique_xmalloc_ptr.
14630 (dirnames_to_char_ptr_vec): Return std::vector of
14631 gdb::unique_xmalloc_ptr.
14632 * common/gdb_vecs.c (delim_string_to_char_ptr_vec_append):
14633 Take std::vector of gdb::unique_xmalloc_ptr, adjust the code.
14634 (delim_string_to_char_ptr_vec): Return an std::vector of
14635 gdb::unique_xmalloc_ptr, adjust the code.
14636 (dirnames_to_char_ptr_vec_append): Take an std::vector of
14637 gdb::unique_xmalloc_ptr, adjust the code.
14638 (dirnames_to_char_ptr_vec): Return an std::vector of
14639 gdb::unique_xmalloc_ptr, adjust the code.
14640 * auto-load.c (auto_load_safe_path_vec): Change type to
14641 std::vector of gdb::unique_xmalloc_ptr.
14642 (auto_load_expand_dir_vars): Return an std::vector of
14643 gdb::unique_xmalloc_ptr, adjust the code.
14644 (auto_load_safe_path_vec_update): Adjust.
14645 (filename_is_in_auto_load_safe_path_vec): Adjust.
14646 (auto_load_objfile_script_1): Adjust.
14647 * build-id.c (build_id_to_debug_bfd): Adjust.
14648 * linux-thread-db.c (thread_db_load_search): Adjust.
14649 * source.c (add_path): Adjust.
14650 (openp): Adjust.
14651 * symfile.c (find_separate_debug_file): Adjust.
14652 * utils.c (do_free_char_ptr_vec): Remove.
14653 (make_cleanup_free_char_ptr_vec): Remove.
14654
14655 2018-03-01 Sergio Durigan Junior <sergiodj@redhat.com>
14656
14657 PR gdb/22907
14658 * common/pathstuff.c: Conditionally include "<windows.h>".
14659
14660 2018-03-01 Georg Sauthoff <mail@georg.so>
14661
14662 PR gdb/22888
14663 * gcore.in: Quote variables and switch interpreter to bash.
14664
14665 2018-03-01 Tom Tromey <tom@tromey.com>
14666
14667 * dwarf2read.c (alloc_discriminant_info): Fix default_index
14668 assertion. Add assertion for discriminant_index.
14669 (quirk_rust_enum): Use correct base type name in univariant case.
14670
14671 2018-03-01 Simon Marchi <simon.marchi@ericsson.com>
14672
14673 * record.c (get_call_history_modifiers): Return a
14674 record_print_flags.
14675 (cmd_record_call_history): Adjust.
14676 * record-btrace.c (record_btrace_call_history): Adjust.
14677 (record_btrace_call_history_range): Adjust.
14678 (record_btrace_call_history_from): Adjust.
14679 * target-debug.h (target_debug_print_record_print_flags): New.
14680 * target-delegates.c: Re-generate.
14681 * target.c (target_call_history): Change flags type.
14682 (target_call_history_from): Likewise.
14683 (target_call_history_range): Likewise.
14684 * target.h (struct target_ops) <target_call_history>: Likewise.
14685 (target_call_history_from): Likewise.
14686 (target_call_history_range): Likewise.
14687
14688 2018-02-28 Sergio Durigan Junior <sergiodj@redhat.com>
14689 Simon Marchi <simon.marchi@polymtl.ca>
14690
14691 * common/common-utils.c: Include "sys/stat.h".
14692 (is_regular_file): Move here from "source.c"; change return
14693 type to "bool".
14694 * common/common-utils.h (is_regular_file): New prototype.
14695 * common/pathstuff.c (contains_dir_separator): New function.
14696 * common/pathstuff.h (contains_dir_separator): New prototype.
14697 * source.c: Don't include "sys/stat.h".
14698 (is_regular_file): Move to "common/common-utils.c".
14699
14700 2018-02-28 Sergio Durigan Junior <sergiodj@redhat.com>
14701
14702 * Makefile.in (COMMON_SFILES): Add "common/pathstuff.c".
14703 (HFILES_NO_SRCDIR): Add "common/pathstuff.h".
14704 * auto-load.c: Include "common/pathstuff.h".
14705 * common/common-def.h (current_directory): Move here.
14706 * common/gdb_tilde_expand.c (gdb_tilde_expand_up): New
14707 function.
14708 * common/gdb_tilde_expand.h (gdb_tilde_expand_up): New
14709 prototype.
14710 * common/pathstuff.c: New file.
14711 * common/pathstuff.h: New file.
14712 * compile/compile.c: Include "common/pathstuff.h".
14713 * defs.h (current_directory): Move to "common/common-defs.h".
14714 * dwarf2read.c: Include "common/pathstuff.h".
14715 * exec.c: Likewise.
14716 * guile/scm-safe-call.c: Likewise.
14717 * linux-thread-db.c: Likewise.
14718 * main.c: Likewise.
14719 * nto-tdep.c: Likewise.
14720 * objfiles.c: Likewise.
14721 * source.c: Likewise.
14722 * symtab.c: Likewise.
14723 * utils.c: Include "common/pathstuff.h".
14724 (gdb_realpath): Move to "common/pathstuff.c".
14725 (gdb_realpath_keepfile): Likewise.
14726 (gdb_abspath): Likewise.
14727 * utils.h (gdb_realpath): Move to "common/pathstuff.h".
14728 (gdb_realpath_keepfile): Likewise.
14729 (gdb_abspath): Likewise.
14730
14731 2018-02-28 John Baldwin <jhb@FreeBSD.org>
14732
14733 * fbsd-nat.c (fbsd_resume): Use PT_SETSTEP for stepping and a
14734 wildcard process pid for super_resume for kernels with a
14735 specific bug.
14736
14737 2018-02-27 Phil Muldoon <pmuldoon@redhat.com>
14738
14739 * compile/compile.c (get_args): Add additional comments
14740 explaining function.
14741
14742 2018-02-27 Simon Marchi <simon.marchi@polymtl.ca>
14743 Tom Tromey <tom@tromey.com>
14744
14745 * target.h (memory_write_request_s): Remove typedef. Don't define
14746 VEC.
14747 (target_write_memory_blocks): Change argument to std::vector.
14748 (struct memory_write_request): Add constructor.
14749 * target-memory.c (compare_block_starting_address): Return bool.
14750 Change argument types.
14751 (claim_memory): Change arguments to use std::vector.
14752 (split_regular_and_flash_blocks, blocks_to_erase)
14753 (compute_garbled_blocks): Likewise.
14754 (cleanup_request_data, cleanup_write_requests_vector): Remove.
14755 (target_write_memory_blocks): Change argument to std::vector.
14756 * symfile.c (struct load_section_data): Add constructor and
14757 destructor. Use std::vector for "requests".
14758 (struct load_progress_data): Add initializers.
14759 (load_section_callback): Update. Use "new".
14760 (clear_memory_write_data): Remove.
14761 (generic_load): Update.
14762
14763 2018-02-27 Alan Hayward <alan.hayward@arm.com>
14764
14765 * arch/aarch64.h: Use common/tdesc.h.
14766
14767 2018-02-26 Maciej W. Rozycki <macro@mips.com>
14768
14769 * mips-tdep.c (mips_gdbarch_init): Don't use a 32-bit BFD
14770 architecture with a 64-bit ABI.
14771
14772 2018-02-26 Maciej W. Rozycki <macro@mips.com>
14773
14774 * gdb/mips-tdep.c (mips_gdbarch_init): Reorder ABI determination
14775 ahead of target description loading.
14776
14777 2018-02-26 Tom Tromey <tom@tromey.com>
14778
14779 * stack.c (backtrace_command_1): Update.
14780 * python/python-internal.h (gdbpy_apply_frame_filter): Change type
14781 of "flags".
14782 * python/py-framefilter.c (py_print_frame)
14783 (gdbpy_apply_frame_filter): Change type of "flags".
14784 * mi/mi-cmd-stack.c (mi_apply_ext_lang_frame_filter): Change type
14785 of "flags".
14786 (mi_cmd_stack_list_frames, mi_cmd_stack_list_locals)
14787 (mi_cmd_stack_list_args, mi_cmd_stack_list_variables): Update.
14788 * extension.h (enum frame_filter_flag): Rename from
14789 frame_filter_flags.
14790 (frame_filter_flags): Define using DEF_ENUM_FLAGS_TYPE.
14791 (apply_ext_lang_frame_filter): Change type of "flags".
14792 * extension.c (apply_ext_lang_frame_filter): Change type of
14793 "flags".
14794 * extension-priv.h (struct extension_language_ops)
14795 <apply_frame_filter>: Change type of "flags".
14796
14797 2018-02-26 Tom Tromey <tom@tromey.com>
14798
14799 PR python/16497:
14800 * stack.c (backtrace_command_1): Set PRINT_MORE_FRAMES flag. Fix
14801 off-by-one in py_end computation.
14802 * python/py-framefilter.c (gdbpy_apply_frame_filter): Handle
14803 PRINT_MORE_FRAMES.
14804 * extension.h (enum frame_filter_flags) <PRINT_MORE_FRAMES>: New
14805 constant.
14806
14807 2018-02-26 Tom Tromey <tom@tromey.com>
14808
14809 * dwarf2read.c (struct variant_field): New.
14810 (struct nextfield) <variant>: New field.
14811 (dwarf2_add_field): Handle DW_TAG_variant_part.
14812 (dwarf2_attach_fields_to_type): Attach a discriminant_info to a
14813 discriminated union.
14814 (read_structure_type): Handle DW_TAG_variant_part.
14815 (handle_struct_member_die): New function, extracted from
14816 process_structure_scope. Handle DW_TAG_variant.
14817 (process_structure_scope): Handle discriminated unions. Call
14818 handle_struct_member_die.
14819
14820 2018-02-26 Tom Tromey <tom@tromey.com>
14821
14822 * rust-lang.h (rust_last_path_segment): Declare.
14823 * rust-lang.c (rust_last_path_segment): Now public. Change
14824 contract.
14825 (struct disr_info): Remove.
14826 (RUST_ENUM_PREFIX, RUST_ENCODED_ENUM_REAL)
14827 (RUST_ENCODED_ENUM_HIDDEN, rust_union_is_untagged)
14828 (rust_get_disr_info, rust_tuple_variant_type_p): Remove.
14829 (rust_enum_p, rust_enum_variant): New function.
14830 (rust_underscore_fields): Remove "offset" parameter.
14831 (rust_print_enum): New function.
14832 (rust_val_print) <TYPE_CODE_UNION>: Remove enum code.
14833 <TYPE_CODE_STRUCT>: Call rust_print_enum when appropriate.
14834 (rust_print_struct_def): Add "for_rust_enum" parameter. Handle
14835 enums.
14836 (rust_internal_print_type): New function, from rust_print_type.
14837 Remove enum code.
14838 (rust_print_type): Call rust_internal_print_type.
14839 (rust_evaluate_subexp) <STRUCTOP_ANONYMOUS, STRUCTOP_STRUCT>:
14840 Update enum handling.
14841 * dwarf2read.c (struct dwarf2_cu) <rust_unions>: New field.
14842 (rust_fully_qualify, alloc_discriminant_info, quirk_rust_enum)
14843 (rust_union_quirks): New functions.
14844 (process_full_comp_unit, process_full_type_unit): Call
14845 rust_union_quirks.
14846 (process_structure_scope): Update rust_unions if necessary.
14847
14848 2018-02-26 Tom Tromey <tom@tromey.com>
14849
14850 * value.h (value_union_variant): Declare.
14851 * valops.c (value_union_variant): New function.
14852 * gdbtypes.h (TYPE_FLAG_DISCRIMINATED_UNION): New macro.
14853 (struct discriminant_info): New.
14854 (enum dynamic_prop_node_kind) <DYN_PROP_DISCRIMINATED>: New
14855 enumerator.
14856 (struct main_type) <flag_discriminated_union>: New field.
14857
14858 2018-02-26 Tom Tromey <tom@tromey.com>
14859
14860 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
14861 unittests/unpack-selftests.c.
14862 * unittests/unpack-selftests.c: New file.
14863 * value.c (unpack_bits_as_long): Fix bugs in non-bitfield cases.
14864
14865 2018-02-26 Yao Qi <yao.qi@linaro.org>
14866
14867 * dwarf2read.c (struct partial_die_info) <read>: New method.
14868 (read_partial_die): Remove the declaration.
14869 (load_partial_dies): Update.
14870 (partial_die_info::partial_die_info):
14871 (read_partial_die): Change it to partial_die_info::read.
14872
14873 2018-02-26 Yao Qi <yao.qi@linaro.org>
14874
14875 * dwarf2read.c (struct partial_die_info) <fixup>: New method.
14876 (fixup_partial_die): Remove declaration.
14877 (scan_partial_symbols): Update.
14878 (partial_die_parent_scope): Likewise.
14879 (partial_die_full_name): Likewise.
14880 (fixup_partial_die): Change it to partial_die_info::fixup.
14881
14882 2018-02-26 Yao Qi <yao.qi@linaro.org>
14883
14884 * dwarf2read.c (read_partial_die): Update the declaration.
14885 (load_partial_dies): Caller update.
14886 (read_partial_die): Remove one argument abbrev_len.
14887
14888 2018-02-26 Yao Qi <yao.qi@linaro.org>
14889
14890 * dwarf2read.c (struct partial_die_info): Add ctor, delete
14891 assignment operator.
14892 (load_partial_dies): Use ctor and copy ctor.
14893 (read_partial_die): Update.
14894 (dwarf2_cu::find_partial_die): Use ctor.
14895
14896 2018-02-26 Yao Qi <yao.qi@linaro.org>
14897
14898 * dwarf2read.c (struct dwarf2_cu) <find_partial_die>: New method.
14899 (find_partial_die_in_comp_unit): Change it to
14900 dwarf2_cu::find_partial_die.
14901 (find_partial_die): Update.
14902
14903 2018-02-26 Yao Qi <yao.qi@linaro.org>
14904
14905 * dwarf2read.c (read_partial_die): Remove the code checking abbrev
14906 is NULL.
14907
14908 2018-02-26 Yao Qi <yao.qi@linaro.org>
14909
14910 * dwarf2read.c (load_partial_dies): Move the location of XOBNEW.
14911
14912 2018-02-26 Alan Hayward <alan.hayward@arm.com>
14913
14914 * arch/amd64.h: Use common/tdesc.h.
14915 * arch/i386.c: Likewise.
14916 * arch/i386.h: Likewise.
14917 * arch/tic6x.c: Likewise.
14918 * arch/tdesc.h: Move file from here...
14919 * common/tdesc.h: ...to here.
14920 * features/aarch64-core.c: Regenerate.
14921 * features/aarch64-fpu.c: Regenerate.
14922 * features/i386/32bit-avx.c: Regenerate.
14923 * features/i386/32bit-avx512.c: Regenerate.
14924 * features/i386/32bit-core.c: Regenerate.
14925 * features/i386/32bit-linux.c: Regenerate.
14926 * features/i386/32bit-mpx.c: Regenerate.
14927 * features/i386/32bit-pkeys.c: Regenerate.
14928 * features/i386/32bit-sse.c: Regenerate.
14929 * features/i386/64bit-avx.c: Regenerate.
14930 * features/i386/64bit-avx512.c: Regenerate.
14931 * features/i386/64bit-core.c: Regenerate.
14932 * features/i386/64bit-linux.c: Regenerate.
14933 * features/i386/64bit-mpx.c: Regenerate.
14934 * features/i386/64bit-pkeys.c: Regenerate.
14935 * features/i386/64bit-segments.c: Regenerate.
14936 * features/i386/64bit-sse.c: Regenerate.
14937 * features/i386/x32-core.c: Regenerate.
14938 * features/tic6x-c6xp.c: Regenerate.
14939 * features/tic6x-core.c: Regenerate.
14940 * features/tic6x-gp.c: Regenerate.
14941 * target-descriptions.c: Use common/tdesc.h.
14942 * target-descriptions.h: Likewise.
14943
14944 2018-02-24 Tom Tromey <tom@tromey.com>
14945
14946 * linux-thread-db.c (try_thread_db_load_from_pdir_1)
14947 (try_thread_db_load_from_dir, thread_db_load_search): Use
14948 std::string.
14949 (info_auto_load_libthread_db_compare): Return bool. Change
14950 argument types.
14951 (info_auto_load_libthread_db): Use std::vector, std::string.
14952 Remove cleanups.
14953
14954 2018-02-24 Tom Tromey <tom@tromey.com>
14955
14956 * i386-tdep.c (i386_fast_tracepoint_valid_at): "msg" now a
14957 std::string.
14958 * gdbarch.sh (fast_tracepoint_valid_at): Change "msg" to a
14959 std::string*.
14960 * gdbarch.c: Rebuild.
14961 * gdbarch.h: Rebuild.
14962 * breakpoint.c (check_fast_tracepoint_sals): Use std::string.
14963 * arch-utils.h (default_fast_tracepoint_valid_at): Update.
14964 * arch-utils.c (default_fast_tracepoint_valid_at): "msg" now a
14965 std::string*.
14966
14967 2018-02-23 Simon Marchi <simon.marchi@polymtl.ca>
14968
14969 * gdbtypes.h (sect_offset): Change type to uint64_t.
14970 (sect_offset_str): New function.
14971 * dwarf2read.c (create_addrmap_from_aranges): Use
14972 sect_offset_str.
14973 (error_check_comp_unit_head): Likewise.
14974 (create_debug_type_hash_table): Likewise.
14975 (read_cutu_die_from_dwo): Likewise.
14976 (init_cutu_and_read_dies): Likewise.
14977 (init_cutu_and_read_dies_no_follow): Likewise.
14978 (process_psymtab_comp_unit_reader): Likewise.
14979 (partial_die_parent_scope): Likewise.
14980 (peek_die_abbrev): Likewise.
14981 (process_queue): Likewise.
14982 (dwarf2_physname): Likewise.
14983 (read_namespace_alias): Likewise.
14984 (read_import_statement): Likewise.
14985 (create_dwo_cu_reader): Likewise.
14986 (create_cus_hash_table): Likewise.
14987 (lookup_dwo_cutu): Likewise.
14988 (inherit_abstract_dies): Likewise.
14989 (read_func_scope): Likewise.
14990 (read_call_site_scope): Likewise.
14991 (dwarf2_add_member_fn): Likewise.
14992 (read_common_block): Likewise.
14993 (read_module_type): Likewise.
14994 (read_typedef): Likewise.
14995 (read_subrange_type): Likewise.
14996 (load_partial_dies): Likewise.
14997 (read_partial_die): Likewise.
14998 (find_partial_die): Likewise.
14999 (read_str_index): Likewise.
15000 (dwarf2_string_attr): Likewise.
15001 (build_error_marker_type): Likewise.
15002 (lookup_die_type): Likewise.
15003 (dump_die_shallow): Likewise.
15004 (follow_die_ref): Likewise.
15005 (dwarf2_fetch_die_loc_sect_off): Likewise.
15006 (dwarf2_fetch_constant_bytes): Likewise.
15007 (follow_die_sig): Likewise.
15008 (get_signatured_type): Likewise.
15009 (get_DW_AT_signature_type): Likewise.
15010 (dwarf2_find_containing_comp_unit): Likewise.
15011 (set_die_type): Likewise.
15012
15013 2018-02-21 John Baldwin <jhb@FreeBSD.org>
15014
15015 * arch/aarch64.c: Include "common-defs.h".
15016 * arch/amd64.c: Likewise.
15017 * arch/i386.c: Likewise.
15018
15019 2018-02-21 Tom Tromey <tom@tromey.com>
15020
15021 * value.h: (extract_field_op): Update.
15022 * eval.c (extract_field_op): Return a const char *.
15023 * expression.h (parse_expression_for_completion): Update.
15024 * completer.c (complete_expression): Update.
15025 (add_struct_fields): Make fieldname const.
15026 * parse.c (expout_completion_name): Now a unique_xmalloc_ptr.
15027 (mark_completion_tag, parse_exp_in_context_1): Update.
15028 (parse_expression_for_completion): Change "name" to
15029 unique_xmalloc_ptr*.
15030
15031 2018-02-21 Tom Tromey <tom@tromey.com>
15032
15033 * infcall.c (call_function_by_hand_dummy): Use std::vector.
15034
15035 2018-02-21 Yao Qi <yao.qi@linaro.org>
15036
15037 * avr-tdep.c (avr_read_pc): Change parameter type to
15038 readable_regcache.
15039 * gdbarch.sh (read_pc): Likewise.
15040 * gdbarch.c: Re-generated.
15041 * gdbarch.h: Re-generated.
15042 * hppa-tdep.c (hppa_read_pc): Change parameter type to
15043 readable_regcache.
15044 * ia64-tdep.c (ia64_read_pc): Likewise.
15045 * mips-tdep.c (mips_read_pc): Likewise.
15046 * spu-tdep.c (spu_read_pc): Likewise.
15047
15048 2018-02-21 Yao Qi <yao.qi@linaro.org>
15049
15050 * Makefile.in (COMMON_SFILES): Add regcache-dump.c
15051 * regcache-dump.c: New file.
15052 * regcache.c: Move register_dump to regcache-dump.c.
15053 (maintenance_print_registers): Likewise.
15054 (maintenance_print_raw_registers): Likewise.
15055 (maintenance_print_cooked_registers): Likewise.
15056 (maintenance_print_register_groups): Likewise.
15057 (maintenance_print_remote_registers): Likewise.
15058 (_initialize_regcache): Likewise.
15059 * regcache.h (register_dump): Moved from regcache.c.
15060
15061 2018-02-21 Yao Qi <yao.qi@linaro.org>
15062
15063 * regcache.c (regcache::regcache): Update.
15064 (regcache::invalidate): Move it to detached_regcache::invalidate.
15065 (get_thread_arch_aspace_regcache): Update.
15066 (regcache::raw_update): Update.
15067 (regcache::cooked_read): Remove some code.
15068 (regcache::cooked_read_value): Likewise.
15069 (regcache::raw_write): Remove assert on m_readonly_p.
15070 (regcache::raw_supply_integer): Move it to
15071 detached_regcache::raw_supply_integer.
15072 (regcache::raw_supply_zeroed): Likewise.
15073 * regcache.h (detached_regcache) <raw_supply_integer>: New
15074 declaration.
15075 <raw_supply_zeroed, invalidate>: Likewise.
15076 (regcache) <raw_supply_integer, raw_supply_zeroed>: Removed.
15077 <invalidate>: Likewise.
15078 <m_readonly_p>: Removed.
15079
15080 2018-02-21 Yao Qi <yao.qi@linaro.org>
15081
15082 * infcmd.c (get_return_value): Let stop_regs point to
15083 get_current_regcache.
15084 * regcache.c (regcache::regcache): Remove.
15085 (register_dump_reg_buffer): New class.
15086 (regcache_print): Adjust.
15087 * regcache.h (regcache): Remove constructors.
15088
15089 2018-02-21 Yao Qi <yao.qi@linaro.org>
15090
15091 * regcache.c (class register_dump): New class.
15092 (register_dump_regcache, register_dump_none): New class.
15093 (register_dump_remote, register_dump_groups): New class.
15094 (regcache_print): Update.
15095 * regcache.h (regcache_dump_what): Move it to regcache.c.
15096 (regcache) <dump>: Remove.
15097
15098 2018-02-21 Yao Qi <yao.qi@linaro.org>
15099
15100 * jit.c (struct jit_unwind_private) <regcache>: Change its type to
15101 reg_buffer_rw *.
15102 (jit_unwind_reg_set_impl): Call raw_supply.
15103 (jit_frame_sniffer): Use reg_buffer_rw.
15104 * record-full.c (record_full_core_regbuf): Change its type.
15105 (record_full_core_open_1): Use reg_buffer_rw.
15106 (record_full_close): Likewise.
15107 (record_full_core_fetch_registers): Use regcache->raw_supply.
15108 (record_full_core_store_registers): Likewise.
15109 * regcache.c (regcache::get_register_status): Move it to
15110 reg_buffer.
15111 (regcache_raw_set_cached_value): Remove.
15112 (regcache::raw_set_cached_value): Remove.
15113 (regcache::raw_write): Call raw_supply.
15114 (regcache::raw_supply): Move it to reg_buffer_rw.
15115 * regcache.h (regcache_raw_set_cached_value): Remove.
15116 (reg_buffer_rw): New class.
15117
15118 2018-02-21 Yao Qi <yao.qi@linaro.org>
15119
15120 * dummy-frame.c (dummy_frame_cache) <prev_regcache>: Use
15121 readonly_detached_regcache.
15122 (dummy_frame_prev_register): Use regcache->cooked_read.
15123 * frame.c (frame_save_as_regcache): Change return type.
15124 (frame_pop): Update.
15125 * frame.h (frame_save_as_regcache): Update declaration.
15126 * inferior.h (get_infcall_suspend_state_regcache): Update
15127 declaration.
15128 * infrun.c (infcall_suspend_state) <registers>: use
15129 readonly_detached_regcache.
15130 (save_infcall_suspend_state): Don't use regcache_dup.
15131 (get_infcall_suspend_state_regcache): Change return type.
15132 * linux-fork.c (struct fork_info) <savedregs>: Change to
15133 readonly_detached_regcache.
15134 <pc>: New field.
15135 (fork_save_infrun_state): Don't use regcache_dup.
15136 (info_checkpoints_command): Adjust.
15137 * mi/mi-main.c (register_changed_p): Update declaration.
15138 (mi_cmd_data_list_changed_registers): Use
15139 readonly_detached_regcache.
15140 (register_changed_p): Change parameter type to
15141 readonly_detached_regcache.
15142 * ppc-linux-tdep.c (ppu2spu_cache) <regcache>: Use
15143 readonly_detached_regcache.
15144 (ppu2spu_sniffer): Construct a new readonly_detached_regcache.
15145 * regcache.c (readonly_detached_regcache::readonly_detached_regcache):
15146 New.
15147 (regcache::save): Move it to reg_buffer.
15148 (regcache::restore): Change parameter type.
15149 (regcache_dup): Remove.
15150 * regcache.h (reg_buffer) <save>: New method.
15151 (readonly_detached_regcache): New class.
15152 * spu-tdep.c (spu2ppu_cache) <regcache>: Use
15153 readonly_detached_regcache.
15154 (spu2ppu_sniffer): Construct a new readonly_detached_regcache.
15155
15156 2018-02-21 Yao Qi <yao.qi@linaro.org>
15157
15158 * frame.c (frame_save_as_regcache): Use regcache method save.
15159 (frame_pop): Use regcache method restore.
15160 * infrun.c (restore_infcall_suspend_state): Likewise.
15161 * linux-fork.c (fork_load_infrun_state): Likewise.
15162 * ppc-linux-tdep.c (ppu2spu_sniffer): User regcache method
15163 save.
15164 * regcache.c (regcache_save): Remove.
15165 (regcache::restore): More asserts.
15166 (regcache_cpy): Remove.
15167 * regcache.h (regcache_save): Remove the declaration.
15168 (regcache::restore): Move from private to public.
15169 Remove the friend declaration of regcache_cpy.
15170 (regcache_cpy): Remove declaration.
15171
15172 2018-02-21 Yao Qi <yao.qi@linaro.org>
15173
15174 * aarch64-tdep.c (aarch64_pseudo_register_read_value): Change
15175 parameter type to 'readable_regcache *'.
15176 * amd64-tdep.c (amd64_pseudo_register_read_value): Likewise.
15177 * arm-tdep.c (arm_neon_quad_read): Likewise.
15178 (arm_pseudo_read): Likewise.
15179 * avr-tdep.c (avr_pseudo_register_read): Likewise.
15180 * bfin-tdep.c (bfin_pseudo_register_read): Likewise.
15181 * frv-tdep.c (frv_pseudo_register_read): Likewise.
15182 * gdbarch.c: Re-generated.
15183 * gdbarch.h: Re-generated.
15184 * gdbarch.sh (pseudo_register_read): Change parameter type to
15185 'readable_regcache *'.
15186 (pseudo_register_read_value): Likewise.
15187 * h8300-tdep.c (pseudo_from_raw_register): Likewise.
15188 (h8300_pseudo_register_read): Likewise.
15189 * hppa-tdep.c (hppa_pseudo_register_read): Likewise.
15190 * i386-tdep.c (i386_mmx_regnum_to_fp_regnum): Likewise.
15191 (i386_pseudo_register_read_into_value): Likewise.
15192 (i386_pseudo_register_read_value): Likewise.
15193 * i386-tdep.h (i386_pseudo_register_read_into_value): Update
15194 declaration.
15195 * ia64-tdep.c (ia64_pseudo_register_read): Likewise.
15196 * m32c-tdep.c (m32c_raw_read): Likewise.
15197 (m32c_read_flg): Likewise.
15198 (m32c_banked_register): Likewise.
15199 (m32c_banked_read): Likewise.
15200 (m32c_sb_read): Likewise.
15201 (m32c_part_read): Likewise.
15202 (m32c_cat_read): Likewise.
15203 (m32c_r3r2r1r0_read): Likewise.
15204 (m32c_pseudo_register_read): Likewise.
15205 * m68hc11-tdep.c (m68hc11_pseudo_register_read): Likewise.
15206 * mep-tdep.c (mep_pseudo_cr32_read): Likewise.
15207 (mep_pseudo_cr64_read): Likewise.
15208 (mep_pseudo_register_read): Likewise.
15209 * mips-tdep.c (mips_pseudo_register_read): Likewise.
15210 * msp430-tdep.c (msp430_pseudo_register_read): Likewise.
15211 * nds32-tdep.c (nds32_pseudo_register_read): Likewise.
15212 * regcache.c (regcache::raw_read): Move it to readable_regcache.
15213 (regcache::cooked_read): Likewise.
15214 (regcache::cooked_read_value): Likewise.
15215 (regcache_cooked_read_signed):
15216 (regcache::cooked_read): Likewise.
15217 * regcache.h (readable_regcache): New class.
15218 (regcache): Inherit readable_regcache. Move some methods to
15219 readable_regcache.
15220 * rl78-tdep.c (rl78_pseudo_register_read): Change
15221 parameter type to 'readable_regcache *'.
15222 * rs6000-tdep.c (do_regcache_raw_read): Remove.
15223 (e500_pseudo_register_read): Change parameter type to
15224 'readable_regcache *'.
15225 (dfp_pseudo_register_read): Likewise.
15226 (vsx_pseudo_register_read): Likewise.
15227 (efpr_pseudo_register_read): Likewise.
15228 * s390-tdep.c (s390_pseudo_register_read): Likewise.
15229 * sh-tdep.c (sh_pseudo_register_read): Likewise.
15230 * sh64-tdep.c (pseudo_register_read_portions): Likewise.
15231 (sh64_pseudo_register_read): Likewise.
15232 * sparc-tdep.c (sparc32_pseudo_register_read): Likewise.
15233 * sparc64-tdep.c (sparc64_pseudo_register_read): Likewise.
15234 * spu-tdep.c (spu_pseudo_register_read_spu): Likewise.
15235 (spu_pseudo_register_read): Likewise.
15236 * xtensa-tdep.c (xtensa_register_read_masked): Likewise.
15237 (xtensa_pseudo_register_read): Likewise.
15238
15239 2018-02-21 Yao Qi <yao.qi@linaro.org>
15240
15241 * regcache.c (regcache::regcache): Call reg_buffer ctor.
15242 (regcache::arch): Move it to reg_buffer::arch.
15243 (regcache::register_buffer): Likewise.
15244 (regcache::assert_regnum): Likewise.
15245 (regcache::num_raw_registers): Likewise.
15246 * regcache.h (reg_buffer): New class.
15247 (regcache): Inherit reg_buffer.
15248
15249 2018-02-20 Simon Marchi <simon.marchi@ericsson.com>
15250
15251 * remote-sim.c (gdb_os_printf_filtered, gdb_os_vprintf_filtered,
15252 gdb_os_evprintf_filtered, gdb_os_error): Add ATTRIBUTE_PRINTF.
15253
15254 2018-02-20 Markus Metzger <markus.t.metzger@intel.com>
15255
15256 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add mkstemp.
15257
15258 2018-02-19 Alan Hayward <alan.hayward@arm.com>
15259
15260 * Makefile.in: (COMMON_SFILES): Add common/*.c files.
15261 (SFILES): Remove common/*.c files.
15262 (COMMON_OBS): Remove some *.o files built from common/*.c files.
15263 * common/common.host: Add common reference.
15264 * configure.ac: Likewise.
15265 * configure: Regenerate.
15266
15267 2018-02-16 Yao Qi <yao.qi@linaro.org>
15268
15269 * block.c (block_namespace_info): Inherit allocate_on_obstack.
15270 (block_initialize_namespace): Use new.
15271 * dwarf2read.c (dwarf2_per_objfile): Inherit allocate_on_obstack.
15272 (dwarf2_free_objfile): Use delete.
15273 * gdbtypes.c (type_pair): Inherit allocate_on_obstack.
15274 (copy_type_recursive): Use new.
15275 * gdb_obstack.h (allocate_on_obstack): New.
15276
15277 2018-02-15 Yao Qi <yao.qi@linaro.org>
15278
15279 PR gdb/22849
15280 * inferior.c (exit_inferior_1): Reset inf->control.
15281
15282 2018-02-15 Joel Brobecker <brobecker@adacore.com>
15283
15284 * ada-lang.c (ada_to_fixed_value_create): Delete advance
15285 declaration.
15286
15287 2018-02-14 Pedro Alves <palves@redhat.com>
15288
15289 * frame-unwind.c (frame_unwind_try_unwinder): Always call
15290 frame_cleanup_after_sniffer on exception.
15291
15292 2018-02-14 Tom Tromey <tom@tromey.com>
15293
15294 * solist.h (struct target_so_ops) <bfd_open>: Make pathname
15295 const.
15296 (solib_bfd_open): Make pathname const.
15297 * solib.c (solib_bfd_open): Make pathname const.
15298 * solib-spu.c (spu_bfd_fopen): Make name const.
15299 (spu_bfd_open): Make pathname const.
15300 * solib-darwin.c (darwin_bfd_open): Make pathname const.
15301 * solib-aix.c (solib_aix_bfd_open): Make pathname const.
15302
15303 2018-02-14 Tom Tromey <tom@tromey.com>
15304
15305 * symfile.c (symfile_bfd_open): Update.
15306 * source.h (openp, source_full_path_of, find_and_open_source):
15307 Change argument type to unique_xmalloc_ptr.
15308 * source.c (openp): Take a unique_xmalloc_ptr.
15309 (source_full_path_of, find_and_open_source): Likewise.
15310 (open_source_file, symtab_to_fullname): Update.
15311 * solist.h (struct target_so_ops) <find_and_open_solib>: Take a
15312 unique_xmalloc_ptr.
15313 * solib.c (solib_find_1): Use unique_xmalloc_ptr.
15314 (exec_file_find): Update.
15315 * psymtab.c (psymtab_to_fullname): Update.
15316 * nto-tdep.h (nto_find_and_open_solib): Update.
15317 * nto-tdep.c (nto_find_and_open_solib): Change temp_path to a
15318 unique_xmalloc_ptr.
15319 * exec.c (exec_file_attach): Update.
15320 * dwarf2read.c (try_open_dwop_file): Use unique_xmalloc_ptr.
15321 * cli/cli-cmds.c (find_and_open_script): Use unique_xmalloc_ptr.
15322
15323 2018-02-14 Tom Tromey <tom@tromey.com>
15324
15325 * solib.c: Include source.h.
15326 * nto-tdep.c: Include source.h.
15327 * mi/mi-cmd-env.c: Include source.h.
15328 * infcmd.c: Include source.h.
15329 * exec.c: Include source.h.
15330 * defs.h (enum openp_flag, openp, source_full_path_of, mod_path)
15331 (add_path, directory_switch, source_path, init_source_path): Move
15332 declarations...
15333 * source.h (enum openp_flag, openp, source_full_path_of, mod_path)
15334 (add_path, directory_switch, source_path, init_source_path):
15335 ...here.
15336
15337 2018-02-14 Tom Tromey <tom@tromey.com>
15338
15339 * solist.h (exec_file_find, solib_find): Return
15340 unique_xmalloc_ptr.
15341 (solib_bfd_fopen): Take a const char *.
15342 * solib.c (solib_find_1): Return unique_xmalloc_ptr.
15343 (exec_file_find, solib_find): Likewise.
15344 (solib_bfd_fopen): Do not take ownership of "pathname".
15345 (solib_bfd_open): Use unique_xmalloc_ptr.
15346 * solib-darwin.c (darwin_bfd_open): Use unique_xmalloc_ptr.
15347 * solib-aix.c (solib_aix_bfd_open): Use unique_xmalloc_ptr.
15348 * infrun.c (follow_exec): Use unique_xmalloc_ptr.
15349 * exec.c (exec_file_locate_attach): Use unique_xmalloc_ptr.
15350
15351 2018-02-14 Joel Brobecker <brobecker@adacore.com>
15352
15353 * ada-lang.c (name_match_type_from_name): Remove reference to
15354 ada_name_for_lookup in function's documentation.
15355 * ada-lang.h (ada_name_for_lookup): Delete declaration.
15356
15357 2018-02-13 Simon Marchi <simon.marchi@polymtl.ca>
15358
15359 * defs.h (enum openp_flags): New enum.
15360 (OPF_TRY_CWD_FIRST, OPF_SEARCH_IN_PATH, OPF_RETURN_REALPATH):
15361 Move to enum openp_flags.
15362 (openp_flags): New enum flags.
15363 (openp): Change parameter type to openp_flags.
15364 * source.c (openp): Change parameter type to openp_flags.
15365 * cli/cli-cmds.c (find_and_open_script): Use openp_flags.
15366 * dwarf2read.c (try_open_dwop_file): Use openp_flags.
15367
15368 2018-02-13 Simon Marchi <simon.marchi@polymtl.ca>
15369
15370 * maint.c (_initialize_maint_cmds): Fix prefix of maint set/show
15371 per-command.
15372
15373 2018-02-12 Andrew Burgess <andrew.burgess@embecosm.com>
15374
15375 * dwarf2read.c (dwarf2_release_queue): Delete function, move body
15376 into...
15377 (class dwarf2_queue_guard): ...the destructor of this new class.
15378 (dw2_do_instantiate_symtab): Create instance of the new class
15379 dwarf2_queue_guard, remove cleanup.
15380
15381 2018-02-09 Tom Tromey <tom@tromey.com>
15382
15383 * source.c (find_source_lines): Don't reference past the end of
15384 the vector.
15385
15386 2018-02-09 Markus Metzger <markus.t.metzger@intel.com>
15387
15388 * remote.c (remote_btrace_maybe_reopen): Change error message.
15389 * btrace.c (btrace_enable): Likewise.
15390 (parse_xml_btrace): Likewise.
15391 (parse_xml_btrace_conf): Likewise.
15392
15393 2018-02-09 Markus Metzger <markus.t.metzger@intel.com>
15394
15395 * nat/linux-btrace.c (diagnose_perf_event_open_fail): New.
15396 (linux_enable_pt, linux_enable_bts): Call
15397 diagnose_perf_event_open_fail.
15398
15399 2018-02-09 Markus Metzger <markus.t.metzger@intel.com>
15400
15401 * nat/linux-btrace.c (perf_event_pt_event_type): Improve error message.
15402 Remove parameter and change return type. Update callers. Move it.
15403 (linux_enable_bts, linux_enable_pt): Improve error message.
15404 (linux_enable_pt): Remove zero buffer size check.
15405 (linux_enable_btrace): Improve error messages. Remove NULL return
15406 check.
15407
15408 2018-02-09 Markus Metzger <markus.t.metzger@intel.com>
15409
15410 * btrace.c (btrace_enable): Remove target_supports_btrace call.
15411 * nat/linux-btrace.c (perf_event_pt_event_type): Move.
15412 (kernel_supports_bts, kernel_supports_pt, linux_supports_bts)
15413 (linux_supports_pt, linux_supports_btrace): Remove.
15414 (linux_enable_bts): Call cpu_supports_bts.
15415 * nat/linux-btrace.h (linux_supports_btrace): Remove.
15416 * remote.c (remote_supports_btrace): Remove.
15417 (init_remote_ops): Remove remote_supports_btrace.
15418 * target-delegates.c: Regenerated.
15419 * target.c (target_supports_btrace): Remove.
15420 * target.h (target_ops) <to_supports_btrace>: Remove
15421 (target_supports_btrace): Remove.
15422 * x86-linux-nat.c (x86_linux_create_target): Remove
15423 linux_supports_btrace.
15424
15425 2018-02-09 Markus Metzger <markus.t.metzger@intel.com>
15426
15427 * nat/linux-btrace.c (linux_enable_btrace): Throw exception if enabling
15428 btrace failed.
15429 * x86-linux-nat.c (x86_linux_enable_btrace): Catch btrace enabling
15430 exception and use message in own exception.
15431
15432 2018-02-09 Markus Metzger <markus.t.metzger@intel.com>
15433
15434 * nat/linux-btrace.c: Include scoped_fd.h and scoped_mmap.h.
15435 (perf_event_pt_event_type): Use gdb_file_up.
15436 (linux_enable_bts, linux_enable_pt): Use gdb::unique_xmalloc_ptr,
15437 scoped_fd, and scoped_mmap.
15438
15439 2018-02-09 Markus Metzger <markus.t.metzger@intel.com>
15440
15441 * common/scoped_mmap.h: New.
15442 * unittests/scoped_mmap-selftest.c: New.
15443 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
15444 unittests/scoped_mmap-selftest.c.
15445
15446 2018-02-09 Markus Metzger <markus.t.metzger@intel.com>
15447
15448 * common/scoped_fd.h: New.
15449 * unittests/scoped_fd-selftest.c: New.
15450 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
15451 unittests/scoped_fd-selftest.c.
15452
15453 2018-02-09 Tom Tromey <tom@tromey.com>
15454
15455 * auto-load.c (auto_load_section_scripts): Use
15456 gdb::unique_xmalloc_ptr.
15457
15458 2018-02-09 Tom Tromey <tom@tromey.com>
15459
15460 * auto-load.c (execute_script_contents): Use std::string.
15461
15462 2018-02-09 Joel Brobecker <brobecker@adacore.com>
15463
15464 * NEWS <Changes in GDB 8.1>: Clarify that "rbreak" is a new
15465 Python function, rather than a new command.
15466
15467 2018-02-08 Tom Tromey <tom@tromey.com>
15468
15469 * solib.c (solib_find_1): Use std::string.
15470 (solib_bfd_fopen): Use unique_xmalloc_ptr.
15471
15472 2018-02-08 Tom Tromey <tom@tromey.com>
15473
15474 * build-id.c (build_id_to_debug_bfd): Use unique_xmalloc_ptr.
15475
15476 2018-02-08 Tom Tromey <tom@tromey.com>
15477
15478 * source.c (find_source_lines): Use gdb::def_vector.
15479
15480 2018-02-08 Tom Tromey <tom@tromey.com>
15481
15482 * macrocmd.c (struct temporary_macro_definition): New.
15483 (macro_define_command): Use temporary_macro_definition. Remove
15484 cleanups.
15485 (free_macro_definition_ptr): Remove.
15486
15487 2018-02-08 Tom Tromey <tom@tromey.com>
15488
15489 * macroexp.c (maybe_expand): Use std::string.
15490
15491 2018-02-08 Tom Tromey <tom@tromey.com>
15492
15493 * macroexp.c (struct macro_buffer): Add initializers for some
15494 members.
15495 (init_buffer, init_shared_buffer, free_buffer)
15496 (free_buffer_return_text): Remove.
15497 (macro_buffer): New constructors.
15498 (~macro_buffer): New destructor.
15499 (macro_buffer::set_shared): New method.
15500 (macro_buffer::resize_buffer, macro_buffer::appendc)
15501 (macro_buffer::appendmem): Now methods, not free functions.
15502 (set_token, append_tokens_without_splicing, stringify)
15503 (macro_stringify): Update.
15504 (gather_arguments): Change return type. Remove argc_p argument,
15505 add args_ptr argument. Use std::vector.
15506 (substitute_args): Remove argc argument. Accept std::vector.
15507 (expand): Update. Use std::vector.
15508 (scan, macro_expand, macro_expand_next): Update.
15509
15510 2018-02-08 Tom Tromey <tom@tromey.com>
15511
15512 * symtab.c (default_collect_symbol_completion_matches_break_on):
15513 Use unique_xmalloc_ptr.
15514 * macroscope.h: (sal_macro_scope, user_macro_scope)
15515 (default_macro_scope): Return unique_xmalloc_ptr.
15516 * macroscope.c (sal_macro_scope, user_macro_scope)
15517 (default_macro_scope): Return unique_xmalloc_ptr.
15518 * macroexp.h (macro_expand, macro_expand_once): Return
15519 unique_xmalloc_ptr.
15520 * macroexp.c (macro_expand, macro_expand_once): Return
15521 unique_xmalloc_ptr.
15522 * macrocmd.c (macro_expand_command, macro_expand_once_command)
15523 (info_macro_command, info_macros_command): Use
15524 unique_xmalloc_ptr.
15525 * compile/compile-c-support.c (write_macro_definitions): Use
15526 unique_xmalloc_ptr.
15527 * c-exp.y (c_parse): Use unique_xmalloc_ptr.
15528
15529 2018-02-07 Simon Marchi <simon.marchi@ericsson.com>
15530
15531 * value.c (value_static_field): Assign field type instead of
15532 containing type when returning an optimized out value.
15533
15534 2018-02-06 Yao Qi <yao.qi@linaro.org>
15535
15536 * ft32-tdep.c (ft32_read_pc): Remove.
15537 (ft32_write_pc): Remove.
15538 (ft32_gdbarch_init): Update.
15539 * m32r-tdep.c (m32r_read_pc): Remove.
15540 (m32r_gdbarch_init): Update.
15541 * mep-tdep.c (mep_read_pc): Remove.
15542 (mep_gdbarch_init): Update.
15543 * microblaze-tdep.c (microblaze_write_pc): Remove.
15544 (microblaze_gdbarch_init): Update.
15545 * mn10300-tdep.c (mn10300_read_pc): Remove.
15546 (mn10300_write_pc): Remove.
15547 (mn10300_gdbarch_init): Update.
15548 * moxie-tdep.c (moxie_read_pc): Remove.
15549 (moxie_write_pc): Remove.
15550 (moxie_gdbarch_init): Update.
15551
15552 2018-02-06 Yao Qi <yao.qi@linaro.org>
15553
15554 * expprint.c (print_subexp_standard): Handle
15555 OP_F77_UNDETERMINED_ARGLIST.
15556 (dump_subexp_body_standard): Likewise.
15557
15558 2018-02-05 Alan Hayward <alan.hayward@arm.com>
15559
15560 * target-descriptions.c (tdesc_element_visitor) Add empty
15561 implementations.
15562 (tdesc_type): Move make_gdb_type from here.
15563 (tdesc_type_builtin): Likewise.
15564 (tdesc_type_vector): Likewise.
15565 (tdesc_type_with_fields): Move make_gdb_type_ functions from here.
15566 (make_gdb_type_struct): Move from tdesc_type_with_fields.
15567 (make_gdb_type_union): Likewise.
15568 (make_gdb_type_flags): Likewise.
15569 (make_gdb_type_enum): Likewise.
15570 (make_gdb_type): New function.
15571 (tdesc_register_type): Use static make_gdb_type.
15572
15573 2018-02-05 Ruslan Kabatsayev <b7.10110111@gmail.com>
15574
15575 * infcmd.c (default_print_one_register_info): Align natural-format
15576 column values consistently one under another.
15577 (pad_to_column): New function.
15578
15579 2018-02-05 Joel Brobecker <brobecker@adacore.com>
15580
15581 * dwarf2read.c (dwarf2_physname): Move commment.
15582
15583 2018-02-01 Leszek Swirski <leszeks@google.com>
15584
15585 * varobj.c (varobj_formatted_print_options): Allow recursive
15586 pretty printing if pretty printing is enabled.
15587
15588 2018-02-01 Leszek Swirski <leszeks@google.com>
15589
15590 * c-exp.y (lex_one_token, classify_name, yylex): Don't classify
15591 names after a structop as a filename.
15592
15593 2018-02-01 Yao Qi <yao.qi@linaro.org>
15594
15595 * arm-tdep.c (arm_record_data_proc_misc_ld_str): Rewrite it.
15596 (arm_record_coproc_data_proc): Likewise.
15597
15598 2018-02-01 Yao Qi <yao.qi@linaro.org>
15599
15600 * arm-tdep.c (arm_record_extension_space): Change ret to signed.
15601
15602 2018-01-31 Nikola Prica <nikola.prica@rt-rk.com>
15603
15604 * rs6000-tdep.c (skip_prologue): Remove shifting for lr_reg and
15605 assign shifted lr_reg to fdata->lr_register when lr_reg is set.
15606
15607 2018-01-31 Pedro Alves <palves@redhat.com>
15608
15609 * darwin-nat.c (darwin_interrupt): Remove ptid_t parameter.
15610 * inflow.c (child_terminal_save_inferior): Wrap reference to
15611 tcgetpgrp in HAVE_TERMIOS_H.
15612 (child_interrupt, child_pass_ctrlc): Wrap references to signal in
15613 _WIN32.
15614 * remote-sim.c (gdbsim_interrupt): Remove ptid_t parameter and
15615 always iterate over all inferiors.
15616 (gdbsim_cntrl_c): Adjust.
15617 * windows-nat.c (windows_interrupt): Remove 'ptid_t' parameter.
15618
15619 2018-01-31 Joel Brobecker <brobecker@adacore.com>
15620
15621 * gdbtypes.c (lookup_array_range_type): Make sure the array's
15622 index type is objfile-owned if the element type is as well.
15623
15624 2018-01-31 Joel Brobecker <brobecker@adacore.com>
15625
15626 GDB 8.1 released.
15627
15628 2018-01-30 Philipp Rudo <prudo@linux.vnet.ibm.com>
15629
15630 * s390-linux-tdep.c: Remove includes "features/s390-linux32.c" and
15631 "features/s390x-linux64.c".
15632 (_initialize_s390_linux_tdep): Remove initialization of tdescs
15633 s390_linux32 and s390x_linux64.
15634 (s390_linux_init_abi_31, s390_linux_init_abi_64): Don't set
15635 default tdesc.
15636 * s390-tdep.c: Include "features/s390-linux32.c" and
15637 "features/s390x-linux64.c".
15638 (s390_tdesc_valid): Add check for tdesc_has_registers.
15639 (s390_gdbarch_init): Make sure there is always a valid tdesc.
15640 (_initialize_s390_tdep): Initialize tdesc_s390_linux32 and
15641 tdesc_s390x_linux64.
15642 * s390-linux-tdep.h: Move export of tdesc_s390_linux32 and
15643 tdesc_s390x_linux64 to...
15644 * s390-tdep.h: ...here.
15645
15646 2018-01-30 Pedro Alves <palves@redhat.com>
15647
15648 PR gdb/13211
15649 * config.in, configure: Regenerate.
15650 * configure.ac: Check for getpgid.
15651 * go32-nat.c (go32_pass_ctrlc): New.
15652 (go32_target): Install it.
15653 * inf-child.c (inf_child_target): Install
15654 child_terminal_save_inferior, child_pass_ctrlc and
15655 child_interrupt.
15656 * inf-ptrace.c (inf_ptrace_interrupt): Delete.
15657 (inf_ptrace_target): No longer install it.
15658 * infcmd.c (interrupt_target_1): Adjust.
15659 * inferior.h (child_terminal_save_inferior, child_pass_ctrlc)
15660 (child_interrupt): Declare.
15661 (inferior::terminal_state): New.
15662 * inflow.c (struct terminal_info): Update comments.
15663 (inferior_process_group): Delete.
15664 (terminal_is_ours): Delete.
15665 (gdb_tty_state): New.
15666 (child_terminal_init): Adjust.
15667 (is_gdb_terminal, sharing_input_terminal_1)
15668 (sharing_input_terminal): New functions.
15669 (child_terminal_inferior): Adjust. Use sharing_input_terminal.
15670 Set the process's actual process group in the foreground if
15671 possible. Handle is_ours_for_output/is_ours distinction. Don't
15672 mark terminal as the inferior's if not sharing GDB's terminal.
15673 Don't check attach_flag.
15674 (child_terminal_ours_for_output, child_terminal_ours): Adjust to
15675 pass down a target_terminal_state.
15676 (child_terminal_save_inferior): New, factored out from ...
15677 (child_terminal_ours_1): ... this. Handle
15678 target_terminal_state::is_ours_for_output.
15679 (child_interrupt, child_pass_ctrlc): New.
15680 (inflow_inferior_exit): Clear the inferior's terminal_state.
15681 (copy_terminal_info): Copy the inferior's terminal state.
15682 (_initialize_inflow): Remove reference to terminal_is_ours.
15683 * inflow.h (inferior_process_group): Delete.
15684 * nto-procfs.c (nto_handle_sigint, procfs_interrupt): Adjust.
15685 * procfs.c (procfs_target): Don't install procfs_interrupt.
15686 (procfs_interrupt): Delete.
15687 * remote.c (remote_serial_quit_handler): Adjust.
15688 (remote_interrupt): Remove ptid parameter. Adjust.
15689 * target-delegates.c: Regenerate.
15690 * target.c: Include "terminal.h".
15691 (target_terminal::terminal_state): Rename to ...
15692 (target_terminal::m_terminal_state): ... this.
15693 (target_terminal::init): Adjust.
15694 (target_terminal::inferior): Adjust to per-inferior
15695 terminal_state.
15696 (target_terminal::restore_inferior, target_terminal_is_ours_kind): New.
15697 (target_terminal::ours, target_terminal::ours_for_output): Use
15698 target_terminal_is_ours_kind.
15699 (target_interrupt): Remove ptid parameter. Adjust.
15700 (default_target_pass_ctrlc): Adjust.
15701 * target.h (target_ops::to_terminal_save_inferior): New field.
15702 (target_ops::to_interrupt): Remove ptid_t parameter.
15703 (target_interrupt): Remove ptid_t parameter. Update comment.
15704 (target_pass_ctrlc): Update comment.
15705 * target/target.h (target_terminal_state): New scoped enum,
15706 factored out of ...
15707 (target_terminal::terminal_state): ... here.
15708 (target_terminal::inferior): Update comments.
15709 (target_terminal::restore_inferior): New.
15710 (target_terminal::is_inferior, target_terminal::is_ours)
15711 (target_terminal::is_ours_for_output): Adjust.
15712 (target_terminal::scoped_restore_terminal_state): Adjust to
15713 rename, and call restore_inferior() instead of inferior().
15714 (target_terminal::scoped_restore_terminal_state::m_state): Change
15715 type.
15716 (target_terminal::terminal_state): Rename to ...
15717 (target_terminal::m_terminal_state): ... this and change type.
15718
15719 2018-01-30 Pedro Alves <palves@redhat.com>
15720
15721 * linux-nat.c (wait_for_signal): New function.
15722 (wait_lwp, linux_nat_wait_1): Use it instead of calling sigsuspend
15723 directly.
15724 (async_terminal_is_ours)
15725 (linux_nat_terminal_inferior, linux_nat_terminal_ours): Delete.
15726 (linux_nat_add_target): Don't override
15727 to_terminal_inferior/to_terminal_ours.
15728
15729 2018-01-29 Sergio Durigan Junior <sergiodj@redhat.com>
15730
15731 * remote.c (remote_follow_fork): Don't call "detach_inferior".
15732
15733 2018-01-28 Simon Marchi <simon.marchi@ericsson.com>
15734
15735 * dwarf2read.c (free_dwo_files): Add forward-declaration.
15736 (dwarf2_per_objfile::~dwarf2_per_objfile): Move content from
15737 dwarf2_per_objfile_free here.
15738 (dwarf2_per_objfile_free): Remove.
15739 (_initialize_dwarf2_read): Don't register
15740 dwarf2_per_objfile_free as a registry cleanup.
15741
15742 2018-01-27 Eli Zaretskii <eliz@gnu.org>
15743
15744 Avoid compilation errors in MinGW native builds
15745
15746 The error is triggered by including python-internal.h, and the
15747 error message is:
15748
15749 In file included from d:\usr\lib\gcc\mingw32\6.3.0\include\c++\math.h:36:0,
15750 from build-gnulib/import/math.h:27,
15751 from d:/usr/Python26/include/pyport.h:235,
15752 from d:/usr/Python26/include/Python.h:58,
15753 from python/python-internal.h:94,
15754 from python/py-arch.c:24:
15755 d:\usr\lib\gcc\mingw32\6.3.0\include\c++\cmath:1157:11: error: '::hypot' has not been declared
15756 using ::hypot;
15757 ^~~~~
15758
15759 This happens because Python headers define 'hypot' to expand t
15760 '_hypot' in the Windows builds.
15761 * python/python-internal.h (_hypot) [__MINGW32__]: Define back to
15762 'hypoth'. This avoids a compilation error.
15763
15764 2018-01-26 Alan Hayward <alan.hayward@arm.com>
15765
15766 * MAINTAINERS (Write After Approval): Fix ordering.
15767
15768 2018-01-26 Alan Hayward <alan.hayward@arm.com>
15769
15770 * MAINTAINERS (Write After Approval): Add Alan Hayward.
15771
15772 2018-01-26 Alan Modra <amodra@gmail.com>
15773
15774 * ppc-linux-tdep.c (powerpc32_plt_stub): Make const.
15775 (powerpc32_plt_stub_so_1): Rename from powerpc32_plt_stub_so.
15776 Remove nop. Make const. Comment.
15777 (powerpc32_plt_stub_so_2): New.
15778 (POWERPC32_PLT_CHECK_LEN): Rename from POWERPC32_PLT_STUB_LEN.
15779 Correct count. Update uses.
15780 (ppc_skip_trampoline_code): Match powerpc32_plt_stub_so_2 too.
15781 Move common code reading PLT entry word. Correct
15782 powerpc32_plt_stub PLT address calculation.
15783 * ppc64-tdep.c (ppc64_standard_linkage1): Make const.
15784 (ppc64_standard_linkage2, ppc64_standard_linkage3): Likewise.
15785 (ppc64_standard_linkage4, ppc64_standard_linkage5): Likewise.
15786 (ppc64_standard_linkage6, ppc64_standard_linkage7): Likewise.
15787 (ppc64_standard_linkage8): Likewise.
15788 * rs6000-tdep.c (ppc_insns_match_pattern): Make pattern const.
15789 Correct insns description.
15790 * ppc-tdep.h (ppc_insns_match_pattern): Update prototype.
15791
15792 2018-01-24 Pedro Alves <palves@redhat.com>
15793
15794 GCC PR libstdc++/83906
15795 * gdbtypes.c (operator==(const dynamic_prop &,
15796 const dynamic_prop &)): New.
15797 (operator==(const range_bounds &, const range_bounds &)): New.
15798 (check_types_equal): Use them instead of memcmp.
15799 * gdbtypes.h (operator==(const dynamic_prop &,
15800 const dynamic_prop &)): Declare.
15801 (operator!=(const dynamic_prop &, const dynamic_prop &)): Declare.
15802 (operator==(const range_bounds &, const range_bounds &)): Declare.
15803 (operator!=(const range_bounds &, const range_bounds &)): Declare.
15804
15805 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15806
15807 * s390-linux-tdep.c (s390_record_address_mask)
15808 (s390_record_calc_disp_common, s390_record_calc_disp)
15809 (s390_record_calc_disp_vsce, s390_record_calc_rl, s390_popcnt)
15810 (s390_record_gpr_g, s390_record_gpr_h, s390_record_vr)
15811 (s390_process_record): Move to s390-tdep.c.
15812 (s390_linux_init_abi_any): Adjust.
15813 * s390-tdep.c (s390_record_address_mask)
15814 (s390_record_calc_disp_common, s390_record_calc_disp)
15815 (s390_record_calc_disp_vsce, s390_record_calc_rl, s390_popcnt)
15816 (s390_record_gpr_g, s390_record_gpr_h, s390_record_vr)
15817 (s390_process_record): Moved from s390-linux-tdep.c
15818 (s390_gdbarch_init): Adjust.
15819
15820 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15821
15822 * s390-linux-nat.c (s390-tdep.h): New include.
15823 * Makefile.in (ALL_TARGET_OBS): Add s390-tdep.o.
15824 (HFILES_NO_SRCDIR): Add s390-tdep.h.
15825 (ALLDEPFILES): Add s390-tdep.c.
15826 * configure.tgt (s390*-*-linux*): Add s390-tdep.o.
15827 * s390-linux-tdep.h (HWCAP_S390_*, S390_*_REGNUM): Move to...
15828 * s390-tdep.h: ...this. New file.
15829 * s390-linux-tdep.c (s390-tdep.h): New include.
15830 (_initialize_s390_tdep): Rename to...
15831 (_initialize_s390_linux_tdep): ...this and adjust.
15832 (s390_abi_kind, s390_vector_abi_kind, gdbarch_tdep)
15833 (enum named opcodes, S390_NUM_GPRS, S390_NUM_FPRS): Move to
15834 s390-tdep.h.
15835 (s390_break_insn, s390_breakpoint, s390_readinstruction, is_ri)
15836 (is_ril, is_rr, is_rre, is_rs, is_rsy, is_rx, is_rxy)
15837 (s390_is_partial_instruction, s390_software_single_step)
15838 (is_non_branch_ril, s390_displaced_step_copy_insn)
15839 (s390_displaced_step_fixup, s390_displaced_step_hw_singlestep)
15840 (s390_prologue_data, s390_addr, s390_store, s390_load)
15841 (s390_check_for_saved, s390_analyze_prologue, s390_skip_prologue)
15842 (s390_register_call_saved, s390_guess_tracepoint_registers)
15843 (s390_register_name, s390_dwarf_regmap, s390_dwarf_reg_to_regnum)
15844 (regnum_is_gpr_full, regnum_is_vxr_full, s390_value_from_register)
15845 (s390_pseudo_register_name, s390_pseudo_register_type)
15846 (s390_pseudo_register_read, s390_pseudo_register_write)
15847 (s390_pseudo_register_reggroup_p, s390_ax_pseudo_register_collect)
15848 (s390_ax_pseudo_register_push_stack, s390_gen_return_address)
15849 (s390_addr_bits_remove, s390_address_class_type_flags)
15850 (s390_address_class_type_flags_to_name)
15851 (s390_address_class_name_to_type_flags, s390_effective_inner_type)
15852 (s390_function_arg_float, s390_function_arg_vector)
15853 (is_power_of_two, s390_function_arg_integer, s390_arg_state)
15854 (s390_handle_arg, s390_push_dummy_call, s390_dummy_id)
15855 (s390_frame_align, s390_register_return_value, s390_return_value)
15856 (s390_stack_frame_destroyed_p, s390_unwind_pc, s390_unwind_sp)
15857 (s390_unwind_pseudo_register, s390_adjust_frame_regnum)
15858 (s390_dwarf2_prev_register, s390_dwarf2_frame_init_reg)
15859 (s390_trad_frame_prev_register, s390_unwind_cache)
15860 (s390_prologue_frame_unwind_cache)
15861 (s390_backchain_frame_unwind_cache, s390_frame_unwind_cache)
15862 (s390_frame_this_id, s390_frame_prev_register, s390_frame_unwind)
15863 (s390_stub_unwind_cache, s390_stub_frame_unwind_cache)
15864 (s390_stub_frame_this_id, s390_stub_frame_prev_register)
15865 (s390_stub_frame_sniffer, s390_stub_frame_unwind)
15866 (s390_frame_base_address, s390_local_base_address)
15867 (s390_frame_base, s390_gcc_target_options)
15868 (s390_gnu_triplet_regexp, s390_stap_is_single_operand)
15869 (s390_validate_reg_range, s390_tdesc_valid)
15870 (s390_gdbarch_tdep_alloc, s390_gdbarch_init): Move to...
15871 * s390-tdep.c: ...this. New file.
15872
15873 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15874
15875 * s390-linux-tdep.c (gdbarch_tdep.s390_syscall_record): New hook.
15876 (s390_process_record, s390_gdbarch_tdep_alloc)
15877 (s390_linux_init_abi_any): Use/set new hook.
15878
15879 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15880
15881 * s390-linux-tdep.c (osabi.h): New include.
15882 (s390_linux_init_abi_31, s390_linux_init_abi_64)
15883 (s390_linux_init_abi_any): New functions.
15884 (s390_gdbarch_init, _initialize_s390_tdep): Adjust.
15885
15886 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15887
15888 * s390-linux-tdep.c (s390_gdbarch_init): Use gdb_assert for
15889 tdesc_has_registers check
15890
15891 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15892
15893 * s390-linux-tdep.c (s390_tdesc_valid): New function.
15894 (s390_validate_reg_range): New macro.
15895 (s390_gdbarch_init): Adjust.
15896
15897 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15898
15899 * s390-linux-tdep.c (gdbarch_tdep) <tdesc>: New field.
15900 (s390_gdbarch_tdep_alloc): Adjust.
15901 (s390_gdbarch_init): Adjust.
15902
15903 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15904
15905 * s390-linux-tdep.c (gdbarch_tdep) <have_linux_v1, have_linux_v2>
15906 <have_tdb>: Change type to bool.
15907 (s390_gdbarch_tdep_alloc): Adjust.
15908 (s390_gdbarch_init): Adjust.
15909
15910 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15911
15912 * s390-linux-tdep (s390_abi_kind) <ABI_NONE>: New default field.
15913 (gdbarch_tdep) <have_upper, have_vx>: New fields.
15914 (s390_gdbarch_tdep_alloc): New function.
15915 (s390_gdbarch_init): Allocate tdep at start and use its fields
15916 instead of separate variables.
15917
15918 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15919
15920 * s390-linux-tdep.c (s390_gdbarch_init): Remove duplicate checks
15921 when looking for cached gdbarch and add comment for remaining.
15922
15923 2018-01-22 Pedro Alves <palves@redhat.com>
15924 Sergio Durigan Junior <sergiodj@redhat.com>
15925
15926 * typeprint.c (whatis_exp): Initialize "val" in the "whatis type"
15927 case.
15928
15929 2018-01-22 Maciej W. Rozycki <macro@mips.com>
15930
15931 * MAINTAINERS: Update my company e-mail address.
15932
15933 2018-01-22 Yao Qi <yao.qi@linaro.org>
15934
15935 * regcache.c (cooked_write_test): New function.
15936 (_initialize_regcache): Register the test.
15937
15938 2018-01-22 Yao Qi <yao.qi@linaro.org>
15939
15940 * ia64-tdep.c (ia64_pseudo_register_read): Call
15941 regcache->cooked_read instead of regcache_cooked_read_unsigned.
15942 * m32c-tdep.c (m32c_cat_read): Likewise.
15943 (m32c_r3r2r1r0_read): Likewise.
15944 * m68hc11-tdep.c (m68hc11_pseudo_register_read): Likewise.
15945 * xtensa-tdep.c (xtensa_register_read_masked): Likewise.
15946
15947 2018-01-22 Yao Qi <yao.qi@linaro.org>
15948
15949 * aarch64-tdep.c (aarch64_pseudo_read_value): Call regcache
15950 method raw_read instead of regcache_raw_read.
15951 * amd64-tdep.c (amd64_pseudo_register_read_value): Likewise.
15952 * arm-tdep.c (arm_neon_quad_read): Likewise.
15953 * avr-tdep.c (avr_pseudo_register_read): Likewise.
15954 * bfin-tdep.c (bfin_pseudo_register_read): Likewise.
15955 * frv-tdep.c (frv_pseudo_register_read): Likewise.
15956 * h8300-tdep.c (h8300_pseudo_register_read): Likewise.
15957 * i386-tdep.c (i386_mmx_regnum_to_fp_regnum): Likewise.
15958 (i386_pseudo_register_read_into_value): Likewise.
15959 * mep-tdep.c (mep_pseudo_cr32_read): Likewise.
15960 * msp430-tdep.c (msp430_pseudo_register_read): Likewise.
15961 * nds32-tdep.c (nds32_pseudo_register_read): Likewise.
15962 * rl78-tdep.c (rl78_pseudo_register_read): Likewise.
15963 * s390-linux-tdep.c (s390_pseudo_register_read): Likewise.
15964 * sparc-tdep.c (sparc32_pseudo_register_read): Likewise.
15965 * sparc64-tdep.c (sparc64_pseudo_register_read): Likewise.
15966 * spu-tdep.c (spu_pseudo_register_read_spu): Likewise.
15967 * xtensa-tdep.c (xtensa_pseudo_register_read): Likewise.
15968
15969 2018-01-22 Yao Qi <yao.qi@linaro.org>
15970
15971 * Makefile.in (ALL_TARGET_OBS): Remove mt-tdep.o.
15972 * configure.tgt: Remove target mt.
15973 * mt-tdep.c: Remove.
15974 * regcache.c (cooked_read_test): Remove the check for mt.
15975
15976 2018-01-22 Yao Qi <yao.qi@linaro.org>
15977
15978 * jit.c (jit_frame_prev_register): Call regcache::cooked_read
15979 instead of gdbarch_pseudo_register_read_value.
15980
15981 2018-01-22 Joel Brobecker <brobecker@adacore.com>
15982
15983 * dwarf2read.c (need_gnat_info): Return nonzero if the cu's
15984 language is Ada.
15985
15986 2018-01-22 Joel Brobecker <brobecker@adacore.com>
15987
15988 * linespec.c (create_sals_line_offset): Remove code that preserved
15989 the symtab_and_line's line number.
15990
15991 2018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
15992
15993 * varobj.c (varobj_create): Don't set valid_block when creating a
15994 floating varobj.
15995
15996 2018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
15997
15998 * varobj.c (varobj_create): Remove out of date comment.
15999
16000 2018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
16001
16002 PR mi/20395
16003 * ada-exp.y (write_var_from_sym): Pass extra parameter when
16004 updating innermost block.
16005 * parse.c (innermost_block_tracker::update): Take extra type
16006 parameter, and check types match before updating innermost block.
16007 (write_dollar_variable): Update innermost block for registers.
16008 * parser-defs.h (enum innermost_block_tracker_type): New enum.
16009 (innermost_block_tracker::innermost_block_tracker): Initialise
16010 m_types member.
16011 (innermost_block_tracker::reset): Take type parameter.
16012 (innermost_block_tracker::update): Take type parameter, and pass
16013 type through as needed.
16014 (innermost_block_tracker::m_types): New member.
16015 * varobj.c (varobj_create): Pass type when reseting innermost
16016 block.
16017
16018 2018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
16019
16020 * ada-exp.y (write_var_from_sym): Switch to innermost_block API.
16021 * ada-lang.c (resolve_subexp): Likewise.
16022 * breakpoint.c (set_breakpoint_condition) Likewise.
16023 (watch_command_1) Likewise.
16024 * c-exp.y (variable): Likewise.
16025 * d-exp.y (PrimaryExpression): Likewise.
16026 * f-exp.y (variable): Likewise.
16027 * go-exp.y (variable): Likewise.
16028 * m2-exp.y (variable): Likewise.
16029 * objfiles.c (objfile::~objfile): Likewise.
16030 * p-exp.y (variable): Likewise.
16031 * parse.c (innermost_block): Change type.
16032 * parser-defs.h (class innermost_block_tracker): New.
16033 (innermost_block): Change to innermost_block_tracker.
16034 * printcmd.c (display_command): Switch to innermost_block API.
16035 (do_one_display): Likewise.
16036 * rust-exp.y (do_one_display): Likewise.
16037 * symfile.c (clear_symtab_users): Likewise.
16038 * varobj.c (varobj_create): Switch to innermost_block API, replace
16039 use of innermost_block with block stored on varobj object.
16040
16041 2018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
16042
16043 * expression.h (innermost_block): Remove declaration.
16044 * varobj.c: Add 'parser-defs.h' include.
16045
16046 2018-01-19 Tom Tromey <tom@tromey.com>
16047
16048 * rust-lang.c (rust_lookup_symbol_nonlocal): Look up qualified
16049 symbols in the static and global blocks.
16050
16051 2018-01-19 James Clarke <jrtc27@jrtc27.com>
16052
16053 * nat/linux-ptrace.c: Remove unnecessary reinclusion of
16054 gdb_ptrace.h, and move including gdb_wait.h ...
16055 * nat/linux-ptrace.h: ... to here.
16056
16057 2018-01-19 Simon Marchi <simon.marchi@ericsson.com>
16058
16059 * inf-ptrace.c (inf_ptrace_detach): Adjust call to
16060 inf_ptrace_detach_success.
16061 (inf_ptrace_detach_success): Add inferior parameter, use it
16062 instead of inferior_ptid, pass it to detach_inferior.
16063 * inf-ptrace.h (inf_ptrace_detach_success): Add inferior
16064 parameter.
16065 * inferior.c (detach_inferior): Add overload that takes an
16066 inferior object.
16067 * inferior.h (detach_inferior): Likewise.
16068 * linux-nat.c (linux_nat_detach): Use the inf parameter, don't
16069 use inferior_ptid, adjust call to inf_ptrace_detach_success.
16070 * linux-thread-db.c (thread_db_detach): Use inf parameter.
16071
16072 2018-01-19 Simon Marchi <simon.marchi@ericsson.com>
16073
16074 * target.h (struct target_ops) <to_detach>: Add inferior
16075 parameter.
16076 (target_detach): Likewise.
16077 * target.c (dispose_inferior): Pass inferior down.
16078 (target_detach): Pass inferior down. Assert that it is equal to
16079 the current inferior.
16080 * aix-thread.c (aix_thread_detach): Pass inferior down.
16081 * corefile.c (core_file_command): Pass current_inferior() down.
16082 * corelow.c (core_detach): Add inferior parameter.
16083 * darwin-nat.c (darwin_detach): Likewise.
16084 * gnu-nat.c (gnu_detach): Likewise.
16085 * inf-ptrace.c (inf_ptrace_detach): Likewise.
16086 * infcmd.c (detach_command): Pass current_inferior() down to
16087 target_detach.
16088 * infrun.c (follow_fork_inferior): Pass parent_inf to
16089 target_detach.
16090 (handle_vfork_child_exec_or_exit): Pass inf->vfork_parent to
16091 target_detach.
16092 * linux-nat.c (linux_nat_detach): Add inferior parameter.
16093 * linux-thread-db.c (thread_db_detach): Likewise.
16094 * nto-procfs.c (procfs_detach): Likewise.
16095 * procfs.c (procfs_detach): Likewise.
16096 * record.c (record_detach): Likewise.
16097 * record.h (struct inferior): Forward-declare.
16098 (record_detach): Add inferior parameter.
16099 * remote-sim.c (gdbsim_detach): Likewise.
16100 * remote.c (remote_detach_1): Likewise.
16101 (remote_detach): Likewise.
16102 (extended_remote_detach): Likewise.
16103 * sol-thread.c (sol_thread_detach): Likewise.
16104 * target-debug.h (target_debug_print_inferior_p): New macro.
16105 * target-delegates.c: Re-generate.
16106 * top.c (kill_or_detach): Pass inferior down to target_detach.
16107 * windows-nat.c (windows_detach): Add inferior parameter.
16108
16109 2018-01-19 Simon Marchi <simon.marchi@ericsson.com>
16110
16111 * target.h (struct target_ops) <to_detach>: Remove args
16112 parameter.
16113 (target_detach): Likewise.
16114 * target.c (dispose_inferior): Adjust.
16115 (target_detach): Remove args parameter, adjust.
16116 * aix-thread.c (aix_thread_detach): Adjust.
16117 * corefile.c (core_file_command): Adjust.
16118 * corelow.c (core_detach): Adjust.
16119 * darwin-nat.c (darwin_detach): Adjust.
16120 * gnu-nat.c (gnu_detach): Adjust.
16121 * inf-ptrace.c (inf_ptrace_detach): Adjust.
16122 * infcmd.c (detach_command): Adjust
16123 * infrun.c (follow_fork_inferior): Adjust.
16124 (handle_vfork_child_exec_or_exit): Adjust.
16125 * linux-fork.c (linux_fork_detach): Remove args parameter.
16126 * linux-fork.h (linux_fork_detach): Likewise.
16127 * linux-nat.c (linux_nat_detach): Likewise, and adjust.
16128 * linux-thread-db.c (thread_db_detach): Likewise.
16129 * nto-procfs.c (procfs_detach): Likewise.
16130 * procfs.c (procfs_detach): Likewise.
16131 (do_detach): Remove signo parameter.
16132 * record.c (record_detach): Remove args parameter.
16133 * record.h (record_detach): Likewise.
16134 * remote-sim.c (gdbsim_detach): Likewise.
16135 * remote.c (remote_detach_1): Likewise.
16136 (remote_detach): Likewise.
16137 (extended_remote_detach): Likewise.
16138 * sol-thread.c (sol_thread_detach): Likewise.
16139 * target-delegates.c: Re-generate.
16140 * top.c (struct qt_args) <args>: Remove field.
16141 (kill_or_detach): Don't pass args.
16142 (quit_force): Don't set args.
16143 * windows-nat.c (windows_detach): Remove args parameter.
16144
16145 2018-01-19 Yao Qi <yao.qi@linaro.org>
16146
16147 * arm-linux-tdep.c (arm_linux_gcc_target_options): New function.
16148 (arm_linux_init_abi): Install it.
16149
16150 2018-01-19 Yao Qi <yao.qi@linaro.org>
16151
16152 * osabi.c (gdb_osabi_names): Extend the regexp for
16153 arm-linux-gnueabihf.
16154
16155 2018-01-18 Yao Qi <yao.qi@linaro.org>
16156
16157 * dwarf2read.c (abbrev_table) <abbrevs>: Rename it to
16158 m_abbrevs.
16159 (abbrev_table::add_abbrev): Update.
16160 (abbrev_table::lookup_abbrev): Update.
16161
16162 2018-01-18 Yao Qi <yao.qi@linaro.org>
16163
16164 * ppc-linux-tdep.c (ppu2spu_prev_register): Call cooked_read.
16165
16166 2018-01-17 Sergio Durigan Junior <sergiodj@redhat.com>
16167
16168 * compile/compile.c (compile_to_object): Convert "triplet_rx"
16169 to "std::string".
16170
16171 2018-01-17 Tom Tromey <tom@tromey.com>
16172
16173 * dwarf2read.c (symbolp): Remove typedef. Don't instantiate VEC.
16174
16175 2018-01-17 Tom Tromey <tom@tromey.com>
16176
16177 * gdbtypes.h (add_dyn_prop): Remove objfile parameter.
16178 * gdbtypes.c (add_dyn_prop): Remove objfile parameter.
16179 (create_array_type_with_stride): Update.
16180 * dwarf2read.c (set_die_type): Update.
16181
16182 2018-01-17 Tom Tromey <tom@tromey.com>
16183
16184 * dwarf2read.c (delayed_method_info): Remove typedef.
16185 (dwarf2_cu::method_info): Now a std::vector.
16186 (add_to_method_list): Update.
16187 (free_delayed_list): Remove.
16188 (compute_delayed_physnames): Update.
16189 (process_full_comp_unit, process_full_type_unit): Clear the method
16190 list. Remove cleanups.
16191 (psymtab_include_file_name): Add name_holder parameter. Use
16192 unique_xmalloc_ptr.
16193 (dwarf_decode_lines): Update.
16194
16195 2018-01-17 Tom Tromey <tom@tromey.com>
16196 Simon Marchi <simon.marchi@ericsson.com>
16197
16198 * dwarf2read.c (struct dwarf2_cu): Add constructor, destructor.
16199 (dwarf2_per_objfile::free_cached_comp_units)
16200 (init_tu_and_read_dwo_dies, init_cutu_and_read_dies)
16201 (init_cutu_and_read_dies_no_follow): Update.
16202 (dwarf2_cu::dwarf2_cu): Rename from init_one_comp_unit.
16203 (dwarf2_cu::~dwarf2_cu): New.
16204 (free_heap_comp_unit, free_stack_comp_unit): Remove.
16205 (age_cached_comp_units, free_one_cached_comp_unit): Update.
16206
16207 2018-01-17 Tom Tromey <tom@tromey.com>
16208 Simon Marchi <simon.marchi@ericsson.com>
16209
16210 * dwarf2read.c (struct dwarf2_cu) <abbrev_table>: Remove.
16211 (struct die_reader_specs) <abbrev_table>: New member.
16212 (struct abbrev_table): Add constructor.
16213 <alloc_abbrev, add_abbrev, lookup_abbrev>: Declare.
16214 <abbrev_obstack>: Now an auto_obstack.
16215 (abbrev_table_up): New typedef.
16216 (init_cu_die_reader): Add abbrev_table parameter.
16217 (read_cutu_die_from_dwo): Remove abbrev_table_provided parameter.
16218 Add result_dwo_abbrev_table.
16219 (init_tu_and_read_dwo_dies, init_cutu_and_read_dies)
16220 (init_cutu_and_read_dies_no_follow, build_type_psymtabs_1):
16221 Update.
16222 (peek_die_abbrev): Take die_reader_specs, not dwarf_cu as
16223 parameter.
16224 (skip_children): Update.
16225 (abbrev_table::alloc_abbrev): Rename from
16226 abbrev_table_alloc_abbrev.
16227 (abbrev_table::add_abbrev): Rename from abbrev_table_add_abbrev.
16228 (abbrev_table::lookup_abbrev): Rename from
16229 abbrev_table_lookup_abbrev.
16230 (abbrev_table_read_table): Return abbrev_table_up.
16231 (abbrev_table_free, abbrev_table_free_cleanup)
16232 (dwarf2_read_abbrevs, dwarf2_free_abbrev_table): Remove.
16233 (load_partial_dies): Update.
16234
16235 2018-01-17 Tom Tromey <tom@tromey.com>
16236
16237 * dwarf2read.c (dwarf2_compute_name): Update comment.
16238 (read_func_scope, read_variable): Update.
16239 (new_symbol): Remove.
16240 (new_symbol_full): Rename to new_symbol.
16241
16242 2018-01-17 Mike Gulick <mgulick@mathworks.com>
16243
16244 PR gdb/16577
16245 * gdb_bfd.c (gdb_bfd_map_section): If unable to read object file, issue
16246 a warning instead of throwing an error, set section size to 0 and return
16247 NULL.
16248 * gdb_bfd.h (gdb_bfd_map_section): Update description.
16249
16250 2018-01-17 Simon Marchi <simon.marchi@ericsson.com>
16251
16252 * nat/linux-ptrace.h (linux_ptrace_attach_fail_reason): Return
16253 std::string.
16254 (linux_ptrace_attach_fail_reason_string): Likewise.
16255 * nat/linux-ptrace.c (linux_ptrace_attach_fail_reason):
16256 Likewise.
16257 (linux_ptrace_attach_fail_reason_string): Likewise.
16258 * linux-nat.c (attach_proc_task_lwp_callback): Adjust.
16259
16260 2018-01-17 Simon Marchi <simon.marchi@ericsson.com>
16261
16262 * linux-nat.c (linux_nat_attach): Remove xstrdup.
16263
16264 2018-01-17 Eldar Abusalimov <eldar.abusalimov@jetbrains.com>
16265
16266 PR gdb/21559
16267 * configure.ac: Include <sys/types.h> prior to <sys/user.h> when
16268 checking for fs_base/gs_base fields in struct user_regs_struct.
16269 * configure: Regenerate.
16270
16271 2018-01-17 Yao Qi <yao.qi@linaro.org>
16272
16273 * aarch64-linux-tdep.c (aarch64_linux_gcc_target_options): New
16274 function.
16275 (aarch64_linux_init_abi): Install it to gdbarch hook
16276 gcc_target_options.
16277
16278 2018-01-15 Pedro Alves <palves@redhat.com>
16279
16280 * common/signals-state-save-restore.c
16281 (save_original_signals_state): Fix typos.
16282
16283 2017-01-12 Tom Tromey <tom@tromey.com>
16284 Sergio Durigan Junior <sergiodj@redhat.com>
16285
16286 * Makefile.in (install-only): Install gdb-add-index.
16287
16288 2018-01-12 John Baldwin <jhb@FreeBSD.org>
16289
16290 * fbsd-tdep.c (KVE_PROTECTION): Correct value.
16291
16292 2018-01-12 Andreas Arnez <arnez@linux.vnet.ibm.com>
16293
16294 * infrun.c (keep_going_pass_signal): Clear step-over info when
16295 insert_breakpoints fails.
16296
16297 2018-01-11 Pedro Alves <palves@redhat.com>
16298
16299 PR gdb/22583
16300 * infrun.c (resume): Rename to ...
16301 (resume_1): ... this.
16302 (resume): Reimplement as wrapper around resume_1.
16303
16304 2018-01-11 Pedro Alves <palves@redhat.com>
16305
16306 PR remote/22597
16307 * remote.c (remote_parse_stop_reply): Default to the last-set
16308 general thread instead of to 'magic_null_ptid'.
16309
16310 2018-01-10 Pedro Alves <palves@redhat.com>
16311
16312 * language.h (language_get_symbol_name_matcher): Rename ...
16313 (get_symbol_name_matcher): ... this.
16314 * language.c (language_get_symbol_name_matcher): Ditto.
16315 * dictionary.c, linespec.c, minsyms.c, psymtab.c, symtab.c: All
16316 callers adjusted.
16317
16318 2018-01-10 Pedro Alves <palves@redhat.com>
16319
16320 PR gdb/22670
16321 * dwarf2read.c
16322 (gdb_index_symbol_name_matcher::gdb_index_symbol_name_matcher):
16323 Adjust to use language_get_symbol_name_matcher instead of
16324 language_defn::la_get_symbol_name_matcher.
16325 * language.c (language_get_symbol_name_matcher): If in Ada mode
16326 and the lookup name is a verbatim match, return Ada's matcher.
16327 * language.h (language_get_symbol_name_matcher): Adjust comment.
16328 (ada_lookup_name_info::verbatim_p):: New method.
16329
16330 2018-01-10 Pedro Alves <palves@redhat.com>
16331
16332 PR gdb/22670
16333 * ada-lang.c (ada_collect_symbol_completion_matches): If the
16334 minsym's language is language_auto or language_cplus, pass down
16335 language_ada instead.
16336 * symtab.c (compare_symbol_name): Don't frob symbol language here.
16337
16338 2018-01-10 Pedro Alves <palves@redhat.com>
16339
16340 PR gdb/22670
16341 * minsyms.c (linkage_name_str): New function.
16342 (iterate_over_minimal_symbols): Use it.
16343
16344 2018-01-09 John Baldwin <jhb@FreeBSD.org>
16345
16346 * NEWS: Document that 'info proc' now works on FreeBSD.
16347
16348 2018-01-09 John Baldwin <jhb@FreeBSD.org>
16349
16350 * configure.ac: Check for kinfo_getfile in libutil.
16351 * configure: Regenerate.
16352 * config.in: Regenerate.
16353 * fbsd-nat.c: Include "fbsd-tdep.h".
16354 (fbsd_fetch_cmdline): New.
16355 (fbsd_fetch_kinfo_proc): Move earlier and change to return a bool
16356 rather than calling error.
16357 (fbsd_info_proc): New.
16358 (fbsd_thread_name): Report error if fbsd_fetch_kinfo_proc fails.
16359 (fbsd_wait): Report warning if fbsd_fetch_kinfo_proc fails.
16360 (fbsd_nat_add_target): Set "to_info_proc" to "fbsd_info_proc".
16361
16362 2018-01-09 John Baldwin <jhb@FreeBSD.org>
16363
16364 * fbsd-nat.c (struct free_deleter): Remove.
16365 (fbsd_find_memory_regions): Use gdb::unique_xmalloc_ptr<>.
16366
16367 2018-01-09 John Baldwin <jhb@FreeBSD.org>
16368
16369 * fbsd-nat.c (fbsd_pid_to_exec_file) [KERN_PROC_PATHNAME]: Return
16370 NULL for an empty pathname.
16371
16372 2018-01-09 John Baldwin <jhb@FreeBSD.org>
16373
16374 * fbsd-tdep.c (KVE_STRUCTSIZE, KVE_START, KVE_END, KVE_OFFSET)
16375 (KVE_FLAGS, KVE_PROTECTION, KVE_PATH, KINFO_VME_PROT_READ)
16376 (KINFO_VME_PROT_WRITE, KINFO_VME_PROT_EXEC, KINFO_VME_FLAG_COW)
16377 (KINFO_VME_FLAG_NEEDS_COPY, KINFO_VME_FLAG_NOCOREDUMP)
16378 (KINFO_VME_FLAG_SUPER, KINFO_VME_FLAG_GROWS_UP)
16379 (KINFO_VME_FLAG_GROWS_DOWN, KF_STRUCTSIZE, KF_TYPE, KF_FD)
16380 (KF_PATH, KINFO_FILE_TYPE_VNODE, KINFO_FILE_FD_TYPE_CWD)
16381 (KINFO_FILE_FD_TYPE_TEXT, SIG_WORDS, struct kinfo_proc_layout)
16382 (kinfo_proc_layout_32, kinfo_proc_layout_i386)
16383 (kinfo_proc_layout_64, fbsd_vm_map_entry_flags)
16384 (fbsd_core_info_proc_mappings, fbsd_core_vnode_path)
16385 (fbsd_core_fetch_timeval, fbsd_print_sigset)
16386 (fbsd_core_info_proc_status, fbsd_core_info_proc): New.
16387 (fbsd_init_abi): Install gdbarch "core_info_proc" method.
16388 * fbsd-tdep.h (fbsd_vm_map_entry_flags): New.
16389
16390 2018-01-08 Samuel Thibault <samuel.thibault@ens-lyon.org>
16391
16392 * gdb/gnu-nat.c: Include <elf.h> and <link.h>.
16393 (gnu_xfer_auxv): New function.
16394 (gnu_xfer_partial): Call gnu_xfer_auxv when `object' is
16395 TARGET_OBJECT_AUXV.
16396
16397 2018-01-08 Yao Qi <yao.qi@linaro.org>
16398 Simon Marchi <simon.marchi@ericsson.com>
16399
16400 * Makefile.in (COMMON_SFILES): Remove selftest-arch.c and
16401 common/selftest.c.
16402 (COMMON_OBS): Remove selftest.o.
16403 * configure.ac: Append selftest-arch.c and common/selftest.c to
16404 CONFIG_SRCS. Append selftest-arch.o and selftest.o to COMMON_OBS.
16405 * configure: Re-generated.
16406 * maint.c (maintenance_selftest): Wrap selftests::run_tests with
16407 GDB_SELF_TEST.
16408 (maintenance_info_selftests): Likewise.
16409
16410 2018-01-08 Xavier Roirand <roirand@adacore.com>
16411
16412 * ada-valprint.c (val_print_packed_array_elements): Use
16413 proper number of elements when printing an array indexed
16414 by an enumeration type.
16415
16416 2018-01-07 Simon Marchi <simon.marchi@polymtl.ca>
16417
16418 * dwarf2read.c (struct dwarf2_cu) <dwarf2_per_objfile>: Remove.
16419 (dw2_get_file_names_reader): Adjust.
16420 (lookup_dwo_signatured_type): Adjust.
16421 (lookup_dwp_signatured_type): Adjust.
16422 (lookup_signatured_type): Adjust.
16423 (create_type_unit_group): Adjust.
16424 (get_type_unit_group): Adjust.
16425 (process_psymtab_comp_unit_reader): Adjust.
16426 (build_type_psymtabs_reader): Adjust.
16427 (scan_partial_symbols): Adjust.
16428 (add_partial_symbol): Adjust.
16429 (add_partial_subprogram): Adjust.
16430 (peek_die_abbrev): Adjust.
16431 (fixup_go_packaging): Adjust.
16432 (process_imported_unit_die): Adjust.
16433 (dwarf2_compute_name): Adjust.
16434 (dwarf2_physname): Adjust.
16435 (read_import_statement): Adjust.
16436 (handle_DW_AT_stmt_list): Adjust.
16437 (read_file_scope): Adjust.
16438 (read_func_scope): Adjust.
16439 (read_lexical_block_scope): Adjust.
16440 (read_call_site_scope): Adjust.
16441 (read_variable): Adjust.
16442 (dwarf2_rnglists_process): Adjust.
16443 (dwarf2_ranges_process): Adjust.
16444 (dwarf2_ranges_read): Adjust.
16445 (dwarf2_get_pc_bounds): Adjust.
16446 (dwarf2_record_block_ranges): Adjust.
16447 (dwarf2_add_field): Adjust.
16448 (dwarf2_add_member_fn): Adjust.
16449 (read_structure_type): Adjust.
16450 (process_structure_scope): Adjust.
16451 (read_enumeration_type): Adjust.
16452 (read_array_type): Adjust.
16453 (mark_common_block_symbol_computed): Adjust.
16454 (read_common_block): Adjust.
16455 (read_namespace_type): Adjust.
16456 (read_namespace): Adjust.
16457 (read_module_type): Adjust.
16458 (read_tag_pointer_type): Adjust.
16459 (read_tag_ptr_to_member_type): Adjust.
16460 (read_tag_string_type): Adjust.
16461 (read_subroutine_type): Adjust.
16462 (read_typedef): Adjust.
16463 (read_base_type): Adjust.
16464 (attr_to_dynamic_prop): Adjust.
16465 (read_subrange_type): Adjust.
16466 (read_unspecified_type): Adjust.
16467 (dwarf2_read_abbrevs): Adjust.
16468 (load_partial_dies): Adjust.
16469 (read_partial_die): Adjust.
16470 (find_partial_die): Adjust.
16471 (guess_partial_die_structure_name): Adjust.
16472 (fixup_partial_die): Adjust.
16473 (read_attribute_value): Adjust.
16474 (read_addr_index): Adjust.
16475 (read_addr_index_from_leb128): Adjust.
16476 (read_str_index): Adjust.
16477 (dwarf2_string_attr): Adjust.
16478 (get_debug_line_section): Adjust.
16479 (dwarf_decode_line_header): Adjust.
16480 (lnp_state_machine::check_line_address): Adjust.
16481 (dwarf_decode_lines_1): Adjust.
16482 (dwarf_decode_lines): Adjust.
16483 (dwarf2_start_symtab): Adjust.
16484 (var_decode_location): Adjust.
16485 (new_symbol_full): Adjust.
16486 (dwarf2_const_value_data): Adjust.
16487 (dwarf2_const_value_attr): Adjust.
16488 (dwarf2_const_value): Adjust.
16489 (die_type): Adjust.
16490 (die_containing_type): Adjust.
16491 (build_error_marker_type): Adjust.
16492 (lookup_die_type): Adjust.
16493 (guess_full_die_structure_name): Adjust.
16494 (anonymous_struct_prefix): Adjust.
16495 (determine_prefix): Adjust.
16496 (dwarf2_name): Adjust.
16497 (follow_die_ref_or_sig): Adjust.
16498 (follow_die_offset): Adjust.
16499 (follow_die_ref): Adjust.
16500 (follow_die_sig_1): Adjust.
16501 (follow_die_sig): Adjust.
16502 (get_signatured_type): Adjust.
16503 (get_DW_AT_signature_type): Adjust.
16504 (decode_locdesc): Adjust.
16505 (dwarf_decode_macros): Adjust.
16506 (cu_debug_loc_section): Adjust.
16507 (fill_in_loclist_baton): Adjust.
16508 (dwarf2_symbol_mark_computed): Adjust.
16509 (init_one_comp_unit): Don't assign
16510 dwarf2_cu::dwarf2_per_objfile.
16511 (set_die_type): Adjust.
16512
16513 2018-01-07 Simon Marchi <simon.marchi@ericsson.com>
16514
16515 * dwarf2read.c (struct mapped_debug_names): Add constructor.
16516 <dwarf2_per_objfile>: New field.
16517 (dwarf2_per_objfile): Remove global.
16518 (get_dwarf2_per_objfile): New function.
16519 (set_dwarf2_per_objfile): New function.
16520 (dwarf2_build_psymtabs_hard): Change objfile parameter to
16521 dwarf2_per_objfile.
16522 (abbrev_table_read_table): Add dwarf2_per_objfile parameter.
16523 (read_abbrev_offset): Likewise.
16524 (read_indirect_string): Likewise.
16525 (read_indirect_line_string): Likewise.
16526 (read_indirect_string_at_offset): Likewise.
16527 (read_indirect_string_from_dwz): Likewise.
16528 (dwarf2_find_containing_comp_unit): Change objfile parameter to
16529 dwarf2_per_objfile.
16530 (age_cached_comp_units): Add dwarf2_per_objfile parameter.
16531 (create_all_comp_units): Change objfile parameter to
16532 dwarf2_per_objfile.
16533 (create_all_type_units): Likewise.
16534 (process_queue): Add dwarf2_per_objfile parameter.
16535 (read_and_check_comp_unit_head): Likewise.
16536 (lookup_dwo_unit_in_dwp): Likewise.
16537 (get_dwp_file): Likewise.
16538 (process_cu_includes): Likewise.
16539 (struct free_dwo_file_cleanup_data): New struct.
16540 (dwarf2_has_info): Use get_dwarf2_per_objfile and
16541 set_dwarf2_per_objfile.
16542 (dwarf2_get_dwz_file): Add dwarf2_per_objfile parameter.
16543 (dw2_do_instantiate_symtab): Get dwarf2_per_objfile from
16544 context, adjust calls.
16545 (dw2_instantiate_symtab): Likewise.
16546 (dw2_get_cutu): Add dwarf2_per_objfile parameter.
16547 (dw2_get_cu): Likewise.
16548 (create_cu_from_index_list): Change objfile parameter to
16549 dwarf2_per_objfile.
16550 (create_cus_from_index_list): Get dwarf2_per_objfile from
16551 context, adjust calls.
16552 (create_cus_from_index): Likewise.
16553 (create_signatured_type_table_from_index): Change objfile
16554 parameter to dwarf2_per_objfile.
16555 (create_signatured_type_table_from_debug_names): Change objfile
16556 parameter to dwarf2_per_objfile.
16557 (create_addrmap_from_index): Likewise.
16558 (create_addrmap_from_aranges): Likewise.
16559 (dwarf2_read_index): Use get_dwarf2_per_objfile, adjust calls.
16560 (dw2_setup): Remove.
16561 (dw2_get_file_names_reader): Get dwarf2_per_objfile from
16562 context.
16563 (dw2_find_last_source_symtab): Get dwarf2_per_objfile using
16564 get_dwarf2_per_objfile.
16565 (dw2_forget_cached_source_info): Likewise.
16566 (dw2_map_symtabs_matching_filename): Likewise.
16567 (struct dw2_symtab_iterator) <index>: Remove.
16568 <dwarf2_per_objfile>: New field.
16569 (dw2_symtab_iter_init): Replace index parameter with
16570 dwarf2_per_objfile.
16571 (dw2_symtab_iter_next): Use dwarf2_per_objfile from iter.
16572 (dw2_lookup_symbol): Use get_dwarf2_per_objfile and adjust.
16573 (dw2_print_stats): Likewise.
16574 (dw2_dump): Likewise.
16575 (dw2_expand_symtabs_for_function): Likewise.
16576 (dw2_expand_all_symtabs): Likewise.
16577 (dw2_expand_symtabs_with_fullname): Likewise.
16578 (dw2_expand_marked_cus): Replace index and objfile parameters
16579 with dwarf2_per_objfile.
16580 (dw_expand_symtabs_matching_file_matcher): Add
16581 dwarf2_per_objfile parameter and adjust calls.
16582 (dw2_expand_symtabs_matching): Use get_dwarf2_per_objfile and
16583 adjust calls.
16584 (dw2_find_pc_sect_compunit_symtab): Don't call dw2_setup.
16585 (dw2_map_symbol_filenames): Use get_dwarf2_per_objfile and
16586 adjust calls.
16587 (create_cus_from_debug_names_list): Replace objfile parameter
16588 with dwarf2_per_objfile and adjust calls.
16589 (create_cus_from_debug_names): Likewise.
16590 (dwarf2_read_debug_names): Likewise.
16591 (mapped_debug_names::namei_to_name): Adjust call.
16592 (dw2_debug_names_iterator::next): Likewise.
16593 (dw2_debug_names_iterator::find_vec_in_debug_names): Likewise.
16594 (dw2_debug_names_lookup_symbol): Use get_dwarf2_per_objfile.
16595 (dw2_debug_names_dump): Likewise.
16596 (dw2_debug_names_expand_symtabs_for_function): Likewise.
16597 (dw2_debug_names_expand_symtabs_matching): Likewise.
16598 (dwarf2_initialize_objfile): Likewise.
16599 (dwarf2_build_psymtabs): Likewise.
16600 (get_abbrev_section_for_cu): Get dwarf2_per_objfile from
16601 this_cu.
16602 (error_check_comp_unit_head): Add dwarf2_per_objfile parameter.
16603 (read_and_check_comp_unit_head): Likewise.
16604 (read_abbrev_offset): Likewise.
16605 (create_debug_type_hash_table): Likewise.
16606 (create_debug_types_hash_table): Likewise.
16607 (create_all_type_units): Replace objfile parameter with
16608 dwarf2_per_objfile.
16609 (add_type_unit): Add dwarf2_per_objfile parameter.
16610 (fill_in_sig_entry_from_dwo_entry): Replace objfile parameter
16611 with dwarf2_per_objfile.
16612 (lookup_dwo_signatured_type): Get dwarf2_per_objfile from cu.
16613 (lookup_dwp_signatured_type): Likewise.
16614 (lookup_signatured_type): Likewise.
16615 (read_cutu_die_from_dwo): Likewise.
16616 (init_tu_and_read_dwo_dies): Likewise.
16617 (init_cutu_and_read_dies): Likewise.
16618 (init_cutu_and_read_dies_no_follow): Likewise.
16619 (allocate_type_unit_groups_table): Add objfile parameter.
16620 (create_type_unit_group): Use dwarf2_per_objfile from cu.
16621 (get_type_unit_group): Likewise.
16622 (process_psymtab_comp_unit): Update call.
16623 (build_type_psymtabs_reader): Use dwarf2_per_objfile from cu.
16624 (build_type_psymtabs_1): Add dwarf2_per_objfile parameter.
16625 (print_tu_stats): Likewise.
16626 (build_type_psymtab_dependencies): Use dwarf2_per_objfile passed
16627 in void* parameter.
16628 (build_type_psymtabs): Change objfile parameter to
16629 dwarf2_per_objfile.
16630 (process_skeletonless_type_unit): Use dwarf2_per_objfile
16631 passed in void* parameter.
16632 (process_skeletonless_type_units): Change objfile parameter to
16633 dwarf2_per_objfile.
16634 (set_partial_user): Likewise.
16635 (dwarf2_build_psymtabs_hard): Likewise.
16636 (read_comp_units_from_section): Likewise.
16637 (create_all_comp_units): Likewise.
16638 (scan_partial_symbols): Update calls.
16639 (add_partial_symbol): Likewise.
16640 (dwarf2_read_symtab): Use get_dwarf2_per_objfile.
16641 (maybe_queue_comp_unit): Use dwarf2_read_symtab from cu.
16642 (process_queue): Add dwarf2_per_objfile parameter.
16643 (get_compunit_symtab): Use dwarf2_per_objfile from cu.
16644 (compute_compunit_symtab_includes): Likewise.
16645 (process_cu_includes): Add dwarf2_per_objfile parameter.
16646 (process_full_comp_unit): Use dwarf2_per_objfile from cu.
16647 (process_full_type_unit): Likewise.
16648 (process_imported_unit_die): Update call.
16649 (handle_DW_AT_stmt_list): Use dwarf2_per_objfile from cu.
16650 (read_file_scope): Likewise.
16651 (allocate_dwo_file_hash_table): Add objfile parameter.
16652 (lookup_dwo_file_slot): Add dwarf2_per_objfile parameter.
16653 (create_cus_hash_table): Likewise.
16654 (create_dwp_hash_table): Likewise.
16655 (create_dwo_unit_in_dwp_v1): Likewise.
16656 (create_dwp_v2_section): Likewise.
16657 (create_dwo_unit_in_dwp_v2): Likewise.
16658 (lookup_dwo_unit_in_dwp): Likewise.
16659 (try_open_dwop_file): Likewise.
16660 (open_dwo_file): Likewise. Use dwarf2_per_objfile from cu.
16661 (open_and_init_dwo_file): Use dwarf2_per_objfile from cu, update
16662 cleanup to include a reference to dwarf2_per_objfile.
16663 (open_dwp_file): Add dwarf2_per_objfile parameter.
16664 (open_and_init_dwp_file): Likewise.
16665 (get_dwp_file): Likewise.
16666 (lookup_dwo_cutu): Use dwarf2_per_objfile from cu.
16667 (queue_and_load_all_dwo_tus): Update call.
16668 (free_dwo_file_cleanup): Use dwarf2_per_objfile from cleanup
16669 data.
16670 (dwarf2_rnglists_process): Use dwarf2_per_objfile from cu.
16671 (dwarf2_ranges_process): Likewise.
16672 (dwarf2_get_pc_bounds): Likewise.
16673 (mark_common_block_symbol_computed): Likewise.
16674 (abbrev_table_read_table): Add dwarf2_per_objfile parameter.
16675 (dwarf2_read_abbrevs): Update call.
16676 (read_partial_die): Use dwarf2_per_objfile from cu.
16677 (find_partial_die): Likewise.
16678 (fixup_partial_die): Likewise.
16679 (read_attribute_value): Likewise.
16680 (read_indirect_string_at_offset_from): Add objfile parameter.
16681 (read_indirect_string_at_offset): Add dwarf2_per_objfile
16682 parameter.
16683 (read_indirect_string_from_dwz): Add objfile parameter.
16684 (read_indirect_string): Add objfile parameter.
16685 (read_addr_index_1): Add dwarf2_per_objfile parameter.
16686 (read_addr_index): Use dwarf2_per_objfile from cu.
16687 (dwarf2_read_addr_index): Use dwarf2_per_objfile from cu, don't
16688 call dw2_setup.
16689 (read_str_index): Use dwarf2_per_objfile from cu.
16690 (get_debug_line_section): Likewise.
16691 (read_formatted_entries): Add dwarf2_per_objfile parameter.
16692 (dwarf_decode_line_header): Use dwarf2_per_objfile from cu.
16693 (new_symbol_full): Use dwarf2_per_objfile from cu.
16694 (build_error_marker_type): Likewise.
16695 (lookup_die_type): Likewise.
16696 (determine_prefix): Likewise.
16697 (follow_die_offset): Likewise.
16698 (dwarf2_fetch_die_loc_sect_off): Use get_dwarf2_per_objfile.
16699 (dwarf2_fetch_constant_bytes): Don't call dw2_setup.
16700 (dwarf2_fetch_die_type_sect_off): Likewise.
16701 (dwarf2_get_die_type): Likewise.
16702 (follow_die_sig_1): Use dwarf2_per_objfile from cu.
16703 (get_signatured_type): Likewise.
16704 (get_DW_AT_signature_type): Likewise.
16705 (dwarf_decode_macro_bytes): Add dwarf2_per_objfile parameter.
16706 (dwarf_decode_macros): Use dwarf2_per_objfile from cu.
16707 (cu_debug_loc_section): Likewise.
16708 (fill_in_loclist_baton): Likewise.
16709 (dwarf2_symbol_mark_computed): Likewise.
16710 (dwarf2_find_containing_comp_unit): Change objfile parameter to
16711 dwarf2_per_objfile.
16712 (free_cached_comp_units): Use dwarf2_per_objfile passed in void*
16713 parameter.
16714 (age_cached_comp_units): Add dwarf2_per_objfile parameter.
16715 (free_one_cached_comp_unit): Use dwarf2_per_objfile from cu.
16716 (dwarf2_free_objfile): Use get_dwarf2_per_objfile.
16717 (set_die_type): Use dwarf2_free_objfile from cu.
16718 (get_die_type_at_offset): Likewise.
16719 (dwarf2_per_objfile_free): Don't assign global variable.
16720 (debug_names) <constructor>: Add dwarf2_per_objfile
16721 parameter, update m_debugstrlookup construction.
16722 (debug_names::debug_str_lookup): Add dwarf2_per_objfile
16723 parameter.
16724 <m_dwarf2_per_objfile>: New field.
16725 <lookup>: Use m_dwarf2_per_objfile.
16726 (check_dwarf64_offsets): Add dwarf2_per_objfile parameter.
16727 (psyms_seen_size): Likewise.
16728 (write_gdbindex): Replace objfile parameter with
16729 dwarf2_per_objfile.
16730 (write_debug_names): Likewise.
16731 (write_psymtabs_to_index): Likewise.
16732 (save_gdb_index_command): Use get_dwarf2_per_objfile, update
16733 calls.
16734
16735 2018-01-07 Simon Marchi <simon.marchi@ericsson.com>
16736
16737 * dwarf2read.c (struct dwarf2_cu) <objfile>: Remove.
16738 <dwarf2_per_objfile>: New field.
16739 (struct dwarf2_per_cu_data) <objfile>: Remove.
16740 <dwarf2_per_objfile>: New field.
16741 (create_cu_from_index_list): Assign dwarf2_per_objfile instead
16742 of objfile.
16743 (create_signatured_type_table_from_index): Likewise.
16744 (create_debug_type_hash_table): Likewise.
16745 (fill_in_sig_entry_from_dwo_entry): Likewise.
16746 (lookup_dwo_unit): Access objfile through dwarf2_per_objfile.
16747 (create_type_unit_group): Assign dwarf2_per_objfile instead of
16748 objfile.
16749 (create_partial_symtab): Access objfile through
16750 dwarf2_per_objfile.
16751 (process_psymtab_comp_unit_reader): Likewise.
16752 (read_comp_units_from_section): Likewise.
16753 (scan_partial_symbols): Likewise.
16754 (add_partial_symbol): Likewise.
16755 (add_partial_subprogram): Likewise.
16756 (peek_die_abbrev): Likewise.
16757 (fixup_go_packaging): Likewise.
16758 (process_full_comp_unit): Likewise.
16759 (process_full_type_unit): Likewise.
16760 (process_imported_unit_die): Likewise.
16761 (dwarf2_compute_name): Likewise.
16762 (dwarf2_physname): Likewise.
16763 (read_import_statement): Likewise.
16764 (create_cus_hash_table): Assign dwarf2_physname instead of
16765 objfile.
16766 (read_func_scope): Access objfile through dwarf2_per_objfile.
16767 (read_lexical_block_scope): Likewise.
16768 (read_call_site_scope): Likewise.
16769 (read_variable): Likewise.
16770 (dwarf2_rnglists_process): Likewise.
16771 (dwarf2_ranges_process): Likewise.
16772 (dwarf2_ranges_read): Likewise.
16773 (dwarf2_record_block_ranges): Likewise.
16774 (dwarf2_add_field): Likewise.
16775 (dwarf2_add_member_fn): Likewise.
16776 (read_structure_type): Likewise.
16777 (process_structure_scope): Likewise.
16778 (read_enumeration_type): Likewise.
16779 (read_array_type): Likewise.
16780 (read_common_block): Likewise.
16781 (read_namespace_type): Likewise.
16782 (read_namespace): Likewise.
16783 (read_module_type): Likewise.
16784 (read_tag_pointer_type): Likewise.
16785 (read_tag_ptr_to_member_type): Likewise.
16786 (read_tag_string_type): Likewise.
16787 (read_subroutine_type): Likewise.
16788 (read_typedef): Likewise.
16789 (read_base_type): Likewise.
16790 (attr_to_dynamic_prop): Likewise.
16791 (read_subrange_type): Likewise.
16792 (read_unspecified_type): Likewise.
16793 (load_partial_dies): Likewise.
16794 (read_partial_die): Likewise.
16795 (find_partial_die): Likewise.
16796 (guess_partial_die_structure_name): Likewise.
16797 (fixup_partial_die): Likewise.
16798 (read_attribute_value): Likewise.
16799 (read_addr_index_from_leb128): Likewise.
16800 (dwarf2_read_addr_index): Likewise.
16801 (dwarf2_string_attr): Likewise.
16802 (lnp_state_machine::check_line_address): Likewise.
16803 (dwarf_decode_lines_1): Likewise.
16804 (dwarf_decode_lines): Likewise.
16805 (dwarf2_start_symtab): Likewise.
16806 (var_decode_location): Likewise.
16807 (new_symbol_full): Likewise.
16808 (dwarf2_const_value_data): Likewise.
16809 (dwarf2_const_value_attr): Likewise.
16810 (dwarf2_const_value): Likewise.
16811 (die_type): Likewise.
16812 (die_containing_type): Likewise.
16813 (lookup_die_type): Likewise.
16814 (guess_full_die_structure_name): Likewise.
16815 (anonymous_struct_prefix): Likewise.
16816 (dwarf2_name): Likewise.
16817 (follow_die_ref_or_sig): Likewise.
16818 (follow_die_offset): Likewise.
16819 (follow_die_ref): Likewise.
16820 (dwarf2_fetch_die_loc_sect_off): Likewise.
16821 (dwarf2_fetch_constant_bytes): Likewise.
16822 (dwarf2_fetch_die_type_sect_off): Likewise.
16823 (dwarf2_get_die_type): Likewise.
16824 (follow_die_sig): Likewise.
16825 (decode_locdesc): Likewise.
16826 (dwarf2_per_cu_objfile): Likewise.
16827 (dwarf2_per_cu_text_offset): Likewise.
16828 (init_one_comp_unit): Assign dwarf2_per_objfile instead of
16829 objfile.
16830 (set_die_type): Access objfile through
16831 dwarf2_per_objfile.
16832
16833 2018-01-07 Simon Marchi <simon.marchi@ericsson.com>
16834
16835 * valprint.c (converted_character_d): Remove typedef.
16836 (DEF_VEC_O (converted_character_d)): Remove.
16837 (count_next_character): Use std::vector.
16838 (print_converted_chars_to_obstack): Likewise.
16839 (generic_printstr): Likewise.
16840
16841 2018-01-07 Simon Marchi <simon.marchi@polymtl.ca>
16842
16843 * xml-support.h (struct gdb_xml_value): Add constructor.
16844 <value>: Change type to unique_xmalloc_ptr.
16845 (gdb_xml_value_s): Remove typedef.
16846 (DEF_VEC_O (gdb_xml_value_s)): Remove.
16847 (gdb_xml_element_start_handler): Change parameter type to
16848 std::vector.
16849 (xml_find_attribute): Likewise.
16850 * xml-support.c (xml_find_attribute): Change parameter type to
16851 std::vector and adjust.
16852 (gdb_xml_values_cleanup): Remove.
16853 (gdb_xml_parser::start_element): Adjust to std::vector.
16854 (xinclude_start_include): Change paraeter type to std::vector
16855 and adjust.
16856 * btrace.c (check_xml_btrace_version): Likewise.
16857 (parse_xml_btrace_block): Likewise.
16858 (parse_xml_btrace_pt_config_cpu): Likewise.
16859 (parse_xml_btrace_pt): Likewise.
16860 (parse_xml_btrace_conf_bts): Likewise.
16861 (parse_xml_btrace_conf_pt): Likewise.
16862 * memory-map.c (memory_map_start_memory): Likewise.
16863 (memory_map_start_property): Likewise.
16864 * osdata.c (osdata_start_osdata): Likewise.
16865 (osdata_start_item): Likewise.
16866 (osdata_start_column): Likewise.
16867 * remote.c (start_thread): Likewise.
16868 * solib-aix.c (library_list_start_library): Likewise.
16869 (library_list_start_list): Likewise.
16870 * solib-svr4.c (library_list_start_library): Likewise.
16871 (svr4_library_list_start_list): Likewise.
16872 * solib-target.c (library_list_start_segment): Likewise.
16873 (library_list_start_section): Likewise.
16874 (library_list_start_library): Likewise.
16875 (library_list_start_list): Likewise.
16876 * tracepoint.c (traceframe_info_start_memory): Likewise.
16877 (traceframe_info_start_tvar): Likewise.
16878 * xml-syscall.c (syscall_start_syscall): Likewise.
16879 * xml-tdesc.c (tdesc_start_target): Likewise.
16880 (tdesc_start_feature): Likewise.
16881 (tdesc_start_reg): Likewise.
16882 (tdesc_start_union): Likewise.
16883 (tdesc_start_struct): Likewise.
16884 (tdesc_start_flags): Likewise.
16885 (tdesc_start_enum): Likewise.
16886 (tdesc_start_field): Likewise.
16887 (tdesc_start_enum_value): Likewise.
16888 (tdesc_start_vector): Likewise.
16889
16890 2018-01-07 Simon Marchi <simon.marchi@polymtl.ca>
16891
16892 * extension.h (struct xmethod_worker) <clone>: Remove.
16893 * python/py-xmethods.c (struct python_xmethod_worker) <clone>:
16894 Remove.
16895 (python_xmethod_worker::clone): Remove.
16896 * valops.c (find_overload_match): Use std::move instead of
16897 clone.
16898
16899 2018-01-07 Simon Marchi <simon.marchi@polymtl.ca>
16900
16901 * extension-priv.h (enum ext_lang_rc): Remove, move to extension.h.
16902 (struct extension_language_ops) <clone_xmethod_worker_data>: Remove.
16903 <free_xmethod_worker_data>: Remove.
16904 <get_matching_xmethod_workers>: Chance VEC to std::vector.
16905 <get_xmethod_arg_types>: Remove.
16906 <get_xmethod_result_type>: Remove.
16907 <invoke_xmethod>: Remove.
16908 * extension.c (new_xmethod_worker): Remove.
16909 (clone_xmethod_worker): Remove.
16910 (get_matching_xmethod_workers): Return void, pass std::vector by
16911 pointer.
16912 (get_xmethod_arg_types): Rename to...
16913 (xmethod_worker::get_arg_types): ... this, and adjust.
16914 (get_xmethod_result_type): Rename to...
16915 (xmethod_worker::get_result_type): ... this, and adjust.
16916 (invoke_xmethod): Remove.
16917 (free_xmethod_worker): Remove.
16918 (free_xmethod_worker_vec): Remove.
16919 * extension.h (enum ext_lang_rc): Move here from
16920 extension-priv.h.
16921 (struct xmethod_worker): Add constructor and destructor.
16922 <data>: Remove.
16923 <value>: Remove.
16924 <invoke, clone, do_get_result_type, do_get_arg_types>: New
16925 virtual pure methods.
16926 <get_arg_types, get_result_type>: New methods.
16927 (xmethod_worker_ptr): Remove typedef.
16928 (DEF_VEC_P (xmethod_worker_ptr)): Remove.
16929 (xmethod_worker_vec): Remove typedef.
16930 (xmethod_worker_up): New typedef.
16931 (invoke_xmethod): Remove.
16932 (clone_xmethod_worker): Remove.
16933 (free_xmethod_worker): Remove.
16934 (free_xmethod_worker_vec): Remove.
16935 (get_xmethod_arg_types): Remove.
16936 (get_xmethod_result_type): Remove.
16937 * valops.c (find_method_list): Use std::vector, don't use
16938 intermediate vector.
16939 (value_find_oload_method_list): Use std::vector.
16940 (find_overload_match): Use std::vector.
16941 (find_oload_champ): Use std::vector.
16942 * value.c (value_free): Use operator delete.
16943 (value_of_xmethod): Rename to...
16944 (value_from_xmethod): ... this. Don't assign
16945 xmethod_worker::value, take rvalue-reference.
16946 (result_type_of_xmethod): Adjust.
16947 (call_xmethod): Adjust.
16948 * value.h: Include extension.h.
16949 (struct xmethod_worker): Don't forward-declare.
16950 (value_of_xmethod): Rename to...
16951 (value_from_xmethod): ... this, take rvalue-reference.
16952 * python/py-xmethods.c (struct gdbpy_worker_data): Rename to...
16953 (struct python_xmethod_worker): ... this, add constructor and
16954 destructor.
16955 <invoke, clone, do_get_arg_types, do_get_result_type>: Implement.
16956 (gdbpy_free_xmethod_worker_data): Rename to...
16957 (python_xmethod_worker::~python_xmethod_worker): ... this and
16958 adjust.
16959 (gdbpy_clone_xmethod_worker_data): Rename to...
16960 (python_xmethod_worker::clone): ... this and adjust.
16961 (gdbpy_get_matching_xmethod_workers): Use std::vector, don't use
16962 temporary vector.
16963 (gdbpy_get_xmethod_arg_types): Rename to...
16964 (python_xmethod_worker::do_get_arg_types): ... this and adjust.
16965 (gdbpy_get_xmethod_result_type): Rename to...
16966 (python_xmethod_worker::do_get_result_type): ... this and
16967 adjust.
16968 (gdbpy_invoke_xmethod): Rename to...
16969 (python_xmethod_worker::invoke): ... this and adjust.
16970 (new_python_xmethod_worker): Rename to...
16971 (python_xmethod_worker::python_xmethod_worker): ... this and
16972 adjust.
16973 * python/python-internal.h (gdbpy_clone_xmethod_worker_data):
16974 Remove.
16975 (gdbpy_free_xmethod_worker_data): Remove.
16976 (gdbpy_get_matching_xmethod_workers): Use std::vector.
16977 (gdbpy_get_xmethod_arg_types): Remove.
16978 (gdbpy_get_xmethod_result_type): Remove.
16979 (gdbpy_invoke_xmethod): Remove.
16980 * python/python.c (python_extension_ops): Remove obsolete
16981 callbacks.
16982
16983 2018-01-05 Pedro Alves <palves@redhat.com>
16984
16985 PR gdb/18653
16986 * common/signals-state-save-restore.c
16987 (save_original_signals_state): New parameter 'quiet'. Warn if we
16988 find a custom handler preinstalled, instead of internal erroring.
16989 But only warn if !quiet.
16990 * common/signals-state-save-restore.h
16991 (save_original_signals_state): New parameter 'quiet'.
16992 * main.c (captured_main_1): Move save_original_signals_state call
16993 after option handling, and pass QUIET.
16994
16995 2018-01-05 Pedro Alves <palves@redhat.com>
16996
16997 * spu-tdep.c (spu_catch_start): Pass
16998 symbol_name_match_type::SEARCH_NAME to block_lookup_symbol.
16999
17000 2018-01-05 Pedro Alves <palves@redhat.com>
17001
17002 PR gdb/22670
17003 * ada-lang.c (literal_symbol_name_matcher): New function.
17004 (ada_get_symbol_name_matcher): Use it for
17005 symbol_name_match_type::SEARCH_NAME.
17006 * block.c (block_lookup_symbol): New parameter 'match_type'. Pass
17007 it down instead of assuming symbol_name_match_type::FULL.
17008 * block.h (block_lookup_symbol): New parameter 'match_type'.
17009 * c-valprint.c (print_unpacked_pointer): Use
17010 lookup_symbol_search_name instead of lookup_symbol.
17011 * compile/compile-object-load.c (get_out_value_type): Pass down
17012 symbol_name_match_type::SEARCH_NAME.
17013 * cp-namespace.c (cp_basic_lookup_symbol): Pass down
17014 symbol_name_match_type::FULL.
17015 * cp-support.c (cp_get_symbol_name_matcher): Handle
17016 symbol_name_match_type::SEARCH_NAME.
17017 * infrun.c (insert_exception_resume_breakpoint): Use
17018 lookup_symbol_search_name.
17019 * p-valprint.c (pascal_val_print): Use lookup_symbol_search_name.
17020 * psymtab.c (maintenance_check_psymtabs): Use
17021 symbol_name_match_type::SEARCH_NAME and SYMBOL_SEARCH_NAME.
17022 * stack.c (print_frame_args): Use lookup_symbol_search_name and
17023 SYMBOL_SEARCH_NAME.
17024 * symtab.c (lookup_local_symbol): Don't demangle the lookup name
17025 if symbol_name_match_type::SEARCH_NAME.
17026 (lookup_symbol_in_language): Pass down
17027 symbol_name_match_type::FULL.
17028 (lookup_symbol_search_name): New.
17029 (lookup_language_this): Pass down
17030 symbol_name_match_type::SEARCH_NAME.
17031 (lookup_symbol_aux, lookup_local_symbol): New parameter
17032 'match_type'. Pass it down.
17033 * symtab.h (symbol_name_match_type::SEARCH_NAME): New enumerator.
17034 (lookup_symbol_search_name): New declaration.
17035 (lookup_symbol_in_block): New 'match_type' parameter.
17036
17037 2018-01-05 Pedro Alves <palves@redhat.com>
17038
17039 PR gdb/22670
17040 * ada-lang.c (ada_lookup_encoded_symbol): Reimplement in terms of
17041 ada_lookup_symbol.
17042 (ada_lookup_symbol): Reimplement in terms of
17043 ada_lookup_symbol_list, bits factored out from
17044 ada_lookup_encoded_symbol.
17045
17046 2018-01-05 Joel Brobecker <brobecker@adacore.com>
17047
17048 * ada-exp.y (write_object_renaming): When subscripting an array
17049 using a symbol as the index, pass the block in call to
17050 ada_lookup_encoded_symbol when looking that symbol up.
17051
17052 2018-01-05 Jerome Guitton <guitton@adacore.com>
17053
17054 * ada-lang.c (ada_array_length): Use ada_index_type instead of
17055 TYPE_INDEX_TYPE.
17056
17057 2018-01-05 Joel Brobecker <brobecker@adacore.com>
17058
17059 * ada-lang.c (ada_to_fixed_value_create): Add handling of
17060 the case where VALUE_LVAL (val0) is not lval_memory.
17061
17062 2018-01-05 Xavier Roirand <roirand@adacore.com>
17063
17064 * ada-valprint.c (print_optional_low_bound): Handle
17065 character-indexed array printing like boolean-indexed array
17066 printing.
17067
17068 2018-01-05 Joel Brobecker <brobecker@adacore.com>
17069
17070 * NEWS: Create a new section for the next release branch.
17071 Rename the section of the current branch, now that it has
17072 been cut.
17073
17074 2018-01-05 Joel Brobecker <brobecker@adacore.com>
17075
17076 GDB 8.1 branch created (5219ac6237c272b938c28517bf371429260c71e7):
17077 * version.in: Bump version to 8.1.50.DATE-git.
17078
17079 2018-01-03 Xavier Roirand <roirand@adacore.com>
17080
17081 * ada-lang.h (ada_exception_catchpoint_kind) <ada_catch_handlers>:
17082 Add field.
17083 * ada-lang.c (struct exception_support_info) <catch_handlers_sym>:
17084 Add field.
17085 (default_exception_support_info) <catch_handlers_sym>: Add field.
17086 (exception_support_info_fallback) <catch_handlers_sym>: Add field.
17087 (ada_exception_name_addr_1): Add "catch handlers" handling.
17088 (ada_exception_catchpoint_cond_string) <ex>: New parameter.
17089 Update all callers.
17090 (create_excep_cond_exprs) <ex>: Add parameter.
17091 (re_set_exception): Update create_excep_cond_exprs call.
17092 (print_it_exception, print_one_exception, print_mention_exception)
17093 (print_recreate_exception): Add "catch handler" handling.
17094 (allocate_location_catch_handlers, re_set_catch_handlers)
17095 (check_status_catch_handlers, print_it_catch_handlers)
17096 (print_one_catch_handlers, print_mention_catch_handlers)
17097 (print_recreate_catch_handlers): New function.
17098 (catch_handlers_breakpoint_ops): New variable.
17099 (catch_ada_exception_command_split) <is_catch_handlers_cmd>:
17100 Add parameter. Add "catch handler" handling.
17101 (ada_exception_sym_name, ada_exception_breakpoint_ops):
17102 Add "catch handler" handling.
17103 (ada_exception_catchpoint_cond_string): Add "catch handler"
17104 handling.
17105 (create_ada_exception_catchpoint): Update create_excep_cond_exprs
17106 call.
17107 (catch_ada_handlers_command): New function.
17108 (initialize_ada_catchpoint_ops): Initialize "catch handlers"
17109 operations structure.
17110 (_initialize_ada_language): Add "catch handlers" command entry.
17111 * NEWS: Document "catch handlers" feature.
17112
17113 2018-01-02 Joel Brobecker <brobecker@adacore.com>
17114
17115 * ada-lang.c (ada_value_slice_from_ptr): Take array stride into
17116 account when creating the array type of the slice.
17117 (ada_value_slice): Likewise.
17118
17119 2018-01-02 Joel Brobecker <brobecker@adacore.com>
17120
17121 * gdbtypes.h (enum dynamic_prop_node_kind) <DYN_PROP_BYTE_STRIDE>:
17122 New enum value.
17123 (create_array_type_with_stride): Add byte_stride_prop parameter.
17124 * gdbtypes.c (create_array_type_with_stride) <byte_stride_prop>:
17125 New parameter. Update all callers in this file.
17126 (array_type_has_dynamic_stride): New function.
17127 (is_dynamic_type_internal, resolve_dynamic_array): Add handling
17128 of arrays with dynamic byte strides.
17129 * dwarf2read.c (read_array_type): Add support for dynamic
17130 DW_AT_byte_stride attributes.
17131
17132 2018-01-02 Joel Brobecker <brobecker@adacore.com>
17133
17134 * dwarf2read.c (read_unspecified_type): Treat
17135 DW_TAG_enumeration_type DIEs from Ada units as stubs.
17136
17137 2018-01-01 Joel Brobecker <brobecker@adacore.com>
17138
17139 Update copyright year range in all GDB files.
17140
17141 2018-01-01, 18 Joel Brobecker <brobecker@adacore.com>
17142
17143 * copyright.py (BY_HAND): Remove gdb/testsuite/gdb.base/step-line.inp
17144 and gdb/testsuite/gdb.base/step-line.c.
17145
17146 2018-01-01 Joel Brobecker <brobecker@adacore.com>
17147
17148 * copyright.py (main): Dump the contents of
17149 MULTIPLE_COPYRIGHT_HEADERS (separately) from BY_HAND,
17150 even if BY_HAND is empty.
17151
17152 2018-01-01 Joel Brobecker <brobecker@adacore.com>
17153
17154 * top.c (print_gdb_version): Update Copyright year in version
17155 message.
17156
17157 2018-01-01 Joel Brobecker <brobecker@adacore.com>
17158
17159 * config/djgpp/fnchange.lst: Add entry for gdb/ChangeLog-2017.
17160
17161 For older changes see ChangeLog-2017.
17162 \f
17163 Local Variables:
17164 mode: change-log
17165 left-margin: 8
17166 fill-column: 74
17167 version-control: never
17168 coding: utf-8
17169 End:
This page took 0.367552 seconds and 3 git commands to generate.