Use wclrtoeol in tui_show_source_line
[deliverable/binutils-gdb.git] / gdb / ChangeLog
CommitLineData
4a304592
TT
12018-12-28 Tom Tromey <tom@tromey.com>
2
3 * tui/tui-winsource.c (tui_show_source_line): Use wclrtoeol.
4
1d1d0bf7
TT
52018-12-28 Tom Tromey <tom@tromey.com>
6
7 PR tui/14126:
8 * tui/tui.c (tui_enable): Call start_color and
9 use_default_colors.
10 * tui/tui-io.c (struct color_pair): New.
11 (color_pair_map, last_color_pair, last_style): New globals.
12 (tui_setup_io): Clean up color map when shutting down.
13 (curses_colors): New constant.
14 (get_color_pair, apply_ansi_escape): New functions.
15 (tui_write): Rewrite.
16 (tui_puts_internal): New function, from tui_puts. Add "height"
17 parameter.
18 (tui_puts): Use tui_puts_internal.
19 (tui_redisplay_readline): Use tui_puts_internal.
20 (_initialize_tui_io): New function.
21 (color_map): New globals.
22 (get_color): New function.
23 * configure.ac: Check for use_default_colors.
24 * config.in, configure: Rebuild.
25
35fb8261
TT
262018-12-28 Tom Tromey <tom@tromey.com>
27
28 * ui-out.h (enum class ui_out_style_kind) <ADDRESS>: New
29 constant.
30 * ui-out.c (ui_out::field_core_addr): Add styling.
31 * stack.c (print_frame): Add styling.
32 * printcmd.c (print_address): Add styling.
33 (print_address_demangle, info_address_command): Likewise.
34 * cli/cli-style.h (address_style): Declare.
35 * cli/cli-style.c (address_style): New global.
36 (_initialize_cli_style): Register new commands.
37 * cli-out.c (cli_ui_out::do_field_string): Update.
38
47fd17cd
TT
392018-12-28 Tom Tromey <tom@tromey.com>
40
41 * symfile.c (symbol_file_add_with_addrs): Style file name.
42
d47032b7
TT
432018-12-28 Tom Tromey <tom@tromey.com>
44
45 * top.c (print_gdb_version): Style gdb version number.
46
af79b68d
TT
472018-12-28 Tom Tromey <tom@tromey.com>
48
49 * printcmd.c (print_address_symbolic): Style function name.
50
0bb296cb
TT
512018-12-28 Tom Tromey <tom@tromey.com>
52
53 * breakpoint.c (say_where): Style file name.
54
80ae2043
TT
552018-12-28 Tom Tromey <tom@tromey.com>
56
57 * ui-out.h (enum class ui_out_style_kind) <VARIABLE>: New global.
58 * stack.c (print_frame_arg): Style name.
59 * printcmd.c (print_variable_and_value): Style variable name.
60 * cli/cli-style.h (variable_name_style): Declare.
61 * cli/cli-style.c (variable_name_style): New global.
62 (_initialize_cli_style): Update.
63 * cli-out.c (cli_ui_out::do_field_string): Update.
64
ef1dfa36
TT
652018-12-28 Tom Tromey <tom@tromey.com>
66
67 * utils.h (reset_terminal_style): Declare.
68 * utils.c (can_emit_style_escape): New function.
69 (set_output_style): Use it.
70 (reset_terminal_style): New function.
71 * printcmd.c (printf_command): Call reset_terminal_style.
72 * cli/cli-cmds.c (echo_command): Call reset_terminal_style.
73
cbe56571
TT
742018-12-28 Tom Tromey <tom@tromey.com>
75
76 * utils.h (set_output_style, fprintf_styled)
77 (fputs_styled): Declare.
78 * utils.c (applied_style, desired_style): New globals.
79 (emit_style_escape, set_output_style): New function.
80 (prompt_for_continue): Emit style escapes.
81 (fputs_maybe_filtered): Likewise.
82 (fputs_styled, fprintf_styled): New functions.
83 * ui-out.h (enum class ui_out_style_kind): New.
84 (class ui_out) <field_string, field_stream, do_field_string>: Add
85 style parameter.
86 * ui-out.c (ui_out::field_stream, ui_out::field_string): Add style
87 parameter.
88 * tui/tui-out.h (class tui_ui_out) <do_field_string>: Add style
89 parameter.
90 * tui/tui-out.c (tui_ui_out::do_field_string): Add style
91 parameter.
92 (tui_ui_out::do_field_string): Update.
93 * tracepoint.c (print_one_static_tracepoint_marker): Style
94 output.
95 * stack.c (print_frame_info, print_frame): Style output.
96 * source.c (print_source_lines_base): Style output.
97 * skip.c (info_skip_command): Style output.
98 * record-btrace.c (btrace_call_history_src_line): Style output.
99 (btrace_call_history): Likewise.
100 * python/py-framefilter.c (py_print_frame): Style output.
101 * mi/mi-out.h (class mi_ui_out) <do_field_string>: Add style
102 parameter.
103 * mi/mi-out.c (mi_ui_out::do_table_header)
104 (mi_ui_out::do_field_int): Update.
105 (mi_ui_out::do_field_string): Update.
106 * disasm.c (gdb_pretty_print_disassembler::pretty_print_insn):
107 Style output.
108 * cli/cli-style.h: New file.
109 * cli/cli-style.c: New file.
110 * cli-out.h (class cli_ui_out) <do_field_string>: Add style
111 parameter.
112 * cli-out.c (cli_ui_out::do_table_header)
113 (cli_ui_out::do_field_int, cli_ui_out::do_field_skip): Update.
114 (cli_ui_out::do_field_string): Add style parameter. Style the
115 output.
116 * breakpoint.c (print_breakpoint_location): Style output.
117 (update_static_tracepoint): Likewise.
118 * Makefile.in (SUBDIR_CLI_SRCS): Add cli-style.c.
119 (HFILES_NO_SRCDIR): Add cli-style.h.
120
eedeedd2
TT
1212018-12-28 Tom Tromey <tom@tromey.com>
122
123 * unittests/style-selftests.c: New file.
124 * ui-style.c: New file.
125 * ui-style.h: New file.
126 * ui-file.h: Include ui-style.h.
127 * Makefile.in (COMMON_SFILES): Add ui-style.c.
128 (HFILES_NO_SRCDIR): Add ui-style.h.
129 (SUBDIR_UNITTESTS_SRCS): Add style-selftests.c.
130
7170dadf
TT
1312018-12-28 Tom Tromey <tom@tromey.com>
132
133 * command.h (add_setshow_enum_cmd): Add "context" argument.
134 * cli/cli-decode.c (add_setshow_enum_cmd): Add "context"
135 argument. Call set_cmd_context.
136
c5603d50
TT
1372018-12-28 Tom Tromey <tom@tromey.com>
138
139 * utils.c (filter_initialized): New global.
140 (wrap_buffer): Now a std::string.
141 (wrap_pointer): Remove.
142 (flush_wrap_buffer): New function.
143 (filtered_printing_initialized, set_width, wrap_here)
144 (fputs_maybe_filtered): Update.
145
156f2366
EZ
1462018-12-28 Eli Zaretskii <eliz@gnu.org>
147
148 * coffread.c (coff_symtab_read): Don't record in minsyms symbols
149 that are unresolved. This avoids triggering an internal error
150 when stepping outside of 'main' in MinGW programs.
151
bc543c90
TT
1522018-12-27 Tom Tromey <tom@tromey.com>
153
154 * python/py-utils.c (gdbpy_handle_exception): Translate
155 PyExc_KeyboardInterrupt to quit.
156
6ef2312a
TT
1572018-12-27 Tom Tromey <tom@tromey.com>
158
159 * python/python-internal.h (gdbpy_print_stack_or_quit): Declare.
160 * python/py-unwind.c (pyuw_sniffer): Use
161 gdbpy_print_stack_or_quit.
162 * python/py-framefilter.c (throw_quit_or_print_exception):
163 Remove.
164 (gdbpy_apply_frame_filter): Use gdbpy_print_stack_or_quit.
165 * python/python.c (gdbpy_print_stack_or_quit): New function.
166
ec9c2750
TT
1672018-12-27 Tom Tromey <tom@tromey.com>
168
169 * python/py-value.c (convert_value_from_python): Use
170 gdbpy_convert_exception.
171 * python/py-param.c (parmpy_init): Use gdbpy_convert_exception.
172 * python/py-cmd.c (cmdpy_init): Use gdbpy_convert_exception.
173 * python/py-breakpoint.c (bppy_init): Use
174 gdbpy_convert_exception.
175
69872622
TT
1762018-12-27 Tom Tromey <tom@tromey.com>
177
178 * configure.nat (NATDEPFILES): Use nat/ prefix.
179 * Makefile.in (CONFIG_SRC_SUBDIR): Add nat.
180 (%.o: ${srcdir}/nat/%.c): Remove rule.
181 (INIT_FILES): Do not filter out NATDEPFILES.
182
b180d0a2
TT
1832018-12-27 Tom Tromey <tom@tromey.com>
184
185 * Makefile.in (INIT_FILES): Redefine.
186 (stamp-init): Remove sed, tr invocations. Use for loop. Don't
187 set LANG or LC_ALL.
188
c88c222e
TT
1892018-12-27 Tom Tromey <tom@tromey.com>
190
191 * Makefile.in (stamp-init): Remove gdbtypes special case.
192
47db57fd
JB
1932018-12-27 John Baldwin <jhb@FreeBSD.org>
194
195 * config/i386/nm-fbsd.h: Remove file.
196 * Makefile.in (HFILES_NO_SRCDIR): Remove config/i386/nm-fbsd.h.
197 * configure.nat: Remove NAT_FILE for FreeBSD/i386.
198
af9a2161
TT
1992018-12-27 Tom Tromey <tom@tromey.com>
200
201 * minsyms.h (class minimal_symbol_reader): Use
202 DISABLE_COPY_AND_ASSIGN.
203
075c55e0
TT
2042018-12-27 Tom Tromey <tom@tromey.com>
205
206 * python/python.c (python_interactive_command): Use std::string.
207 (gdbpy_parameter): Likewise.
208 * python/py-utils.c (unicode_to_encoded_string): Update comment.
209 * python/py-symtab.c (salpy_str): Use PyString_FromFormat.
210 * python/py-record-btrace.c (recpy_bt_insn_data): Use
211 byte_vector.
212 * python/py-objfile.c (objfpy_get_build_id): Use
213 unique_xmalloc_ptr.
214 * python/py-inferior.c (infpy_read_memory): Use
215 unique_xmalloc_ptr.
216 * python/py-cmd.c (gdbpy_parse_command_name): Use std::string.
217
84b68c77
SM
2182018-12-26 Simon Marchi <simon.marchi@polymtl.ca>
219
220 * target.c (target_terminal::restore_inferior): Remove struct keyword.
221
50794b45
SM
2222018-12-26 Simon Marchi <simon.marchi@ericsson.com>
223
224 * build-id.c (build_id_to_debug_bfd): Enhance debug output.
225 * symfile.c (separate_debug_file_exists): Likewise.
226
6f0ffe50
AB
2272018-12-24 Andrew Burgess <andrew.burgess@embecosm.com>
228
229 * c-exp.y (field_name): Allow DOUBLE_KEYWORD, INT_KEYWORD, LONG,
230 SHORT, SIGNED_KEYWORD, and UNSIGNED tokens to act as a field
231 names.
232 (typename_stoken): New function.
233
0f5d3f63
AB
2342018-12-24 Andrew Burgess <andrew.burgess@embecosm.com>
235
236 * c-exp.y (field_name): New %token, and new rule.
237 (exp): Replace uses of 'name' with 'field_name' where appropriate.
238
b6c95c0c
AB
2392018-12-24 Andrew Burgess <andrew.burgess@embecosm.com>
240
241 PR gdb/13368
242 * c-exp.y (typebase): Extend the comment.
243 (ident_tokens): Likewise.
244
45b8ae0c
TT
2452018-12-18 Tom Tromey <tom@tromey.com>
246
247 * dwarf2read.c (dwarf2_find_containing_comp_unit): Don't take
248 address of sect_off.
249
03eccf7a
JB
2502018-12-23 Joel Brobecker <brobecker@adacore.com>
251
252 GDB 8.2.1 released.
253
74e3300d
AB
2542018-12-22 Andrew Burgess <andrew.burgess@embecosm.com>
255
256 * riscv-tdep.c (riscv_call_arg_struct): Don't adjust size before
257 assigning locations.
258 (riscv_return_value): Take more care not to read/write outside of
259 argument buffer. Cast return value between the declared type and
260 the abi type.
261
ecc82c05
AB
2622018-12-22 Andrew Burgess <andrew.burgess@embecosm.com>
263
264 * riscv-tdep.c (riscv_register_reggroup_p): Save and restore fcsr,
265 fflags, and frm registers.
266
fb44d95a
AB
2672018-12-22 Andrew Burgess <andrew.burgess@embecosm.com>
268
269 * riscv-tdep.c (riscv_dwarf_reg_to_regnum): New function.
270 (riscv_gdbarch_init): Register new function with gdbarch.
271 * riscv-tdep.h: New enum to define RISC-V DWARF register numbers.
272
e08b849e
SM
2732018-12-21 Simon Marchi <simon.marchi@ericsson.com>
274
275 * minsyms.c (mst_str): New.
276 (minimal_symbol_reader::record_full): Add debug output.
277
6d78332e
JB
2782018-12-21 John Baldwin <jhb@FreeBSD.org>
279
280 * fbsd-nat.c (fbsd_handle_debug_trap): Require pl.pl_flags to
281 equal PL_FLAG_SI.
282 (fbsd_nat_target::stopped_by_sw_breakpoint): Likewise.
283
d00a27c5
PM
2842018-12-21 Paul Marechal <paul.marechal@ericsson.com>
285
286 PR gdb/23974
287 * target.c (target_read_stralloc): Check for empty vector.
288
50c7c5b8
ДП
2892018-12-21 Дилян Палаузов <dilyan.palauzov@aegee.org>
290
291 * top.c (print_gdb_configuration): Print "--without-python"
292 if GDB was configured without Python.
293
a96bd1cc
AB
2942018-12-21 Andrew Burgess <andrew.burgess@embecosm.com>
295
296 * riscv-tdep.c (riscv_scan_prologue): Use plongest to format
297 a signed offset as a string.
298
3dcfdc58
DM
2992018-12-21 Dave Murphy <davem@devkitpro.org>
300
301 * dtrace-probe.c (dtrace_static_probe_ops): Explicit zero
302 initialise.
303 * probe.c (any_static_probe_ops): Ditto.
304 * record-btrace.c (record_btrace_thread_observer_token): Ditto.
305 * stap-probe.c (stap_static_probe_ops): Ditto.
306 * tui/tui-hooks.c (tui_observers_token): Ditto.
307 * unittests/observable-selftests.c (token1, token2, token3): Ditto.
308
8bcb5208
AB
3092018-12-19 Andrew Burgess <andrew.burgess@embecosm.com>
310
311 * gdb/dummy-frame.c (default_dummy_id): Defined new function.
312 * gdb/dummy-frame.h (default_dummy_id): Declare new function.
313 * gdb/frame-unwind.c (default_unwind_pc): Define new function.
314 (default_unwind_sp): Define new function.
315 * gdb/frame-unwind.h (default_unwind_pc): Declare new function.
316 (default_unwind_sp): Declare new function.
317 * gdb/frame.c (frame_unwind_pc): Assume gdbarch_unwind_pc is
318 available.
319 (get_frame_sp): Assume that gdbarch_unwind_sp is available.
320 * gdb/gdbarch.c: Regenerate.
321 * gdb/gdbarch.h: Regenerate.
322 * gdb/gdbarch.sh: Update definition of dummy_id, unwind_pc, and
323 unwind_sp. Add additional header files to be included in
324 generated file.
325
7406a500
DD
3262018-12-19 Dimitar Dimitrov <dimitar@dinux.eu>
327
328 * nat/linux-ptrace.c (linux_ptrace_test_ret_to_nx): Remove
329 sp clobbers.
330
9068261f
AB
3312018-12-17 Andrew Burgess <andrew.burgess@embecosm.com>
332
333 * dwarf2read.c (struct dwarf2_cu): Convert the fields 'mark',
334 'has_loclist', 'checked_producer', 'producer_is_gxx_lt_4_6',
335 'producer_is_gcc_lt_4_3', 'producer_is_icc_lt_14',
336 'processing_has_namespace_info' from unsigned int to bool. Update
337 comments.
338 (producer_is_icc_lt_14): Update return type.
339 (producer_is_gcc_lt_4_3): Likewise.
340 (producer_is_gxx_lt_4_6): Likewise.
341 (process_die): Write true instead of 1 into predicate fields.
342 (dwarf2_start_symtab): Likewise.
343 (var_decode_location): Likewise.
344 (dwarf2_mark_helper): Likewise.
345 (dwarf2_mark): Likewise.
346 (dwarf2_clear_marks): Write false instead of 0 into predicate
347 field.
348 (dwarf2_cu::dwarf2_cu): Initialise predicate fields to false, not
349 0.
350
51b4f73a
SN
3512018-12-17 Szabolcs Nagy <szabolcs.nagy@arm.com>
352
353 * nat/aarch64-sve-linux-ptrace.h: Include signal.h instead of
354 asm/sigcontext.h.
355
4ef5dbe4
PW
3562018-12-17 Philippe Waroquiers <philippe.waroquiers@skynet.be>
357
358 * nat/linux-ptrace.c (kill_child): Fix ARI warning by removing
359 warning trailing new line.
360
a65f6835
PW
3612018-12-16 Philippe Waroquiers <philippe.waroquiers@skynet.be>
362
363 * nat/linux-ptrace.c (kill_child): New function.
364 (linux_ptrace_test_ret_to_nx): Use kill_child instead of local code.
365 Add a call to kill_child in case of early return after fork.
366 (linux_check_ptrace_features): Use kill_child instead of local code.
367 (linux_test_for_tracefork): Likewise.
368
7ff6138b
TT
3692018-12-14 Tom Tromey <tom@tromey.com>
370
371 * Makefile.in: Remove "alloca" comment.
372 (INFOFILES): Remove.
373 (local-maintainer-clean): Don't use INFOFILES.
374
64fdde09
JB
3752018-12-13 John Baldwin <jhb@FreeBSD.org>
376
377 * syscalls/update-freebsd.sh: New file.
378 * syscalls/freebsd.xml: Regenerate.
379
e9076973
JB
3802018-12-13 John Baldwin <jhb@FreeBSD.org>
381
382 * NEWS: Add entry documenting system call aliases.
383 * break-catch-syscall.c (catch_syscall_split_args): Pass 'result'
384 to get_syscalls_by_name.
385 * gdbarch.sh (UNKNOWN_SYSCALL): Remove.
386 * gdbarch.h: Regenerate.
387 * syscalls/gdb-syscalls.dtd (syscall): Add alias attribute.
388 * xml-syscall.c [!HAVE_LIBEXPAT] (get_syscalls_by_name): Rename
389 from get_syscall_by_name. Now accepts a pointer to a vector of
390 integers and returns a bool.
391 [HAVE_LIBEXPAT] (struct syscall_desc): Add alias member.
392 (syscall_create_syscall_desc): Add alias parameter and pass it to
393 syscall_desc constructor.
394 (syscall_start_syscall): Handle alias attribute.
395 (syscall_attr): Add alias attribute.
396 (xml_get_syscalls_by_name): Rename from xml_get_syscall_number.
397 Now accepts a pointer to a vector of integers and returns a
398 bool. Add syscalls whose alias or name matches the requested
399 name.
400 (get_syscalls_by_name): Rename from get_syscall_by_name. Now
401 accepts a pointer to a vector of integers and returns a bool.
402 * xml-syscall.h (get_syscalls_by_name): Likewise.
403
4794efbf
JB
4042018-12-13 John Baldwin <jhb@FreeBSD.org>
405
406 * break-catch-syscall.c (catch_syscall_split_args): Pass 'result'
407 to get_syscalls_by_group.
408 * xml-syscall.c [!HAVE_LIBEXPAT] (get_syscalls_by_group): Return
409 false.
410 [HAVE_LIBEXPAT] (xml_list_syscalls_by_group): Append syscall
411 numbers to an existing vector of integers and return a bool.
412 (get_syscalls_by_group): Accept pointer to vector of integers
413 and change return type to bool.
414 * xml-syscall.h (get_syscalls_by_group): Likewise.
415
b7c8601a
JW
4162018-12-13 Jim Wilson <jimw@sifive.com>
417
418 * riscv-tdep.c (riscv_print_one_register_info): For MSTATUS, add
419 comment for SD field, and correct xlen calculation. For MISA, add
420 comment for MXL field, add call to register_size, and correct base
421 calculation.
422
66ac1ae9
SH
4232018-12-13 Stafford Horne <shorne@gmail.com>
424
425 * NEWS(New targets): Add or1k*-*-linux*.
426
c8749e58
PW
4272018-12-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
428
429 * nat/linux-osdata.c (linux_xfer_osdata_info_os_types): Forward
430 declare on one line to fix ARI warning.
431
6bf78e29
AB
4322018-12-12 Andrew Burgess <andrew.burgess@embecosm.com>
433
434 * infrun.c (infcall_suspend_state::infcall_suspend_state): New.
435 (infcall_suspend_state::registers): New.
436 (infcall_suspend_state::restore): New.
437 (infcall_suspend_state::thread_suspend): Rename to...
438 (infcall_suspend_state::m_thread_suspend): ...this.
439 (infcall_suspend_state::registers): Rename to...
440 (infcall_suspend_state::m_registers): ...this.
441 (infcall_suspend_state::siginfo_gdbarch): Rename to...
442 (infcall_suspend_state::m_siginfo_gdbarch): ...this.
443 (infcall_suspend_state::siginfo_data): Rename to...
444 (infcall_suspend_state::m_siginfo_data): ...this.
445 (save_infcall_suspend_state): Rewrite to use infcall_suspend_state
446 constructor.
447 (restore_infcall_suspend_state): Rewrite to use
448 infcall_suspend_state::restore method.
449 (get_infcall_suspend_state_regcache): Use
450 infcall_suspend_state::registers method.
451
4de3d8d0
AB
4522018-12-12 Andrew Burgess <andrew.burgess@embecosm.com>
453
454 * riscv-tdep.c (riscv_call_arg_scalar_float): Unnamed (variadic)
455 arguments are passed in integer registers.
456 (riscv_call_arg_complex_float): Likewise.
457
750b258e
PW
4582018-12-11 Philippe Waroquiers <philippe.waroquiers@skynet.be>
459
460 * nat/linux-osdata.c (common_getter): New function.
461 (struct osdata_type): Change getter to take_snapshot.
462 Add LONGEST len_avail and struct buffer buffer.
463 Change all elements in the initializer.
464 Add an element for the list of types.
465 (linux_xfer_osdata_info_os_types): New function.
466 (linux_common_xfer_osdata): Use common_getter for the list of types.
467 Replace getter call by common_getter.
468 (linux_xfer_osdata_cpus): Remove args READBUF, OFFSET, LEN.
469 Add arg BUFFER. Only keep the code that adds data in BUFFER.
470 (linux_xfer_osdata_fds): Likewise.
471 (linux_xfer_osdata_modules): Likewise.
472 (linux_xfer_osdata_msg): Likewise.
473 (linux_xfer_osdata_processes): Likewise.
474 (linux_xfer_osdata_processgroups): Likewise.
475 (linux_xfer_osdata_sem): Likewise.
476 (linux_xfer_osdata_shm): Likewise.
477 (linux_xfer_osdata_isockets): Likewise.
478 (linux_xfer_osdata_threads): Likewise.
479
9f375018 4802018-12-11 Philippe Waroquiers <philippe.waroquiers@skynet.be>
326b0c12
PW
481
482 * nat/linux-osdata.c: Removed various trailing spaces.
483
69cb2952
AB
4842018-12-10 Andrew Burgess <andrew.burgess@embecosm.com>
485
486 * riscv-tdep.c (riscv_register_name): Fix ARI warning by removing
487 leading whitespace before #include line.
488
2578ecb1
SM
4892018-12-08 Simon Marchi <simon.marchi@ericsson.com>
490 Дилян Палаузов <dilyan.palauzov@aegee.org>
491
492 PR gdb/23950
493 * configure.ac: Search for tgetent in libtinfow.
494 * configure: Re-generate.
495
a2419b98
PW
4962018-12-08 Philippe Waroquiers <philippe.waroquiers@skynet.be>
497
498 * linux-thread-db.c (struct thread_db_info): Add td_ta_delete_p.
499 (thread_db_err_str): Forward declare.
500 (delete_thread_db_info): Call td_ta_delete_p if available.
501 (try_thread_db_load_1): Acquire td_ta_delete address.
502 * nat/gdb_thread_db.h (td_ta_delete_ftype): Declare.
503
73e8dc90
PA
5042018-12-08 Pedro Alves <palves@redhat.com>
505
506 * source.c (forward_search_command): Rename to ...
507 (search_command_helper): ... this. Add 'forward' parameter.
508 Tweak to use a gdb::def_vector<char> instead of a xrealloc'ed
509 buffer. Handle backward searches too.
510 (forward_search_command, reverse_search_command): Reimplement by
511 calling search_command_helper.
512
d9c859da
AB
5132018-12-07 Andrew Burgess <andrew.burgess@embecosm.com>
514
515 * .dir-locals.el: Copy most of the settings from c-mode over to
516 c++-mode.
517
42e151bf
SH
5182018-12-08 Stafford Horne <shorne@gmail.com>
519
520 * Makefile.in (ALL_TARGET_OBS): Add or1k-linux-tdep.o.
521 * configure.tgt: Add or1k*-*-linux*.
522 * or1k-linux-tdep.c: New file.
523 * or1k-tdep.c (or1k_gdbarch_init): Call gdbarch_init_osabi.
524
8bebfcda
PA
5252018-12-07 Pedro Alves <palves@redhat.com>
526
527 * dwarf2read.c (get_gdb_index_contents_from_section): Use
528 gdb::make_array_view.
529
4a811000
PW
5302018-12-05 Philippe Waroquiers <philippe.waroquiers@skynet.be>
531
532 * language.c (_initialize_language): Fix leak by assigning
533 a static string to language. Same for range and case_sensitive,
534 even if no leak is detected for these variables.
535
2861ee4f
JB
5362018-12-05 John Baldwin <jhb@FreeBSD.org>
537
538 * configure: Re-generate.
539 * configure.ac: Use separate sed expressions to escape variables
540 in auto-load directories.
541
90af0679
AB
5422018-12-05 Andrew Burgess <andrew.burgess@embecosm.com>
543
544 * riscv-tdep.c (riscv_features_from_gdbarch_info): New function.
545 (riscv_find_default_target_description): Use new function to
546 extract feature from gdbarch_info.
547 (riscv_gdbarch_init): Add error checks for xlen and flen between
548 target description and bfd headers. Be smarter about when we
549 think the hardware floating point abi should be used.
550
754e3168
AH
5512018-12-05 Alan Hayward <alan.hayward@arm.com>
552
553 * nat/aarch64-linux-hw-point.c
554 (aarch64_linux_any_set_debug_regs_state): New function.
555 * nat/aarch64-linux-hw-point.h
556 (aarch64_linux_any_set_debug_regs_state): New declaration.
557 * nat/aarch64-linux.c (aarch64_linux_new_thread): Check if any
558 BPs or WPs are set.
559
93579f6f
JB
5602018-11-30 John Baldwin <jhb@FreeBSD.org>
561
562 * common/filestuff.c [HAVE_KINFO_GETFILE]: Include headers.
563 (fdwalk) [HAVE_KINFO_GETFILE]: Use kinfo_getfile.
564
4717cec4
SM
5652018-11-30 Philippe Waroquiers <philippe.waroquiers@skynet.be>
566 Simon Marchi <simon.marchi@ericsson.com>
567
568 * linespec.c (symtab_vector_up): Remove.
569 (symtabs_from_filename): Change return type to std::vector.
570 (collect_symtabs_from_filename): Likewise.
571 (create_sals_line_offset): Assign return value of
572 collect_symtabs_from_filename to *ls->file_symtabs.
573 (convert_explicit_location_to_linespec): Remove call to release.
574 (parse_linespec): Likewise.
575 (symtab_collector) <symtab_collector>: Remove initialization of
576 m_symtabs.
577 <release_symtabs>: Change return type to std::vector<symtab *>.
578 <operator ()>: Adjust.
579
f8eb6a9e
JB
5802018-11-30 John Baldwin <jhb@FreeBSD.org>
581
582 * fbsd-nat.c [__FreeBSD_version >= 700009] (USE_SIGINFO): Macro
583 defined.
584 (union sigval32, struct siginfo32, fbsd_siginfo_size)
585 (fbsd_convert_siginfo): Make conditional on USE_SIGINFO instead
586 of KERN_PROC_AUXV and PT_LWPINFO.
587 (fbsd_nat_target::xfer_partial): Define method unconditionally.
588 Make TARGET_OBJECT_SIGNAL_INFO conditional on USE_SIGINFO.
589 Make TARGET_OBJECT_AUXV conditional on KERN_PROC_AUXV.
590 Make TARGET_OBJECT_FREEBSD_VMMAP and
591 TARGET_OBJECT_FREEBSD_PS_STRINGS conditional on KERN_PROC_VMMAP
592 and KERN_PROC_PS_STRINGS.
593 * fbsd-nat.h: Include <sys/proc.h>.
594 (fbsd_nat_target::xfer_partial): Declare method unconditionally.
595
92528b67
AB
5962018-11-30 Andrew Burgess <andrew.burgess@embecosm.com>
597
598 * riscv-linux-nat.c: Add 'inferior.h' and 'target-descriptions.h'
599 header files.
600 (riscv_linux_nat_target::read_description): New method.
601
63449436
AB
6022018-11-30 Andrew Burgess <andrew.burgess@embecosm.com>
603
604 * arch/riscv.h (riscv_gdbarch_features::hash): New method.
605 * arch/riscv.c (struct riscv_gdbarch_features_hasher): New.
606 (riscv_tdesc_cache): New global.
607 (riscv_create_target_description): Look in the cache before
608 creating a new target description.
609
65a4b373
AB
6102018-11-30 Andrew Burgess <andrew.burgess@embecosm.com>
611
612 * arch/riscv.h (riscv_gdb_features::operator==): New.
613 (riscv_gdb_features::operator!=): New.
614 * riscv-tdep.c (riscv_gdbarch_init): Make use of the inequality
615 operator.
616
0ff80bf7
AB
6172018-11-30 Andrew Burgess <andrew.burgess@embecosm.com>
618
619 * arch/riscv.h (riscv_create_target_description): Make return type
620 const.
621 * arch/riscv.c (riscv_create_target_description): Likewise.
622 * riscv-tdep.c (riscv_find_default_target_description): Likewise.
623
81fbbaf9
SDJ
6242018-11-30 Jan Kratochvil <jan.kratochvil@redhat.com>
625 Keith Seitz <keiths@redhat.com>
626 Tom Tromey <tom@tromey.com>
627 Sergio Durigan Junior <sergiodj@redhat.com>
628
629 https://bugzilla.redhat.com/show_bug.cgi?id=1613614
630 * dwarf2read.c (dwarf2_find_containing_comp_unit): Add
631 'mid_cu->length' to '*cu_off' when checking if 'sect_off' is
632 inside the CU.
633
66b4deae
PA
6342018-11-30 Pedro Alves <palves@redhat.com>
635
636 * aix-thread.c (aix_thread_target) <aix_thread_target>: Delete.
637 <stratum>: New override.
638 * bfd-target.c (aix_thread_target) <aix_thread_target>: Delete.
639 <stratum>: New override.
640 * bsd-uthread.c (bsd_uthread_target) <bsd_uthread_target>: Delete.
641 <stratum>: New override.
642 * exec.c (exec_target) <exec_target>: Delete.
643 <stratum>: New override.
644 * gdbarch-selftests.c (register_to_value_test): Adjust to use the
645 stratum method instead of the to_stratum field.
646 * linux-thread-db.c (thread_db_target) <thread_db_target>: Delete.
647 <stratum>: New override.
648 (thread_db_target::thread_db_target): Delete.
649 * make-target-delegates (print_class): Don't print a ctor
650 declaration. Print a stratum method override declaration.
651 * process-stratum-target.h (process_stratum_target)
652 <process_stratum_target>: Delete.
653 <stratum>: New override.
654 * ravenscar-thread.c (ravenscar_thread_target)
655 <ravenscar_thread_target>: Delete.
656 <stratum>: New override.
657 * record-btrace.c (record_btrace_target)
658 <record_btrace_target>: Delete.
659 <stratum>: New override.
660 * record-full.c (record_full_base_target)
661 <record_full_base_target>: Delete.
662 <stratum>: New override.
663 * record.c (record_disconnect, record_detach)
664 (record_mourn_inferior, record_kill): Adjust to use the stratum
665 method instead of the to_stratum field.
666 * regcache.c (cooked_read_test, cooked_write_test): Likewise.
667 * sol-thread.c (sol_thread_target)
668 <sol_thread_target>: Delete.
669 <stratum>: New override.
670 * spu-multiarch.c (spu_multiarch_target)
671 <spu_multiarch_target>: Delete.
672 <stratum>: New override.
673 * target-delegates.c: Regenerate.
674 * target.c (target_stack::push, target_stack::unpush)
675 (pop_all_targets_above, pop_all_targets_at_and_above)
676 (info_target_command, target_require_runnable)
677 (target_stack::find_beneath): Adjust to use the stratum method
678 instead of the to_stratum field.
679 (dummy_target::dummy_target): Delete.
680 (dummy_target::stratum): New.
681 (debug_target::debug_target): Delete.
682 (debug_target::stratum): New.
683 (maintenance_print_target_stack): Adjust to use the stratum method
684 instead of the to_stratum field.
685 * target.h (struct target_ops) <stratum>: New method.
686 <to_stratum>: Delete.
687 <is_pushed>: Adjust to use the stratum method
688 instead of the to_stratum field.
689
f3d11a9a
PA
6902018-11-30 Pedro Alves <palves@redhat.com>
691
692 * corelow.c (core_target) <has_all_memory, has_execution>: New
693 overrides.
694 * inf-child.c (inf_child_target::has_all_memory)
695 (inf_child_target::has_memory, inf_child_target::has_stack)
696 (inf_child_target::has_registers)
697 (inf_child_target::has_execution): Delete.
698 * inf-child.h (inf_child_target) <has_all_memory, has_memory,
699 has_stack, has_registers, has_execution>: Delete.
700 * process-stratum-target.c
701 (process_stratum_target::has_all_memory)
702 (process_stratum_target::has_memory)
703 (process_stratum_target::has_stack)
704 (process_stratum_target::has_registers)
705 (process_stratum_target::has_execution): New.
706 * process-stratum-target.h (process_stratum_target)
707 <has_all_memory, has_memory, has_stack, has_registers,
708 has_execution>: New method overrides.
709 * ravenscar-thread.c (ravenscar_thread_target) <has_all_memory,
710 has_memory, has_stack, has_registers, has_execution>: Delete.
711 * remote-sim.c (gdbsim_target) <has_stack, has_registers,
712 has_execution>: Delete.
713 * remote.c (remote_target) <has_all_memory, has_memory, has_stack,
714 has_registers, has_execution>: Delete.
715 * target.c (default_child_has_all_memory)
716 (default_child_has_memory, default_child_has_stack)
717 (default_child_has_registers, default_child_has_execution):
718 Delete.
719 * target.h (default_child_has_all_memory)
720 (default_child_has_memory, default_child_has_stack)
721 (default_child_has_registers, default_child_has_execution):
722 Delete.
723 * tracefile.h (tracefile_target) <has_execution>: New override.
724
3b3dac9b
PA
7252018-11-30 Pedro Alves <palves@redhat.com>
726
727 * Makefile.in (COMMON_SFILES): Add process-stratum-target.c.
728 * bsd-kvm.c: Include "process-stratum-target.h".
729 (bsd_kvm_target): Now inherits from process_stratum_target.
730 (bsd_kvm_target::bsd_kvm_target): Default it.
731 * corelow.c: Include "process-stratum-target.h".
732 (core_target): Now inherits from process_stratum_target.
733 (core_target::core_target): Don't set to_stratum here.
734 * inf-child.c (inf_child_target::inf_child_target): Delete.
735 * inf-child.h: Include "process-stratum-target.h".
736 (inf_child_target): Inherit from process_stratum_target.
737 (inf_child_target) <inf_child_target>: Default it.
738 <can_async_p, supports_non_stop, supports_disable_randomization>:
739 Delete overrides.
740 * process-stratum-target.c: New file.
741 * process-stratum-target.h: New file.
742 * remote-sim.c: Include "process-stratum-target.h".
743 (gdbsim_target): Inherit from process_stratum_target.
744 <gdbsim_target>: Default it.
745 * remote.c: Include "process-stratum-target.h".
746 (remote_target): Inherit from process_stratum_target.
747 <remote_target>: Default it.
748 * target.c (default_thread_address_space)
749 (default_thread_architecture): Delete.
750 * target.h (target_ops) <thread_architecture>: Now returns NULL by
751 default.
752 <thread_address_space>: Ditto.
753 * test-target.h: Include "process-stratum-target.h" instead of
754 "target.h".
755 (test_target_ops): Inherit from process_stratum_target.
756 <test_target_ops>: Default it.
757 * tracefile.c (tracefile_target::tracefile_target): Delete.
758 * tracefile.h: Include "process-stratum-target.h".
759 (tracefile_target): Inherit from process_stratum_target.
760 <tracefile_target>: Default it.
761 * target-delegates.c: Regenerate.
762
c180496d
PA
7632018-11-30 Pedro Alves <palves@redhat.com>
764
765 * Makefile.in (COMMON_SFILES): Add test-target.c.
766 * gdbarch-selftests.c: Include "test-target.h".
767 * regcache.c: Include "test-target.h".
768 * target.c (test_target_info, test_target_ops::info): Move to ...
769 * test-target.c: ... this new file.
770 * target.h (test_target_ops): Move to ...
771 * test-target.h: ... this new file.
772
95b1f9ac
PW
7732018-11-29 Philippe Waroquiers <philippe.waroquiers@skynet.be>
774
775 * source.c (forward_search_command): Fix leak by using
776 xrealloc even for the first allocation in the loop, as buf
777 is static.
778
e61667ef
RS
7792018-11-29 Rajendra SY <rajendra.sy@gmail.com>
780
781 PR gdb/23093
782 * gdb/fbsd-tdep.c (fbsd_gdb_signal_from_target)
783 (fbsd_gdb_signal_to_target): New.
784 (fbsd_init_abi): Install gdbarch "signal_from_target" and
785 "signal_to_target" methods.
786
3d5500e9
TT
7872018-11-29 Tom Tromey <tom@tromey.com>
788
789 * valarith.c (value_x_unop): Don't set argvec[3].
790
ed2df75c
SM
7912018-11-26 Simon Marchi <simon.marchi@ericsson.com>
792
793 PR gdb/23917
794 * sparc-linux-nat.c (sparc_linux_nat_target): Remove extraneous
795 semicolon.
796
24bce9bb
PA
7972018-11-26 Pedro Alves <palves@redhat.com>
798
799 * procfs.c (procfs_notice_thread): Replace uses of
800 in_thread_list/is_exited with find_thread_ptid/THREAD_EXITED.
801 * sol-thread.c (sol_thread_target::wait)
802 (sol_update_thread_list_callback): Likewise.
803
b5b12e1d
TT
8042018-11-25 Tom Tromey <tom@tromey.com>
805
806 * ui-out.c (ui_out::field_fmt): Remove comment.
807 * tui/tui-out.c (tui_ui_out::do_field_fmt): Remove comment.
808 * mi/mi-out.c (mi_ui_out::do_field_fmt): Remove comment.
809
54460946
PW
8102018-11-24 Philippe Waroquiers <philippe.waroquiers@skynet.be>
811
812 * source.c (open_source_file): Leak fixed in '8e6a5953e1d Fix 4K
813 leak in open_source_file' has been partially undone by '2179fbc36d23
814 Return scoped_fd from open_source_file'. Re-add the transfer of
815 current s->fullname to the unique_xmalloc_ptr fullname given
816 to find_and_open_source.
817
6af05e64
PA
8182018-11-23 Pedro Alves <palves@redhat.com>
819
820 * gdbthread.h (enum thread_state): Move comments here.
821 (is_running, is_stopped, is_exited): Remove declarations.
822
08036331
PA
8232018-11-22 Pedro Alves <palves@redhat.com>
824
825 * Makefile.in (COMMON_SFILES): Add thread-iter.c.
826 * breakpoint.c (breakpoints_should_be_inserted_now): Replace
827 ALL_NON_EXITED_THREADS with all_non_exited_threads.
828 (print_one_breakpoint_location): Replace ALL_INFERIORS with
829 all_inferiors.
830 * bsd-kvm.c: Include inferior.h.
831 * btrace.c (btrace_free_objfile): Replace ALL_NON_EXITED_THREADS
832 with all_non_exited_threads.
833 * common/filtered-iterator.h: New.
834 * common/safe-iterator.h: New.
835 * corelow.c (core_target_open): Don't call init_thread_list here.
836 * darwin-nat.c (thread_info_from_private_thread_info): Replace
837 ALL_THREADS with all_threads.
838 * fbsd-nat.c (fbsd_nat_target::resume): Replace
839 ALL_NON_EXITED_THREADS with inf->non_exited_threads.
840 * fbsd-tdep.c (fbsd_make_corefile_notes): Replace
841 ALL_NON_EXITED_THREADS with inf->non_exited_threads.
842 * fork-child.c (postfork_hook): Don't call init_thread_list here.
843 * gdbarch-selftests.c (register_to_value_test): Adjust.
844 * gdbthread.h: Don't include "inferior.h" here.
845 (struct inferior): Forward declare.
846 (enum step_over_calls_kind): Moved here from inferior.h.
847 (thread_info::deletable): Definition moved to thread.c.
848 (find_thread_ptid (inferior *, ptid_t)): Declare.
849 (ALL_THREADS, ALL_THREADS_BY_INFERIOR, ALL_THREADS_SAFE): Delete.
850 Include "thread-iter.h".
851 (all_threads, all_non_exited_threads, all_threads_safe): New.
852 (any_thread_p): Declare.
853 (thread_list): Delete.
854 * infcmd.c (signal_command): Replace ALL_NON_EXITED_THREADS with
855 all_non_exited_threads.
856 (proceed_after_attach_callback): Delete.
857 (proceed_after_attach): Take an inferior pointer instead of an
858 integer PID. Adjust to use range-for.
859 (attach_post_wait): Pass down inferior pointer instead of pid.
860 Use range-for instead of ALL_NON_EXITED_THREADS.
861 (detach_command): Remove init_thread_list call.
862 * inferior-iter.h: New.
863 * inferior.c (struct delete_thread_of_inferior_arg): Delete.
864 (delete_thread_of_inferior): Delete.
865 (delete_inferior, exit_inferior_1): Use range-for with
866 inf->threads_safe() instead of iterate_over_threads.
867 (inferior_appeared): Call init_thread_list here.
868 (discard_all_inferiors): Use all_non_exited_inferiors.
869 (find_inferior_id, find_inferior_pid): Use all_inferiors.
870 (iterate_over_inferiors): Use all_inferiors_safe.
871 (have_inferiors, number_of_live_inferiors): Use
872 all_non_exited_inferiors.
873 (number_of_inferiors): Use all_inferiors and std::distance.
874 (print_inferior): Use all_inferiors.
875 * inferior.h: Include gdbthread.h.
876 (enum step_over_calls_kind): Moved to gdbthread.h.
877 (struct inferior) <thread_list>: New field.
878 <threads, non_exited_threads, threads_safe>: New methods.
879 (ALL_INFERIORS): Delete.
880 Include "inferior-iter.h".
881 (ALL_NON_EXITED_INFERIORS): Delete.
882 (all_inferiors_safe, all_inferiors, all_non_exited_inferiors): New
883 functions.
884 * inflow.c (child_interrupt, child_pass_ctrlc): Replace
885 ALL_NON_EXITED_THREADS with all_non_exited_threads.
886 * infrun.c (follow_exec): Use all_threads_safe.
887 (clear_proceed_status, proceed): Use all_non_exited_threads.
888 (init_wait_for_inferior): Don't clear inline frame state here.
889 (infrun_thread_stop_requested, for_each_just_stopped_thread): Use
890 all_threads instead of ALL_NON_EXITED_THREADS.
891 (random_pending_event_thread): Use all_non_exited_threads instead
892 of ALL_NON_EXITED_THREADS. Use a lambda for repeated code.
893 (clean_up_just_stopped_threads_fsms): Use all_non_exited_threads
894 instead of ALL_NON_EXITED_THREADS.
895 (handle_no_resumed): Use all_non_exited_threads instead of
896 ALL_NON_EXITED_THREADS. Use all_inferiors instead of
897 ALL_INFERIORS.
898 (restart_threads, switch_back_to_stepped_thread): Use
899 all_non_exited_threads instead of ALL_NON_EXITED_THREADS.
900 * linux-nat.c (check_zombie_leaders): Replace ALL_INFERIORS with
901 all_inferiors.
902 (kill_unfollowed_fork_children): Use inf->non_exited_threads
903 instead of ALL_NON_EXITED_THREADS.
904 * linux-tdep.c (linux_make_corefile_notes): Use
905 inf->non_exited_threads instead of ALL_NON_EXITED_THREADS.
906 * linux-thread-db.c (thread_db_target::update_thread_list):
907 Replace ALL_INFERIORS with all_inferiors.
908 (thread_db_target::thread_handle_to_thread_info): Use
909 inf->non_exited_threads instead of ALL_NON_EXITED_THREADS.
910 * mi/mi-interp.c (multiple_inferiors_p): New.
911 (mi_on_resume_1): Simplify using all_non_exited_threads and
912 multiple_inferiors_p.
913 * mi/mi-main.c (mi_cmd_thread_list_ids): Use all_non_exited_threads
914 instead of ALL_NON_EXITED_THREADS.
915 * nto-procfs.c (nto_procfs_target::open): Don't call
916 init_thread_list here.
917 * record-btrace.c (record_btrace_target_open)
918 (record_btrace_target::stop_recording)
919 (record_btrace_target::close)
920 (record_btrace_target::record_is_replaying)
921 (record_btrace_target::resume, record_btrace_target::wait)
922 (record_btrace_target::record_stop_replaying): Use
923 all_non_exited_threads instead of ALL_NON_EXITED_THREADS.
924 * record-full.c (record_full_wait_1): Use all_non_exited_threads
925 instead of ALL_NON_EXITED_THREADS.
926 * regcache.c (cooked_read_test): Remove reference to global
927 thread_list.
928 * remote-sim.c (gdbsim_target::create_inferior): Don't call
929 init_thread_list here.
930 * remote.c (remote_target::update_thread_list): Use
931 all_threads_safe instead of ALL_NON_EXITED_THREADS.
932 (remote_target::process_initial_stop_replies): Replace
933 ALL_INFERIORS with all_non_exited_inferiors and use
934 all_non_exited_threads instead of ALL_NON_EXITED_THREADS.
935 (remote_target::open_1): Don't call init_thread_list here.
936 (remote_target::append_pending_thread_resumptions)
937 (remote_target::remote_resume_with_hc): Use all_non_exited_threads
938 instead of ALL_NON_EXITED_THREADS.
939 (remote_target::commit_resume)
940 (remote_target::remove_new_fork_children): Replace ALL_INFERIORS
941 with all_non_exited_inferiors and use all_non_exited_threads
942 instead of ALL_NON_EXITED_THREADS.
943 (remote_target::kill_new_fork_children): Use
944 all_non_exited_threads instead of ALL_NON_EXITED_THREADS. Remove
945 init_thread_list and init_wait_for_inferior calls.
946 (remote_target::remote_btrace_maybe_reopen)
947 (remote_target::thread_handle_to_thread_info): Use
948 all_non_exited_threads instead of ALL_NON_EXITED_THREADS.
949 * target.c (target_terminal::restore_inferior)
950 (target_terminal_is_ours_kind): Replace ALL_INFERIORS with
951 all_non_exited_inferiors.
952 * thread-iter.c: New file.
953 * thread-iter.h: New file.
954 * thread.c: Include "inline-frame.h".
955 (thread_list): Delete.
956 (clear_thread_inferior_resources): Call clear_inline_frame_state.
957 (init_thread_list): Use all_threads_safe instead of
958 ALL_THREADS_SAFE. Adjust to per-inferior thread lists.
959 (new_thread): Adjust to per-inferior thread lists.
960 (add_thread_silent): Pass inferior to find_thread_ptid.
961 (thread_info::deletable): New, moved from the header.
962 (delete_thread_1): Adjust to per-inferior thread lists.
963 (find_thread_global_id): Use inf->threads().
964 (find_thread_ptid): Use find_inferior_ptid and pass inferior to
965 find_thread_ptid.
966 (find_thread_ptid(inferior*, ptid_t)): New overload.
967 (iterate_over_threads): Use all_threads_safe.
968 (any_thread_p): New.
969 (thread_count): Use all_threads and std::distance.
970 (live_threads_count): Use all_non_exited_threads and
971 std::distance.
972 (valid_global_thread_id): Use all_threads.
973 (in_thread_list): Use find_thread_ptid.
974 (first_thread_of_inferior): Adjust to per-inferior thread lists.
975 (any_thread_of_inferior, any_live_thread_of_inferior): Use
976 inf->non_exited_threads().
977 (prune_threads, delete_exited_threads): Use all_threads_safe.
978 (thread_change_ptid): Pass inferior pointer to find_thread_ptid.
979 (set_resumed, set_running): Use all_non_exited_threads.
980 (is_thread_state, is_stopped, is_exited, is_running)
981 (is_executing): Delete.
982 (set_executing, set_stop_requested, finish_thread_state): Use
983 all_non_exited_threads.
984 (print_thread_info_1): Use all_inferiors and all_threads.
985 (thread_apply_all_command): Use all_non_exited_threads.
986 (thread_find_command): Use all_threads.
987 (update_threads_executing): Use all_non_exited_threads.
988 * tid-parse.c (parse_thread_id): Use inf->threads.
989 * x86-bsd-nat.c (x86bsd_dr_set): Use inf->non_exited_threads ().
990
c4c17fb0
PA
9912018-11-22 Pedro Alves <palves@redhat.com>
992
993 * infrun.c (follow_exec) <set follow-exec new>: Add thread and
994 switch to it before calling into try_open_exec_file.
995
151bb4a5
PA
9962018-11-22 Pedro Alves <palves@redhat.com>
997
998 * cli/cli-interp.c (cli_on_user_selected_context_changed): Use
999 inferior_thread instead of find_thread_ptid, and only when
1000 inferior_ptid is not null_ptid.
1001 * inferior.c (add_inferior): Don't include target_pid_to_str
1002 output when the inferior is not started.
1003 * python/py-inferior.c (python_on_normal_stop): Don't use
1004 find_thread_ptid.
1005 (tui_on_user_selected_context_changed): Use inferior_thread
1006 instead of find_thread_ptid, and only when inferior_ptid is not
1007 null_ptid.
1008
1c97054b
BF
10092018-11-21 Benno Fünfstück <benno.fuenfstueck@gmail.com>
1010
1011 PR python/23714
1012 * gdb/python/python.c (execute_gdb_command): Call
1013 prevent_dont_repeat earlier to avoid affecting dont_repeat.
1014
b5ffee31
AB
10152018-11-21 Andrew Burgess <andrew.burgess@embecosm.com>
1016
1017 * Makefile.in (ALL_TARGET_OBS): Add arch/riscv.o.
1018 (HFILES_NO_SRCDIR): Add arch/riscv.h.
1019 * arch/riscv.c: New file.
1020 * arch/riscv.h: New file.
1021 * configure.tgt: Add cpu_obs list of riscv, move riscv-tdep.o into
1022 this list, and add arch/riscv.o.
1023 * features/Makefile: Add riscv features.
1024 * features/riscv/32bit-cpu.c: New file.
1025 * features/riscv/32bit-cpu.xml: New file.
1026 * features/riscv/32bit-csr.c: New file.
1027 * features/riscv/32bit-csr.xml: New file.
1028 * features/riscv/32bit-fpu.c: New file.
1029 * features/riscv/32bit-fpu.xml: New file.
1030 * features/riscv/64bit-cpu.c: New file.
1031 * features/riscv/64bit-cpu.xml: New file.
1032 * features/riscv/64bit-csr.c: New file.
1033 * features/riscv/64bit-csr.xml: New file.
1034 * features/riscv/64bit-fpu.c: New file.
1035 * features/riscv/64bit-fpu.xml: New file.
1036 * features/riscv/rebuild-csr-xml.sh: New file.
1037 * riscv-tdep.c: Add 'arch/riscv.h' include.
1038 (riscv_gdb_reg_names): Delete.
1039 (csr_reggroup): New global.
1040 (struct riscv_register_alias): Delete.
1041 (struct riscv_register_feature): New structure.
1042 (riscv_register_aliases): Delete.
1043 (riscv_xreg_feature): New global.
1044 (riscv_freg_feature): New global.
1045 (riscv_virtual_feature): New global.
1046 (riscv_csr_feature): New global.
1047 (riscv_create_csr_aliases): New function.
1048 (riscv_read_misa_reg): Delete.
1049 (riscv_has_feature): Delete.
1050 (riscv_isa_xlen): Simplify, just return cached xlen.
1051 (riscv_isa_flen): Simplify, just return cached flen.
1052 (riscv_has_fp_abi): Update for changes in struct gdbarch_tdep.
1053 (riscv_register_name): Update to make use of tdesc_register_name.
1054 Look up xreg and freg names in the new globals riscv_xreg_feature
1055 and riscv_freg_feature. Don't supply csr aliases here.
1056 (riscv_fpreg_q_type): Delete.
1057 (riscv_register_type): Use tdesc_register_type in almost all
1058 cases, override the returned type in a few specific cases only.
1059 (riscv_print_one_register_info): Handle errors reading registers.
1060 (riscv_register_reggroup_p): Use tdesc_register_in_reggroup_p for
1061 registers that are otherwise unknown to GDB. Also check the
1062 csr_reggroup.
1063 (riscv_print_registers_info): Remove assert about upper register
1064 number, and use gdbarch_register_reggroup_p instead of
1065 short-cutting.
1066 (riscv_find_default_target_description): New function.
1067 (riscv_check_tdesc_feature): New function.
1068 (riscv_add_reggroups): New function.
1069 (riscv_setup_register_aliases): New function.
1070 (riscv_init_reggroups): New function.
1071 (_initialize_riscv_tdep): Add calls to setup CSR aliases, and
1072 setup register groups. Register new riscv debug variable.
1073 * riscv-tdep.h: Add 'arch/riscv.h' include.
1074 (struct gdbarch_tdep): Remove abi union, and add
1075 riscv_gdbarch_features field. Remove cached quad floating point
1076 type, and provide initialisation for double type field.
1077 * target-descriptions.c (maint_print_c_tdesc_cmd): Add riscv to
1078 the list of targets using the feature based target descriptions.
1079 * NEWS: Mention target description support.
1080
38139a96
PA
10812018-11-21 Pedro Alves <palves@redhat.com>
1082
1083 * valops.c (find_method_list, value_find_oload_method_list)
1084 (find_overload_match, find_oload_champ): Rename parameters and
1085 locals.
1086
85cca2bc
PA
10872018-11-21 Pedro Alves <palves@redhat.com>
1088
1089 * valops.c (find_method_list): Replace pointer and length
1090 parameters with an gdb::array_view. Adjust.
1091 (value_find_oload_method_list): Likewise.
1092 (find_overload_match): Use gdb::array_view for methods list.
1093 Adjust to find_oload_champ interface change.
1094 (find_oload_champ): 'xm_worker_vec' parameter now a pointer/array.
1095 'num_fns' parameter now a size_t. Eliminate 'fn_count' local.
1096
82ceee50
PA
10972018-11-21 Pedro Alves <palves@redhat.com>
1098
1099 * gdbtypes.c (compare_badness): Change type of parameters to const
1100 reference. Adjust to badness_vector being a std::vector now.
1101 (rank_function): Adjust to badness_vector being a std::vector now.
1102 * gdbtypes.h (badness_vector): Now a typedef to std::vector.
1103 (LENGTH_MATCH): Delete.
1104 (compare_badness): Change type of parameters to const reference.
1105 (rank_function): Return a badness_vector by value now.
1106 (find_overload_match): Adjust to badness_vector being a
1107 std::vector now. Remove cleanups.
1108 (find_oload_champ_namespace): 'oload_champ_bv' parameter now a
1109 badness_vector pointer.
1110 (find_oload_champ_namespace_loop): 'oload_champ_bv' parameter now
1111 a badness_vector pointer. Adjust to badness_vector being a
1112 std::vector now. Remove cleanups.
1113 (find_oload_champ): 'oload_champ_bv' parameter now
1114 a badness_vector pointer. Adjust to badness_vector being a
1115 std::vector now. Remove cleanups.
1116
0891c3cc
PA
11172018-11-21 Pedro Alves <palves@redhat.com>
1118
1119 * cp-support.c (sym_return_val_size, sym_return_val_index)
1120 (sym_return_val): Delete.
1121 (overload_list_add_symbol): Add std::vector parameter. Adjust to
1122 add to the vector.
1123 (make_symbol_overload_list): Adjust to return a std::vector
1124 instead of maintaining a global open coded vector.
1125 (make_symbol_overload_list_block): Add std::vector parameter.
1126 (make_symbol_overload_list_block): Rename to ...
1127 (add_symbol_overload_list_block): ... this and add std::vector
1128 parameter.
1129 (make_symbol_overload_list_namespace): Rename to ...
1130 (add_symbol_overload_list_namespace): ... this and add std::vector
1131 parameter.
1132 (make_symbol_overload_list_adl_namespace): Rename to ...
1133 (add_symbol_overload_list_adl_namespace): ... this and add
1134 std::vector parameter.
1135 (make_symbol_overload_list_adl): Delete.
1136 (add_symbol_overload_list_adl): New.
1137 (make_symbol_overload_list_using): Rename to ...
1138 (add_symbol_overload_list_using): ... this and add std::vector
1139 parameter.
1140 (make_symbol_overload_list_qualified): Rename to ...
1141 (add_symbol_overload_list_qualified): ... this and add std::vector
1142 parameter.
1143 * cp-support.h: Include "common/array-view.h" and <vector>.
1144 (make_symbol_overload_list): Change return type to std::vector.
1145 (make_symbol_overload_list_adl): Delete declaration.
1146 (add_symbol_overload_list_adl): New declaration.
1147 * valops.c (find_overload_match): Local 'oload_syms' now a
1148 std::vector.
1149 (find_oload_champ_namespace): 'oload_syms' parameter now a
1150 std::vector pointer.
1151 (find_oload_champ_namespace_loop): 'oload_syms' parameter now a
1152 std::vector pointer. Adjust to new make_symbol_overload_list
1153 interface.
1154
6b1747cd
PA
11552018-11-21 Pedro Alves <palves@redhat.com>
1156
1157 * common/array-view.h (array_view::splice(size_type, size_t)): New.
1158 (array_view::splice(size_type)): New.
1159 * eval.c (eval_call, evaluate_funcall): Adjust to use array_view.
1160 * extension.c (xmethod_worker::get_arg_types): Adjust to return an
1161 std::vector.
1162 (xmethod_worker::get_result_type): Adjust to use gdb::array_view.
1163 * extension.h: Include "common/array-view.h".
1164 (xmethod_worker::invoke): Adjust to use gdb::array_view.
1165 (xmethod_worker::get_arg_types): Adjust to return an std::vector.
1166 (xmethod_worker::get_result_type): Adjust to use gdb::array_view.
1167 (xmethod_worker::do_get_arg_types): Adjust to use std::vector.
1168 (xmethod_worker::do_get_result_type): Adjust to use
1169 gdb::array_view.
1170 * gdbtypes.c (rank_function): Adjust to use gdb::array_view.
1171 * gdbtypes.h: Include "common/array-view.h".
1172 (rank_function): Adjust to use gdb::array_view.
1173 * python/py-xmethods.c (python_xmethod_worker::invoke)
1174 (python_xmethod_worker::do_get_arg_types)
1175 (python_xmethod_worker::do_get_result_type)
1176 (python_xmethod_worker::invoke): Adjust to new interfaces.
1177 * valarith.c (value_user_defined_cpp_op, value_user_defined_op)
1178 (value_x_binop, value_x_unop): Adjust to use gdb::array_view.
1179 * valops.c (find_overload_match, find_oload_champ_namespace)
1180 (find_oload_champ_namespace_loop, find_oload_champ): Adjust to use
1181 gdb:array_view and the new xmethod_worker interfaces.
1182 * value.c (result_type_of_xmethod, call_xmethod): Adjust to use
1183 gdb::array_view.
1184 * value.h (find_overload_match, result_type_of_xmethod)
1185 (call_xmethod): Adjust to use gdb::array_view.
1186 * unittests/array-view-selftests.c: Add slicing tests.
1187
e71585ff
PA
11882018-11-21 Pedro Alves <palves@redhat.com>
1189
1190 * ada-lang.c (ada_evaluate_subexp): Adjust to pass an array_view.
1191 * common/array-view.h (make_array_view): New.
1192 * compile/compile-object-run.c (compile_object_run): Adjust to
1193 pass an array_view.
1194 * elfread.c (elf_gnu_ifunc_resolve_addr): Adjust.
1195 * eval.c (eval_call): Adjust to pass an array_view.
1196 (evaluate_subexp_standard): Adjust to pass an array_view.
1197 * gcore.c (call_target_sbrk): Adjust to pass an array_view.
1198 * guile/scm-value.c (gdbscm_value_call): Likewise.
1199 * infcall.c (push_dummy_code): Replace pointer + size parameters
1200 with an array_view parameter.
1201 (call_function_by_hand, call_function_by_hand_dummy): Likewise and
1202 adjust.
1203 * infcall.h: Include "common/array-view.h".
1204 (call_function_by_hand, call_function_by_hand_dummy): Replace
1205 pointer + size parameters with an array_view parameter.
1206 * linux-fork.c (inferior_call_waitpid): Adjust to use array_view.
1207 * linux-tdep.c (linux_infcall_mmap): Likewise.
1208 * objc-lang.c (lookup_objc_class, lookup_child_selector)
1209 (value_nsstring, print_object_command): Likewise.
1210 * python/py-value.c (valpy_call): Likewise.
1211 * rust-lang.c (rust_evaluate_funcall): Likewise.
1212 * spu-tdep.c (flush_ea_cache): Likewise.
1213 * valarith.c (value_x_binop, value_x_unop): Likewise.
1214 * valops.c (value_allocate_space_in_inferior): Likewise.
1215 * unittests/array-view-selftests.c (run_tests): Add
1216 gdb::make_array_view test.
1217
d63095c4
AB
12182018-11-20 Andrew Burgess <andrew.burgess@embecosm.com>
1219
1220 * cli-out.c (cli_ui_out::do_field_int): Use string_printf rather
1221 than a fixed size buffer.
1222
1871a62d
AB
12232018-11-20 Andrew Burgess <andrew.burgess@embecosm.com>
1224
1225 * breakpoint.c (print_one_breakpoint_location): Reduce whitespace,
1226 and remove insertion of extra spaces in GDB's output.
1227 * cli-out.c (cli_ui_out::do_field_fmt): Update header comment.
1228 Layout field into a temporary buffer, and then output it as a
1229 string field.
1230
604c4ca9
PW
12312018-11-20 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1232
1233 * NEWS: Document the language choice done by
1234 'info [types|functions|variables]|rbreak'.
1235
43d397ca
PW
12362018-11-20 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1237
1238 * symtab.c (treg_matches_sym_type_name): Use
1239 scoped_switch_to_sym_language_if_auto instead of local logic.
1240 (print_symbol_info): Use scoped_switch_to_sym_language_if_auto
1241 to switch to SYM language when language mode is auto.
1242
9e6a1ab6
PW
12432018-11-20 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1244
1245 * language.h (scoped_switch_to_sym_language_if_auto): New class.
1246
a8462bbf
PW
12472018-11-20 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1248
1249 * symtab.c (search_symbols): Properly check absence of type regexp
1250 before entering the loop scanning the minimal symbols.
1251
4399bce9 12522018-11-20 John Darrington <john@darrington.wattle.id.au>
c3247a98
JD
1253
1254 * s12z-tdep.c (s12z_extract_return_value): New function.
1255 (inv_reg_perm) New array.
1256 (s12z_return_value): Populate readbuf if non-null.
1257
970d89d8
EZ
12582018-11-20 Eli Zaretskii <eliz@gnu.org>
1259
1260 * common/filestuff.c (gdb_fopen_cloexec): Disable use of "e" mode
1261 with 'fopen' also if O_CLOEXEC is equal to O_NOINHERIT, to cater
1262 to MinGW fixed by Gnulib.
2fa1b319 1263 (O_NOINHERIT): Define if not defined.
970d89d8 1264
4399bce9 12652018-11-19 John Darrington <john@darrington.wattle.id.au>
7b5227d1 1266
4399bce9 1267 * s12z-tdep.c (s12z_frame_cache): Add an assertion.
7b5227d1 1268
dbe4e654
SM
12692018-11-19 Simon Marchi <simon.marchi@polymtl.ca>
1270
1271 * infrun.c (displaced_step_inferior_state) <next>: Remove.
1272
0614ef69
TT
12732018-11-19 Tom Tromey <tom@tromey.com>
1274
1275 * source.c (get_filename_and_charpos): Return void.
1276
261f6f79
SM
12772018-11-19 Simon Marchi <simon.marchi@polymtl.ca>
1278
1279 * skip.c (_initialize_step_skip): Fix "info skip" help.
1280
73fc52c4
TT
12812018-11-16 Tom Tromey <tom@tromey.com>
1282
1283 PR rust/23625:
1284 * rust-lang.c (rust_internal_print_type): Handle TYPE_CODE_PTR.
1285
39a36629
SM
12862018-11-19 Simon Marchi <simon.marchi@ericsson.com>
1287
1288 * infrun.c (displaced_step_inferior_states): Change type to
1289 std::forward_list.
1290 (get_displaced_stepping_state): Adjust.
1291 (displaced_step_in_progress_any_inferior): Adjust.
1292 (add_displaced_stepping_state): Adjust.
1293 (remove_displaced_stepping_state): Adjust.
1294
c2a6c5da
TT
12952018-11-18 Tom Tromey <tom@tromey.com>
1296
1297 PR build/23814:
1298 * target-delegates.c: Rebuild.
1299 * ia64-linux-nat.c (class ia64_linux_nat_target)
1300 <have_steppable_watchpoint>: Use override. Return true, not 1.
1301 (ia64_linux_nat_target::can_use_hw_breakpoint): Rename. Remove
1302 "self" argument.
1303 (ia64_linux_nat_target::low_new_thread): Rename.
1304 (class ia64_linux_nat_target) <read_description>: Don't declare.
1305 * target.h (struct target_ops) <have_steppable_watchpoint>: Return
1306 bool.
1307
38a72da0
AH
13082018-11-16 Alan Hayward <alan.hayward@arm.com>
1309
1310 PR gdb/22736:
1311 * aarch64-tdep.c (aarch64_push_dummy_call): Remove
1312 lang_struct_return code.
1313
cf84fa6b
AH
13142018-11-16 Alan Hayward <alan.hayward@arm.com>
1315
1316 * aarch64-tdep.c (aarch64_push_dummy_call): Replace arg with
1317 return_method.
1318 * alpha-tdep.c (alpha_push_dummy_call): Likewise.
1319 * amd64-tdep.c (amd64_push_arguments): Likewise.
1320 (amd64_push_dummy_call): Likewise.
1321 * amd64-windows-tdep.c (amd64_windows_push_arguments): Likewise.
1322 * arc-tdep.c (arc_push_dummy_call): Likewise.
1323 * arm-tdep.c (arm_push_dummy_call): Likewise.
1324 * avr-tdep.c (avr_push_dummy_call): Likewise.
1325 * bfin-tdep.c (bfin_push_dummy_call): Likewise.
1326 * cris-tdep.c (cris_push_dummy_call): Likewise.
1327 * csky-tdep.c (csky_push_dummy_call): Likewise.
1328 * frv-tdep.c (frv_push_dummy_call): Likewise.
1329 * gdbarch.c: Regenerate.
1330 * gdbarch.h: Regenerate.
1331 * gdbarch.sh (gdbarch_push_dummy_call): Replace arg with
1332 return_method.
1333 * h8300-tdep.c (h8300_push_dummy_call): Likewise.
1334 * hppa-tdep.c (hppa32_push_dummy_call): Likewise.
1335 (hppa64_push_dummy_call): Likewise.
1336 * i386-darwin-tdep.c (i386_darwin_push_dummy_call): Likewise.
1337 * i386-tdep.c (i386_push_dummy_call): Likewise.
1338 * ia64-tdep.c (ia64_push_dummy_call): Likewise.
1339 * infcall.c (call_function_by_hand_dummy): Likewise.
1340 * iq2000-tdep.c (iq2000_push_dummy_call): Likewise.
1341 * lm32-tdep.c (lm32_push_dummy_call): Likewise.
1342 * m32c-tdep.c (m32c_push_dummy_call): Likewise.
1343 * m32r-tdep.c (m32r_push_dummy_call): Likewise.
1344 * m68hc11-tdep.c (m68hc11_push_dummy_call): Likewise.
1345 * m68k-tdep.c (m68k_push_dummy_call): Likewise.
1346 * mep-tdep.c (mep_push_dummy_call): Likewise.
1347 * mips-tdep.c (mips_eabi_push_dummy_call): Likewise.
1348 (mips_n32n64_push_dummy_call): Likewise.
1349 (mips_o32_push_dummy_call): Likewise.
1350 (mips_o64_push_dummy_call): Likewise.
1351 * mn10300-tdep.c (mn10300_push_dummy_call): Likewise.
1352 * msp430-tdep.c (msp430_push_dummy_call): Likewise.
1353 * nds32-tdep.c (nds32_push_dummy_call): Likewise.
1354 * nios2-tdep.c (nios2_push_dummy_call): Likewise.
1355 * or1k-tdep.c (or1k_push_dummy_call): Likewise.
1356 * ppc-sysv-tdep.c (ppc_sysv_abi_push_dummy_call): Likewise.
1357 (ppc64_sysv_abi_push_dummy_call): Likewise.
1358 * ppc-tdep.h (ppc_sysv_abi_push_dummy_call): Likewise.
1359 (ppc64_sysv_abi_push_dummy_call): Likewise.
1360 * riscv-tdep.c (riscv_push_dummy_call): Likewise.
1361 * rl78-tdep.c (rl78_push_dummy_call): Likewise.
1362 * rs6000-aix-tdep.c (rs6000_push_dummy_call): Likewise.
1363 * rs6000-lynx178-tdep.c (rs6000_lynx178_push_dummy_call): Likewise.
1364 * rx-tdep.c (rx_push_dummy_call): Likewise.
1365 * s390-tdep.c (s390_push_dummy_call): Likewise.
1366 * score-tdep.c (score_push_dummy_call): Likewise.
1367 * sh-tdep.c (sh_push_dummy_call_fpu): Likewise.
1368 (sh_push_dummy_call_nofpu): Likewise.
1369 * sparc-tdep.c (sparc32_store_arguments): Likewise.
1370 (sparc32_push_dummy_call): Likewise.
1371 * sparc64-tdep.c (sparc64_store_arguments): Likewise.
1372 (sparc64_push_dummy_call): Likewise.
1373 * spu-tdep.c (spu_push_dummy_call): Likewise.
1374 * tic6x-tdep.c (tic6x_push_dummy_call): Likewise.
1375 * tilegx-tdep.c (tilegx_push_dummy_call): Likewise.
1376 * v850-tdep.c (v850_push_dummy_call): Likewise.
1377 * vax-tdep.c (vax_push_dummy_call): Likewise.
1378 * xstormy16-tdep.c (xstormy16_push_dummy_call): Likewise.
1379 * xtensa-tdep.c (xtensa_push_dummy_call): Likewise.
1380
c5ac5cbb
AH
13812018-11-16 Alan Hayward <alan.hayward@arm.com>
1382
1383 * gdbarch.sh (enum function_call_return_method): Add enum.
1384 * gdbarch.h: Regenerate.
1385 * infcall.c (call_function_by_hand_dummy): Replace vars with enum.
1386
f9db0c4c
JB
13872018-11-15 Joel Brobecker <brobecker@adacore.com>
1388
1389 * unittests/copy_bitwise-selftests.c: New file.
1390 * utils.c (selftests::bits_to_str, selftests::check_copy_bitwise)
1391 (selftests::copy_bitwise_tests): Delete, moving this code to
1392 unittests/copy_bitwise-selftests.c instead.
1393 (_initialize_utils): Do not register copy_bitwise tests.
1394 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
1395 unittests/copy_bitwise-selftests.c.
1396
a99bc3d2
JB
13972018-11-14 Joel Brobecker <brobecker@adacore.com>
1398
1399 * ada-lang.c (move_bits): Delete. Update all callers to use
1400 copy_bitwise instead.
1401 * dwarf2loc.c (copy_bitwise, bits_to_str::bits_to_str)
1402 (selftests::check_copy_bitwise, selftests::copy_bitwise_tests):
1403 Move from here to utils.c.
1404 (_initialize_dwarf2loc): Remove call to register copy_bitwise
1405 selftests.
1406 * utils.h (copy_bitwise): Add declaration.
1407 * utils.c (copy_bitwise, bits_to_str::bits_to_str)
1408 (selftests::check_copy_bitwise, selftests::copy_bitwise_tests):
1409 Moved here from dwarf2loc.c.
1410 (_initialize_utils): Register copy_bitwise selftests.
1411
174f8ac8
JW
14122018-11-14 Jim Wilson <jimw@sifive.com>
1413
8b2d40cb
JW
1414 * riscv-tdep.c (struct riscv_arg_info): New field is_unnamed.
1415 (riscv_call_arg_scalar_int): If unnamed arg with twice xlen alignment,
1416 then increment next_regnum if odd.
1417 (riscv_arg_location): New arg is_unnamed. Set ainfo->is_unnamed.
1418 (riscv_push_dummy_call): New local ftype. Call check_typedef to set
1419 function type. Pass new arg to riscv_arg_location based on function
1420 type.
1421 (riscv_return_value): Pass new arg to riscv_arg_location.
1422
ef2de9e7
JW
1423 * riscv-tdep.c (BIGGEST_ALIGNMENT): New.
1424 (riscv_type_alignment) <TYPE_CODE_ARRAY>: If TYPE_VECTOR, return min
1425 of TYPE_LENGTH and BIGGEST_ALIGNMENT.
1426
174f8ac8
JW
1427 * riscv-tdep.c (riscv_call_arg_scalar_int): Use std::min when
1428 setting len. New local align, set to max of arg align and xlen,
1429 and pass to first riscv_assign_stack_location call.
1430
53a89d6e
SM
14312018-11-12 Simon Marchi <simon.marchi@polymtl.ca>
1432
1433 * skip.c (complete_skip_number): New function.
1434 (_initialize_step_skip): Add completers to some skip commands.
1435
eefce37f
TT
14362018-11-09 Tom Tromey <tom@tromey.com>
1437
1438 * remote.c (remote_g_packet_guess_s): Remove typedef and DEF_VEC.
1439 (struct remote_g_packet_data): Derive from allocate_on_obstack.
1440 <guesses>: Now a std::vector.
1441 (remote_g_packet_data_init, register_remote_g_packet_guess):
1442 Update.
1443 (remote_read_description_p): Update. Return bool.
1444 (remote_target::read_description): Update.
1445 (struct remote_g_packet_guess): Add constructor.
1446
2179fbc3
TT
14472018-11-09 Tom Tromey <tom@tromey.com>
1448
1449 * common/scoped_fd.h (class scoped_fd): Add move constructor and
1450 move assignment operator.
1451 * psymtab.c (psymtab_to_fullname): Update.
1452 * source.h (open_source_file): Return scoped_fd.
1453 (find_and_open_source): Likewise.
1454 * source.c (open_source_file): Return scoped_fd.
1455 (get_filename_and_charpos): Update.
1456 (print_source_lines_base): Update. Use scoped_fd::to_file.
1457 (forward_search_command): Likewise.
1458 (reverse_search_command): Likewise.
1459 (find_and_open_source): Return scoped_fd.
1460 * tui/tui-source.c (tui_set_source_content): Update. Use
1461 gdb_file_up.
1462
9c122c7f
JB
14632018-11-09 John Baldwin <jhb@FreeBSD.org>
1464
1465 * minsyms.c (minimal_symbol_reader::install): Fix unsigned
1466 overflow.
1467
5d762de0
HAQ
14682018-11-09 Hafiz Abid Qadeer <abidh@codesourcery.com>
1469
1470 * configure: Regenerate.
1471
9325300d
TV
14722018-11-09 Tom de Vries <tdevries@suse.de>
1473
1474 * symtab.c (symbol_set_names): Call symbol_find_demangled_name
1475 unconditionally, to set the language of the symbol. Manage freeing
1476 returned pointer using gdb::unique_xmalloc_ptr.
1477
9c710e11
TT
14782018-11-08 Tom Tromey <tom@tromey.com>
1479
1480 * record.c (require_record_target): Upper-case "<TAB>".
1481
3c6618cd
TT
14822018-11-08 Tom Tromey <tom@tromey.com>
1483
1484 * python/lib/gdb/command/pretty_printers.py
1485 (InfoPrettyPrinter.invoke): Don't indent "objfile" heading.
1486
20f0d60d
TT
14872018-11-08 Tom Tromey <tom@tromey.com>
1488
1489 PR gdb/23555:
1490 PR gdb/23838:
1491 * target.h (target_supports_terminal_ours): Return bool.
1492 * target.c (target_supports_terminal_ours): Handle case where
1493 current_top_target returns nullptr. Return bool.
1494
d4718d5c
JB
14952018-11-08 Joel Brobecker <brobecker@adacore.com>
1496
1497 * aarch64-tdep.c (aapcs_is_vfp_call_or_return_candidate_1):
1498 return the correct count for potential HFAs.
1499
b5420128
JB
15002018-11-08 Jan Beulich <jbeulich@suse.com>
1501
1502 * i387-tdep.c (i387_supply_xsave): Split handling of
1503 X86_XSTATE_ZMM_H and X86_XSTATE_ZMM.
1504 (i387_collect_xsave): Likewise.
1505
17cf2897
AB
15062018-11-08 Andrew Burgess <andrew.burgess@embecosm.com>
1507
1508 * riscv-tdep.c (riscv_insn::decode): Update header comment.
1509 (riscv_frame_this_id): Catch errors thrown while building the
1510 frame cache, leave the frame id as the default, which is the outer
1511 frame id.
1512
76136aed
JB
15132018-11-07 Joel Brobecker <brobecker@adacore.com>
1514
1515 * ada-lang.c (read_atcb): Only set task_info->called_task if
1516 task_info->state == Entry_Caller_Sleep.
1517 (print_ada_task_info): Do not check task_info->state before
1518 checking task_info->called_task.
1519 (info_task): Likewise.
1520
07deea26
JB
15212018-11-07 Joel Brobecker <brobecker@adacore.com>
1522
1523 * ada-tasks.c (read_atcb): Clear task_info before computing
1524 the value of each of its fields.
1525
35ee2dc2
AB
15262018-11-07 Andrew Burgess <andrew.burgess@embecosm.com>
1527
1528 * dwarf2read.c (dwarf2_init_integer_type): Check for name being
1529 NULL before dereferencing it.
1530
31aceee8
TV
15312018-11-06 Tom de Vries <tdevries@suse.de>
1532
1533 * linux-tdep.c (linux_vsyscall_range_raw): Use xmalloc to allocate
1534 program headers.
1535
f11acc5e
MF
15362018-11-06 Max Filippov <jcmvbkbc@gmail.com>
1537
1538 * configure.tgt (xtensa*-*-linux*): Change to xtensa*-*-*linux*
1539 so that it applies to uclinux as well.
1540
9e237747
MM
15412018-11-06 Marius Muench <marius.muench@eurecom.fr>
1542
1543 * arm-tdep.c (arm_scan_prologue): Don't dereference FP reg
1544 when on AAPCS.
1545
bcecc11d
JB
15462018-11-06 John Baldwin <jhb@FreeBSD.org>
1547
1548 * riscv-fbsd-nat.c (getregs_supplies): Return true for
1549 RISCV_CSR_SSTATUS_REGNUM.
1550
bb20ccab
PW
15512018-11-04 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1552
1553 * source.c (open_source_file): Fix leak by transferring the
1554 current s->fullname to the unique_xmalloc_ptr fullname given
1555 to find_and_open_source.
1556
a31abe80
TT
15572018-11-04 Tom Tromey <tom@tromey.com>
1558
1559 * varobj.c (install_default_visualizer): Update.
1560 * python/python-internal.h (gdbpy_get_varobj_pretty_printer):
1561 Return gdbpy_ref.
1562 * python/py-prettyprint.c (search_pp_list): Return gdbpy_ref.
1563 (find_pretty_printer_from_progspace)
1564 (find_pretty_printer_from_gdb, find_pretty_printer)
1565 (gdbpy_get_varobj_pretty_printer): Return gdbpy_ref.
1566 (gdbpy_get_varobj_pretty_printer, gdbpy_default_visualizer):
1567 Update.
1568
833d985d
TT
15692018-11-04 Tom Tromey <tom@tromey.com>
1570
1571 * python/python.c (gdbpy_parameter_value): Update.
1572 * python/python-internal.h (python_string_to_unicode)
1573 (python_string_to_target_python_string)
1574 (host_string_to_python_string): Return gdbpy_ref.
1575 * python/py-utils.c (python_string_to_unicode)
1576 (unicode_to_encoded_python_string)
1577 (unicode_to_target_python_string)
1578 (python_string_to_target_string)
1579 (python_string_to_target_python_string): Return gdbpy_ref.
1580 (python_string_to_host_string): Update.
1581 (host_string_to_python_string): Return gdbpy_ref.
1582 * python/py-symtab.c (stpy_get_filename, stpy_get_producer)
1583 (stpy_fullname): Update.
1584 * python/py-progspace.c (pspy_get_filename, pspy_solib_name):
1585 Update.
1586 * python/py-prettyprint.c (print_string_repr): Update.
1587 * python/py-objfile.c (objfpy_get_filename, objfpy_get_username)
1588 (objfpy_get_build_id): Update.
1589 * python/py-breakpoint.c (bppy_get_location)
1590 (bppy_get_expression, bppy_get_condition, bppy_get_commands):
1591 Update.
1592
12dfa12a
TT
15932018-11-04 Tom Tromey <tom@tromey.com>
1594
1595 * python/python-internal.h (gdb_py_object_from_longest)
1596 (gdb_py_object_from_ulongest): Return gdbpy_ref.
1597 * python/py-value.c (valpy_int): Update.
1598 * python/py-utils.c (gdb_py_object_from_longest): Return
1599 gdbpy_ref.
1600 (gdb_py_object_from_ulongest): Likewise.
1601 * python/py-type.c (typy_get_alignof): Update.
1602 * python/py-linetable.c (ltpy_get_all_source_lines)
1603 (ltpy_entry_get_line, ltpy_entry_get_pc): Update.
1604 * python/py-block.c (blpy_get_start, blpy_get_end): Update.
1605
470678d7
PW
16062018-11-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1607
1608 * ada-lang.c (_initialize_ada_language): Fix typo.
1609
814fa4f6
PW
16102018-11-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1611
1612 * language.c (type): Remove.
1613 (_initialize_language): Remove assignment to type.
1614
3c6dd3d1 16152018-11-02 Joel Brobecker <brobecker@adacore.com>
e8bf1ce4
JB
1616
1617 * aarch64-ravenscar-thread.h, aarch64-ravenscar-thread.c: New files.
1618 * aarch64-tdep.c: #include "aarch64-ravenscar-thread.h".
1619 (aarch64_gdbarch_init): Add call to register_aarch64_ravenscar_ops.
1620 * Makefile.in (ALL_64_TARGET_OBS): Add aarch64-ravenscar-thread.o.
1621 (HFILES_NO_SRCDIR): Add aarch64-ravenscar-thread.h.
1622 (ALLDEPFILES): Add aarch64-ravenscar-thread.c.
1623 * configure.tgt (cpu_obs) [aarch64*-*-*]: Add ravenscar-thread.o
1624 and aarch64-ravenscar-thread.o.
1625 * NEWS: Add entry documenting Ravenscar tasking support
1626 on AArch64 ELF.
1627
d54cfd76
PW
16282018-11-02 Matthew Malcomson <matthew.malcomson@arm.com>
1629
1630 * symtab.c (info_functions_command): Initialize quiet flag.
1631 * stack.c (info_args_command): Likewise.
1632
3ba2ee38
JW
16332018-11-01 Jim Wilson <jimw@sifive.com>
1634
1635 * riscv-tdep.c (riscv_breakpoint_kind_from_pc): New local unaligned_p.
1636 Set if pcptr if unaligned. Return 2 if unaligned_p true. Update
1637 debugging messages.
1638
e2b7af72
JB
16392018-11-01 Joel Brobecker <brobecker@adacore.com>
1640
1641 * ada-lang.c (ada_watch_location_expression): New function.
1642 (ada_language_defn): Set la_watch_location_expression to
1643 ada_watch_location_expression.
1644
8b578f9c
JB
16452018-11-01 Joel Brobecker <brobecker@adacore.com>
1646
1647 * print-utils.c (int_string): Remove unnecessary trailing spaces.
1648
1cc62f2e
JB
16492018-11-01 Joel Brobecker <brobecker@adacore.com>
1650
1651 * rs6000-tdep.c (skip_prologue): Fix potential negative left
1652 shifting.
1653
e1c3a373
JG
16542018-11-01 Jerome Guitton <guitton@adacore.com>
1655 Joel Brobecker <brobecker@adacore.com>
1656
1657 * defs.h (enum gdb_osabi): Add GDB_OSABI_PIKEOS.
1658 * osabi.c (gdb_osabi_names): Add name for GDB_OSABI_PIKEOS.
1659 * arm-pikeos-tdep.c: New file.
1660 * configure.tgt: Add arm-pikeos-tdep.o to the case of ARM
1661 embedded system.
1662 * Makefile.in (ALL_TARGET_OBS): Add arm-pikeos-tdep.o.
1663
e8d8cce6
SM
16642018-11-01 Simon Marchi <simon.marchi@ericsson.com>
1665
1666 * common/pathstuff.c (get_standard_temp_dir): New.
1667 * common/pathstuff.h (get_standard_temp_dir): New.
1668 * config.in: Re-generate.
1669 * configure: Re-generate.
1670 * configure.ac: Don't check for mkdtemp.
1671 * gnulib/aclocal-m4-deps.mk: Re-generate.
1672 * gnulib/aclocal.m4: Re-generate.
1673 * gnulib/config.in: Re-generate.
1674 * gnulib/configure: Re-generate.
1675 * gnulib/import/Makefile.am: Re-generate.
1676 * gnulib/import/Makefile.in: Re-generate.
1677 * gnulib/import/m4/gnulib-cache.m4: Re-generate.
1678 * gnulib/import/m4/gnulib-comp.m4: Re-generate.
1679 * gnulib/import/m4/mkdtemp.m4: New file.
1680 * gnulib/import/mkdtemp.c: New file.
1681 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES):
1682 Add mkdtemp module.
1683 * unittests/mkdir-recursive-selftests.c (test): Use
1684 get_standard_temp_dir.
1685 (_initialize_mkdir_recursive_selftests): Remove HAVE_MKDTEMP
1686 ifdef.
1687 * compile/compile.c (get_compile_file_tempdir): Likewise.
1688
cdcda965
SM
16892018-11-01 Sangamesh Mallayya <sangamesh.swamy@in.ibm.com>
1690
1691 * rs6000-aix-tdep.c: Include "trad-frame.h" and "frame-unwind.h".
1692 (SIG_FRAME_LR_OFFSET64): New define.
1693 (SIG_FRAME_FP_OFFSET64): New define.
1694 (aix_sighandle_frame_cache): New Function.
1695 (aix_sighandle_frame_this_id): New Function.
1696 (aix_sighandle_frame_prev_register): New Function.
1697 (aix_sighandle_frame_sniffer): New Function.
1698 (aix_sighandle_frame_unwind): New global variable.
1699 (rs6000_aix_init_osabi): Install new frame unwinder.
1700
656efb5e
SDJ
17012018-10-31 Sergio Durigan Junior <sergiodj@redhat.com>
1702
1703 PR gdb/23835
1704 * common/common-defs.h: Don't redefine _FORTIFY_SOURCE if it's
1705 already defined.
1706
64f57f3d
PFC
17072018-10-31 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
1708
1709 * ppc-linux-nat.c: Include nat/linux-ptrace.h.
1710
eb77c9df
AB
17112018-10-31 Andrew Burgess <andrew.burgess@embecosm.com>
1712
1713 * dwarf2read.c (struct dwarf2_cu): Add producer_is_icc field.
1714 (producer_is_icc): New function.
1715 (check_producer): Set producer_is_icc field on dwarf2_cu.
1716 (dwarf2_init_integer_type): New function.
1717 (read_base_type): Call dwarf2_init_integer_type instead of
1718 init_integer_type in all cases.
1719 (dwarf2_cu::dwarf2_cu): Initialise producer_is_icc field.
1720 * valprint.c (maybe_negate_by_bytes): Add an assertion that the
1721 LEN is greater than 0.
1722
4d5d1049
TT
17232018-10-30 Tom Tromey <tom@tromey.com>
1724
1725 * main.c (captured_main_1): Check return value of bfd_init.
1726
fd332753
SDJ
17272018-10-29 Sergio Durigan Junior <sergiodj@redhat.com>
1728
1729 * common/offset-type.h (DEFINE_OFFSET_REL_OP): Delete.
1730 Adjust comments.
1731
30a7953d
RO
17322018-10-29 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1733
1734 * procfs.c: Include common/pathstuff.h.
1735
a3d72268
AB
17362018-10-28 Andrew Burgess <andrew.burgess@embecosm.com>
1737
1738 * riscv-linux-nat.c (riscv_linux_nat_target::fetch_registers):
1739 Add missing braces. No functional change.
1740
cd948f5b
PW
17412018-10-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1742
1743 * macrocmd.c (info_macro_command): Use report_unrecognized_option_error
1744 to report a bad option and fix indentation.
1745 * demangle.c (demangle_command): Use report_unrecognized_option_error
1746 to report a bad option and correctly report the bad option.
1747
b50a8b9a
TT
17482018-10-27 Tom Tromey <tom@tromey.com>
1749
1750 PR cli/23364:
1751 * darwin-nat.c (copied_shell): New global.
1752 (may_have_sip): Rename from should_disable_startup_with_shell.
1753 (copy_shell_to_cache, maybe_cache_shell): New functions.
1754 (darwin_nat_target::create_inferior): Update. Use
1755 copied_shell.
1756
36033ef5
TT
17572018-10-27 Tom Tromey <tom@tromey.com>
1758
1759 * unittests/scoped_fd-selftests.c (test_to_file): New function.
1760 (run_tests): Call test_to_file.
1761 * dwarf-index-write.c (write_psymtabs_to_index): Do not reopen
1762 temporary files.
1763 * common/scoped_fd.h (scoped_fd::to_file): New method.
1764
b3279b60
TT
17652018-10-27 Tom Tromey <tom@tromey.com>
1766
1767 * unittests/scoped_mmap-selftests.c (test_normal): Use
1768 gdb_mkostemp_cloexec.
1769 * unittests/scoped_fd-selftests.c (test_destroy, test_release):
1770 Use gdb_mkostemp_cloexec.
1771 * gnulib/aclocal-m4-deps.mk, gnulib/aclocal.m4,
1772 gnulib/config.in, gnulib/configure,
1773 gnulib/import/Makefile.am, gnulib/import/Makefile.in,
1774 gnulib/import/m4/gnulib-cache.m4,
1775 gnulib/import/m4/gnulib-comp.m4: Update.
1776 * gnulib/import/m4/mkostemp.m4: New file.
1777 * gnulib/import/m4/mkstemp.m4: Remove.
1778 * gnulib/import/mkostemp.c: New file.
1779 * gnulib/import/mkstemp.m4: Remove.
1780 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Remove
1781 mkstemp, add mkostemp. Apply new patch.
1782 * gnulib/import/stdlib.in.h: Apply patch.
1783 * gnulib/patches/0002-mkostemp-mkostemps-Fix-compilation-error-in-C-mode-o.patch:
1784 New file.
1785 * dwarf-index-write.c (write_psymtabs_to_index): Use
1786 gdb_mkostemp_cloexec.
1787 * common/filestuff.h (gdb_mkostemp_cloexec): New function.
1788
e418a61a
TT
17892018-10-27 Tom Tromey <tom@tromey.com>
1790
1791 * unittests/mkdir-recursive-selftests.c: New file.
1792 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
1793 unittests/mkdir-recursive-selftests.c.
1794 * dwarf-index-cache.c (mkdir_recursive): Move to
1795 common/filestuff.c.
1796 (index_cache::store): Check return value of mkdir_recursive.
1797 (create_dir_and_check, test_mkdir_recursive): Move to new file.
1798 (_initialize_index_cache): Don't register test.
1799 * common/filestuff.h (mkdir_recursive): Declare.
1800 * common/filestuff.c (mkdir_recursive): Move from
1801 dwarf-index-cache.c. Return bool.
1802
29be4d9d
TT
18032018-10-27 Tom Tromey <tom@tromey.com>
1804
1805 * dwarf-index-write.c (write_psymtabs_to_index): Move
1806 make_temp_filename to common/pathstuff.c.
1807 * common/pathstuff.h (make_temp_filename): Declare.
1808 * common/pathstuff.c (make_temp_filename): New function, moved
1809 from dwarf-index-write.c.
1810
974e6844
TT
18112018-10-27 Tom Tromey <tom@tromey.com>
1812
1813 * procfs.c (procfs_target::create_inferior): Use get_shell.
1814 * cli/cli-cmds.c (shell_escape): Use get_shell.
1815 * windows-nat.c (windows_nat_target::create_inferior): Use
1816 get_shell.
1817 * common/pathstuff.c (get_shell): New function.
1818 * nat/fork-inferior.c (SHELL_FILE, get_startup_shell): Remove.
1819 (fork_inferior): Use get_shell.
1820 * common/pathstuff.h (get_shell): Declare.
1821
e0a7911f
PW
18222018-10-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1823
1824 * NEWS: Mention changes to 'info [args|functions|locals|variables]'
1825
12615cba
PW
18262018-10-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1827
1828 * stack.c (print_variable_and_value_data): Add preg and treg.
1829 (print_frame_local_vars): Add quiet, regexp and t_regexp arguments,
1830 and update callers.
1831 (print_frame_arg_vars): Likewise.
1832 (prepare_reg): New function.
1833 (info_locals_command): Extract info print args and use them.
1834 (info_args_command): Likewise.
1835 (_initialize_stack): Modify on-line help.
1836 * symtab.c (treg_matches_sym_type_name): New function.
1837 (search_symbols): New arg t_regexp.
1838 (symtab_symbol_info): New args quiet, regexp, t_regexp.
1839 (info_variables_command): Extract info print args and use them.
1840 (info_functions_command): Likewise.
1841 (info_types_command): Update call to symtab_symbol_info.
1842 (_initialize_symtab): Modify on-line help.
1843 * symtab.h (treg_matches_sym_type_name): New function.
1844 (search_symbols): New t_regexp arg.
1845
0d4cad90
PW
18462018-10-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1847
1848 * cli-utils.c (extract_arg_maybe_quoted): New function.
1849 (extract_info_print_args): New function.
1850 (info_print_args_help): New function.
1851 (report_unrecognized_option_error): New function.
1852 * cli-utils.h (extract_arg_maybe_quoted): New function.
1853 (extract_info_print_args): New function.
1854 (info_print_args_help): New function.
1855 (report_unrecognized_option_error): New function.
1856
4c39bc03
TT
18572018-10-26 Tom Tromey <tom@tromey.com>
1858
1859 * dwarf2read.c (recursively_compute_inclusions): Use std::vector.
1860 (compute_compunit_symtab_includes): Update.
1861 * symtab.h: (symtab_ptr): Remove typedef. Don't define a VEC.
1862 (compunit_symtab_ptr): Likewise.
1863
fd2b4de5
JB
18642018-10-26 John Baldwin <jhb@FreeBSD.org>
1865
1866 * fbsd-tdep.c (fbsd_print_auxv_entry): Only use
1867 default_print_auxv_entry for specific tag values.
1868
d7ded98f
JB
18692018-10-26 John Baldwin <jhb@FreeBSD.org>
1870
1871 * fbsd-tdep.c (fbsd_print_auxv_entry): Handle AT_FREEBSD_HWCAP2.
1872
8a613826
JW
18732018-10-26 Jim Wilson <jimw@sifive.com>
1874
77c6f5fc
JW
1875 * riscv-linux-tdep.c: Include tramp-frame.h and trad-frame.h.
1876 (riscv_linux_sigframe_init): Declare.
1877 (RISCV_INST_LI_A7_SIGRETURN, RISCV_INT_ECALL): New.
1878 (riscv_linux_sigframe): New.
1879 (SIGFRAME_SIGINFO_SIZE, UCONTEXT_MCONTEXT_OFFSET): New.
1880 (riscv_linux_sigframe_init): Define.
1881 (riscv_linux_init_abi): Call tramp_frame_prepend_unwinder.
1882
8a613826
JW
1883 * riscv-tdep.c (riscv_isa_xlen): Refer to riscv-tdep.h comment.
1884 (riscv_isa_flen): Likewise. Drop static.
1885 * riscv-tdep.h (riscv_isa_xlen): Move riscv-tdep.c comment to here.
1886 (riscv_isa_flen): Likewise. Declare.
1887
8d619c01
EBM
18882018-10-26 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
1889 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
1890
1891 * arch/ppc-linux-tdesc.h (tdesc_powerpc_isa207_htm_vsx32l)
1892 (tdesc_powerpc_isa207_htm_vsx64l): Declare.
1893 * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_TM_SPRREGSET)
1894 (PPC32_LINUX_SIZEOF_CGPRREGSET, PPC64_LINUX_SIZEOF_CGPRREGSET)
1895 (PPC_LINUX_SIZEOF_CFPRREGSET, PPC_LINUX_SIZEOF_CVMXREGSET)
1896 (PPC_LINUX_SIZEOF_CVSXREGSET, PPC_LINUX_SIZEOF_CPPRREGSET)
1897 (PPC_LINUX_SIZEOF_CDSCRREGSET, PPC_LINUX_SIZEOF_CTARREGSET):
1898 Define.
1899 (struct ppc_linux_features) <htm>: New field.
1900 (ppc_linux_no_features): Add initializer for htm field.
1901 * arch/ppc-linux-common.c (ppc_linux_match_description): Return
1902 new tdescs.
1903 * nat/ppc-linux.h (PPC_FEATURE2_HTM, NT_PPC_TM_CGPR)
1904 (NT_PPC_TM_CFPR, NT_PPC_TM_CVMX, NT_PPC_TM_CVSX)
1905 (NT_PPC_TM_SPR, NT_PPC_TM_CTAR, NT_PPC_TM_CPPR, NT_PPC_TM_CDSCR):
1906 Define if not already defined.
1907 * features/Makefile (WHICH): Add rs6000/powerpc-isa207-htm-vsx32l
1908 and rs6000/powerpc-isa207-htm-vsx64l.
1909 (XMLTOC): Add rs6000/powerpc-isa207-htm-vsx32l.xml and
1910 rs6000/powerpc-isa207-htm-vsx64l.xml.
1911 * features/rs6000/power-htm-spr.xml: New file.
1912 * features/rs6000/power-htm-core.xml: New file.
1913 * features/rs6000/power64-htm-core.xml: New file.
1914 * features/rs6000/power-htm-fpu.xml: New file.
1915 * features/rs6000/power-htm-altivec.xml: New file.
1916 * features/rs6000/power-htm-vsx.xml: New file.
1917 * features/rs6000/power-htm-ppr.xml: New file.
1918 * features/rs6000/power-htm-dscr.xml: New file.
1919 * features/rs6000/power-htm-tar.xml: New file.
1920 * features/rs6000/powerpc-isa207-htm-vsx32l.xml: New file.
1921 * features/rs6000/powerpc-isa207-htm-vsx64l.xml: New file.
1922 * features/rs6000/powerpc-isa207-htm-vsx32l.c: Generate.
1923 * features/rs6000/powerpc-isa207-htm-vsx64l.c: Generate.
1924 * regformats/rs6000/powerpc-isa207-htm-vsx32l.dat: Generate.
1925 * regformats/rs6000/powerpc-isa207-htm-vsx64l.dat: Generate.
1926 * ppc-linux-nat.c (fetch_register, fetch_ppc_registers): Call
1927 fetch_regset with HTM regsets.
1928 (store_register, store_ppc_registers): Call store_regset with HTM
1929 regsets.
1930 (ppc_linux_nat_target::read_description): Set htm field in the
1931 features struct if needed.
1932 * ppc-linux-tdep.c: Include
1933 features/rs6000/powerpc-isa207-htm-vsx32l.c and
1934 features/rs6000/powerpc-isa207-htm-vsx64l.c.
1935 (ppc32_regmap_tm_spr, ppc32_regmap_cgpr, ppc64_le_regmap_cgpr)
1936 (ppc64_be_regmap_cgpr, ppc32_regmap_cfpr, ppc32_le_regmap_cvmx)
1937 (ppc32_be_regmap_cvmx, ppc32_regmap_cvsx, ppc32_regmap_cppr)
1938 (ppc32_regmap_cdscr, ppc32_regmap_ctar): New globals.
1939 (ppc32_linux_tm_sprregset, ppc32_linux_cgprregset)
1940 (ppc64_be_linux_cgprregset, ppc64_le_linux_cgprregset)
1941 (ppc32_linux_cfprregset, ppc32_le_linux_cvmxregset)
1942 (ppc32_be_linux_cvmxregset, ppc32_linux_cvsxregset)
1943 (ppc32_linux_cpprregset, ppc32_linux_cdscrregset)
1944 (ppc32_linux_ctarregset): New globals.
1945 (ppc_linux_cgprregset, ppc_linux_cvmxregset): New functions.
1946 (ppc_linux_collect_core_cpgrregset): New function.
1947 (ppc_linux_iterate_over_regset_sections): Call back with the htm
1948 regsets.
1949 (ppc_linux_core_read_description): Check if the tm spr section is
1950 present and set htm in the features struct.
1951 (_initialize_ppc_linux_tdep): Call
1952 initialize_tdesc_powerpc_isa207_htm_vsx32l and
1953 initialize_tdesc_powerpc_isa207_htm_vsx64l.
1954 * ppc-linux-tdep.h (ppc_linux_cgprregset, ppc_linux_cvmxregset):
1955 Declare.
1956 (ppc32_linux_tm_sprregset, ppc32_linux_cfprregset)
1957 (ppc32_linux_cvsxregset, ppc32_linux_cpprregset)
1958 (ppc32_linux_cdscrregset, ppc32_linux_ctarregset): Declare.
1959 * ppc-tdep.h (struct gdbarch_tdep) <have_htm_spr, have_htm_core>:
1960 New fields.
1961 <have_htm_fpu, have_htm_altivec, have_htm_vsx>:
1962 Likewise.
1963 <ppc_cppr_regnum, ppc_cdscr_regnum, ppc_ctar_regnum>: Likewise.
1964 <ppc_cdl0_regnum, ppc_cvsr0_regnum, ppc_cefpr0_regnum>: Likewise.
1965 (enum) <PPC_TFHAR_REGNUM, PPC_TEXASR_REGNUM, PPC_TFIAR_REGNUM>:
1966 New enum fields.
1967 <PPC_CR0_REGNUM, PPC_CCR_REGNUM, PPC_CXER_REGNUM>: Likewise.
1968 <PPC_CLR_REGNUM, PPC_CCTR_REGNUM, PPC_CF0_REGNUM>: Likewise.
1969 <PPC_CFPSCR_REGNUM, PPC_CVR0_REGNUM, PPC_CVSCR_REGNUM>: Likewise.
1970 <PPC_CVRSAVE_REGNUM, PPC_CVSR0_UPPER_REGNUM>: Likewise.
1971 <PPC_CPPR_REGNUM, PPC_CDSCR_REGNUM>: Likewise.
1972 <PPC_CTAR_REGNUM>: Likewise.
1973 (PPC_IS_TMSPR_REGNUM, PPC_IS_CKPTGP_REGNUM, PPC_IS_CKPTFP_REGNUM)
1974 (PPC_IS_CKPTVMX_REGNUM, PPC_IS_CKPTVSX_REGNUM): Define.
1975 * rs6000-tdep.c (IS_CDFP_PSEUDOREG, IS_CVSX_PSEUDOREG)
1976 (IS_CEFP_PSEUDOREG): Define.
1977 (rs6000_register_name): Hide the upper halves of checkpointed VSX
1978 registers. Return names for the checkpointed DFP, VSX, and EFP
1979 pseudo registers.
1980 (rs6000_pseudo_register_type): Remove initial assert and raise an
1981 internal error in the else clause instead. Return types for the
1982 checkpointed DFP, VSX, and EFP pseudo registers.
1983 (dfp_pseudo_register_read, dfp_pseudo_register_write): Handle
1984 checkpointed DFP pseudo registers.
1985 (vsx_pseudo_register_read, vsx_pseudo_register_write): Handle
1986 checkpointed VSX pseudo registers.
1987 (efp_pseudo_register_read, efp_pseudo_register_write): Rename
1988 from efpr_pseudo_register_read and
1989 efpr_pseudo_register_write. Handle checkpointed EFP pseudo
1990 registers.
1991 (rs6000_pseudo_register_read, rs6000_pseudo_register_write):
1992 Handle checkpointed DFP, VSX, and EFP registers.
1993 (dfp_ax_pseudo_register_collect, vsx_ax_pseudo_register_collect)
1994 (efp_ax_pseudo_register_collect): New functions.
1995 (rs6000_ax_pseudo_register_collect): Move DFP, VSX and EFP pseudo
1996 register logic to new functions. Handle checkpointed DFP, VSX,
1997 and EFP pseudo registers.
1998 (rs6000_gdbarch_init): Look for and validate the htm features.
1999 Include checkpointed DFP, VSX and EFP pseudo-registers.
2000 * NEWS: Mention access to PPR, DSCR, TAR, EBB/PMU registers and
2001 HTM registers.
2002
81ab84fd
PFC
20032018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
2004
2005 * rs6000-tdep.c (rs6000_gdbarch_init): Reject tdescs with vsx but
2006 without altivec or fpu.
2007
232bfb86
EBM
20082018-10-26 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
2009 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
2010
2011 * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_EBBREGSET)
2012 (PPC_LINUX_SIZEOF_PMUREGSET): Declare.
2013 * nat/ppc-linux.h (PPC_FEATURE2_EBB, NT_PPC_EBB, NT_PPC_PMU):
2014 Define if not already defined.
2015 * features/rs6000/power-ebb.xml: New file.
2016 * features/rs6000/power-linux-pmu.xml: New file.
2017 * features/rs6000/powerpc-isa207-vsx32l.xml: Include ebb and pmu
2018 features.
2019 * features/rs6000/powerpc-isa207-vsx64l.xml: Likewise.
2020 * features/rs6000/powerpc-isa207-vsx32l.c: Re-generate.
2021 * features/rs6000/powerpc-isa207-vsx64l.c: Re-generate.
2022 * regformats/rs6000/powerpc-isa207-vsx32l.dat: Re-generate.
2023 * regformats/rs6000/powerpc-isa207-vsx64l.dat: Re-generate.
2024 * ppc-linux-nat.c (fetch_register, fetch_ppc_registers): Call
2025 fetch_regset with ebb and pmu regsets.
2026 (store_register, store_ppc_registers): Call store_regset with ebb
2027 and pmu regsets.
2028 (ppc_linux_nat_target::read_description): Set isa207 field in the
2029 features struct if ebb and pmu are avaiable.
2030 * ppc-linux-tdep.c (ppc32_regmap_ebb, ppc32_regmap_pmu)
2031 (ppc32_linux_ebbregset, ppc32_linux_pmuregset): New globals.
2032 (ppc_linux_iterate_over_regset_sections): Call back with the ebb
2033 and pmu regsets.
2034 (ppc_linux_core_read_description): Check if the pmu section is
2035 present and set isa207 in the features struct.
2036 * ppc-linux-tdep.h (ppc32_linux_ebbregset)
2037 (ppc32_linux_pmuregset): Declare.
2038 * ppc-tdep.h (struct gdbarch_tdep) <ppc_mmcr0_regnum>: New field.
2039 <ppc_mmcr2_regnum, ppc_siar_regnum, ppc_sdar_regnum>: New fields.
2040 <ppc_sier_regnum>: New field.
2041 (enum): <PPC_BESCR_REGNUM, PPC_EBBHR_REGNUM, PPC_EBBRR_REGNUM>:
2042 New enum values.
2043 <PPC_MMCR0_REGNUM, PPC_MMCR2_REGNUM, PPC_SIAR_REGNUM>: New enum
2044 values.
2045 <PPC_SDAR_REGNUM, PPC_SIER_REGNUM>: New enum values.
2046 (PPC_IS_EBB_REGNUM, PPC_IS_PMU_REGNUM): Define.
2047 * rs6000-tdep.c (rs6000_gdbarch_init): Look for and validate the
2048 ebb and pmu features.
2049
f2cf6173
EBM
20502018-10-26 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
2051 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
2052
2053 * arch/ppc-linux-tdesc.h (tdesc_powerpc_isa207_vsx32l)
2054 (tdesc_powerpc_isa207_vsx64l): Declare.
2055 * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_TARREGSET): Define.
2056 (struct ppc_linux_features) <isa207>: New field.
2057 (ppc_linux_no_features): Add initializer for isa207 field.
2058 * arch/ppc-linux-common.c (ppc_linux_match_description): Return
2059 new tdescs.
2060 * nat/ppc-linux.h (PPC_FEATURE2_ARCH_2_07, PPC_FEATURE2_TAR)
2061 (NT_PPC_TAR): Define if not already defined.
2062 * features/Makefile (WHICH): Add rs6000/powerpc-isa207-vsx32l and
2063 rs6000/powerpc-isa207-vsx64l.
2064 (XMLTOC): Add rs6000/powerpc-isa207-vsx32l.xml and
2065 rs6000/powerpc-isa207-vsx64l.xml.
2066 * features/rs6000/power-tar.xml: New file.
2067 * features/rs6000/powerpc-isa207-vsx32l.xml: New file.
2068 * features/rs6000/powerpc-isa207-vsx64l.xml: New file.
2069 * features/rs6000/powerpc-isa207-vsx32l.c: Generate.
2070 * features/rs6000/powerpc-isa207-vsx64l.c: Generate.
2071 * regformats/rs6000/powerpc-isa207-vsx32l.dat: Generate.
2072 * regformats/rs6000/powerpc-isa207-vsx64l.dat: Generate.
2073 * ppc-linux-nat.c (fetch_register, fetch_ppc_registers): Call
2074 fetch_regset with the TAR regset.
2075 (store_register, store_ppc_registers): Call store_regset with the
2076 TAR regset.
2077 (ppc_linux_nat_target::read_description): Set isa207 field in the
2078 features struct if needed.
2079 * ppc-linux-tdep.c: Include
2080 features/rs6000/powerpc-isa207-vsx32l.c and
2081 features/rs6000/powerpc-isa207-vsx64l.c.
2082 (ppc32_regmap_tar, ppc32_linux_tarregset): New globals.
2083 (ppc_linux_iterate_over_regset_sections): Call back with the tar
2084 regset.
2085 (ppc_linux_core_read_description): Check if the tar section is
2086 present and set isa207 in the features struct.
2087 (_initialize_ppc_linux_tdep): Call
2088 initialize_tdesc_powerpc_isa207_vsx32l and
2089 initialize_tdesc_powerpc_isa207_vsx64l.
2090 * ppc-linux-tdep.h (ppc32_linux_tarregset): Declare.
2091 * ppc-tdep.h (gdbarch_tdep) <ppc_tar_regnum>: New field.
2092 (enum) <PPC_TAR_REGNUM>: New enum value.
2093 * rs6000-tdep.c (rs6000_gdbarch_init): Look for and validate tar
2094 feature.
2095 (ppc_process_record_op31): Record changes to TAR.
2096
7ca18ed6
EBM
20972018-10-26 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
2098 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
2099
2100 * arch/ppc-linux-tdesc.h (tdesc_powerpc_isa205_ppr_dscr_vsx32l)
2101 (tdesc_powerpc_isa205_ppr_dscr_vsx64l): Declare.
2102 * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_PPRREGSET)
2103 (PPC_LINUX_SIZEOF_DSCRREGSET): Define.
2104 (struct ppc_linux_features) <ppr_dscr>: New field.
2105 (ppc_linux_no_features): Add initializer for ppr_dscr field.
2106 * arch/ppc-linux-common.c (ppc_linux_match_description): Return
2107 new tdescs.
2108 * nat/ppc-linux.h (PPC_FEATURE2_DSCR, NT_PPC_PPR, NT_PPC_DSCR):
2109 Define if not already defined.
2110 * features/Makefile (WHICH): Add
2111 rs6000/powerpc-isa205-ppr-dscr-vsx32l and
2112 rs6000/powerpc-isa205-ppr-dscr-vsx64l.
2113 (XMLTOC): Add rs6000/powerpc-isa205-ppr-dscr-vsx32l.xml and
2114 rs6000/powerpc-isa205-ppr-dscr-vsx64l.xml.
2115 * features/rs6000/power-dscr.xml: New file.
2116 * features/rs6000/power-ppr.xml: New file.
2117 * features/rs6000/powerpc-isa205-ppr-dscr-vsx32l.xml: New file.
2118 * features/rs6000/powerpc-isa205-ppr-dscr-vsx64l.xml: New file.
2119 * features/rs6000/powerpc-isa205-ppr-dscr-vsx32l.c: Generate.
2120 * features/rs6000/powerpc-isa205-ppr-dscr-vsx64l.c: Generate.
2121 * regformats/rs6000/powerpc-isa205-ppr-dscr-vsx32l.dat: Generate.
2122 * regformats/rs6000/powerpc-isa205-ppr-dscr-vsx64l.dat: Generate.
2123 * ppc-linux-nat.c: Include <sys/uio.h>.
2124 (fetch_regset, store_regset, check_regset): New functions.
2125 (fetch_register, fetch_ppc_registers): Call fetch_regset with
2126 DSCR and PPR regsets.
2127 (store_register, store_ppc_registers): Call store_regset with
2128 DSCR and PPR regsets.
2129 (ppc_linux_get_hwcap2): New function.
2130 (ppc_linux_nat_target::read_description): Call
2131 ppc_linux_get_hwcap2 and check_regset, set ppr_dscr field in the
2132 features struct if needed.
2133 * ppc-linux-tdep.c: Include
2134 features/rs6000/powerpc-isa205-ppr-dscr-vsx32l.c and
2135 features/rs6000/powerpc-isa205-ppr-dscr-vsx64l.c.
2136 (ppc32_regmap_ppr, ppc32_regmap_dscr, ppc32_linux_pprregset)
2137 (ppc32_linux_dscrregset): New globals.
2138 (ppc_linux_iterate_over_regset_sections): Call back with the ppr
2139 and dscr regsets.
2140 (ppc_linux_core_read_description): Check if the ppr and dscr
2141 sections are present and set ppr_dscr in the features struct.
2142 (_initialize_ppc_linux_tdep): Call
2143 initialize_tdesc_powerpc_isa205_ppr_dscr_vsx32l and
2144 initialize_tdesc_powerpc_isa205_ppr_dscr_vsx64l.
2145 * ppc-linux-tdep.h (ppc32_linux_pprregset)
2146 (ppc32_linux_dscrregset): Declare.
2147 * ppc-tdep.h (struct gdbarch_tdep) <ppc_ppr_regnum>: New field.
2148 <ppc_dscr_regnum>: New field.
2149 (enum) <PPC_PPR_REGNUM, PPC_DSCR_REGNUM>: New enum values.
2150 * rs6000-tdep.c (rs6000_gdbarch_init): Look for and validate ppr
2151 and dscr features.
2152 (ppc_process_record_op31): Record changes to PPR and DSCR.
2153
93b4691f
PFC
21542018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
2155
2156 * rs6000-tdep.c (rs6000_gdbarch_init): Replace line wrapping by a
2157 second initializer line for the have_* variables. Initialize
2158 have_fpu to 0 instead of 1.
2159
71733a7b
PFC
21602018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
2161
2162 * arch/ppc-linux-common.c (ppc_linux_match_description):
2163 Parenthesize tdesc assignements and indent them properly.
2164
3d907528
PFC
21652018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
2166
2167 * ppc-linux-nat.c (fetch_register): Change if statement to else
2168 if.
2169 (store_register): Likewise.
2170
500f01a0
PFC
21712018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
2172
2173 * rs6000-tdep.c: Remove reggroups.h include.
2174 (rs6000_pseudo_register_reggroup_p): Remove.
2175 (rs6000_gdbarch_init): Remove call to
2176 set_tdesc_pseudo_register_reggroup_p.
2177
7ed29001
PFC
21782018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
2179
2180 * reggroups.c (default_register_reggroup_p): Return true for
2181 decfloat registers and float_reggroup.
2182
5c849b22
PFC
21832018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
2184
2185 * ppc-linux-tdep.c (ppc_linux_collect_vrregset): Remove.
2186 (ppc32_le_linux_vrregset, ppc32_be_linux_vrregset): Replace
2187 ppc_linux_collect_vrregset by regcache_collect_regset.
2188
afde3032
PFC
21892018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
2190
2191 * linux-tdep.c (linux_collect_regset_section_cb): Use
2192 std::vector<gdb_byte> instead of char * and malloc for buf.
2193 Remove xfree.
2194
b9718991
SM
21952018-10-26 Sangamesh Mallayya <sangamesh.swamy@in.ibm.com>
2196
2197 * xcoffread.c (read_xcoff_symtab): Pass deduced language to
2198 symtab_start instead of always using language_unknown.
2199
0b0eff8b
AB
22002018-10-26 Andrew Burgess <andrew.burgess@embecosm.com>
2201
2202 * riscv-tdep.c (riscv_read_misa_reg): Update comment, remove
2203 READ_P parameter, catch and ignore register access errors from
2204 either the old or new MISA location.
2205 (riscv_has_feature): Update call to riscv_read_misa_reg.
2206
b352ceb6
AB
22072018-10-25 Andrew Burgess <andrew.burgess@embecosm.com>
2208
2209 * python/py-function.c (convert_values_to_python): Return
2210 gdbpy_ref<>. Add header comment.
2211 (fnpy_call): Adjust.
2212
50db9ef4
AB
22132018-10-25 Andrew Burgess <andrew.burgess@embecosm.com>
2214
2215 * python/py-cmd.c (cmdpy_completer_helper): Return gdbpy_ref<>.
2216 (cmdpy_completer_handle_brkchars): Adjust.
2217 (cmdpy_completer): Adjust.
2218
ee67fd7f
AB
22192018-10-25 Andrew Burgess <andrew.burgess@embecosm.com>
2220
2221 * riscv-linux-nat.c (riscv_linux_nat_target::fetch_registers):
2222 Pass correct regnum to raw_supply_zeroed.
2223
bea556ab
HAQ
22242018-10-23 Hafiz Abid Qadeer <abidh@codesourcery.com>
2225
2226 * regcache.c (cooked_read_test): Add CSKY to the list of
2227 architectures with a save_reggroup
2228
35ed81d4
SM
22292018-10-23 Simon Marchi <simon.marchi@polymtl.ca>
2230
2231 PR gdb/23368
2232 * infrun.c (follow_exec): In the follow_exec_mode_new case,
2233 transfer terminal state from old new new inferior.
2234 * terminal.h (swap_terminal_info): New function.
2235 * inflow.c (swap_terminal_info): New function.
2236
79b8d3b0
TT
22372018-10-23 Tom Tromey <tom@tromey.com>
2238
2239 * record-btrace.c (get_thread_current_frame_id): Rename from
2240 get_thread_current_frame. Return a frame_id.
2241 (record_btrace_start_replaying): Update.
2242
420ecd9c
AB
22432018-10-23 Andrew Burgess <andrew.burgess@embecosm.com>
2244
2245 * riscv-tdep.c (riscv_register_name): Use the user-friendly names
2246 for CSRs.
2247
5a77b1b4
JB
22482018-10-23 Joel Brobecker <brobecker@adacore.com>
2249
2250 * riscv-tdep.c (riscv_gdbarch_init): Set the gdbarch's
2251 have_nonsteppable_watchpoint attribute to 1.
2252
0dbfcfff
AB
22532018-10-23 Andrew Burgess <andrew.burgess@embecosm.com>
2254
2255 * riscv-tdep.c (riscv_gdb_reg_names): Update comment, and all
2256 register names.
2257 (struct register_alias): Rename to...
2258 (struct riscv_register_alias): ...this, and update comment.
2259 (riscv_register_aliases): Update type, and alias names. Remove
2260 CSR names from this list.
2261 (riscv_register_name): Use riscv_gdb_reg_names for int and float
2262 register names. Add an extra assertion.
2263 (riscv_is_regnum_a_named_csr): New function.
2264 (riscv_register_reggroup_p): Use riscv_is_regnum_a_named_csr.
2265
32641fa9
JD
22662018-10-23 John Darrington <john@darrington.wattle.id.au>
2267
2268 * configure.tgt: Add configuration for s12z.
2269 * s12z-tdep.c: New file.
2270 * NEWS: Mention new target.
2271
270b9329
JW
22722018-10-22 Jim Wilson <jimw@sifive.com>
2273
3399f1b3
JW
2274 * riscv-tdep.c (riscv_push_dummy_call) <in_reg>: Check for value in
2275 FP reg smaller than FP reg size, and fill with -1 instead of 0.
2276
270b9329
JW
2277 * riscv-tdep.c (riscv_fpreg_d_type, riscv_fpreg_q_type): New.
2278 (riscv_register_type): Use them.
2279 (riscv_print_one_register_info): Handle union of floats same as float.
2280 * riscv-tdep.h (struct gdbarch_tdep): Add riscv_fpreg_d_type and
2281 riscv_fpreg_q_type fields.
2282
f6efe3f8
SM
22832018-10-21 Simon Marchi <simon.marchi@ericsson.com>
2284
2285 * gdbarch.sh (gdbarch_num_cooked_regs): New.
2286 * gdbarch.h: Re-generate.
2287 * ax-gdb.c (gen_expr): Use gdbarch_num_cooked_regs.
2288 * dwarf2-frame.c (dwarf2_frame_cache): Likewise.
2289 * eval.c (evaluate_subexp_standard): Likewise.
2290 * findvar.c (value_of_register): Likewise.
2291 (value_of_register_lazy): Likewise.
2292 (address_from_register): Likewise.
2293 * frame.c (get_frame_register_bytes): Likewise.
2294 * gdbarch-selftests.c (register_to_value_test): Likewise.
2295 * h8300-tdep.c (h8300_register_type): Likewise.
2296 * i386-tdep.c (i386_dbx_reg_to_regnum): Likewise.
2297 (i386_svr4_reg_to_regnum): Likewise.
2298 * infcmd.c (default_print_registers_info): Likewise.
2299 (registers_info): Likewise.
2300 (print_vector_info): Likewise.
2301 (default_print_float_info): Likewise.
2302 * m68hc11-tdep.c (m68hc11_frame_unwind_cache): Likewise.
2303 * mdebugread.c (mdebug_reg_to_regnum): Likewise.
2304 * mi/mi-main.c (mi_cmd_data_list_register_names): Likewise.
2305 (mi_cmd_data_list_changed_registers): Likewise.
2306 (mi_cmd_data_list_register_values): Likewise.
2307 (mi_cmd_data_write_register_values): Likewise.
2308 (mi_cmd_trace_frame_collected): Likewise.
2309 * mips-tdep.c (print_gp_register_row): Likewise.
2310 (mips_print_registers_info): Likewise.
2311 * nds32-tdep.c (nds32_gdbarch_init): Likewise.
2312 * regcache.c (init_regcache_descr): Likewise.
2313 (register_size): Likewise.
2314 (register_dump::dump): Likewise.
2315 (cooked_read_test): Likewise.
2316 (cooked_write_test): Likewise.
2317 * rs6000-tdep.c (rs6000_register_sim_regno): Likewise.
2318 (rs6000_gdbarch_init): Likewise.
2319 * stabsread.c (stab_reg_to_regnum): Likewise.
2320 * stack.c (info_frame_command): Likewise.
2321 * target-descriptions.c (tdesc_register_name): Likewise.
2322 * trad-frame.c (trad_frame_alloc_saved_regs): Likewise.
2323 * tui/tui-regs.c (tui_show_register_group): Likewise.
2324 * user-regs.c (user_reg_map_name_to_regnum): Likewise.
2325 (user_reg_map_regnum_to_name): Likewise.
2326 (value_of_user_reg): Likewise.
2327 (maintenance_print_user_registers): Likewise.
2328 * xtensa-tdep.c (xtensa_find_register_by_name): Likewise.
2329 (xtensa_register_name): Likewise.
2330 (xtensa_register_type): Likewise.
2331 (xtensa_reg_to_regnum): Likewise.
2332 (xtensa_pseudo_register_read): Likewise.
2333 (xtensa_pseudo_register_write): Likewise.
2334
925047fe
SM
23352018-10-21 Simon Marchi <simon.marchi@polymtl.ca>
2336
2337 * amd64-tdep.c (amd64_pseudo_register_read_value): Use
2338 correctly-sized buffer with raw_read.
2339 (amd64_pseudo_register_write): Use correctly-sized buffer for
2340 raw_read/raw_write.
2341
4051d2d6
PW
23422018-10-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
2343
2344 * typeprint.c (_initialize_typeprint): Fix wrong prefixname arg
2345 in add_prefix_cmd of set print type.
2346
7806cea7
TT
23472018-10-19 Tom Tromey <tom@tromey.com>
2348
2349 PR tui/18388:
2350 * NEWS: Mention tabset deprecation.
2351 * tui/tui-win.c (tui_tab_width, internal_tab_width): New globals.
2352 (update_tab_width): New function.
2353 (tui_set_tab_width, tui_show_tab_width): New functions.
2354 (tui_set_tab_width_command): Use update_tab_width.
2355 (_initialize_tui_win): Move to end of file. Deprecate "tabset".
2356 Add new "set tui tab-width" command.
2357 * tui/tui-source.c (tui_set_source_content): Update.
2358 * tui/tui-disasm.c (tui_set_disassem_content): Update.
2359 * tui/tui-data.h (tui_default_tab_len, tui_set_default_tab_len):
2360 Don't declare.
2361 (tui_tab_width): Declare.
2362 * tui/tui-data.c (default_tab_len, tui_default_tab_len)
2363 (tui_set_default_tab_len): Remove.
2364
84371624
TT
23652018-10-19 Tom Tromey <tom@tromey.com>
2366
2367 * tui/tui-io.h (key_is_start_sequence, key_is_end_sequence)
2368 (key_is_backspace, tui_getc): Don't declare.
2369 * tui/tui-io.c (key_is_start_sequence): Now static.
2370 (key_is_end_sequence, key_is_backspace): Remove.
2371 (tui_getc): Now static.
2372
22ad8107
TT
23732018-10-19 Tom Tromey <tom@tromey.com>
2374
2375 * symfile.c (reread_symbols): Clear "static_links".
2376
74b3c713
AH
23772018-10-19 Alan Hayward <alan.hayward@arm.com>
2378
2379 * aarch64-linux-tdep.c (AARCH64_SIGCONTEXT_RESERVED_SIZE): New
2380 define.
2381 (aarch64_linux_sigframe_init): Extra boundary checks.
2382
0667c506
AA
23832018-10-19 Andreas Arnez <arnez@linux.ibm.com>
2384
2385 * s390-tdep.c (s390_pseudo_register_type): For v0-v15 don't yield
2386 the possibly non-existent tdesc type 'vec128', but the type of raw
2387 register v16 instead.
2388
ba543ca5
GB
23892018-10-19 Gary Benson <gbenson@redhat.com>
2390
2391 * cli/cli-interp.c (cli_interp::~cli_interp): New function.
2392
94c18618
SDJ
23932018-10-18 Sergio Durigan Junior <sergiodj@redhat.com>
2394
2395 PR cli/23785
2396 * cli/cli-dump.c (restore_binary_file): Check if "file" is
2397 NULL.
2398
89eb3c54
PK
23992018-10-17 Paul Koning <paul_koning@dell.com>
2400
2401 * charset.c (convert_between_encodings): Fix unsigned overflow.
2402
6f3b1098
JB
24032018-10-17 John Baldwin <jhb@FreeBSD.org>
2404
2405 * fbsd-nat.c (fbsd_nat_target::info_proc) Use
2406 fbsd_info_proc_mappings_header and fbsd_info_proc_mappings_entry.
2407 * fbsd-tdep.c (fbsd_vm_map_entry_flags): Mark static.
2408 (fbsd_info_proc_mappings_header, fbsd_info_proc_mappings_entry):
2409 New functions.
2410 (fbsd_core_info_proc_mappings): Use fbsd_info_proc_mappings_header
2411 and fbsd_info_proc_mappings_header.
2412 * fbsd-tdep.h (fbsd_vm_map_entry_flags): Remove.
2413 (fbsd_info_proc_mappings_header, fbsd_info_proc_mappings_entry):
2414 New.
2415
d500b4f2
JB
24162018-10-17 Joel Brobecker <brobecker@adacore.com>
2417
2418 * MAINTAINERS (Responsible Maintainers): Add Rainer Orth as
2419 Solaris Maintainer.
2420
63a33118
TT
24212018-10-15 Tom Tromey <tom@tromey.com>
2422
2423 * tui/tui.c (strcat_to_buf): Remove casts.
2424 * tui/tui-winsource.c (tui_show_source_line)
2425 (tui_set_is_exec_point_at, tui_line_is_displayed): Remove casts.
2426 * tui/tui-wingeneral.c (tui_refresh_win, box_win): Remove casts.
2427 * tui/tui-windata.c (tui_first_data_item_displayed)
2428 (tui_delete_data_content_windows, tui_erase_data_content)
2429 (tui_display_all_data, tui_display_data_from)
2430 (tui_refresh_data_win, tui_vertical_data_scroll): Remove casts.
2431 * tui/tui-win.c (tui_set_win_height)
2432 (make_invisible_and_set_new_height, parse_scrolling_args): Remove
2433 casts.
2434 * tui/tui-win.c (tui_resize_all): Remove casts.
2435 (tui_scroll_backward_command, tui_set_focus)
2436 (tui_set_tab_width_command): Likewise.
2437 * tui/tui-source.c (tui_vertical_source_scroll): Remove cast.
2438 * tui/tui-regs.c (tui_show_register_group): Remove cast.
2439 * tui/tui-layout.c (tui_set_layout_by_name): Remove cast.
2440 * tui/tui-disasm.c (tui_vertical_disassem_scroll): Remove cast.
2441 * tui/tui-data.c (tui_partial_win_by_name, tui_free_win_content):
2442 Remove casts.
2443
933e62b1
SM
24442018-10-15 Simon Marchi <simon.marchi@ericsson.com>
2445
2446 * MAINTAINERS (Responsible Maintainers): Add Alan Hayward as
2447 AArch64/ARM maintainer.
2448
fbe61a36
GB
24492018-10-11 Gary Benson <gbenson@redhat.com>
2450
2451 * interps.h (interp::m_name): Make private and mutable.
2452 * interps.c (interp::~interp): Free m_name.
2453
8ecfd7bd
SDJ
24542018-10-10 Sergio Durigan Junior <sergiodj@redhat.com>
2455 Simon Marchi <simark@simark.ca>
2456
2457 * README (`configure' options): Add documentation for new
2458 "--enable-unit-tests" option.
2459 * acinclude.m4: Include "selftest.m4".
2460 * configure: Regenerate.
2461 * configure.ac: Use "GDB_AC_SELFTEST".
2462 * maint.c (maintenance_selftest): Update message informing
2463 that selftests have been disabled.
2464 (maintenance_info_selftests): Likewise.
2465 * selftest.m4: New file.
2466
33b031ce
GB
24672018-10-10 Gary Benson <gbenson@redhat.com>
2468
2469 * remote.c (remote_target::remote_send_printf): Add
2470 missing va_end found by Coverity.
2471
2cb2ba9a
MM
24722018-10-10 Markus Metzger <markus.t.metzger@intel.com>
2473
2474 * btrace.c (ftrace_update_function): Add indirect jump heuristic.
2475
eff98030
TT
24762018-10-09 Tom Tromey <tom@tromey.com>
2477
2478 * configure: Rebuild.
2479 * sanitize.m4 (AM_GDB_UBSAN): Default to no.
2480 * NEWS: Update --enable-ubsan documentation.
2481
04fd5eed
GB
24822018-10-09 Gary Benson <gbenson@redhat.com>
2483
2484 * dwarf2read.c (create_dwp_hash_table): Fix buffer overrun
2485 found by Coverity.
2486
a0c3048e
TT
24872018-10-08 Tom Tromey <tom@tromey.com>
2488
2489 * riscv-fbsd-tdep.c (riscv_fbsd_sigframe_init): Remove unused
2490 variable.
2491 (riscv_fbsd_init_abi): Likewise.
2492
a51bb70c
WP
24932018-10-08 Weimin Pan <weimin.pan@oracle.com>
2494 * valops.c (value_struct_elt_for_reference): Rename local variable
2495 to work around the shadowing a previous local warning.
2496
74792ff7
JB
24972018-10-08 John Baldwin <jhb@FreeBSD.org>
2498
2499 * Makefile.in (ALLDEPFILES): Add riscv-fbsd-nat.c.
2500 * NEWS: Mention new FreeBSD/riscv native configuration.
2501 * configure.host: Add riscv*-*-freebsd*.
2502 * configure.nat: Likewise.
2503 * riscv-fbsd-nat.c: New file.
2504
ed65e20b
JB
25052018-10-08 John Baldwin <jhb@FreeBSD.org>
2506
2507 * Makefile.in (ALL_TARGET_OBS): Add riscv-fbsd-tdep.o.
2508 (HFILES_NO_SRCDIR): Add riscv-fbsd-tdep.h.
2509 (ALLDEPFILES): Add riscv-fbsd-tdep.c.
2510 * NEWS: Mention new FreeBSD/riscv target.
2511 * configure.tgt: Add riscv*-*-freebsd*.
2512 * riscv-fbsd-tdep.c: New file.
2513 * riscv-fbsd-tdep.h: New file.
2514
498f7407
JB
25152018-10-08 John Baldwin <jhb@FreeBSD.org>
2516
2517 * regcache.h (struct regcache_map_entry): Note that this type can
2518 be used with traditional frame caches.
2519 * trad-frame.c (trad_frame_set_reg_regmap): New.
2520 * trad-frame.h (trad_frame_set_reg_regmap): New.
2521
9f6b697b
WP
25222018-10-08 Weimin Pan <weimin.pan@oracle.com>
2523
2524 PR c++/16841
2525 * valops.c (get_virtual_base_offset): New function.
2526 (value_struct_elt_for_reference): Use it to get virtual base offset
2527 and add it in calculating class member address.
2528
4399bce9 25292018-10-08 John Darrington <john@darrington.wattle.id.au>
c258c396 2530
4399bce9
PA
2531 * dwarf2read.c (dwarf2_cu) <producer_is_codewarrior>: New field.
2532 (check_producer): Check if the producer is codewarrior.
2533 (producer_is_codewarrior): New function.
2534 (lnp_state_machine::record_line): Ignore is_stmt flag for records
2535 produced by codewarrior.
2536 (dwarf2_cu::dwarf2_cu): Initialize producer_is_codewarrior.
c258c396 2537
add5ded5
TT
25382018-10-06 Tom Tromey <tom@tromey.com>
2539
2540 PR python/19399:
2541 * python/py-inferior.c: Add "architecture" entry.
2542 (infpy_architecture): New function.
2543
51e78fc5
TT
25442018-10-06 Tom Tromey <tom@tromey.com>
2545
2546 PR python/21765:
2547 * python/py-symbol.c (gdbpy_initialize_symbols): Redefine
2548 SYMBOL_VARIABLES_DOMAIN, SYMBOL_FUNCTIONS_DOMAIN,
2549 SYMBOL_TYPES_DOMAIN. Define SYMBOL_MODULE_DOMAIN,
2550 SYMBOL_COMMON_BLOCK_DOMAIN, SYMBOL_LOC_COMMON_BLOCK.
2551
a8a5dbca
TT
25522018-10-06 Tom Tromey <tom@tromey.com>
2553
2554 PR build/17077:
2555 * Makefile.in (OPCODES_CFLAGS): Remove "-I$(OPCODES_SRC)/..".
2556 * arc-tdep.c, frv-tdep.c, lm32-tdep.c, mep-tdep.c,
2557 microblaze-tdep.c, or1k-tdep.h: Use ../opcodes, not opcodes, in
2558 #include.
2559
2a8be203
TT
25602018-10-06 Tom Tromey <tom@tromey.com>
2561
2562 * python/py-breakpoint.c (bppy_get_location): Handle a
2563 bp_breakpoint without a location.
2564
2fb009bb
TT
25652018-10-06 Tom Tromey <tom@tromey.com>
2566
2567 * python/lib/gdb/function/strfns.py (_MemEq, _StrLen, _StrEq)
2568 (_RegEx): Reformat help text.
2569 * python/lib/gdb/function/caller_is.py (CallerIs, CallerMatches)
2570 (AnyCallerIs, AnyCallerMatches): Reformat help text.
2571 * python/lib/gdb/function/as_string.py (_AsString): Reformat help
2572 text.
2573 * python/lib/gdb/command/xmethods.py (InfoXMethod)
2574 (EnableXMethod, DisableXMethod): Remove help indentation.
2575 Capitalize meta-syntactic variables.
2576 * python/lib/gdb/command/unwinders.py (InfoUnwinder)
2577 (EnableUnwinder, DisableUnwinder): Remove help indentation.
2578 Capitalize meta-syntactic variables.
2579 * python/lib/gdb/command/explore.py (ExploreCommand)
2580 (ExploreValueCommand, ExploreTypeCommand): Reformat help text.
2581 * python/lib/gdb/command/type_printers.py (InfoTypePrinter)
2582 (EnableTypePrinter, DisableTypePrinter): Remove help indentation.
2583 * python/lib/gdb/command/pretty_printers.py (InfoPrettyPrinter):
2584 Remove help indentation.
2585 (EnablePrettyPrinter, DisablePrettyPrinter): Likewise.
2586 * python/lib/gdb/command/frame_filters.py (EnableFrameFilter)
2587 (DisableFrameFilter, SetFrameFilterPriority)
2588 (ShowFrameFilterPriority, InfoFrameFilter): Reword help text.
2589
7a956928
TT
25902018-10-06 Tom Tromey <tom@tromey.com>
2591
2592 PR tui/28819:
2593 * tui/tui-io.c (gdb_wgetch): New function.
2594 (tui_mld_getc, tui_getc): Use it.
2595
f8740dc5
TT
25962018-10-05 Tom Tromey <tom@tromey.com>
2597
2598 * sol-thread.c (sol_thread_target::wait): Rename inner
2599 "save_ptid".
2600
96643e35
TT
26012018-10-04 Tom Tromey <tom@tromey.com>
2602
2603 * configure: Rebuild.
2604 * warning.m4 (AM_GDB_WARNINGS): Add -Wshadow=local.
2605
d951f98b
TT
26062018-10-04 Tom Tromey <tom@tromey.com>
2607
2608 * guile/scm-frame.c (gdbscm_frame_read_var): Remove inner
2609 declaration of "block".
2610
b8c88847
TT
26112018-10-04 Tom Tromey <tom@tromey.com>
2612
2613 * common/filestuff.c (fdwalk): Remove inner declaration of
2614 "result".
2615
ef789dc4
TT
26162018-10-04 Tom Tromey <tom@tromey.com>
2617
2618 * msp430-tdep.c (msp430_push_dummy_call): Rename inner
2619 "structs_addr" and hoist declaration.
2620
3fba72f7
TT
26212018-10-04 Tom Tromey <tom@tromey.com>
2622
2623 * linux-tdep.c (linux_make_mappings_corefile_notes): Introduce new
2624 variable "size".
2625
795afcbb
TT
26262018-10-04 Tom Tromey <tom@tromey.com>
2627
2628 * mdebugread.c (parse_partial_symbols): Use std::string.
2629
b926417a
TT
26302018-10-04 Tom Tromey <tom@tromey.com>
2631
2632 * ctf.c (SET_ARRAY_FIELD): Rename "u32".
2633 * p-valprint.c (pascal_val_print): Split inner "i" variable.
2634 * xtensa-tdep.c (xtensa_push_dummy_call): Declare "i" in loop
2635 header.
2636 * xstormy16-tdep.c (xstormy16_push_dummy_call): Declare "val" in
2637 more inner scope.
2638 * xcoffread.c (read_xcoff_symtab): Rename inner "symbol".
2639 * varobj.c (varobj_update): Rename inner "newobj",
2640 "type_changed".
2641 * valprint.c (generic_emit_char): Rename inner "buf".
2642 * valops.c (find_overload_match): Rename inner "temp".
2643 (value_struct_elt_for_reference): Declare "v" in more inner
2644 scope.
2645 * v850-tdep.c (v850_push_dummy_call): Rename "len".
2646 * unittests/array-view-selftests.c (run_tests): Rename inner
2647 "vec".
2648 * tui/tui-stack.c (tui_show_frame_info): Declare "i" in loop
2649 header.
2650 * tracepoint.c (merge_uploaded_trace_state_variables): Declare
2651 "tsv" in more inner scope.
2652 (print_one_static_tracepoint_marker): Rename inner
2653 "tuple_emitter".
2654 * tic6x-tdep.c (tic6x_analyze_prologue): Declare "inst" lower.
2655 (tic6x_push_dummy_call): Don't redeclare "addr".
2656 * target-float.c: Declare "dto" lower.
2657 * symtab.c (lookup_local_symbol): Rename inner "sym".
2658 (find_pc_sect_line): Rename inner "pc".
2659 * stack.c (print_frame): Don't redeclare "gdbarch".
2660 (return_command): Rename inner "gdbarch".
2661 * s390-tdep.c (s390_prologue_frame_unwind_cache): Renam inner
2662 "sp".
2663 * rust-lang.c (rust_internal_print_type): Declare "i" in loop
2664 header.
2665 * rs6000-tdep.c (ppc_process_record): Rename inner "addr".
2666 * riscv-tdep.c (riscv_push_dummy_call): Declare "info" in inner
2667 scope.
2668 * remote.c (remote_target::update_thread_list): Don't redeclare
2669 "tp".
2670 (remote_target::process_initial_stop_replies): Rename inner
2671 "thread".
2672 (remote_target::remote_parse_stop_reply): Don't redeclare "p".
2673 (remote_target::wait_as): Don't redeclare "stop_reply".
2674 (remote_target::get_thread_local_address): Rename inner
2675 "result".
2676 (remote_target::get_tib_address): Likewise.
2677
2678 * regcache.c (cooked_read_test): Rename "regnum".
2679 * record-btrace.c (cmd_record_btrace_start): Rename inner
2680 "exception".
2681 * ppc-sysv-tdep.c (ppc64_sysv_abi_return_value): Declare "i" in
2682 loop header.
2683 * ppc-linux-tdep.c (ppc_linux_syscall_record): Declare "i" in loop
2684 header.
2685 (ppu2spu_sniffer): Rename inner "buf".
2686 * parse.c (operator_check_standard): Rename inner "type",
2687 "objfile".
2688 * p-valprint.c (pascal_val_print): Introduce new scope for
2689 "low_bound", "high_bound".
2690 * p-exp.y (yylex): Declare "i" in loop header.
2691 * objfiles.c (objfile_relocate1): Declare "i" in loop header.
2692 Lower declaration of "s".
2693 * nios2-tdep.c (nios2_analyze_prologue): Declare "i" in loop
2694 header.
2695 (nios2_push_dummy_call): Rename "len".
2696 * nat/linux-osdata.c (linux_xfer_osdata_cpus): Rename static
2697 "buf".
2698 (linux_xfer_osdata_fds, linux_xfer_osdata_shm)
2699 (linux_xfer_osdata_sem, linux_xfer_osdata_msg)
2700 (linux_xfer_osdata_modules): Likewise.
2701 * mips-tdep.c (mips_eabi_push_dummy_call): Rename outer "len".
2702 (mips_n32n64_push_dummy_call, mips_o32_push_dummy_call)
2703 (mips_o64_push_dummy_call): Likewise.
2704 * microblaze-tdep.c (microblaze_analyze_prologue): Rename inner
2705 "op".
2706 * mi/mi-main.c (list_available_thread_groups): Rename inner
2707 "tuple_emitter".
2708 (mi_cmd_data_read_memory): Rename inner "opts".
2709 * mi/mi-cmd-var.c (varobj_update_one): Rename inner
2710 "tuple_emitter".
2711 * mep-tdep.c (mep_analyze_prologue): Declare "rn" in loop header.
2712 * mdebugread.c (parse_symbol): Rename inner "b". Declare "f" in
2713 more inner scope.
2714 (parse_partial_symbols): Rename inner "pst", "p", "name"
2715 * main.c (captured_main_1): Rename inner "i"s.
2716 * machoread.c (macho_symfile_read_all_oso): Don't redeclare
2717 "oso2".
2718 * linux-tdep.c (linux_info_proc): Rename inner "filename".
2719 * linespec.c (linespec_lexer_lex_string): Rename inner "p".
2720 * infrun.c (handle_no_resumed): Don't redeclare "thread".
2721 (handle_signal_stop): Rename inner "gdbarch".
2722 (handle_command): Declare "signum" in loop header.
2723 * ia64-tdep.c (ia64_pseudo_register_read): Don't redeclare
2724 "status".
2725 (examine_prologue): Rename inner "sol" and "sof".
2726 (ia64_extract_return_value): Rename inner "val". Declare another
2727 "val" in a more inner scope.
2728 * hppa-bsd-tdep.c (hppabsd_find_global_pointer): Declare "buf" in
2729 inner scope.
2730 * guile/scm-symbol.c (gdbscm_lookup_symbol): Rename inner
2731 "except".
2732 * findvar.c (default_read_var_value): Don't redeclare "addr".
2733 * f-exp.y (yylex): Declare "i" in loop header.
2734 * eval.c (evaluate_subexp_standard): Don't redeclare "type".
2735 Rename inner "type", "expect_type".
2736 (evaluate_subexp_for_sizeof): Rename inner "pc".
2737 * elfread.c (elf_symfile_read): Rename inner "abfd".
2738 * dwarf2read.c (read_debug_names_from_section): Don't redeclare
2739 "bytes_read".
2740 (process_psymtab_comp_unit_reader): Don't redeclare "gdbarch".
2741 (add_partial_subprogram): Rename inner "lowpc" and "highpc".
2742 (dwarf_decode_line_header): Rename inner "lh".
2743 * dwarf2loc.c (dwarf2_compile_expr_to_ax): Don't redeclare
2744 "offset". Declare "i" in loop header.
2745 (disassemble_dwarf_expression): Rename inner "addr_size".
2746 * dwarf2expr.c (dwarf_expr_context::execute_stack_op): Rename
2747 inner "result".
2748 (dwarf_expr_context::execute_stack_op): Rename inner "offset".
2749 * dwarf2-frame.c (decode_frame_entry_1): Rename inner "length"s.
2750 * disasm.c (do_mixed_source_and_assembly_deprecated): Rename inner
2751 "inner_list_emitter".
2752 (do_mixed_source_and_assembly): Rename inner "tuple_emitter".
2753 * disasm-selftests.c (print_one_insn_test): Wrap "bplen"
2754 declaration in a block.
2755 * csky-tdep.c (csky_analyze_prologue): Declare "offset" lower.
2756 * cp-valprint.c (cp_print_value_fields): Don't redeclare
2757 "obstack_final_size".
2758 * cp-support.c (inspect_type): Declare "i" in loop header.
2759 * compile/compile.c (compile_instance::insert_symbol_error):
2760 Rename inner "e".
2761 * common/agent.c (agent_run_command): Remove inner "ret"
2762 declaration.
2763 * coffread.c (coff_symfile_read): Rename inner "name".
2764 (coff_symfile_read): Rename inner "abfd".
2765 * cli/cli-utils.c (get_number_trailer): Rename inner "val".
2766 * cli/cli-cmds.c (print_disassembly): Rename inner "low" and
2767 "high".
2768 * c-exp.y (lex_one_token): Move "len" declaration lower.
2769 * breakpoint.c (create_longjmp_master_breakpoint): Don't redeclare
2770 "gdbarch".
2771 (create_exception_master_breakpoint): Likewise. Don't redeclare
2772 "b".
2773 (watch_command_1): Declare "mark" later.
2774 (clear_command): Don't shadow "a" or "b".
2775 (delete_command): Rename inner "b".
2776 (delete_trace_command): Likewise.
2777 * arm-tdep.c (thumb_process_displaced_32bit_insn): Rename inner
2778 "op".
2779 (arm_gdbarch_init): Remove inner "e_flags".
2780 * arch/arm-get-next-pcs.c (thumb_get_next_pcs_raw): Declare
2781 "offset" in inner blocks.
2782
1f88d0c8
SM
27832018-10-04 Simon Marchi <simon.marchi@ericsson.com>
2784
2785 * dwarf-index-write.c (file_write): Don't write if the vector is
2786 empty.
2787
5c4481cc
TV
27882018-10-05 Tom de Vries <tdevries@suse.de>
2789
2790 * python/py-progspace.c (pspy_solib_name): Fix type mismatch in
2791 PyArg_ParseTuple call.
2792
96b1ad86
TV
27932018-10-05 Tom de Vries <tdevries@suse.de>
2794
2795 * python/py-record-btrace.c (recpy_bt_goto): Fix type mismatch in
2796 PyArg_ParseTuple call.
2797
d2f7dcb2
JB
27982018-10-04 Joel Brobecker <brobecker@adacore.com>
2799
2800 * psymtab.c (recursively_search_psymtabs): Reformat parameters
2801 to avoid exceeding 80 characters per line limit.
2802
5ca8c39f
TT
28032018-10-04 Tom Tromey <tom@tromey.com>
2804
2805 * symfile.c (syms_from_objfile_1, finish_new_objfile)
2806 (reread_symbols): Update.
2807 * complaints.h (clear_complaints): Remove argument.
2808 * complaints.c (enum complaint_series): Remove.
2809 (series): Remove global.
2810 (complaint_internal): Update.
2811 (clear_complaints): Remove argument.
2812
e79497a1
TT
28132018-10-04 Tom Tromey <tom@tromey.com>
2814
2815 * symfile.c (symbol_file_add_with_addrs): Do not print "no
2816 debugging symbols" message if there is a separate debug objfile.
2817
3453e7e4
TT
28182018-10-04 Tom Tromey <tom@tromey.com>
2819
2820 PR cli/19551:
2821 * symfile.c (symbol_file_add_with_addrs): Update output.
2822 * psymtab.c (require_partial_symbols): Update output.
2823
6afcf761
TT
28242018-10-04 Tom Tromey <tom@tromey.com>
2825
2826 PR cli/22234:
2827 * complaints.c: Emit \n.
2828
22068491
TT
28292018-10-04 Tom Tromey <tom@tromey.com>
2830
2831 * symfile.c (symbol_file_add_with_addrs, symbol_file_clear)
2832 (separate_debug_file_exists, find_separate_debug_file)
2833 (add_symbol_file_command, reread_symbols, allocate_symtab)
2834 (allocate_compunit_symtab): Use filtered printing, not
2835 unfiltered.
2836 * psymtab.c (require_partial_symbols, dump_psymtab)
2837 (allocate_psymtab): Use filtered printing, not unfiltered.
2838
9fdd7193
TT
28392018-10-04 Tom Tromey <tom@tromey.com>
2840
2841 * complaints.c (complaint_internal): Correctly check complaint
2842 count.
2843
3f2cf4dc
TT
28442018-10-04 Tom Tromey <tom@tromey.com>
2845
2846 * complaints.h (struct complaints): Remove declaration.
2847 * complaints.c (clear_complaints): Remove an unused variable.
2848
4f9bdf7f
RO
28492018-10-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2850
2851 * MAINTAINERS (Write After Approval): Add self.
2852
875e5398
TT
28532018-10-03 Tom Tromey <tom@tromey.com>
2854
2855 * guile/scm-value.c (gdbscm_value_to_string): Initialize
2856 "buffer_contents".
2857 * coffread.c (coff_symtab_read): Initialize "newobj".
2858
8634679f
SM
28592018-10-03 Simon Marchi <simon.marchi@polymtl.ca>
2860
2861 * dwarf2read.c (read_func_scope): Remove struct keyword in
2862 range-based for.
2863
f35d5ade
TT
28642018-10-03 Tom Tromey <tom@tromey.com>
2865
2866 * README: Mention --enable-ubsan.
2867 * NEWS: Mention --enable-ubsan.
2868 * acinclude.m4: Include sanitize.m4.
2869 * configure: Rebuild.
2870 * configure.ac: Call AM_GDB_UBSAN.
2871 * sanitize.m4: New file.
2872
1dffa580
TT
28732018-10-03 Tom Tromey <tom@tromey.com>
2874
2875 * expression.h (enum exp_opcode): Use uint8_t as base type.
2876 * expprint.c (op_name): Handle invalid opcodes.
2877
5e70ee09
TT
28782018-10-03 Tom Tromey <tom@tromey.com>
2879
2880 * parse.c (prefixify_expression): Add assert.
2881 (parse_exp_in_context_1): Throw exception if the expression is
2882 empty.
2883
4dd1b460
TT
28842018-10-03 Tom Tromey <tom@tromey.com>
2885
2886 * dwarf2read.c (read_signed_leb128): Work in ULONGEST.
2887
20562150
TT
28882018-10-03 Tom Tromey <tom@tromey.com>
2889
2890 * c-exp.y (parse_number): Work in unsigned. Remove casts.
2891
d359392f
TT
28922018-10-03 Tom Tromey <tom@tromey.com>
2893
2894 * dwarf2read.c (read_subrange_type): Make "negative_mask"
2895 unsigned.
2896
0101665f
TT
28972018-10-03 Tom Tromey <tom@tromey.com>
2898
2899 * findvar.c (extract_integer): Do work in an unsigned type.
2900
ad69edbb
TT
29012018-10-03 Tom Tromey <tom@tromey.com>
2902
2903 * common/enum-flags.h (enum_flags::operator~): Add static assert.
2904 * symfile-add-flags.h (enum symfile_add_flag): Use unsigned as
2905 base type.
2906 * objfile-flags.h (enum objfile_flag): Use unsigned as base type.
2907 * gdbtypes.h (enum type_instance_flag_value): Use unsigned as base
2908 type.
2909 * c-lang.h (enum c_string_type_values): Use unsigned as base
2910 type.
2911 * btrace.h (enum btrace_thread_flag): Use unsigned as base type.
2912
780942fc
TT
29132018-10-03 Tom Tromey <tom@tromey.com>
2914
2915 * dwarf2-frame.h (dwarf2_frame_state_reg_info)
2916 <~dwarf2_frame_state_reg_info>: Update.
2917 <dwarf2_frame_state_reg_info>: Update.
2918 <alloc_regs>: Add assertion. Update.
2919 <reg>: Now a std::vector.
2920 <num_regs>: Remove.
2921 <swap>: Update.
2922 * dwarf2-frame.c (dwarf2_restore_rule, execute_cfa_program)
2923 (execute_cfa_program_test, dwarf2_frame_cache): Update.
2924
10657c04
TT
29252018-10-03 Tom Tromey <tom@tromey.com>
2926
2927 * namespace.c (add_using_directive): Don't pass NULL to memcpy.
2928
34c0fc00
PW
29292018-10-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
2930
2931 * tid-parse.c (tid_is_in_list): Fix wrong 'See' comment.
2932
2398abf8
TT
29332018-10-02 Tom Tromey <tom@tromey.com>
2934
2935 * aarch64-linux-tdep.c (aarch64_linux_sigframe_init): Use pulongest.
2936
4399bce9 29372018-10-02 John Darrington <john@darrington.wattle.id.au>
c1168a2f
JD
2938
2939 * NEWS: Mention changed commands.
2940 * ser-uds.c: New file.
2941 * configure.ac (SER_HARDWIRE): Add ser-uds.o.
2942 * configure: Regenerate.
2943 * Makefile.in: Add new file.
2944 * serial.c (serial_open): Check if filename is a socket
4399bce9 2945 and lookup the appropriate interface accordingly.
c1168a2f 2946
05c71722
AH
29472018-10-01 Alan Hayward <alan.hayward@arm.com>
2948
2949 * aarch64-linux-tdep.c (AARCH64_SIGCONTEXT_RESERVED_OFFSET): Add
2950 define.
2951 (AARCH64_EXTRA_MAGIC): Likewise.
2952 (AARCH64_FPSIMD_MAGIC): Likewise.
2953 (AARCH64_SVE_MAGIC): Likewise.
2954 (AARCH64_EXTRA_DATAP_OFFSET): Likewise.
2955 (AARCH64_FPSIMD_FPSR_OFFSET): Likewise.
2956 (AARCH64_FPSIMD_FPCR_OFFSET): Likewise.
2957 (AARCH64_FPSIMD_V0_OFFSET): Likewise.
2958 (AARCH64_FPSIMD_VREG_SIZE): Likewise.
2959 (AARCH64_SVE_CONTEXT_VL_OFFSET): Likewise.
2960 (AARCH64_SVE_CONTEXT_REGS_OFFSET): Likewise.
2961 (AARCH64_SVE_CONTEXT_P_REGS_OFFSET): Likewise.
2962 (AARCH64_SVE_CONTEXT_FFR_OFFSET): Likewise.
2963 (AARCH64_SVE_CONTEXT_SIZE): Likewise.
2964 (read_aarch64_ctx): Add function.
2965 (aarch64_linux_sigframe_init): Detect FP registers.
2966
c74e7cb9
AH
29672018-10-01 Alan Hayward <alan.hayward@arm.com>
2968
2969 * aarch64-tdep.c (AARCH64_Q0_REGNUM): Move to here.
2970 (AARCH64_D0_REGNUM): Likewise.
2971 (AARCH64_S0_REGNUM): Likewise.
2972 (AARCH64_H0_REGNUM): Likewise.
2973 (AARCH64_B0_REGNUM): Likewise.
2974 (AARCH64_SVE_V0_REGNUM): Likewise.
2975 * arch/aarch64.h (AARCH64_Q0_REGNUM): Move from here.
2976 (AARCH64_D0_REGNUM): Likewise.
2977 (AARCH64_S0_REGNUM): Likewise.
2978 (AARCH64_H0_REGNUM): Likewise.
2979 (AARCH64_B0_REGNUM): Likewise.
2980 (AARCH64_SVE_V0_REGNUM): Likewise.
2981
12b164e9
GB
29822018-10-01 Gary Benson <gbenson@redhat.com>
2983
2984 * gdb_proc_service.h (gdb_prfpregset_t): Remove typedef.
2985 * proc-service.c (ps_lgetfpregs, ps_lsetfpregs): Use
2986 prfpregset_t instead of gdb_prfpregset_t.
2987 * configure.ac (PRFPREGSET_T_BROKEN): Remove check.
2988 * configure, config.in: Rebuild.
2989
7c619dbd
GB
29902018-10-01 Gary Benson <gbenson@redhat.com>
2991
2992 * common/gdb_proc_service.h: New file, factored out from...
2993 * gdb_proc_service.h: Moved common code to the above file.
2994 * Makefile.in (HFILES_NO_SRCDIR): Add the above new file.
2995
358ffcf2
GB
29962018-10-01 Gary Benson <gbenson@redhat.com>
2997
2998 * gdb_proc_service.h: Use elf_gregset_t if prgregset_t is
2999 undefined. Use elf_fpregset_t if prfpregset_t is undefined.
3000
43b7e92b
GB
30012018-10-01 Gary Benson <gbenson@redhat.com>
3002
3003 * configure.ac: Check if sys/procfs.h defines elf_fpregset_t.
3004 (AC_CHECK_HEADERS): Check for linux/elf.h.
3005 * configure, config.in: Rebuild.
3006 * gdb_proc_service.h: Include linux/elf.h if sys/procfs.h
3007 doesn't define elf_fpregset_t.
3008
3795e814
GB
30092018-10-01 Gary Benson <gbenson@redhat.com>
3010
3011 * gdb_proc_service.h: Whitespace change.
3012
4176f14d
TT
30132018-10-01 Tom Tromey <tom@tromey.com>
3014
3015 * unittests/scoped_mmap-selftests.c: Don't check HAVE_UNISTD_H.
3016 * unittests/scoped_fd-selftests.c: Don't check HAVE_UNISTD_H.
3017 * common/scoped_fd.h: Don't check HAVE_UNISTD_H.
3018
a95746f9
TT
30192018-10-01 Tom Tromey <tom@tromey.com>
3020
3021 * README: Minor change.
3022
dd203782
PA
30232018-09-30 Pedro Alves <palves@redhat.com>
3024
3025 * darwin-nat-info.c (darwin_debug_regions_recurse)
3026 (info_mach_exceptions_command): Remove unused local variables.
3027 * darwin-nat.c (darwin_decode_notify_message)
3028 (darwin_nat_target::resume, darwin_nat_target::mourn_inferior)
3029 (darwin_stop_inferior, darwin_setup_exceptions)
3030 (darwin_nat_target::kill, darwin_attach_pid, darwin_ptrace_him)
3031 (darwin_nat_target::attach, darwin_nat_target::detach)
3032 (darwin_read_write_inferior, darwin_read_dyld_info): Remove unused
3033 local variables.
3034 * i386-darwin-nat.c (i386_darwin_dr_set): Remove unused local
3035 variables.
3036
c82a2e6f
TT
30372018-09-29 Tom Tromey <tom@tromey.com>
3038
3039 * README: Remove some leftover text.
3040
7f0bd420
TT
30412018-09-29 Tom Tromey <tom@tromey.com>
3042
3043 * PROBLEMS: Rewrite.
3044 * README: Update.
3045
f37bc8b1
JB
30462018-09-28 John Baldwin <jhb@FreeBSD.org>
3047
3048 * disasm-selftests.c (print_one_insn_test): Add bfd_arch_riscv to
3049 case with explicit breakpoint kind.
3050 * riscv-tdep.c (show_use_compressed_breakpoints): Remove
3051 'additional_info' and related logic.
3052 (riscv_debug_breakpoints): New variable.
3053 (riscv_breakpoint_kind_from_pc): Use the length of the existing
3054 instruction to determine the breakpoint kind.
3055 (_initialize_riscv_tdep): Add 'set/show debug riscv breakpoints'
3056 flag. Update description of 'set/show riscv
3057 use-compressed-breakpoints' flag.
3058
f67ffa6a
AB
30592018-09-28 Andrew Burgess <andrew.burgess@embecosm.com>
3060
3061 (NEWS): Mention changes to frame related commands.
3062 * cli/cli-decode.c (add_cmd_suppress_notification): New function.
3063 (add_prefix_cmd_suppress_notification): New function.
3064 (add_com_suppress_notification): Call
3065 add_cmd_suppress_notification.
3066 * command.h (add_cmd_suppress_notification): Declare.
3067 (add_prefix_cmd_suppress_notification): Declare.
3068 * mi/mi-cmd-stack.c: Add 'safe-ctype.h' include.
3069 (parse_frame_specification): Moved from stack.c, with
3070 simplification to handle a single argument.
3071 (mi_cmd_stack_select_frame): Use parse_frame_specification, the
3072 switch to the selected frame. Add a header comment.
3073 * stack.c: Remove 'safe-ctype.h' include.
3074 (find_frame_for_function): Add declaration.
3075 (find_frame_for_address): New function.
3076 (parse_frame_specification): Moved into mi/mi-cmd-stack.c.
3077 (frame_selection_by_function_completer): New function.
3078 (info_frame_command): Rename to...
3079 (info_frame_command_core): ...this, and update parameter types.
3080 (select_frame_command): Rename to...
3081 (select_frame_command_core): ...this, and update parameter types.
3082 (frame_command): Rename to...
3083 (frame_command_core): ...this, and update parameter types.
3084 (class frame_command_helper): New class to wrap implementations of
3085 frame related sub-commands.
3086 (frame_apply_cmd_list): New static global.
3087 (frame_cmd_list): Make static.
3088 (select_frame_cmd_list): New global for sub-commands.
3089 (info_frame_cmd_list): New global for sub-commands.
3090 (_initialize_stack): Register sub-commands for 'frame',
3091 'select-frame', and 'info frame'. Update 'frame apply' commands
3092 to use frame_apply_cmd_list. Move function local static
3093 frame_apply_list to file static frame_apply_cmd_list for
3094 consistency.
3095 * stack.h (select_frame_command): Delete declarationn.
3096 (select_frame_for_mi): Declare new function.
3097
d354055e
AB
30982018-09-26 Andrew Burgess <andrew.burgess@embecosm.com>
3099
3100 * riscv-tdep.c (riscv_insn::decode): Decode c.lui.
3101 (riscv_scan_prologue): Split handling of AUIPC, LUI, ADD, ADDI,
3102 and NOP.
3103
85392414
SM
31042018-09-26 Simon Marchi <simon.marchi@ericsson.com>
3105
3106 * elf32-nds32.c (elf32_nds32_allocate_dynrelocs): Remove.
3107
896ee098
TT
31082018-09-26 Tom Tromey <tom@tromey.com>
3109
3110 * valops.c (auto_abandon): Remove dead code.
3111
57dbb3af
TT
31122018-09-26 Tom Tromey <tom@tromey.com>
3113
3114 * tui/tui-win.c (WIN_HEIGHT_USAGE): Remove extra ">"s.
3115
b5a9bfbe
TT
31162018-09-24 Tom Tromey <tom@tromey.com>
3117
3118 * common/pathstuff.c (get_standard_cache_dir): Make
3119 "xdg_cache_home" and "home" const.
3120 * top.c (init_history): Make "tmpenv" const.
3121 * main.c (get_init_files): Make "homedir" const.
3122
ae778caf
TT
31232018-09-23 Tom Tromey <tom@tromey.com>
3124
3125 PR python/18852:
3126 * python/py-param.c (get_set_value): Use gdbpy_handle_exception.
3127
2b4ad2fe
TT
31282018-09-23 Tom Tromey <tom@tromey.com>
3129
3130 * python/py-function.c (fnpy_call): Use gdbpy_handle_exception.
3131 * python/py-cmd.c (cmdpy_function): Use gdbpy_handle_exception.
3132 * python/python-internal.h (gdbpy_handle_exception): Declare.
3133 * python/py-utils.c (gdbpy_handle_exception): New function.
3134
fd3ba736
TT
31352018-09-23 Tom Tromey <tom@tromey.com>
3136
3137 PR python/17284:
3138 * python/py-type.c (typy_template_argument): Check for negative
3139 argument number.
3140
39a24317
TT
31412018-09-23 Tom Tromey <tom@tromey.com>
3142
3143 PR python/14062:
3144 * python/python.c (gdbpy_run_events): Do not ignore exceptions.
3145
f5769a2c
TT
31462018-09-23 Tom Tromey <tom@tromey.com>
3147
3148 PR python/18170:
3149 * python/py-value.c (valpy_int): Allow conversion from pointer
3150 type.
3151
1c1e54f6
TT
31522018-09-23 Tom Tromey <tom@tromey.com>
3153
3154 PR python/20126:
3155 * python/py-value.c (valpy_int): Respect type sign.
3156
fb4fa946
TT
31572018-09-23 Tom Tromey <tom@tromey.com>
3158
3159 PR python/18352;
3160 * python/py-value.c (valpy_float): Allow conversions from int or
3161 char.
3162 (valpy_int, valpy_long): Allow conversions from float.
3163
65773341
TT
31642018-09-23 Tom Tromey <tom@tromey.com>
3165
3166 * ctf.c (ctf_start): Use gdb_fopen_cloexec.
3167 * common/scoped_mmap.c (mmap_file): Use gdb_open_cloexec.
3168
1db88d22
RO
31692018-09-23 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3170
3171 * amd64-sol2-tdep.c (amd64_sol2_sigtramp_p): Also recognize
3172 __sighndlr.
3173 * i386-sol2-tdep.c (i386_sol2_sigtramp_p): Likewise.
3174
a44294f5
JT
31752018-08-02 Jon Turney <jon.turney@dronecode.org.uk>
3176
3177 * windows-nat.c (windows_nat_target::wait): Remove a spurious
3178 target_terminal::ours().
3179
0c0a40e0
SM
31802018-09-23 Simon Marchi <simon.marchi@ericsson.com>
3181
3182 * aarch64-linux-tdep.c (aarch64_linux_supply_sve_regset): Change type
3183 of vl to ULONGEST.
3184
4daf1902
YS
31852018-09-21 Yacov Simhony <ysimhony@gmail.com>
3186
3187 * breakpoint.c (update_inserted_breakpoint_locations): Remove
3188 redundant condition.
3189
c475f569
RO
31902018-09-20 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3191
3192 * proc-utils.h (PROC_CTL_WORD_TYPE): Remove.
3193
3194 * procfs.c: Don't check for PR_MODEL_NATIVE definition.
3195 * sparc-sol2-nat.c: Likewise. Remove Linux, __arch64__ references.
3196 * sol-thread.c (ps_pdmodel): Don't guard definition.
3197
3198 * procfs.c: Fix formatting.
3199
3200 * procfs.c (sysset_t_alloc): Remove.
3201 (create_procinfo): Use XNEW instead of sysset_t_alloc.
3202 (procfs_debug_inferior): Likewise.
3203 (procfs_set_exec_trap): Likewise.
3204 (proc_set_traced_sysentry): Don't allocate argp dynamically.
3205 (proc_set_traced_sysexit): Likewise.
3206
3207 * procfs.c (create_procinfo): Use xsnprintf to fix ARI warning.
3208 (dead_procinfo): Likewise.
3209 (proc_warn): Likewise.
3210 (proc_error): Likewise.
3211 (proc_get_LDT_entry): Likewise.
3212 (do_attach): Likewise.
3213 (procfs_target::pid_to_str): Likewise.
3214 (iterate_over_mappings): Likewise.
3215
3216 * procfs.c (create_procinfo): Fix ARI warning.
3217 (proc_get_status): Likewise.
3218 (proc_stop_process): Likewise.
3219 (proc_run_process): Likewise.
3220 (proc_kill): Likewise.
3221 (proc_get_LDT_entry): Likewise.
3222 (procfs_find_LDT_entry): Likewise.
3223 (proc_update_threads): Likewise.
3224 (proc_iterate_over_threads): Likewise.
3225 (do_attach): Likewise.
3226 (procfs_xfer_memory): Likewise.
3227 (invalidate_cache): Likewise.
3228 (procfs_target::resume): Likewise.
3229 (procfs_init_inferior): Likewise.
3230 (procfs_set_exec_trap): Likewise.
3231 (procfs_target::thread_alive): Likewise.
3232 (procfs_target::pid_to_exec_file): Likewise.
3233 (iterate_over_mappings): Likewise.
3234 (procfs_target::make_corefile_notes): Likewise.
3235 * sol-thread.c (sol_thread_target::thread_alive): Likewise.
3236
3237 * procfs.c (procfs_find_LDT_entry): Silence ARI warning.
3238 (procfs_find_LDT_entry): Likewise.
3239 * sol-thread.c (ps_lgetLDT): Likewise.
3240
4206c05e
RO
32412018-09-20 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3242
3243 PR tdep/17903
3244 * procfs.c (procfs_target): Declare pid_to_exec_file.
3245 (procfs_target::pid_to_exec_file): New.
3246
3d282ac3
RO
32472018-09-20 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3248
3249 * auxv.c (default_print_auxv_entry): Reflect AT_SUN_CAP_HW1
3250 renaming.
3251 Handle AT_SUN_EMULATOR, AT_SUN_BRANDNAME, AT_SUN_BRAND_AUX1,
3252 AT_SUN_BRAND_AUX2, AT_SUN_BRAND_AUX3, AT_SUN_CAP_HW2.
3253
8c93fae6
RO
32542018-09-20 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3255
3256 * i386-v4-nat.c (regmap, supply_gregset, fill_gregset)
3257 (supply_fpregset, fill_fpregset): Move ...
3258 * i386-sol2-nat.c [PR_MODEL_NATIVE != PR_MODEL_LP64]: ... here.
3259 Remove HAVE_GREGSET_T, HAVE_FPREGET_T guards.
3260 Remove references to ioctl-based procfs.
3261 Include <sys/reg.h>.
3262 Remove PR_MODEL_NATIVE guards.
3263 * configure.nat <sol2, i386> (NATDEPFILES): Remove i386-v4-nat.o.
3264 * Makefile.in (ALLDEPFILES): Remove i386-v4-nat.c.
3265
79b32f4a
XR
32662018-09-19 Xavier Roirand <roirand@adacore.com>
3267
3268 PR gdb/20981:
3269 * solib-darwin.c (darwin_get_dyld_bfd): New function.
3270 (darwin_solib_get_all_image_info_addr_at_init): Update call.
3271 (darwin_solib_create_inferior_hook): Handle unrelocated dyld.
3272
07147793
JB
32732018-09-19 John Baldwin <jhb@FreeBSD.org>
3274
3275 * fbsd-tdep.c (fbsd_print_sockaddr_in): Style fix.
3276 (fbsd_print_sockaddr_in6): Likewise.
3277
23be8da7
RB
32782018-09-19 Richard Bunt <richard.bunt@arm.com>
3279 Chris January <chris.january@arm.com>
3280
3281 * eval.c (skip_undetermined_arglist): Skip argument list helper.
3282 (evaluate_subexp_standard): Return a dummy type when
3283 honoring EVAL_SKIP in OP_VAR_VALUE and handle skipping in the
3284 OP_F77_UNDETERMINED_ARGLIST case.
3285 * expression.h (enum noside): Update comment.
3286
7307a73a
RO
32872018-09-19 George Vasick <george.vasick@oracle.com>
3288
3289 * solib-svr4.c (svr4_same_1): Also handle amd64 ld.so.1.
3290
13db92d3
RO
32912018-09-19 Stefan Teleman <stefan.teleman@oracle.com>
3292 April Chin <april.chin@oracle.com>
3293 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3294
3295 * procfs.c (MAX_PROC_NAME_SIZE): Allow for 6-digit PID_MAX and
3296 uint_t lwpid_t.
3297 (create_procinfo): Print pids in /proc without leading zeros.
3298
3d50f170
SL
32992018-09-18 Sandra Loosemore <sandra@codesourcery.com>
3300
3301 * nios2-tdep.c (nios2_gcc_target_options): New.
3302 (nios2_gdb_arch_init): Install new hook.
3303
b567ca63
SM
33042018-09-18 Simon Marchi <simon.marchi@ericsson.com>
3305
3306 * patches/0001-Fix-PR-gdb-23558-Use-system-s-getcwd-when-cross-comp.patch:
3307 New file.
3308 * update-gnulib.sh: Apply patch.
3309 * configure: Re-generate.
3310
73f1bd76
JB
33112018-09-18 John Baldwin <jhb@FreeBSD.org>
3312
3313 * infcmd.c (_initialize_infcmd): Remove "running" from "info proc"
3314 description. Make "info proc" command descriptions more
3315 consistent.
3316
8b113111
JB
33172018-09-18 John Baldwin <jhb@FreeBSD.org>
3318
3319 * NEWS: Mention 'info proc files' command.
3320
7e69672e
JB
33212018-09-18 John Baldwin <jhb@FreeBSD.org>
3322
3323 * fbsd-nat.c (fbsd_nat_target::info_proc): List open file
3324 descriptors for IP_FILES and IP_ALL.
3325
57c2a98a
JB
33262018-09-18 John Baldwin <jhb@FreeBSD.org>
3327
3328 * fbsd-tdep.c (KF_FLAGS, KF_OFFSET, KF_VNODE_TYPE, KF_SOCK_DOMAIN)
3329 (KF_SOCK_TYPE, KF_SOCK_PROTOCOL, KF_SA_LOCAL, KF_SA_PEER)
3330 (KINFO_FILE_TYPE_SOCKET, KINFO_FILE_TYPE_PIPE)
3331 (KINFO_FILE_TYPE_FIFO, KINFO_FILE_TYPE_KQUEUE)
3332 (KINFO_FILE_TYPE_CRYPTO, KINFO_FILE_TYPE_MQUEUE)
3333 (KINFO_FILE_TYPE_SHM, KINFO_FILE_TYPE_SEM, KINFO_FILE_TYPE_PTS)
3334 (KINFO_FILE_TYPE_PROCDESC, KINFO_FILE_FD_TYPE_ROOT)
3335 (KINFO_FILE_FD_TYPE_JAIL, KINFO_FILE_FD_TYPE_TRACE)
3336 (KINFO_FILE_FD_TYPE_CTTY, KINFO_FILE_FLAG_READ)
3337 (KINFO_FILE_FLAG_WRITE, KINFO_FILE_FLAG_APPEND)
3338 (KINFO_FILE_FLAG_ASYNC, KINFO_FILE_FLAG_FSYNC)
3339 (KINFO_FILE_FLAG_NONBLOCK, KINFO_FILE_FLAG_DIRECT)
3340 (KINFO_FILE_FLAG_HASLOCK, KINFO_FILE_FLAG_EXEC)
3341 (KINFO_FILE_VTYPE_VREG, KINFO_FILE_VTYPE_VDIR)
3342 (KINFO_FILE_VTYPE_VCHR, KINFO_FILE_VTYPE_VLNK)
3343 (KINFO_FILE_VTYPE_VSOCK, KINFO_FILE_VTYPE_VFIFO, FBSD_AF_UNIX)
3344 (FBSD_AF_INET, FBSD_AF_INET6, FBSD_SOCK_STREAM, FBSD_SOCK_DGRAM)
3345 (FBSD_SOCK_SEQPACKET, FBSD_IPPROTO_ICMP, FBSD_IPPROTO_TCP)
3346 (FBSD_IPPROTO_UDP, FBSD_IPPROTO_SCTP): New defines.
3347 (struct fbsd_sockaddr_in, struct fbsd_sockaddr_in6)
3348 (struct fbsd_sockaddr_un): New types.
3349 (fbsd_file_fd, fbsd_file_type, fbsd_file_flags, fbsd_ipproto)
3350 (fbsd_print_sockaddr_in, fbsd_print_sockaddr_in6)
3351 (fbsd_info_proc_files_header, fbsd_info_proc_files_entry)
3352 (fbsd_core_info_proc_files): New functions.
3353 (fbsd_core_info_proc): List open file descriptors for IP_FILES and
3354 IP_ALL.
3355 * fbsd-tdep.h (fbsd_info_proc_files_header)
3356 (fbsd_info_proc_files_entry): New.
3357
e98ee8c4
JB
33582018-09-18 John Baldwin <jhb@FreeBSD.org>
3359
3360 * defs.h (enum info_proc_what) [IP_FILES]: New value.
3361 * infcmd.c (info_proc_cmd_files): New function.
3362 (_initialize_infcmd): Register 'info proc files' command.
3363
725e2999
JB
33642018-09-18 John Baldwin <jhb@FreeBSD.org>
3365
3366 * gnulib/aclocal-m4-deps.mk: Re-generate.
3367 * gnulib/aclocal.m4: Re-generate.
3368 * gnulib/config.in: Re-generate.
3369 * gnulib/configure: Re-generate.
3370 * gnulib/import/Makefile.am: Re-generate.
3371 * gnulib/import/Makefile.in: Re-generate.
3372 * gnulib/import/m4/gnulib-cache.m4: Re-generate.
3373 * gnulib/import/m4/gnulib-comp.m4: Re-generate.
3374 * gnulib/import/arpa_inet.in.h: New file.
3375 * gnulib/import/inet_ntop.c: New file.
3376 * gnulib/import/m4/arpa_inet_h.m4: New file.
3377 * gnulib/import/m4/inet_ntop.m4: New file.
3378 * gnulib/import/m4/netinet_in_h.m4: New file.
3379 * gnulib/import/m4/socklen.m4: New file.
3380 * gnulib/import/m4/sockpfaf.m4: New file.
3381 * gnulib/import/m4/stdalign.m4: New file.
3382 * gnulib/import/m4/sys_uio_h.m4: New file.
3383 * gnulib/import/netinet_in.in.h: New file.
3384 * gnulib/import/stdalign.in.h: New file.
3385 * gnulib/import/sys_socket.c: New file.
3386 * gnulib/import/sys_socket.in.h: New file.
3387 * gnulib/import/sys_uio.in.h: New file.
3388 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add inet_ntop
3389 module.
3390
2afffa7f
JB
33912018-09-18 John Baldwin <jhb@FreeBSD.org>
3392
3393 * gnulib/aclocal-m4-deps.mk: New file.
3394 * gnulib/update-gnulib.sh: Generate "aclocal-m4-deps.mk"
3395 deterministically.
3396
9f235e09
JB
33972018-09-18 John Baldwin <jhb@FreeBSD.org>
3398
3399 * fbsd-tdep.c (fbsd_core_vnode_path): Use KF_PATH instead of
3400 KVE_PATH.
3401
40f03055
TT
34022018-09-18 Tom Tromey <tom@tromey.com>
3403
3404 * compile/compile-object-load.c (struct
3405 link_hash_table_cleanup_data): Add constructor and destructor.
3406 Use DISABLE_COPY_AND_ASSIGN.
3407 (~link_hash_table_cleanup_data): Rename from
3408 link_hash_table_free. Now a destructor.
3409 (copy_sections): Use gdb::unique_xmalloc_ptr. Remove cleanups.
3410
c9e0a7e3
TT
34112018-09-18 Tom Tromey <tom@tromey.com>
3412
3413 * compile/compile-object-run.c (do_module_cleanup): Use delete.
3414 * compile/compile-object-load.c (struct munmap_list): Move to
3415 header file.
3416 (munmap_list::add): Rename from munmap_list_add; rewrite.
3417 (munmap_list::~munmap_list): Rename from munmap_list_free.
3418 (munmap_listp_free_cleanup): Remove.
3419 (compile_object_load): Update.
3420 * compile/compile-object-load.h (struct munmap_list): Move from
3421 compile-object-load.c. Rewrite.
3422
3ff2c72e
AH
34232018-09-18 Alan Hayward <alan.hayward@arm.com>
3424
3425 * aarch64-tdep.c (pass_in_v): Use register size.
3426 (aarch64_extract_return_value): Likewise.
3427 (aarch64_store_return_value): Likewise.
3428
206c1947
RO
34292018-09-18 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3430
3431 * utils.c (dump_core) [HAVE_SETRLIMIT]: Cast RLIM_INFINITY to
3432 rlim_t.
3433
6eb5dbce
PW
34342018-09-17 Philippe Waroquiers <philippe.waroquiers@skynet.be>
3435
3436 * python/lib/gdb/command/frame_filters.py (EnableFrameFilter):
3437 Fix short help line.
3438
ae292b3a
TT
34392018-09-17 Tom Tromey <tom@tromey.com>
3440
3441 PR python/20445:
3442 * configure: Rebuild.
3443 * configure.ac: Conditionally use -DNDEBUG for Python.
3444
da658607
TT
34452018-09-17 Tom Tromey <tom@tromey.com>
3446
3447 * configure: Rebuild.
3448 * configure.ac: Use gmp as a library dependency when checking for
3449 mpfr.
3450
d35da542
PA
34512018-09-17 Pedro Alves <palves@redhat.com>
3452
3453 * python/py-inferior.c (find_inferior_object): Delete.
3454
461464f2
SM
34552018-09-17 Simon Marchi <simon.marchi@ericsson.com>
3456
3457 * compile/compile-cplus-types.c
3458 (compile_cplus_instance::enter_scope): Don't use new_scope after
3459 std::move.
3460
e6cd1dc1
TT
34612018-09-17 Tom Tromey <tom@tromey.com>
3462
3463 * common/pathstuff.c (get_standard_cache_dir): Use
3464 ~/Library/Caches on macOS.
3465 * common/pathstuff.h (get_standard_cache_dir): Update comment.
3466
8588b356
SM
34672018-09-17 Simon Marchi <simon.marchi@polymtl.ca>
3468
3469 PR python/23669
3470 * breakpoint.c (commands_cmd_element): New.
3471 (_initialize_breakpoint): Assign commands_cmd_element.
3472 * breakpoint.h (commands_cmd_element): New.
3473 * cli/cli-script.c (while_cmd_element, if_command,
3474 define_cmd_element): New.
3475 (command_name_equals): Remove.
3476 (process_next_line): Compare commands by pointer, not by name.
3477 (_initialize_cli_script): Assign the various cmd_list_element
3478 variables.
3479 * compile/compile.c (compile_cmd_element): New.
3480 (_initialize_compile): Assign compile_cmd_element.
3481 * compile/compile.h (compile_cmd_element): New.
3482 * guile/guile.c (guile_cmd_element): New.
3483 (install_gdb_commands): Assign guile_cmd_element.
3484 * guile/guile.h (guile_cmd_element): New.
3485 * python/python.c (python_cmd_element): New.
3486 (_initialize_python): Assign python_cmd_element.
3487 * python/python.h (python_cmd_element): New.
3488 * tracepoint.c (while_stepping_cmd_element): New.
3489 (_initialize_tracepoint): Assign while_stepping_cmd_element.
3490 * tracepoint.h (while_stepping_cmd_element): New.
3491
cb524840
TT
34922018-09-17 Tom Tromey <tom@tromey.com>
3493
3494 * infrun.c (save_infcall_suspend_state): Return
3495 infcall_suspend_state_up.
3496 (save_infcall_control_state): Return infcall_control_state_up.
3497 * inferior.h (save_infcall_suspend_state)
3498 (save_infcall_control_state): Declare later. Return unique
3499 pointers.
3500
2d844eaf
TT
35012018-09-17 Tom Tromey <tom@tromey.com>
3502
3503 * infrun.c (struct stop_context): Declare constructor,
3504 destructor, "changed" method.
3505 (stop_context::stop_context): Rename from save_stop_context.
3506 (stop_context::~stop_context): Rename from
3507 release_stop_context_cleanup.
3508 (normal_stop): Update.
3509 (stop_context::changed): Rename from stop_context_changed. Return
3510 bool.
3511
c7c4d3fa
TT
35122018-09-17 Tom Tromey <tom@tromey.com>
3513
3514 * inferior.h (struct infcall_suspend_state_deleter): New.
3515 (infcall_suspend_state_up): New typedef.
3516 (struct infcall_control_state_deleter): New.
3517 (infcall_control_state_up): New typedef.
3518 (make_cleanup_restore_infcall_suspend_state)
3519 (make_cleanup_restore_infcall_control_state): Don't declare.
3520 * infcall.c (call_function_by_hand_dummy): Update.
3521 * infrun.c (do_restore_infcall_suspend_state_cleanup)
3522 (make_cleanup_restore_infcall_suspend_state): Remove.
3523 (do_restore_infcall_control_state_cleanup)
3524 (make_cleanup_restore_infcall_control_state): Remove.
3525
ee841dd8
TT
35262018-09-17 Tom Tromey <tom@tromey.com>
3527
3528 * gdbthread.h (struct thread_control_state): Add initializer.
3529 (class thread_info) <control>: Remove initializer.
3530 * inferior.h (struct inferior_control_state): Add initializer.
3531 (class inferior) <control>: Remove initializer.
3532 (exit_inferior_1): Update.
3533 * infrun.c (struct infcall_control_state): Add constructors.
3534 (save_infcall_control_state): Use new.
3535 (restore_infcall_control_state, discard_infcall_control_state):
3536 Use delete.
3537
117f580a
TT
35382018-09-17 Tom Tromey <tom@tromey.com>
3539
3540 * infrun.c (struct infcall_suspend_state) <registers>: Now a
3541 unique_ptr.
3542 <siginfo_data>: Now a unique_xmalloc_ptr.
3543 (save_infcall_suspend_state, restore_infcall_suspend_state)
3544 (discard_infcall_suspend_state)
3545 (get_infcall_suspend_state_regcache): Update.
3546
dd848631
TT
35472018-09-17 Tom Tromey <tom@tromey.com>
3548
3549 * gdbthread.h (struct thread_suspend_state): Add initializers.
3550 (class thread_info) <suspend>: Remove initializer.
3551 * infrun.c (struct infcall_suspend_state): Add initializers.
3552 (save_infcall_suspend_state): Use new.
3553 (discard_infcall_suspend_state): Use delete.
3554
1a338907
TT
35552018-09-16 Tom Tromey <tom@tromey.com>
3556
3557 * python/python-internal.h (CPYCHECKER_STEALS_REFERENCE_TO_ARG):
3558 Remove.
3559 * python/py-varobj.c (py_varobj_iter_ctor): Change pyiter to
3560 rvalue reference. Remove CPYCHECKER_STEALS_REFERENCE_TO_ARG.
3561 (py_varobj_iter_new): Likewise.
3562 (py_varobj_get_iterator): Use gdbpy_ref.
3563
4a137fec
TT
35642018-09-16 Tom Tromey <tom@tromey.com>
3565
3566 * python/py-threadevent.c (py_get_event_thread): Simplify.
3567 * python/py-inferior.c (infpy_thread_from_thread_handle):
3568 Return immediately after calling thread_to_thread_object. Use
3569 Py_RETURN_NONE.
3570 (thread_to_thread_object): Set the exception on a NULL return.
3571
8ff03f0b
SM
35722018-09-16 Simon Marchi <simon.marchi@polymtl.ca>
3573
3574 * Makefile.in (LIBGDB_OBS): Sort COMMON_OBS.
3575
94c8b725
TT
35762018-09-16 Tom Tromey <tom@tromey.com>
3577
3578 * python/python-internal.h (CPYCHECKER_RETURNS_BORROWED_REF):
3579 Remove.
3580
db1337cc
TT
35812018-09-16 Tom Tromey <tom@tromey.com>
3582
3583 * python/python-internal.h (thread_to_thread_object): Change
3584 return type.
3585 * python/py-inferior.c (thread_to_thread_object): Return a new
3586 reference.
3587 (infpy_thread_from_thread_handle): Update.
3588 * python/py-infthread.c (gdbpy_selected_thread): Update.
3589 * python/py-stopevent.c (create_stop_event_object): Update.
3590 * python/py-threadevent.c (py_get_event_thread): Return a new
3591 reference.
3592 (py_get_event_thread): Update.
3593 * python/py-event.h (py_get_event_thread): Change return type.
3594 * python/py-continueevent.c (create_continue_event_object):
3595 Update.
3596
0a9db5ad
TT
35972018-09-16 Tom Tromey <tom@tromey.com>
3598
3599 * python/py-progspace.c (pspy_get_objfiles): Update.
3600 * python/python-internal.h (objfile_to_objfile_object): Change
3601 return type.
3602 * python/py-newobjfileevent.c (create_new_objfile_event_object):
3603 Update.
3604 * python/py-xmethods.c (gdbpy_get_matching_xmethod_workers):
3605 Update.
3606 * python/python.c (gdbpy_get_current_objfile): Update.
3607 (gdbpy_objfiles): Update.
3608 * python/py-objfile.c (objfpy_get_owner, gdbpy_lookup_objfile):
3609 Update.
3610 (objfile_to_objfile_object): Return a new reference.
3611 * python/py-symtab.c (stpy_get_objfile): Update.
3612 * python/py-prettyprint.c (find_pretty_printer_from_objfiles):
3613 Update.
3614
3c7aa307
TT
36152018-09-16 Tom Tromey <tom@tromey.com>
3616
3617 * python/py-inferior.c (infpy_get_progspace): Update.
3618 * python/python-internal.h (pspace_to_pspace_object): Change
3619 return type.
3620 * python/py-newobjfileevent.c
3621 (create_clear_objfiles_event_object): Update.
3622 * python/py-xmethods.c (gdbpy_get_matching_xmethod_workers):
3623 Update.
3624 * python/python.c (gdbpy_get_current_progspace): Update.
3625 (gdbpy_progspaces): Update.
3626 * python/py-progspace.c (pspace_to_pspace_object): Return a new
3627 reference.
3628 * python/py-objfile.c (objfpy_get_progspace): Update.
3629 * python/py-prettyprint.c (find_pretty_printer_from_progspace):
3630 Update.
3631
8743a9cd
TT
36322018-09-16 Tom Tromey <tom@tromey.com>
3633
3634 * python/lib/gdb/__init__.py (current_progspace, objfiles)
3635 (solib_name, block_for_pc, find_pc_line): New functions.
3636 (execute_unwinders): Update.
3637 * python/py-block.c (gdbpy_block_for_pc): Remove.
3638 * python/py-inferior.c (infpy_get_progspace): New function.
3639 (inferior_object_getset) <progspace>: Add.
3640 * python/py-progspace.c (pspy_objfiles): Rewrite.
3641 (pspy_solib_name, pspy_block_for_pc)
3642 (pspy_find_pc_line, pspy_is_valid): New functions.
3643 (progspace_object_methods): Add entries for solib_name,
3644 block_for_pc, find_pc_line, is_valid.
3645 * python/python-internal.h (gdbpy_block_for_pc)
3646 (build_objfiles_list): Don't declare.
3647 * python/python.c: Don't include solib.h.
3648 (gdbpy_solib_name, gdbpy_find_pc_line)
3649 (gdbpy_get_current_progspace, build_objfiles_list)
3650 (gdbpy_objfiles): Remove.
3651 (GdbMethods) <current_progspace, objfiles, block_for_pc,
3652 solib_name, find_pc_line>: Remove entries.
3653
65e65158
TT
36542018-09-16 Tom Tromey <tom@tromey.com>
3655
3656 * top.c (new_ui_command): Use GNU style for metasyntactic
3657 variables.
3658 * breakpoint.c (stopat_command): Use GNU style for metasyntactic
3659 variables.
3660 * maint.c (maintenance_translate_address): Remove "<>" around
3661 text.
3662 * interps.c (interpreter_exec_cmd): Use GNU style for
3663 metasyntactic variables.
3664 * nto-procfs.c (nto_procfs_target_info): Use GNU style for
3665 metasyntactic variables.
3666 * tracepoint.c (tfind_range_command): Use GNU style for
3667 metasyntactic variables.
3668 (tfind_outside_command): Likewise.
3669 (_initialize_tracepoint): Likewise.
3670 * remote.c (extended_remote_target::create_inferior): Use GNU
3671 style for metasyntactic variables.
3672 * sparc64-tdep.c (adi_examine_command): Use GNU style for
3673 metasyntactic variables.
3674 (adi_assign_command): Likewise.
3675
f4bab6ff
TT
36762018-09-16 Tom Tromey <tom@tromey.com>
3677
3678 * disasm.c (show_disassembler_options_sfunc): Use GNU style for
3679 metasyntactic variables. Print message if no disassembler options
3680 are available.
3681
cbaaa0ca
TT
36822018-09-15 Tom Tromey <tom@tromey.com>
3683
3684 * infcmd.c (get_inferior_args): Return const char *.
3685 * inferior.h (get_inferior_args): Return type now const.
3686 * linux-tdep.c (linux_fill_prpsinfo): Update.
3687 * procfs.c (procfs_target::make_corefile_notes): Update.
3688
a3a6aef4
TT
36892018-09-07 Tom Tromey <tom@tromey.com>
3690
3691 * python/python.c (execute_gdb_command): Call bpstat_do_actions
3692 inside the TRY.
3693
f70e088f
SL
36942018-09-14 Sandra Loosemore <sandra@codesourcery.com>
3695
3696 * nios2-tdep.c (nios2_type_align): New.
3697 (nios2_gdb_arch_init): Install type_align hook.
3698
2fabdf33
AB
36992018-09-10 Andrew Burgess <andrew.burgess@embecosm.com>
3700
3701 * eval.c (fake_method::fake_method): Call xzalloc directly for a
3702 type that is neither object file owned, nor gdbarch owned.
3703 * gdbtypes.c (get_type_gdbarch): Add an assert that returned
3704 gdbarch is non-NULL.
3705 (alloc_type_instance): Allocate non-objfile owned types on the
3706 gdbarch obstack.
3707 (copy_type_recursive): Allocate TYPE_FIELDS and TYPE_RANGE_DATA
3708 using TYPE_ALLOC to ensure memory is allocated on the correct
3709 obstack.
3710 * gdbtypes.h (TYPE_ALLOC): Allocate space on either the objfile
3711 obstack, or the gdbarch obstack.
3712 (TYPE_ZALLOC): Rewrite using TYPE_ALLOC.
3713
b4b08fa2
TT
37142018-09-14 Tom Tromey <tom@tromey.com>
3715
3716 * infcall.c (call_function_by_hand_dummy): Remove unnecessary
3717 block.
3718
87b240d4
TT
37192018-09-14 Tom Tromey <tom@tromey.com>
3720
3721 * nat/fork-inferior.c (get_startup_shell): Remove "static".
3722
7d221512
TT
37232018-09-13 Tom Tromey <tom@tromey.com>
3724
3725 * python/py-inferior.c (infpy_thread_from_thread_handle): Now
3726 static.
3727
97e67fc6
TT
37282018-09-13 Tom Tromey <tom@tromey.com>
3729
3730 * exec.c (try_open_exec_file): Use std::string.
3731
803c08d0
TT
37322018-09-13 Tom Tromey <tom@tromey.com>
3733
3734 * utils.h (gdb_bfd_errmsg): Return std::string.
3735 * exec.c (exec_file_attach): Update.
3736 * compile/compile-object-load.c (compile_object_load): Update.
3737 * utils.c (gdb_bfd_errmsg): Return std::string.
3738
5b4cbbe3
TT
37392018-09-13 Tom Tromey <tom@tromey.com>
3740
3741 * procfs.c (struct procinfo_deleter): New.
3742 (procinfo_up): New typedef.
3743 (do_destroy_procinfo_cleanup): Remove.
3744 (procfs_target::info_proc): Use procinfo_up. Remove cleanups.
3745
db68fbe2
TT
37462018-09-13 Tom Tromey <tom@tromey.com>
3747
3748 * source.c (add_path): Use gdb::unique_xmalloc_ptr.
3749
0ae1a321
SM
37502018-09-13 Simon Marchi <simon.marchi@ericsson.com>
37512018-09-13 Tom Tromey <tom@tromey.com>
3752
3753 * python/py-progspace.c (PSPY_REQUIRE_VALID): New macro.
3754 (pspy_get_objfiles): New function.
3755 (progspace_object_methods): New.
3756 (pspace_object_type): Add tp_methods callback.
3757 * python/python-internal.h (build_objfiles_list): New
3758 declaration.
3759 * python/python.c (build_objfiles_list): New function.
3760 (gdbpy_objfiles): Implement using build_objfiles_list.
3761 * NEWS: Mention the Progspace.objfiles method.
3762
a40bf0c2
SM
37632018-09-13 Simon Marchi <simon.marchi@ericsson.com>
3764
3765 * python/py-inferior.c (infpy_get_progspace): New function.
3766 (inferior_object_getset): Add progspace property.
3767 * NEWS: Mention the new property.
3768
4a3fe98f
TT
37692018-09-13 Tom Tromey <tom@tromey.com>
3770
3771 PR rust/23650:
3772 * rust-lang.c (rust_evaluate_subexp): Use field name, not "foo".
3773
098b2108
TT
37742018-09-13 Tom Tromey <tom@tromey.com>
3775
3776 PR rust/23626:
3777 * rust-lang.c (rust_enum_variant): Now static.
3778 (rust_empty_enum_p): New function.
3779 (rust_print_enum, rust_evaluate_subexp, rust_print_struct_def):
3780 Handle empty enum.
3781
1256af7d
SM
37822018-09-13 Simon Marchi <simon.marchi@ericsson.com>
3783
3784 * python/py-inferior.c (infpy_repr): New.
3785 (inferior_object_type): Register infpy_repr.
3786 * python/py-objfile.c (objfpy_repr): New.
3787 (objfile_object_type): Register objfpy_repr.
3788
f117a62c
JB
37892018-09-12 John Baldwin <jhb@FreeBSD.org>
3790
3791 * fbsd-nat.c (fbsd_nat_target::info_proc): Remove unused variable.
3792
88f22c34
JB
37932018-09-12 John Baldwin <jhb@FreeBSD.org>
3794
3795 * aarch64-fbsd-tdep.h (AARCH64_FBSD_SIZEOF_GREGSET): Fix comment
3796 typo.
3797
3c025cfe
SDJ
37982018-09-12 Sergio Durigan Junior <sergiodj@redhat.com>
3799
3800 * common/common-utils.c: Don't include '<sys/stat.h>'.
3801 (is_regular_file): Move to...
3802 * common/filestuff.c (is_regular_file): ... here.
3803 * common/common-utils.h (is_regular_file): Move to...
3804 * common/filestuff.h (is_regular_file): ... here.
3805
3e68067f
SM
38062018-09-12 Simon Marchi <simon.marchi@ericsson.com>
3807
3808 * skip.c (debug_skip): New variable.
3809 (skiplist_entry::do_skip_file_p): Add debug output.
3810 (skiplist_entry::do_skip_gfile_p): Likewise.
3811 (skiplist_entry::skip_function_p): Likewise.
3812 (_initialize_step_skip): Create debug command.
3813 * NEWS: Mention set/show debug skip.
3814
d6be54ef
XR
38152018-09-11 Xavier Roirand <roirand@adacore.com>
3816
3817 * darwin-nat.c (should_disable_startup_with_shell):
3818 New function.
3819 (darwin_nat_target::create_inferior): Add call.
3820
de1ec836
XR
38212018-09-11 Xavier Roirand <roirand@adacore.com>
3822
3823 * darwin-nat.h (struct darwin_thread_info) <gdb_port,
3824 inf_port, msg_state>: Initialize.
3825 (struct darwin_thread_info) <signaled, single_step>: Change
3826 type and initialize.
3827 (struct darwin_thread_info) <event>: Initialize.
3828
e2fc52e7
SDJ
38292018-09-10 Sergio Durigan Junior <sergiodj@redhat.com>
3830
3831 PR gdb/23555
3832 PR gdb/23558
3833 * gnulib/import/m4/getcwd-path-max.m4: Add cross-compilation
3834 guesses.
3835
5e8754f9
SDJ
38362018-09-10 Sergio Durigan Junior <sergiodj@redhat.com>
3837
3838 Revert:
3839 2018-08-29 Sergio Durigan Junior <sergiodj@redhat.com>
3840
3841 PR gdb/23555
3842 PR gdb/23558
3843 * gnulib/aclocal.m4: Regenerate.
3844 * gnulib/config.in: Regenerate.
3845 * gnulib/configure: Regenerate.
3846 * gnulib/import/Makefile.am: Update.
3847 * gnulib/import/Makefile.in: Update.
3848 * gnulib/import/extra/snippet/_Noreturn.h: Rename to...
3849 * gnulib/import/_Noreturn.h: ... this.
3850 * gnulib/import/alloca.in.h: Update.
3851 * gnulib/import/extra/snippet/arg-nonnull.h: Rename to...
3852 * gnulib/import/arg-nonnull.h: ... this.
3853 * gnulib/import/assure.h: Update.
3854 * gnulib/import/at-func.c: Update.
3855 * gnulib/import/basename-lgpl.c: Update.
3856 * gnulib/import/extra/snippet/c++defs.h: Rename to...
3857 * gnulib/import/c++defs.h: ... this.
3858 * gnulib/import/canonicalize-lgpl.c: Update.
3859 * gnulib/import/cdefs.h: Update.
3860 * gnulib/import/chdir-long.c: Update.
3861 * gnulib/import/chdir-long.h: Update.
3862 * gnulib/import/cloexec.c: Update.
3863 * gnulib/import/cloexec.h: Update.
3864 * gnulib/import/close.c: Update.
3865 * gnulib/import/closedir.c: Update.
3866 * gnulib/import/config.charset: Update.
3867 * gnulib/import/dirent-private.h: Update.
3868 * gnulib/import/dirent.in.h: Update.
3869 * gnulib/import/dirfd.c: Update.
3870 * gnulib/import/dirname-lgpl.c: Update.
3871 * gnulib/import/dirname.h: Update.
3872 * gnulib/import/dosname.h: Update.
3873 * gnulib/import/dup-safer-flag.c: Update.
3874 * gnulib/import/dup-safer.c: Update.
3875 * gnulib/import/dup.c: Update.
3876 * gnulib/import/dup2.c: Update.
3877 * gnulib/import/errno.in.h: Update.
3878 * gnulib/import/error.c: Update.
3879 * gnulib/import/error.h: Update.
3880 * gnulib/import/exitfail.c: Update.
3881 * gnulib/import/exitfail.h: Update.
3882 * gnulib/import/extra/update-copyright: Update.
3883 * gnulib/import/fchdir.c: Update.
3884 * gnulib/import/fcntl.c: Update.
3885 * gnulib/import/fcntl.in.h: Update.
3886 * gnulib/import/fd-hook.c: Update.
3887 * gnulib/import/fd-hook.h: Update.
3888 * gnulib/import/fd-safer-flag.c: Update.
3889 * gnulib/import/fd-safer.c: Update.
3890 * gnulib/import/fdopendir.c: Update.
3891 * gnulib/import/filename.h: Update.
3892 * gnulib/import/filenamecat-lgpl.c: Update.
3893 * gnulib/import/filenamecat.h: Update.
3894 * gnulib/import/flexmember.h: Update.
3895 * gnulib/import/float+.h: Update.
3896 * gnulib/import/float.c: Update.
3897 * gnulib/import/float.in.h: Update.
3898 * gnulib/import/fnmatch.c: Update.
3899 * gnulib/import/fnmatch.in.h: Update.
3900 * gnulib/import/fnmatch_loop.c: Update.
3901 * gnulib/import/fpucw.h: Update.
3902 * gnulib/import/frexp.c: Update.
3903 * gnulib/import/frexpl.c: Update.
3904 * gnulib/import/fstat.c: Update.
3905 * gnulib/import/fstatat.c: Update.
3906 * gnulib/import/getcwd-lgpl.c: Update.
3907 * gnulib/import/getcwd.c: Update.
3908 * gnulib/import/getdtablesize.c: Update.
3909 * gnulib/import/getlogin_r.c: Update.
3910 * gnulib/import/getprogname.c: Update.
3911 * gnulib/import/getprogname.h: Update.
3912 * gnulib/import/gettext.h: Update.
3913 * gnulib/import/gettimeofday.c: Update.
3914 * gnulib/import/glob-libc.h: Update.
3915 * gnulib/import/glob.c: Update.
3916 * gnulib/import/glob.in.h: Update.
3917 * gnulib/import/glob_internal.h: Update.
3918 * gnulib/import/glob_pattern_p.c: Update.
3919 * gnulib/import/globfree.c: Update.
3920 * gnulib/import/hard-locale.c: Update.
3921 * gnulib/import/hard-locale.h: Update.
3922 * gnulib/import/intprops.h: Update.
3923 * gnulib/import/inttypes.in.h: Update.
3924 * gnulib/import/isnan.c: Update.
3925 * gnulib/import/isnand-nolibm.h: Update.
3926 * gnulib/import/isnand.c: Update.
3927 * gnulib/import/isnanl-nolibm.h: Update.
3928 * gnulib/import/isnanl.c: Update.
3929 * gnulib/import/itold.c: Update.
3930 * gnulib/import/libc-config.h: Update.
3931 * gnulib/import/limits.in.h: Update.
3932 * gnulib/import/localcharset.c: Update.
3933 * gnulib/import/localcharset.h: Update.
3934 * gnulib/import/localtime-buffer.c: Update.
3935 * gnulib/import/localtime-buffer.h: Update.
3936 * gnulib/import/lstat.c: Update.
3937 * gnulib/import/m4/00gnulib.m4: Update.
3938 * gnulib/import/m4/__inline.m4: Update.
3939 * gnulib/import/m4/absolute-header.m4: Update.
3940 * gnulib/import/m4/alloca.m4: Update.
3941 * gnulib/import/m4/builtin-expect.m4: Update.
3942 * gnulib/import/m4/canonicalize.m4: Update.
3943 * gnulib/import/m4/chdir-long.m4: Update.
3944 * gnulib/import/m4/close.m4: Update.
3945 * gnulib/import/m4/closedir.m4: Update.
3946 * gnulib/import/m4/configmake.m4: Update.
3947 * gnulib/import/m4/d-ino.m4: Update.
3948 * gnulib/import/m4/d-type.m4: Update.
3949 * gnulib/import/m4/dirent_h.m4: Update.
3950 * gnulib/import/m4/dirfd.m4: Update.
3951 * gnulib/import/m4/dirname.m4: Update.
3952 * gnulib/import/m4/double-slash-root.m4: Update.
3953 * gnulib/import/m4/dup.m4: Update.
3954 * gnulib/import/m4/dup2.m4: Update.
3955 * gnulib/import/m4/eealloc.m4: Update.
3956 * gnulib/import/m4/environ.m4: Update.
3957 * gnulib/import/m4/errno_h.m4: Update.
3958 * gnulib/import/m4/error.m4: Update.
3959 * gnulib/import/m4/exponentd.m4: Update.
3960 * gnulib/import/m4/exponentl.m4: Update.
3961 * gnulib/import/m4/extensions.m4: Update.
3962 * gnulib/import/m4/extern-inline.m4: Update.
3963 * gnulib/import/m4/fchdir.m4: Update.
3964 * gnulib/import/m4/fcntl-o.m4: Update.
3965 * gnulib/import/m4/fcntl.m4: Update.
3966 * gnulib/import/m4/fcntl_h.m4: Update.
3967 * gnulib/import/m4/fdopendir.m4: Update.
3968 * gnulib/import/m4/filenamecat.m4: Update.
3969 * gnulib/import/m4/flexmember.m4: Update.
3970 * gnulib/import/m4/float_h.m4: Update.
3971 * gnulib/import/m4/fnmatch.m4: Update.
3972 * gnulib/import/m4/fnmatch_h.m4: Update.
3973 * gnulib/import/m4/fpieee.m4: Update.
3974 * gnulib/import/m4/frexp.m4: Update.
3975 * gnulib/import/m4/frexpl.m4: Update.
3976 * gnulib/import/m4/fstat.m4: Update.
3977 * gnulib/import/m4/fstatat.m4: Update.
3978 * gnulib/import/m4/getcwd-abort-bug.m4: Update.
3979 * gnulib/import/m4/getcwd-path-max.m4: Update.
3980 * gnulib/import/m4/getcwd.m4: Update.
3981 * gnulib/import/m4/getdtablesize.m4: Update.
3982 * gnulib/import/m4/getlogin.m4: Update.
3983 * gnulib/import/m4/getlogin_r.m4: Update.
3984 * gnulib/import/m4/getpagesize.m4: Update.
3985 * gnulib/import/m4/getprogname.m4: Update.
3986 * gnulib/import/m4/gettimeofday.m4: Update.
3987 * gnulib/import/m4/glibc21.m4: Update.
3988 * gnulib/import/m4/glob.m4: Update.
3989 * gnulib/import/m4/glob_h.m4: Update.
3990 * gnulib/import/m4/gnulib-cache.m4: Update.
3991 * gnulib/import/m4/gnulib-common.m4: Update.
3992 * gnulib/import/m4/gnulib-comp.m4: Update.
3993 * gnulib/import/m4/gnulib-tool.m4: Update.
3994 * gnulib/import/m4/hard-locale.m4: Update.
3995 * gnulib/import/m4/include_next.m4: Update.
3996 * gnulib/import/m4/inttypes-pri.m4: Update.
3997 * gnulib/import/m4/inttypes.m4: Update.
3998 * gnulib/import/m4/isnand.m4: Update.
3999 * gnulib/import/m4/isnanl.m4: Update.
4000 * gnulib/import/m4/largefile.m4: Update.
4001 * gnulib/import/m4/limits-h.m4: Update.
4002 * gnulib/import/m4/localcharset.m4: Update.
4003 * gnulib/import/m4/locale-fr.m4: Update.
4004 * gnulib/import/m4/locale-ja.m4: Update.
4005 * gnulib/import/m4/locale-zh.m4: Update.
4006 * gnulib/import/m4/localtime-buffer.m4: Update.
4007 * gnulib/import/m4/longlong.m4: Update.
4008 * gnulib/import/m4/lstat.m4: Update.
4009 * gnulib/import/m4/malloc.m4: Update.
4010 * gnulib/import/m4/malloca.m4: Update.
4011 * gnulib/import/m4/math_h.m4: Update.
4012 * gnulib/import/m4/mbrtowc.m4: Update.
4013 * gnulib/import/m4/mbsinit.m4: Update.
4014 * gnulib/import/m4/mbsrtowcs.m4: Update.
4015 * gnulib/import/m4/mbstate_t.m4: Update.
4016 * gnulib/import/m4/memchr.m4: Update.
4017 * gnulib/import/m4/memmem.m4: Update.
4018 * gnulib/import/m4/mempcpy.m4: Update.
4019 * gnulib/import/m4/memrchr.m4: Update.
4020 * gnulib/import/m4/mkdir.m4: Update.
4021 * gnulib/import/m4/mkstemp.m4: Update.
4022 * gnulib/import/m4/mmap-anon.m4: Update.
4023 * gnulib/import/m4/mode_t.m4: Update.
4024 * gnulib/import/m4/msvc-inval.m4: Update.
4025 * gnulib/import/m4/msvc-nothrow.m4: Update.
4026 * gnulib/import/m4/multiarch.m4: Update.
4027 * gnulib/import/m4/nocrash.m4: Update.
4028 * gnulib/import/m4/off_t.m4: Update.
4029 * gnulib/import/m4/onceonly.m4: Update.
4030 * gnulib/import/m4/open-cloexec.m4: Update.
4031 * gnulib/import/m4/open.m4: Update.
4032 * gnulib/import/m4/openat.m4: Update.
4033 * gnulib/import/m4/opendir.m4: Update.
4034 * gnulib/import/m4/pathmax.m4: Update.
4035 * gnulib/import/m4/rawmemchr.m4: Update.
4036 * gnulib/import/m4/readdir.m4: Update.
4037 * gnulib/import/m4/readlink.m4: Update.
4038 * gnulib/import/m4/realloc.m4: Update.
4039 * gnulib/import/m4/rename.m4: Update.
4040 * gnulib/import/m4/rewinddir.m4: Update.
4041 * gnulib/import/m4/rmdir.m4: Update.
4042 * gnulib/import/m4/save-cwd.m4: Update.
4043 * gnulib/import/m4/secure_getenv.m4: Update.
4044 * gnulib/import/m4/setenv.m4: Update.
4045 * gnulib/import/m4/signal_h.m4: Update.
4046 * gnulib/import/m4/ssize_t.m4: Update.
4047 * gnulib/import/m4/stat-time.m4: Update.
4048 * gnulib/import/m4/stat.m4: Update.
4049 * gnulib/import/m4/std-gnu11.m4: Update.
4050 * gnulib/import/m4/stdbool.m4: Update.
4051 * gnulib/import/m4/stddef_h.m4: Update.
4052 * gnulib/import/m4/stdint.m4: Update.
4053 * gnulib/import/m4/stdio_h.m4: Update.
4054 * gnulib/import/m4/stdlib_h.m4: Update.
4055 * gnulib/import/m4/strchrnul.m4: Update.
4056 * gnulib/import/m4/strdup.m4: Update.
4057 * gnulib/import/m4/strerror.m4: Update.
4058 * gnulib/import/m4/string_h.m4: Update.
4059 * gnulib/import/m4/strstr.m4: Update.
4060 * gnulib/import/m4/strtok_r.m4: Update.
4061 * gnulib/import/m4/sys_socket_h.m4: Update.
4062 * gnulib/import/m4/sys_stat_h.m4: Update.
4063 * gnulib/import/m4/sys_time_h.m4: Update.
4064 * gnulib/import/m4/sys_types_h.m4: Update.
4065 * gnulib/import/m4/tempname.m4: Update.
4066 * gnulib/import/m4/time_h.m4: Update.
4067 * gnulib/import/m4/unistd-safer.m4: Update.
4068 * gnulib/import/m4/unistd_h.m4: Update.
4069 * gnulib/import/m4/warn-on-use.m4: Update.
4070 * gnulib/import/m4/wchar_h.m4: Update.
4071 * gnulib/import/m4/wchar_t.m4: Update.
4072 * gnulib/import/m4/wctype_h.m4: Update.
4073 * gnulib/import/m4/wint_t.m4: Update.
4074 * gnulib/import/malloc.c: Update.
4075 * gnulib/import/malloc/scratch_buffer.h: Update.
4076 * gnulib/import/malloc/scratch_buffer_grow.c: Update.
4077 * gnulib/import/malloc/scratch_buffer_grow_preserve.c: Update.
4078 * gnulib/import/malloc/scratch_buffer_set_array_size.c: Update.
4079 * gnulib/import/malloca.c: Update.
4080 * gnulib/import/malloca.h: Update.
4081 * gnulib/import/malloca.valgrind: Update.
4082 * gnulib/import/math.in.h: Update.
4083 * gnulib/import/mbrtowc.c: Update.
4084 * gnulib/import/mbsinit.c: Update.
4085 * gnulib/import/mbsrtowcs-impl.h: Update.
4086 * gnulib/import/mbsrtowcs-state.c: Update.
4087 * gnulib/import/mbsrtowcs.c: Update.
4088 * gnulib/import/memchr.c: Update.
4089 * gnulib/import/memmem.c: Update.
4090 * gnulib/import/mempcpy.c: Update.
4091 * gnulib/import/memrchr.c: Update.
4092 * gnulib/import/mkdir.c: Update.
4093 * gnulib/import/mkstemp.c: Update.
4094 * gnulib/import/msvc-inval.c: Update.
4095 * gnulib/import/msvc-inval.h: Update.
4096 * gnulib/import/msvc-nothrow.c: Update.
4097 * gnulib/import/msvc-nothrow.h: Update.
4098 * gnulib/import/open.c: Update.
4099 * gnulib/import/openat-die.c: Update.
4100 * gnulib/import/openat-priv.h: Update.
4101 * gnulib/import/openat-proc.c: Update.
4102 * gnulib/import/openat.c: Update.
4103 * gnulib/import/openat.h: Update.
4104 * gnulib/import/opendir.c: Update.
4105 * gnulib/import/pathmax.h: Update.
4106 * gnulib/import/pipe-safer.c: Update.
4107 * gnulib/import/rawmemchr.c: Update.
4108 * gnulib/import/readdir.c: Update.
4109 * gnulib/import/readlink.c: Update.
4110 * gnulib/import/realloc.c: Update.
4111 * gnulib/import/ref-add.sin: Update.
4112 * gnulib/import/ref-del.sin: Update.
4113 * gnulib/import/rename.c: Update.
4114 * gnulib/import/rewinddir.c: Update.
4115 * gnulib/import/rmdir.c: Update.
4116 * gnulib/import/same-inode.h: Update.
4117 * gnulib/import/save-cwd.c: Update.
4118 * gnulib/import/save-cwd.h: Update.
4119 * gnulib/import/scratch_buffer.h: Update.
4120 * gnulib/import/secure_getenv.c: Update.
4121 * gnulib/import/setenv.c: Update.
4122 * gnulib/import/signal.in.h: Update.
4123 * gnulib/import/stat-time.c: Update.
4124 * gnulib/import/stat-time.h: Update.
4125 * gnulib/import/stat-w32.c: Update.
4126 * gnulib/import/stat-w32.h: Update.
4127 * gnulib/import/stat.c: Update.
4128 * gnulib/import/stdbool.in.h: Update.
4129 * gnulib/import/stddef.in.h: Update.
4130 * gnulib/import/stdint.in.h: Update.
4131 * gnulib/import/stdio.in.h: Update.
4132 * gnulib/import/stdlib.in.h: Update.
4133 * gnulib/import/str-two-way.h: Update.
4134 * gnulib/import/strchrnul.c: Update.
4135 * gnulib/import/strdup.c: Update.
4136 * gnulib/import/streq.h: Update.
4137 * gnulib/import/strerror-override.c: Update.
4138 * gnulib/import/strerror-override.h: Update.
4139 * gnulib/import/strerror.c: Update.
4140 * gnulib/import/string.in.h: Update.
4141 * gnulib/import/stripslash.c: Update.
4142 * gnulib/import/strnlen1.c: Update.
4143 * gnulib/import/strnlen1.h: Update.
4144 * gnulib/import/strstr.c: Update.
4145 * gnulib/import/strtok_r.c: Update.
4146 * gnulib/import/sys_stat.in.h: Update.
4147 * gnulib/import/sys_time.in.h: Update.
4148 * gnulib/import/sys_types.in.h: Update.
4149 * gnulib/import/tempname.c: Update.
4150 * gnulib/import/tempname.h: Update.
4151 * gnulib/import/time.in.h: Update.
4152 * gnulib/import/unistd--.h: Update.
4153 * gnulib/import/unistd-safer.h: Update.
4154 * gnulib/import/unistd.in.h: Update.
4155 * gnulib/import/unsetenv.c: Update.
4156 * gnulib/import/verify.h: Update.
4157 * gnulib/import/extra/snippet/warn-on-use.h: Update.
4158 * gnulib/import/wchar.in.h: Update.
4159 * gnulib/import/wctype.in.h: Update.
4160 * gnulib/import/xalloc-oversized.h: Update.
4161 * gnulib/update-gnulib.sh (GNULIB_COMMIT_SHA1): Set to
4162 "53e2c179f26a890fa6685af4b6c1397ee370433b".
4163
8ec23583
SM
41642018-09-10 Simon Marchi <simon.marchi@ericsson.com>
4165
4166 * record-btrace.c (get_thread_current_frame): Remove
4167 old_inferior_ptid.
4168
1f5d1570
JG
41692018-09-10 Jerome Guitton <guitton@adacore.com>
4170
4171 * ada-lang.c (ada_value_struct_elt): Call ada_to_fixed_type
4172 with check_tag to 1 if and only if the type is tagged and the
4173 component being searched cannot been found in the current
4174 view. Otherwise, always call ada_to_fixed_type with
4175 check_tag to 0.
4176
d91e9ea8
XR
41772018-09-10 Xavier Roirand <roirand@adacore.com>
4178
4179 * ada-lang.c (ada_is_access_to_unconstrained_array): Remove static
4180 declaration.
4181 * ada-lang.h: add ada_is_access_to_unconstrained_array prototype.
4182 * ada-varobj.c (ada_varobj_get_number_of_children,
4183 ada_varobj_describe_child, ada_value_is_changeable_p): Cleanup code.
4184
cc330e39
XR
41852018-09-10 Xavier Roirand <roirand@adacore.com>
4186
4187 * ada-valprint.c (ada_value_print): Use type instead of
4188 enclosing type.
4189
b9c50e9a
XR
41902018-09-10 Xavier Roirand <roirand@adacore.com>
4191
4192 * ada-lang.c (ada_value_subscript): Handle case when parameter is
4193 an array of access to unconstrained array.
4194
736ade86
XR
41952018-09-10 Xavier Roirand <roirand@adacore.com>
4196
4197 * ada-lang.c (ada_is_access_to_unconstrained_array): New function.
4198 (ada_check_typedef): Use it.
4199
2963898f
XR
42002018-09-10 Xavier Roirand <roirand@adacore.com>
4201
4202 * ada-varobj.c (ada_varobj_describe_struct_child)
4203 (ada_varobj_describe_child): Handle union case like struct one.
4204
a154931e
TT
42052018-09-10 Tom Tromey <tom@tromey.com>
4206
4207 PR python/18380:
4208 * python/python.c (_initialize_python): Make example in "python"
4209 help work in Python 3.
4210
23c4651c
EZ
42112018-09-10 Eli Zaretskii <eliz@gnu.org>
4212
4213 * Makefile.in (transformed_name): Use INSTALL_SCRIPT instead of
4214 INSTALL_PROGRAM to install gdb-add-index.sh. Don't append
4215 $(EXEEXT) to the script, as it is not a program.
4216
a5c5eda7
SM
42172018-09-09 Simon Marchi <simon.marchi@ericsson.com>
4218
4219 * python/py-prettyprint.c (pretty_print_one_value): Return
4220 gdbpy_ref<>.
4221 (print_string_repr): Adjust.
4222 (apply_varobj_pretty_printer): Return gdbpy_ref<>.
4223 * python/python-internal.h (apply_varobj_pretty_printer): Return
4224 gdbpy_ref<>.
4225 * varobj.c (varobj_value_get_print_value): Adjust.
4226
332cf4c9
TT
42272018-09-08 Tom Tromey <tom@tromey.com>
4228
4229 PR python/16047:
4230 * python/py-prettyprint.c (pretty_print_one_value): Check for
4231 to_string method.
4232
424da6cf
JB
42332018-09-08 Joel Brobecker <brobecker@adacore.com>
4234
4235 * ada-lang.c (resolve_subexp): Pass correct OPLEN in call to
4236 replace_operator_with_call.
4237
95f39a5b
JB
42382018-09-08 Joel Brobecker <brobecker@adacore.com>
4239
4240 * ada-lang.c (ada_value_cast): Remove unnecessary parentheses.
4241
16b9eb7b
JB
42422018-09-08 Joel Brobecker <brobecker@adacore.com>
4243
4244 * ada-typeprint.c (print_range): Print the bounds using TYPE
4245 rather than its TYPE_TARGET_TYPE.
4246
d8ce9127
JB
42472018-09-08 Joel Brobecker <brobecker@adacore.com>
4248
4249 * ada-lang.c (ada_to_fixed_value): Minor reformatting in
4250 call to ada_to_fixed_value_create.
4251
0d81f350
JG
42522018-09-08 Jerome Guitton <guitton@adacore.com>
4253
4254 * ada-lang.c (ada_decode): strip dot prefix in symbol name.
4255
57aff202
JB
42562018-09-08 Joel Brobecker <brobecker@adacore.com>
4257
4258 * ada-lang.c (ada_exception_sal): Replace gdb_assert calls
4259 by calls to error.
4260
fb44b1a7
JB
42612018-09-08 Joel Brobecker <brobecker@adacore.com>
4262
4263 * ada-lang.c (ada_unhandled_exception_name_addr_from_raise):
4264 Move update of loop variable "fi".
4265
2a62dfa9
JB
42662018-09-08 Joel Brobecker <brobecker@adacore.com>
4267
4268 * ada-lang.c (value_assign_to_component): In the case of
4269 big-endian targets, extract the bits of the given VAL
4270 using an src_offset of zero if container is not a scalar.
4271
739ab2e9
SS
42722018-09-06 Simon Ser <contact@emersion.fr>
4273
4274 PR gdb/23105
4275 * fbsd-nat.c (fbsd_nat_target::xfer_partial): Add support for
4276 TARGET_OBJECT_FREEBSD_VMMAP and TARGET_OBJECT_FREEBSD_PS_STRINGS.
4277 * fbsd-tdep.c (fbsd_make_note_desc): New.
4278 (fbsd_make_corefile_notes): Write NT_PROCSTAT_AUXV,
4279 NT_PROCSTAT_VMMAP and NT_PROCSTAT_PS_STRINGS notes.
4280 * target.h (enum target_object) Add FreeBSD-specific
4281 TARGET_OBJECT_FREEBSD_VMMAP and TARGET_OBJECT_FREEBSD_PS_STRINGS.
4282
d82b3862
SM
42832018-09-06 Simon Marchi <simon.marchi@ericsson.com>
4284
4285 * compile/compile-c.h (generate_c_for_variable_locations):
4286 Change reference to pointer.
4287 * compile/compile-c-support.c (compile_program) <compute>:
4288 Likewise.
4289 * compile/compile-c-symbols.c (generate_vla_size): Likewise.
4290 (generate_c_for_for_one_variable): Likewise
4291 (generate_c_for_variable_locations): Likewise
4292 * compile/compile-c-types.c (compile_c_instance::convert_type):
4293 Likewise
4294 * compile/compile-cplus-symbols.c (convert_one_symbol):
4295 std::move the scope passed to enter_scope.
4296 * compile/compile-cplus-types.c
4297 (compile_cplus_instance::enter_scope): Make parameter
4298 rvalue-reference.
4299 (compile_cplus_instance::new_scope): Change reference to
4300 pointer.
4301 (compile_cplus_instance::convert_type): Likewise
4302 (compile_cplus_convert_typedef): std::move the scope passed to
4303 enter_scope.
4304 (compile_cplus_convert_struct_or_union): Likewise.
4305 (compile_cplus_convert_enum): Likewise.
4306 (compile_cplus_convert_namespace): Likewise.
4307 * compile/compile-cplus.h (compile_cplus_instance)
4308 <enter_scope>: Make parameter rvalue-reference.
4309 * compile/compile-internal.h (compile_instance)
4310 <get_cached_type>: Likewise
4311 * compile/compile-loc2c.c (push): Likewise
4312 (pushf): Likewise
4313 (unary): Likewise
4314 (binary): Likewise
4315 (print_label): Likewise
4316 (pushf_register_address): Likewise
4317 (pushf_register): Likewise
4318 (do_compile_dwarf_expr_to_c): Likewise
4319 (compile_dwarf_expr_to_c): Likewise
4320 (compile_dwarf_bounds_to_c): Likewise
4321 * compile/compile.c (compile_instance::get_cached_type):
4322 Likewise
4323 * compile/compile.h (compile_dwarf_expr_to_c): Likewise.
4324 (compile_dwarf_bounds_to_c): Likewise
4325 * dwarf2loc.c (locexpr_generate_c_location): Likewise.
4326 (dwarf2_compile_property_to_c): Likewise
4327 * dwarf2loc.h (dwarf2_compile_property_to_c): Likewise
4328 * symtab.h (struct symbol_computed_ops) <generate_c_location>:
4329 Likewise
4330
cc5a5ae5
SM
43312018-09-06 Simon Marchi <simon.marchi@ericsson.com>
4332
4333 * tui/tui-data.h (struct tui_win_element) <highlight>: Remove.
4334 * tui/tui-data.c (init_content_element): Don't initialize it.
4335
137be540
SM
43362018-09-06 Simon Marchi <simon.marchi@ericsson.com>
4337
4338 * tui/tui-data.h (struct tui_win_info)
4339 <detail::opaque>: Remove.
4340 * tui/tui-data.c (init_win_info): Remove assignment.
4341
f1628857
TT
43422018-09-05 Tom Tromey <tom@tromey.com>
4343
4344 * warning.m4 (AM_GDB_WARNINGS): Add -Wformat when testing
4345 -Wformat-nonliteral.
4346 * target-float.c (host_float_ops<T>::to_string)
4347 (host_float_ops<T>::from_string): Use
4348 DIAGNOSTIC_IGNORE_FORMAT_NONLITERAL.
4349 * configure: Rebuild.
4350
af39b1c2
SM
43512018-09-05 Simon Marchi <simon.marchi@ericsson.com>
4352
4353 * printcmd.c (printf_c_string): Use
4354 DIAGNOSTIC_IGNORE_FORMAT_NONLITERAL.
4355 (printf_wide_c_string, printf_pointer, ui_printf): Likewise.
4356
081bca4d
TT
43572018-09-05 Tom Tromey <tom@tromey.com>
4358
4359 * cli/cli-cmds.c (shell_escape, edit_command): Remove cast.
4360
e4a62c65
TV
43612018-09-05 Tom de Vries <tdevries@suse.de>
4362
4363 * dwarf2loc.c (sect_variable_value): Call indirect_synthetic_pointer
4364 with resolve_abstract_p == true.
4365 (indirect_synthetic_pointer): Add resolve_abstract_p parameter,
4366 defaulting to false. Propagate resolve_abstract_p to
4367 dwarf2_fetch_die_loc_sect_off.
4368 * dwarf2loc.h (dwarf2_fetch_die_loc_sect_off): Add resolve_abstract_p
4369 parameter, defaulting to false.
4370 * dwarf2read.c (read_variable): Add variable to abstract_to_concrete.
4371 (dwarf2_fetch_die_loc_sect_off): Add and handle resolve_abstract_p
4372 parameter.
4373 * dwarf2read.h (struct die_info): Forward-declare.
4374 (die_info_ptr): New typedef.
4375 (struct dwarf2_per_objfile): Add abstract_to_concrete field.
4376
2b69821e
JB
43772018-09-05 Joel Brobecker <brobecker@adacore.com>
4378
4379 GDB 8.2 released.
4380
fcc9b044
SDJ
43812018-09-04 Sergio Durigan Junior <sergiodj@redhat.com>
4382 Pedro Alves <palves@redhat.com>
4383
4384 * gnulib/Makefile.in (aclocal_m4_deps): Move to
4385 "aclocal-m4-deps.mk". Include file here.
4386 $(srcdir)/aclocal.m4: Add "configure.ac".
4387 * gnulib/aclocal-m4-deps.mk: New file.
4388 * gnulib/update-gnulib.sh: Automatically update
4389 "aclocal-m4-deps.mk".
4390
d53d5436
TT
43912018-09-04 Tom Tromey <tom@tromey.com>
4392
4393 * configure: Rebuild.
4394 * configure.ac: Remove multi-ice code.
4395
8dc9fd87
TT
43962018-09-04 Tom Tromey <tom@tromey.com>
4397
4398 * Makefile.in (GDB_WARN_CFLAGS_NO_DEFS): Remove.
4399 (ada-exp.o): Update.
4400
3322c5d9
TT
44012018-09-04 Tom Tromey <tom@tromey.com>
4402
4403 * Makefile.in (printcmd.o, target-float.o): Remove.
4404 (GDB_WARN_CFLAGS_NO_FORMAT): Remove.
4405
ba2bf2aa
TT
44062018-09-04 Tom Tromey <tom@tromey.com>
4407
4408 * gnulib/Makefile.in: Remove obsolete comment.
4409 * Makefile.in: Remove obsolete comment.
4410
6c9d681b
AB
44112018-09-04 Andrew Burgess <andrew.burgess@embecosm.com>
4412
4413 * riscv-tdep.c (riscv_frame_cache): Fix ARI warning, don't end a
4414 line with '+'.
4415
78a3b0fa
AB
44162018-09-03 Andrew Burgess <andrew.burgess@embecosm.com>
4417
4418 * riscv-tdep.c: Add 'prologue-value.h' include.
4419 (struct riscv_unwind_cache): New struct.
4420 (riscv_debug_unwinder): New global.
4421 (riscv_scan_prologue): Update arguments, capture register details
4422 from prologue scan.
4423 (riscv_skip_prologue): Reformat arguments line, move end of
4424 prologue calculation into riscv_scan_prologue.
4425 (riscv_frame_cache): Update return type, create
4426 riscv_unwind_cache, scan the prologue, and fill in remaining cache
4427 details.
4428 (riscv_frame_this_id): Use frame id computed in riscv_frame_cache.
4429 (riscv_frame_prev_register): Use the trad_frame within the
4430 riscv_unwind_cache.
4431 (_initialize_riscv_tdep): Add 'set/show debug riscv unwinder'
4432 flag.
4433
23e60e7a
AB
44342018-09-03 Andrew Burgess <andrew.burgess@embecosm.com>
4435
4436 * trad-frame.h (trad_frame_set_realreg): Declare.
4437 (trad_frame_set_addr): Declare.
4438 * trad-frame.c (trad_frame_set_realreg): Define new function.
4439 (trad_frame_set_addr): Define new function.
4440 (trad_frame_set_reg_realreg): Use new function.
4441 (trad_frame_set_reg_addr): Use new function.
4442
5c889512
KS
44432018-09-01 Keith Seitz <keiths@redhat.com>
4444
4445 * compile/compile-cplus-types.c (compile_cplus_debug_output_1): Use
4446 pulongest instead of "%lld".
4447 * compile/compile-cplus-symbols.c (gcc_cplus_convert_symbol): Remove
4448 ATTRIBUTE_UNUSED.
4449
c8c81635
TT
44502018-08-31 Tom Tromey <tom@tromey.com>
4451
4452 * dwarf2read.c (dwarf2_add_field): Set the TYPE_LENGTH of the
4453 variant part type.
4454
0c888588
PA
44552018-08-31 Pedro Alves <palves@redhat.com>
4456
4457 * gdbarch.h: Regenerate.
4458
7ea65f08
PA
44592018-08-31 Pedro Alves <palves@redhat.com>
4460
4461 * gdbarch.sh (have_nonsteppable_watchpoint): Add comment.
4462 * target.h (Hardware watchpoint interfaces): Describe
4463 continuable/steppable/non-steppable watchpoints.
4464 * gdbarch.h, gdbarch.c: Regenerate.
4465
7eb65faf
PA
44662018-08-31 Pedro Alves <palves@redhat.com>
4467
4468 * nto-procfs.c (nto_procfs_target::have_continuable_watchpoint):
4469 Delete.
4470 * s390-linux-nat.c
4471 (s390_linux_nat_target::have_continuable_watchpoint): Delete.
4472 * target.h (target_ops::have_continuable_watchpoint): Delete.
4473 (target_have_continuable_watchpoint): Delete.
4474 * x86-nat.h (x86_nat_target::have_continuable_watchpoint): Delete.
4475 * target-delegates.c: Regenerate.
4476
dab999b1
SDJ
44772018-08-31 Sergio Durigan Junior <sergiodj@redhat.com>
4478
4479 * gnulib/Makefile.in (aclocal_m4_deps): Update according to
4480 the files present in "gnulib/import/m4/".
4481
ff3a05b3
AB
44822018-08-30 Andrew Burgess <andrew.burgess@embecosm.com>
4483
4484 * riscv-tdep.c (riscv_insn::decode): Decode c.addi4spn, c.sd,
4485 c.sw, c.swsp, and c.sdsp.
4486
0b3f9efc
AB
44872018-08-30 Andrew Burgess <andrew.burgess@embecosm.com>
4488
4489 * riscv-tdep.c (struct riscv_inferior_data): Delete.
4490 (riscv_read_misa_reg): Don't cache value read into inferior data.
4491 (riscv_new_inferior_data): Delete.
4492 (riscv_inferior_data_cleanup): Delete.
4493 (riscv_inferior_data): Delete.
4494 (riscv_invalidate_inferior_data): Delete.
4495 (_initialize_riscv_tdep): Remove initialisation of inferior data.
4496
a0dc02a6
SM
44972018-08-30 Simon Marchi <simon.marchi@ericsson.com>
4498
4499 * compile/compile-cplus-types.c
4500 (compile_cplus_instance::leave_scope): Take the address of scope
4501 object.
4502 (compile_cplus_instance::convert_qualified_base): Compare quals
4503 to 0.
4504
fdad7678
KS
45052018-08-30 Keith Seitz <keiths@redhat.com>
4506
4507 * compile/compile-cplus-types.c (compile_cplus_instance::enter_scope):
4508 Use "%s" and host_address_to_string instead of "%p" in printf.
4509
078a0207
KS
45102018-08-29 Keith Seitz <keiths@redhat.com>
4511
4512 * Makefile.in (SUBDIR_GCC_COMPILE_SRCS): Add compile-cplus-symbols.c
4513 and compile-cplus-types.c.
4514 (HFILES_NO_SRCDIR): Add gcc-cp-plugin.h.
4515 * c-lang.c (cplus_language_defn): Set C++ compile functions.
4516 * c-lang.h (cplus_get_compile_context, cplus_compute_program):
4517 Declare.
4518 * compile/compile-c-support.c: Include compile-cplus.h.
4519 (load_libcompile): Templatize.
4520 (get_compile_context): "New" function.
4521 (c_get_compile_context): Use get_compile_context.
4522 (cplus_get_compile_context): New function.
4523 (cplus_push_user_expression, cplus_pop_user_expression)
4524 (cplus_add_code_header, cplus_add_input, cplus_compile_program)
4525 (cplus_compute_program): Define new structs/functions.
4526 * compile/compile-cplus-symmbols.c: New file.
4527 * compile/compile-cplus-types.c: New file.
4528 * compile/compile-cplus.h: New file.
4529 * compile/compile-internal.h (debug_compile_oracle, GCC_TYPE_NONE):
4530 Declare.
4531 * compile/compile-object-load.c (get_out_value_type): Use
4532 strncmp_iw when comparing symbol names.
4533 (compile_object_load): Add mst_bss and mst_data.
4534 * compile/compile.c (_initialize_compile): Remove
4535 -Wno-implicit-function-declaration from `compile_args'.
4536 * compile/gcc-cp-plugin.h: New file.
4537 * NEWS: Mention C++ compile support and new debug options.
4538
fcaad03c
KS
45392018-08-29 Keith Seitz <keiths@redhat.com>
4540
4541 * linespec.c (collect_info::add_symbol): Make virtual.
4542 (struct symbol_searcher_collect_info): New struct.
4543 (symbol_searcher::find_all_symbols): New method.
4544 * symtab.h (class symbol_searcher): New class.
4545
7e41c8db
KS
45462018-08-29 Keith Seitz <keiths@redhat.com>
4547
4548 * linespec.c (struct linespec) <function_symbols, label_symbols>:
4549 Change to vector of block_symbol. Update all users.
4550 (struct collect_info) <symbols>: Likewise.
4551 (collect_info::add_symbol): Take block_symbol as argument.
4552 Update all callers.
4553 (decode_compound_collector) <m_symbols>: Change type to vector
4554 of block_symbol. Update all users.
4555 (decode_compound_collector::operator ()): Change parameter type
4556 to block_symbol.
4557 (find_method, find_function_symbols, find_linespec_symbols)
4558 (find_label_symbols_in_block, find_label_symbols): Change symbol
4559 vectors to block_symbol vectors.
4560 * symtab.h (symbol_found_callback_ftype): Change parameter type to
4561 block_symbol.
4562
63e8c3da
KS
45632018-08-29 Keith Seitz <keiths@redhat.com>
4564
4565 * linespec.c (symbolp): Remove typedef and VEC definitions.
4566 (bound_minimal_symbol_d): Likewise.
4567
4dedf84d
KS
45682018-08-29 Keith Seitz <keiths@redhat.com>
4569
4570 * linespec.c (decode_compound_collector::decode_compound_collector):
4571 Remove initialization for `m_symtabs'.
4572 (decode_compound_collector::release_symbols): Change return type
4573 to std::vector. Update all callers.
4574 (class decode_compound_collector) <m_symbols>: Change type to
4575 std::vector.
4576 (lookup_prefix_sym): Change return type to std::vector. Update all
4577 callers.
4578 (compare_symbols): Remove.
4579 (std_compare_symbols): Rename to `compare_symbols'.
4580 (find_method): Change `sym_classes' parameter to std::vector.
4581 Update all callers. Use std::sort to sort sym_classes.
4582 (find_linespec_symbols): Remove cleanup.
4583
c2a031c5
KS
45842018-08-29 Keith Seitz <keiths@redhat.com>
4585
4586 * linespec.c (struct linespec) <minimal_symbols>: Change type to
4587 std::vector. Update all users.
4588 (convert_linespec_to_sals): Use std::sort to sort minimal symbols.
4589 (struct collect_info) <minimal_symbols>: Likewise.
4590 (compare_msymbols): Return bool. Change parameters to const
4591 bound_minimal_symbol references.
4592 (find_method, find_function_symbols, find_linespec_symbols): Change
4593 `minsyms' parameter to std::vector. Update all callers.
4594
3553eadc
KS
45952018-08-29 Keith Seitz <keiths@redhat.com>
4596
4597 * linespec.c (struct linespec) <label_symbols>: Change type to
4598 std::vector. Update all users.
4599 (find_label_symbols_in_block): Change `result' parameter to
4600 std::vector. Update all callers.
4601 (find_label_symbols): Return std::vector. Update all callers.
4602
7243d011
KS
46032018-08-29 Keith Seitz <keiths@redhat.com>
4604
4605 * linespec.c (struct linespec) <function_symbols>: Change type to
4606 std::vector. Update all users.
4607 (struct collect_info) <function_symbols>: Likewise.
4608 (convert_linespec_to_sals): Use std::sort to sort function_symbols.
4609 (std_compare_symbols): New function.
4610 (find_method, find_function_symbols, find_linespec_symbols)
4611 (find_label_symbols_in_block): Change `symbols' parameter to
4612 std::vector. Update all callers.
4613 (find_label_symbols): Likewise for `function_symbols' and
4614 `label_funcs_ret'.
4615
2a908241
KS
46162018-08-29 Keith Seitz <keiths@redhat.com>
4617
4618 * linespec.c (symtab_vector_up): Define.
4619 (struct linespec) <file_symtabs>: Change type to std::vector *.
4620 Update all uses.
4621 (struct collect_info) <file_symtabs>: Likewise.
4622 (collect_symtabs_from_filename): Return symtab_vector_up.
4623 Update all callers.
4624 (decode_objc): Remove cleanup.
4625 (symtab_collector::symtab_collector): Initialize `m_symtabs'.
4626 (symtab_collector::release_symtabs): Return symtab_vector_up.
4627 Update all callers.
4628 (class symtab_collector) <m_symtabs>: Change type to symtab_vector_up.
4629 Update all users.
4630 (collect_symtabs_from_filename, symtabs_from_filename): Return
4631 symtab_vector_up. Update all callers.
4632
f6c4e3e8
TT
46332018-08-29 Tom Tromey <tom@tromey.com>
4634
4635 * csky-tdep.c (csky_analyze_prologue): Use
4636 core_addr_to_string_nz.
4637
73c13fe6
TT
46382018-08-29 Tom Tromey <tom@tromey.com>
4639
4640 * windows-nat.c (struct xlate_exception) <them>: Change type to
4641 DWORD.
4642 (xlate): Fix formatting. Remove last entry.
4643 (struct xlate_exception, xlate): Comment out.
4644 (windows_nat_target::resume): Use ranged for.
4645
4d3928d7
JW
46462018-08-29 Jim Wilson <jimw@sifive.com>
4647
4648 * riscv-linux-nat.c: Include elf/common.h instead of elf.h.
4649 (riscv_linux_nat_target::fetch_registers): Use NT_FPREGSET instead
4650 of NT_PRFPREG.
4651 (riscv_linux_nat_target::store_registers): Likewise.
4652
7a6dbc2f
SDJ
46532018-08-29 Sergio Durigan Junior <sergiodj@redhat.com>
4654
4655 PR gdb/23555
4656 PR gdb/23558
4657 * gnulib/aclocal.m4: Regenerate.
4658 * gnulib/config.in: Regenerate.
4659 * gnulib/configure: Regenerate.
4660 * gnulib/import/Makefile.am: Update.
4661 * gnulib/import/Makefile.in: Update.
4662 * gnulib/import/extra/snippet/_Noreturn.h: Rename to...
4663 * gnulib/import/_Noreturn.h: ... this.
4664 * gnulib/import/alloca.in.h: Update.
4665 * gnulib/import/extra/snippet/arg-nonnull.h: Rename to...
4666 * gnulib/import/arg-nonnull.h: ... this.
4667 * gnulib/import/assure.h: Update.
4668 * gnulib/import/at-func.c: Update.
4669 * gnulib/import/basename-lgpl.c: Update.
4670 * gnulib/import/extra/snippet/c++defs.h: Rename to...
4671 * gnulib/import/c++defs.h: ... this.
4672 * gnulib/import/canonicalize-lgpl.c: Update.
4673 * gnulib/import/cdefs.h: Update.
4674 * gnulib/import/chdir-long.c: Update.
4675 * gnulib/import/chdir-long.h: Update.
4676 * gnulib/import/cloexec.c: Update.
4677 * gnulib/import/cloexec.h: Update.
4678 * gnulib/import/close.c: Update.
4679 * gnulib/import/closedir.c: Update.
4680 * gnulib/import/config.charset: Update.
4681 * gnulib/import/dirent-private.h: Update.
4682 * gnulib/import/dirent.in.h: Update.
4683 * gnulib/import/dirfd.c: Update.
4684 * gnulib/import/dirname-lgpl.c: Update.
4685 * gnulib/import/dirname.h: Update.
4686 * gnulib/import/dosname.h: Update.
4687 * gnulib/import/dup-safer-flag.c: Update.
4688 * gnulib/import/dup-safer.c: Update.
4689 * gnulib/import/dup.c: Update.
4690 * gnulib/import/dup2.c: Update.
4691 * gnulib/import/errno.in.h: Update.
4692 * gnulib/import/error.c: Update.
4693 * gnulib/import/error.h: Update.
4694 * gnulib/import/exitfail.c: Update.
4695 * gnulib/import/exitfail.h: Update.
4696 * gnulib/import/extra/update-copyright: Update.
4697 * gnulib/import/fchdir.c: Update.
4698 * gnulib/import/fcntl.c: Update.
4699 * gnulib/import/fcntl.in.h: Update.
4700 * gnulib/import/fd-hook.c: Update.
4701 * gnulib/import/fd-hook.h: Update.
4702 * gnulib/import/fd-safer-flag.c: Update.
4703 * gnulib/import/fd-safer.c: Update.
4704 * gnulib/import/fdopendir.c: Update.
4705 * gnulib/import/filename.h: Update.
4706 * gnulib/import/filenamecat-lgpl.c: Update.
4707 * gnulib/import/filenamecat.h: Update.
4708 * gnulib/import/flexmember.h: Update.
4709 * gnulib/import/float+.h: Update.
4710 * gnulib/import/float.c: Update.
4711 * gnulib/import/float.in.h: Update.
4712 * gnulib/import/fnmatch.c: Update.
4713 * gnulib/import/fnmatch.in.h: Update.
4714 * gnulib/import/fnmatch_loop.c: Update.
4715 * gnulib/import/fpucw.h: Update.
4716 * gnulib/import/frexp.c: Update.
4717 * gnulib/import/frexpl.c: Update.
4718 * gnulib/import/fstat.c: Update.
4719 * gnulib/import/fstatat.c: Update.
4720 * gnulib/import/getcwd-lgpl.c: Update.
4721 * gnulib/import/getcwd.c: Update.
4722 * gnulib/import/getdtablesize.c: Update.
4723 * gnulib/import/getlogin_r.c: Update.
4724 * gnulib/import/getprogname.c: Update.
4725 * gnulib/import/getprogname.h: Update.
4726 * gnulib/import/gettext.h: Update.
4727 * gnulib/import/gettimeofday.c: Update.
4728 * gnulib/import/glob-libc.h: Update.
4729 * gnulib/import/glob.c: Update.
4730 * gnulib/import/glob.in.h: Update.
4731 * gnulib/import/glob_internal.h: Update.
4732 * gnulib/import/glob_pattern_p.c: Update.
4733 * gnulib/import/globfree.c: Update.
4734 * gnulib/import/hard-locale.c: Update.
4735 * gnulib/import/hard-locale.h: Update.
4736 * gnulib/import/intprops.h: Update.
4737 * gnulib/import/inttypes.in.h: Update.
4738 * gnulib/import/isnan.c: Update.
4739 * gnulib/import/isnand-nolibm.h: Update.
4740 * gnulib/import/isnand.c: Update.
4741 * gnulib/import/isnanl-nolibm.h: Update.
4742 * gnulib/import/isnanl.c: Update.
4743 * gnulib/import/itold.c: Update.
4744 * gnulib/import/libc-config.h: Update.
4745 * gnulib/import/limits.in.h: Update.
4746 * gnulib/import/localcharset.c: Update.
4747 * gnulib/import/localcharset.h: Update.
4748 * gnulib/import/localtime-buffer.c: Update.
4749 * gnulib/import/localtime-buffer.h: Update.
4750 * gnulib/import/lstat.c: Update.
4751 * gnulib/import/m4/00gnulib.m4: Update.
4752 * gnulib/import/m4/__inline.m4: Update.
4753 * gnulib/import/m4/absolute-header.m4: Update.
4754 * gnulib/import/m4/alloca.m4: Update.
4755 * gnulib/import/m4/builtin-expect.m4: Update.
4756 * gnulib/import/m4/canonicalize.m4: Update.
4757 * gnulib/import/m4/chdir-long.m4: Update.
4758 * gnulib/import/m4/close.m4: Update.
4759 * gnulib/import/m4/closedir.m4: Update.
4760 * gnulib/import/m4/configmake.m4: Update.
4761 * gnulib/import/m4/d-ino.m4: Update.
4762 * gnulib/import/m4/d-type.m4: Update.
4763 * gnulib/import/m4/dirent_h.m4: Update.
4764 * gnulib/import/m4/dirfd.m4: Update.
4765 * gnulib/import/m4/dirname.m4: Update.
4766 * gnulib/import/m4/double-slash-root.m4: Update.
4767 * gnulib/import/m4/dup.m4: Update.
4768 * gnulib/import/m4/dup2.m4: Update.
4769 * gnulib/import/m4/eealloc.m4: Update.
4770 * gnulib/import/m4/environ.m4: Update.
4771 * gnulib/import/m4/errno_h.m4: Update.
4772 * gnulib/import/m4/error.m4: Update.
4773 * gnulib/import/m4/exponentd.m4: Update.
4774 * gnulib/import/m4/exponentl.m4: Update.
4775 * gnulib/import/m4/extensions.m4: Update.
4776 * gnulib/import/m4/extern-inline.m4: Update.
4777 * gnulib/import/m4/fchdir.m4: Update.
4778 * gnulib/import/m4/fcntl-o.m4: Update.
4779 * gnulib/import/m4/fcntl.m4: Update.
4780 * gnulib/import/m4/fcntl_h.m4: Update.
4781 * gnulib/import/m4/fdopendir.m4: Update.
4782 * gnulib/import/m4/filenamecat.m4: Update.
4783 * gnulib/import/m4/flexmember.m4: Update.
4784 * gnulib/import/m4/float_h.m4: Update.
4785 * gnulib/import/m4/fnmatch.m4: Update.
4786 * gnulib/import/m4/fnmatch_h.m4: Update.
4787 * gnulib/import/m4/fpieee.m4: Update.
4788 * gnulib/import/m4/frexp.m4: Update.
4789 * gnulib/import/m4/frexpl.m4: Update.
4790 * gnulib/import/m4/fstat.m4: Update.
4791 * gnulib/import/m4/fstatat.m4: Update.
4792 * gnulib/import/m4/getcwd-abort-bug.m4: Update.
4793 * gnulib/import/m4/getcwd-path-max.m4: Update.
4794 * gnulib/import/m4/getcwd.m4: Update.
4795 * gnulib/import/m4/getdtablesize.m4: Update.
4796 * gnulib/import/m4/getlogin.m4: Update.
4797 * gnulib/import/m4/getlogin_r.m4: Update.
4798 * gnulib/import/m4/getpagesize.m4: Update.
4799 * gnulib/import/m4/getprogname.m4: Update.
4800 * gnulib/import/m4/gettimeofday.m4: Update.
4801 * gnulib/import/m4/glibc21.m4: Update.
4802 * gnulib/import/m4/glob.m4: Update.
4803 * gnulib/import/m4/glob_h.m4: Update.
4804 * gnulib/import/m4/gnulib-cache.m4: Update.
4805 * gnulib/import/m4/gnulib-common.m4: Update.
4806 * gnulib/import/m4/gnulib-comp.m4: Update.
4807 * gnulib/import/m4/gnulib-tool.m4: Update.
4808 * gnulib/import/m4/hard-locale.m4: Update.
4809 * gnulib/import/m4/include_next.m4: Update.
4810 * gnulib/import/m4/inttypes-pri.m4: Update.
4811 * gnulib/import/m4/inttypes.m4: Update.
4812 * gnulib/import/m4/isnand.m4: Update.
4813 * gnulib/import/m4/isnanl.m4: Update.
4814 * gnulib/import/m4/largefile.m4: Update.
4815 * gnulib/import/m4/limits-h.m4: Update.
4816 * gnulib/import/m4/localcharset.m4: Update.
4817 * gnulib/import/m4/locale-fr.m4: Update.
4818 * gnulib/import/m4/locale-ja.m4: Update.
4819 * gnulib/import/m4/locale-zh.m4: Update.
4820 * gnulib/import/m4/localtime-buffer.m4: Update.
4821 * gnulib/import/m4/longlong.m4: Update.
4822 * gnulib/import/m4/lstat.m4: Update.
4823 * gnulib/import/m4/malloc.m4: Update.
4824 * gnulib/import/m4/malloca.m4: Update.
4825 * gnulib/import/m4/math_h.m4: Update.
4826 * gnulib/import/m4/mbrtowc.m4: Update.
4827 * gnulib/import/m4/mbsinit.m4: Update.
4828 * gnulib/import/m4/mbsrtowcs.m4: Update.
4829 * gnulib/import/m4/mbstate_t.m4: Update.
4830 * gnulib/import/m4/memchr.m4: Update.
4831 * gnulib/import/m4/memmem.m4: Update.
4832 * gnulib/import/m4/mempcpy.m4: Update.
4833 * gnulib/import/m4/memrchr.m4: Update.
4834 * gnulib/import/m4/mkdir.m4: Update.
4835 * gnulib/import/m4/mkstemp.m4: Update.
4836 * gnulib/import/m4/mmap-anon.m4: Update.
4837 * gnulib/import/m4/mode_t.m4: Update.
4838 * gnulib/import/m4/msvc-inval.m4: Update.
4839 * gnulib/import/m4/msvc-nothrow.m4: Update.
4840 * gnulib/import/m4/multiarch.m4: Update.
4841 * gnulib/import/m4/nocrash.m4: Update.
4842 * gnulib/import/m4/off_t.m4: Update.
4843 * gnulib/import/m4/onceonly.m4: Update.
4844 * gnulib/import/m4/open-cloexec.m4: Update.
4845 * gnulib/import/m4/open.m4: Update.
4846 * gnulib/import/m4/openat.m4: Update.
4847 * gnulib/import/m4/opendir.m4: Update.
4848 * gnulib/import/m4/pathmax.m4: Update.
4849 * gnulib/import/m4/rawmemchr.m4: Update.
4850 * gnulib/import/m4/readdir.m4: Update.
4851 * gnulib/import/m4/readlink.m4: Update.
4852 * gnulib/import/m4/realloc.m4: Update.
4853 * gnulib/import/m4/rename.m4: Update.
4854 * gnulib/import/m4/rewinddir.m4: Update.
4855 * gnulib/import/m4/rmdir.m4: Update.
4856 * gnulib/import/m4/save-cwd.m4: Update.
4857 * gnulib/import/m4/secure_getenv.m4: Update.
4858 * gnulib/import/m4/setenv.m4: Update.
4859 * gnulib/import/m4/signal_h.m4: Update.
4860 * gnulib/import/m4/ssize_t.m4: Update.
4861 * gnulib/import/m4/stat-time.m4: Update.
4862 * gnulib/import/m4/stat.m4: Update.
4863 * gnulib/import/m4/std-gnu11.m4: Update.
4864 * gnulib/import/m4/stdbool.m4: Update.
4865 * gnulib/import/m4/stddef_h.m4: Update.
4866 * gnulib/import/m4/stdint.m4: Update.
4867 * gnulib/import/m4/stdio_h.m4: Update.
4868 * gnulib/import/m4/stdlib_h.m4: Update.
4869 * gnulib/import/m4/strchrnul.m4: Update.
4870 * gnulib/import/m4/strdup.m4: Update.
4871 * gnulib/import/m4/strerror.m4: Update.
4872 * gnulib/import/m4/string_h.m4: Update.
4873 * gnulib/import/m4/strstr.m4: Update.
4874 * gnulib/import/m4/strtok_r.m4: Update.
4875 * gnulib/import/m4/sys_socket_h.m4: Update.
4876 * gnulib/import/m4/sys_stat_h.m4: Update.
4877 * gnulib/import/m4/sys_time_h.m4: Update.
4878 * gnulib/import/m4/sys_types_h.m4: Update.
4879 * gnulib/import/m4/tempname.m4: Update.
4880 * gnulib/import/m4/time_h.m4: Update.
4881 * gnulib/import/m4/unistd-safer.m4: Update.
4882 * gnulib/import/m4/unistd_h.m4: Update.
4883 * gnulib/import/m4/warn-on-use.m4: Update.
4884 * gnulib/import/m4/wchar_h.m4: Update.
4885 * gnulib/import/m4/wchar_t.m4: Update.
4886 * gnulib/import/m4/wctype_h.m4: Update.
4887 * gnulib/import/m4/wint_t.m4: Update.
4888 * gnulib/import/malloc.c: Update.
4889 * gnulib/import/malloc/scratch_buffer.h: Update.
4890 * gnulib/import/malloc/scratch_buffer_grow.c: Update.
4891 * gnulib/import/malloc/scratch_buffer_grow_preserve.c: Update.
4892 * gnulib/import/malloc/scratch_buffer_set_array_size.c: Update.
4893 * gnulib/import/malloca.c: Update.
4894 * gnulib/import/malloca.h: Update.
4895 * gnulib/import/malloca.valgrind: Update.
4896 * gnulib/import/math.in.h: Update.
4897 * gnulib/import/mbrtowc.c: Update.
4898 * gnulib/import/mbsinit.c: Update.
4899 * gnulib/import/mbsrtowcs-impl.h: Update.
4900 * gnulib/import/mbsrtowcs-state.c: Update.
4901 * gnulib/import/mbsrtowcs.c: Update.
4902 * gnulib/import/memchr.c: Update.
4903 * gnulib/import/memmem.c: Update.
4904 * gnulib/import/mempcpy.c: Update.
4905 * gnulib/import/memrchr.c: Update.
4906 * gnulib/import/mkdir.c: Update.
4907 * gnulib/import/mkstemp.c: Update.
4908 * gnulib/import/msvc-inval.c: Update.
4909 * gnulib/import/msvc-inval.h: Update.
4910 * gnulib/import/msvc-nothrow.c: Update.
4911 * gnulib/import/msvc-nothrow.h: Update.
4912 * gnulib/import/open.c: Update.
4913 * gnulib/import/openat-die.c: Update.
4914 * gnulib/import/openat-priv.h: Update.
4915 * gnulib/import/openat-proc.c: Update.
4916 * gnulib/import/openat.c: Update.
4917 * gnulib/import/openat.h: Update.
4918 * gnulib/import/opendir.c: Update.
4919 * gnulib/import/pathmax.h: Update.
4920 * gnulib/import/pipe-safer.c: Update.
4921 * gnulib/import/rawmemchr.c: Update.
4922 * gnulib/import/readdir.c: Update.
4923 * gnulib/import/readlink.c: Update.
4924 * gnulib/import/realloc.c: Update.
4925 * gnulib/import/ref-add.sin: Update.
4926 * gnulib/import/ref-del.sin: Update.
4927 * gnulib/import/rename.c: Update.
4928 * gnulib/import/rewinddir.c: Update.
4929 * gnulib/import/rmdir.c: Update.
4930 * gnulib/import/same-inode.h: Update.
4931 * gnulib/import/save-cwd.c: Update.
4932 * gnulib/import/save-cwd.h: Update.
4933 * gnulib/import/scratch_buffer.h: Update.
4934 * gnulib/import/secure_getenv.c: Update.
4935 * gnulib/import/setenv.c: Update.
4936 * gnulib/import/signal.in.h: Update.
4937 * gnulib/import/stat-time.c: Update.
4938 * gnulib/import/stat-time.h: Update.
4939 * gnulib/import/stat-w32.c: Update.
4940 * gnulib/import/stat-w32.h: Update.
4941 * gnulib/import/stat.c: Update.
4942 * gnulib/import/stdbool.in.h: Update.
4943 * gnulib/import/stddef.in.h: Update.
4944 * gnulib/import/stdint.in.h: Update.
4945 * gnulib/import/stdio.in.h: Update.
4946 * gnulib/import/stdlib.in.h: Update.
4947 * gnulib/import/str-two-way.h: Update.
4948 * gnulib/import/strchrnul.c: Update.
4949 * gnulib/import/strdup.c: Update.
4950 * gnulib/import/streq.h: Update.
4951 * gnulib/import/strerror-override.c: Update.
4952 * gnulib/import/strerror-override.h: Update.
4953 * gnulib/import/strerror.c: Update.
4954 * gnulib/import/string.in.h: Update.
4955 * gnulib/import/stripslash.c: Update.
4956 * gnulib/import/strnlen1.c: Update.
4957 * gnulib/import/strnlen1.h: Update.
4958 * gnulib/import/strstr.c: Update.
4959 * gnulib/import/strtok_r.c: Update.
4960 * gnulib/import/sys_stat.in.h: Update.
4961 * gnulib/import/sys_time.in.h: Update.
4962 * gnulib/import/sys_types.in.h: Update.
4963 * gnulib/import/tempname.c: Update.
4964 * gnulib/import/tempname.h: Update.
4965 * gnulib/import/time.in.h: Update.
4966 * gnulib/import/unistd--.h: Update.
4967 * gnulib/import/unistd-safer.h: Update.
4968 * gnulib/import/unistd.in.h: Update.
4969 * gnulib/import/unsetenv.c: Update.
4970 * gnulib/import/verify.h: Update.
4971 * gnulib/import/extra/snippet/warn-on-use.h: Update.
4972 * gnulib/import/wchar.in.h: Update.
4973 * gnulib/import/wctype.in.h: Update.
4974 * gnulib/import/xalloc-oversized.h: Update.
4975 * gnulib/update-gnulib.sh (GNULIB_COMMIT_SHA1): Set to
4976 "53e2c179f26a890fa6685af4b6c1397ee370433b".
4977
b0f492b9
GB
49782018-08-16 Gary Benson <gbenson@redhat.com>
4979
4980 PR gdb/13000:
4981 * gdb/main.c (captured_main_1): Exit with nonzero status
4982 in batch mode if the last command to be executed failed.
4983 * NEWS: Mention the above.
4984
2362e7f7
SM
49852018-08-29 Simon Marchi <simon.marchi@ericsson.com>
4986
4987 * csky-tdep.c (csky_memory_insert_breakpoint): Remove newline at
4988 end of warning message.
4989
4f4aedeb
AH
49902018-08-29 Alan Hayward <alan.hayward@arm.com>
4991
4992 PR gdb/22943:
4993 * aarch64-tdep.c (is_hfa_or_hva): Remove function.
4994 (aarch64_extract_return_value): Use
4995 aapcs_is_vfp_call_or_return_candidate.
4996 (aarch64_return_in_memory): Likewise.
4997 (aarch64_store_return_value): Likewise.
4998
0e745c60
AH
49992018-08-29 Alan Hayward <alan.hayward@arm.com>
5000
5001 * aarch64-tdep.c
5002 (aapcs_is_vfp_call_or_return_candidate): Make static
5003 (pass_in_v_or_stack): Remove function.
5004 (pass_in_v_vfp_candidate): New function.
5005 (aarch64_push_dummy_call): Check for float register candidates.
5006
ea92689a
AH
50072018-08-29 Alan Hayward <alan.hayward@arm.com>
5008
5009 * aarch64-tdep.c (HA_MAX_NUM_FLDS): New macro.
5010 (aapcs_is_vfp_call_or_return_candidate_1): New function.
5011 (aapcs_is_vfp_call_or_return_candidate): Likewise.
5012
ad202fcc
SM
50132018-08-28 Simon Marchi <simon.marchi@polymtl.ca>
5014
5015 PR build/23399
5016 * common/agent.c (IPA_SYM_STRUCT_NAME): Define.
5017 (struct ipa_sym_addresses): Rename to...
5018 (struct ipa_sym_addresses_common): ... this.
5019 * common/agent.h (IPA_SYM): Use IPA_SYM_STRUCT_NAME.
5020
5fe3f3e4
TT
50212018-08-28 Tom Tromey <tom@tromey.com>
5022
5023 * c-exp.y (struct token_and_value): Remove typedef and DEF_VEC.
5024 (token_fifo): Now a std::vector.
5025 (yylex, c_parse): Update.
5026 * d-exp.y (struct token_and_value): Remove typedef and DEF_VEC.
5027 (token_fifo): Now a std::vector.
5028 (yylex, d_parse): Update.
5029 * go-exp.y (struct token_and_value): Remove typedef and DEF_VEC.
5030 (token_fifo): Now a std::vector.
5031 (yylex, go_parse): Update.
5032
858d8004
SM
50332018-08-28 Simon Marchi <simon.marchi@ericsson.com>
5034
5035 * parser-defs.h (struct type_stack) <elements>: Change type to
5036 std::vector<union type_stack_elt>.
5037 <depth, size>: Remove.
5038 * parse.c (parse_exp_in_context_1): Adjust.
5039 (type_stack_reserve): Remove.
5040 (check_type_stack_depth): Remove.
5041 (insert_into_type_stack): Adjust to std::vector.
5042 (insert_type): Likewise.
5043 (push_type): Likewise.
5044 (push_type_int): Likewise.
5045 (insert_type_address_space): Likewise.
5046 (pop_type): Likewise.
5047 (pop_type_int): Likewise.
5048 (pop_typelist): Likewise.
5049 (pop_type_stack): Likewise.
5050 (append_type_stack): Likewise.
5051 (push_type_stack): Likewise.
5052 (get_type_stack): Likewise.
5053 (type_stack_cleanup): Likewise.
5054 (push_typelist): Likewise.
5055 (follow_types): Likewise.
5056 (_initialize_parse): Likewise.
5057
416a69af
HAQ
50582018-08-28 Hafiz Abid Qadeer <abidh@codesourcery.com>
5059
5060 * NEWS: Mention csky target.
5061
9d24df82
HAQ
50622018-08-28 Jiangshuai Li <jiangshuai_li@c-sky.com>
5063 Hafiz Abid Qadeer <abidh@codesourcery.com>
5064 Don Breazeal <donb@codesourcery.com>
5065
5066 * csky-linux-tdep.c: New file.
5067 * csky-tdep.c: Likewise.
5068 * csky-tdep.h: Likewise.
5069 * Makefile.in (ALL_TARGET_OBS): Add csky-linux-tdep.o and
5070 csky-tdep.o.
5071 (HFILES_NO_SRCDIR): Add csky-tdep.h.
5072 (ALLDEPFILES): Add csky-linux-tdep.c and csky-tdep.c
5073 * configure.tgt: Add csky support.
5074
3bf9c013
JV
50752018-08-27 Jan Vrany <jan.vrany@fit.cvut.cz>
5076
5077 * python/py-framefilter.c (py_print_frame): Print frame architecture
5078 when printing on an MI output.
5079
d3d8724a
TT
50802018-08-27 Tom Tromey <tom@tromey.com>
5081
5082 PR build/23087:
5083 * configure: Rebuild.
5084 * warning.m4 (AM_GDB_WARNINGS): Remove -Wno-narrowing.
5085
1885053b
TT
50862018-08-27 Tom Tromey <tom@tromey.com>
5087
5088 * aarch64-linux-tdep.c
5089 (aarch64_linux_iterate_over_regset_sections) <sve_regmap>: Add
5090 casts to int.
5091
8406672e
TT
50922018-08-27 Tom Tromey <tom@tromey.com>
5093
5094 * ppc64-tdep.c (insn_d, insn_ds, insn_xfx): Add casts to
5095 unsigned.
5096 (ppc64_standard_linkage1, ppc64_standard_linkage2)
5097 (ppc64_standard_linkage3, ppc64_standard_linkage4)
5098 (ppc64_standard_linkage5, ppc64_standard_linkage6)
5099 (ppc64_standard_linkage7, ppc64_standard_linkage8): Add casts to
5100 unsigned.
5101
ec40cf90
TT
51022018-08-27 Tom Tromey <tom@tromey.com>
5103
5104 * xtensa-tdep.h (XTREG_END): Add cast to unsigned.
5105 (XTENSA_GDBARCH_TDEP_INSTANTIATE): Likewise.
5106
7bc02706
TT
51072018-08-27 Tom Tromey <tom@tromey.com>
5108
5109 * tramp-frame.h (TRAMP_SENTINEL_INSN): Redefine.
5110 * tilegx-linux-tdep.c (tilegx_linux_rt_sigframe): Use
5111 ULONGEST_MAX.
5112 * tic6x-linux-tdep.c (tic6x_linux_rt_sigreturn_tramp_frame): Use
5113 ULONGEST_MAX.
5114 * sparc64-linux-tdep.c (sparc64_linux_rt_sigframe): Use
5115 ULONGEST_MAX.
5116 * sparc-linux-tdep.c (sparc32_linux_sigframe)
5117 (sparc32_linux_rt_sigframe): Use ULONGEST_MAX.
5118 * ppc-nbsd-tdep.c (ppcnbsd_sigtramp, ppcnbsd2_sigtramp): Use
5119 ULONGEST_MAX.
5120 * ppc-linux-tdep.c (ppc32_linux_sigaction_tramp_frame)
5121 (ppc64_linux_sigaction_tramp_frame)
5122 (ppc32_linux_sighandler_tramp_frame)
5123 (ppc64_linux_sighandler_tramp_frame): Use ULONGEST_MAX.
5124 * nios2-linux-tdep.c (nios2_r1_linux_rt_sigreturn_tramp_frame)
5125 (nios2_r2_linux_rt_sigreturn_tramp_frame): Use ULONGEST_MAX.
5126 * mn10300-linux-tdep.c (am33_linux_sigframe)
5127 (am33_linux_rt_sigframe): Use ULONGEST_MAX.
5128 * mips64-obsd-tdep.c (mips64obsd_sigframe): Use ULONGEST_MAX.
5129 * mips-linux-tdep.c (mips_linux_o32_sigframe)
5130 (mips_linux_o32_rt_sigframe, mips_linux_n32_rt_sigframe)
5131 (mips_linux_n64_rt_sigframe, micromips_linux_o32_sigframe)
5132 (micromips_linux_o32_rt_sigframe, micromips_linux_n32_rt_sigframe)
5133 (micromips_linux_n64_rt_sigframe): Use ULONGEST_MAX.
5134 * mips-fbsd-tdep.c (mips_fbsd_sigframe, mipsn32_fbsd_sigframe)
5135 (mips64_fbsd_sigframe): Use ULONGEST_MAX.
5136 * microblaze-linux-tdep.c
5137 (microblaze_linux_sighandler_tramp_frame): Use ULONGEST_MAX.
5138 * i386-nbsd-tdep.c (i386nbsd_sigtramp_sc16, i386nbsd_sigtramp_sc2)
5139 (i386nbsd_sigtramp_si2, i386nbsd_sigtramp_si31)
5140 (i386nbsd_sigtramp_si4): Use ULONGEST_MAX.
5141 * hppa-nbsd-tdep.c (hppanbsd_sigtramp_si4): Use ULONGEST_MAX.
5142 * common/common-types.h (ULONGEST_MAX): New define.
5143 (CORE_ADDR_MAX): Fix formatting.
5144 * bfin-linux-tdep.c (bfin_linux_sigframe): Use ULONGEST_MAX.
5145 * arm-obsd-tdep.c (armobsd_sigframe): Use ULONGEST_MAX.
5146 * arm-linux-tdep.c (arm_linux_sigreturn_tramp_frame)
5147 (arm_linux_rt_sigreturn_tramp_frame)
5148 (arm_eabi_linux_sigreturn_tramp_frame)
5149 (arm_eabi_linux_rt_sigreturn_tramp_frame)
5150 (thumb2_eabi_linux_sigreturn_tramp_frame)
5151 (thumb2_eabi_linux_rt_sigreturn_tramp_frame)
5152 (arm_linux_restart_syscall_tramp_frame)
5153 (arm_kernel_linux_restart_syscall_tramp_frame): Use ULONGEST_MAX.
5154 * arm-fbsd-tdep.c (arm_fbsd_sigframe): Use ULONGEST_MAX.
5155 * aarch64-linux-tdep.c (aarch64_linux_rt_sigframe): Use
5156 ULONGEST_MAX.
5157 * aarch64-fbsd-tdep.c (aarch64_fbsd_sigframe): Use ULONGEST_MAX.
5158
70ab8ccd
TT
51592018-08-27 Tom Tromey <tom@tromey.com>
5160
5161 * rs6000-tdep.c (ppc_deal_with_atomic_sequence): Use
5162 CORE_ADDR_MAX.
5163 * mips-tdep.c (mips_deal_with_atomic_sequence)
5164 (micromips_deal_with_atomic_sequence): Use CORE_ADDR_MAX.
5165 * arch/arm-get-next-pcs.c (thumb_deal_with_atomic_sequence_raw)
5166 (arm_deal_with_atomic_sequence_raw): Use CORE_ADDR_MAX.
5167 * alpha-tdep.c (alpha_deal_with_atomic_sequence): Use
5168 CORE_ADDR_MAX.
5169 * aarch64-tdep.c (aarch64_software_single_step): Use
5170 CORE_ADDR_MAX.
5171
896a7aa6
TT
51722018-08-27 Tom Tromey <tom@tromey.com>
5173
5174 * linespec.c (complete_linespec_component): Add cast to "char".
5175 * completer.c (completion_tracker::build_completion_result): Add
5176 cast to "char".
5177
dd33d41d
SM
51782018-08-26 Simon Marchi <simon.marchi@polymtl.ca>
5179
5180 * solist.h (struct solist, struct target_so_ops): Fix
5181 indentation.
5182
c645cda4
SM
51832018-08-26 Simon Marchi <simon.marchi@polymtl.ca>
5184
5185 * ada-tasks.c (ada_task_info_s): Remove typedef.
5186 (DEF_VEC_O(ada_task_info_s)): Remove.
5187 (struct ada_tasks_inferior_data): Initialize fields.
5188 <task_list>: Make an std::vector.
5189 (get_ada_tasks_inferior_data): Allocate with new.
5190 (ada_get_task_number): Adjust.
5191 (get_task_number_from_id): Likewise.
5192 (valid_task_id): Likewise.
5193 (ada_get_task_info_from_ptid): Likewise.
5194 (iterate_over_live_ada_tasks): Likewise.
5195 (add_ada_task): Likewise.
5196 (read_known_tasks): Likewise.
5197 (ada_build_task_list): Likewise.
5198 (print_ada_task_info): Likewise.
5199 (info_task): Likewise.
5200 (task_command_1): Likewise.
5201
39e7af3e
SM
52022018-08-26 Simon Marchi <simon.marchi@polymtl.ca>
5203
5204 * ada-lang.c (add_angle_brackets): Return std::string.
5205
bbbbbcee
SM
52062018-08-25 Simon Marchi <simon.marchi@polymtl.ca>
5207
5208 * python/py-threadevent.c (py_get_event_thread): Initialize
5209 pythread.
5210
d98fc15b
PA
52112018-08-24 Pedro Alves <palves@redhat.com>
5212
5213 * python/py-bpevent.c (create_breakpoint_event_object): Use
5214 copy-initialization.
5215 * python/py-continueevent.c (emit_continue_event): Use
5216 copy-initialization.
5217 * python/py-exitedevent.c (create_exited_event_object): Return a
5218 gdbpy_ref<>.
5219 (emit_exited_event): Use copy-initialization.
5220 * python/py-inferior.c (python_new_inferior)
5221 (python_inferior_deleted, add_thread_object): Use
5222 copy-initialization.
5223 * python/py-infevents.c (create_inferior_call_event_object)
5224 (create_register_changed_event_object)
5225 (create_memory_changed_event_object): Return a gdbpy_ref<>.
5226 (emit_inferior_call_event, emit_memory_changed_event)
5227 (emit_register_changed_event): Use copy-initialization.
5228 * python/py-newobjfileevent.c (create_new_objfile_event_object):
5229 Return a gdbpy_ref<>.
5230 (emit_new_objfile_event): Use copy-initialization.
5231 (create_clear_objfiles_event_object): Return a gdbpy_ref<>.
5232 (emit_clear_objfiles_event): Use copy-initialization.
5233 * python/py-signalevent.c (create_signal_event_object): Use
5234 copy-initialization.
5235 * python/py-threadevent.c (create_thread_event_object): Use
5236 copy-initialization.
5237
da3c8738
PA
52382018-08-24 Pedro Alves <palves@redhat.com>
5239 Simon Marchi <simon.marchi@ericsson.com>
5240
5241 PR gdb/23379
5242 * python/py-continueevent.c: Include "gdbthread.h".
5243 (create_continue_event_object): Add intro comment. Add 'ptid'
5244 parameter. Use it to find thread to pass to
5245 create_thread_event_object.
5246 (emit_continue_event): Pass PTID down to
5247 create_continue_event_object.
5248 * python/py-event.h (py_get_event_thread): Declare.
5249 (create_thread_event_object): Remove default from 'thread'
5250 parameter.
5251 * python/py-stopevent.c (create_stop_event_object): Use
5252 py_get_event_thread.
5253 * python/py-threadevent.c (get_event_thread): Rename to ...
5254 (py_get_event_thread): ... this, make extern, add 'ptid' parameter
5255 and use it to find the thread.
5256 (create_thread_event_object): Assert that THREAD isn't null.
5257 Don't find the event thread here.
5258
26457a9c
KB
52592018-08-23 Kevin Buettner <kevinb@redhat.com>
5260
5261 * block.h (blockrange, blockranges): New struct declarations.
5262 (struct block): Add new field named `ranges'.
5263 (BLOCK_RANGES, BLOCK_NRANGES, BLOCK_RANGE, BLOCK_CONTIGUOUS_P)
5264 (BLOCK_RANGE_START, BLOCK_RANGE_END, BLOCK_ENTRY_PC): New
5265 macros for accessing ranges in struct block.
5266 (make_blockranges): New declaration.
5267 block.c (make_blockranges): New function.
2d5f09ec
KB
5268 * dwarf2read.c (dwarf2_record_block_ranges): Fill in BLOCK_RANGES
5269 for block.
fc811edd
KB
5270 * symtab.h (find_pc_partial_function): Add new parameter `block'.
5271 * blockframe.c (cache_pc_function_block): New static global.
5272 (clear_pc_function_cache): Clear cache_pc_function_block.
5273 (find_pc_partial_function): Move comment to symtab.h. Add
5274 support for non-contiguous blocks.
e9480230
KB
5275 * cli/cli-cmds.c (block.h): Include.
5276 (print_disassembly): Handle printing of non-contiguous blocks.
5277 (disassemble_current_function): Likewise.
5278 (disassemble_command): Likewise.
26457a9c 5279
2b1ffcfd
KB
5280 * ax-gdb.c (gen_var_ref): Use BLOCK_ENTRY_PC in place of
5281 BLOCK_START.
5282 * blockframe.c (get_pc_function_start): Likewise.
5283 * compile/compile-c-symbols.c (convert_one_symbol): Likewise.
5284 (gcc_symbol_address): Likewise.
5285 * compile/compile-object-run.c (compile_object_run): Likewise.
5286 * compile/compile.c (get_expr_block_and_pc): Likewise.
5287 * dwarf2loc.c (dwarf2_find_location_expression): Likewise.
5288 (func_addr_to_tail_call_list): Likewise.
5289 * findvar.c (default_read_var_value): Likewise.
5290 * inline-frame.c (inline_frame_this_id): Likewise.
5291 (skip-inline_frames): Likewise.
5292 * infcmd.c (until_next_command): Likewise.
5293 * linespec.c (convert_linespec_to_sals): Likewise.
5294 * parse.c (parse_exp_in_context_1): Likewise.
5295 * printcmd.c (build_address_symbolic): likewise.
5296 (info_address_command): Likewise.
5297 symtab.c (find_function_start_sal): Likewise.
5298 (skip_prologue_sal): Likewise.
5299 (find_function_alias_target): Likewise.
5300 (find_gnu_ifunc): Likewise.
5301 * stack.c (find_frame_funname): Likewise.
5302 * symtab.c (fixup_symbol_section): Likewise.
5303 (find_function_start_sal): Likewise.
5304 (skip_prologue_sal): Likewsie.
5305 (find_function_alias_target): Likewise.
5306 (find_gnu_ifunc): Likewise.
5307 * tracepoint.c (info_scope_command): Likewise.
5308 * value.c (value_fn_field): Likewise.
5309
9644dc3a
KB
5310 * infrun.c (fill_in_stop_func): Use find_function_entry_range_from_pc
5311 in place of find_pc_partial_function.
5312 * blockframe.c (find_function_entry_range_from_pc): New function.
5313 * symtab.h (find_function_entry_range_from_pc): Declare and document.
5314 * objfiles.c (objfile_relocate1): Relocate start and end addresses
5315 for each range in a block.
5316
5317
12a0d0f6
XR
53182018-08-23 Xavier Roirand <roirand@adacore.com>
5319
5320 * machoread.c (macho_symfile_read_all_oso): Remove uneeded
5321 incrementation.
5322
d1012b8e
SM
53232018-08-22 Simon Marchi <simon.marchi@polymtl.ca>
5324
5325 * solib-svr4.c (read_program_headers_from_bfd): Return
5326 gdb::optional<gdb::byte_vector>.
5327 (svr4_exec_displacement): Adjust.
5328
17658d46
SM
53292018-08-22 Simon Marchi <simon.marchi@polymtl.ca>
5330
5331 * solib-svr4.c (read_program_header): Return
5332 gdb::optional<gdb::byte_vector>, remove p_sect_size param.
5333 (find_program_interpreter): Return
5334 gdb::optional<gdb::byte_vector>.
5335 (scan_dyntag_auxv): Adjust.
5336 (enable_break): Adjust.
5337 (svr4_exec_displacement): Adjust.
5338
ae739fe7
SM
53392018-08-22 Simon Marchi <simon.marchi@polymtl.ca>
5340
5341 * inf-child.h (inf_child_target) <terminal_save_inferior>: New.
5342 * inf-child.c (inf_child_target::terminal_save_inferior): New.
5343
467dc1e2
SM
53442018-08-22 Simon Marchi <simon.marchi@polymtl.ca>
5345
5346 * guile/scm-string.c (gdbscm_scm_from_printf): Use
5347 string_vprintf.
5348 * guile/scm-utils.c (gdbscm_printf): Likewise.
5349 * serial.c (serial_printf): Likewise.
5350 * xml-support.c (gdb_xml_parser::vdebug): Likewise.
5351
6d52907e
JV
53522018-08-22 Jan Vrany <jan.vrany@fit.cvut.cz>
5353
5354 * stack.c (print_frame): Print frame architecture when printing on
5355 an MI output.
5356 * NEWS: Mention new "arch" attribute in frame output.
5357
9758a8f8
AH
53582018-08-21 Alan Hayward <alan.hayward@arm.com>
5359
5360 * arch/aarch64.h (aarch64_regnum): Update comment.
5361
1461bdac
AH
53622018-08-21 Alan Hayward <alan.hayward@arm.com>
5363
5364 * NEWS: Add SVE to 8.2 section.
5365
4895f384
PA
53662018-08-21 Pedro Alves <palves@redhat.com>
5367
5368 * guile/scm-utils.c (gdbscm_parse_function_args_1): New, factored
5369 out from gdbscm_parse_function_args.
5370 (gdbscm_parse_function_args): Rework to use gdbscm_wrap and
5371 gdbscm_parse_function_args_1.
5372
a4497d2f
SM
53732018-08-21 Simon Marchi <simon.marchi@ericsson.com>
5374
5375 PR gdb/17816
5376 * m32c-tdep.c (m32c_decode_srcdest4): Remove unnecessary ternary
5377 operator.
5378
c44deb73
SM
53792018-08-19 Simon Marchi <simon.marchi@polymtl.ca>
5380
5381 * solib-svr4.c (svr4_exec_displacement): Fix formatting.
5382
be2d111a
MS
53832018-08-19 Michael Spang <spang@google.com>
5384
5385 PR gdb/11786
5386 * solib-svr4.c (svr4_exec_displacement): Ignore memsz fields
5387 for PT_TLS segments.
5388
a6b786da
KB
53892018-08-18 Kevin Buettner <kevinb@redhat.com>
5390
5391 * dwarf2expr.h (struct dwarf_expr_context): Add virtual method
5392 dwarf_variable_value.
5393 * dwarf2-frame.c (class dwarf_expr_executor):
5394 Add override for dwarf_variable_value.
5395 * dwarf2loc.c (class dwarf_evaluate_loc_desc): Likewise.
5396 (class symbol_needs_eval_context): Likewise.
5397 (indirect_synthetic_pointer): Add forward declaration.
5398 (sect_variable_value): New function.
5399 (dwarf2_compile_expr_to_ax): Add case for DW_OP_GNU_variable_value.
5400 * dwarf2expr.c (dwarf_expr_context::execute_stack_op): Add case
5401 for DW_OP_GNU_variable_value.
5402
89fbedf3
TT
54032018-08-16 Tom Tromey <tom@tromey.com>
5404
5405 * top.c (read_command_file): Update.
5406 (command_line_input): Remove "repeat" argument.
5407 * ada-lang.c (get_selections): Update.
5408 * linespec.c (decode_line_2): Update.
5409 * defs.h (command_line_input): Remove argument.
5410 * cli/cli-script.c (read_next_line): Update.
5411 * python/py-gdb-readline.c: Update.
5412
12582533
TT
54132018-08-17 Tom Tromey <tom@tromey.com>
5414
5415 * cli/cli-script.c (read_next_line): Pass 0 as repeat argument to
5416 command_line_input.
5417
49514353
TT
54182018-08-15 Tom Tromey <tom@tromey.com>
5419
5420 * aarch64-linux-tdep.c (aarch64_linux_core_read_vq): Use pulongest.
5421
26fb3983
JV
54222018-08-14 Jan Vrany <jan.vrany@fit.cvut.cz>
5423
5424 * mi/mi-cmd-disas.c (mi_cmd_disassemble): Add -a option.
5425 If used, use find_pc_partial_function to find address range
5426 to disassemble.
5427 * mi/mi-main.c (mi_cmd_list_features): Report
5428 "data-disassemble-a-option" feature.
5429 * NEWS: Mention new -data-disassemble option -a.
5430
a97b53dd
TT
54312018-08-13 Tom Tromey <tom@tromey.com>
5432
5433 * common/common-defs.h (_FORTIFY_SOURCE): Define.
5434
0c76e06d
AH
54352018-08-13 Alan Hayward <alan.hayward@arm.com>
5436
5437 * aarch64-linux-tdep.c (aarch64_linux_supply_sve_regset): New function.
5438 (aarch64_linux_collect_sve_regset): Likewise.
5439 (aarch64_linux_iterate_over_regset_sections): Check for SVE.
5440 * regcache.h (regcache_map_entry_size): New function.
5441
b7fd65b9
AH
54422018-08-13 Alan Hayward <alan.hayward@arm.com>
5443
5444 * aarch64-linux-tdep.c (SVE_HEADER_SIZE_LENGTH): Add define.
5445 (SVE_HEADER_MAX_SIZE_LENGTH): Likewise.
5446 (SVE_HEADER_VL_LENGTH): Likewise.
5447 (SVE_HEADER_MAX_VL_LENGTH): Likewise.
5448 (SVE_HEADER_FLAGS_LENGTH): Likewise.
5449 (SVE_HEADER_RESERVED_LENGTH): Likewise.
5450 (SVE_HEADER_SIZE_OFFSET): Likewise.
5451 (SVE_HEADER_MAX_SIZE_OFFSET): Likewise.
5452 (SVE_HEADER_VL_OFFSET): Likewise.
5453 (SVE_HEADER_MAX_VL_OFFSET): Likewise.
5454 (SVE_HEADER_FLAGS_OFFSET): Likewise.
5455 (SVE_HEADER_RESERVED_OFFSET): Likewise.
5456 (SVE_HEADER_SIZE): Likewise.
5457 (aarch64_linux_core_read_vq): Add function.
5458 (aarch64_linux_core_read_description): Check for SVE section.
5459
a616bb94
AH
54602018-08-13 Alan Hayward <alan.hayward@arm.com>
5461
5462 * aarch64-fbsd-tdep.c
5463 (aarch64_fbsd_iterate_over_regset_sections): Add supply_size and
5464 collect_size.
5465 * aarch64-linux-tdep.c
5466 (aarch64_linux_iterate_over_regset_sections): Likewise.
5467 * alpha-linux-tdep.c
5468 (alpha_linux_iterate_over_regset_sections):
5469 * alpha-nbsd-tdep.c
5470 (alphanbsd_iterate_over_regset_sections): Likewise.
5471 * amd64-fbsd-tdep.c
5472 (amd64fbsd_iterate_over_regset_sections): Likewise.
5473 * amd64-linux-tdep.c
5474 (amd64_linux_iterate_over_regset_sections): Likewise.
5475 * arm-bsd-tdep.c
5476 (armbsd_iterate_over_regset_sections): Likewise.
5477 * arm-fbsd-tdep.c
5478 (arm_fbsd_iterate_over_regset_sections): Likewise.
5479 * arm-linux-tdep.c
5480 (arm_linux_iterate_over_regset_sections): Likewise.
5481 * corelow.c (get_core_registers_cb): Likewise.
5482 (core_target::fetch_registers): Likewise.
5483 * fbsd-tdep.c (fbsd_collect_regset_section_cb): Likewise.
5484 * frv-linux-tdep.c (frv_linux_iterate_over_regset_sections): Likewise.
5485 * gdbarch.h (void): Regenerate.
5486 * gdbarch.sh: Add supply_size and collect_size.
5487 * hppa-linux-tdep.c (hppa_linux_iterate_over_regset_sections): Likewise.
5488 * hppa-nbsd-tdep.c (hppanbsd_iterate_over_regset_sections): Likewise.
5489 * hppa-obsd-tdep.c (hppaobsd_iterate_over_regset_sections): Likewise.
5490 * i386-fbsd-tdep.c (i386fbsd_iterate_over_regset_sections): Likewise.
5491 * i386-linux-tdep.c (i386_linux_iterate_over_regset_sections): Likewise.
5492 * i386-tdep.c (i386_iterate_over_regset_sections): Likewise.
5493 * ia64-linux-tdep.c (ia64_linux_iterate_over_regset_sections): Likewise.
5494 * linux-tdep.c (linux_collect_regset_section_cb): Likewise.
5495 * m32r-linux-tdep.c (m32r_linux_iterate_over_regset_sections): Likewise.
5496 * m68k-bsd-tdep.c (m68kbsd_iterate_over_regset_sections): Likewise.
5497 * m68k-linux-tdep.c (m68k_linux_iterate_over_regset_sections): Likewise.
5498 * mips-fbsd-tdep.c (mips_fbsd_iterate_over_regset_sections): Likewise.
5499 * mips-linux-tdep.c (mips_linux_iterate_over_regset_sections): Likewise.
5500 * mips-nbsd-tdep.c (mipsnbsd_iterate_over_regset_sections): Likewise.
4399bce9
PA
5501 * mips64-obsd-tdep.c (mips64obsd_iterate_over_regset_sections):
5502 Likewise.
a616bb94
AH
5503 * mn10300-linux-tdep.c (am33_iterate_over_regset_sections): Likewise.
5504 * nios2-linux-tdep.c (nios2_iterate_over_regset_sections): Likewise.
5505 * ppc-fbsd-tdep.c (ppcfbsd_iterate_over_regset_sections): Likewise.
5506 * ppc-linux-tdep.c (ppc_linux_iterate_over_regset_sections): Likewise.
5507 * ppc-nbsd-tdep.c (ppcnbsd_iterate_over_regset_sections): Likewise.
5508 * ppc-obsd-tdep.c (ppcobsd_iterate_over_regset_sections): Likewise.
4399bce9
PA
5509 * riscv-linux-tdep.c (riscv_linux_iterate_over_regset_sections):
5510 Likewise.
a616bb94
AH
5511 * rs6000-aix-tdep.c (rs6000_aix_iterate_over_regset_sections): Likewise.
5512 * s390-linux-tdep.c (s390_iterate_over_regset_sections): Likewise.
5513 * score-tdep.c (score7_linux_iterate_over_regset_sections): Likewise.
5514 * sh-tdep.c (sh_iterate_over_regset_sections): Likewise.
5515 * sparc-tdep.c (sparc_iterate_over_regset_sections): Likewise.
5516 * tilegx-linux-tdep.c (tilegx_iterate_over_regset_sections): Likewise.
5517 * vax-tdep.c (vax_iterate_over_regset_sections): Likewise.
5518 * xtensa-tdep.c (xtensa_iterate_over_regset_sections): Likewise.
5519
a9925d4f
SM
55202018-08-10 Simon Marchi <simon.marchi@ericsson.com>
5521
5522 * nat/linux-osdata.c (commandline_from_pid): Replace xstrprintf
5523 with string_printf.
5524
ad3a68e9
KS
55252018-08-10 Keith Seitz <keiths@redhat.com>
5526
5527 * compile/compile-c-support.c (add_code_header, add_code_footer):
5528 Move into policy class.
5529 (c_push_user_expression, pop_user_expression_nop)
5530 (c_add_code_header, c_add_code_footer, c_add_input): New policy class.
5531 (compile_program): New host class.
5532 (c_compile_program): New typedef.
5533 (c_compute_porgram): Use c_compile_program.
5534
0cfbf430
KS
55352018-08-10 Keith Seitz <keiths@redhat.com>
5536
5537 * compile/compile-internal.h (compile_instance::~compile_instance):
5538 Remove calls to htab_delete.
5539 <m_type_map, m_symbol_err_map>: Switch type to htab_up.
5540 * compile.c (compile_instance::compile_instance): Initialize
5541 htab unique pointers.
5542 (compile_instance::get_cached_type, compile_instance::insert_type)
5543 (compile_instance::error_symbol_once): Update for unique_ptr.
5544
946d3d10
KS
55452018-08-10 Keith Seitz <keiths@redhat.com>
5546
5547 * compile/compile-c-symbols.c (struct symbol_error)
5548 (hash_symbol_error, eq_symbol_error, del_symbol_error)
5549 (compile_instance::insert_symbol_error)
5550 (compile_instance::error_symbol_once): Move to ...
5551 * compile/compile.c: ... here.
5552
9cdfd9a2
KS
55532018-08-10 Keith Seitz <keiths@redhat.com>
5554
5555 * compile/compile-c-support.c (c_get_compile_context): Use `new'
5556 instead of `new_compile_instance'.
5557 * compile/compile-c-symbols.c (compile_instance::insert_symbol_error):
5558 Update description.
5559 If the symbol error map is not initialized, create it.
5560 (generate_c_for_for_one_symbol): Do not check/initialize
5561 the symbol error map.
5562 * compile/compile-c-types.c (compile_c_instance): Make a class.
5563 Update all callers.
5564 (compile_instance::compile_instance): Initialize the type cache.
5565 (get_cached_type): New function.
5566 (insert_type): Update description.
5567 (compile_c_instance::m_default_cflags): Define.
5568 (convert_type): Update description. Use get_cached_type.
5569 (delete_instance): Moved to destructor.
5570 (new_compile_instance): Moved to constructor.
5571 * compile/compile-c.h (compile_c_instance): Make class inheriting
5572 from compile_instance.
5573 <base>: Remove field.
5574 <type_map, symbol_err_map>: Move to base class.
5575 <c_plugin>: Rename to `m_plugin' and remove pointer type.
5576 * compile/compile-internal.h (compile_instance): Make class.
5577 <type_map_t, symbol_err_map_t>: Define.
5578 <fe>: Rename to `m_gcc_fe'.
5579 <scope, block, gcc_target_options>: Add `m_' prefix.
5580 <m_type_map, m_symbol_err_map>: New fields, moved from
5581 compile_c_instance.
5582 <destroy>: Remove.
5583 (convert_type, new_compile_instance): Remove.
5584 * compile/compile.c (cleanup_compile_instance): Remove.
5585 (compile_to_object): Use unique_ptr to eliminate cleanups.
5586 (compile_instance::set_print_callback, compile_instance::version)
5587 (compile_instance::set_verbose)
5588 (compile_instance::set_driver_filename)
5589 (compile_instance::set_triplet_regexp)
5590 (compile_instance::set_arguments)
5591 (compile_instance::set_source_file)
5592 (compile_instance::compile): Define.
5593
18cdc6d8
KS
55942018-08-10 Keith Seitz <keiths@redhat.com>
5595
5596 * Makefile.in (HFILES_NO_SRCDIR): Add compile/gcc-c-plugin.h.
5597 * compile/compile-c-types.c: Define GCC_METHODN macros and include
5598 gcc-c-fe.def to define C plugin.
5599 (delete_instance): Delete `c_plugin'.
5600 (new_compile_instance): Initialize `c_plugin'.
5601 * compile/compile-c.h: Include gcc_c_plugin.h.
5602 (struct compile_c_instance) <c_plugin>: New member.
5603 * gcc-c-plugin.h: New file.
5604 Update all callers with API change.
5605
b7dc48b4
KS
56062018-08-10 Keith Seitz <keiths@redhat.com>
5607
5608 * Makefile.in (SUBDIR_GCC_COMPILE_SRCS): Move header files ...
5609 (HFILES_NO_SRCDIR): ... to here.
5610 Add compile-internal.h and compile-c.h.
5611 * compile/compile-c-support.c: Include compile-c.h.
5612 * compile/compile-c-symbols.c: Include compile-c.h.
5613 (generate_c_for_variable_locations): Update comment.
5614 * compile/compile-c-types.c: Include compile-c.h.
5615 * compile/compile-c.h: New file -- moved C language declarations
5616 from other files here.
5617 * compile/compile-internal.h: Do not include hashtab.h or
5618 common/enum-flags.h.
5619 (gcc_qualifiers_flags, struct compile_c_instance, C_CTX)
5620 (gcc_convert_symbol, gcc_symbol_address)
5621 (generate_c_for_variable_locations, c_get_mode_for_size)
5622 (c_get_range_decl_name): Definitions moved to compile-c.h.
5623 * compile/compile-loc2c.c: Include compile-c.h.
5624
6f36b6d2
KS
56252018-08-10 Keith Seitz <keiths@redhat.com>
5626
5627 * compile/compile-c-symbols.c (symbol_substitution_name): Rename to ...
5628 (c_symbol_substitution_name): ... this.
5629 Update all callers.
5630
bd923e51
KS
56312018-08-10 Keith Seitz <keiths@redhat.com>
5632
5633 * compile/compile-c-support.c (c_compute_program): Use
5634 unique_xmalloc_ptr to eliminate cleanup.
5635 * compile/compile-c-symbols.c (generate_c_for_variable_locations):
5636 Return a unique_xmalloc_ptr and eliminate cleanup.
5637 * compile/compile-internal.h (generate_c_for_variable_locations):
5638 Return unique_xmalloc_ptr and update description.
5639
dbd534fe
AH
56402018-08-10 Alan Hayward <alan.hayward@arm.com>
5641
5642 * corelow.c (core_target::get_core_register_section): Rename
5643 min_size to section_min_size.
5644
90ad3654
JW
56452018-08-09 Jim Wilson <jimw@sifive.com>
5646
52a187f8
JW
5647 * Makefile.in (ALL_TARGET_OBS): Add riscv-linux-tdep.c.
5648 (ALLDEPFILES): Add riscv-linux-nat.c, and riscv-linux-tdep.c.
5649 * NEWS: Mention new GNU/Linux RISC-V target.
5650 * configure.host: Add riscv*-*-linux*.
5651 * configure.nat: Add riscv*.
5652 * configure.tgt: Add riscv*-*-linux*.
3c77f97e 5653 * riscv-linux-nat.c: New file.
90ad3654
JW
5654 * riscv-linux-tdep.c: New file.
5655
aff4e175
AB
56562018-08-09 Andrew Burgess <andrew.burgess@embecosm.com>
5657
5658 * infrun.c (resume): Make static, add forward declaration.
5659 (proceed): Update header comment.
5660 * infrun.h (resume): Delete declaration.
5661
06ab9219
TT
56622018-08-09 Tom Tromey <tom@tromey.com>
5663
5664 * riscv-tdep.h: Minor formatting fixes.
5665
83c8d318
SM
56662018-08-09 Simon Marchi <simon.marchi@ericsson.com>
5667
5668 * common/scoped_mmap.c (mmap_file): Silence ARI warning.
5669 * dwarf-index-cache.c (create_dir_and_check): Likewise.
5670 (test_mkdir_recursive): Likewise.
5671 * dwarf-index-write.c (write_psymtabs_to_index): Likewise.
5672
5ff2bbae
AB
56732018-08-09 Andrew Burgess <andrew.burgess@embecosm.com>
5674
5675 * valarith.c (value_subscripted_rvalue): If an array is not in
5676 memory, and we don't know the upper bound, then we can't know that
5677 the requested element exists or not.
5678
fdbac7d8
SM
56792018-08-08 Simon Marchi <simon.marchi@ericsson.com>
5680
5681 * target.c (str_comma_list_concat_elem): Fix typo in comment.
5682 (target_options_to_string): Add comment.
5683
83202f7a
TT
56842018-08-08 Tom Tromey <tom@tromey.com>
5685
5686 * unittests/scoped_mmap-selftests.c: Check result of "write".
5687
411baa47
JW
56882018-08-08 Jim Wilson <jimw@sifive.com>
5689
5c720ed8
JW
5690 * riscv-tdep.c (enum opcode): Add jump, branch, lr, and sc opcodes.
5691 (decode_register_index_short): New.
5692 (decode_j_type_insn, decode_cj_type_insn): New.
5693 (decode_b_type_insn, decode_cb_type_insn): New.
5694 (riscv_insn::decode): Add support for jumps, branches, lr, and sc. New
5695 local xlen. Check xlen when decoding ambiguous compressed insns. In
5696 compressed decode, use is_c_lui_insn instead of is_lui_insn, and
5697 is_c_sw_insn instead of is_sw_insn.
5698 (riscv_next_pc, riscv_next_pc_atomic_sequence): New.
5699 (riscv_software_single_step): New.
5700 * riscv-tdep.h (riscv_software_single_step): Declare.
5701
411baa47
JW
5702 * riscv-tdep.c (riscv_isa_xlen): Drop static.
5703 * riscv-tdep.h (riscv_isa_xlen): Add extern declaration.
5704
9d4a934c
AB
57052018-08-08 Andrew Burgess <andrew.burgess@embecosm.com>
5706
5707 PR gdb/18050:
5708 * target.c (dispose_inferior): Don't dispose of inferiors that are
5709 already killed.
5710
ff36536c
SN
57112018-08-08 Szabolcs Nagy <szabolcs.nagy@arm.com>
5712
5713 * remote.c (remote_target::download_tracepoint): Change char* to
5714 const char*.
5715
09ce46f2
SM
57162018-08-07 Simon Marchi <simon.marchi@polymtl.ca>
5717
5718 * target.h (target_options_to_string): Return an std::string.
5719 * target.c (str_comma_list_concat_elem): Return void, use
5720 std::string.
5721 (do_option): Likewise.
5722 (target_options_to_string): Return an std::string.
5723 * linux-nat.c (linux_nat_target::wait): Adjust.
5724 * target-debug.h (target_debug_print_options): Adjust.
5725
9c612964
TT
57262018-08-07 Tom Tromey <tom@tromey.com>
5727
5728 * Makefile.in (CPPFLAGS): New variable.
5729 (INTERNAL_CPPFLAGS): Use it.
5730
7d11235d
SM
57312018-08-07 Simon Marchi <simon.marchi@ericsson.com>
5732
5733 * NEWS: Mention the index cache.
5734
87d6a7aa
SM
57352018-08-07 Simon Marchi <simon.marchi@ericsson.com>
5736
5737 * common/pathstuff.h (get_standard_cache_dir): New.
5738 * common/pathstuff.c (get_standard_cache_dir): New.
5739 * build-id.h (build_id_to_string): New.
5740 * dwarf-index-common.h (INDEX4_SUFFIX, INDEX5_SUFFIX,
5741 DEBUG_STR_SUFFIX): Move to here.
5742 * dwarf-index-write.c (INDEX4_SUFFIX, INDEX5_SUFFIX,
5743 DEBUG_STR_SUFFIX): Move from there.
5744 (write_psymtabs_to_index): Make non-static, add basename
5745 parameter. Write to temporary files, rename when done.
5746 (save_gdb_index_command): Adjust call to
5747 write_psymtabs_to_index.
5748 * dwarf2read.h (dwarf2_per_objfile) <index_cache_res>: New
5749 field.
5750 * dwarf2read.c (dwz_file) <index_cache_res>: New field.
5751 (get_gdb_index_contents_from_cache): New.
5752 (get_gdb_index_contents_from_cache_dwz): New.
5753 (dwarf2_initialize_objfile): Read index from cache.
5754 (dwarf2_build_psymtabs): Save to index.
5755 * dwarf-index-cache.h: New file.
5756 * dwarf-index-cache.c: New file.
5757 * dwarf-index-write.h: New file.
5758
8a99096f
SM
57592018-08-07 Simon Marchi <simon.marchi@ericsson.com>
5760
5761 * gnulib/aclocal.m4: Re-generate.
5762 * gnulib/config.in: Re-generate.
5763 * gnulib/configure: Re-generate.
5764 * gnulib/import/Makefile.am: Re-generate.
5765 * gnulib/import/Makefile.in: Re-generate.
5766 * gnulib/import/m4/gnulib-cache.m4: Re-generate.
5767 * gnulib/import/m4/gnulib-comp.m4: Re-generate.
5768 * gnulib/import/m4/mkdir.m4: New file.
5769 * gnulib/import/mkdir.c: New file.
5770 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add mkdir
5771 module.
5772
5c831bb1
SM
57732018-08-07 Simon Marchi <simon.marchi@ericsson.com>
5774
5775 * Makefile.in (COMMON_SFILES): Add common/scoped_mmap.c.
5776 * common/scoped_mmap.c: New file.
5777 * common/scoped_mmap.h (destroy): New method.
5778 (~scoped_mmap, reset): Use destroy.
5779 (scoped_mmap): New move constructor.
5780 (mmap_file): New declaration.
5781 * unittests/scoped_mmap-selftests.c (test_normal,
5782 test_invalid_filename, run_tests): New functions.
5783 (_initialize_scoped_mmap_selftests): Register selftest.
5784
4485a1c1
SM
57852018-08-07 Simon Marchi <simon.marchi@ericsson.com>
5786
5787 * dwarf2read.c (read_gdb_index_from_section): Rename to...
5788 (read_gdb_index_from_buffer): ... this. Remove section
5789 parameter, add buffer parameter.
5790 (get_gdb_index_contents_ftype,
5791 get_gdb_index_contents_dwz_ftype): New typedefs.
5792 (dwarf2_read_gdb_index): Add callback parameters to get the
5793 index contents.
5794 (get_gdb_index_contents_from_section): New.
5795 (dwarf2_initialize_objfile): Update call to
5796 dwarf2_read_gdb_index.
5797
528e1572
SM
57982018-08-07 Simon Marchi <simon.marchi@ericsson.com>
5799
5800 * common/filestuff.h (gdb_fopen_cloexec): New overload.
5801 (gdb_open_cloexec): Likewise.
5802 * nat/linux-osdata.c (command_from_pid): Use string_printf.
5803 (commandline_from_pid): Likewise.
5804 (linux_xfer_osdata_threads): Likewise.
5805 (linux_xfer_osdata_fds): Likewise.
5806 * ada-lang.c (is_package_name): Likewise.
5807 * auxv.c (procfs_xfer_auxv): Likewise.
5808 * breakpoint.c (print_one_breakpoint_location): Use
5809 uiout::field_fmt.
5810 (print_one_catch_solib): Use string_printf.
5811 * coff-pe-read.c (add_pe_exported_sym): Likewise.
5812 (add_pe_forwarded_sym): Likewise.
5813 * dwarf2read.c (create_type_unit_group): Likewise.
5814 (build_error_marker_type): Likewise.
5815 * infcall.c (get_function_name): Likewise.
5816 * valprint.c (print_converted_chars_to_obstack): Likewise.
5817 * xtensa-tdep.c (xtensa_register_type): Likewise.
5818
a7f25a84
SM
58192018-08-06 Simon Marchi <simon.marchi@ericsson.com>
5820
5821 * remote.c (remote_target::download_tracepoint): Fix format
5822 string errors.
5823
296956be
PFC
58242018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
5825
5826 * tracefile.c: Include common/byte-vector.h.
5827 (trace_save): Change type of buf to gdb::byte_vector. Initialize
5828 with trace_regblock_size if needed. Update uses of buf.
5829
a04b9d62
PFC
58302018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
5831
5832 * tracepoint.h (collection_list) <m_regs_mask>: Change type to
5833 std::vector<unsigned char>.
5834 * tracepoint.c (collection_list::collection_list): Remove
5835 m_regs_mask initializer from initializer list. Resize
5836 m_regs_mask using the largest remote register number.
5837 (collection_list::add_remote_register): Remove size check on
5838 m_regs_mask. Use at to access element.
5839 (collection_list::stringify): Change type of temp_buf to
5840 gdb::char_vector. Update uses of temp_buf. Resize if needed to
5841 stringify the register mask. Use pack_hex_byte for the register
5842 mask.
5843
4277c4b8
PFC
58442018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
5845
5846 * tracepoint.h (class collection_list) <add_register>: Remove.
5847 <add_remote_register, add_ax_registers, add_local_register>:
5848 Declare.
5849 <add_memrange>: Add scope parameter.
5850 * tracepoint.c (encode_actions_1): Likewise.
5851 (collection_list::add_register): Rename to ...
5852 (collection_list::add_remote_register): ... this. Update
5853 comment.
5854 (collection_list::add_ax_registers, add_local_register): New
5855 methods.
5856 (collection_list::add_memrange): Add scope parameter. Call
5857 add_local_register instead of add_register.
5858 (finalize_tracepoint_aexpr): New function.
5859 (collection_list::collect_symbol): Update calls to add_memrange.
5860 Call add_local_register instead of add_register. Call
5861 add_ax_registers. Call finalize_tracepoint_aexpr.
5862 (encode_actions_1): Get remote regnos for $reg action. Call
5863 add_remote_register, add_ax_registers, and add_local_register.
5864 Update call to add_memrange. Call finalize_tracepoint_aexpr.
5865 (validate_actionline): Call finalize_tracepoint_aexpr.
5866
3df3a985
PFC
58672018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
5868
5869 * remote.c (remote_target::download_tracepoint): Remove BUF_SIZE.
5870 Replace array buf with gdb::char_vector buf, of size
5871 get_remote_packet_size (). Replace references to buf and
5872 BUF_SIZE to buf.data () and buf.size (). Replace strcpy, strcat
5873 and xsnprintf with snprintf. Raise errors if the buffer is too
5874 small.
5875
aa6f3694
PFC
58762018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
5877
5878 * remote.c (remote_target::download_tracepoint): Fix the has_more
5879 predicate in the QTDP action list iteration.
5880
05abfc39
PFC
58812018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
5882
5883 * remote.c (remote_target::download_tracepoint): Fix indentation
5884 in for block.
5885
821a2682
RO
58862018-08-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5887
5888 * proc-api.c (_initialize_proc_api): Remove c, unused.
5889 * procfs.c (procfs_init_inferior): Remove signals, unused.
5890 (procfs_target::make_corefile_notes): Remove old_chain, fpregs,
5891 unused.
5892
95347337
AB
58932018-08-06 Sergey Korolev <s.korolev@ndmsystems.com>
5894 Andrew Burgess <andrew.burgess@embecosm.com>
5895
5896 * linux-nat.c (linux_nat_target::follow_fork): Avoid using
5897 'W_STOPCODE (0)' as this could be ambiguous.
5898
425699f5
SDJ
58992018-08-03 Sergio Durigan Junior <sergiodj@redhat.com>
5900
5901 * ser-tcp.c (net_open): Fix thinko when deciding whether to
5902 disable TCP's Nagle algorithm (use "ai_protocol" instead of
5903 "ai_socktype").
5904
3e1d3d8c
TT
59052018-08-02 Tom Tromey <tom@tromey.com>
5906
5907 PR symtab/16842.
5908 * dwarf2read.c (read_func_scope): Set symtab on template parameter
5909 symbols.
5910 (process_structure_scope): Likewise.
5911
15843549
XR
59122018-08-02 Xavier Roirand <roirand@adacore.com>
5913
5914 PR gdb/22629:
4399bce9
PA
5915 * darwin-nat.c (darwin_kill_inferior): Fix handling of
5916 kill inferior.
15843549 5917
b5bddbbb
TT
59182018-08-02 Tom Tromey <tom@tromey.com>
5919
5920 * darwin-nat.c (find_inferior_task_it, darwin_find_thread)
5921 (darwin_suspend_inferior, darwin_resume_inferior)
5922 (darwin_decode_notify_message, darwin_resume_inferior_threads)
5923 (darwin_check_new_threads): Check result of get_darwin_inferior.
5924
f61cfa07
JB
59252018-07-31 Joel Brobecker <brobecker@adacore.com>
5926
5927 GDB 8.1.1 released.
5928
5abe0f0c
JV
59292018-07-31 Jan Vrany <jan.vrany@fit.cvut.cz>
5930
5931 * varobj.c (varobj_get_path_expr_parent): Report an error if
5932 parent is a dynamic varobj.
5933
472fa5ee
SM
59342018-07-31 Simon Marchi <simon.marchi@ericsson.com>
5935
5936 * gnulib/aclocal.m4: Re-generate.
5937 * gnulib/config.in: Re-generate.
5938 * gnulib/configure: Re-generate.
5939 * gnulib/import/Makefile.in: Re-generate.
5940 * gnulib/import/m4/gnulib-comp.m4: Re-generate.
5941 * gnulib/import/m4/onceonly.m4: Re-generate.
5942
1c28969e
SM
59432018-07-31 Simon Marchi <simon.marchi@ericsson.com>
5944
5945 * target-descriptions.c (struct xml_test_tdesc): New.
5946 (xml_tdesc): Change type to std::vector<xml_test_tdesc>.
5947 (record_xml_tdesc): Update.
5948 (maintenance_check_xml_descriptions): Update.
5949 * target-descriptions.h (record_xml_tdesc): Update comment.
5950
c8f2dc0d
AB
59512018-07-30 Andrew Burgess <andrew.burgess@embecosm.com>
5952
5953 * eval.c (evaluate_subexp_for_sizeof): Check for array type before
5954 checking array bounds are defined.
5955
463c08d1
TT
59562018-07-30 Tom Tromey <tom@tromey.com>
5957
5958 * nat/linux-osdata.c (pid_pgid_entry::operator<): Fix
5959 irreflexivity violation.
5960
dba7455e
TT
59612018-07-30 Tom Tromey <tom@tromey.com>
5962
5963 * cli/cli-decode.c (lookup_cmd): Remove lint code.
5964 * value.c (unpack_long): Remove lint code.
5965 * valops.c (value_ind): Remove lint code.
5966 * valarith.c (value_x_binop, value_x_unop, value_equal)
5967 (value_pos): Remove lint code.
5968
37cc0cae
TV
59692018-07-28 Tom de Vries <tdevries@suse.de>
5970
5971 * eval.c (evaluate_subexp_for_sizeof): Interpret size of dynamic type
5972 with undefined upper bound as <optimized out>.
5973
129eb0f1
SDJ
59742018-07-27 Sergio Durigan Junior <sergiodj@redhat.com>
5975
5976 * gcore.in: Rename variable "name" to "prefix". Expand
5977 "usage" text.
5978
6af79d7b
JT
59792018-07-14 Jon Turney <jon.turney@dronecode.org.uk>
5980
5981 * windows-nat.c (windows_nat_target::create_inferior): Update to
5982 call close() in global namespace.
5983
79748972
TT
59842018-07-26 Tom Tromey <tom@tromey.com>
5985
5986 * dwarf-index-write.c (add_address_entry): Don't add objfile
5987 offsets.
5988 * dbxread.c (find_stab_function): Rename from
5989 find_stab_function_addr. Return a bound_minimal_symbol.
5990 (read_dbx_symtab): Use raw_text_low, raw_text_high.
5991 Don't add objfile offsets.
5992 (end_psymtab): Use raw_text_low, raw_text_high,
5993 MSYMBOL_VALUE_RAW_ADDRESS.
5994 (read_ofile_symtab): Update.
5995 (process_one_symbol): Update.
5996 * dwarf2read.c (create_addrmap_from_index): Don't add objfile
5997 offsets.
5998 (dw2_relocate): Remove.
5999 (dw2_find_pc_sect_symtab): Bias PC by the text offset before
6000 searching addrmap.
6001 (dwarf2_gdb_index_functions, dwarf2_debug_names_functions):
6002 Update.
6003 (process_psymtab_comp_unit_reader, add_partial_symbol)
6004 (add_partial_subprogram, dwarf2_ranges_read): Update.
6005 (load_partial_dies): Update.
6006 (add_address_entry): Don't add objfile offsets.
6007 (dwarf2_build_include_psymtabs): Update.
6008 (create_addrmap_from_aranges): Don't add objfile offsets.
6009 (dw2_find_pc_sect_compunit_symtab): Update.
6010 * mdebugread.c (parse_symbol): Don't add objfile offsets.
6011 (parse_lines): Remove 'pst' parameter, replace with 'textlow'.
6012 Update.
6013 (parse_partial_symbols): Don't add objfile offsets. Use
6014 raw_text_low, raw_text_high. Update.
6015 (handle_psymbol_enumerators, psymtab_to_symtab_1): Update.
6016 * objfiles.c (objfile_relocate1): Don't relocate psymtabs_addrmap
6017 or call 'relocate' quick function. Clear psymbol_map.
6018 * psympriv.h (struct partial_symbol) <address>: Add section
6019 offset.
6020 <set_unrelocated_address>: Rename from set_address.
6021 <raw_text_low, raw_text_high>: New methods.
6022 <text_low, text_high>: Add objfile parameter.
6023 (add_psymbol_to_bcache): Add 'section' parameter. Call
6024 set_unrelocated_address.
6025 * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymtab)
6026 (find_pc_psymbol): Update.
6027 (fixup_psymbol_section, relocate_psymtabs): Remove.
6028 (dump_psymtab, psym_functions): Update.
6029 (add_psymbol_to_bcache, add_psymbol_to_list): Add 'section'
6030 parameter.
6031 (maintenance_info_psymtabs, maintenance_check_psymtabs): Update.
6032 (start_psymtab_common): Update.
6033 * symfile-debug.c (debug_qf_relocate): Remove.
6034 (debug_sym_quick_functions): Update.
6035 * symfile.h (struct quick_symbol_functions) <relocate>: Remove.
6036 * xcoffread.c (scan_xcoff_symtab): Don't add objfile offsets.
6037 Update.
6038
52948f01
TT
60392018-07-26 Tom Tromey <tromey@redhat.com>
6040
6041 * dbxread.c (end_psymtab): Use text_high_valid and
6042 text_low_valid.
6043 * mdebugread.c (parse_partial_symbols): Use text_low_valid.
6044 (psymtab_to_symtab_1): Use text_high_valid and text_low_valid.
6045 * psympriv.h (struct partial_symtab) <m_text_low, m_text_high>:
6046 Update comment.
6047 <text_low_valid, text_high_valid>: New fields.
6048 <set_text_low, set_text_high>: Update.
6049 * xcoffread.c (scan_xcoff_symtab): Use text_low_valid.
6050
4ae976d1
TT
60512018-07-26 Tom Tromey <tom@tromey.com>
6052
6053 * dbxread.c (read_dbx_symtab, end_psymtab, read_ofile_symtab):
6054 Update.
6055 * dwarf2read.c (dwarf2_create_include_psymtab): Don't initialize
6056 textlow and texthigh fields.
6057 (process_psymtab_comp_unit_reader, dwarf2_build_include_psymtabs):
6058 Update.
6059 * mdebugread.c (parse_lines, parse_partial_symbols)
6060 (psymtab_to_symtab_1): Update.
6061 * psympriv.h (struct partial_symtab) <m_text_low, m_text_high>:
6062 Rename fields. Update comment. Now private.
6063 <text_low, text_high, set_text_low, set_text_high>: New methods.
6064 * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymtab)
6065 (find_pc_sect_psymbol, relocate_psymtabs, dump_psymtab)
6066 (start_psymtab_common, maintenance_info_psymtabs)
6067 (maintenance_check_psymtabs): Update.
6068 * xcoffread.c (xcoff_end_psymtab): Don't initialize textlow and
6069 texthigh fields.
6070 (scan_xcoff_symtab): Update.
6071
02e9e7f7
TT
60722018-07-26 Tom Tromey <tromey@redhat.com>
6073
6074 * psympriv.h (struct partial_symbol) <unrelocated_address,
6075 address, set_address>: New methods.
6076 * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymbol)
6077 (fixup_psymbol_section, relocate_psymtabs): Update.
6078 (print_partial_symbols): Add 'objfile' parameter. Update.
6079 (dump_psymtab, add_psymbol_to_bcache, psym_fill_psymbol_map):
6080 Update.
6081
8a6d4234
TT
60822018-07-26 Tom Tromey <tom@tromey.com>
6083
6084 * dwarf-index-write.c (write_psymbols, debug_names::insert)
6085 (debug_names::write_psymbols): Update.
6086 * psympriv.h (struct partial_symbol): Derive from
6087 general_symbol_info.
6088 <obj_section>: New method.
6089 (PSYMBOL_DOMAIN, PSYMBOL_CLASS): Remove.n
6090 * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymtab)
6091 (find_pc_sect_psymbol, fixup_psymbol_section)
6092 (match_partial_symbol, lookup_partial_symbol, relocate_psymtabs)
6093 (print_partial_symbols, recursively_search_psymtabs)
6094 (compare_psymbols, psymbol_hash, psymbol_compare)
6095 (add_psymbol_to_bcache, maintenance_check_psymtabs)
6096 (psymbol_name_matches, psym_fill_psymbol_map): Update.
6097
08994e1d
TT
60982018-07-26 Tom Tromey <tromey@redhat.com>
6099
6100 * dbxread.c (end_psymtab): Remove dead code.
6101
3c3bb058
AB
61022018-07-26 Andrew Burgess <andrew.burgess@embecosm.com>
6103
6104 * dwarf2-frame-tailcall.c (tailcall_frame_sniffer): Exit early if
6105 DWARF unwinders are disabled.
6106 * dwarf2-frame.c: Add dwarf2read.h include.
6107 (dwarf2_frame_sniffer): Exit early if DWARF unwinders are
6108 disabled.
6109 (dwarf2_frame_unwinders_enabled_p): Define.
6110 (show_dwarf_unwinders_enabled_p): New function.
6111 (_initialize_dwarf2_frame): Register switch to control DWARF
6112 unwinder use.
6113 * dwarf2-frame.h (dwarf2_frame_unwinders_enabled_p): Declare.
6114 * dwarf2read.c (set_dwarf_cmdlist): Remove static keyword.
6115 (show_dwarf_cmdlist): Remove static keyword.
6116 * dwarf2read.h (set_dwarf_cmdlist): Declare.
6117 (show_dwarf_cmdlist): Declare.
6118 * NEWS: Document new feature.
6119
9e7f3bbb
TV
61202018-07-26 Tom de Vries <tdevries@suse.de>
6121
6122 PR breakpoints/23366
6123 * infcmd.c (info_program_command): Handle ptid == minus_one_ptid.
6124
506f5c41
TV
61252018-07-26 Tom de Vries <tdevries@suse.de>
6126
6127 * dwarf2read.c (read_subrange_type): Warn if DW_AT_upper_bound or
6128 DW_AT_count can't be translated to a dynamic prop.
6129
16f808ec
TV
61302018-07-25 Tom de Vries <tdevries@suse.de>
6131
6132 * dwarf2loc.c (dwarf2_locexpr_baton_eval): Wrap ctx.eval call in
6133 try/catch.
6134
d7154a8d
JV
61352018-07-25 Jan Vrany <jan.vrany@fit.cvut.cz>
6136
6137 * breakpoint.c (enable_disable_bp_num_loc): Notify observers.
6138
a45389f6
JB
61392018-07-25 Joel Brobecker <brobecker@adacore.com>
6140
6141 * MAINTAINERS (Global Maintainers): Add Tom Tromey.
6142
380618d6
KS
61432018-07-24 Keith Seitz <keiths@redhat.comt
6144
6145 PR symtab/23010
6146 * dwarf2read.c (dw2_add_symbol_to_list): New function.
6147 (fixup_go_packaging, new_symbol): Use dw2_add_symbol_to_list
6148 instead of add_symbol_to_list.
6149 (read_file_scope): Call prepare_one_comp_unit before reading
6150 any other DIEs.
6151
4b17aefe
SM
61522018-07-24 Simon Marchi <simon.marchi@ericsson.com>
6153
6154 * common/scoped_mmap.h (class scoped_mmap): Fix indentation.
6155
29d17e47
TT
61562018-07-24 Tom Tromey <tom@tromey.com>
6157
6158 * utils.c (malloc, realloc, free): Don't declare.
6159 * configure, config.in: Rebuild.
6160 * configure.ac: Don't check for declarations of free, malloc, or
6161 realloc.
6162
cf4088a9
SM
61632018-07-22 Simon Marchi <simon.marchi@polymtl.ca>
6164
6165 * aarch64-linux-nat.c
6166 (aarch64_linux_nat_target::stopped_data_address): Remove unused
6167 variable.
6168 * arm-linux-nat.c (fetch_regs): Likewise.
6169 (store_regs): Likewise.
6170 (fetch_vfp_regs): Likewise.
6171 (store_vfp_regs): Likewise.
6172 (arm_linux_nat_target::insert_hw_breakpoint): Likewise.
6173 (arm_linux_nat_target::remove_hw_breakpoint): Likewise.
6174 (arm_linux_nat_target::insert_watchpoint): Likewise.
6175 (arm_linux_nat_target::remove_watchpoint): Likewise.
6176 * mips-linux-nat.c (mips_linux_nat_target::insert_watchpoint):
6177 Likewise.
6178 * nat/aarch64-sve-linux-ptrace.c (aarch64_sve_get_sveregs):
6179 Likewise.
6180 * ppc-linux-nat.c (fetch_register): Likewise.
6181 (fetch_all_gp_regs): Likewise.
6182 (fetch_ppc_registers): Likewise.
6183 (store_all_gp_regs): Likewise.
6184 (store_ppc_registers): Likewise.
6185 (hwdebug_insert_point): Likewise.
6186 (can_use_watchpoint_cond_accel): Likewise.
6187 * remote-sim.c (gdb_os_write_stdout): Likewise.
6188
a0de763e
TT
61892018-07-22 Simon Marchi <simon.marchi@polymtl.ca>
6190 Tom Tromey <tom@tromey.com>
6191
6192 * warning.m4 (AM_GDB_WARNINGS): Add -Wunused-variable and special
6193 test for it.
6194 * configure: Rebuild.
6195
3b20124b
TT
61962018-07-22 Tom Tromey <tom@tromey.com>
6197
6198 * regformats/regdat.sh: Define xmltarget_${name} inside
6199 #ifndef IN_PROCESS_AGENT.
6200
8c8807f4
TT
62012018-07-22 Tom Tromey <tom@tromey.com>
6202
6203 * value.c (value_fetch_lazy_bitfield): Remove unused variable.
6204
c486b610
TT
62052018-07-22 Tom Tromey <tom@tromey.com>
6206
6207 * symfile.c (reread_symbols): Notify iter, not objfile.
6208
494f80a9
TT
62092018-07-22 Tom Tromey <tom@tromey.com>
6210
6211 * ravenscar-thread.c (ravenscar_thread_target::store_registers):
6212 Use arch_ops.
6213 (ravenscar_thread_target::prepare_to_store): Likewise.
6214
c51f6a54
TT
62152018-07-22 Tom Tromey <tom@tromey.com>
6216
6217 * python/py-prettyprint.c (gdbpy_apply_val_pretty_printer): Remove
6218 unused variable. Call value_fetch_lazy when needed.
6219 * guile/scm-pretty-print.c (gdbscm_apply_val_pretty_printer):
6220 Remove unused variable. Call value_fetch_lazy when needed.
6221
374fd1fd
TT
62222018-07-22 Tom Tromey <tom@tromey.com>
6223
6224 * m32c-tdep.c (mark_dma): Return void.
6225 (make_regs): Remove unused declarations.
6226
d5e9a511
TT
62272018-07-22 Tom Tromey <tom@tromey.com>
6228
6229 * guile/scm-cmd.c (gdbscm_dont_repeat): Call
6230 cmdscm_get_valid_command_smob_arg_unsafe for effect.
6231 * guile/scm-block.c (gdbscm_make_block_syms_iter): Call
6232 bkscm_get_valid_block_smob_arg_unsafe for effect.
6233
996d693a
TT
62342018-07-22 Tom Tromey <tom@tromey.com>
6235
6236 * bfin-tdep.c (bfin_push_dummy_call): Use arg_type, not
6237 value_type.
6238
15766370
TT
62392018-07-22 Tom Tromey <tom@tromey.com>
6240
6241 * windows-nat.c (saved_context): Conditionally define.
6242 * remote.c (remote_target::remote_btrace_maybe_reopen):
6243 Conditionally declare "warned".
6244 * inflow.c (sigquit_ours): Conditionally define.
6245 (new_tty): Move "tty" declaration inside #if.
6246 * guile/guile.c (guile_datadir): Conditionally define.
6247 * charset.c (set_be_le_names): Move some declarations inside #if.
6248 * btrace.c (parse_xml_btrace): Move "errcode" declaration inside
6249 #if.
6250 (parse_xml_btrace_conf): Likewise.
6251
f4e80e13
TT
62522018-07-22 Tom Tromey <tom@tromey.com>
6253
6254 * spu-tdep.c (spu_get_overlay_table): Remove unused variable.
6255
8d49165d
TT
62562018-07-22 Tom Tromey <tom@tromey.com>
6257
6258 * guile/scm-value.c (gdbscm_value_call): Remove unused variables.
6259 * guile/scm-math.c (vlscm_unop_gdbthrow, vlscm_binop_gdbthrow)
6260 (vlscm_convert_typed_value_from_scheme): Remove unused variable.
6261 * buildsym-legacy.c (get_macro_table): Remove unused variable.
6262 * stack.c (frame_apply_level_command): Remove unused variable.
6263 * tic6x-tdep.c (tic6x_push_dummy_call): Remove unused variable.
6264 * sparc64-tdep.c (adi_examine_command): Remove unused variable.
6265 * rs6000-lynx178-tdep.c (rs6000_lynx178_push_dummy_call): Remove
6266 unused variable.
6267 * nios2-tdep.c (nios2_push_dummy_call): Remove unused variable.
6268 * mep-tdep.c (mep_push_dummy_call): Remove unused variable.
6269 * ada-lang.c (ada_lookup_symbol_list_worker): Remove unused
6270 variable.
6271 * amd64-tdep.c (amd64_supply_xsave): Remove unused variable.
6272 * arm-tdep.c (arm_record_data_proc_misc_ld_str): Remove unused
6273 variable.
6274 * breakpoint.c (check_no_tracepoint_commands, update_watchpoint):
6275 Remove unused variable.
6276 * cli/cli-script.c (recurse_read_control_structure): Remove unused
6277 variable.
6278 * common/tdesc.c (print_xml_feature::visit): Remove unused
6279 variable.
6280 * compile/compile-object-load.c (store_regs): Remove unused
6281 variables.
6282 * complaints.c (clear_complaints): Remove unused variable.
6283 * corelow.c (core_target_open): Remove unused variable.
6284 * fbsd-tdep.c (fbsd_core_info_proc_status): Remove unused
6285 variable.
6286 * guile/scm-frame.c (gdbscm_frame_read_var): Remove unused
6287 variable.
6288 * guile/scm-symtab.c (stscm_print_sal_smob): Remove unused
6289 variable.
6290 * guile/scm-type.c (gdbscm_field_baseclass_p): Remove unused
6291 variable.
6292 * guile/scm-utils.c (gdbscm_parse_function_args): Remove unused
6293 variable.
6294 * hppa-tdep.c (hppa_stub_frame_unwind_cache): Remove unused
6295 variable.
6296 * ia64-tdep.c (examine_prologue): Remove unused variable.
6297 * infcall.c (run_inferior_call): Remove unused variable.
6298 * inferior.c (exit_inferior): Remove unused variable.
6299 * infrun.c (infrun_thread_ptid_changed): Remove unused variable.
6300 * linespec.c (decode_line_2): Remove unused variable.
6301 * linux-nat.c (super_close): Remove.
6302 * linux-tdep.c (linux_info_proc): Remove unused variable.
6303 * mi/mi-main.c (mi_execute_command): Remove unused variable.
6304 * microblaze-linux-tdep.c (microblaze_linux_sigtramp_cache):
6305 Remove unused variable.
6306 * parse.c (find_minsym_type_and_address): Remove unused variable.
6307 * printcmd.c (info_symbol_command, printf_floating): Remove unused
6308 variable.
6309 * python/py-breakpoint.c (bppy_set_commands): Remove unused
6310 variable.
6311 * python/py-unwind.c (unwind_infopy_dealloc): Remove unused
6312 variables.
6313 * record-btrace.c (record_btrace_target::store_registers): Remove
6314 unused variable.
6315 (cmd_show_record_btrace_cpu): Remove unused variable.
6316 * riscv-tdep.c (riscv_register_reggroup_p)
6317 (riscv_push_dummy_call, riscv_return_value): Remove unused
6318 variable.
6319 * rust-exp.y (literal): Remove unused variable.
6320 * rust-lang.c (rust_evaluate_subexp) <OP_RUST_ARARAY>: Remove
6321 unused variable.
6322 <STRUCTOP_ANONYMOUS>: Likewise.
6323 * s390-linux-tdep.c (s390_linux_init_abi_31)
6324 (s390_linux_init_abi_64): Remove unused variable.
6325 * ser-ming2.c (ser_windows_read_prim, pipe_select_thread)
6326 (file_select_thread, net_windows_open, _initialize_ser_windows):
6327 Remove unused variables.
6328 * symtab.c (find_pc_sect_line): Remove unused variable.
6329 * target-memory.c (compute_garbled_blocks): Remove unused
6330 variable.
6331 (target_write_memory_blocks): Remove unused variable.
6332 * target.c (target_stack::unpush): Remove unused variables.
6333 * tracepoint.c (start_tracing, all_tracepoint_actions)
6334 (merge_uploaded_trace_state_variables)
6335 (print_one_static_tracepoint_marker): Remove unused variable.
6336 * unittests/basic_string_view/element_access/char/1.cc (test01):
6337 Remove unused variable.
6338 * windows-nat.c (windows_continue, windows_add_all_dlls)
6339 (do_initial_windows_stuff, windows_nat_target::create_inferior):
6340 Remove unused variables.
6341
17cbafdb
SM
63422018-07-21 Simon Marchi <simon.marchi@polymtl.ca>
6343
6344 * arm-tdep.c (arm_gdbarch_init): Declare attr_arch and
6345 attr_profile in HAVE_ELF.
6346 * rs6000-tdep.c (bfd_uses_spe_extensions): Declare vector_abi in
6347 HAVE_ELF.
6348
0ee6c332
SM
63492018-07-20 Simon Marchi <simon.marchi@polymtl.ca>
6350
6351 * frame.c (frame_register_unwind): Change parameter name.
6352 (frame_unwind_register): Likewise.
6353 (frame_unwind_register_value): Likewise.
6354 (frame_unwind_register_signed): Likewise.
6355 (frame_unwind_register_unsigned): Likewise.
6356 * frame.h (frame_register_unwind): Likewise.
6357 (frame_unwind_register): Likewise.
6358 (frame_unwind_register_value): Likewise.
6359 (frame_unwind_register_signed): Likewise.
6360 (frame_unwind_register_unsigned): Likewise.
6361 (frame_unwind_arch): Likewise.
6362
e2e31f10
MR
63632018-07-20 Maciej W. Rozycki <macro@mips.com>
6364
6365 * MAINTAINERS: Update my e-mail address, downgrade to MIPS I-IV
6366 ISA maintenance.
6367
2d389915
MR
63682018-07-20 Maciej W. Rozycki <macro@mips.com>
6369
6370 * mips-linux-nat.c (mips_linux_nat_target::read_description):
6371 Call `get_ptrace_pid' rather than extracting the ptrace PID by
6372 hand.
6373
cbb09508
KS
63742018-07-20 Keith Seitz <keiths@redhat.com>
6375
6376 * buildsym.h (struct buildsym_compunit) <m_objfile, m_subfiles,
6377 m_main_subfile, m_comp_dir, m_producer, m_debugformat,
6378 m_compunit_symtab, m_language>: Add "m_" prefix.
6379 Update all uses.
6380 * buildsym.c: Update all uses.
6381
bfe2e011
TT
63822018-07-20 Tom Tromey <tom@tromey.com>
6383
6384 * buildsym-legacy.h (record_line): Don't use record_line_ftype.
6385 * buildsym.h (record_line_ftype): Remove typedef.
6386
0e6f3061
TT
63872018-07-20 Tom Tromey <tom@tromey.com>
6388
6389 * buildsym-legacy.h (augment_type_symtab): Don't declare.
6390 (end_expandable_symtab): Likewise.
6391 (end_symtab_get_static_block): Likewise.
6392 (end_symtab_from_static_block): Likewise.
6393 * buildsym-legacy.c (augment_type_symtab): Remove.
6394 (end_expandable_symtab): Remove.
6395 (end_symtab_get_static_block): Remove.
6396 (end_symtab_from_static_block): Remove.
6397
804d2729
TT
63982018-07-20 Tom Tromey <tom@tromey.com>
6399
6400 * dwarf2read.c: Include buildsym.h.
6401 (struct dwarf2_cu) <builder>: New method.
6402 (fixup_go_packaging): Update.
6403 (process_full_comp_unit, process_full_type_unit): Update. Don't
6404 use scoped_free_pendings.
6405 (using_directives): Add "cu" parameter, remove "language".
6406 (read_import_statement, setup_type_unit_groups, )
6407 (read_func_scope, read_lexical_block_scope)
6408 (dwarf2_record_block_ranges, read_namespace): Update.
6409 (lnp_state_machine::lnp_state_machine): Add cu parameter.
6410 (lnp_state_machine::handle_end_sequence): Update.
6411 (class lnp_state_machine) <m_cu>: New member.
6412 <m_record_line_callback>: Remove.
6413 <m_currently_recording_lines>: New member.
6414 (lnp_state_machine::handle_set_file): Update.
6415 (noop_record_line): Remove.
6416 (dwarf_record_line_p): Add cu parameter.
6417 (dwarf_record_line_1, dwarf_finish_line): Likewise.
6418 (lnp_state_machine::record_line)
6419 (lnp_state_machine::lnp_state_machine)
6420 (lnp_state_machine::check_line_address, dwarf_decode_lines_1)
6421 (dwarf_decode_lines): Update.
6422 (dwarf2_start_subfile): Add cu parameter.
6423 (dwarf2_start_symtab, new_symbol): Update.
6424 (macro_start_file, dwarf_decode_macro_bytes): Add cu parameter.
6425 Remove dwarf2_per_objfile parameter.
6426 (dwarf_decode_macros): Update.
6427
80e649fc
TT
64282018-07-20 Tom Tromey <tom@tromey.com>
6429
6430 * stabsread.c (define_symbol): Update.
6431 * buildsym-legacy.h (get_buildsym_compunit): Declare.
6432 * dwarf2read.c (new_symbol): Update.
6433 * cp-support.h (cp_scan_for_anonymous_namespaces): Update.
6434 * cp-namespace.c: Include buildsym.h.
6435 (cp_scan_for_anonymous_namespaces): Add "compunit" parameter.
6436 * buildsym-legacy.c (get_buildsym_compunit): New function.
6437
0baae8db
TT
64382018-07-20 Tom Tromey <tom@tromey.com>
6439
6440 * xcoffread.c: Include buildsym-legacy.h.
6441 * windows-nat.c: Include buildsym-legacy.h.
6442 * stabsread.c: Include buildsym-legacy.h.
6443 * mdebugread.c: Include buildsym-legacy.h.
6444 * buildsym-legacy.h: New file.
6445 * buildsym-legacy.c: New file, from buildsym.c.
6446 * go32-nat.c: Include buildsym-legacy.h.
6447 * dwarf2read.c: Include buildsym-legacy.h.
6448 * dbxread.c: Include buildsym-legacy.h.
6449 * cp-namespace.c: Include buildsym-legacy.h.
6450 * coffread.c: Include buildsym-legacy.h.
6451 * buildsym.h: Move some contents to buildsym-legacy.h.
6452 * buildsym.c: Include buildsym-legacy.h. Move many functions to
6453 buildsym-legacy.c.
6454 * Makefile.in (HFILES_NO_SRCDIR): Add buildsym-legacy.h.
6455
ab209f6f
TT
64562018-07-20 Tom Tromey <tom@tromey.com>
6457
6458 * buildsym.h (struct buildsym_compunit): Move from buildsym.c.
6459 * buildsym.c (struct buildsym_compunit): Move to buildsym.h.
6460 (buildsym_compunit::buildsym_compunit)
6461 (buildsym_compunit::~buildsym_compunit)
6462 (buildsym_compunit::get_macro_table): Define.
6463
74c72eac
TT
64642018-07-20 Tom Tromey <tom@tromey.com>
6465
6466 * buildsym.c (reset_symtab_globals): Remove.
6467 (buildsym_compunit::end_symtab_from_static_block): Update.
6468 (buildsym_compunit::augment_type_symtab): Update.
6469 (end_symtab_from_static_block): Call free_buildsym_compunit.
6470 (augment_type_symtab, end_symtab, end_expandable_symtab):
6471 Likewise.
6472
da6580e5
TT
64732018-07-20 Tom Tromey <tom@tromey.com>
6474
6475 * arch-utils.c: Do not include buildsym.h.
6476 * mipsread.c: Do not include buildsym.h.
6477 * machoread.c: Do not include buildsym.h.
6478 * elfread.c: Do not include buildsym.h.
6479
4a2125f5
TT
64802018-07-20 Tom Tromey <tom@tromey.com>
6481
6482 * buildsym.c (buildsym_compunit::buildsym_compunit): Do more
6483 initialization.
6484 (buildsym_compunit): Add new constructor.
6485 (struct buildsym_compunit) <get_last_source_file, finish_block,
6486 record_block_range, start_subfile, patch_subfile_names,
6487 push_subfile, pop_subfile, record_line, get_compunit_symtab,
6488 set_last_source_start_addr, get_last_source_start_addr,
6489 get_local_using_directives, set_local_using_directives,
6490 get_global_using_directives, outermost_context_p,
6491 get_current_context_stack, get_context_stack_depth,
6492 get_current_subfile, get_local_symbols, get_file_symbols,
6493 get_global_symbols, record_debugformat, record_producer,
6494 push_context, pop_context, end_symtab_get_static_block,
6495 end_symtab_from_static_block, end_symtab, end_expandable_symtab>:
6496 New public methods.
6497 <record_pending_block, finish_block_internal, make_blockvector,
6498 watch_main_source_file_lossage, end_symtab_with_blockvector>: New
6499 private methods.
6500 Update all users.
6501
65022018-05-22 Tom Tromey <tom@tromey.com>
6503
6504 * buildsym.c (record_pending_block): Move earlier. Remove objfile
6505 parameter.
6506 (finish_block_internal): Update.
6507
6b213a47
TT
65082018-07-20 Tom Tromey <tom@tromey.com>
6509
6510 * buildsym.c (record_pending_block): Move earlier. Remove objfile
6511 parameter.
6512 (finish_block_internal): Update.
6513
b80a981d
TT
65142018-07-20 Tom Tromey <tom@tromey.com>
6515
6516 * buildsym.h (EXTERN): Don't define or undef.
6517 * buildsym.c (EXTERN): Don't define.
6518
ddb70602
TT
65192018-07-20 Tom Tromey <tom@tromey.com>
6520
6521 * buildsym.c: Remove TODO comment.
6522
b37dd3bc
TT
65232018-07-20 Tom Tromey <tom@tromey.com>
6524
6525 * coffread.c (coff_symtab_read): Update.
6526 * xcoffread.c (xcoff_psymtab_to_symtab_1): Update.
6527 (xcoff_new_init): Update.
6528 * mipsread.c (mipscoff_new_init): Update.
6529 * mdebugread.c (mdebug_build_psymtabs): Update.
6530 * elfread.c (elf_new_init): Update.
6531 * dwarf2read.c (process_full_comp_unit, process_full_type_unit):
6532 Update.
6533 * dbxread.c (dbx_new_init, dbx_psymtab_to_symtab_1)
6534 (coffstab_build_psymtabs, elfstab_build_psymtabs)
6535 (stabsect_build_psymtabs): Update.
6536 * buildsym.h (buildsym_init): Don't declare.
6537 * buildsym.c: Update comment.
6538 (prepare_for_building): Remove.
6539 (start_symtab, restart_symtab): Update.
6540 (reset_symtab_globals): Update comment.
6541 (buildsym_init): Remove.
6542
e148f09d
TT
65432018-07-20 Tom Tromey <tom@tromey.com>
6544
6545 * xcoffread.c (read_xcoff_symtab, process_xcoff_symbol): Update.
6546 * stabsread.c (patch_block_stabs, define_symbol, read_type)
6547 (read_enum_type, common_block_start, common_block_end)
6548 (cleanup_undefined_types_1, finish_global_stabs): Update.
6549 * mdebugread.c (psymtab_to_symtab_1): Update.
6550 * dwarf2read.c (fixup_go_packaging, read_func_scope)
6551 (read_lexical_block_scope, new_symbol): Update.
6552 * dbxread.c (process_one_symbol): Update.
6553 * coffread.c (coff_symtab_read, process_coff_symbol)
6554 (coff_read_enum_type): Update.
6555 * buildsym.h (file_symbols, global_symbols, local_symbols): Don't
6556 declare.
6557 (get_local_symbols, get_file_symbols, get_global_symbols): New
6558 functions.
6559 * buildsym.c (~buildsym_compunit): Clean up m_file_symbols and
6560 m_global_symbols.
6561 <m_file_symbols, m_local_symbols, m_global_symbols>: New members.
6562 (~scoped_free_pendings): Update.
6563 (finish_block, prepare_for_building, reset_symtab_globals)
6564 (end_symtab_get_static_block, end_symtab_with_blockvector)
6565 (augment_type_symtab, push_context): Update.
6566 (get_local_symbols, get_file_symbols, get_global_symbols): New
6567 functions.
6568 (buildsym_init): Update.
6569
93b8bea4
TT
65702018-07-20 Tom Tromey <tom@tromey.com>
6571
6572 * dwarf2read.c (process_full_comp_unit): Do not set list_in_scope.
6573 (process_full_type_unit): Likewise.
6574 (dwarf2_start_symtab): Set list_in_scope.
6575
f62f6af5
TT
65762018-07-20 Tom Tromey <tom@tromey.com>
6577
6578 * dwarf2read.c (process_psymtab_comp_unit_reader)
6579 (build_type_psymtabs_reader): Do not set list_in_scope.
6580
1d376700
TT
65812018-07-20 Tom Tromey <tom@tromey.com>
6582
6583 * buildsym.c (free_pendings): Remove.
6584 (add_symbol_to_list, scoped_free_pendings)
6585 (finish_block_internal, buildsym_init): Update.
6586
c233e9c6
TT
65872018-07-20 Tom Tromey <tom@tromey.com>
6588
6589 * xcoffread.c (read_xcoff_symtab): Update.
6590 * dwarf2read.c (read_func_scope, read_lexical_block_scope):
6591 Update.
6592 * dbxread.c (process_one_symbol): Update.
6593 * coffread.c (coff_symtab_read): Update.
6594 * buildsym.h (finish_block): Update.
6595 * buildsym.c (finish_block): Remove "listhead" argument.
6596 (end_symtab_get_static_block): Update.
6597
5ac04550
TT
65982018-07-20 Tom Tromey <tom@tromey.com>
6599
6600 * buildsym.h (class scoped_free_pendings): Remove constructor.
6601 * buildsym.c (struct buildsym_compunit) <free_pending_blocks>: New
6602 method.
6603 <m_pending_block_obstack, m_pending_blocks>: New members.
6604 (pending_block_obstack, pending_blocks): Remove.
6605 (scoped_free_pendings::scoped_free_pendings): Default.
6606 (~scoped_free_pendings): Update.
6607 (free_pending_blocks): Remove.
6608 (finish_block_internal, record_pending_block, make_blockvector)
6609 (end_symtab_get_static_block, augment_type_symtab, push_context)
6610 (buildsym_init): Update.
6611
7ea05a7b
TT
66122018-07-20 Tom Tromey <tom@tromey.com>
6613
6614 * buildsym.c (struct buildsym_compunit) <m_pending_addrmap,
6615 m_pending_addrmap_obstack, m_pending_addrmap_interesting>: New
6616 members.
6617 (pending_addrmap, pending_addrmap_obstack)
6618 (pending_addrmap_interesting): Remove.
6619 (scoped_free_pendings, record_block_range, make_blockvector)
6620 (prepare_for_building, reset_symtab_globals, buildsym_init):
6621 Update.
6622
3c65e5b3
TT
66232018-07-20 Tom Tromey <tom@tromey.com>
6624
6625 * xcoffread.c (process_linenos): Update.
6626 * stabsread.c (define_symbol, read_type, read_enum_type): Update.
6627 * mdebugread.c (psymtab_to_symtab_1): Update.
6628 * dwarf2read.c (setup_type_unit_groups)
6629 (lnp_state_machine::handle_set_file, dwarf_record_line_p)
6630 (lnp_state_machine::record_line, dwarf_decode_lines): Update.
6631 * dbxread.c (process_one_symbol): Update.
6632 * coffread.c (coff_symtab_read, enter_linenos)
6633 (process_coff_symbol): Update.
6634 * buildsym.h (current_subfile): Don't declare.
6635 (get_current_subfile): Declare.
6636 * buildsym.c (struct buildsym_compunit) <m_current_subfile>: New
6637 member.
6638 (start_subfile, free_buildsym_compunit, push_subfile)
6639 (prepare_for_building, start_symtab): Update.
6640 (get_current_subfile): New function.
6641
a60f3166
TT
66422018-07-20 Tom Tromey <tom@tromey.com>
6643
6644 * coffread.c (coff_symtab_read): Update.
6645 * xcoffread.c (read_xcoff_symtab): Update.
6646 * dwarf2read.c (new_symbol): Update.
6647 (read_func_scope, read_lexical_block_scope): Update.
6648 * dbxread.c (process_one_symbol): Update.
6649 * buildsym.h (context_stack, context_stack_depth): Don't declare.
6650 (outermost_context_p): Remove macro.
6651 (outermost_context_p, get_current_context_stack)
6652 (get_context_stack_depth): Declare.
6653 (pop_context): Return struct context_stack.
6654 * buildsym.c (struct buildsym_compunit) <m_context_stack: New
6655 member.
6656 (context_stack_size): Remove.
6657 (INITIAL_CONTEXT_STACK_SIZE): Remove.
6658 (prepare_for_building, end_symtab_get_static_block)
6659 (augment_type_symtab, push_context): Update.
6660 (pop_context): Return struct context_stack.
6661 (outermost_context_p, get_current_context_stack)
6662 (get_context_stack_depth): New functions.
6663 (buildsym_init): Update.
6664
56ba65a0
TT
66652018-07-20 Tom Tromey <tom@tromey.com>
6666
6667 * rust-exp.y: Now a pure parser. Update all rules.
6668 (%union): Move earlier.
6669 (current_parser, work_obstack): Remove globals.
6670 (rust_parser, ~rust_parser): Update.
6671 (class rust_parser) <copy_name, concat3, crate_name, super_name,
6672 lex_character, lex_number, lex_string, lex_identifier,
6673 rust_lookup_type, convert_params_to_types, convert_ast_to_type,
6674 convert_name, convert_params_to_expression,
6675 convert_ast_to_expression, ast_basic_type, ast_operation,
6676 ast_compound_assignment, rust_op, ast_literal, ast_dliteral,
6677 ast_structop, ast_structop_anonymous, ast_unary, ast_cast,
6678 ast_call_ish, ast_path, ast_string, ast_struct, ast_range,
6679 ast_array_type, ast_slice_type, ast_reference_type,
6680 ast_pointer_type, ast_function_type, ast_tuple_type>: New methods.
6681 (rust_parse): Update.
6682 (rustyyerror, rustyylex): Add parser parameter.
6683 (rust_lex_test_one, rust_lex_int_test, rust_lex_exception_test)
6684 (rust_lex_stringish_test, rust_lex_test_sequence)
6685 (rust_lex_test_trailing_dot, rust_lex_test_completion)
6686 (rust_lex_test_push_back, rust_lex_tests): Update.
6687
4c693332
PA
66882018-07-19 Pedro Alves <palves@redhat.com>
6689
6690 * guile/guile-internal.h (gdbscm_scm_to_c_string): Now returns a
6691 gdb::unique_xmalloc_ptr.
6692 * guile/scm-breakpoint.c (gdbscm_set_breakpoint_condition_x):
6693 Adjust to use dbscm_wrap and gdb::unique_xmalloc_ptr.
6694 * guile/scm-exception.c (gdbscm_exception_message_to_string): Use
6695 copy-initialization.
6696 * guile/scm-pretty-print.c (ppscm_print_children): Use
6697 gdb::unique_xmalloc_ptr instead of cleanups.
6698 (gdbscm_apply_val_pretty_printer): Remove cleanups.
6699 * guile/scm-string.c (gdbscm_scm_to_c_string): Now returns a
6700 gdb::unique_xmalloc_ptr.
6701 * guile/scm-type.c (gdbscm_type_field, gdbscm_type_has_field_p):
6702 Adjust to use gdb::unique_xmalloc_ptr.
6703 * guile/scm-utils.c (extract_arg): Adjust.
6704 * guile/scm-value.c (gdbscm_value_field): Adjust to use
6705 gdb::unique_xmalloc_ptr instead of a cleanup.
6706
4581dc82
TT
67072018-07-19 Tom Tromey <tom@tromey.com>
6708
6709 * utils.c (do_value_free_to_mark)
6710 (make_cleanup_value_free_to_mark): Remove.
6711 * utils.h (make_cleanup_value_free_to_mark): Remove.
6712
43cc6c3a
PA
67132018-07-19 Pedro Alves <palves@redhat.com>
6714
6715 * guile/guile-internal.h (gdbscm_wrap): Really make 'args' a
6716 forwarding reference.
6717
3a5f2a48
PA
67182018-07-18 Pedro Alves <palves@redhat.com>
6719
6720 * guile/guile.c (gdbscm_execute_gdb_command): Adjust to use
6721 gdbscm_wrap. Use gdb::unique_xmalloc_ptr<char> instead of a
6722 cleanup.
6723
557e56be
PA
67242018-07-18 Pedro Alves <palves@redhat.com>
6725
6726 * guile/guile-internal.h: Add comment about mixing GDB and Scheme
6727 exceptions.
6728 (GDBSCM_HANDLE_GDB_EXCEPTION_WITH_CLEANUPS): Delete.
6729 (gdbscm_wrap): New.
6730 * guile/scm-frame.c (gdbscm_frame_read_register): Use xfree
6731 directly instead of a cleanup.
6732 * guile/scm-math.c (vlscm_unop_gdbthrow): New, factored out from ...
6733 (vlscm_unop): ... this. Reimplement using gdbscm_wrap.
6734 (vlscm_binop_gdbthrow): New, factored out from ...
6735 (vlscm_binop): ... this. Reimplement using gdbscm_wrap.
6736 (vlscm_rich_compare): Use gdbscm_wrap.
6737 * guile/scm-symbol.c (gdbscm_lookup_symbol): Use xfree directly
6738 instead of a cleanup.
6739 (gdbscm_lookup_global_symbol): Use xfree directly instead of a
6740 cleanup.
6741 * guile/scm-type.c (gdbscm_type_field, gdbscm_type_has_field_p):
6742 Use xfree directly instead of a cleanup.
6743 * guile/scm-value.c (gdbscm_make_value, gdbscm_make_lazy_value):
6744 Adjust to use gdbscm_wrap and scoped_value_mark.
6745 (gdbscm_value_optimized_out_p): Adjust to use gdbscm_wrap.
6746 (gdbscm_value_address, gdbscm_value_dereference)
6747 (gdbscm_value_referenced_value): Adjust to use gdbscm_wrap and
6748 scoped_value_mark.
6749 (gdbscm_value_dynamic_type): Use scoped_value_mark.
6750 (vlscm_do_cast, gdbscm_value_field): Adjust to use gdbscm_wrap and
6751 scoped_value_mark.
6752 (gdbscm_value_subscript, gdbscm_value_call): Adjust to use
6753 gdbscm_wrap and scoped_value_mark.
6754 (gdbscm_value_to_string): Use xfree directly instead of a
6755 cleanup. Move 'buffer' unique_ptr to TRY scope.
6756 (gdbscm_value_to_lazy_string): Use xfree directly instead of a
6757 cleanup. Move 'buffer' unique_ptr to TRY scope. Use
6758 scoped_value_mark.
6759 (gdbscm_value_fetch_lazy_x): Use gdbscm_wrap.
6760 (gdbscm_parse_and_eval): Adjust to use gdbscm_wrap and
6761 scoped_value_mark.
6762 (gdbscm_history_ref, gdbscm_history_append_x): Adjust to use
6763 gdbscm_wrap.
6764
42dc7699
TV
67652018-07-18 Tom de Vries <tdevries@suse.de>
6766
6767 * findvar.c (default_read_var_value): Also resolve dynamic type for
6768 LOC_OPTIMIZED_OUT vars.
6769
6592ceed
MR
67702018-07-18 Maciej W. Rozycki <macro@mips.com>
6771
6772 * mips-tdep.c (micromips_next_pc): Add SYSCALL instruction
6773 decoding.
6774
c6c6149a
TT
67752018-07-17 Tom Tromey <tom@tromey.com>
6776
6777 * guile/scm-param.c (pascm_set_func, pascm_show_func)
6778 (compute_enum_list, pascm_set_param_value_x)
6779 (gdbscm_parameter_value): Update.
6780 * guile/guile-internal.h (gdbscm_scm_to_string): Update.
6781 (gdbscm_scm_to_host_string): Update.
6782 * guile/scm-math.c (vlscm_convert_typed_value_from_scheme):
6783 Update.
6784 * guile/scm-cmd.c (cmdscm_add_completion): Update.
6785 * guile/scm-pretty-print.c (ppscm_print_string_repr): Update.
6786 * guile/scm-string.c (gdbscm_scm_to_string): Return
6787 unique_xmalloc_ptr.
6788 (gdbscm_scm_to_host_string): Likewise.
6789
a1a31cb8
TT
67902018-07-17 Tom Tromey <tom@tromey.com>
6791
6792 * guile/guile.c (gdbscm_eval_from_control_command): Update.
6793 * guile/guile-internal.h (gdbscm_safe_eval_string): Update.
6794 * guile/scm-objfile.c (gdbscm_execute_objfile_script): Update.
6795 * guile/scm-safe-call.c (gdbscm_safe_eval_string): Return
6796 unique_xmalloc_ptr.
6797
15bf3002
TT
67982018-07-17 Tom Tromey <tom@tromey.com>
6799
6800 * guile/scm-param.c (pascm_signal_setshow_error): Update.
6801 * guile/guile-internal.h (gdbscm_exception_message_to_string):
6802 Update.
6803 * guile/scm-cmd.c (cmdscm_function): Update.
6804 * guile/scm-pretty-print.c
6805 (ppscm_print_exception_unless_memory_error): Update.
6806 * guile/scm-exception.c (gdbscm_exception_message_to_string):
6807 Return unique_xmalloc_ptr.
6808
7eb1a66c
TT
68092018-07-17 Tom Tromey <tom@tromey.com>
6810
6811 * guile/scm-pretty-print.c (ppscm_make_pp_type_error_exception):
6812 Use string_printf.
6813
ce73f310
JW
68142018-07-17 Jim Wilson <jimw@sifive.com>
6815
27724bad
JW
6816 * riscv-tdep.c (riscv_has_feature): Delete comment that refers to
6817 set_gdbarch_decr_pc_after_break. Call riscv_read_misa_reg always.
6818 (riscv_gdbarch_init): Delete local has_compressed_isa. Delete now
6819 unecessary braces after EF_RISCV_RVC test. Delete call to
6820 set_gdbarch_decr_pc_after_break.
6821
ce73f310
JW
6822 * riscv-tdep.h (DECLARE_CSR): Use RISCV_FIRST_CSR_REGNUM instead of
6823 RISCV_LAST_FP_REGNUM + 1.
6824 (RSICV_CSR_LEGACY_MISA_REGNUM): Add RISCV_FIRST_CSR_REGNUM.
6825
056dec39
TT
68262018-07-17 Tom Tromey <tom@tromey.com>
6827
6828 * configure.ac: Remove --disable-gdbcli.
6829 * configure: Rebuild.
6830 * Makefile.in (SUBDIR_CLI_DEPS, SUBDIR_CLI_LDFLAGS)
6831 (SUBDIR_CLI_CFLAGS): Remove.
6832 (SFILES): Use SUBDIR_CLI_SRCS.
6833 (COMMON_OBS): Use SUBDIR_CLI_OBS.
6834
4735f0ed
TT
68352018-07-17 Tom Tromey <tom@tromey.com>
6836
6837 PR gdb/18624:
6838 * coffread.c (coff_symtab_read): Use scoped_free_pendings.
6839
117a0e99
JW
68402018-07-16 Jim Wilson <jimw@sifive.com>
6841
6842 * riscv-tdep.c (riscv_gdbarch_init): Call gdbarch_init_osabi.
6843
8a67aaa8
SM
68442018-07-16 Simon Marchi <simon.marchi@ericsson.com>
6845
6846 * ia64-libunwind-tdep.c (libunwind_frame_cache): Remove unused
6847 variable.
6848 (libunwind_frame_sniffer): Likewise.
6849 (libunwind_frame_prev_register): Likewise.
6850 (libunwind_sigtramp_frame_sniffer): Likewise.
6851 * ia64-tdep.c (ia64_access_reg): Likewise.
6852 (ia64_access_rse_reg): Likewise.
6853 (ia64_libunwind_sigtramp_frame_this_id): Likewise.
6854 * ia64-vms-tdep.c (ia64_vms_find_proc_info_x): Likewise.
6855
ec74dcd8
SM
68562018-07-16 Simon Marchi <simon.marchi@ericsson.com>
6857
6858 * ia64-vms-tdep.c (ia64_vms_find_proc_info_x): Add cast.
6859
a700e753
SM
68602018-07-16 Simon Marchi <simon.marchi@ericsson.com>
6861
6862 * remote-sim.c (gdbsim_target::close,
6863 gdbsim_target::mourn_inferior): Remove unused variables.
6864
8b411ff8
SM
68652018-07-16 Simon Marchi <simon.marchi@polymtl.ca>
6866
6867 * ia64-tdep.c (ktab_buf): New global.
6868 (getunwind_table): Return a gdb::optional<gdb::byte_vector>.
6869 (get_kernel_table): Adjust.
6870
edb0470b
TT
68712018-07-16 Tom Tromey <tom@tromey.com>
6872
6873 * xcoffread.c (read_xcoff_symtab): Use outermost_context_p.
6874 * dwarf2read.c (using_directives, new_symbol): Use
6875 outermost_context_p.
6876 * dbxread.c (process_one_symbol): Use outermost_context_p.
6877 * coffread.c (coff_symtab_read): Use outermost_context_p.
6878
6cccc9a8
TT
68792018-07-16 Tom Tromey <tom@tromey.com>
6880
6881 * dwarf2read.c (using_directives, read_func_scope)
6882 (read_lexical_block_scope): Update.
6883 * cp-namespace.c (cp_scan_for_anonymous_namespaces): Update.
6884 * buildsym.h (local_using_directives, global_using_directives):
6885 Don't declare.
6886 (get_local_using_directives, set_local_using_directives)
6887 (get_global_using_directives): Declare.
6888 * buildsym.c (struct buildsym_compunit) <m_local_using_directives,
6889 m_global_using_directives>: New members.
6890 (finish_block_internal, prepare_for_building)
6891 (reset_symtab_globals, end_symtab_get_static_block)
6892 (push_context): Update.
6893 (get_local_using_directives, set_local_using_directives)
6894 (get_global_using_directives): New functions.
6895 (buildsym_init): Update.
6896
652788a7
TT
68972018-07-16 Tom Tromey <tom@tromey.com>
6898
6899 * xcoffread.c (xcoff_initial_scan): Don't call
6900 free_pending_blocks.
6901 * dbxread.c (dbx_symfile_read): Don't call free_pending_blocks.
6902 * buildsym.h (class scoped_free_pendings): Add constructor.
6903 (free_pending_blocks): Don't declare.
6904 * buildsym.c (scoped_free_pendings::scoped_free_pendings): New.
6905 (free_pending_blocks): Now static.
6906
8419ee53
TT
69072018-07-16 Tom Tromey <tom@tromey.com>
6908
6909 * buildsym.h (push_subfile, pop_subfile): Update declarations.
6910 * buildsym.c (struct buildsym_compunit) <m_subfile_stack>: New
6911 member.
6912 (struct subfile_stack): Remove.
6913 (subfile_stack): Remove.
6914 (push_subfile, pop_subfile, buildsym_init): Update.
6915
ccdac490
TT
69162018-07-16 Tom Tromey <tom@tromey.com>
6917
6918 * buildsym.c (push_subfile): Use gdb_assert.
6919 (pop_subfile): Use gdb_assert.
6920
43130d6f
TT
69212018-07-16 Tom Tromey <tom@tromey.com>
6922
6923 * buildsym.h (merge_symbol_lists): Remove.
6924 * buildsym.c (merge_symbol_lists): Remove.
6925
77d6f1aa
TT
69262018-07-16 Tom Tromey <tom@tromey.com>
6927
6928 * stabsread.c (scan_file_globals): Update comment.
6929 * stabsread.h (scan_file_globals): Move from buildsym.h.
6930 * buildsym.h (scan_file_globals): Move to stabsread.h.
6931
2c722d18
TT
69322018-07-16 Tom Tromey <tom@tromey.com>
6933
6934 * xcoffread.c (xcoff_new_init): Update.
6935 * mipsread.c (mipscoff_new_init): Update.
6936 * mdebugread.c (mdebug_build_psymtabs): Update.
6937 * elfread.c (elf_new_init): Update.
6938 * dbxread.c (dbx_new_init, coffstab_build_psymtabs)
6939 (elfstab_build_psymtabs, stabsect_build_psymtabs): Update.
6940 * buildsym.h (buildsym_new_init): Don't declare.
6941 * buildsym.c (buildsym_new_init): Remove.
6942
5985ac61
TT
69432018-07-16 Tom Tromey <tom@tromey.com>
6944
6945 * stabsread.h (within_function): Move from buildsym.h.
6946 * stabsread.c (start_stabs): Clear within_function.
6947 * coffread.c (coff_start_symtab): Clear within_function.
6948 * buildsym.h (within_function): Move to stabsread.h.
6949 * buildsym.c (prepare_for_building): Update.
6950
6b84eeb2
TT
69512018-07-16 Tom Tromey <tom@tromey.com>
6952
6953 * stabsread.h (processing_gcc_compilation): Move from buildsym.h.
6954 * dwarf2read.c (dwarf2_start_symtab): Don't set
6955 processing_gcc_compilation.
6956 * buildsym.h (processing_gcc_compilation): Move to stabsread.h.
6957
2150c3ef
TT
69582018-07-16 Tom Tromey <tom@tromey.com>
6959
6960 * stabsread.h (HASHSIZE, hashname, symnum, next_symbol_text)
6961 (next_symbol_text_func): Move from buildsym.h.
6962 * stabsread.c (hashname): Move from buildsym.c.
6963 * buildsym.h (HASHSIZE, symnum, next_symbol_text)
6964 (next_symbol_text_func, hashname): Move to stabsread.h.
6965 * buildsym.c: Don't include bcache.h
6966 (hashname): Move to stasbread.c.
6967
0ec44fc0
TT
69682018-07-16 Tom Tromey <tom@tromey.com>
6969
6970 * buildsym.h (context_stack_size): Don't declare.
6971 * buildsym.c (context_stack_size): New global.
6972
81cc346d
TT
69732018-07-16 Tom Tromey <tom@tromey.com>
6974
6975 * dbxread.c (processing_acc_compilation): New global.
6976 * buildsym.h (processing_acc_compilation): Don't declare.
6977
2c99ee5c
TT
69782018-07-16 Tom Tromey <tom@tromey.com>
6979
6980 * xcoffread.c (aix_process_linenos, complete_symtab): Update.
6981 * dbxread.c (read_ofile_symtab): Update.
6982 * coffread.c (coff_start_symtab, coff_end_symtab): Update.
6983 * buildsym.h (last_source_start_addr): Remove.
6984 (set_last_source_start_addr, get_last_source_start_addr):
6985 Declare.
6986 * buildsym.c (buildsym_compunit::buildsym_compunit): Add last_addr
6987 parameter.
6988 (struct buildsym_compunit) <m_last_source_start_addr>: New
6989 member.
6990 (prepare_for_building): Remove start_addr parameter.
6991 (start_symtab, restart_symtab, end_symtab_get_static_block)
6992 (end_symtab_with_blockvector): Update.
6993 (set_last_source_start_addr, get_last_source_start_addr): New
6994 functions.
6995
530fedbc
TT
69962018-07-16 Tom Tromey <tom@tromey.com>
6997
6998 * buildsym.c (struct buildsym_compunit) <m_have_line_numbers>: New
6999 member.
7000 (have_line_numbers): Remove.
7001 (record_line, prepare_for_building, end_symtab_get_static_block)
7002 (augment_type_symtab): Update.
7003
6a976300
TT
70042018-07-16 Tom Tromey <tom@tromey.com>
7005
7006 * buildsym.c (~buildsym_compunit): Free the macro table.
7007 (struct buildsym_compunit) <get_macro_table, release_macros>: New
7008 methods.
7009 <m_pending_macros>: New member.
7010 (pending_macros): Remove.
7011 (~scoped_free_pendings, get_macro_table, prepare_for_building)
7012 (reset_symtab_globals, end_symtab_get_static_block)
7013 (end_symtab_with_blockvector, augment_type_symtab)
7014 (buildsym_init): Update.
7015
c0015d44
TT
70162018-07-16 Tom Tromey <tom@tromey.com>
7017
7018 * buildsym.c (buildsym_compunit::buildsym_compunit): Add name
7019 parameter.
7020 (buildsym_compunit::set_last_source_file): New method.
7021 <m_last_source_file>: New member.
7022 (prepare_for_building): Remove "name" parameter.
7023 (start_symtab, restart_symtab, reset_symtab_globals): Update.
7024 (last_source_file): Remove.
7025 (set_last_source_file, get_last_source_file): Update.
7026
e62cca7c
TT
70272018-07-16 Tom Tromey <tom@tromey.com>
7028
7029 * buildsym.c (prepare_for_building): Add assert.
7030
905eb0e2
TT
70312018-07-16 Tom Tromey <tom@tromey.com>
7032
7033 * buildsym.c (~buildsym_compunit): Update.
7034 (struct buildsym_compunit) <comp_unit>: Now a unique_xmalloc_ptr.
7035 (start_subfile, patch_subfile_names)
7036 (end_symtab_with_blockvector): Update.
7037
b248663f
TT
70382018-07-16 Tom Tromey <tom@tromey.com>
7039
7040 * buildsym.c (struct buildsym_compunit): Add constructor,
7041 destructor, initializers.
7042 (start_buildsym_compunit): Remove.
7043 (free_buildsym_compunit): Use "delete".
7044 (start_symtab, restart_symtab): Use "new".
7045
ff27d073
SM
70462018-07-13 Simon Marchi <simon.marchi@polymtl.ca>
7047
7048 * symfile.c (set_objfile_default_section_offset): Remove struct
7049 keyword.
7050
6a15ecf5
SH
70512018-07-14 Stafford Horne <shorne@gmail.com>
7052
7053 * (Responsible Maintainers): Add myself as or1k maintainer.
7054
027a4c30
TT
70552018-07-13 Tom Tromey <tom@tromey.com>
7056
7057 * symfile.c (set_objfile_default_section_offset): Use extra braces
7058 around initializer.
7059
5c1eda30
AA
70602018-07-13 Andreas Arnez <arnez@linux.vnet.ibm.com>
7061
7062 * s390-tdep.c (s390_displaced_step_fixup): Adjust PC for a
7063 non-branching basr.
7064
bc7b042b
PW
70652018-07-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
7066
7067 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
7068 unittests/cli-utils-selftests.c
7069 * unittests/cli-utils-selftests.c: New file.
7070
a14c4daa
PW
70712018-07-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
7072
7073 * NEWS: Mention new commands. Mention change to 'thread apply'.
7074
1fe75df7
PW
70752018-07-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
7076
7077 * thread.c (thr_try_catch_cmd): New function.
7078 (thread_apply_all_command): Handle qcs flags.
7079 (thread_apply_command): Handle qcs flags.
7080 (taas_command): New function.
7081 (tfaas_command): New function.
7082 (_initialize_thread): Update to setup the new commands 'taas
7083 and 'tfaas'. Change doc string for 'thread apply'.
7084
6a70eb7d
PW
70852018-07-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
7086
7087 * stack.c: (trailing_outermost_frame): New function, mostly
7088 extracted from backtrace_command_1.
7089 (leading_innermost_frame): New function.
7090 (backtrace_command_1): Update to call trailing_outermost_frame.
7091 (frame_apply_command_count): New function.
7092 (frame_apply_level_command): New function.
7093 (frame_apply_all_command): New function.
7094 (frame_apply_command): New function.
7095 (faas_command): New function.
7096 (frame_cmd_list): New variable.
7097 (_initialize_stack): Update to setup the new commands 'frame apply'
7098 and 'faas'.
7099
529c08b2
PW
71002018-07-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
7101
7102 * cli-utils.c (number_or_range_parser::get_number): Only handle
7103 numbers or convenience var as numbers.
7104 (parse_flags): New function.
7105 (parse_flags_qcs): New function.
7106 (number_or_range_parser::finished): Ensure parsing end is detected
7107 before end of string.
7108 * cli-utils.h (parse_flags): New function.
7109 (parse_flags_qcs): New function.
7110 (number_or_range_parser): Remove m_finished bool.
7111 (number_or_range_parser::skip_range): Set m_in_range to false.
7112
64b58472
SDJ
71132018-07-12 Sergio Durigan Junior <sergiodj@redhat.com>
7114
7115 * ser-tcp.c (try_connect): Declare 'ioarg' as 'u_long' if building
7116 on Windows.
7117
c7ab0aef
SDJ
71182018-07-11 Sergio Durigan Junior <sergiodj@redhat.com>
7119 Jan Kratochvil <jan.kratochvil@redhat.com>
7120 Paul Fertser <fercerpav@gmail.com>
7121 Tsutomu Seki <sekiriki@gmail.com>
7122 Pedro Alves <palves@redhat.com>
7123
7124 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
7125 'unittests/parse-connection-spec-selftests.c'.
7126 (COMMON_SFILES): Add 'common/netstuff.c'.
7127 (HFILES_NO_SRCDIR): Add 'common/netstuff.h'.
7128 * NEWS (Changes since GDB 8.2): Mention IPv6 support.
7129 * common/netstuff.c: New file.
7130 * common/netstuff.h: New file.
7131 * ser-tcp.c: Include 'netstuff.h' and 'wspiapi.h'.
7132 (wait_for_connect): Update comment. New parameter
7133 'gdb::optional<int> sock' instead of 'struct serial *scb'.
7134 Use 'sock' directly instead of 'scb->fd'.
7135 (try_connect): New function, with code from 'net_open'.
7136 (net_open): Rewrite main loop to deal with multiple
7137 sockets/addresses. Handle IPv6-style hostnames; implement
7138 support for IPv6 connections.
7139 * unittests/parse-connection-spec-selftests.c: New file.
7140
4c7333b3
PA
71412018-07-11 Pedro Alves <palves@redhat.com>
7142
7143 PR gdb/23377
7144 * remote.c (remote_target::remote_detach_pid): Call
7145 set_current_process.
7146
a6f88f6e
PA
71472018-07-11 Pedro Alves <palves@redhat.com>
7148
7149 * h8300-tdep.c (h8300_gdbarch_init): Remove
7150 set_gdbarch_ecoff_reg_to_regnum calls.
7151
16ff70dd
SDJ
71522018-07-11 Sergio Durigan Junior <sergiodj@redhat.com>
7153
7154 PR c++/23373
7155 * c-typeprint.c (c_type_print_base_struct_union): Don't print
7156 offsets/sizes for static members of a class/struct.
7157
12863263
AH
71582018-07-11 Alan Hayward <alan.hayward@arm.com>
7159
7160 * target-descriptions.c (tdesc_register_bitsize): Rename.
7161 * target-descriptions.h (tdesc_register_bitsize): Likewise.
7162 * rs6000-tdep.c (rs6000_gdbarch_init): Use new name.
7163 * aarch64-tdep.c (aarch64_get_tdesc_vq): Convert size.
7164
1123588c
TT
71652018-07-10 Tom Tromey <tom@tromey.com>
7166
7167 * breakpoint.c (moribund_locations): Now static and a
7168 std::vector.
7169 (breakpoint_init_inferior, moribund_breakpoint_here_p)
7170 (build_bpstat_chain, update_global_location_list)
7171 (breakpoint_retire_moribund): Update.
7172 * breakpoint.h (bp_location_p): Remove typedef. Don't declare
7173 VEC.
7174
8c49aa89
AB
71752018-07-10 Andrew Burgess <andrew.burgess@embecosm.com>
7176
7177 * riscv-tdep.c (riscv_is_fp_regno_p): New function.
7178 (riscv_register_reggroup_p): Use new function, remove unneeded
7179 parenthesis.
7180 (riscv_push_dummy_call): Extend assert to compare against xlen or
7181 flen based on register type.
7182
42ecac17
AB
71832018-07-10 Andrew Burgess <andrew.burgess@embecosm.com>
7184
7185 * riscv-tdep.c (riscv_print_arg_location): Use TYPE_SAFE_NAME.
7186
055303e2
AB
71872018-07-09 Andrew Burgess <andrew.burgess@embecosm.com>
7188
7189 * remote.c (show_hardware_watchpoint_limit): New function.
7190 (show_hardware_watchpoint_length_limit): New function.
7191 (show_hardware_breakpoint_limit): New function.
7192 (_initialize_remote): Use add_setshow_zuinteger_unlimited_cmd
7193 where appropriate, update help text.
7194
8fd32c1c
TT
71952018-07-09 Tom Tromey <tom@tromey.com>
7196
7197 * Makefile.in (CDEPS): Don't mention XM_CDEPS.
7198 (CLIBS): Don't mention NAT_CLIBS.
7199
31278b51
TT
72002018-07-09 Tom Tromey <tom@tromey.com>
7201
7202 * Makefile.in (ADD_FILES, ADD_DEPS): Remove.
7203 (LIBGDB_OBS, clean mostlyclean): Update.
7204 (gdb$(EXEEXT), insight$(EXEEXT)): Update.
7205
e5fd1493
TT
72062018-07-09 Tom Tromey <tom@tromey.com>
7207
7208 * Makefile.in (%.c: %.y): Use ECHO_YACC.
7209 (%.c: %.l): Use ECHO_LEX. Just fail if flex not available.
7210 * silent-rules.mk (ECHO_YACC, ECHO_LEX): New variables.
7211
981e0c0c
TT
72122018-07-09 Tom Tromey <tom@tromey.com>
7213
7214 * Makefile.in (ALLDEPFILES): Remove exec.c.
7215 (COMMON_OBS): Remove exec.o.
7216 (COMMON_SFILES): Add exec.c.
7217
14ccceb2
TT
72182018-07-09 Tom Tromey <tom@tromey.com>
7219
7220 * Makefile.in (LINT, LINTFLAGS, LINTFILES, lint): Remove.
7221
5d3c3a68
TT
72222018-07-09 Tom Tromey <tom@tromey.com>
7223
7224 * Makefile.in (clean mostlyclean): Remove stamp-version.
7225 (version.c): Depend on stamp-version.
7226 (stamp-version): New rule, from version.c rule.
7227
1998086d
TT
72282018-07-09 Tom Tromey <tom@tromey.com>
7229
7230 * Makefile.in (init.c): Depend on stamp-init.
7231 (stamp-init): New rule, from init.c rule.
7232 (clean mostlyclean): Remove stamp-init.
7233
4c754949
TT
72342018-07-09 Tom Tromey <tom@tromey.com>
7235
7236 * Makefile.in (INIT_FILES): Remove CONFIG_SRCS,
7237 SUBDIR_GCC_COMPILE_SRCS.
7238
6497f1dd
TT
72392018-07-09 Tom Tromey <tom@tromey.com>
7240
7241 * Makefile.in (init.c): Remove some unused sed rules.
7242
97a34db9
TT
72432018-07-09 Tom Tromey <tom@tromey.com>
7244
7245 * Makefile.in (TSOBS): Remove.
7246 (INIT_FILES): Update.
7247 (LIBGDB_OBS): Update.
7248 (COMMON_SFILES): Add inflow.c.
7249 (SFILES): Remove inflow.c.
7250
25289ac1
JK
72512018-07-07 Jan Kratochvil <jan.kratochvil@redhat.com>
7252
7253 * contrib/gdb-add-index.sh ($dwarf5): New, use it.
7254
e83f4d97
SM
72552018-07-07 Simon Marchi <simon.marchi@polymtl.ca>
7256
4869c585
SM
7257 * ia64-libunwind-tdep.c (get_reg_name, get_fpreg_name,
7258 get_saveloc_name, is_signal_frame_name, step_name,
7259 init_remote_name, create_addr_space_name,
7260 destroy_addr_space_name, search_unwind_table_name,
7261 find_dyn_list_name): Constify.
e83f4d97 7262
6821842f
SM
72632018-07-05 Simon Marchi <simon.marchi@polymtl.ca>
7264
7265 * darwin-nat.c (darwin_pthread_kill): New function.
7266 (darwin_resume_thread): Use darwin_pthread_kill.
7267
c530603c
TV
72682018-07-05 Tom de Vries <tdevries@suse.de>
7269
7270 * macroexp.c (macro_buffer) <operator=>: New member function.
7271
a7d0f0f0
TT
72722018-07-04 Tom Tromey <tom@tromey.com>
7273
7274 * darwin-nat.c (darwin_attach_pid): Use exit_inferior.
7275
6242c6a6
SM
72762018-07-04 Simon Marchi <simon.marchi@polymtl.ca>
7277
7278 * common/common-defs.h (HAVE_USEFUL_SBRK): Define.
7279 * main.c: Use HAVE_USEFUL_SBRK instead of HAVE_SBRK.
7280 * maint.c: Likewise.
7281 * top.c: Likewise.
7282
4e5b2f89
JB
72832018-07-04 Joel Brobecker <brobecker@adacore.com>
7284
7285 * NEWS: Create a new section for the next release branch.
7286 Rename the section of the current branch, now that it has
7287 been cut.
7288
538ccc4a
JB
72892018-07-04 Joel Brobecker <brobecker@adacore.com>
7290
7291 GDB 8.2 branch created (1b919490e8ba30bf1d6941df0ed112b0e557017e):
7292 * version.in: Bump version to 8.2.50.DATE-git.
7293
1b919490
VB
72942018-07-04 Vyacheslav Barinov <v.barinov@samsung.com>
7295 Pedro Alves <palves@redhat.com>
7296
7297 * linux-nat.c (linux_init_ptrace): Rename to ...
7298 (linux_init_ptrace_procfs): ... this. Call
7299 linux_proc_init_warnings.
7300 (linux_nat_target::post_attach)
7301 (linux_nat_target::post_startup_inferior): Adjust.
7302 * nat/linux-procfs.c (linux_proc_init_warnings): Define function.
7303 * nat/linux-procfs.h (linux_proc_init_warnings): Declare function.
7304
1ea5da02
TV
73052018-07-04 Tom de Vries <tdevries@suse.de>
7306
7307 * dwarf2read.c (error_check_comp_unit_head): Move dwarf version
7308 check ...
7309 (read_comp_unit_head): ... here.
7310
f51e0e20
TT
73112018-07-03 Tom Tromey <tom@tromey.com>
7312
7313 * tracepoint.c (process_tracepoint_on_disconnect, start_tracing)
7314 (stop_tracing, tstatus_command)
7315 (find_matching_tracepoint_location, merge_uploaded_tracepoints)
7316 (print_one_static_tracepoint_marker): Update.
7317 * breakpoint.c (static_tracepoints_here, all_tracepoints): Return
7318 std::vector.
7319 * breakpoint.h (breakpoint_p): Remove typedef. Don't declare
7320 VEC.
7321 (all_tracepoints, static_tracepoints_here): Return std::vector.
7322
d7e15655
TT
73232018-07-03 Tom Tromey <tom@tromey.com>
7324
7325 * common/ptid.c (ptid_equal): Remove.
7326 * common/ptid.h (ptid_equal): Don't declare.
7327 * ada-tasks.c: Update.
7328 * breakpoint.c: Update.
7329 * common/agent.c: Update.
7330 * corelow.c: Update.
7331 * darwin-nat-info.c: Update.
7332 * darwin-nat.c: Update.
7333 * dcache.c: Update.
7334 * dtrace-probe.c: Update.
7335 * dummy-frame.c: Update.
7336 * fbsd-nat.c: Update.
7337 * frame.c: Update.
7338 * gdbthread.h: Update.
7339 * gnu-nat.c: Update.
7340 * go32-nat.c: Update.
7341 * inf-loop.c: Update.
7342 * inf-ptrace.c: Update.
7343 * infcall.c: Update.
7344 * infcmd.c: Update.
7345 * inflow.c: Update.
7346 * infrun.c: Update.
7347 * linux-fork.c: Update.
7348 * linux-nat.c: Update.
7349 * linux-thread-db.c: Update.
7350 * mi/mi-cmd-var.c: Update.
7351 * mi/mi-interp.c: Update.
7352 * mi/mi-main.c: Update.
7353 * nto-procfs.c: Update.
7354 * ppc-linux-tdep.c: Update.
7355 * procfs.c: Update.
7356 * python/py-inferior.c: Update.
7357 * python/py-record-btrace.c: Update.
7358 * python/py-record.c: Update.
7359 * ravenscar-thread.c: Update.
7360 * regcache.c: Update.
7361 * remote-sim.c: Update.
7362 * remote.c: Update.
7363 * sol-thread.c: Update.
7364 * solib.c: Update.
7365 * target.c: Update.
7366 * tui/tui-stack.c: Update.
7367 * varobj.c: Update.
7368 * windows-nat.c: Update.
7369 * windows-tdep.c: Update.
7370
26a57c92
TT
73712018-07-03 Tom Tromey <tom@tromey.com>
7372
7373 * common/ptid.c (ptid_match): Remove.
7374 * common/ptid.h (ptid_match): Don't declare.
7375 * fbsd-nat.c: Update.
7376 * infcmd.c: Update.
7377 * infrun.c: Update.
7378 * linux-nat.c: Update.
7379 * record-btrace.c: Update.
7380 * regcache.c: Update.
7381 * remote.c: Update.
7382
d2a107e3
TT
73832018-07-03 Tom Tromey <tom@tromey.com>
7384
7385 * common/ptid.c (ptid_tid_p): Remove.
7386 * common/ptid.h (ptid_tid_p): Don't declare.
7387 * sol-thread.c: Update.
7388
15a9e13e
TT
73892018-07-03 Tom Tromey <tom@tromey.com>
7390
7391 * common/ptid.c (ptid_lwp_p): Remove.
7392 * common/ptid.h (ptid_lwp_p): Don't declare.
7393 * fbsd-nat.c: Update.
7394 * linux-nat.c: Update.
7395 * nat/linux-procfs.c: Update.
7396 * nat/x86-linux-dregs.c: Update.
7397 * sol-thread.c: Update.
7398
0e998d96
TT
73992018-07-03 Tom Tromey <tom@tromey.com>
7400
7401 * common/ptid.c (ptid_is_pid): Remove.
7402 * common/ptid.h (ptid_is_pid): Don't declare.
7403 * infrun.c: Update.
7404 * linux-nat.c: Update.
7405 * mi/mi-interp.c: Update.
7406 * remote.c: Update.
7407 * thread.c: Update.
7408
cc6bcb54
TT
74092018-07-03 Tom Tromey <tom@tromey.com>
7410
7411 * common/ptid.c (ptid_get_tid): Remove.
7412 * common/ptid.h (ptid_get_tid): Don't declare.
7413 * ada-tasks.c: Update.
7414 * aix-thread.c: Update.
7415 * bsd-uthread.c: Update.
7416 * darwin-nat.c: Update.
7417 * fbsd-nat.c: Update.
7418 * i386-darwin-nat.c: Update.
7419 * infrun.c: Update.
7420 * linux-tdep.c: Update.
7421 * nto-procfs.c: Update.
7422 * ppc-ravenscar-thread.c: Update.
7423 * python/py-infthread.c: Update.
7424 * ravenscar-thread.c: Update.
7425 * sol-thread.c: Update.
7426 * sparc-ravenscar-thread.c: Update.
7427 * windows-nat.c: Update.
7428
e38504b3
TT
74292018-07-03 Tom Tromey <tom@tromey.com>
7430
7431 * common/ptid.c (ptid_get_lwp): Remove.
7432 * common/ptid.h (ptid_get_lwp): Don't declare.
7433 * aarch64-linux-nat.c: Update.
7434 * ada-tasks.c: Update.
7435 * aix-thread.c: Update.
7436 * amd64-linux-nat.c: Update.
7437 * arm-linux-nat.c: Update.
7438 * corelow.c: Update.
7439 * fbsd-nat.c: Update.
7440 * fbsd-tdep.c: Update.
7441 * gnu-nat.c: Update.
7442 * i386-cygwin-tdep.c: Update.
7443 * i386-gnu-nat.c: Update.
7444 * i386-linux-nat.c: Update.
7445 * ia64-linux-nat.c: Update.
7446 * inf-ptrace.c: Update.
7447 * infrun.c: Update.
7448 * linux-fork.c: Update.
7449 * linux-nat.c: Update.
7450 * linux-tdep.c: Update.
7451 * linux-thread-db.c: Update.
7452 * mips-linux-nat.c: Update.
7453 * nat/aarch64-linux-hw-point.c: Update.
7454 * nat/aarch64-linux.c: Update.
7455 * nat/linux-btrace.c: Update.
7456 * nat/linux-osdata.c: Update.
7457 * nat/linux-procfs.c: Update.
7458 * nat/x86-linux-dregs.c: Update.
7459 * obsd-nat.c: Update.
7460 * ppc-fbsd-nat.c: Update.
7461 * ppc-linux-nat.c: Update.
7462 * procfs.c: Update.
7463 * python/py-infthread.c: Update.
7464 * ravenscar-thread.c: Update.
7465 * remote.c: Update.
7466 * s390-linux-nat.c: Update.
7467 * sol-thread.c: Update.
7468 * sol2-tdep.c: Update.
7469 * spu-linux-nat.c: Update.
7470 * x86-linux-nat.c: Update.
7471 * xtensa-linux-nat.c: Update.
7472
e99b03dc
TT
74732018-07-03 Tom Tromey <tom@tromey.com>
7474
7475 * common/ptid.c (ptid_get_pid): Remove.
7476 * common/ptid.h (ptid_get_pid): Don't declare.
7477 * aarch64-linux-nat.c: Update.
7478 * ada-lang.c: Update.
7479 * aix-thread.c: Update.
7480 * alpha-bsd-nat.c: Update.
7481 * amd64-fbsd-nat.c: Update.
7482 * amd64-linux-nat.c: Update.
7483 * arm-linux-nat.c: Update.
7484 * arm-nbsd-nat.c: Update.
7485 * auxv.c: Update.
7486 * break-catch-syscall.c: Update.
7487 * breakpoint.c: Update.
7488 * bsd-uthread.c: Update.
7489 * corelow.c: Update.
7490 * ctf.c: Update.
7491 * darwin-nat.c: Update.
7492 * fbsd-nat.c: Update.
7493 * fbsd-tdep.c: Update.
7494 * gcore.c: Update.
7495 * gnu-nat.c: Update.
7496 * hppa-nbsd-nat.c: Update.
7497 * hppa-obsd-nat.c: Update.
7498 * i386-fbsd-nat.c: Update.
7499 * ia64-linux-nat.c: Update.
7500 * inf-ptrace.c: Update.
7501 * infcmd.c: Update.
7502 * inferior.c: Update.
7503 * inferior.h: Update.
7504 * inflow.c: Update.
7505 * infrun.c: Update.
7506 * linux-fork.c: Update.
7507 * linux-nat.c: Update.
7508 * linux-tdep.c: Update.
7509 * linux-thread-db.c: Update.
7510 * m68k-bsd-nat.c: Update.
7511 * mi/mi-interp.c: Update.
7512 * mi/mi-main.c: Update.
7513 * mips-linux-nat.c: Update.
7514 * mips-nbsd-nat.c: Update.
7515 * mips64-obsd-nat.c: Update.
7516 * nat/aarch64-linux-hw-point.c: Update.
7517 * nat/aarch64-linux.c: Update.
7518 * nat/linux-btrace.c: Update.
7519 * nat/linux-osdata.c: Update.
7520 * nat/linux-procfs.c: Update.
7521 * nat/x86-linux-dregs.c: Update.
7522 * nto-procfs.c: Update.
7523 * obsd-nat.c: Update.
7524 * ppc-linux-nat.c: Update.
7525 * ppc-nbsd-nat.c: Update.
7526 * ppc-obsd-nat.c: Update.
7527 * proc-service.c: Update.
7528 * procfs.c: Update.
7529 * python/py-inferior.c: Update.
7530 * python/py-infthread.c: Update.
7531 * ravenscar-thread.c: Update.
7532 * record.c: Update.
7533 * remote-sim.c: Update.
7534 * remote.c: Update.
7535 * rs6000-nat.c: Update.
7536 * s390-linux-nat.c: Update.
7537 * sh-nbsd-nat.c: Update.
7538 * sol-thread.c: Update.
7539 * sparc-nat.c: Update.
7540 * sparc64-tdep.c: Update.
7541 * spu-linux-nat.c: Update.
7542 * spu-tdep.c: Update.
7543 * target-debug.h: Update.
7544 * target.c: Update.
7545 * thread.c: Update.
7546 * tid-parse.c: Update.
7547 * tracefile-tfile.c: Update.
7548 * vax-bsd-nat.c: Update.
7549 * windows-nat.c: Update.
7550 * x86-linux-nat.c: Update.
7551 * x86-nat.c: Update.
7552
f2907e49
TT
75532018-07-03 Tom Tromey <tom@tromey.com>
7554
7555 * common/ptid.c (pid_to_ptid): Remove.
7556 * common/ptid.h (pid_to_ptid): Don't declare.
7557 * aix-thread.c: Update.
7558 * arm-linux-nat.c: Update.
7559 * common/ptid.c: Update.
7560 * common/ptid.h: Update.
7561 * corelow.c: Update.
7562 * ctf.c: Update.
7563 * darwin-nat.c: Update.
7564 * fbsd-nat.c: Update.
7565 * fork-child.c: Update.
7566 * gnu-nat.c: Update.
7567 * go32-nat.c: Update.
7568 * inf-ptrace.c: Update.
7569 * infcmd.c: Update.
7570 * inferior.c: Update.
7571 * infrun.c: Update.
7572 * linux-fork.c: Update.
7573 * linux-nat.c: Update.
7574 * nat/aarch64-linux-hw-point.c: Update.
7575 * nat/fork-inferior.c: Update.
7576 * nat/x86-linux-dregs.c: Update.
7577 * nto-procfs.c: Update.
7578 * obsd-nat.c: Update.
7579 * procfs.c: Update.
7580 * progspace.c: Update.
7581 * remote.c: Update.
7582 * rs6000-nat.c: Update.
7583 * s390-linux-nat.c: Update.
7584 * sol-thread.c: Update.
7585 * spu-linux-nat.c: Update.
7586 * target.c: Update.
7587 * top.c: Update.
7588 * tracefile-tfile.c: Update.
7589 * windows-nat.c: Update.
7590
fd79271b
TT
75912018-07-03 Tom Tromey <tom@tromey.com>
7592
7593 * common/ptid.h (ptid_build): Don't declare.
7594 * common/ptid.c (ptid_build): Remove.
7595 * aix-thread.c: Update.
7596 * bsd-kvm.c: Update.
7597 * bsd-uthread.c: Update.
7598 * common/agent.c: Update.
7599 * common/ptid.c: Update.
7600 * common/ptid.h: Update.
7601 * corelow.c: Update.
7602 * darwin-nat.c: Update.
7603 * fbsd-nat.c: Update.
7604 * gnu-nat.c: Update.
7605 * linux-fork.c: Update.
7606 * linux-nat.c: Update.
7607 * linux-thread-db.c: Update.
7608 * nat/linux-osdata.c: Update.
7609 * nat/linux-procfs.c: Update.
7610 * nto-procfs.c: Update.
7611 * obsd-nat.c: Update.
7612 * proc-service.c: Update.
7613 * procfs.c: Update.
7614 * ravenscar-thread.c: Update.
7615 * remote-sim.c: Update.
7616 * remote.c: Update.
7617 * sol-thread.c: Update.
7618 * target.c: Update.
7619 * windows-nat.c: Update.
7620
057302ce
TT
76212018-07-03 Tom Tromey <tom@tromey.com>
7622
7623 * infrun.c (follow_exec): Use exit_inferior_silent.
7624 * inferior.c (exit_inferior_num_silent): Remove.
7625 * inferior.h (exit_inferior_num_silent): Don't declare.
7626
a50c11c6
TT
76272018-07-03 Tom Tromey <tom@tromey.com>
7628
7629 PR cli/23340:
7630 * darwin-nat.c (darwin_attach_pid): Reset inferior and
7631 inferior_ptid on error.
7632
471b9d15
MR
76332018-07-02 Maciej W. Rozycki <macro@mips.com>
7634 Simon Marchi <simon.marchi@polymtl.ca>
7635
7636 PR tdep/8282
7637 * disasm.h (gdb_disassembler): Add
7638 `m_disassembler_options_holder'. member
7639 * disasm.c (get_all_disassembler_options): New function.
7640 (gdb_disassembler::gdb_disassembler): Use it.
7641 (gdb_buffered_insn_length_init_dis): Likewise.
7642 (gdb_buffered_insn_length): Adjust accordingly.
7643 (set_disassembler_options): Handle options with arguments.
7644 (show_disassembler_options_sfunc): Likewise. Add a leading new
7645 line if showing options with descriptions.
7646 (disassembler_options_completer): Adapt to using the
7647 `disasm_options_and_args_t' structure.
7648 * mips-tdep.c (mips_disassembler_options): New variable.
7649 (mips_disassembler_options_o32): Likewise.
7650 (mips_disassembler_options_n32): Likewise.
7651 (mips_disassembler_options_n64): Likewise.
7652 (gdb_print_insn_mips): Don't set `disassembler_options'.
7653 (gdb_print_insn_mips_n32, gdb_print_insn_mips_n64): Remove
7654 functions.
7655 (mips_gdbarch_init): Always set `gdbarch_print_insn' to
7656 `gdb_print_insn_mips'. Set `gdbarch_disassembler_options',
7657 `gdbarch_disassembler_options_implicit' and
7658 `gdbarch_valid_disassembler_options'.
7659 * arm-tdep.c (_initialize_arm_tdep): Adapt to using the
7660 `disasm_options_and_args_t' structure.
7661 * gdbarch.sh (disassembler_options_implicit): New `gdbarch'
7662 method.
7663 (valid_disassembler_options): Switch from `disasm_options_t' to
7664 the `disasm_options_and_args_t' structure.
7665 * NEWS: Document `set disassembler-options' support for the MIPS
7666 target.
7667 * gdbarch.h: Regenerate.
7668 * gdbarch.c: Regenerate.
7669
41823f29
SH
76702018-07-02 Sebastian Huber <sebastian.huber@embedded-brains.de>
7671
7672 * riscv-tdep.c (riscv_register_aliases): Swap "fp" and "s0" entries.
7673
41206e32
JB
76742018-06-29 Joel Brobecker <brobecker@adacore.com>
7675
7676 * amd64-darwin-tdep.c (x86_darwin_init_abi_64): Add missing
7677 parameter in call to amd64_target_description.
7678 * amd64-dicos-tdep.c (amd64_dicos_init_abi): Likewise.
7679 * amd64-fbsd-tdep.c (amd64fbsd_core_read_description)
7680 (amd64fbsd_init_abi): Likewise.
7681 * amd64-nbsd-tdep.c (amd64nbsd_init_abi): Likewise.
7682 * amd64-obsd-tdep.c (amd64obsd_init_abi): Likewise.
7683 * amd64-sol2-tdep.c (amd64_sol2_init_abi): Likewise.
7684 * amd64-fbsd-nat.c (amd64_fbsd_nat_target): Likewise.
7685
de52b960
PA
76862018-06-29 Pedro Alves <palves@redhat.com>
7687
7688 * gdb/amd64-tdep.h (amd64_create_target_description): Add
7689 "segments" parameter.
7690 * gdb/amd64-tdep.c (amd64_none_init_abi, amd64_x32_none_init_abi)
7691 (_initialize_amd64_tdep): Update call to
7692 amd64_create_target_description.
7693 (amd64_target_description): Add "segments" parameter. Adjust
7694 the implementation to use it.
7695 * gdb/amd64-linux-tdep.c (amd64_linux_read_description): Update
7696 call to amd64_create_target_description.
7697 * gdb/amd64-windows-tdep.c (amd64_windows_init_abi): Likewise.
7698 * gdb/arch/amd64.h (amd64_create_target_description): Add
7699 "segments" register.
7700 * gdb/arch/amd64.c (amd64_create_target_description): Add
7701 "segments" parameter. Call create_feature_i386_64bit_segments
7702 only if SEGMENTS is true.
7703 * gdb/gdbserver/win32-i386-low.c (i386_arch_setup): Update
7704 call to amd64_create_target_description.
7705
75acb486
PA
77062018-06-29 Pedro Alves <palves@redhat.com>
7707
7708 * thread.c (thread_target_id_str): New, factored out from ...
7709 (print_thread_info_1): ... here. Use it to compute the max
7710 "Target Id" column width.
7711
c76a8ea3
PA
77122018-06-29 Pedro Alves <palves@redhat.com>
7713
7714 * remote.c (remote_target::extra_thread_info): Delete
7715 'display_buf' and 'n' locals. from the cache, regardless of
7716 packet mechanims is in use. Use cache for qThreadExtra and qP
7717 methods too.
7718
cd2bb709
PA
77192018-06-29 Pedro Alves <palves@redhat.com>
7720
7721 * blockframe.c (find_pc_sect_containing_function): New function.
7722 * breakpoint.c (print_breakpoint_location): Don't call
7723 find_pc_sect_function.
7724 * linespec.c (create_sals_line_offset): Record the location's
7725 symbol in the sal.
7726 * linespec.c (convert_address_location_to_sals): Fill in sal's
7727 symbol with find_pc_sect_containing_function.
7728 * symtab.c (find_function_start_sal): Rename to ...
7729 (find_function_start_sal_1): ... this.
7730 (find_function_start_sal): Reimplement as wrapper around
7731 find_function_start_sal_1, and use
7732 find_pc_sect_containing_function to fill in the sal's symbol.
7733 (find_function_start_sal(symbol*, bool)): Adjust.
7734 * symtab.h (find_pc_function, find_pc_sect_function): Adjust
7735 comments.
7736 (find_pc_sect_containing_function): Declare.
7737
991ff292
PA
77382018-06-29 Pedro Alves <palves@redhat.com>
7739
7740 * inline-frame.c (stopped_by_user_bp_inline_frame): Return
7741 true if the the location has no symbol.
7742
44cee4fd
TT
77432018-06-28 Tom Tromey <tom@tromey.com>
7744
7745 * NEWS: Mention --enable-codesign.
7746 * silent-rules.mk (ECHO_SIGN): New variable.
7747 * configure.ac: Add --enable-codesign.
7748 * configure: Rebuild.
7749 * Makefile.in (CODESIGN, CODESIGN_CERT): New variables.
7750 (gdb$(EXEEXT)): Optionally invoke codesign.
7751
f2ffa92b
PA
77522018-06-28 Pedro Alves <palves@redhat.com>
7753
7754 * gdbthread.h (struct thread_suspend_state) <stop_pc>: Extend
7755 comments.
7756 (switch_to_thread_no_regs): Adjust comment.
7757 * infcmd.c (stop_pc): Delete.
7758 (post_create_inferior, info_program_command): Replace references
7759 to stop_pc with references to thread_info->suspend.stop_pc.
7760 * inferior.h (stop_pc): Delete declaration.
7761 * infrun.c (proceed, handle_syscall_event, fill_in_stop_func)
7762 (handle_inferior_event_1, handle_signal_stop)
7763 (process_event_stop_test, keep_going_stepped_thread)
7764 (handle_step_into_function, handle_step_into_function_backward)
7765 (print_stop_location): Replace references to stop_pc with
7766 references to thread_info->suspend.stop_pc.
7767 (struct infcall_suspend_state) <stop_pc>: Delete field.
7768 (save_infcall_suspend_state, restore_infcall_suspend_state):
7769 Remove references to inf_stat->stop_pc.
7770 * linux-fork.c (fork_load_infrun_state): Likewise.
7771 * record-btrace.c (record_btrace_set_replay): Likewise.
7772 * record-full.c (record_full_goto_entry): Likewise.
7773 * remote.c (print_one_stopped_thread): Likewise.
7774 * target.c (target_resume): Extend comment.
7775 * thread.c (set_executing_thread): New.
7776 (set_executing): Use it.
7777 (switch_to_thread_no_regs, switch_to_no_thread, switch_to_thread):
7778 Remove references to stop_pc.
7779
ecdc3a72
PA
77802018-06-28 Pedro Alves <palves@redhat.com>
7781
7782 * infrun.c (handle_inferior_event_1) <TARGET_WAITKIND_EXECD>:
7783 Moving fetching stop_pc until after ecs->event_thread is refreshed.
7784
d95d3aef
TT
77852018-06-28 Tom Tromey <tom@tromey.com>
7786
7787 * coffread.c (coff_symfile_finish): Update.
7788 * xcoffread.c (xcoff_symfile_finish): Update.
7789 * elfread.c (elf_symfile_finish): Update.
7790 * symfile.h (dwarf2_free_objfile): Don't declare.
7791 * dwarf2read.c (_initialize_dwarf2_read): Use
7792 register_objfile_data_with_cleanup.
7793 (dwarf2_free_objfile): Now static. Change signature.
7794
291f9a96
PT
77952018-06-28 Petr Tesarik <ptesarik@suse.cz>
7796
7797 * symfile.c (add_symbol_file_command, _initialize_symfile): Add
7798 option "-o" to add-symbol-file-load to add an offset to each
7799 section's load address.
7800 * symfile.c (set_objfile_default_section_offset): New function.
7801
d81a3eaf
PT
78022018-06-28 Petr Tesarik <ptesarik@suse.cz>
7803
7804 * symfile.c (add_symbol_file_command): Make sure that sections
7805 with the same name are sorted in the same order.
7806
ed6dfe51
PT
78072018-06-28 Petr Tesarik <ptesarik@suse.cz>
7808
7809 * symfile.c (add_symbol_file_command, _initialize_symfile): Do not
7810 require the second argument. If omitted, load sections at the
7811 addresses specified in the file.
7812
d4d429d5
PT
78132018-06-28 Petr Tesarik <ptesarik@suse.cz>
7814
7815 * symfile.c (symbol_file_command, symbol_file_add_main_1)
7816 (_initialize_symfile): Add option "-o" to symbol-file to add an
7817 offset to each section of the symbol file.
7818
39b27ab6
PT
78192018-06-28 Petr Tesarik <ptesarik@suse.cz>
7820
7821 * MAINTAINERS (Write After Approval): Add Petr Tesarik.
7822
41827fc3
TT
78232018-06-27 Tom Tromey <tom@tromey.com>
7824
7825 * stack.c (_initialize_stack): Update "func" help text.
7826
0c6aef22
TT
78272018-06-27 Tom Tromey <tom@tromey.com>
7828
7829 * python/py-unwind.c (unwind_info_object) <saved_regs>: Now a
7830 std::vector.
7831 (unwind_infopy_str, pyuw_create_unwind_info)
7832 (unwind_infopy_add_saved_register, pyuw_sniffer)
7833 (unwind_infopy_dealloc, unwind_infopy_add_saved_register):
7834 Update.
7835 (struct saved_reg): Add constructor.
7836 <value>: Now a gdbpy_ref<>.
7837
63177289
TT
78382018-06-27 Tom Tromey <tom@tromey.com>
7839
7840 * machoread.c (macho_symfile_read): Define "symbol_table" earlier.
7841
e76f78a0
SM
78422018-06-27 Simon Marchi <simon.marchi@ericsson.com>
7843
7844 * gdb-gdb.py.in: Format using autopep8.
7845
9a14af7b
SM
78462018-06-27 Simon Marchi <simon.marchi@ericsson.com>
7847
7848 * gdb-gdb.py.in (CoreAddrPrettyPrinter): New class.
7849 (type_lookup_function): Recognize CORE_ADDR values.
7850
189366cd
SM
78512018-06-27 Simon Marchi <simon.marchi@ericsson.com>
7852
7853 * gdb-gdb.py.in (StructMainTypePrettyPrinter) <to_string>: Don't
7854 print tag_name.
7855
68ad5fb9
SM
78562018-06-27 Simon Marchi <simon.marchi@ericsson.com>
7857
7858 * gdb-gdb.py.in (TypeFlag) <__cmp__>: Remove.
7859 <__lt__>: Add.
7860
141ec9f6
SM
78612018-06-27 Simon Marchi <simon.marchi@ericsson.com>
7862
7863 * gdb-gdb.py: Move to...
7864 * gdb-gdb.py.in: ... here.
7865 * configure.ac (AC_CONFIG_FILES): Add gdb-gdb.py.
7866 * Makefile.in (all): Add gdb-gdb.gdb and gdb-gdb.py as
7867 dependencies.
7868 (distclean): Remove gdb-gdb.py when cleaning.
7869 (gdb-gdb.py, gdb-gdb.gdb): New rules.
7870 * configure: Re-generate.
7871
4c4e7ad4
PA
78722018-06-27 Pedro Alves <palves@redhat.com>
7873
7874 * proc-service.c (get_ps_regcache): New.
7875 (ps_lgetregs, ps_lsetregs, ps_lgetfpregs)
7876 (ps_lsetfpregs): Use it.
7877
7ab6656f
OJ
78782018-06-27 Omair Javaid <omair.javaid@linaro.org>
7879
7880 PR gdb/21695
4399bce9
PA
7881 * dwarf2read.c (lnp_state_machine::check_line_address): Update
7882 declaration.
7ab6656f
OJ
7883 (dwarf_decode_lines_1): Adjust.
7884
bd583225
SM
78852018-06-27 Simon Marchi <simon.marchi@ericsson.com>
7886
7887 * fbsd-nat.h (class fbsd_nat_target) <find_memory_regions>: Add
7888 override.
7889 <info_proc>: Likewise.
7890
9a325b7b
JB
78912018-06-26 Joel Brobecker <brobecker@adacore.com>
7892
7893 * windows-nat.c (do_windows_fetch_inferior_registers): Rename
7894 to windows_fetch_one_register, and only handle the case of
7895 fetching one register. Move the code that reloads the context
7896 and iterates over all registers if R is negative to...
7897 (windows_nat_target::fetch_registers): ... here.
7898 (do_windows_store_inferior_registers): Rename to
7899 windows_store_one_register, and only handle the case of storing
7900 one register. Move the code that handles the case where r is
7901 negative to...
7902 (windows_nat_target::store_registers) ... here.
7903
a33ccfc7
TT
79042018-06-26 Tom Tromey <tom@tromey.com>
7905
7906 PR rust/22574:
7907 * typeprint.c (whatis_exp): Allow ptype/o for Rust.
7908 * rust-lang.c (rust_print_struct_def): Add podata parameter.
7909 Update.
7910 (rust_internal_print_type): Add podata parameter.
7911 (rust_print_type): Update.
7912
e0c547d1
TT
79132018-06-26 Tom Tromey <tom@tromey.com>
7914
7915 * typeprint.h (struct print_offset_data) <update, finish,
7916 maybe_print_hole>: New methods.
7917 <indentation>: New constant.
7918 * typeprint.c (print_offset_data::indentation): Define.
7919 (print_offset_data::maybe_print_hole, print_offset_data::update)
7920 (print_offset_data::finish): Move from c-typeprint.c and rename.
7921 * c-typeprint.c (OFFSET_SPC_LEN): Remove.
7922 (print_spaces_filtered_with_print_options): Update.
7923 (c_print_type_union_field_offset, maybe_print_hole)
7924 (c_print_type_struct_field_offset): Move to typeprint.c and
7925 rename.
7926 (c_type_print_base_struct_union): Update.
7927
75cbc781
PA
79282018-06-25 Pedro Alves <palves@redhat.com>
7929
7930 * gdbthread.h (thread_info_ref, delete_thread)
7931 (delete_thread_silent, first_thread_of_inferior)
7932 (any_thread_of_inferior, switch_to_thread)
7933 (enable_thread_stack_temporaries)
7934 (thread_stack_temporaries_enabled_p, push_thread_stack_temporary)
7935 (get_last_thread_stack_temporary)
7936 (value_in_thread_stack_temporaries, can_access_registers_thread):
7937 Spell out "struct thread_info" instead of just "thread_info".
7938 * inferior.h (notice_new_inferior): Likewise.
7939
b7a08269
PA
79402018-06-25 Pedro Alves <palves@redhat.com>
7941
7942 * windows-nat.c (windows_delete_thread): Use find_thread_ptid and
7943 pass thread_info pointer to delete_thread.
7944 (windows_nat_target::detach): Pass inferior pointer to
7945 detach_inferior.
7946 * aix-thread.c (sync_threadlists): Pass thread_info pointer to
7947 delete_thread.
7948 * bsd-kvm.c (bsd_kvm_target::close): Use discard_all_inferiors.
7949 * darwin-nat.c (darwin_check_new_threads): Use find_thread_ptid
7950 and pass a thread_info pointer to delete_thread.
7951 * fbsd-nat.c (fbsd_nat_target::wait): Use find_thread_ptid and
7952 pass thread_info pointer to delete_thread.
7953 * go32-nat.c (go32_nat_target::mourn_inferior): Remove
7954 delete_thread_silent call.
7955 * procfs.c (procfs_target::detach): Pass inferior pointer to
7956 detach_inferior.
7957 (procfs_target::wait): Pass thread_info pointer to delete_thread.
7958 * remote-sim.c (gdbsim_target::mourn_inferior): Remove
7959 delete_thread_silent call.
7960 * windows-nat.c (windows_delete_thread): Use find_thread_ptid and
7961 pass thread_info pointer to delete_thread.
7962 (windows_nat_target::detach): Pass inferior pointer to
7963 delete_inferior.
7964
8e7767e3
AH
79652018-06-22 Alan Hayward <alan.hayward@arm.com>
7966
7967 * regcache.c (readable_regcache::read_part): Fix asserts.
7968 (reg_buffer::raw_collect_part): New function.
7969 (regcache::write_part): Fix asserts.
7970 (reg_buffer::raw_supply_part): New function.
7971 (regcache::transfer_regset_register): New helper function.
7972 (regcache::transfer_regset): Call new functions.
7973 (regcache_supply_regset): Use gdb_byte*.
7974 (regcache::supply_regset): Likewise.
7975 (regcache_collect_regset): Likewise.
7976 (regcache::collect_regset): Likewise.
7977 * regcache.h (reg_buffer::raw_collect_part): New declaration.
7978 (reg_buffer::raw_supply_part): Likewise.
7979 (regcache::transfer_regset_register): Likewise.
7980 (regcache::transfer_regset): Use gdb_byte*.
7981
bfd60e34
AH
79822018-06-22 Alan Hayward <alan.hayward@arm.com>
7983
7984 * nat/aarch64-sve-linux-ptrace.h (HAS_SVE_STATE): Use &.
7985
00431a78
PA
79862018-06-21 Pedro Alves <palves@redhat.com>
7987
7988 * ada-lang.h (ada_get_task_number): Take a thread_info pointer
7989 instead of a ptid_t. All callers adjusted.
7990 * ada-tasks.c (ada_get_task_number): Likewise. All callers
7991 adjusted.
7992 (print_ada_task_info, display_current_task_id, task_command_1):
7993 Adjust.
7994 * breakpoint.c (watchpoint_in_thread_scope): Adjust to use
7995 inferior_thread.
7996 (breakpoint_kind): Adjust.
7997 (remove_breakpoints_pid): Rename to ...
7998 (remove_breakpoints_inf): ... this. Adjust to take an inferior
7999 pointer. All callers adjusted.
8000 (bpstat_clear_actions): Use inferior_thread.
8001 (get_bpstat_thread): New.
8002 (bpstat_do_actions): Use it.
8003 (bpstat_check_breakpoint_conditions, bpstat_stop_status): Adjust
8004 to take a thread_info pointer. All callers adjusted.
8005 (set_longjmp_breakpoint_for_call_dummy, set_momentary_breakpoint)
8006 (breakpoint_re_set_thread): Use inferior_thread.
8007 * breakpoint.h (struct inferior): Forward declare.
8008 (bpstat_stop_status): Update.
8009 (remove_breakpoints_pid): Delete.
8010 (remove_breakpoints_inf): New.
8011 * bsd-uthread.c (bsd_uthread_target::wait)
8012 (bsd_uthread_target::update_thread_list): Use find_thread_ptid.
8013 * btrace.c (btrace_add_pc, btrace_enable, btrace_fetch)
8014 (maint_btrace_packet_history_cmd)
8015 (maint_btrace_clear_packet_history_cmd): Adjust.
8016 (maint_btrace_clear_cmd, maint_info_btrace_cmd): Adjust to use
8017 inferior_thread.
8018 * cli/cli-interp.c: Include "inferior.h".
8019 * common/refcounted-object.h (struct
8020 refcounted_object_ref_policy): New.
8021 * compile/compile-object-load.c: Include gdbthread.h.
8022 (store_regs): Use inferior_thread.
8023 * corelow.c (core_target::close): Use current_inferior.
8024 (core_target_open): Adjust to use first_thread_of_inferior and use
8025 the current inferior.
8026 * ctf.c (ctf_target::close): Adjust to use current_inferior.
8027 * dummy-frame.c (dummy_frame_id) <ptid>: Delete, replaced by ...
8028 <thread>: ... this new field. All references adjusted.
8029 (dummy_frame_pop, dummy_frame_discard, register_dummy_frame_dtor):
8030 Take a thread_info pointer instead of a ptid_t.
8031 * dummy-frame.h (dummy_frame_push, dummy_frame_pop)
8032 (dummy_frame_discard, register_dummy_frame_dtor): Take a
8033 thread_info pointer instead of a ptid_t.
8034 * elfread.c: Include "inferior.h".
8035 (elf_gnu_ifunc_resolver_stop, elf_gnu_ifunc_resolver_return_stop):
8036 Use inferior_thread.
8037 * eval.c (evaluate_subexp): Likewise.
8038 * frame.c (frame_pop, has_stack_frames, find_frame_sal): Use
8039 inferior_thread.
8040 * gdb_proc_service.h (struct thread_info): Forward declare.
8041 (struct ps_prochandle) <ptid>: Delete, replaced by ...
8042 <thread>: ... this new field. All references adjusted.
8043 * gdbarch.h, gdbarch.c: Regenerate.
8044 * gdbarch.sh (get_syscall_number): Replace 'ptid' parameter with a
8045 'thread' parameter. All implementations and callers adjusted.
8046 * gdbthread.h (thread_info) <set_running>: New method.
8047 (delete_thread, delete_thread_silent): Take a thread_info pointer
8048 instead of a ptid.
8049 (global_thread_id_to_ptid, ptid_to_global_thread_id): Delete.
8050 (first_thread_of_process): Delete, replaced by ...
8051 (first_thread_of_inferior): ... this new function. All callers
8052 adjusted.
8053 (any_live_thread_of_process): Delete, replaced by ...
8054 (any_live_thread_of_inferior): ... this new function. All callers
8055 adjusted.
8056 (switch_to_thread, switch_to_no_thread): Declare.
8057 (is_executing): Delete.
8058 (enable_thread_stack_temporaries): Update comment.
8059 <enable_thread_stack_temporaries>: Take a thread_info pointer
8060 instead of a ptid_t. Incref the thread.
8061 <~enable_thread_stack_temporaries>: Decref the thread.
8062 <m_ptid>: Delete
8063 <m_thr>: New.
8064 (thread_stack_temporaries_enabled_p, push_thread_stack_temporary)
8065 (get_last_thread_stack_temporary)
8066 (value_in_thread_stack_temporaries, can_access_registers_thread):
8067 Take a thread_info pointer instead of a ptid_t. All callers
8068 adjusted.
8069 * infcall.c (get_call_return_value): Use inferior_thread.
8070 (run_inferior_call): Work with thread pointers instead of ptid_t.
8071 (call_function_by_hand_dummy): Work with thread pointers instead
8072 of ptid_t. Use thread_info_ref.
8073 * infcmd.c (proceed_thread_callback): Access thread's state
8074 directly.
8075 (ensure_valid_thread, ensure_not_running): Use inferior_thread,
8076 access thread's state directly.
8077 (continue_command): Use inferior_thread.
8078 (info_program_command): Use find_thread_ptid and access thread
8079 state directly.
8080 (proceed_after_attach_callback): Use thread state directly.
8081 (notice_new_inferior): Take a thread_info pointer instead of a
8082 ptid_t. All callers adjusted.
8083 (exit_inferior): Take an inferior pointer instead of a pid. All
8084 callers adjusted.
8085 (exit_inferior_silent): New.
8086 (detach_inferior): Delete.
8087 (valid_gdb_inferior_id, pid_to_gdb_inferior_id)
8088 (gdb_inferior_id_to_pid, in_inferior_list): Delete.
8089 (detach_inferior_command, kill_inferior_command): Use
8090 find_inferior_id instead of valid_gdb_inferior_id and
8091 gdb_inferior_id_to_pid.
8092 (inferior_command): Use inferior and thread pointers.
8093 * inferior.h (struct thread_info): Forward declare.
8094 (notice_new_inferior): Take a thread_info pointer instead of a
8095 ptid_t. All callers adjusted.
8096 (detach_inferior): Delete declaration.
8097 (exit_inferior, exit_inferior_silent): Take an inferior pointer
8098 instead of a pid. All callers adjusted.
8099 (gdb_inferior_id_to_pid, pid_to_gdb_inferior_id, in_inferior_list)
8100 (valid_gdb_inferior_id): Delete.
8101 * infrun.c (follow_fork_inferior, proceed_after_vfork_done)
8102 (handle_vfork_child_exec_or_exit, follow_exec): Adjust.
8103 (struct displaced_step_inferior_state) <pid>: Delete, replaced by
8104 ...
8105 <inf>: ... this new field.
8106 <step_ptid>: Delete, replaced by ...
8107 <step_thread>: ... this new field.
8108 (get_displaced_stepping_state): Take an inferior pointer instead
8109 of a pid. All callers adjusted.
8110 (displaced_step_in_progress_any_inferior): Adjust.
8111 (displaced_step_in_progress_thread): Take a thread pointer instead
8112 of a ptid_t. All callers adjusted.
8113 (displaced_step_in_progress, add_displaced_stepping_state): Take
8114 an inferior pointer instead of a pid. All callers adjusted.
8115 (get_displaced_step_closure_by_addr): Adjust.
8116 (remove_displaced_stepping_state): Take an inferior pointer
8117 instead of a pid. All callers adjusted.
8118 (displaced_step_prepare_throw, displaced_step_prepare)
8119 (displaced_step_fixup): Take a thread pointer instead of a ptid_t.
8120 All callers adjusted.
8121 (start_step_over): Adjust.
8122 (infrun_thread_ptid_changed): Remove bit updating ptids in the
8123 displaced step queue.
8124 (do_target_resume): Adjust.
8125 (fetch_inferior_event): Use inferior_thread.
8126 (context_switch, get_inferior_stop_soon): Take an
8127 execution_control_state pointer instead of a ptid_t. All callers
8128 adjusted.
8129 (switch_to_thread_cleanup): Delete.
8130 (stop_all_threads): Use scoped_restore_current_thread.
8131 * inline-frame.c: Include "gdbthread.h".
8132 (inline_state) <inline_state>: Take a thread pointer instead of a
8133 ptid_t. All callers adjusted.
8134 <ptid>: Delete, replaced by ...
8135 <thread>: ... this new field.
8136 (find_inline_frame_state): Take a thread pointer instead of a
8137 ptid_t. All callers adjusted.
8138 (skip_inline_frames, step_into_inline_frame)
8139 (inline_skipped_frames, inline_skipped_symbol): Take a thread
8140 pointer instead of a ptid_t. All callers adjusted.
8141 * inline-frame.h (skip_inline_frames, step_into_inline_frame)
8142 (inline_skipped_frames, inline_skipped_symbol): Likewise.
8143 * linux-fork.c (delete_checkpoint_command): Adjust to use thread
8144 pointers directly.
8145 * linux-nat.c (get_detach_signal): Likewise.
8146 * linux-thread-db.c (thread_from_lwp): New 'stopped' parameter.
8147 (thread_db_notice_clone): Adjust.
8148 (thread_db_find_new_threads_silently)
8149 (thread_db_find_new_threads_2, thread_db_find_new_threads_1): Take
8150 a thread pointer instead of a ptid_t. All callers adjusted.
8151 * mi/mi-cmd-var.c: Include "inferior.h".
8152 (mi_cmd_var_update_iter): Update to use thread pointers.
8153 * mi/mi-interp.c (mi_new_thread): Update to use the thread's
8154 inferior directly.
8155 (mi_output_running_pid, mi_inferior_count): Delete, bits factored
8156 out to ...
8157 (mi_output_running): ... this new function.
8158 (mi_on_resume_1): Adjust to use it.
8159 (mi_user_selected_context_changed): Adjust to use inferior_thread.
8160 * mi/mi-main.c (proceed_thread): Adjust to use thread pointers
8161 directly.
8162 (interrupt_thread_callback): : Adjust to use thread and inferior
8163 pointers.
8164 * proc-service.c: Include "gdbthread.h".
8165 (ps_pglobal_lookup): Adjust to use the thread's inferior directly.
8166 * progspace-and-thread.c: Include "inferior.h".
8167 * progspace.c: Include "inferior.h".
8168 * python/py-exitedevent.c (create_exited_event_object): Adjust to
8169 hold a reference to an inferior_object.
8170 * python/py-finishbreakpoint.c (bpfinishpy_init): Adjust to use
8171 inferior_thread.
8172 * python/py-inferior.c (struct inferior_object): Give the type a
8173 tag name instead of a typedef.
8174 (python_on_normal_stop): No need to check if the current thread is
8175 listed.
8176 (inferior_to_inferior_object): Change return type to
8177 inferior_object. All callers adjusted.
8178 (find_thread_object): Delete, bits factored out to ...
8179 (thread_to_thread_object): ... this new function.
8180 * python/py-infthread.c (create_thread_object): Use
8181 inferior_to_inferior_object.
8182 (thpy_is_stopped): Use thread pointer directly.
8183 (gdbpy_selected_thread): Use inferior_thread.
8184 * python/py-record-btrace.c (btpy_list_object) <ptid>: Delete
8185 field, replaced with ...
8186 <thread>: ... this new field. All users adjusted.
8187 (btpy_insn_or_gap_new): Drop const.
8188 (btpy_list_new): Take a thread pointer instead of a ptid_t. All
8189 callers adjusted.
8190 * python/py-record.c: Include "gdbthread.h".
8191 (recpy_insn_new, recpy_func_new): Take a thread pointer instead of
8192 a ptid_t. All callers adjusted.
8193 (gdbpy_current_recording): Use inferior_thread.
8194 * python/py-record.h (recpy_record_object) <ptid>: Delete
8195 field, replaced with ...
8196 <thread>: ... this new field. All users adjusted.
8197 (recpy_element_object) <ptid>: Delete
8198 field, replaced with ...
8199 <thread>: ... this new field. All users adjusted.
8200 (recpy_insn_new, recpy_func_new): Take a thread pointer instead of
8201 a ptid_t. All callers adjusted.
8202 * python/py-threadevent.c: Include "gdbthread.h".
8203 (get_event_thread): Use thread_to_thread_object.
8204 * python/python-internal.h (struct inferior_object): Forward
8205 declare.
8206 (find_thread_object, find_inferior_object): Delete declarations.
8207 (thread_to_thread_object, inferior_to_inferior_object): New
8208 declarations.
8209 * record-btrace.c: Include "inferior.h".
8210 (require_btrace_thread): Use inferior_thread.
8211 (record_btrace_frame_sniffer)
8212 (record_btrace_tailcall_frame_sniffer): Use inferior_thread.
8213 (get_thread_current_frame): Use scoped_restore_current_thread and
8214 switch_to_thread.
8215 (get_thread_current_frame): Use thread pointer directly.
8216 (record_btrace_replay_at_breakpoint): Use thread's inferior
8217 pointer directly.
8218 * record-full.c: Include "inferior.h".
8219 * regcache.c: Include "gdbthread.h".
8220 (get_thread_arch_regcache): Use the inferior's address space
8221 directly.
8222 (get_thread_regcache, registers_changed_thread): New.
8223 * regcache.h (get_thread_regcache(thread_info *thread)): New
8224 overload.
8225 (registers_changed_thread): New.
8226 (remote_target) <remote_detach_1>: Swap order of parameters.
8227 (remote_add_thread): <remote_add_thread>: Return the new thread.
8228 (get_remote_thread_info(ptid_t)): New overload.
8229 (remote_target::remote_notice_new_inferior): Use thread pointers
8230 directly.
8231 (remote_target::process_initial_stop_replies): Use
8232 thread_info::set_running.
8233 (remote_target::remote_detach_1, remote_target::detach)
8234 (extended_remote_target::detach): Adjust.
8235 * stack.c (frame_show_address): Use inferior_thread.
8236 * target-debug.h (target_debug_print_thread_info_pp): New.
8237 * target-delegates.c: Regenerate.
8238 * target.c (default_thread_address_space): Delete.
8239 (memory_xfer_partial_1): Use current_inferior.
8240 (target_detach): Use current_inferior.
8241 (target_thread_address_space): Delete.
8242 (generic_mourn_inferior): Use current_inferior.
8243 * target.h (struct target_ops) <thread_address_space>: Delete.
8244 (target_thread_address_space): Delete.
8245 * thread.c (init_thread_list): Use ALL_THREADS_SAFE. Use thread
8246 pointers directly.
8247 (delete_thread_1, delete_thread, delete_thread_silent): Take a
8248 thread pointer instead of a ptid_t. Adjust all callers.
8249 (ptid_to_global_thread_id, global_thread_id_to_ptid): Delete.
8250 (first_thread_of_process): Delete, replaced by ...
8251 (first_thread_of_inferior): ... this new function. All callers
8252 adjusted.
8253 (any_thread_of_process): Rename to ...
8254 (any_thread_of_inferior): ... this, and take an inferior pointer.
8255 (any_live_thread_of_process): Rename to ...
8256 (any_live_thread_of_inferior): ... this, and take an inferior
8257 pointer.
8258 (thread_stack_temporaries_enabled_p, push_thread_stack_temporary)
8259 (value_in_thread_stack_temporaries)
8260 (get_last_thread_stack_temporary): Take a thread pointer instead
8261 of a ptid_t. Adjust all callers.
8262 (thread_info::set_running): New.
8263 (validate_registers_access): Use inferior_thread.
8264 (can_access_registers_ptid): Rename to ...
8265 (can_access_registers_thread): ... this, and take a thread
8266 pointer.
8267 (print_thread_info_1): Adjust to compare thread pointers instead
8268 of ptids.
8269 (switch_to_no_thread, switch_to_thread): Make extern.
8270 (scoped_restore_current_thread::~scoped_restore_current_thread):
8271 Use m_thread pointer directly.
8272 (scoped_restore_current_thread::scoped_restore_current_thread):
8273 Use inferior_thread.
8274 (thread_command): Use thread pointer directly.
8275 (thread_num_make_value_helper): Use inferior_thread.
8276 * top.c (execute_command): Use inferior_thread.
8277 * tui/tui-interp.c: Include "inferior.h".
8278 * varobj.c (varobj_create): Use inferior_thread.
8279 (value_of_root_1): Use find_thread_global_id instead of
8280 global_thread_id_to_ptid.
8281
33bab475
AH
82822018-06-21 Alan Hayward <alan.hayward@arm.com>
8283
4399bce9
PA
8284 * regcache.c (readable_regcache::read_part): Avoid memcpy when
8285 possible.
8286 (regcache::write_part): Likewise.
8287 (readable_regcache::cooked_read_part): Update comment.
8288 (readable_regcache::cooked_write_part): Likewise.
8289 * regcache.h: (readable_regcache::read_part): Likewise.
8290 (regcache::write_part): Likewise.
33bab475 8291
8363f9d5
RB
82922018-06-21 Richard Bunt <richard.bunt@arm.com>
8293 Dirk Schubert <dirk.schubert@arm.com>
8294
8295 * aarch64-linux-nat.c (post_attach): New.
8296 (aarch64_linux_nat_target::post_attach): Override post_attach to
8297 record the number of hardware debug registers.
8298
0d0b0ea2
TT
82992018-06-20 Tom Tromey <tom@tromey.com>
8300
8301 * python/py-param.c (add_setshow_generic): Make parameters const.
8302 (parmpy_init): Update.
8303
302abd6e
SM
83042018-06-20 Simon Marchi <simon.marchi@polymtl.ca>
8305
8306 * regcache.h (regcache_cooked_read_ftype): Rename to...
8307 (register_read_ftype): ...this, change type to function_view.
8308 (class reg_buffer) <save>: Remove src parameter.
8309 (readonly_detached_regcache) <readonly_detached_regcache>: Make
8310 parameter non-const in first overload. Remove src parameter in
8311 second overload.
8312 * regcache.c (do_cooked_read): Remove.
8313 (readonly_detached_regcache::readonly_detached_regcache): Make
8314 parameter non-const, adjust call to other constructor.
8315 (reg_buffer::save): Remove src parameter.
8316 * frame.c (do_frame_register_read): Remove.
8317 (frame_save_as_regcache): Use lambda function.
8318 * ppc-linux-tdep.c (ppu2spu_unwind_register): Change type of src
8319 parameter to ppu2spu_data *.
8320 (ppu2spu_sniffer): Use lambda function.
8321
19f3f25f
SM
83222018-06-20 Simon Marchi <simon.marchi@polymtl.ca>
8323
8324 * record-full.c (record_full_target::insert_breakpoint): Remove
8325 "struct" keyword, add const.
8326
d0ac1c44
SM
83272018-06-19 Simon Marchi <simon.marchi@ericsson.com>
8328
8329 * common/common-defs.h (PACKAGE_NAME, PACKAGE_VERSION,
8330 PACKAGE_STRING, PACKAGE_TARNAME): Undefine.
8331 * configure.ac: Remove AC_PREREQ, add missing quoting.
8332 * gnulib/configure.ac: Modernize usage of
8333 AC_INIT/AM_INIT_AUTOMAKE. Remove AC_PREREQ.
8334 * gnulib/update-gnulib.sh (AUTOCONF_VERSION): Bump to 2.69.
8335 (AUTOMAKE_VERSION): Bump to 1.15.1.
8336 * configure: Re-generate.
8337 * config.in: Re-generate.
8338 * aclocal.m4: Re-generate.
8339 * gnulib/aclocal.m4: Re-generate.
8340 * gnulib/config.in: Re-generate.
8341 * gnulib/configure: Re-generate.
8342 * gnulib/import/Makefile.in: Re-generate.
8343
6ae50267
PA
83442018-06-19 Pedro Alves <palves@redhat.com>
8345
8346 * minsyms.c (msym_prefer_to_msym_type): New, factored out from ...
8347 (lookup_minimal_symbol_by_pc_section): ... here with
8348 gdb_assert_not_reached added.
8349
61b04dd0
PA
83502018-06-19 Pedro Alves <palves@redhat.com>
8351
8352 * inline-frame.c (stopped_by_user_bp_inline_frame): Replace PC
8353 parameter with a block parameter. Compare location's block symbol
8354 with the frame's block instead of addresses.
8355 (skip_inline_frames): Pass the current block instead of the
8356 frame's address. Break out as soon as we determine the frame
8357 should not be skipped.
8358
f709fabb
TT
83592018-06-18 Tom Tromey <tom@tromey.com>
8360
8361 * solib-aix.c (solib_aix_get_section_offsets): Return
8362 unique_xmalloc_ptr.
8363 (solib_aix_solib_create_inferior_hook): Update.
8364
668eb2f0
TT
83652018-06-18 Tom Tromey <tom@tromey.com>
8366
8367 * solib-darwin.c (darwin_current_sos): Use unique_xmalloc_ptr.
8368
309822ca
TT
83692018-06-18 Tom Tromey <tom@tromey.com>
8370
8371 * solib-frv.c (frv_relocate_main_executable): Use
8372 unique_xmalloc_ptr.
8373 * solib-dsbt.c (dsbt_relocate_main_executable): Use
8374 unique_xmalloc_ptr.
8375
06424eac
TT
83762018-06-18 Tom Tromey <tom@tromey.com>
8377
8378 * objfiles.h (inhibit_section_map_updates): Update.
8379 (resume_section_map_updates, resume_section_map_updates_cleanup):
8380 Remove.
8381 * solib-svr4.c (svr4_handle_solib_event): Update.
8382 * objfiles.c (inhibit_section_map_updates): Return
8383 scoped_restore_tmpl<int>.
8384 (resume_section_map_updates, resume_section_map_updates_cleanup):
8385 Remove.
8386
b4be9fad
TT
83872018-06-18 Tom Tromey <tom@tromey.com>
8388
8389 * valprint.h (read_string): Update.
8390 * valprint.c (read_string): Change type of "buffer".
8391 (val_print_string): Update.
8392 * python/py-value.c (valpy_string): Update.
8393 * language.h (struct language_defn) <la_get_string>: Change
8394 type of "buffer".
8395 (default_get_string, c_get_string): Update.
8396 * language.c (default_get_string): Change type of "buffer".
8397 * guile/scm-value.c (gdbscm_value_to_string): Update.
8398 * c-lang.c (c_get_string): Change type of "buffer".
8399
3f0dbd67
TT
84002018-06-18 Tom Tromey <tom@tromey.com>
8401
8402 * ser-mingw.c (struct pipe_state_destroyer): New.
8403 (pipe_state_up): New typedef.
8404 (cleanup_pipe_state): Remove.
8405 (pipe_windows_open): Use pipe_state_up. Don't release argv.
8406
69d340c6
TT
84072018-06-18 Tom Tromey <tom@tromey.com>
8408
8409 * rust-lang.h (rust_yyerror): Don't declare.
8410 * rust-lang.c (rust_language_defn): Update.
8411 * rust-exp.y (yyerror): Now static.
8412 * parse.c (parse_exp_in_context_1): Update.
8413 * p-lang.h (p_yyerror): Don't declare.
8414 * p-lang.c (p_language_defn): Update.
8415 * p-exp.y (yyerror): Now static.
8416 * opencl-lang.c (opencl_language_defn): Update.
8417 * objc-lang.c (objc_language_defn): Update.
8418 * m2-lang.h (m2_yyerror): Don't declare.
8419 * m2-lang.c (m2_language_defn): Update.
8420 * m2-exp.y (yyerror): Now static.
8421 * language.h (struct language_defn) <la_error>: Remove.
8422 * language.c (unk_lang_error): Remove.
8423 (unknown_language_defn, auto_language_defn): Remove.
8424 * go-lang.h (go_yyerror): Don't declare.
8425 * go-lang.c (go_language_defn): Update.
8426 * go-exp.y (yyerror): Now static.
8427 * f-lang.h (f_yyerror): Don't declare.
8428 * f-lang.c (f_language_defn): Update.
8429 * f-exp.y (yyerror): Now static.
8430 * d-lang.h (d_yyerror): Don't declare.
8431 * d-lang.c (d_language_defn): Update.
8432 * d-exp.y (yyerror): Now static.
8433 * c-lang.h (c_yyerror): Don't declare.
8434 * c-lang.c (c_language_defn, cplus_language_defn)
8435 (asm_language_defn, minimal_language_defn): Update.
8436 * c-exp.y (yyerror): Now static.
8437 * ada-lang.h (ada_yyerror): Don't declare.
8438 * ada-lang.c (ada_language_defn): Update.
8439 * ada-exp.y (yyerror): Now static.
8440
e9902bfc
AH
84412018-06-18 Alan Hayward <alan.hayward@arm.com>
8442
8443 * aarch64-linux-nat.c (fetch_sveregs_from_thread): New function.
8444 (store_sveregs_to_thread): Likewise.
8445 (aarch64_linux_fetch_inferior_registers): Check for SVE.
8446 (aarch64_linux_store_inferior_registers): Likewise.
8447 * nat/aarch64-sve-linux-ptrace.c (aarch64_sve_get_sveregs): New
8448 function.
8449 (aarch64_sve_regs_copy_to_regcache): Likewise.
8450 (aarch64_sve_regs_copy_from_regcache): Likewise.
8451 * nat/aarch64-sve-linux-ptrace.h (aarch64_sve_get_sveregs): New
8452 declaration.
8453 (aarch64_sve_regs_copy_to_regcache): Likewise.
8454 (aarch64_sve_regs_copy_from_regcache): Likewise.
8455 (sve_context): Structure from Linux headers.
8456 (SVE_SIG_ZREGS_SIZE): Define from Linux headers.
8457 (SVE_SIG_ZREG_SIZE): Likewise.
8458 (SVE_SIG_PREG_SIZE): Likewise.
8459 (SVE_SIG_FFR_SIZE): Likewise.
8460 (SVE_SIG_REGS_OFFSET): Likewise.
8461 (SVE_SIG_ZREGS_OFFSET): Likewise.
8462 (SVE_SIG_ZREG_OFFSET): Likewise.
8463 (SVE_SIG_ZREGS_SIZE): Likewise.
8464 (SVE_SIG_PREGS_OFFSET): Likewise.
8465 (SVE_SIG_PREG_OFFSET): Likewise.
8466 (SVE_SIG_PREGS_SIZE): Likewise.
8467 (SVE_SIG_FFR_OFFSET): Likewise.
8468 (SVE_SIG_REGS_SIZE): Likewise.
8469 (SVE_SIG_CONTEXT_SIZE): Likewise.
8470 (SVE_PT_REGS_MASK): Likewise.
8471 (SVE_PT_REGS_FPSIMD): Likewise.
8472 (SVE_PT_REGS_SVE): Likewise.
8473 (SVE_PT_VL_INHERIT): Likewise.
8474 (SVE_PT_VL_ONEXEC): Likewise.
8475 (SVE_PT_REGS_OFFSET): Likewise.
8476 (SVE_PT_FPSIMD_OFFSET): Likewise.
8477 (SVE_PT_FPSIMD_SIZE): Likewise.
8478 (SVE_PT_SVE_ZREG_SIZE): Likewise.
8479 (SVE_PT_SVE_PREG_SIZE): Likewise.
8480 (SVE_PT_SVE_FFR_SIZE): Likewise.
8481 (SVE_PT_SVE_FPSR_SIZE): Likewise.
8482 (SVE_PT_SVE_FPCR_SIZE): Likewise.
8483 (__SVE_SIG_TO_PT): Likewise.
8484 (SVE_PT_SVE_OFFSET): Likewise.
8485 (SVE_PT_SVE_ZREGS_OFFSET): Likewise.
8486 (SVE_PT_SVE_ZREG_OFFSET): Likewise.
8487 (SVE_PT_SVE_ZREGS_SIZE): Likewise.
8488 (SVE_PT_SVE_PREGS_OFFSET): Likewise.
8489 (SVE_PT_SVE_PREG_OFFSET): Likewise.
8490 (SVE_PT_SVE_PREGS_SIZE): Likewise.
8491 (SVE_PT_SVE_FFR_OFFSET): Likewise.
8492 (SVE_PT_SVE_FPSR_OFFSET): Likewise.
8493 (SVE_PT_SVE_FPCR_OFFSET): Likewise.
8494 (SVE_PT_SVE_SIZE): Likewise.
8495 (SVE_PT_SIZE): Likewise.
8496 (HAS_SVE_STATE): New define.
8497
17a1cc89
AH
84982018-06-18 Alan Hayward <alan.hayward@arm.com>
8499
8500 * nat/aarch64-sve-linux-sigcontext.h: New file.
8501 * nat/aarch64-sve-linux-ptrace.h (SVE_VQ_BYTES): Move to
8502 new files.
8503 (SVE_VQ_MIN): Likewise.
8504 (SVE_VQ_MAX): Likewise.
8505 (SVE_VL_MIN): Likewise.
8506 (SVE_VL_MAX): Likewise.
8507 (SVE_NUM_ZREGS): Likewise.
8508 (SVE_NUM_PREGS): Likewise.
8509 (sve_vl_valid): Likewise.
8510 (struct user_sve_header): Likewise.
8511
7010835a
AB
85122018-06-16 Andrew Burgess <andrew.burgess@embecosm.com>
8513 Richard Bunt <Richard.Bunt@arm.com>
8514
8515 * linux-nat.c (stop_wait_callback): Don't discard SIGSTOP if it
8516 was requested by GDB.
8517
479b3ef4
TV
85182018-06-15 Tom de Vries <tdevries@suse.de>
8519
8520 * MAINTAINERS (Write After Approval): Add Tom de Vries.
8521
8199b8f4
SM
85222018-06-14 Simon Marchi <simon.marchi@polymtl.ca>
8523
8524 * gnulib/update-gnulib.sh: Print expected versions of
8525 autoconf/aclocal.
8526
55c748a1
SM
85272018-06-14 Simon Marchi <simon.marchi@ericsson.com>
8528
8529 * arch-utils.c (default_type_align): Use type_length_units.
8530 * gdbtypes.c (type_align): Use type_length_units.
8531
87a8eca7
PW
85322018-06-14 Philippe Waroquiers <philippe.waroquiers@skynet.be>
8533
8534 * cli/cli-script.c (_initialize_cli_script): Fix online documentation
8535 of 'define' command.
8536
5d9a0608
TV
85372018-06-14 Tom de Vries <tdevries@suse.de>
8538
8539 PR cli/22573
8540 * infcmd.c (print_return_value_1): Use get_user_print_options instead of
8541 get_no_prettyformat_print_options.
8542
ab89b5a5
SM
85432018-06-13 Simon Marchi <simon.marchi@ericsson.com>
8544
8545 * sparc-nat.h: Include target.h.
8546 * sparc64-linux-nat.c (class sparc64_linux_nat_target)
8547 <fetch_registers>: Remove this argument in function call.
8548 <store_registers>: Remove this argument in function call, remove
8549 extra semicolon.
8550 <low_forget_process>: Call sparc64_forget_process instead of
8551 sparc_forget_process.
8552
62c808ae
RO
85532018-06-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8554
8555 * procfs.c (_initialize_procfs): Use add_inf_child_target.
8556 (procfs_target::make_corefile_notes): Adjust to new
8557 target_read_alloc return type.
8558
1840d81a
AB
85592018-06-12 Andrew Burgess <andrew.burgess@embecosm.com>
8560 Stephen Roberts <stephen.roberts@arm.com>
8561
8562 PR gdb/22882
8563 * infrun.c (fetch_inferior_event): If GDB is not proceeding then
8564 run INF_EXEC_COMPLETE handler, even when not calling normal_stop.
8565 Move should_notify_stop local into more inner scope.
8566
9516f85a
AB
85672018-06-12 Andrew Burgess <andrew.burgess@embecosm.com>
8568 Stephen Roberts <stephen.roberts@arm.com>
8569
8570 PR gdb/22882
8571 * infrun.c (resume_1): Add call to mark_async_event_handler.
8572
defd2172
AB
85732018-06-12 Andrew Burgess <andrew.burgess@embecosm.com>
8574
8575 * infrun.c (do_target_wait): Change old version of $pc printed.
8576
7b23e087
SM
85772018-06-11 Simon Marchi <simon.marchi@ericsson.com>
8578
8579 * dwarf2read.c (read_index_from_section): Rename to...
8580 (read_gdb_index_from_section): ... this, update all callers.
8581 (dwarf2_read_index): Rename to...
8582 (dwarf2_read_gdb_index): ... this, update all callers.
8583
69c67a0b
JDA
85842018-06-11 John David Anglin <danglin@gcc.gnu.org>
8585
4399bce9 8586 * hppa-linux-nat.c
69c67a0b
JDA
8587 (hppa_linux_nat_target::fetch_inferior_registers): Rename to
8588 hppa_linux_nat_target::fetch_registers.
8589
65d4cada
AH
85902018-06-11 Alan Hayward <alan.hayward@arm.com>
8591
8592 * aarch64-tdep.c (aarch64_dwarf_reg_to_regnum): Add mappings.
8593 * aarch64-tdep.h (AARCH64_DWARF_SVE_VG): Add define.
8594 (AARCH64_DWARF_SVE_FFR): Likewise.
8595 (AARCH64_DWARF_SVE_P0): Likewise.
8596 (AARCH64_DWARF_SVE_Z0): Likewise.
8597
f868386e
AH
85982018-06-11 Alan Hayward <alan.hayward@arm.com>
8599
8600 * common/common-regcache.h (raw_compare): New function.
8601 * regcache.c (regcache::raw_compare): Likewise.
8602 * regcache.h (regcache::raw_compare): New declaration.
8603
9c861883
AH
86042018-06-11 Alan Hayward <alan.hayward@arm.com>
8605
8606 * common/common-regcache.h (reg_buffer_common): New structure.
8607 * regcache.c (reg_buffer::invalidate): Move from detached_regcache.
8608 (reg_buffer::raw_supply): Likewise.
8609 (reg_buffer::raw_supply_integer): Likewise.
8610 (reg_buffer::raw_supply_zeroed): Likewise.
8611 (reg_buffer::raw_collect): Likewise.
8612 (reg_buffer::raw_collect_integer): Likewise.
8613 * regcache.h (reg_buffer::invalidate): Move from detached_regcache.
8614 (reg_buffer::raw_supply): Likewise.
8615 (reg_buffer::raw_supply_integer): Likewise.
8616 (reg_buffer::raw_supply_zeroed): Likewise.
8617 (reg_buffer::raw_collect): Likewise.
8618 (reg_buffer::raw_collect_integer): Likewise.
8619
953edf2b
TT
86202018-06-10 Tom Tromey <tom@tromey.com>
8621
8622 * remote.c (stop_reply_p): Remove typedef. Don't declare queue.
8623 (class remote_state) <stop_reply_queue>: Now std::vector.
8624 (remote_state::~remote_state)
8625 (remote_target::stop_reply_queue_length): Update.
8626 (struct queue_iter_param, remove_child_of_pending_fork)
8627 (struct check_pending_event_prevents_wildcard_vcont_callback_data)
8628 (check_pending_event_prevents_wildcard_vcont_callback)
8629 (remove_stop_reply_for_inferior)
8630 (remove_stop_reply_of_remote_state)
8631 (remote_notif_remove_once_on_match)
8632 (stop_reply_match_ptid_and_ws)
8633 (remote_kill_child_of_pending_fork): Remove.
8634 (remote_target::remove_new_fork_children)
8635 (remote_target::check_pending_events_prevent_wildcard_vcont)
8636 (remote_target::discard_pending_stop_replies)
8637 (remote_target::discard_pending_stop_replies_in_queue)
8638 (remote_target::remote_notif_remove_queued_reply)
8639 (remote_target::queued_stop_reply)
8640 (remote_target::push_stop_reply, remote_target::peek_stop_reply)
8641 (remote_target::wait, remote_target::kill_new_fork_children)
8642 (remote_target::async): Update.
8643
1ddbba9d
TT
86442018-06-10 Tom Tromey <tom@tromey.com>
8645
8646 * record-full.c (record_full_arch_list_cleanups): Remove.
8647 (record_full_message): Use try/catch.
8648 (record_full_wait_cleanups): Remove.
8649 (record_full_wait_1): Use try/catch.
8650 (record_full_restore): Likewise.
8651
219605fd
TT
86522018-06-10 Tom Tromey <tom@tromey.com>
8653
8654 * record-full.c (record_full_breakpoint_p): Remove typedef. Don't
8655 declare VEC. Add constructor.
8656 <in_target_beneath>: Now bool.
8657 (record_full_breakpoints): Now a std::vector, static.
8658 (record_full_sync_record_breakpoints)
8659 (record_full_init_record_breakpoints)
8660 (record_full_target::insert_breakpoint)
8661 (record_full_target::remove_breakpoint): Update. Don't use XNEW.
8662
71b73764
SM
86632018-06-10 Simon Marchi <simon.marchi@polymtl.ca>
8664
8665 * dwarf2read.c (process_cu_includes): Remove struct keyword.
8666 * serial.c (serial_interface_lookup): Remove struct keyword.
8667
4360561f
TT
86682018-06-10 Tom Tromey <tom@tromey.com>
8669
8670 * procfs.c (procfs_target::xfer_partial): Use "beneath" as a
8671 method.
8672 * nto-procfs.c (nto_procfs_target::xfer_partial): Use "beneath" as
8673 a method.
8674 * go32-nat.c (go32_nat_target::xfer_partial): Use "beneath" as a
8675 method.
8676 * arm-linux-nat.c (arm_linux_nat_target::read_description): Use
8677 "beneath" as a method.
8678 * arm-fbsd-nat.c (arm_fbsd_nat_target::read_description):
8679 Use "beneath" as a method.
8680
d14b92bf
TT
86812018-06-10 Tom Tromey <tom@tromey.com>
8682
8683 * tracefile.c (struct trace_file_writer_deleter): New.
8684 <operator()>: Rename from trace_file_writer_xfree.
8685 (trace_file_writer_up): New typedef.
8686 (tsave_command, trace_save_tfile, trace_save_ctf): Update.
8687
835dcf92
SM
86882018-06-09 Simon Marchi <simon.marchi@ericsson.com>
8689
8690 * regcache.h (reg_buffer) <~reg_buffer>: Use default destructor.
8691 <m_registers, m_register_status>: Change type to
8692 std::unique_ptr.
8693 * regcache.c (reg_buffer::reg_buffer): Use new instead of
8694 XCNEWVEC.
8695
aac0d564
SM
86962018-06-09 Simon Marchi <simon.marchi@ericsson.com>
8697
8698 * common/common-regcache.h (enum register_status): Add
8699 underlying type "signed char".
8700 * regcache.h (reg_buffer) <m_register_status>: Change type to
8701 register_status *.
8702 * regcache.c (reg_buffer::reg_buffer): Alocate arrays of
8703 register_status instead of signed char.
8704 (reg_buffer::save): Use REG_UNKNOWN instead of 0.
8705 (reg_buffer::get_register_status): Remove cast.
8706 (readable_regcache::raw_read): Remove cast.
8707 (readable_regcache::cooked_read): Remove cast.
8708
77ad7394
TT
87092018-06-09 Tom Tromey <tom@tromey.com>
8710
8711 * source.c (reverse_search_command, forward_search_command): Use
8712 scoped_fd.
8713
191cca63
TT
87142018-06-09 Tom Tromey <tom@tromey.com>
8715
8716 * serial.c (serial_ops_p): Remove typedef. Don't declare VEC.
8717 (serial_ops_list): Now static, std::vector.
8718 (serial_interface_lookup, serial_add_interface): Update.
8719
c5d0225d
TT
87202018-06-09 Tom Tromey <tom@tromey.com>
8721
8722 * dwarf2read.c (process_cu_includes): Update.
8723 (process_full_comp_unit): Update.
8724 * dwarf2read.h (struct dwarf2_per_objfile) <just_read_cus>: Now a
8725 std::vector.
8726
aeab5128
PK
87272018-06-08 Paul Koning <paul_koning@dell.com>
8728
8729 PR gdb/23252
8730
8731 * python/python.c (do_start_initialization):
8732 Avoid call to internal Python API.
8733 (init__gdb_module): New function.
8734
5045b3d7
GB
87352018-06-08 Gary Benson <gbenson@redhat.com>
8736
8737 * linux-thread-db.c (valprint.h): New include.
8738 (struct check_thread_db_info): New structure.
8739 (check_thread_db_on_load, tdb_testinfo): New static globals.
8740 (check_thread_db, check_thread_db_callback): New functions.
8741 (try_thread_db_load_1): Run integrity checks if requested.
8742 (maintenance_check_libthread_db): New function.
8743 (_initialize_thread_db): Register "maint check libthread-db"
8744 and "maint set/show check-libthread-db".
8745 * NEWS: Mention the above new commands.
8746
2f4f025f
TT
87472018-06-08 Tom Tromey <tom@tromey.com>
8748
8749 * windows-nat.c (windows_nat_target::xfer_partial): "beneath" is
8750 now a method.
8751
343b0027
TT
87522018-06-08 Tom Tromey <tom@tromey.com>
8753
8754 * btrace.c (parse_xml_raw): Use gdb::unique_xmalloc_ptr.
8755
8dcc53b3
TT
87562018-06-08 Tom Tromey <tom@tromey.com>
8757
8758 * common/btrace-common.h (struct btrace_data): Add constructor,
8759 destructor, move assignment operator.
8760 <empty, clear, fini>: New methods.
8761 <format>: Initialize.
8762 (btrace_data_init, btrace_data_fini, btrace_data_clear)
8763 (btrace_data_empty): Don't declare.
8764 * common/btrace-common.c (btrace_data_init): Remove.
8765 (btrace_data::fini): Rename from btrace_data_fini.
8766 (btrace_data::empty): Rename from btrace_data_empty.
8767 (btrace_data::clear): Rename from btrace_data_clear. Return
8768 bool.
8769 * btrace.h (make_cleanup_btrace_data): Don't declare.
8770 * btrace.c (btrace_add_pc, btrace_stitch_trace, btrace_clear)
8771 (parse_xml_btrace): Update.
8772 (do_btrace_data_cleanup, make_cleanup_btrace_data): Remove.
8773 (maint_btrace_clear_packet_history_cmd): Update.
8774
a1740ee1
PA
87752018-06-07 Pedro Alves <palves@redhat.com>
8776
8777 * target.h (target_ops) <beneath>: Now a method. All references
8778 updated.
8779 (class target_stack): New.
8780 * target.c (g_target_stack): New.
8781 (g_current_top_target): Delete.
8782 (current_top_target): Get the top target out of g_target_stack.
8783 (target_stack::push, target_stack::unpush): New.
8784 (push_target, unpush_target): Reimplement.
8785 (target_is_pushed): Reimplement in terms of g_target_stack.
8786 (target_ops::beneath, target_stack::find_beneath): New.
8787
d6ca69cd
PA
87882018-06-07 Pedro Alves <palves@redhat.com>
8789
8790 * target.h (find_target_beneath): Delete declaration.
8791 * target.c (find_target_beneath): Delete definition.
8792 * aix-thread.c: All callers of find_target_beneath adjusted to
8793 call target_ops::beneath instead.
8794 * bsd-uthread.c: Likewise.
8795 * linux-thread-db.c: Likewise.
8796 * ravenscar-thread.c: Likewise.
8797 * sol-thread.c: Likewise.
8798 * spu-multiarch.c: Likewise.
8799
b6a8c27b
PA
88002018-06-07 Pedro Alves <palves@redhat.com>
8801
8802 * target.h (target_ops) <beneath>: Now a method. All references
8803 updated.
8804 (target_ops) <m_beneath>: New.
8805 * target.c (target_ops::beneath): New.
8806 * corelow.c: Adjust all references to target_ops::beneath.
8807 * linux-thread-db.c: Likewise.
8808 * make-target-delegates: Likewise.
8809 * record-btrace.c: Likewise.
8810 * record-full.c: Likewise.
8811 * remote.c: Likewise.
8812 * target.c: Likewise.
8813 * target-delegates.c: Regenerate.
8814
8b88a78e
PA
88152018-06-07 Pedro Alves <palves@redhat.com>
8816
8817 * target.h (target_stack): Delete.
8818 (current_top_target): Declare function.
8819 * target.c (target_stack): Delete.
8820 (g_current_top_target): New.
8821 (current_top_target): New function.
8822 * auxv.c: Use current_top_target instead of target_stack
8823 throughout.
8824 * avr-tdep.c: Likewise.
8825 * breakpoint.c: Likewise.
8826 * corefile.c: Likewise.
8827 * elfread.c: Likewise.
8828 * eval.c: Likewise.
8829 * exceptions.c: Likewise.
8830 * frame.c: Likewise.
8831 * gdbarch-selftests.c: Likewise.
8832 * gnu-v3-abi.c: Likewise.
8833 * ia64-tdep.c: Likewise.
8834 * ia64-vms-tdep.c: Likewise.
8835 * infcall.c: Likewise.
8836 * infcmd.c: Likewise.
8837 * infrun.c: Likewise.
8838 * linespec.c: Likewise.
8839 * linux-tdep.c: Likewise.
8840 * minsyms.c: Likewise.
8841 * ppc-linux-nat.c: Likewise.
8842 * ppc-linux-tdep.c: Likewise.
8843 * procfs.c: Likewise.
8844 * regcache.c: Likewise.
8845 * remote.c: Likewise.
8846 * rs6000-tdep.c: Likewise.
8847 * s390-linux-nat.c: Likewise.
8848 * s390-tdep.c: Likewise.
8849 * solib-aix.c: Likewise.
8850 * solib-darwin.c: Likewise.
8851 * solib-dsbt.c: Likewise.
8852 * solib-spu.c: Likewise.
8853 * solib-svr4.c: Likewise.
8854 * solib-target.c: Likewise.
8855 * sparc-tdep.c: Likewise.
8856 * sparc64-tdep.c: Likewise.
8857 * spu-tdep.c: Likewise.
8858 * symfile.c: Likewise.
8859 * symtab.c: Likewise.
8860 * target-descriptions.c: Likewise.
8861 * target-memory.c: Likewise.
8862 * target.c: Likewise.
8863 * target.h: Likewise.
8864 * tracefile-tfile.c: Likewise.
8865 * tracepoint.c: Likewise.
8866 * valops.c: Likewise.
8867 * valprint.c: Likewise.
8868 * value.c: Likewise.
8869 * windows-tdep.c: Likewise.
8870 * mi/mi-main.c: Likewise.
8871
c7110220
TT
88722018-06-07 Tom Tromey <tom@tromey.com>
8873
8874 * valprint.h (build_address_symbolic): Declare.
8875 * printcmd.c (print_address_symbolic): Update.
8876 (build_address_symbolic): Change "name" and "filename" to
8877 std::string.
8878 * disasm.c (gdb_pretty_print_disassembler::pretty_print_insn):
8879 Update.
8880 * defs.h (build_address_symbolic): Remove declaration.
8881
63bad7b6
AH
88822018-06-07 Alan Hayward <alan.hayward@arm.com>
8883
8884 * aarch64-tdep.c (AARCH64_SVE_V0_REGNUM): Add define.
8885 (aarch64_vnv_type): Add function.
8886 (aarch64_pseudo_register_name): Add V regs for SVE.
8887 (aarch64_pseudo_register_type): Likewise.
8888 (aarch64_pseudo_register_reggroup_p): Likewise.
8889 (aarch64_pseudo_read_value_2): Use V0 offset for SVE
8890 (aarch64_pseudo_read_value): Add V regs for SVE.
8891 (aarch64_pseudo_write_2): Use V0 offset for SVE
8892 (aarch64_pseudo_write): Add V regs for SVE.
8893 * aarch64-tdep.h (struct gdbarch_tdep): Add vnv_type.
8894
13e3c608
SDJ
88952018-06-06 Sergio Durigan Junior <sergiodj@redhat.com>
8896
8897 * arch/aarch64.h (sve_vq_from_vl): Guard with #ifndef.
8898 (sve_vl_from_vq): Likewise.
8899
c61b06a1
TT
89002018-06-05 Tom Tromey <tom@tromey.com>
8901
8902 * cli/cli-cmds.c (show_version): Update.
8903 * top.c (print_gdb_version): Add "interactive" parameter.
8904 Update.
8905 * main.c (captured_main_1): Update.
8906 * top.h (print_gdb_version): Add "interactive" parameter and a
8907 comment.
8908
115f7325
DM
89092018-06-05 David Malcolm <dmalcolm@redhat.com>
8910
8911 * common/enum-flags.h: Add trailing semicolon to example in
8912 comment.
8913
eb6af809
TT
89142018-06-05 Tom Tromey <tom@tromey.com>
8915
8916 PR cli/12326:
8917 * NEWS: Add entry about pager.
8918 * utils.c (pagination_disabled_for_command): New global.
8919 (prompt_for_continue): Allow "c" response to prompt.
8920 (reinitialize_more_filter): Clear
8921 pagination_disabled_for_command.
8922 (fputs_maybe_filtered): Check pagination_disabled_for_command.
8923
54d343a2
TT
89242018-06-04 Tom Tromey <tom@tromey.com>
8925
8926 * ada-lang.h (ada_lookup_symbol_list): Update.
8927 * ada-lang.c (resolve_subexp): Update.
8928 (symbols_are_identical_enums): Change type of syms. Remove nsyms
8929 parameter.
8930 (remove_extra_symbols, remove_irrelevant_renamings): Likewise.
8931 (ada_lookup_symbol_list_worker, ada_lookup_symbol_list): Change
8932 results parameter to std::vector.
8933 (ada_iterate_over_symbols, ada_lookup_symbol, get_var_value):
8934 Update.
8935 * ada-exp.y (block_lookup): Update.
8936 (select_possible_type_sym): Change type of syms. Remove nsyms
8937 parameter.
8938 (write_var_or_type, write_name_assoc): Update.
8939
178d6a63
JB
89402018-06-04 Joel Brobecker <brobecker@adacore.com>
8941
8942 * windows-nat.c (windows_nat_target::xfer_partial): Return
8943 TARGET_XFER_E_IO if we need to delegate to the target beneath
8944 but BENEATH is NULL.
8945
baf00c2d
SM
89462018-06-04 Simon Marchi <simon.marchi@ericsson.com>
8947
8948 * Makefile.in (config.status): Add configure.nat as a
8949 dependency.
8950
214b073c
TT
89512018-06-04 Tom Tromey <tom@tromey.com>
8952
8953 * cp-name-parser.y (cpname_state): Add method declarations.
8954 (HANDLE_QUAL): Update.
8955 (cpname_state::d_grab, cpname_state::fill_comp)
8956 (cpname_state::make_operator, cpname_state::make_dtor)
8957 (cpname_state::make_builtin_type, cpname_state::make_name)
8958 (cpname_state::d_qualify, cpname_state::d_int_type)
8959 (cpname_state::d_unary, cpname_state::d_binary): Now methods.
8960 (%union): Move earlier.
8961
62b74cb8
AH
89622018-06-04 Alan Hayward <alan.hayward@arm.com>
8963
8964 * elfread.c (elf_symfile_segments): Use ELF_SECTION_IN_SEGMENT.
8965
3c5cd5c3
AH
89662018-06-04 Alan Hayward <alan.hayward@arm.com>
8967
8968 * aarch64-tdep.c (aarch64_pseudo_read_value_1): New helper func.
8969 (aarch64_pseudo_write_1): Likewise.
8970 (aarch64_pseudo_read_value): Use helper.
8971 (aarch64_pseudo_write): Likewise.
8972
59f413d5
PA
89732018-06-04 Pedro Alves <palves@redhat.com>
8974
8975 * darwin-nat.c (darwin_ops): Delete.
8976 (darwin_attach_pid): Use get_native_target.
8977
1332a140
AH
89782018-06-04 Alan Hayward <alan.hayward@arm.com>
8979
8980 * aarch64-tdep.c (aarch64_get_tdesc_vq): Use uint64_t for VQ.
8981 * aarch64-tdep.h (struct gdbarch_tdep): Likewise.
8982
ba2d2bb2
AH
89832018-06-04 Alan Hayward <alan.hayward@arm.com>
8984
8985 * aarch64-linux-nat.c (aarch64_linux_read_description): Support SVE.
8986 * aarch64-tdep.c (aarch64_get_tdesc_vq): New function.
8987 (aarch64_gdbarch_init): Check for SVE.
8988 * aarch64-tdep.h (gdbarch_tdep::has_sve): New function.
8989
89902018-06-04 Alan Hayward <alan.hayward@arm.com>
39bfb937
AH
8991
8992 * aarch64-tdep.c (aarch64_read_description): Use uint64_t for VQ.
8993 * aarch64-tdep.h (aarch64_read_description): Likewise.
8994 * arch/aarch64.c (aarch64_create_target_description): Likewise.
8995 * arch/aarch64.h (aarch64_create_target_description): Likewise.
8996 * features/aarch64-sve.c (create_feature_aarch64_sve): Likewise.
8997 * nat/aarch64-sve-linux-ptrace.c(aarch64_sve_get_vq): Likewise.
8998 * nat/aarch64-sve-linux-ptrace.h (aarch64_sve_get_vq): Likewise.
8999
41c60b4b
SM
90002018-06-02 Simon Marchi <simon.marchi@ericsson.com>
9001
9002 * value.c (value_fetch_lazy_bitfield): New.
9003 (value_fetch_lazy_memory): New.
9004 (value_fetch_lazy_register): New.
9005 (value_fetch_lazy): Factor out to smaller functions.
9006
7b640f72
TT
90072018-06-01 Tom Tromey <tom@tromey.com>
9008
9009 * cp-name-parser.y (backslashable, represented): Now const.
9010
98e69eb3
TT
90112018-06-01 Tom Tromey <tom@tromey.com>
9012
9013 * cp-name-parser.y: Include parser-defs.h.
9014 (parser_fprintf): Remove declaration.
9015
49265499
TT
90162018-06-01 Tom Tromey <tom@tromey.com>
9017
9018 * cp-name-parser.y: Use %pure-parser, %lex-param, and
9019 %parse-param.
9020 (lexptr, prev_lexptr, error_lexptr, global_errmsg, demangle_info)
9021 (global_result): Remove globals.
9022 (struct cpname_state): New.
9023 (yyparse): Don't declare.
9024 (yylex, yyerror): Move declarations after %union.
9025 (d_grab, fill_comp, make_operator, make_dtor, make_builtin_type)
9026 (make_name): Add state parameter.
9027 Update all callers.
9028 (d_qualify, d_int_type, d_unary, d_binary, parse_number) Add state
9029 parameter.
9030 (HANDLE_QUAL, HANDLE_SPECIAL, HANDLE_TOKEN2, HANDLE_TOKEN3):
9031 Update.
9032 (yylex): Add lvalp, state parameters.
9033 (yyerror): Add state parameter.
9034 (cp_demangled_name_to_comp): Update.
9035
55b6c984
TT
90362018-06-01 Tom Tromey <tom@tromey.com>
9037
9038 * cp-name-parser.y (parser_fprintf): Declare.
9039 (GDB_YY_REMAP_PREFIX): Define.
9040 Include yy-remap.h. Don't redefine yy* identifiers.
9041
3513a6bb
TT
90422018-06-01 Tom Tromey <tom@tromey.com>
9043
9044 * python/py-type.c (typy_legacy_template_argument): Update.
9045 * cp-support.h (cp_demangled_name_to_comp): Update.
9046 * cp-name-parser.y (cp_demangled_name_to_comp): Change errmsg
9047 parameter to be a "std::string *".
9048 (main): Update.
9049
e9cb46ab
L
90502018-06-01 H.J. Lu <hongjiu.lu@intel.com>
9051
9052 * ada-lex.l: Include "diagnostics.h" instead of
9053 "common/diagnostics.h".
9054 * unittests/environ-selftests.c: Likewise.
9055 * common/diagnostics.h: Moved to ../include.
9056
8e817061
JB
90572018-06-01 Joel Brobecker <brobecker@adacore.com>
9058
9059 * breakpoint.c (breakpoint_re_set): Temporarily force language_mode
9060 to language_mode_manual while calling breakpoint_re_set_one.
9061
a737d952
TT
90622018-06-01 Tom Tromey <tom@tromey.com>
9063
9064 * valops.c (value_cast_structs, destructor_name_p): Update.
9065 * symtab.c (gdb_mangle_name): Update.
9066 * stabsread.c (define_symbol, read_cpp_abbrev, read_baseclasses):
9067 Update.
9068 * p-valprint.c (pascal_object_is_vtbl_ptr_type)
9069 (pascal_object_print_value_fields, pascal_object_print_value):
9070 Update.
9071 * p-typeprint.c (pascal_type_print_derivation_info): Update.
9072 * linespec.c (find_methods): Update.
9073 * gdbtypes.h (type_name_no_tag): Remove.
9074 (type_name_or_error): Rename from type_name_no_tag_or_error.
9075 * gdbtypes.c (type_name_no_tag): Remove.
9076 (type_name_or_error): Rename from type_name_no_tag_or_error.
9077 (lookup_struct_elt_type, check_typedef): Update.
9078 * expprint.c (print_subexp_standard): Update.
9079 * dwarf2read.c (dwarf2_add_field, load_partial_dies): Update.
9080 * d-namespace.c (d_lookup_nested_symbol): Update.
9081 * cp-valprint.c (cp_is_vtbl_ptr_type, cp_print_value_fields)
9082 (cp_print_class_member): Update.
9083 * cp-namespace.c (cp_lookup_nested_symbol): Update.
9084 * completer.c (add_struct_fields): Update.
9085 * c-typeprint.c (cp_type_print_derivation_info)
9086 (c_type_print_varspec_prefix, c_type_print_base_struct_union):
9087 Update.
9088 * ada-lang.c (parse_old_style_renaming, xget_renaming_scope)
9089 (ada_prefer_type, ada_is_exception_sym): Update.
9090
e86ca25f
TT
90912018-06-01 Tom Tromey <tom@tromey.com>
9092
9093 * valops.c (enum_constant_from_type, value_namespace_elt)
9094 (value_maybe_namespace_elt): Update.
9095 * valarith.c (find_size_for_pointer_math): Update.
9096 * target-descriptions.c (make_gdb_type): Update.
9097 * symmisc.c (print_symbol): Update.
9098 * stabsread.c (define_symbol, read_type)
9099 (complain_about_struct_wipeout, add_undefined_type)
9100 (cleanup_undefined_types_1): Update.
9101 * rust-lang.c (rust_tuple_type_p, rust_slice_type_p)
9102 (rust_range_type_p, val_print_struct, rust_print_struct_def)
9103 (rust_internal_print_type, rust_composite_type)
9104 (rust_evaluate_funcall, rust_evaluate_subexp)
9105 (rust_inclusive_range_type_p): Update.
9106 * python/py-type.c (typy_get_tag): Update.
9107 * p-typeprint.c (pascal_type_print_base): Update.
9108 * mdebugread.c (parse_symbol, parse_type): Update.
9109 * m2-typeprint.c (m2_long_set, m2_record_fields, m2_enum):
9110 Update.
9111 * guile/scm-type.c (gdbscm_type_tag): Update.
9112 * go-lang.c (sixg_string_p): Update.
9113 * gnu-v3-abi.c (build_gdb_vtable_type, build_std_type_info_type):
9114 Update.
9115 * gdbtypes.h (struct main_type) <tag_name>: Remove.
9116 (TYPE_TAG_NAME): Remove.
9117 * gdbtypes.c (type_name_no_tag): Simplify.
9118 (check_typedef, check_types_equal, recursive_dump_type)
9119 (copy_type_recursive, arch_composite_type): Update.
9120 * f-typeprint.c (f_type_print_base): Update. Print "Type" prefix
9121 in summary mode when needed.
9122 * eval.c (evaluate_funcall): Update.
9123 * dwarf2read.c (fixup_go_packaging, read_structure_type)
9124 (process_structure_scope, read_enumeration_type)
9125 (read_namespace_type, read_module_type, determine_prefix): Update.
9126 * cp-support.c (inspect_type): Update.
9127 * coffread.c (process_coff_symbol, decode_base_type): Update.
9128 * c-varobj.c (c_is_path_expr_parent): Update.
9129 * c-typeprint.c (c_type_print_base_struct_union): Update.
9130 (c_type_print_base_1): Update. Print struct/class/union/enum in
9131 summary when using C language.
9132 * ax-gdb.c (gen_struct_ref, gen_namespace_elt)
9133 (gen_maybe_namespace_elt): Update.
9134 * ada-lang.c (ada_type_name): Simplify.
9135 (empty_record, ada_template_to_fixed_record_type_1)
9136 (template_to_static_fixed_type)
9137 (to_record_with_fixed_variant_part, ada_check_typedef): Update.
9138
c1ec8cea
TT
91392018-06-01 Tom Tromey <tom@tromey.com>
9140
9141 * dwarf2read.c (dwarf2_compute_name): Pass CU's language to
9142 c_print_type.
9143 * c-typeprint.c (c_print_type_1): Add "language" parameter.
9144 (c_print_type): Update.
9145 (c_print_type): New overload.
9146 (c_type_print_varspec_prefix, c_type_print_args)
9147 (c_type_print_varspec_suffix, c_print_type_no_offsets)
9148 (c_type_print_base_struct_union, c_type_print_base_1)
9149 (cp_type_print_method_args): Add "language" parameter.
9150 (c_type_print_base): Update.
9151 * c-lang.h (c_print_type): Add new overload.
9152
bc8453a7
TT
91532018-06-01 Tom Tromey <tom@tromey.com>
9154
9155 * typeprint.h (c_type_print_varspec_suffix): Don't declare.
9156 * c-typeprint.c (c_type_print_varspec_suffix): Now static.
9157
739e8682
AH
91582018-06-01 Alan Hayward <alan.hayward@arm.com>
9159
9160 * aarch64-tdep.c (aarch64_sve_register_names): New const
9161 var.
9162 * arch/aarch64.h (enum aarch64_regnum): Add SVE entries.
9163 (AARCH64_SVE_Z_REGS_NUM): New define.
9164 (AARCH64_SVE_P_REGS_NUM): Likewise.
9165 (AARCH64_SVE_NUM_REGS): Likewise.
9166
8a60efe7
UB
91672018-05-31 Uros Bizjak <ubizjak@gmail.com>
9168
9169 * nat/linux-ptrace.h [__alpha__]
9170 (GDB_ARCH_IS_TRAP_BRKPT, GDB_ARCH_IS_TRAP_HWBKPT): Remove
9171 definitions.
9172
4b2dfa9d
MR
91732018-05-31 Maciej W. Rozycki <macro@mips.com>
9174
9175 * arch-utils.c (gdbarch_info_fill): Set `default_byte_order' to
9176 the endianness selected.
9177 * NEWS: Document `set endian auto' mode operation update.
9178
122394f1
AH
91792018-05-31 Alan Hayward <alan.hayward@arm.com>
9180
9181 * Makefile.in: Add new header.
9182 * gdb/arch/aarch64.h (sve_vg_from_vl): New macro.
9183 (sve_vl_from_vg): Likewise.
9184 (sve_vq_from_vl): Likewise.
9185 (sve_vl_from_vq): Likewise.
9186 (sve_vq_from_vg): Likewise.
9187 (sve_vg_from_vq): Likewise.
9188 * configure.nat: Add new c file.
9189 * nat/aarch64-sve-linux-ptrace.c: New file.
9190 * nat/aarch64-sve-linux-ptrace.h: New file.
9191
95228a0d
AH
91922018-05-31 Alan Hayward <alan.hayward@arm.com>
9193
9194 * aarch64-linux-nat.c (aarch64_linux_read_description):
9195 Add parmeter zero.
9196 * aarch64-linux-tdep.c (aarch64_linux_core_read_description):
9197 Likewise.
9198 * aarch64-tdep.c (tdesc_aarch64_list): Add.
9199 (aarch64_read_description): Use VQ to index tdesc_aarch64_list.
9200 (aarch64_gdbarch_init): Add parmeter zero.
9201 * aarch64-tdep.h (aarch64_read_description): Add VQ parmeter.
9202 * arch/aarch64.c (aarch64_create_target_description): Check VQ.
9203 * arch/aarch64.h (aarch64_create_target_description): Add VQ.
9204 parmeter.
9205 * doc/gdb.texinfo: Describe SVE feature
9206 * features/aarch64-sve.c: New file.
9207
5969f0db
OJ
92082018-05-31 Omair Javaid <omair.javaid@linaro.org>
9209
9210 PR gdb/23210
9211 * gdbarch.sh (significant_addr_bit): Default to zero when
9212 not set by target architecture.
9213 * gdbarch.c: Re-generated.
9214 * utils.c (address_significant): Update.
9215
61367c61
JB
92162018-05-30 Joel Brobecker <brobecker@adacore.com>
9217
9218 * stack.c (func_command): Remove trailing newline in call to error.
9219
34a79281
SM
92202018-05-30 Simon Marchi <simon.marchi@ericsson.com>
9221
9222 * regcache.h (regcache_raw_collect): Remove, update callers to
9223 use regcache::raw_collect.
9224 * regcache.c (regcache_raw_collect): Remove.
9225
73e1c03f
SM
92262018-05-30 Simon Marchi <simon.marchi@ericsson.com>
9227
9228 * regcache.h (regcache_raw_supply): Remove, update callers to
9229 use detached_regcache::raw_supply.
9230 * regcache.c (regcache_raw_supply): Remove.
9231
e4c4a59b
SM
92322018-05-30 Simon Marchi <simon.marchi@ericsson.com>
9233
9234 * regcache.h (regcache_cooked_write_part): Remove, update
9235 callers to use regcache::cooked_write_part.
9236 * regcache.c (regcache_cooked_write_part): Remove.
9237
73bb0000
SM
92382018-05-30 Simon Marchi <simon.marchi@ericsson.com>
9239
9240 * regcache.h (regcache_cooked_read_part): Remove, update callers
9241 to use readable_regcache::cooked_read_part.
9242 * regcache.c (regcache_cooked_read_part): Remove.
9243
46a45e9d
SM
92442018-05-30 Simon Marchi <simon.marchi@ericsson.com>
9245
9246 * regcache.h (regcache_cooked_read_value): Remove, update
9247 callers to use readable_regcache::cooked_read_value.
9248 * regcache.c (regcache_cooked_read_value): Remove.
9249
b66f5587
SM
92502018-05-30 Simon Marchi <simon.marchi@ericsson.com>
9251
9252 * regcache.h (regcache_cooked_write): Remove, update callers to
9253 use regcache::cooked_write.
9254 * regcache.c (regcache_cooked_write): Remove.
9255
6aa7d724
SM
92562018-05-30 Simon Marchi <simon.marchi@ericsson.com>
9257
9258 * regcache.h (regcache_invalidate): Remove, update callers to
9259 use detached_regcache::invalidate instead.
9260 * regcache.c (regcache_invalidate): Remove.
9261
4f0420fd
SM
92622018-05-30 Simon Marchi <simon.marchi@ericsson.com>
9263
9264 * regcache.h (regcache_raw_write_part): Remove, update callers
9265 to use regcache::raw_write_part instead.
9266 * regcache.c (regcache_raw_write_part): Remove.
9267
502fe83e
SM
92682018-05-30 Simon Marchi <simon.marchi@ericsson.com>
9269
9270 * regcache.h (regcache_raw_read_part): Remove, update callers to
9271 use readable_regcache::raw_read_part instead.
9272 * regcache.c (regcache_raw_read_part): Remove.
9273
dca08e1f
SM
92742018-05-30 Simon Marchi <simon.marchi@ericsson.com>
9275
9276 * regcache.h (regcache_cooked_read): Remove, update callers to
9277 use readable_regcache::cooked_read instead.
9278 * regcache.c (regcache_cooked_read): Remove.
9279
10eaee5f
SM
92802018-05-30 Simon Marchi <simon.marchi@ericsson.com>
9281
9282 * regcache.h (regcache_raw_write): Remove, update callers to use
9283 regcache::raw_write instead.
9284 * regcache.c (regcache_raw_write): Remove.
9285
0b883586
SM
92862018-05-30 Simon Marchi <simon.marchi@ericsson.com>
9287
9288 * regcache.h (regcache_raw_read): Remove, update callers to use
9289 readable_regcache::raw_read instead.
9290 * regcache.c (regcache_raw_read): Remove.
9291
0b47d985
SM
92922018-05-30 Simon Marchi <simon.marchi@ericsson.com>
9293
9294 * regcache.h (regcache_raw_update): Remove, update callers to
9295 use readable_regcache::raw_update instead.
9296 * regcache.c (regcache_raw_update): Remove.
9297
0ec9f114
SM
92982018-05-30 Simon Marchi <simon.marchi@ericsson.com>
9299
9300 * regcache.h (regcache_register_status): Remove, update callers
9301 to use reg_buffer::get_register_status directly instead.
9302 * regcache.c (regcache_register_status): Remove.
9303
222312d3
SM
93042018-05-30 Simon Marchi <simon.marchi@ericsson.com>
9305
9306 * regcache.h (regcache_get_ptid): Remove, update all callers to
9307 call regcache::ptid instead.
9308 * regcache.c (regcache_get_ptid): Remove.
9309
fdbe37e3
SM
93102018-05-30 Simon Marchi <simon.marchi@ericsson.com>
9311
9312 * Makefile.in (ALL_TARGET_OBS): Add or1k-tdep.o.
9313
f7c6f423
PA
93142018-05-30 Pedro Alves <palves@redhat.com>
9315
9316 * common/common-exceptions.h (exception_rethrow): Use
9317 ATTRIBUTE_NORETURN.
9318
52941706
SM
93192018-05-29 Simon Marchi <simon.marchi@polymtl.ca>
9320
9321 * breakpoint.c (print_solib_event, check_status_catch_solib):
9322 Remove struct keyword in range-based for loops.
9323 * dbxread.c (find_corresponding_bincl_psymtab): Likewise.
9324 * dwarf2read.c (compute_delayed_physnames, rust_union_quirks);
9325 Likewise.
9326 * linespec.c (find_superclass_methods, search_minsyms_for_name):
9327 Likewise.
9328 * symfile.c (addr_info_make_relative): Likewise.
9329 * thread.c (value_in_thread_stack_temporaries): Likewise.
9330
bf2977b5
WP
93312018-06-12 Weimin Pan <weimin.pan@oracle.com>
9332
9333 PR gdb/16841
9334 * valops.c (value_struct_elt_for_reference): Call check_typedef on
9335 aggregate type to get its real type before accessing it.
9336
64cc34d8
WP
93372018-05-29 Weimin Pan <weimin.pan@oracle.com>
9338
9339 * minsyms.h (lookup_minimal_symbol_and_objfile): Remove declaration.
9340 * minsyms.c (lookup_minimal_symbol_and_objfile): Remove definition.
9341 * coff-pe-read.c (add_pe_forwarded_sym): Replace
9342 lookup_minimal_symbol_and_objfile with lookup_bound_minimal_symbol.
9343 * glibc-tdep.c (glibc_skip_solib_resolver): Likewise.
9344 * jit.c (jit_breakpoint_re_set_internal): Likewise.
9345 * printcmd.c (info_address_command): Likewise.
9346
e7ec8713
TT
93472018-05-29 Tom Tromey <tom@tromey.com>
9348
9349 * windows-nat.c (handle_exception): Update fall-through comment.
9350
bcb430e4
TT
93512018-05-29 Tom Tromey <tom@tromey.com>
9352
9353 * progspace.h (so_list_ptr): Remove typedef. Don't declare VEC.
9354 (struct program_space) <added_solibs>: Now a std::vector.
9355 * breakpoint.c (print_solib_event): Update.
9356 (check_status_catch_solib): Update.
9357 * progspace.c (clear_program_space_solib_cache): Update.
9358 * solib.c (update_solib_list): Update.
9359
894882e3
TT
93602018-05-29 Tom Tromey <tom@tromey.com>
9361
9362 * python/py-type.c (typy_richcompare): Update.
9363 * guile/scm-type.c (tyscm_equal_p_type_smob): Update.
9364 * gdbtypes.h (types_deeply_equal): Return bool.
9365 (types_equal): Likewise.
9366 * gdbtypes.c (type_equality_entry_d): Remove typedef. Don't
9367 declare VEC.
9368 (check_types_equal): Change worklist to std::vector. Return
9369 bool.
9370 (struct type_equality_entry): Add constructor.
9371 (compare_maybe_null_strings): Return bool.
9372 (check_types_worklist): Return bool. Change worklist to
9373 std::vector.
9374 (types_deeply_equal): Use std::vector.
9375 (types_equal): Return bool.
9376 (compare_maybe_null_strings): Simplify.
9377
10b2ded4
TT
93782018-05-29 Tom Tromey <tom@tromey.com>
9379
9380 * record-btrace.c (tp_t): Remove typedef. Don't declare VEC.
9381
4f7deebe
TT
93822018-05-29 Tom Tromey <tom@tromey.com>
9383
9384 * objc-lang.h: Don't include cp-support.h.
9385 * common/gdb_vecs.h (const_char_ptr): Remove typedef. Don't
9386 declare VEC.
9387
b8283aea
TT
93882018-05-27 Tom Tromey <tom@tromey.com>
9389
9390 * Makefile.in (DEPFILES): Don't reference REMOTE_OBS.
9391
41a883c8
TT
93922018-05-25 Tom Tromey <tom@tromey.com>
9393
9394 * value.c (value::location): Initialize.
9395
bf259e25
TT
93962018-05-25 Tom Tromey <tom@tromey.com>
9397
9398 * dbxread.c (init_bincl_list): Remove.
9399 (bincl_list): Now a std::vector.
9400 (bincls_allocated, next_bincl): Remove.
9401 (free_bincl_list, do_free_bincl_list_cleanup)
9402 (make_cleanup_free_bincl_list): Remove.
9403 (dbx_read_symtab, elfstab_build_psymtabs): Use scoped_restore,
9404 unique_xmalloc_ptr.
9405 (find_corresponding_bincl_psymtab, read_dbx_symtab): Update.
9406 (struct header_file_location): Add constructor.
9407 (add_bincl_to_list): Remove.
9408
d525a99b
TT
94092018-05-25 Tom Tromey <tom@tromey.com>
9410
9411 * tui/tui.c (tui_enable): Update.
9412 * mi/mi-interp.c (mi_interp::init): Update.
9413 * interps.h (class interp) <name>: New method.
9414 <m_name>: Rename from name.
9415 (~scoped_restore_interp): Update.
9416 * interps.c (interp::interp): Update.
9417 (interp_add, interp_set, interp_lookup_existing)
9418 (current_interp_named_p): Update.
9419
da505cff
TT
94202018-05-25 Tom Tromey <tom@tromey.com>
9421
9422 * interps.c (interp_name): Remove.
9423 * mi/mi-interp.c (mi_interp::init): Update.
9424 * interps.h (interp_name): Remove.
9425 (~scoped_restore_interp): Update.
9426 * tui/tui.c (tui_enable): Update.
9427
29f94340
TT
94282018-05-25 Tom Tromey <tom@tromey.com>
9429
9430 * utils.c (fputs_maybe_filtered): Update.
9431 * linespec.c (decode_line_full): Update.
9432 * mi/mi-interp.c (mi_on_normal_stop_1, mi_tsv_modified)
9433 (mi_print_breakpoint_for_event, mi_solib_loaded)
9434 (mi_solib_unloaded, mi_command_param_changed, mi_memory_changed)
9435 (mi_user_selected_context_changed): Update.
9436 * mi/mi-main.c (mi_execute_command): Update.
9437 * cli/cli-script.c (execute_control_command): Update.
9438 * python/python.c (execute_gdb_command): Update.
9439 * solib.c (info_sharedlibrary_command): Update.
9440 * interps.c (interp_ui_out): Remove.
9441 * interps.h (interp_ui_out): Remove.
9442
716b8bc5
TT
94432018-05-25 Tom Tromey <tom@tromey.com>
9444
9445 * tui/tui-interp.c (as_tui_interp): Use dynamic_cast.
9446 * mi/mi-interp.c (as_mi_interp): Use dynamic_cast.
9447 * cli/cli-interp.c (as_cli_interp): Use dynamic_cast.
9448
753ff9bd
TT
94492018-05-25 Tom Tromey <tom@tromey.com>
9450
9451 * cli/cli-interp.c (safe_execute_command): Use scoped_restore.
9452 * interps.c (interp_exec): Use scoped_restore.
9453
5ca3b260
TT
94542018-05-25 Tom Tromey <tom@tromey.com>
9455
9456 * remote.c (remote_target::remote_file_get): Use
9457 gdb::byte_vector.
9458 (remote_target::remote_file_put): Likewise.
9459
3173aa2f
TT
94602018-05-25 Tom Tromey <tom@tromey.com>
9461
9462 * coff-pe-read.c (struct read_pe_section_data) <section_name>: Now
9463 a std::string.
9464 (get_pe_section_index, add_pe_exported_sym): Update.
9465 (read_pe_exported_syms): Use gdb::def_vector.
9466
09a5e1b5
TT
94672018-05-25 Tom Tromey <tom@tromey.com>
9468
9469 * frame.c (remove_prev_frame): Remove.
9470 (get_prev_frame_if_no_cycle): Use TRY/CATCH.
9471
d8dab6c3
MR
94722018-05-25 Maciej W. Rozycki <macro@mips.com>
9473
9474 * mips-linux-tdep.h (mips_supply_fpregset, mips_fill_fpregset):
9475 Remove prototypes.
9476 * mips-linux-nat.c (supply_fpregset): Always call
9477 `mips64_supply_fpregset' rather than `mips_supply_fpregset'.
9478 (fill_fpregset): Always call `mips64_fill_fpregset' rather than
9479 `mips_fill_fpregset'.
9480 * mips-linux-tdep.c (mips_supply_fpregset)
9481 (mips_supply_fpregset_wrapper, mips_fill_fpregset)
9482 (mips_fill_fpregset_wrapper): Remove functions.
9483 (mips64_supply_fpregset, mips64_fill_fpregset): Update comments.
9484 (mips_linux_fpregset): Remove variable.
9485 (mips_linux_iterate_over_regset_sections): Use
9486 `mips64_linux_fpregset' in place of `mips_linux_fpregset'.
9487 (mips_linux_o32_sigframe_init): Remove comment.
9488
3c69da40
PA
94892018-05-25 Pedro Alves <palves@redhat.com>
9490
9491 * remote.c (struct vCont_action_support, MAXTHREADLISTRESULTS)
9492 (struct readahead_cache, struct packet_reg, struct
9493 remote_arch_state, class remote_state): Move higher up in the
9494 file.
9495 (remote_target::m_remote_state): Now an object instead of a pointer.
9496 (remote_target::get_remote_state): Adjust.
9497
39f0c204
AB
94982018-05-24 Andrew Burgess <andrew.burgess@embecosm.com>
9499
9500 * stack.c (select_and_print_frame): Delete.
9501 (struct function_bounds): Move struct within function.
9502 (func_command): Most content moved into new function
9503 find_frame_for_function, use new function, print result, add
9504 function comment.
9505 (find_frame_for_function): New function, now returns a result.
9506
d392224a
PW
95072018-05-24 Philippe Waroquiers <philippe.waroquiers@skynet.be>
9508
9509 * stack.c (iterate_over_block_arg_vars): Fix comment.
9510 (print_frame_arg_vars): Pass stream in cb_data, not gdb_stdout.
9511
45f25d6c
AB
95122018-05-24 Andrew Burgess <andrew.burgess@embecosm.com>
9513
9514 PR gdb/23203
9515 * frame.c
9516 (scoped_restore_selected_frame::scoped_restore_selected_frame):
9517 Define.
9518 (scoped_restore_selected_frame::~scoped_restore_selected_frame):
9519 Define.
9520 * frame.h (class scoped_restore_selected_frame): New class.
9521 * stack.c (print_frame_local_vars): Remove catching and rethrowing
9522 of any exception, use scoped_restore_selected_frame to restore the
9523 frame instead.
9524
da05d921
PA
95252018-05-24 Pedro Alves <palves@redhat.com>
9526
9527 * darwin-nat.h (darwin_nat_target::create_inferior): Mark with
9528 override.
9529
a8be540e
TT
95302018-05-23 Tom Tromey <tom@tromey.com>
9531
9532 * complaints.c (struct complaints): Remove.
9533 (symfile_complaint_book): Remove.
9534 (series): New global.
9535 (complaint_internal): Update.
9536 (clear_complaints): Update.
9537
ff1cf532
TT
95382018-05-23 Tom Tromey <tom@tromey.com>
9539
9540 * complaints.c (counters): New global.
9541 (struct complain): Remove.
9542 (struct complaints) <root>: Remove.
9543 (complaint_sentinel): Remove.
9544 (symfile_complaint_book): Update.
9545 (find_complaint) Remove.
9546 (complaint_internal, clear_complaints): Update.
9547
7ff88174
TT
95482018-05-23 Tom Tromey <tom@tromey.com>
9549
9550 * complaints.c (struct complain) <file, line>: Remove.
9551 (find_complaint): Remove file, line parameters.
9552 (complaint_internal): Update.
9553
de54e1a5
TT
95542018-05-23 Tom Tromey <tom@tromey.com>
9555
9556 * complaints.c (vcomplaint): Remove.
9557 (complaint_internal) Merge in contents of vcomplaint.
9558
2ac237e5
TT
95592018-05-23 Tom Tromey <tom@tromey.com>
9560
9561 * complaints.c (struct complaints) <explanation>: Remove.
9562 (symfile_explanations): Remove.
9563 (symfile_complaint_book): Update.
9564 (vcomplaint): Update.
9565 (struct explanation): Remove.
9566
b98664d3
TT
95672018-05-23 Tom Tromey <tom@tromey.com>
9568
9569 * complaints.c (symfile_complaints): Remove.
9570 (complaint_internal): Remove "complaints" parameter.
9571 (clear_complaints, vcomplaint): Remove "c" parameter.
9572 (get_complaints): Remove.
9573 * dwarf2read.c (dwarf2_statement_list_fits_in_line_number_section_complaint)
9574 (dwarf2_debug_line_missing_file_complaint)
9575 (dwarf2_debug_line_missing_end_sequence_complaint)
9576 (dwarf2_complex_location_expr_complaint)
9577 (dwarf2_const_value_length_mismatch_complaint)
9578 (dwarf2_section_buffer_overflow_complaint)
9579 (dwarf2_macro_malformed_definition_complaint)
9580 (dwarf2_invalid_attrib_class_complaint)
9581 (create_addrmap_from_index, dw2_symtab_iter_next)
9582 (dw2_expand_marked_cus)
9583 (dw2_debug_names_iterator::find_vec_in_debug_names)
9584 (dw2_debug_names_iterator::next, dw2_debug_names_iterator::next)
9585 (create_debug_type_hash_table, init_cutu_and_read_dies)
9586 (partial_die_parent_scope, add_partial_enumeration)
9587 (skip_one_die, fixup_go_packaging, quirk_rust_enum, process_die)
9588 (dwarf2_compute_name, dwarf2_physname, read_namespace_alias)
9589 (read_import_statement, read_file_scope, create_dwo_cu_reader)
9590 (create_cus_hash_table, create_dwp_hash_table)
9591 (inherit_abstract_dies, read_func_scope, read_call_site_scope)
9592 (dwarf2_rnglists_process, dwarf2_ranges_process)
9593 (dwarf2_add_type_defn, dwarf2_attach_fields_to_type)
9594 (dwarf2_add_member_fn, get_alignment, maybe_set_alignment)
9595 (handle_struct_member_die, process_structure_scope)
9596 (read_array_type, read_common_block, read_module_type)
9597 (read_tag_pointer_type, read_typedef, read_base_type)
9598 (read_subrange_type, load_partial_dies, partial_die_info::read)
9599 (partial_die_info::read, partial_die_info::read)
9600 (partial_die_info::read, read_checked_initial_length_and_offset)
9601 (dwarf2_string_attr, read_formatted_entries)
9602 (dwarf_decode_line_header)
9603 (lnp_state_machine::check_line_address, dwarf_decode_lines_1)
9604 (new_symbol, dwarf2_const_value_attr, lookup_die_type)
9605 (read_type_die_1, determine_prefix, dwarf2_get_ref_die_offset)
9606 (dwarf2_get_attr_constant_value, dwarf2_fetch_constant_bytes)
9607 (get_signatured_type, get_DW_AT_signature_type)
9608 (decode_locdesc, file_file_name, consume_improper_spaces)
9609 (skip_form_bytes, skip_unknown_opcode, dwarf_parse_macro_header)
9610 (dwarf_decode_macro_bytes, dwarf_decode_macros)
9611 (dwarf2_symbol_mark_computed, set_die_type)
9612 (read_attribute_value): Update.
9613 * stap-probe.c (handle_stap_probe, get_stap_base_address):
9614 Update.
9615 * dbxread.c (unknown_symtype_complaint)
9616 (lbrac_mismatch_complaint, repeated_header_complaint)
9617 (set_namestring, function_outside_compilation_unit_complaint)
9618 (read_dbx_symtab, process_one_symbol): Update.
9619 * gdbtypes.c (stub_noname_complaint): Update.
9620 * windows-nat.c (handle_unload_dll): Update.
9621 * coffread.c (coff_symtab_read, enter_linenos, decode_type)
9622 (decode_base_type): Update.
9623 * xcoffread.c (bf_notfound_complaint, ef_complaint)
9624 (eb_complaint, record_include_begin, record_include_end)
9625 (enter_line_range, xcoff_next_symbol_text, read_xcoff_symtab)
9626 (process_xcoff_symbol, read_symbol)
9627 (function_outside_compilation_unit_complaint)
9628 (scan_xcoff_symtab): Update.
9629 * machoread.c (macho_symtab_read, macho_add_oso_symfile): Update.
9630 * buildsym.c (finish_block_internal, make_blockvector)
9631 (end_symtab_get_static_block, augment_type_symtab): Update.
9632 * dtrace-probe.c (dtrace_process_dof)
9633 (dtrace_static_probe_ops::get_probes): Update.
9634 * complaints.h (struct complaint): Don't declare.
9635 (symfile_complaints): Remove.
9636 (complaint_internal): Remove "complaints" parameter.
9637 (complaint): Likewise.
9638 (clear_complaints): Likewise.
9639 * symfile.c (syms_from_objfile_1, finish_new_objfile)
9640 (reread_symbols): Update.
9641 * dwarf2-frame.c (dwarf2_restore_rule, execute_cfa_program)
9642 (dwarf2_frame_cache, decode_frame_entry): Update.
9643 * dwarf2loc.c (dwarf_reg_to_regnum): Update.
9644 * objc-lang.c (lookup_objc_class, lookup_child_selector)
9645 (info_selectors_command): Update.
9646 * macrotab.c (macro_include, check_for_redefinition)
9647 (macro_undef): Update.
9648 * objfiles.c (filter_overlapping_sections): Update.
9649 * stabsread.c (invalid_cpp_abbrev_complaint)
9650 (reg_value_complaint, stabs_general_complaint, dbx_lookup_type)
9651 (define_symbol, error_type, read_type, rs6000_builtin_type)
9652 (stabs_method_name_from_physname, read_member_functions)
9653 (read_cpp_abbrev, read_baseclasses, read_tilde_fields)
9654 (attach_fields_to_type, complain_about_struct_wipeout)
9655 (read_range_type, read_args, common_block_start)
9656 (common_block_end, cleanup_undefined_types_1, scan_file_globals):
9657 Update.
9658 * mdebugread.c (index_complaint, unknown_ext_complaint)
9659 (basic_type_complaint, bad_tag_guess_complaint)
9660 (bad_rfd_entry_complaint, unexpected_type_code_complaint)
9661 (reg_value_complaint, parse_symbol, parse_type, upgrade_type)
9662 (parse_procedure, parse_lines)
9663 (function_outside_compilation_unit_complaint)
9664 (parse_partial_symbols, psymtab_to_symtab_1, cross_ref)
9665 (bad_tag_guess_complaint, reg_value_complaint): Update.
9666 * cp-support.c (demangled_name_complaint): Update.
9667 * macroscope.c (sal_macro_scope): Update.
9668 * dwarf-index-write.c (class debug_names): Update.
9669
4e9668d0
TT
96702018-05-23 Tom Tromey <tom@tromey.com>
9671
9672 * complaints.c (clear_complaints): Remove "noisy" parameter.
9673 * complaints.h (clear_complaints): Update.
9674 * symfile.c (syms_from_objfile_1, finish_new_objfile)
9675 (reread_symbols): Update.
9676
43ba33c7
TT
96772018-05-23 Tom Tromey <tom@tromey.com>
9678
9679 * complaints.c (enum complaint_series): Remove FIRST_MESSAGE,
9680 SUBSEQUENT_MESSAGE.
9681 (vcomplaint, clear_complaints): Update.
9682 (symfile_explanations): Remove some messages.
9683
2b9496b2
TT
96842018-05-23 Tom Tromey <tom@tromey.com>
9685
9686 * complaints.c (internal_complaint): Remove.
9687 * complaints.h (internal_complaint): Remove.
9688
35f1fea3
MR
96892018-05-22 Maciej W. Rozycki <macro@mips.com>
9690
9691 * i387-tdep.c (i387_collect_xsave): Make `i' unsigned.
9692
6b8edb51
PA
96932018-05-22 Pedro Alves <palves@redhat.com>
9694
9695 * remote-fileio.c (remote_fileio_reply, remote_fileio_ioerror)
9696 (remote_fileio_badfd, remote_fileio_return_errno)
9697 (remote_fileio_return_success, remote_fileio_func_open)
9698 (remote_fileio_func_open, remote_fileio_func_close)
9699 (remote_fileio_func_read, remote_fileio_func_write)
9700 (remote_fileio_func_lseek, remote_fileio_func_rename)
9701 (remote_fileio_func_unlink, remote_fileio_func_stat)
9702 (remote_fileio_func_fstat, remote_fileio_func_gettimeofday)
9703 (remote_fileio_func_isatty, remote_fileio_func_system): Add
9704 remote_target parameter.
9705 (remote_fio_func_map) <func>: Add remote_target parameter.
9706 (do_remote_fileio_request, remote_fileio_request):
9707 * remote-fileio.h (remote_fileio_request):
9708 * remote-notif.c (remote_notif_ack, remote_notif_parse, ): Add
9709 remote_target parameter.
9710 (remote_notif_process, handle_notification): Adjust to pass down
9711 the remote.
9712 (remote_notif_state_allocate): Add remote_target parameter. Save
9713 it.
9714 * remote-notif.h (struct remote_target): Forward declare.
9715 (struct notif_client) <parse, ack, can_get_pending_events>: Add
9716 remote_target parameter.
9717 (struct remote_notif_state) <remote>: New field.
9718 (remote_notif_ack, remote_notif_parse): Add remote_target
9719 parameter.
9720 (remote_notif_state_allocate, remote_notif_state_allocate): Add
9721 remote_target parameter.
9722 * remote.c (OPAQUETHREADBYTES, threadref, gdb_ext_thread_info)
9723 (threads_listing_context, rmt_thread_action, protocol_feature)
9724 (packet_reg, stop_reply, stop_reply_p, enum packet_support)
9725 (packet_result, struct threads_listing_context, remote_state):
9726 Move definitions and declarations higher up.
9727 (remote_target) <~remote_target>: Declare.
9728 (remote_download_command_source, remote_file_put, remote_file_get)
9729 (remote_file_delete, remote_hostio_pread, remote_hostio_pwrite)
9730 (remote_hostio_pread_vFile, remote_hostio_send_command)
9731 (remote_hostio_set_filesystem, remote_hostio_open)
9732 (remote_hostio_close, remote_hostio_unlink, remote_state)
9733 (get_remote_state, get_remote_packet_size, get_memory_packet_size)
9734 (get_memory_write_packet_size, get_memory_read_packet_size)
9735 (append_pending_thread_resumptions, remote_detach_1)
9736 (append_resumption, remote_resume_with_vcont)
9737 (add_current_inferior_and_thread, wait_ns, wait_as)
9738 (process_stop_reply, remote_notice_new_inferior)
9739 (process_initial_stop_replies, remote_add_thread)
9740 (btrace_sync_conf, remote_btrace_maybe_reopen)
9741 (remove_new_fork_children, kill_new_fork_children)
9742 (discard_pending_stop_replies, stop_reply_queue_length)
9743 (check_pending_events_prevent_wildcard_vcont)
9744 (discard_pending_stop_replies_in_queue, stop_reply)
9745 (remote_notif_remove_queued_reply, stop_reply *queued_stop_reply)
9746 (peek_stop_reply, remote_parse_stop_reply, remote_stop_ns)
9747 (remote_interrupt_as, remote_interrupt_ns)
9748 (remote_get_noisy_reply, remote_query_attached)
9749 (remote_add_inferior, remote_current_thread, get_current_thread)
9750 (set_thread, set_general_thread, set_continue_thread)
9751 (set_general_process, write_ptid)
9752 (remote_unpack_thread_info_response, remote_get_threadinfo)
9753 (parse_threadlist_response, remote_get_threadlist)
9754 (remote_threadlist_iterator, remote_get_threads_with_ql)
9755 (remote_get_threads_with_qxfer)
9756 (remote_get_threads_with_qthreadinfo, extended_remote_restart)
9757 (get_offsets, remote_check_symbols, remote_supported_packet)
9758 (remote_query_supported, remote_packet_size)
9759 (remote_serial_quit_handler, remote_detach_pid)
9760 (remote_vcont_probe, remote_resume_with_hc)
9761 (send_interrupt_sequence, interrupt_query)
9762 (remote_notif_get_pending_events, fetch_register_using_p)
9763 (send_g_packet, process_g_packet, fetch_registers_using_g)
9764 (store_register_using_P, store_registers_using_G)
9765 (set_remote_traceframe, check_binary_download)
9766 (remote_write_bytes_aux, remote_write_bytes, remote_read_bytes_1)
9767 (remote_xfer_live_readonly_partial, remote_read_bytes)
9768 (remote_send_printf, remote_flash_write, readchar)
9769 (remote_serial_write, putpkt, putpkt_binary, skip_frame)
9770 (read_frame, getpkt, getpkt_or_notif_sane_1, getpkt_sane)
9771 (getpkt_or_notif_sane, remote_vkill, remote_kill_k)
9772 (extended_remote_disable_randomization, extended_remote_run)
9773 (send_environment_packet, extended_remote_environment_support)
9774 (extended_remote_set_inferior_cwd, remote_write_qxfer)
9775 (remote_read_qxfer, push_stop_reply, vcont_r_supported)
9776 (packet_command): Now methods of ...
9777 (remote_target): ... this class.
9778 (m_remote_state) <remote_target>: New field.
9779 (struct remote_state) <stop_reply_queue,
9780 remote_async_inferior_event_token, wait_forever_enabled_p>: New
9781 fields.
9782 (remote_state::remote_state): Allocate stop_reply_queue.
9783 (remote_state): Delete global.
9784 (get_remote_state_raw): Delete.
9785 (remote_target::get_remote_state): Allocate m_remote_state on
9786 demand.
9787 (get_current_remote_target): New.
9788 (remote_ops, extended_remote_ops): Delete.
9789 (wait_forever_enabled_p, remote_async_inferior_event_token):
9790 Delete, moved to struct remote_state.
9791 (remote_target::close): Delete self. Destruction bits split to
9792 ...
9793 (remote_target::~remote_target): ... this.
9794 (show_memory_packet_size): Adjust to use
9795 get_current_remote_target.
9796 (struct protocol_feature) <func>: Add remote_target parameter.
9797 All callers adjusted.
9798 (curr_quit_handler_target): New.
9799 (remote_serial_quit_handler): Reimplement.
9800 (remote_target::open_1): Adjust to use get_current_remote_target.
9801 Heap-allocate remote_target/extended_remote_target instances.
9802 (vcont_builder::vcont_builder): Add remote_target parameter, and
9803 save it in m_remote. All callers adjusted.
9804 (vcont_builder::m_remote): New field.
9805 (vcont_builder::restart, vcont_builder::flush)
9806 (vcont_builder::push_action): Use it.
9807 (remote_target::commit_resume): Use it.
9808 (struct queue_iter_param) <remote>: New field.
9809 (remote_target::remove_new_fork_children): Fill in 'remote' field.
9810 (check_pending_event_prevents_wildcard_vcont_callback_data): New.
9811 (check_pending_event_prevents_wildcard_vcont_callback)
9812 (remote_target::check_pending_events_prevent_wildcard_vcont)
9813 (remote_target::discard_pending_stop_replies)
9814 (remote_target::discard_pending_stop_replies_in_queue)
9815 (remote_target::remote_notif_remove_queued_reply): Fill in
9816 'remote' field.
9817 (remote_notif_get_pending_events): New.
9818 (remote_target::readchar, remote_target::remote_serial_write):
9819 Save/restore curr_quit_handler_target.
9820 (putpkt): New.
9821 (kill_new_fork_children): Fill in 'remote' field.
9822 (packet_command): Use get_current_remote_target, defer to
9823 remote_target method of same name.
9824 (scoped_remote_fd::scoped_remote_fd): Add 'remote_target'
9825 parameter, and save it in m_remote. All callers adjusted.
9826 (scoped_remote_fd::release): Use m_remote.
9827 (scoped_remote_fd::m_remote): New field.
9828 (remote_file_put, remote_file_get, remote_file_delete): Use
9829 get_current_remote_target, defer to remote_target method of same
9830 name.
9831 (remote_btrace_reset): Add remote_state paremeter. Update all
9832 callers.
9833 (remote_async_inferior_event_handler). Pass down 'data'.
9834 (remote_new_objfile): Use get_current_remote_target.
9835 (remote_target::vcont_r_supported): New.
9836 (set_range_stepping): Use get_current_remote_target and
9837 remote_target::vcont_r_supported.
9838 (_initialize_remote): Don't allocate 'remote_state' and
9839 'stop_reply_queue' globals.
9840 * remote.h (struct remote_target): Forward declare.
9841 (getpkt, putpkt, remote_notif_get_pending_events): Add
9842 'remote_target' parameter.
9843
f5db4863
PA
98442018-05-22 Pedro Alves <palves@redhat.com>
9845
9846 * remote.c (vcont_builder): Now a class. Make all data members
9847 private.
9848 (vcont_builder) <vcont_builder, restart, flush, push_action>:
9849 Declare methods.
9850 (vcont_builder_restart): Rename to ...
9851 (vcont_builder::restart): ... this.
9852 (vcont_builder_flush): Rename to ...
9853 (vcont_builder::flush): ... this.
9854 (vcont_builder_push_action): Rename to ...
9855 (vcont_builder::push_action): ... this.
9856 (remote_target::commit_resume): Adjust.
9857
cc0be08f
PA
98582018-05-22 Pedro Alves <palves@redhat.com>
9859
9860 * remote.c (DEFAULT_MAX_MEMORY_PACKET_SIZE): Rename to ...
9861 (DEFAULT_MAX_MEMORY_PACKET_SIZE_FIXED): ... this.
9862 (get_fixed_memory_packet_size): New.
9863 (get_memory_packet_size): Use it.
9864 (set_memory_packet_size): Don't override the config size with
9865 DEFAULT_MAX_MEMORY_PACKET_SIZE.
9866 (show_memory_packet_size): Use get_fixed_memory_packet_size.
9867 Don't refer to get_memory_packet_size if not connected to a remote
9868 target. Show "(default)" if configured size is 0.
9869
9607784a
PA
98702018-05-22 Pedro Alves <palves@redhat.com>
9871
9872 * remote.c (remote_target::mourn_inferior): Move
9873 discard_pending_stop_replies call here from ...
9874 (_initialize_remote): ... here.
9875
0e9a6b2f
PA
98762018-05-22 Pedro Alves <palves@redhat.com>
9877
9878 * remote.c (compare_section_command): Remove set_general_process
9879 call.
9880
43c3a0e4
PA
98812018-05-22 Pedro Alves <palves@redhat.com>
9882
9883 * remote.c (struct packet_reg, struct remote_arch_state):
9884 Move higher up in the file.
9885 (remote_state) <m_arch_states>: Store remote_arch_state values
9886 instead of remote_arch_state pointers.
9887 (remote_state::get_remote_arch_state): Adjust.
9888
9d6eea31
PA
98892018-05-22 Pedro Alves <palves@redhat.com>
9890
9891 * remote.c: Include <unordered_map>.
9892 (remote_state): Now a class.
9893 (remote_state) <get_remote_arch_state>: Declare method.
9894 <get_remote_arch_state>: New field.
9895 (remote_arch_state) <remote_arch_state>: Declare ctor.
9896 <regs>: Now a unique_ptr.
9897 (remote_gdbarch_data_handle): Delete.
9898 (get_remote_arch_state): Delete.
9899 (remote_state::get_remote_arch_state): New.
9900 (get_remote_state): Adjust to call remote_state's
9901 get_remote_arch_state method.
9902 (init_remote_state): Delete, bits factored out to ...
9903 (remote_arch_state::remote_arch_state): ... this new method.
9904 (get_remote_packet_size, get_memory_packet_size)
9905 (process_g_packet, remote_target::fetch_registers)
9906 (remote_target::prepare_to_store, store_registers_using_G)
9907 (remote_target::store_registers, remote_target::get_trace_status):
9908 Adjust to call remote_state's method.
9909 (_initialize_remote): Remove reference to
9910 remote_gdbarch_data_handle.
9911
dd194f6b
PA
99122018-05-22 Pedro Alves <palves@redhat.com>
9913
9914 * remote.c (struct readahead_cache) <invalidate, invalidate_fd,
9915 pread>: New method declarations.
9916 (remote_target::open_1): Adjust.
9917 (readahead_cache_invalidate): Rename to ...
9918 (readahead_cache::invalidate): ... this, and adjust to be a class
9919 method.
9920 (readahead_cache_invalidate_fd): Rename to ...
9921 (readahead_cache::invalidate_fd): ... this, and adjust to be a
9922 class method.
9923 (remote_hostio_pwrite): Adjust.
9924 (remote_hostio_pread_from_cache): Rename to ...
9925 (readahead_cache::pread): ... this, and adjust to be a class
9926 method.
9927 (remote_hostio_close): Adjust.
9928
440b7aec
PA
99292018-05-22 Pedro Alves <palves@redhat.com>
9930
9931 * remote.c (remote_hostio_close_cleanup): Delete.
9932 (class scoped_remote_fd): New.
9933 (remote_file_put, remote_file_get): Use it.
9934
de44f5a7
PA
99352018-05-22 Pedro Alves <palves@redhat.com>
9936
9937 (struct vCont_action_support): Use bool and initialize all fields.
9938 (struct readahead_cache): Initialize all fields.
9939 (remote_state): Use bool and initialize all fields.
9940 (remote_state::remote_state, remote_state::~remote_state): New.
9941 (new_remote_state): Delete.
9942 (_initialize_remote): Use new to allocate remote_state.
9943
b1b60145
PA
99442018-05-22 Pedro Alves <palves@redhat.com>
9945 張俊芝 <zjz@zjz.name>
9946
9947 PR gdb/22973
9948 * c-exp.y: Include "c-support.h".
9949 (parse_number, c_parse_escape, lex_one_token): Use TOLOWER instead
9950 of tolower. Use c_ident_is_alpha to scan names.
9951 * c-lang.c: Include "c-support.h".
9952 (convert_ucn, convert_octal, convert_hex, convert_escape): Use
9953 ISXDIGIT instead of isxdigit and ISDIGIT instead of isdigit.
9954 * c-support.h: New file, with bits factored out from ...
9955 * cp-name-parser.y: ... this file.
9956 Include "c-support.h".
9957 (cp_ident_is_alpha, cp_ident_is_alnum): Deleted, moved to
9958 c-support.h and renamed.
9959 (symbol_end, yylex): Adjust.
9960
0ec848ad
PFC
99612018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
9962
9963 * arch/ppc-linux-common.c (ppc_linux_has_isa205): Change the
9964 parameter type to CORE_ADDR.
9965 * arch/ppc-linux-common.h (ppc_linux_has_isa205): Change the
9966 parameter type in declaration to CORE_ADDR.
9967 * ppc-linux-tdep.c (ppc_linux_core_read_description): Call
9968 target_auxv_search to get AT_HWCAP and use the result to get the
9969 target description.
9970 * ppc-linux-nat.c (ppc_linux_get_hwcap): Change the return type
9971 to CORE_ADDR. Remove the cast of the return value to unsigned
9972 long. Fix error predicate of target_auxv_search.
9973 (ppc_linux_nat_target::read_description): Change the type of the
9974 hwcap variable to CORE_ADDR.
9975
0fb2aaa1
PFC
99762018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
9977
9978 * rs6000-tdep.c (rs6000_gdbarch_init): Assign 1 to have_dfp only
9979 if the size of fpscr is larger than 32 bits.
9980
2c3305f6
PFC
99812018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
9982
9983 * ppc-linux-tdep.c (ppc_linux_vsxregset): New function.
9984 (ppc32_linux_vsxregmap): New global.
9985 (ppc32_linux_vsxregset): Initialize with ppc32_linux_vsxregmap,
9986 regcache_supply_regset, and regcache_collect_regset.
9987 * ppc-linux-tdep.h (ppc_linux_vsxregset): Declare.
9988 * ppc-linux-nat.c (supply_vsxregset, fill_vsxregset): Remove.
9989 (fetch_vsx_register, store_vsx_register): Remove.
9990 (fetch_vsx_registers): Add regno parameter. Get regset using
9991 ppc_linux_vsxregset. Use regset to supply registers.
9992 (store_vsx_registers): Add regno parameter. Get regset using
9993 ppc_linux_vsxregset. Use regset to collect registers.
9994 (fetch_register): Call fetch_vsx_registers instead of
9995 fetch_vsx_register.
9996 (store_register): Call store_vsx_registers instead of
9997 store_vsx_register.
9998 (fetch_ppc_registers): Call fetch_vsx_registers with -1 for the
9999 new regno parameter.
10000 (store_ppc_registers): Call store_vsx_registers with -1 for the
10001 new regno parameter.
10002 * rs6000-tdep.c (ppc_vsx_support_p, ppc_supply_vsxreget)
10003 (ppc_collect_vsxregset): Remove.
10004
1d75a658
PFC
100052018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
10006
10007 * ppc-tdep.h (struct ppc_reg_offsets): Remove vector register
10008 offset fields.
10009 * ppc-fbsd-tdep.c (ppc32_fbsd_reg_offsets): Remove initializers
10010 for vector register offset fields.
10011 (ppc64_fbsd_reg_offsets): Likewise.
10012 * ppc-nbsd-tdep.c (_initialize_ppcnbsd_tdep): Remove assignment
10013 to vector register offset fields.
10014 * ppc-obsd-tdep.c (_initialize_ppcnbsd_tdep): Remove assignment
10015 to vector register offset fields.
10016 * ppc-obsd-nat.c (_initialize_ppcobsd_nat): Remove assignment to
10017 vector register offset fields.
10018 * rs6000-aix-tdep.c (rs6000_aix32_reg_offsets): Remove
10019 initializers for vector register offset fields.
10020 (rs6000_aix64_reg_offsets): Likewise.
10021 * rs6000-tdep.c (ppc_vrreg_offset): Remove.
10022 (ppc_supply_vrregset): Remove.
10023 (ppc_collect_vrregset): Remove.
10024 * ppc-linux-tdep.c (ppc_linux_collect_vrregset): New function.
10025 (ppc_linux_vrregset) : New function.
10026 (ppc32_le_linux_vrregmap, ppc32_be_linux_vrregmap)
10027 (ppc32_le_linux_vrregset, ppc32_be_linux_vrregset): New globals.
10028 (ppc32_linux_vrregset): Remove.
10029 (ppc_linux_iterate_over_regset_sections): Call ppc_linux_vrregset
10030 and use result instead of ppc32_linux_vrregset.
10031 (ppc32_linux_reg_offsets): Remove initializers for vector register
10032 offset fields.
10033 (ppc64_linux_reg_offsets): Likewise.
10034 * ppc-linux-tdep.h (ppc_linux_vrregset): New declaration.
10035 * ppc-linux-nat.c: Include regset.h.
10036 (gdb_vrregset_t): Adjust comment to account for little-endian
10037 mode.
10038 (supply_vrregset, fill_vrregset): Remove.
10039 (fetch_altivec_register, store_altivec_register): Remove.
10040 (fetch_altivec_registers): Add regno parameter. Get regset using
10041 ppc_linux_vrregset. Use regset to supply registers.
10042 (store_altivec_registers): Add regno parameter. Get regset using
10043 ppc_linux_vrregset. Use regset to collect registers.
10044 (fetch_register): Call fetch_altivec_registers instead of
10045 fetch_altivec_register.
10046 (store_register): Call store_altivec_registers instead of
10047 store_altivec_register.
10048 (fetch_ppc_registers): Call fetch_altivec_registers with -1 for
10049 the new regno parameter.
10050 (store_ppc_registers): Call store_altivec_registers with -1 for
10051 the new regno parameter.
10052
d078308a
PFC
100532018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
10054
10055 * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_VRREGSET)
10056 (PPC_LINUX_SIZEOF_VSXREGSET): Define.
10057 * ppc-linux-nat.c (SIZEOF_VSXREGS, SIZEOF_VRREGS): Remove.
10058 (gdb_vrregset_t): Change array type size to
10059 PPC_LINUX_SIZEOF_VRREGSET.
10060 (gdb_vsxregset_t): Change array type size to
10061 PPC_LINUX_SIZEOF_VSXREGSET.
10062 * ppc-linux-tdep.c (ppc_linux_iterate_over_regset_sections):
10063 Change integer literals to PPC_LINUX_SIZEOF_VRREGSET and
10064 PPC_LINUX_SIZEOF_VSXREGSET.
10065
2e077f5e
PFC
100662018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
10067
10068 * configure.nat <linux powerpc>: Add ppc-linux.o to NATDEPFILES.
10069 * ppc-linux-nat.c (ppc_linux_target_wordsize): Move to
10070 nat/ppc-linux.c.
10071 (ppc_linux_nat_target::auxv_parse): Get thread id tid. Call
10072 ppc_linux_target_wordsize with tid.
10073 (ppc_linux_nat_target::read_description): Call ppc_linux_target
10074 wordsize with tid.
10075 * nat/ppc-linux.c: Include nat/gdb_ptrace.h.
10076 (ppc64_64bit_inferior_p): Add static and inline specifiers.
10077 (ppc_linux_target_wordsize): Move here from ppc-linux-nat.c. Add
10078 tid parameter. Remove static specifier.
10079 * nat/ppc-linux.h (ppc64_64bit_inferior_p): Remove declaration.
10080 (ppc_linux_target_wordsize): New declaration.
10081
bd64614e
PFC
100822018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
10083
10084 * arch/ppc-linux-common.c: New file.
10085 * arch/ppc-linux-common.h: New file.
10086 * arch/ppc-linux-tdesc.h: New file.
10087 * configure.tgt (powerpc*-*-linux*): Add arch/ppc-linux-common.o.
10088 * Makefile.in (ALL_TARGET_OBS): Add arch/ppc-linux-common.o.
10089 (HFILES_NO_SRCDIR): Add arch/ppc-linux-common.h and
10090 arch/ppc-linux-tdesc.h.
10091 * ppc-linux-nat.c: Include arch/ppc-linux-common.h and
10092 arch/ppc-linux-tdesc.h.
10093 (ppc_linux_nat_target::read_description): Remove target
10094 description matching code. Fill a ppc_linux_features struct and
10095 call ppc_linux_match_description with it. Move comment about ISA
10096 2.05 to ppc-linux-common.c.
10097 * ppc-linux-tdep.c: Include arch/ppc-linux-common.h and
10098 arch/ppc-linux-tdesc.h.
10099 (ppc_linux_core_read_description): Remove target description
10100 matching code. Fill a ppc_linux_features struct and call
10101 ppc_linux_match_description with it.
10102 * ppc-linux-tdep.h (tdesc_powerpc_32l, tdesc_powerpc_64l)
10103 (tdesc_powerpc_altivec32l, tdesc_powerpc_altivec64l)
10104 (tdesc_powerpc_cell32l, tdesc_powerpc_cell64l)
10105 (tdesc_powerpc_vsx32l, tdesc_powerpc_vsx64l)
10106 (tdesc_powerpc_isa205_32l, tdesc_powerpc_isa205_64l)
10107 (tdesc_powerpc_isa205_altivec32l, tdesc_powerpc_isa205_altivec64l)
10108 (tdesc_powerpc_isa205_vsx32l, tdesc_powerpc_isa205_vsx64l)
10109 (tdesc_powerpc_e500l): Remove.
10110
241db429
JB
101112018-05-22 Joel Brobecker <brobecker@adacore.com>
10112
10113 * ada-lang.c (catch_assert_command): Pass empty string instead
10114 of NULL for excep_string argument.
10115
75d74cca
MR
101162018-05-22 Maciej W. Rozycki <macro@mips.com>
10117
10118 * mips-linux-nat.c (mips64_linux_register_addr): Return -1 if
10119 the width of the requested register exceeds the width of the
10120 `ptrace' data type.
10121
122b53ea
TT
101222018-05-21 Tom Tromey <tom@tromey.com>
10123
10124 * printcmd.c (output_command): Remove.
10125 (output_command_const): Rename to output_command.
10126 * valprint.h (output_command): Rename from output_command_const.
10127 * tracepoint.c (trace_dump_actions): Call output_command.
10128
bc18fbb5
TT
101292018-05-21 Tom Tromey <tom@tromey.com>
10130
10131 * mi/mi-cmd-catch.c (mi_cmd_catch_assert)
10132 (mi_cmd_catch_exception, mi_cmd_catch_handlers): Update.
10133 * ada-lang.h (create_ada_exception_catchpoint): Update.
10134 * ada-lang.c (struct ada_catchpoint) <excep_string>: Now a
10135 std::string.
10136 (create_excep_cond_exprs, ~ada_catchpoint)
10137 (should_stop_exception, print_one_exception)
10138 (print_mention_exception, print_recreate_exception): Update.
10139 (ada_get_next_arg): Remove.
10140 (catch_ada_exception_command_split): Use std::string. Change type
10141 of "excep_string", "cond_string".
10142 (catch_ada_exception_command): Update.
10143 (create_ada_exception_catchpoint): Change type of excep_string.
10144 (ada_exception_sal): Remove excep_string parameter.
10145 (~ada_catchpoint): Remove.
10146
790217f6
TT
101472018-05-21 Tom Tromey <tom@tromey.com>
10148
10149 * ada-lang.c (ada_collect_symbol_completion_matches): Remove
10150 cleanup.
10151
6f46ac85
TT
101522018-05-21 Tom Tromey <tom@tromey.com>
10153
10154 * ada-lang.c (ada_exception_message_1, ada_exception_message):
10155 Return unique_xmalloc_ptr.
10156 (print_it_exception): Update.
10157
15b6611c
TT
101582018-05-21 Tom Tromey <tom@tromey.com>
10159
10160 * tracepoint.c (trace_dump_actions): Use std::string.
10161
c0c9f665
TT
101622018-05-21 Tom Tromey <tom@tromey.com>
10163
10164 * symfile.c (reread_symbols): Use std::string for original_name.
10165
22ca247e
TT
101662018-05-21 Tom Tromey <tom@tromey.com>
10167
10168 * dwarf2read.c (dwarf2_read_debug_names): Use std::unique_ptr.
10169 (mapped_index_base): Use DISABLE_COPY_AND_ASSIGN. Default
10170 constructor.
10171
184cde75
SM
101722018-05-20 Simon Marchi <simon.marchi@polymtl.ca>
10173
10174 * common/traits.h (HAVE_IS_TRIVIALLY_COPYABLE): Rename the wrong
10175 instance to...
10176 (HAVE_IS_TRIVIALLY_CONSTRUCTIBLE): ... this.
10177 * objfiles.c (get_objfile_bfd_data): Allocate
10178 objfile_per_bfd_storage with obstack_new when allocating on
10179 obstack.
10180
e39db4db
SM
101812018-05-20 Simon Marchi <simon.marchi@ericsson.com>
10182
10183 * ada-lang.c (cache_symbol): Use XOBNEW and/or XOBNEWVEC and/or
10184 OBSTACK_ZALLOC.
10185 * dwarf2-frame.c (dwarf2_build_frame_info): Likewise.
10186 * hppa-tdep.c (hppa_init_objfile_priv_data): Likewise.
10187 * mdebugread.c (mdebug_build_psymtabs): Likewise.
10188 (add_pending): Likewise.
10189 (parse_symbol): Likewise.
10190 (parse_partial_symbols): Likewise.
10191 (psymtab_to_symtab_1): Likewise.
10192 (new_psymtab): Likewise.
10193 (elfmdebug_build_psymtabs): Likewise.
10194 * minsyms.c (terminate_minimal_symbol_table): Likewise.
10195 * objfiles.c (get_objfile_bfd_data): Likewise.
10196 (objfile_register_static_link): Likewise.
10197 * psymtab.c (allocate_psymtab): Likewise.
10198 * stabsread.c (read_member_functions): Likewise.
10199 * xcoffread.c (xcoff_end_psymtab): Likewise.
10200
284a0e3c
SM
102012018-05-20 Simon Marchi <simon.marchi@ericsson.com>
10202
10203 * common/traits.h (HAVE_IS_TRIVIALLY_COPYABLE): Define if
10204 compiler supports std::is_trivially_constructible.
10205 * common/poison.h: Include obstack.h.
10206 (IsMallocable): Define to is_trivially_constructible if the
10207 compiler supports it, define to true_type otherwise.
10208 (xobnew): New.
10209 (XOBNEW): Redefine.
10210 (xobnewvec): New.
10211 (XOBNEWVEC): Redefine.
10212 * gdb_obstack.h (obstack_zalloc): New.
10213 (OBSTACK_ZALLOC): Redefine.
10214 (obstack_calloc): New.
10215 (OBSTACK_CALLOC): Redefine.
10216 (obstack_new): New.
10217 * gdbarch.sh: Include gdb_obstack in gdbarch.h.
10218 (gdbarch_obstack): New declaration in gdbarch.h, definition in
10219 gdbarch.c.
10220 (GDBARCH_OBSTACK_CALLOC, GDBARCH_OBSTACK_ZALLOC): Use
10221 obstack_calloc/obstack_zalloc.
10222 (gdbarch_obstack_zalloc): Remove.
10223 * target-descriptions.c (tdesc_data_init): Use obstack_new.
10224
59f66be3
PW
102252018-05-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
10226
10227 * stack.c (backtrace_command_1): Remove useless variable int i.
10228
50c65c2d
PW
102292018-05-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
10230
10231 * stack.c (print_frame_info): Fix comment.
10232
7ff8cb8c
TT
102332018-05-18 Tom Tromey <tom@tromey.com>
10234
10235 * dwarf2read.c (struct dwz_file): Add constructor, initializers.
10236 <dwz_bfd>: Now a gdb_bfd_ref_ptr.
10237 (~dwarf2_per_objfile): Update
10238 (dwarf2_get_dwz_file): Use new.
10239 * dwarf2read.h (struct dwarf2_per_objfile) <dwz_file>: Now a
10240 unique_ptr.
10241
400174b1
TT
102422018-05-18 Tom Tromey <tom@tromey.com>
10243
10244 * dwarf2read.h (struct dwarf2_per_objfile) <dwp_file>: Now a
10245 unique_ptr.
10246 * dwarf2read.c (struct dwp_file): Add constructor and
10247 initializers.
10248 (open_and_init_dwp_file): Return a unique_ptr.
10249 (dwarf2_per_objfile, create_dwp_hash_table)
10250 (create_dwo_unit_in_dwp_v1, create_dwo_unit_in_dwp_v2)
10251 (lookup_dwo_unit_in_dwp): Update.
10252 (open_and_init_dwp_file, get_dwp_file): Update.
10253
3063847f
TT
102542018-05-18 Tom Tromey <tom@tromey.com>
10255
10256 * dwarf2read.c (dwarf2_per_objfile): Update.
10257 (struct mapped_index): Add initializers.
10258 (dwarf2_read_index): Use new.
10259 (dw2_symtab_iter_init): Update.
10260 * dwarf2read.h (struct dwarf2_per_objfile) <index_table>: Now a
10261 unique_ptr.
10262
d3d02dee
SM
102632018-05-18 Simon Marchi <simon.marchi@ericsson.com>
10264
10265 * dwarf2read.c (mapped_index) <total_size>: Remove.
10266
1d143c36
SM
102672018-05-18 Simon Marchi <simon.marchi@ericsson.com>
10268
10269 * unittests/format_pieces-selftests.c (test_format_specifier):
10270 Add ARI comments.
10271
ce1e8424
TT
102722018-05-18 Tom Tromey <tom@tromey.com>
10273
10274 * c-typeprint.c (maybe_print_hole): New function.
10275 (c_print_type_struct_field_offset): Update.
10276 (c_type_print_base_struct_union): Call maybe_print_hole.
10277
ddfe970e
KS
102782018-05-17 Keith Seitz <keiths@redhat.com>
10279
10280 * breakpoint.c (build_bpstat_chain): New function, moved from
10281 bpstat_stop_status.
10282 (bpstat_stop_status): Add optional parameter, `stop_chain'.
10283 If no stop chain is passed, call build_bpstat_chain to build it.
10284 * breakpoint.h (build_bpstat_chain): Declare.
10285 (bpstat_stop_status): Move documentation here from breakpoint.c.
10286 * infrun.c (handle_signal_stop): Before eliding inlined frames,
10287 build the stop chain and pass it to skip_inline_frames.
10288 Pass this stop chain to bpstat_stop_status.
10289 * inline-frame.c: Include breakpoint.h.
10290 (stopped_by_user_bp_inline_frame): New function.
10291 (skip_inline_frames): Add parameter `stop_chain'.
10292 Move documention to inline-frame.h.
10293 If non-NULL, use stopped_by_user_bp_inline_frame to determine
10294 whether the frame should be elided.
10295 * inline-frame.h (skip_inline_frames): Add parameter `stop_chain'.
10296 Add moved documentation and update for new parameter.
10297
b17992c1
SM
102982018-05-17 Simon Marchi <simon.marchi@ericsson.com>
10299
10300 PR cli/14975
10301 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
10302 unittests/format_pieces-selftests.c.
10303 * common/format.h (format_piece) <operator==>: New.
10304 (format_pieces) <operator[]>: Remove.
10305 * common/format.c (format_pieces::format_pieces): Handle \e.
10306 * unittests/format_pieces-selftests.c: New.
10307
58f0c718
TT
103082018-05-17 Tom Tromey <tom@tromey.com>
10309
10310 PR symtab/23010:
10311 * dwarf2read.c (load_cu, dw2_do_instantiate_symtab)
10312 (dw2_instantiate_symtab): Add skip_partial parameter.
10313 (dw2_find_last_source_symtab, dw2_map_expand_apply)
10314 (dw2_lookup_symbol, dw2_expand_symtabs_for_function)
10315 (dw2_expand_all_symtabs, dw2_expand_symtabs_with_fullname)
10316 (dw2_expand_symtabs_matching_one)
10317 (dw2_find_pc_sect_compunit_symtab)
10318 (dw2_debug_names_lookup_symbol)
10319 (dw2_debug_names_expand_symtabs_for_function): Update.
10320 (init_cutu_and_read_dies): Add skip_partial parameter.
10321 (process_psymtab_comp_unit, build_type_psymtabs_1)
10322 (process_skeletonless_type_unit, load_partial_comp_unit)
10323 (psymtab_to_symtab_1): Update.
10324 (load_full_comp_unit): Add skip_partial parameter.
10325 (process_imported_unit_die, dwarf2_read_addr_index)
10326 (follow_die_offset, dwarf2_fetch_die_loc_sect_off)
10327 (dwarf2_fetch_constant_bytes, dwarf2_fetch_die_type_sect_off)
10328 (read_signatured_type): Update.
10329
3e618834
SM
103302018-05-17 Simon Marchi <simon.marchi@ericsson.com>
10331
10332 * value.c (release_value): Remove unused variable.
10333 (record_latest_value): Likewise.
10334 (access_value_history): Likewise.
10335 (preserve_values): Likewise.
10336
fe10fe31
TT
103372018-05-17 Tom Tromey <tom@tromey.com>
10338
10339 * extension.h (struct ext_lang_type_printers) <py_type_printers>:
10340 Initialize.
10341
1d761124
MR
103422018-05-16 Maciej W. Rozycki <macro@mips.com>
10343
10344 PR gdb/22286
10345 * linux-nat-trad.c (linux_nat_trad_target::fetch_register):
10346 Also handle registers whose width is not a multiple of
10347 PTRACE_TYPE_RET.
10348 (linux_nat_trad_target::store_register): Likewise.
10349
06333fea
TT
103502018-05-16 Tom Tromey <tom@tromey.com>
10351
10352 * gdbcore.h (core_bfd): Redefine.
10353 * corelow.c (core_target::close): Update.
10354 (core_target_open): Update.
10355 * progspace.h (struct program_space) <cbfd>: Now a
10356 gdb_bfd_ref_ptr.
10357
921222e2
TT
103582018-05-16 Tom Tromey <tom@tromey.com>
10359
10360 PR cli/19551:
10361 * symfile-add-flags.h (enum symfile_add_flags)
10362 <SYMFILE_NOT_FILENAME>: New constant.
10363 * symfile.c (read_symbols): Use SYMFILE_NOT_FILENAME. Get
10364 objfile name from BFD.
10365 (symbol_file_add_with_addrs): Check SYMFILE_NOT_FILENAME.
10366 * minidebug.c (find_separate_debug_file_in_section): Put
10367 ".gnu_debugdata" into BFD's file name.
10368
3acb7083
SM
103692018-05-16 Simon Marchi <simon.marchi@ericsson.com>
10370
10371 * regcache.c (regcache_read_ftype, regcache_write_ftype):
10372 Remove.
10373
561a72d4
TC
103742018-05-15 Tamar Christina <tamar.christina@arm.com>
10375
10376 PR binutils/21446
10377 * aarch64-tdep.c (aarch64_analyze_prologue,
10378 aarch64_software_single_step, aarch64_displaced_step_copy_insn):
10379 Indicate not interested in errors.
10380
4e6ff0e1
MR
103812018-05-15 Maciej W. Rozycki <macro@mips.com>
10382
10383 * mips-linux-nat.c (mips_linux_nat_target::fetch_registers):
10384 Supply the MIPS_ZERO_REGNUM register.
10385
ea33cd92
MR
103862018-05-15 Maciej W. Rozycki <macro@mips.com>
10387
10388 * mips-tdep.c (mask_address_var): Make variable static.
10389
2d79090e
TT
103902018-05-14 Tom Tromey <tom@tromey.com>
10391
10392 * dwarf2read.c (rust_union_quirks): Clear rust_unions.
10393
cf4912ae
AB
103942018-05-11 Andrew Burgess <andrew.burgess@embecosm.com>
10395
10396 * i387-tdep.c (i387_collect_xsave): Use FXSAVE_MXCSR_ADDR not
10397 FXSAVE_ADDR for the mxcsr register.
10398
67e6f569
MF
103992018-05-11 Max Filippov <jcmvbkbc@gmail.com>
10400
10401 * configure.tgt (xtensa*-*-linux*): Drop gdb_target definition.
10402
15244507
PA
104032018-05-11 Pedro Alves <palves@redhat.com>
10404
10405 * corelow.c (core_target) <core_target>: No longer inline.
10406 Initialize m_core_gdbarch, m_core_vec and build the section table
10407 here.
10408 <~core_target>: New.
10409 <core_gdbarch, get_core_register_section>: New methods.
10410 <m_core_section_table, m_core_vec, m_core_gdbarch>: New fields,
10411 factored out from ...
10412 <core_data, core_vec, core_gdbarch>: ... these deleted globals.
10413 (core_ops): Delete.
10414 (sniff_core_bfd): Add gdbarch parameter.
10415 (core_close): Delete, merged into ...
10416 (core_target::close): ... here. Delete self.
10417 (core_close_cleanup): Delete.
10418 (core_target_open): Allocate a core_target on the heap. Use a
10419 unique_ptr instead of a cleanup. Bits moved into the core_target
10420 ctor. Adjust to use core_target methods instead of globals.
10421 (get_core_register_section): Rename to ...
10422 (core_target::get_core_register_section): ... this and adjust.
10423 (struct get_core_registers_cb_data): New.
10424 (get_core_registers_cb): Use it. Use bool.
10425 (core_target::fetch_registers, core_target::files_info)
10426 (core_target::xfer_partial, core_target::read_description)
10427 (core_target::pid_to, core_target::thread_name): Adjust to
10428 reference class fields instead of globals.
10429 * target.h (struct target_ops_deleter, target_ops_up): New.
10430
451953fa
PA
104312018-05-11 Pedro Alves <palves@redhat.com>
10432
10433 * corefile.c (core_file_command): Move to corelow.c.
10434 * corelow.c (the_core_target): Delete.
10435 (core_file_command): Moved from corefile.c. Check exec_bfd
10436 instead of the_core_target. Use target_detach instead of calling
10437 into the_core_target directly.
10438 (maybe_say_no_core_file_now): New.
10439 (core_target::detach): Use it.
10440 (_initialize_corelow): Remove references to the_core_target.
10441 * gdbcore.h (the_core_target): Delete.
10442
e540a5a2 104432018-05-11 Tom Tromey <tromey@redhat.com>
3afc23a6 10444 Pedro Alves <palves@redhat.com>
e540a5a2
TT
10445
10446 * corefile.c (core_bfd): Remove.
10447 * gdbcore.h (core_bfd): Now a macro.
10448 * progspace.h (struct program_space) <cbfd>: New field.
10449
633cf254
TT
104502018-05-11 Tom Tromey <tom@tromey.com>
10451
10452 * mdebugread.c (parse_partial_symbols, psymtab_to_symtab_1): Use
10453 gdb::def_vector.
10454
1a34f210
TT
104552018-05-10 Tom Tromey <tom@tromey.com>
10456
10457 * configure: Rebuild.
10458 * warning.m4 (AM_GDB_WARNINGS): Use -Wimplicit-fallthrough=3.
10459
190852c8
JB
104602018-05-10 Joel Brobecker <brobecker@adacore.com>
10461
10462 PR server/23158:
10463 * regformats/regdat.sh: Adjust script, following the addition
10464 of the new expedite_regs parameter to init_target_desc.
10465
8727de56
OJ
104662018-05-10 Omair Javaid <omair.javaid@linaro.org>
10467
10468 PR gdb/23127
10469 * aarch64-linux-tdep.c (aarch64_linux_init_abi): Add call to
10470 set_gdbarch_significant_addr_bit.
10471 * aarch64-tdep.c (aarch64_gdbarch_init): Remove call to
10472 set_gdbarch_significant_addr_bit.
10473 * utils.c (address_significant): Update to sign extend addr.
10474
37d9e062
MF
104752018-05-09 Max Filippov <jcmvbkbc@gmail.com>
10476
10477 * xtensa-linux-tdep.c (xtensa-tdep.h): New include.
10478 (xtensa_linux_init_abi): Limit tdep->num_regs by
10479 tdep->num_nopriv_regs.
10480 * xtensa-tdep.c (xtensa_derive_tdep): Calculate
10481 tdep->num_nopriv_regs and only copy it to tdep->num_regs if it's
10482 not initialized.
10483
7402fbca
SM
104842018-05-08 Simon Marchi <simon.marchi@ericsson.com>
10485
10486 * unittests/string_view-selftests.c: Define GNULIB_NAMESPACE.
10487
8ee22052
AB
104882018-05-08 Andrew Burgess <andrew.burgess@embecosm.com>
10489
10490 * common/x86-xstate.h (I387_FCTRL_INIT_VAL): New constant.
10491 (I387_MXCSR_INIT_VAL): New constant.
10492 * amd64-tdep.c (amd64_supply_xsave): Only read state from xsave
10493 buffer if it was supplied by the inferior.
10494 * i387-tdep.c (i387_supply_fsave): Use I387_MXCSR_INIT_VAL.
10495 (i387_xsave_get_clear_bv): New function.
10496 (i387_supply_xsave): Only read x87 control registers from the
10497 xsave buffer if the feature is enabled, and the state will have
10498 been written, otherwise, provide a suitable default.
10499 (i387_collect_xsave): Pre-clear all registers in xsave buffer,
10500 including x87 control registers. Update control registers if they
10501 have changed from the default value, and mark features as enabled
10502 as required.
10503 * i387-tdep.h (i387_xsave_get_clear_bv): Declare.
10504
968ae51b
UW
105052018-05-08 Ulrich Weigand <uweigand@de.ibm.com>
10506
10507 * spu-tdep.c (info_spu_event_command): Fix output formatting.
10508
aff689d3
TT
105092018-05-07 Tom Tromey <tom@tromey.com>
10510
10511 * configure: Rebuild.
10512 * warning.m4 (AM_GDB_WARNINGS): Add -Wduplicated-cond.
10513
ce887586
TT
105142018-05-07 Tom Tromey <tom@tromey.com>
10515
10516 PR tdep/20362:
10517 * arm-tdep.c (arm_record_vfp_data_proc_insn): Properly mask off D
10518 bit. Use correct value for VDIV.
10519
85e26832
TT
105202018-05-04 Tom Tromey <tom@tromey.com>
10521
10522 * configure: Rebuild.
10523 * warning.m4 (AM_GDB_WARNINGS): Add -Wimplicit-fallthrough.
10524
449b1ac7
TT
105252018-05-04 Tom Tromey <tom@tromey.com>
10526
10527 * linux-record.c (record_linux_system_call) <case
10528 RECORD_SYS_RECVFROM>: Add "break".
10529
15c9ffd6
TT
105302018-05-04 Tom Tromey <tom@tromey.com>
10531
10532 * mi/mi-main.c (mi_cmd_trace_frame_collected) <REGISTERS_FORMAT>:
10533 Add missing "break".
10534 * mi/mi-cmd-stack.c (mi_cmd_stack_list_locals) <NO_FRAME_FILTERS>:
10535 Add missing "break".
10536
e3829d13
TT
105372018-05-04 Tom Tromey <tom@tromey.com>
10538
10539 * rs6000-tdep.c (ppc_process_record_op4)
10540 (ppc_process_record_op63): Add fall-through comment.
10541
da0e1563
TT
105422018-05-04 Tom Tromey <tom@tromey.com>
10543
10544 * i386-tdep.c (i386_process_record): Add fall-through comment.
10545
0019cd49
TT
105462018-05-04 Tom Tromey <tom@tromey.com>
10547
10548 * stabsread.c (define_symbol) <case 'p'>: Add fall-through
10549 comment.
10550
565e0eda
TT
105512018-05-04 Tom Tromey <tom@tromey.com>
10552
10553 * riscv-tdep.c (riscv_isa_xlen): Add fall-through comment.
10554 * utils.c (can_dump_core) <LIMIT_CUR>: Add fall-through comment.
10555 * eval.c (fetch_subexp_value) <MEMORY_ERROR>: Add fall-through
10556 comment.
10557 * d-valprint.c (d_val_print) <TYPE_CODE_STRUCT>: Add fall-through
10558 comment.
10559 * coffread.c (coff_symtab_read) <C_LABEL>: Add fall-through
10560 comment.
10561
621846f4
TT
105622018-05-04 Tom Tromey <tom@tromey.com>
10563
10564 * dwarf2loc.c (unimplemented): Add ATTRIBUTE_NORETURN.
10565
86a73007
TT
105662018-05-04 Tom Tromey <tom@tromey.com>
10567
10568 * s390-tdep.c (s390_process_record): Fix fall-through comments.
10569 * xcoffread.c (scan_xcoff_symtab): Move comment later.
10570 * symfile.c (section_is_mapped): Fix fall-through comment.
10571 * stabsread.c (define_symbol, read_member_functions): Fix
10572 fall-through comment.
10573 * s390-linux-tdep.c (s390_process_record): Fix fall-through
10574 comment.
10575 * remote.c (remote_wait_as): Fix fall-through comment.
10576 * p-exp.y (yylex): Fix fall-through comment.
10577 * nat/x86-dregs.c (x86_length_and_rw_bits): Fix fall-through
10578 comment.
10579 * msp430-tdep.c (msp430_gdbarch_init): Fix fall-through comment.
10580 * mdebugread.c (parse_partial_symbols): Fix fall-through comment.
10581 * jv-exp.y (yylex): Fix fall-through comment.
10582 * go-exp.y (lex_one_token): Fix fall-through comment.
10583 * gdbtypes.c (get_discrete_bounds, rank_one_type): Fix
10584 fall-through comment.
10585 * f-exp.y (yylex): Fix fall-through comment.
10586 * dwarf2read.c (process_die): Fix fall-through comments.
10587 * dbxread.c (process_one_symbol): Fix fall-through comment.
10588 * d-exp.y (lex_one_token): Fix fall-through comment.
10589 * cp-name-parser.y (yylex): Fix fall-through comment.
10590 * coffread.c (coff_symtab_read): Fix fall-through comment.
10591 * c-exp.y (lex_one_token): Fix fall-through comment.
10592 * arm-tdep.c (arm_decode_miscellaneous): Fix fall-through
10593 comment.
10594 * arch/arm.c (arm_instruction_changes_pc): Fix fall-through
10595 comment.
10596
56bcdbea
TT
105972018-05-04 Tom Tromey <tom@tromey.com>
10598
10599 PR python/22730:
10600 * NEWS: Mention gdb.execute change.
10601 * gdbcmd.h (execute_control_command): Don't declare.
10602 * python/python.c (execute_gdb_command): Use read_command_lines_1,
10603 execute_control_commands, execute_control_commands_to_string.
10604 * cli/cli-script.h (execute_control_commands)
10605 (execute_control_commands_to_string): Declare.
10606 (execute_control_command): Add from_tty parameter.
10607 * cli/cli-script.c (execute_control_commands)
10608 (execute_control_commands_to_string): New functions.
10609 (execute_user_command): Use execute_control_commands.
10610 (execute_control_command_1): Add "from_tty" parameter. Update.
10611 (execute_control_command): Likewise.
10612
a913fffb
TT
106132018-05-04 Tom Tromey <tom@tromey.com>
10614
10615 PR python/22731:
10616 * NEWS: Mention that breakpoint commands are writable.
10617 * python/py-breakpoint.c (bppy_set_commands): New function.
10618 (breakpoint_object_getset) <"commands">: Use it.
10619
60b3cef2
TT
106202018-05-04 Tom Tromey <tom@tromey.com>
10621
10622 * tracepoint.c (actions_command): Update.
10623 * mi/mi-cmd-break.c (mi_command_line_array)
10624 (mi_command_line_array_cnt, mi_command_line_array_ptr)
10625 (mi_read_next_line): Remove.
10626 (mi_cmd_break_commands): Update.
10627 * cli/cli-script.h (read_command_lines, read_command_lines_1): Use
10628 function_view.
10629 * cli/cli-script.c (get_command_line): Update.
10630 (process_next_line): Use function_view. Constify.
10631 (recurse_read_control_structure, read_command_lines)
10632 (read_command_lines_1): Change argument types to function_view.
10633 (do_define_command, document_command): Update.
10634 * breakpoint.h (check_tracepoint_command): Don't declare.
10635 * breakpoint.c (check_tracepoint_command): Remove.
10636 (commands_command_1, create_tracepoint_from_upload): Update.
10637
7a2c85f2
TT
106382018-05-04 Tom Tromey <tom@tromey.com>
10639
10640 PR gdb/11750:
10641 * cli/cli-script.h (enum command_control_type) <define_control>:
10642 New constant.
10643 * cli/cli-script.c (multi_line_command_p): Handle define_control.
10644 (build_command_line, execute_control_command_1)
10645 (process_next_line): Likewise.
10646 (do_define_command): New function, extracted from define_command.
10647 (define_command): Use it.
10648
295dc222
TT
106492018-05-04 Tom Tromey <tom@tromey.com>
10650
10651 * tracepoint.c (actions_command): Update.
10652 * cli/cli-script.h (read_command_lines): Update.
10653 * cli/cli-script.c (read_command_lines): Constify prompt_arg.
10654 (MAX_TMPBUF): Remove define.
10655 (define_command): Use string_printf.
10656 (document_command): Likewise.
10657 * breakpoint.c (commands_command_1): Update.
10658
1263a9d5
TT
106592018-05-04 Tom Tromey <tom@tromey.com>
10660
10661 * top.c (execute_command): Update.
10662 * cli/cli-script.h (print_command_lines): Now varargs.
10663 * cli/cli-script.c (print_command_lines): Now varargs.
10664 (execute_control_command_1) <case while_control, case if_control>:
10665 Update.
10666
12973681
TT
106672018-05-04 Tom Tromey <tom@tromey.com>
10668
10669 * tracepoint.c (all_tracepoint_actions): Rename from
10670 all_tracepoint_actions_and_cleanup. Change return type.
10671 (actions_command, encode_actions_1, encode_actions)
10672 (trace_dump_actions, tdump_command): Update.
10673 * remote.c (remote_download_command_source): Update.
10674 * python/python.c (gdbpy_eval_from_control_command)
10675 (python_command, python_interactive_command): Update.
10676 * mi/mi-cmd-break.c (mi_cmd_break_commands): Update.
10677 * guile/guile.c (guile_command)
10678 (gdbscm_eval_from_control_command, guile_command): Update.
10679 * compile/compile.c (compile_code_command)
10680 (compile_print_command, compile_to_object): Update.
10681 * cli/cli-script.h (struct command_lines_deleter): New.
10682 (counted_command_line): New typedef.
10683 (struct command_line): Add constructor, destructor.
10684 <body_list>: Remove.
10685 <body_list_0, body_list_1>: New members.
10686 (command_line_up): Remove typedef.
10687 (read_command_lines, read_command_lines_1, get_command_line):
10688 Update.
10689 (copy_command_lines): Don't declare.
10690 * cli/cli-script.c (build_command_line): Use "new".
10691 (get_command_line): Return counted_command_line.
10692 (print_command_lines, execute_user_command)
10693 (execute_control_command_1, while_command, if_command): Update.
10694 (realloc_body_list): Remove.
10695 (process_next_line, recurse_read_control_structure): Update.
10696 (read_command_lines, read_command_lines_1): Return counted_command_line.
10697 (free_command_lines): Use "delete".
10698 (copy_command_lines): Remove.
10699 (define_command, document_command, show_user_1): Update.
10700 * cli/cli-decode.h (struct cmd_list_element) <user_commands>: Now
10701 a counted_command_line.
10702 * breakpoint.h (counted_command_line): Remove typedef.
10703 (breakpoint_set_commands): Update.
10704 * breakpoint.c (check_no_tracepoint_commands)
10705 (validate_commands_for_breakpoint): Update.
10706 (breakpoint_set_commands): Change commands to be a
10707 counted_command_line.
10708 (commands_command_1, update_dprintf_command_list)
10709 (create_tracepoint_from_upload): Update.
10710
e2fc72e2
TT
107112018-05-04 Tom Tromey <tom@tromey.com>
10712
10713 * cli/cli-decode.h (cmd_list_element): New constructor.
10714 (~cmd_list_element): New destructor.
10715 (struct cmd_list_element): Add initializers.
10716 * cli/cli-decode.c (do_add_cmd): Use "new".
10717 (delete_cmd): Use "delete".
10718
a3b60e45
JK
107192018-05-04 Jan Kratochvil <jan.kratochvil@redhat.com>
10720 Pedro Alves <palves@redhat.com>
10721
10722 PR breakpoints/19806 and support for PR external/20207.
10723 * NEWS: Mention Aarch64 watchpoint improvements.
10724 * aarch64-linux-nat.c (aarch64_linux_stopped_data_address): Fix missed
10725 watchpoints and PR external/20207 watchpoints.
10726 * nat/aarch64-linux-hw-point.c
10727 (kernel_supports_any_contiguous_range): New.
10728 (aarch64_watchpoint_offset): New.
10729 (aarch64_watchpoint_length): Support PR external/20207 watchpoints.
10730 (aarch64_point_encode_ctrl_reg): New parameter offset, new asserts.
10731 (aarch64_point_is_aligned): Support PR external/20207 watchpoints.
10732 (aarch64_align_watchpoint): New parameters aligned_offset_p and
10733 next_addr_orig_p. Support PR external/20207 watchpoints.
10734 (aarch64_downgrade_regs): New.
10735 (aarch64_dr_state_insert_one_point): New parameters offset and
10736 addr_orig.
10737 (aarch64_dr_state_remove_one_point): Likewise.
10738 (aarch64_handle_breakpoint): Update caller.
10739 (aarch64_handle_aligned_watchpoint): Likewise.
10740 (aarch64_handle_unaligned_watchpoint): Support addr_orig and
10741 aligned_offset.
10742 (aarch64_linux_set_debug_regs): Remove const from state. Call
10743 aarch64_downgrade_regs.
10744 (aarch64_show_debug_reg_state): Print also dr_addr_orig_wp.
10745 * nat/aarch64-linux-hw-point.h (DR_CONTROL_LENGTH): Rename to ...
10746 (DR_CONTROL_MASK): ... this.
10747 (struct aarch64_debug_reg_state): New field dr_addr_orig_wp.
10748 (unsigned int aarch64_watchpoint_offset): New prototype.
10749 (aarch64_linux_set_debug_regs): Remove const from state.
10750 * utils.c (align_up, align_down): Move to ...
10751 * common/common-utils.c (align_up, align_down): ... here.
10752 * utils.h (align_up, align_down): Move to ...
10753 * common/common-utils.h (align_up, align_down): ... here.
10754
05bc7456
JB
107552018-05-04 Joel Brobecker <brobecker@adacore.com>
10756
10757 * sparc-tdep.c (sparc_structure_return_p): Re-implement to
10758 match the ABI as summarized in GCC's gcc/config/sparc/sparc.c.
10759 (sparc_arg_by_memory_p): Renamed from sparc_arg_on_registers_p.
10760 Re-implement to match the ABI as summarized in GCC's
10761 gcc/config/sparc/sparc.c. All callers updated.
10762 (sparc32_store_arguments): Remove assertion.
10763
2f433492
TT
107642018-05-04 Tom Tromey <tom@tromey.com>
10765
10766 * printcmd.c: Don't include tui.h.
10767 (decode_format): Use skip_spaces.
10768
9be2ae8f
TT
107692018-05-04 Tom Tromey <tom@tromey.com>
10770
10771 PR gdb/22619:
10772 * printcmd.c (last_count): New global.
10773 (x_command): Use saved count when repeating.
10774
f0b3976b
TT
107752018-05-04 Tom Tromey <tom@tromey.com>
10776
10777 * nto-procfs.c (do_closedir_cleanup): Remove.
10778 (procfs_pidlist): Use gdb_dir_up.
10779 * procfs.c (do_closedir_cleanup): Remove.
10780 (proc_update_threads): Use gdb_dir_up.
10781 * common/filestuff.h (struct gdb_dir_deleter): New.
10782 (gdb_dir_up): New typedef.
10783
862d101a
TT
107842018-05-04 Tom Tromey <tom@tromey.com>
10785
10786 * ada-lang.c (print_mention_exception): Use std::string.
10787
cb7de75e
TT
107882018-05-04 Tom Tromey <tom@tromey.com>
10789
10790 * ada-lang.c (create_excep_cond_exprs): Update.
10791 (ada_exception_catchpoint_cond_string): Use std::string.
10792
49d83361
TT
107932018-05-04 Tom Tromey <tom@tromey.com>
10794
10795 * ada-lang.c (xget_renaming_scope): Return std::string.
10796 (old_renaming_is_invisible): Update.
10797
ade72a34
TT
107982018-05-04 Tom Tromey <tom@tromey.com>
10799
10800 * bfd-target.c (target_bfd::m_bfd): Now a gdb_bfd_ref_ptr.
10801 (target_bfd::target_bfd, target_bfd::~target_bfd): Update.
10802
2be4d7f0
UW
108032018-05-04 Ulrich Weigand <uweigand@de.ibm.com>
10804
10805 * spu-linux-nat.c (spu_linux_nat_target::wait): Fix syntax error.
10806
69b6ecb0
TT
108072018-05-04 Tom Tromey <tom@tromey.com>
10808
10809 * remote.c (remote_query_supported_append): Change type.
10810 (remote_check_symbols): Update.
10811
bf27f0e2
PP
108122018-05-04 Paul Pluzhnikov <ppluzhnikov@google.com>
10813
10814 PR gdb/11420
10815 * configure.ac: Prepend libpython.
10816 * python/python-config.py: Likewise.
10817 * configure: Regenerate.
10818
4ea17de8
SM
108192018-05-03 Simon Marchi <simon.marchi@ericsson.com>
10820
10821 * Makefile.in (%.c: %.l): Use -t instead of --stdout.
10822
bd732259
PA
108232018-05-03 Pedro Alves <palves@redhat.com>
10824
10825 * s390-linux-nat.c
10826 (s390_linux_nat_target::have_continuable_watchpoint): Mark with
10827 override. Write 'true' instead of '1'.
10828 (s390_linux_nat_target::watchpoint_addr_within_range): Remove
10829 declaration.
10830
d9f719f1
PA
108312018-05-02 Pedro Alves <palves@redhat.com>
10832
10833 * aarch64-fbsd-nat.c (_initialize_aarch64_fbsd_nat): Use
10834 add_inf_child_target.
10835 * aarch64-linux-nat.c (_initialize_aarch64_linux_nat): Use
10836 add_inf_child_target.
10837 * aix-thread.c (aix_thread_target_info): New.
10838 (aix_thread_target) <shortname, longname, doc>: Delete.
10839 <info>: New.
10840 * alpha-bsd-nat.c (_initialize_alphabsd_nat): Use
10841 add_inf_child_target.
10842 * alpha-linux-nat.c (_initialize_alpha_linux_nat): Use
10843 add_inf_child_target.
10844 * amd64-fbsd-nat.c (_initialize_amd64fbsd_nat): Use
10845 add_inf_child_target.
10846 * amd64-linux-nat.c (_initialize_amd64_linux_nat): Use
10847 add_inf_child_target.
10848 * amd64-nbsd-nat.c (_initialize_amd64nbsd_nat): Use
10849 add_inf_child_target.
10850 * amd64-obsd-nat.c (_initialize_amd64obsd_nat): Use
10851 add_inf_child_target.
10852 * arm-fbsd-nat.c (_initialize_arm_fbsd_nat): Use
10853 add_inf_child_target.
10854 * arm-linux-nat.c (_initialize_arm_linux_nat): Use
10855 add_inf_child_target.
10856 * arm-nbsd-nat.c (_initialize_arm_netbsd_nat): Use
10857 add_inf_child_target.
10858 * bfd-target.c (target_bfd_target_info): New.
10859 (target_bfd) <shortname, longname, doc>: Delete.
10860 <info>: New.
10861 * bsd-kvm.c (bsd_kvm_target_info): New.
10862 (bsd_kvm_target) <shortname, longname, doc>: Delete.
10863 <info>: New.
10864 (bsd_kvm_target::open): Rename to ...
10865 (bsd_kvm_target_open): ... this. Adjust.
10866 * bsd-uthread.c (bsd_uthread_target_info): New.
10867 (bsd_uthread_target) <shortname, longname, doc>: Delete.
10868 <info>: New.
10869 * corefile.c (core_file_command): Adjust.
10870 * corelow.c (core_target_info): New.
10871 (core_target) <shortname, longname, doc>: Delete.
10872 <info>: New.
10873 (core_target::open): Rename to ...
10874 (core_target_open): ... this. Adjust.
10875 * ctf.c (ctf_target_info): New.
10876 (ctf_target) <shortname, longname, doc>: Delete.
10877 <info>: New.
10878 (ctf_target::open): Rename to ...
10879 (ctf_target_open): ... this.
10880 (_initialize_ctf): Adjust.
10881 * exec.c (exec_target_info): New.
10882 (exec_target) <shortname, longname, doc>: Delete.
10883 <info>: New.
10884 (exec_target::open): Rename to ...
10885 (exec_target_open): ... this.
10886 * gdbcore.h (core_target_open): Declare.
10887 * go32-nat.c (_initialize_go32_nat): Use add_inf_child_target.
10888 * hppa-linux-nat.c (_initialize_hppa_linux_nat): Use
10889 add_inf_child_target.
10890 * hppa-nbsd-nat.c (_initialize_hppanbsd_nat): Use
10891 add_inf_child_target.
10892 * hppa-obsd-nat.c (_initialize_hppaobsd_nat): Use
10893 add_inf_child_target.
10894 * i386-darwin-nat.c (_initialize_i386_darwin_nat): Use
10895 add_inf_child_target.
10896 * i386-fbsd-nat.c (_initialize_i386fbsd_nat): Use
10897 add_inf_child_target.
10898 * i386-gnu-nat.c (_initialize_i386gnu_nat): Use
10899 add_inf_child_target.
10900 * i386-linux-nat.c (_initialize_i386_linux_nat): Use
10901 add_inf_child_target.
10902 * i386-nbsd-nat.c (_initialize_i386nbsd_nat): Use
10903 add_inf_child_target.
10904 * i386-obsd-nat.c (_initialize_i386obsd_nat): Use
10905 add_inf_child_target.
10906 * ia64-linux-nat.c (_initialize_ia64_linux_nat): Use
10907 add_inf_child_target.
10908 * inf-child.c (inf_child_target_info): New.
10909 (inf_child_target::info): New.
10910 (inf_child_open_target): Remove 'target' parameter. Use
10911 get_native_target instead.
10912 (inf_child_target::open): Delete.
10913 (add_inf_child_target): New.
10914 * inf-child.h (inf_child_target) <shortname, longname, doc, open>:
10915 Delete.
10916 <info>: New.
10917 (add_inf_child_target): Declare.
10918 (inf_child_open_target): Declare.
10919 * linux-thread-db.c (thread_db_target_info): New.
10920 (thread_db_target) <shortname, longname, doc>: Delete.
10921 <info>: New.
10922 * m32r-linux-nat.c (_initialize_m32r_linux_nat): Use
10923 add_inf_child_target.
10924 * m68k-bsd-nat.c (_initialize_m68kbsd_nat): Use
10925 add_inf_child_target.
10926 * m68k-linux-nat.c (_initialize_m68k_linux_nat): Use
10927 add_inf_child_target.
10928 * m88k-bsd-nat.c (_initialize_m88kbsd_nat): Use
10929 add_inf_child_target.
10930 * make-target-delegates (print_class): Adjust.
10931 * mips-fbsd-nat.c (_initialize_mips_fbsd_nat): Use
10932 add_inf_child_target.
10933 * mips-linux-nat.c (_initialize_mips_linux_nat): Use
10934 add_inf_child_target.
10935 * mips-nbsd-nat.c (_initialize_mipsnbsd_nat): Use
10936 add_inf_child_target.
10937 * mips64-obsd-nat.c (_initialize_mips64obsd_nat): Use
10938 add_inf_child_target.
10939 * nto-procfs.c (nto_native_target_info): New.
10940 (nto_procfs_target_native) <shortname, longname, doc>:
10941 Delete.
10942 <info>: New.
10943 (nto_procfs_target_info): New.
10944 (nto_procfs_target_procfs) <shortname, longname, doc>:
10945 Delete.
10946 <info>: New.
10947 (init_procfs_targets): Adjust.
10948 * ppc-fbsd-nat.c (_initialize_ppcfbsd_nat): Use
10949 add_inf_child_target.
10950 * ppc-linux-nat.c (_initialize_ppc_linux_nat): Use
10951 add_inf_child_target.
10952 * ppc-nbsd-nat.c (_initialize_ppcnbsd_nat): Use
10953 add_inf_child_target.
10954 * ppc-obsd-nat.c (_initialize_ppcobsd_nat): Use
10955 add_inf_child_target.
10956 * ravenscar-thread.c (ravenscar_target_info): New.
10957 (ravenscar_thread_target) <shortname, longname, doc>:
10958 Delete.
10959 <info>: New.
10960 * record-btrace.c (record_btrace_target_info):
10961 (record_btrace_target) <shortname, longname, doc>: Delete.
10962 <info>: New.
10963 (record_btrace_target::open): Rename to ...
10964 (record_btrace_target_open): ... this. Adjust.
10965 * record-full.c (record_longname, record_doc): New.
10966 (record_full_base_target) <shortname, longname, doc>: Delete.
10967 <info>: New.
10968 (record_full_target_info): New.
10969 (record_full_target): <shortname>: Delete.
10970 <info>: New.
10971 (record_full_core_open_1, record_full_open_1): Update comments.
10972 (record_full_base_target::open): Rename to ...
10973 (record_full_open): ... this.
10974 (cmd_record_full_restore): Update.
10975 (_initialize_record_full): Update.
10976 * remote-sim.c (remote_sim_target_info): New.
10977 (gdbsim_target) <shortname, longname, doc>: Delete.
10978 <info>: New.
10979 (gdbsim_target::open): Rename to ...
10980 (gdbsim_target_open): ... this.
10981 (_initialize_remote_sim): Adjust.
10982 * remote.c (remote_doc): New.
10983 (remote_target_info): New.
10984 (remote_target) <shortname, longname, doc>: Delete.
10985 <info>: New.
10986 (extended_remote_target_info): New.
10987 (extended_remote_target) <shortname, longname, doc>: Delete.
10988 <info>: New.
10989 (remote_target::open_1): Make static. Adjust.
10990 * rs6000-nat.c (_initialize_rs6000_nat): Use add_inf_child_target.
10991 * s390-linux-nat.c (_initialize_s390_nat): Use
10992 add_inf_child_target.
10993 * sh-nbsd-nat.c (_initialize_shnbsd_nat): Use
10994 add_inf_child_target.
10995 * sol-thread.c (thread_db_target_info): New.
10996 (sol_thread_target) <shortname, longname, doc>: Delete.
10997 <info>: New.
10998 * sparc-linux-nat.c (_initialize_sparc_linux_nat): Use
10999 add_inf_child_target.
11000 * sparc-nbsd-nat.c (_initialize_sparcnbsd_nat): Use
11001 add_inf_child_target.
11002 * sparc64-fbsd-nat.c (_initialize_sparc64fbsd_nat): Use
11003 add_inf_child_target.
11004 * sparc64-linux-nat.c (_initialize_sparc64_linux_nat): Use
11005 add_inf_child_target.
11006 * sparc64-nbsd-nat.c (_initialize_sparc64nbsd_nat): Use
11007 add_inf_child_target.
11008 * sparc64-obsd-nat.c (_initialize_sparc64obsd_nat): Use
11009 add_inf_child_target.
11010 * spu-linux-nat.c (_initialize_spu_nat): Use
11011 add_inf_child_target.
11012 * spu-multiarch.c (spu_multiarch_target_info): New.
11013 (spu_multiarch_target) <shortname, longname, doc>: Delete.
11014 <info>: New.
11015 * target-delegates.c: Regenerate.
11016 * target.c: Include <unordered_map>.
11017 (target_ops_p): Delete.
11018 (DEF_VEC_P(target_ops_p)): Delete.
11019 (target_factories): New.
11020 (test_target_info): New.
11021 (test_target_ops::info): New.
11022 (open_target): Adjust to use target_factories.
11023 (add_target_with_completer): Rename to ...
11024 (add_target): ... this. Change prototype. Register target_info
11025 and open callback in target_factories. Register target_info in
11026 command context instead of target_ops.
11027 (add_target): Delete old implementation.
11028 (add_deprecated_target_alias): Change prototype. Adjust.
11029 (the_native_target): New.
11030 (set_native_target, get_native_target): New.
11031 (find_default_run_target): Use the_native_target.
11032 (find_attach_target, find_run_target): Simplify.
11033 (target_ops::open): Delete.
11034 (dummy_target_info): New.
11035 (dummy_target::shortname, dummy_target::longname)
11036 (dummy_target::doc): Delete.
11037 (dummy_target::info): New.
11038 (debug_target::shortname, debug_target::longname)
11039 (debug_target::doc): Delete.
11040 (debug_target::info): New.
11041 * target.h (struct target_info): New.
11042 (target_ops::~target_ops): Add comment.
11043 (target_ops::info): New.
11044 (target_ops::shortname, target_ops::longname, target_ops::doc): No
11045 longer virtual. Implement in terms of target_info.
11046 (set_native_target, get_native_target): Declare.
11047 (target_open_ftype): New.
11048 (add_target, add_target_with_completer)
11049 (add_deprecated_target_alias): Change prototype.
11050 (test_target) <shortname, longname, doc>: Delete.
11051 <info>: New.
11052 * tilegx-linux-nat.c (_initialize_tile_linux_nat): Use
11053 add_inf_child_target.
11054 * tracefile-tfile.c (tfile_target_info): New.
11055 (tfile_target) <shortname, longname, doc>: Delete.
11056 <info>: New.
11057 (tfile_target::open): Rename to ...
11058 (tfile_target_open): ... this.
11059 (_initialize_tracefile_tfile): Adjust.
11060 * vax-bsd-nat.c (_initialize_vaxbsd_nat): Use
11061 add_inf_child_target.
11062 * windows-nat.c (_initialize_windows_nat): Use
11063 add_inf_child_target.
11064 * xtensa-linux-nat.c (_initialize_xtensa_linux_nat): Use
11065 add_inf_child_target.
11066
135340af
PA
110672018-05-02 Pedro Alves <palves@redhat.com>
11068
11069 * linux-nat.h (linux_nat_target) <low_new_thread,
11070 low_delete_thread, low_new_fork, low_forget_process,
11071 low_prepare_to_resume, low_siginfo_fixup, low_status_is_event>:
11072 New virtual methods.
11073 (linux_nat_set_new_thread, linux_nat_set_delete_thread)
11074 (linux_nat_new_fork_ftype, linux_nat_set_new_fork)
11075 (linux_nat_forget_process_ftype, linux_nat_set_forget_process)
11076 (linux_nat_forget_process, linux_nat_set_siginfo_fixup)
11077 (linux_nat_set_prepare_to_resume, linux_nat_set_status_is_event):
11078 Delete.
11079 * linux-fork.c (delete_fork): Adjust to call low method.
11080 * linux-nat.c (linux_nat_new_thread, linux_nat_delete_thread)
11081 (linux_nat_new_fork, linux_nat_forget_process_hook)
11082 (linux_nat_prepare_to_resume, linux_nat_siginfo_fixup)
11083 (linux_nat_status_is_event):
11084 (linux_nat_target::follow_fork, lwp_free, add_lwp, detach_one_lwp)
11085 (linux_resume_one_lwp_throw, linux_handle_extended_wait): Adjust
11086 to call low method.
11087 (sigtrap_is_event): Rename to ...
11088 (linux_nat_target::low_status_is_event): ... this.
11089 (linux_nat_set_status_is_event): Delete.
11090 (save_stop_reason, linux_nat_wait_1)
11091 (linux_nat_target::mourn_inferior, siginfo_fixup): Adjust to call
11092 low methods.
11093 (linux_nat_set_new_thread, linux_nat_set_delete_thread)
11094 (linux_nat_set_new_fork, linux_nat_set_forget_process)
11095 (linux_nat_forget_process, linux_nat_set_siginfo_fixup)
11096 (linux_nat_set_prepare_to_resume): Delete.
11097 * aarch64-linux-nat.c: All linux_nat_set_* callbacks converted to
11098 low virtual methods.
11099 * amd64-linux-nat.c: Likewise.
11100 * arm-linux-nat.c: Likewise.
11101 * i386-linux-nat.c: Likewise.
11102 * ia64-linux-nat.c: Likewise.
11103 * mips-linux-nat.c: Likewise.
11104 * ppc-linux-nat.c: Likewise.
11105 * s390-linux-nat.c: Likewise.
11106 * sparc64-linux-nat.c: Likewise.
11107 * x86-linux-nat.c: Likewise.
11108 * x86-linux-nat.h: Include "nat/x86-linux.h".
11109 (x86_linux_nat_target) <low_new_fork, low_forget_process,
11110 low_prepare_to_resume, low_new_thread, low_delete_thread>:
11111 Override methods.
11112
57810aa7
PA
111132018-05-02 Pedro Alves <palves@redhat.com>
11114
11115 * target.h (target_ops)
11116 <stopped_by_sw_breakpoint, supports_stopped_by_sw_breakpoint,
11117 stopped_by_hw_breakpoint, supports_stopped_by_hw_breakpoint,
11118 stopped_by_watchpoint, have_continuable_watchpoint,
11119 stopped_data_address, watchpoint_addr_within_range,
11120 can_accel_watchpoint_condition, can_run, thread_alive,
11121 has_all_memory, has_memory, has_stack, has_registers,
11122 has_execution, can_async_p, is_async_p, supports_non_stop,
11123 always_non_stop_p, can_execute_reverse, supports_multi_process,
11124 supports_enable_disable_tracepoint,
11125 supports_disable_randomization, supports_string_tracing,
11126 supports_evaluation_of_breakpoint_conditions,
11127 can_run_breakpoint_commands, filesystem_is_local,
11128 can_download_tracepoint, get_trace_state_variable_value,
11129 set_trace_notes, get_tib_address, use_agent, can_use_agent,
11130 record_is_replaying, record_will_replay,
11131 augmented_libraries_svr4_read>: Adjust to return bool.
11132 * aarch64-linux-nat.c: All implementations adjusted.
11133 * aix-thread.c: All implementations adjusted.
11134 * arm-linux-nat.c: All implementations adjusted.
11135 * breakpoint.c: All implementations adjusted.
11136 * bsd-kvm.c: All implementations adjusted.
11137 * bsd-uthread.c: All implementations adjusted.
11138 * corelow.c: All implementations adjusted.
11139 * ctf.c: All implementations adjusted.
11140 * darwin-nat.c: All implementations adjusted.
11141 * darwin-nat.h: All implementations adjusted.
11142 * exec.c: All implementations adjusted.
11143 * fbsd-nat.c: All implementations adjusted.
11144 * fbsd-nat.h: All implementations adjusted.
11145 * gnu-nat.c: All implementations adjusted.
11146 * gnu-nat.h: All implementations adjusted.
11147 * go32-nat.c: All implementations adjusted.
11148 * ia64-linux-nat.c: All implementations adjusted.
11149 * inf-child.c: All implementations adjusted.
11150 * inf-child.h: All implementations adjusted.
11151 * inf-ptrace.c: All implementations adjusted.
11152 * inf-ptrace.h: All implementations adjusted.
11153 * linux-nat.c: All implementations adjusted.
11154 * linux-nat.h: All implementations adjusted.
11155 * mips-linux-nat.c: All implementations adjusted.
11156 * nto-procfs.c: All implementations adjusted.
11157 * ppc-linux-nat.c: All implementations adjusted.
11158 * procfs.c: All implementations adjusted.
11159 * ravenscar-thread.c: All implementations adjusted.
11160 * record-btrace.c: All implementations adjusted.
11161 * record-full.c: All implementations adjusted.
11162 * remote-sim.c: All implementations adjusted.
11163 * remote.c: All implementations adjusted.
11164 * s390-linux-nat.c: All implementations adjusted.
11165 * sol-thread.c: All implementations adjusted.
11166 * spu-multiarch.c: All implementations adjusted.
11167 * target-delegates.c: All implementations adjusted.
11168 * target.c: All implementations adjusted.
11169 * target.h: All implementations adjusted.
11170 * tracefile-tfile.c: All implementations adjusted.
11171 * tracefile.c: All implementations adjusted.
11172 * tracefile.h: All implementations adjusted.
11173 * windows-nat.c: All implementations adjusted.
11174 * x86-linux-nat.h: All implementations adjusted.
11175 * x86-nat.h: All implementations adjusted.
11176
ad6a4e2d
PA
111772018-05-02 Pedro Alves <palves@redhat.com>
11178
11179 * make-target-delegates (scan_target_h): Don't trim lines here.
11180 Replace sequences of tabs and/or whitespace with a single
11181 whitespace.
11182 (top level, parsing methods): Trim each line before processing it
11183 here.
11184
f6ac5f3d
PA
111852018-05-02 Pedro Alves <palves@redhat.com>
11186 John Baldwin <jhb@freebsd.org>
11187
11188 * target.h (enum strata) <debug_stratum>: New.
11189 (struct target_ops) <all delegation methods>: Replace by C++
11190 virtual methods, and drop "to_" prefix. All references updated
11191 throughout.
11192 <to_shortname, to_longname, to_doc, to_data,
11193 to_have_steppable_watchpoint, to_have_continuable_watchpoint,
11194 to_has_thread_control, to_attach_no_wait>: Delete, replaced by
11195 virtual methods. All references updated throughout.
11196 <can_attach, supports_terminal_ours, can_create_inferior,
11197 get_thread_control_capabilities, attach_no_wait>: New
11198 virtual methods.
11199 <insert_breakpoint, remove_breakpoint>: Now
11200 TARGET_DEFAULT_NORETURN methods.
11201 <info_proc>: Now returns bool.
11202 <to_magic>: Delete.
11203 (OPS_MAGIC): Delete.
11204 (current_target): Delete. All references replaced by references
11205 to ...
11206 (target_stack): ... this. New.
11207 (target_shortname, target_longname): Adjust.
11208 (target_can_run): Now a function declaration.
11209 (default_child_has_all_memory, default_child_has_memory)
11210 (default_child_has_stack, default_child_has_registers)
11211 (default_child_has_execution): Remove target_ops parameter.
11212 (complete_target_initialization): Delete.
11213 (memory_breakpoint_target): New template class.
11214 (test_target_ops): Refactor as a C++ class with virtual methods.
11215 * make-target-delegates (NAME_PART): Tighten.
11216 (POINTER_PART, CP_SYMBOL): New.
11217 (SIMPLE_RETURN_PART): Reimplement.
11218 (VEC_RETURN_PART): Expect less.
11219 (RETURN_PART, VIRTUAL_PART): New.
11220 (METHOD): Adjust to C++ virtual methods.
11221 (scan_target_h): Remove reference to C99.
11222 (dname): Output "target_ops::" prefix.
11223 (write_function_header): Adjust to output a C++ class method.
11224 (write_declaration): New.
11225 (write_delegator): Adjust to output a C++ class method.
11226 (tdname): Output "dummy_target::" prefix.
11227 (write_tdefault, write_debugmethod): Adjust to output a C++ class
11228 method.
11229 (tdefault_names, debug_names): Delete.
11230 (return_types, tdefaults, styles, argtypes_array): New.
11231 (top level): All methods are delegators.
11232 (print_class): New.
11233 (top level): Print dummy_target and debug_target classes.
11234 * target-delegates.c: Regenerate.
11235 * target-debug.h (target_debug_print_enum_info_proc_what)
11236 (target_debug_print_thread_control_capabilities)
11237 (target_debug_print_thread_info_p): New.
11238 * target.c (dummy_target): Delete.
11239 (the_dummy_target, the_debug_target): New.
11240 (target_stack): Now extern.
11241 (set_targetdebug): Push/unpush debug target.
11242 (default_child_has_all_memory, default_child_has_memory)
11243 (default_child_has_stack, default_child_has_registers)
11244 (default_child_has_execution): Remove target_ops parameter.
11245 (complete_target_initialization): Delete.
11246 (add_target_with_completer): No longer call
11247 complete_target_initialization.
11248 (target_supports_terminal_ours): Use regular delegation.
11249 (update_current_target): Delete.
11250 (push_target): No longer check magic number. Don't call
11251 update_current_target.
11252 (unpush_target): Don't call update_current_target.
11253 (target_is_pushed): No longer check magic number.
11254 (target_require_runnable): Skip for all stratums over
11255 process_stratum.
11256 (target_ops::info_proc): New.
11257 (target_info_proc): Use find_target_at and
11258 find_default_run_target.
11259 (target_supports_disable_randomization): Use regular delegation.
11260 (target_get_osdata): Use find_target_at.
11261 (target_ops::open, target_ops::close, target_ops::can_attach)
11262 (target_ops::attach, target_ops::can_create_inferior)
11263 (target_ops::create_inferior, target_ops::can_run)
11264 (target_can_run): New.
11265 (default_fileio_target): Use regular delegation.
11266 (target_ops::fileio_open, target_ops::fileio_pwrite)
11267 (target_ops::fileio_pread, target_ops::fileio_fstat)
11268 (target_ops::fileio_close, target_ops::fileio_unlink)
11269 (target_ops::fileio_readlink): New.
11270 (target_fileio_open_1, target_fileio_unlink)
11271 (target_fileio_readlink): Always call the target method. Handle
11272 FILEIO_ENOSYS.
11273 (return_zero, return_zero_has_execution): Delete.
11274 (init_dummy_target): Delete.
11275 (dummy_target::dummy_target, dummy_target::shortname)
11276 (dummy_target::longname, dummy_target::doc)
11277 (debug_target::debug_target, debug_target::shortname)
11278 (debug_target::longname, debug_target::doc): New.
11279 (target_supports_delete_record): Use regular delegation.
11280 (setup_target_debug): Delete.
11281 (maintenance_print_target_stack): Skip debug_stratum.
11282 (initialize_targets): Instantiate the_dummy_target and
11283 the_debug_target.
11284 * auxv.c (target_auxv_parse): Remove 'ops' parameter. Adjust to
11285 use target_stack.
11286 (target_auxv_search, fprint_target_auxv): Adjust.
11287 (info_auxv_command): Adjust to use target_stack.
11288 * auxv.h (target_auxv_parse): Remove 'ops' parameter.
11289 * exceptions.c (print_flush): Handle a NULL target_stack.
11290 * regcache.c (target_ops_no_register): Refactor as class with
11291 virtual methods.
11292
11293 * exec.c (exec_target): New class.
11294 (exec_ops): Now an exec_target.
11295 (exec_open, exec_close_1, exec_get_section_table)
11296 (exec_xfer_partial, exec_files_info, exec_has_memory)
11297 (exec_make_note_section): Refactor as exec_target methods.
11298 (exec_file_clear, ignore, exec_remove_breakpoint, init_exec_ops):
11299 Delete.
11300 (exec_target::find_memory_regions): New.
11301 (_initialize_exec): Don't call init_exec_ops.
11302 * gdbcore.h (exec_file_clear): Delete.
11303
11304 * corefile.c (core_target): Delete.
11305 (core_file_command): Adjust.
11306 * corelow.c (core_target): New class.
11307 (the_core_target): New.
11308 (core_close): Remove target_ops parameter.
11309 (core_close_cleanup): Adjust.
11310 (core_target::close): New.
11311 (core_open, core_detach, get_core_registers, core_files_info)
11312 (core_xfer_partial, core_thread_alive, core_read_description)
11313 (core_pid_to_str, core_thread_name, core_has_memory)
11314 (core_has_stack, core_has_registers, core_info_proc): Rework as
11315 core_target methods.
11316 (ignore, core_remove_breakpoint, init_core_ops): Delete.
11317 (_initialize_corelow): Initialize the_core_target.
11318 * gdbcore.h (core_target): Delete.
11319 (the_core_target): New.
11320
11321 * ctf.c: (ctf_target): New class.
11322 (ctf_ops): Now a ctf_target.
11323 (ctf_open, ctf_close, ctf_files_info, ctf_fetch_registers)
11324 (ctf_xfer_partial, ctf_get_trace_state_variable_value)
11325 (ctf_trace_find, ctf_traceframe_info): Refactor as ctf_target
11326 methods.
11327 (init_ctf_ops): Delete.
11328 (_initialize_ctf): Don't call it.
11329 * tracefile-tfile.c (tfile_target): New class.
11330 (tfile_ops): Now a tfile_target.
11331 (tfile_open, tfile_close, tfile_files_info)
11332 (tfile_get_tracepoint_status, tfile_trace_find)
11333 (tfile_fetch_registers, tfile_xfer_partial)
11334 (tfile_get_trace_state_variable_value, tfile_traceframe_info):
11335 Refactor as tfile_target methods.
11336 (tfile_xfer_partial_features): Remove target_ops parameter.
11337 (init_tfile_ops): Delete.
11338 (_initialize_tracefile_tfile): Don't call it.
11339 * tracefile.c (tracefile_has_all_memory, tracefile_has_memory)
11340 (tracefile_has_stack, tracefile_has_registers)
11341 (tracefile_thread_alive, tracefile_get_trace_status): Refactor as
11342 tracefile_target methods.
11343 (init_tracefile_ops): Delete.
11344 (tracefile_target::tracefile_target): New.
11345 * tracefile.h: Include "target.h".
11346 (tracefile_target): New class.
11347 (init_tracefile_ops): Delete.
11348
11349 * spu-multiarch.c (spu_multiarch_target): New class.
11350 (spu_ops): Now a spu_multiarch_target.
11351 (spu_thread_architecture, spu_region_ok_for_hw_watchpoint)
11352 (spu_fetch_registers, spu_store_registers, spu_xfer_partial)
11353 (spu_search_memory, spu_mourn_inferior): Refactor as
11354 spu_multiarch_target methods.
11355 (init_spu_ops): Delete.
11356 (_initialize_spu_multiarch): Remove references to init_spu_ops,
11357 complete_target_initialization.
11358
11359 * ravenscar-thread.c (ravenscar_thread_target): New class.
11360 (ravenscar_ops): Now a ravenscar_thread_target.
11361 (ravenscar_resume, ravenscar_wait, ravenscar_update_thread_list)
11362 (ravenscar_thread_alive, ravenscar_pid_to_str)
11363 (ravenscar_fetch_registers, ravenscar_store_registers)
11364 (ravenscar_prepare_to_store, ravenscar_stopped_by_sw_breakpoint)
11365 (ravenscar_stopped_by_hw_breakpoint)
11366 (ravenscar_stopped_by_watchpoint, ravenscar_stopped_data_address)
11367 (ravenscar_mourn_inferior, ravenscar_core_of_thread)
11368 (ravenscar_get_ada_task_ptid): Refactor as ravenscar_thread_target
11369 methods.
11370 (init_ravenscar_thread_ops): Delete.
11371 (_initialize_ravenscar): Remove references to
11372 init_ravenscar_thread_ops and complete_target_initialization.
11373
11374 * bsd-uthread.c (bsd_uthread_ops_hack): Delete.
11375 (bsd_uthread_target): New class.
11376 (bsd_uthread_ops): Now a bsd_uthread_target.
11377 (bsd_uthread_activate): Adjust to refer to bsd_uthread_ops.
11378 (bsd_uthread_close, bsd_uthread_mourn_inferior)
11379 (bsd_uthread_fetch_registers, bsd_uthread_store_registers)
11380 (bsd_uthread_wait, bsd_uthread_resume, bsd_uthread_thread_alive)
11381 (bsd_uthread_update_thread_list, bsd_uthread_extra_thread_info)
11382 (bsd_uthread_pid_to_str): Refactor as bsd_uthread_target methods.
11383 (bsd_uthread_target): Delete function.
11384 (_initialize_bsd_uthread): Remove reference to
11385 complete_target_initialization.
11386
11387 * bfd-target.c (target_bfd_data): Delete. Fields folded into ...
11388 (target_bfd): ... this new class.
11389 (target_bfd_xfer_partial, target_bfd_get_section_table)
11390 (target_bfd_close): Refactor as target_bfd methods.
11391 (target_bfd::~target_bfd): New.
11392 (target_bfd_reopen): Adjust.
11393 (target_bfd::close): New.
11394
11395 * record-btrace.c (record_btrace_target): New class.
11396 (record_btrace_ops): Now a record_btrace_target.
11397 (record_btrace_open, record_btrace_stop_recording)
11398 (record_btrace_disconnect, record_btrace_close)
11399 (record_btrace_async, record_btrace_info)
11400 (record_btrace_insn_history, record_btrace_insn_history_range)
11401 (record_btrace_insn_history_from, record_btrace_call_history)
11402 (record_btrace_call_history_range)
11403 (record_btrace_call_history_from, record_btrace_record_method)
11404 (record_btrace_is_replaying, record_btrace_will_replay)
11405 (record_btrace_xfer_partial, record_btrace_insert_breakpoint)
11406 (record_btrace_remove_breakpoint, record_btrace_fetch_registers)
11407 (record_btrace_store_registers, record_btrace_prepare_to_store)
11408 (record_btrace_to_get_unwinder)
11409 (record_btrace_to_get_tailcall_unwinder, record_btrace_resume)
11410 (record_btrace_commit_resume, record_btrace_wait)
11411 (record_btrace_stop, record_btrace_can_execute_reverse)
11412 (record_btrace_stopped_by_sw_breakpoint)
11413 (record_btrace_supports_stopped_by_sw_breakpoint)
11414 (record_btrace_stopped_by_hw_breakpoint)
11415 (record_btrace_supports_stopped_by_hw_breakpoint)
11416 (record_btrace_update_thread_list, record_btrace_thread_alive)
11417 (record_btrace_goto_begin, record_btrace_goto_end)
11418 (record_btrace_goto, record_btrace_stop_replaying_all)
11419 (record_btrace_execution_direction)
11420 (record_btrace_prepare_to_generate_core)
11421 (record_btrace_done_generating_core): Refactor as
11422 record_btrace_target methods.
11423 (init_record_btrace_ops): Delete.
11424 (_initialize_record_btrace): Remove reference to
11425 init_record_btrace_ops.
11426 * record-full.c (RECORD_FULL_IS_REPLAY): Adjust to always refer to
11427 the execution_direction global.
11428 (record_full_base_target, record_full_target)
11429 (record_full_core_target): New classes.
11430 (record_full_ops): Now a record_full_target.
11431 (record_full_core_ops): Now a record_full_core_target.
11432 (record_full_target::detach, record_full_target::disconnect)
11433 (record_full_core_target::disconnect)
11434 (record_full_target::mourn_inferior, record_full_target::kill):
11435 New.
11436 (record_full_open, record_full_close, record_full_async): Refactor
11437 as methods of the record_full_base_target class.
11438 (record_full_resume, record_full_commit_resume): Refactor
11439 as methods of the record_full_target class.
11440 (record_full_wait, record_full_stopped_by_watchpoint)
11441 (record_full_stopped_data_address)
11442 (record_full_stopped_by_sw_breakpoint)
11443 (record_full_supports_stopped_by_sw_breakpoint)
11444 (record_full_stopped_by_hw_breakpoint)
11445 (record_full_supports_stopped_by_hw_breakpoint): Refactor as
11446 methods of the record_full_base_target class.
11447 (record_full_store_registers, record_full_xfer_partial)
11448 (record_full_insert_breakpoint, record_full_remove_breakpoint):
11449 Refactor as methods of the record_full_target class.
11450 (record_full_can_execute_reverse, record_full_get_bookmark)
11451 (record_full_goto_bookmark, record_full_execution_direction)
11452 (record_full_record_method, record_full_info, record_full_delete)
11453 (record_full_is_replaying, record_full_will_replay)
11454 (record_full_goto_begin, record_full_goto_end, record_full_goto)
11455 (record_full_stop_replaying): Refactor as methods of the
11456 record_full_base_target class.
11457 (record_full_core_resume, record_full_core_kill)
11458 (record_full_core_fetch_registers)
11459 (record_full_core_prepare_to_store)
11460 (record_full_core_store_registers, record_full_core_xfer_partial)
11461 (record_full_core_insert_breakpoint)
11462 (record_full_core_remove_breakpoint)
11463 (record_full_core_has_execution): Refactor
11464 as methods of the record_full_core_target class.
11465 (record_full_base_target::supports_delete_record): New.
11466 (init_record_full_ops): Delete.
11467 (init_record_full_core_ops): Delete.
11468 (record_full_save): Refactor as method of the
11469 record_full_base_target class.
11470 (_initialize_record_full): Remove references to
11471 init_record_full_ops and init_record_full_core_ops.
11472
11473 * remote.c (remote_target, extended_remote_target): New classes.
11474 (remote_ops): Now a remote_target.
11475 (extended_remote_ops): Now an extended_remote_target.
11476 (remote_insert_fork_catchpoint, remote_remove_fork_catchpoint)
11477 (remote_insert_vfork_catchpoint, remote_remove_vfork_catchpoint)
11478 (remote_insert_exec_catchpoint, remote_remove_exec_catchpoint)
11479 (remote_pass_signals, remote_set_syscall_catchpoint)
11480 (remote_program_signals, )
11481 (remote_thread_always_alive): Remove target_ops parameter.
11482 (remote_thread_alive, remote_thread_name)
11483 (remote_update_thread_list, remote_threads_extra_info)
11484 (remote_static_tracepoint_marker_at)
11485 (remote_static_tracepoint_markers_by_strid)
11486 (remote_get_ada_task_ptid, remote_close, remote_start_remote)
11487 (remote_open): Refactor as methods of remote_target.
11488 (extended_remote_open, extended_remote_detach)
11489 (extended_remote_attach, extended_remote_post_attach):
11490 (extended_remote_supports_disable_randomization)
11491 (extended_remote_create_inferior): : Refactor as method of
11492 extended_remote_target.
11493 (remote_set_permissions, remote_open_1, remote_detach)
11494 (remote_follow_fork, remote_follow_exec, remote_disconnect)
11495 (remote_resume, remote_commit_resume, remote_stop)
11496 (remote_interrupt, remote_pass_ctrlc, remote_terminal_inferior)
11497 (remote_terminal_ours, remote_wait, remote_fetch_registers)
11498 (remote_prepare_to_store, remote_store_registers)
11499 (remote_flash_erase, remote_flash_done, remote_files_info)
11500 (remote_kill, remote_mourn, remote_insert_breakpoint)
11501 (remote_remove_breakpoint, remote_insert_watchpoint)
11502 (remote_watchpoint_addr_within_range)
11503 (remote_remove_watchpoint, remote_region_ok_for_hw_watchpoint)
11504 (remote_check_watch_resources, remote_stopped_by_sw_breakpoint)
11505 (remote_supports_stopped_by_sw_breakpoint)
11506 (remote_stopped_by_hw_breakpoint)
11507 (remote_supports_stopped_by_hw_breakpoint)
11508 (remote_stopped_by_watchpoint, remote_stopped_data_address)
11509 (remote_insert_hw_breakpoint, remote_remove_hw_breakpoint)
11510 (remote_verify_memory): Refactor as methods of remote_target.
11511 (remote_write_qxfer, remote_read_qxfer): Remove target_ops
11512 parameter.
11513 (remote_xfer_partial, remote_get_memory_xfer_limit)
11514 (remote_search_memory, remote_rcmd, remote_memory_map)
11515 (remote_pid_to_str, remote_get_thread_local_address)
11516 (remote_get_tib_address, remote_read_description): Refactor as
11517 methods of remote_target.
11518 (remote_target::fileio_open, remote_target::fileio_pwrite)
11519 (remote_target::fileio_pread, remote_target::fileio_close): New.
11520 (remote_hostio_readlink, remote_hostio_fstat)
11521 (remote_filesystem_is_local, remote_can_execute_reverse)
11522 (remote_supports_non_stop, remote_supports_disable_randomization)
11523 (remote_supports_multi_process, remote_supports_cond_breakpoints)
11524 (remote_supports_enable_disable_tracepoint)
11525 (remote_supports_string_tracing)
11526 (remote_can_run_breakpoint_commands, remote_trace_init)
11527 (remote_download_tracepoint, remote_can_download_tracepoint)
11528 (remote_download_trace_state_variable, remote_enable_tracepoint)
11529 (remote_disable_tracepoint, remote_trace_set_readonly_regions)
11530 (remote_trace_start, remote_get_trace_status)
11531 (remote_get_tracepoint_status, remote_trace_stop)
11532 (remote_trace_find, remote_get_trace_state_variable_value)
11533 (remote_save_trace_data, remote_get_raw_trace_data)
11534 (remote_set_disconnected_tracing, remote_core_of_thread)
11535 (remote_set_circular_trace_buffer, remote_traceframe_info)
11536 (remote_get_min_fast_tracepoint_insn_len)
11537 (remote_set_trace_buffer_size, remote_set_trace_notes)
11538 (remote_use_agent, remote_can_use_agent, remote_enable_btrace)
11539 (remote_disable_btrace, remote_teardown_btrace)
11540 (remote_read_btrace, remote_btrace_conf)
11541 (remote_augmented_libraries_svr4_read, remote_load)
11542 (remote_pid_to_exec_file, remote_can_do_single_step)
11543 (remote_execution_direction, remote_thread_handle_to_thread_info):
11544 Refactor as methods of remote_target.
11545 (init_remote_ops, init_extended_remote_ops): Delete.
11546 (remote_can_async_p, remote_is_async_p, remote_async)
11547 (remote_thread_events, remote_upload_tracepoints)
11548 (remote_upload_trace_state_variables): Refactor as methods of
11549 remote_target.
11550 (_initialize_remote): Remove references to init_remote_ops and
11551 init_extended_remote_ops.
11552
11553 * remote-sim.c (gdbsim_target): New class.
11554 (gdbsim_fetch_register, gdbsim_store_register, gdbsim_kill)
11555 (gdbsim_load, gdbsim_create_inferior, gdbsim_open, gdbsim_close)
11556 (gdbsim_detach, gdbsim_resume, gdbsim_interrupt)
11557 (gdbsim_wait, gdbsim_prepare_to_store, gdbsim_xfer_partial)
11558 (gdbsim_files_info, gdbsim_mourn_inferior, gdbsim_thread_alive)
11559 (gdbsim_pid_to_str, gdbsim_has_all_memory, gdbsim_has_memory):
11560 Refactor as methods of gdbsim_target.
11561 (gdbsim_ops): Now a gdbsim_target.
11562 (init_gdbsim_ops): Delete.
11563 (gdbsim_cntrl_c): Adjust.
11564 (_initialize_remote_sim): Remove reference to init_gdbsim_ops.
11565
11566 * amd64-linux-nat.c (amd64_linux_nat_target): New class.
11567 (the_amd64_linux_nat_target): New.
11568 (amd64_linux_fetch_inferior_registers)
11569 (amd64_linux_store_inferior_registers): Refactor as methods of
11570 amd64_linux_nat_target.
11571 (_initialize_amd64_linux_nat): Adjust. Set linux_target.
11572 * i386-linux-nat.c: Don't include "linux-nat.h".
11573 (i386_linux_nat_target): New class.
11574 (the_i386_linux_nat_target): New.
11575 (i386_linux_fetch_inferior_registers)
11576 (i386_linux_store_inferior_registers, i386_linux_resume): Refactor
11577 as methods of i386_linux_nat_target.
11578 (_initialize_i386_linux_nat): Adjust. Set linux_target.
11579 * inf-child.c (inf_child_ops): Delete.
11580 (inf_child_fetch_inferior_registers)
11581 (inf_child_store_inferior_registers): Delete.
11582 (inf_child_post_attach, inf_child_prepare_to_store): Refactor as
11583 methods of inf_child_target.
11584 (inf_child_target::supports_terminal_ours)
11585 (inf_child_target::terminal_init)
11586 (inf_child_target::terminal_inferior)
11587 (inf_child_target::terminal_ours_for_output)
11588 (inf_child_target::terminal_ours, inf_child_target::interrupt)
11589 (inf_child_target::pass_ctrlc, inf_child_target::terminal_info):
11590 New.
11591 (inf_child_open, inf_child_disconnect, inf_child_close)
11592 (inf_child_mourn_inferior, inf_child_maybe_unpush_target)
11593 (inf_child_post_startup_inferior, inf_child_can_run)
11594 (inf_child_pid_to_exec_file): Refactor as methods of
11595 inf_child_target.
11596 (inf_child_follow_fork): Delete.
11597 (inf_child_target::can_create_inferior)
11598 (inf_child_target::can_attach): New.
11599 (inf_child_target::has_all_memory, inf_child_target::has_memory)
11600 (inf_child_target::has_stack, inf_child_target::has_registers)
11601 (inf_child_target::has_execution): New.
11602 (inf_child_fileio_open, inf_child_fileio_pwrite)
11603 (inf_child_fileio_pread, inf_child_fileio_fstat)
11604 (inf_child_fileio_close, inf_child_fileio_unlink)
11605 (inf_child_fileio_readlink, inf_child_use_agent)
11606 (inf_child_can_use_agent): Refactor as methods of
11607 inf_child_target.
11608 (return_zero, inf_child_target): Delete.
11609 (inf_child_target::inf_child_target): New.
11610 * inf-child.h: Include "target.h".
11611 (inf_child_target): Delete function prototype.
11612 (inf_child_target): New class.
11613 (inf_child_open_target, inf_child_mourn_inferior)
11614 (inf_child_maybe_unpush_target): Delete.
11615 * inf-ptrace.c (inf_ptrace_target::~inf_ptrace_target): New.
11616 (inf_ptrace_follow_fork, inf_ptrace_insert_fork_catchpoint)
11617 (inf_ptrace_remove_fork_catchpoint, inf_ptrace_create_inferior)
11618 (inf_ptrace_post_startup_inferior, inf_ptrace_mourn_inferior)
11619 (inf_ptrace_attach, inf_ptrace_post_attach, inf_ptrace_detach)
11620 (inf_ptrace_detach_success, inf_ptrace_kill, inf_ptrace_resume)
11621 (inf_ptrace_wait, inf_ptrace_xfer_partial)
11622 (inf_ptrace_thread_alive, inf_ptrace_files_info)
11623 (inf_ptrace_pid_to_str, inf_ptrace_auxv_parse): Refactor as
11624 methods of inf_ptrace_target.
11625 (inf_ptrace_target): Delete function.
11626 * inf-ptrace.h: Include "inf-child.h".
11627 (inf_ptrace_target): Delete function declaration.
11628 (inf_ptrace_target): New class.
11629 (inf_ptrace_trad_target, inf_ptrace_detach_success): Delete.
11630 * linux-nat.c (linux_target): New.
11631 (linux_ops, linux_ops_saved, super_xfer_partial): Delete.
11632 (linux_nat_target::~linux_nat_target): New.
11633 (linux_child_post_attach, linux_child_post_startup_inferior)
11634 (linux_child_follow_fork, linux_child_insert_fork_catchpoint)
11635 (linux_child_remove_fork_catchpoint)
11636 (linux_child_insert_vfork_catchpoint)
11637 (linux_child_remove_vfork_catchpoint)
11638 (linux_child_insert_exec_catchpoint)
11639 (linux_child_remove_exec_catchpoint)
11640 (linux_child_set_syscall_catchpoint, linux_nat_pass_signals)
11641 (linux_nat_create_inferior, linux_nat_attach, linux_nat_detach)
11642 (linux_nat_resume, linux_nat_stopped_by_watchpoint)
11643 (linux_nat_stopped_data_address)
11644 (linux_nat_stopped_by_sw_breakpoint)
11645 (linux_nat_supports_stopped_by_sw_breakpoint)
11646 (linux_nat_stopped_by_hw_breakpoint)
11647 (linux_nat_supports_stopped_by_hw_breakpoint, linux_nat_wait)
11648 (linux_nat_kill, linux_nat_mourn_inferior)
11649 (linux_nat_xfer_partial, linux_nat_thread_alive)
11650 (linux_nat_update_thread_list, linux_nat_pid_to_str)
11651 (linux_nat_thread_name, linux_child_pid_to_exec_file)
11652 (linux_child_static_tracepoint_markers_by_strid)
11653 (linux_nat_is_async_p, linux_nat_can_async_p)
11654 (linux_nat_supports_non_stop, linux_nat_always_non_stop_p)
11655 (linux_nat_supports_multi_process)
11656 (linux_nat_supports_disable_randomization, linux_nat_async)
11657 (linux_nat_stop, linux_nat_close, linux_nat_thread_address_space)
11658 (linux_nat_core_of_thread, linux_nat_filesystem_is_local)
11659 (linux_nat_fileio_open, linux_nat_fileio_readlink)
11660 (linux_nat_fileio_unlink, linux_nat_thread_events): Refactor as
11661 methods of linux_nat_target.
11662 (linux_nat_wait_1, linux_xfer_siginfo, linux_proc_xfer_partial)
11663 (linux_proc_xfer_spu, linux_nat_xfer_osdata): Remove target_ops
11664 parameter.
11665 (check_stopped_by_watchpoint): Adjust.
11666 (linux_xfer_partial): Delete.
11667 (linux_target_install_ops, linux_target, linux_nat_add_target):
11668 Delete.
11669 (linux_nat_target::linux_nat_target): New.
11670 * linux-nat.h: Include "inf-ptrace.h".
11671 (linux_nat_target): New.
11672 (linux_target, linux_target_install_ops, linux_nat_add_target):
11673 Delete function declarations.
11674 (linux_target): Declare global.
11675 * linux-thread-db.c (thread_db_target): New.
11676 (thread_db_target::thread_db_target): New.
11677 (thread_db_ops): Delete.
11678 (the_thread_db_target): New.
11679 (thread_db_detach, thread_db_wait, thread_db_mourn_inferior)
11680 (thread_db_update_thread_list, thread_db_pid_to_str)
11681 (thread_db_extra_thread_info)
11682 (thread_db_thread_handle_to_thread_info)
11683 (thread_db_get_thread_local_address, thread_db_get_ada_task_ptid)
11684 (thread_db_resume): Refactor as methods of thread_db_target.
11685 (init_thread_db_ops): Delete.
11686 (_initialize_thread_db): Remove reference to init_thread_db_ops.
11687 * x86-linux-nat.c: Don't include "linux-nat.h".
11688 (super_post_startup_inferior): Delete.
11689 (x86_linux_nat_target::~x86_linux_nat_target): New.
11690 (x86_linux_child_post_startup_inferior)
11691 (x86_linux_read_description, x86_linux_enable_btrace)
11692 (x86_linux_disable_btrace, x86_linux_teardown_btrace)
11693 (x86_linux_read_btrace, x86_linux_btrace_conf): Refactor as
11694 methods of x86_linux_nat_target.
11695 (x86_linux_create_target): Delete. Bits folded ...
11696 (x86_linux_add_target): ... here. Now takes a linux_nat_target
11697 pointer.
11698 * x86-linux-nat.h: Include "linux-nat.h" and "x86-nat.h".
11699 (x86_linux_nat_target): New class.
11700 (x86_linux_create_target): Delete.
11701 (x86_linux_add_target): Now takes a linux_nat_target pointer.
11702 * x86-nat.c (x86_insert_watchpoint, x86_remove_watchpoint)
11703 (x86_region_ok_for_watchpoint, x86_stopped_data_address)
11704 (x86_stopped_by_watchpoint, x86_insert_hw_breakpoint)
11705 (x86_remove_hw_breakpoint, x86_can_use_hw_breakpoint)
11706 (x86_stopped_by_hw_breakpoint): Remove target_ops parameter and
11707 make extern.
11708 (x86_use_watchpoints): Delete.
11709 * x86-nat.h: Include "breakpoint.h" and "target.h".
11710 (x86_use_watchpoints): Delete.
11711 (x86_can_use_hw_breakpoint, x86_region_ok_for_hw_watchpoint)
11712 (x86_stopped_by_watchpoint, x86_stopped_data_address)
11713 (x86_insert_watchpoint, x86_remove_watchpoint)
11714 (x86_insert_hw_breakpoint, x86_remove_hw_breakpoint)
11715 (x86_stopped_by_hw_breakpoint): New declarations.
11716 (x86_nat_target): New template class.
11717
11718 * ppc-linux-nat.c (ppc_linux_nat_target): New class.
11719 (the_ppc_linux_nat_target): New.
11720 (ppc_linux_fetch_inferior_registers)
11721 (ppc_linux_can_use_hw_breakpoint)
11722 (ppc_linux_region_ok_for_hw_watchpoint)
11723 (ppc_linux_ranged_break_num_registers)
11724 (ppc_linux_insert_hw_breakpoint, ppc_linux_remove_hw_breakpoint)
11725 (ppc_linux_insert_mask_watchpoint)
11726 (ppc_linux_remove_mask_watchpoint)
11727 (ppc_linux_can_accel_watchpoint_condition)
11728 (ppc_linux_insert_watchpoint, ppc_linux_remove_watchpoint)
11729 (ppc_linux_stopped_data_address, ppc_linux_stopped_by_watchpoint)
11730 (ppc_linux_watchpoint_addr_within_range)
11731 (ppc_linux_masked_watch_num_registers)
11732 (ppc_linux_store_inferior_registers, ppc_linux_auxv_parse)
11733 (ppc_linux_read_description): Refactor as methods of
11734 ppc_linux_nat_target.
11735 (_initialize_ppc_linux_nat): Adjust. Set linux_target.
11736
11737 * procfs.c (procfs_xfer_partial): Delete forward declaration.
11738 (procfs_target): New class.
11739 (the_procfs_target): New.
11740 (procfs_target): Delete function.
11741 (procfs_auxv_parse, procfs_attach, procfs_detach)
11742 (procfs_fetch_registers, procfs_store_registers, procfs_wait)
11743 (procfs_xfer_partial, procfs_resume, procfs_pass_signals)
11744 (procfs_files_info, procfs_kill_inferior, procfs_mourn_inferior)
11745 (procfs_create_inferior, procfs_update_thread_list)
11746 (procfs_thread_alive, procfs_pid_to_str)
11747 (procfs_can_use_hw_breakpoint, procfs_stopped_by_watchpoint)
11748 (procfs_stopped_data_address, procfs_insert_watchpoint)
11749 (procfs_remove_watchpoint, procfs_region_ok_for_hw_watchpoint)
11750 (proc_find_memory_regions, procfs_info_proc)
11751 (procfs_make_note_section): Refactor as methods of procfs_target.
11752 (_initialize_procfs): Adjust.
11753 * sol-thread.c (sol_thread_target): New class.
11754 (sol_thread_ops): Now a sol_thread_target.
11755 (sol_thread_detach, sol_thread_resume, sol_thread_wait)
11756 (sol_thread_fetch_registers, sol_thread_store_registers)
11757 (sol_thread_xfer_partial, sol_thread_mourn_inferior)
11758 (sol_thread_alive, solaris_pid_to_str, sol_update_thread_list)
11759 (sol_get_ada_task_ptid): Refactor as methods of sol_thread_target.
11760 (init_sol_thread_ops): Delete.
11761 (_initialize_sol_thread): Adjust. Remove references to
11762 init_sol_thread_ops and complete_target_initialization.
11763
11764 * windows-nat.c (windows_nat_target): New class.
11765 (windows_fetch_inferior_registers)
11766 (windows_store_inferior_registers, windows_resume, windows_wait)
11767 (windows_attach, windows_detach, windows_pid_to_exec_file)
11768 (windows_files_info, windows_create_inferior)
11769 (windows_mourn_inferior, windows_interrupt, windows_kill_inferior)
11770 (windows_close, windows_pid_to_str, windows_xfer_partial)
11771 (windows_get_tib_address, windows_get_ada_task_ptid)
11772 (windows_thread_name, windows_thread_alive): Refactor as
11773 windows_nat_target methods.
11774 (do_initial_windows_stuff): Adjust.
11775 (windows_target): Delete function.
11776 (_initialize_windows_nat): Adjust.
11777
11778 * darwin-nat.c (darwin_resume, darwin_wait_to, darwin_interrupt)
11779 (darwin_mourn_inferior, darwin_kill_inferior)
11780 (darwin_create_inferior, darwin_attach, darwin_detach)
11781 (darwin_pid_to_str, darwin_thread_alive, darwin_xfer_partial)
11782 (darwin_pid_to_exec_file, darwin_get_ada_task_ptid)
11783 (darwin_supports_multi_process): Refactor as darwin_nat_target
11784 methods.
11785 (darwin_resume_to, darwin_files_info): Delete.
11786 (_initialize_darwin_inferior): Rename to ...
11787 (_initialize_darwin_nat): ... this. Adjust to C++ification.
11788 * darwin-nat.h: Include "inf-child.h".
11789 (darwin_nat_target): New class.
11790 (darwin_complete_target): Delete.
11791 * i386-darwin-nat.c (i386_darwin_nat_target): New class.
11792 (darwin_target): New.
11793 (i386_darwin_fetch_inferior_registers)
11794 (i386_darwin_store_inferior_registers): Refactor as methods of
11795 darwin_nat_target.
11796 (darwin_complete_target): Delete, with ...
11797 (_initialize_i386_darwin_nat): ... bits factored out here.
11798
11799 * alpha-linux-nat.c (alpha_linux_nat_target): New class.
11800 (the_alpha_linux_nat_target): New.
11801 (alpha_linux_register_u_offset): Refactor as
11802 alpha_linux_nat_target method.
11803 (_initialize_alpha_linux_nat): Adjust.
11804 * linux-nat-trad.c (inf_ptrace_register_u_offset): Delete.
11805 (inf_ptrace_fetch_register, inf_ptrace_fetch_registers)
11806 (inf_ptrace_store_register, inf_ptrace_store_registers): Refact as
11807 methods of linux_nat_trad_target.
11808 (linux_trad_target): Delete.
11809 * linux-nat-trad.h (linux_trad_target): Delete function.
11810 (linux_nat_trad_target): New class.
11811 * mips-linux-nat.c (mips_linux_nat_target): New class.
11812 (super_fetch_registers, super_store_registers, super_close):
11813 Delete.
11814 (the_mips_linux_nat_target): New.
11815 (mips64_linux_regsets_fetch_registers)
11816 (mips64_linux_regsets_store_registers)
11817 (mips64_linux_fetch_registers, mips64_linux_store_registers)
11818 (mips_linux_register_u_offset, mips_linux_read_description)
11819 (mips_linux_can_use_hw_breakpoint)
11820 (mips_linux_stopped_by_watchpoint)
11821 (mips_linux_stopped_data_address)
11822 (mips_linux_region_ok_for_hw_watchpoint)
11823 (mips_linux_insert_watchpoint, mips_linux_remove_watchpoint)
11824 (mips_linux_close): Refactor as methods of mips_linux_nat.
11825 (_initialize_mips_linux_nat): Adjust to C++ification.
11826
11827 * aix-thread.c (aix_thread_target): New class.
11828 (aix_thread_ops): Now an aix_thread_target.
11829 (aix_thread_detach, aix_thread_resume, aix_thread_wait)
11830 (aix_thread_fetch_registers, aix_thread_store_registers)
11831 (aix_thread_xfer_partial, aix_thread_mourn_inferior)
11832 (aix_thread_thread_alive, aix_thread_pid_to_str)
11833 (aix_thread_extra_thread_info, aix_thread_get_ada_task_ptid):
11834 Refactor as methods of aix_thread_target.
11835 (init_aix_thread_ops): Delete.
11836 (_initialize_aix_thread): Remove references to init_aix_thread_ops
11837 and complete_target_initialization.
11838 * rs6000-nat.c (rs6000_xfer_shared_libraries): Delete.
11839 (rs6000_nat_target): New class.
11840 (the_rs6000_nat_target): New.
11841 (rs6000_fetch_inferior_registers, rs6000_store_inferior_registers)
11842 (rs6000_xfer_partial, rs6000_wait, rs6000_create_inferior)
11843 (rs6000_xfer_shared_libraries): Refactor as rs6000_nat_target methods.
11844 (super_create_inferior): Delete.
11845 (_initialize_rs6000_nat): Adjust to C++ification.
11846
11847 * arm-linux-nat.c (arm_linux_nat_target): New class.
11848 (the_arm_linux_nat_target): New.
11849 (arm_linux_fetch_inferior_registers)
11850 (arm_linux_store_inferior_registers, arm_linux_read_description)
11851 (arm_linux_can_use_hw_breakpoint, arm_linux_insert_hw_breakpoint)
11852 (arm_linux_remove_hw_breakpoint)
11853 (arm_linux_region_ok_for_hw_watchpoint)
11854 (arm_linux_insert_watchpoint, arm_linux_remove_watchpoint)
11855 (arm_linux_stopped_data_address, arm_linux_stopped_by_watchpoint)
11856 (arm_linux_watchpoint_addr_within_range): Refactor as methods of
11857 arm_linux_nat_target.
11858 (_initialize_arm_linux_nat): Adjust to C++ification.
11859
11860 * aarch64-linux-nat.c (aarch64_linux_nat_target): New class.
11861 (the_aarch64_linux_nat_target): New.
11862 (aarch64_linux_fetch_inferior_registers)
11863 (aarch64_linux_store_inferior_registers)
11864 (aarch64_linux_child_post_startup_inferior)
11865 (aarch64_linux_read_description)
11866 (aarch64_linux_can_use_hw_breakpoint)
11867 (aarch64_linux_insert_hw_breakpoint)
11868 (aarch64_linux_remove_hw_breakpoint)
11869 (aarch64_linux_insert_watchpoint, aarch64_linux_remove_watchpoint)
11870 (aarch64_linux_region_ok_for_hw_watchpoint)
11871 (aarch64_linux_stopped_data_address)
11872 (aarch64_linux_stopped_by_watchpoint)
11873 (aarch64_linux_watchpoint_addr_within_range)
11874 (aarch64_linux_can_do_single_step): Refactor as methods of
11875 aarch64_linux_nat_target.
11876 (super_post_startup_inferior): Delete.
11877 (_initialize_aarch64_linux_nat): Adjust to C++ification.
11878
11879 * hppa-linux-nat.c (hppa_linux_nat_target): New class.
11880 (the_hppa_linux_nat_target): New.
11881 (hppa_linux_fetch_inferior_registers)
11882 (hppa_linux_store_inferior_registers): Refactor as methods of
11883 hppa_linux_nat_target.
11884 (_initialize_hppa_linux_nat): Adjust to C++ification.
11885
11886 * ia64-linux-nat.c (ia64_linux_nat_target): New class.
11887 (the_ia64_linux_nat_target): New.
11888 (ia64_linux_insert_watchpoint, ia64_linux_remove_watchpoint)
11889 (ia64_linux_stopped_data_address)
11890 (ia64_linux_stopped_by_watchpoint, ia64_linux_fetch_registers)
11891 (ia64_linux_store_registers, ia64_linux_xfer_partial): Refactor as
11892 ia64_linux_nat_target methods.
11893 (super_xfer_partial): Delete.
11894 (_initialize_ia64_linux_nat): Adjust to C++ification.
11895
11896 * m32r-linux-nat.c (m32r_linux_nat_target): New class.
11897 (the_m32r_linux_nat_target): New.
11898 (m32r_linux_fetch_inferior_registers)
11899 (m32r_linux_store_inferior_registers): Refactor as
11900 m32r_linux_nat_target methods.
11901 (_initialize_m32r_linux_nat): Adjust to C++ification.
11902
11903 * m68k-linux-nat.c (m68k_linux_nat_target): New class.
11904 (the_m68k_linux_nat_target): New.
11905 (m68k_linux_fetch_inferior_registers)
11906 (m68k_linux_store_inferior_registers): Refactor as
11907 m68k_linux_nat_target methods.
11908 (_initialize_m68k_linux_nat): Adjust to C++ification.
11909
11910 * s390-linux-nat.c (s390_linux_nat_target): New class.
11911 (the_s390_linux_nat_target): New.
11912 (s390_linux_fetch_inferior_registers)
11913 (s390_linux_store_inferior_registers, s390_stopped_by_watchpoint)
11914 (s390_insert_watchpoint, s390_remove_watchpoint)
11915 (s390_can_use_hw_breakpoint, s390_insert_hw_breakpoint)
11916 (s390_remove_hw_breakpoint, s390_region_ok_for_hw_watchpoint)
11917 (s390_auxv_parse, s390_read_description): Refactor as methods of
11918 s390_linux_nat_target.
11919 (_initialize_s390_nat): Adjust to C++ification.
11920
11921 * sparc-linux-nat.c (sparc_linux_nat_target): New class.
11922 (the_sparc_linux_nat_target): New.
11923 (_initialize_sparc_linux_nat): Adjust to C++ification.
11924 * sparc-nat.c (sparc_fetch_inferior_registers)
11925 (sparc_store_inferior_registers): Remove target_ops parameter.
11926 * sparc-nat.h (sparc_fetch_inferior_registers)
11927 (sparc_store_inferior_registers): Remove target_ops parameter.
11928 * sparc64-linux-nat.c (sparc64_linux_nat_target): New class.
11929 (the_sparc64_linux_nat_target): New.
11930 (_initialize_sparc64_linux_nat): Adjust to C++ification.
11931
11932 * spu-linux-nat.c (spu_linux_nat_target): New class.
11933 (the_spu_linux_nat_target): New.
11934 (spu_child_post_startup_inferior, spu_child_post_attach)
11935 (spu_child_wait, spu_fetch_inferior_registers)
11936 (spu_store_inferior_registers, spu_xfer_partial)
11937 (spu_can_use_hw_breakpoint): Refactor as spu_linux_nat_target
11938 methods.
11939 (_initialize_spu_nat): Adjust to C++ification.
11940
11941 * tilegx-linux-nat.c (tilegx_linux_nat_target): New class.
11942 (the_tilegx_linux_nat_target): New.
11943 (fetch_inferior_registers, store_inferior_registers):
11944 Refactor as methods.
11945 (_initialize_tile_linux_nat): Adjust to C++ification.
11946
11947 * xtensa-linux-nat.c (xtensa_linux_nat_target): New class.
11948 (the_xtensa_linux_nat_target): New.
11949 (xtensa_linux_fetch_inferior_registers)
11950 (xtensa_linux_store_inferior_registers): Refactor as
11951 xtensa_linux_nat_target methods.
11952 (_initialize_xtensa_linux_nat): Adjust to C++ification.
11953
11954 * fbsd-nat.c (USE_SIGTRAP_SIGINFO): Delete.
11955 (fbsd_pid_to_exec_file, fbsd_find_memory_regions)
11956 (fbsd_find_memory_regions, fbsd_info_proc, fbsd_xfer_partial)
11957 (fbsd_thread_alive, fbsd_pid_to_str, fbsd_thread_name)
11958 (fbsd_update_thread_list, fbsd_resume, fbsd_wait)
11959 (fbsd_stopped_by_sw_breakpoint)
11960 (fbsd_supports_stopped_by_sw_breakpoint, fbsd_follow_fork)
11961 (fbsd_insert_fork_catchpoint, fbsd_remove_fork_catchpoint)
11962 (fbsd_insert_vfork_catchpoint, fbsd_remove_vfork_catchpoint)
11963 (fbsd_post_startup_inferior, fbsd_post_attach)
11964 (fbsd_insert_exec_catchpoint, fbsd_remove_exec_catchpoint)
11965 (fbsd_set_syscall_catchpoint)
11966 (super_xfer_partial, super_resume, super_wait)
11967 (fbsd_supports_stopped_by_hw_breakpoint): Delete.
11968 (fbsd_handle_debug_trap): Remove target_ops parameter.
11969 (fbsd_nat_add_target): Delete.
11970 * fbsd-nat.h: Include "inf-ptrace.h".
11971 (fbsd_nat_add_target): Delete.
11972 (USE_SIGTRAP_SIGINFO): Define.
11973 (fbsd_nat_target): New class.
11974
11975 * amd64-bsd-nat.c (amd64bsd_fetch_inferior_registers)
11976 (amd64bsd_store_inferior_registers): Remove target_ops parameter.
11977 (amd64bsd_target): Delete.
11978 * amd64-bsd-nat.h: New file.
11979 * amd64-fbsd-nat.c: Include "amd64-bsd-nat.h" instead of
11980 "x86-bsd-nat.h".
11981 (amd64_fbsd_nat_target): New class.
11982 (the_amd64_fbsd_nat_target): New.
11983 (amd64fbsd_read_description): Refactor as method of
11984 amd64_fbsd_nat_target.
11985 (amd64_fbsd_nat_target::supports_stopped_by_hw_breakpoint): New.
11986 (_initialize_amd64fbsd_nat): Adjust to C++ification.
11987 * amd64-nat.h (amd64bsd_target): Delete function declaration.
11988 * i386-bsd-nat.c (i386bsd_fetch_inferior_registers)
11989 (i386bsd_store_inferior_registers): Remove target_ops parameter.
11990 (i386bsd_target): Delete.
11991 * i386-bsd-nat.h (i386bsd_target): Delete function declaration.
11992 (i386bsd_fetch_inferior_registers)
11993 (i386bsd_store_inferior_registers): Declare.
11994 (i386_bsd_nat_target): New class.
11995 * i386-fbsd-nat.c (i386_fbsd_nat_target): New class.
11996 (the_i386_fbsd_nat_target): New.
11997 (i386fbsd_resume, i386fbsd_read_description): Refactor as
11998 i386_fbsd_nat_target methods.
11999 (i386_fbsd_nat_target::supports_stopped_by_hw_breakpoint): New.
12000 (_initialize_i386fbsd_nat): Adjust to C++ification.
12001 * x86-bsd-nat.c (super_mourn_inferior): Delete.
12002 (x86bsd_mourn_inferior, x86bsd_target): Delete.
12003 (_initialize_x86_bsd_nat): Adjust to C++ification.
12004 * x86-bsd-nat.h: Include "x86-nat.h".
12005 (x86bsd_target): Delete declaration.
12006 (x86bsd_nat_target): New class.
12007
12008 * aarch64-fbsd-nat.c (aarch64_fbsd_nat_target): New class.
12009 (the_aarch64_fbsd_nat_target): New.
12010 (aarch64_fbsd_fetch_inferior_registers)
12011 (aarch64_fbsd_store_inferior_registers): Refactor as methods of
12012 aarch64_fbsd_nat_target.
12013 (_initialize_aarch64_fbsd_nat): Adjust to C++ification.
12014 * alpha-bsd-nat.c (alpha_bsd_nat_target): New class.
12015 (the_alpha_bsd_nat_target): New.
12016 (alphabsd_fetch_inferior_registers)
12017 (alphabsd_store_inferior_registers): Refactor as
12018 alpha_bsd_nat_target methods.
12019 (_initialize_alphabsd_nat): Refactor as methods of
12020 alpha_bsd_nat_target.
12021 * amd64-nbsd-nat.c: Include "amd64-bsd-nat.h".
12022 (the_amd64_nbsd_nat_target): New.
12023 (_initialize_amd64nbsd_nat): Adjust to C++ification.
12024 * amd64-obsd-nat.c: Include "amd64-bsd-nat.h".
12025 (the_amd64_obsd_nat_target): New.
12026 (_initialize_amd64obsd_nat): Adjust to C++ification.
12027 * arm-fbsd-nat.c (arm_fbsd_nat_target): New.
12028 (the_arm_fbsd_nat_target): New.
12029 (arm_fbsd_fetch_inferior_registers)
12030 (arm_fbsd_store_inferior_registers, arm_fbsd_read_description):
12031 (_initialize_arm_fbsd_nat): Refactor as methods of
12032 arm_fbsd_nat_target.
12033 (_initialize_arm_fbsd_nat): Adjust to C++ification.
12034 * arm-nbsd-nat.c (arm_netbsd_nat_target): New class.
12035 (the_arm_netbsd_nat_target): New.
12036 (armnbsd_fetch_registers, armnbsd_store_registers): Refactor as
12037 arm_netbsd_nat_target.
12038 (_initialize_arm_netbsd_nat): Adjust to C++ification.
12039 * hppa-nbsd-nat.c (hppa_nbsd_nat_target): New class.
12040 (the_hppa_nbsd_nat_target): New.
12041 (hppanbsd_fetch_registers, hppanbsd_store_registers): Refactor as
12042 hppa_nbsd_nat_target methods.
12043 (_initialize_hppanbsd_nat): Adjust to C++ification.
12044 * hppa-obsd-nat.c (hppa_obsd_nat_target): New class.
12045 (the_hppa_obsd_nat_target): New.
12046 (hppaobsd_fetch_registers, hppaobsd_store_registers): Refactor as
12047 methods of hppa_obsd_nat_target.
12048 (_initialize_hppaobsd_nat): Adjust to C++ification. Use
12049 add_target.
12050 * i386-nbsd-nat.c (the_i386_nbsd_nat_target): New.
12051 (_initialize_i386nbsd_nat): Adjust to C++ification. Use
12052 add_target.
12053 * i386-obsd-nat.c (the_i386_obsd_nat_target): New.
12054 (_initialize_i386obsd_nat): Use add_target.
12055 * m68k-bsd-nat.c (m68k_bsd_nat_target): New class.
12056 (the_m68k_bsd_nat_target): New.
12057 (m68kbsd_fetch_inferior_registers)
12058 (m68kbsd_store_inferior_registers): Refactor as methods of
12059 m68k_bsd_nat_target.
12060 (_initialize_m68kbsd_nat): Adjust to C++ification.
12061 * mips-fbsd-nat.c (mips_fbsd_nat_target): New class.
12062 (the_mips_fbsd_nat_target): New.
12063 (mips_fbsd_fetch_inferior_registers)
12064 (mips_fbsd_store_inferior_registers): Refactor as methods of
12065 mips_fbsd_nat_target.
12066 (_initialize_mips_fbsd_nat): Adjust to C++ification. Use
12067 add_target.
12068 * mips-nbsd-nat.c (mips_nbsd_nat_target): New class.
12069 (the_mips_nbsd_nat_target): New.
12070 (mipsnbsd_fetch_inferior_registers)
12071 (mipsnbsd_store_inferior_registers): Refactor as methods of
12072 mips_nbsd_nat_target.
12073 (_initialize_mipsnbsd_nat): Adjust to C++ification.
12074 * mips64-obsd-nat.c (mips64_obsd_nat_target): New class.
12075 (the_mips64_obsd_nat_target): New.
12076 (mips64obsd_fetch_inferior_registers)
12077 (mips64obsd_store_inferior_registers): Refactor as methods of
12078 mips64_obsd_nat_target.
12079 (_initialize_mips64obsd_nat): Adjust to C++ification. Use
12080 add_target.
12081 * nbsd-nat.c (nbsd_pid_to_exec_file): Refactor as method of
12082 nbsd_nat_target.
12083 * nbsd-nat.h: Include "inf-ptrace.h".
12084 (nbsd_nat_target): New class.
12085 * obsd-nat.c (obsd_pid_to_str, obsd_update_thread_list)
12086 (obsd_wait): Refactor as methods of obsd_nat_target.
12087 (obsd_add_target): Delete.
12088 * obsd-nat.h: Include "inf-ptrace.h".
12089 (obsd_nat_target): New class.
12090 * ppc-fbsd-nat.c (ppc_fbsd_nat_target): New class.
12091 (the_ppc_fbsd_nat_target): New.
12092 (ppcfbsd_fetch_inferior_registers)
12093 (ppcfbsd_store_inferior_registers): Refactor as methods of
12094 ppc_fbsd_nat_target.
12095 (_initialize_ppcfbsd_nat): Adjust to C++ification. Use
12096 add_target.
12097 * ppc-nbsd-nat.c (ppc_nbsd_nat_target): New class.
12098 (the_ppc_nbsd_nat_target): New.
12099 (ppcnbsd_fetch_inferior_registers)
12100 (ppcnbsd_store_inferior_registers): Refactor as methods of
12101 ppc_nbsd_nat_target.
12102 (_initialize_ppcnbsd_nat): Adjust to C++ification.
12103 * ppc-obsd-nat.c (ppc_obsd_nat_target): New class.
12104 (the_ppc_obsd_nat_target): New.
12105 (ppcobsd_fetch_registers, ppcobsd_store_registers): Refactor as
12106 methods of ppc_obsd_nat_target.
12107 (_initialize_ppcobsd_nat): Adjust to C++ification. Use
12108 add_target.
12109 * sh-nbsd-nat.c (sh_nbsd_nat_target): New class.
12110 (the_sh_nbsd_nat_target): New.
12111 (shnbsd_fetch_inferior_registers)
12112 (shnbsd_store_inferior_registers): Refactor as methods of
12113 sh_nbsd_nat_target.
12114 (_initialize_shnbsd_nat): Adjust to C++ification.
12115 * sparc-nat.c (sparc_xfer_wcookie): Make extern.
12116 (inf_ptrace_xfer_partial): Delete.
12117 (sparc_xfer_partial, sparc_target): Delete.
12118 * sparc-nat.h (sparc_fetch_inferior_registers)
12119 (sparc_store_inferior_registers, sparc_xfer_wcookie): Declare.
12120 (sparc_target): Delete function declaration.
12121 (sparc_target): New template class.
12122 * sparc-nbsd-nat.c (the_sparc_nbsd_nat_target): New.
12123 (_initialize_sparcnbsd_nat): Adjust to C++ification.
12124 * sparc64-fbsd-nat.c (the_sparc64_fbsd_nat_target): New.
12125 (_initialize_sparc64fbsd_nat): Adjust to C++ification. Use
12126 add_target.
12127 * sparc64-nbsd-nat.c (the_sparc64_nbsd_nat_target): New.
12128 (_initialize_sparc64nbsd_nat): Adjust to C++ification.
12129 * sparc64-obsd-nat.c (the_sparc64_obsd_nat_target): New.
12130 (_initialize_sparc64obsd_nat): Adjust to C++ification. Use
12131 add_target.
12132 * vax-bsd-nat.c (vax_bsd_nat_target): New class.
12133 (the_vax_bsd_nat_target): New.
12134 (vaxbsd_fetch_inferior_registers)
12135 (vaxbsd_store_inferior_registers): Refactor as vax_bsd_nat_target
12136 methods.
12137 (_initialize_vaxbsd_nat): Adjust to C++ification.
12138
12139 * bsd-kvm.c (bsd_kvm_target): New class.
12140 (bsd_kvm_ops): Now a bsd_kvm_target.
12141 (bsd_kvm_open, bsd_kvm_close, bsd_kvm_xfer_partial)
12142 (bsd_kvm_files_info, bsd_kvm_fetch_registers)
12143 (bsd_kvm_thread_alive, bsd_kvm_pid_to_str): Refactor as methods of
12144 bsd_kvm_target.
12145 (bsd_kvm_return_one): Delete.
12146 (bsd_kvm_add_target): Adjust to C++ification.
12147
12148 * nto-procfs.c (nto_procfs_target, nto_procfs_target_native)
12149 (nto_procfs_target_procfs): New classes.
12150 (procfs_open_1, procfs_thread_alive, procfs_update_thread_list)
12151 (procfs_files_info, procfs_pid_to_exec_file, procfs_attach)
12152 (procfs_post_attach, procfs_wait, procfs_fetch_registers)
12153 (procfs_xfer_partial, procfs_detach, procfs_insert_breakpoint)
12154 (procfs_remove_breakpoint, procfs_insert_hw_breakpoint)
12155 (procfs_remove_hw_breakpoint, procfs_resume)
12156 (procfs_mourn_inferior, procfs_create_inferior, procfs_interrupt)
12157 (procfs_kill_inferior, procfs_store_registers)
12158 (procfs_pass_signals, procfs_pid_to_str, procfs_can_run): Refactor
12159 as methods of nto_procfs_target.
12160 (nto_procfs_ops): Now an nto_procfs_target_procfs.
12161 (nto_native_ops): Delete.
12162 (procfs_open, procfs_native_open): Delete.
12163 (nto_native_ops): Now an nto_procfs_target_native.
12164 (init_procfs_targets): Adjust to C++ification.
12165 (procfs_can_use_hw_breakpoint, procfs_remove_hw_watchpoint)
12166 (procfs_insert_hw_watchpoint, procfs_stopped_by_watchpoint):
12167 Refactor as methods of nto_procfs_target.
12168
12169 * go32-nat.c (go32_nat_target): New class.
12170 (the_go32_nat_target): New.
12171 (go32_attach, go32_resume, go32_wait, go32_fetch_registers)
12172 (go32_store_registers, go32_xfer_partial, go32_files_info)
12173 (go32_kill_inferior, go32_create_inferior, go32_mourn_inferior)
12174 (go32_terminal_init, go32_terminal_info, go32_terminal_inferior)
12175 (go32_terminal_ours, go32_pass_ctrlc, go32_thread_alive)
12176 (go32_pid_to_str): Refactor as methods of go32_nat_target.
12177 (go32_target): Delete.
12178 (_initialize_go32_nat): Adjust to C++ification.
12179
12180 * gnu-nat.c (gnu_wait, gnu_resume, gnu_kill_inferior)
12181 (gnu_mourn_inferior, gnu_create_inferior, gnu_attach, gnu_detach)
12182 (gnu_stop, gnu_thread_alive, gnu_xfer_partial)
12183 (gnu_find_memory_regions, gnu_pid_to_str): Refactor as methods of
12184 gnu_nat_target.
12185 (gnu_target): Delete.
12186 * gnu-nat.h (gnu_target): Delete.
12187 (gnu_nat_target): New class.
12188 * i386-gnu-nat.c (gnu_base_target): New.
12189 (i386_gnu_nat_target): New class.
12190 (the_i386_gnu_nat_target): New.
12191 (_initialize_i386gnu_nat): Adjust to C++ification.
12192
3fffc070
PA
121932018-05-02 Pedro Alves <palves@redhat.com>
12194
12195 * bfd-target.c (target_bfd_xclose): Rename to ...
12196 (target_bfd_close): ... this.
12197 (target_bfd_reopen): Adjust.
12198 * target.c (target_close): Remove references to to_xclose.
12199 * target.h (target_ops::to_xclose): Delete.
12200 (target_ops::to_close): Update comments.
12201
6798487f
PA
122022018-05-02 Pedro Alves <palves@redhat.com>
12203
12204 * alpha-linux-nat.c: Include "linux-nat-trad.h" instead of
12205 "linux-nat.h".
12206 * configure.nat (alpha-linux, linux-mips): Add linux-nat-trad.o.
12207 * inf-ptrace.c (inf_ptrace_register_u_offset)
12208 (inf_ptrace_fetch_register, inf_ptrace_fetch_registers)
12209 (inf_ptrace_store_register, inf_ptrace_store_registers)
12210 (inf_ptrace_trad_target): Move to ...
12211 * linux-nat-trad.c: ... this new file.
12212 * linux-nat-trad.h: New file.
12213 * linux-nat.c (linux_target_install_ops): Make extern.
12214 (linux_trad_target): Delete.
12215 * linux-nat.h (linux_trad_target): Delete declaration.
12216 (linux_target_install_ops): Declare.
12217 * mips-linux-nat.c: Include "linux-nat-trad.h" instead of
12218 "linux-nat.h".
12219
c1955e17
PA
122202018-05-02 Pedro Alves <palves@redhat.com>
12221
12222 * i386-sol2-nat.c (_initialize_amd64_sol2_nat): Don't call
12223 procfs_target/add_target here.
12224 * procfs.c (procfs_target): Make static.
12225 (_initialize_procfs): Call add_target here.
12226 * procfs.h (struct target_ops): Remove forward declaration.
12227 (procfs_target): Remove declaration.
12228 * sparc-sol2-nat.c (_initialize_sparc_sol2_nat): Delete.
12229
b5c8fcb1
PA
122302018-05-02 Pedro Alves <palves@redhat.com>
12231
12232 * procfs.c (procfs_stopped_by_watchpoint)
12233 (procfs_insert_watchpoint, procfs_remove_watchpoint)
12234 (procfs_region_ok_for_hw_watchpoint, procfs_stopped_data_address):
12235 Forward declare.
12236 (procfs_use_watchpoints): Delete, move contents...
12237 (procfs_target): ... here.
12238 * procfs.h (procfs_use_watchpoints): Delete declaration.
12239 * i386-sol2-nat.c (_initialize_amd64_sol2_nat): Don't call
12240 procfs_use_watchpoints.
12241 * sparc-sol2-nat.c (_initialize_sparc_sol2_nat): Don't call
12242 procfs_use_watchpoints.
12243
0489430a
TT
122442018-05-02 Tom Tromey <tom@tromey.com>
12245
12246 PR python/20084:
12247 * python/python.c (gdbpy_parameter_value): Handle var_zuinteger
12248 and var_zuinteger_unlimited.
12249 * python/py-param.c (struct parm_constant): Add PARAM_ZUINTEGER
12250 and PARAM_ZUINTEGER_UNLIMITED.
12251 (set_parameter_value): Handle var_zuinteger and
12252 var_zuinteger_unlimited.
12253 (add_setshow_generic): Likewise.
12254 (parmpy_init): Likewise.
12255
1632f8ba
DR
122562018-04-28 Dan Robertson <danlrobertson89@gmail.com>
12257
12258 PR rust/23124
12259 * gdb/rust-exp.y (convert_params_to_types): Ensure that the params
12260 pointer is not null before dereferencing it.
12261
76761936
TT
122622018-04-30 Tom Tromey <tom@tromey.com>
12263
12264 * darwin-nat-info.c (darwin_debug_regions_recurse): Remove use of
12265 is_mi_like_p.
12266
2d33446d
TT
122672018-04-30 Tom Tromey <tom@tromey.com>
12268
12269 * breakpoint.c (mention): Remove use of is_mi_like_p.
12270 (print_mention_ranged_breakpoint): Likewise.
12271 * break-catch-throw.c (print_it_exception_catchpoint): Remove use
12272 of is_mi_like_p.
12273
f3c6abab
TT
122742018-04-30 Tom Tromey <tom@tromey.com>
12275
12276 * tracepoint.c (tvariables_info_1): Remove use of is_mi_like_p.
12277
40c03530
TT
122782018-04-30 Tom Tromey <tom@tromey.com>
12279
12280 * spu-tdep.c (info_spu_mailbox_list, info_spu_dma_cmdlist)
12281 (info_spu_event_command): Remove some uses of is_mi_like_p.
12282
2038b7fd
TT
122832018-04-30 Tom Tromey <tom@tromey.com>
12284
12285 * python/py-framefilter.c (py_print_single_arg)
12286 (enumerate_locals, py_print_args, py_print_frame): Remove some
12287 uses of is_mi_like_p.
12288
4904c3c6
TT
122892018-04-30 Tom Tromey <tom@tromey.com>
12290
12291 * ui-out.c: Update.
12292 * cli-out.h (cli_ui_out::do_is_mi_like_p): Update.
12293 * ui-out.h (ui_out::is_mi_like_p): Now const.
12294 (ui_out::do_is_mi_like_p): Now const.
12295 * mi/mi-out.h (mi_ui_out::do_is_mi_like_p): Update.
12296
7c66fffc
TT
122972018-04-30 Tom Tromey <tom@tromey.com>
12298
12299 * varobj.c (varobj_set_visualizer): Use new_reference.
12300 * python/python.c (gdbpy_decode_line): Use new_reference.
12301 * python/py-cmd.c (cmdpy_function, cmdpy_completer_helper): Use
12302 new_reference.
12303
bbfa6f00
TT
123042018-04-30 Tom Tromey <tom@tromey.com>
12305
12306 * varobj.c (install_new_value): Use new_reference.
12307 * value.h (value_incref): Return void. Swap intro comment with
12308 value_decref.
12309 * value.c (set_value_parent): Use new_reference.
12310 (value_incref): Return void. Update intro comment.
12311 (release_value): Use new_reference.
12312 * dwarf2loc.c (dwarf2_evaluate_loc_desc_full): Use new_reference.
12313
1831a9f9
TT
123142018-04-30 Tom Tromey <tom@tromey.com>
12315
12316 * symfile-mem.c (symbol_file_add_from_memory): Use new_reference.
12317 * gdb_bfd.h (new_bfd_ref): Remove.
12318 (gdb_bfd_open): Update comment.
12319 * gdb_bfd.c (gdb_bfd_open, gdb_bfd_fopen, gdb_bfd_openr)
12320 (gdb_bfd_openw, gdb_bfd_openr_iovec, gdb_bfd_record_inclusion)
12321 (gdb_bfd_fdopenr): Use new_reference.
12322 * exec.c (exec_file_attach): Use new_reference.
12323
7c1b5f3d
TT
123242018-04-30 Tom Tromey <tom@tromey.com>
12325
12326 * common/gdb_ref_ptr.h (ref_ptr::new_reference): New static
12327 method.
12328
e11fb955
TT
123292018-04-30 Tom Tromey <tom@tromey.com>
12330
12331 * jit.c (jit_read_code_entry): Use type_align.
12332 * i386-tdep.c (i386_gdbarch_init): Don't call
12333 set_gdbarch_long_long_align_bit.
12334 * gdbarch.sh: Remove long_long_align_bit.
12335 * gdbarch.c, gdbarch.h: Rebuild.
12336 * arc-tdep.c (arc_type_align): New function.
12337 (arc_gdbarch_init): Use arc_type_align. Don't call
12338 set_gdbarch_long_long_align_bit.
12339
2fff16dd
TT
123402018-04-30 Tom Tromey <tom@tromey.com>
12341
12342 * rust-lang.c (rust_type_alignment): Remove.
12343 (rust_composite_type): Use type_align.
12344
6d7bb824
TT
123452018-04-30 Tom Tromey <tom@tromey.com>
12346
12347 * NEWS: Mention Type.align.
12348 * python/py-type.c (typy_get_alignof): New function.
12349 (type_object_getset): Add "alignof".
12350
007e1530
TT
123512018-04-30 Tom Tromey <tom@tromey.com>
12352
12353 PR exp/17095:
12354 * NEWS: Update.
12355 * std-operator.def (UNOP_ALIGNOF): New operator.
12356 * expprint.c (dump_subexp_body_standard) <case UNOP_ALIGNOF>:
12357 New.
12358 * eval.c (evaluate_subexp_standard) <case UNOP_ALIGNOF>: New.
12359 * c-lang.c (c_op_print_tab): Add alignof.
12360 * c-exp.y (ALIGNOF): New token.
12361 (exp): Add "ALIGNOF" production.
12362 (ident_tokens): Add _Alignof and alignof.
12363
2b4424c3
TT
123642018-04-30 Tom Tromey <tom@tromey.com>
12365
12366 * i386-tdep.c (i386_type_align): New function.
12367 (i386_gdbarch_init): Update.
12368 * gdbarch.sh (type_align): New method.
12369 * gdbarch.c, gdbarch.h: Rebuild.
12370 * arch-utils.h (default_type_align): Declare.
12371 * arch-utils.c (default_type_align): New function.
12372 * gdbtypes.h (TYPE_ALIGN_BITS): New define.
12373 (struct type) <align_log2>: New field.
12374 <instance_flags>: Now a bitfield.
12375 (TYPE_RAW_ALIGN): New macro.
12376 (type_align, type_raw_align, set_type_align): Declare.
12377 * gdbtypes.c (type_align, type_raw_align, set_type_align): New
12378 functions.
12379 * dwarf2read.c (quirk_rust_enum): Set type alignment.
12380 (get_alignment, maybe_set_alignment): New functions.
12381 (read_structure_type, read_enumeration_type, read_array_type)
12382 (read_set_type, read_tag_pointer_type, read_tag_reference_type)
12383 (read_subrange_type, read_base_type): Set type alignment.
12384
d33bc52e
SM
123852018-04-30 Simon Marchi <simon.marchi@ericsson.com>
12386
12387 * dwarf2read.c (read_index_from_section): Use bool.
12388
e28b63a9
FG
123892018-04-29 Fabian Groffen <grobian@gentoo.org>
12390
12391 PR gdb/22950
12392 * proc-events.c (init_syscall_table): Guard usage os SYS_uuidsys
12393 with #ifdef.
12394
cd8c76e4
JR
123952018-04-29 John Reiser <jreiser@BitWagon.com>
12396
12397 PR build/22873
12398 * gdb/Makefile.in: (.c:.l, .c:.y): Write the target only in the
12399 last step, and do it atomically.
12400
476d250e
AO
124012018-04-27 Alexandre Oliva <aoliva@redhat.com>
12402
12403 * compile/compile-c-types.c (convert_int, convert_float):
12404 Update for C FE v1.
12405
6873858b
TT
124062018-04-27 Tom Tromey <tom@tromey.com>
12407
12408 PR rust/22545:
12409 * rust-lang.c (rust_inclusive_range_type_p): New function.
12410 (rust_range): Handle inclusive ranges.
12411 (rust_compute_range): Likewise.
12412 * rust-exp.y (struct rust_op) <inclusive>: New field.
12413 (DOTDOTEQ): New constant.
12414 (range_expr): Add "..=" productions.
12415 (operator_tokens): Add "..=" token.
12416 (ast_range): Add "inclusive" parameter.
12417 (convert_ast_to_expression) <case OP_RANGE>: Handle inclusive
12418 ranges.
12419 * parse.c (operator_length_standard) <case OP_RANGE>: Handle new
12420 bounds values.
12421 * expression.h (enum range_type) <NONE_BOUND_DEFAULT_EXCLUSIVE,
12422 LOW_BOUND_DEFAULT_EXCLUSIVE>: New constants.
12423 Update comments.
12424 * expprint.c (print_subexp_standard): Handle new bounds values.
12425 (dump_subexp_body_standard): Likewise.
12426
632e107b
TT
124272018-04-27 Tom Tromey <tom@tromey.com>
12428
12429 * configure: Rebuild.
12430 * warning.m4 (AM_GDB_WARNINGS): Add -Wsuggest-override.
12431 * dwarf2loc.c (class dwarf_evaluate_loc_desc): Use "override", not
12432 "OVERRIDE".
12433 (class symbol_needs_eval_context): Likewise.
12434 * dwarf2read.c (mock_mapped_index::symbol_name_count)
12435 (mock_mapped_index::symbol_name_at): Use "override". Remove
12436 "virtual".
12437 * dwarf2-frame.c (dwarf_expr_executor::get_addr_index): Use
12438 "override".
12439 (class dwarf_expr_executor): Use "override", not "OVERRIDE".
12440 * aarch64-tdep.c (instruction_reader::read): Use "override".
12441 (instruction_reader_test::read): Likewise.
12442 * arm-tdep.c (instruction_reader::read): Use "override".
12443 (instruction_reader_thumb::read): Likewise.
12444
b75abf5b
AK
124452018-04-26 Andrzej Kaczmarek <andrzej.kaczmarek@codecoup.pl>
12446
12447 PR remote/9665
12448 * remote.c (send_g_packet): Use putpkt/getpkt/packet_check_result
12449 instead of remote_send.
12450 (remote_send): Remove.
12451
79188d8d
PA
124522018-04-26 Pedro Alves <palves@redhat.com>
12453
12454 * elfread.c (elf_gnu_ifunc_resolver_return_stop): Use
12455 find_function_start_sal instead of find_pc_line.
12456
f50776aa
PA
124572018-04-26 Pedro Alves <palves@redhat.com>
12458
12459 * breakpoint.c (set_breakpoint_location_function): Handle
12460 mst_data_gnu_ifunc.
12461 * c-exp.y (variable production): Handle mst_data_gnu_ifunc.
12462 * elfread.c (elf_symtab_read): Give data symbols with
12463 BSF_GNU_INDIRECT_FUNCTION set mst_data_gnu_ifunc type.
12464 (elf_rel_plt_read): Update comment.
12465 * linespec.c (convert_linespec_to_sals): Handle
12466 mst_data_gnu_ifunc.
12467 (minsym_found): Handle mst_data_gnu_ifunc.
12468 * minsyms.c (msymbol_is_function, minimal_symbol_reader::record)
12469 (find_solib_trampoline_target): Handle mst_data_gnu_ifunc.
12470 * parse.c (find_minsym_type_and_address): Handle
12471 mst_data_gnu_ifunc.
12472 * symmisc.c (dump_msymbols): Handle mst_data_gnu_ifunc.
12473 * symtab.c (find_gnu_ifunc): Handle mst_data_gnu_ifunc.
12474 * symtab.h (minimal_symbol_type) <mst_text_gnu_ifunc>: Update
12475 comment.
12476 <mst_data_gnu_ifunc>: New enumerator.
12477
20944a6e
PA
124782018-04-26 Pedro Alves <palves@redhat.com>
12479
12480 * minsyms.c (lookup_minimal_symbol_by_pc_section_1): Rename to ...
12481 (lookup_minimal_symbol_by_pc_section): ... this. Replace
12482 'want_trampoline' parameter by a lookup_msym_prefer parameter.
12483 Handle it.
12484 (lookup_minimal_symbol_by_pc_section): Delete old implementation.
12485 (lookup_minimal_symbol_by_pc): Adjust.
12486 (in_gnu_ifunc_stub): Prefer GNU ifunc symbols.
12487 (lookup_solib_trampoline_symbol_by_pc): Adjust.
12488 * minsyms.h (lookup_msym_prefer): New enum.
12489 (lookup_minimal_symbol_by_pc_section): Replace 'want_trampoline'
12490 parameter by a lookup_msym_prefer parameter.
12491
1adeb822
PA
124922018-04-26 Pedro Alves <palves@redhat.com>
12493
12494 * elfread.c (elf_gnu_ifunc_record_cache): Check if the symbol name
12495 ends in "@plt" instead of looking at the symbol's section.
12496
a0aca7b0
PA
124972018-04-26 Pedro Alves <palves@redhat.com>
12498
12499 * blockframe.c (cache_pc_function_is_gnu_ifunc): Delete. Remove
12500 all references.
12501 (find_pc_partial_function_gnu_ifunc): Rename to ...
12502 (find_pc_partial_function): ... this, and remove references to
12503 'is_gnu_ifunc_p'.
12504 (find_pc_partial_function): Delete old implementation.
12505 * symtab.h (find_pc_partial_function_gnu_ifunc): Delete.
12506
76af0f26
PA
125072018-04-26 Pedro Alves <palves@redhat.com>
12508
12509 * linespec.c (struct bound_minimal_symbol_search_key): New.
12510 (convert_linespec_to_sals): Sort minimal symbols earlier. Don't
12511 skip first line if we found a GNU ifunc minimal symbol by name.
12512 (compare_msymbols): Change parameters to work with a destructured
12513 lhs minsym.
12514 (compare_msymbols_for_qsort, compare_msymbols_for_bsearch): New
12515 functions.
12516
3467ec66
PA
125172018-04-26 Pedro Alves <palves@redhat.com>
12518
12519 * breakpoint.c (set_breakpoint_location_function): Don't resolve
12520 ifunc targets here. Instead, if we have an ifunc minsym, use its
12521 address/name.
12522 (add_location_to_breakpoint): Store the minsym and the objfile in
12523 the breakpoint location.
12524 * breakpoint.h (bp_location) <msymbol, objfile>: New fields.
12525 * linespec.c (minsym_found): Resolve GNU ifunc targets here.
12526 Record the minsym in the sal.
12527 * symtab.h (symtab_and_line) <msymbol>: New field.
12528
28f4fa4d
PA
125292018-04-26 Pedro Alves <palves@redhat.com>
12530
12531 * elfread.c (elf_gnu_ifunc_resolve_by_got): Don't write to *ADDR_P
12532 unless we actually resolved the ifunc.
12533
ca31ab1d
PA
125342018-04-26 Pedro Alves <palves@redhat.com>
12535
12536 * c-exp.y (variable production): Prefer ifunc minsyms over
12537 regular function symbols.
12538 * symtab.c (find_gnu_ifunc): New function.
12539 * minsyms.h (lookup_msym_prefer): New enum.
12540 (lookup_minimal_symbol_by_pc_section): Replace 'want_trampoline'
12541 parameter by a lookup_msym_prefer parameter.
12542 * symtab.h (find_gnu_ifunc): New declaration.
12543
8388016d
PA
125442018-04-26 Pedro Alves <palves@redhat.com>
12545
12546 * blockframe.c (find_gnu_ifunc_target_type): New function.
12547 (find_function_type): New.
12548 * eval.c (evaluate_var_msym_value): For GNU ifunc types, always
12549 return a value with a memory address.
12550 (eval_call): For calls to GNU ifunc functions, try to find the
12551 type of the target function from the type that the resolver
12552 returns.
12553 * gdbtypes.c (objfile_type): Don't install a return type for ifunc
12554 symbols.
12555 * infcall.c (find_function_return_type): Delete.
12556 (find_function_addr): Add 'function_type' parameter. For calls to
12557 GNU ifunc functions, try to find the type of the target function
12558 from the type that the resolver returns, and return it via
12559 FUNCTION_TYPE.
12560 (call_function_by_hand_dummy): Adjust to use the function type
12561 returned by find_function_addr.
12562 (find_function_addr): Add 'function_type' parameter and move
12563 description here.
12564 * symtab.h (find_function_type, find_gnu_ifunc_target_type): New
12565 declarations.
12566
a376e11d
PA
125672018-04-26 Pedro Alves <palves@redhat.com>
12568
12569 * c-exp.y (variable production): Skip finding an alias for ifunc
12570 symbols.
12571
02e169e2
PA
125722018-04-26 Pedro Alves <palves@redhat.com>
12573
12574 * elfread.c (elf_rel_plt_read): Look for relocations for .got.plt too.
12575
249b5733
PA
125762018-04-25 Pedro Alves <palves@redhat.com>
12577
12578 * infcmd.c (kill_command): Print the pid as string, not the whole
12579 thread's ptid. Add comment. s/has been killed/killed/ in output
12580 message.
12581 * remote.c (remote_detach_1): Print the pid as string, not the
12582 whole thread's ptid.
12583
f67c0c91
SDJ
125842018-04-24 Jan Kratochvil <jan.kratochvil@redhat.com>
12585 Sergio Durigan Junior <sergiodj@redhat.com>
12586 Pedro Alves <palves@redhat.com>
12587
12588 * infcmd.c (kill_command): Print message when inferior has
12589 been killed.
12590 * inferior.c (print_inferior_events): Remove 'static'. Set as
12591 '1'.
12592 (add_inferior): Improve message printed when
12593 'print_inferior_events' is on.
12594 (exit_inferior): Remove message printed when
12595 'print_inferior_events' is on.
12596 (detach_inferior): Improve message printed when
12597 'print_inferior_events' is on.
12598 (initialize_inferiors): Use 'add_inferior_silent' to set
12599 'current_inferior_'.
12600 * inferior.h (print_inferior_events): Declare here as
12601 'extern'.
12602 * infrun.c (follow_fork_inferior): Print '[Attaching...]' or
12603 '[Detaching...]' messages when 'print_inferior_events' is on.
12604 Use 'add_thread_silent' instead of 'add_thread'. Add '[' and ']'
12605 as prefix/suffix for messages. Remove periods. Fix erroneous
12606 'Detaching after fork from child...', replace it by '... from
12607 parent...'.
12608 (handle_vfork_child_exec_or_exit): Add '[' and ']' as
12609 prefix/suffix when printing 'Detaching...' messages. Print
12610 them when 'print_inferior_events' is on.
12611 * remote.c (remote_detach_1): Print message when detaching
12612 from inferior and '!is_fork_parent'.
12613
e427af18
TT
126142018-04-24 Tom Tromey <tom@tromey.com>
12615
12616 * cli-out.h: Reindent.
12617
05b1d8d6
TT
126182018-04-24 Tom Tromey <tom@tromey.com>
12619
12620 * cli-out.c (cli_ui_out::out_field_fmt): Remove.
12621 (cli_ui_out::do_field_string): Use fputs_filtered.
12622 * cli-out.h (class cli_ui_out) <out_field_fmt>: Remove.
12623
a95c7dab
TT
126242018-04-23 Tom Tromey <tom@tromey.com>
12625
12626 * guile/scm-frame.c (gdbscm_frame_read_var): Use
12627 gdb::unique_xmalloc_ptr.
12628
458412c3
TT
126292018-04-23 Tom Tromey <tom@tromey.com>
12630
12631 * configure: Rebuild.
12632
db86b02b
RS
126332018-04-22 Rajendra SY <rajendra.sy@gmail.com>
12634
12635 PR gdb/23095
12636 * gdb/testsuite/gdb.base/break-probes.exp: Pass shlib_load to
12637 prepare_for_testing. Set normal_bp to r_debug_state if target
12638 is bsd.
12639
00aecdcf
PA
126402018-04-21 Pedro Alves <palves@redhat.com>
12641 Rajendra SY <rajendra.sy@gmail.com>
12642
12643 * inf-ptrace.c (inf_ptrace_attach): Mark the thread as executing.
12644 * remote.c (extended_remote_attach): In all-stop mode, mark the
12645 thread as executing.
12646
224608c3
PW
126472018-04-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
12648
12649 * thread.c (thread_apply_all_command): Fix comment.
12650 (thread_command): Fix comment.
12651
3b74854b
AH
126522018-04-10 Alan Hayward <alan.hayward@arm.com>
12653
12654 * common/tdesc.h (tdesc_create_feature): Remove xml filename
12655 parameter.
12656 * features/aarch64-core.c (create_feature_aarch64_core):
12657 Regenerate.
12658 * features/aarch64-fpu.c (create_feature_aarch64_fpu):
12659 Likewise.
12660 * features/i386/32bit-avx.c (create_feature_i386_32bit_avx):
12661 Likewise.
12662 * features/i386/32bit-avx512.c
12663 (create_feature_i386_32bit_avx512): Likewise.
12664 * features/i386/32bit-core.c (create_feature_i386_32bit_core):
12665 Likewise.
12666 * features/i386/32bit-linux.c (create_feature_i386_32bit_linux):
12667 Likewise.
12668 * features/i386/32bit-mpx.c (create_feature_i386_32bit_mpx):
12669 Likewise.
12670 * features/i386/32bit-pkeys.c (create_feature_i386_32bit_pkeys):
12671 Likewise.
12672 * features/i386/32bit-sse.c (create_feature_i386_32bit_sse):
12673 Likewise.
12674 * features/i386/64bit-avx.c (create_feature_i386_64bit_avx):
12675 Likewise.
12676 * features/i386/64bit-avx512.c
12677 (create_feature_i386_64bit_avx512): Likewise.
12678 * features/i386/64bit-core.c (create_feature_i386_64bit_core):
12679 Likewise.
12680 * features/i386/64bit-linux.c (create_feature_i386_64bit_linux):
12681 Likewise.
12682 * features/i386/64bit-mpx.c (create_feature_i386_64bit_mpx):
12683 Likewise.
12684 * features/i386/64bit-pkeys.c (create_feature_i386_64bit_pkeys):
12685 Likewise.
12686 * features/i386/64bit-segments.c
12687 (create_feature_i386_64bit_segments): Likewise.
12688 * features/i386/64bit-sse.c (create_feature_i386_64bit_sse):
12689 Likewise.
12690 * features/i386/x32-core.c
12691 (create_feature_i386_x32_core): Likewise.
12692 * features/tic6x-c6xp.c (create_feature_tic6x_c6xp): Likewise.
12693 * features/tic6x-core.c (create_feature_tic6x_core): Likewise.
12694 * features/tic6x-gp.c (create_feature_tic6x_gp): Likewise.
12695 * target-descriptions.c: In generated code, don't pass xml
12696 filename.
12697
e98577a9
AH
126982018-04-18 Alan Hayward <alan.hayward@arm.com>
12699
12700 * common/tdesc.c (print_xml_feature::visit_pre): Add xml parsing.
12701 (print_xml_feature::visit_post): Likewise.
12702 (print_xml_feature::visit): Likewise.
12703 * common/tdesc.h (tdesc_get_features_xml): Use const tdesc.
12704 (print_xml_feature): Add new class.
12705 * regformats/regdat.sh: Null xmltarget on feature targets.
12706 * target-descriptions.c (struct target_desc): Add xmltarget.
12707 (maintenance_check_tdesc_xml_convert): Add unittest function.
12708 (tdesc_get_features_xml): Add function to get xml.
12709 (maintenance_check_xml_descriptions): Test xml generation.
12710 * xml-tdesc.c (string_read_description_xml): Add function.
12711 * xml-tdesc.h (string_read_description_xml): Add declaration.
12712
ad7fc756
AH
127132018-04-18 Alan Hayward <alan.hayward@arm.com>
12714
12715 * features/Makefile: Add feature marker to targets with new style
12716 target descriptions.
12717 * regformats/aarch64.dat: Regenerate.
12718 * regformats/i386/amd64-avx-avx512-linux.dat: Likewise.
12719 * regformats/i386/amd64-avx-linux.dat: Likewise.
12720 * regformats/i386/amd64-avx-mpx-avx512-pku-linux.dat: Likewise.
12721 * regformats/i386/amd64-avx-mpx-linux.dat: Likewise.
12722 * regformats/i386/amd64-linux.dat: Likewise.
12723 * regformats/i386/amd64-mpx-linux.dat: Likewise.
12724 * regformats/i386/amd64.dat: Likewise.
12725 * regformats/i386/i386-avx-avx512-linux.dat: Likewise.
12726 * regformats/i386/i386-avx-linux.dat: Likewise.
12727 * regformats/i386/i386-avx-mpx-avx512-pku-linux.dat: Likewise.
12728 * regformats/i386/i386-avx-mpx-linux.dat: Likewise.
12729 * regformats/i386/i386-linux.dat: Likewise.
12730 * regformats/i386/i386-mmx-linux.dat: Likewise.
12731 * regformats/i386/i386-mpx-linux.dat: Likewise.
12732 * regformats/i386/i386.dat: Likewise.
12733 * regformats/i386/x32-avx-avx512-linux.dat: Likewise.
12734 * regformats/i386/x32-avx-linux.dat: Likewise.
12735 * regformats/i386/x32-linux.dat: Likewise.
12736 * regformats/tic6x-c62x-linux.dat: Likewise.
12737 * regformats/tic6x-c64x-linux.dat: Likewise.
12738 * regformats/tic6x-c64xp-linux.dat: Likewise.
12739 * regformats/regdat.sh: Parse feature marker.
12740
d278f585
AH
127412018-04-18 Alan Hayward <alan.hayward@arm.com>
12742
12743 * common/tdesc.h (tdesc_architecture_name): Add new declaration.
12744 (tdesc_osabi_name): Likewise.
12745 * target-descriptions.c (tdesc_architecture_name): Add new
12746 function.
12747 (tdesc_osabi_name): Likewise.
12748
eee8a18d
AH
127492018-04-18 Alan Hayward <alan.hayward@arm.com>
12750
12751 * common/tdesc.c (tdesc_predefined_type): Move to here.
12752 (tdesc_named_type): Likewise.
12753 (tdesc_create_vector): Likewise.
12754 (tdesc_create_struct): Likewise.
12755 (tdesc_set_struct_size): Likewise.
12756 (tdesc_create_union): Likewise.
12757 (tdesc_create_flags): Likewise.
12758 (tdesc_create_enum): Likewise.
12759 (tdesc_add_field): Likewise.
12760 (tdesc_add_typed_bitfield): Likewise.
12761 (tdesc_add_bitfield): Likewise.
12762 (tdesc_add_flag): Likewise.
12763 (tdesc_add_enum_value): Likewise.
12764 * common/tdesc.h (struct tdesc_type_builtin): Likewise.
12765 (struct tdesc_type_vector): Likewise.
12766 (struct tdesc_type_field): Likewise.
12767 (struct tdesc_type_with_fields): Likewise.
12768 (tdesc_create_enum): Add declaration.
12769 (tdesc_add_typed_bitfield): Likewise.
12770 (tdesc_add_enum_value): Likewise.
12771 * target-descriptions.c (tdesc_type_field): Move from here.
12772 (tdesc_type_builtin): Likewise.
12773 (tdesc_type_vector): Likewise.
12774 (tdesc_type_with_fields): Likewise.
12775 (tdesc_predefined_types): Likewise.
12776 (tdesc_named_type): Likewise.
12777 (tdesc_create_vector): Likewise.
12778 (tdesc_create_struct): Likewise.
12779 (tdesc_set_struct_size): Likewise.
12780 (tdesc_create_union): Likewise.
12781 (tdesc_create_flags): Likewise.
12782 (tdesc_create_enum): Likewise.
12783 (tdesc_add_field): Likewise.
12784 (tdesc_add_typed_bitfield): Likewise.
12785 (tdesc_add_bitfield): Likewise.
12786 (tdesc_add_flag): Likewise.
12787 (tdesc_add_enum_value): Likewise.
12788 * gdb/target-descriptions.h (tdesc_create_enum): Likewise.
12789 (tdesc_add_typed_bitfield): Likewise.
12790 (tdesc_add_enum_value): Likewise.
12791
82ec9bc7
AH
127922018-04-18 Alan Hayward <alan.hayward@arm.com>
12793
12794 * common/tdesc.c (tdesc_feature::accept): Move to here.
12795 (tdesc_feature::operator==): Likewise.
12796 (tdesc_create_reg): Likewise.
12797 * common/tdesc.h (tdesc_type_kind): Likewise.
12798 (struct tdesc_type): Likewise.
12799 (struct tdesc_feature): Likewise.
12800 * regformats/regdat.sh: Create a feature.
12801 * target-descriptions.c (tdesc_type_kind): Move from here.
12802 (tdesc_type): Likewise.
12803 (tdesc_type_up): Likewise.
12804 (tdesc_feature): Likewise.
12805 (tdesc_create_reg): Likewise.
12806
ea3e7d71
AH
128072018-04-18 Alan Hayward <alan.hayward@arm.com>
12808
12809 * Makefile.in: Add arch/tdesc.c
12810 * common/tdesc.c: New file.
12811 * common/tdesc.h (tdesc_element_visitor): Move to here.
12812 (tdesc_element): Likewise.
12813 (tdesc_reg): Likewise.
12814 (tdesc_reg_up): Likewise.
12815 * regformats/regdef.h (reg): Add offset to constructors.
12816 * target-descriptions.c (tdesc_element_visitor): Move from here.
12817 (tdesc_element): Likewise.
12818 (tdesc_reg): Likewise.
12819 (tdesc_reg_up): Likewise.
12820
bedda9ac
TT
128212018-04-17 Tom Tromey <tom@tromey.com>
12822
12823 * dwarf2read.c (quirk_rust_enum): Conditionally drop the
12824 discriminant field.
12825
a037790e
TT
128262018-04-17 Tom Tromey <tom@tromey.com>
12827
12828 * dwarf2read.c (quirk_rust_enum): Handle unions correctly.
12829
c7dcbf88
AA
128302018-04-17 Andreas Arnez <arnez@linux.vnet.ibm.com>
12831
12832 * symtab.c (print_symbol_info): Skip printing filename and line
12833 number when `last' is NULL.
12834 (symtab_symbol_info): Use empty string instead of NULL for first
12835 invocation of print_symbol_info.
12836 (rbreak_command): Pass NULL to `last' parameter of
12837 print_symbol_info.
12838
07d28c77
SM
128392018-04-16 Simon Marchi <simon.marchi@ericsson.com>
12840
12841 * linux-tdep.c (linux_spu_make_corefile_notes): Return note_data
12842 instead of nullptr.
12843
8a3de5e1
PA
128442018-04-16 Pedro Alves <palves@redhat.com>
12845
12846 * MAINTAINERS (sh): Remove.
12847 * Makefile.in (ALL_TARGET_OBS): Remove sh64-tdep.o.
12848 (HFILES_NO_SRCDIR): Remove sh64-tdep.h.
12849 (ALLDEPFILES): Remove sh64-tdep.c.
12850 * NEWS: Mentions that support for SH-5/SH64 is removed.
12851 * configure.tgt (sh*-*-linux*): Remove reference to sh64-tdep.o.
12852 (sh*-*-openbsd*): Ditto.
12853 (sh64-*-elf*): Remove.
12854 (sh*): Remove.
12855 * regcache.c (cooked_write_test): Remove bfd_mach_sh5 case.
12856 * sh-linux-tdep.c: Remove reference to bfd_mach_sh5.
12857 * sh-tdep.c: No longer include "sh64-tdep.h".
12858 (sh_gdbarch_init): Remove reference to bfd_mach_sh5.
12859 * sh64-tdep.c, sh64-tdep.h: Remove files.
12860
a2a79012
PA
128612018-04-16 Pedro Alves <palves@redhat.com>
12862
12863 * MAINTAINERS: Remove m88k.
12864 * Makefile.in (ALL_TARGET_OBS): Remove m88k-tdep.o.
12865 (HFILES_NO_SRCDIR): Remove m88k-tdep.h.
12866 (ALLDEPFILES): Remove m88k-bsd-nat.c and m88k-tdep.c.
12867 * NEWS: Mention that support for m88k was removed.
12868 * configure.host (m88*-*-*): Remove support.
12869 * configure.nat (m88k-*-*): Remove support.
12870 * configure.tgt (m88*-*-openbsd*): Remove.
12871 * m88k-bsd-nat.c, m88k-tdep.c, m88k-tdep.h: Delete.
12872
eda4efb1
SM
128732018-04-15 Simon Marchi <simon.marchi@polymtl.ca>
12874
12875 * configure.tgt (x86_tobjs): New variable.
12876 (amd64_tobjs, i386_tobjs): Use it.
12877
b744723f
AA
128782018-04-13 Andreas Arnez <arnez@linux.vnet.ibm.com>
12879
12880 * symtab.c (print_symbol_info): Precede the symbol definition by
12881 the line number when available.
12882 * NEWS: Advertise this enhancement.
12883
4a4495d6
MM
128842018-04-13 Markus Metzger <markus.t.metzger@intel.com>
12885
12886 * NEWS (New options): announce set/show record btrace cpu.
12887 * btrace.c: Include record-btrace.h.
12888 (btrace_compute_ftrace_pt): Skip enabling errata workarounds if
12889 the vendor is unknown.
12890 (btrace_compute_ftrace_1): Add cpu parameter. Update callers.
12891 Maybe overwrite the btrace configuration's cpu.
12892 (btrace_compute_ftrace): Add cpu parameter. Update callers.
12893 (btrace_fetch): Add cpu parameter. Update callers.
12894 (btrace_maint_update_pt_packets): Call record_btrace_get_cpu.
12895 Maybe overwrite the btrace configuration's cpu. Skip enabling
12896 errata workarounds if the vendor is unknown.
12897 * python/py-record-btrace.c: Include record-btrace.h.
12898 (recpy_bt_begin, recpy_bt_end, recpy_bt_instruction_history)
12899 (recpy_bt_function_call_history): Call record_btrace_get_cpu.
12900 * record-btrace.c (record_btrace_cpu_state_kind): New.
12901 (record_btrace_cpu): New.
12902 (set_record_btrace_cpu_cmdlist): New.
12903 (record_btrace_get_cpu): New.
12904 (require_btrace_thread, record_btrace_info)
12905 (record_btrace_resume_thread): Call record_btrace_get_cpu.
12906 (cmd_set_record_btrace_cpu_none): New.
12907 (cmd_set_record_btrace_cpu_auto): New.
12908 (cmd_set_record_btrace_cpu): New.
12909 (cmd_show_record_btrace_cpu): New.
12910 (_initialize_record_btrace): Initialize set/show record btrace cpu
12911 commands.
12912 * record-btrace.h (record_btrace_get_cpu): New.
12913
69f90c75
MM
129142018-04-13 Markus Metzger <markus.t.metzger@intel.com>
12915
12916 * record.c (set_record_command): Fix typo in message.
12917
b85310e1
MM
129182018-04-13 Markus Metzger <markus.t.metzger@intel.com>
12919
12920 * record-btrace.c (cmd_set_record_btrace): Print sub-commands.
12921
1d509aa6
MM
129222018-04-13 Markus Metzger <markus.t.metzger@intel.com>
12923
12924 * infrun.c (process_event_stop_test): Call
12925 gdbarch_in_indirect_branch_thunk.
12926 * gdbarch.sh (in_indirect_branch_thunk): New.
12927 * gdbarch.c: Regenerated.
12928 * gdbarch.h: Regenerated.
12929 * x86-tdep.h: New.
12930 * x86-tdep.c: New.
12931 * Makefile.in (ALL_TARGET_OBS): Add x86-tdep.o.
12932 (HFILES_NO_SRCDIR): Add x86-tdep.h.
12933 (ALLDEPFILES): Add x86-tdep.c.
12934 * arch-utils.h (default_in_indirect_branch_thunk): New.
12935 * arch-utils.c (default_in_indirect_branch_thunk): New.
12936 * i386-tdep: Include x86-tdep.h.
12937 (i386_in_indirect_branch_thunk): New.
12938 (i386_elf_init_abi): Set in_indirect_branch_thunk gdbarch
12939 function.
12940 * amd64-tdep: Include x86-tdep.h.
12941 (amd64_in_indirect_branch_thunk): New.
12942 (amd64_init_abi): Set in_indirect_branch_thunk gdbarch function.
12943
b4be9bfd
JK
129442018-04-12 Jan Kratochvil <jan.kratochvil@redhat.com>
12945
12946 PR gdb/23053
12947 * dwarf-index-write.c (data_buf::grow) (write_one_signatured_type)
12948 (recursively_write_psymbols) (debug_names::recursively_write_psymbols)
12949 (debug_names::write_one_signatured_type): Fix -D_GLIBCXX_DEBUG
12950 regression.
12951
53d7df28
TT
129522018-04-12 Tom Tromey <tom@tromey.com>
12953
12954 * rust-lang.c (rust_print_struct_def): Remove univariant code.
12955 (rust_evaluate_subexp): Likewise.
12956
70b33f19
PA
129572018-04-12 Pedro Alves <palves@redhat.com>
12958
12959 * procfs.c (procfs_detach): Make forward declaration's prototype
12960 match definition's protototype.
12961 (proc_get_LDT_entry): Remove stale do_cleanups call.
12962
436411b1
PA
129632018-04-12 Pedro Alves <palves@redhat.com>
12964
12965 * target.h (target_ops::to_has_exited): Delete.
12966 (target_has_exited): Delete.
12967 * target-delegates.c: Regenerate.
12968
20db9c52
PA
129692018-04-11 Pedro Alves <palves@redhat.com>
12970
12971 * target.c (fileio_fh_t::t): Add comment.
12972 (target_fileio_pwrite, target_fileio_pread, target_fileio_fstat)
12973 (target_fileio_close): Handle a NULL target.
12974 (invalidate_fileio_fh): New.
12975 (target_close): Call it.
12976 * remote.c (remote_hostio_send_command): No longer check whether
12977 remote_desc is open.
12978
5ff79300
PA
129792018-04-11 Pedro Alves <palves@redhat.com>
12980
12981 * target.c (fileio_fh_t): Make it a named struct instead of a
12982 typedef.
12983 (fileio_fh_t::is_closed): New method.
12984 (DEF_VEC_O (fileio_fh_t)): Remove.
12985 (fileio_fhandles): Now a std::vector.
12986 (is_closed_fileio_fh): Delete.
12987 (acquire_fileio_fd): Adjust. Rename parameters.
12988 (release_fileio_fd): Adjust.
12989 (fileio_fd_to_fh): Reimplement as a function instead of a macro.
12990 (target_fileio_pwrite, target_fileio_pread, target_fileio_fstat)
12991 (target_fileio_close): Adjust.
12992
6e22e10d
SM
129932018-04-10 Simon Marchi <simon.marchi@ericsson.com>
12994
12995 * auto-load.c (auto_load_safe_path_vec_update): Iterate by
12996 index.
12997
731f534f
PA
129982018-04-10 Pedro Alves <palves@redhat.com>
12999
13000 * gdbthread.h (finish_thread_state_cleanup): Delete declaration.
13001 (scoped_finish_thread_state): New class.
13002 * infcmd.c (run_command_1): Use it instead of finish_thread_state
13003 cleanup.
13004 * infrun.c (proceed, prepare_for_detach, wait_for_inferior)
13005 (fetch_inferior_event, normal_stop): Likewise.
13006 * thread.c (finish_thread_state_cleanup): Delete.
13007
d5f4488f
SM
130082018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
13009 Pedro Alves <palves@redhat.com>
13010
13011 * value.c: Include "selftest.h" and "common/array-view.h".
13012 (struct range) <operator ==>: New.
13013 (test_ranges_contain): New.
13014 (check_ranges_vector): New.
13015 (test_insert_into_bit_range_vector): New.
13016 (_initialize_values): Register selftests.
13017 * common/array-view.h (operator==, operator!=): New.
13018
b24531ed
SM
130192018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
13020
13021 * common/gdb_vecs.h (unordered_remove): Add overload that takes
13022 an iterator.
13023 * inline-frame.c: Include <algorithm>.
13024 (struct inline_state): Add constructor.
13025 (inline_state_s): Remove.
13026 (DEF_VEC_O(inline_state_s)): Remove.
13027 (inline_states): Change type to std::vector.
13028 (find_inline_frame_state): Adjust to std::vector.
13029 (allocate_inline_frame_state): Remove.
13030 (clear_inline_frame_state): Adjust to std::vector.
13031 (skip_inline_frames): Adjust to std::vector.
13032
c252925c
SM
130332018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
13034
13035 * tracepoint.h (struct trace_state_variable): Add constructor.
13036 <name>: Change type to std::string.
13037 * tracepoint.c (tsv_s): Remove.
13038 (DEF_VEC_O(tsv_s)): Remove.
13039 (tvariables): Change to std::vector.
13040 (create_trace_state_variable): Adjust to std::vector.
13041 (find_trace_state_variable): Likewise.
13042 (find_trace_state_variable_by_number): Likewise.
13043 (delete_trace_state_variable): Likewise.
13044 (trace_variable_command): Adjust to std::string.
13045 (delete_trace_variable_command): Likewise.
13046 (tvariables_info_1): Adjust to std::vector.
13047 (save_trace_state_variables): Likewise.
13048 (start_tracing): Likewise.
13049 (merge_uploaded_trace_state_variables): Adjust to std::vector
13050 and std::string.
13051 * target.h (struct target_ops)
13052 <to_download_trace_state_variable>: Pass reference to
13053 trace_state_variable.
13054 * target-debug.h (target_debug_print_const_trace_state_variable_r): New.
13055 * target-delegates.c: Re-generate.
13056 * mi/mi-interp.c (mi_tsv_created): Adjust to std::string.
13057 (mi_tsv_deleted): Likewise.
13058 * mi/mi-main.c (mi_cmd_trace_frame_collected): Likewise.
13059 * remote.c (remote_download_trace_state_variable): Change
13060 pointer to reference and adjust.
13061 * make-target-delegates (parse_argtypes): Handle references.
13062 (write_function_header): Likewise.
13063 (munge_type): Likewise.
13064
c9638d26
SM
130652018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
13066
13067 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
13068 string_view-selftests.c.
13069 * unittests/basic_string_view/capacity/1.cc: Adapt to GDB
13070 testsuite.
13071 * unittests/basic_string_view/cons/char/1.cc: Likewise.
13072 * unittests/basic_string_view/cons/char/2.cc: Likewise.
13073 * unittests/basic_string_view/cons/char/3.cc: Likewise.
13074 * unittests/basic_string_view/element_access/char/1.cc:
13075 Likewise.
13076 * unittests/basic_string_view/element_access/char/empty.cc:
13077 Likewise.
13078 * unittests/basic_string_view/element_access/char/front_back.cc:
13079 Likewise.
13080 * unittests/basic_string_view/inserters/char/2.cc: Likewise.
13081 * unittests/basic_string_view/modifiers/remove_prefix/char/1.cc:
13082 Likewise.
13083 * unittests/basic_string_view/modifiers/remove_suffix/char/1.cc:
13084 Likewise.
13085 * unittests/basic_string_view/modifiers/swap/char/1.cc:
13086 Likewise.
13087 * unittests/basic_string_view/operations/compare/char/1.cc:
13088 Likewise.
13089 * unittests/basic_string_view/operations/compare/char/13650.cc:
13090 Likewise.
13091 * unittests/basic_string_view/operations/copy/char/1.cc:
13092 Likewise.
13093 * unittests/basic_string_view/operations/data/char/1.cc:
13094 Likewise.
13095 * unittests/basic_string_view/operations/find/char/1.cc:
13096 Likewise.
13097 * unittests/basic_string_view/operations/find/char/2.cc:
13098 Likewise.
13099 * unittests/basic_string_view/operations/find/char/3.cc:
13100 Likewise.
13101 * unittests/basic_string_view/operations/find/char/4.cc:
13102 Likewise.
13103 * unittests/basic_string_view/operations/rfind/char/1.cc:
13104 Likewise.
13105 * unittests/basic_string_view/operations/rfind/char/2.cc:
13106 Likewise.
13107 * unittests/basic_string_view/operations/rfind/char/3.cc:
13108 Likewise.
13109 * unittests/basic_string_view/operations/substr/char/1.cc:
13110 Likewise.
13111 * unittests/basic_string_view/operators/char/2.cc: Likewise.
13112 * unittests/string_view-selftests.c: New file.
13113
fdc11678
SM
131142018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
13115
13116 * unittests/basic_string_view/capacity/1.cc: New file.
13117 * unittests/basic_string_view/capacity/empty_neg.cc: New file.
13118 * unittests/basic_string_view/cons/char/1.cc: New file.
13119 * unittests/basic_string_view/cons/char/2.cc: New file.
13120 * unittests/basic_string_view/cons/char/3.cc: New file.
13121 * unittests/basic_string_view/cons/wchar_t/1.cc: New file.
13122 * unittests/basic_string_view/cons/wchar_t/2.cc: New file.
13123 * unittests/basic_string_view/cons/wchar_t/3.cc: New file.
13124 * unittests/basic_string_view/element_access/char/1.cc: New file.
13125 * unittests/basic_string_view/element_access/char/2.cc: New file.
13126 * unittests/basic_string_view/element_access/char/empty.cc: New file.
13127 * unittests/basic_string_view/element_access/char/front_back.cc: New file.
13128 * unittests/basic_string_view/element_access/wchar_t/1.cc: New file.
13129 * unittests/basic_string_view/element_access/wchar_t/2.cc: New file.
13130 * unittests/basic_string_view/element_access/wchar_t/empty.cc: New file.
13131 * unittests/basic_string_view/element_access/wchar_t/front_back.cc: New file.
13132 * unittests/basic_string_view/include.cc: New file.
13133 * unittests/basic_string_view/inserters/char/1.cc: New file.
13134 * unittests/basic_string_view/inserters/char/2.cc: New file.
13135 * unittests/basic_string_view/inserters/char/3.cc: New file.
13136 * unittests/basic_string_view/inserters/pod/10081-out.cc: New file.
13137 * unittests/basic_string_view/inserters/wchar_t/1.cc: New file.
13138 * unittests/basic_string_view/inserters/wchar_t/2.cc: New file.
13139 * unittests/basic_string_view/inserters/wchar_t/3.cc: New file.
13140 * unittests/basic_string_view/literals/types.cc: New file.
13141 * unittests/basic_string_view/literals/values.cc: New file.
13142 * unittests/basic_string_view/modifiers/remove_prefix/char/1.cc: New file.
13143 * unittests/basic_string_view/modifiers/remove_prefix/wchar_t/1.cc: New file.
13144 * unittests/basic_string_view/modifiers/remove_suffix/char/1.cc: New file.
13145 * unittests/basic_string_view/modifiers/remove_suffix/wchar_t/1.cc: New file.
13146 * unittests/basic_string_view/modifiers/swap/char/1.cc: New file.
13147 * unittests/basic_string_view/modifiers/swap/wchar_t/1.cc: New file.
13148 * unittests/basic_string_view/operations/compare/char/1.cc: New file.
13149 * unittests/basic_string_view/operations/compare/char/13650.cc: New file.
13150 * unittests/basic_string_view/operations/compare/char/2.cc: New file.
13151 * unittests/basic_string_view/operations/compare/char/70483.cc: New file.
13152 * unittests/basic_string_view/operations/compare/wchar_t/1.cc: New file.
13153 * unittests/basic_string_view/operations/compare/wchar_t/13650.cc: New file.
13154 * unittests/basic_string_view/operations/compare/wchar_t/2.cc: New file.
13155 * unittests/basic_string_view/operations/copy/char/1.cc: New file.
13156 * unittests/basic_string_view/operations/copy/wchar_t/1.cc: New file.
13157 * unittests/basic_string_view/operations/data/char/1.cc: New file.
13158 * unittests/basic_string_view/operations/data/wchar_t/1.cc: New file.
13159 * unittests/basic_string_view/operations/find/char/1.cc: New file.
13160 * unittests/basic_string_view/operations/find/char/2.cc: New file.
13161 * unittests/basic_string_view/operations/find/char/3.cc: New file.
13162 * unittests/basic_string_view/operations/find/char/4.cc: New file.
13163 * unittests/basic_string_view/operations/find/wchar_t/1.cc: New file.
13164 * unittests/basic_string_view/operations/find/wchar_t/2.cc: New file.
13165 * unittests/basic_string_view/operations/find/wchar_t/3.cc: New file.
13166 * unittests/basic_string_view/operations/find/wchar_t/4.cc: New file.
13167 * unittests/basic_string_view/operations/rfind/char/1.cc: New file.
13168 * unittests/basic_string_view/operations/rfind/char/2.cc: New file.
13169 * unittests/basic_string_view/operations/rfind/char/3.cc: New file.
13170 * unittests/basic_string_view/operations/rfind/wchar_t/1.cc: New file.
13171 * unittests/basic_string_view/operations/rfind/wchar_t/2.cc: New file.
13172 * unittests/basic_string_view/operations/rfind/wchar_t/3.cc: New file.
13173 * unittests/basic_string_view/operations/string_conversion/1.cc: New file.
13174 * unittests/basic_string_view/operations/substr/char/1.cc: New file.
13175 * unittests/basic_string_view/operations/substr/wchar_t/1.cc: New file.
13176 * unittests/basic_string_view/operators/char/2.cc: New file.
13177 * unittests/basic_string_view/operators/wchar_t/2.cc: New file.
13178 * unittests/basic_string_view/range_access/char/1.cc: New file.
13179 * unittests/basic_string_view/range_access/wchar_t/1.cc: New file.
13180 * unittests/basic_string_view/requirements/explicit_instantiation/1.cc: New file.
13181 * unittests/basic_string_view/requirements/explicit_instantiation/char/1.cc: New file.
13182 * unittests/basic_string_view/requirements/explicit_instantiation/char16_t/1.cc: New file.
13183 * unittests/basic_string_view/requirements/explicit_instantiation/char32_t/1.cc: New file.
13184 * unittests/basic_string_view/requirements/explicit_instantiation/wchar_t/1.cc: New file.
13185 * unittests/basic_string_view/requirements/typedefs.cc: New file.
13186 * unittests/basic_string_view/typedefs.cc: New file.
13187 * unittests/basic_string_view/types/1.cc: New file.
13188
8345c4a2
SM
131892018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
13190
13191 * common/gdb_string_view.h: Remove libstdc++ implementation
13192 details, adjust to gdb reality.
13193 * common/gdb_string_view.tcc: Likewise.
13194 * cli/cli-script.c (struct string_view): Remove.
13195 (user_args) <m_args>: Change element type to gdb::string_view.
13196 (user_args::insert_args): Adjust.
13197
7adcdf08
SM
131982018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
13199
13200 * common/gdb_string_view.h: New file.
13201 * common/gdb_string_view.tcc: New file.
13202
41260ac2
SM
132032018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
13204
13205 * ax_cxx_compile_stdcxx.m4: Sync with upstream.
13206 * configure: Re-generate.
13207
0bee6dd4
PA
132082018-04-09 Pedro Alves <palves@redhat.com>
13209
13210 * gdbarch.sh: Include "observable.h" instead of "observer.h".
13211 (set_target_gdbarch): Call
13212 gdb::observers::architecture_changed.notify instead of
13213 observer_notify_architecture_changed.
13214
6f14adc5
SM
132152018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
13216
13217 * tracepoint.c (struct current_traceframe_cleanup): Remove.
13218 (do_restore_current_traceframe_cleanup): Remove.
13219 (restore_current_traceframe_cleanup_dtor): Remove.
13220 (make_cleanup_restore_current_traceframe): Remove.
13221 (scoped_restore_current_traceframe::scoped_restore_current_traceframe):
13222 New.
13223 * tracepoint.h (struct scoped_restore_current_traceframe): New.
13224 * infrun.c (fetch_inferior_event): Use
13225 scoped_restore_current_traceframe.
13226
b2bdb8cf
SM
132272018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
13228
13229 * dwarf2read.h (struct dwarf2_per_objfile) <n_type_units>:
13230 Remove.
13231 <n_allocated_type_units>: Remove.
13232 <all_type_units>: Change to std::vector.
13233 * dwarf2read.c (dwarf2_per_objfile::~dwarf2_per_objfile): Adjust
13234 to std::vector change.
13235 (dwarf2_per_objfile::get_cutu): Likewise.
13236 (dwarf2_per_objfile::get_tu): Likewise.
13237 (create_signatured_type_table_from_index): Likewise.
13238 (create_signatured_type_table_from_debug_names): Likewise.
13239 (dw2_symtab_iter_next): Likewise.
13240 (dw2_print_stats): Likewise.
13241 (dw2_expand_all_symtabs): Likewise.
13242 (dw2_expand_marked_cus): Likewise.
13243 (dw2_debug_names_iterator::next): Likewise.
13244 (dwarf2_initialize_objfile): Likewise.
13245 (add_signatured_type_cu_to_table): Likewise.
13246 (create_all_type_units): Likewise.
13247 (add_type_unit): Likewise.
13248 (struct tu_abbrev_offset): Add constructor.
13249 (build_type_psymtabs_1): Adjust to std::vector change.
13250 (print_tu_stats): Likewise.
13251 * dwarf-index-write.c (check_dwarf64_offsets): Likewise.
13252 (write_debug_names): Likewise.
13253
b76e467d
SM
132542018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
13255
13256 * dwarf2read.h (struct dwarf2_per_objfile) <all_comp_units>: Likewise.
13257 Make an std::vector.
13258 <n_comp_units>: Remove.
13259 * dwarf2read.c (dwarf2_per_objfile::~dwarf2_per_objfile): Adjust
13260 to std::vector change.
13261 (dwarf2_per_objfile::get_cutu): Likewise.
13262 (dwarf2_per_objfile::get_cu): Likewise.
13263 (create_cus_from_index): Likewise.
13264 (create_addrmap_from_index): Likewise.
13265 (create_addrmap_from_aranges): Likewise.
13266 (dwarf2_read_index): Likewise.
13267 (dw2_find_last_source_symtab): Likewise.
13268 (dw2_map_symtabs_matching_filename): Likewise.
13269 (dw2_symtab_iter_next): Likewise.
13270 (dw2_print_stats): Likewise.
13271 (dw2_expand_all_symtabs): Likewise.
13272 (dw2_expand_symtabs_with_fullname): Likewise.
13273 (dw2_expand_marked_cus): Likewise.
13274 (dw2_map_symbol_filenames): Likewise.
13275 (create_cus_from_debug_names): Likewise.
13276 (dwarf2_read_debug_names): Likewise.
13277 (dw2_debug_names_iterator::next): Likewise.
13278 (dwarf2_initialize_objfile): Likewise.
13279 (set_partial_user): Likewise.
13280 (dwarf2_build_psymtabs_hard): Likewise.
13281 (read_comp_units_from_section): Remove arguments, adjust to
13282 std::vector change.
13283 (create_all_comp_units): Adjust to std::vector and
13284 read_comp_units_from_section changes.
13285 (dwarf2_find_containing_comp_unit): Adjust to std::vector
13286 change.
13287 * dwarf-index-write.c (check_dwarf64_offsets): Likewise.
13288 (psyms_seen_size): Likewise.
13289 (write_gdbindex): Likewise.
13290 (write_debug_names): Likewise.
13291
12359b5e
SM
132922018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
13293
13294 * dwarf2read.c (create_cus_from_index_list): Replace objfile arg
13295 with dwarf2_per_objfile.
13296 (create_cus_from_index): Likewise.
13297 (create_signatured_type_table_from_index): Likewise.
13298 (dwarf2_read_index): Likewise.
13299 (dwarf2_initialize_objfile): Likewise.
13300 (dwarf2_fetch_die_loc_sect_off): Get dwarf2_per_objfile from
13301 per_cu rather than get_dwarf2_per_objfile.
13302
ff4c9fec
SM
133032018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
13304
13305 * dwarf2read.h (struct signatured_type): Forward declare.
13306 (struct dwarf2_per_objfile) <get_cutu, get_cu, get_tu>:
13307 New methods.
13308 * dwarf2read.c (dwarf2_per_objfile::get_cutu): Rename from...
13309 (dw2_get_cutu): ...this.
13310 (dwarf2_per_objfile::get_cu): Rename from...
13311 (dw2_get_cu): ...this.
13312 (dwarf2_per_objfile::get_tu): New.
13313 (create_addrmap_from_index): Adjust.
13314 (create_addrmap_from_aranges): Adjust.
13315 (dw2_find_last_source_symtab): Adjust.
13316 (dw2_map_symtabs_matching_filename): Adjust.
13317 (dw2_symtab_iter_next): Adjust.
13318 (dw2_print_stats): Adjust.
13319 (dw2_expand_all_symtabs): Adjust.
13320 (dw2_expand_symtabs_with_fullname): Adjust.
13321 (dw2_expand_marked_cus): Adjust.
13322 (dw_expand_symtabs_matching_file_matcher): Adjust.
13323 (dw2_map_symbol_filenames): Adjust.
13324 (dw2_debug_names_iterator::next): Adjust.
13325 (dwarf2_initialize_objfile): Adjust.
13326 (set_partial_user): Adjust.
13327 (dwarf2_build_psymtabs_hard): Adjust.
13328
5ca3fcb6
SM
133292018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
13330
13331 * dwarf2read.c (create_signatured_type_table_from_debug_names):
13332 Remove unused variables.
13333 (dw2_map_symtabs_matching_filename): Likewise.
13334 (dwarf2_record_block_ranges): Likewise.
13335 (dwarf2_read_addr_index): Likewise.
13336 (follow_die_offset): Likewise.
13337
b2e586e8
SM
133382018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
13339
13340 * progspace.c (clone_program_space): Pass SYMFILE_DEFER_BP_RESET
13341 to symbol_file_add_main.
13342
7c4e78cf
SM
133432018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
13344
13345 PR mi/22299
13346 * mi/mi-console.c (do_fputc_async_safe): New.
13347 (mi_console_file::write_async_safe): New.
13348 (mi_console_file::flush): Adjust calls to fputstrn_unfiltered.
13349 * mi/mi-console.h (class mi_console_file) <write_async_safe>:
13350 New.
13351 * ui-file.c (ui_file::putstrn): Adjust call to
13352 fputstrn_unfiltered.
13353 * utils.c (printchar): Replace do_fputs and do_fprintf
13354 parameters by do_fputc.
13355 (fputstr_filtered): Adjust call to printchar.
13356 (fputstr_unfiltered): Likewise.
13357 (fputstrn_filtered): Likewise.
13358 (fputstrn_unfiltered): Add do_fputc parameter, pass to
13359 printchar.
13360 * utils.h (do_fputc_ftype): New typedef.
13361 (fputstrn_unfiltered): Add do_fputc parameter.
13362
5dc026d3
SM
133632018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
13364
13365 * regformats/i386/i386-avx.dat: Remove.
13366
c912f608
SM
133672018-04-07 Simon Marchi <simon.marchi@ericsson.com>
13368
13369 PR gdb/22979
13370 * amd64-tdep.c (amd64_none_init_abi): New function.
13371 (amd64_x32_none_init_abi): New function.
13372 (_initialize_amd64_tdep): Register handlers for x86-64 and
13373 x64_32 with GDB_OSABI_NONE.
13374 * osabi.c (gdbarch_init_osabi): Allow running handlers for the
13375 GDB_OSABI_NONE osabi.
13376
26540402
SM
133772018-04-07 Simon Marchi <simon.marchi@ericsson.com>
13378
13379 PR gdb/22980
13380 * defs.h (enum gdb_osabi): Remove GDB_OSABI_UNINITIALIZED, add
13381 GDB_OSABI_NONE.
13382 * arch-utils.c (gdbarch_info_init): Don't set info->osabi.
13383 * osabi.c (gdb_osabi_names): Add "unknown" entry.
13384
9018be22
SM
133852018-04-07 Simon Marchi <simon.marchi@ericsson.com>
13386
13387 * common/byte-vector.h (char_vector): New type.
13388 * target.h (target_read_alloc): Return
13389 gdb::optional<byte_vector>.
13390 (target_read_stralloc): Return gdb::optional<char_vector>.
13391 (target_get_osdata): Return gdb::optional<char_vector>.
13392 * target.c (target_read_alloc_1): Templatize. Replacement
13393 manual memory management with vector.
13394 (target_read_alloc): Change return type, adjust.
13395 (target_read_stralloc): Change return type, adjust.
13396 (target_get_osdata): Change return type, adjust.
13397 * auxv.c (struct auxv_info) <length>: Remove.
13398 <data>: Change type to gdb::optional<byte_vector>.
13399 (auxv_inferior_data_cleanup): Free auxv_info with delete.
13400 (get_auxv_inferior_data): Allocate auxv_info with new, adjust.
13401 (target_auxv_search): Adjust.
13402 (fprint_target_auxv): Adjust.
13403 * avr-tdep.c (avr_io_reg_read_command): Adjust.
13404 * linux-tdep.c (linux_spu_make_corefile_notes): Adjust.
13405 (linux_make_corefile_notes): Adjust.
13406 * osdata.c (get_osdata): Adjust.
13407 * remote.c (remote_get_threads_with_qxfer): Adjust.
13408 (remote_memory_map): Adjust.
13409 (remote_traceframe_info): Adjust.
13410 (btrace_read_config): Adjust.
13411 (remote_read_btrace): Adjust.
13412 (remote_pid_to_exec_file): Adjust.
13413 * solib-aix.c (solib_aix_get_library_list): Adjust.
13414 * solib-dsbt.c (decode_loadmap): Don't free buf.
13415 (dsbt_get_initial_loadmaps): Adjust.
13416 * solib-svr4.c (svr4_current_sos_via_xfer_libraries): Adjust.
13417 * solib-target.c (solib_target_current_sos): Adjust.
13418 * tracepoint.c (sdata_make_value): Adjust.
13419 * xml-support.c (xinclude_start_include): Adjust.
13420 (xml_fetch_content_from_file): Adjust.
13421 * xml-support.h (xml_fetch_another): Change return type.
13422 (xml_fetch_content_from_file): Change return type.
13423 * xml-syscall.c (xml_init_syscalls_info): Adjust.
13424 * xml-tdesc.c (file_read_description_xml): Adjust.
13425 (fetch_available_features_from_target): Change return type.
13426 (target_fetch_description_xml): Adjust.
13427 (target_read_description_xml): Adjust.
13428
14c88955
TT
134292018-04-06 Tom Tromey <tom@tromey.com>
13430
13431 * value.c (~value): Update.
13432 (struct value) <contents>: Now unique_xmalloc_ptr.
13433 (value_contents_bits_eq, allocate_value_contents)
13434 (value_contents_raw, value_contents_all_raw)
13435 (value_contents_for_printing, value_contents_for_printing_const)
13436 (set_value_enclosing_type): Update.
13437
0c7e6dd8
TT
134382018-04-06 Tom Tromey <tom@tromey.com>
13439
13440 * value.c (range_s): Remove typedef, VEC.
13441 (struct range): Add operator<.
13442 (range_lessthan): Remove.
13443 (ranges_contain): Change type.
13444 (~value): Update.
13445 (struct value) <unavailable, optimized_out>: Now std::vector.
13446 (value_entirely_available)
13447 (value_entirely_covered_by_range_vector)
13448 (value_entirely_unavailable, value_entirely_optimized_out):
13449 Update.
13450 (insert_into_bit_range_vector): Change argument type.
13451 (find_first_range_overlap): Likewise.
13452 (struct ranges_and_idx, value_contents_bits_eq)
13453 (require_not_optimized_out, require_available): Update.
13454 (ranges_copy_adjusted): Change argument types.
13455 (value_optimized_out, value_copy, value_fetch_lazy): Update.
13456
2c8331b9
TT
134572018-04-06 Tom Tromey <tom@tromey.com>
13458
13459 * value.c (~value): Update.
13460 (struct value) <parent>: Now a value_ref_ptr.
13461 (value_parent, set_value_parent, value_address, value_copy):
13462 Update.
13463
466ce3ae
TT
134642018-04-06 Tom Tromey <tom@tromey.com>
13465
13466 * value.c (struct value): Add constructor, destructor, and member
13467 initializers.
13468 (allocate_value_lazy, value_decref): Update.
13469
062d818d
TT
134702018-04-06 Tom Tromey <tom@tromey.com>
13471
13472 * value.c (struct value) <released, next>: Remove.
13473 (all_values): Now a std::vector.
13474 (allocate_value_lazy): Update.
13475 (value_next): Remove.
13476 (value_mark, value_free_to_mark, release_value)
13477 (value_release_to_mark): Update.
13478
a6535de1
TT
134792018-04-06 Tom Tromey <tom@tromey.com>
13480
13481 * value.h (fetch_subexp_value, value_release_to_mark): Update.
13482 (free_value_chain): Remove.
13483 * value.c (free_value_chain): Remove.
13484 (value_release_to_mark): Return a std::vector.
13485 * ppc-linux-nat.c (num_memory_accesses): Change "chain" to a
13486 std::vector.
13487 (check_condition): Update.
13488 * eval.c (fetch_subexp_value): Change "val_chain" to a
13489 std::vector.
13490 * breakpoint.c (update_watchpoint): Update.
13491 (can_use_hardware_watchpoint): Change "vals" to a std::vector.
13492
b5621201
TT
134932018-04-06 Tom Tromey <tom@tromey.com>
13494
13495 * value.h (free_all_values): Remove.
13496 * value.c (free_all_values): Remove.
13497
4d0266a0
TT
134982018-04-06 Tom Tromey <tom@tromey.com>
13499
13500 * value.c (VALUE_HISTORY_CHUNK, struct value_history_chunk)
13501 (value_history_chain, value_history_count): Remove.
13502 (value_history): New global.
13503 (record_latest_value, access_value_history, show_values)
13504 (preserve_values): Update.
13505
b4d61099
TT
135062018-04-06 Tom Tromey <tom@tromey.com>
13507
13508 * varobj.h (struct varobj) <value>: Now a value_ref_ptr.
13509 * varobj.c (varobj_set_display_format, varobj_set_value)
13510 (install_default_visualizer, construct_visualizer)
13511 (install_new_value, ~varobj, varobj_get_value_type)
13512 (my_value_of_variable, varobj_editable_p): Update.
13513 * c-varobj.c (c_describe_child, c_value_of_variable)
13514 (cplus_number_of_children, cplus_describe_child): Update.
13515 * ada-varobj.c (ada_number_of_children, ada_name_of_child)
13516 (ada_path_expr_of_child, ada_value_of_child, ada_type_of_child)
13517 (ada_value_of_variable, ada_value_is_changeable_p): Update.
13518
9b558729
TT
135192018-04-06 Tom Tromey <tom@tromey.com>
13520
13521 * printcmd.c (last_examine_address): Change type to
13522 value_ref_ptr.
13523 (do_examine, x_command): Update.
13524
850645cf
TT
135252018-04-06 Tom Tromey <tom@tromey.com>
13526
13527 * value.c (release_value): Update.
13528 * breakpoint.h (struct watchpoint) <val>: Now a value_ref_ptr.
13529 (struct bpstats) <val>: Now a value_ref_ptr.
13530 * breakpoint.c (update_watchpoint, breakpoint_init_inferior)
13531 (~bpstats, bpstats, bpstat_clear_actions, watchpoint_check)
13532 (~watchpoint, print_it_watchpoint, watch_command_1)
13533 (invalidate_bp_value_on_memory_change): Update.
13534
22bc8444
TT
135352018-04-06 Tom Tromey <tom@tromey.com>
13536
13537 * varobj.c (varobj_clear_saved_item)
13538 (update_dynamic_varobj_children, install_new_value, ~varobj):
13539 Update.
13540 * value.h (value_incref): Move declaration earlier.
13541 (value_decref): Rename from value_free.
13542 (struct value_ref_policy): New.
13543 (value_ref_ptr): New typedef.
13544 (struct value_deleter): Remove.
13545 (gdb_value_up): Remove typedef.
13546 (release_value): Change return type.
13547 (release_value_or_incref): Remove.
13548 * value.c (set_value_parent): Update.
13549 (value_incref): Change return type.
13550 (value_decref): Rename from value_free.
13551 (value_free_to_mark, free_all_values, free_value_chain): Update.
13552 (release_value): Return value_ref_ptr.
13553 (release_value_or_incref): Remove.
13554 (record_latest_value, set_internalvar, clear_internalvar):
13555 Update.
13556 * stack.c (info_frame_command): Don't call value_free.
13557 * python/py-value.c (valpy_dealloc, valpy_new)
13558 (value_to_value_object): Update.
13559 * printcmd.c (do_examine): Update.
13560 * opencl-lang.c (lval_func_free_closure): Update.
13561 * mi/mi-main.c (register_changed_p): Don't call value_free.
13562 * mep-tdep.c (mep_frame_prev_register): Don't call value_free.
13563 * m88k-tdep.c (m88k_frame_prev_register): Don't call value_free.
13564 * m68hc11-tdep.c (m68hc11_frame_prev_register): Don't call
13565 value_free.
13566 * guile/scm-value.c (vlscm_free_value_smob)
13567 (vlscm_scm_from_value): Update.
13568 * frame.c (frame_register_unwind, frame_unwind_register_signed)
13569 (frame_unwind_register_unsigned, get_frame_register_bytes)
13570 (put_frame_register_bytes): Don't call value_free.
13571 * findvar.c (address_from_register): Don't call value_free.
13572 * dwarf2read.c (dwarf2_compute_name): Don't call value_free.
13573 * dwarf2loc.c (entry_data_value_free_closure)
13574 (value_of_dwarf_reg_entry, free_pieced_value_closure)
13575 (dwarf2_evaluate_loc_desc_full): Update.
13576 * breakpoint.c (update_watchpoint, breakpoint_init_inferior)
13577 (~bpstats, bpstats, bpstat_clear_actions, watchpoint_check)
13578 (~watchpoint, watch_command_1)
13579 (invalidate_bp_value_on_memory_change): Update.
13580 * alpha-tdep.c (alpha_register_to_value): Don't call value_free.
13581
7f8a5d38
SM
135822018-04-06 Simon Marchi <simon.marchi@polymtl.ca>
13583
13584 PR gdb/23022
13585 * warning.m4: Add -Wno-error=deprecated-register.
13586 * configure: Re-generate.
13587
8a76bd3b
TT
135882018-04-05 Tom Tromey <tom@tromey.com>
13589
13590 * linespec.h: Remove include of "vec.h".
13591
8e8d776e
TT
135922018-04-05 Tom Tromey <tom@tromey.com>
13593
13594 * linespec.c (typep): Remove typedef.
13595 (find_methods, find_superclass_methods): Take a std::vector.
13596 (find_method): Use std::vector.
13597
9b2f8581
TT
135982018-04-05 Tom Tromey <tom@tromey.com>
13599
13600 * utils.c (compare_strings): Remove.
13601 * utils.h (compare_strings): Remove.
13602 * objc-lang.h (find_imps): Update.
13603 * objc-lang.c (find_methods): Take a std::vector.
13604 (uniquify_strings, find_imps): Likewise.
13605 * linespec.c (find_methods): Take a std::vector.
13606 (decode_objc): Use std::vector.
13607 (add_all_symbol_names_from_pspace, find_superclass_methods): Take
13608 a std::vector.
13609 (find_method, find_function_symbols): Use std::vector.
13610
459a2e4c
TT
136112018-04-05 Tom Tromey <tom@tromey.com>
13612
13613 * completer.c (completion_tracker::completion_tracker): Remove
13614 cast.
13615 (completion_tracker::discard_completions): Likewise.
13616 * breakpoint.c (ambiguous_names_p): Remove cast.
13617 * ada-lang.c (_initialize_ada_language): Remove cast.
13618 * utils.h (streq): Update.
13619 (streq_hash): Add new declaration.
13620 * utils.c (streq): Return bool.
13621 (streq_hash): New function.
13622
9be2c17a
TT
136232018-04-05 Tom Tromey <tom@tromey.com>
13624
13625 * linespec.c (event_location_to_sals) <case ADDRESS_LOCATION>:
13626 Remove a string copy.
13627
f73c6ece
TT
136282018-04-05 Tom Tromey <tom@tromey.com>
13629
13630 * linespec.c (filter_results): Use std::vector.
13631 (decode_line_2, decode_line_full): Update.
13632
53a0f8a2
TT
136332018-04-05 Tom Tromey <tom@tromey.com>
13634
13635 * linespec.c (canonical_to_fullform): Return std::string.
13636 (filter_results): Update.
13637 (struct decode_line_2_item): Add constructor.
13638 <fullform, displayform>: Now std::string.
13639 (decode_line_2_compare_items): Now a std::sort comparator.
13640 (decode_line_2): Update.
13641
a5b5adf5
TT
136422018-04-05 Tom Tromey <tom@tromey.com>
13643
13644 * linespec.c (copy_token_string): Return a unique_xmalloc_ptr.
13645 (unexpected_linespec_error): Update.
13646 (linespec_parse_basic, parse_linespec): Update.
13647
6a307fc5
TT
136482018-04-05 Tom Tromey <tom@tromey.com>
13649
13650 * linespec.c (linespec_parse_basic): Reindent.
13651
41c1efc6
TT
136522018-04-05 Tom Tromey <tom@tromey.com>
13653
13654 * minsyms.h (iterate_over_minimal_symbols): Update.
13655 * minsyms.c (iterate_over_minimal_symbols): Take a
13656 gdb::function_view.
13657 * linespec.c (struct collect_minsyms): Remove.
13658 (compare_msyms): Now a std::sort comparator.
13659 (add_minsym): Add parameters.
13660 (search_minsyms_for_name): Update. Use std::vector.
13661
c5edbf3d
TT
136622018-04-03 Tom Tromey <tom@tromey.com>
13663
13664 * mipsread.c (read_alphacoff_dynamic_symtab): Use
13665 gdb::byte_vector.
13666
b39efc48
WP
136672018-04-02 Weimin Pan <weimin.pan@oracle.com>
13668
13669 * MAINTAINERS (Write After Approval): Add Weimin Pan.
13670
121ad66c 136712018-04-02 Weimin Pan <weimin.pan@oracle.com>
79f18731
WP
13672
13673 PR gdb/16959
13674 * cp-valprint.c: (cp_print_static_field) Fix infinite recursion when
13675 printing static type.
13676
09473be8
TT
136772018-04-01 Tom Tromey <tom@tromey.com>
13678
13679 * rs6000-nat.c (rs6000_ptrace_ldinfo): Return a byte_vector.
13680 (rs6000_xfer_shared_libraries): Update.
13681
ec1f2d91
SM
136822018-04-01 Simon Marchi <simon.marchi@polymtl.ca>
13683
13684 * common/gdb_vecs.h (char_ptr): Remove.
13685 * tracepoint.c (encode_actions_1): Remove usage of char_ptr.
13686
d8611974
SM
136872018-03-30 Simon Marchi <simon.marchi@polymtl.ca>
13688
13689 * guile/scm-utils.c (gdbscm_parse_function_args): Replace VEC
13690 with std::vector.
13691 * common/gdb_vecs.h (DEF_VEC_P (char_ptr)): Remove.
13692
a18ba4e4
SM
136932018-03-30 Simon Marchi <simon.marchi@polymtl.ca>
13694
13695 * tracepoint.h (struct uploaded_tp): Initialize fields.
13696 <actions, step_actions, cmd_strings>: Change type to
13697 std::vector<char *>.
13698 * tracepoint.c (get_uploaded_tp): Allocate with new.
13699 (free_uploaded_tps): Free with delete.
13700 (parse_tracepoint_definition): Adjust to std::vector change.
13701 * breakpoint.c (read_uploaded_action): Likewise.
13702 (create_tracepoint_from_upload): Likewise.
13703 * ctf.c (ctf_write_uploaded_tp): Likewise.
13704 (SET_ARRAY_FIELD): Likewise.
13705 * tracefile-tfile.c (tfile_write_uploaded_tp): Likewise.
13706
a7961323
TT
137072018-03-30 Tom Tromey <tom@tromey.com>
13708
13709 * solib-svr4.c (lm_info_read): Use gdb::byte_vector. Return
13710 std::unique_ptr.
13711 (svr4_keep_data_in_core): Update.
13712 (svr4_read_so_list): Update.
13713
e83e4e24
TT
137142018-03-30 Tom Tromey <tom@tromey.com>
13715
13716 * windows-nat.c (handle_output_debug_string, handle_exception):
13717 Update.
13718 * target.h (target_read_string): Update.
13719 * target.c (target_read_string): Change "string" to
13720 unique_xmalloc_ptr.
13721 * solib-svr4.c (open_symbol_file_object, svr4_read_so_list):
13722 Update.
13723 * solib-frv.c (frv_current_sos): Update.
13724 * solib-dsbt.c (dsbt_current_sos): Update.
13725 * solib-darwin.c (darwin_current_sos): Update.
13726 * linux-thread-db.c (inferior_has_bug): Update.
13727 * expprint.c (print_subexp_standard) <case OP_OBJC_MSGCALL>:
13728 Update. Remove alloca.
13729 * ada-lang.c (ada_main_name): Update.
13730
263db9a1
TT
137312018-03-30 Tom Tromey <tom@tromey.com>
13732
13733 * dwarf2read.c (struct free_dwo_file_cleanup_data): Remove.
13734 (struct dwo_file_deleter): New.
13735 (dwo_file_up): New typedef.
13736 (open_and_init_dwo_file): Use dwo_file_up.
13737 (free_dwo_file_cleanup): Remove.
13738
5dafb3d1
TT
137392018-03-30 Tom Tromey <tom@tromey.com>
13740
13741 * dwarf2read.c (free_dwo_file): Remove "objfile" parameter.
13742 (free_dwo_file_cleanup, free_dwo_file_from_slot): Update.
13743
11ed8cad
TT
137442018-03-30 Tom Tromey <tom@tromey.com>
13745
13746 * dwarf2read.c (class free_cached_comp_units): New class.
13747 (dw2_instantiate_symtab, dwarf2_build_psymtabs_hard): Use it.
13748 (free_cached_comp_units): Remove function.
13749
9ae79dac
TT
137502018-03-30 Tom Tromey <tom@tromey.com>
13751
13752 * utils.h (make_cleanup_unpush_target): Remove.
13753 * inf-ptrace.c (struct target_unpusher): New.
13754 (target_unpush_up) New typedef.
13755 (inf_ptrace_create_inferior, inf_ptrace_attach): Use
13756 target_unpush_up.
13757 * utils.c (do_unpush_target, make_cleanup_unpush_target): Remove.
13758
5aa89276
TT
137592018-03-27 Tom Tromey <tom@tromey.com>
13760
13761 * utils.c (prompt_for_continue): Use unique_xmalloc_ptr.
13762
1dbeed45
TT
137632018-03-27 Pedro Alves <palves@redhat.com>
13764 Tom Tromey <tom@tromey.com>
13765
13766 * top.c (class gdb_readline_wrapper_cleanup): Add constructor,
13767 destructor. Now a class.
13768 (gdb_readline_wrapper_cleanup): Remove function.
13769 (gdb_readline_wrapper): Remove cleanups.
13770
c819b2c0
TT
137712018-03-27 Tom Tromey <tom@tromey.com>
13772
13773 * typeprint.h (struct type_print_options) <local_typedefs,
13774 global_typedefs>: Remove "struct" keyword.
13775 (class typedef_hash_table): New class.
13776 (recursively_update_typedef_hash, add_template_parameters)
13777 (create_typedef_hash, free_typedef_hash, copy_typedef_hash)
13778 (find_typedef_in_hash): Don't declare.
13779 * typeprint.c (struct typedef_hash_table): Move to typeprint.h.
13780 (typedef_hash_table::recursively_update): Rename from
13781 recursively_update_typedef_hash. Now a member.
13782 (typedef_hash_table::add_template_parameters): Rename from
13783 add_template_parameters. Now a member.
13784 (typedef_hash_table::typedef_hash_table): Now a constructor;
13785 rename from create_typedef_hash.
13786 (typedef_hash_table::~typedef_hash_table): Now a destructor;
13787 rename from free_typedef_hash.
13788 (do_free_typedef_hash, make_cleanup_free_typedef_hash)
13789 (do_free_global_table): Remove.
13790 (typedef_hash_table::typedef_hash_table): New constructor; renamed
13791 from copy_type_recursive.
13792 (create_global_typedef_table): Remove.
13793 (typedef_hash_table::find_global_typedef): Now a member of
13794 typedef_hash_table.
13795 (typedef_hash_table::find_typedef): Rename from
13796 find_typedef_in_hash; now a member.
13797 (whatis_exp): Update.
13798 * extension.h (struct ext_lang_type_printers): Add constructor and
13799 destructor.
13800 (start_ext_lang_type_printers, free_ext_lang_type_printers): Don't
13801 declare.
13802 * extension.c (ext_lang_type_printers::ext_lang_type_printers):
13803 Now a constructor; rename from start_ext_lang_type_printers.
13804 (ext_lang_type_printers): Now a destructor; rename from
13805 free_ext_lang_type_printers.
13806 * c-typeprint.c (find_typedef_for_canonicalize, c_print_type_1):
13807 Update.
13808 (c_type_print_base_struct_union): Update. Remove cleanups.
13809
608219fb
TT
138102018-03-27 Tom Tromey <tom@tromey.com>
13811
13812 * dwarf-index-write.c: Include <cmath>.
13813
3fcded8f
JB
138142018-03-27 Joel Brobecker <brobecker@adacore.com>
13815
13816 * NEWS: Add entry describing new "set|show varsize-limit" command.
13817 * ada-lang.c (_initialize_ada_language): Add "set/show varsize-limit"
13818 command.
13819 * printcmd.c (_initialize_printcmd): Add "set var" alias of
13820 "set variable".
13821
cd4fb1b2
SM
138222018-03-27 Simon Marchi <simon.marchi@ericsson.com>
13823
13824 * Makefile.in (COMMON_SFILES): Add dwarf-index-common.c and
13825 dwarf-index-write.c
13826 (HFILES_NO_SRCDIR): Add dwarf-index-common.h and dwarf2read.h.
13827 * dwarf-index-common.c: New file.
13828 * dwarf-index-common.h: New file.
13829 * dwarf-index-write.c: New file.
13830 * dwarf2read.c: Include dwarf2read.h and dwarf-index-common.h.
13831 (struct dwarf2_section_info): Move from here.
13832 (dwarf2_section_info_def): Likewise.
13833 (DEF_VEC_O (dwarf2_section_info_def)): Likewise.
13834 (offset_type): Likewise.
13835 (DW2_GDB_INDEX_SYMBOL_STATIC_SET_VALUE): Likewise.
13836 (DW2_GDB_INDEX_SYMBOL_KIND_SET_VALUE): Likewise.
13837 (DW2_GDB_INDEX_CU_SET_VALUE): Likewise.
13838 (byte_swap): Likewise.
13839 (MAYBE_SWAP): Likewise.
13840 (dwarf2_per_cu_ptr): Likewise.
13841 (DEF_VEC_P (dwarf2_per_cu_ptr)): Likewise.
13842 (struct tu_stats): Likewise.
13843 (struct dwarf2_per_objfile): Likewise.
13844 (struct dwarf2_per_cu_data): Likewise.
13845 (struct signatured_type): Likewise.
13846 (sig_type_ptr): Likewise.
13847 (DEF_VEC_P (sig_type_ptr)): Likewise.
13848 (INDEX4_SUFFIX): Likewise.
13849 (INDEX5_SUFFIX): Likewise.
13850 (DEBUG_STR_SUFFIX): Likewise.
13851 (dwarf2_read_section): Make non-static.
13852 (mapped_index_string_hash): Move from here.
13853 (dwarf5_djb_hash): Likewise.
13854 (file_write): Likewise.
13855 (class data_buf): Likewise.
13856 (struct symtab_index_entry): Likewise.
13857 (struct mapped_symtab): Likewise.
13858 (find_slot): Likewise.
13859 (hash_expand): Likewise.
13860 (add_index_entry): Likewise.
13861 (uniquify_cu_indices): Likewise.
13862 (class c_str_view): Likewise.
13863 (class c_str_view_hasher): Likewise.
13864 (class vector_hasher): Likewise.
13865 (write_hash_table): Likewise.
13866 (psym_index_map): Likewise.
13867 (struct addrmap_index_data): Likewise.
13868 (add_address_entry): Likewise.
13869 (add_address_entry_worker): Likewise.
13870 (write_address_map): Likewise.
13871 (symbol_kind): Likewise.
13872 (write_psymbols): Likewise.
13873 (struct signatured_type_index_data): Likewise.
13874 (write_one_signatured_type): Likewise.
13875 (recursively_count_psymbols): Likewise.
13876 (recursively_write_psymbols): Likewise.
13877 (class debug_names): Likewise.
13878 (check_dwarf64_offsets): Likewise.
13879 (psyms_seen_size): Likewise.
13880 (write_gdbindex): Likewise.
13881 (write_debug_names): Likewise.
13882 (assert_file_size): Likewise.
13883 (write_psymtabs_to_index): Likewise.
13884 (save_gdb_index_command): Likewise.
13885 (_initialize_dwarf2_read): Don't register the "save gdb-index"
13886 command.
13887 * dwarf2read.h: New file.
13888
59cc4834
JB
138892018-03-27 Joel Brobecker <brobecker@adacore.com>
13890
13891 PR gdb/22670
13892 * dwarf2read.c (dwarf2_physname): Do not return the demangled
13893 symbol name if the CU's language stores symbol names in linkage
13894 format.
13895 * language.h (struct language_defn)
13896 <la_store_sym_names_in_linkage_form_p>: New field. Adjust
13897 all instances of this struct.
13898
67501539
TT
138992018-03-26 Tom Tromey <tom@tromey.com>
13900
13901 * stack.c (backtrace_command_1): Remove verbose code.
13902
76c939ac
TT
139032018-03-26 Tom Tromey <tom@tromey.com>
13904
13905 * python/py-framefilter.c (py_print_type): Don't catch
13906 exceptions. Return void.
13907 (py_print_value): Likewise.
13908 (py_print_single_arg): Likewise.
13909 (enumerate_args): Don't catch exceptions.
13910 (py_print_args): Likewise.
13911 (py_print_frame): Likewise.
13912 (gdbpy_apply_frame_filter): Catch exceptions here.
13913
9507b29c
TT
139142018-03-26 Tom Tromey <tom@tromey.com>
13915
13916 * stack.c (_initialize_stack): Remove trailing newlines from help
13917 text. Add "Usage" line to "backtrace" help.
13918
eb68e487
TT
139192018-03-26 Tom Tromey <tom@tromey.com>
13920
13921 PR python/16486:
13922 * python/py-framefilter.c (py_print_args): Call wrap_hint.
13923
1f111921
TT
139242018-03-26 Tom Tromey <tom@tromey.com>
13925
13926 * python/py-framefilter.c (py_print_single_arg): Return
13927 EXT_LANG_BT_ERROR from catch.
13928
fb7eb8b5
TT
139292018-03-26 Tom Tromey <tom@tromey.com>
13930
13931 PR backtrace/15584:
13932 * stack.c (backtrace_command_1): Move some code into no-filters
13933 "if".
13934
4ca59a9f
TT
139352018-03-26 Tom Tromey <tom@tromey.com>
13936
13937 * python/py-framefilter.c (throw_quit_or_print_exception): New
13938 function.
13939 (gdbpy_apply_frame_filter): Use it.
13940
92256134
TT
139412018-03-26 Tom Tromey <tom@tromey.com>
13942
13943 PR cli/17716:
13944 * python/py-framefilter.c (py_print_type, py_print_value)
13945 (enumerate_args, py_print_args, gdbpy_apply_frame_filter): Use
13946 RETURN_MASK_ERROR.
13947
7a630bc2
TT
139482018-03-26 Tom Tromey <tom@tromey.com>
13949
13950 * python/py-framefilter.c (enumerate_args): Use
13951 gdb::unique_xmalloc_ptr.
13952
63283d4a
TT
139532018-03-26 Tom Tromey <tom@tromey.com>
13954
13955 * python/py-framefilter.c (py_print_frame): Return
13956 EXT_LANG_BT_OK.
13957 (gdbpy_apply_frame_filter): Update comment.
13958 * extension.h (enum ext_lang_bt_status) <EXT_LANG_BT_COMPLETED>:
13959 Remove.
13960 <EXT_LANG_BT_NO_FILTERS>: Change value.
13961
978d6c75
TT
139622018-03-26 Tom Tromey <tom@tromey.com>
13963
13964 PR backtrace/15582:
13965 * stack.c (backtrace_command): Parse "hide" argument.
13966 * python/py-framefilter.c (py_print_frame): Handle PRINT_HIDE.
13967 * extension.h (enum frame_filter_flags) <PRINT_HIDE>: New
13968 constant.
13969
1cf7e640
TT
139702018-03-26 Tom Tromey <tom@tromey.com>
13971
13972 * stack.c (backtrace_command_1): Remove "show_locals" parameter,
13973 add "flags".
13974 (backtrace_command): Remove "fulltrace", add "flags".
13975
ea3b0687
TT
139762018-03-26 Tom Tromey <tom@tromey.com>
13977
13978 * stack.c (backtrace_command): Rewrite command line parsing.
13979
9f034d75
SM
139802018-03-26 Simon Marchi <simon.marchi@ericsson.com>
13981
13982 * dwarf2read.c (DEF_VEC_I(offset_type)): Remove.
13983
ce1459e5
SM
139842018-03-26 Simon Marchi <simon.marchi@ericsson.com>
13985
13986 * filename-seen-cache.h: Add include guard.
13987
4f7ae6f5
KS
139882018-03-26 Keith Seitz <keiths@redhat.com>
13989
13990 * symfile.c (place_section): Remove "struct" from section_addr_info
13991 in comment.
13992 * windows-nat.c (struct safe_symbol_file_add_args) <addrs>: Remove
13993 "struct" keyword from section_addr_info.
13994
5cd3e386
AH
139952018-03-26 Alan Hayward <alan.hayward@arm.com>
13996
13997 * regformats/regdef.h (reg): Add constructors.
13998
3e5ef9a4
PA
139992018-03-25 Pedro Alves <palves@redhat.com>
14000
14001 * eval.c (evaluate_funcall): Swap OP_VAR_MSYM_VALUE/OP_VAR_VALUE
14002 if then/else bodies in var_func_name extraction.
14003
c88d2fcc 140042018-03-23 Weimin Pan <weimin.pan@oracle.com>
bce02d88
WP
14005
14006 * minsyms.c (lookup_minimal_symbol_and_objfile): Use
14007 lookup_minimal_symbol() to find symbol entry.
14008 * minsyms.h (lookup_minimal_symbol_and_objfile): Update comment.
14009
b7fee5a3
KS
140102018-03-23 Keith Seitz <keiths@redhat.com>
14011
14012 PR c++/22968
14013 * dwarf2read.c (scan_partial_symbols): Scan structs/classes for
14014 nested type definitions for C++, too.
14015
2cc9b304
TT
140162018-03-23 Tom Tromey <tom@tromey.com>
14017
14018 * machoread.c (struct oso_el): Add a constructor. Don't define as
14019 a typedef.
14020 (macho_register_oso): Remove.
14021 (macho_symtab_read): Take a std::vector.
14022 (oso_el_compare_name): Now a std::sort comparator.
14023 (macho_symfile_read_all_oso): Take a std::vector.
14024 (macho_symfile_read): Use std::vector. Remove cleanups.
14025
a2b2bc12
TT
140262018-03-22 Tom Tromey <tom@tromey.com>
14027
14028 * record-full.c (record_full_exec_insn): Use gdb::byte_vector.
14029 (record_full_goto_bookmark): Use std::string.
14030
7a8f494c
PFC
140312018-03-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
14032
14033 PR tdep/18295
14034 * rs6000-tdep.c (skip_prologue): Match both stwux and stdux
14035 a single mask.
14036
dd6d677f
PFC
140372018-03-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
14038
14039 * rs6000-tdep.c (store_insn_p): New function.
14040 (skip_prologue): New variable alloca_reg_offset. Set lr_reg
14041 and cr_reg to their unshifted values. Use store_insn_p to
14042 match LR saves using either R1 or fdata->alloca_reg. Use
14043 store_insn_p to match CR saves. Set alloca_reg_offset
14044 when alloca_reg and framep are set. Remove lr_reg shift
14045 when assigning to fdata->lr_register.
14046
26d6cec4
AA
140472018-03-22 Andreas Arnez <arnez@linux.vnet.ibm.com>
14048
14049 * linux-tdep.c (linux_info_proc): For "info proc cmdline", print
14050 command line args instead of emitting a warning.
14051
5d9310c4
SM
140522018-03-22 Simon Marchi <simon.marchi@polymtl.ca>
14053
14054 * tracepoint.h (struct static_tracepoint_marker): Initialize
14055 fields, define default constructor, move constructor and move
14056 assignment, disable the rest.
14057 <str_id, extra>: Make std::string.
14058 (release_static_tracepoint_marker): Remove.
14059 (free_current_marker): Remove.
14060 * tracepoint.c (free_current_marker): Remove.
14061 (parse_static_tracepoint_marker_definition): Adjust to
14062 std::string, use new hex2str overload.
14063 (release_static_tracepoint_marker): Remove.
14064 (print_one_static_tracepoint_marker): Get marker by reference
14065 and adjust to std::string.
14066 (info_static_tracepoint_markers_command): Adjust to std::vector
14067 changes
14068 * target.h (static_tracepoint_marker_p): Remove typedef.
14069 (DEF_VEC_P(static_tracepoint_marker_p)): Remove.
14070 (struct target_ops) <to_static_tracepoint_marker_at>: Return
14071 bool.
14072 <to_static_tracepoint_markers_by_strid>: Return std::vector.
14073 * target-debug.h
14074 (target_debug_print_VEC_static_tracepoint_marker_p_p): Remove.
14075 (target_debug_print_std_vector_static_tracepoint_marker): New.
14076 (target_debug_print_struct_static_tracepoint_marker_p): Rename
14077 to...
14078 (target_debug_print_static_tracepoint_marker_p): ... this.
14079 * target-delegates.c: Re-generate.
14080 * breakpoint.h (struct tracepoint) <static_trace_marker_id>:
14081 Make std::string.
14082 * breakpoint.c (init_breakpoint_sal): Adjust to std::string.
14083 (decode_static_tracepoint_spec): Adjust to std::vector.
14084 (tracepoint_print_one_detail): Adjust to std::string.
14085 (strace_marker_decode_location): Adjust to std::string.
14086 (update_static_tracepoint): Adjust to std::string, remove call
14087 to release_static_tracepoint_marker.
14088 * linux-nat.c (linux_child_static_tracepoint_markers_by_strid):
14089 Adjust to std::vector.
14090 * remote.c (remote_static_tracepoint_marker_at): Return bool.
14091 (remote_static_tracepoint_markers_by_strid): Adjust to
14092 std::vector.
14093 * common/rsp-low.h (hex2str): New overload with explicit count
14094 of bytes.
14095 * common/rsp-low.c (hex2str): New overload with explicit count
14096 of bytes.
14097 * unittests/rsp-low-selftests.c (test_hex2str): New function.
14098 (_initialize_rsp_low_selftests): Add test_hex2str test.
14099 * unittests/tracepoint-selftests.c
14100 (test_parse_static_tracepoint_marker_definition): Adjust to
14101 std::string.
14102
62c222b6
SM
141032018-03-22 Simon Marchi <simon.marchi@polymtl.ca>
14104
14105 * tracepoint.c (parse_static_tracepoint_marker_definition):
14106 Consider case where the definition is followed by more
14107 definitions.
14108 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
14109 tracepoint-selftests.c.
14110 * unittests/tracepoint-selftests.c: New.
14111
7eb2418f
PFC
141122018-03-21 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
14113
14114 * MAINTAINERS (Write After Approval): Add Pedro Franco de
14115 Carvalho.
14116
7cbe16e9
SR
141172018-03-20 Stephen Roberts <stephen.roberts@arm.com>
14118
3d6b3b82 14119 * symtab.c (find_pc_sect_line): fixed indentation.
7cbe16e9 14120
4ee89e90
SR
141212018-03-20 Stephen Roberts <stephen.roberts@arm.com>
14122
3d6b3b82 14123 * symtab.c (find_pc_sect_line): now uses binary search.
4ee89e90 14124
92630041
TT
141252018-03-19 Tom Tromey <tom@tromey.com>
14126
14127 * rust-exp.y (struct_expr_tail, struct_expr_list): Add plain
14128 "IDENT" production.
14129
76727919
TT
141302018-03-19 Pedro Alves <palves@redhat.com>
14131 Tom Tromey <tom@tromey.com>
14132
14133 * unittests/observable-selftests.c: New file.
14134 * common/observable.h: New file.
14135 * observable.h: New file.
14136 * ada-lang.c, ada-tasks.c, agent.c, aix-thread.c, annotate.c,
14137 arm-tdep.c, auto-load.c, auxv.c, break-catch-syscall.c,
14138 breakpoint.c, bsd-uthread.c, cli/cli-interp.c, cli/cli-setshow.c,
14139 corefile.c, dummy-frame.c, event-loop.c, event-top.c, exec.c,
14140 extension.c, frame.c, gdbarch.c, guile/scm-breakpoint.c,
14141 infcall.c, infcmd.c, inferior.c, inflow.c, infrun.c, jit.c,
14142 linux-tdep.c, linux-thread-db.c, m68klinux-tdep.c,
14143 mi/mi-cmd-break.c, mi/mi-interp.c, mi/mi-main.c, objfiles.c,
14144 ppc-linux-nat.c, ppc-linux-tdep.c, printcmd.c, procfs.c,
14145 python/py-breakpoint.c, python/py-finishbreakpoint.c,
14146 python/py-inferior.c, python/py-unwind.c, ravenscar-thread.c,
14147 record-btrace.c, record-full.c, record.c, regcache.c, remote.c,
14148 riscv-tdep.c, sol-thread.c, solib-aix.c, solib-spu.c, solib.c,
14149 spu-multiarch.c, spu-tdep.c, stack.c, symfile-mem.c, symfile.c,
14150 symtab.c, thread.c, top.c, tracepoint.c, tui/tui-hooks.c,
14151 tui/tui-interp.c, valops.c: Update all users.
14152 * tui/tui-hooks.c (tui_bp_created_observer)
14153 (tui_bp_deleted_observer, tui_bp_modified_observer)
14154 (tui_inferior_exit_observer, tui_before_prompt_observer)
14155 (tui_normal_stop_observer, tui_register_changed_observer):
14156 Remove.
14157 (tui_observers_token): New global.
14158 (attach_or_detach, tui_attach_detach_observers): New functions.
14159 (tui_install_hooks, tui_remove_hooks): Use
14160 tui_attach_detach_observers.
14161 * record-btrace.c (record_btrace_thread_observer): Remove.
14162 (record_btrace_thread_observer_token): New global.
14163 * observer.sh: Remove.
14164 * observer.c: Rename to observable.c.
14165 * observable.c (namespace gdb_observers): Define new objects.
14166 (observer_debug): Move into gdb_observers namespace.
14167 (struct observer, struct observer_list, xalloc_observer_list_node)
14168 (xfree_observer_list_node, generic_observer_attach)
14169 (generic_observer_detach, generic_observer_notify): Remove.
14170 (_initialize_observer): Update.
14171 Don't include observer.inc.
14172 * Makefile.in (generated_files): Remove observer.h, observer.inc.
14173 (clean mostlyclean): Likewise.
14174 (observer.h, observer.inc): Remove targets.
14175 (SUBDIR_UNITTESTS_SRCS): Add observable-selftests.c.
14176 (COMMON_SFILES): Use observable.c, not observer.c.
14177 * .gitignore: Remove observer.h.
14178
1cb1f3da
TT
141792018-03-18 Tom Tromey <tom@tromey.com>
14180
14181 * solib.c (gdb_bfd_lookup_symbol_from_symtab): Use
14182 gdb::def_vector.
14183 (bfd_lookup_symbol_from_dyn_symtab): Likewise.
14184
a06ab151
TT
141852018-03-17 Tom Tromey <tom@tromey.com>
14186
14187 * auto-load.c (auto_load_objfile_script_1): Use std::string.
14188
770623f7
TT
141892018-03-17 Tom Tromey <tom@tromey.com>
14190
14191 * target.c (class scoped_target_fd): New.
14192 (target_fileio_close_cleanup): Remove.
14193 (target_fileio_read_alloc_1): Use scoped_target_fd.
14194
39be3c7e
SM
141952018-03-16 Simon Marchi <simon.marchi@polymtl.ca>
14196
14197 * silent-rules.mk: New.
14198 * Makefile.in: Include silent-rules.mk
14199 (srcdir, VPATH, top_srcdir): Move up.
14200 (COMPILE): Add ECHO_CXX.
14201 (test-cp-name-parser$(EXEEXT)): Add ECHO_CXXLD.
14202 (init.c): Add ECHO_INIT_C.
14203 (gdb$(EXEEXT)): Add SILENCE and ECHO_CXXLD.
14204 (version.c): Add ECHO_GEN.
14205 (printcmd.o): Add ECHO_CXX.
14206 (target-float.o): Add ECHO_CXX.
14207 (ada-exp.o): Add ECHO_CXX.
14208 (stamp-xml): Add SILENCE and ECHO_GEN_XML_BUILTIN.
14209 (insight$(EXEEXT)): Add ECHO_CXXLD.
14210 * gnulib/configure.ac: Add AM_SILENT_RULES.
14211 * gnulib/aclocal.m4: Re-generate.
14212 * gnulib/configure: Re-generate.
14213 * gnulib/import/Makefile.in: Re-generate.
14214
37e136b1
TT
142152018-03-16 Tom Tromey <tom@tromey.com>
14216
14217 * xcoffread.c (xcoff_symfile_offsets): Change type of "addrs".
14218 * utils.h (make_cleanup_free_section_addr_info): Don't declare.
14219 * utils.c (do_free_section_addr_info)
14220 (make_cleanup_free_section_addr_info): Remove.
14221 * symfile.h (struct other_sections): Add constructor.
14222 (struct section_addr_info): Remove.
14223 (section_addr_info): New typedef.
14224 (struct sym_fns) <sym_offsets>: Change type of parameter.
14225 (build_section_addr_info_from_objfile)
14226 (relative_addr_info_to_section_offsets, addr_info_make_relative)
14227 (default_symfile_offsets, symbol_file_add)
14228 (symbol_file_add_from_bfd)
14229 (build_section_addr_info_from_section_table): Update.
14230 (alloc_section_addr_info, free_section_addr_info): Don't declare.
14231 * symfile.c (alloc_section_addr_info): Remove.
14232 (build_section_addr_info_from_section_table): Change return type.
14233 Update.
14234 (build_section_addr_info_from_bfd)
14235 (build_section_addr_info_from_objfile): Likewise.
14236 (free_section_addr_info): Remove.
14237 (relative_addr_info_to_section_offsets): Change type of "addrs".
14238 (addrs_section_compar): Now a std::sort comparator.
14239 (addrs_section_sort): Change return type.
14240 (addr_info_make_relative): Change type of "addrs". Update.
14241 (default_symfile_offsets, syms_from_objfile_1)
14242 (syms_from_objfile, symbol_file_add_with_addrs): Likewise.
14243 (symbol_file_add_separate): Update.
14244 (symbol_file_add): Change type of "addrs". Update.
14245 (add_symbol_file_command): Update. Remove cleanups.
14246 * symfile-mem.c (symbol_file_add_from_memory): Update. Remove
14247 cleanups.
14248 * symfile-debug.c (debug_sym_offsets): Change type of "info".
14249 * solib.c (solib_read_symbols): Update.
14250 * objfiles.c (objfile_relocate): Update. Remove cleanups.
14251 * machoread.c (macho_symfile_offsets): Update.
14252 * jit.c (jit_bfd_try_read_symtab): Update.
14253
03afa6ef
SM
142542018-03-15 Simon Marchi <simon.marchi@polymtl.ca>
14255
14256 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
14257 unittests/utils-selftests.c.
14258 * unittests/utils-selftests.c: New file.
14259
3ae9ce5d
TT
142602018-03-14 Tom Tromey <tom@tromey.com>
14261
14262 PR cli/14977:
14263 * printcmd.c (printf_c_string, printf_wide_c_string): Special case
14264 for NULL.
14265
b8c2339b
TT
142662018-03-14 Tom Tromey <tom@tromey.com>
14267
14268 PR cli/19918:
14269 * printcmd.c (printf_pointer): Allow "-" in format.
14270
80ae639d
TT
142712018-03-14 Tom Tromey <tom@tromey.com>
14272
14273 * printcmd.c (_initialize_printcmd): Add usage to printf.
14274
0d671d99
YQ
142752018-03-14 Yao Qi <qiyao@sourceware.org>
14276
14277 * MAINTAINERS: Update my email address.
14278
b577b6af
TT
142792018-03-13 Tom Tromey <tom@tromey.com>
14280
14281 * machoread.c (macho_check_dsym): Change filenamep to a
14282 std::string*.
14283 (macho_symfile_read): Update.
14284 * symfile.c (load_command): Use std::string.
14285
89a3b63e
AB
142862018-03-12 Andrew Burgess <andrew.burgess@embecosm.com>
14287
14288 * riscv-tdep.c (riscv_sw_breakpoint_from_kind): Add localization
14289 to error message string.
14290 (riscv_register_name): Use xsnprintf instead of sprintf.
14291 (riscv_insn::fetch_instruction): Use gdb_assert instead of
14292 internal_error.
14293 (riscv_print_arg_location): Use gdb_assert_not_reached instead of
14294 error.
14295 (riscv_push_dummy_call): Likewise.
14296
984c7238
TT
142972018-03-12 Tom Tromey <tom@tromey.com>
14298
14299 * rs6000-aix-tdep.c (rs6000_aix_core_xfer_shared_libraries_aix):
14300 Use gdb::byte_vector.
14301 * arm-tdep.c (arm_exidx_new_objfile): Use gdb::byte_vector.
14302
933522d1
YQ
143032018-03-12 Yao Qi <yao.qi@linaro.org>
14304
14305 * ia64-libunwind-tdep.c (libunwind_get_reg_special): Change
14306 parameter type to readable_regcache.
14307 * ia64-libunwind-tdep.h (libunwind_get_reg_special): Update
14308 the declaration.
14309
be2daae6
TT
143102018-03-11 Tom Tromey <tom@tromey.com>
14311
14312 * dwarf2read.c (struct nextfield): Add initializers.
14313 (struct nextfnfield): Remove.
14314 (struct fnfieldlist): Add initializers. Remove "length" and
14315 "head", use std::vector.
14316 (struct decl_field_list): Remove.
14317 (struct field_info): Add initializers.
14318 <fields, baseclasses>: Now std::vector.
14319 <nbaseclasses, nfnfields, typedef_field_list_count,
14320 nested_types_list_count>: Remove.
14321 (dwarf2_add_field, dwarf2_add_type_defn)
14322 (dwarf2_attach_fields_to_type, dwarf2_add_member_fn)
14323 (dwarf2_attach_fn_fields_to_type, handle_struct_member_die)
14324 (process_structure_scope): Update.
14325
484cf504
TT
143262018-03-11 Tom Tromey <tom@tromey.com>
14327
14328 * dwarf2read.c (sort_tu_by_abbrev_offset): Change to be suitable
14329 for use by std::sort.
14330 (build_type_psymtabs_1): Use std::vector.
14331
9bd8e0b0
EZ
143322018-03-09 Eli Zaretskii <eliz@gnu.org>
14333
14334 * top.c (print_gdb_configuration): Reflect LIBIPT, LIBMEMCHECK,
14335 and LIBMPFR in the printed configuration.
14336
5dc1a704
TT
143372018-03-08 Tom Tromey <tom@tromey.com>
14338
14339 * source.c (get_filename_and_charpos): Use scoped_fd.
14340 * nto-procfs.c (procfs_open_1): Use scoped_fd.
14341 (procfs_pidlist): Likewise.
14342 * procfs.c (proc_get_LDT_entry): Use scoped_fd.
14343 (iterate_over_mappings): Likewise.
14344
fdf07f3a
TT
143452018-03-08 Tom Tromey <tom@tromey.com>
14346
14347 * infcall.c (struct call_return_meta_info)
14348 <stack_temporaries_enabled>: Remove.
14349 (get_call_return_value, call_function_by_hand_dummy): Update.
14350 * thread.c (disable_thread_stack_temporaries): Remove.
14351 (enable_thread_stack_temporaries): Remove.
14352 (thread_stack_temporaries_enabled_p): Return bool.
14353 (push_thread_stack_temporary, value_in_thread_stack_temporaries)
14354 (get_last_thread_stack_temporary): Update.
14355 * eval.c (evaluate_subexp): Update.
14356 * gdbthread.h (class enable_thread_stack_temporaries): Now a
14357 class, not a function.
14358 (value_ptr, value_vec): Remove typedefs.
14359 (class thread_info) <stack_temporaries_enabled>: Now bool.
14360 <stack_temporaries>: Now a std::vector.
14361 (thread_stack_temporaries_enabled_p)
14362 (value_in_thread_stack_temporaries): Return bool.
14363
567a3e54
SM
143642018-03-08 Simon Marchi <simon.marchi@ericsson.com>
14365
14366 * remote.c (putpkt_binary): Fix omitted bytes reporting.
14367 (getpkt_or_notif_sane_1): Likewise.
14368
00b40057
SM
143692018-03-08 Simon Marchi <simon.marchi@polymtl.ca>
14370
14371 * build-id.c (build_id_to_debug_bfd): Use std::string.
14372
a8dbfd58
SM
143732018-03-08 Simon Marchi <simon.marchi@polymtl.ca>
14374
14375 * build-id.c (find_separate_debug_file_by_buildid): Return
14376 std::string.
14377 * build-id.h (find_separate_debug_file_by_buildid): Return
14378 std::string.
14379 * coffread.c (coff_symfile_read): Adjust to std::string.
14380 * elfread.c (elf_symfile_read): Adjust to std::string.
14381 * symfile.c (separate_debug_file_exists): Change parameter to
14382 std::string.
14383 (find_separate_debug_file): Return std::string.
14384 (find_separate_debug_file_by_debuglink): Return std::string.
14385 * symfile.h (find_separate_debug_file_by_debuglink): Return
14386 std::string.
14387
e6a58aa8
SM
143882018-03-08 Simon Marchi <simon.marchi@polymtl.ca>
14389
14390 * common/xml-utils.c (xml_escape_text): Move code to...
14391 (xml_escape_text_append): ... this new function.
14392 * common/xml-utils.h (xml_escape_text_append): New declaration.
14393 * unittests/xml-utils-selftests.c (test_xml_escape_text_append):
14394 New function.
14395 (_initialize_xml_utils): register test_xml_escape_text_append as
14396 a selftest.
14397
4ef0bef6
AH
143982018-03-07 Alan Hayward <alan.hayward@arm.com>
14399
14400 * defs.h: Remove MAX_REGISTER_SIZE.
14401 * regcache.c (init_regcache_descr): Remove MAX_REGISTER_SIZE
14402 asserts.
14403 * python/py-unwind.c (pyuw_sniffer): Likewise.
14404
e0d3522b
TT
144052018-03-07 Tom Tromey <tom@tromey.com>
14406
14407 * linux-tdep.c (linux_info_proc): Update.
14408 * target.h (struct target_ops) <to_fileio_readlink>: Return
14409 optional<string>.
14410 (target_fileio_readlink): Return optional<string>.
14411 * remote.c (remote_hostio_readlink): Return optional<string>.
14412 * inf-child.c (inf_child_fileio_readlink): Return
14413 optional<string>.
14414 * target.c (target_fileio_readlink): Return optional<string>.
14415
ea005f31
AB
144162018-03-07 Andrew Burgess <andrew.burgess@embecosm.com>
14417
14418 * regcache.c (cooked_read_test): Add riscv to the list of
14419 architectures that have a save_reggroup.
14420
e95a97d4
AA
144212018-03-07 Andreas Arnez <arnez@linux.vnet.ibm.com>
14422
14423 * gnu-v3-abi.c (gnuv3_rtti_type): Add early exit if the given
14424 value is not a dynamic class object.
14425
d8344f3d
TT
144262018-03-06 Tom Tromey <tom@tromey.com>
14427
14428 * rust-exp.y: Formatting fixes.
14429
9add17f2
AB
144302018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
14431
14432 * riscv-tdep.c (riscv_register_name): Remove target description
14433 support.
14434 (riscv_gdbarch_init): Remove target description check.
14435
c9486dfe
AB
144362018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
14437
14438 * riscv-tdep.c: Remove 'Contributed by ...' lines from header
14439 comment.
14440 * riscv-tdep.h: Likewise.
14441
d74aff3d
AB
144422018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
14443
14444 * riscv-tdep.c (riscv_pseudo_register_read): Delete.
14445 (riscv_pseudo_register_write): Delete.
14446 (riscv_gdbarch_init): Remove all use of pseudo registers.
14447
7ea78b59
SM
144482018-03-06 Simon Marchi <simon.marchi@polymtl.ca>
14449
14450 * record-btrace.c (btrace_print_lines): Replace cleanup
14451 parameter with RAII equivalents.
14452 (btrace_insn_history): Replace cleanup with RAII equivalents.
14453 * ui-out.h (make_cleanup_ui_out_list_begin_end,
14454 make_cleanup_ui_out_tuple_begin_end): Remove.
14455 * ui-out.c (struct ui_out_end_cleanup_data, do_cleanup_end,
14456 make_cleanup_ui_out_end, make_cleanup_ui_out_tuple_begin_end,
14457 make_cleanup_ui_out_list_begin_end): Remove.
14458
53127008
SM
144592018-03-06 Simon Marchi <simon.marchi@polymtl.ca>
14460
14461 * record-btrace.c (record_btrace_maybe_mark_async_event): Change
14462 parameter types to std::vector. Use bool.
14463 (record_btrace_wait): Replace VEC(tp_t) with
14464 std::vector<thread_info *>.
14465 * common/gdb_vecs.h (unordered_remove, ordered_remove): New.
14466
228f1508
SM
144672018-03-06 Simon Marchi <simon.marchi@polymtl.ca>
14468
14469 * record-btrace.c (record_btrace_disable_callback): Remove.
14470 (struct scoped_btrace_disable): New.
14471 (record_btrace_open): Use scoped_btrace_disable.
14472
b2970c23
AB
144732018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
14474
14475 * riscv-tdep.c (riscv_return_value): Change type to ULONGEST for
14476 reading values from registers.
14477
fb294655
AB
144782018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
14479
14480 * riscv-tdep.c (riscv_push_dummy_call): Use core_addr_to_string_nz
14481 where appropriate.
14482
cab5bb9d
AB
144832018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
14484
14485 * riscv-tdep.c (riscv_print_arg_location): Add header comment,
14486 change parameter type. Use GDB's print functions, and use
14487 core_addr_to_string where appropriate.
14488 (riscv_push_dummy_call): Use core_addr_to_string where
14489 appropriate, update call to riscv_print_arg_location, and reindent
14490 a few lines.
14491 (riscv_return_value): Update call to riscv_print_arg_location.
14492
dbbb1059
AB
144932018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
14494 Tim Newsome <tim@sifive.com>
14495 Albert Ou <a0u@eecs.berkeley.edu>
14496 Darius Rad <darius@bluespec.com>
14497
14498 * Makefile.in (ALL_TARGET_OBS): Add riscv-tdep.o
14499 (HFILES_NO_SRCDIR): Add riscv-tdep.h.
14500 (ALLDEPFILES): Add riscv-tdep.c
14501 * configure.tgt: Add riscv support.
14502 * riscv-tdep.c: New file.
14503 * riscv-tdep.h: New file.
14504 * NEWS: Mention new target.
14505 * MAINTAINERS: Add entry for riscv.
14506
5dc43913
AB
145072018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
14508
14509 * amd64-tdep.c (amd64_classify_aggregate): Ignore zero sized
14510 fields within aggregates.
14511
3dea1ef7
SM
145122018-03-04 Simon Marchi <simon.marchi@polymtl.ca>
14513
14514 * record-btrace.c (btrace_print_lines): Change type of flags to
14515 gdb_disassembly_flags.
14516
7efba073
JB
145172018-03-04 John Baldwin <jhb@FreeBSD.org>
14518
14519 * fbsd-nat.c: Include "inf-ptrace.h".
14520 (USE_SIGTRAP_SIGINFO): Conditionally define.
14521 [USE_SIGTRAP_SIGINFO] (fbsd_handle_debug_trap): New function.
14522 (fbsd_wait) [USE_SIGTRAP_SIGINFO]: Call "fbsd_handle_debug_trap".
14523 [USE_SIGTRAP_SIGINFO] (fbsd_stopped_by_sw_breakpoint): New
14524 function.
14525 [USE_SIGTRAP_SIGINFO] (fbsd_supports_stopped_by_sw_breakpoint):
14526 Likewise.
14527 [USE_SIGTRAP_SIGINFO] (fbsd_supports_stopped_by_hw_breakpoint):
14528 Likewise.
14529 (fbsd_nat_add_target) [USE_SIGTRAP_SIGINFO]: Set
14530 "stopped_by_sw_breakpoint", "supports_stopped_by_sw_breakpoint",
14531 "supports_stopped_by_hw_breakpoint" target methods.
14532
386a8676
JB
145332018-03-04 John Baldwin <jhb@FreeBSD.org>
14534
14535 * NEWS (Changes since GDB 8.1): Add "set/show debug fbsd-nat".
14536 * fbsd-nat.c (debug_fbsd_nat): New variable.
14537 (show_fbsd_nat_debug): New function.
14538 (fbsd_wait): Log LWP info if "debug_fbsd_nat" is enabled.
14539 (_initialize_fbsd_nat): Add "fbsd-nat" debug boolean command.
14540
12279366
JB
145412018-03-04 John Baldwin <jhb@FreeBSD.org>
14542
14543 * nat/x86-dregs.c (x86_dr_stopped_by_hw_breakpoint): New function.
14544 * nat/x86-dregs.h (x86_dr_stopped_by_hw_breakpoint): New
14545 prototype.
14546 * x86-nat.c (x86_stopped_by_hw_breakpoint): New function.
14547 (x86_use_watchpoints): Set "stopped_by_hw_breakpoint" target
14548 method.
14549
54693cf5
SM
145502018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
14551
14552 * common/gdb_vecs.c (free_char_ptr_vec): Remove.
14553 * common/gdb_vecs.h (free_char_ptr_vec): Remove.
14554
ccb2231c
SM
145552018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
14556
14557 * charset.c (struct charset_vector): New.
14558 (charsets): Change type to charset_vector.
14559 (find_charset_names): Adjust.
14560 (add_one): Adjust.
14561 (_initialize_charset): Adjust.
14562
6fb16ce6
SM
145632018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
14564
14565 * progspace.h (struct program_space) <deleted_solibs>: Change
14566 type to std::vector<std::string>.
14567 * progspace.c (clear_program_space_solib_cache): Adjust.
14568 * breakpoint.c (print_solib_event): Adjust.
14569 (check_status_catch_solib): Adjust.
14570 * solib.c (update_solib_list): Adjust.
14571 * ui-out.h (class ui_out) <field_string>: New overload.
14572 * ui-out.c (ui_out::field_string): New overload.
14573
564b1e3f
SM
145742018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
14575
14576 * progspace.h (struct program_space): Add constructor and
14577 destructor, initialize fields.
14578 (add_program_space): Remove.
14579 * progspace.c (add_program_space): Rename to...
14580 (program_space::program_space): ... this.
14581 (release_program_space): Rename to...
14582 (program_space::~program_space): ... this.
14583 (delete_program_space): Use delete to delete program_space.
14584 (initialize_progspace): Use new to allocate program_space.
14585 * inferior.c (add_inferior_with_spaces): Likewise.
14586 (clone_inferior_command): Likewise.
14587 * infrun.c (follow_fork_inferior): Likewise.
14588 (handle_vfork_child_exec_or_exit): Likewise.
14589
e80aaf61
SM
145902018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
14591
14592 * common/gdb_vecs.h (make_cleanup_free_char_ptr_vec): Remove.
14593 (delim_string_to_char_ptr_vec): Return std::vector of
14594 gdb::unique_xmalloc_ptr.
14595 (dirnames_to_char_ptr_vec_append): Take std::vector of
14596 gdb::unique_xmalloc_ptr.
14597 (dirnames_to_char_ptr_vec): Return std::vector of
14598 gdb::unique_xmalloc_ptr.
14599 * common/gdb_vecs.c (delim_string_to_char_ptr_vec_append):
14600 Take std::vector of gdb::unique_xmalloc_ptr, adjust the code.
14601 (delim_string_to_char_ptr_vec): Return an std::vector of
14602 gdb::unique_xmalloc_ptr, adjust the code.
14603 (dirnames_to_char_ptr_vec_append): Take an std::vector of
14604 gdb::unique_xmalloc_ptr, adjust the code.
14605 (dirnames_to_char_ptr_vec): Return an std::vector of
14606 gdb::unique_xmalloc_ptr, adjust the code.
14607 * auto-load.c (auto_load_safe_path_vec): Change type to
14608 std::vector of gdb::unique_xmalloc_ptr.
14609 (auto_load_expand_dir_vars): Return an std::vector of
14610 gdb::unique_xmalloc_ptr, adjust the code.
14611 (auto_load_safe_path_vec_update): Adjust.
14612 (filename_is_in_auto_load_safe_path_vec): Adjust.
14613 (auto_load_objfile_script_1): Adjust.
14614 * build-id.c (build_id_to_debug_bfd): Adjust.
14615 * linux-thread-db.c (thread_db_load_search): Adjust.
14616 * source.c (add_path): Adjust.
14617 (openp): Adjust.
14618 * symfile.c (find_separate_debug_file): Adjust.
14619 * utils.c (do_free_char_ptr_vec): Remove.
14620 (make_cleanup_free_char_ptr_vec): Remove.
14621
ab818ade
SDJ
146222018-03-01 Sergio Durigan Junior <sergiodj@redhat.com>
14623
14624 PR gdb/22907
14625 * common/pathstuff.c: Conditionally include "<windows.h>".
14626
e1e6f073
GS
146272018-03-01 Georg Sauthoff <mail@georg.so>
14628
14629 PR gdb/22888
14630 * gcore.in: Quote variables and switch interpreter to bash.
14631
c7b15a66
TT
146322018-03-01 Tom Tromey <tom@tromey.com>
14633
14634 * dwarf2read.c (alloc_discriminant_info): Fix default_index
14635 assertion. Add assertion for discriminant_index.
14636 (quirk_rust_enum): Use correct base type name in univariant case.
14637
0cb7c7b0
SM
146382018-03-01 Simon Marchi <simon.marchi@ericsson.com>
14639
14640 * record.c (get_call_history_modifiers): Return a
14641 record_print_flags.
14642 (cmd_record_call_history): Adjust.
14643 * record-btrace.c (record_btrace_call_history): Adjust.
14644 (record_btrace_call_history_range): Adjust.
14645 (record_btrace_call_history_from): Adjust.
14646 * target-debug.h (target_debug_print_record_print_flags): New.
14647 * target-delegates.c: Re-generate.
14648 * target.c (target_call_history): Change flags type.
14649 (target_call_history_from): Likewise.
14650 (target_call_history_range): Likewise.
14651 * target.h (struct target_ops) <target_call_history>: Likewise.
14652 (target_call_history_from): Likewise.
14653 (target_call_history_range): Likewise.
14654
25e3c82c
SDJ
146552018-02-28 Sergio Durigan Junior <sergiodj@redhat.com>
14656 Simon Marchi <simon.marchi@polymtl.ca>
14657
14658 * common/common-utils.c: Include "sys/stat.h".
14659 (is_regular_file): Move here from "source.c"; change return
14660 type to "bool".
14661 * common/common-utils.h (is_regular_file): New prototype.
14662 * common/pathstuff.c (contains_dir_separator): New function.
14663 * common/pathstuff.h (contains_dir_separator): New prototype.
14664 * source.c: Don't include "sys/stat.h".
14665 (is_regular_file): Move to "common/common-utils.c".
14666
b4987c95
SDJ
146672018-02-28 Sergio Durigan Junior <sergiodj@redhat.com>
14668
14669 * Makefile.in (COMMON_SFILES): Add "common/pathstuff.c".
14670 (HFILES_NO_SRCDIR): Add "common/pathstuff.h".
14671 * auto-load.c: Include "common/pathstuff.h".
14672 * common/common-def.h (current_directory): Move here.
14673 * common/gdb_tilde_expand.c (gdb_tilde_expand_up): New
14674 function.
14675 * common/gdb_tilde_expand.h (gdb_tilde_expand_up): New
14676 prototype.
14677 * common/pathstuff.c: New file.
14678 * common/pathstuff.h: New file.
14679 * compile/compile.c: Include "common/pathstuff.h".
14680 * defs.h (current_directory): Move to "common/common-defs.h".
14681 * dwarf2read.c: Include "common/pathstuff.h".
14682 * exec.c: Likewise.
14683 * guile/scm-safe-call.c: Likewise.
14684 * linux-thread-db.c: Likewise.
14685 * main.c: Likewise.
14686 * nto-tdep.c: Likewise.
14687 * objfiles.c: Likewise.
14688 * source.c: Likewise.
14689 * symtab.c: Likewise.
14690 * utils.c: Include "common/pathstuff.h".
14691 (gdb_realpath): Move to "common/pathstuff.c".
14692 (gdb_realpath_keepfile): Likewise.
14693 (gdb_abspath): Likewise.
14694 * utils.h (gdb_realpath): Move to "common/pathstuff.h".
14695 (gdb_realpath_keepfile): Likewise.
14696 (gdb_abspath): Likewise.
14697
f169cfdc
JB
146982018-02-28 John Baldwin <jhb@FreeBSD.org>
14699
14700 * fbsd-nat.c (fbsd_resume): Use PT_SETSTEP for stepping and a
14701 wildcard process pid for super_resume for kernels with a
14702 specific bug.
14703
e05cac70
PM
147042018-02-27 Phil Muldoon <pmuldoon@redhat.com>
14705
14706 * compile/compile.c (get_args): Add additional comments
14707 explaining function.
14708
55089490
TT
147092018-02-27 Simon Marchi <simon.marchi@polymtl.ca>
14710 Tom Tromey <tom@tromey.com>
14711
14712 * target.h (memory_write_request_s): Remove typedef. Don't define
14713 VEC.
14714 (target_write_memory_blocks): Change argument to std::vector.
14715 (struct memory_write_request): Add constructor.
14716 * target-memory.c (compare_block_starting_address): Return bool.
14717 Change argument types.
14718 (claim_memory): Change arguments to use std::vector.
14719 (split_regular_and_flash_blocks, blocks_to_erase)
14720 (compute_garbled_blocks): Likewise.
14721 (cleanup_request_data, cleanup_write_requests_vector): Remove.
14722 (target_write_memory_blocks): Change argument to std::vector.
14723 * symfile.c (struct load_section_data): Add constructor and
14724 destructor. Use std::vector for "requests".
14725 (struct load_progress_data): Add initializers.
14726 (load_section_callback): Update. Use "new".
14727 (clear_memory_write_data): Remove.
14728 (generic_load): Update.
14729
0c305b61
AH
147302018-02-27 Alan Hayward <alan.hayward@arm.com>
14731
14732 * arch/aarch64.h: Use common/tdesc.h.
14733
c5196c92
MR
147342018-02-26 Maciej W. Rozycki <macro@mips.com>
14735
14736 * mips-tdep.c (mips_gdbarch_init): Don't use a 32-bit BFD
14737 architecture with a 64-bit ABI.
14738
37c33887
MR
147392018-02-26 Maciej W. Rozycki <macro@mips.com>
14740
14741 * gdb/mips-tdep.c (mips_gdbarch_init): Reorder ABI determination
14742 ahead of target description loading.
14743
d4dd3282
TT
147442018-02-26 Tom Tromey <tom@tromey.com>
14745
14746 * stack.c (backtrace_command_1): Update.
14747 * python/python-internal.h (gdbpy_apply_frame_filter): Change type
14748 of "flags".
14749 * python/py-framefilter.c (py_print_frame)
14750 (gdbpy_apply_frame_filter): Change type of "flags".
14751 * mi/mi-cmd-stack.c (mi_apply_ext_lang_frame_filter): Change type
14752 of "flags".
14753 (mi_cmd_stack_list_frames, mi_cmd_stack_list_locals)
14754 (mi_cmd_stack_list_args, mi_cmd_stack_list_variables): Update.
14755 * extension.h (enum frame_filter_flag): Rename from
14756 frame_filter_flags.
14757 (frame_filter_flags): Define using DEF_ENUM_FLAGS_TYPE.
14758 (apply_ext_lang_frame_filter): Change type of "flags".
14759 * extension.c (apply_ext_lang_frame_filter): Change type of
14760 "flags".
14761 * extension-priv.h (struct extension_language_ops)
14762 <apply_frame_filter>: Change type of "flags".
14763
6893c19a
TT
147642018-02-26 Tom Tromey <tom@tromey.com>
14765
14766 PR python/16497:
14767 * stack.c (backtrace_command_1): Set PRINT_MORE_FRAMES flag. Fix
14768 off-by-one in py_end computation.
14769 * python/py-framefilter.c (gdbpy_apply_frame_filter): Handle
14770 PRINT_MORE_FRAMES.
14771 * extension.h (enum frame_filter_flags) <PRINT_MORE_FRAMES>: New
14772 constant.
14773
2ddeaf8a
TT
147742018-02-26 Tom Tromey <tom@tromey.com>
14775
14776 * dwarf2read.c (struct variant_field): New.
14777 (struct nextfield) <variant>: New field.
14778 (dwarf2_add_field): Handle DW_TAG_variant_part.
14779 (dwarf2_attach_fields_to_type): Attach a discriminant_info to a
14780 discriminated union.
14781 (read_structure_type): Handle DW_TAG_variant_part.
14782 (handle_struct_member_die): New function, extracted from
14783 process_structure_scope. Handle DW_TAG_variant.
14784 (process_structure_scope): Handle discriminated unions. Call
14785 handle_struct_member_die.
14786
c9317f21
TT
147872018-02-26 Tom Tromey <tom@tromey.com>
14788
14789 * rust-lang.h (rust_last_path_segment): Declare.
14790 * rust-lang.c (rust_last_path_segment): Now public. Change
14791 contract.
14792 (struct disr_info): Remove.
14793 (RUST_ENUM_PREFIX, RUST_ENCODED_ENUM_REAL)
14794 (RUST_ENCODED_ENUM_HIDDEN, rust_union_is_untagged)
14795 (rust_get_disr_info, rust_tuple_variant_type_p): Remove.
14796 (rust_enum_p, rust_enum_variant): New function.
14797 (rust_underscore_fields): Remove "offset" parameter.
14798 (rust_print_enum): New function.
14799 (rust_val_print) <TYPE_CODE_UNION>: Remove enum code.
14800 <TYPE_CODE_STRUCT>: Call rust_print_enum when appropriate.
14801 (rust_print_struct_def): Add "for_rust_enum" parameter. Handle
14802 enums.
14803 (rust_internal_print_type): New function, from rust_print_type.
14804 Remove enum code.
14805 (rust_print_type): Call rust_internal_print_type.
14806 (rust_evaluate_subexp) <STRUCTOP_ANONYMOUS, STRUCTOP_STRUCT>:
14807 Update enum handling.
14808 * dwarf2read.c (struct dwarf2_cu) <rust_unions>: New field.
14809 (rust_fully_qualify, alloc_discriminant_info, quirk_rust_enum)
14810 (rust_union_quirks): New functions.
14811 (process_full_comp_unit, process_full_type_unit): Call
14812 rust_union_quirks.
14813 (process_structure_scope): Update rust_unions if necessary.
14814
7c22600a
TT
148152018-02-26 Tom Tromey <tom@tromey.com>
14816
14817 * value.h (value_union_variant): Declare.
14818 * valops.c (value_union_variant): New function.
14819 * gdbtypes.h (TYPE_FLAG_DISCRIMINATED_UNION): New macro.
14820 (struct discriminant_info): New.
14821 (enum dynamic_prop_node_kind) <DYN_PROP_DISCRIMINATED>: New
14822 enumerator.
14823 (struct main_type) <flag_discriminated_union>: New field.
14824
15ce8941
TT
148252018-02-26 Tom Tromey <tom@tromey.com>
14826
14827 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
14828 unittests/unpack-selftests.c.
14829 * unittests/unpack-selftests.c: New file.
14830 * value.c (unpack_bits_as_long): Fix bugs in non-bitfield cases.
14831
48fbe735
YQ
148322018-02-26 Yao Qi <yao.qi@linaro.org>
14833
14834 * dwarf2read.c (struct partial_die_info) <read>: New method.
14835 (read_partial_die): Remove the declaration.
14836 (load_partial_dies): Update.
14837 (partial_die_info::partial_die_info):
14838 (read_partial_die): Change it to partial_die_info::read.
14839
52356b79
YQ
148402018-02-26 Yao Qi <yao.qi@linaro.org>
14841
14842 * dwarf2read.c (struct partial_die_info) <fixup>: New method.
14843 (fixup_partial_die): Remove declaration.
14844 (scan_partial_symbols): Update.
14845 (partial_die_parent_scope): Likewise.
14846 (partial_die_full_name): Likewise.
14847 (fixup_partial_die): Change it to partial_die_info::fixup.
14848
35cc7ed7
YQ
148492018-02-26 Yao Qi <yao.qi@linaro.org>
14850
14851 * dwarf2read.c (read_partial_die): Update the declaration.
14852 (load_partial_dies): Caller update.
14853 (read_partial_die): Remove one argument abbrev_len.
14854
6f06d47b
YQ
148552018-02-26 Yao Qi <yao.qi@linaro.org>
14856
14857 * dwarf2read.c (struct partial_die_info): Add ctor, delete
14858 assignment operator.
14859 (load_partial_dies): Use ctor and copy ctor.
14860 (read_partial_die): Update.
14861 (dwarf2_cu::find_partial_die): Use ctor.
14862
d590ff25
YQ
148632018-02-26 Yao Qi <yao.qi@linaro.org>
14864
14865 * dwarf2read.c (struct dwarf2_cu) <find_partial_die>: New method.
14866 (find_partial_die_in_comp_unit): Change it to
14867 dwarf2_cu::find_partial_die.
14868 (find_partial_die): Update.
14869
fd0a254f
YQ
148702018-02-26 Yao Qi <yao.qi@linaro.org>
14871
14872 * dwarf2read.c (read_partial_die): Remove the code checking abbrev
14873 is NULL.
14874
cd9983dd
YQ
148752018-02-26 Yao Qi <yao.qi@linaro.org>
14876
14877 * dwarf2read.c (load_partial_dies): Move the location of XOBNEW.
14878
f46cd62a
AH
148792018-02-26 Alan Hayward <alan.hayward@arm.com>
14880
14881 * arch/amd64.h: Use common/tdesc.h.
14882 * arch/i386.c: Likewise.
14883 * arch/i386.h: Likewise.
14884 * arch/tic6x.c: Likewise.
14885 * arch/tdesc.h: Move file from here...
14886 * common/tdesc.h: ...to here.
14887 * features/aarch64-core.c: Regenerate.
14888 * features/aarch64-fpu.c: Regenerate.
14889 * features/i386/32bit-avx.c: Regenerate.
14890 * features/i386/32bit-avx512.c: Regenerate.
14891 * features/i386/32bit-core.c: Regenerate.
14892 * features/i386/32bit-linux.c: Regenerate.
14893 * features/i386/32bit-mpx.c: Regenerate.
14894 * features/i386/32bit-pkeys.c: Regenerate.
14895 * features/i386/32bit-sse.c: Regenerate.
14896 * features/i386/64bit-avx.c: Regenerate.
14897 * features/i386/64bit-avx512.c: Regenerate.
14898 * features/i386/64bit-core.c: Regenerate.
14899 * features/i386/64bit-linux.c: Regenerate.
14900 * features/i386/64bit-mpx.c: Regenerate.
14901 * features/i386/64bit-pkeys.c: Regenerate.
14902 * features/i386/64bit-segments.c: Regenerate.
14903 * features/i386/64bit-sse.c: Regenerate.
14904 * features/i386/x32-core.c: Regenerate.
14905 * features/tic6x-c6xp.c: Regenerate.
14906 * features/tic6x-core.c: Regenerate.
14907 * features/tic6x-gp.c: Regenerate.
14908 * target-descriptions.c: Use common/tdesc.h.
14909 * target-descriptions.h: Likewise.
14910
9b292f68
TT
149112018-02-24 Tom Tromey <tom@tromey.com>
14912
14913 * linux-thread-db.c (try_thread_db_load_from_pdir_1)
14914 (try_thread_db_load_from_dir, thread_db_load_search): Use
14915 std::string.
14916 (info_auto_load_libthread_db_compare): Return bool. Change
14917 argument types.
14918 (info_auto_load_libthread_db): Use std::vector, std::string.
14919 Remove cleanups.
14920
281d762b
TT
149212018-02-24 Tom Tromey <tom@tromey.com>
14922
14923 * i386-tdep.c (i386_fast_tracepoint_valid_at): "msg" now a
14924 std::string.
14925 * gdbarch.sh (fast_tracepoint_valid_at): Change "msg" to a
14926 std::string*.
14927 * gdbarch.c: Rebuild.
14928 * gdbarch.h: Rebuild.
14929 * breakpoint.c (check_fast_tracepoint_sals): Use std::string.
14930 * arch-utils.h (default_fast_tracepoint_valid_at): Update.
14931 * arch-utils.c (default_fast_tracepoint_valid_at): "msg" now a
14932 std::string*.
14933
9d8780f0
SM
149342018-02-23 Simon Marchi <simon.marchi@polymtl.ca>
14935
14936 * gdbtypes.h (sect_offset): Change type to uint64_t.
14937 (sect_offset_str): New function.
14938 * dwarf2read.c (create_addrmap_from_aranges): Use
14939 sect_offset_str.
14940 (error_check_comp_unit_head): Likewise.
14941 (create_debug_type_hash_table): Likewise.
14942 (read_cutu_die_from_dwo): Likewise.
14943 (init_cutu_and_read_dies): Likewise.
14944 (init_cutu_and_read_dies_no_follow): Likewise.
14945 (process_psymtab_comp_unit_reader): Likewise.
14946 (partial_die_parent_scope): Likewise.
14947 (peek_die_abbrev): Likewise.
14948 (process_queue): Likewise.
14949 (dwarf2_physname): Likewise.
14950 (read_namespace_alias): Likewise.
14951 (read_import_statement): Likewise.
14952 (create_dwo_cu_reader): Likewise.
14953 (create_cus_hash_table): Likewise.
14954 (lookup_dwo_cutu): Likewise.
14955 (inherit_abstract_dies): Likewise.
14956 (read_func_scope): Likewise.
14957 (read_call_site_scope): Likewise.
14958 (dwarf2_add_member_fn): Likewise.
14959 (read_common_block): Likewise.
14960 (read_module_type): Likewise.
14961 (read_typedef): Likewise.
14962 (read_subrange_type): Likewise.
14963 (load_partial_dies): Likewise.
14964 (read_partial_die): Likewise.
14965 (find_partial_die): Likewise.
14966 (read_str_index): Likewise.
14967 (dwarf2_string_attr): Likewise.
14968 (build_error_marker_type): Likewise.
14969 (lookup_die_type): Likewise.
14970 (dump_die_shallow): Likewise.
14971 (follow_die_ref): Likewise.
14972 (dwarf2_fetch_die_loc_sect_off): Likewise.
14973 (dwarf2_fetch_constant_bytes): Likewise.
14974 (follow_die_sig): Likewise.
14975 (get_signatured_type): Likewise.
14976 (get_DW_AT_signature_type): Likewise.
14977 (dwarf2_find_containing_comp_unit): Likewise.
14978 (set_die_type): Likewise.
14979
8ec57239
JB
149802018-02-21 John Baldwin <jhb@FreeBSD.org>
14981
14982 * arch/aarch64.c: Include "common-defs.h".
14983 * arch/amd64.c: Likewise.
14984 * arch/i386.c: Likewise.
14985
3eac2b65
TT
149862018-02-21 Tom Tromey <tom@tromey.com>
14987
14988 * value.h: (extract_field_op): Update.
14989 * eval.c (extract_field_op): Return a const char *.
14990 * expression.h (parse_expression_for_completion): Update.
14991 * completer.c (complete_expression): Update.
14992 (add_struct_fields): Make fieldname const.
14993 * parse.c (expout_completion_name): Now a unique_xmalloc_ptr.
14994 (mark_completion_tag, parse_exp_in_context_1): Update.
14995 (parse_expression_for_completion): Change "name" to
14996 unique_xmalloc_ptr*.
14997
6ccb583f
TT
149982018-02-21 Tom Tromey <tom@tromey.com>
14999
15000 * infcall.c (call_function_by_hand_dummy): Use std::vector.
15001
c113ed0c
YQ
150022018-02-21 Yao Qi <yao.qi@linaro.org>
15003
15004 * avr-tdep.c (avr_read_pc): Change parameter type to
15005 readable_regcache.
15006 * gdbarch.sh (read_pc): Likewise.
15007 * gdbarch.c: Re-generated.
15008 * gdbarch.h: Re-generated.
15009 * hppa-tdep.c (hppa_read_pc): Change parameter type to
15010 readable_regcache.
15011 * ia64-tdep.c (ia64_read_pc): Likewise.
15012 * mips-tdep.c (mips_read_pc): Likewise.
15013 * spu-tdep.c (spu_read_pc): Likewise.
15014
4c74fe6b
YQ
150152018-02-21 Yao Qi <yao.qi@linaro.org>
15016
15017 * Makefile.in (COMMON_SFILES): Add regcache-dump.c
15018 * regcache-dump.c: New file.
15019 * regcache.c: Move register_dump to regcache-dump.c.
15020 (maintenance_print_registers): Likewise.
15021 (maintenance_print_raw_registers): Likewise.
15022 (maintenance_print_cooked_registers): Likewise.
15023 (maintenance_print_register_groups): Likewise.
15024 (maintenance_print_remote_registers): Likewise.
15025 (_initialize_regcache): Likewise.
15026 * regcache.h (register_dump): Moved from regcache.c.
15027
796bb026
YQ
150282018-02-21 Yao Qi <yao.qi@linaro.org>
15029
15030 * regcache.c (regcache::regcache): Update.
15031 (regcache::invalidate): Move it to detached_regcache::invalidate.
15032 (get_thread_arch_aspace_regcache): Update.
15033 (regcache::raw_update): Update.
15034 (regcache::cooked_read): Remove some code.
15035 (regcache::cooked_read_value): Likewise.
15036 (regcache::raw_write): Remove assert on m_readonly_p.
15037 (regcache::raw_supply_integer): Move it to
15038 detached_regcache::raw_supply_integer.
15039 (regcache::raw_supply_zeroed): Likewise.
15040 * regcache.h (detached_regcache) <raw_supply_integer>: New
15041 declaration.
15042 <raw_supply_zeroed, invalidate>: Likewise.
15043 (regcache) <raw_supply_integer, raw_supply_zeroed>: Removed.
15044 <invalidate>: Likewise.
15045 <m_readonly_p>: Removed.
15046
215c69dc
YQ
150472018-02-21 Yao Qi <yao.qi@linaro.org>
15048
15049 * infcmd.c (get_return_value): Let stop_regs point to
15050 get_current_regcache.
15051 * regcache.c (regcache::regcache): Remove.
15052 (register_dump_reg_buffer): New class.
15053 (regcache_print): Adjust.
15054 * regcache.h (regcache): Remove constructors.
15055
f3384e66
YQ
150562018-02-21 Yao Qi <yao.qi@linaro.org>
15057
15058 * regcache.c (class register_dump): New class.
15059 (register_dump_regcache, register_dump_none): New class.
15060 (register_dump_remote, register_dump_groups): New class.
15061 (regcache_print): Update.
15062 * regcache.h (regcache_dump_what): Move it to regcache.c.
15063 (regcache) <dump>: Remove.
15064
c8ec2f33
YQ
150652018-02-21 Yao Qi <yao.qi@linaro.org>
15066
15067 * jit.c (struct jit_unwind_private) <regcache>: Change its type to
15068 reg_buffer_rw *.
15069 (jit_unwind_reg_set_impl): Call raw_supply.
15070 (jit_frame_sniffer): Use reg_buffer_rw.
15071 * record-full.c (record_full_core_regbuf): Change its type.
15072 (record_full_core_open_1): Use reg_buffer_rw.
15073 (record_full_close): Likewise.
15074 (record_full_core_fetch_registers): Use regcache->raw_supply.
15075 (record_full_core_store_registers): Likewise.
15076 * regcache.c (regcache::get_register_status): Move it to
15077 reg_buffer.
15078 (regcache_raw_set_cached_value): Remove.
15079 (regcache::raw_set_cached_value): Remove.
15080 (regcache::raw_write): Call raw_supply.
15081 (regcache::raw_supply): Move it to reg_buffer_rw.
15082 * regcache.h (regcache_raw_set_cached_value): Remove.
15083 (reg_buffer_rw): New class.
15084
daf6667d
YQ
150852018-02-21 Yao Qi <yao.qi@linaro.org>
15086
15087 * dummy-frame.c (dummy_frame_cache) <prev_regcache>: Use
15088 readonly_detached_regcache.
15089 (dummy_frame_prev_register): Use regcache->cooked_read.
15090 * frame.c (frame_save_as_regcache): Change return type.
15091 (frame_pop): Update.
15092 * frame.h (frame_save_as_regcache): Update declaration.
15093 * inferior.h (get_infcall_suspend_state_regcache): Update
15094 declaration.
15095 * infrun.c (infcall_suspend_state) <registers>: use
15096 readonly_detached_regcache.
15097 (save_infcall_suspend_state): Don't use regcache_dup.
15098 (get_infcall_suspend_state_regcache): Change return type.
15099 * linux-fork.c (struct fork_info) <savedregs>: Change to
15100 readonly_detached_regcache.
15101 <pc>: New field.
15102 (fork_save_infrun_state): Don't use regcache_dup.
15103 (info_checkpoints_command): Adjust.
15104 * mi/mi-main.c (register_changed_p): Update declaration.
15105 (mi_cmd_data_list_changed_registers): Use
15106 readonly_detached_regcache.
15107 (register_changed_p): Change parameter type to
15108 readonly_detached_regcache.
15109 * ppc-linux-tdep.c (ppu2spu_cache) <regcache>: Use
15110 readonly_detached_regcache.
15111 (ppu2spu_sniffer): Construct a new readonly_detached_regcache.
15112 * regcache.c (readonly_detached_regcache::readonly_detached_regcache):
15113 New.
15114 (regcache::save): Move it to reg_buffer.
15115 (regcache::restore): Change parameter type.
15116 (regcache_dup): Remove.
15117 * regcache.h (reg_buffer) <save>: New method.
15118 (readonly_detached_regcache): New class.
15119 * spu-tdep.c (spu2ppu_cache) <regcache>: Use
15120 readonly_detached_regcache.
15121 (spu2ppu_sniffer): Construct a new readonly_detached_regcache.
15122
fc5b8736
YQ
151232018-02-21 Yao Qi <yao.qi@linaro.org>
15124
15125 * frame.c (frame_save_as_regcache): Use regcache method save.
15126 (frame_pop): Use regcache method restore.
15127 * infrun.c (restore_infcall_suspend_state): Likewise.
15128 * linux-fork.c (fork_load_infrun_state): Likewise.
15129 * ppc-linux-tdep.c (ppu2spu_sniffer): User regcache method
15130 save.
15131 * regcache.c (regcache_save): Remove.
15132 (regcache::restore): More asserts.
15133 (regcache_cpy): Remove.
15134 * regcache.h (regcache_save): Remove the declaration.
15135 (regcache::restore): Move from private to public.
15136 Remove the friend declaration of regcache_cpy.
15137 (regcache_cpy): Remove declaration.
15138
849d0ba8
YQ
151392018-02-21 Yao Qi <yao.qi@linaro.org>
15140
15141 * aarch64-tdep.c (aarch64_pseudo_register_read_value): Change
15142 parameter type to 'readable_regcache *'.
15143 * amd64-tdep.c (amd64_pseudo_register_read_value): Likewise.
15144 * arm-tdep.c (arm_neon_quad_read): Likewise.
15145 (arm_pseudo_read): Likewise.
15146 * avr-tdep.c (avr_pseudo_register_read): Likewise.
15147 * bfin-tdep.c (bfin_pseudo_register_read): Likewise.
15148 * frv-tdep.c (frv_pseudo_register_read): Likewise.
15149 * gdbarch.c: Re-generated.
15150 * gdbarch.h: Re-generated.
15151 * gdbarch.sh (pseudo_register_read): Change parameter type to
15152 'readable_regcache *'.
15153 (pseudo_register_read_value): Likewise.
15154 * h8300-tdep.c (pseudo_from_raw_register): Likewise.
15155 (h8300_pseudo_register_read): Likewise.
15156 * hppa-tdep.c (hppa_pseudo_register_read): Likewise.
15157 * i386-tdep.c (i386_mmx_regnum_to_fp_regnum): Likewise.
15158 (i386_pseudo_register_read_into_value): Likewise.
15159 (i386_pseudo_register_read_value): Likewise.
15160 * i386-tdep.h (i386_pseudo_register_read_into_value): Update
15161 declaration.
15162 * ia64-tdep.c (ia64_pseudo_register_read): Likewise.
15163 * m32c-tdep.c (m32c_raw_read): Likewise.
15164 (m32c_read_flg): Likewise.
15165 (m32c_banked_register): Likewise.
15166 (m32c_banked_read): Likewise.
15167 (m32c_sb_read): Likewise.
15168 (m32c_part_read): Likewise.
15169 (m32c_cat_read): Likewise.
15170 (m32c_r3r2r1r0_read): Likewise.
15171 (m32c_pseudo_register_read): Likewise.
15172 * m68hc11-tdep.c (m68hc11_pseudo_register_read): Likewise.
15173 * mep-tdep.c (mep_pseudo_cr32_read): Likewise.
15174 (mep_pseudo_cr64_read): Likewise.
15175 (mep_pseudo_register_read): Likewise.
15176 * mips-tdep.c (mips_pseudo_register_read): Likewise.
15177 * msp430-tdep.c (msp430_pseudo_register_read): Likewise.
15178 * nds32-tdep.c (nds32_pseudo_register_read): Likewise.
15179 * regcache.c (regcache::raw_read): Move it to readable_regcache.
15180 (regcache::cooked_read): Likewise.
15181 (regcache::cooked_read_value): Likewise.
15182 (regcache_cooked_read_signed):
15183 (regcache::cooked_read): Likewise.
15184 * regcache.h (readable_regcache): New class.
15185 (regcache): Inherit readable_regcache. Move some methods to
15186 readable_regcache.
15187 * rl78-tdep.c (rl78_pseudo_register_read): Change
15188 parameter type to 'readable_regcache *'.
15189 * rs6000-tdep.c (do_regcache_raw_read): Remove.
15190 (e500_pseudo_register_read): Change parameter type to
15191 'readable_regcache *'.
15192 (dfp_pseudo_register_read): Likewise.
15193 (vsx_pseudo_register_read): Likewise.
15194 (efpr_pseudo_register_read): Likewise.
15195 * s390-tdep.c (s390_pseudo_register_read): Likewise.
15196 * sh-tdep.c (sh_pseudo_register_read): Likewise.
15197 * sh64-tdep.c (pseudo_register_read_portions): Likewise.
15198 (sh64_pseudo_register_read): Likewise.
15199 * sparc-tdep.c (sparc32_pseudo_register_read): Likewise.
15200 * sparc64-tdep.c (sparc64_pseudo_register_read): Likewise.
15201 * spu-tdep.c (spu_pseudo_register_read_spu): Likewise.
15202 (spu_pseudo_register_read): Likewise.
15203 * xtensa-tdep.c (xtensa_register_read_masked): Likewise.
15204 (xtensa_pseudo_register_read): Likewise.
15205
31716595
YQ
152062018-02-21 Yao Qi <yao.qi@linaro.org>
15207
15208 * regcache.c (regcache::regcache): Call reg_buffer ctor.
15209 (regcache::arch): Move it to reg_buffer::arch.
15210 (regcache::register_buffer): Likewise.
15211 (regcache::assert_regnum): Likewise.
15212 (regcache::num_raw_registers): Likewise.
15213 * regcache.h (reg_buffer): New class.
15214 (regcache): Inherit reg_buffer.
15215
7104e59b
SM
152162018-02-20 Simon Marchi <simon.marchi@ericsson.com>
15217
15218 * remote-sim.c (gdb_os_printf_filtered, gdb_os_vprintf_filtered,
15219 gdb_os_evprintf_filtered, gdb_os_error): Add ATTRIBUTE_PRINTF.
15220
2d8adcbd
MM
152212018-02-20 Markus Metzger <markus.t.metzger@intel.com>
15222
15223 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add mkstemp.
15224
b5884fa7
AH
152252018-02-19 Alan Hayward <alan.hayward@arm.com>
15226
15227 * Makefile.in: (COMMON_SFILES): Add common/*.c files.
15228 (SFILES): Remove common/*.c files.
15229 (COMMON_OBS): Remove some *.o files built from common/*.c files.
15230 * common/common.host: Add common reference.
15231 * configure.ac: Likewise.
15232 * configure: Regenerate.
15233
fd90ace4
YQ
152342018-02-16 Yao Qi <yao.qi@linaro.org>
15235
15236 * block.c (block_namespace_info): Inherit allocate_on_obstack.
15237 (block_initialize_namespace): Use new.
15238 * dwarf2read.c (dwarf2_per_objfile): Inherit allocate_on_obstack.
15239 (dwarf2_free_objfile): Use delete.
15240 * gdbtypes.c (type_pair): Inherit allocate_on_obstack.
15241 (copy_type_recursive): Use new.
15242 * gdb_obstack.h (allocate_on_obstack): New.
15243
85046ae2
YQ
152442018-02-15 Yao Qi <yao.qi@linaro.org>
15245
15246 PR gdb/22849
15247 * inferior.c (exit_inferior_1): Reset inf->control.
15248
355c559b
JB
152492018-02-15 Joel Brobecker <brobecker@adacore.com>
15250
15251 * ada-lang.c (ada_to_fixed_value_create): Delete advance
15252 declaration.
15253
980548fd
PA
152542018-02-14 Pedro Alves <palves@redhat.com>
15255
15256 * frame-unwind.c (frame_unwind_try_unwinder): Always call
15257 frame_cleanup_after_sniffer on exception.
15258
692d6f97
TT
152592018-02-14 Tom Tromey <tom@tromey.com>
15260
15261 * solist.h (struct target_so_ops) <bfd_open>: Make pathname
15262 const.
15263 (solib_bfd_open): Make pathname const.
15264 * solib.c (solib_bfd_open): Make pathname const.
15265 * solib-spu.c (spu_bfd_fopen): Make name const.
15266 (spu_bfd_open): Make pathname const.
15267 * solib-darwin.c (darwin_bfd_open): Make pathname const.
15268 * solib-aix.c (solib_aix_bfd_open): Make pathname const.
15269
e0cc99a6
TT
152702018-02-14 Tom Tromey <tom@tromey.com>
15271
15272 * symfile.c (symfile_bfd_open): Update.
15273 * source.h (openp, source_full_path_of, find_and_open_source):
15274 Change argument type to unique_xmalloc_ptr.
15275 * source.c (openp): Take a unique_xmalloc_ptr.
15276 (source_full_path_of, find_and_open_source): Likewise.
15277 (open_source_file, symtab_to_fullname): Update.
15278 * solist.h (struct target_so_ops) <find_and_open_solib>: Take a
15279 unique_xmalloc_ptr.
15280 * solib.c (solib_find_1): Use unique_xmalloc_ptr.
15281 (exec_file_find): Update.
15282 * psymtab.c (psymtab_to_fullname): Update.
15283 * nto-tdep.h (nto_find_and_open_solib): Update.
15284 * nto-tdep.c (nto_find_and_open_solib): Change temp_path to a
15285 unique_xmalloc_ptr.
15286 * exec.c (exec_file_attach): Update.
15287 * dwarf2read.c (try_open_dwop_file): Use unique_xmalloc_ptr.
15288 * cli/cli-cmds.c (find_and_open_script): Use unique_xmalloc_ptr.
15289
b46a8d7c
TT
152902018-02-14 Tom Tromey <tom@tromey.com>
15291
15292 * solib.c: Include source.h.
15293 * nto-tdep.c: Include source.h.
15294 * mi/mi-cmd-env.c: Include source.h.
15295 * infcmd.c: Include source.h.
15296 * exec.c: Include source.h.
15297 * defs.h (enum openp_flag, openp, source_full_path_of, mod_path)
15298 (add_path, directory_switch, source_path, init_source_path): Move
15299 declarations...
15300 * source.h (enum openp_flag, openp, source_full_path_of, mod_path)
15301 (add_path, directory_switch, source_path, init_source_path):
15302 ...here.
15303
797bc1cb
TT
153042018-02-14 Tom Tromey <tom@tromey.com>
15305
15306 * solist.h (exec_file_find, solib_find): Return
15307 unique_xmalloc_ptr.
15308 (solib_bfd_fopen): Take a const char *.
15309 * solib.c (solib_find_1): Return unique_xmalloc_ptr.
15310 (exec_file_find, solib_find): Likewise.
15311 (solib_bfd_fopen): Do not take ownership of "pathname".
15312 (solib_bfd_open): Use unique_xmalloc_ptr.
15313 * solib-darwin.c (darwin_bfd_open): Use unique_xmalloc_ptr.
15314 * solib-aix.c (solib_aix_bfd_open): Use unique_xmalloc_ptr.
15315 * infrun.c (follow_exec): Use unique_xmalloc_ptr.
15316 * exec.c (exec_file_locate_attach): Use unique_xmalloc_ptr.
15317
f98b2e33
JB
153182018-02-14 Joel Brobecker <brobecker@adacore.com>
15319
15320 * ada-lang.c (name_match_type_from_name): Remove reference to
15321 ada_name_for_lookup in function's documentation.
15322 * ada-lang.h (ada_name_for_lookup): Delete declaration.
15323
24b9144d
SM
153242018-02-13 Simon Marchi <simon.marchi@polymtl.ca>
15325
15326 * defs.h (enum openp_flags): New enum.
15327 (OPF_TRY_CWD_FIRST, OPF_SEARCH_IN_PATH, OPF_RETURN_REALPATH):
15328 Move to enum openp_flags.
15329 (openp_flags): New enum flags.
15330 (openp): Change parameter type to openp_flags.
15331 * source.c (openp): Change parameter type to openp_flags.
15332 * cli/cli-cmds.c (find_and_open_script): Use openp_flags.
15333 * dwarf2read.c (try_open_dwop_file): Use openp_flags.
15334
387cd15b
SM
153352018-02-13 Simon Marchi <simon.marchi@polymtl.ca>
15336
15337 * maint.c (_initialize_maint_cmds): Fix prefix of maint set/show
15338 per-command.
15339
b303c6f6
AB
153402018-02-12 Andrew Burgess <andrew.burgess@embecosm.com>
15341
15342 * dwarf2read.c (dwarf2_release_queue): Delete function, move body
15343 into...
15344 (class dwarf2_queue_guard): ...the destructor of this new class.
15345 (dw2_do_instantiate_symtab): Create instance of the new class
15346 dwarf2_queue_guard, remove cleanup.
15347
9c3630e9
TT
153482018-02-09 Tom Tromey <tom@tromey.com>
15349
15350 * source.c (find_source_lines): Don't reference past the end of
15351 the vector.
15352
c4e12631
MM
153532018-02-09 Markus Metzger <markus.t.metzger@intel.com>
15354
15355 * remote.c (remote_btrace_maybe_reopen): Change error message.
15356 * btrace.c (btrace_enable): Likewise.
15357 (parse_xml_btrace): Likewise.
15358 (parse_xml_btrace_conf): Likewise.
15359
88711fbf
MM
153602018-02-09 Markus Metzger <markus.t.metzger@intel.com>
15361
15362 * nat/linux-btrace.c (diagnose_perf_event_open_fail): New.
15363 (linux_enable_pt, linux_enable_bts): Call
15364 diagnose_perf_event_open_fail.
15365
17ad2a4f
MM
153662018-02-09 Markus Metzger <markus.t.metzger@intel.com>
15367
15368 * nat/linux-btrace.c (perf_event_pt_event_type): Improve error message.
15369 Remove parameter and change return type. Update callers. Move it.
15370 (linux_enable_bts, linux_enable_pt): Improve error message.
15371 (linux_enable_pt): Remove zero buffer size check.
15372 (linux_enable_btrace): Improve error messages. Remove NULL return
15373 check.
15374
de6242d3
MM
153752018-02-09 Markus Metzger <markus.t.metzger@intel.com>
15376
15377 * btrace.c (btrace_enable): Remove target_supports_btrace call.
15378 * nat/linux-btrace.c (perf_event_pt_event_type): Move.
15379 (kernel_supports_bts, kernel_supports_pt, linux_supports_bts)
15380 (linux_supports_pt, linux_supports_btrace): Remove.
15381 (linux_enable_bts): Call cpu_supports_bts.
15382 * nat/linux-btrace.h (linux_supports_btrace): Remove.
15383 * remote.c (remote_supports_btrace): Remove.
15384 (init_remote_ops): Remove remote_supports_btrace.
15385 * target-delegates.c: Regenerated.
15386 * target.c (target_supports_btrace): Remove.
15387 * target.h (target_ops) <to_supports_btrace>: Remove
15388 (target_supports_btrace): Remove.
15389 * x86-linux-nat.c (x86_linux_create_target): Remove
15390 linux_supports_btrace.
15391
9ee23a85
MM
153922018-02-09 Markus Metzger <markus.t.metzger@intel.com>
15393
15394 * nat/linux-btrace.c (linux_enable_btrace): Throw exception if enabling
15395 btrace failed.
15396 * x86-linux-nat.c (x86_linux_enable_btrace): Catch btrace enabling
15397 exception and use message in own exception.
15398
5c3284c1
MM
153992018-02-09 Markus Metzger <markus.t.metzger@intel.com>
15400
15401 * nat/linux-btrace.c: Include scoped_fd.h and scoped_mmap.h.
15402 (perf_event_pt_event_type): Use gdb_file_up.
15403 (linux_enable_bts, linux_enable_pt): Use gdb::unique_xmalloc_ptr,
15404 scoped_fd, and scoped_mmap.
15405
84696f37
MM
154062018-02-09 Markus Metzger <markus.t.metzger@intel.com>
15407
15408 * common/scoped_mmap.h: New.
15409 * unittests/scoped_mmap-selftest.c: New.
15410 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
15411 unittests/scoped_mmap-selftest.c.
15412
ea4a0888
MM
154132018-02-09 Markus Metzger <markus.t.metzger@intel.com>
15414
15415 * common/scoped_fd.h: New.
15416 * unittests/scoped_fd-selftest.c: New.
15417 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
15418 unittests/scoped_fd-selftest.c.
15419
869e8290
TT
154202018-02-09 Tom Tromey <tom@tromey.com>
15421
15422 * auto-load.c (auto_load_section_scripts): Use
15423 gdb::unique_xmalloc_ptr.
15424
a37a2ae7
TT
154252018-02-09 Tom Tromey <tom@tromey.com>
15426
15427 * auto-load.c (execute_script_contents): Use std::string.
15428
4e725347
JB
154292018-02-09 Joel Brobecker <brobecker@adacore.com>
15430
15431 * NEWS <Changes in GDB 8.1>: Clarify that "rbreak" is a new
15432 Python function, rather than a new command.
15433
9a897d43
TT
154342018-02-08 Tom Tromey <tom@tromey.com>
15435
15436 * solib.c (solib_find_1): Use std::string.
15437 (solib_bfd_fopen): Use unique_xmalloc_ptr.
15438
58ef3771
TT
154392018-02-08 Tom Tromey <tom@tromey.com>
15440
15441 * build-id.c (build_id_to_debug_bfd): Use unique_xmalloc_ptr.
15442
a9abc434
TT
154432018-02-08 Tom Tromey <tom@tromey.com>
15444
15445 * source.c (find_source_lines): Use gdb::def_vector.
15446
84f27c6f
TT
154472018-02-08 Tom Tromey <tom@tromey.com>
15448
15449 * macrocmd.c (struct temporary_macro_definition): New.
15450 (macro_define_command): Use temporary_macro_definition. Remove
15451 cleanups.
15452 (free_macro_definition_ptr): Remove.
15453
0354904b
TT
154542018-02-08 Tom Tromey <tom@tromey.com>
15455
15456 * macroexp.c (maybe_expand): Use std::string.
15457
1739cf24
TT
154582018-02-08 Tom Tromey <tom@tromey.com>
15459
15460 * macroexp.c (struct macro_buffer): Add initializers for some
15461 members.
15462 (init_buffer, init_shared_buffer, free_buffer)
15463 (free_buffer_return_text): Remove.
15464 (macro_buffer): New constructors.
15465 (~macro_buffer): New destructor.
15466 (macro_buffer::set_shared): New method.
15467 (macro_buffer::resize_buffer, macro_buffer::appendc)
15468 (macro_buffer::appendmem): Now methods, not free functions.
15469 (set_token, append_tokens_without_splicing, stringify)
15470 (macro_stringify): Update.
15471 (gather_arguments): Change return type. Remove argc_p argument,
15472 add args_ptr argument. Use std::vector.
15473 (substitute_args): Remove argc argument. Accept std::vector.
15474 (expand): Update. Use std::vector.
15475 (scan, macro_expand, macro_expand_next): Update.
15476
f6c2623e
TT
154772018-02-08 Tom Tromey <tom@tromey.com>
15478
15479 * symtab.c (default_collect_symbol_completion_matches_break_on):
15480 Use unique_xmalloc_ptr.
15481 * macroscope.h: (sal_macro_scope, user_macro_scope)
15482 (default_macro_scope): Return unique_xmalloc_ptr.
15483 * macroscope.c (sal_macro_scope, user_macro_scope)
15484 (default_macro_scope): Return unique_xmalloc_ptr.
15485 * macroexp.h (macro_expand, macro_expand_once): Return
15486 unique_xmalloc_ptr.
15487 * macroexp.c (macro_expand, macro_expand_once): Return
15488 unique_xmalloc_ptr.
15489 * macrocmd.c (macro_expand_command, macro_expand_once_command)
15490 (info_macro_command, info_macros_command): Use
15491 unique_xmalloc_ptr.
15492 * compile/compile-c-support.c (write_macro_definitions): Use
15493 unique_xmalloc_ptr.
15494 * c-exp.y (c_parse): Use unique_xmalloc_ptr.
15495
c2e0e465
SM
154962018-02-07 Simon Marchi <simon.marchi@ericsson.com>
15497
15498 * value.c (value_static_field): Assign field type instead of
15499 containing type when returning an optimized out value.
15500
3f8c94b4
YQ
155012018-02-06 Yao Qi <yao.qi@linaro.org>
15502
15503 * ft32-tdep.c (ft32_read_pc): Remove.
15504 (ft32_write_pc): Remove.
15505 (ft32_gdbarch_init): Update.
15506 * m32r-tdep.c (m32r_read_pc): Remove.
15507 (m32r_gdbarch_init): Update.
15508 * mep-tdep.c (mep_read_pc): Remove.
15509 (mep_gdbarch_init): Update.
15510 * microblaze-tdep.c (microblaze_write_pc): Remove.
15511 (microblaze_gdbarch_init): Update.
15512 * mn10300-tdep.c (mn10300_read_pc): Remove.
15513 (mn10300_write_pc): Remove.
15514 (mn10300_gdbarch_init): Update.
15515 * moxie-tdep.c (moxie_read_pc): Remove.
15516 (moxie_write_pc): Remove.
15517 (moxie_gdbarch_init): Update.
15518
bca65a23
YQ
155192018-02-06 Yao Qi <yao.qi@linaro.org>
15520
15521 * expprint.c (print_subexp_standard): Handle
15522 OP_F77_UNDETERMINED_ARGLIST.
15523 (dump_subexp_body_standard): Likewise.
15524
583e3f90 155252018-02-05 Alan Hayward <alan.hayward@arm.com>
b8df6ca7 15526
583e3f90
YQ
15527 * target-descriptions.c (tdesc_element_visitor) Add empty
15528 implementations.
b8df6ca7
AH
15529 (tdesc_type): Move make_gdb_type from here.
15530 (tdesc_type_builtin): Likewise.
15531 (tdesc_type_vector): Likewise.
15532 (tdesc_type_with_fields): Move make_gdb_type_ functions from here.
15533 (make_gdb_type_struct): Move from tdesc_type_with_fields.
15534 (make_gdb_type_union): Likewise.
15535 (make_gdb_type_flags): Likewise.
15536 (make_gdb_type_enum): Likewise.
15537 (make_gdb_type): New function.
15538 (tdesc_register_type): Use static make_gdb_type.
15539
e813d34a
RK
155402018-02-05 Ruslan Kabatsayev <b7.10110111@gmail.com>
15541
15542 * infcmd.c (default_print_one_register_info): Align natural-format
15543 column values consistently one under another.
15544 (pad_to_column): New function.
15545
0eb876f5
JB
155462018-02-05 Joel Brobecker <brobecker@adacore.com>
15547
15548 * dwarf2read.c (dwarf2_physname): Move commment.
15549
0625771b
LS
155502018-02-01 Leszek Swirski <leszeks@google.com>
15551
15552 * varobj.c (varobj_formatted_print_options): Allow recursive
15553 pretty printing if pretty printing is enabled.
15554
59498c30
LS
155552018-02-01 Leszek Swirski <leszeks@google.com>
15556
15557 * c-exp.y (lex_one_token, classify_name, yylex): Don't classify
15558 names after a structop as a filename.
15559
2d9e6acb
YQ
155602018-02-01 Yao Qi <yao.qi@linaro.org>
15561
15562 * arm-tdep.c (arm_record_data_proc_misc_ld_str): Rewrite it.
15563 (arm_record_coproc_data_proc): Likewise.
15564
df95a9cf
YQ
155652018-02-01 Yao Qi <yao.qi@linaro.org>
15566
15567 * arm-tdep.c (arm_record_extension_space): Change ret to signed.
15568
07e5f5cf
NP
155692018-01-31 Nikola Prica <nikola.prica@rt-rk.com>
15570
15571 * rs6000-tdep.c (skip_prologue): Remove shifting for lr_reg and
15572 assign shifted lr_reg to fdata->lr_register when lr_reg is set.
15573
3045b475
PA
155742018-01-31 Pedro Alves <palves@redhat.com>
15575
15576 * darwin-nat.c (darwin_interrupt): Remove ptid_t parameter.
15577 * inflow.c (child_terminal_save_inferior): Wrap reference to
15578 tcgetpgrp in HAVE_TERMIOS_H.
15579 (child_interrupt, child_pass_ctrlc): Wrap references to signal in
15580 _WIN32.
15581 * remote-sim.c (gdbsim_interrupt): Remove ptid_t parameter and
15582 always iterate over all inferiors.
15583 (gdbsim_cntrl_c): Adjust.
15584 * windows-nat.c (windows_interrupt): Remove 'ptid_t' parameter.
15585
929b5ad4
JB
155862018-01-31 Joel Brobecker <brobecker@adacore.com>
15587
15588 * gdbtypes.c (lookup_array_range_type): Make sure the array's
15589 index type is objfile-owned if the element type is as well.
15590
29236ca2
JB
155912018-01-31 Joel Brobecker <brobecker@adacore.com>
15592
15593 GDB 8.1 released.
15594
c81e8879
PR
155952018-01-30 Philipp Rudo <prudo@linux.vnet.ibm.com>
15596
15597 * s390-linux-tdep.c: Remove includes "features/s390-linux32.c" and
15598 "features/s390x-linux64.c".
15599 (_initialize_s390_linux_tdep): Remove initialization of tdescs
15600 s390_linux32 and s390x_linux64.
15601 (s390_linux_init_abi_31, s390_linux_init_abi_64): Don't set
15602 default tdesc.
15603 * s390-tdep.c: Include "features/s390-linux32.c" and
15604 "features/s390x-linux64.c".
15605 (s390_tdesc_valid): Add check for tdesc_has_registers.
15606 (s390_gdbarch_init): Make sure there is always a valid tdesc.
15607 (_initialize_s390_tdep): Initialize tdesc_s390_linux32 and
15608 tdesc_s390x_linux64.
15609 * s390-linux-tdep.h: Move export of tdesc_s390_linux32 and
15610 tdesc_s390x_linux64 to...
15611 * s390-tdep.h: ...here.
15612
e671cd59
PA
156132018-01-30 Pedro Alves <palves@redhat.com>
15614
15615 PR gdb/13211
15616 * config.in, configure: Regenerate.
15617 * configure.ac: Check for getpgid.
15618 * go32-nat.c (go32_pass_ctrlc): New.
15619 (go32_target): Install it.
15620 * inf-child.c (inf_child_target): Install
15621 child_terminal_save_inferior, child_pass_ctrlc and
15622 child_interrupt.
15623 * inf-ptrace.c (inf_ptrace_interrupt): Delete.
15624 (inf_ptrace_target): No longer install it.
15625 * infcmd.c (interrupt_target_1): Adjust.
15626 * inferior.h (child_terminal_save_inferior, child_pass_ctrlc)
15627 (child_interrupt): Declare.
15628 (inferior::terminal_state): New.
15629 * inflow.c (struct terminal_info): Update comments.
15630 (inferior_process_group): Delete.
15631 (terminal_is_ours): Delete.
15632 (gdb_tty_state): New.
15633 (child_terminal_init): Adjust.
15634 (is_gdb_terminal, sharing_input_terminal_1)
15635 (sharing_input_terminal): New functions.
15636 (child_terminal_inferior): Adjust. Use sharing_input_terminal.
15637 Set the process's actual process group in the foreground if
15638 possible. Handle is_ours_for_output/is_ours distinction. Don't
15639 mark terminal as the inferior's if not sharing GDB's terminal.
15640 Don't check attach_flag.
15641 (child_terminal_ours_for_output, child_terminal_ours): Adjust to
15642 pass down a target_terminal_state.
15643 (child_terminal_save_inferior): New, factored out from ...
15644 (child_terminal_ours_1): ... this. Handle
15645 target_terminal_state::is_ours_for_output.
15646 (child_interrupt, child_pass_ctrlc): New.
15647 (inflow_inferior_exit): Clear the inferior's terminal_state.
15648 (copy_terminal_info): Copy the inferior's terminal state.
15649 (_initialize_inflow): Remove reference to terminal_is_ours.
15650 * inflow.h (inferior_process_group): Delete.
15651 * nto-procfs.c (nto_handle_sigint, procfs_interrupt): Adjust.
15652 * procfs.c (procfs_target): Don't install procfs_interrupt.
15653 (procfs_interrupt): Delete.
15654 * remote.c (remote_serial_quit_handler): Adjust.
15655 (remote_interrupt): Remove ptid parameter. Adjust.
15656 * target-delegates.c: Regenerate.
15657 * target.c: Include "terminal.h".
15658 (target_terminal::terminal_state): Rename to ...
15659 (target_terminal::m_terminal_state): ... this.
15660 (target_terminal::init): Adjust.
15661 (target_terminal::inferior): Adjust to per-inferior
15662 terminal_state.
15663 (target_terminal::restore_inferior, target_terminal_is_ours_kind): New.
15664 (target_terminal::ours, target_terminal::ours_for_output): Use
15665 target_terminal_is_ours_kind.
15666 (target_interrupt): Remove ptid parameter. Adjust.
15667 (default_target_pass_ctrlc): Adjust.
15668 * target.h (target_ops::to_terminal_save_inferior): New field.
15669 (target_ops::to_interrupt): Remove ptid_t parameter.
15670 (target_interrupt): Remove ptid_t parameter. Update comment.
15671 (target_pass_ctrlc): Update comment.
15672 * target/target.h (target_terminal_state): New scoped enum,
15673 factored out of ...
15674 (target_terminal::terminal_state): ... here.
15675 (target_terminal::inferior): Update comments.
15676 (target_terminal::restore_inferior): New.
15677 (target_terminal::is_inferior, target_terminal::is_ours)
15678 (target_terminal::is_ours_for_output): Adjust.
15679 (target_terminal::scoped_restore_terminal_state): Adjust to
15680 rename, and call restore_inferior() instead of inferior().
15681 (target_terminal::scoped_restore_terminal_state::m_state): Change
15682 type.
15683 (target_terminal::terminal_state): Rename to ...
15684 (target_terminal::m_terminal_state): ... this and change type.
15685
9c3a5d93
PA
156862018-01-30 Pedro Alves <palves@redhat.com>
15687
15688 * linux-nat.c (wait_for_signal): New function.
15689 (wait_lwp, linux_nat_wait_1): Use it instead of calling sigsuspend
15690 directly.
15691 (async_terminal_is_ours)
15692 (linux_nat_terminal_inferior, linux_nat_terminal_ours): Delete.
15693 (linux_nat_add_target): Don't override
15694 to_terminal_inferior/to_terminal_ours.
15695
69ab5edb
SDJ
156962018-01-29 Sergio Durigan Junior <sergiodj@redhat.com>
15697
15698 * remote.c (remote_follow_fork): Don't call "detach_inferior".
15699
fc8e7e75
SM
157002018-01-28 Simon Marchi <simon.marchi@ericsson.com>
15701
15702 * dwarf2read.c (free_dwo_files): Add forward-declaration.
15703 (dwarf2_per_objfile::~dwarf2_per_objfile): Move content from
15704 dwarf2_per_objfile_free here.
15705 (dwarf2_per_objfile_free): Remove.
15706 (_initialize_dwarf2_read): Don't register
15707 dwarf2_per_objfile_free as a registry cleanup.
15708
b2a426e2
EZ
157092018-01-27 Eli Zaretskii <eliz@gnu.org>
15710
15711 Avoid compilation errors in MinGW native builds
15712
15713 The error is triggered by including python-internal.h, and the
15714 error message is:
15715
15716 In file included from d:\usr\lib\gcc\mingw32\6.3.0\include\c++\math.h:36:0,
15717 from build-gnulib/import/math.h:27,
15718 from d:/usr/Python26/include/pyport.h:235,
15719 from d:/usr/Python26/include/Python.h:58,
15720 from python/python-internal.h:94,
15721 from python/py-arch.c:24:
15722 d:\usr\lib\gcc\mingw32\6.3.0\include\c++\cmath:1157:11: error: '::hypot' has not been declared
15723 using ::hypot;
15724 ^~~~~
15725
15726 This happens because Python headers define 'hypot' to expand t
15727 '_hypot' in the Windows builds.
15728 * python/python-internal.h (_hypot) [__MINGW32__]: Define back to
15729 'hypoth'. This avoids a compilation error.
15730
0bdd8eac
AH
157312018-01-26 Alan Hayward <alan.hayward@arm.com>
15732
15733 * MAINTAINERS (Write After Approval): Fix ordering.
15734
56ae9dc3
AH
157352018-01-26 Alan Hayward <alan.hayward@arm.com>
15736
15737 * MAINTAINERS (Write After Approval): Add Alan Hayward.
15738
7433498b
AM
157392018-01-26 Alan Modra <amodra@gmail.com>
15740
15741 * ppc-linux-tdep.c (powerpc32_plt_stub): Make const.
15742 (powerpc32_plt_stub_so_1): Rename from powerpc32_plt_stub_so.
15743 Remove nop. Make const. Comment.
15744 (powerpc32_plt_stub_so_2): New.
15745 (POWERPC32_PLT_CHECK_LEN): Rename from POWERPC32_PLT_STUB_LEN.
15746 Correct count. Update uses.
15747 (ppc_skip_trampoline_code): Match powerpc32_plt_stub_so_2 too.
15748 Move common code reading PLT entry word. Correct
15749 powerpc32_plt_stub PLT address calculation.
15750 * ppc64-tdep.c (ppc64_standard_linkage1): Make const.
15751 (ppc64_standard_linkage2, ppc64_standard_linkage3): Likewise.
15752 (ppc64_standard_linkage4, ppc64_standard_linkage5): Likewise.
15753 (ppc64_standard_linkage6, ppc64_standard_linkage7): Likewise.
15754 (ppc64_standard_linkage8): Likewise.
15755 * rs6000-tdep.c (ppc_insns_match_pattern): Make pattern const.
15756 Correct insns description.
15757 * ppc-tdep.h (ppc_insns_match_pattern): Update prototype.
15758
0f59d5fc
PA
157592018-01-24 Pedro Alves <palves@redhat.com>
15760
15761 GCC PR libstdc++/83906
15762 * gdbtypes.c (operator==(const dynamic_prop &,
15763 const dynamic_prop &)): New.
15764 (operator==(const range_bounds &, const range_bounds &)): New.
15765 (check_types_equal): Use them instead of memcmp.
15766 * gdbtypes.h (operator==(const dynamic_prop &,
15767 const dynamic_prop &)): Declare.
15768 (operator!=(const dynamic_prop &, const dynamic_prop &)): Declare.
15769 (operator==(const range_bounds &, const range_bounds &)): Declare.
15770 (operator!=(const range_bounds &, const range_bounds &)): Declare.
15771
ef8914a4
PR
157722018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15773
15774 * s390-linux-tdep.c (s390_record_address_mask)
15775 (s390_record_calc_disp_common, s390_record_calc_disp)
15776 (s390_record_calc_disp_vsce, s390_record_calc_rl, s390_popcnt)
15777 (s390_record_gpr_g, s390_record_gpr_h, s390_record_vr)
15778 (s390_process_record): Move to s390-tdep.c.
15779 (s390_linux_init_abi_any): Adjust.
15780 * s390-tdep.c (s390_record_address_mask)
15781 (s390_record_calc_disp_common, s390_record_calc_disp)
15782 (s390_record_calc_disp_vsce, s390_record_calc_rl, s390_popcnt)
15783 (s390_record_gpr_g, s390_record_gpr_h, s390_record_vr)
15784 (s390_process_record): Moved from s390-linux-tdep.c
15785 (s390_gdbarch_init): Adjust.
15786
d6e58945
PR
157872018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15788
15789 * s390-linux-nat.c (s390-tdep.h): New include.
15790 * Makefile.in (ALL_TARGET_OBS): Add s390-tdep.o.
15791 (HFILES_NO_SRCDIR): Add s390-tdep.h.
15792 (ALLDEPFILES): Add s390-tdep.c.
15793 * configure.tgt (s390*-*-linux*): Add s390-tdep.o.
15794 * s390-linux-tdep.h (HWCAP_S390_*, S390_*_REGNUM): Move to...
15795 * s390-tdep.h: ...this. New file.
15796 * s390-linux-tdep.c (s390-tdep.h): New include.
15797 (_initialize_s390_tdep): Rename to...
15798 (_initialize_s390_linux_tdep): ...this and adjust.
15799 (s390_abi_kind, s390_vector_abi_kind, gdbarch_tdep)
15800 (enum named opcodes, S390_NUM_GPRS, S390_NUM_FPRS): Move to
15801 s390-tdep.h.
15802 (s390_break_insn, s390_breakpoint, s390_readinstruction, is_ri)
15803 (is_ril, is_rr, is_rre, is_rs, is_rsy, is_rx, is_rxy)
15804 (s390_is_partial_instruction, s390_software_single_step)
15805 (is_non_branch_ril, s390_displaced_step_copy_insn)
15806 (s390_displaced_step_fixup, s390_displaced_step_hw_singlestep)
15807 (s390_prologue_data, s390_addr, s390_store, s390_load)
15808 (s390_check_for_saved, s390_analyze_prologue, s390_skip_prologue)
15809 (s390_register_call_saved, s390_guess_tracepoint_registers)
15810 (s390_register_name, s390_dwarf_regmap, s390_dwarf_reg_to_regnum)
15811 (regnum_is_gpr_full, regnum_is_vxr_full, s390_value_from_register)
15812 (s390_pseudo_register_name, s390_pseudo_register_type)
15813 (s390_pseudo_register_read, s390_pseudo_register_write)
15814 (s390_pseudo_register_reggroup_p, s390_ax_pseudo_register_collect)
15815 (s390_ax_pseudo_register_push_stack, s390_gen_return_address)
15816 (s390_addr_bits_remove, s390_address_class_type_flags)
15817 (s390_address_class_type_flags_to_name)
15818 (s390_address_class_name_to_type_flags, s390_effective_inner_type)
15819 (s390_function_arg_float, s390_function_arg_vector)
15820 (is_power_of_two, s390_function_arg_integer, s390_arg_state)
15821 (s390_handle_arg, s390_push_dummy_call, s390_dummy_id)
15822 (s390_frame_align, s390_register_return_value, s390_return_value)
15823 (s390_stack_frame_destroyed_p, s390_unwind_pc, s390_unwind_sp)
15824 (s390_unwind_pseudo_register, s390_adjust_frame_regnum)
15825 (s390_dwarf2_prev_register, s390_dwarf2_frame_init_reg)
15826 (s390_trad_frame_prev_register, s390_unwind_cache)
15827 (s390_prologue_frame_unwind_cache)
15828 (s390_backchain_frame_unwind_cache, s390_frame_unwind_cache)
15829 (s390_frame_this_id, s390_frame_prev_register, s390_frame_unwind)
15830 (s390_stub_unwind_cache, s390_stub_frame_unwind_cache)
15831 (s390_stub_frame_this_id, s390_stub_frame_prev_register)
15832 (s390_stub_frame_sniffer, s390_stub_frame_unwind)
15833 (s390_frame_base_address, s390_local_base_address)
15834 (s390_frame_base, s390_gcc_target_options)
15835 (s390_gnu_triplet_regexp, s390_stap_is_single_operand)
15836 (s390_validate_reg_range, s390_tdesc_valid)
15837 (s390_gdbarch_tdep_alloc, s390_gdbarch_init): Move to...
15838 * s390-tdep.c: ...this. New file.
15839
9c0b896e
PR
158402018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15841
15842 * s390-linux-tdep.c (gdbarch_tdep.s390_syscall_record): New hook.
15843 (s390_process_record, s390_gdbarch_tdep_alloc)
15844 (s390_linux_init_abi_any): Use/set new hook.
15845
7042632b
PR
158462018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15847
15848 * s390-linux-tdep.c (osabi.h): New include.
15849 (s390_linux_init_abi_31, s390_linux_init_abi_64)
15850 (s390_linux_init_abi_any): New functions.
15851 (s390_gdbarch_init, _initialize_s390_tdep): Adjust.
15852
650f5e13
PR
158532018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15854
15855 * s390-linux-tdep.c (s390_gdbarch_init): Use gdb_assert for
15856 tdesc_has_registers check
15857
47c9317e
PR
158582018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15859
15860 * s390-linux-tdep.c (s390_tdesc_valid): New function.
15861 (s390_validate_reg_range): New macro.
15862 (s390_gdbarch_init): Adjust.
15863
095085d8
PR
158642018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15865
15866 * s390-linux-tdep.c (gdbarch_tdep) <tdesc>: New field.
15867 (s390_gdbarch_tdep_alloc): Adjust.
15868 (s390_gdbarch_init): Adjust.
15869
ab9bcc67
PR
158702018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15871
15872 * s390-linux-tdep.c (gdbarch_tdep) <have_linux_v1, have_linux_v2>
15873 <have_tdb>: Change type to bool.
15874 (s390_gdbarch_tdep_alloc): Adjust.
15875 (s390_gdbarch_init): Adjust.
15876
21f6f5ff
PR
158772018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15878
15879 * s390-linux-tdep (s390_abi_kind) <ABI_NONE>: New default field.
15880 (gdbarch_tdep) <have_upper, have_vx>: New fields.
15881 (s390_gdbarch_tdep_alloc): New function.
15882 (s390_gdbarch_init): Allocate tdep at start and use its fields
15883 instead of separate variables.
15884
0eb97953
PR
158852018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15886
15887 * s390-linux-tdep.c (s390_gdbarch_init): Remove duplicate checks
15888 when looking for cached gdbarch and add comment for remaining.
15889
5c319bb2
PA
158902018-01-22 Pedro Alves <palves@redhat.com>
15891 Sergio Durigan Junior <sergiodj@redhat.com>
15892
15893 * typeprint.c (whatis_exp): Initialize "val" in the "whatis type"
15894 case.
15895
d65ce302
MR
158962018-01-22 Maciej W. Rozycki <macro@mips.com>
15897
15898 * MAINTAINERS: Update my company e-mail address.
15899
ec7a5fcb
YQ
159002018-01-22 Yao Qi <yao.qi@linaro.org>
15901
15902 * regcache.c (cooked_write_test): New function.
15903 (_initialize_regcache): Register the test.
15904
11f57cb6
YQ
159052018-01-22 Yao Qi <yao.qi@linaro.org>
15906
15907 * ia64-tdep.c (ia64_pseudo_register_read): Call
15908 regcache->cooked_read instead of regcache_cooked_read_unsigned.
15909 * m32c-tdep.c (m32c_cat_read): Likewise.
15910 (m32c_r3r2r1r0_read): Likewise.
15911 * m68hc11-tdep.c (m68hc11_pseudo_register_read): Likewise.
15912 * xtensa-tdep.c (xtensa_register_read_masked): Likewise.
15913
03f50fc8
YQ
159142018-01-22 Yao Qi <yao.qi@linaro.org>
15915
15916 * aarch64-tdep.c (aarch64_pseudo_read_value): Call regcache
15917 method raw_read instead of regcache_raw_read.
15918 * amd64-tdep.c (amd64_pseudo_register_read_value): Likewise.
15919 * arm-tdep.c (arm_neon_quad_read): Likewise.
15920 * avr-tdep.c (avr_pseudo_register_read): Likewise.
15921 * bfin-tdep.c (bfin_pseudo_register_read): Likewise.
15922 * frv-tdep.c (frv_pseudo_register_read): Likewise.
15923 * h8300-tdep.c (h8300_pseudo_register_read): Likewise.
15924 * i386-tdep.c (i386_mmx_regnum_to_fp_regnum): Likewise.
15925 (i386_pseudo_register_read_into_value): Likewise.
15926 * mep-tdep.c (mep_pseudo_cr32_read): Likewise.
15927 * msp430-tdep.c (msp430_pseudo_register_read): Likewise.
15928 * nds32-tdep.c (nds32_pseudo_register_read): Likewise.
15929 * rl78-tdep.c (rl78_pseudo_register_read): Likewise.
15930 * s390-linux-tdep.c (s390_pseudo_register_read): Likewise.
15931 * sparc-tdep.c (sparc32_pseudo_register_read): Likewise.
15932 * sparc64-tdep.c (sparc64_pseudo_register_read): Likewise.
15933 * spu-tdep.c (spu_pseudo_register_read_spu): Likewise.
15934 * xtensa-tdep.c (xtensa_pseudo_register_read): Likewise.
15935
dc711524
YQ
159362018-01-22 Yao Qi <yao.qi@linaro.org>
15937
15938 * Makefile.in (ALL_TARGET_OBS): Remove mt-tdep.o.
15939 * configure.tgt: Remove target mt.
15940 * mt-tdep.c: Remove.
15941 * regcache.c (cooked_read_test): Remove the check for mt.
15942
3f5a868b
YQ
159432018-01-22 Yao Qi <yao.qi@linaro.org>
15944
15945 * jit.c (jit_frame_prev_register): Call regcache::cooked_read
15946 instead of gdbarch_pseudo_register_read_value.
15947
de4cb04a
JB
159482018-01-22 Joel Brobecker <brobecker@adacore.com>
15949
15950 * dwarf2read.c (need_gnat_info): Return nonzero if the cu's
15951 language is Ada.
15952
a9e40818
JB
159532018-01-22 Joel Brobecker <brobecker@adacore.com>
15954
15955 * linespec.c (create_sals_line_offset): Remove code that preserved
15956 the symtab_and_line's line number.
15957
e707fc44
AB
159582018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
15959
15960 * varobj.c (varobj_create): Don't set valid_block when creating a
15961 floating varobj.
15962
03d0bf7b
AB
159632018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
15964
15965 * varobj.c (varobj_create): Remove out of date comment.
15966
ae451627
AB
159672018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
15968
15969 PR mi/20395
15970 * ada-exp.y (write_var_from_sym): Pass extra parameter when
15971 updating innermost block.
15972 * parse.c (innermost_block_tracker::update): Take extra type
15973 parameter, and check types match before updating innermost block.
15974 (write_dollar_variable): Update innermost block for registers.
15975 * parser-defs.h (enum innermost_block_tracker_type): New enum.
15976 (innermost_block_tracker::innermost_block_tracker): Initialise
15977 m_types member.
15978 (innermost_block_tracker::reset): Take type parameter.
15979 (innermost_block_tracker::update): Take type parameter, and pass
15980 type through as needed.
15981 (innermost_block_tracker::m_types): New member.
15982 * varobj.c (varobj_create): Pass type when reseting innermost
15983 block.
15984
aee1fcdf
AB
159852018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
15986
15987 * ada-exp.y (write_var_from_sym): Switch to innermost_block API.
15988 * ada-lang.c (resolve_subexp): Likewise.
15989 * breakpoint.c (set_breakpoint_condition) Likewise.
15990 (watch_command_1) Likewise.
15991 * c-exp.y (variable): Likewise.
15992 * d-exp.y (PrimaryExpression): Likewise.
15993 * f-exp.y (variable): Likewise.
15994 * go-exp.y (variable): Likewise.
15995 * m2-exp.y (variable): Likewise.
15996 * objfiles.c (objfile::~objfile): Likewise.
15997 * p-exp.y (variable): Likewise.
15998 * parse.c (innermost_block): Change type.
15999 * parser-defs.h (class innermost_block_tracker): New.
16000 (innermost_block): Change to innermost_block_tracker.
16001 * printcmd.c (display_command): Switch to innermost_block API.
16002 (do_one_display): Likewise.
16003 * rust-exp.y (do_one_display): Likewise.
16004 * symfile.c (clear_symtab_users): Likewise.
16005 * varobj.c (varobj_create): Switch to innermost_block API, replace
16006 use of innermost_block with block stored on varobj object.
16007
396af9a1
AB
160082018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
16009
16010 * expression.h (innermost_block): Remove declaration.
16011 * varobj.c: Add 'parser-defs.h' include.
16012
fcfcc376
TT
160132018-01-19 Tom Tromey <tom@tromey.com>
16014
16015 * rust-lang.c (rust_lookup_symbol_nonlocal): Look up qualified
16016 symbols in the static and global blocks.
16017
5a6c3296
JC
160182018-01-19 James Clarke <jrtc27@jrtc27.com>
16019
16020 * nat/linux-ptrace.c: Remove unnecessary reinclusion of
16021 gdb_ptrace.h, and move including gdb_wait.h ...
16022 * nat/linux-ptrace.h: ... to here.
16023
bc09b0c1
SM
160242018-01-19 Simon Marchi <simon.marchi@ericsson.com>
16025
16026 * inf-ptrace.c (inf_ptrace_detach): Adjust call to
16027 inf_ptrace_detach_success.
16028 (inf_ptrace_detach_success): Add inferior parameter, use it
16029 instead of inferior_ptid, pass it to detach_inferior.
16030 * inf-ptrace.h (inf_ptrace_detach_success): Add inferior
16031 parameter.
16032 * inferior.c (detach_inferior): Add overload that takes an
16033 inferior object.
16034 * inferior.h (detach_inferior): Likewise.
16035 * linux-nat.c (linux_nat_detach): Use the inf parameter, don't
16036 use inferior_ptid, adjust call to inf_ptrace_detach_success.
16037 * linux-thread-db.c (thread_db_detach): Use inf parameter.
16038
6e1e1966
SM
160392018-01-19 Simon Marchi <simon.marchi@ericsson.com>
16040
16041 * target.h (struct target_ops) <to_detach>: Add inferior
16042 parameter.
16043 (target_detach): Likewise.
16044 * target.c (dispose_inferior): Pass inferior down.
16045 (target_detach): Pass inferior down. Assert that it is equal to
16046 the current inferior.
16047 * aix-thread.c (aix_thread_detach): Pass inferior down.
16048 * corefile.c (core_file_command): Pass current_inferior() down.
16049 * corelow.c (core_detach): Add inferior parameter.
16050 * darwin-nat.c (darwin_detach): Likewise.
16051 * gnu-nat.c (gnu_detach): Likewise.
16052 * inf-ptrace.c (inf_ptrace_detach): Likewise.
16053 * infcmd.c (detach_command): Pass current_inferior() down to
16054 target_detach.
16055 * infrun.c (follow_fork_inferior): Pass parent_inf to
16056 target_detach.
16057 (handle_vfork_child_exec_or_exit): Pass inf->vfork_parent to
16058 target_detach.
16059 * linux-nat.c (linux_nat_detach): Add inferior parameter.
16060 * linux-thread-db.c (thread_db_detach): Likewise.
16061 * nto-procfs.c (procfs_detach): Likewise.
16062 * procfs.c (procfs_detach): Likewise.
16063 * record.c (record_detach): Likewise.
16064 * record.h (struct inferior): Forward-declare.
16065 (record_detach): Add inferior parameter.
16066 * remote-sim.c (gdbsim_detach): Likewise.
16067 * remote.c (remote_detach_1): Likewise.
16068 (remote_detach): Likewise.
16069 (extended_remote_detach): Likewise.
16070 * sol-thread.c (sol_thread_detach): Likewise.
16071 * target-debug.h (target_debug_print_inferior_p): New macro.
16072 * target-delegates.c: Re-generate.
16073 * top.c (kill_or_detach): Pass inferior down to target_detach.
16074 * windows-nat.c (windows_detach): Add inferior parameter.
16075
6bd6f3b6
SM
160762018-01-19 Simon Marchi <simon.marchi@ericsson.com>
16077
16078 * target.h (struct target_ops) <to_detach>: Remove args
16079 parameter.
16080 (target_detach): Likewise.
16081 * target.c (dispose_inferior): Adjust.
16082 (target_detach): Remove args parameter, adjust.
16083 * aix-thread.c (aix_thread_detach): Adjust.
16084 * corefile.c (core_file_command): Adjust.
16085 * corelow.c (core_detach): Adjust.
16086 * darwin-nat.c (darwin_detach): Adjust.
16087 * gnu-nat.c (gnu_detach): Adjust.
16088 * inf-ptrace.c (inf_ptrace_detach): Adjust.
16089 * infcmd.c (detach_command): Adjust
16090 * infrun.c (follow_fork_inferior): Adjust.
16091 (handle_vfork_child_exec_or_exit): Adjust.
16092 * linux-fork.c (linux_fork_detach): Remove args parameter.
16093 * linux-fork.h (linux_fork_detach): Likewise.
16094 * linux-nat.c (linux_nat_detach): Likewise, and adjust.
16095 * linux-thread-db.c (thread_db_detach): Likewise.
16096 * nto-procfs.c (procfs_detach): Likewise.
16097 * procfs.c (procfs_detach): Likewise.
16098 (do_detach): Remove signo parameter.
16099 * record.c (record_detach): Remove args parameter.
16100 * record.h (record_detach): Likewise.
16101 * remote-sim.c (gdbsim_detach): Likewise.
16102 * remote.c (remote_detach_1): Likewise.
16103 (remote_detach): Likewise.
16104 (extended_remote_detach): Likewise.
16105 * sol-thread.c (sol_thread_detach): Likewise.
16106 * target-delegates.c: Re-generate.
16107 * top.c (struct qt_args) <args>: Remove field.
16108 (kill_or_detach): Don't pass args.
16109 (quit_force): Don't set args.
16110 * windows-nat.c (windows_detach): Remove args parameter.
16111
88af8ea8
YQ
161122018-01-19 Yao Qi <yao.qi@linaro.org>
16113
16114 * arm-linux-tdep.c (arm_linux_gcc_target_options): New function.
16115 (arm_linux_init_abi): Install it.
16116
dea445b9
YQ
161172018-01-19 Yao Qi <yao.qi@linaro.org>
16118
16119 * osabi.c (gdb_osabi_names): Extend the regexp for
16120 arm-linux-gnueabihf.
16121
4a17f768
YQ
161222018-01-18 Yao Qi <yao.qi@linaro.org>
16123
16124 * dwarf2read.c (abbrev_table) <abbrevs>: Rename it to
16125 m_abbrevs.
16126 (abbrev_table::add_abbrev): Update.
16127 (abbrev_table::lookup_abbrev): Update.
16128
d679c21a
YQ
161292018-01-18 Yao Qi <yao.qi@linaro.org>
16130
16131 * ppc-linux-tdep.c (ppu2spu_prev_register): Call cooked_read.
16132
7d937cad
SDJ
161332018-01-17 Sergio Durigan Junior <sergiodj@redhat.com>
16134
16135 * compile/compile.c (compile_to_object): Convert "triplet_rx"
16136 to "std::string".
16137
9e14690d
TT
161382018-01-17 Tom Tromey <tom@tromey.com>
16139
16140 * dwarf2read.c (symbolp): Remove typedef. Don't instantiate VEC.
16141
50a82047
TT
161422018-01-17 Tom Tromey <tom@tromey.com>
16143
16144 * gdbtypes.h (add_dyn_prop): Remove objfile parameter.
16145 * gdbtypes.c (add_dyn_prop): Remove objfile parameter.
16146 (create_array_type_with_stride): Update.
16147 * dwarf2read.c (set_die_type): Update.
16148
c89b44cd
TT
161492018-01-17 Tom Tromey <tom@tromey.com>
16150
16151 * dwarf2read.c (delayed_method_info): Remove typedef.
16152 (dwarf2_cu::method_info): Now a std::vector.
16153 (add_to_method_list): Update.
16154 (free_delayed_list): Remove.
16155 (compute_delayed_physnames): Update.
16156 (process_full_comp_unit, process_full_type_unit): Clear the method
16157 list. Remove cleanups.
16158 (psymtab_include_file_name): Add name_holder parameter. Use
16159 unique_xmalloc_ptr.
16160 (dwarf_decode_lines): Update.
16161
fcd3b13d
SM
161622018-01-17 Tom Tromey <tom@tromey.com>
16163 Simon Marchi <simon.marchi@ericsson.com>
16164
16165 * dwarf2read.c (struct dwarf2_cu): Add constructor, destructor.
16166 (dwarf2_per_objfile::free_cached_comp_units)
16167 (init_tu_and_read_dwo_dies, init_cutu_and_read_dies)
16168 (init_cutu_and_read_dies_no_follow): Update.
16169 (dwarf2_cu::dwarf2_cu): Rename from init_one_comp_unit.
16170 (dwarf2_cu::~dwarf2_cu): New.
16171 (free_heap_comp_unit, free_stack_comp_unit): Remove.
16172 (age_cached_comp_units, free_one_cached_comp_unit): Update.
16173
685af9cd
TT
161742018-01-17 Tom Tromey <tom@tromey.com>
16175 Simon Marchi <simon.marchi@ericsson.com>
16176
16177 * dwarf2read.c (struct dwarf2_cu) <abbrev_table>: Remove.
16178 (struct die_reader_specs) <abbrev_table>: New member.
16179 (struct abbrev_table): Add constructor.
16180 <alloc_abbrev, add_abbrev, lookup_abbrev>: Declare.
16181 <abbrev_obstack>: Now an auto_obstack.
16182 (abbrev_table_up): New typedef.
16183 (init_cu_die_reader): Add abbrev_table parameter.
16184 (read_cutu_die_from_dwo): Remove abbrev_table_provided parameter.
16185 Add result_dwo_abbrev_table.
16186 (init_tu_and_read_dwo_dies, init_cutu_and_read_dies)
16187 (init_cutu_and_read_dies_no_follow, build_type_psymtabs_1):
16188 Update.
16189 (peek_die_abbrev): Take die_reader_specs, not dwarf_cu as
16190 parameter.
16191 (skip_children): Update.
16192 (abbrev_table::alloc_abbrev): Rename from
16193 abbrev_table_alloc_abbrev.
16194 (abbrev_table::add_abbrev): Rename from abbrev_table_add_abbrev.
16195 (abbrev_table::lookup_abbrev): Rename from
16196 abbrev_table_lookup_abbrev.
16197 (abbrev_table_read_table): Return abbrev_table_up.
16198 (abbrev_table_free, abbrev_table_free_cleanup)
16199 (dwarf2_read_abbrevs, dwarf2_free_abbrev_table): Remove.
16200 (load_partial_dies): Update.
16201
5e2db402
TT
162022018-01-17 Tom Tromey <tom@tromey.com>
16203
16204 * dwarf2read.c (dwarf2_compute_name): Update comment.
16205 (read_func_scope, read_variable): Update.
16206 (new_symbol): Remove.
16207 (new_symbol_full): Rename to new_symbol.
16208
ee7f689e 162092018-01-17 Mike Gulick <mgulick@mathworks.com>
41667530
MG
16210
16211 PR gdb/16577
16212 * gdb_bfd.c (gdb_bfd_map_section): If unable to read object file, issue
16213 a warning instead of throwing an error, set section size to 0 and return
16214 NULL.
16215 * gdb_bfd.h (gdb_bfd_map_section): Update description.
16216
4d9b86e1
SM
162172018-01-17 Simon Marchi <simon.marchi@ericsson.com>
16218
16219 * nat/linux-ptrace.h (linux_ptrace_attach_fail_reason): Return
16220 std::string.
16221 (linux_ptrace_attach_fail_reason_string): Likewise.
16222 * nat/linux-ptrace.c (linux_ptrace_attach_fail_reason):
16223 Likewise.
16224 (linux_ptrace_attach_fail_reason_string): Likewise.
16225 * linux-nat.c (attach_proc_task_lwp_callback): Adjust.
16226
a7b2d0fb
SM
162272018-01-17 Simon Marchi <simon.marchi@ericsson.com>
16228
16229 * linux-nat.c (linux_nat_attach): Remove xstrdup.
16230
f517c180
EA
162312018-01-17 Eldar Abusalimov <eldar.abusalimov@jetbrains.com>
16232
16233 PR gdb/21559
16234 * configure.ac: Include <sys/types.h> prior to <sys/user.h> when
16235 checking for fs_base/gs_base fields in struct user_regs_struct.
16236 * configure: Regenerate.
16237
7045b1ca
YQ
162382018-01-17 Yao Qi <yao.qi@linaro.org>
16239
16240 * aarch64-linux-tdep.c (aarch64_linux_gcc_target_options): New
16241 function.
16242 (aarch64_linux_init_abi): Install it to gdbarch hook
16243 gcc_target_options.
16244
db422fb2
PA
162452018-01-15 Pedro Alves <palves@redhat.com>
16246
16247 * common/signals-state-save-restore.c
16248 (save_original_signals_state): Fix typos.
16249
ba643918
SDJ
162502017-01-12 Tom Tromey <tom@tromey.com>
16251 Sergio Durigan Junior <sergiodj@redhat.com>
16252
16253 * Makefile.in (install-only): Install gdb-add-index.
16254
906b4aac
JB
162552018-01-12 John Baldwin <jhb@FreeBSD.org>
16256
16257 * fbsd-tdep.c (KVE_PROTECTION): Correct value.
16258
bdf2a94a
AA
162592018-01-12 Andreas Arnez <arnez@linux.vnet.ibm.com>
16260
16261 * infrun.c (keep_going_pass_signal): Clear step-over info when
16262 insert_breakpoints fails.
16263
71d378ae
PA
162642018-01-11 Pedro Alves <palves@redhat.com>
16265
16266 PR gdb/22583
16267 * infrun.c (resume): Rename to ...
16268 (resume_1): ... this.
16269 (resume): Reimplement as wrapper around resume_1.
16270
3cada740
PA
162712018-01-11 Pedro Alves <palves@redhat.com>
16272
16273 PR remote/22597
16274 * remote.c (remote_parse_stop_reply): Default to the last-set
16275 general thread instead of to 'magic_null_ptid'.
16276
618daa93
PA
162772018-01-10 Pedro Alves <palves@redhat.com>
16278
16279 * language.h (language_get_symbol_name_matcher): Rename ...
16280 (get_symbol_name_matcher): ... this.
16281 * language.c (language_get_symbol_name_matcher): Ditto.
16282 * dictionary.c, linespec.c, minsyms.c, psymtab.c, symtab.c: All
16283 callers adjusted.
16284
c63d3e8d
PA
162852018-01-10 Pedro Alves <palves@redhat.com>
16286
16287 PR gdb/22670
16288 * dwarf2read.c
16289 (gdb_index_symbol_name_matcher::gdb_index_symbol_name_matcher):
16290 Adjust to use language_get_symbol_name_matcher instead of
16291 language_defn::la_get_symbol_name_matcher.
16292 * language.c (language_get_symbol_name_matcher): If in Ada mode
16293 and the lookup name is a verbatim match, return Ada's matcher.
16294 * language.h (language_get_symbol_name_matcher): Adjust comment.
16295 (ada_lookup_name_info::verbatim_p):: New method.
16296
d4c2a405
PA
162972018-01-10 Pedro Alves <palves@redhat.com>
16298
16299 PR gdb/22670
16300 * ada-lang.c (ada_collect_symbol_completion_matches): If the
16301 minsym's language is language_auto or language_cplus, pass down
16302 language_ada instead.
16303 * symtab.c (compare_symbol_name): Don't frob symbol language here.
16304
8825213e
PA
163052018-01-10 Pedro Alves <palves@redhat.com>
16306
16307 PR gdb/22670
16308 * minsyms.c (linkage_name_str): New function.
16309 (iterate_over_minimal_symbols): Use it.
16310
2d97a5d9
JB
163112018-01-09 John Baldwin <jhb@FreeBSD.org>
16312
16313 * NEWS: Document that 'info proc' now works on FreeBSD.
16314
92fce24d
JB
163152018-01-09 John Baldwin <jhb@FreeBSD.org>
16316
16317 * configure.ac: Check for kinfo_getfile in libutil.
16318 * configure: Regenerate.
16319 * config.in: Regenerate.
16320 * fbsd-nat.c: Include "fbsd-tdep.h".
16321 (fbsd_fetch_cmdline): New.
16322 (fbsd_fetch_kinfo_proc): Move earlier and change to return a bool
16323 rather than calling error.
16324 (fbsd_info_proc): New.
16325 (fbsd_thread_name): Report error if fbsd_fetch_kinfo_proc fails.
16326 (fbsd_wait): Report warning if fbsd_fetch_kinfo_proc fails.
16327 (fbsd_nat_add_target): Set "to_info_proc" to "fbsd_info_proc".
16328
262f62f5
JB
163292018-01-09 John Baldwin <jhb@FreeBSD.org>
16330
16331 * fbsd-nat.c (struct free_deleter): Remove.
16332 (fbsd_find_memory_regions): Use gdb::unique_xmalloc_ptr<>.
16333
b999e203
JB
163342018-01-09 John Baldwin <jhb@FreeBSD.org>
16335
16336 * fbsd-nat.c (fbsd_pid_to_exec_file) [KERN_PROC_PATHNAME]: Return
16337 NULL for an empty pathname.
16338
d2176225
JB
163392018-01-09 John Baldwin <jhb@FreeBSD.org>
16340
16341 * fbsd-tdep.c (KVE_STRUCTSIZE, KVE_START, KVE_END, KVE_OFFSET)
16342 (KVE_FLAGS, KVE_PROTECTION, KVE_PATH, KINFO_VME_PROT_READ)
16343 (KINFO_VME_PROT_WRITE, KINFO_VME_PROT_EXEC, KINFO_VME_FLAG_COW)
16344 (KINFO_VME_FLAG_NEEDS_COPY, KINFO_VME_FLAG_NOCOREDUMP)
16345 (KINFO_VME_FLAG_SUPER, KINFO_VME_FLAG_GROWS_UP)
16346 (KINFO_VME_FLAG_GROWS_DOWN, KF_STRUCTSIZE, KF_TYPE, KF_FD)
16347 (KF_PATH, KINFO_FILE_TYPE_VNODE, KINFO_FILE_FD_TYPE_CWD)
16348 (KINFO_FILE_FD_TYPE_TEXT, SIG_WORDS, struct kinfo_proc_layout)
16349 (kinfo_proc_layout_32, kinfo_proc_layout_i386)
16350 (kinfo_proc_layout_64, fbsd_vm_map_entry_flags)
16351 (fbsd_core_info_proc_mappings, fbsd_core_vnode_path)
16352 (fbsd_core_fetch_timeval, fbsd_print_sigset)
16353 (fbsd_core_info_proc_status, fbsd_core_info_proc): New.
16354 (fbsd_init_abi): Install gdbarch "core_info_proc" method.
16355 * fbsd-tdep.h (fbsd_vm_map_entry_flags): New.
16356
9c4ac400
ST
163572018-01-08 Samuel Thibault <samuel.thibault@ens-lyon.org>
16358
16359 * gdb/gnu-nat.c: Include <elf.h> and <link.h>.
16360 (gnu_xfer_auxv): New function.
16361 (gnu_xfer_partial): Call gnu_xfer_auxv when `object' is
16362 TARGET_OBJECT_AUXV.
16363
1e5ded6c
YQ
163642018-01-08 Yao Qi <yao.qi@linaro.org>
16365 Simon Marchi <simon.marchi@ericsson.com>
16366
16367 * Makefile.in (COMMON_SFILES): Remove selftest-arch.c and
16368 common/selftest.c.
16369 (COMMON_OBS): Remove selftest.o.
16370 * configure.ac: Append selftest-arch.c and common/selftest.c to
16371 CONFIG_SRCS. Append selftest-arch.o and selftest.o to COMMON_OBS.
16372 * configure: Re-generated.
16373 * maint.c (maintenance_selftest): Wrap selftests::run_tests with
16374 GDB_SELF_TEST.
16375 (maintenance_info_selftests): Likewise.
16376
04bafb1e
XR
163772018-01-08 Xavier Roirand <roirand@adacore.com>
16378
16379 * ada-valprint.c (val_print_packed_array_elements): Use
16380 proper number of elements when printing an array indexed
16381 by an enumeration type.
16382
518817b3
SM
163832018-01-07 Simon Marchi <simon.marchi@polymtl.ca>
16384
16385 * dwarf2read.c (struct dwarf2_cu) <dwarf2_per_objfile>: Remove.
16386 (dw2_get_file_names_reader): Adjust.
16387 (lookup_dwo_signatured_type): Adjust.
16388 (lookup_dwp_signatured_type): Adjust.
16389 (lookup_signatured_type): Adjust.
16390 (create_type_unit_group): Adjust.
16391 (get_type_unit_group): Adjust.
16392 (process_psymtab_comp_unit_reader): Adjust.
16393 (build_type_psymtabs_reader): Adjust.
16394 (scan_partial_symbols): Adjust.
16395 (add_partial_symbol): Adjust.
16396 (add_partial_subprogram): Adjust.
16397 (peek_die_abbrev): Adjust.
16398 (fixup_go_packaging): Adjust.
16399 (process_imported_unit_die): Adjust.
16400 (dwarf2_compute_name): Adjust.
16401 (dwarf2_physname): Adjust.
16402 (read_import_statement): Adjust.
16403 (handle_DW_AT_stmt_list): Adjust.
16404 (read_file_scope): Adjust.
16405 (read_func_scope): Adjust.
16406 (read_lexical_block_scope): Adjust.
16407 (read_call_site_scope): Adjust.
16408 (read_variable): Adjust.
16409 (dwarf2_rnglists_process): Adjust.
16410 (dwarf2_ranges_process): Adjust.
16411 (dwarf2_ranges_read): Adjust.
16412 (dwarf2_get_pc_bounds): Adjust.
16413 (dwarf2_record_block_ranges): Adjust.
16414 (dwarf2_add_field): Adjust.
16415 (dwarf2_add_member_fn): Adjust.
16416 (read_structure_type): Adjust.
16417 (process_structure_scope): Adjust.
16418 (read_enumeration_type): Adjust.
16419 (read_array_type): Adjust.
16420 (mark_common_block_symbol_computed): Adjust.
16421 (read_common_block): Adjust.
16422 (read_namespace_type): Adjust.
16423 (read_namespace): Adjust.
16424 (read_module_type): Adjust.
16425 (read_tag_pointer_type): Adjust.
16426 (read_tag_ptr_to_member_type): Adjust.
16427 (read_tag_string_type): Adjust.
16428 (read_subroutine_type): Adjust.
16429 (read_typedef): Adjust.
16430 (read_base_type): Adjust.
16431 (attr_to_dynamic_prop): Adjust.
16432 (read_subrange_type): Adjust.
16433 (read_unspecified_type): Adjust.
16434 (dwarf2_read_abbrevs): Adjust.
16435 (load_partial_dies): Adjust.
16436 (read_partial_die): Adjust.
16437 (find_partial_die): Adjust.
16438 (guess_partial_die_structure_name): Adjust.
16439 (fixup_partial_die): Adjust.
16440 (read_attribute_value): Adjust.
16441 (read_addr_index): Adjust.
16442 (read_addr_index_from_leb128): Adjust.
16443 (read_str_index): Adjust.
16444 (dwarf2_string_attr): Adjust.
16445 (get_debug_line_section): Adjust.
16446 (dwarf_decode_line_header): Adjust.
16447 (lnp_state_machine::check_line_address): Adjust.
16448 (dwarf_decode_lines_1): Adjust.
16449 (dwarf_decode_lines): Adjust.
16450 (dwarf2_start_symtab): Adjust.
16451 (var_decode_location): Adjust.
16452 (new_symbol_full): Adjust.
16453 (dwarf2_const_value_data): Adjust.
16454 (dwarf2_const_value_attr): Adjust.
16455 (dwarf2_const_value): Adjust.
16456 (die_type): Adjust.
16457 (die_containing_type): Adjust.
16458 (build_error_marker_type): Adjust.
16459 (lookup_die_type): Adjust.
16460 (guess_full_die_structure_name): Adjust.
16461 (anonymous_struct_prefix): Adjust.
16462 (determine_prefix): Adjust.
16463 (dwarf2_name): Adjust.
16464 (follow_die_ref_or_sig): Adjust.
16465 (follow_die_offset): Adjust.
16466 (follow_die_ref): Adjust.
16467 (follow_die_sig_1): Adjust.
16468 (follow_die_sig): Adjust.
16469 (get_signatured_type): Adjust.
16470 (get_DW_AT_signature_type): Adjust.
16471 (decode_locdesc): Adjust.
16472 (dwarf_decode_macros): Adjust.
16473 (cu_debug_loc_section): Adjust.
16474 (fill_in_loclist_baton): Adjust.
16475 (dwarf2_symbol_mark_computed): Adjust.
16476 (init_one_comp_unit): Don't assign
16477 dwarf2_cu::dwarf2_per_objfile.
16478 (set_die_type): Adjust.
16479
ed2dc618
SM
164802018-01-07 Simon Marchi <simon.marchi@ericsson.com>
16481
16482 * dwarf2read.c (struct mapped_debug_names): Add constructor.
16483 <dwarf2_per_objfile>: New field.
16484 (dwarf2_per_objfile): Remove global.
16485 (get_dwarf2_per_objfile): New function.
16486 (set_dwarf2_per_objfile): New function.
16487 (dwarf2_build_psymtabs_hard): Change objfile parameter to
16488 dwarf2_per_objfile.
16489 (abbrev_table_read_table): Add dwarf2_per_objfile parameter.
16490 (read_abbrev_offset): Likewise.
16491 (read_indirect_string): Likewise.
16492 (read_indirect_line_string): Likewise.
16493 (read_indirect_string_at_offset): Likewise.
16494 (read_indirect_string_from_dwz): Likewise.
16495 (dwarf2_find_containing_comp_unit): Change objfile parameter to
16496 dwarf2_per_objfile.
16497 (age_cached_comp_units): Add dwarf2_per_objfile parameter.
16498 (create_all_comp_units): Change objfile parameter to
16499 dwarf2_per_objfile.
16500 (create_all_type_units): Likewise.
16501 (process_queue): Add dwarf2_per_objfile parameter.
16502 (read_and_check_comp_unit_head): Likewise.
16503 (lookup_dwo_unit_in_dwp): Likewise.
16504 (get_dwp_file): Likewise.
16505 (process_cu_includes): Likewise.
16506 (struct free_dwo_file_cleanup_data): New struct.
16507 (dwarf2_has_info): Use get_dwarf2_per_objfile and
16508 set_dwarf2_per_objfile.
16509 (dwarf2_get_dwz_file): Add dwarf2_per_objfile parameter.
16510 (dw2_do_instantiate_symtab): Get dwarf2_per_objfile from
16511 context, adjust calls.
16512 (dw2_instantiate_symtab): Likewise.
16513 (dw2_get_cutu): Add dwarf2_per_objfile parameter.
16514 (dw2_get_cu): Likewise.
16515 (create_cu_from_index_list): Change objfile parameter to
16516 dwarf2_per_objfile.
16517 (create_cus_from_index_list): Get dwarf2_per_objfile from
16518 context, adjust calls.
16519 (create_cus_from_index): Likewise.
16520 (create_signatured_type_table_from_index): Change objfile
16521 parameter to dwarf2_per_objfile.
16522 (create_signatured_type_table_from_debug_names): Change objfile
16523 parameter to dwarf2_per_objfile.
16524 (create_addrmap_from_index): Likewise.
16525 (create_addrmap_from_aranges): Likewise.
16526 (dwarf2_read_index): Use get_dwarf2_per_objfile, adjust calls.
16527 (dw2_setup): Remove.
16528 (dw2_get_file_names_reader): Get dwarf2_per_objfile from
16529 context.
16530 (dw2_find_last_source_symtab): Get dwarf2_per_objfile using
16531 get_dwarf2_per_objfile.
16532 (dw2_forget_cached_source_info): Likewise.
16533 (dw2_map_symtabs_matching_filename): Likewise.
16534 (struct dw2_symtab_iterator) <index>: Remove.
16535 <dwarf2_per_objfile>: New field.
16536 (dw2_symtab_iter_init): Replace index parameter with
16537 dwarf2_per_objfile.
16538 (dw2_symtab_iter_next): Use dwarf2_per_objfile from iter.
16539 (dw2_lookup_symbol): Use get_dwarf2_per_objfile and adjust.
16540 (dw2_print_stats): Likewise.
16541 (dw2_dump): Likewise.
16542 (dw2_expand_symtabs_for_function): Likewise.
16543 (dw2_expand_all_symtabs): Likewise.
16544 (dw2_expand_symtabs_with_fullname): Likewise.
16545 (dw2_expand_marked_cus): Replace index and objfile parameters
16546 with dwarf2_per_objfile.
16547 (dw_expand_symtabs_matching_file_matcher): Add
16548 dwarf2_per_objfile parameter and adjust calls.
16549 (dw2_expand_symtabs_matching): Use get_dwarf2_per_objfile and
16550 adjust calls.
16551 (dw2_find_pc_sect_compunit_symtab): Don't call dw2_setup.
16552 (dw2_map_symbol_filenames): Use get_dwarf2_per_objfile and
16553 adjust calls.
16554 (create_cus_from_debug_names_list): Replace objfile parameter
16555 with dwarf2_per_objfile and adjust calls.
16556 (create_cus_from_debug_names): Likewise.
16557 (dwarf2_read_debug_names): Likewise.
16558 (mapped_debug_names::namei_to_name): Adjust call.
16559 (dw2_debug_names_iterator::next): Likewise.
16560 (dw2_debug_names_iterator::find_vec_in_debug_names): Likewise.
16561 (dw2_debug_names_lookup_symbol): Use get_dwarf2_per_objfile.
16562 (dw2_debug_names_dump): Likewise.
16563 (dw2_debug_names_expand_symtabs_for_function): Likewise.
16564 (dw2_debug_names_expand_symtabs_matching): Likewise.
16565 (dwarf2_initialize_objfile): Likewise.
16566 (dwarf2_build_psymtabs): Likewise.
16567 (get_abbrev_section_for_cu): Get dwarf2_per_objfile from
16568 this_cu.
16569 (error_check_comp_unit_head): Add dwarf2_per_objfile parameter.
16570 (read_and_check_comp_unit_head): Likewise.
16571 (read_abbrev_offset): Likewise.
16572 (create_debug_type_hash_table): Likewise.
16573 (create_debug_types_hash_table): Likewise.
16574 (create_all_type_units): Replace objfile parameter with
16575 dwarf2_per_objfile.
16576 (add_type_unit): Add dwarf2_per_objfile parameter.
16577 (fill_in_sig_entry_from_dwo_entry): Replace objfile parameter
16578 with dwarf2_per_objfile.
16579 (lookup_dwo_signatured_type): Get dwarf2_per_objfile from cu.
16580 (lookup_dwp_signatured_type): Likewise.
16581 (lookup_signatured_type): Likewise.
16582 (read_cutu_die_from_dwo): Likewise.
16583 (init_tu_and_read_dwo_dies): Likewise.
16584 (init_cutu_and_read_dies): Likewise.
16585 (init_cutu_and_read_dies_no_follow): Likewise.
16586 (allocate_type_unit_groups_table): Add objfile parameter.
16587 (create_type_unit_group): Use dwarf2_per_objfile from cu.
16588 (get_type_unit_group): Likewise.
16589 (process_psymtab_comp_unit): Update call.
16590 (build_type_psymtabs_reader): Use dwarf2_per_objfile from cu.
16591 (build_type_psymtabs_1): Add dwarf2_per_objfile parameter.
16592 (print_tu_stats): Likewise.
16593 (build_type_psymtab_dependencies): Use dwarf2_per_objfile passed
16594 in void* parameter.
16595 (build_type_psymtabs): Change objfile parameter to
16596 dwarf2_per_objfile.
16597 (process_skeletonless_type_unit): Use dwarf2_per_objfile
16598 passed in void* parameter.
16599 (process_skeletonless_type_units): Change objfile parameter to
16600 dwarf2_per_objfile.
16601 (set_partial_user): Likewise.
16602 (dwarf2_build_psymtabs_hard): Likewise.
16603 (read_comp_units_from_section): Likewise.
16604 (create_all_comp_units): Likewise.
16605 (scan_partial_symbols): Update calls.
16606 (add_partial_symbol): Likewise.
16607 (dwarf2_read_symtab): Use get_dwarf2_per_objfile.
16608 (maybe_queue_comp_unit): Use dwarf2_read_symtab from cu.
16609 (process_queue): Add dwarf2_per_objfile parameter.
16610 (get_compunit_symtab): Use dwarf2_per_objfile from cu.
16611 (compute_compunit_symtab_includes): Likewise.
16612 (process_cu_includes): Add dwarf2_per_objfile parameter.
16613 (process_full_comp_unit): Use dwarf2_per_objfile from cu.
16614 (process_full_type_unit): Likewise.
16615 (process_imported_unit_die): Update call.
16616 (handle_DW_AT_stmt_list): Use dwarf2_per_objfile from cu.
16617 (read_file_scope): Likewise.
16618 (allocate_dwo_file_hash_table): Add objfile parameter.
16619 (lookup_dwo_file_slot): Add dwarf2_per_objfile parameter.
16620 (create_cus_hash_table): Likewise.
16621 (create_dwp_hash_table): Likewise.
16622 (create_dwo_unit_in_dwp_v1): Likewise.
16623 (create_dwp_v2_section): Likewise.
16624 (create_dwo_unit_in_dwp_v2): Likewise.
16625 (lookup_dwo_unit_in_dwp): Likewise.
16626 (try_open_dwop_file): Likewise.
16627 (open_dwo_file): Likewise. Use dwarf2_per_objfile from cu.
16628 (open_and_init_dwo_file): Use dwarf2_per_objfile from cu, update
16629 cleanup to include a reference to dwarf2_per_objfile.
16630 (open_dwp_file): Add dwarf2_per_objfile parameter.
16631 (open_and_init_dwp_file): Likewise.
16632 (get_dwp_file): Likewise.
16633 (lookup_dwo_cutu): Use dwarf2_per_objfile from cu.
16634 (queue_and_load_all_dwo_tus): Update call.
16635 (free_dwo_file_cleanup): Use dwarf2_per_objfile from cleanup
16636 data.
16637 (dwarf2_rnglists_process): Use dwarf2_per_objfile from cu.
16638 (dwarf2_ranges_process): Likewise.
16639 (dwarf2_get_pc_bounds): Likewise.
16640 (mark_common_block_symbol_computed): Likewise.
16641 (abbrev_table_read_table): Add dwarf2_per_objfile parameter.
16642 (dwarf2_read_abbrevs): Update call.
16643 (read_partial_die): Use dwarf2_per_objfile from cu.
16644 (find_partial_die): Likewise.
16645 (fixup_partial_die): Likewise.
16646 (read_attribute_value): Likewise.
16647 (read_indirect_string_at_offset_from): Add objfile parameter.
16648 (read_indirect_string_at_offset): Add dwarf2_per_objfile
16649 parameter.
16650 (read_indirect_string_from_dwz): Add objfile parameter.
16651 (read_indirect_string): Add objfile parameter.
16652 (read_addr_index_1): Add dwarf2_per_objfile parameter.
16653 (read_addr_index): Use dwarf2_per_objfile from cu.
16654 (dwarf2_read_addr_index): Use dwarf2_per_objfile from cu, don't
16655 call dw2_setup.
16656 (read_str_index): Use dwarf2_per_objfile from cu.
16657 (get_debug_line_section): Likewise.
16658 (read_formatted_entries): Add dwarf2_per_objfile parameter.
16659 (dwarf_decode_line_header): Use dwarf2_per_objfile from cu.
16660 (new_symbol_full): Use dwarf2_per_objfile from cu.
16661 (build_error_marker_type): Likewise.
16662 (lookup_die_type): Likewise.
16663 (determine_prefix): Likewise.
16664 (follow_die_offset): Likewise.
16665 (dwarf2_fetch_die_loc_sect_off): Use get_dwarf2_per_objfile.
16666 (dwarf2_fetch_constant_bytes): Don't call dw2_setup.
16667 (dwarf2_fetch_die_type_sect_off): Likewise.
16668 (dwarf2_get_die_type): Likewise.
16669 (follow_die_sig_1): Use dwarf2_per_objfile from cu.
16670 (get_signatured_type): Likewise.
16671 (get_DW_AT_signature_type): Likewise.
16672 (dwarf_decode_macro_bytes): Add dwarf2_per_objfile parameter.
16673 (dwarf_decode_macros): Use dwarf2_per_objfile from cu.
16674 (cu_debug_loc_section): Likewise.
16675 (fill_in_loclist_baton): Likewise.
16676 (dwarf2_symbol_mark_computed): Likewise.
16677 (dwarf2_find_containing_comp_unit): Change objfile parameter to
16678 dwarf2_per_objfile.
16679 (free_cached_comp_units): Use dwarf2_per_objfile passed in void*
16680 parameter.
16681 (age_cached_comp_units): Add dwarf2_per_objfile parameter.
16682 (free_one_cached_comp_unit): Use dwarf2_per_objfile from cu.
16683 (dwarf2_free_objfile): Use get_dwarf2_per_objfile.
16684 (set_die_type): Use dwarf2_free_objfile from cu.
16685 (get_die_type_at_offset): Likewise.
16686 (dwarf2_per_objfile_free): Don't assign global variable.
16687 (debug_names) <constructor>: Add dwarf2_per_objfile
16688 parameter, update m_debugstrlookup construction.
16689 (debug_names::debug_str_lookup): Add dwarf2_per_objfile
16690 parameter.
16691 <m_dwarf2_per_objfile>: New field.
16692 <lookup>: Use m_dwarf2_per_objfile.
16693 (check_dwarf64_offsets): Add dwarf2_per_objfile parameter.
16694 (psyms_seen_size): Likewise.
16695 (write_gdbindex): Replace objfile parameter with
16696 dwarf2_per_objfile.
16697 (write_debug_names): Likewise.
16698 (write_psymtabs_to_index): Likewise.
16699 (save_gdb_index_command): Use get_dwarf2_per_objfile, update
16700 calls.
16701
e3b94546
SM
167022018-01-07 Simon Marchi <simon.marchi@ericsson.com>
16703
16704 * dwarf2read.c (struct dwarf2_cu) <objfile>: Remove.
16705 <dwarf2_per_objfile>: New field.
16706 (struct dwarf2_per_cu_data) <objfile>: Remove.
16707 <dwarf2_per_objfile>: New field.
16708 (create_cu_from_index_list): Assign dwarf2_per_objfile instead
16709 of objfile.
16710 (create_signatured_type_table_from_index): Likewise.
16711 (create_debug_type_hash_table): Likewise.
16712 (fill_in_sig_entry_from_dwo_entry): Likewise.
16713 (lookup_dwo_unit): Access objfile through dwarf2_per_objfile.
16714 (create_type_unit_group): Assign dwarf2_per_objfile instead of
16715 objfile.
16716 (create_partial_symtab): Access objfile through
16717 dwarf2_per_objfile.
16718 (process_psymtab_comp_unit_reader): Likewise.
16719 (read_comp_units_from_section): Likewise.
16720 (scan_partial_symbols): Likewise.
16721 (add_partial_symbol): Likewise.
16722 (add_partial_subprogram): Likewise.
16723 (peek_die_abbrev): Likewise.
16724 (fixup_go_packaging): Likewise.
16725 (process_full_comp_unit): Likewise.
16726 (process_full_type_unit): Likewise.
16727 (process_imported_unit_die): Likewise.
16728 (dwarf2_compute_name): Likewise.
16729 (dwarf2_physname): Likewise.
16730 (read_import_statement): Likewise.
16731 (create_cus_hash_table): Assign dwarf2_physname instead of
16732 objfile.
16733 (read_func_scope): Access objfile through dwarf2_per_objfile.
16734 (read_lexical_block_scope): Likewise.
16735 (read_call_site_scope): Likewise.
16736 (read_variable): Likewise.
16737 (dwarf2_rnglists_process): Likewise.
16738 (dwarf2_ranges_process): Likewise.
16739 (dwarf2_ranges_read): Likewise.
16740 (dwarf2_record_block_ranges): Likewise.
16741 (dwarf2_add_field): Likewise.
16742 (dwarf2_add_member_fn): Likewise.
16743 (read_structure_type): Likewise.
16744 (process_structure_scope): Likewise.
16745 (read_enumeration_type): Likewise.
16746 (read_array_type): Likewise.
16747 (read_common_block): Likewise.
16748 (read_namespace_type): Likewise.
16749 (read_namespace): Likewise.
16750 (read_module_type): Likewise.
16751 (read_tag_pointer_type): Likewise.
16752 (read_tag_ptr_to_member_type): Likewise.
16753 (read_tag_string_type): Likewise.
16754 (read_subroutine_type): Likewise.
16755 (read_typedef): Likewise.
16756 (read_base_type): Likewise.
16757 (attr_to_dynamic_prop): Likewise.
16758 (read_subrange_type): Likewise.
16759 (read_unspecified_type): Likewise.
16760 (load_partial_dies): Likewise.
16761 (read_partial_die): Likewise.
16762 (find_partial_die): Likewise.
16763 (guess_partial_die_structure_name): Likewise.
16764 (fixup_partial_die): Likewise.
16765 (read_attribute_value): Likewise.
16766 (read_addr_index_from_leb128): Likewise.
16767 (dwarf2_read_addr_index): Likewise.
16768 (dwarf2_string_attr): Likewise.
16769 (lnp_state_machine::check_line_address): Likewise.
16770 (dwarf_decode_lines_1): Likewise.
16771 (dwarf_decode_lines): Likewise.
16772 (dwarf2_start_symtab): Likewise.
16773 (var_decode_location): Likewise.
16774 (new_symbol_full): Likewise.
16775 (dwarf2_const_value_data): Likewise.
16776 (dwarf2_const_value_attr): Likewise.
16777 (dwarf2_const_value): Likewise.
16778 (die_type): Likewise.
16779 (die_containing_type): Likewise.
16780 (lookup_die_type): Likewise.
16781 (guess_full_die_structure_name): Likewise.
16782 (anonymous_struct_prefix): Likewise.
16783 (dwarf2_name): Likewise.
16784 (follow_die_ref_or_sig): Likewise.
16785 (follow_die_offset): Likewise.
16786 (follow_die_ref): Likewise.
16787 (dwarf2_fetch_die_loc_sect_off): Likewise.
16788 (dwarf2_fetch_constant_bytes): Likewise.
16789 (dwarf2_fetch_die_type_sect_off): Likewise.
16790 (dwarf2_get_die_type): Likewise.
16791 (follow_die_sig): Likewise.
16792 (decode_locdesc): Likewise.
16793 (dwarf2_per_cu_objfile): Likewise.
16794 (dwarf2_per_cu_text_offset): Likewise.
16795 (init_one_comp_unit): Assign dwarf2_per_objfile instead of
16796 objfile.
16797 (set_die_type): Access objfile through
16798 dwarf2_per_objfile.
16799
b01ba14d
SM
168002018-01-07 Simon Marchi <simon.marchi@ericsson.com>
16801
16802 * valprint.c (converted_character_d): Remove typedef.
16803 (DEF_VEC_O (converted_character_d)): Remove.
16804 (count_next_character): Use std::vector.
16805 (print_converted_chars_to_obstack): Likewise.
16806 (generic_printstr): Likewise.
16807
4d0fdd9b
SM
168082018-01-07 Simon Marchi <simon.marchi@polymtl.ca>
16809
16810 * xml-support.h (struct gdb_xml_value): Add constructor.
16811 <value>: Change type to unique_xmalloc_ptr.
16812 (gdb_xml_value_s): Remove typedef.
16813 (DEF_VEC_O (gdb_xml_value_s)): Remove.
16814 (gdb_xml_element_start_handler): Change parameter type to
16815 std::vector.
16816 (xml_find_attribute): Likewise.
16817 * xml-support.c (xml_find_attribute): Change parameter type to
16818 std::vector and adjust.
16819 (gdb_xml_values_cleanup): Remove.
16820 (gdb_xml_parser::start_element): Adjust to std::vector.
16821 (xinclude_start_include): Change paraeter type to std::vector
16822 and adjust.
16823 * btrace.c (check_xml_btrace_version): Likewise.
16824 (parse_xml_btrace_block): Likewise.
16825 (parse_xml_btrace_pt_config_cpu): Likewise.
16826 (parse_xml_btrace_pt): Likewise.
16827 (parse_xml_btrace_conf_bts): Likewise.
16828 (parse_xml_btrace_conf_pt): Likewise.
16829 * memory-map.c (memory_map_start_memory): Likewise.
16830 (memory_map_start_property): Likewise.
16831 * osdata.c (osdata_start_osdata): Likewise.
16832 (osdata_start_item): Likewise.
16833 (osdata_start_column): Likewise.
16834 * remote.c (start_thread): Likewise.
16835 * solib-aix.c (library_list_start_library): Likewise.
16836 (library_list_start_list): Likewise.
16837 * solib-svr4.c (library_list_start_library): Likewise.
16838 (svr4_library_list_start_list): Likewise.
16839 * solib-target.c (library_list_start_segment): Likewise.
16840 (library_list_start_section): Likewise.
16841 (library_list_start_library): Likewise.
16842 (library_list_start_list): Likewise.
16843 * tracepoint.c (traceframe_info_start_memory): Likewise.
16844 (traceframe_info_start_tvar): Likewise.
16845 * xml-syscall.c (syscall_start_syscall): Likewise.
16846 * xml-tdesc.c (tdesc_start_target): Likewise.
16847 (tdesc_start_feature): Likewise.
16848 (tdesc_start_reg): Likewise.
16849 (tdesc_start_union): Likewise.
16850 (tdesc_start_struct): Likewise.
16851 (tdesc_start_flags): Likewise.
16852 (tdesc_start_enum): Likewise.
16853 (tdesc_start_field): Likewise.
16854 (tdesc_start_enum_value): Likewise.
16855 (tdesc_start_vector): Likewise.
16856
f979c73f
SM
168572018-01-07 Simon Marchi <simon.marchi@polymtl.ca>
16858
16859 * extension.h (struct xmethod_worker) <clone>: Remove.
16860 * python/py-xmethods.c (struct python_xmethod_worker) <clone>:
16861 Remove.
16862 (python_xmethod_worker::clone): Remove.
16863 * valops.c (find_overload_match): Use std::move instead of
16864 clone.
16865
ba18742c
SM
168662018-01-07 Simon Marchi <simon.marchi@polymtl.ca>
16867
16868 * extension-priv.h (enum ext_lang_rc): Remove, move to extension.h.
16869 (struct extension_language_ops) <clone_xmethod_worker_data>: Remove.
16870 <free_xmethod_worker_data>: Remove.
16871 <get_matching_xmethod_workers>: Chance VEC to std::vector.
16872 <get_xmethod_arg_types>: Remove.
16873 <get_xmethod_result_type>: Remove.
16874 <invoke_xmethod>: Remove.
16875 * extension.c (new_xmethod_worker): Remove.
16876 (clone_xmethod_worker): Remove.
16877 (get_matching_xmethod_workers): Return void, pass std::vector by
16878 pointer.
16879 (get_xmethod_arg_types): Rename to...
16880 (xmethod_worker::get_arg_types): ... this, and adjust.
16881 (get_xmethod_result_type): Rename to...
16882 (xmethod_worker::get_result_type): ... this, and adjust.
16883 (invoke_xmethod): Remove.
16884 (free_xmethod_worker): Remove.
16885 (free_xmethod_worker_vec): Remove.
16886 * extension.h (enum ext_lang_rc): Move here from
16887 extension-priv.h.
16888 (struct xmethod_worker): Add constructor and destructor.
16889 <data>: Remove.
16890 <value>: Remove.
16891 <invoke, clone, do_get_result_type, do_get_arg_types>: New
16892 virtual pure methods.
16893 <get_arg_types, get_result_type>: New methods.
16894 (xmethod_worker_ptr): Remove typedef.
16895 (DEF_VEC_P (xmethod_worker_ptr)): Remove.
16896 (xmethod_worker_vec): Remove typedef.
16897 (xmethod_worker_up): New typedef.
16898 (invoke_xmethod): Remove.
16899 (clone_xmethod_worker): Remove.
16900 (free_xmethod_worker): Remove.
16901 (free_xmethod_worker_vec): Remove.
16902 (get_xmethod_arg_types): Remove.
16903 (get_xmethod_result_type): Remove.
16904 * valops.c (find_method_list): Use std::vector, don't use
16905 intermediate vector.
16906 (value_find_oload_method_list): Use std::vector.
16907 (find_overload_match): Use std::vector.
16908 (find_oload_champ): Use std::vector.
16909 * value.c (value_free): Use operator delete.
16910 (value_of_xmethod): Rename to...
16911 (value_from_xmethod): ... this. Don't assign
16912 xmethod_worker::value, take rvalue-reference.
16913 (result_type_of_xmethod): Adjust.
16914 (call_xmethod): Adjust.
16915 * value.h: Include extension.h.
16916 (struct xmethod_worker): Don't forward-declare.
16917 (value_of_xmethod): Rename to...
16918 (value_from_xmethod): ... this, take rvalue-reference.
16919 * python/py-xmethods.c (struct gdbpy_worker_data): Rename to...
16920 (struct python_xmethod_worker): ... this, add constructor and
16921 destructor.
16922 <invoke, clone, do_get_arg_types, do_get_result_type>: Implement.
16923 (gdbpy_free_xmethod_worker_data): Rename to...
16924 (python_xmethod_worker::~python_xmethod_worker): ... this and
16925 adjust.
16926 (gdbpy_clone_xmethod_worker_data): Rename to...
16927 (python_xmethod_worker::clone): ... this and adjust.
16928 (gdbpy_get_matching_xmethod_workers): Use std::vector, don't use
16929 temporary vector.
16930 (gdbpy_get_xmethod_arg_types): Rename to...
16931 (python_xmethod_worker::do_get_arg_types): ... this and adjust.
16932 (gdbpy_get_xmethod_result_type): Rename to...
16933 (python_xmethod_worker::do_get_result_type): ... this and
16934 adjust.
16935 (gdbpy_invoke_xmethod): Rename to...
16936 (python_xmethod_worker::invoke): ... this and adjust.
16937 (new_python_xmethod_worker): Rename to...
16938 (python_xmethod_worker::python_xmethod_worker): ... this and
16939 adjust.
16940 * python/python-internal.h (gdbpy_clone_xmethod_worker_data):
16941 Remove.
16942 (gdbpy_free_xmethod_worker_data): Remove.
16943 (gdbpy_get_matching_xmethod_workers): Use std::vector.
16944 (gdbpy_get_xmethod_arg_types): Remove.
16945 (gdbpy_get_xmethod_result_type): Remove.
16946 (gdbpy_invoke_xmethod): Remove.
16947 * python/python.c (python_extension_ops): Remove obsolete
16948 callbacks.
16949
e379cee6
PA
169502018-01-05 Pedro Alves <palves@redhat.com>
16951
16952 PR gdb/18653
16953 * common/signals-state-save-restore.c
16954 (save_original_signals_state): New parameter 'quiet'. Warn if we
16955 find a custom handler preinstalled, instead of internal erroring.
16956 But only warn if !quiet.
16957 * common/signals-state-save-restore.h
16958 (save_original_signals_state): New parameter 'quiet'.
16959 * main.c (captured_main_1): Move save_original_signals_state call
16960 after option handling, and pass QUIET.
16961
a655456c
PA
169622018-01-05 Pedro Alves <palves@redhat.com>
16963
16964 * spu-tdep.c (spu_catch_start): Pass
16965 symbol_name_match_type::SEARCH_NAME to block_lookup_symbol.
16966
de63c46b
PA
169672018-01-05 Pedro Alves <palves@redhat.com>
16968
16969 PR gdb/22670
16970 * ada-lang.c (literal_symbol_name_matcher): New function.
16971 (ada_get_symbol_name_matcher): Use it for
16972 symbol_name_match_type::SEARCH_NAME.
16973 * block.c (block_lookup_symbol): New parameter 'match_type'. Pass
16974 it down instead of assuming symbol_name_match_type::FULL.
16975 * block.h (block_lookup_symbol): New parameter 'match_type'.
16976 * c-valprint.c (print_unpacked_pointer): Use
16977 lookup_symbol_search_name instead of lookup_symbol.
16978 * compile/compile-object-load.c (get_out_value_type): Pass down
16979 symbol_name_match_type::SEARCH_NAME.
16980 * cp-namespace.c (cp_basic_lookup_symbol): Pass down
16981 symbol_name_match_type::FULL.
16982 * cp-support.c (cp_get_symbol_name_matcher): Handle
16983 symbol_name_match_type::SEARCH_NAME.
16984 * infrun.c (insert_exception_resume_breakpoint): Use
16985 lookup_symbol_search_name.
16986 * p-valprint.c (pascal_val_print): Use lookup_symbol_search_name.
16987 * psymtab.c (maintenance_check_psymtabs): Use
16988 symbol_name_match_type::SEARCH_NAME and SYMBOL_SEARCH_NAME.
16989 * stack.c (print_frame_args): Use lookup_symbol_search_name and
16990 SYMBOL_SEARCH_NAME.
16991 * symtab.c (lookup_local_symbol): Don't demangle the lookup name
16992 if symbol_name_match_type::SEARCH_NAME.
16993 (lookup_symbol_in_language): Pass down
16994 symbol_name_match_type::FULL.
16995 (lookup_symbol_search_name): New.
16996 (lookup_language_this): Pass down
16997 symbol_name_match_type::SEARCH_NAME.
16998 (lookup_symbol_aux, lookup_local_symbol): New parameter
16999 'match_type'. Pass it down.
17000 * symtab.h (symbol_name_match_type::SEARCH_NAME): New enumerator.
17001 (lookup_symbol_search_name): New declaration.
17002 (lookup_symbol_in_block): New 'match_type' parameter.
17003
f98fc17b
PA
170042018-01-05 Pedro Alves <palves@redhat.com>
17005
17006 PR gdb/22670
17007 * ada-lang.c (ada_lookup_encoded_symbol): Reimplement in terms of
17008 ada_lookup_symbol.
17009 (ada_lookup_symbol): Reimplement in terms of
17010 ada_lookup_symbol_list, bits factored out from
17011 ada_lookup_encoded_symbol.
17012
342f8240
JB
170132018-01-05 Joel Brobecker <brobecker@adacore.com>
17014
17015 * ada-exp.y (write_object_renaming): When subscripting an array
17016 using a symbol as the index, pass the block in call to
17017 ada_lookup_encoded_symbol when looking that symbol up.
17018
7150d33c
JG
170192018-01-05 Jerome Guitton <guitton@adacore.com>
17020
17021 * ada-lang.c (ada_array_length): Use ada_index_type instead of
17022 TYPE_INDEX_TYPE.
17023
cc0e770c
JB
170242018-01-05 Joel Brobecker <brobecker@adacore.com>
17025
17026 * ada-lang.c (ada_to_fixed_value_create): Add handling of
17027 the case where VALUE_LVAL (val0) is not lval_memory.
17028
f79da888 170292018-01-05 Xavier Roirand <roirand@adacore.com>
e3861a03
XR
17030
17031 * ada-valprint.c (print_optional_low_bound): Handle
17032 character-indexed array printing like boolean-indexed array
17033 printing.
17034
cd385f94
JB
170352018-01-05 Joel Brobecker <brobecker@adacore.com>
17036
17037 * NEWS: Create a new section for the next release branch.
17038 Rename the section of the current branch, now that it has
17039 been cut.
17040
09aca949
JB
170412018-01-05 Joel Brobecker <brobecker@adacore.com>
17042
17043 GDB 8.1 branch created (5219ac6237c272b938c28517bf371429260c71e7):
17044 * version.in: Bump version to 8.1.50.DATE-git.
17045
9f757bf7
XR
170462018-01-03 Xavier Roirand <roirand@adacore.com>
17047
17048 * ada-lang.h (ada_exception_catchpoint_kind) <ada_catch_handlers>:
17049 Add field.
17050 * ada-lang.c (struct exception_support_info) <catch_handlers_sym>:
17051 Add field.
17052 (default_exception_support_info) <catch_handlers_sym>: Add field.
17053 (exception_support_info_fallback) <catch_handlers_sym>: Add field.
17054 (ada_exception_name_addr_1): Add "catch handlers" handling.
17055 (ada_exception_catchpoint_cond_string) <ex>: New parameter.
17056 Update all callers.
17057 (create_excep_cond_exprs) <ex>: Add parameter.
17058 (re_set_exception): Update create_excep_cond_exprs call.
17059 (print_it_exception, print_one_exception, print_mention_exception)
17060 (print_recreate_exception): Add "catch handler" handling.
17061 (allocate_location_catch_handlers, re_set_catch_handlers)
17062 (check_status_catch_handlers, print_it_catch_handlers)
17063 (print_one_catch_handlers, print_mention_catch_handlers)
17064 (print_recreate_catch_handlers): New function.
17065 (catch_handlers_breakpoint_ops): New variable.
17066 (catch_ada_exception_command_split) <is_catch_handlers_cmd>:
17067 Add parameter. Add "catch handler" handling.
17068 (ada_exception_sym_name, ada_exception_breakpoint_ops):
17069 Add "catch handler" handling.
17070 (ada_exception_catchpoint_cond_string): Add "catch handler"
17071 handling.
17072 (create_ada_exception_catchpoint): Update create_excep_cond_exprs
17073 call.
17074 (catch_ada_handlers_command): New function.
17075 (initialize_ada_catchpoint_ops): Initialize "catch handlers"
17076 operations structure.
17077 (_initialize_ada_language): Add "catch handlers" command entry.
17078 * NEWS: Document "catch handlers" feature.
17079
9fe561ab
JB
170802018-01-02 Joel Brobecker <brobecker@adacore.com>
17081
17082 * ada-lang.c (ada_value_slice_from_ptr): Take array stride into
17083 account when creating the array type of the slice.
17084 (ada_value_slice): Likewise.
17085
a405673c
JB
170862018-01-02 Joel Brobecker <brobecker@adacore.com>
17087
17088 * gdbtypes.h (enum dynamic_prop_node_kind) <DYN_PROP_BYTE_STRIDE>:
17089 New enum value.
17090 (create_array_type_with_stride): Add byte_stride_prop parameter.
17091 * gdbtypes.c (create_array_type_with_stride) <byte_stride_prop>:
17092 New parameter. Update all callers in this file.
17093 (array_type_has_dynamic_stride): New function.
17094 (is_dynamic_type_internal, resolve_dynamic_array): Add handling
17095 of arrays with dynamic byte strides.
17096 * dwarf2read.c (read_array_type): Add support for dynamic
17097 DW_AT_byte_stride attributes.
17098
74a2f8ff
JB
170992018-01-02 Joel Brobecker <brobecker@adacore.com>
17100
17101 * dwarf2read.c (read_unspecified_type): Treat
17102 DW_TAG_enumeration_type DIEs from Ada units as stubs.
17103
e2882c85
JB
171042018-01-01 Joel Brobecker <brobecker@adacore.com>
17105
17106 Update copyright year range in all GDB files.
17107
5e70ee09 171082018-01-01, 18 Joel Brobecker <brobecker@adacore.com>
1690bb24
JB
17109
17110 * copyright.py (BY_HAND): Remove gdb/testsuite/gdb.base/step-line.inp
17111 and gdb/testsuite/gdb.base/step-line.c.
17112
0f0c98a8
JB
171132018-01-01 Joel Brobecker <brobecker@adacore.com>
17114
17115 * copyright.py (main): Dump the contents of
17116 MULTIPLE_COPYRIGHT_HEADERS (separately) from BY_HAND,
17117 even if BY_HAND is empty.
17118
82e1e79a
JB
171192018-01-01 Joel Brobecker <brobecker@adacore.com>
17120
17121 * top.c (print_gdb_version): Update Copyright year in version
17122 message.
17123
053f54e5 171242018-01-01 Joel Brobecker <brobecker@adacore.com>
47fea877 17125
053f54e5 17126 * config/djgpp/fnchange.lst: Add entry for gdb/ChangeLog-2017.
47fea877 17127
053f54e5 17128For older changes see ChangeLog-2017.
c906108c
SS
17129\f
17130Local Variables:
17131mode: change-log
17132left-margin: 8
17133fill-column: 74
17134version-control: never
57da7796 17135coding: utf-8
c906108c 17136End:
This page took 3.998247 seconds and 4 git commands to generate.